:root{--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(--control-height-md);--input-padding-x:var(--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}button:disabled{cursor:default;opacity:.65}.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 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__user{position:relative;display:flex;align-items:center;gap:10px;color:var(--color-topbar-muted)}.app-shell__avatar{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__avatar--button{border:0;padding:0;cursor:pointer}.app-shell__avatar--button:focus-visible,.app-shell__avatar--button:hover{outline:1px solid var(--color-topbar-tab-border);outline-offset:2px}.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__admin-link,.app-shell__logout{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}.app-shell__admin-link{text-decoration:none}.app-shell__admin-link:hover,.app-shell__logout:hover{border-color:var(--color-topbar-tab-border);background:var(--color-topbar-tab-bg);color:var(--color-topbar-text,#fff)}.top-tabs{display:flex;gap:4px}.top-tabs__button{flex:0 0 auto;min-width:0;height:24px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-topbar-muted);font-size:12px;font-weight:600;white-space:nowrap}.top-tabs__button--active{border-color:var(--color-topbar-tab-border);background:var(--color-topbar-tab-bg);color:var(--color-surface)}.workspace{flex:1 1;min-height:0;display:grid;grid-template-columns:var(--data-manager-width,320px) 6px minmax(0,1fr);overflow:hidden}.workspace__data-manager,.workspace__main{min-width:0;min-height:0}.workspace__data-manager{overflow:hidden}.workspace__main{overflow:auto;scrollbar-gutter:stable}.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}.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)}.status-bar__center,.status-bar__context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-bar__center{flex:1 1;min-width:0}.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}.notification-indicator__badge{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{background:var(--statusbar-success)}.notification-indicator__badge--warning{background:var(--statusbar-warning)}.notification-indicator__badge--error{background: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__clear{border:0;background:transparent;color:var(--statusbar-muted);font-size:var(--control-font-size)}.notification-center__clear:hover{color:var(--statusbar-text)}.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}@media (max-width:900px){.workspace{grid-template-columns:var(--data-manager-width,320px) 6px 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}.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}.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-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}@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-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:16px;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:50px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;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;grid-gap:18px;gap:18px;padding:10px 18px 18px}.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}.form-field{display:grid;grid-gap:6px;gap:6px}.form-field span{color:var(--color-text-muted);font-size:var(--text-md);font-weight:600}.form-field input{width:100%;min-height:var(--input-height);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--input-padding-x);font-size:var(--control-font-size)}.password-field{position:relative;display:block}.password-field input{padding-right:52px}.password-field__toggle{position:absolute;top:50%;right:4px;width:32px;min-height:calc(var(--input-height) - 8px);display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.password-field__toggle:hover{color:var(--color-text)}.form-field select,.form-field select[multiple]{min-height:var(--input-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 var(--input-padding-x);font-size:var(--control-font-size)}.form-field select[multiple]{min-height:96px;padding:8px 10px}.form-warning{margin:0;color:var(--color-warning);font-size:var(--text-md)}.dictionary-combobox small{color:var(--color-text-muted);font-size:var(--text-base)}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:14px;gap:14px}.attribute-rows{display:grid;grid-gap:10px;gap:10px}.attribute-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(220px,1fr);align-items:center;grid-gap:14px;gap:14px}.attribute-row>label{color:var(--color-text-muted);font-size:var(--text-md);font-weight:600}.attribute-row input,.attribute-row select{width:100%;min-height:var(--input-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 var(--input-padding-x);font-size:var(--control-font-size)}.attribute-row select[multiple]{min-height:96px;padding:8px 10px}.number-with-unit-field{display:grid;grid-template-columns:minmax(140px,1fr) minmax(88px,120px);grid-gap:8px;gap:8px}.inspector-actions{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto}.parameter-editor{display:grid;grid-gap:14px;gap:14px}.parameter-editor__table{display:grid;overflow-x:auto;border-top:1px solid var(--color-border)}.parameter-editor__row{display:grid;grid-template-columns:minmax(96px,.64fr) minmax(112px,.65fr) minmax(360px,2fr) minmax(132px,.65fr) minmax(90px,.56fr);grid-gap:8px;gap:8px;align-items:start;border-bottom:1px solid var(--color-border);padding:10px 0;background:var(--param-row-bg,transparent)}.parameter-editor__row--header{color:var(--color-text-muted);font-size:var(--text-base);font-weight:700;text-transform:uppercase}.parameter-editor__row--collapsed{padding:6px 0}.parameter-editor__collapsed-summary{display:flex;align-items:center;gap:6px;font-size:var(--text-base)}.parameter-editor__collapsed-detail{color:var(--color-text-muted);font-size:var(--text-base)}.parameter-editor__collapse-btn{border:none;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);padding:0;width:18px;flex-shrink:0;cursor:pointer}.parameter-editor__row>:nth-child(n+2){text-align:center}.parameter-editor__color-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;flex-shrink:0;vertical-align:middle}.parameter-editor__row strong{display:block;font-size:var(--text-md)}.parameter-editor__row small{display:block;color:var(--color-text-muted);font-size:var(--text-base);margin-top:3px}.parameter-editor__unit-field{display:block;margin-top:6px;max-width:120px}.parameter-editor__collapsed-name{display:flex;flex-direction:column}.parameter-editor__collapsed-name small{margin-top:1px}.parameter-editor input,.parameter-editor select{width:100%;min-height:var(--input-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 var(--input-padding-x);font-size:var(--control-font-size)}.parameter-editor__row>:nth-child(n+2) input,.parameter-editor__row>:nth-child(n+2) select{text-align:center}.parameter-editor__distribution-fields{display:grid;grid-gap:8px;gap:8px}.parameter-editor__distribution-type{margin-top:6px}.parameter-editor__stacked-control{display:grid;grid-gap:4px;gap:4px}.parameter-editor__stacked-control span{color:var(--color-text-muted);font-size:var(--text-base);font-weight:600}.parameter-editor__distribution-settings{display:grid;grid-template-columns:minmax(118px,1fr);grid-gap:6px;gap:6px;align-items:center}.parameter-editor__truncation-toggle{display:flex;min-height:82px;align-items:center;justify-content:center;gap:6px;color:var(--color-text-muted);font-size:var(--text-base);font-weight:600;white-space:nowrap}.parameter-editor__row--collapsed .parameter-editor__truncation-toggle{min-height:auto}.parameter-editor__truncation-toggle input{width:var(--control-checkbox-size);height:var(--control-checkbox-size);min-height:auto}.parameter-editor__inline-fields{display:grid;grid-template-columns:repeat(5,minmax(56px,1fr));grid-gap:6px;gap:6px;align-items:start}.parameter-editor__field-slot{min-width:0}.parameter-editor__field-slot--empty{min-height:calc(var(--input-height) + 18px)}.parameter-editor__number-field{display:grid;grid-gap:4px;gap:4px}.parameter-editor__number-field span{color:var(--color-text-muted);font-size:var(--text-base);font-weight:600}.parameter-editor__number-field--computed input{background:var(--color-surface);color:var(--color-text-muted)}.parameter-editor__preview{display:flex;width:100%;max-width:150px;height:82px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.parameter-editor__preview svg{width:100%;height:100%}.parameter-editor__preview-fill{fill:var(--param-preview-fill,var(--color-preview-fill))}.parameter-editor__preview-line{fill:none;stroke:var(--param-preview-line,var(--color-preview-line));stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.parameter-editor__preview-marker{stroke-linecap:round;stroke-width:1.5}.parameter-editor__preview-marker--p90{stroke:var(--color-preview-marker-p90)}.parameter-editor__preview-marker--p50,.parameter-editor__preview-marker--value{stroke:var(--color-preview-marker-p50)}.parameter-editor__preview-marker--p10{stroke:var(--color-preview-marker-p10)}.parameter-editor__preview--empty{background:var(--color-surface-muted-2)}.parameter-editor__preview--empty line{stroke:var(--color-border);stroke-dasharray:4 4;stroke-linecap:round;stroke-width:2}.parameter-editor__status{display:inline-flex;min-width:58px;justify-content:center;border-radius:999px;padding:4px 8px;font-size:var(--text-base);font-weight:700}.parameter-editor__status--saved{background:var(--color-status-saved-bg);color:var(--color-status-saved-text)}.parameter-editor__status--ok{background:var(--color-info-bg);color:var(--color-status-ok-text)}.parameter-editor__status--invalid{background:var(--color-status-invalid-bg);color:var(--color-status-invalid-text)}.prospect-workspace{background:var(--color-bg)}.object-title-edit{display:grid;grid-gap:3px;gap:3px}.object-title-bar{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:10px;overflow-x:auto}.object-title-bar .secondary-button{min-height:var(--control-height-sm)}.object-inspector__title:has(.pool-title-bar){flex:1 1 auto}.pool-title-bar{display:grid;grid-template-columns:minmax(220px,max-content) minmax(0,1fr);align-items:end;grid-gap:10px;gap:10px;width:100%}.pool-header-actions{display:grid;grid-template-columns:minmax(max-content,40%) 1px minmax(0,max-content) max-content max-content;align-items:end;grid-gap:8px;gap:8px;padding-bottom:1px}.pool-header-actions__group{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto}.pool-header-actions .chip-button,.pool-header-actions .secondary-button{min-height:var(--control-height-sm)}.pool-header-actions__divider{align-self:stretch;width:1px;min-height:30px;background:transparent}.pool-simulation-controls{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:6px;overflow-x:auto}.pool-header-field{display:grid;grid-gap:3px;gap:3px}.pool-header-field span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.pool-header-field input,.pool-header-field select{width:100%;min-height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 6px;font-size:var(--control-font-size)}.pool-header-field--target{width:124px}.pool-header-field--unit{width:86px}.pool-header-field--iterations{width:82px}.pool-header-field--seed{width:68px}.pool-header-run-status{min-height:var(--control-height-sm);padding:2px 6px}.multi-zone-title-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;overflow-x:auto}.multi-zone-title{margin:0;font-size:18px}.multi-zone-header-actions{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-end;gap:8px;margin-left:auto;overflow-x:auto}.object-title-edit span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.object-title-edit input{width:260px;max-width:100%;min-height:30px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 9px;font-weight:700}.empty-portfolio{display:grid;align-content:start;grid-gap:0;gap:0;width:100%;min-width:0;padding:0}.empty-portfolio>.object-inspector{width:100%}.empty-portfolio h1{margin:16px 16px 0;font-size:18px}.pool-section{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt)}.pool-section h3,.pool-section p{margin:0}.pool-section--parameters{min-height:320px;align-content:start}.pool-subtab-panel{display:contents}.pool-subtab-panel[hidden]{display:none}.pool-parameters-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);grid-gap:8px;gap:8px;align-items:start}.pool-parameters-workspace>.pool-section{gap:6px;padding:8px}.pool-parameters-workspace__left,.pool-parameters-workspace__right{min-width:0;height:clamp(430px,calc(100dvh - 330px),580px);overflow:auto;scrollbar-gutter:stable}.pool-parameters-workspace__bottom-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);grid-gap:8px;gap:8px;align-items:start}.pool-parameters-workspace__history,.pool-parameters-workspace__summary{min-width:0;height:110px;overflow:auto;scrollbar-gutter:stable}.pool-parameters-workspace__history{overflow:hidden;scrollbar-gutter:auto}.pool-parameters-workspace__history>.simulation-run-history{scrollbar-gutter:stable;height:100%;overflow:auto}.pool-parameters-workspace__right .simulation-result-charts__grid{grid-template-columns:minmax(0,1fr)}.pool-parameters-workspace__right .simulation-chart-card{grid-template-rows:auto minmax(0,1fr);height:216px;overflow:hidden}.pool-parameters-workspace__right .simulation-chart-with-side-toggle{min-height:0;align-items:stretch}.pool-parameters-workspace__right .simulation-chart-with-side-toggle__content{display:flex;min-height:0;align-items:center;overflow:hidden}.pool-parameters-workspace__right .simulation-chart-card svg{height:100%}.pool-parameters-workspace__right .simulation-result-charts,.pool-parameters-workspace__right .simulation-result-charts__toolbar,.pool-parameters-workspace__right .simulation-run-panel,.pool-parameters-workspace__right .simulation-run-panel__header,.pool-parameters-workspace__right .simulation-run-panel__settings{gap:6px}.pool-parameters-workspace__right .simulation-result-charts h4,.pool-parameters-workspace__right .simulation-run-panel h4{font-size:var(--text-lg)}.pool-parameters-workspace__right .simulation-run-panel__status{padding:2px 6px}.pool-section--simulation-output{align-content:start}.multi-zone-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);grid-gap:8px;gap:8px;align-items:start}.multi-zone-workspace .pool-section{gap:6px;padding:8px}.multi-zone-workspace__left,.multi-zone-workspace__right{min-width:0;height:clamp(430px,calc(100dvh - 330px),580px);overflow:auto;scrollbar-gutter:stable}.multi-zone-workspace__left{overflow-x:hidden;height:clamp(335px,calc(100dvh - 425px),485px)}.multi-zone-workspace__left-stack{display:flex;flex-direction:column;gap:8px;min-width:0}.multi-zone-workspace__resources{min-width:0;max-height:219px;overflow:auto;scrollbar-gutter:stable;padding-top:2px}.multi-zone-workspace__resources .run-summary-table{margin-top:0}.multi-zone-workspace__right{height:clamp(480px,calc(100dvh - 280px),630px)}.multi-zone-workspace__right .simulation-result-charts__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.multi-zone-workspace__right .simulation-result-charts{gap:6px}.multi-zone-workspace__right .simulation-result-charts h4{font-size:var(--text-lg)}.multi-zone-workspace__right .simulation-result-charts__grid{grid-template-columns:minmax(0,1fr)}.multi-zone-workspace__right .simulation-chart-card{grid-template-rows:auto minmax(0,1fr);height:216px;overflow:hidden}.multi-zone-workspace__right .simulation-chart-with-side-toggle{min-height:0;align-items:stretch}.multi-zone-workspace__right .simulation-chart-with-side-toggle__content{display:flex;min-height:0;align-items:center;overflow:hidden}.multi-zone-workspace__right .simulation-chart-card svg{height:100%}.pool-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.multi-zone-results__heading{margin:0 0 10px}.dependency-zones{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.dependency-zones__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.dependency-zones__select{min-height:var(--input-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 var(--input-padding-x);font-size:var(--control-font-size)}.dependency-view-toggle{display:flex;gap:6px;margin-bottom:8px}.parameter-list{display:grid;grid-gap:10px;gap:10px}.parameter-setup{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:10px;gap:10px}.parameter-setup-row{display:grid;grid-template-columns:repeat(4,150px);grid-gap:8px;gap:8px;min-width:0}.parameter-setup-row label{display:grid;grid-gap:3px;gap:3px;min-width:0}.parameter-setup-row span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.parameter-setup-row select{width:100%;min-height:var(--input-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 var(--input-padding-x);font-size:var(--control-font-size)}.parameter-setup-row select:disabled{background:var(--color-surface-muted-2);color:var(--color-text-muted)}.parameter-setup label{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.parameter-setup span{color:var(--color-text-muted);font-size:var(--text-md);font-weight:600}.parameter-setup select{min-height:var(--control-height-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 var(--control-padding-x);font-size:var(--control-font-size)}.parameter-card{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) 120px;grid-gap:12px;gap:12px;align-items:center;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.parameter-card h4,.parameter-card p{margin:0}.parameter-card p,.parameter-card__distribution span{color:var(--color-text-muted);font-size:var(--text-md)}.parameter-card__distribution{display:grid;grid-gap:3px;gap:3px}.distribution-sparkline{width:100%;height:38px;border:1px solid var(--color-sparkline-border);border-radius:var(--radius-md);background:radial-gradient(circle at 42% 56%,var(--color-sparkline-fill) 0 22%,transparent 23%),linear-gradient(135deg,transparent 0 18%,var(--color-accent) 19% 21%,transparent 22% 100%),var(--color-sparkline-bg)}.risk-components{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.risk-components li{padding:6px 9px;border-radius:var(--radius-md);background:var(--color-accent-bg);color:var(--color-accent-strong);font-size:var(--text-md);font-weight:600}.truncation-default-toggle{display:inline-flex;align-items:center;gap:8px}.truncation-default-toggle input{width:var(--control-checkbox-size);height:var(--control-checkbox-size)}.simulation-run-panel,.simulation-run-panel__settings{display:grid;grid-gap:10px;gap:10px}.simulation-run-panel__settings{min-width:0}.simulation-run-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.simulation-run-panel h4{margin:0;font-size:var(--text-xl)}.simulation-run-panel__status{padding:4px 8px;border-radius:var(--radius-md);background:var(--color-accent-bg);color:var(--color-accent-strong);font-size:var(--text-base);font-weight:700;text-transform:capitalize}.simulation-run-panel__actions{display:flex;justify-content:flex-start}.simulation-result-charts{display:grid;grid-gap:8px;gap:8px}.simulation-result-charts__header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.simulation-result-charts h4{margin:0;font-size:var(--text-lg)}.simulation-result-charts__run-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.simulation-result-warning{margin:0}.simulation-result-charts__empty{margin:0;color:var(--color-text-muted);font-size:var(--text-base)}.simulation-result-charts__toolbar{display:flex;gap:6px}.simulation-run-history{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:6px}.simulation-run-history__header{display:flex;min-height:20px;align-items:center;justify-content:space-between;gap:8px}.simulation-run-history h5{margin:0;font-size:var(--text-sm);line-height:1.1}.simulation-run-history__empty,.simulation-run-history__header span{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.simulation-run-history__list{display:grid;grid-gap:4px;gap:4px}.simulation-run-history__row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;grid-gap:6px;gap:6px}.simulation-run-history__item{display:grid;min-height:0;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);padding:4px 8px;text-align:left}.simulation-run-history__clear,.simulation-run-history__delete{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-danger-text);font-weight:700}.simulation-run-history__clear{min-height:20px;padding:0 6px;font-size:var(--control-font-size)}.simulation-run-history__delete{min-height:0;font-size:var(--control-font-size);line-height:1}.simulation-run-history__clear:hover,.simulation-run-history__delete:hover{background:var(--color-danger-bg);color:var(--color-danger-text-strong)}.simulation-run-history__item--active{border-color:var(--color-accent);background:var(--color-accent-bg)}.simulation-run-history__item-title{display:flex;align-items:center;gap:8px;font-weight:700}.simulation-run-history__item-date{margin-right:auto}.simulation-run-history__item-iterations{color:var(--color-text-muted);font-weight:600;font-size:var(--text-sm);white-space:nowrap}.simulation-run-history__item-title strong{color:var(--color-accent-strong);font-size:var(--text-xs);text-transform:uppercase}.simulation-result-charts__grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(200px,1fr);grid-gap:10px;gap:10px}.simulation-chart-card{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:10px}.simulation-chart-card header{display:grid;align-items:center;justify-items:center;grid-gap:2px;gap:2px;text-align:center}.simulation-chart-card h5{margin:0;font-size:var(--text-md)}.simulation-chart-card p,.simulation-chart-card span{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.simulation-chart-card svg{width:100%;height:auto}.simulation-chart-card--empty{min-height:160px;align-content:center}.simulation-chart-axis{stroke:var(--color-text);stroke-width:1}.simulation-chart-pdf-fill-low{fill:rgba(5,150,105,.18)}.simulation-chart-pdf-fill-mid{fill:rgba(44,123,229,.14)}.simulation-chart-pdf-fill-high{fill:rgba(220,38,38,.16)}.simulation-chart-pdf-line{fill:none;stroke:var(--color-text-muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.simulation-chart-cdf-area{fill:var(--color-accent);fill-opacity:.1;stroke:none}.simulation-chart-cdf-line{fill:none;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.simulation-chart-with-side-toggle{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:0;gap:0;align-items:start}.simulation-chart-with-side-toggle--zone-analysis{grid-template-columns:82px minmax(0,1fr)}.tab-rail--zone-analysis .tab-rail__item{width:82px;height:42px;padding:3px 5px;line-height:1.1;white-space:normal}.simulation-chart-with-side-toggle__content{border-left:1px solid var(--color-border);min-width:0}.simulation-chart-marker{stroke-width:1.5;stroke-dasharray:3 3}.simulation-chart-crosshair{stroke:var(--color-text);stroke-width:1;stroke-dasharray:4 2;pointer-events:none}.simulation-chart-marker--p90{stroke:var(--color-p90)}.simulation-chart-marker--p50{stroke:var(--color-p50)}.simulation-chart-marker--p10{stroke:var(--color-p10)}.simulation-chart-marker--pmean{stroke:var(--color-pmean)}.simulation-chart-marker-label{font-weight:700}.simulation-chart-axis-label,.simulation-chart-marker-label,.simulation-tornado-edge-label,.simulation-tornado-label,.simulation-tornado-score{fill:var(--color-text);font-size:13px}.simulation-chart-hover-label-box{fill:var(--color-surface);stroke:var(--color-border);stroke-width:1}.simulation-chart-hover-label{font-weight:700}.simulation-tornado-bar--positive{fill:var(--color-accent)}.simulation-tornado-bar--negative{fill:var(--color-tornado-negative)}.simulation-summary{display:grid;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.simulation-summary__row{display:grid;grid-template-columns:110px 92px repeat(6,minmax(86px,1fr));min-width:680px}.simulation-summary__row>div{min-height:28px;padding:5px 7px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-base)}.simulation-summary__row:last-child>div{border-bottom:0}.simulation-summary__row--header>div{min-height:26px;background:var(--color-surface-header);color:var(--color-text-muted);font-weight:700}.run-summary-table{display:grid;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-top:16px}.run-summary-table__title{padding:10px 8px 6px;font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.run-summary-table__title-actions{display:inline-flex;gap:6px;letter-spacing:0;text-transform:none}.run-summary-table__row{display:grid;grid-template-columns:120px 110px 56px repeat(6,minmax(72px,1fr)) 64px;min-width:780px}.run-summary-table__header-pool,.run-summary-table__row--pool{grid-template-columns:130px 56px 50px repeat(8,minmax(72px,1fr));min-width:800px}.run-summary-table__header-pool{display:grid;grid-template-rows:auto auto}.run-summary-table--multizone .run-summary-table__header-pool,.run-summary-table--multizone .run-summary-table__row--pool{grid-template-columns:130px 56px 64px 64px repeat(6,minmax(72px,1fr));min-width:820px}.run-summary-table--multizone .run-summary-table__header-pool>div:nth-child(5){border-right:0}.run-summary-table__header-pool>div{background:var(--color-surface-header);color:var(--color-text-muted);font-weight:700;font-size:var(--text-sm);padding:5px 8px;display:flex;align-items:center;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}.run-summary-table__header-pool>div:last-child,.run-summary-table__header-pool>div:nth-child(5){border-right:0}.run-summary-table__header-pool>div:not(:first-child){justify-content:center;text-align:center}.run-summary-table__group-label{letter-spacing:.02em}.run-summary-table__row--pool>div:not(:first-child){text-align:center}.run-summary-table__row--multizone>div:first-child{font-style:italic;color:var(--color-text-muted)}.run-summary-table__header-portfolio{display:grid;grid-template-columns:140px 110px 56px 50px repeat(8,minmax(68px,1fr));grid-template-rows:auto auto;min-width:880px}.run-summary-table__header-portfolio>div{background:var(--color-surface-header);color:var(--color-text-muted);font-weight:700;font-size:var(--text-sm);padding:5px 8px;display:flex;align-items:center;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}.run-summary-table__header-portfolio>div:last-child,.run-summary-table__header-portfolio>div:nth-child(6){border-right:0}.run-summary-table__header-portfolio>div:not(:first-child){justify-content:center;text-align:center}.run-summary-table__row--portfolio{grid-template-columns:140px 110px 56px 50px repeat(8,minmax(68px,1fr));min-width:880px}.run-summary-table__row--portfolio>div:first-child{display:flex;align-items:center;gap:4px}.run-summary-table__row--portfolio>div:not(:first-child){text-align:center}.run-summary-table__expand-btn{border:none;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);padding:0;width:16px;flex-shrink:0;cursor:pointer}.run-summary-table__row--pool-sub{background:var(--color-surface-alt)}.run-summary-table__row--pool-sub>div:nth-child(2){text-align:left;padding-left:16px}.run-summary-table__row>div{min-height:34px;padding:7px 8px;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-base)}.run-summary-table__row:last-child>div{border-bottom:0}.run-summary-table__row--header>div{background:var(--color-surface-header);color:var(--color-text-muted);font-weight:700;font-size:var(--text-sm)}.run-summary-table__cell--muted{color:var(--color-text-muted)}.geo-corr-matrix-wrap{overflow-x:auto}.geo-corr-matrix{border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;width:max-content}.geo-corr-matrix td,.geo-corr-matrix th{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.geo-corr-matrix tr>:last-child{border-right:0}.geo-corr-matrix tbody tr:last-child>*{border-bottom:0}.geo-corr-matrix__axis-corner,.geo-corr-matrix__col-header,.geo-corr-matrix__corner,.geo-corr-matrix__pair-title,.geo-corr-matrix__pool-axis,.geo-corr-matrix__row-header{background:var(--color-surface-header);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.geo-corr-matrix__pair-title{padding:8px 10px;text-align:center;color:var(--color-text)}.geo-corr-matrix__col-header,.geo-corr-matrix__row-header{padding:4px 6px;min-width:58px}.geo-corr-matrix__col-header{width:58px;max-width:58px;white-space:normal;overflow-wrap:break-word;text-align:center;vertical-align:middle;font-size:9px}.geo-corr-matrix__row-header{text-align:left;font-size:9px}.geo-corr-matrix__cell{height:30px;min-width:58px;padding:2px;text-align:center}.geo-corr-matrix__input{width:52px;height:var(--input-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;font-size:var(--control-font-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geo-corr-matrix__cell--lower,.geo-corr-matrix__cell--upper{background:var(--color-surface)}.geo-corr-matrix__cell--diagonal{background:var(--color-surface-alt)}.param-corr-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.geo-corr-matrix--risk-dependency .geo-corr-matrix__axis-corner{width:36px;min-width:36px}.geo-corr-matrix--risk-dependency{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.geo-corr-matrix--risk-dependency .geo-corr-matrix__axis-corner,.geo-corr-matrix--risk-dependency .geo-corr-matrix__cell,.geo-corr-matrix--risk-dependency .geo-corr-matrix__col-header,.geo-corr-matrix--risk-dependency .geo-corr-matrix__corner,.geo-corr-matrix--risk-dependency .geo-corr-matrix__pool-axis,.geo-corr-matrix--risk-dependency .geo-corr-matrix__row-header{text-align:center;vertical-align:middle}.geo-corr-matrix--risk-dependency .geo-corr-matrix__cell{align-items:center;justify-content:center}.geo-corr-matrix__pool-axis--top{padding:4px 8px;text-align:center;color:var(--color-text)}.geo-corr-matrix__pool-axis--left{width:36px;min-width:36px;padding:8px 4px;vertical-align:middle}.geo-corr-matrix__pool-axis--left span{display:inline-block;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap;color:var(--color-text)}.geo-corr-matrix__cell--diagonal-input{background:transparent}.geo-corr-matrix__cell--locked-zero{background:transparent;color:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geo-corr-matrix__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:8px 0 0}.dependency-layout{display:flex;flex-wrap:nowrap;gap:24px;align-items:flex-start;overflow-x:auto}.dependency-main-col{display:flex;flex-direction:column;gap:12px;flex:0 1 auto;min-width:0}.dependency-controls-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.geo-corr-matrix__cell--selected{outline:2px solid var(--color-accent);outline-offset:-2px}.corr-preview{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.corr-preview__body{display:flex;align-items:center;gap:3px}.corr-preview__slider-wrap{position:relative;display:flex;align-items:center}.corr-preview__title{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);text-align:center}.corr-preview__svg{width:65px;height:65px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.corr-preview__axis{stroke:var(--color-border);stroke-width:1}.corr-preview__dot{fill:var(--color-accent);opacity:.55}.corr-preview__slider{writing-mode:vertical-lr;direction:rtl;-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;width:18px;height:65px}.dependency-tree-pane{flex:1 1 360px;min-width:300px}.corr-preview__value{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);z-index:2;padding:1px 5px;border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);font-size:9px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.corr-preview__value--idle{visibility:hidden}.mode-radio-list{flex-direction:row;gap:16px;margin-bottom:12px}.dependency-header-row,.mode-radio-list{display:flex;flex-wrap:wrap;align-items:center}.dependency-header-row{gap:12px;margin-bottom:6px}.dependency-header-row .mode-radio-list{gap:10px}.dependency-header-row .dependency-zones,.dependency-header-row .mode-radio-list,.dependency-header-row .multi-zone-results__heading{margin:0}.mode-radio-list__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.mode-radio,.mode-radio__label{display:inline-flex;align-items:center;gap:5px}.mode-radio__label{cursor:pointer;font-size:var(--text-sm);font-weight:600}.mode-radio input{width:var(--control-checkbox-size);height:var(--control-checkbox-size)}.help-hint{position:relative;display:inline-flex;align-items:center}.dependency-outcome-table-wrap{height:285px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.dependency-outcome-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.dependency-outcome-table td,.dependency-outcome-table th{padding:4px 10px;text-align:center;border-bottom:1px solid var(--color-border);white-space:nowrap}.dependency-outcome-table thead th{position:-webkit-sticky;position:sticky;z-index:1;background:var(--color-surface-header);color:var(--color-text-muted);font-weight:700;border-right:1px solid var(--color-border)}.dependency-outcome-table thead tr>th:last-child{border-right:0}.dependency-outcome-table thead tr:first-child th{top:0}.dependency-outcome-table thead tr:nth-child(2) th{top:23px}.dependency-outcome-table__subhead{font-weight:600;font-size:var(--text-xs)}.dependency-outcome-table__yes{color:var(--color-success-border,#15803d);font-weight:700}.dependency-outcome-table__no{color:var(--color-text-muted)}.dependency-outcome-table__prob{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dependency-outcome-table__prob--sampled{color:var(--color-text-muted)}.dependency-outcome-table__summary th{text-align:right;font-weight:700}.dependency-outcome-table__summary--success{background:var(--color-accent-bg)}.dependency-outcome-table__summary--fail{background:var(--color-surface-muted-2)}.help-hint .help-hint__icon{width:14px;height:14px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:10px;font-weight:700;line-height:12px;text-align:center;cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none}.help-hint .help-hint__bubble{position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);z-index:30;width:max-content;max-width:260px;padding:8px 10px;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-surface);font-size:var(--text-xs);font-weight:400;line-height:1.4;white-space:pre-line;box-shadow:0 4px 14px rgba(0,0,0,.18);visibility:hidden;opacity:0;transition:opacity .12s ease;pointer-events:none}.help-hint:focus-within .help-hint__bubble,.help-hint:hover .help-hint__bubble{visibility:visible;opacity:1}.tuning-table-wrap{display:grid;grid-gap:4px;gap:4px}.tuning-table-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.tuning-grid{display:grid;grid-template-rows:repeat(3,auto);grid-auto-flow:column;grid-gap:4px 16px;gap:4px 16px}.tuning-grid__field{display:flex;align-items:center;justify-content:space-between;gap:8px}.tuning-grid__field span{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.tuning-grid__field input{width:56px;height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 5px;font-size:var(--control-font-size);text-align:center}.tuning-grid__field input:disabled{background:var(--color-surface-muted-2);color:var(--color-text-muted);cursor:not-allowed}.simulation-chart-card .outcome-tree__header{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.outcome-tree__header .dependency-view-toggle{margin:0}.outcome-tree__controls{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:var(--text-xs);color:var(--color-text-muted)}.outcome-tree__ctrl{width:24px;height:24px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);line-height:1;cursor:pointer}.outcome-tree__ctrl--text{width:auto;padding:0 10px}.outcome-tree__ctrl:hover{background:var(--color-surface-muted)}.outcome-tree__zoom-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:38px;text-align:center}.outcome-tree__filter{display:flex;align-items:center;gap:6px;margin-left:12px}.outcome-tree__filter-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:32px}.outcome-tree-viewport{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.outcome-tree__overlay{position:absolute;top:6px;right:8px;z-index:2;display:flex;align-items:center;gap:6px;padding:3px 5px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 80%,transparent);font-size:var(--text-xs);color:var(--color-text-muted)}.outcome-tree-svg{display:block;font-size:10px;background:var(--color-surface);touch-action:none}.outcome-tree__pan-surface{fill:transparent;cursor:-webkit-grab;cursor:grab}.outcome-tree__pan-surface:active{cursor:-webkit-grabbing;cursor:grabbing}.outcome-tree__link{stroke:var(--color-border);stroke-width:1.5}.outcome-tree__link--success{stroke:rgba(21,128,61,.45)}.outcome-tree__link--fail{stroke:rgba(185,28,28,.4)}.outcome-tree__edge-label{font-size:9px;fill:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.outcome-tree__edge-label--success{fill:#15803d}.outcome-tree__edge-label--fail{fill:#b91c1c}.outcome-tree__node--clickable{cursor:pointer}.outcome-tree__dot{fill:var(--color-surface);stroke:var(--color-text-muted);stroke-width:1.5}.outcome-tree__dot--collapsed{fill:var(--color-accent);stroke:var(--color-accent)}.outcome-tree__zone-name{fill:var(--color-text);font-weight:600}.outcome-tree__zone-pg{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.outcome-tree__delta--up{fill:#15803d;color:#15803d}.outcome-tree__delta--down{fill:#b91c1c;color:#b91c1c}.outcome-tree__delta--zero{color:var(--color-text-muted)}.outcome-tree__delta--zero,.outcome-tree__leaf-marker{fill:var(--color-text-muted)}.outcome-tree__leaf-label{fill:var(--color-text);font-weight:600}.outcome-tree__leaf-meta{fill:var(--color-text-muted);font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.pool-header-actions,.pool-title-bar{grid-template-columns:1fr}.pool-header-actions__divider{display:none}.pool-parameters-workspace{grid-template-columns:1fr}.pool-parameters-workspace__history,.pool-parameters-workspace__left,.pool-parameters-workspace__right,.pool-parameters-workspace__summary{height:auto;min-height:0;max-height:none}.pool-parameters-workspace__bottom-row{grid-template-columns:1fr}.pool-parameters-workspace__history{overflow:visible}.pool-parameters-workspace__history>.simulation-run-history{height:auto;min-height:0;overflow:visible}.parameter-setup-row,.simulation-result-charts__grid{grid-template-columns:1fr}}.geo-risk-section{display:grid;grid-gap:16px;gap:16px;min-width:0;overflow-x:auto}.geo-risk-table{display:grid;width:-moz-fit-content;width:fit-content;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.geo-risk-table__header,.geo-risk-table__row{display:grid;grid-template-columns:60px repeat(5,72px) 80px;align-items:stretch}.geo-risk-table__header{background:var(--color-surface-header);border-bottom:1px solid var(--color-border)}.geo-risk-table__cell{padding:8px 10px;font-size:var(--text-base);border-right:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.geo-risk-table__cell:last-child{border-right:0}.geo-risk-table__cell--status,.geo-risk-table__cell--status-label{border-left:2px solid var(--color-border);background:var(--color-surface-alt)}.geo-risk-table__cell--status-label{font-weight:700}.geo-risk-table__cell--component-label{background:color-mix(in srgb,var(--geo-risk-color,var(--color-accent)) 14%,var(--color-surface-header));border-top:3px solid var(--geo-risk-color,var(--color-accent));padding:10px 4px;min-height:130px;height:auto}.geo-risk-table__vertical-label{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;transform:rotate(180deg);font-size:var(--text-sm);font-weight:700;color:var(--color-text);white-space:nowrap}.geo-risk-table__cell--pg-label,.geo-risk-table__cell--pg-value{font-weight:700}.geo-risk-table__cell--pg-label{font-size:var(--text-md);color:var(--color-text)}.geo-risk-pg-value{font-size:var(--text-lg);font-weight:700;color:var(--color-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geo-risk-table__cell--input{padding:6px 8px;border-top:3px solid var(--geo-risk-color,var(--color-accent))}.geo-probability-input{display:grid;grid-gap:2px;gap:2px;width:100%}.geo-probability-input__field{width:100%;height:var(--input-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 var(--input-padding-x);font-size:var(--control-font-size);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geo-probability-input__field:focus{outline:2px solid var(--geo-risk-color,var(--color-accent));outline-offset:-1px}.geo-probability-input__warning{font-size:var(--text-xs);color:var(--color-warning);text-align:center}.geo-risk-actions{display:flex;align-items:center;gap:12px;padding-top:4px}.import-dialog__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:50}.import-dialog{background:var(--surface,#fff);color:inherit;border-radius:8px;padding:16px;width:min(880px,92vw);max-height:88vh;overflow:auto;box-shadow:0 12px 40px rgba(0,0,0,.35)}.import-dialog__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.import-dialog__body{display:flex;flex-direction:column;gap:12px}.import-dialog__modes{display:flex;gap:16px}.import-dialog__actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.import-dialog__fit{border:1px solid var(--border,#d0d0d0);border-radius:6px;padding:8px 12px}.import-dialog__candidate{display:block;padding:2px 0}.import-dialog__warnings{margin:0;padding-left:18px}.pool-section__actions{margin-top:8px}.benchmarking-workspace{background:var(--color-bg)}.benchmarking-panel{min-height:0;display:grid;grid-template-columns:minmax(360px,1.4fr) minmax(320px,1fr);grid-template-rows:minmax(280px,1fr) minmax(180px,.75fr);grid-gap:16px;gap:16px;padding:16px}.analytics-placeholder,.map-placeholder{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-panel);padding:18px}.map-placeholder{grid-row:1/span 2}.analytics-placeholder h2,.map-placeholder h2{margin:0}@media (max-width:900px){.benchmarking-panel{grid-template-columns:1fr}.map-placeholder{grid-row:auto}}:root{--skeleton-bg:#e2e8f0;--skeleton-border:#dbe2ea}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:var(--skeleton-bg);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-tree{display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.skeleton-tree__row{display:flex;align-items:center;gap:.5rem}.skeleton-tree__row--child{padding-left:1.25rem}.skeleton-tree__dot{width:.6rem;height:.6rem;border-radius:999px;flex:0 0 auto}.skeleton-tree__label{height:.7rem}.skeleton-caption{margin:.5rem 0 0;font-size:.8rem;color:var(--color-muted,#64748b)}.empty-portfolio__preview{margin-top:1.5rem;max-width:640px}