@layer reset,vuetify-core,vuetify-components,vuetify-overrides,vuetify-utilities,vuetify-final,app-tokens,app-overrides,utilities;:root{--color-bg-primary:#0d1117;--color-bg-secondary:#161b22;--color-bg-surface:#1c2128;--color-bg-subtle:#161b22;--color-bg-elevated:#21262d;--color-bg-overlay:#00000080;--canvas-bg:#0d1117;--color-border:#ffffff14;--color-border-light:#ffffff0d;--color-border-strong:#ffffff1f;--color-text-primary:#e6edf3;--color-text-secondary:#8b949e;--color-text-muted:#848d97;--color-text-disabled:#484f58;--color-hover:#ffffff0f;--color-hover-strong:#ffffff1a;--color-active:#ffffff1f;--color-selected:#5e9aa833;--color-accent:#7bb8c4;--color-accent-bg:#5e9aa81f;--color-accent-hover:#5e9aa840;--color-accent-strong:#5e9aa8;--secondary:#7bb8c4;--secondary-rgb:123, 184, 196;--primary:#5e9aa8;--primary-rgb:94, 154, 168;--primary-hover:#7bbac8;--primary-bg-subtle:#5e9aa814;--primary-bg-light:#5e9aa81a;--primary-bg:#5e9aa826;--primary-bg-strong:#5e9aa833;--primary-bg-hover:#5e9aa840;--primary-border:#5e9aa84d;--primary-focus:#5e9aa866;--primary-accent:#5e9aa880;--primary-focus-strong:#5e9aa899;--primary-solid:#5e9aa8e6;--linked-green:#22c55e;--linked-green-subtle:#22c55e1a;--linked-green-bg:#22c55e26;--linked-green-strong:#22c55e40;--linked-green-border:#22c55e66;--linked-green-focus:#22c55e80;--color-task:#9c27b0;--gold-color:#ffb300;--gold-color-bg:#ffb30026;--warning-color:#fbbf24;--warning-color-bg:#fbbf2426;--icon-color:#ffffffde;--color-icon:#9ca3af;--color-icon-hover:#7bb8c4;--color-icon-active:#5e9aa8;--color-icon-disabled:#9ca3af66;--color-success:#3fb950;--color-success-bg:#3fb95026;--color-warning:#d29922;--color-warning-bg:#d2992226;--color-error:#f85149;--color-error-bg:#f8514926;--color-info:#58a6ff;--color-info-bg:#58a6ff26;--color-link:#58a6ff;--color-link-hover:#79b8ff;--color-shadow:#0000004d;--color-shadow-strong:#00000080;--color-panel-bg:#161b22d1;--color-panel-bg-solid:#161b22;--color-panel-header:#21262d;--color-panel-border:#ffffff14;--login-card-bg:#1e1e1ef2;--login-input-bg:#0003;--color-dialog-bg:#161b22fa;--color-dialog-header:#21262d;--color-dialog-border:#ffffff1a;--color-dialog-backdrop:#0009;--color-surface:#161b22;--color-surface-variant:#21262d;--color-on-surface-high:#e6edf3de;--color-on-surface-medium:#e6edf3b3;--color-on-surface-disabled:#e6edf361;--color-row-even:transparent;--color-row-odd:#ffffff05;--color-row-hover:#ffffff0a;--color-row-selected:#5e9aa826;--color-input-bg:#0003;--color-input-border:#ffffff1a;--color-input-focus:#5e9aa866;--color-input-label:#a1a9b3;--color-scrollbar-track:transparent;--color-scrollbar-thumb:#5e9aa859;--color-scrollbar-thumb-hover:#5e9aa880;--spacing-xxs:2px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-xxl:32px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--font-family:"neue-haas-grotesk-text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:"SF Mono", Monaco, "Cascadia Code", Consolas, monospace;--font-size-xs:10px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-xxl:24px;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--transition-fast:.1s cubic-bezier(.4, 0, .2, 1);--transition-normal:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--z-toast:800;--z-loading:900;--z-context-menu:1000;--panel-explorer-width:280px;--panel-properties-width:320px;--panel-costing-width:380px;--panel-header-height:40px;--scrollbar-width:6px;--scrollbar-radius:3px;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 8px #0000001f;--shadow-lg:0 8px 16px #00000026;--shadow-xl:0 12px 24px #0003;--shadow-2xl:0 24px 48px #00000040;--shadow-focus:0 0 0 2px var(--primary-bg-strong);--shadow-sidebar:0 8px 32px #0006;--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--gap-xl:24px;--gap-2xl:32px;--padding-xs:4px;--padding-sm:8px;--padding-md:12px;--padding-lg:16px;--padding-xl:24px;--padding-2xl:32px;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--icon-2xl:48px}[data-theme=light],.theme-light{--color-bg-primary:#fafbfc;--color-bg-secondary:#f8f9fa;--color-bg-surface:#fff;--color-bg-subtle:#f4f7f9;--color-bg-elevated:#f0f2f5;--color-bg-overlay:#0000004d;--canvas-bg:#fafbfc;--color-border:#0000001a;--color-border-light:#0000000f;--color-border-strong:#00000026;--color-text-primary:#374151;--color-text-secondary:#4b5563;--color-text-muted:#6b7280;--color-text-disabled:#9ca3af;--color-hover:#0000000a;--color-hover-strong:#00000014;--color-active:#0000001a;--color-selected:#0458631f;--color-accent:#045863;--color-accent-bg:#0458631a;--color-accent-hover:#0458632e;--color-accent-strong:#034750;--secondary:#3a8a96;--secondary-rgb:58, 138, 150;--primary:#045863;--primary-rgb:4, 88, 99;--primary-hover:#3a8a96;--primary-bg-subtle:#0458630f;--primary-bg-light:#04586314;--primary-bg:#0458631f;--primary-bg-strong:#0458632e;--primary-bg-hover:#04586338;--primary-border:#04586340;--primary-focus:#04586359;--primary-accent:#04586380;--primary-focus-strong:#0458638c;--primary-solid:#045863e6;--linked-green:#16a34a;--linked-green-subtle:#16a34a14;--linked-green-bg:#16a34a1f;--linked-green-strong:#16a34a33;--linked-green-border:#16a34a59;--linked-green-focus:#16a34a73;--color-task:#7b1fa2;--gold-color:#ffb300;--gold-color-bg:#ffb3001f;--warning-color:#b46400;--warning-color-bg:#b464001f;--icon-color:#475569d9;--color-icon:#6b7280;--color-icon-hover:#3a8a96;--color-icon-active:#045863;--color-icon-disabled:#6b728066;--color-success:#1a7f37;--color-success-bg:#1a7f371a;--color-warning:#9a6700;--color-warning-bg:#9a67001a;--color-error:#cf222e;--color-error-bg:#cf222e1a;--color-info:#0969da;--color-info-bg:#0969da1a;--color-link:#0969da;--color-link-hover:#0550ae;--color-shadow:#0000001a;--color-shadow-strong:#0003;--color-panel-bg:#ffffffbf;--color-panel-bg-solid:#fff;--color-panel-header:#f6f8fa;--color-panel-border:#0000001a;--login-card-bg:#fffffff2;--login-input-bg:#fff;--color-dialog-bg:#fffffffa;--color-dialog-header:#f6f8fa;--color-dialog-border:#0000001f;--color-dialog-backdrop:#0006;--color-surface:#fff;--color-surface-variant:#f6f8fa;--color-on-surface-high:#374151de;--color-on-surface-medium:#37415199;--color-on-surface-disabled:#37415161;--color-row-even:transparent;--color-row-odd:#00000005;--color-row-hover:#0000000a;--color-row-selected:#0458631a;--color-input-bg:#fff;--color-input-border:#00000026;--color-input-focus:#04586359;--color-input-label:#5b6673;--color-scrollbar-thumb:#0458634d;--color-scrollbar-thumb-hover:#04586373;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 8px #00000014;--shadow-lg:0 8px 16px #0000001a;--shadow-xl:0 12px 24px #0000001f;--shadow-2xl:0 24px 48px #00000026;--shadow-sidebar:0 8px 32px #00000026}[data-thatopen-logo]{display:none!important}.v-icon:not(.groupIcon):not(.itemIcon):not(.projectIcon):not(.categoryIcon){transition:color var(--transition-normal);color:inherit!important}.v-icon{transition:color var(--transition-normal)}.v-icon[class*=text-primary],.v-icon[color=primary]{color:var(--color-accent)!important}.v-icon[class*=text-error],.v-icon[color=error]{color:var(--color-error)!important}.v-icon[class*=text-success],.v-icon[color=success]{color:var(--color-success)!important}.v-icon[class*=text-warning],.v-icon[color=warning]{color:var(--color-warning)!important}.v-icon[class*=text-info],.v-icon[color=info]{color:var(--color-info)!important}.v-icon[color=grey],.v-icon[class*=text-grey]{color:var(--color-text-muted)!important}.v-overlay__content>.v-card:not([style*=background]){background:var(--color-dialog-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-dialog-border);box-shadow:0 8px 32px var(--color-shadow-strong)}.v-overlay--active>.v-overlay__scrim{background:var(--color-dialog-backdrop)!important}.v-menu>.v-overlay__content>.v-list{background:var(--color-panel-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);box-shadow:0 4px 16px var(--color-shadow-strong)}.v-menu>.v-overlay__content>.v-list.accountMenu{background:rgb(var(--v-theme-surface));-webkit-backdrop-filter:none;box-shadow:0 6px 24px var(--color-shadow-strong)}.v-list-item:not([class*=linked]):not([class*=gold]):not([class*=pinned]){color:var(--color-text-primary)}.v-list-item:hover:not([class*=active]):not(.v-list-item--active){background:var(--color-hover)}.v-field:not([class*=custom]){background:var(--color-input-bg);transition:background-color var(--transition-normal), border-color var(--transition-normal)}.v-field__field{transition:background-color var(--transition-normal), color var(--transition-normal)}.v-field__input{transition:color var(--transition-normal), caret-color var(--transition-normal)}.v-field__outline{color:var(--color-input-border);transition:color var(--transition-normal)}.v-label{color:var(--color-text-muted);transition:color var(--transition-normal)}[data-theme=light] .v-overlay__content>.v-card:not([style*=background]){background:var(--color-dialog-bg);-webkit-backdrop-filter:blur(12px);border-color:var(--color-dialog-border);box-shadow:0 8px 32px var(--color-shadow)}[data-theme=light] .v-menu>.v-overlay__content>.v-list{background:var(--color-panel-bg);-webkit-backdrop-filter:blur(12px);border-color:var(--color-border);box-shadow:0 4px 16px var(--color-shadow)}[data-theme=light] .v-list-item:not([class*=linked]):not([class*=gold]):not([class*=pinned]){color:var(--color-text-primary)}.v-tabs .v-tab{transition:color .15s,background-color .15s;color:var(--color-text-secondary)!important}.v-tabs .v-tab:hover{color:var(--color-text-primary)!important;background-color:var(--color-hover)!important}.v-tabs .v-tab--selected,.v-tabs .v-tab.v-tab--selected{color:var(--color-accent)!important}.v-tabs .v-tab__slider{transition:background-color .15s;background-color:var(--color-accent)!important}[data-theme=light] .v-tabs .v-tab{color:var(--color-text-secondary)!important}[data-theme=light] .v-tabs .v-tab:hover{color:var(--color-text-primary)!important}[data-theme=light] .v-tabs .v-tab--selected,[data-theme=light] .v-tabs .v-tab.v-tab--selected{color:var(--color-accent)!important}[data-theme=light] .v-tabs .v-tab__slider{background-color:var(--color-accent)!important}[data-theme=light] .v-icon[color=primary],[data-theme=light] .v-icon[class*=text-primary]{color:var(--color-accent)!important}[data-theme=light] .v-icon[color=grey],[data-theme=light] .v-icon[class*=text-grey]{color:var(--color-text-muted)!important}.v-overlay .v-list-item-title{font-size:11px!important}.v-overlay .v-list-item{min-height:32px!important}.v-select__selection-text,.filterDialogCard .v-select .v-select__selection-text,.filterDialogCard .v-field__input{font-size:12px!important}.v-btn .v-icon,.v-btn--variant-text .v-icon,.v-btn--variant-tonal .v-icon,.v-btn[icon] .v-icon,.toolBtn .v-icon,.toolbarDragHandle .v-icon,.sidebarToggle .v-icon,.menuBtn .v-icon,.modelMenuBtn .v-icon,.expandBtn .v-icon,.headerActions .v-btn .v-icon:not(.groupIcon):not(.itemIcon),.costingHeader .v-btn .v-icon,.v-alert--variant-tonal .v-alert__prepend .v-icon,.v-alert--variant-flat .v-alert__prepend .v-icon,.v-alert--variant-outlined .v-alert__prepend .v-icon{color:inherit!important}.v-alert[type=success] .v-icon{color:#22c55e!important}.v-alert[type=error] .v-icon{color:#ef4444!important}.v-alert[type=warning] .v-icon{color:#fbbf24!important}.v-alert[type=info] .v-icon{color:#3b82f6!important}[data-theme=light] .v-alert[type=success] .v-icon{color:#16a34a!important}[data-theme=light] .v-alert[type=error] .v-icon{color:#dc2626!important}[data-theme=light] .v-alert[type=warning] .v-icon{color:#d97706!important}[data-theme=light] .v-alert[type=info] .v-icon{color:#2563eb!important}.compact-field-24 .v-field{font-size:12px;min-height:24px!important;padding:0 4px!important}.compact-field-24 .v-field__input{min-height:20px!important;padding:2px 4px!important}.compact-field-28 .v-field{font-size:12px;min-height:28px!important;padding:0 6px!important}.compact-field-28 .v-field__input{min-height:24px!important;padding:2px 6px!important}.compact-field-32 .v-field{font-size:13px;min-height:32px!important;padding:0 8px!important}.compact-field-32 .v-field__input{min-height:28px!important;padding:4px 8px!important}.compact-list .v-list-item{min-height:32px!important;padding:4px 8px!important}.compact-list .v-list-item-title{font-size:12px!important}.compact-list .v-list-item-subtitle{font-size:11px!important}.compact-list-sm .v-list-item{min-height:28px!important;padding:2px 8px!important}.compact-list-sm .v-list-item-title{font-size:11px!important}.v-messages__message,.text-medium-emphasis,[data-theme=light] .text-medium-emphasis{color:var(--color-text-secondary)!important;opacity:1!important}.v-field input::placeholder,.v-field textarea::placeholder,.v-text-field input::placeholder{color:var(--color-text-muted)!important;opacity:1!important}.v-overlay__content .v-card .v-card-text{color:var(--color-text-primary)}.v-overlay__content .text-caption{color:var(--color-text-secondary)!important}.v-overlay__content .v-list-item-subtitle{color:var(--color-text-secondary)!important;opacity:1!important}.v-tooltip>.v-overlay__content{border:1px solid var(--color-border);background:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important}[data-theme=light] .v-tooltip>.v-overlay__content{box-shadow:0 2px 8px var(--color-shadow);background:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important}.v-table{background:0 0;color:var(--color-text-primary)!important}.v-table th{font-weight:600;color:var(--color-text-secondary)!important}.v-table td{color:var(--color-text-primary)!important}.v-table tbody tr:hover{background:var(--color-hover)!important}[data-theme=light] .v-table{color:var(--color-text-primary)!important}[data-theme=light] .v-table th{color:var(--color-text-secondary)!important}[data-theme=light] .v-table td,.v-card-title{color:var(--color-text-primary)!important}.v-card-subtitle{color:var(--color-text-secondary)!important}.v-card-text{color:var(--color-text-primary)}[data-theme=light] .v-card-title{color:var(--color-text-primary)!important}[data-theme=light] .v-card-subtitle{color:var(--color-text-secondary)!important}[data-theme=light] .v-card-text,.text-body-1,.text-body-2{color:var(--color-text-primary)}.text-subtitle-1,.text-subtitle-2{color:var(--color-text-secondary)}.text-caption{color:var(--color-text-muted)}[data-theme=light] .text-body-1,[data-theme=light] .text-body-2{color:var(--color-text-primary)}[data-theme=light] .text-subtitle-1,[data-theme=light] .text-subtitle-2{color:var(--color-text-secondary)}[data-theme=light] .text-caption{color:var(--color-text-muted)}pre,[data-theme=light] pre{color:var(--color-text-primary)}.v-chip{transition:color .15s,background-color .15s}.v-overlay__content,.v-dialog,.v-dialog .v-card,[data-theme=light] .v-overlay__content,[data-theme=light] .v-dialog,[data-theme=light] .v-dialog .v-card,.v-application,.v-application .v-layout,.v-application__wrap,[data-theme=light] .v-application,[data-theme=light] .v-application .v-layout,[data-theme=light] .v-application__wrap,.mainContent,[data-theme=light] .mainContent,.leftSidebar,.rightSidebar,.sidebarContent,[data-theme=light] .leftSidebar,[data-theme=light] .rightSidebar,[data-theme=light] .sidebarContent,.v-container,[data-theme=light] .v-container{color:var(--color-text-primary)}.v-avatar,.v-avatar span,.v-avatar .text-caption{color:#fff!important}.v-avatar[style*=background][style*=surface],.v-avatar.bg-surface,.v-avatar.bg-surface span,.v-avatar.bg-surface .text-caption{color:var(--color-text-primary)!important}.v-snackbar__wrapper:not([class*=bg-]),.v-snackbar__wrapper.bg-surface{border-radius:10px;background:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border-strong)!important;box-shadow:var(--shadow-xl)!important}.v-snackbar__wrapper:not([class*=bg-]) .v-snackbar__content,.v-snackbar__wrapper.bg-surface .v-snackbar__content{color:var(--color-text-primary);font-size:.85rem;line-height:1.4}.v-snackbar__wrapper:not([class*=bg-]) .v-progress-circular,.v-snackbar__wrapper.bg-surface .v-progress-circular,.v-snackbar__wrapper:not([class*=bg-]) .v-snackbar__actions .v-btn,.v-snackbar__wrapper.bg-surface .v-snackbar__actions .v-btn{color:rgb(var(--v-theme-primary))}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:var(--scrollbar-radius)}::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb);border-radius:var(--scrollbar-radius);transition:background var(--transition-normal)}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.scrollbar-hidden{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-hover{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hover::-webkit-scrollbar{width:0;height:0}.scrollbar-hover:hover{scrollbar-width:thin}.scrollbar-hover:hover::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.scrollbar-wide::-webkit-scrollbar{width:10px;height:10px}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb)}.theme-light ::-webkit-scrollbar-thumb{background:var(--color-scrollbar-thumb)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}.theme-light ::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}*{-webkit-tap-highlight-color:transparent}.viewer-spinner>div,.viewer-loading-indicator>div{background-color:var(--primary)!important}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.themeToggle{border-radius:var(--radius-lg);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.themeToggle:hover{background:var(--primary-bg);color:var(--color-accent)}.topBar{height:44px;padding:0 var(--spacing-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);box-shadow:0 2px 8px var(--color-shadow);z-index:10;transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;display:flex;position:relative}.topBarToggle{border-radius:var(--radius-lg);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);margin-right:var(--spacing-md);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.topBarToggle:hover{background:var(--primary-bg);color:var(--color-accent)}.topBarTitle{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:500}.leftSidebar,.rightSidebar{background:var(--color-bg-secondary);color:var(--color-text-primary);border-right:1px solid var(--color-border);box-shadow:2px 0 8px var(--color-shadow);transition:width .2s ease, background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast);flex-direction:column;flex-shrink:0;display:flex;position:relative}.rightSidebar{border-right:none;border-left:1px solid var(--color-border);box-shadow:-2px 0 8px var(--color-shadow)}.leftSidebar.collapsed,.rightSidebar.collapsed{width:0;box-shadow:none;border:none;overflow:hidden}[data-theme=light] .topBar{background:var(--color-bg-secondary);box-shadow:0 2px 8px #0000000f}[data-theme=light] .leftSidebar{box-shadow:2px 0 8px #0000000f}[data-theme=light] .rightSidebar{box-shadow:-2px 0 8px #0000000f}.sidebarToggle{width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebarToggle:hover{background:var(--primary-bg-light)}.sidebarContent{min-height:0;color:inherit;flex-direction:column;flex:1 1 0;display:flex;overflow:hidden;container-type:inline-size}.mainContent{background:var(--color-bg-primary);min-width:100px;color:var(--color-text-primary);transition:background-color var(--transition-fast), color var(--transition-fast);flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.contentArea{flex:1;overflow-y:auto}.resizeHandle{cursor:col-resize;z-index:100;justify-content:center;align-items:center;width:6px;display:flex;position:absolute;top:0;bottom:0}.resizeHandle:hover,.resizeHandle:active{background:var(--primary-bg-strong)}.resizeHandleLeft{cursor:col-resize;z-index:100;justify-content:center;align-items:center;width:6px;display:flex;position:absolute;top:0;bottom:0;right:0}.resizeHandleLeft:hover,.resizeHandleLeft:active{background:var(--primary-bg-strong)}.resizeGrip{width:4px;height:40px;transition:background var(--transition-fast);background:0 0;border-radius:2px}.resizeHandle:hover .resizeGrip,.resizeHandle:active .resizeGrip,.resizeHandleLeft:hover .resizeGrip,.resizeHandleLeft:active .resizeGrip{background:var(--primary-solid)}.sidebarHeader{padding:10px 10px 6px}.logoHeader{align-items:center;gap:var(--spacing-sm);text-decoration:none;display:flex}.logoImage{object-fit:contain;width:48px;height:48px}.logoText{letter-spacing:.5px;color:var(--color-text-primary);font-family:neue-haas-grotesk-display,sans-serif;font-size:24px;font-weight:700}.accountSection{border-top:1px solid var(--color-border);padding:var(--spacing-sm)}.accountButton{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-lg);cursor:pointer;width:100%;transition:background var(--transition-fast);background:0 0;border:none;padding:6px;display:flex}.accountButton:hover{background:var(--primary-bg-light)}.accountInfo{text-align:left;flex:1;min-width:0}.accountName{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.accountRole{color:var(--color-text-muted);font-size:11px}.accountMenu{background:var(--color-bg-elevated);border:1px solid var(--color-border);min-width:200px;box-shadow:0 4px 16px var(--color-shadow);border-radius:8px;padding:4px}.accountMenuItem{cursor:pointer;width:100%;min-height:34px;color:var(--color-text-primary);text-align:left;white-space:nowrap;transition:background var(--transition-fast);background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;text-decoration:none;display:flex}.accountMenuItem .v-icon{color:var(--color-text-muted)}.accountMenuItem:hover{background:var(--color-bg-hover)}.accountMenuItem:hover .v-icon,.accountMenuItem.danger{color:var(--color-text-primary)}.accountMenuDivider{background:var(--color-border);height:1px;margin:4px 6px}.hoverable{transition:background-color var(--transition-fast)}.hoverable:hover{background-color:var(--color-hover)}.hoverable:hover.hover-strong{background-color:var(--color-hover-strong)}.selectable{cursor:pointer;transition:background-color var(--transition-fast)}.selectable.selected{background-color:var(--color-selected)}.selectable:hover:not(.selected){background-color:var(--color-hover)}.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--transition-fast)}.clickable:active{opacity:.8}.focusable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.gap-xxs{gap:var(--spacing-xxs)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.pad-xxs{padding:var(--spacing-xxs)}.pad-xs{padding:var(--spacing-xs)}.pad-sm{padding:var(--spacing-sm)}.pad-md{padding:var(--spacing-md)}.pad-lg{padding:var(--spacing-lg)}.pad-xl{padding:var(--spacing-xl)}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.elevated-1{box-shadow:0 1px 3px var(--color-shadow)}.elevated-2{box-shadow:0 2px 8px var(--color-shadow)}.elevated-3{box-shadow:0 4px 16px var(--color-shadow-strong)}.elevated-4{box-shadow:0 8px 32px var(--color-shadow-strong)}.list-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast);display:flex}.list-item:hover{background-color:var(--color-hover)}.list-item.selected{background-color:var(--color-selected)}.list-item.dense{padding:var(--spacing-xs) var(--spacing-sm)}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1 1 0}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.icon-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background-color:var(--color-hover);color:var(--color-text-primary)}.icon-btn.active{background-color:var(--primary-bg);color:var(--primary)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.v-btn:active,.icon-btn:active,button:active:not(:disabled){transition:transform 50ms ease-out;transform:scale(.96)}.icon-btn.sm{width:24px;height:24px}.icon-btn.lg{width:40px;height:40px}.header-sm{height:36px;min-height:36px}.header-md{height:40px;min-height:40px}.header-lg{height:44px;min-height:44px}.pad-tag{padding:var(--spacing-xxs) var(--spacing-xs)}.pad-list{padding:var(--spacing-sm) var(--spacing-md)}.pad-section{padding:var(--spacing-md) var(--spacing-lg)}.pad-dense{padding:var(--spacing-xs) var(--spacing-sm)}@media (width<=1024px){.v-dialog>.v-overlay__content{max-width:calc(100vw - 32px)!important}}@media (width<=600px){.v-dialog>.v-overlay__content{max-width:calc(100vw - 16px)!important;margin:8px!important}}.mono{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;letter-spacing:-.3px}.mono .unit,.unit{color:var(--color-text-muted);font-size:.82em;font-weight:inherit}.instrument-tick{position:relative}.instrument-tick.is-active:before,.instrument-tick--on:before{content:"";background:var(--primary);width:2px;height:20px;box-shadow:0 0 6px var(--primary-accent);pointer-events:none;border-radius:0 1px 1px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.instrument-tick.tick-breathe.is-active:before{animation:3.2s ease-in-out infinite instr-tick-breathe}@keyframes instr-tick-breathe{0%,to{opacity:.6}50%{opacity:1}}.instrument-tab-active{position:relative}.instrument-tab-active:after{content:"";background:var(--primary);pointer-events:none;border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.list-item.selected{position:relative}.list-item.selected:before{content:"";background:var(--primary);width:2px;height:20px;box-shadow:0 0 6px var(--primary-accent);pointer-events:none;border-radius:0 1px 1px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.instr-toast{align-items:center;gap:var(--spacing-sm);background:var(--color-panel-bg-solid);border:1px solid var(--color-border);border-left:2px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:11px 14px;display:flex}.instr-toast.success{border-left-color:var(--linked-green)}.instr-toast.error{border-left-color:var(--color-error)}.instr-toast.warning{border-left-color:var(--color-warning)}.instr-info-strip{align-items:center;gap:var(--spacing-sm);background:var(--primary-bg);border-left:2px solid var(--primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--primary);font-size:var(--font-size-md);display:flex}.instr-skeleton{background:var(--color-hover-strong);border-radius:var(--radius-md);animation:1.6s ease-in-out infinite instr-breathe}@keyframes instr-breathe{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.instrument-tick.tick-breathe.is-active:before,.instr-skeleton{animation:none}}.iField{flex-direction:column;gap:4px;min-width:0;display:flex}.iLabel{letter-spacing:.01em;color:var(--color-text-secondary);font-size:11px;font-weight:600}.iInput,.iTextarea{color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 10px;font-family:inherit;font-size:13px}.iInput{height:36px}.iTextarea{resize:vertical;min-height:56px;padding:8px 10px}.iInput:focus,.iTextarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--primary-focus)}.iInput.num{text-align:right;font-variant-numeric:tabular-nums}.iInput.num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.iInput.num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.iInput.num{appearance:textfield}.iHint{color:var(--color-text-muted);font-size:10.5px}.ozChip{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--color-border);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:10.5px;font-weight:600}.iInput.hasError{border-color:rgb(var(--v-theme-error))}.iInput:disabled,.iTextarea:disabled{opacity:.55}.iInput[readonly]{color:var(--color-text-secondary)}.vtBtn{color:var(--color-text-primary);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;font-weight:500;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.vtBtn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.vtBtn:disabled{opacity:.4;cursor:default}.vtBtn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.vtBtn.primary:hover:not(:disabled){filter:brightness(1.12);color:#fff}.vtBtn.success{border-color:rgb(var(--v-theme-success));color:rgb(var(--v-theme-success))}.vtBtn.success:hover:not(:disabled){background:rgba(var(--v-theme-success), .08)}.vtBtn.xs{padding:4px 8px;font-size:11.5px}.pmEmpty{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:44px 16px;display:flex}.pmEmptyGlyph{border:1px solid var(--color-border);width:52px;height:52px;color:var(--primary);background:var(--primary-bg);border-radius:14px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.pmEmptyTitle{color:var(--color-text-primary);font-size:13.5px;font-weight:600}.pmEmptyHint{color:var(--color-text-muted);max-width:320px;font-size:12px}select.iInput{cursor:pointer}.segGroup,.audit-source-seg{border:1px solid var(--color-border);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.segBtn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.segBtn.active{background:var(--primary);color:#fff}.v-dialog>.v-overlay__content>.v-card{background:var(--color-dialog-bg);border:1px solid var(--color-dialog-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden}.v-dialog>.v-overlay__content>.v-card>.v-card-title{align-items:center;gap:var(--spacing-sm);background:var(--color-dialog-header);border-bottom:1px solid var(--color-dialog-border);letter-spacing:-.1px;min-height:0;padding:13px 16px;font-size:15px;font-weight:600;line-height:1.3;display:flex}.v-dialog>.v-overlay__content>.v-card>.v-card-actions{border-top:1px solid var(--color-dialog-border);gap:10px;padding:12px 16px}.v-dialog:not(.v-dialog--fullscreen)>.v-overlay__content>.v-card{flex-direction:column;max-height:90dvh;display:flex}.v-dialog:not(.v-dialog--fullscreen)>.v-overlay__content>.v-card>.v-card-title,.v-dialog:not(.v-dialog--fullscreen)>.v-overlay__content>.v-card>.v-card-actions{flex:none}.v-dialog:not(.v-dialog--fullscreen)>.v-overlay__content>.v-card>.v-card-text{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.v-table{font-variant-numeric:tabular-nums;background:0 0}.v-table>.v-table__wrapper>table>thead>tr>th{letter-spacing:.3px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:11px;font-weight:600}.v-table>.v-table__wrapper>table>tbody>tr>td{border-bottom:1px solid var(--color-border-light)}.v-table>.v-table__wrapper>table>tbody>tr:hover>td{background:var(--color-row-hover)}.v-tabs .v-tab.v-tab--selected,.v-tabs .v-tab.v-tab--selected .v-btn__content{color:var(--primary)}.v-tabs .v-tab .v-tab__slider{color:var(--primary);background:var(--primary)}.v-dialog .v-btn:not(.v-btn--icon){letter-spacing:0;text-transform:none;border-radius:var(--radius-md);height:32px;padding:0 14px;font-size:12.5px;font-weight:500}.v-dialog .v-btn--size-small:not(.v-btn--icon){height:30px;font-size:12px}.v-dialog .v-btn-toggle{height:32px}.v-dialog .v-btn-toggle .v-btn{font-size:12.5px;height:32px!important}.v-dialog .v-field__input{min-height:38px;padding-top:8px;padding-bottom:8px;font-size:13px}.v-dialog .v-field__label,.v-dialog .v-label{letter-spacing:0;opacity:.75;font-size:12.5px;font-weight:400}.v-dialog .v-field--active .v-field__label,.v-dialog .v-field--focused .v-field__label{font-weight:500}.v-dialog .v-field{border-radius:var(--radius-md);font-size:13px}.v-dialog .v-select__selection-text,.v-dialog .v-autocomplete__selection-text,.v-dialog .v-combobox__selection-text{font-size:13px;font-weight:400}.v-dialog .v-selection-control .v-label{font-size:12.5px;font-weight:400}.v-dialog .v-card-text .text-caption{letter-spacing:.01em;font-size:11px}.adminSurface .v-card{border:1px solid rgba(var(--v-border-color), calc(var(--v-border-opacity) * 1.4));background:rgb(var(--v-theme-surface));border-radius:10px;box-shadow:none!important}.adminSurface .v-card--variant-tonal{color:rgb(var(--v-theme-on-surface))}.adminSurface .v-card--variant-tonal>.v-card__underlay{display:none}.adminSurface .v-card .v-card-title{letter-spacing:0;text-transform:none;border-bottom:1px solid rgba(var(--v-border-color), var(--v-border-opacity));padding:14px 16px 10px;font-size:.95rem;font-weight:600}.adminSurface .v-card .v-card-text{padding:14px 16px;font-size:13px}.adminSurface .v-field{border-radius:var(--radius-md,8px);font-size:13px}.adminSurface .v-field__input{min-height:38px;padding-top:8px;padding-bottom:8px;font-size:13px}.adminSurface .v-field__label,.adminSurface .v-label{letter-spacing:0;opacity:.75;font-size:12.5px;font-weight:400}.adminSurface .v-select__selection-text{font-size:13px;font-weight:400}.adminSurface .v-btn:not(.v-btn--icon){letter-spacing:.01em;text-transform:none;border-radius:8px;height:32px;font-size:12.5px;font-weight:500}.adminSurface .v-btn--size-small:not(.v-btn--icon){height:30px;font-size:12px}.adminSurface .v-data-table{border-radius:10px;box-shadow:none!important}.adminSurface .v-data-table-footer{border-top:1px solid rgba(var(--v-border-color), var(--v-border-opacity));font-size:12px}.adminSurface .v-chip{border-radius:6px;font-size:11.5px}.adminSurface .v-alert{border-radius:10px;font-size:13px}.dialTitle{min-width:0}.dialTitle>.dialClose,.dialTitle>button:last-child{flex-shrink:0}.dialTitle>span:not(.dialClose){text-overflow:ellipsis;min-width:0;overflow:hidden}.adminSurface>*{padding:24px 28px 40px!important}.adminSurface .contentHeader{margin-bottom:22px}.adminSurface .contentHeader h2,.adminSurface .contentHeader .headerTitle{letter-spacing:-.01em;font-size:1.15rem;font-weight:650}.adminSurface .sectionTitle{margin:30px 0 14px;font-size:.95rem}.adminSurface .sectionTitle:first-child{margin-top:0}.adminSurface .sectionDesc{color:rgba(var(--v-theme-on-surface), .6);margin:-8px 0 16px}.adminSurface .maintenanceGrid,.adminSurface .statsGrid{gap:18px}.adminSurface .maintenanceCard,.adminSurface .statsCard{padding:18px}.adminSurface .v-table td,.adminSurface .v-table th{height:44px}@media (width<=640px){.adminSurface>*{padding:16px 14px 32px!important}.adminSurface .contentHeader{margin-bottom:16px}.adminSurface .sectionTitle{margin:24px 0 12px}}.avaTitle[data-v-4b82c322]{background:rgba(var(--v-theme-primary), .07);font-size:.95rem}.avaFilename[data-v-4b82c322]{color:rgba(var(--v-theme-on-surface), .6);font-size:.8rem;font-weight:400}.avaBody[data-v-4b82c322]{max-height:64vh}.avaLoading[data-v-4b82c322]{justify-content:center;align-items:center;padding:32px;display:flex}.avaSectionLabel[data-v-4b82c322]{color:rgba(var(--v-theme-on-surface), .6);text-transform:uppercase;letter-spacing:.04em;margin:4px 0;font-size:.75rem}.avaDestToggle[data-v-4b82c322]{flex-wrap:wrap}.avaHint[data-v-4b82c322]{font-size:.78rem}.avaSelHeader[data-v-4b82c322]{border-top:1px solid rgba(var(--v-border-color), var(--v-border-opacity));align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.avaCount[data-v-4b82c322]{color:rgba(var(--v-theme-on-surface), .7);font-variant-numeric:tabular-nums;font-size:.82rem}.avaList[data-v-4b82c322]{border:1px solid rgba(var(--v-border-color), var(--v-border-opacity));border-radius:8px;max-height:38vh;margin-top:4px;overflow-y:auto}.avaRow[data-v-4b82c322]{border-bottom:1px solid rgba(var(--v-border-color), .4);grid-template-columns:34px 160px 1fr 120px 60px;align-items:center;gap:6px;padding:1px 8px;font-size:.82rem;display:grid}.avaRow[data-v-4b82c322]:last-child{border-bottom:none}.avaRow.isGroup[data-v-4b82c322]{background:rgba(var(--v-theme-primary), .05);font-weight:600}.avaRow.isText[data-v-4b82c322]{color:rgba(var(--v-theme-on-surface), .55);font-style:italic}.avaChk[data-v-4b82c322]{flex:none}.avaPos[data-v-4b82c322]{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.avaDesc[data-v-4b82c322]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avaQty[data-v-4b82c322]{text-align:right;font-variant-numeric:tabular-nums;font-size:.78rem}.avaTextTag[data-v-4b82c322]{color:rgba(var(--v-theme-on-surface), .4);font-size:.72rem}.avaReorder[data-v-4b82c322]{display:flex}.avaActions[data-v-4b82c322]{border-top:1px solid rgba(var(--v-border-color), var(--v-border-opacity))}.dialTitle[data-v-4b82c322]{background:rgba(var(--v-theme-primary), .07);border-bottom:1px solid var(--color-border,#0000001a);flex:none;align-items:center;min-height:40px;padding:0 14px;font-size:.85rem;font-weight:600;display:flex}.dialClose[data-v-4b82c322]{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:4px;display:flex}.dialClose[data-v-4b82c322]:hover{opacity:1;background:#0000000f}.iAlertBox[data-v-4b82c322]{border:1px solid;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:11px;line-height:1.5;display:flex}.iAlertError[data-v-4b82c322]{background:rgba(var(--v-theme-error,211,47,47), .08);border-color:rgba(var(--v-theme-error,211,47,47), .25);color:var(--color-text-primary)}.iAlertWarning[data-v-4b82c322]{background:rgba(var(--v-theme-warning,237,108,2), .08);border-color:rgba(var(--v-theme-warning,237,108,2), .25);color:var(--color-text-primary)}.iAlertInfo[data-v-4b82c322]{background:rgba(var(--v-theme-info,2,136,209), .08);border-color:rgba(var(--v-theme-info,2,136,209), .25);color:var(--color-text-primary)}.iAlertSuccess[data-v-4b82c322]{background:rgba(var(--v-theme-success,46,125,50), .08);border-color:rgba(var(--v-theme-success,46,125,50), .25);color:var(--color-text-primary)}.iAlertText[data-v-4b82c322]{flex:1}.exCard[data-v-c28f0e5b]{flex-direction:column;max-height:90dvh;display:flex;overflow:hidden}.exTitle[data-v-c28f0e5b]{background:rgba(var(--primary-rgb,94, 154, 168), .07);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;row-gap:4px;min-height:36px;padding:6px 14px;font-size:.82rem;display:flex}.exBody[data-v-c28f0e5b]{flex:auto;overflow-y:auto}.exProgressBar[data-v-c28f0e5b]{background:var(--color-border);flex:none;height:2px}.exProgressFill[data-v-c28f0e5b]{background:var(--primary);height:100%;transition:width .3s}.exStepIndicator[data-v-c28f0e5b]{opacity:.5;font-size:.72rem}.exWizFooter[data-v-c28f0e5b]{border-top:1px solid var(--color-border);flex:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.exPanelList[data-v-c28f0e5b]{flex-direction:column;gap:6px;display:flex}.exPanel[data-v-c28f0e5b]{border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.exPanelHead[data-v-c28f0e5b]{cursor:pointer;background:var(--color-bg-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;display:flex}.exPanelHead[data-v-c28f0e5b]:hover{background:rgba(var(--primary-rgb,94, 154, 168), .05)}.exPanelName[data-v-c28f0e5b]{font-size:.82rem;font-weight:600}.exPanelBody[data-v-c28f0e5b]{border-top:1px solid var(--color-border);padding:10px 12px}.exAlert[data-v-c28f0e5b]{font-size:.78rem}.position-table[data-v-c28f0e5b]{font-size:12px}.qty-input[data-v-c28f0e5b] input{text-align:right}.row-confidence-high[data-v-c28f0e5b]{background:#4caf500a}.row-confidence-medium[data-v-c28f0e5b]{background:#ff98000f}.row-confidence-low[data-v-c28f0e5b]{background:#f4433614}.uncertain-table[data-v-c28f0e5b]{background:0 0;font-size:11px}.uncertain-table[data-v-c28f0e5b] td{padding:4px 8px!important}.font-mono[data-v-c28f0e5b]{word-break:break-all;font-family:Menlo,Monaco,Consolas,monospace}.langtext-pre[data-v-c28f0e5b]{white-space:pre-wrap;word-break:break-word;max-height:360px;margin:0;font-family:inherit;overflow-y:auto}.row-autopilot-changed[data-v-c28f0e5b]{position:relative}.row-autopilot-changed[data-v-c28f0e5b]:before{content:"";background:#4caf50;border-radius:0 2px 2px 0;width:3px;position:absolute;top:0;bottom:0;left:0}.dialTitle[data-v-c28f0e5b]{background:rgba(var(--v-theme-primary), .07);border-bottom:1px solid var(--color-border,#0000001a);flex:none;align-items:center;min-height:40px;padding:0 14px;font-size:.85rem;font-weight:600;display:flex}.dialClose[data-v-c28f0e5b]{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:4px;display:flex}.dialClose[data-v-c28f0e5b]:hover{opacity:1;background:#0000000f}.simBadge[data-v-c28f0e5b]{border-radius:10px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.simBadgePrimary[data-v-c28f0e5b]{background:rgba(var(--v-theme-primary), .12);color:rgb(var(--v-theme-primary))}.simBadgeInfo[data-v-c28f0e5b]{background:rgba(var(--v-theme-info,2,136,209), .14);color:rgb(var(--v-theme-info,2,136,209))}.simBadgeSuccess[data-v-c28f0e5b]{background:rgba(var(--v-theme-success,46,125,50), .14);color:rgb(var(--v-theme-success,46,125,50))}.simBadgeWarning[data-v-c28f0e5b]{background:rgba(var(--v-theme-warning,237,108,2), .14);color:rgb(var(--v-theme-warning,237,108,2))}.simBadgeError[data-v-c28f0e5b]{background:rgba(var(--v-theme-error,211,47,47), .14);color:rgb(var(--v-theme-error,211,47,47))}.simBadgeGrey[data-v-c28f0e5b]{background:rgba(var(--v-theme-on-surface), .1);color:var(--color-text-secondary)}.iAlertBox[data-v-c28f0e5b]{border:1px solid;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:11px;line-height:1.5;display:flex}.iAlertError[data-v-c28f0e5b]{background:rgba(var(--v-theme-error,211,47,47), .08);border-color:rgba(var(--v-theme-error,211,47,47), .25);color:var(--color-text-primary)}.iAlertWarning[data-v-c28f0e5b]{background:rgba(var(--v-theme-warning,237,108,2), .08);border-color:rgba(var(--v-theme-warning,237,108,2), .25);color:var(--color-text-primary)}.iAlertInfo[data-v-c28f0e5b]{background:rgba(var(--v-theme-info,2,136,209), .08);border-color:rgba(var(--v-theme-info,2,136,209), .25);color:var(--color-text-primary)}.iAlertSuccess[data-v-c28f0e5b]{background:rgba(var(--v-theme-success,46,125,50), .08);border-color:rgba(var(--v-theme-success,46,125,50), .25);color:var(--color-text-primary)}.iAlertText[data-v-c28f0e5b]{flex:1}.iAlertClose[data-v-c28f0e5b]{cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px}.iAlertClose[data-v-c28f0e5b]:hover{opacity:1}.cadUploadCard[data-v-ba067d07]{background:var(--color-bg-elevated)}.dialTitle[data-v-ba067d07]{background:rgba(var(--v-theme-primary), .07);border-bottom:1px solid var(--color-border,#0000001a);flex:none;align-items:center;min-height:40px;padding:0 14px;font-size:.85rem;font-weight:600;display:flex}.dialClose[data-v-ba067d07]{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:4px;display:flex}.dialClose[data-v-ba067d07]:hover{opacity:1;background:#0000000f}.iAlertBox[data-v-ba067d07]{border:1px solid;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:11px;line-height:1.5;display:flex}.iAlertError[data-v-ba067d07]{background:rgba(var(--v-theme-error,211,47,47), .08);border-color:rgba(var(--v-theme-error,211,47,47), .25);color:var(--color-text-primary)}.iAlertText[data-v-ba067d07]{flex:1}.dropZone[data-v-ba067d07]{border:2px dashed var(--color-border);background:var(--color-bg-surface);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;transition:all .2s;display:flex}.dropZone[data-v-ba067d07]:hover,.dropZone.dragover[data-v-ba067d07]{border-color:rgb(var(--v-theme-primary));background:var(--primary-bg-subtle)}.dropText[data-v-ba067d07]{color:var(--color-text-primary);margin-bottom:4px;font-size:16px;font-weight:500}.dropHint[data-v-ba067d07]{color:var(--color-text-muted);font-size:13px}.selectedFile[data-v-ba067d07]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:8px;align-items:center;padding:16px;display:flex}.fileInfo[data-v-ba067d07]{flex:1;min-width:0}.fileName[data-v-ba067d07]{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.fileMeta[data-v-ba067d07]{color:var(--color-text-muted);font-size:12px}.uploadProgress[data-v-ba067d07]{text-align:center}.progressText[data-v-ba067d07]{color:var(--color-text-muted);font-size:12px}.maintenance-banner[data-v-aed1b06d]{background:var(--color-panel-bg,#1a1f2e);border-bottom:1px solid var(--color-border,#ffffff14);border-left:2px solid var(--primary,#0dc9a0);z-index:2000;width:100%;padding:0}.maintenance-banner__inner[data-v-aed1b06d]{align-items:center;gap:8px;max-width:1400px;margin:0 auto;padding:8px 16px;display:flex}.maintenance-banner__icon[data-v-aed1b06d]{color:var(--primary,#0dc9a0);flex-shrink:0;align-items:center;display:flex}.maintenance-banner__content[data-v-aed1b06d]{color:var(--color-text-primary,#ffffffde);flex-wrap:wrap;flex:1;align-items:center;gap:8px;font-size:.8125rem;line-height:1.4;display:flex}.maintenance-banner__title[data-v-aed1b06d]{color:var(--primary,#0dc9a0);font-weight:600}.maintenance-banner__message[data-v-aed1b06d]{color:var(--color-text-secondary,#fff9)}.maintenance-banner__time[data-v-aed1b06d]{font-variant-numeric:tabular-nums;color:var(--color-text-tertiary,#ffffff61);border:1px solid var(--color-border,#ffffff14);border-radius:4px;padding:1px 6px;font-size:.75rem}.maintenance-banner__dismiss[data-v-aed1b06d]{color:var(--color-text-secondary,#fff9);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;transition:color .1s cubic-bezier(.4,0,.2,1);display:flex}.maintenance-banner__dismiss[data-v-aed1b06d]:hover{color:var(--color-text-primary,#ffffffde)}.maint-banner-enter-active[data-v-aed1b06d],.maint-banner-leave-active[data-v-aed1b06d]{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.maint-banner-enter-from[data-v-aed1b06d],.maint-banner-leave-to[data-v-aed1b06d]{opacity:0;transform:translateY(-100%)}.maintenance-downtime[data-v-bd38034b]{z-index:9999;background:var(--color-surface-bg,#0f1320);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.maintenance-downtime__card[data-v-bd38034b]{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px;display:flex}.maintenance-downtime__logo[data-v-bd38034b]{opacity:.9;margin-bottom:8px}.maintenance-downtime__icon-wrap[data-v-bd38034b]{background:var(--color-panel-bg,#1a1f2e);border:1px solid var(--color-border,#ffffff14);width:72px;height:72px;color:var(--primary,#0dc9a0);border-radius:12px;justify-content:center;align-items:center;display:flex}.maintenance-downtime__wrench[data-v-bd38034b]{animation:2.4s ease-in-out infinite maint-pulse-bd38034b}@keyframes maint-pulse-bd38034b{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.maintenance-downtime__title[data-v-bd38034b]{color:var(--color-text-primary,#ffffffde);margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.maintenance-downtime__message[data-v-bd38034b]{color:var(--color-text-secondary,#fff9);margin:0;font-size:.9375rem;line-height:1.5}.maintenance-downtime__time[data-v-bd38034b]{font-variant-numeric:tabular-nums;color:var(--color-text-secondary,#fff9);background:var(--color-panel-bg,#1a1f2e);border:1px solid var(--color-border,#ffffff14);border-radius:6px;padding:6px 12px;font-size:.8125rem}.maintenance-downtime__progress[data-v-bd38034b]{background:var(--color-border,#ffffff14);border-radius:1px;width:100%;max-width:280px;height:2px;position:relative;overflow:hidden}.maintenance-downtime__shimmer[data-v-bd38034b]{background:linear-gradient(90deg, transparent 0%, var(--primary,#0dc9a0) 50%, transparent 100%);animation:2s linear infinite maint-shimmer-bd38034b;position:absolute;inset:0}@keyframes maint-shimmer-bd38034b{0%{transform:translate(-100%)}to{transform:translate(100%)}}.maintenance-downtime__sub[data-v-bd38034b]{color:var(--color-text-tertiary,#ffffff61);margin:0;font-size:.8125rem}.gaeb-drop-overlay{z-index:9999;background:var(--color-dialog-backdrop);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gaeb-drop-content{background:var(--color-bg-elevated);border:3px dashed rgb(var(--v-theme-primary));box-shadow:var(--shadow-xl);border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:48px;display:flex}.gaeb-drop-text{color:var(--color-text-primary);font-size:24px;font-weight:600}.gaeb-drop-hint{color:var(--color-text-secondary);font-size:14px}.cad-drop-overlay{z-index:9999;background:var(--color-dialog-backdrop);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cad-drop-content{background:var(--color-bg-elevated);border:3px dashed rgb(var(--v-theme-primary));box-shadow:var(--shadow-xl);border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:48px;display:flex}.cad-drop-text{color:var(--color-text-primary);font-size:24px;font-weight:600}.cad-drop-hint{color:var(--color-text-secondary);font-size:14px}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.error-detail-pre{font-family:var(--font-family-mono,monospace);white-space:pre-wrap;word-break:break-word;background:#0000000f;border-radius:6px;max-height:360px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;overflow:auto}[data-theme=dark] .error-detail-pre{background:#ffffff0a}.login-container[data-v-6b22ae90]{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;transition:background-image .5s ease-in-out;display:flex;position:relative}.login-overlay[data-v-6b22ae90]{background:#0003;position:absolute;inset:0}.login-card[data-v-6b22ae90]{z-index:1;background:var(--login-card-bg,#fffffff2);color:var(--color-text-primary);box-shadow:0 8px 32px var(--color-shadow,#00000026);border:1px solid var(--color-border-light,transparent);border-radius:12px;width:100%;max-width:340px;margin:20px;padding:32px 28px;transition:background-color .2s,color .2s,border-color .2s;position:relative}.logo-container[data-v-6b22ae90]{justify-content:center;margin-bottom:24px;display:flex}.logo[data-v-6b22ae90]{width:auto;height:60px}.login-form[data-v-6b22ae90]{width:100%}.login-btn[data-v-6b22ae90]{text-transform:none;letter-spacing:.5px;border-radius:10px;justify-content:center;width:100%;min-height:48px;padding:12px 16px;font-size:16px;font-weight:600}.error-message[data-v-6b22ae90]{color:var(--color-danger,#d32f2f);text-align:center;font-size:14px}.forgot-password-link[data-v-6b22ae90]{text-align:center;margin-top:16px}.forgot-password-link a[data-v-6b22ae90]{color:var(--primary);font-size:13px;text-decoration:none}.forgot-password-link a[data-v-6b22ae90]:hover{text-decoration:underline}.v-theme--dark .forgot-password-link a[data-v-6b22ae90]{color:var(--color-accent)}.theme-switch[data-v-6b22ae90]{position:absolute;top:16px;right:16px}.themeBtn[data-v-6b22ae90]{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.themeBtn[data-v-6b22ae90]:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.language-switcher[data-v-6b22ae90]{justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-top:16px;display:flex}.lang-btn[data-v-6b22ae90]{color:var(--color-text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:13px;text-decoration:underline;transition:color .2s}.lang-btn[data-v-6b22ae90]:hover{color:var(--color-text-secondary)}.lang-btn.active[data-v-6b22ae90]{color:var(--color-accent);font-weight:500;text-decoration:none}.lang-separator[data-v-6b22ae90]{color:var(--color-text-muted);opacity:.5;font-size:12px}.iField[data-v-6b22ae90]{flex-direction:column;gap:4px;display:flex}.iLabel[data-v-6b22ae90]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.iInput[data-v-6b22ae90]{background:var(--login-input-bg,var(--color-bg-surface,#ffffffe6));border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:6px;outline:none;width:100%;padding:7px 10px;font-size:13px;transition:border-color .2s}.iInput[data-v-6b22ae90]:focus{border-color:var(--primary)}.iError[data-v-6b22ae90]{color:var(--color-danger,#d32f2f);margin-top:2px;font-size:11px}.iInput[data-v-6b22ae90]:-webkit-autofill{caret-color:var(--color-text-primary);transition:background-color 100000s ease-in-out;-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--login-input-bg,#ffffffe6) inset!important;box-shadow:0 0 0 1000px var(--login-input-bg,#ffffffe6) inset!important}.iInput[data-v-6b22ae90]:-webkit-autofill:hover{caret-color:var(--color-text-primary);transition:background-color 100000s ease-in-out;-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--login-input-bg,#ffffffe6) inset!important;box-shadow:0 0 0 1000px var(--login-input-bg,#ffffffe6) inset!important}.iInput[data-v-6b22ae90]:-webkit-autofill:focus{caret-color:var(--color-text-primary);transition:background-color 100000s ease-in-out;-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--login-input-bg,#ffffffe6) inset!important;box-shadow:0 0 0 1000px var(--login-input-bg,#ffffffe6) inset!important}.iInput[data-v-6b22ae90]:-webkit-autofill:active{caret-color:var(--color-text-primary);transition:background-color 100000s ease-in-out;-webkit-text-fill-color:var(--color-text-primary)!important;-webkit-box-shadow:0 0 0 1000px var(--login-input-bg,#ffffffe6) inset!important;box-shadow:0 0 0 1000px var(--login-input-bg,#ffffffe6) inset!important}.vtBtn[data-v-6b22ae90]{cursor:pointer;border:none;border-radius:6px;align-items:center;padding:6px 14px;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.vtBtn.primary[data-v-6b22ae90]{background:var(--primary);color:#fff}.vtBtn.primary[data-v-6b22ae90]:hover{filter:brightness(1.1)}.vtBtn.primary[data-v-6b22ae90]:disabled{opacity:.5;cursor:default}.mb-2[data-v-6b22ae90]{margin-bottom:8px}.mb-4[data-v-6b22ae90]{margin-bottom:16px}.mt-4[data-v-6b22ae90]{margin-top:16px}
