.app-logo[data-v-8f8c9168]{height:var(--tms-header-height);border-bottom:1px solid var(--tms-border-color);align-items:center;gap:10px;padding:0 16px;display:flex;overflow:hidden}.app-logo--collapsed[data-v-8f8c9168]{justify-content:center;padding:0}.app-logo__mark[data-v-8f8c9168]{color:#fff;background:linear-gradient(135deg,#2563eb,#38bdf8);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:30px;font-size:13px;font-weight:700;display:flex}.app-logo__text[data-v-8f8c9168]{color:var(--tms-text-primary);white-space:nowrap;font-size:17px;font-weight:600}.app-sidebar[data-v-aff4a5f5]{background-color:var(--tms-bg-sidebar);transition:width .2s ease-in-out;overflow:hidden}.app-sidebar[data-v-aff4a5f5] .n-layout-sider-scroll-container{flex-direction:column;min-height:0;display:flex;overflow:hidden!important}.app-sidebar[data-v-aff4a5f5] .n-layout-sider__border{top:var(--tms-header-height)}.app-sidebar__inner[data-v-aff4a5f5]{flex-direction:column;flex:1;min-height:0;display:flex}.app-sidebar__brand[data-v-aff4a5f5]{height:var(--tms-header-height);background-color:var(--tms-bg-sidebar);flex-shrink:0}.app-sidebar__menu[data-v-aff4a5f5]{scrollbar-color:var(--tms-scrollbar-thumb) var(--tms-scrollbar-track);flex:1;min-height:0;overflow:hidden auto}.app-sidebar__menu[data-v-aff4a5f5]::-webkit-scrollbar{width:14px}.app-sidebar__menu[data-v-aff4a5f5]::-webkit-scrollbar-track{background-color:var(--tms-scrollbar-track)}.app-sidebar__menu[data-v-aff4a5f5]::-webkit-scrollbar-thumb{background-color:var(--tms-scrollbar-thumb);border:3px solid var(--tms-scrollbar-track)}.app-sidebar__menu[data-v-aff4a5f5]::-webkit-scrollbar-thumb:hover{background-color:var(--tms-scrollbar-thumb-hover)}.app-sidebar__menu[data-v-aff4a5f5]::-webkit-scrollbar-button:single-button{background-color:var(--tms-scrollbar-track);background-position:50%;background-repeat:no-repeat;height:16px}.app-sidebar__menu[data-v-aff4a5f5]::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%225%22%20viewBox%3D%220%200%208%205%22%3E%3Cpath%20fill%3D%22%23616161%22%20d%3D%22m4%200%204%205H0z%22%2F%3E%3C%2Fsvg%3E)}.app-sidebar__menu[data-v-aff4a5f5]::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%225%22%20viewBox%3D%220%200%208%205%22%3E%3Cpath%20fill%3D%22%23616161%22%20d%3D%22M0%200h8L4%205z%22%2F%3E%3C%2Fsvg%3E)}html.dark .app-sidebar__menu[data-v-aff4a5f5]{scrollbar-color:var(--tms-scrollbar-thumb) var(--tms-scrollbar-track)}html.dark .app-sidebar__menu[data-v-aff4a5f5]::-webkit-scrollbar{width:14px}html.dark .app-sidebar__menu[data-v-aff4a5f5]::-webkit-scrollbar-track{background-color:var(--tms-scrollbar-track)}html.dark .app-sidebar__menu[data-v-aff4a5f5]::-webkit-scrollbar-thumb{background-color:var(--tms-scrollbar-thumb);border:3px solid var(--tms-scrollbar-track)}html.dark .app-sidebar__menu[data-v-aff4a5f5]::-webkit-scrollbar-thumb:hover{background-color:var(--tms-scrollbar-thumb-hover)}html.dark .app-sidebar__menu[data-v-aff4a5f5]::-webkit-scrollbar-button:single-button{background-color:var(--tms-scrollbar-track);background-position:50%;background-repeat:no-repeat;height:16px}html.dark .app-sidebar__menu[data-v-aff4a5f5]::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%225%22%20viewBox%3D%220%200%208%205%22%3E%3Cpath%20fill%3D%22%239aa0a8%22%20d%3D%22m4%200%204%205H0z%22%2F%3E%3C%2Fsvg%3E)}html.dark .app-sidebar__menu[data-v-aff4a5f5]::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%225%22%20viewBox%3D%220%200%208%205%22%3E%3Cpath%20fill%3D%22%239aa0a8%22%20d%3D%22M0%200h8L4%205z%22%2F%3E%3C%2Fsvg%3E)}html.dark .app-sidebar__collapse[data-v-aff4a5f5]{box-shadow:0 -6px 14px #00000059}.app-sidebar__collapse[data-v-aff4a5f5]{box-sizing:border-box;background-color:var(--tms-bg-sidebar);flex-shrink:0;height:49px;padding:8px 10px;box-shadow:0 -4px 10px #0000000a}.collapse-btn[data-v-aff4a5f5]{border-radius:var(--tms-radius-md);color:#b0b7c6;cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;width:100%;height:32px;transition:background-color .2s ease-in-out,color .2s ease-in-out;display:flex}.collapse-btn[data-v-aff4a5f5]:hover{color:var(--tms-text-primary,var(--tms-text-secondary));background-color:#8080801f;background:0 0!important}.user-dropdown[data-v-3261015f]{border-radius:var(--tms-radius-md);cursor:pointer;align-items:center;gap:10px;padding:4px 8px;transition:background-color .2s ease-in-out;display:flex}.user-dropdown[data-v-3261015f]:hover{background-color:#0000000a}.user-dropdown__meta[data-v-3261015f]{flex-direction:column;line-height:1.2;display:flex}.user-dropdown__avatar[data-v-3261015f]{color:#fff;background-color:var(--tms-text-secondary);flex-shrink:0}.user-dropdown__avatar--super[data-v-3261015f]{background-color:var(--tms-color-primary)}.user-dropdown__code[data-v-3261015f],.user-dropdown__name[data-v-3261015f]{font-size:12px}.app-header[data-v-86a856b1]{z-index:10;height:var(--tms-header-height);background-color:var(--tms-bg-header);border-bottom:1px solid var(--tms-border-color);flex-shrink:0;align-items:center;gap:12px;padding-right:16px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000000a}.app-header__collapse[data-v-86a856b1],.app-header[data-v-86a856b1] .n-button{--n-color:var(--tms-header-tool-bg)!important;--n-color-hover:var(--tms-header-tool-bg)!important;--n-color-focus:var(--tms-header-tool-bg)!important;--n-border-radius:5px!important}.app-header__spacer[data-v-86a856b1]{flex:1}.app-header__breadcrumb[data-v-86a856b1]{white-space:nowrap;min-width:0;overflow:hidden}html.dark .app-header[data-v-86a856b1]{box-shadow:0 2px 10px #00000059}.app-tabs[data-v-d94e676d]{top:var(--tms-header-height);z-index:9;background-color:var(--tms-bg-header);border-bottom:1px solid var(--tms-border-color);flex-shrink:0;align-items:stretch;height:44px;padding-right:10px;display:flex;position:sticky}.app-tabs__btn[data-v-d94e676d]{width:28px;height:28px;color:var(--tms-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;transition:all .2s ease-in-out;display:inline-flex}.app-tabs__btn[data-v-d94e676d]:hover{color:var(--tms-color-primary);background-color:#2563eb14}.app-tabs__btn.is-disabled[data-v-d94e676d]{color:#767778;cursor:not-allowed;opacity:.55}.app-tabs__btn.is-disabled[data-v-d94e676d]:hover{color:var(--tms-border-color);background-color:#0000}.app-tabs__strip[data-v-d94e676d]{scrollbar-width:none;flex:1;align-items:end;gap:4px;min-width:0;height:100%;padding:0 2px;display:flex;overflow-x:auto}.app-tabs__strip[data-v-d94e676d]::-webkit-scrollbar{display:none}.app-tabs__item[data-v-d94e676d]{height:38px;color:var(--tms-text-regular);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#80808017;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex-shrink:0;align-items:center;gap:5px;padding:0 15px;font-size:13px;transition:all .2s ease-in-out;display:inline-flex}.app-tabs__item[data-v-d94e676d]:hover{color:var(--tms-text-primary);background-color:#80808024}.app-tabs__item--active[data-v-d94e676d],.app-tabs__item--active[data-v-d94e676d]:hover{color:var(--tms-color-primary);border-bottom-color:var(--tms-color-primary);background-color:#2563eb1a}.app-tabs__icon[data-v-d94e676d]{flex-shrink:0}.app-tabs__label[data-v-d94e676d]{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.app-tabs__close[data-v-d94e676d]{opacity:.65;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-right:-2px;transition:all .2s ease-in-out;display:inline-flex}.app-tabs__close[data-v-d94e676d]:hover{color:#fff;opacity:1;background-color:var(--tms-text-secondary)}.app-tabs__item--active .app-tabs__close[data-v-d94e676d]:hover{background-color:var(--tms-color-primary)}html.dark .app-tabs__btn[data-v-d94e676d]:hover{color:#7ea6f5;background-color:#7ea6f524}html.dark .app-tabs__item[data-v-d94e676d]{background-color:#ffffff14}html.dark .app-tabs__item[data-v-d94e676d]:hover{background-color:#ffffff24}html.dark .app-tabs__item--active[data-v-d94e676d],html.dark .app-tabs__item--active[data-v-d94e676d]:hover{color:#7ea6f5;background-color:#2563eb2e;border-bottom-color:#7ea6f5}.admin-layout[data-v-c3e80304]{width:100%;height:100vh}.admin-main[data-v-c3e80304]{background-color:var(--tms-bg-body);height:100%;overflow:hidden}.admin-main[data-v-c3e80304] .n-layout-scroll-container{flex-direction:column;min-height:0;display:flex}.admin-content[data-v-c3e80304]{background-color:#0000;flex:1;min-height:0}.admin-content[data-v-c3e80304] .admin-content__scroll::-webkit-scrollbar{width:22px;height:22px}.admin-content[data-v-c3e80304] .admin-content__scroll::-webkit-scrollbar-track{background-color:var(--tms-scrollbar-track);border:1px solid var(--tms-border-color);border-radius:11px}.admin-content[data-v-c3e80304] .admin-content__scroll::-webkit-scrollbar-thumb{background-color:var(--tms-scrollbar-thumb);border:3px solid var(--tms-scrollbar-track);border-radius:11px}.admin-content[data-v-c3e80304] .admin-content__scroll::-webkit-scrollbar-thumb:hover{background-color:var(--tms-scrollbar-thumb-hover)}.admin-content[data-v-c3e80304] .admin-content__scroll::-webkit-scrollbar-corner{background-color:var(--tms-scrollbar-track)}.admin-bootstrap-error[data-v-c3e80304]{color:var(--tms-color-danger);background-color:var(--tms-bg-card);border:1px solid var(--tms-border-color);border-radius:var(--tms-radius-md);padding:24px}.admin-page-loading[data-v-c3e80304]{height:100%;color:var(--tms-text-secondary);justify-content:center;align-items:center;font-size:13px;display:flex}
