html,body,#app{height:100%;margin:0;padding:0}html{transition:background-color .3s ease,color .3s ease}html.theme-transitioning{will-change:background-color,color}html.theme-transitioning .layout,html.theme-transitioning .layout-header,html.theme-transitioning .layout-sider,html.theme-transitioning .layout-content,html.theme-transitioning .card,html.theme-transitioning .tabs-bar{will-change:background-color,border-color,box-shadow}html.theme-transitioning *{transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}html.theme-transitioning .n-data-table-base-table-header,html.theme-transitioning .n-data-table-base-table-header *,html.theme-transitioning .n-data-table-base-table-body,html.theme-transitioning .n-data-table-base-table-body *{transition:none!important}.global-loading-mask{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:2100}html.dark .global-loading-mask{background-color:#000000b3}:root{--bg-color: #f5f5f7;--bg-color-dark: #e8e8ed;--card-bg-color: #ffffff;--header-bg-color: #ffffff;--sider-bg-color: #fbfbfd;--text-color-primary: #1d1d1f;--text-color-regular: #424245;--text-color-secondary: #86868b;--text-color-placeholder: #aeaeb2;--border-color: rgba(0, 0, 0, .06);--border-color-light: rgba(0, 0, 0, .04);--divider-color: rgba(0, 0, 0, .08);--box-shadow-base: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .06);--box-shadow-medium: 0 2px 8px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .08);--sider-shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .06);--scrollbar-track: transparent;--scrollbar-thumb: #c7c7cc;--scrollbar-thumb-hover: #aeaeb2;--color-interactive: var(--text-color-primary);--color-interactive-hover: #007AFF;--color-disabled: #aeaeb2;--color-disabled-bg: #f5f5f7;--text-color-tertiary: #86868b;--text-color-disabled: #c7c7cc;--hover-color: rgba(0, 0, 0, .04);--primary-color: #007AFF;--success-color: #34C759;--warning-color: #FF9500;--error-color: #FF3B30;--info-color: #5AC8FA;--font-size-h1: 24px;--font-size-h2: 20px;--font-size-h3: 16px;--font-size-h4: 14px;--font-size-body: 14px;--font-size-caption: 12px;--glass-bg: rgba(255, 255, 255, .72);--glass-blur: saturate(180%) blur(20px)}html.dark{--bg-color: #111111;--bg-color-dark: #0a0a0a;--card-bg-color: #1c1c1e;--header-bg-color: #1c1c1e;--sider-bg-color: #1c1c1e;--text-color-primary: #f5f5f7;--text-color-regular: #aeaeb2;--text-color-secondary: #8e8e93;--text-color-placeholder: #636366;--border-color: rgba(255, 255, 255, .08);--border-color-light: rgba(255, 255, 255, .05);--divider-color: rgba(255, 255, 255, .1);--box-shadow-base: 0 2px 4px rgba(0, 0, 0, .3);--box-shadow-medium: 0 4px 12px rgba(0, 0, 0, .4);--sider-shadow: 0 2px 8px rgba(0, 0, 0, .3);--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .25);--scrollbar-thumb-hover: rgba(255, 255, 255, .4);--color-interactive: #f5f5f7;--color-interactive-hover: #0A84FF;--color-disabled: rgba(255, 255, 255, .3);--color-disabled-bg: rgba(255, 255, 255, .06);--text-color-tertiary: #6e6e73;--text-color-disabled: rgba(255, 255, 255, .25);--hover-color: rgba(255, 255, 255, .06);--primary-color: #0A84FF;--success-color: #30D158;--warning-color: #FF9F0A;--error-color: #FF453A;--info-color: #64D2FF;--glass-bg: rgba(28, 28, 30, .72)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:14px;color:var(--text-color-primary);background-color:var(--bg-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:#007aff;text-decoration:none}a:hover{color:#0071e3}::-webkit-scrollbar{width:4px;height:4px;transition:width .2s ease-out}::-webkit-scrollbar:hover{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px;opacity:.6}::-webkit-scrollbar-thumb:hover{background:#00000040;opacity:1}html.dark ::-webkit-scrollbar-thumb{background:#ffffff26}html.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.required-mark{color:var(--error-color)}.required:before{content:"*";color:var(--error-color);margin-right:4px}.page-container{width:100%;padding:24px;background-color:var(--bg-color)}.card{background-color:var(--card-bg-color);border:none;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000f;margin-bottom:16px;transition:box-shadow .3s ease-out}.card:hover{box-shadow:0 2px 8px #0000000a,0 8px 24px #00000014}.page-title{font-size:20px;font-weight:600;color:var(--text-color-primary)}h3{font-size:16px;font-weight:500;margin-bottom:16px;color:var(--text-color-primary)}.table-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.table-toolbar .toolbar-left,.table-toolbar .toolbar-right{display:flex;gap:8px}.search-form{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:0}.search-form .form-item{display:flex;align-items:center;gap:8px}.search-form .form-item label{white-space:nowrap;color:var(--text-color-secondary);font-size:13px;font-weight:500}.stat-card{background:linear-gradient(135deg,#007aff,#0071e3);color:#fff;border-radius:16px;padding:24px;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000f}.stat-card .stat-title{font-size:14px;opacity:.9;margin-bottom:8px}.stat-card .stat-value{font-size:28px;font-weight:600}.stat-card .stat-footer{margin-top:16px;font-size:12px;opacity:.8}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease-out}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .2s ease-out}.slide-fade-enter-from,.slide-fade-leave-to{transform:translate(20px);opacity:0}.n-modal,.n-modal.n-card{max-height:90vh!important;display:flex;flex-direction:column}.n-modal.n-card .n-card-header{flex-shrink:0}.n-modal.n-card .n-card__content{flex:1;overflow-y:auto;min-height:0}.n-modal.n-card .n-card__footer,.n-modal.n-card .n-card-header__extra{flex-shrink:0}.n-card__content::-webkit-scrollbar{width:4px}.n-card__content::-webkit-scrollbar-track{background:transparent}.n-card__content::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.n-card__content::-webkit-scrollbar-thumb:hover{background:#00000040}.n-calendar{height:100%!important}.form-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color-light);display:flex;justify-content:flex-end}:where(:focus-visible){outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}.tabular-nums{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body{line-height:1.6}p,.text-body{max-width:75ch}.n-modal.n-card{max-width:90vw!important}:deep(.n-data-table){border-radius:16px}:deep(.n-data-table) .n-data-table-thead .n-data-table-th{background:var(--card-bg-color, #ffffff)!important;border-right:none!important;border-bottom:1px solid rgba(0,0,0,.12)!important;color:var(--text-color-secondary)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.05em}:deep(.n-data-table) .n-data-table-tr:not(.n-data-table-tr--summary){transition:background-color .2s ease-out;height:48px}:deep(.n-data-table) .n-data-table-tr:hover:not(.n-data-table-tr--summary){background-color:#007aff0a!important}:deep(.n-data-table) .n-data-table-tr.n-data-table-tr--selected,:deep(.n-data-table) .n-data-table-tr.n-data-table-tr--checked{background-color:#007aff14!important}:deep(.n-data-table) .n-data-table-td{border-right:none!important;border-bottom:.5px solid var(--divider-color)!important}:deep(.n-data-table) .n-data-table-tbody .n-data-table-tr:last-child .n-data-table-td{border-bottom:none!important}:deep(.n-data-table) .n-data-table-base-table{border:none!important}:deep(.n-data-table) .action-hover-icon{opacity:1}:deep(.n-data-table) .action-more-btn{opacity:1}.n-data-table{border-radius:16px}.n-data-table .n-data-table-thead .n-data-table-th{background:var(--card-bg-color, #ffffff)!important;border-right:none!important;border-bottom:1px solid rgba(0,0,0,.12)!important;color:var(--text-color-secondary)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.05em}.n-data-table .n-data-table-tr:not(.n-data-table-tr--summary){transition:background-color .2s ease-out;height:48px}.n-data-table .n-data-table-tr:hover:not(.n-data-table-tr--summary){background-color:#007aff0a!important}.n-data-table .n-data-table-tr.n-data-table-tr--selected,.n-data-table .n-data-table-tr.n-data-table-tr--checked{background-color:#007aff14!important}.n-data-table .n-data-table-td{border-right:none!important;border-bottom:.5px solid var(--divider-color)!important}.n-data-table .n-data-table-tbody .n-data-table-tr:last-child .n-data-table-td{border-bottom:none!important}.n-data-table .n-data-table-base-table{border:none!important}.n-data-table .action-hover-icon,.n-data-table .action-more-btn{opacity:1}html.dark .n-data-table .n-data-table-thead .n-data-table-th{border-bottom-color:#ffffff26!important}html.dark .n-data-table .action-icon-btn{color:#6e6e73!important}html.dark .n-data-table .n-data-table-tr:hover:not(.n-data-table-tr--summary) .action-icon-btn{color:#86868b!important}html.dark .n-data-table .action-icon-btn:hover{background-color:#ffffff0f!important}html.dark :deep(.n-data-table) .n-data-table-thead .n-data-table-th{border-bottom-color:#ffffff26!important}html.dark :deep(.n-data-table) .action-icon-btn{color:#6e6e73!important}html.dark :deep(.n-data-table) .n-data-table-tr:hover:not(.n-data-table-tr--summary) .action-icon-btn{color:#86868b!important}html.dark :deep(.n-data-table) .action-icon-btn:hover{background-color:#ffffff0f!important}.n-button:not(:disabled){transition:transform .2s ease-out,color .3s ease-out,background-color .3s ease-out,border-color .3s ease-out,box-shadow .3s ease-out}:not(.n-data-table)>.n-button:not(:disabled):hover,:not(.n-data-table-td)>.n-button:not(:disabled):hover{transform:scale(1.02);box-shadow:0 1px 2px #0000000a,0 1px 3px #00000008}:not(.n-data-table)>.n-button:not(:disabled):active,:not(.n-data-table-td)>.n-button:not(:disabled):active{transform:scale(.98);box-shadow:none}.n-input .n-input__input-el,.n-select .n-input__input-el,.n-date-picker .n-input__input-el,.n-input .n-base-selection,.n-select .n-base-selection,.n-date-picker .n-base-selection{border-radius:8px}.n-input.n-input--focus,.n-select.n-input--focus,.n-date-picker.n-input--focus,.n-input.n-base-selection--focus,.n-select.n-base-selection--focus,.n-date-picker.n-base-selection--focus{box-shadow:0 0 0 3px #007aff33!important;border-color:#007aff4d!important}.n-input--focus,.n-base-selection--focus{box-shadow:0 0 0 3px #007aff33!important}.n-menu-item-content--selected,.n-tree-node--selected,.n-tabs-tab--active{background-color:#007aff14}.page-container .n-tabs .n-tabs-nav,.card .n-tabs .n-tabs-nav{--n-tab-border-color: rgba(0, 0, 0, .06) !important}.page-container .n-tabs .n-tabs-pad,.card .n-tabs .n-tabs-pad,.page-container .n-tabs .n-tabs-tab-pad,.card .n-tabs .n-tabs-tab-pad{border:none!important}.page-container .n-tabs .n-tabs-tab,.card .n-tabs .n-tabs-tab{font-weight:500!important;font-size:14px;padding:8px 14px!important;border-radius:8px 8px 0 0;transition:color .2s ease-out,background-color .2s ease-out}.page-container .n-tabs .n-tabs-tab:hover:not(.n-tabs-tab--active),.card .n-tabs .n-tabs-tab:hover:not(.n-tabs-tab--active){background-color:#00000008}.page-container .n-tabs .n-tabs-tab.n-tabs-tab--active,.card .n-tabs .n-tabs-tab.n-tabs-tab--active{font-weight:600!important}.page-container .n-tabs .n-tabs-bar,.card .n-tabs .n-tabs-bar{height:2.5px!important;border-radius:2px!important}.page-container .n-tabs.n-tabs--segment-type .n-tabs-rail,.card .n-tabs.n-tabs--segment-type .n-tabs-rail{background-color:#0000000a!important;border-radius:8px!important;padding:2px!important}.page-container .n-tabs.n-tabs--segment-type .n-tabs-rail .n-tabs-tab,.card .n-tabs.n-tabs--segment-type .n-tabs-rail .n-tabs-tab{border-radius:6px!important;font-size:13px;padding:5px 14px!important;font-weight:500!important}.page-container .n-tabs.n-tabs--segment-type .n-tabs-rail .n-tabs-tab.n-tabs-tab--active,.card .n-tabs.n-tabs--segment-type .n-tabs-rail .n-tabs-tab.n-tabs-tab--active{font-weight:600!important;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f!important}.page-container .n-tabs.n-tabs--segment-type .n-tabs-rail .n-tabs-capsule,.card .n-tabs.n-tabs--segment-type .n-tabs-rail .n-tabs-capsule{border-radius:6px!important;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}html.dark .page-container .n-tabs .n-tabs-nav,html.dark .card .n-tabs .n-tabs-nav{--n-tab-border-color: rgba(255, 255, 255, .06) !important}html.dark .page-container .n-tabs .n-tabs-tab:hover:not(.n-tabs-tab--active),html.dark .card .n-tabs .n-tabs-tab:hover:not(.n-tabs-tab--active){background-color:#ffffff0a}html.dark .page-container .n-tabs.n-tabs--segment-type .n-tabs-rail,html.dark .card .n-tabs.n-tabs--segment-type .n-tabs-rail{background-color:#ffffff0f!important}html.dark .page-container .n-tabs.n-tabs--segment-type .n-tabs-rail .n-tabs-tab.n-tabs-tab--active,html.dark .card .n-tabs.n-tabs--segment-type .n-tabs-rail .n-tabs-tab.n-tabs-tab--active{box-shadow:0 1px 3px #0003!important}html.dark .page-container .n-tabs.n-tabs--segment-type .n-tabs-rail .n-tabs-capsule,html.dark .card .n-tabs.n-tabs--segment-type .n-tabs-rail .n-tabs-capsule{box-shadow:0 1px 3px #0003}[role=button],.clickable{cursor:pointer}.n-button.n-button--circle{min-width:44px;min-height:44px}:root{--layout-density-spacing: 16px;--layout-density-gap: 16px;--layout-font-size: 14px}html.density-compact{--layout-density-spacing: 8px;--layout-density-gap: 8px}html.density-compact .page-container,html.density-compact .card{padding:8px}html.density-compact .stat-card{padding:8px 16px}html.density-compact .layout-header{height:48px}html.density-compact .tabs-bar{height:40px}html.density-loose{--layout-density-spacing: 32px;--layout-density-gap: 24px}html.density-loose .page-container,html.density-loose .card{padding:32px}html.font-size-small{font-size:13px}html.font-size-large{font-size:15px}.n-card{border:none!important;box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000f!important}html.dark .n-card{box-shadow:0 2px 4px #0000004d!important}.n-modal-mask{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000004d!important}.n-dropdown-menu{box-shadow:0 4px 16px #00000014,0 16px 48px #0000001f!important}html.dark .n-dropdown-menu{box-shadow:0 4px 16px #0000004d,0 16px 48px #0006!important}.n-popover:not(.n-popover--raw){box-shadow:0 4px 16px #00000014,0 8px 24px #0000000f!important}@media (min-width: 1440px){.page-container,.card{padding:32px}.search-form .form-item{min-width:220px}}@media (min-width: 768px) and (max-width: 1024px){.page-container,.card{padding:16px}.table-toolbar{gap:8px}.search-form .form-item{min-width:180px}}@media (max-width: 768px){.page-container{padding:12px!important}.card{padding:8px;border-radius:6px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.table-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.search-form{flex-direction:column}.search-form .search-actions{width:100%;justify-content:flex-start}.n-modal.n-card{max-width:95vw!important;margin:8px!important}.stat-card .stat-value{font-size:22px}}
