:root{--button-font-size:var(--text-md);--button-font-weight:500;--button-font-weight-strong:600;--button-height-sm:var(--control-height-md);--button-height-md:var(--control-height-lg);--button-padding-x-sm:10px;--button-padding-x-md:12px;--button-radius:var(--radius-sm);--button-border-width:1px;--button-focus-ring:0 0 0 3px rgba(15,118,110,0.24);--button-disabled-opacity:0.45;--form-field-content-max-width:520px;--field-control-height:var(--control-height-md);--field-control-width-compact:88px;--field-control-width-medium:160px;--field-control-width-wide:260px;--field-unit-control-width:120px;--field-control-gap:8px;--field-control-padding-x:var(--control-padding-x);--object-selector-max-width:var(--form-field-content-max-width);--object-selector-gap:6px;--object-selector-control-height:var(--field-control-height);--workspace-surface-inset:16px;--workspace-surface-header-min-height:50px;--workspace-surface-header-gap:16px;--workspace-surface-header-padding-x:18px;--workspace-surface-body-gap:18px;--workspace-surface-body-padding:10px 18px 18px;--table-cell-padding-x:8px;--result-table-title-padding:10px 8px 6px;--result-table-header-padding-y:5px;--result-table-row-min-height:34px;--result-table-row-padding-y:7px;--input-table-column-gap:8px;--input-table-row-padding-y:10px;--input-table-row-padding-y-collapsed:6px;--button-primary-bg:var(--color-accent);--button-primary-bg-hover:var(--color-accent-strong);--button-primary-border:var(--color-accent);--button-primary-text:var(--color-surface);--button-secondary-bg:var(--color-surface);--button-secondary-bg-hover:var(--color-surface-muted);--button-secondary-border:var(--color-border);--button-secondary-text:var(--color-text);--button-danger-bg:var(--color-surface);--button-danger-bg-hover:var(--color-danger-bg);--button-danger-border:var(--color-danger-text);--button-danger-text:var(--color-danger-text);--button-ghost-bg-hover:var(--color-surface-muted);--button-ghost-text:var(--color-text-muted);--button-inverse-primary-bg:var(--color-surface);--button-inverse-primary-bg-hover:var(--color-surface-muted);--button-inverse-primary-border:var(--color-surface);--button-inverse-primary-text:var(--color-topbar);--button-inverse-secondary-bg:transparent;--button-inverse-secondary-bg-hover:var(--color-topbar-tab-bg);--button-inverse-secondary-border:var(--color-topbar-muted);--button-inverse-secondary-text:var(--color-surface);--button-inverse-focus-ring:0 0 0 3px rgba(255,255,255,0.24);--radio-group-gap-compact:10px;--segment-wide-padding-y:3px;--segment-wide-line-height:1.15;--tabs-gap:2px;--tabs-padding:2px;--tabs-background:var(--color-surface-muted);--tabs-border:var(--color-border);--tab-height-sm:var(--control-height-sm);--tab-height-md:var(--control-height-md);--tab-padding-x-sm:10px;--tab-padding-x-md:12px;--tab-radius:var(--radius-md);--tab-font-size:var(--text-base);--tab-font-weight:600;--tab-status-dot-size:6px;--tab-status-dot-gap:6px;--tab-text:var(--color-text-muted);--tab-text-active:var(--color-text);--tab-bg-hover:var(--color-surface-muted);--tab-bg-active:var(--color-surface);--tab-border-active:var(--color-border);--tab-indicator-shadow:var(--shadow-panel);--selection-indicator-duration:180ms;--selection-indicator-easing:cubic-bezier(0.2,0.8,0.2,1);--tab-inverse-text:var(--color-topbar-muted);--tab-inverse-text-active:var(--color-surface);--tab-inverse-bg-hover:var(--color-topbar-tab-bg);--tab-inverse-bg-active:var(--color-topbar-tab-bg);--tab-inverse-border-active:var(--color-topbar-tab-border);--tab-inverse-tabs-background:rgba(255,255,255,0.05);--tab-inverse-tabs-border:rgba(255,255,255,0.14);--tab-inverse-indicator-shadow:0 1px 3px rgba(0,0,0,0.2);--color-bg:#f4f6f8;--color-surface:#ffffff;--color-surface-muted:#eef2f5;--color-text:#111827;--color-text-muted:#667085;--color-border:#d8dee6;--color-topbar:#111827;--color-topbar-muted:#9ca3af;--color-accent:#0f766e;--color-accent-strong:#115e59;--color-warning:#b42318;--shadow-panel:0 1px 2px rgba(16,24,40,0.08);--statusbar-height:24px;--statusbar-bg:#172033;--statusbar-border:rgba(255,255,255,0.08);--statusbar-text:#94a3b8;--statusbar-text-strong:#e2e8f0;--statusbar-muted:#64748b;--statusbar-info:#93c5fd;--statusbar-success:#86efac;--statusbar-warning:#f59e0b;--statusbar-error:#f87171;--statusbar-panel-bg:#1e293b;--statusbar-panel-border:rgba(255,255,255,0.12);--statusbar-font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--statusbar-font-size:11px;--color-surface-alt:#fbfcfd;--color-surface-header:#f3f6f8;--color-surface-muted-2:#f6f8f9;--color-accent-bg:#e6f4f1;--color-success-border:#b7ded6;--color-warning-bg:#fff4df;--color-warning-border:#f4c889;--color-warning-text:#9a5b00;--color-info-bg:#eef6ff;--color-info-border:#b8d3f6;--color-info-text:#2459a6;--color-danger-bg:rgba(185,28,28,0.1);--color-danger-text:#b91c1c;--color-danger-text-strong:#7f1d1d;--color-status-saved-bg:#e7f5ee;--color-status-saved-text:#12653f;--color-status-ok-text:#1c4f86;--color-status-invalid-bg:#fff2e5;--color-status-invalid-text:#9a4b00;--color-p90:#2c7be5;--color-p50:#334155;--color-p10:#d97706;--color-pmean:#059669;--color-p90-region:rgba(44,123,229,0.08);--color-p10-region:rgba(217,119,6,0.08);--color-chart-axis:#8aa0aa;--color-tornado-negative:#c2410c;--color-preview-fill:#dceeff;--color-preview-line:#1c4f86;--color-preview-marker-p90:#1f8a4c;--color-preview-marker-p50:#123f6d;--color-preview-marker-p10:#c74747;--text-xs:10px;--text-sm:11px;--text-base:12px;--text-md:13px;--text-lg:14px;--text-xl:15px;--text-display:28px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--control-font-size:var(--text-xs);--control-height-sm:24px;--control-height-md:28px;--control-height-lg:32px;--control-padding-x:8px;--control-checkbox-size:14px;--scrollbar-size:8px;--scrollbar-thumb:var(--color-border);--scrollbar-track:transparent;--input-height:var(--field-control-height);--input-padding-x:var(--field-control-padding-x);--color-topbar-tab-border:rgba(255,255,255,0.18);--color-topbar-tab-bg:rgba(255,255,255,0.1);--color-topbar-badge-text:#0f172a;--shadow-modal:0 18px 50px rgba(0,0,0,0.24);--shadow-popup:0 18px 36px rgba(15,23,42,0.24);--color-sparkline-border:#b7d8d2;--color-sparkline-fill:rgba(15,118,110,0.2);--color-sparkline-bg:#f8fbfb;--param-color-1-bg:rgba(59,130,246,0.07);--param-color-1-stroke:#2563eb;--param-color-2-bg:rgba(5,150,105,0.07);--param-color-2-stroke:#059669;--param-color-3-bg:rgba(124,58,237,0.07);--param-color-3-stroke:#7c3aed;--param-color-4-bg:rgba(217,119,6,0.07);--param-color-4-stroke:#d97706;--param-color-5-bg:rgba(220,38,38,0.07);--param-color-5-stroke:#dc2626;--param-color-6-bg:rgba(13,148,136,0.07);--param-color-6-stroke:#0d9488;--param-color-7-bg:rgba(234,88,12,0.07);--param-color-7-stroke:#ea580c;--param-color-8-bg:rgba(79,70,229,0.07);--param-color-8-stroke:#4f46e5;--param-color-9-bg:rgba(219,39,119,0.07);--param-color-9-stroke:#db2777;--param-color-10-bg:rgba(22,163,74,0.07);--param-color-10-stroke:#16a34a;--param-color-11-bg:rgba(8,145,178,0.07);--param-color-11-stroke:#0891b2;--param-color-12-bg:rgba(202,138,4,0.07);--param-color-12-stroke:#ca8a04;--pool-color-1-bg:rgba(14,116,144,0.07);--pool-color-1-stroke:#0e7490;--pool-color-2-bg:rgba(180,83,9,0.07);--pool-color-2-stroke:#b45309;--pool-color-3-bg:rgba(190,24,93,0.07);--pool-color-3-stroke:#be185d;--pool-color-4-bg:rgba(21,128,61,0.07);--pool-color-4-stroke:#15803d;--pool-color-5-bg:rgba(29,78,216,0.07);--pool-color-5-stroke:#1d4ed8;--pool-color-6-bg:rgba(194,65,12,0.07);--pool-color-6-stroke:#c2410c;--pool-color-7-bg:rgba(126,34,206,0.07);--pool-color-7-stroke:#7e22ce;--pool-color-8-bg:rgba(15,118,110,0.07);--pool-color-8-stroke:#0f766e;--pool-color-9-bg:rgba(161,98,7,0.07);--pool-color-9-stroke:#a16207;--pool-color-10-bg:rgba(190,18,60,0.07);--pool-color-10-stroke:#be123c;--pool-color-11-bg:rgba(67,56,202,0.07);--pool-color-11-stroke:#4338ca;--pool-color-12-bg:rgba(77,124,15,0.07);--pool-color-12-stroke:#4d7c0f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--color-bg);color:var(--color-text)}body{overflow-x:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}input:not([type=checkbox]):not([type=radio]):not([type=range]),select:not([multiple]){height:var(--field-control-height);min-height:var(--field-control-height)}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}button:disabled{cursor:default;opacity:.65}.ui-button{display:inline-flex;align-items:center;justify-content:center;min-width:0;border:var(--button-border-width) solid transparent;border-radius:var(--button-radius);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:1;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.ui-button[data-size=sm]{height:var(--button-height-sm);padding:0 var(--button-padding-x-sm)}.ui-button[data-size=md]{height:var(--button-height-md);padding:0 var(--button-padding-x-md)}.ui-button[data-variant=primary]{border-color:var(--button-primary-border);background:var(--button-primary-bg);color:var(--button-primary-text);font-weight:var(--button-font-weight-strong)}.ui-button[data-variant=primary]:not(:disabled):hover{background:var(--button-primary-bg-hover)}.ui-button[data-variant=secondary]{border-color:var(--button-secondary-border);background:var(--button-secondary-bg);color:var(--button-secondary-text)}.ui-button[data-variant=secondary]:not(:disabled):hover{background:var(--button-secondary-bg-hover)}.ui-button[data-variant=danger]{border-color:var(--button-danger-border);background:var(--button-danger-bg);color:var(--button-danger-text)}.ui-button[data-variant=danger]:not(:disabled):hover{background:var(--button-danger-bg-hover)}.ui-button[data-variant=ghost]{background:transparent;color:var(--button-ghost-text)}.ui-button[data-variant=ghost]:not(:disabled):hover{background:var(--button-ghost-bg-hover)}.ui-button[data-surface=inverse][data-variant=primary]{border-color:var(--button-inverse-primary-border);background:var(--button-inverse-primary-bg);color:var(--button-inverse-primary-text)}.ui-button[data-surface=inverse][data-variant=primary]:not(:disabled):hover{background:var(--button-inverse-primary-bg-hover)}.ui-button[data-surface=inverse][data-variant=secondary]{border-color:var(--button-inverse-secondary-border);background:var(--button-inverse-secondary-bg);color:var(--button-inverse-secondary-text)}.ui-button[data-surface=inverse][data-variant=secondary]:not(:disabled):hover{background:var(--button-inverse-secondary-bg-hover)}.ui-button[data-surface=inverse][data-variant=ghost]{border-color:var(--button-context-border,transparent);background:var(--button-context-bg,transparent);color:var(--button-context-text,var(--button-inverse-secondary-text))}.ui-button[data-surface=inverse][data-variant=ghost]:not(:disabled):hover{background:var(--button-context-bg-hover,var(--button-inverse-secondary-bg-hover))}.ui-button:focus-visible{outline:none;box-shadow:var(--button-focus-ring)}.ui-button[data-surface=inverse]:focus-visible{box-shadow:var(--button-inverse-focus-ring)}.ui-button:disabled{opacity:var(--button-disabled-opacity)}.ui-button--full-width{width:100%}.ui-icon-button{width:var(--button-height-sm);padding:0}.ui-icon-button[data-size=md]{width:var(--button-height-md)}.ui-tabs{--selection-indicator-background:var(--tab-bg-active);--selection-indicator-border:var(--tab-border-active);--selection-indicator-shadow:var(--tab-indicator-shadow);display:inline-flex;align-items:center;gap:var(--tabs-gap);width:max-content;max-width:100%;padding:var(--tabs-padding);border:1px solid var(--tabs-border);border-radius:calc(var(--tab-radius) + var(--tabs-padding));background:var(--tabs-background)}.ui-tab,.ui-tabs{position:relative;min-width:0}.ui-tab{z-index:1;flex:0 0 auto;padding:0 var(--tab-padding-x-sm);border:1px solid transparent;border-radius:var(--tab-radius);background:transparent;color:var(--tab-text);font-size:var(--tab-font-size);font-weight:var(--tab-font-weight);white-space:nowrap}.ui-tabs[data-size=sm] .ui-tab{height:var(--tab-height-sm)}.ui-tabs[data-size=md] .ui-tab{height:var(--tab-height-md);padding-right:var(--tab-padding-x-md);padding-left:var(--tab-padding-x-md)}.ui-tab:not(:disabled):hover{background:var(--tab-bg-hover)}.ui-tab[aria-selected=true]{border-color:transparent;background:transparent;color:var(--tab-text-active)}.ui-tab:focus-visible{outline:none;box-shadow:var(--button-focus-ring)}.ui-tabs[data-surface=inverse] .ui-tab{color:var(--tab-inverse-text)}.ui-tabs[data-surface=inverse]{--selection-indicator-background:var(--tab-inverse-bg-active);--selection-indicator-border:var(--tab-inverse-border-active);--selection-indicator-shadow:var(--tab-inverse-indicator-shadow);border-color:var(--tab-inverse-tabs-border);background:var(--tab-inverse-tabs-background)}.ui-tabs[data-surface=inverse] .ui-tab:not(:disabled):hover{background:var(--tab-inverse-bg-hover)}.ui-tabs[data-surface=inverse] .ui-tab[aria-selected=true]{border-color:transparent;background:transparent;color:var(--tab-inverse-text-active)}.ui-tabs[data-surface=inverse] .ui-tab:focus-visible{box-shadow:var(--button-inverse-focus-ring)}.scroll-overlay,:where(.workspace__main,.data-tree,.notification-center__list,.pool-parameters-workspace__left,.pool-parameters-workspace__right,.pool-parameters-workspace__summary,.pool-parameters-workspace__history>.simulation-run-history,.parameter-editor__table,.simulation-summary,.run-summary-table,.geo-corr-matrix-wrap,.dependency-outcome-table-wrap){scrollbar-width:thin;scrollbar-color:transparent transparent}.scroll-overlay--stable,:where(.workspace__main,.data-tree,.notification-center__list,.pool-parameters-workspace__left,.pool-parameters-workspace__right,.pool-parameters-workspace__summary,.pool-parameters-workspace__history>.simulation-run-history,.dependency-outcome-table-wrap){scrollbar-gutter:stable}.scroll-overlay:focus-within,.scroll-overlay:hover,:where(.workspace__main,.data-tree,.notification-center__list,.pool-parameters-workspace__left,.pool-parameters-workspace__right,.pool-parameters-workspace__summary,.pool-parameters-workspace__history>.simulation-run-history,.parameter-editor__table,.simulation-summary,.run-summary-table,.geo-corr-matrix-wrap,.dependency-outcome-table-wrap):focus-within,:where(.workspace__main,.data-tree,.notification-center__list,.pool-parameters-workspace__left,.pool-parameters-workspace__right,.pool-parameters-workspace__summary,.pool-parameters-workspace__history>.simulation-run-history,.parameter-editor__table,.simulation-summary,.run-summary-table,.geo-corr-matrix-wrap,.dependency-outcome-table-wrap):hover{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.scroll-overlay::-webkit-scrollbar,:where(.workspace__main,.data-tree,.notification-center__list,.pool-parameters-workspace__left,.pool-parameters-workspace__right,.pool-parameters-workspace__summary,.pool-parameters-workspace__history>.simulation-run-history,.parameter-editor__table,.simulation-summary,.run-summary-table,.geo-corr-matrix-wrap,.dependency-outcome-table-wrap)::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.scroll-overlay::-webkit-scrollbar-thumb,:where(.workspace__main,.data-tree,.notification-center__list,.pool-parameters-workspace__left,.pool-parameters-workspace__right,.pool-parameters-workspace__summary,.pool-parameters-workspace__history>.simulation-run-history,.parameter-editor__table,.simulation-summary,.run-summary-table,.geo-corr-matrix-wrap,.dependency-outcome-table-wrap)::-webkit-scrollbar-thumb{border-radius:var(--scrollbar-size);background-color:transparent}.scroll-overlay:focus-within::-webkit-scrollbar-thumb,.scroll-overlay:hover::-webkit-scrollbar-thumb,:where(.workspace__main,.data-tree,.notification-center__list,.pool-parameters-workspace__left,.pool-parameters-workspace__right,.pool-parameters-workspace__summary,.pool-parameters-workspace__history>.simulation-run-history,.parameter-editor__table,.simulation-summary,.run-summary-table,.geo-corr-matrix-wrap,.dependency-outcome-table-wrap):focus-within::-webkit-scrollbar-thumb,:where(.workspace__main,.data-tree,.notification-center__list,.pool-parameters-workspace__left,.pool-parameters-workspace__right,.pool-parameters-workspace__summary,.pool-parameters-workspace__history>.simulation-run-history,.parameter-editor__table,.simulation-summary,.run-summary-table,.geo-corr-matrix-wrap,.dependency-outcome-table-wrap):hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}.scroll-overlay::-webkit-scrollbar-track,:where(.workspace__main,.data-tree,.notification-center__list,.pool-parameters-workspace__left,.pool-parameters-workspace__right,.pool-parameters-workspace__summary,.pool-parameters-workspace__history>.simulation-run-history,.parameter-editor__table,.simulation-summary,.run-summary-table,.geo-corr-matrix-wrap,.dependency-outcome-table-wrap)::-webkit-scrollbar-track{background-color:var(--scrollbar-track)}.chip-button{flex:0 0 auto;min-height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--control-font-size);font-weight:600;padding:0 var(--control-padding-x);white-space:nowrap}.chip-button--active{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent-strong)}.chip-button--dirty-invalid:after,.chip-button--dirty:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;vertical-align:middle;background:var(--color-accent)}.chip-button--dirty-invalid:after{background:var(--color-danger-text)}.chip-button:disabled{cursor:not-allowed;opacity:.45}.tab-rail{display:flex;flex-direction:column;gap:3px;align-self:start}.tab-rail__item{height:32px;width:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;position:relative;z-index:0}.tab-rail__item--active{border-color:var(--color-accent);background:var(--color-accent-bg);color:var(--color-accent-strong);z-index:1}.app-shell{--app-shell-min-width:1180px;height:100dvh;min-height:100vh;width:max(100vw,var(--app-shell-min-width));min-width:var(--app-shell-min-width);display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg)}.app-shell__topbar{flex-shrink:0;height:40px;display:grid;grid-template-columns:220px auto 1fr auto;align-items:center;grid-gap:16px;gap:16px;padding:0 20px;background:var(--color-topbar);color:var(--color-surface)}.app-shell__brand{font-weight:700;font-size:20px}.app-shell__actions{display:flex;align-items:center;gap:8px}.app-shell__menu{position:relative}.app-shell__menu-popover{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:180px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popup)}.app-shell__menu-item{width:100%;min-height:var(--control-height-md);border:0;border-radius:var(--radius-sm);padding:0 8px;background:transparent;color:var(--color-text);font-size:var(--text-base);text-align:left}.app-shell__menu-item:focus-visible,.app-shell__menu-item:hover:not(:disabled){background:var(--color-surface-muted);outline:none}.app-shell__actions-divider{width:1px;height:20px;margin-left:4px;background:var(--color-topbar-muted)}.app-shell__user{position:relative;display:flex;align-items:center;gap:10px;color:var(--color-topbar-muted)}.app-shell__avatar,.ui-button.app-shell__avatar{--button-context-bg:var(--color-topbar-tab-bg);--button-context-bg-hover:var(--color-topbar-tab-bg);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-topbar-tab-bg);color:var(--color-surface);font-size:12px;font-weight:600;letter-spacing:.5px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.app-shell__profile-panel{position:absolute;top:36px;right:0;z-index:35;width:320px;display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-popup)}.app-shell__profile-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.app-shell__access-note{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:12px}.app-shell__admin-link{display:inline-flex;align-items:center;justify-content:center;height:24px;min-height:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-topbar-muted);padding:0 10px;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none}.app-shell__admin-link:hover{border-color:var(--color-topbar-tab-border);background:var(--color-topbar-tab-bg);color:var(--color-topbar-text,#fff)}.workspace{position:relative;flex:1 1;min-height:0;display:grid;grid-template-columns:var(--data-manager-width,320px) 6px minmax(0,1fr);overflow:hidden}.app-shell__content{flex:1 1;min-width:0;min-height:0;display:flex}.workspace--data-manager-collapsed{grid-template-columns:32px minmax(0,1fr)}.workspace--data-manager-collapsed .workspace__data-manager,.workspace--data-manager-collapsed .workspace__resize-handle{display:none}.workspace--data-manager-collapsed .workspace__main{grid-column:2}.workspace__data-manager,.workspace__main{min-width:0;min-height:0}.workspace__data-manager{overflow:hidden}.workspace__main{overflow:auto;scrollbar-gutter:stable}.workspace__main>.object-inspector{box-sizing:border-box;min-height:calc(100% - 32px)}.workspace__main>:not(.object-inspector){box-sizing:border-box;min-height:100%}.workspace__resize-handle{width:6px;min-width:6px;padding:0;border:0;border-right:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface-muted);cursor:col-resize}.workspace-resizing .workspace__resize-handle,.workspace__resize-handle:focus-visible,.workspace__resize-handle:hover{background:var(--color-accent-bg);outline:none}.workspace__data-manager-toggle{position:absolute;z-index:5;top:3px;left:calc(var(--data-manager-width, 320px) - 35px);font-size:var(--text-lg)}.workspace--data-manager-collapsed .workspace__data-manager-toggle{left:2px}.status-bar{flex-shrink:0;height:var(--statusbar-height);display:flex;align-items:center;gap:10px;padding:0 10px;border-top:1px solid var(--statusbar-border);background:var(--statusbar-bg);color:var(--statusbar-text);font-family:var(--statusbar-font-family);font-size:var(--statusbar-font-size);line-height:1}.status-bar__context{min-width:240px;max-width:42vw;color:var(--statusbar-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-bar__center{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-bar__center,.status-bar__market{min-width:0;display:inline-flex;align-items:center;gap:12px}.status-bar__quote{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.status-bar__quote-symbol{color:var(--statusbar-muted)}.status-bar__quote-value{color:var(--statusbar-info)}.status-bar__quote-date,.status-bar__quote-empty{color:var(--statusbar-muted);font-size:.9em}.status-bar__market-refresh{border:0;padding:0;background:none;color:var(--statusbar-muted);cursor:pointer;text-decoration:underline;font:inherit}.status-bar__market-refresh:hover:not(:disabled){color:var(--statusbar-info)}.status-bar__market-refresh:disabled{cursor:default;opacity:.6}.status-bar__process{color:var(--statusbar-info)}.status-bar__right{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0}.status-bar__access{color:var(--statusbar-muted);font-size:12px;white-space:nowrap}.status-bar__access--warning{color:var(--statusbar-warning);font-weight:700}.status-bar__user{color:var(--statusbar-muted);font-size:12px}.notification-indicator{position:relative;display:inline-flex;align-items:center}.ui-button.notification-indicator__badge{--button-context-bg:var(--statusbar-info);--button-context-bg-hover:var(--statusbar-info);--button-context-text:var(--color-topbar-badge-text);width:18px;height:16px;border:0;border-radius:var(--radius-sm);padding:0;background:var(--statusbar-info);color:var(--color-topbar-badge-text);font-size:var(--text-xs);font-weight:800;line-height:16px}.notification-indicator__badge--success{--button-context-bg:var(--statusbar-success);--button-context-bg-hover:var(--statusbar-success)}.notification-indicator__badge--warning{--button-context-bg:var(--statusbar-warning);--button-context-bg-hover:var(--statusbar-warning)}.notification-indicator__badge--error{--button-context-bg:var(--statusbar-error);--button-context-bg-hover:var(--statusbar-error)}.notification-center{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;width:360px;max-height:340px;display:flex;flex-direction:column;border:1px solid var(--statusbar-panel-border);background:var(--statusbar-panel-bg);box-shadow:var(--shadow-popup)}.notification-center__backdrop{position:fixed;inset:0;z-index:29;border:0;background:transparent;cursor:default}.notification-center__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--statusbar-panel-border);color:var(--statusbar-text-strong);font-weight:700}.notification-center__list{margin:0;padding:6px 0;overflow-y:auto;list-style:none}.notification-center__item{display:grid;grid-template-columns:8px minmax(0,1fr);grid-gap:8px;gap:8px;padding:7px 10px}.notification-center__marker{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--statusbar-info)}.notification-center__marker--success{background:var(--statusbar-success)}.notification-center__marker--warning{background:var(--statusbar-warning)}.notification-center__marker--error{background:var(--statusbar-error)}.notification-center__body{min-width:0;display:flex;flex-direction:column;gap:4px}.notification-center__title{color:var(--statusbar-text-strong);font-weight:700}.notification-center__message{color:var(--statusbar-text);line-height:1.35}.notification-center__time{color:var(--statusbar-muted)}.primary-button,.secondary-button,.small-button{flex:0 0 auto;border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-surface);font-size:var(--control-font-size);font-weight:600;white-space:nowrap}.primary-button{min-height:var(--control-height-lg);padding:0 16px}.secondary-button,.small-button{min-height:var(--control-height-md);padding:0 var(--control-padding-x)}.secondary-button{background:var(--color-surface);color:var(--color-accent-strong)}.secondary-button--danger{color:#b91c1c}.secondary-button--success{color:#15803d}@media (max-width:900px){.workspace{grid-template-columns:var(--data-manager-width,320px) 6px minmax(0,1fr)}.workspace--data-manager-collapsed{grid-template-columns:32px minmax(0,1fr)}.workspace__resize-handle{display:block}}.login-curtain{min-height:100vh;display:grid;place-items:center;background:var(--color-topbar);font-size:11px}.login-card{width:min(420px,calc(100vw - 32px));display:grid;grid-gap:18px;gap:18px;padding:28px;border:1px solid var(--color-topbar-tab-bg);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-modal)}.login-card__eyebrow{margin:0 0 6px;color:var(--color-accent-strong);font-weight:700}.login-card__title{margin:0;font-size:11px}.access-gate__tabs{display:flex;gap:8px}.access-gate__notice{margin:0;padding:8px 10px;border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:11px}.access-gate__link{align-self:center;background:none;border:none;padding:0;color:var(--color-text-muted);text-decoration:underline;cursor:pointer}.access-gate__link:hover{color:var(--color-text)}.login-card,.login-card .chip-button,.login-card .form-field input,.login-card .form-field span,.login-card .form-warning,.login-card .primary-button{font-size:11px}.request-extension{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(16,24,40,.35)}.request-extension__panel{width:min(420px,calc(100vw - 32px));background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);padding:20px}.request-extension__panel,.request-extension__panel form{display:flex;flex-direction:column;gap:12px}.request-extension__actions{display:flex;justify-content:flex-end;gap:8px}.landing{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--color-topbar)}.landing__hero{max-width:640px;display:grid;grid-gap:16px;gap:16px;text-align:center}.landing__eyebrow{margin:0;color:var(--color-accent-strong);font-weight:700;letter-spacing:.04em}.landing__title{margin:0;font-size:var(--text-display);color:#fff}.landing__lede{margin:0;color:var(--color-topbar-muted)}.landing__cta{justify-self:center}.landing__note{margin:0;color:var(--color-topbar-muted);font-size:var(--text-sm)}.launcher{min-height:100vh;display:flex;flex-direction:column;gap:32px;padding:32px 24px;background:var(--color-topbar)}.launcher__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.launcher__title{margin:0;color:#fff;font-size:var(--text-display)}.launcher__user{display:flex;align-items:center;gap:12px;color:var(--color-topbar-muted)}.launcher__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;max-width:960px}.launcher-tile{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:120px;padding:20px;border-radius:12px;text-decoration:none}.launcher-tile__name{font-size:var(--text-lg);font-weight:700}.launcher-tile__action{font-size:var(--text-sm)}.launcher-tile--open{background:#fff;color:var(--color-text);border:1px solid transparent;transition:transform .08s ease,box-shadow .08s ease}.launcher-tile--open:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.18)}.launcher-tile--open .launcher-tile__action{color:var(--color-accent-strong);font-weight:600}.launcher-tile--blocked{background:rgba(255,255,255,.06);color:var(--color-topbar-muted);border:1px dashed rgba(255,255,255,.25);cursor:not-allowed}.admin-console{width:min(100%,1360px);max-width:1360px;margin:0 auto;padding:24px;display:grid;grid-gap:24px;gap:24px}.admin-console__title{margin:0;font-size:var(--text-display)}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--color-border)}.admin-tabs__item{border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);padding:8px 10px;font-weight:700;cursor:pointer}.admin-tabs__item--active{color:var(--color-text);border-bottom-color:var(--color-accent)}.admin-section{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow-x:auto}.admin-section h2{margin:0;font-size:var(--text-lg)}.admin-section__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-section__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.admin-generate{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.admin-generated{padding:10px 12px;border-radius:var(--radius-md);background:var(--color-accent-bg);font-size:var(--text-sm)}.admin-generated ul{margin:6px 0 0;padding-left:18px}.admin-reset-link{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;grid-gap:8px;gap:8px}.admin-reset-link code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.admin-metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:360px}.admin-metrics div{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.admin-metrics span,.admin-muted{color:var(--color-text-muted)}.admin-metrics strong{font-size:var(--text-lg)}.admin-metrics--compact div{padding:6px 8px}.admin-metrics--compact span{font-size:var(--text-xs)}.admin-metrics--compact strong{font-size:var(--text-md)}.admin-table{width:100%;min-width:960px;border-collapse:collapse;font-size:var(--text-sm)}.admin-table--access{min-width:1080px}.admin-table--users{min-width:1320px}.admin-table td,.admin-table th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--color-border)}.admin-table thead th{color:var(--color-text-muted);font-weight:700}.admin-actions{display:flex;flex-wrap:nowrap;gap:6px;white-space:nowrap}.admin-flag{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--color-warning-bg);color:var(--color-warning-text);font-weight:600;cursor:default}.admin-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px}.admin-chart{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.admin-chart__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.admin-chart__header h3{margin:0;font-size:var(--text-md)}.admin-chart__legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:var(--text-xs);color:var(--color-text-muted)}.admin-chart__legend span{display:inline-flex;align-items:center;gap:4px}.admin-chart__legend i{width:10px;height:3px;border-radius:2px}.admin-chart svg{width:100%;height:auto}.admin-chart__gridline{stroke:var(--color-border);stroke-width:.8;opacity:.55}.admin-chart__line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.admin-chart__band{stroke:none;opacity:.16}.admin-chart__legend i.admin-chart__legend-band{height:8px;opacity:.32}.plan-chart__legend-label{font-size:9px;fill:var(--text-muted,#64748b)}@media (max-width:520px){.admin-metrics--compact{grid-template-columns:1fr;max-width:none}}.data-manager{min-width:0;height:100%;display:flex;flex-direction:column;background:var(--color-surface)}.data-manager__header{height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid var(--color-border)}.data-manager__header h2{margin:0;font-size:11px}.data-tree,.data-tree__children{list-style:none;margin:0;padding:0}.data-tree{flex:1 1;min-height:0;overflow:auto}.data-node-row{display:flex;align-items:center}.data-node{flex:1 1;min-width:0;height:34px;border:0;border-left:3px solid transparent;background:transparent;color:var(--color-text);font-size:11px;text-align:left}.data-node[data-level="1"]{padding-left:4px;font-weight:600}.data-node[data-level="0"]{padding-left:10px;font-weight:700}.data-node[data-level="2"]{padding-left:34px}.data-node[data-level="2"][data-virtual=true]{padding-left:4px}.data-node-row:has(>.data-node[data-virtual=true])>.data-node-collapse{margin-left:16px}.data-node[data-level="3"]{padding-left:54px}.data-node-marker{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:baseline}.data-node--selected{border-left-color:var(--color-accent);background:var(--color-surface-muted)}.data-node--active-path:not(.data-node--selected){color:var(--color-accent-strong)}.data-node-delete{width:22px;height:22px;margin-right:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-danger-text);font-size:11px;font-weight:700;line-height:1}.data-node-delete:hover{background:var(--color-danger-bg);color:var(--color-danger-text-strong)}.data-node-collapse{flex-shrink:0;width:18px;height:34px;padding:0;border:0;background:transparent;color:var(--color-text-muted);font-size:20px;line-height:1;cursor:pointer}.data-node-collapse:hover{color:var(--color-text)}.data-node-row--dragging{opacity:.4}.data-node-row--drop-before{border-top:2px solid var(--color-accent)}.data-node-row--drop-after{border-bottom:2px solid var(--color-accent)}.object-inspector{min-width:0;margin:var(--workspace-surface-inset);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel)}.object-inspector__header{min-height:var(--workspace-surface-header-min-height);display:flex;align-items:center;justify-content:space-between;gap:var(--workspace-surface-header-gap);padding:0 var(--workspace-surface-header-padding-x);border-bottom:1px solid var(--color-border)}.object-inspector__title h2{margin:0;font-size:18px}.object-inspector__title{min-width:180px}.object-inspector__actions{display:flex;align-items:center;gap:8px}.object-inspector__body{display:grid;align-content:start;grid-gap:var(--workspace-surface-body-gap);gap:var(--workspace-surface-body-gap);padding:var(--workspace-surface-body-padding)}.field-list{display:grid;grid-gap:8px;gap:8px;margin:0}.field-list__row{display:grid;grid-template-columns:180px 1fr;grid-gap:12px;gap:12px}.field-list dt{color:var(--color-text-muted)}.field-list dd{margin:0}