.visually-hidden-file[data-v-bdef246a]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{color-scheme:light;font-family:system-ui,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--app-bg: #eef1f6;--app-panel: #ffffff;--app-panel-muted: #f4f6fa;--app-panel-sunken: #e9edf3;--app-border: #e1e6ee;--app-border-strong: #c5cedb;--app-text: #0f172a;--app-text-secondary: #334155;--app-muted: #5b6577;--app-text-muted: var(--app-muted);--app-faint: #94a3b8;--app-surface: var(--app-panel);--app-topbar-bg: rgba(255, 255, 255, .9);--app-overlay-panel: rgba(255, 255, 255, .96);--app-skeleton-a: #e6ebf2;--app-skeleton-b: #f3f6fa;--app-blue: #2f7df6;--app-blue-strong: #1d5fd6;--app-blue-soft: #edf4ff;--app-blue-line: #bcd4fb;--app-green: #0f9f6e;--app-green-strong: #087a55;--app-green-soft: #e9f7f1;--app-amber: #b7791f;--app-amber-strong: #9a5f13;--app-amber-soft: #fff8eb;--app-amber-line: #f5d38b;--app-highlight: #f97316;--app-red: #d14343;--app-red-strong: #b42318;--app-red-soft: #fdecec;--app-red-line: #f5b5b0;--app-purple: #7c3aed;--app-focus-ring: 3px solid rgba(47, 125, 246, .35);--app-radius: 8px;--app-radius-sm: 6px;--app-shadow: 0 8px 28px rgba(15, 23, 42, .08);--app-shadow-sm: 0 1px 3px rgba(15, 23, 42, .12), 0 0 0 1px rgba(15, 23, 42, .03);--app-topbar-height: 56px;--font-xs: 12px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--app-bg: #0e131d;--app-panel: #161c28;--app-panel-muted: #1c2332;--app-panel-sunken: #0b0f17;--app-border: #273042;--app-border-strong: #3b475d;--app-text: #e6eaf2;--app-text-secondary: #c4cbd7;--app-muted: #939db0;--app-faint: #6b7588;--app-topbar-bg: rgba(22, 28, 40, .9);--app-overlay-panel: rgba(22, 28, 40, .96);--app-skeleton-a: #222a3a;--app-skeleton-b: #2b3446;--app-blue: #4b8df8;--app-blue-strong: #8db8ff;--app-blue-soft: rgba(75, 141, 248, .15);--app-blue-line: rgba(75, 141, 248, .45);--app-green-strong: #5fd3a6;--app-green-soft: rgba(39, 176, 127, .16);--app-amber: #e0a33a;--app-amber-strong: #f3c26b;--app-amber-soft: rgba(224, 163, 58, .14);--app-amber-line: rgba(224, 163, 58, .45);--app-purple: #b49aff;--app-highlight: #fb923c;--app-red: #ef6363;--app-red-strong: #ff958c;--app-red-soft: rgba(239, 99, 99, .14);--app-red-line: rgba(239, 99, 99, .45);--app-shadow: 0 8px 28px rgba(0, 0, 0, .45);--app-shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .04);--app-focus-ring: 3px solid rgba(110, 165, 255, .5)}}:root[data-theme=dark]{color-scheme:dark;--app-bg: #0e131d;--app-panel: #161c28;--app-panel-muted: #1c2332;--app-panel-sunken: #0b0f17;--app-border: #273042;--app-border-strong: #3b475d;--app-text: #e6eaf2;--app-text-secondary: #c4cbd7;--app-muted: #939db0;--app-faint: #6b7588;--app-topbar-bg: rgba(22, 28, 40, .9);--app-overlay-panel: rgba(22, 28, 40, .96);--app-skeleton-a: #222a3a;--app-skeleton-b: #2b3446;--app-blue: #4b8df8;--app-blue-strong: #8db8ff;--app-blue-soft: rgba(75, 141, 248, .15);--app-blue-line: rgba(75, 141, 248, .45);--app-green-strong: #5fd3a6;--app-green-soft: rgba(39, 176, 127, .16);--app-amber: #e0a33a;--app-amber-strong: #f3c26b;--app-amber-soft: rgba(224, 163, 58, .14);--app-amber-line: rgba(224, 163, 58, .45);--app-purple: #b49aff;--app-highlight: #fb923c;--app-red: #ef6363;--app-red-strong: #ff958c;--app-red-soft: rgba(239, 99, 99, .14);--app-red-line: rgba(239, 99, 99, .45);--app-shadow: 0 8px 28px rgba(0, 0, 0, .45);--app-shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .04);--app-focus-ring: 3px solid rgba(110, 165, 255, .5)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:var(--app-bg);color:var(--app-text);font-size:14px;letter-spacing:0}button,input,select,textarea{font:inherit}.n-select .n-base-suffix{right:2px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:calc(var(--n-height) - 4px);box-sizing:border-box;border-left:1px solid var(--app-faint);border-radius:0 4px 4px 0;background:var(--app-panel-muted);transition:border-color .2s ease,background-color .2s ease}.n-select .n-base-selection:not(.n-base-selection--disabled):hover .n-base-suffix,.n-select .n-base-selection--focus .n-base-suffix,.n-select .n-base-selection--active .n-base-suffix{border-left-color:var(--app-blue-line);background:var(--app-blue-soft)}.n-select .n-base-selection:not(.n-base-selection--disabled):hover .n-base-suffix__arrow,.n-select .n-base-selection--focus .n-base-suffix__arrow,.n-select .n-base-selection--active .n-base-suffix__arrow{color:var(--app-blue)}.n-select .n-base-selection--disabled .n-base-suffix{border-left-color:var(--app-border-strong);background:var(--app-panel-muted);cursor:not-allowed}.n-select .n-base-selection--disabled :where(.n-base-selection-input,.n-base-selection-placeholder){color:var(--app-muted)}.n-select .n-base-selection--disabled .n-base-suffix__arrow{color:var(--app-faint)}.num{font-variant-numeric:tabular-nums}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--app-topbar-height);padding:0 24px;border-bottom:1px solid var(--app-border);background:var(--app-topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;min-width:180px;font-weight:700}.brand-mark{width:30px;height:30px}.nav{position:relative;display:flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--app-panel-sunken)}.nav-indicator{position:absolute;top:3px;bottom:3px;left:0;z-index:0;border-radius:999px;background:var(--app-panel);box-shadow:var(--app-shadow-sm);opacity:0;pointer-events:none;transform-origin:0 50%;will-change:transform}.nav-indicator.is-visible{opacity:1}.nav-indicator.is-animated{transition:transform .34s cubic-bezier(.22,1,.36,1)}.nav a{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;height:32px;padding:0 14px;color:var(--app-muted);font-weight:600;text-decoration:none;border-radius:999px;white-space:nowrap;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.nav a:hover{color:var(--app-text)}.nav a:focus-visible{outline:var(--app-focus-ring);outline-offset:1px}.nav a.router-link-active{color:var(--app-blue-strong)}.nav:not(.nav--has-indicator) a.router-link-active{background:var(--app-panel);box-shadow:var(--app-shadow-sm)}.nav a svg{transition:transform .2s ease}.nav a.router-link-active svg{transform:scale(1.08)}@media(prefers-reduced-motion:reduce){.nav-indicator.is-animated,.nav a,.nav a svg{transition:none}}.topbar-actions{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.theme-toggle{display:inline-grid;flex:0 0 30px;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--app-border);border-radius:50%;background:var(--app-panel);color:var(--app-text-secondary);cursor:pointer}.theme-toggle:hover{border-color:var(--app-blue-line);color:var(--app-text)}.theme-toggle:focus-visible{outline:var(--app-focus-ring);outline-offset:2px}.account-chip{display:inline-flex;align-items:center;min-width:0;min-height:30px;padding:4px 10px;overflow-wrap:anywhere;border:1px solid var(--app-border);border-radius:999px;color:var(--app-muted);background:var(--app-panel)}.app-main{flex:1 0 auto;width:min(1480px,calc(100% - 32px));margin:0 auto;padding:18px 0 36px}.site-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:100%;padding:12px calc(16px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));color:var(--app-muted);text-align:center}.site-footer a{color:inherit;text-underline-offset:3px}.site-footer a:hover{color:var(--app-text)}.site-footer a:focus-visible{border-radius:2px;outline:var(--app-focus-ring);outline-offset:3px}.panel{min-width:0;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-panel);box-shadow:0 1px 2px #0f172a08}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--app-border)}.panel-title{margin:0;font-size:16px;font-weight:700}.panel-body{padding:16px}.muted{color:var(--app-muted)}.ui-notice{padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-muted);color:var(--app-text-secondary);font-size:12px;line-height:1.5}.ui-notice--info{border-color:var(--app-blue-line);background:var(--app-blue-soft)}.ui-notice--warning{border-color:var(--app-amber-line);background:var(--app-amber-soft)}.ui-notice--error{border-color:var(--app-red-line);background:var(--app-red-soft)}.section-band{display:grid;gap:16px}[hidden]{display:none!important}.empty-state{display:grid;min-height:160px;place-items:center;color:var(--app-muted);border:1px dashed var(--app-border-strong);border-radius:var(--app-radius);background:var(--app-panel-muted)}.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:8px}.entity-option{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-panel);color:var(--app-text);text-align:left;cursor:pointer}.entity-option:hover{border-color:var(--app-blue)}.entity-option.active{border-color:var(--app-blue);box-shadow:inset 0 0 0 1px var(--app-blue)}.entity-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.entity-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--app-muted);font-size:12px}.avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;width:var(--avatar-size, 42px);height:var(--avatar-size, 42px);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-panel-muted)}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.avatar.round img,.avatar.round{border-radius:999px}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.ui-layout-scope,[data-layout-surface]{min-width:0;container:ui-layout / inline-size}.ui-master-detail{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px}.ui-field-grid{--ui-field-min: 144px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ui-field-min)),1fr));gap:12px;min-width:0;container:ui-fields / inline-size}.ui-field-grid--comfortable{--ui-field-min: 180px}.ui-field,[data-layout-field],.metric,.maintenance-field,.custom-field,.compact-field,.optimizer-config-field{min-width:0;max-width:100%}.ui-field--wide{grid-column:span 2}.ui-field--full{grid-column:1 / -1}:where(.ui-field,[data-layout-field],.metric,.maintenance-field,.custom-field,.compact-field,.optimizer-config-field)>:where(span,dt,.metric-title),:where(.metric-title,.metric-value,.maintenance-help,.validation-summary){min-width:0;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}:where(.ui-field,[data-layout-field],.metric,.maintenance-field,.custom-field,.compact-field,.optimizer-config-field) :where(.n-input,.n-input-number,.n-select,.n-base-selection,.n-input-wrapper,.n-base-selection-label){min-width:0;max-width:100%}:where(.ui-field,[data-layout-field],.metric,.maintenance-field,.custom-field,.compact-field,.optimizer-config-field) :where(.n-input,.n-input-number,.n-select){width:100%}:where(.ui-field,[data-layout-field],.metric,.maintenance-field,.custom-field,.compact-field,.optimizer-config-field) .n-base-selection-label__render-label{min-width:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,144px),1fr));gap:8px;min-width:0;container:ui-fields / inline-size}.metric{min-width:0;padding:10px 12px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-panel-muted)}.metric dt{margin:0 0 5px;color:var(--app-muted);font-size:12px}.metric dd{min-width:0;margin:0;font-weight:750;overflow-wrap:anywhere}.metric.layer-metric{grid-column:1 / -1;padding:0;border:0;background:transparent}.metric.layer-metric dd{margin:0;font-weight:inherit}.workbench-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px}.summary-bar{position:sticky;top:66px;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;margin-bottom:16px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-overlay-panel);box-shadow:var(--app-shadow)}.summary-value{font-size:28px;line-height:1.1;font-weight:800;color:var(--app-blue)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid var(--app-border);text-align:left;vertical-align:middle}.data-table th{position:sticky;top:0;z-index:1;color:var(--app-muted);background:var(--app-panel);font-size:12px;font-weight:700}.drawer-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--app-border);background:var(--app-panel)}.calculation-modal.n-card{display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.calculation-modal>.n-card-header,.calculation-modal>.n-card__footer{flex:0 0 auto}.calculation-modal.buff-picker-modal.n-card{height:calc(100vh - 32px);height:calc(100dvh - 32px)}.calculation-modal>.n-card-header{padding:16px 20px 12px}.calculation-modal>.n-card__footer{padding:12px 20px 16px;border-top:1px solid var(--app-border)}.calculation-modal>.n-card-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0 20px 12px;overflow:hidden}.calculation-modal-body{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.calculation-modal--list .calculation-modal-body{overflow:hidden}.calculation-modal-footer{position:static;flex-wrap:wrap;align-items:center;min-width:0;padding:0;border:0}.calculation-modal-footer>.muted{min-width:0;overflow-wrap:anywhere}.calculation-modal-footer :where(.n-button,button){min-height:40px}@media(max-width:600px){.calculation-modal>.n-card-header,.calculation-modal>.n-card-content,.calculation-modal>.n-card__footer{padding-left:12px;padding-right:12px}.calculation-modal-footer{align-items:stretch}.calculation-modal-footer>.muted{flex:1 0 100%}.calculation-modal-footer :where(.n-button,button){flex:1 1 0}}@container ui-layout (max-width: 760px){.ui-master-detail{grid-template-columns:minmax(0,1fr)}}@container ui-fields (max-width: 480px){.ui-field--wide,.ui-field--full{grid-column:1 / -1}}@media(max-width:900px){.app-topbar{align-items:flex-start;flex-direction:column;padding:10px 16px}.brand{min-width:0}.nav{width:100%;overflow-x:auto}.app-main{width:min(100vw - 20px,760px);padding-top:12px}.workbench-grid{grid-template-columns:1fr}.summary-bar{top:104px;grid-template-columns:1fr}.entity-grid{grid-template-columns:1fr}}@media(max-width:480px){.nav{gap:2px;overflow-x:auto}.nav a{flex:1 1 0;justify-content:center;min-width:max-content;gap:3px;padding:0 2px;font-size:12px}.nav a svg{width:14px;height:14px;flex-shrink:0}}@media(max-width:360px){.nav a{gap:0;padding:0 1px;font-size:11px}.nav a svg{display:none}}.workbench-surface{display:grid;align-self:start;min-width:0;gap:0;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-panel);box-shadow:var(--app-shadow-sm)}.workbench-section{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}.workbench-section+.workbench-section,.workbench-section+.workbench-summary-section,.workbench-summary-section+.workbench-section{border-top:1px solid var(--app-border)}.workbench-section-header{min-height:0;padding:12px 14px 8px;border-bottom:0}.workbench-section-header .panel-title{font-size:15px}.workbench-section-body{min-width:0;padding:6px 14px 14px}.workbench-surface .metric:not(.layer-metric){padding:0;border:0;border-radius:0;background:transparent}.workbench-surface .metric dt{margin-bottom:4px}.workbench-surface .selected-set-summary{min-height:32px;padding:0;border:0;background:transparent}.workbench-buff-title{display:flex;flex:1 1 auto;align-items:center;min-width:0;gap:4px}.workbench-buff-section .workbench-section-header{gap:8px}.workbench-buff-title .panel-title{flex:0 0 auto;white-space:nowrap}.workbench-count-badge{display:inline-grid;flex:0 0 auto;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--app-blue-soft);color:var(--app-blue-strong);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.workbench-count-badge.is-empty{background:var(--app-panel-sunken);color:var(--app-muted)}.workbench-inset-list{display:grid;min-width:0;margin:0;padding:2px 10px;border-radius:8px;background:var(--app-panel-sunken);list-style:none}.workbench-inset-row{display:flex;align-items:center;gap:8px;min-width:0;min-height:30px;font-size:13px}.workbench-inset-row+.workbench-inset-row{border-top:1px solid var(--app-border)}.workbench-inset-row.is-empty{color:var(--app-muted)}.workbench-inset-name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap}.workbench-inset-value{flex:0 0 auto;color:var(--app-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.workbench-buff-groups{display:grid;gap:10px;min-width:0;padding:10px;border-radius:8px;background:var(--app-panel-sunken)}.workbench-buff-group{display:grid;gap:6px;min-width:0}.workbench-buff-group+.workbench-buff-group{padding-top:10px;border-top:1px solid var(--app-border)}.workbench-buff-group-title{color:var(--app-text);font-size:12px;font-weight:700}.workbench-buff-group-items{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.workbench-buff-chip{max-width:100%;overflow:hidden;padding:3px 8px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-panel);color:var(--app-text-secondary);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.workbench-buff-empty{margin:0;color:var(--app-muted);font-size:13px}.workbench-collapse-button{margin-left:2px}.drive-disc-source-options,.workbench-segmented-control{min-width:0}.workbench-segmented-control__track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:3px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-panel-sunken)}.workbench-segmented-control__indicator{position:absolute;top:3px;bottom:3px;left:3px;z-index:0;border-radius:999px;background:var(--app-panel);box-shadow:0 1px 3px #0f172a1f,0 0 0 1px #0f172a08;transform-origin:left center;transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s cubic-bezier(.22,1,.36,1)}.workbench-segmented-control__option{position:relative;z-index:1;min-width:0;min-height:30px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--app-muted);font:inherit;font-size:var(--font-xs);font-weight:700;overflow-wrap:anywhere;cursor:pointer}.workbench-segmented-control__option[aria-checked=true]{color:var(--app-blue-strong)}.workbench-segmented-control__option:disabled{color:var(--app-faint);cursor:not-allowed}.workbench-segmented-control__option:focus-visible{outline:var(--app-focus-ring);outline-offset:-1px}@media(prefers-reduced-motion:reduce){.workbench-segmented-control__indicator{transition:none}}.panel-subtitle{margin:4px 0 0;color:var(--app-muted);font-size:12px;line-height:1.35}
