.layout[data-v-1832d690]{background:var(--bg-primary);height:100vh;display:flex}.sidebar[data-v-1832d690]{background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;width:220px;display:flex}.logo[data-v-1832d690]{height:56px;padding:0 var(--space-5);border-bottom:1px solid var(--border-color);flex-shrink:0;align-items:center;display:flex}.logo-img[data-v-1832d690]{height:var(--logo-height);object-fit:contain;width:auto}.nav-group-toggle[data-v-1832d690]{cursor:pointer;justify-content:flex-start}.nav-group-toggle .group-arrow[data-v-1832d690]{margin-left:auto;transition:transform .2s}.nav-group-toggle .group-arrow.expanded[data-v-1832d690]{transform:rotate(180deg)}.nav-group-toggle.group-active[data-v-1832d690]{color:var(--accent-yellow)}.nav-submenu[data-v-1832d690]{gap:var(--space-05);padding-left:var(--space-6);flex-direction:column;display:flex}.nav-sub-item[data-v-1832d690]{font-size:var(--text-sm);padding:var(--space-2) 12px}.nav-sub-item .icon[data-v-1832d690]{opacity:.7}.nav[data-v-1832d690]{padding:var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.nav-item[data-v-1832d690]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.nav-item[data-v-1832d690]:hover{color:var(--text-primary);background:var(--bg-card-hover)}.nav-item.active[data-v-1832d690]{color:var(--accent-yellow);background:var(--glow-yellow)}.sidebar-footer[data-v-1832d690]{padding:var(--space-4);border-top:1px solid var(--border-color);position:relative}.user-info[data-v-1832d690]{align-items:center;gap:var(--space-2);display:flex}.avatar[data-v-1832d690]{background:var(--accent-green);width:36px;height:36px;font-size:var(--text-sm);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.user-name[data-v-1832d690]{font-size:var(--text-sm);font-weight:500}.user-role[data-v-1832d690]{font-size:var(--text-xs);color:var(--text-tertiary)}.user-info[data-v-1832d690]{cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:background .15s;position:relative}.user-info[data-v-1832d690]:hover{background:var(--bg-hover)}.user-arrow[data-v-1832d690]{color:var(--text-tertiary);margin-left:auto;transition:transform .2s}.user-arrow.up[data-v-1832d690]{transform:rotate(180deg)}.user-menu[data-v-1832d690]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-2);z-index:100;animation:.15s slideUp-1832d690;position:absolute;bottom:calc(100% + 8px);left:16px;right:16px;box-shadow:0 -4px 20px #00000026}@keyframes slideUp-1832d690{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-menu-header[data-v-1832d690]{align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.user-menu-header .avatar[data-v-1832d690]{width:40px;height:40px;font-size:var(--text-base)}.um-name[data-v-1832d690]{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.um-email[data-v-1832d690]{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.user-menu-divider[data-v-1832d690]{background:var(--border-color);height:1px;margin:var(--space-1) 0}.user-menu-item[data-v-1832d690]{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:all .15s;display:flex}.user-menu-item[data-v-1832d690]:hover{background:var(--bg-hover);color:var(--text-primary)}.user-menu-item.logout[data-v-1832d690]{color:var(--danger)}.user-menu-item.logout[data-v-1832d690]:hover{color:var(--danger);background:#e85d5d1a}.main[data-v-1832d690]{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar[data-v-1832d690]{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.breadcrumb-title[data-v-1832d690]{font-size:var(--text-md);font-weight:600}.topbar-actions[data-v-1832d690]{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.search-box[data-v-1832d690]{align-items:center;gap:var(--space-2);background:var(--bg-card-solid);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:0 var(--space-3);height:var(--input-height);width:240px;color:var(--text-secondary);display:flex}.search-box input[data-v-1832d690]{color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;width:100%}.search-box input[data-v-1832d690]::placeholder{color:var(--text-tertiary)}.icon-btn[data-v-1832d690]{width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-card-solid);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.icon-btn[data-v-1832d690]:hover{color:var(--text-primary);border-color:var(--border-color-strong)}.badge[data-v-1832d690]{background:var(--danger);width:16px;height:16px;font-size:var(--text-xs);color:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-4px;right:-4px}.color-picker-wrap[data-v-1832d690]{position:relative}.color-btn[data-v-1832d690]{padding:0}.color-dot[data-v-1832d690]{border:2px solid var(--border-color-strong);border-radius:50%;width:16px;height:16px}.color-panel[data-v-1832d690]{background:var(--bg-card-solid);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:220px;padding:var(--space-4);z-index:100;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #0000004d}.color-panel-title[data-v-1832d690]{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:12px;font-weight:600}.color-presets[data-v-1832d690]{gap:var(--space-2);grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid}.color-swatch[data-v-1832d690]{aspect-ratio:1;border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;width:100%;padding:0;transition:all .15s}.color-swatch[data-v-1832d690]:hover{transform:scale(1.1)}.color-swatch.active[data-v-1832d690]{border-color:var(--text-primary)}.color-custom[data-v-1832d690]{align-items:center;gap:var(--space-2);border-top:1px solid var(--border-color);padding-top:12px;display:flex}.color-label[data-v-1832d690]{font-size:var(--text-xs);color:var(--text-secondary)}.color-input[data-v-1832d690]{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;width:32px;height:32px;padding:0}.color-input[data-v-1832d690]::-webkit-color-swatch-wrapper{padding:0}.color-input[data-v-1832d690]::-webkit-color-swatch{border-radius:var(--radius-sm);border:1px solid var(--border-color)}.color-hex[data-v-1832d690]{font-size:var(--text-xs);color:var(--text-secondary);text-transform:uppercase}.content[data-v-1832d690]{padding:var(--space-5) 24px;background:radial-gradient(ellipse at 15% 0%, var(--glow-yellow) 0%, transparent 45%), radial-gradient(ellipse at 85% 100%, var(--glow-green) 0%, transparent 45%), linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:100% 100%,100% 100%,40px 40px,40px 40px;flex:1;overflow-y:auto}@media (width>=1600px){.sidebar[data-v-1832d690]{width:260px}.content[data-v-1832d690]{padding:var(--space-6) 32px}}@media (width>=1920px){.sidebar[data-v-1832d690]{width:280px}.content[data-v-1832d690]{padding:var(--space-7) 40px}}@media (width>=2560px){.sidebar[data-v-1832d690]{width:320px}.content[data-v-1832d690]{padding:var(--space-8) 48px}}:root{--space-05:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--text-3xl:32px;--text-4xl:36px;--text-5xl:40px;--radius-3xs:2px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:20px;--logo-height:32px;--btn-height:32px;--btn-height-sm:28px;--btn-height-lg:40px;--input-height:32px;--input-height-sm:28px;--switch-size:18px;--icon-btn-size:36px;--modal-width-sm:480px;--modal-width-md:640px;--modal-width-lg:800px;--tag-height:24px;--tag-height-sm:20px;--checkbox-size:16px;--tag-font-size:12px;--tag-font-size-sm:11px;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.6;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-family-mono:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 4px 16px #0000001f;--shadow-xl:0 8px 24px #00000029;--opacity-disabled:.4;--opacity-hover:.08;--opacity-active:.12;--dot-size:6px;--dot-size-lg:8px}[data-theme=dark]{--bg-primary:#08080a;--bg-secondary:#101013;--bg-card:#16161a;--bg-card-solid:#16161a;--bg-card-hover:#1e1e24;--bg-hover:#ffffff0f;--bg-active:#ffffff1a;--bg-disabled:#ffffff08;--bg-overlay:#0009;--border-color:#ffffff29;--border-color-strong:#ffffff3d;--text-primary:#f5f5f7;--text-secondary:#a8a8b0;--text-tertiary:#707078;--accent-yellow:#edc20e;--accent-yellow-hover:#f2cc28;--accent-yellow-pressed:#d5af0d;--accent-yellow-light:#f5dd6a;--accent-yellow-dark:#c9a50c;--accent-green:#8fa64a;--accent-green-light:#a8c060;--accent-green-dark:#6b7f38;--danger:#e85d5d;--warning:#f39c12;--info:#6b8cff;--status-online:#52c41a;--status-warning:#faad14;--status-offline:#8c8c8c;--color-error:#e5484d;--color-info:#6b8cff;--grid-line:#ffffff04;--glow-yellow:#edc20e14;--glow-yellow-strong:#edc20e26;--glow-green:#8fa64a0f;--shadow-card:0 1px 3px #0003}[data-theme=light]{--bg-primary:#f7f7f5;--bg-secondary:#fff;--bg-card:#fff;--bg-card-solid:#fff;--bg-card-hover:#f5f5f3;--bg-hover:#0000000a;--bg-active:#0000000f;--bg-disabled:#00000005;--bg-overlay:#00000073;--border-color:#0000001a;--border-color-strong:#00000026;--text-primary:#1a1a1c;--text-secondary:#5a5a62;--text-tertiary:#9a9aa2;--accent-yellow:#e5c20a;--accent-yellow-hover:#edc20e;--accent-yellow-pressed:#c9a50c;--accent-yellow-light:#f0d54a;--accent-yellow-dark:#b8980a;--accent-green:#6b7f38;--accent-green-light:#8fa64a;--accent-green-dark:#556628;--danger:#d44545;--warning:#d98a0a;--info:#4a6ae0;--status-online:#52c41a;--status-warning:#faad14;--status-offline:#8c8c8c;--color-error:#e5484d;--color-info:#6b8cff;--grid-line:#00000006;--glow-yellow:#e5c20a14;--glow-yellow-strong:#e5c20a26;--glow-green:#6b7f3814;--shadow-card:0 1px 2px #0000000a}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;overflow:hidden}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;transition:background .3s,color .3s}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fade-in{opacity:0;animation:.5s forwards fadeInUp;animation-delay:var(--delay,0s);transform:translateY(12px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}svg[viewBox="0 0 512 512"]{vertical-align:middle;flex-shrink:0;width:1em;height:1em}*{transition-property:background-color,border-color,color;transition-duration:.2s;transition-timing-function:ease}@media (width>=1600px){:root{--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--text-3xl:32px;--text-4xl:36px;--text-5xl:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--logo-height:36px;--btn-height:36px;--btn-height-sm:32px;--btn-height-lg:44px;--input-height:36px;--input-height-sm:32px;--switch-size:20px;--icon-btn-size:40px;--modal-width-sm:520px;--modal-width-md:680px;--modal-width-lg:840px;--tag-height:24px;--tag-height-sm:20px;--checkbox-size:18px;--tag-font-size:12px;--tag-font-size-sm:12px}}@media (width>=1920px){:root{--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:28px;--text-3xl:32px;--text-4xl:36px;--text-5xl:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--logo-height:36px;--btn-height:36px;--btn-height-sm:32px;--btn-height-lg:44px;--input-height:36px;--input-height-sm:32px;--switch-size:20px;--icon-btn-size:40px;--modal-width-sm:520px;--modal-width-md:680px;--modal-width-lg:840px;--tag-height:24px;--tag-height-sm:20px;--checkbox-size:18px;--tag-font-size:12px;--tag-font-size-sm:12px}}@media (width>=2560px){:root{--text-xs:14px;--text-sm:16px;--text-base:18px;--text-md:20px;--text-lg:24px;--text-xl:28px;--text-2xl:32px;--text-3xl:40px;--text-4xl:44px;--text-5xl:48px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:36px;--space-7:40px;--space-8:48px;--space-10:56px;--space-12:64px;--space-16:96px;--logo-height:44px;--btn-height:44px;--btn-height-sm:40px;--btn-height-lg:52px;--input-height:44px;--input-height-sm:40px;--switch-size:24px;--icon-btn-size:48px;--modal-width-sm:600px;--modal-width-md:760px;--modal-width-lg:920px;--tag-height:36px;--tag-height-sm:32px;--checkbox-size:22px;--tag-font-size:18px;--tag-font-size-sm:16px}}[data-surface=home]{--fx-glass-bg:#ffffff0a;--fx-glass-border:#ffffff1a;--fx-glow-accent:0 0 24px var(--glow-yellow-strong);--fx-grad-hero-a:#12121a;--fx-grad-hero-b:#08080a}[data-surface=home][data-theme=light]{--fx-glass-bg:#ffffffb8;--fx-glass-border:#00000014;--fx-glow-accent:0 0 20px var(--glow-yellow);--fx-grad-hero-a:#fff;--fx-grad-hero-b:#eef0f2}.n-input,.n-select{height:var(--input-height)!important;min-height:var(--input-height)!important;line-height:var(--input-height)!important}.n-input{border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;background:var(--bg-secondary)!important;box-shadow:none!important;box-sizing:border-box!important;padding:0!important;overflow:hidden!important}.n-select .n-base-selection{height:var(--input-height)!important;min-height:var(--input-height)!important;border-radius:var(--radius-md)!important;background:var(--bg-secondary)!important;box-shadow:none!important;box-sizing:border-box!important;padding:0!important}.n-select .n-base-selection__border,.n-select .n-base-selection__state-border{border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important}.n-input:hover,.n-select:hover .n-base-selection__border{border-color:var(--border-color-strong)!important}.n-input--focus,.n-input:focus-within,.n-select--focused .n-base-selection__state-border{border-color:var(--accent-yellow)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-yellow) 20%, transparent)!important}.n-input__input-el,.n-input__placeholder,.n-base-selection-label{font-size:var(--text-sm)!important;color:var(--text-primary)!important;padding:0 var(--space-3)!important;box-sizing:border-box!important}.n-input__input-el,.n-input__placeholder{line-height:calc(var(--input-height) - 2px)!important}.n-select .n-base-selection{align-items:center!important;display:flex!important}.n-select .n-base-selection-label{align-items:center!important;height:auto!important;line-height:1.5!important;display:flex!important}.n-input__placeholder,.n-base-selection--placeholder .n-base-selection-label{color:var(--text-tertiary)!important}.n-input--small,.n-select--small{height:var(--input-height-sm)!important;min-height:var(--input-height-sm)!important}.n-input--small .n-input__input-el,.n-input--small .n-input__placeholder,.n-select--small .n-base-selection-label{font-size:var(--text-xs)!important;line-height:calc(var(--input-height-sm) - 2px)!important}.n-button{height:var(--btn-height)!important}.n-button--small{height:var(--btn-height-sm)!important}.n-button--large{height:var(--btn-height-lg)!important}[data-theme=dark] .n-data-table-th,[data-theme=dark] .n-data-table-td,[data-theme=dark] .n-data-table-bordered .n-data-table-td,[data-theme=dark] .n-data-table-bordered .n-data-table-th{border-color:#ffffff24!important}[data-theme=dark] .n-divider{background-color:#ffffff29!important;border-color:#ffffff29!important}.n-checkbox .n-checkbox-box{width:var(--checkbox-size)!important;height:var(--checkbox-size)!important;border-width:2px!important}[data-theme=dark] .n-checkbox .n-checkbox-box{border-color:#ffffff8c!important}[data-theme=light] .n-checkbox .n-checkbox-box{border-color:#00000073!important}.n-checkbox .n-checkbox-box__icon{font-size:calc(var(--checkbox-size) * .75)!important}.n-button{font-size:var(--text-sm)!important}.n-button--small{font-size:var(--text-xs)!important}.n-button--large{font-size:var(--text-base)!important}.n-button--default-type:hover{color:var(--accent-yellow)!important;cursor:pointer!important}.n-button--default-type:hover .n-button__border{border-color:var(--accent-yellow)!important}.n-button--default-type:hover .n-button__icon{color:var(--accent-yellow)!important}.n-base-selection:hover{cursor:pointer!important}.n-base-selection:hover .n-base-selection__border,.n-base-selection--hover .n-base-selection__border,.n-input:hover .n-input__border,.n-input--hover .n-input__border{border-color:var(--accent-yellow)!important}.n-button,.n-base-selection,.n-checkbox,.n-radio,.n-switch,.n-tag,.n-tabs-tab,.n-tree-node,.n-pagination-item,.n-date-picker,.n-input-number,.n-cascader{cursor:pointer!important}.n-date-picker:hover .n-base-selection__border,.n-date-picker--hover .n-base-selection__border,.n-input-number:hover .n-input__border,.n-input-number--hover .n-input__border,.n-cascader:hover .n-base-selection__border,.n-cascader--hover .n-base-selection__border{border-color:var(--accent-yellow)!important}.n-switch:hover{opacity:.85}.n-pagination-item:hover:not(.n-pagination-item--active):not(.n-pagination-item--disabled){color:var(--accent-yellow)!important;border-color:var(--accent-yellow)!important}.n-pagination-item--active{background:var(--accent-yellow)!important;border-color:var(--accent-yellow)!important;color:#000!important}.n-tag--checkable:hover,.n-tag:not(.n-tag--disabled):hover{border-color:var(--accent-yellow)!important}.n-tree-node-content:hover{background:var(--bg-hover)!important}.n-data-table-tr{cursor:pointer}.n-tag{font-size:var(--tag-font-size)!important;height:var(--tag-height)!important;line-height:calc(var(--tag-height) - 2px)!important;margin:0!important}.n-tag--small{font-size:var(--tag-font-size-sm)!important;height:var(--tag-height-sm)!important;line-height:calc(var(--tag-height-sm) - 2px)!important;margin:0!important}
