@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-sidebar: #0b1b33;--color-sidebar-text: #c9d6ea;--color-sidebar-text-active: #ffffff;--color-primary: #1e40af;--color-bg: #f4f6fa;--color-card: #ffffff;--color-border: #e4e9f2;--color-text: #16243d;--color-text-secondary: #5a6b85;--color-text-muted: #8a98ad;--color-success: #16a34a;--color-warning: #f59e0b;--color-danger: #dc2626;--color-barrier: #e5c535;--accent-blue: #2563eb;--accent-green: #16a34a;--accent-purple: #9333ea;--accent-orange: #ea580c;--cat-1: #4f46e5;--cat-2: #0d9488;--cat-3: #db2777;--cat-4: #ca8a04;--cat-5: #0891b2;--cat-6: #64748b;--radius-card: 12px;--radius-control: 8px;--shadow-card: 0 1px 2px rgba(11, 27, 51, .05), 0 1px 3px rgba(11, 27, 51, .08);--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--property-field-w: 76px;--property-unit-gutter: 36px;--viewport-min-h: 200px;--wide-cap: 1960px}:root{--color-ink: #0a0a0a;--color-ink-soft: #3f4651;--color-ink-muted: #6b7280;--color-canvas: #f7f8fa;--color-surface: #ffffff;--color-surface-subtle: #f4f5f7;--color-hairline: #e8eaed;--color-hairline-strong: #d6d9df;--color-brand: #1e40af;--color-brand-strong: #1e3a8a;--color-brand-contrast: #ffffff;--color-brand-tint: #eef2ff;--color-brand-tint-strong: #e0e7ff;--color-focus-ring: rgba(30, 64, 175, .45);--ring-focus: 0 0 0 3px var(--color-focus-ring);--color-scrim: rgba(10, 13, 20, .42);--color-info: #2563eb;--color-danger-strong: #b91c1c;--color-success-tint: #ecfdf3;--color-warning-tint: #fff7ed;--color-danger-tint: #fef2f2;--color-info-tint: #eff4ff;--font-sans: "Inter Variable", system-ui, -apple-system, sans-serif;--text-display-size: clamp(1.75rem, 1.18rem + 1.7vw, 2.5rem);--text-display-line: 1.08;--text-display-weight: 680;--text-display-tracking: -.022em;--text-h1-size: 1.5rem;--text-h1-line: 1.18;--text-h1-weight: 680;--text-h1-tracking: -.018em;--text-h2-size: 1.125rem;--text-h2-line: 1.3;--text-h2-weight: 640;--text-h2-tracking: -.012em;--text-h3-size: .9375rem;--text-h3-line: 1.4;--text-h3-weight: 620;--text-h3-tracking: -.006em;--text-body-size: .875rem;--text-body-line: 1.55;--text-body-weight: 400;--text-small-size: .8125rem;--text-small-line: 1.5;--text-small-weight: 400;--text-caption-size: .6875rem;--text-caption-line: 1.35;--text-caption-weight: 600;--text-caption-tracking: .07em;--font-weight-regular: 400;--font-weight-medium: 540;--font-weight-semibold: 620;--font-weight-bold: 680;--space-9: 32px;--space-10: 40px;--space-11: 48px;--space-12: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 20px;--radius-pill: 999px;--border-hairline: 1px;--border-1: 1px;--border-2: 1.5px;--shadow-xs: 0 1px 1px rgba(10, 13, 20, .04);--shadow-sm: 0 1px 2px rgba(10, 13, 20, .05), 0 1px 3px rgba(10, 13, 20, .05);--shadow-md: 0 2px 4px rgba(10, 13, 20, .04), 0 6px 16px rgba(10, 13, 20, .06);--shadow-lg: 0 4px 8px rgba(10, 13, 20, .05), 0 16px 40px rgba(10, 13, 20, .08);--motion-fast: .12s;--motion-base: .16s;--motion-slow: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--density-card-pad: var(--space-9);--density-section-gap: var(--space-10);--density-block-gap: var(--space-7);--density-row-gap: var(--space-6);--density-control-h: 40px}[data-density=dense]{--density-card-pad: var(--space-5);--density-section-gap: var(--space-6);--density-block-gap: var(--space-5);--density-row-gap: var(--space-4);--density-control-h: 34px}:root{--bp-w-floor: 1024px;--bp-w-narrow: 1280px;--bp-w-comfortable: 1680px;--bp-w-wide: 2000px;--bp-w-comfort: 2560px;--bp-h-short: 820px;--bp-h-shorter: 720px;--shell-gutter-x: var(--space-8);--shell-column-x: var(--space-7);--shell-topbar-pad-y: var(--space-3);--shell-header-pad-y: var(--space-5);--shell-stepper-pad-top: var(--space-3);--shell-stepper-pad-bottom: var(--space-4);--shell-tabbar-pad-top: var(--space-3);--shell-footer-pad-y: var(--space-4);--shell-content-pad-top: var(--space-5);--shell-content-pad-bottom: var(--space-6);--rail-xs: 240px;--rail-sm: 300px;--rail-md: 320px;--rail-lg: 440px;--rail-xl: 480px;--drawer-left-w: 248px;--drawer-right-w: 640px;--page-cap: 1360px}@media(max-width:1279px){:root{--rail-xs: 208px;--rail-sm: 260px;--rail-md: 272px;--rail-lg: 380px;--rail-xl: 408px}}@media(max-height:820px){:root{--shell-topbar-pad-y: var(--space-2);--shell-header-pad-y: var(--space-3);--shell-stepper-pad-top: var(--space-2);--shell-stepper-pad-bottom: var(--space-2);--shell-tabbar-pad-top: var(--space-2);--shell-footer-pad-y: var(--space-2);--shell-content-pad-top: var(--space-3);--shell-content-pad-bottom: var(--space-3)}}@media(min-width:2560px){:root{--shell-gutter-x: var(--space-9);--shell-column-x: var(--space-8);--rail-xs: 272px;--rail-sm: 340px;--rail-md: 360px;--rail-lg: 488px;--rail-xl: 532px}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}.tabular-nums{font-variant-numeric:tabular-nums}button{font:inherit;cursor:pointer}.app-layout{display:grid;grid-template-columns:minmax(0,1fr);height:100vh}.app-main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.app-content{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:var(--shell-content-pad-top) var(--shell-column-x) var(--shell-content-pad-bottom)}.page-fill{flex:1 1 auto;min-height:0}.col-scroll{min-height:0;overflow-y:auto}.col-scroll-persistent{overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.col-scroll-persistent::-webkit-scrollbar{width:10px}.col-scroll-persistent::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px;border:2px solid var(--color-bg)}.col-scroll-persistent::-webkit-scrollbar-track{background:transparent}.ui-scroll-y{overflow-y:scroll;scrollbar-gutter:stable}.ui-scroll-x{overflow-x:scroll;overflow-y:hidden}.ui-scroll-y::-webkit-scrollbar{width:10px}.ui-scroll-x::-webkit-scrollbar{height:10px}.ui-scroll-y::-webkit-scrollbar-thumb,.ui-scroll-x::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:6px;border:2px solid var(--color-bg)}.ui-scroll-y::-webkit-scrollbar-track,.ui-scroll-x::-webkit-scrollbar-track{background:transparent}@supports not selector(::-webkit-scrollbar){.ui-scroll-y,.ui-scroll-x{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}}@media(min-width:2000px){.app-content>*{width:100%;max-width:var(--wide-cap);align-self:center}}.sidebar{background:var(--color-sidebar);color:var(--color-sidebar-text);display:flex;flex-direction:column;gap:2px;padding:16px 12px;overflow-y:auto}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;color:var(--color-sidebar-text-active)}.sidebar-logo-mark{color:var(--color-sidebar-text-active);flex-shrink:0}.sidebar-logo-title{font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.sidebar-logo-sub{font-size:8px;font-weight:500;letter-spacing:.09em;color:var(--color-sidebar-text)}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--color-sidebar-text);font-size:13.5px;text-align:left;text-decoration:none}.nav-item:hover{color:var(--color-sidebar-text-active);background:#ffffff0f}.nav-item.active{background:var(--color-primary);color:var(--color-sidebar-text-active);font-weight:600}.nav-item .nav-chevron{margin-left:auto}.nav-children{display:flex;flex-direction:column;gap:2px;padding-left:22px}.topbar{display:flex;align-items:center;gap:var(--space-3);background:var(--color-card);border-bottom:1px solid var(--color-border);padding:var(--shell-topbar-pad-y) var(--shell-column-x)}.topbar-hamburger{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:calc(-1 * var(--space-2)) 0;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.topbar-hamburger:hover{background:var(--color-bg);color:var(--color-text)}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-secondary)}.breadcrumb-current{color:var(--color-text);font-weight:600}.breadcrumb-sep{color:var(--color-text-muted)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:var(--shell-header-pad-y) var(--shell-gutter-x) 0}.page-header h1{margin:0;font-size:20px;font-weight:700;line-height:1.2}.page-subtitle{margin:var(--space-1) 0 0;font-size:13px;color:var(--color-text-secondary)}.page-actions{display:flex;gap:8px;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:var(--radius-control);font-size:13.5px;font-weight:500}.btn-outline{background:var(--color-card);border-color:var(--color-border);color:var(--color-text)}.btn-outline:hover{border-color:var(--color-text-muted)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-brand-strong)}.tab-bar{display:flex;gap:4px;padding:var(--shell-tabbar-pad-top) var(--shell-gutter-x) 0;border-bottom:1px solid var(--color-border)}.tab{padding:var(--space-4) var(--space-5);border:0;border-bottom:2px solid transparent;background:none;font-size:13px;color:var(--color-text-secondary)}.tab.active{border-bottom-color:var(--color-primary);color:var(--color-primary);font-weight:600}.app-tabbar-row{display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid var(--color-border)}.app-tabbar-row .tab-bar{border-bottom:none}.results-run-summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-8) 0 var(--space-4);font-size:12.5px;color:var(--color-text-muted);white-space:nowrap}.results-run-summary-name{font-weight:600;color:var(--color-text)}.results-run-summary-sep{color:var(--color-text-muted)}.results-change-test{margin-left:var(--space-2);background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--color-accent-blue, #4f7ee0);cursor:pointer}.results-change-test:hover{text-decoration:underline}.footer-inert{display:inline-flex}.wizard-footer{display:flex;align-items:center;gap:8px;padding:var(--shell-footer-pad-y) var(--shell-gutter-x);background:var(--color-card);border-top:1px solid var(--color-border)}.wizard-footer-spacer{flex:1}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5)}.fill-card{flex:1 1 auto;min-height:0;overflow-y:auto}.card-section-label{margin:0 0 var(--space-4);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.chip-success{background:#16a34a1a;color:var(--color-success)}.chip-warning{background:#f59e0b1f;color:#b45309}.chip-danger{background:#dc26261a;color:var(--color-danger)}.chip-neutral{background:#5a6b851a;color:var(--color-text-secondary)}.chip-blue{background:#2563eb1a;color:var(--accent-blue)}.chip-green{background:#16a34a1a;color:var(--accent-green)}.chip-purple{background:#9333ea1a;color:var(--accent-purple)}.chip-orange{background:#ea580c1a;color:var(--accent-orange)}.info-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:10px;font-size:13px;border:1px solid}.info-banner-info{background:#1e40af0f;border-color:#1e40af33;color:#1e40af}.info-banner-success{background:#16a34a0f;border-color:#16a34a33;color:#166534}.info-banner-tip{background:#f59e0b14;border-color:#f59e0b40;color:#92400e}.info-banner-warning{background:#f59e0b14;border-color:#f59e0b4d;color:#92400e}.info-banner-danger{background:#dc26260f;border-color:#dc262640;color:#991b1b}.property-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--space-3) 0;flex-wrap:wrap}.property-row-caption{flex-basis:100%;font-size:11.5px;line-height:1.35;color:var(--color-text-secondary)}.property-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-secondary)}.pending-dot{width:7px;height:7px;border-radius:50%;background:var(--color-warning);box-shadow:0 0 0 2px #f59e0b2e;flex-shrink:0}.property-control .is-invalid,.control-stepper.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 2px #dc262626}.property-readonly{font-size:13px;color:var(--color-text)}.property-card{padding:14px 16px}.level-section{display:flex;flex-direction:column;gap:var(--space-2)}.level-section+.level-section{margin-top:var(--space-3)}.level-section.is-selected{border-left:2px solid var(--color-primary);padding-left:10px;margin-left:-12px}.level-section-header{display:flex;align-items:center;gap:8px}.level-section-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.component-section-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 2px;border:0;background:none;cursor:pointer;text-align:left}.component-section-head:hover .level-section-title{color:var(--color-text)}.component-chevron{color:var(--color-text-muted);transition:transform .15s ease;transform:rotate(-90deg);flex-shrink:0}.component-chevron.is-open{transform:rotate(0)}.component-section-body{display:flex;flex-direction:column;gap:var(--space-2)}.component-section-body[hidden],.property-card-rows[hidden]{display:none}.section-empty-note{margin:0;padding:2px 2px 6px;font-size:12.5px;color:var(--color-text-muted)}.property-card-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left}.property-card-toggle .card-section-label{margin:0}.property-card-toggle{margin-bottom:var(--space-4)}.property-card-toggle[aria-expanded=false]{margin-bottom:0}.placement-card-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0}.placement-count{font-size:12.5px;font-weight:600;color:var(--color-text)}.placement-hint{margin:0 0 var(--space-4);font-size:12.5px;color:var(--color-text-secondary)}.placement-grid{display:grid;gap:6px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg)}.placement-spot{aspect-ratio:.94;min-width:26px;border-radius:4px;border:1px solid var(--color-border);cursor:pointer;padding:0}.placement-spot.is-placed{background:var(--color-primary);border-color:var(--color-primary)}.placement-spot.is-viable{background:var(--color-success, #16a34a);border-color:var(--color-success, #16a34a);opacity:.55}.placement-spot.is-viable:hover{opacity:.85}.placement-spot.is-blocked{background:var(--color-border);cursor:not-allowed;opacity:.6}.placement-spot.is-locked{background:repeating-linear-gradient(45deg,var(--color-bg),var(--color-bg) 3px,var(--color-border) 3px,var(--color-border) 4px);border-color:var(--color-border);cursor:not-allowed;opacity:.55}.placement-legend{display:flex;gap:var(--space-5);margin-top:var(--space-3);font-size:11.5px;color:var(--color-text-secondary)}.placement-key{display:inline-flex;align-items:center;gap:6px}.placement-swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.placement-swatch.is-placed{background:var(--color-primary)}.placement-swatch.is-viable{background:var(--color-success, #16a34a);opacity:.6}.placement-swatch.is-blocked{background:var(--color-border)}.placement-swatch.is-barrier{background:var(--color-barrier);width:5px;border-radius:2px}.placement-swatch.is-locked{background:repeating-linear-gradient(45deg,var(--color-bg),var(--color-bg) 2px,var(--color-border) 2px,var(--color-border) 3px)}.placement-grid{--placement-strip-w: 9px}.placement-cell-empty{aspect-ratio:.94;min-width:26px}.placement-strip{align-self:stretch;justify-self:center;width:var(--placement-strip-w);min-width:var(--placement-strip-w);border:none;border-radius:3px;padding:0;background:transparent;cursor:pointer}.cell-channel-strip{width:auto;min-width:0;justify-self:stretch;align-self:center;height:var(--placement-strip-w);min-height:var(--placement-strip-w);z-index:0}.placement-strip.is-partial{border-radius:2px}.placement-strip.is-splitting{outline:1px solid var(--color-bg);outline-offset:-1px}.placement-strip.is-splitting:hover,.placement-strip.is-splitting:focus-visible{background:var(--color-danger)}.placement-corner{align-self:center;justify-self:center;width:7px;height:7px;min-width:7px;padding:0;border:1px solid var(--color-text-secondary);border-radius:50%;background:var(--color-surface);cursor:pointer;z-index:2}.placement-corner:hover{border-color:var(--color-danger)}.placement-corner.is-active{background:var(--color-danger);border-color:var(--color-danger)}.placement-strip:not(.cell-channel-strip){z-index:1}.placement-strip.is-available{background:var(--color-border);opacity:.5}.placement-strip.is-available:hover{background:var(--color-barrier);opacity:.8}.placement-strip.is-selected{background:var(--color-barrier)}.placement-strip.is-refused{background:var(--color-border);opacity:.3;cursor:not-allowed}.placement-strip.is-empty{background:transparent;pointer-events:none;cursor:default}.placement-note.is-refused{margin:var(--space-3) 0 0;font-size:12px;color:var(--color-warning)}.placement-note.is-dropped{margin:var(--space-3) 0 0;font-size:12px;color:var(--color-text-secondary)}.placement-with-endunit{display:flex;align-items:stretch;gap:var(--space-3)}.placement-with-endunit .placement-grid{flex:1 1 auto}.placement-endunit{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:52px;padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-text);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);font-size:10.5px;font-weight:600;line-height:1.15;text-align:center;cursor:pointer}.placement-endunit.is-absent{border-style:dashed;border-color:var(--color-text-secondary);background:transparent;color:var(--color-text-secondary);opacity:.75}.placement-endunit.is-absent:hover{opacity:1}.placement-endunit-glyph{font-size:15px;font-weight:400;line-height:1}.placement-swatch.is-endunit{width:11px;height:11px;border:1.5px solid var(--color-text);border-radius:3px;background:var(--color-surface)}.placement-grid.cell-layout-grid{display:grid;--placement-tile-track: minmax(26px, 1fr);row-gap:var(--placement-grid-row-gap, 6px);column-gap:6px;align-items:stretch;justify-items:stretch;overflow-x:auto}.placement-grid.cell-layout-grid--module{--placement-tile-track: 90px;--placement-grid-row-gap: 2px;justify-content:safe center}.ui-dialog.cell-layout-dialog.module-layout-dialog{min-width:min(400px,100%);max-width:min(400px,100%)}.cell-layout-grid--module .placement-spot{aspect-ratio:484 / 140;min-width:0}.cell-layout-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.cell-layout-field{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12.5px;font-weight:600;color:var(--color-text)}.cell-layout-field-label{white-space:nowrap}.cell-layout-input{width:62px;padding:4px 6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);font:inherit;font-size:12.5px;font-weight:500;color:var(--color-text)}.cell-layout-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--ring-focus)}.cell-layout-clamp{font-size:11.5px;font-weight:500;color:var(--color-text-secondary)}.ui-dialog.cell-layout-dialog{width:fit-content;min-width:min(480px,100%);max-width:min(760px,100%)}.placement-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.placement-buttons{display:inline-flex;gap:var(--space-3)}.level-tag{font-size:10.5px;font-weight:600;line-height:1;padding:3px 7px;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text-muted)}.level-tag.is-selected{color:var(--color-primary);border-color:var(--color-primary)}.level-tag.is-unvalidated{color:var(--color-warning);border-color:var(--color-warning)}.lock-glyph{color:var(--color-text-muted);flex-shrink:0}.property-card.is-disabled,.property-row.is-disabled{color:var(--color-text-muted)}.property-control select,.property-control input[type=text],.property-control input[type=number]{padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums}.unit-input{display:inline-flex;align-items:center;gap:6px}.unit-input input{width:var(--property-field-w);text-align:right}.unit-input .unit{width:var(--property-unit-gutter);flex-shrink:0;text-align:left;font-size:12.5px;color:var(--color-text-muted)}.control-stepper{display:inline-flex;align-items:center;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.control-stepper button{width:28px;padding:5px 0;border:0;background:var(--color-bg);color:var(--color-text-secondary)}.control-stepper .control-stepper-value{min-width:40px;padding:5px 8px;text-align:center;font-variant-numeric:tabular-nums}.segmented{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.segmented button{padding:6px 12px;border:0;background:var(--color-card);color:var(--color-text-secondary);font-size:12.5px}.segmented button[aria-pressed=true]{background:var(--color-primary);color:#fff;font-weight:600}.switch{position:relative;width:36px;height:20px;padding:0;border:0;border-radius:999px;background:var(--color-border);transition:background .12s ease}.switch[aria-checked=true]{background:var(--color-primary)}.switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .12s ease}.switch[aria-checked=true] .switch-thumb{transform:translate(16px)}.placeholder-fill{display:flex}.placeholder-fill>.placeholder-block{flex:1}.placeholder-block{display:flex;flex-direction:column;gap:8px;padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:#e4e9f240}.placeholder-block-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.placeholder-block-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.placeholder-tag{padding:1px 6px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-card);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--color-text-muted)}.placeholder-note{margin:auto 0;font-size:12.5px;color:var(--color-text-muted)}.viewport{position:relative;height:460px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#eef1f6;overflow:hidden}.grid-design.page-fill .viewport,.grid-results-hero.page-fill .results-viewport{flex:1 1 auto;height:auto;min-height:var(--viewport-min-h)}.grid-results-hero.page-fill .results-viewport{min-height:120px}.grid-results-hero.page-fill .results-viewport>.viewport{height:100%}.initiation-viewport .viewport,.model-preview-viewport .viewport{height:clamp(200px,30vh,320px)}.viewport-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.viewport-canvas canvas{display:block;touch-action:none;outline:none}.viewport-overlay-2d{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);background:#eef1f6;padding:46px 16px 54px}.viewport-toolbar{position:absolute;top:12px;left:12px;z-index:2;display:flex;align-items:center;gap:2px;padding:4px;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-card)}.viewport-tool{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--color-text-secondary)}.viewport-tool:hover{background:var(--color-bg);color:var(--color-text)}.viewport-tool[aria-pressed=true]{background:var(--color-primary);color:#fff}.viewport-tool:disabled{opacity:.45;cursor:not-allowed}.viewport-tool-sep{width:1px;height:18px;margin:0 3px;background:var(--color-border)}.viewport.is-hovering{cursor:pointer}.viewport-presets{position:absolute;bottom:12px;left:50%;transform:translate(-50%);z-index:20;display:flex;gap:2px;padding:3px;background:var(--color-card);border:1px solid var(--color-border);border-radius:9px;box-shadow:var(--shadow-card)}.viewport-preset{padding:5px 12px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:12.5px;font-weight:500}.viewport-preset:hover{background:var(--color-bg);color:var(--color-text)}.viewport-preset.active{background:var(--color-primary);color:#fff;font-weight:600}.viewport-preset:disabled{color:var(--color-text-muted);cursor:not-allowed}.viewport-preset:disabled:hover{background:transparent;color:var(--color-text-muted)}.viewport-top-controls{position:absolute;top:12px;right:12px;z-index:2;display:flex;gap:6px;align-items:flex-start}.viewport-bottom-controls{position:absolute;bottom:12px;right:12px;z-index:2;display:flex;gap:6px;align-items:flex-end}.viewport-translucency,.viewport-doorview{display:inline-flex;align-items:center;justify-content:center;width:34px;height:32px;padding:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);color:var(--color-text-secondary);box-shadow:var(--shadow-card)}.viewport-translucency:hover,.viewport-doorview:hover{color:var(--color-text)}.viewport-translucency.active,.viewport-doorview.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.viewport-translucency--labeled{width:auto;gap:6px;padding:0 10px}.viewport-translucency-label{font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.viewport-modes{display:inline-flex;overflow:hidden;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card)}.viewport-mode{padding:6px 14px;border:0;background:var(--color-card);color:var(--color-text-secondary);font-size:12.5px;font-weight:600}.viewport-mode.active{background:var(--color-primary);color:#fff}.viewport-mode:disabled{color:var(--color-text-muted);cursor:not-allowed}.viewport-tooltip{display:flex;flex-direction:column;gap:1px;padding:6px 9px;border-radius:7px;background:#16243df2;color:#fff;white-space:nowrap;transform:translateY(-135%);box-shadow:0 2px 8px #0b1b3340}.viewport-tooltip-name{font-size:12px;font-weight:600}.viewport-tooltip-addr{font-size:11px;color:#c9d6ea}.stat-strip{display:flex;flex-wrap:wrap;align-items:stretch;row-gap:var(--space-4);padding:var(--space-4) var(--space-3);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.stat-cell{display:flex;align-items:center;gap:10px;flex:1 1 150px;min-width:0;padding:0 14px}.stat-cell+.stat-cell{border-left:1px solid var(--color-border)}.stat-icon{color:var(--color-text-muted);flex-shrink:0}.stat-text{display:flex;flex-direction:column;min-width:0}.stat-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.stat-value{font-size:16px;font-weight:700;color:var(--color-text)}.card-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-link{padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-size:12.5px;font-weight:600}.card-link:hover{text-decoration:underline}.view-all-settings{align-self:flex-start;margin-top:2px}.blocks-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.block-row{display:flex;align-items:center;gap:10px}.block-tile{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);flex-shrink:0}.block-text{display:flex;flex-direction:column;min-width:0;flex:1}.block-kind{font-size:11px;color:var(--color-text-muted)}.block-name{font-size:13px;font-weight:600;color:var(--color-text)}.block-check{color:var(--color-success);flex-shrink:0}.config-nav{display:flex;flex-direction:column;gap:2px;margin-top:2px}.config-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary);font-size:13px;text-align:left}.config-nav-item:hover{background:var(--color-bg);color:var(--color-text)}.config-nav-item.active{background:#1e40af1a;color:var(--color-primary);font-weight:600}.config-nav-item svg{flex-shrink:0}.properties-head,.pane-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);background:var(--color-bg);border-bottom:var(--border-1) solid var(--color-hairline)}.properties-head{gap:var(--space-3)}.properties-head>.properties-head-title{margin-right:auto}.properties-head-title,.pane-head-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.properties-reset{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;color:var(--color-text-secondary);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer}.properties-reset:hover{border-color:var(--color-text-muted);color:var(--color-text)}.reset-modal-text{margin:0 0 var(--space-4);font-size:14px;color:var(--color-text-secondary)}.reset-modal-actions{display:flex;flex-direction:column;gap:var(--space-2)}.variants-host{min-width:0}.variants-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-width:0;padding:7px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card);cursor:pointer;white-space:nowrap}.variants-bar:hover{background:var(--color-surface)}.variants-bar svg{flex:none;color:var(--color-text-muted)}.variants-bar-title{display:inline-flex;align-items:center;gap:var(--space-2)}.variants-bar-title .card-section-label{margin-bottom:0}.variants-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;font-weight:700}.variants-bar-active{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary);font-size:12.5px;font-weight:600}.variants-drawer{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-4)}.variants-drawer .variants-bar{cursor:pointer}.variants-strip{display:flex;gap:12px;margin-top:4px;overflow-x:auto;padding-bottom:2px}.variant-card{position:relative;flex:0 0 236px;padding:10px;border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card)}.variant-thumb-topology{position:relative;height:96px;margin-bottom:6px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);overflow:hidden;pointer-events:none}.variant-thumb-topology .viewport{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;border:none;border-radius:0;background:transparent}.variant-thumb-fallback{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--color-bg) 25%,var(--color-surface) 25%,var(--color-surface) 50%,var(--color-bg) 50%,var(--color-bg) 75%,var(--color-surface) 75%);background-size:16px 16px}.variant-badges{display:flex;align-items:center;gap:6px;min-height:20px}.variant-baseline-badge.is-validation{border-color:var(--color-primary);color:var(--color-primary)}.variant-modified-actions{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.variant-save-into,.variant-discard{position:relative;z-index:2;pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:600;cursor:pointer;align-self:flex-start}.variant-save-into:hover{filter:brightness(1.08)}.variant-discard{background:var(--color-surface, #fff);color:var(--color-primary)}.variant-discard:hover{background:color-mix(in srgb,var(--color-primary) 8%,#fff)}.variants-empty{display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:320px;padding:14px 16px;border:1px dashed var(--color-border);border-radius:var(--radius-card);color:var(--color-text-secondary)}.variants-empty-title{font-size:13.5px;font-weight:700;color:var(--color-text)}.variants-empty-hint{margin:0;font-size:12px}.variant-delete-question{margin:0 0 var(--space-2);font-size:14px}.variant-delete-note{margin:0;font-size:12.5px;color:var(--color-text-secondary)}.variant-card.active{box-shadow:0 0 0 2px var(--color-primary)}.variant-select-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border:0;border-radius:var(--radius-card);background:transparent;cursor:pointer}.variant-content{position:relative;z-index:1;pointer-events:none;display:flex;flex-direction:column;gap:3px}.variant-name{font-size:13.5px;font-weight:700;color:var(--color-text)}.variant-meta{font-size:12px;color:var(--color-text-secondary)}.variant-updated{font-size:11px;color:var(--color-text-muted)}.variant-baseline-badge{align-self:flex-start;margin-bottom:1px;padding:1px 7px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.variant-rename{position:relative;z-index:2;pointer-events:auto;width:100%;padding:3px 6px;border:1px solid var(--color-primary);border-radius:6px;font:inherit;font-size:13px;font-weight:600}.variant-kebab-wrap{position:absolute;top:8px;right:8px;z-index:2}.variant-kebab{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted)}.variant-kebab:hover{background:var(--color-bg);color:var(--color-text)}.variant-menu{position:absolute;top:30px;right:0;z-index:3;display:flex;flex-direction:column;min-width:132px;padding:4px;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card)}.variant-menu button{display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--color-text);font-size:13px;text-align:left}.variant-menu button:hover{background:var(--color-bg)}.variant-menu button.variant-menu-danger{color:var(--color-danger)}.variant-add{flex:0 0 132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--color-border);border-radius:var(--radius-card);background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:600}.variant-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.variant-save-form{flex:0 0 220px;display:flex;flex-direction:column;gap:8px;padding:12px;border:2px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card)}.variant-save-title{font-size:12px;font-weight:700;color:var(--color-text-secondary)}.variant-save-name{width:100%;padding:5px 8px;border:1px solid var(--color-primary);border-radius:6px;font:inherit;font-size:13px;font-weight:600}.variant-save-accents{display:flex;gap:8px}.variant-accent-swatch{width:22px;height:22px;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}.variant-accent-swatch.active{box-shadow:0 0 0 2px var(--color-card),0 0 0 3px var(--color-text)}.variant-save-actions{display:flex;gap:6px}.variant-save-confirm{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:0;border-radius:6px;background:var(--color-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.variant-save-cancel{display:inline-flex;align-items:center;justify-content:center;width:28px;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.variant-save-cancel:hover{background:var(--color-bg);color:var(--color-text)}.page-grid{display:grid;gap:var(--space-5)}.page-col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;min-height:0}.span-all{grid-column:1 / -1}.grid-design{grid-template-columns:var(--rail-xs) minmax(0,1fr) var(--rail-sm)}.grid-design.page-fill{grid-template-rows:minmax(0,1fr) auto}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-simulations{grid-template-columns:var(--rail-md) minmax(0,1fr) var(--rail-md)}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-results-top{grid-template-columns:var(--rail-md) minmax(0,1fr)}.grid-results-hero{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.studio-step{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.studio-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-5)}.studio-forward{display:flex;justify-content:flex-end;padding-top:var(--space-4)}.studio-forward-btn:disabled{opacity:.5;cursor:not-allowed}.studio-footer{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-4);min-width:0}.studio-footer-variants{flex:1 1 auto;min-width:0}.studio-footer-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-3)}.grid-studio-blocks{grid-template-columns:minmax(0,1fr) var(--rail-xl)}.grid-studio-blocks.page-fill{grid-template-rows:minmax(0,1fr);align-items:stretch}.grid-studio-blocks.page-fill>*{min-height:0}.grid-studio-design{grid-template-columns:minmax(0,1fr) var(--rail-lg)}.grid-studio-design.page-fill{grid-template-rows:minmax(0,1fr) auto}.grid-studio-design.page-fill .viewport{flex:1 1 auto;height:auto;min-height:var(--viewport-min-h)}.grid-studio-scenario{grid-template-columns:minmax(0,1fr) var(--rail-xl)}.grid-studio-scenario.page-fill{grid-template-rows:minmax(0,1fr)}.grid-studio-scenario.page-fill .viewport{flex:1 1 auto;height:auto;min-height:var(--viewport-min-h)}.scenario-view-col{display:flex;flex-direction:column;gap:var(--space-4);min-height:0}.scenario-view-head{display:flex;align-items:center;justify-content:space-between}.scenario-view-title{font-size:13px;font-weight:600;color:var(--color-text)}.scenario-base{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-bg)}.scenario-base.selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.scenario-base-head{display:flex;align-items:center;gap:var(--space-4)}.scenario-base-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.scenario-base-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap}.scenario-switch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.scenario-switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.scenario-switch-label{font-size:13px;font-weight:600;color:var(--color-text)}.scenario-switch-sub{font-size:11.5px;line-height:1.35;color:var(--color-text-muted)}.scenario-field-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:6px}.scenario-additives{margin-top:var(--space-4)}.segmented-option{padding:6px 14px;font-size:13px;border:none;background:var(--color-card);color:var(--color-text-secondary);cursor:pointer}.segmented-option+.segmented-option{border-left:1px solid var(--color-border)}.segmented-option.active{background:var(--color-primary);color:#fff}.segmented-option:disabled{cursor:not-allowed;opacity:.55}.scenario-additives-row{display:flex;gap:var(--space-5)}.checkbox-control{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:13px;color:var(--color-text);cursor:pointer}.checkbox-box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--color-border);border-radius:4px;color:#fff;background:var(--color-card)}.checkbox-control.checked .checkbox-box{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-control:disabled{cursor:not-allowed;opacity:.55}.initiation-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0;font-size:12px;color:var(--color-text-secondary)}.initiation-crumb{display:inline-flex;align-items:center;gap:4px}.initiation-crumb-sep{color:var(--color-text-muted)}.selected-initiation-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.selected-initiation-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text)}.initiation-clear{display:inline-flex;align-items:center;gap:4px}.initiation-empty{margin:8px 0 0;font-size:13px;color:var(--color-text-muted)}.initiation-picker{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--space-3)}.initiation-picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.initiation-picker-stage{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.initiation-picker-stage .cell-picker-fit{flex:1 1 auto;min-height:var(--viewport-min-h)}.initiation-picker-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.initiation-picker-hint{font-size:12.5px;color:var(--color-text-secondary)}.initiation-picker-actions{display:inline-flex;align-items:center;gap:var(--space-5)}.initiation-count{font-size:12.5px;font-weight:600;color:var(--color-text)}.picker-mode-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.picker-mode{padding:4px 10px;font-size:12px;font-weight:600;background:var(--color-card);color:var(--color-text-secondary);border:0;cursor:pointer}.picker-mode+.picker-mode{border-left:1px solid var(--color-border)}.picker-mode.active{background:var(--color-primary);color:#fff}.initiation-crumb-link{border:0;background:none;padding:0;font-size:12px;font-weight:600;color:var(--color-primary);cursor:pointer}.initiation-crumb-link:hover{text-decoration:underline}.initiation-crumb-label.is-active{font-weight:600;color:var(--color-text)}.initiation-breadcrumb.is-reference{color:var(--color-text-muted)}.cell-picker-fit{container-type:size;display:grid;place-items:center;min-height:0}.cell-picker{position:relative;width:min(100cqw,calc(100cqh * var(--picker-ar)));height:min(100cqh,calc(100cqw / var(--picker-ar)));border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);overflow:hidden}.cell-picker canvas{display:block}.cell-picker-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.cell-hit{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer}.cell-hit:hover:not(:disabled){border-color:var(--color-primary)}.cell-hit.is-selected{border-color:var(--color-danger)}.cell-hit-coord{font-size:10.5px;font-weight:600;line-height:1;padding:2px 5px;border-radius:999px;background:#0f172a8c;color:#fff;pointer-events:none}.cell-hit.is-selected .cell-hit-coord{background:var(--color-danger)}.cell-picker.is-locked .cell-hit,.cell-hit:disabled{opacity:.45;cursor:not-allowed}.cell-picker.is-locked canvas{opacity:.45}.selected-cell-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.selected-cell-chip{padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:#dc26261a;color:var(--color-danger)}.selected-cell-chip.is-initiating{background:#dc26262e;box-shadow:inset 0 0 0 1px #dc262673}.grid-studio-sim{grid-template-columns:minmax(0,1fr) var(--rail-xl)}.grid-studio-sim.page-fill{grid-template-rows:minmax(0,1fr)}.sim-view-card{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 auto;min-height:0}.sim-view-card .viewport{flex:1 1 auto;height:auto;min-height:var(--viewport-min-h)}.sim-view-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.sim-view-caption{font-size:var(--text-small-size);color:var(--color-ink-muted)}.summary-card{display:flex;flex-direction:column;gap:var(--space-4)}.summary-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.summary-empty{margin:0;font-size:var(--text-small-size);color:var(--color-ink-muted)}.test-summary-horizon{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-hairline)}.blocks-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.blocks-summary-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.blocks-summary-kind{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-small-size);color:var(--color-ink-muted)}.blocks-summary-main{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.blocks-summary-name{font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-segmented{display:inline-flex;gap:var(--space-2)}.config-hint{font-size:var(--text-small-size);color:var(--color-ink-muted)}.config-input{display:inline-flex;align-items:center;gap:var(--space-2)}.config-input .ui-input{max-width:7rem}.config-input-unit{font-size:var(--text-small-size);color:var(--color-ink-muted)}.blocks-selector{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.blocks-selector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--density-card-pad);border-bottom:var(--border-hairline) solid var(--color-hairline)}.blocks-selector-titles{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.blocks-selector-body{display:flex;flex-direction:column;gap:var(--space-5);flex:1 1 auto;min-height:0;padding:var(--density-card-pad)}.blocks-subtitle{font-size:13px;color:var(--color-text-secondary)}.block-level{display:flex;flex-direction:column;gap:var(--space-3)}.block-level-head{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.block-level-head>svg{flex-shrink:0;color:var(--color-ink-muted)}.block-level-head:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:var(--ring-focus)}.block-level-name{font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-soft)}.block-level-chosen{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small-size);font-weight:var(--font-weight-medium);color:var(--color-ink)}.block-level--locked{opacity:.45}.block-level--locked .block-level-head{cursor:default;pointer-events:none}.block-options{display:flex;flex-direction:column;gap:var(--space-2)}.block-option{display:flex;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-4) var(--space-5);cursor:pointer}.block-option:focus-visible{outline:none;box-shadow:var(--ring-focus)}.block-option.previewing{border-color:var(--color-primary)}.block-option.checked{background:var(--color-bg)}.block-option-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.block-option-name{font-size:13.5px;font-weight:600;color:var(--color-text)}.block-option-sub{font-size:12px;color:var(--color-text-secondary)}.block-option-check{flex-shrink:0;margin-left:auto;color:var(--color-brand)}.component-preview{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 auto;min-height:0;overflow-y:auto}.component-preview-body{display:flex;flex-direction:column;gap:var(--space-3);flex:1 1 auto;min-height:0}.component-preview-body--empty{align-items:center;justify-content:center;text-align:center}.component-preview-visual{position:relative;height:280px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);margin-bottom:var(--space-3);overflow:hidden}.component-preview-visual .viewport{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;border:none;border-radius:0;background:transparent}.component-preview-name{font-size:15px;font-weight:600;color:var(--color-text)}.component-preview-summary{font-size:12.5px;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.component-preview-specs{display:flex;flex-direction:column;gap:var(--space-2)}.component-preview-spec{display:flex;justify-content:space-between;gap:var(--space-3);font-size:13px}.component-preview-spec dt{color:var(--color-text-secondary)}.component-preview-spec dd{color:var(--color-text);font-weight:500;text-align:right}.component-preview-empty{font-size:13px;color:var(--color-text-muted)}.block-apply-disclosure{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.block-apply-disclosure-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:13px}.block-apply-disclosure-row dt{color:var(--color-text-secondary)}.block-apply-disclosure-row dd{color:var(--color-text);font-weight:500;text-align:right}.block-apply-dims-pending,.block-apply-solver-line{margin-top:var(--space-3);font-size:12.5px;color:var(--color-text-secondary);font-style:italic}.block-apply-reconcile{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.block-apply-reconcile-group+.block-apply-reconcile-group{margin-top:var(--space-3)}.block-apply-reconcile-lead{font-size:13px;color:var(--color-text)}.block-apply-reconcile-group .block-apply-disclosure{margin-top:var(--space-2)}.block-apply-reconcile-note{margin-top:var(--space-3);font-size:12.5px;color:var(--color-text-secondary);font-style:italic}.block-apply-impact-line{font-size:13px;color:var(--color-text)}.block-apply-impact-line+.block-apply-impact-line{margin-top:var(--space-2)}.block-apply-reconcile .block-apply-disclosure+.block-apply-impact-line{margin-top:var(--space-3)}.block-apply-choices{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.block-apply-choice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.block-apply-choice.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.block-apply-choice input{accent-color:var(--color-primary);margin:0}.block-apply-choice-line{font-size:13px;color:var(--color-text)}.block-apply-offer-lead{margin-bottom:var(--space-3);font-size:13px;color:var(--color-text)}.topbar-spacer{flex:1}.topbar-account{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;color:var(--color-text-secondary);cursor:default;flex-shrink:0}.results-overview{display:grid;grid-template-rows:auto minmax(215px,1.6fr) minmax(0,1fr);gap:var(--space-5)}.grid-results-hero.page-fill{grid-template-rows:minmax(0,1fr)}.results-bottom{min-height:0}.results-bottom>*{min-height:0;overflow-y:auto}.overview-tab{display:flex;flex-direction:column;gap:var(--space-5);min-height:0}.overview-tab>.card{flex:0 0 auto}.overview-halves{display:flex;flex:1 1 auto;min-height:0;gap:var(--space-5)}.overview-halves>*{flex:1 1 0;min-width:0;min-height:0}@media(max-width:900px){.overview-halves{flex-direction:column}.overview-halves>*{flex:1 1 auto;min-height:280px}}.grid-compare-bottom{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.property-panel-subtitle{margin:-2px 0 12px;font-size:12px;color:var(--color-text-secondary)}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.event-card{display:flex;flex-direction:column;gap:4px;padding:10px;border:1.5px solid var(--color-border);border-radius:10px;background:var(--color-card);text-align:left}.event-card:hover{border-color:var(--color-text-muted)}.event-card.selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:#1e40af0a}.event-card-icon{color:var(--color-text-secondary)}.event-card.selected .event-card-icon{color:var(--color-primary)}.event-card-icon-flame,.event-card.selected .event-card-icon-flame{color:var(--color-danger)}.event-card-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text)}.event-card-desc{font-size:11.5px;line-height:1.35;color:var(--color-text-muted)}.door-orientation-block{display:flex;flex-direction:column;gap:8px;width:100%;padding:10px;border:1.5px solid var(--color-border);border-radius:10px;background:var(--color-card);text-align:left}button.door-orientation-block{cursor:pointer}button.door-orientation-block:hover{border-color:var(--color-text-muted)}.door-orientation-block.is-editing{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:#1e40af0a}.door-orientation-head{display:flex;align-items:center;gap:8px}.door-orientation-block.is-editing .event-card-icon{color:var(--color-primary)}.door-orientation-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.door-orientation-summary{font-size:11.5px;color:var(--color-text-muted)}.door-orientation-edit{flex-shrink:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary)}.door-orientation-hint{margin:0;font-size:11.5px;line-height:1.35;color:var(--color-text-muted)}.door-orientation-actions{display:flex;justify-content:flex-end;gap:8px}.is-door-edit-dimmed{opacity:.4;pointer-events:none;transition:opacity .12s ease}.summary-list{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.summary-label{font-size:12px;color:var(--color-text-muted);flex-shrink:0}.summary-value{margin:0;font-size:12.5px;font-weight:600;color:var(--color-text);text-align:right}.run-confirm{display:flex;flex-direction:column;gap:var(--space-4)}.provenance-notice{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-2, 8px);background:var(--color-surface-2, rgba(127, 127, 127, .06))}.provenance-text{margin:0;font-size:12.5px;color:var(--color-text)}.provenance-baseline{margin:0;font-size:11.5px;color:var(--color-text-muted)}.provenance-changes{width:100%;font-size:12px}.provenance-changes>summary{cursor:pointer;color:var(--color-text-muted)}.provenance-changes ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:4px}.provenance-changes code{font-size:11.5px}.summary-event{display:inline-flex;align-items:center;gap:6px}.summary-link{color:var(--color-primary);font-weight:600}.summary-notes{display:flex;flex-direction:column;gap:5px;margin-top:12px}.summary-notes textarea{padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font:inherit;font-size:12.5px;resize:vertical}.initiation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.view-tabs{display:inline-flex;gap:2px;padding:3px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:9px}.view-tab{padding:5px 12px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);font-size:12.5px;font-weight:500}.view-tab.active{background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-card);font-weight:600}.view-tab:disabled{color:var(--color-text-muted);cursor:not-allowed}.show-labels{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-text-secondary)}.initiation-viewport{position:relative}.initiation-card{position:absolute;top:58px;left:12px;z-index:3;display:flex;flex-direction:column;gap:3px;min-width:150px;padding:9px 11px;background:var(--color-card);border:1px solid var(--color-border);border-radius:9px;box-shadow:var(--shadow-card)}.initiation-card-title{font-size:12.5px;font-weight:700;color:var(--color-text)}.initiation-card-meta{font-size:11.5px;color:var(--color-text-secondary)}.initiation-card-hint{font-size:11px;color:var(--color-text-muted)}.initiation-change{display:inline-flex;align-items:center;gap:4px;align-self:flex-start}.initiation-legend{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 4px}.legend-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-secondary)}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-dot-initiation{background:var(--color-danger)}.legend-dot-adjacent{background:var(--color-warning)}.legend-dot-other{background:transparent;border:1.5px solid var(--color-text-muted)}.selected-initiation{margin-top:10px;padding-top:12px;border-top:1px solid var(--color-border)}.selected-initiation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:8px}.selected-field{display:flex;flex-direction:column;gap:2px;min-width:0}.selected-field-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.selected-field-value{font-size:13px;font-weight:600;color:var(--color-text)}.viewport-label{display:flex;flex-direction:column;gap:1px;padding:2px 7px;border-radius:6px;background:#16243dd1;color:#fff;white-space:nowrap;pointer-events:none}.viewport-label-name{font-size:11px;font-weight:600}.viewport-label-addr{font-size:10px;color:#c9d6ea}.scenario-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.scenario-bar-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);flex-shrink:0}.scenario-pills{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.scenario-pill{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;overflow:hidden}.scenario-pill.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.scenario-pill-select{padding:5px 12px;border:0;background:transparent;color:var(--color-text-secondary);font-size:12.5px;font-weight:500}.scenario-pill.active .scenario-pill-select{color:var(--color-primary);font-weight:600}.scenario-pill-del{display:inline-flex;align-items:center;padding:4px 8px 4px 2px;border:0;background:transparent;color:var(--color-text-muted)}.scenario-pill-del:hover{color:var(--color-danger)}.scenario-new{flex-shrink:0}.scenario-columns.page-fill{grid-template-rows:minmax(0,1fr)}.scenario-steps{margin-top:var(--space-5);flex-shrink:0}.field-block{display:flex;flex-direction:column;gap:5px;padding:6px 0}.field-label{font-size:12px;color:var(--color-text-muted)}.field-block input,.field-block textarea,.notes-textarea{padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font:inherit;font-size:12.5px;resize:vertical}.model-preview-viewport{margin-bottom:10px}.model-preview-initiation{margin:0 0 10px;font-size:12.5px;color:var(--color-text-secondary)}.physical-models{display:flex;flex-direction:column;gap:7px;margin:0 0 4px;padding:0;list-style:none}.physical-model-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.physical-model-name{color:var(--color-text-secondary)}.physical-model-state{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-success)}.physical-model-state .state-check{color:var(--color-success)}.monitored-outputs{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.monitored-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.monitored-label{font-size:13px;color:var(--color-text-secondary)}.monitored-unit{color:var(--color-text-muted);font-size:12px}.notes-textarea{width:100%}.run-status{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--color-success)}.grid-simulations.page-fill{grid-template-rows:minmax(0,1fr)}.sim-emit-row{margin-top:var(--space-5);flex-shrink:0}.emit-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.run-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.emit-hint{margin:0;font-size:13px;color:var(--color-text-secondary)}.results-viz-head{margin-bottom:12px}.viz-field-controls{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.viz-inline-field{display:inline-flex;align-items:center;gap:7px}.viz-inline-field-label{font-size:var(--text-small-size);font-weight:var(--font-weight-medium);color:var(--color-ink-soft)}.viz-inline-field .ui-select{width:auto;min-width:118px}.results-viz{display:flex;flex-direction:column;min-height:0;overflow:hidden}.results-viewport{position:relative}.thermal-loop-card{display:flex;flex-direction:column;min-height:0}.thermal-loop-stage{position:relative;flex:1 1 auto;min-height:180px;margin-top:8px}.thermal-loop-stage .viewport{height:100%}.thermal-loop-time{position:absolute;left:10px;bottom:10px;z-index:2;padding:2px 8px;font-size:11px;font-weight:600;color:var(--color-text-secondary);background:#ffffffd9;border:1px solid var(--color-border);border-radius:8px}.results-colorbar{position:absolute;top:50%;right:14px;z-index:2;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;max-height:calc(100% - 96px);padding:8px 10px;background:#ffffffe6;border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-card)}.results-colorbar-title{font-size:10.5px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.results-colorbar-body{display:flex;gap:6px;flex:0 1 150px;min-height:0}.results-colorbar-gradient{width:14px;align-self:stretch;min-height:0;border-radius:4px;border:1px solid var(--color-border)}.results-colorbar-ticks{display:flex;flex-direction:column;justify-content:space-between;font-size:10px;color:var(--color-text-secondary)}.playback-bar{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px}.playback-play{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:var(--color-primary);color:#fff;flex-shrink:0}.playback-time{min-width:86px;font-size:12.5px;font-weight:600;color:var(--color-text);white-space:nowrap}.playback-scrub{flex:1;min-width:0;accent-color:var(--color-primary)}.playback-speed{font-size:12px;color:var(--color-text-secondary);white-space:nowrap}.playback-icons{display:inline-flex;gap:8px;color:var(--color-text-muted)}.viz-event-chips{display:flex;gap:6px;margin-top:var(--space-3);padding-bottom:4px}.viz-event-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:4px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-card);color:var(--color-text-secondary);font-size:12px;white-space:nowrap;cursor:pointer}.viz-event-chip:hover{border-color:var(--color-text-muted)}.viz-event-chip.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card))}.viz-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-muted);flex-shrink:0}.viz-chip-dot.viz-event-danger{background:#dc2626}.viz-chip-dot.viz-event-warn{background:#d97706}.viz-chip-dot.viz-event-info{background:#2563eb}.viz-chip-dot.viz-event-success{background:#16a34a}.viz-chip-type{font-weight:600;color:var(--color-text-secondary)}.viz-event-chip.active .viz-chip-type{color:var(--color-text)}.viz-chip-addr{font-size:11.5px;color:var(--color-text-muted)}.metric-row{display:flex;align-items:stretch;flex-wrap:wrap}.metric-card{display:flex;flex:1;min-width:100px;flex-direction:column;align-items:center;gap:3px;padding:4px 12px;text-align:center}.metric-card+.metric-card{border-left:1px solid var(--color-border)}.metric-card-icon{color:var(--color-text-muted)}.metric-card-value{display:inline-flex;align-items:baseline;gap:3px;font-size:18px;font-weight:700;color:var(--color-text)}.metric-card-unit{font-size:11px;font-weight:600;color:var(--color-text-muted)}.metric-card-label{font-size:11px;color:var(--color-text-secondary)}.metric-card-caption{font-size:10.5px;color:var(--color-text-muted)}.metric-tone-success{color:var(--color-success)}.metric-tone-danger{color:var(--color-danger)}.metric-tone-warning{color:var(--color-warning)}.cdi-track{position:relative;width:100%;max-width:120px;height:5px;margin-top:5px;border-radius:999px;background:var(--color-border);overflow:visible}.cdi-fill{position:absolute;left:0;top:0;height:100%;border-radius:999px}.cdi-marker{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--color-card);box-shadow:0 0 0 1px var(--color-border)}.scenario-summary{display:flex;align-items:flex-start;gap:12px}.scenario-summary-thumb{display:flex;align-items:center;justify-content:center;width:72px;height:56px;border-radius:8px;background:var(--color-sidebar);color:#cdd6ea;flex-shrink:0}.scenario-summary .summary-list{flex:1;min-width:0}.event-timeline-card{display:flex;flex-direction:column;min-height:0}.event-scroll{flex:1 1 auto;min-height:0;margin:8px 0 0;padding:0;list-style:none}.event-row{display:grid;grid-template-columns:8px auto minmax(0,1fr);align-items:start;gap:9px;padding:6px 2px;border-bottom:1px solid var(--color-border)}.event-row:last-child{border-bottom:0}.event-row-dot{margin-top:4px;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1px var(--color-border)}.event-dot-danger{background:var(--color-danger)}.event-dot-warning{background:var(--color-warning)}.event-dot-success{background:var(--color-success)}.event-dot-info{background:var(--color-primary)}.event-row-time{font-size:11px;font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.event-row-main{min-width:0}.event-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.event-row-type{font-size:12px;font-weight:600;color:var(--color-text)}.event-row-addr{display:inline-flex;align-items:baseline;gap:6px;font-size:11px;color:var(--color-text-secondary);white-space:nowrap}.event-row-token{font-family:var(--font-mono, ui-monospace, "SFMono-Regular", monospace);font-size:10.5px;color:var(--color-text-muted)}.event-row-detail{margin-top:1px;font-size:10.5px;line-height:1.3;color:var(--color-text-muted)}[data-density=compact] .event-row{padding:4px 2px;gap:8px}.sys-resp-list{display:flex;flex-direction:column;gap:9px;margin:6px 0 0;padding:0;list-style:none}.sys-resp-row{display:flex;align-items:center;gap:8px}.sys-resp-glyph{color:var(--color-text-muted);flex-shrink:0}.sys-resp-name{font-size:12.5px;color:var(--color-text)}.sys-resp-state{margin-left:auto;font-size:11.5px;color:var(--color-text-secondary);white-space:nowrap}.sys-resp-check{color:var(--color-success);flex-shrink:0}.sys-resp-idle{color:var(--color-text-muted);flex-shrink:0}.compare-caption{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--color-text-secondary)}.btn:disabled{opacity:.5;cursor:not-allowed}.info-tip{position:relative;display:inline-flex}.info-tip-glyph{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--color-text-muted);line-height:0}.info-tip-glyph:hover,.info-tip-glyph:focus-visible{color:var(--color-primary)}.info-tip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:5;width:max-content;max-width:240px;transform:translate(-50%);padding:7px 10px;border-radius:8px;background:var(--color-sidebar);color:#eef2f9;font-size:11.5px;font-weight:500;line-height:1.4;box-shadow:var(--shadow-card);opacity:0;pointer-events:none;transition:opacity .12s ease}.info-tip:hover .info-tip-bubble,.info-tip:focus-within .info-tip-bubble{opacity:1}.compare-dot,.compare-dot-sm{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.compare-dot{width:18px;height:18px;font-size:11px}.compare-dot-sm{width:16px;height:16px;font-size:10px}.compare-slot{display:flex;flex-direction:column;gap:4px}.compare-slot-head{display:flex;align-items:center;justify-content:space-between;min-height:22px}.compare-slot-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted)}.compare-slot-remove:hover{background:var(--color-bg);color:var(--color-danger)}.compare-slot-thumb{display:flex;align-items:center;justify-content:center;height:58px;margin:2px 0 6px;border-radius:8px;background:var(--color-bg);border:1px solid var(--color-border)}.compare-slot-title{display:flex;align-items:center;gap:8px}.compare-slot-name{font-size:14px;font-weight:700;color:var(--color-text)}.compare-slot-run{font-size:12px;color:var(--color-text-secondary)}.compare-slot-updated{font-size:11px;color:var(--color-text-muted)}.compare-slot-meta{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.grid-compare-bottom.page-fill{grid-template-rows:minmax(0,1fr)}.compare-bottom{min-height:0}.compare-bottom>*{min-height:0;overflow-y:auto}.compare-slot-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.compare-slot-row dt{font-size:11.5px;color:var(--color-text-muted);flex-shrink:0}.compare-slot-row dd{margin:0;font-size:12px;font-weight:600;color:var(--color-text);text-align:right}.compare-slot-event{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-secondary)}.compare-add{position:relative;display:flex}.compare-add-btn{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:220px;padding:16px;border:1.5px dashed var(--color-border);border-radius:var(--radius-card);background:transparent;color:var(--color-text-secondary)}.compare-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.compare-add-plus{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid currentColor}.compare-add-label{font-size:14px;font-weight:600}.compare-add-hint{font-size:11.5px;color:var(--color-text-muted)}.compare-add-menu{position:absolute;top:12px;left:12px;right:12px;z-index:4;display:flex;flex-direction:column;padding:4px;background:var(--color-card);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-card)}.compare-add-item{display:flex;align-items:center;gap:8px;padding:8px 9px;border:0;border-radius:6px;background:transparent;color:var(--color-text);font-size:13px;text-align:left}.compare-add-item:hover{background:var(--color-bg)}.compare-add-empty{padding:10px 9px;font-size:12.5px;color:var(--color-text-muted)}.compare-clear{padding:6px 12px;font-size:12.5px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#0b1b3373}.modal-overlay--forced{padding-top:60px}.modal{display:flex;flex-direction:column;width:min(920px,100%);max-height:min(88vh,760px);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 12px 32px #0b1b3338;overflow:hidden}.modal--wide{width:min(1280px,92vw);max-width:92vw;max-height:88vh}.run-selector-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.run-selector-search{display:flex;align-items:center;gap:var(--space-2);flex:1;padding:6px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-2, 8px);color:var(--color-text-muted)}.run-selector-search input{flex:1;border:none;background:transparent;color:var(--color-text);font-size:13px;outline:none}.run-selector-count{font-size:12px;color:var(--color-text-muted);white-space:nowrap}.run-selector-table-wrap{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-2, 8px);outline:none}.run-selector-table{width:100%;border-collapse:collapse;font-size:12.5px}.run-selector-table th,.run-selector-table td{padding:8px var(--space-3);text-align:left}.run-selector-table thead th{position:sticky;top:0;background:var(--color-card);border-bottom:1px solid var(--color-border);z-index:1}.run-selector-table th.is-right,.run-selector-table td.is-right{text-align:right}.run-selector-sort{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--color-text-muted)}.run-selector-row{cursor:pointer;border-bottom:1px solid var(--color-border-subtle, rgba(127, 127, 127, .12))}.run-selector-row.is-focused{background:var(--color-surface-2, rgba(80, 120, 200, .1));outline:2px solid var(--color-accent-blue, #4f7ee0);outline-offset:-2px}.run-selector-row.is-pinned{background:var(--color-surface-2, rgba(80, 120, 200, .08))}.run-selector-row.is-current{background:color-mix(in srgb,var(--color-primary, #2b5cd9) 12%,transparent)}.run-selector-row.is-current .run-selector-name{color:var(--color-primary, #2b5cd9)}.run-selector-row.is-disabled{color:var(--color-text-muted);cursor:not-allowed}.run-selector-name{font-weight:600;color:var(--color-text)}.run-selector-check-col{width:34px;text-align:center}.run-selector-noresults{padding:var(--space-5);text-align:center;color:var(--color-text-muted)}.run-selector-empty,.run-selector-banner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5)}.run-selector-cap{font-size:12px;color:var(--color-text-muted)}.run-selector-actions{display:flex;gap:var(--space-2);margin-left:auto}.run-selector-menu-col{width:36px;text-align:center}.run-row-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:none;color:var(--color-text-muted);cursor:pointer}.run-row-menu-btn:hover,.run-row-menu-btn:focus-visible,.run-row-menu-btn[aria-expanded=true]{background:var(--color-surface-2, rgba(80, 120, 200, .1));color:var(--color-text)}.run-row-menu{position:fixed;z-index:10;display:flex;flex-direction:column;gap:1px;padding:4px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-2, 8px);box-shadow:var(--shadow-card)}.run-row-menu__item{display:block;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;font:inherit;font-size:12.5px;text-align:left;color:var(--color-text);cursor:pointer}.run-row-menu__item:hover,.run-row-menu__item:focus-visible{background:var(--color-surface-2, rgba(80, 120, 200, .1))}.run-row-menu__item--danger{color:var(--color-danger)}.run-row-menu__item--disabled{color:var(--color-text-muted);cursor:not-allowed}.run-row-menu__item--disabled:hover{background:none}.run-lifecycle-dialog-body{display:flex;flex-direction:column;gap:var(--space-4)}.run-delete-question{margin:0;font-size:13.5px;color:var(--color-text);overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.modal-overlay--drawer-left{justify-content:flex-start;align-items:stretch;padding:0;z-index:70}.modal--drawer-left{position:relative;width:var(--drawer-left-w);max-width:86vw;height:100%;max-height:none;border:0;border-radius:0;background:var(--color-sidebar);box-shadow:4px 0 24px #0b1b3352}.modal--drawer-left .sidebar{height:100%;width:100%}.modal-overlay--drawer-bottom{flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0}.modal--drawer-bottom{position:relative;width:100%;max-width:none;max-height:min(70vh,620px);border:1px solid var(--color-border);border-bottom:0;border-radius:14px 14px 0 0;background:var(--color-card);box-shadow:0 -10px 32px #0b1b3347;overflow-y:auto}.modal-overlay--drawer-right{justify-content:flex-end;align-items:stretch;padding:0;z-index:70}.modal--drawer-right{position:relative;width:min(var(--drawer-right-w),92vw);max-width:none;height:100%;max-height:none;border:0;border-left:1px solid var(--color-border);border-radius:0;background:var(--color-card);box-shadow:-4px 0 24px #0b1b3352;display:flex;flex-direction:column;min-height:0}.drawer-close{position:absolute;top:12px;right:10px;z-index:1;color:var(--color-sidebar-text)}.drawer-close:hover{background:#ffffff14;color:var(--color-sidebar-text-active)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-title{margin:0;font-size:16px;font-weight:600;color:var(--color-text)}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--color-text-secondary)}.modal-close:hover{background:var(--color-bg);color:var(--color-text)}.modal-body{display:flex;flex-direction:column;gap:12px;min-height:0;padding:16px 20px;overflow:hidden}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--color-border);flex-shrink:0}.run-picker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.run-picker-search{display:inline-flex;align-items:center;gap:6px;flex:1;max-width:340px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text-muted)}.run-picker-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:13px;outline:none}.run-picker-count{font-size:12px;color:var(--color-text-muted)}.run-picker-table{flex:1;min-height:0;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-control)}.run-picker-table .data-table th{position:sticky;top:0;z-index:1;background:var(--color-card)}.run-picker-name{display:inline-flex;align-items:center;gap:8px;font-weight:500}.run-picker-mock{padding:1px 6px;border-radius:999px;background:#5a6b851f;color:var(--color-text-muted);font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.run-picker-date{color:var(--color-text-secondary);font-size:12.5px}.run-picker-nopeak{color:var(--color-text-muted)}.run-picker-cap{font-size:12.5px;color:var(--color-text-secondary)}.run-picker-actions{display:inline-flex;gap:8px}.block-warning-actions{display:inline-flex;gap:8px;margin-left:auto}.data-table{width:100%;border-collapse:collapse;font-size:12.5px}.data-table th{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);text-align:left;white-space:nowrap}.data-table td{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table th.is-right,.data-table td.is-right{text-align:right}.data-table-empty td{padding:20px 10px;text-align:center;color:var(--color-text-muted)}.table-design{display:inline-flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap}.table-kebab-wrap{position:relative;display:inline-flex}.table-kebab{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted)}.table-kebab:hover{background:var(--color-bg);color:var(--color-text)}.table-kebab-menu{position:absolute;top:28px;right:0;z-index:5;display:flex;flex-direction:column;min-width:200px;padding:4px;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card)}.table-kebab-menu button{display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:6px;background:transparent;font-size:13px;text-align:left;color:var(--color-text)}.table-kebab-menu button:hover{background:var(--color-bg)}.compare-metric-select{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-muted)}.compare-metric-select select{padding:5px 8px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font:inherit;font-size:12.5px}.compare-preview-ylabel{margin:8px 0 2px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary)}.compare-preview-empty{display:flex;align-items:center;justify-content:center;min-height:220px;padding:16px;color:var(--color-text-muted);font-size:13px;text-align:center}.line-chart{width:100%;aspect-ratio:640 / 280}.line-chart-svg{display:block;overflow:visible}.lineplots-single .line-chart,.lineplots-temp-main .line-chart{flex:1 1 0;min-height:0;aspect-ratio:auto}.line-chart-grid{stroke:var(--color-border);stroke-width:1}.line-chart-box{stroke:var(--color-text-muted);stroke-width:1}.line-chart-axis{fill:var(--color-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.line-chart-axis-title{fill:var(--color-text-secondary);font-size:12px;font-weight:600}.line-chart-series{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.line-chart-guide{stroke:var(--color-text-muted);stroke-width:1;stroke-dasharray:3 3}.line-chart-capture{cursor:crosshair}.line-chart-tip{fill:#0b1b33eb}.line-chart-tip-time{fill:#fff;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.line-chart-tip-row{fill:#dbe4f3;font-size:10px;font-variant-numeric:tabular-nums}.line-chart-tip-more{fill:#9fb0c9;font-style:italic}.compare-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding:0;list-style:none}.compare-legend-item{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--color-text-secondary)}.compare-legend-item input{accent-color:var(--color-primary)}.compare-legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0}.cal-mini-name{font-weight:600;white-space:nowrap}.gauge-arc{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 0 2px}.gauge-arc-svg{width:200px;max-width:100%}.gauge-arc-track{fill:none;stroke:var(--color-border);stroke-width:14;stroke-linecap:round}.gauge-arc-value{fill:none;stroke-width:14;stroke-linecap:round}.gauge-arc-pct{fill:var(--color-text);font-size:30px;font-weight:700}.gauge-arc-badge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--color-text-secondary)}.gauge-arc-caption{margin:2px 0 0;font-size:11px;color:var(--color-text-muted);text-align:center}.data-table input[type=checkbox]{accent-color:var(--color-primary)}.data-table-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.data-table-sort:hover{color:var(--color-text-secondary)}.data-table-sort-icon.is-idle{opacity:.5}.data-table-sort-icon.is-desc{transform:rotate(180deg)}.data-table-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 2px 2px}.data-table-pager-info{font-size:12px;color:var(--color-text-muted)}.data-table-pager-nav{display:inline-flex;gap:4px}.data-table-pager-btn{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);color:var(--color-text-secondary);font-size:12.5px;font-variant-numeric:tabular-nums}.data-table-pager-btn:hover:not(:disabled){border-color:var(--color-text-muted)}.data-table-pager-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.data-table-pager-btn:disabled{opacity:.45;cursor:not-allowed}.star-rating{display:inline-flex;gap:1px}.star-filled{color:#eab308}.star-empty{color:var(--color-border)}.donut-chart{width:100%;max-width:168px}.donut-track{stroke:var(--color-border)}.donut-seg{stroke-linecap:butt}.donut-center-value{fill:var(--color-text);font-size:26px;font-weight:700}.donut-center-label{fill:var(--color-text-muted);font-size:11px}.tc-row{display:flex;flex-wrap:wrap;justify-content:center;gap:28px 40px;padding:20px 8px}.tc-pie{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;min-width:240px}.tc-pie-title{font-size:13px;font-weight:600;color:var(--color-text)}.tc-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;min-width:220px}.tc-legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.tc-swatch{width:10px;height:10px;border-radius:3px;flex:none}.tc-legend-label{color:var(--color-text-secondary);flex:1;min-width:0}.tc-legend-val{color:var(--color-text);white-space:nowrap}.tc-annotation{margin:0;font-size:11.5px;color:var(--color-text-muted);font-style:italic}.tc-empty{padding:48px 16px;text-align:center;color:var(--color-text-muted);font-size:13px}.slider-range{display:flex;align-items:center;gap:6px}.slider-range-input{width:50px;padding:4px 5px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);color:var(--color-text);font:inherit;font-size:11.5px;text-align:center}.slider-range-track{position:relative;flex:1;min-width:56px;height:18px;display:flex;align-items:center}.slider-range-rail{position:absolute;left:0;right:0;height:4px;border-radius:999px;background:var(--color-border)}.slider-range-fill{position:absolute;height:4px;border-radius:999px;background:var(--color-primary)}.slider-range-thumb{position:absolute;left:0;right:0;width:100%;height:18px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.slider-range-thumb:focus-visible{outline:none}.slider-range-thumb::-webkit-slider-runnable-track{height:18px;background:transparent}.slider-range-thumb::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;width:13px;height:13px;border-radius:50%;background:var(--color-card);border:2px solid var(--color-primary);box-shadow:0 1px 2px #0b1b3333;cursor:pointer}.slider-range-thumb::-moz-range-track{height:18px;background:transparent}.slider-range-thumb::-moz-range-thumb{pointer-events:auto;width:13px;height:13px;border-radius:50%;background:var(--color-card);border:2px solid var(--color-primary);cursor:pointer}.metric-card-badge{margin-top:3px}.scatter-plot{width:100%}.scatter-diagonal{stroke:var(--color-text-muted);stroke-width:1.5;stroke-dasharray:4 3}.scatter-dot{opacity:.8}.scatter-r2{fill:var(--color-text-secondary);font-size:12px;font-weight:700}.histogram{width:100%}.histogram-marker{stroke:var(--color-text);stroke-width:1.2;stroke-dasharray:3 3}.line-chart-band{stroke:none}.projects-layout{display:grid;grid-template-columns:minmax(500px,620px) minmax(320px,1fr);gap:var(--space-5, 16px);align-items:stretch;min-height:0}.projects-left{display:flex;flex-direction:column;gap:var(--space-5, 16px);min-width:0}.projects-left>.projects-block{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.projects-block .projects-grid{flex:1 1 auto;min-height:0;align-content:start}.projects-right{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;overflow:hidden}@media(max-width:851px){.projects-layout{grid-template-columns:minmax(0,1fr);flex:0 0 auto}.projects-left{overflow-y:visible}.projects-left>.projects-block{flex:0 0 auto}.projects-block .projects-grid{overflow-y:visible}.projects-right{overflow:visible}}.projects-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.projects-block-head .card-section-label{margin-bottom:0}.project-showcase{position:relative;flex:1 1 auto;min-height:260px;border-radius:calc(var(--radius-card) - 4px);overflow:hidden;background:var(--color-bg)}.project-showcase .viewport{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.project-showcase-cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;background:var(--color-bg);opacity:1;transition:opacity .7s ease;pointer-events:none}.project-showcase-cover.is-fading{opacity:0}.project-showcase-cover img{width:100%;height:100%;object-fit:cover;display:block}.project-showcase-caption{position:absolute;left:12px;right:12px;bottom:10px;z-index:4;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--color-card) 82%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.project-showcase-name{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-showcase-dots{margin-left:auto;display:inline-flex;gap:6px}.project-showcase-dot{width:8px;height:8px;padding:0;border-radius:50%;border:1px solid var(--color-text-muted);background:transparent;cursor:pointer}.project-showcase-dot.is-current{background:var(--color-primary);border-color:var(--color-primary)}.project-showcase--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--color-text-muted);text-align:center;padding:24px}.project-showcase-empty-title{margin:0;font-size:13.5px;font-weight:600;color:var(--color-text-secondary)}.project-showcase-empty-hint{margin:0;font-size:12px;max-width:34ch;line-height:1.5}.project-summary{flex:0 0 auto;display:flex;flex-direction:column;gap:8px}.project-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-summary-name{margin:0;font-size:15px;font-weight:650;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-summary-activity{font-size:11.5px;color:var(--color-text-muted);flex-shrink:0}.project-summary-desc{margin:0;font-size:12.5px;line-height:1.55;color:var(--color-text-secondary)}.project-summary-desc--empty{color:var(--color-text-muted);font-style:italic}.project-summary-stats{display:flex;gap:16px;font-size:12.5px;color:var(--color-text-secondary);border-top:1px solid var(--color-hairline, var(--color-border));padding-top:8px}.project-summary-stats strong{color:var(--color-text);font-weight:650}.project-summary-variants{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:132px;overflow-y:auto}.project-summary-variant{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--color-text)}.project-summary-variant-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-select-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:none;background:transparent;cursor:pointer;border-radius:inherit;outline:none}.project-select-overlay:focus-visible{box-shadow:var(--ring-focus)}.project-card.is-selected{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-card))}.project-card-head,.project-card-actions{position:relative;z-index:2}.projects-block-foot{display:flex;justify-content:flex-end;margin-top:12px}.archive-access-btn{border:1px solid transparent;background:transparent;color:var(--color-text-secondary)}.archive-access-btn:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent);color:var(--color-text)}.project-card-menu{margin-left:auto;display:inline-flex}.run-row-actions{display:inline-flex;align-items:center;gap:4px}.project-card-desc{margin:2px 0 0;font-size:12.5px;color:var(--color-text-secondary);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.archive-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;min-width:min(520px,78vw)}.archive-row{display:flex;align-items:center;gap:10px;padding:10px 6px;border-bottom:1px solid var(--color-hairline, var(--color-border))}.archive-row:last-child{border-bottom:none}.archive-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.archive-row-name{font-size:13.5px;font-weight:600;color:var(--color-text)}.archive-row-desc{font-size:12px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archive-row-meta{font-size:11.5px;color:var(--color-text-muted)}.archive-empty{display:flex;align-items:center;gap:10px;padding:18px 6px;color:var(--color-text-muted);max-width:440px}.archive-empty-note{margin:0;font-size:12.5px;line-height:1.5}.archive-confirm-question{margin:0 0 8px;font-size:13.5px;color:var(--color-text)}.archive-confirm-note{margin:0;font-size:12.5px;color:var(--color-text-secondary);line-height:1.5;max-width:420px}.new-project-body{display:flex;flex-direction:column;gap:14px;min-width:min(440px,72vw)}.new-project-optional{font-weight:400;color:var(--color-text-muted)}.projects-grid{display:grid;grid-template-columns:1fr;gap:12px}.project-card{position:relative;display:flex;flex-direction:column;gap:7px;padding:16px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);transition:border-color .12s ease,box-shadow .12s ease}.project-card:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:var(--shadow-card, 0 2px 10px rgb(22 36 61 / .07))}:is(.project-card,.calc-tile).ui-card-selected,.calc-tile.ui-card-selected:hover{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.project-card.active:hover{box-shadow:inset 0 0 0 1px var(--color-primary),var(--shadow-card, 0 2px 10px rgb(22 36 61 / .07))}.project-card-head{display:flex;align-items:center;gap:8px}.project-card-icon{display:inline-flex;color:var(--color-text-secondary);flex-shrink:0}.project-card-title{font-weight:600;color:var(--color-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-meta{font-size:12.5px;color:var(--color-text-secondary)}.project-card-updated{font-size:11.5px;color:var(--color-text-muted)}.project-card-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.project-card-actions .btn{padding:6px 12px;font-size:13px}.library-page{max-width:720px}.library-card{display:flex;flex-direction:column;gap:12px}.library-card-head{display:flex;align-items:flex-start;gap:12px}.library-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-text-secondary);flex-shrink:0}.library-card-titles{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.library-card-name{font-size:15px;font-weight:600;color:var(--color-text)}.library-card-summary{font-size:12.5px;color:var(--color-text-secondary)}.library-card-chips{display:flex;align-items:center;gap:6px;flex-shrink:0}.library-spec-label{color:var(--color-text-secondary)}.library-card-foot{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.library-card-foot svg{color:var(--color-success)}.data-mgmt-page>.card{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.data-mgmt-page .data-mgmt-card-body{flex:1 1 auto;min-height:0}.data-mgmt-card-body .data-table thead th{position:sticky;top:0;z-index:1;background:var(--color-card);box-shadow:inset 0 -1px 0 var(--color-border)}.data-mgmt-seam-note{margin:10px 0 0;font-size:12px;color:var(--color-text-muted)}.settings-page{max-width:640px}.units-toggle{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.units-toggle-btn{padding:8px 18px;font-size:13.5px;font-weight:500;color:var(--color-text-secondary);background:var(--color-card);border:none;border-right:1px solid var(--color-border)}.units-toggle-btn:last-child{border-right:none}.units-toggle-btn.active{background:var(--color-primary);color:#fff}.units-toggle-btn:disabled{color:var(--color-text-muted);cursor:not-allowed}.settings-units-preview{margin:12px 0 0;font-size:12.5px;color:var(--color-text-secondary)}.settings-demo-row{display:flex;align-items:center;gap:var(--space-4);padding:2px 0}.settings-appearance{display:flex;flex-direction:column;gap:18px}.colormap-picker{display:flex;flex-direction:column;gap:8px}.colormap-picker-head{display:flex;flex-direction:column;gap:1px}.colormap-picker-label{font-size:13px;font-weight:600;color:var(--color-text)}.colormap-picker-hint{font-size:12px;color:var(--color-text-muted)}.colormap-picker-chips{display:flex;flex-wrap:wrap;gap:10px}.colormap-chip{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:148px;padding:8px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.colormap-chip:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.colormap-chip.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.colormap-chip-swatch{height:18px;border-radius:4px;border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.colormap-chip-name{font-size:12px;font-weight:500;color:var(--color-text);text-align:left}.settings-demo-state{font-size:13px;font-weight:600;color:var(--color-text-secondary)}.settings-defaults{display:flex;flex-direction:column}.settings-default-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--color-border);font-size:13px}.settings-default-row:last-child{border-bottom:none}.settings-default-label{color:var(--color-text-secondary)}.settings-default-value{color:var(--color-text);font-weight:500}.results-overview>.card+.card,.results-overview>.card+.page-grid,.results-overview>.page-grid+.card{margin-top:12px}.species-select{margin-left:4px;font:inherit;font-size:12px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:1px 4px}.results-overview .card .ui-btn{margin-top:10px;align-self:flex-start}.viz-tickers{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:8px}.viz-ticker{display:inline-flex;align-items:baseline;gap:6px}.viz-ticker-label{font-size:11px;color:var(--color-text-secondary)}.viz-ticker-value{font-size:13px;font-weight:600;color:var(--color-text)}.playback-scrub-wrap{position:relative;flex:1;display:flex;flex-direction:column}.playback-scrub-wrap .playback-scrub{width:100%}.viz-event-strip{position:relative;height:14px}.viz-event-mark{position:absolute;top:0;transform:translate(-50%);border:0;background:none;padding:0;font-size:10px;line-height:1;cursor:pointer;color:var(--color-text-secondary)}.viz-event-danger{color:#dc2626}.viz-event-warning{color:#d97706}.viz-event-info{color:#2563eb}.viz-event-success{color:#16a34a}.viz-latest-event{margin:2px 0 8px;font-size:11.5px;color:var(--color-text-secondary)}button.playback-speed{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;padding:2px 8px;cursor:pointer;font-size:11.5px}.viz-container-note{position:absolute;right:12px;top:60px;max-width:180px;font-size:11px;color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid var(--color-border);border-radius:8px;padding:6px 8px}.viz-tab{display:flex;flex-direction:column;min-height:0}.viz-tab .results-viz{flex:1 1 auto}.viz-head-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.viz-head-row .card-section-label{margin-bottom:0}.viz-viewport-fill{flex:1 1 auto;min-height:160px}.viz-viewport-fill>.viewport{height:100%}.viz-overlay-topright{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:flex-start;gap:8px;max-width:calc(100% - 24px);min-width:0}.viz-overlay-topright .viewport-doorview{flex-shrink:0}.viz-overlay-xray{position:absolute;bottom:12px;right:12px;z-index:2}.viz-breadcrumb{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;padding:4px 6px;background:color-mix(in srgb,var(--color-surface) 90%,transparent);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card)}.viz-breadcrumb-up{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);color:var(--color-text-secondary)}.viz-breadcrumb-up:disabled{opacity:.4;cursor:default}.viz-breadcrumb-seg{display:inline-flex;align-items:center;gap:4px;min-width:0}.viz-breadcrumb-seg--root,.viz-breadcrumb-seg--current{flex-shrink:0}.viz-breadcrumb-seg--mid{flex-shrink:1}.viz-breadcrumb-seg--mid .viz-breadcrumb-crumb{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viz-breadcrumb-sep{color:var(--color-text-muted);font-size:12px}.viz-breadcrumb-crumb{padding:2px 6px;border:0;background:none;border-radius:5px;font-size:11.5px;color:var(--color-primary);cursor:pointer}.viz-breadcrumb-crumb:hover:not(:disabled){background:#1e40af14}.viz-breadcrumb-crumb.active{color:var(--color-text);font-weight:600;cursor:default}.viz-readout-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 20px;margin:10px 0 8px}.viz-readout{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:4px;font-size:12.5px;color:var(--color-text-secondary)}.viz-readout>span{display:inline-flex;gap:5px}.viz-readout>span:not(:first-child):before{content:"·";margin:0 12px;color:var(--color-text-muted)}.viz-readout b{color:var(--color-text);font-weight:600}.viz-readout-row .viz-latest-event{margin:0}.viz-latest-token{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--color-text-muted)}.replay-page{gap:10px}.replay-components{display:flex;flex-wrap:wrap;gap:8px}.replay-component{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;padding:8px 12px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--color-text)}.replay-component.active{border-color:var(--accent-blue);outline:1px solid var(--accent-blue)}.replay-component-kind{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.replay-component-name{font-weight:600}.replay-run-line{margin:0;font-size:12px;color:var(--color-text-secondary)}.plot-controls{display:inline-flex;align-items:center;gap:12px}.plot-control{font-size:12px;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:4px}.plot-control select{font:inherit;font-size:12px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:2px 6px}.plot-note{font-size:12px;color:var(--color-text-secondary)}.lineplots-tab{display:flex;flex-direction:column;min-height:0}.lineplots-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.lineplots-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.lineplots-plot-field{display:inline-flex;align-items:center;gap:8px}.lineplots-plot-caption{font-size:12px;color:var(--color-text-secondary)}.lineplots-plot-select.ui-select{width:auto;min-width:184px;height:auto;padding:4px 10px}.lineplots-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.lineplots-temp{flex:1 1 auto;min-height:0;display:flex;gap:14px}.lineplots-rail{flex:0 0 236px;min-height:0;padding:4px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.lineplots-temp-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.lineplots-single{flex:1 1 auto;min-height:0;display:flex;gap:14px}.lineplots-single-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.lineplots-single-head{display:flex;align-items:center;gap:12px}.lineplots-tree-row{display:flex;align-items:center;gap:2px;border-radius:6px}.lineplots-tree-row.selected{background:color-mix(in srgb,var(--color-primary) 12%,transparent)}.lineplots-tree-row:hover:not(.selected){background:color-mix(in srgb,var(--color-text) 5%,transparent)}.lineplots-tree-toggle,.lineplots-tree-toggle-spacer{flex:0 0 18px;width:18px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--color-text-secondary);cursor:pointer}.lineplots-tree-label{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:8px;padding:3px 6px;border:0;background:none;font:inherit;text-align:left;color:var(--color-text);cursor:pointer}.lineplots-tree-row.selected .lineplots-tree-label{font-weight:600}.lineplots-tree-label:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:var(--ring-focus)}.lineplots-tree-name{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lineplots-tree-token{font-size:10.5px;color:var(--color-text-secondary);white-space:nowrap}.lineplots-hottest{gap:6px}.lineplots-hottest select{font:inherit;font-size:12px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;padding:2px 6px}.lineplots-legend-rail{flex:0 0 224px;min-height:0;display:flex;flex-direction:column;gap:8px}.lineplots-legend-rail-head{flex:0 0 auto;display:flex;align-items:center}.lineplots-legend{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-content:flex-start;gap:6px}.lineplots-legend-item{display:flex;align-items:center;gap:6px;width:100%;font-size:11.5px;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:8px;padding:4px 8px;cursor:pointer}.lineplots-legend-item.on{color:var(--color-text);background:var(--color-surface-raised, var(--color-surface))}.lineplots-legend-item.pin{border-style:dashed}.lineplots-legend-item input{flex:0 0 auto;accent-color:var(--accent-blue)}.lineplots-swatch{width:12px;height:3px;border-radius:2px;flex:0 0 auto}.lineplots-swatch.dashed{height:0;background:none!important;border-top:2px dashed var(--color-text-secondary)}.lineplots-legend-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lineplots-legend-token{flex:0 0 auto;padding-left:6px;font-size:10px;color:var(--color-text-secondary)}.results-propagation{--prop-col-nav: 20fr;--prop-col-3d: 50fr;--prop-col-table: 30fr;grid-template-columns:minmax(0,var(--prop-col-nav)) minmax(0,var(--prop-col-3d)) minmax(0,var(--prop-col-table));align-items:stretch;min-height:0}.prop-sequence,.prop-map-card{display:flex;flex-direction:column;gap:6px;min-height:0}.prop-map-card .prop-card-head{flex-shrink:0;flex-wrap:wrap;row-gap:4px;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.prop-map-card .prop-map{min-width:0}.prop-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:var(--space-3);row-gap:3px;margin:0;flex-shrink:0}.prop-footer-label{margin:0;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.prop-footer-verdict{margin:0;font-size:12px;color:var(--color-text-secondary)}.prop-footer-source{margin:0;font-size:12.5px}.prop-footer-source-friendly{font-weight:600;color:var(--color-text)}.prop-event-group{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid var(--color-border);flex-shrink:0;min-width:0}.prop-rail-tabs{display:flex;flex-wrap:wrap;gap:2px;flex-shrink:0}.prop-rail-replay{flex:1 1 auto;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card)}.prop-rail-replay.is-note{display:flex;align-items:center;justify-content:center}.prop-rail-replay .viewport{height:100%}.prop-pane-fill{height:100%;animation:prop-pane-settle .26s ease-out}.prop-pane-fill.is-reduced-motion{animation:none}@keyframes prop-pane-settle{0%{opacity:0}to{opacity:1}}.prop-pane-note{display:flex;align-items:center;justify-content:center;margin:0;padding:10px 12px;font-size:11.5px;text-align:center}.prop-scrubber{display:flex;flex-direction:column;gap:6px;margin-top:8px;flex-shrink:0}.prop-map-card .playback-bar{flex-wrap:wrap;row-gap:8px;gap:8px;padding-left:var(--space-3);padding-right:var(--space-3)}.prop-map-card .prop-scrub-wrap{order:1;flex:1 0 100%}.prop-scrub-wrap{position:relative;flex:1 1 auto;display:flex;align-items:center}.prop-scrub-wrap .playback-scrub{flex:1 1 auto;width:100%}.prop-scrub-ticks{position:absolute;top:0;right:7px;bottom:0;left:7px;pointer-events:none}.prop-scrub-tick{position:absolute;top:50%;width:2px;height:12px;transform:translate(-50%,-50%);background:#4338ca;border-radius:1px;opacity:.75}.prop-scrub-legend{display:flex;align-items:center;gap:var(--space-2);margin:2px 0 0;font-size:11px;color:var(--color-text-muted);white-space:nowrap}.prop-scrub-legend-swatch{width:2px;height:10px;border-radius:1px;background:#4338ca;opacity:.75}.prop-scrub-legend-item+.prop-scrub-legend-item:before{content:"·";margin-right:var(--space-2);color:var(--color-border-strong, var(--color-border))}.playback-stop{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-card);color:var(--color-text-secondary);flex-shrink:0;cursor:pointer}.playback-stop:hover{border-color:var(--color-text-muted)}.prop-map{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:6px}.prop-map-trail{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;flex-shrink:0}.prop-map-chrome{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-shrink:0}.prop-map-ladder{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;letter-spacing:.02em}.prop-map-ladder-step{display:inline-flex;align-items:center;gap:4px}.prop-map-ladder-arrow,.prop-map-ladder-grain{color:var(--color-text-muted)}.prop-map-ladder-grain.is-current{color:#4338ca}.prop-map-ladder-grain.is-passed{color:var(--color-text-secondary)}.prop-map-ladder-grain.is-future{opacity:.55}.prop-grain-tab{border:1px solid transparent;background:transparent;border-radius:6px;padding:3px 8px;font-size:11.5px;color:var(--color-text-secondary);cursor:pointer}.prop-grain-tab:hover{background:var(--color-surface-hover, rgb(0 0 0 / 4%))}.prop-grain-tab.active{background:var(--color-card);border-color:var(--color-border);color:var(--color-text);font-weight:600}.prop-map-stage{position:relative;flex:1 1 auto;min-height:0;display:flex}.prop-map-svg{width:100%;height:100%}.prop-map-zoom{transform-box:view-box;transform-origin:0 0}.prop-map-chain{stroke-width:1.2;opacity:.6;stroke-linejoin:round;stroke-linecap:round}.prop-map-sring{stroke-width:1.4;opacity:.9}.prop-map-el.is-selectable{cursor:pointer}.prop-map-el.is-selectable:hover>rect:first-of-type{stroke:var(--color-primary);stroke-width:1}.prop-map-el.is-selectable:focus{outline:none}.prop-map-el.is-selectable:focus-visible>rect:first-of-type{stroke:var(--color-primary);stroke-width:1.2}.prop-map-selring{stroke:var(--color-primary);stroke-width:1.4;opacity:.95}.prop-map-badge{fill:#fff;stroke:#2a3346;stroke-width:.5px;font-weight:700}.prop-map-badge.on-light{fill:#2a3346;stroke:#fff}.prop-map-badge.is-zero{fill:var(--color-text-muted);stroke:none;opacity:.5;font-weight:500}.prop-map-axis text{fill:var(--color-text-muted)}.prop-map-focus{font-size:11px;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.prop-map-crumbs{display:flex;align-items:center;gap:2px}.prop-map-crumb-seg{display:inline-flex;align-items:center;gap:2px;min-width:0}.prop-map-crumb-sep{color:var(--color-text-muted)}.prop-map-crumb{border:0;background:transparent;padding:1px 3px;font-size:11px;color:var(--color-text-secondary);white-space:nowrap}button.prop-map-crumb{cursor:pointer;color:var(--color-primary);border-radius:var(--radius-xs, 4px)}button.prop-map-crumb:hover{text-decoration:underline}.prop-map-crumb.is-current{color:var(--color-text);font-weight:600}.prop-rail-legend{--prop-legend-bar-min: 40px;display:flex;flex-direction:column;gap:4px;flex-shrink:0;font-size:10.5px;color:var(--color-text-secondary)}.prop-rail-legend-head{display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap}.prop-rail-legend-title{font-weight:600;letter-spacing:.02em}.prop-rail-legend-neutral{display:inline-flex;align-items:center;gap:4px}.prop-rail-legend-swatch{width:9px;height:9px;border-radius:2px;border:1px solid var(--color-border);flex-shrink:0}.prop-rail-legend-scale{display:flex;align-items:center;gap:6px;white-space:nowrap}.prop-rail-legend-bar{flex:1 1 auto;min-width:var(--prop-legend-bar-min);height:7px;border-radius:3px}.prop-rail-legend-end{flex-shrink:0;font-size:10px}.prop-rail-legend-notr{font-size:10px}.prop-map-tooltip{position:absolute;z-index:5;display:flex;flex-direction:column;gap:1px;padding:6px 9px;border-radius:6px;background:var(--color-card);border:1px solid var(--color-border);box-shadow:var(--shadow-card);font-size:11px;pointer-events:none;max-width:240px}.prop-map-tip-friendly{font-weight:600;color:var(--color-text)}.prop-map-tip-token{font-size:10px;color:var(--color-text-secondary);margin-bottom:2px}.prop-map-tip-row{display:flex;justify-content:space-between;gap:14px;font-size:10.5px;line-height:1.35}.prop-map-tip-label{color:var(--color-text-secondary)}.prop-map-tip-val{color:var(--color-text);font-weight:600}.prop-cards{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1.3fr);gap:12px;min-height:0}.prop-card-tr{grid-column:1;grid-row:1}.prop-card-gas{grid-column:2;grid-row:1}.prop-card-audit{grid-column:1 / -1;grid-row:2}.prop-card{display:flex;flex-direction:column;min-height:0}.prop-card-scroll{flex:1 1 auto;min-height:0}.results-propagation-embedded{display:flex}.results-propagation-embedded .prop-cards{flex:1 1 auto}.prop-note{font-size:12px;color:var(--color-text-secondary);margin:4px 0 8px}.prop-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.prop-card-threshold{font-size:11px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.prop-order-list{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.prop-order-list:before{content:"";position:absolute;top:15px;bottom:15px;left:17px;width:1px;background:var(--color-border)}.prop-order-row{position:relative;display:grid;grid-template-columns:22px 1fr max-content;gap:10px;align-items:center;font-size:12.5px;padding:4px 6px;border-radius:7px}.prop-order-dot{position:relative;z-index:1;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--color-card)}.prop-order-n{font-size:11px;font-weight:700}.prop-order-el{display:flex;flex-direction:column;min-width:0}.prop-order-friendly{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.prop-order-token{font-size:11px;color:var(--color-text-secondary)}.prop-order-t{color:var(--color-text-secondary)}button.prop-order-row{border:0;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .12s ease,background .12s ease}button.prop-order-row:hover{background:var(--color-surface-hover, rgb(0 0 0 / 5%));transform:translate(2px)}.prop-order-row.active{background:var(--color-surface-hover, rgb(0 0 0 / 7%))}.prop-order-row.active .prop-order-dot{box-shadow:0 0 0 2px var(--color-card),0 0 0 3px var(--color-primary)}.prop-audit-table{width:100%;border-collapse:collapse;font-size:12px}.prop-audit-table th{padding:0;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-surface, #fff);z-index:1}.prop-audit-sort{display:flex;align-items:center;gap:4px;width:100%;padding:4px 8px;border:0;background:none;font:inherit;font-weight:600;color:var(--color-text-secondary);text-align:left;cursor:pointer}.prop-audit-table th.is-num .prop-audit-sort{justify-content:flex-end}.prop-audit-sort:hover{color:var(--color-text)}.prop-audit-sort-arrow{font-size:9px;color:var(--color-text-muted)}.prop-audit-table td{padding:4px 8px;border-bottom:1px solid var(--color-border)}.prop-audit-table td.is-num{text-align:right}.prop-audit-friendly{display:block}.prop-audit-token{display:block;font-size:10.5px;color:var(--color-text-secondary)}.prop-audit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.prop-audit-row.is-clickable{cursor:pointer}.prop-audit-row.is-clickable:hover{background:var(--color-surface-hover, rgb(0 0 0 / 4%))}.prop-card-table{min-height:0}.prop-table-head-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.prop-audit-row.is-selected>td{background:var(--color-primary-soft, rgb(37 99 235 / 8%))}.prop-audit-row.is-selected>td:first-child{box-shadow:inset 2px 0 0 var(--color-primary)}.prop-order-table th{padding:4px 8px;font-weight:600;color:var(--color-text-secondary);text-align:left}.prop-order-table th.is-num{text-align:right}.prop-order-table th:first-child,.prop-order-table td:first-child{width:1%;text-align:center;white-space:nowrap}.prop-map-card .prop-rail-legend{flex:1 0 100%;min-width:0}.prop-map-card .prop-card-head>.card-section-label{flex:1 1 auto}.prop-level{position:relative}.prop-level-trigger{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-card);font:inherit;font-size:12px;color:var(--color-text);cursor:pointer}.prop-level-trigger:hover{border-color:var(--color-text-muted)}.prop-level-trigger-label{font-weight:600}.prop-level-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:200px;max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-card);box-shadow:var(--shadow-elevated, 0 6px 20px rgba(15, 23, 42, .18))}.prop-level-row{display:flex;align-items:center;gap:2px;border-radius:6px}.prop-level-row.selected{background:var(--color-surface-raised, var(--color-surface))}.prop-level-toggle,.prop-level-toggle-spacer{flex:0 0 18px;width:18px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--color-text-secondary);cursor:pointer}.prop-level-label{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:8px;padding:3px 6px;border:0;background:none;font:inherit;text-align:left;color:var(--color-text);cursor:pointer}.prop-level-row.selected .prop-level-label{font-weight:600}.prop-level-name{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prop-level-token{font-size:10.5px;color:var(--color-text-secondary);white-space:nowrap}.results-lifecycle-fill{display:flex;align-items:center;justify-content:center;padding:24px}.run-lifecycle-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;max-width:520px;padding:24px}.run-lifecycle-head{display:flex;flex-direction:column;gap:2px}.run-lifecycle-name{font-size:16px;font-weight:700;color:var(--color-text)}.run-lifecycle-date{font-size:12.5px;color:var(--color-text-secondary)}.run-lifecycle-status{margin:0;font-size:13px;color:var(--color-text-secondary)}.run-lifecycle-error{margin:0;font-size:13px;color:var(--color-text)}.run-lifecycle-note{margin:0;font-size:12.5px;color:var(--color-text-secondary)}.run-lifecycle-actions{display:flex;gap:8px}.run-progress-bar{width:100%;height:8px;border-radius:999px;background:var(--color-border);overflow:hidden}.run-progress-bar>span{display:block;height:100%;border-radius:999px;background:var(--color-primary);transition:width .4s ease}.run-progress-bar.indeterminate>span{width:40%;animation:run-progress-slide 1.2s ease-in-out infinite}@keyframes run-progress-slide{0%{margin-left:-40%}to{margin-left:100%}}.run-stderr{width:100%;font-size:12px}.run-stderr>summary{cursor:pointer;color:var(--color-text-secondary)}.run-stderr-tail,.run-stderr-full{margin:8px 0 0;max-height:260px;overflow:auto;padding:10px 12px;border-radius:6px;background:var(--color-bg);border:1px solid var(--color-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--color-text)}.login-stage{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(440px,1fr);grid-template-rows:1fr;background:var(--color-sidebar)}.login-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.login-scene-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.login-scene-orbit{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.login-scene-orbit[data-live="1"]{opacity:.18;transition:opacity .7s ease}@media(prefers-reduced-motion:reduce){.login-scene-orbit[data-live="1"]{transition:none}}.login-scene-orbit .viewport{height:100%;border:0;border-radius:0;background:transparent}.login-brand{position:relative;z-index:2;grid-column:1;align-self:start;justify-self:center;max-width:560px;display:flex;flex-direction:column;gap:var(--space-5);padding:calc(var(--space-12) + var(--space-8)) var(--space-10) var(--space-10)}.login-brand__row{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-8)}.login-brand__mark{display:block;flex-shrink:0;color:var(--color-sidebar-text-active)}.login-brand__wordmark{display:flex;flex-direction:column;gap:var(--space-1)}.login-brand__name{font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.15;color:var(--color-sidebar-text-active)}.login-brand__sub{font-size:10px;font-weight:500;letter-spacing:.09em;color:var(--color-sidebar-text)}.login-brand__headline{margin:0;font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-tracking);color:var(--color-sidebar-text-active)}.login-brand__support{margin:0;font-size:15px;line-height:1.55;color:var(--color-sidebar-text)}.login-stage__auth{position:relative;z-index:2;grid-column:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-8)}@media(max-width:1079px){.login-stage{grid-template-columns:1fr;grid-template-rows:auto 1fr}.login-scene{display:none}.login-brand{grid-column:1;grid-row:1;max-width:none;padding:var(--space-8) var(--space-8) 0;align-self:end;justify-self:center}.login-brand__headline,.login-brand__support{display:none}.login-brand__row{margin-bottom:0}.login-stage__auth{grid-column:1;grid-row:2;justify-content:flex-start;padding-top:var(--space-8)}}.login-card{width:min(440px,100%);padding:var(--space-9);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.login-card__body{animation:login-rise .18s ease-out}@keyframes login-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.login-card__body{animation:none}}.login-form{display:flex;flex-direction:column;gap:var(--space-6)}.login-form__head{display:flex;flex-direction:column;gap:var(--space-3)}.login-title{margin:0;font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);color:var(--color-text)}.login-sub{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.login-error{margin:0;font-size:13px;line-height:1.45;color:var(--color-danger)}.login-form__aside{display:flex;justify-content:flex-end;margin-top:calc(var(--space-2) - var(--space-6))}.login-form__actions{display:flex;justify-content:center;gap:var(--space-6);margin-top:calc(var(--space-3) - var(--space-6))}.login-notice{margin:0;font-size:13px;line-height:1.45;color:var(--color-success)}.login-cta-spin{display:inline-block;vertical-align:-2px;box-sizing:border-box;flex-shrink:0;width:14px;height:14px;margin-right:var(--space-3);border-radius:var(--radius-pill);border:2px solid color-mix(in srgb,currentcolor 35%,transparent);border-top-color:currentcolor;animation:login-spin .7s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.login-cta-spin{animation:none}}.login-password__control{position:relative}.login-password__control .ui-input{padding-right:var(--space-11)}.login-password__toggle{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.login-password__toggle:hover{color:var(--color-text);background:var(--color-bg)}.login-password__toggle:focus-visible{outline:none;box-shadow:var(--ring-focus)}.login-code__box{position:relative}.login-code__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:.01;border:0;padding:0;font:inherit;letter-spacing:0;color:transparent;caret-color:transparent;background:transparent}.login-code__segments{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-4);pointer-events:none}.login-code__cell{display:grid;place-items:center;height:44px;font-size:18px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-card);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-control);transition:border-color .12s ease}.login-code__input:focus-visible~.login-code__segments .login-code__cell.is-active{border-color:var(--color-primary);box-shadow:var(--ring-focus)}@media(prefers-reduced-motion:reduce){.login-code__cell{transition:none}}.login-qr-well{align-self:center;display:grid;place-items:center;padding:var(--space-5);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.login-qr{display:block;width:164px;height:164px}.login-secret{display:flex;align-items:center;gap:var(--space-3);margin:0;font-size:12px;color:var(--color-text-secondary)}.login-secret code{word-break:break-all;color:var(--color-text)}.login-secret__copy{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.login-secret__copy:hover{color:var(--color-text);background:var(--color-bg)}.login-secret__copy:focus-visible{outline:none;box-shadow:var(--ring-focus)}.login-foot{margin:0;font-size:12px;color:var(--color-sidebar-text)}@media(max-height:720px){.login-card{padding:var(--space-7)}.login-form{gap:var(--space-5)}.login-qr{width:132px;height:132px}}button.topbar-account{font:inherit;cursor:pointer}.topbar-account-wrap{position:relative;flex-shrink:0}.account-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:70;min-width:220px;display:flex;flex-direction:column;padding:var(--space-3);gap:var(--space-2);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.account-menu__id{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.account-menu__name{font-size:13px;font-weight:600;color:var(--color-text)}.account-menu__org{font-size:12px;color:var(--color-text-secondary)}.account-menu__divider{height:1px;background:var(--color-border)}.account-menu__item{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;font:inherit;font-size:13px;color:var(--color-text);cursor:pointer;text-align:left}.account-menu__item:hover{background:var(--color-bg)}.ui-error-stage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:radial-gradient(1100px 520px at 50% -10%,rgba(37,99,235,.16),transparent 60%),var(--color-sidebar)}.ui-error-card{width:min(460px,100%);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.ui-error-card__title{margin:0;font-size:18px;font-weight:650;color:var(--color-text)}.ui-error-card__sub{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-secondary)}.ui-error-card__detail{margin:0;max-height:180px;overflow-y:auto;padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-bg);border:1px solid var(--color-border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--color-danger)}.ui-error-card__reload{align-self:flex-start}.admin-dash{display:grid;grid-template-rows:auto auto minmax(120px,150px) minmax(0,1fr);gap:var(--space-4);min-height:0;min-width:0}.admin-dash__charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);min-height:0}.admin-dash__lower{display:grid;grid-template-columns:minmax(300px,2fr) minmax(380px,3fr);gap:var(--space-4);min-height:0}.admin-health{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card)}.admin-health__title{font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-right:var(--space-2)}.admin-health__error{font-size:var(--text-small-size);color:var(--color-danger)}.admin-health__asof{margin-left:auto;font-size:var(--text-caption-size);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.admin-health-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-3);border:1px solid var(--color-border);border-radius:999px;font-size:var(--text-caption-size);background:var(--color-bg)}.admin-health-chip__dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-secondary)}.admin-health-chip.is-ok .admin-health-chip__dot{background:var(--color-success)}.admin-health-chip.is-down .admin-health-chip__dot{background:var(--color-danger)}.admin-health-chip.is-down{border-color:var(--color-danger);background:var(--color-danger-tint)}.admin-health-chip__label{font-weight:var(--font-weight-semibold);color:var(--color-text)}.admin-health-chip__detail{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.admin-chart-card{display:flex;flex-direction:column;min-height:0;min-width:0}.admin-chart-card .admin-card-head{margin-bottom:var(--space-2)}.admin-chart-body{flex:1 1 auto;min-height:0}.admin-chart-body .line-chart{aspect-ratio:auto;height:100%}.admin-chart-body .line-chart-axis{font-size:10px}.admin-chart-legend{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-caption-size);color:var(--color-text-secondary)}.admin-legend-item{display:inline-flex;align-items:center;gap:var(--space-2)}.admin-legend-dot{width:8px;height:8px;border-radius:50%}.admin-orgs,.admin-users{display:flex;flex-direction:column;min-height:0;min-width:0}.admin-orgs .admin-table-scroll,.admin-users .admin-table-scroll{flex:1 1 0;min-height:96px}.admin-users .data-table td{padding:var(--space-4) var(--space-5)}.admin-feed-scroll{flex:1 1 auto;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-control)}.admin-activity-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:26px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text);font-size:var(--text-small-size);cursor:pointer}.admin-activity-btn:hover{border-color:var(--color-primary)}.admin-activity-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg);color:var(--color-text-secondary);font-size:var(--text-caption-size);font-variant-numeric:tabular-nums}.admin-activity-overlay{display:flex;flex-direction:column;gap:var(--space-4);height:min(64vh,640px);min-width:0}.admin-activity-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.admin-activity-search{flex:1 1 240px;min-width:180px}.admin-activity-chips{display:inline-flex;gap:var(--space-2)}.admin-filter-chip{border:1px solid var(--color-border);border-radius:999px;background:var(--color-card);color:var(--color-text-secondary);font-size:var(--text-small-size);padding:2px var(--space-4);cursor:pointer}.admin-filter-chip:hover{color:var(--color-text)}.admin-filter-chip.is-selected{border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.admin-activity-scroll{flex:1 1 auto;min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-control)}.admin-activity-scroll .admin-feed-table td:first-child{width:28%}.admin-activity-scroll .admin-feed-time{text-align:right}.admin-activity-dayhead{position:sticky;top:0;z-index:1;margin:0;padding:var(--space-2) var(--space-3);background:var(--color-card);box-shadow:inset 0 -1px 0 var(--color-border);font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.admin-feed-table{width:100%;border-collapse:collapse;font-size:var(--text-small-size)}.admin-feed-table thead th{position:sticky;top:0;z-index:1;background:var(--color-card);box-shadow:inset 0 -1px 0 var(--color-border);text-align:left;font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3)}.admin-feed-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.admin-feed-table tr:last-child td{border-bottom:0}.admin-table-scroll{border:1px solid var(--color-border);border-radius:var(--radius-control)}.admin-drawer{display:flex;flex-direction:column;min-height:0;height:100%}.admin-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.admin-drawer__title{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);letter-spacing:var(--text-h3-tracking);color:var(--color-text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-drawer__close{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text-secondary);cursor:pointer;flex:0 0 auto}.admin-drawer__close:hover{color:var(--color-text)}.admin-drawer__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);overflow:hidden}.admin-drawer-section{display:flex;flex-direction:column;gap:var(--space-3)}.admin-drawer-orgname{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);color:var(--color-text)}.admin-drawer-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0}.admin-drawer-meta dt{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.admin-drawer-meta dd{margin:2px 0 0;font-size:var(--text-small-size);color:var(--color-text);font-variant-numeric:tabular-nums}.admin-drawer-subhead{margin:0}.admin-drawer-search{width:100%}.admin-drawer-tablefill{flex:1 1 auto;min-height:120px}.admin-drawer-chart{height:220px;flex:0 0 auto}.admin-drawer-chart--short{height:180px}.admin-drawer-chart .line-chart{aspect-ratio:auto;height:100%}.admin-drawer-feed{flex:0 0 auto;max-height:220px}.admin-table-scroll .data-table thead th{position:sticky;top:0;z-index:1;background:var(--color-card);box-shadow:inset 0 -1px 0 var(--color-border)}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.admin-card-head .card-section-label,.admin-card-head .admin-subhead{margin:0}.admin-refresh{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text-secondary);cursor:pointer}.admin-refresh:hover{color:var(--color-text)}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.admin-stat-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);text-align:left;min-width:0}.admin-stat-door{cursor:pointer;font:inherit;transition:border-color .12s ease,box-shadow .12s ease}.admin-stat-door:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card)}.admin-stat-door:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.admin-stat-value{font-size:1.5rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--color-text);line-height:1.2}.admin-stat-label{font-size:var(--text-small-size);color:var(--color-text-secondary)}.admin-stat-caption{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.admin-subhead{font-size:var(--text-h3-size);font-weight:var(--text-h3-weight);letter-spacing:var(--text-h3-tracking);color:var(--color-text);margin:var(--space-6) 0 var(--space-3)}.admin-quiet{font-size:var(--text-small-size);color:var(--color-text-secondary);margin:var(--space-2) 0}.admin-feed-event{color:var(--color-text);font-weight:var(--font-weight-semibold);white-space:nowrap}.admin-feed-org{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.admin-feed-time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-org-name{display:inline-flex;align-items:center;gap:var(--space-2)}.admin-inline-edit{display:inline-grid;place-items:center;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm)}.admin-inline-edit:hover{color:var(--color-text)}.admin-rename-form{display:inline-flex;align-items:center;gap:var(--space-2)}.admin-rename-input{width:220px}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr.is-clickable:hover{background:var(--color-bg)}.data-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--color-accent-blue, #4f7ee0);outline-offset:-2px}.data-table tbody tr.is-selected,.data-table tbody tr.is-selected:hover{background:var(--color-surface-2, rgba(80, 120, 200, .1));box-shadow:inset 3px 0 0 var(--color-primary)}.admin-dialog-form{display:flex;flex-direction:column;gap:var(--space-5);min-width:360px}.admin-scope-toggle{display:inline-flex;gap:var(--space-2)}.admin-scope-btn{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-card);color:var(--color-text-secondary);font-size:var(--text-small-size);padding:var(--space-2) var(--space-5);cursor:pointer}.admin-scope-btn.is-selected{border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.admin-demo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.admin-drawer-hint{font-size:var(--text-small-size);color:var(--color-text-secondary);margin:0;max-width:42ch}.admin-demo-prospect{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.admin-demo-online{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 2px var(--color-success-tint, transparent);flex:none}.admin-demo-email{color:var(--color-text);font-weight:var(--font-weight-semibold)}.admin-demo-label{font-size:var(--text-caption-size);color:var(--color-text-secondary)}.admin-demo-actions{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.admin-demo-extend{display:inline-flex;gap:var(--space-2)}.ui-btn-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;font-size:var(--text-small-size);color:var(--color-primary);cursor:pointer}.ui-btn-link:hover{text-decoration:underline}.ui-btn-link:disabled{color:var(--color-text-secondary);cursor:default;text-decoration:none}.admin-demo-danger{color:var(--color-danger)}.admin-demo-term{display:flex;flex-direction:column;gap:var(--space-2)}.admin-demo-term__custom{max-width:8rem}.admin-demo-reveal__note{font-size:var(--text-small-size);color:var(--color-text-secondary);margin:0 0 var(--space-3)}.admin-demo-reveal__row{display:flex;gap:var(--space-3);align-items:center}.admin-demo-reveal__row .ui-input{flex:1}@media(min-width:1680px){.admin-dash{grid-template-rows:auto auto minmax(170px,215px) minmax(0,1fr);gap:var(--space-5)}.admin-dash__charts,.admin-dash__lower{gap:var(--space-5)}.admin-health{padding:var(--space-3) var(--space-5)}.admin-stat-tile{padding:var(--space-5) var(--space-6)}.admin-orgs .data-table td{padding:var(--space-4) var(--space-5)}.admin-users .data-table td{padding:var(--space-5) var(--space-6)}.admin-drawer-chart{height:260px}}.calctr{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-4);min-height:0;min-width:0}.calctr__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.calctr__lede{margin:0;color:var(--color-ink-soft)}.calctr__lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);min-height:0}.calctr-lane{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2, rgba(127, 127, 127, .06))}.calctr-lane__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.calctr-lane__title{font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.calctr-lane__count{font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);color:var(--color-ink-soft);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-width:20px;padding:0 var(--space-2);text-align:center}.calctr-lane__body{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;flex:1 1 auto}.calctr-quiet{color:var(--color-ink-soft);margin:0}.calctr-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;font:inherit;color:inherit}.calctr-card:hover{border-color:var(--color-primary)}.calctr-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.calctr-card__org{display:flex;align-items:center;gap:var(--space-2);min-width:0}.calctr-card__org-name{font-weight:var(--font-weight-semibold);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calctr-card__requester{font-size:var(--text-small-size);color:var(--color-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calctr-card__meta{display:flex;align-items:center;gap:var(--space-2);min-width:0}.calctr-card__component{font-size:var(--text-small-size);color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calctr-card__age{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption-size);color:var(--color-ink-soft)}.calctr-detail{display:flex;flex-direction:column;gap:var(--space-5)}.calctr-detail__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.calctr-detail__meta{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.calctr-detail__meta div{display:flex;gap:var(--space-3)}.calctr-detail__meta dt{flex:0 0 90px;font-size:var(--text-small-size);color:var(--color-ink-soft)}.calctr-detail__meta dd{margin:0;font-size:var(--text-small-size);color:var(--color-ink);overflow-wrap:anywhere}.calctr-detail__message p{margin:var(--space-2) 0 0;font-size:var(--text-body-size);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere}.calctr-attachment-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-small-size);color:var(--color-primary);text-decoration:none}.calctr-attachment-link:hover{text-decoration:underline}.calctr-detail__ledger p{margin:var(--space-2) 0 0}.calctr-detail__actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.calctr-decline{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.calctr-decline__row{display:flex;gap:var(--space-3);justify-content:flex-end}.calctr-composer__target{font-weight:var(--font-weight-semibold);color:var(--color-ink)}.calctr-composer__grid{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:var(--space-4)}.calctr-composer__params{font-family:var(--font-mono, ui-monospace, "SFMono-Regular", monospace);font-size:var(--text-small-size)}.calctr-composer__upload-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.calctr-composer__file{display:none}@media(min-width:1680px){.calctr,.calctr__lanes{gap:var(--space-5)}.calctr-lane{padding:var(--space-5)}.calctr-card{padding:var(--space-4) var(--space-5)}}.cal-article-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-article-cell__row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.cal-article-cell__linkage{font-size:var(--text-caption-size);color:var(--color-ink-soft)}.modal/.property-*` are untouched,so the other three screens do not move (session-1 scope: Home-isolated). Reference: docs/ui/design_system.md. ===================================================================== */ .ui-display{font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-tracking);color:var(--color-ink);margin:0}.ui-h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);color:var(--color-ink);margin:0}.ui-h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking);color:var(--color-ink);margin:0}.ui-h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line);font-weight:var(--text-h3-weight);letter-spacing:var(--text-h3-tracking);color:var(--color-ink);margin:0}.ui-body{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--font-weight-regular);color:var(--color-ink-soft)}.ui-small{font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-ink-muted)}.ui-eyebrow{display:inline-block;font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-tracking);text-transform:uppercase;color:var(--color-ink-muted)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);border:var(--border-1) solid transparent;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.ui-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn:active:not(:disabled){transform:translateY(.5px)}.ui-btn__icon{display:inline-flex;flex-shrink:0}.ui-btn__label{display:inline-block}.ui-btn--sm{height:32px;padding:0 var(--space-5);font-size:var(--text-small-size);border-radius:var(--radius-sm)}.ui-btn--md{height:40px;padding:0 var(--space-6);font-size:var(--text-body-size)}.ui-btn--lg{height:48px;padding:0 var(--space-7);font-size:var(--text-body-size)}.ui-btn--block{width:100%}.ui-btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-brand-contrast);box-shadow:var(--shadow-xs)}.ui-btn--primary:hover:not(:disabled){background:var(--color-brand-strong);border-color:var(--color-brand-strong)}.ui-btn--secondary{background:var(--color-surface);border-color:var(--color-hairline-strong);color:var(--color-ink);box-shadow:var(--shadow-xs)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-ink-muted)}.ui-btn--ghost{background:transparent;color:var(--color-ink-soft)}.ui-btn--ghost:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-ink)}.ui-btn--destructive{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-brand-contrast);box-shadow:var(--shadow-xs)}.ui-btn--destructive:hover:not(:disabled){background:var(--color-danger-strong);border-color:var(--color-danger-strong)}.ui-surface{background:var(--color-surface);border:var(--border-hairline) solid var(--color-hairline);border-radius:var(--radius-lg)}.ui-surface--pad{padding:var(--density-card-pad)}.ui-surface--raised{box-shadow:var(--shadow-sm)}.ui-field{display:flex;flex-direction:column;gap:var(--space-3)}.ui-field__label{font-size:var(--text-small-size);font-weight:var(--font-weight-medium);color:var(--color-ink-soft)}.ui-field__control{display:flex;align-items:center;gap:var(--space-3)}.ui-input,.ui-select{width:100%;height:var(--density-control-h);padding:0 var(--space-4);border:var(--border-1) solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body-size);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ui-input:focus-visible,.ui-select:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:var(--ring-focus)}.ui-select--titlerow{width:auto;min-width:118px;height:auto;padding:4px 30px 4px 10px;color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--color-surface);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,transparent 50%);background-position:right 12px center,right 7px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ui-field.is-disabled .ui-field__label{color:var(--color-ink-muted)}.ui-input:disabled{background:var(--color-surface-subtle);color:var(--color-ink-muted);cursor:not-allowed}.ui-field__unit{flex-shrink:0;font-size:var(--text-small-size);color:var(--color-ink-muted)}.ui-field__hint{margin:0;font-size:var(--text-small-size);color:var(--color-ink-muted)}.ui-toggle{position:relative;flex-shrink:0;width:38px;height:22px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-hairline-strong);cursor:pointer;transition:background var(--motion-base) var(--ease-standard)}.ui-toggle[aria-checked=true]{background:var(--color-brand)}.ui-toggle:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ui-toggle:disabled{opacity:.5;cursor:not-allowed}.ui-toggle__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:transform var(--motion-base) var(--ease-standard)}.ui-toggle[aria-checked=true] .ui-toggle__thumb{transform:translate(16px)}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--space-3);padding:0;border:0;background:none;font-family:var(--font-sans);font-size:var(--text-body-size);color:var(--color-ink);cursor:pointer;text-align:left}.ui-checkbox__box{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:var(--border-1) solid var(--color-hairline-strong);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-brand-contrast);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.ui-checkbox.is-checked .ui-checkbox__box{background:var(--color-brand);border-color:var(--color-brand)}.ui-checkbox:focus-visible{outline:none}.ui-checkbox:focus-visible .ui-checkbox__box{box-shadow:var(--ring-focus)}.ui-checkbox:disabled{opacity:.5;cursor:not-allowed}.ui-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:var(--color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-dialog{display:flex;flex-direction:column;width:min(480px,100%);max-height:min(86vh,640px);background:var(--color-surface);border:var(--border-hairline) solid var(--color-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.ui-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:var(--border-hairline) solid var(--color-hairline)}.ui-dialog--danger .ui-dialog__head{border-bottom-color:var(--color-danger)}.ui-dialog__title{margin:0;font-size:var(--text-h2-size);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking);color:var(--color-ink)}.ui-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-ink-muted);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.ui-dialog__close:hover{background:var(--color-surface-subtle);color:var(--color-ink)}.ui-dialog__close:focus-visible{outline:none;box-shadow:var(--ring-focus)}.ui-dialog__body{min-height:0;overflow-y:auto;padding:var(--space-6);font-size:var(--text-body-size);line-height:var(--text-body-line);color:var(--color-ink-soft)}.ui-dialog__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:var(--border-hairline) solid var(--color-hairline)}.app-stepper{padding:var(--shell-stepper-pad-top) var(--shell-column-x) var(--shell-stepper-pad-bottom)}.ui-stepper{display:flex;align-items:center}.ui-stepper__node{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.ui-stepper__node--nav{border:0;background:none;padding:0;font:inherit;cursor:pointer}.ui-stepper__circle{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-pill);font-size:var(--text-small-size);font-weight:var(--font-weight-semibold)}.ui-stepper__node[data-state=completed] .ui-stepper__circle{background:var(--color-brand);color:var(--color-brand-contrast)}.ui-stepper__node[data-state=active] .ui-stepper__circle{background:var(--color-brand);color:var(--color-brand-contrast);box-shadow:0 0 0 3px var(--color-brand-tint)}.ui-stepper__node[data-state=future] .ui-stepper__circle{border:var(--border-2) solid var(--color-hairline-strong);color:var(--color-ink-muted)}.ui-stepper__node[data-state=locked]{cursor:default;opacity:.5}.ui-stepper__node[data-state=locked] .ui-stepper__circle{border:var(--border-2) solid var(--color-hairline);color:var(--color-ink-muted)}.ui-stepper__label{font-size:var(--text-small-size);color:var(--color-ink-muted)}.ui-stepper__node[data-state=active] .ui-stepper__label{color:var(--color-brand);font-weight:var(--font-weight-semibold)}.ui-stepper__node[data-state=completed] .ui-stepper__label{color:var(--color-ink-soft)}.ui-stepper__node--nav:focus-visible{outline:none}.ui-stepper__node--nav:focus-visible .ui-stepper__circle{box-shadow:var(--ring-focus)}.ui-stepper__line{flex:1;min-width:24px;height:var(--border-2);margin:0 var(--space-5);background:var(--color-hairline)}.topbar{gap:var(--space-4);background:var(--color-surface);border-bottom:var(--border-hairline) solid var(--color-hairline);padding:var(--shell-topbar-pad-y) var(--shell-column-x);position:relative;z-index:55}.topbar-hamburger{width:36px;height:36px;margin:0;border-radius:var(--radius-md);color:var(--color-ink-soft);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.topbar-hamburger:hover{background:var(--color-surface-subtle);color:var(--color-ink)}.topbar-hamburger:focus-visible{outline:none;box-shadow:var(--ring-focus)}.topbar-wordmark{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap}.topbar-wordmark:focus-visible{outline:none;box-shadow:var(--ring-focus)}.topbar-wordmark__mark{color:var(--color-ink);flex-shrink:0}.topbar-wordmark__name{font-size:var(--text-small-size);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-ink)}.topbar-wordmark__accent{font-weight:var(--font-weight-medium);color:var(--color-ink-soft)}.topbar-divider{width:var(--border-hairline);height:22px;flex-shrink:0;background:var(--color-hairline-strong)}.breadcrumb{font-size:var(--text-small-size);color:var(--color-ink-muted)}.breadcrumb-current{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.breadcrumb-sep{color:var(--color-hairline-strong)}.topbar-account{gap:var(--space-3);padding:var(--space-2) var(--space-4);border:var(--border-hairline) solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-small-size);font-weight:var(--font-weight-medium);color:var(--color-ink-soft)}.home{display:flex;flex-direction:column;gap:var(--space-6);max-width:var(--page-cap);width:100%;margin:0 auto;padding:var(--space-5) 0 var(--space-5)}.home-hero{position:relative;display:flex;align-items:center;flex:1 1 auto;min-height:176px;max-height:500px;overflow:hidden;border:var(--border-hairline) solid var(--color-hairline);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.home-hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.home-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--color-surface) 0%,var(--color-surface) 34%,color-mix(in srgb,var(--color-surface),transparent 22%) 50%,color-mix(in srgb,var(--color-surface),transparent 100%) 74%)}.home-hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:820px;padding:var(--space-7) var(--space-10)}.home-hero__title{font-size:var(--text-display-size);line-height:var(--text-display-line);font-weight:var(--text-display-weight);letter-spacing:var(--text-display-tracking);color:var(--color-ink);margin:0}.home-hero__sub{margin:0;max-width:38ch;font-size:var(--text-h3-size);line-height:1.5;color:var(--color-ink-soft)}.home-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-5)}.home-actions__primary{flex:0 0 auto}.home-actions__secondary{flex:0 0 auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,17.5rem);gap:var(--space-4)}.home-section{display:flex;flex-direction:column;gap:var(--space-5)}.home-section__head{display:flex;flex-direction:column;gap:var(--space-3)}.home-section__title{font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);color:var(--color-ink);margin:0}.home-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.home-feature{display:flex;flex-direction:column;overflow:hidden;border:var(--border-hairline) solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:border-color var(--motion-base) var(--ease-standard),box-shadow var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.home-feature:hover{border-color:var(--color-hairline-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-feature__media{position:relative;aspect-ratio:4 / 3;border-bottom:var(--border-hairline) solid var(--color-hairline);background:var(--color-surface-subtle)}.home-feature__num{position:absolute;z-index:1;top:var(--space-4);left:var(--space-4);display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);border:var(--border-hairline) solid var(--color-hairline);font-size:var(--text-caption-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-caption-tracking);color:var(--color-brand);box-shadow:var(--shadow-xs)}.home-feature__body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5) var(--space-5)}.home-feature__title{font-size:var(--text-h3-size);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.home-feature__sub{font-size:var(--text-small-size);line-height:1.45;color:var(--color-ink-muted)}.home-img-slot{position:relative;width:100%;overflow:hidden}.home-img-slot--fill{position:absolute;top:0;right:0;bottom:0;left:0}.home-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.home-img-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:100%;min-height:140px;background:repeating-linear-gradient(-45deg,var(--color-surface-subtle),var(--color-surface-subtle) 10px,var(--color-surface) 10px,var(--color-surface) 20px);color:var(--color-ink-muted)}.home-img-ph__name{font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-caption-tracking);text-transform:uppercase}.home-img-ph__dims{font-size:var(--text-small-size);color:var(--color-ink-muted)}@media(max-width:980px){.home-features{grid-template-columns:repeat(2,1fr)}.home-actions{flex-direction:column;align-items:stretch}.home-actions__secondary{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-features{grid-template-columns:minmax(0,1fr)}.home-hero__inner{padding:var(--space-8) var(--space-7)}}[data-density=dense].page-grid{gap:var(--space-5)}[data-density=dense] .page-col{gap:var(--space-4)}[data-density=dense] .card{background:var(--color-surface);border:var(--border-hairline) solid var(--color-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-5)}[data-density=dense] .card-section-label{margin:0 0 var(--space-4);font-size:var(--text-caption-size);font-weight:var(--text-caption-weight);letter-spacing:var(--text-caption-tracking);text-transform:uppercase;color:var(--color-ink-muted)}[data-density=dense] .property-panel-subtitle{margin:calc(-1 * var(--space-3)) 0 var(--space-4);font-size:var(--text-small-size);color:var(--color-ink-muted)}[data-density=dense] .property-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:30px;padding:var(--space-1) 0}[data-density=dense] .placement-card-row{min-height:30px;padding:var(--space-1) 0}[data-density=dense] .property-label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-small-size);font-weight:var(--font-weight-medium);color:var(--color-ink-soft)}[data-density=dense] .property-control{display:inline-flex;align-items:center;flex-shrink:0}[data-density=dense] .property-row.is-disabled .property-label{color:var(--color-ink-muted)}[data-density=dense] .property-control select,[data-density=dense] .property-control input[type=text],[data-density=dense] .property-control input[type=number]{height:var(--density-control-h);padding:0 var(--space-3);border:var(--border-1) solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-small-size);font-variant-numeric:tabular-nums;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}[data-density=dense] .property-control select:focus-visible,[data-density=dense] .property-control input:focus-visible{outline:none;border-color:var(--color-brand);box-shadow:var(--ring-focus)}[data-density=dense] .property-control select.is-invalid,[data-density=dense] .property-control input.is-invalid{border-color:var(--color-danger)}[data-density=dense] .unit-input .unit{font-size:var(--text-small-size);color:var(--color-ink-muted)}[data-density=dense] .property-card-rows .property-row:has([role=switch]){padding-bottom:var(--space-3)}[data-density=dense] .property-card-rows .property-row:has([role=switch])~.property-row{padding-top:0}[data-density=dense] .control-stepper{height:var(--density-control-h);border:var(--border-1) solid var(--color-hairline-strong);border-radius:var(--radius-md);overflow:hidden}[data-density=dense] .control-stepper.is-invalid{border-color:var(--color-danger)}[data-density=dense] .control-stepper button{width:30px;height:100%;border:0;background:var(--color-surface-subtle);color:var(--color-ink-soft);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}[data-density=dense] .control-stepper button:hover:not(:disabled){background:var(--color-brand-tint);color:var(--color-brand)}[data-density=dense] .control-stepper .control-stepper-value{min-width:38px;padding:0 var(--space-3);text-align:center;font-size:var(--text-small-size);font-variant-numeric:tabular-nums;color:var(--color-ink)}[data-density=dense] .segmented{height:var(--density-control-h);border:var(--border-1) solid var(--color-hairline-strong);border-radius:var(--radius-md);overflow:hidden}[data-density=dense] .segmented button{height:100%;padding:0 var(--space-4);border:0;background:var(--color-surface);color:var(--color-ink-soft);font-size:var(--text-small-size);cursor:pointer}[data-density=dense] .segmented button[aria-pressed=true]{background:var(--color-brand);color:var(--color-brand-contrast);font-weight:var(--font-weight-semibold)}[data-density=dense] .property-readonly{font-size:var(--text-small-size);color:var(--color-ink-muted);font-variant-numeric:tabular-nums}[data-density=dense] .level-section.is-selected{border-left:var(--border-2) solid var(--color-brand)}[data-density=dense] .level-section-title{font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft)}[data-density=dense] .level-tag{font-size:10.5px;font-weight:var(--font-weight-semibold);line-height:1;padding:3px 7px;border-radius:var(--radius-pill);border:var(--border-1) solid var(--color-hairline-strong);color:var(--color-ink-muted)}[data-density=dense] .level-tag.is-selected{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-brand-tint)}[data-density=dense] .level-tag.is-unvalidated{color:var(--color-warning);border-color:var(--color-warning)}[data-density=dense] .block-option{border:var(--border-hairline) solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}[data-density=dense] .block-option:hover{border-color:var(--color-hairline-strong)}[data-density=dense] .block-option.previewing{border-color:var(--color-brand)}[data-density=dense] .block-option.checked{background:var(--color-brand-tint);border-color:var(--color-brand)}[data-density=dense] .block-option-name{font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);color:var(--color-ink)}[data-density=dense] .block-option-sub{font-size:var(--text-caption-size);letter-spacing:0;text-transform:none;color:var(--color-ink-muted)}[data-density=dense] .blocks-subtitle{font-size:var(--text-small-size);color:var(--color-ink-muted)}[data-density=dense] .component-preview-visual{border:var(--border-hairline) solid var(--color-hairline-strong);border-radius:var(--radius-md);background:var(--color-surface-subtle)}[data-density=dense] .component-preview-name{font-size:var(--text-h3-size);font-weight:var(--font-weight-semibold);color:var(--color-ink)}[data-density=dense] .component-preview-summary,[data-density=dense] .component-preview-empty{font-size:var(--text-small-size);color:var(--color-ink-muted)}[data-density=dense] .component-preview-spec dt{color:var(--color-ink-muted)}[data-density=dense] .component-preview-spec dd{color:var(--color-ink);font-weight:var(--font-weight-medium)}[data-density=dense] .scenario-base{border:var(--border-hairline) solid var(--color-hairline);border-radius:var(--radius-md)}[data-density=dense] .scenario-base.selected{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand);background:var(--color-brand-tint)}[data-density=dense] .scenario-switch-row{border-top:var(--border-hairline) solid var(--color-hairline)}[data-density=dense] .scenario-switch-label{font-size:var(--text-small-size);font-weight:var(--font-weight-medium);color:var(--color-ink)}[data-density=dense] .scenario-switch-sub{font-size:var(--text-caption-size);letter-spacing:0;text-transform:none;color:var(--color-ink-muted)}[data-density=dense] .scenario-field-label{color:var(--color-ink-muted)}[data-density=dense] .event-card{position:relative;border:var(--border-hairline) solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}[data-density=dense] .event-card:hover{border-color:var(--color-hairline-strong)}[data-density=dense] .event-card.selected{border-color:var(--color-brand);background:var(--color-brand-tint)}[data-density=dense] .event-card-title{font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);color:var(--color-ink)}[data-density=dense] .event-card-desc{font-size:var(--text-caption-size);letter-spacing:0;text-transform:none;color:var(--color-ink-muted)}[data-density=dense] .additive-check{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:var(--border-1) solid var(--color-hairline-strong);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-brand-contrast)}[data-density=dense] .additive-box.selected .additive-check{background:var(--color-brand);border-color:var(--color-brand)}[data-density=dense] .cell-grid{gap:var(--space-2);padding:var(--space-4);border:var(--border-hairline) solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}[data-density=dense] .cell-box{aspect-ratio:1 / 1;min-height:32px;padding:0;border:var(--border-1) solid var(--color-hairline-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-muted);font-size:var(--text-caption-size);font-weight:var(--font-weight-medium);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}[data-density=dense] .cell-box:hover:not(:disabled):not(.is-selected){border-color:var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand)}[data-density=dense] .cell-box.is-selected,[data-density=dense] .cell-box.is-selected:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-brand-contrast);font-weight:var(--font-weight-bold)}[data-density=dense] .cell-grid.is-locked .cell-box,[data-density=dense] .cell-box:disabled{opacity:.4}[data-density=dense] .scenario-view-title{font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);color:var(--color-ink)}[data-density=dense] .initiation-breadcrumb{font-size:var(--text-small-size);color:var(--color-ink-muted)}[data-density=dense] .initiation-crumb-sep{color:var(--color-hairline-strong)}[data-density=dense] .initiation-crumb-link{color:var(--color-brand);font-weight:var(--font-weight-medium)}[data-density=dense] .initiation-crumb-label.is-active{color:var(--color-ink)}[data-density=dense] .picker-mode-toggle{border:var(--border-1) solid var(--color-hairline-strong);border-radius:var(--radius-md)}[data-density=dense] .picker-mode{background:var(--color-surface);color:var(--color-ink-soft)}[data-density=dense] .picker-mode+.picker-mode{border-left-color:var(--color-hairline-strong)}[data-density=dense] .picker-mode.active{background:var(--color-brand);color:var(--color-brand-contrast)}[data-density=dense] .initiation-picker-hint{font-size:var(--text-small-size);color:var(--color-ink-muted)}[data-density=dense] .initiation-count,[data-density=dense] .selected-initiation-title{font-size:var(--text-small-size);color:var(--color-ink)}[data-density=dense] .selected-cell-chip{background:var(--color-danger-tint);color:var(--color-danger)}[data-density=dense] .initiation-empty{font-size:var(--text-small-size);color:var(--color-ink-muted)}[data-density=dense] .stat-strip{border:var(--border-hairline) solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface)}[data-density=dense] .stat-icon{color:var(--color-ink-muted)}[data-density=dense] .stat-label{font-size:var(--text-caption-size);letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-muted)}[data-density=dense] .stat-value{color:var(--color-ink);font-weight:var(--font-weight-semibold)}[data-density=dense] .viewport{border:var(--border-hairline) solid var(--color-hairline);border-radius:var(--radius-lg)}[data-density=dense] .viewport-toolbar,[data-density=dense] .viewport-presets,[data-density=dense] .viewport-translucency,[data-density=dense] .viewport-doorview,[data-density=dense] .viewport-modes{border-radius:var(--radius-md);border:var(--border-hairline) solid var(--color-hairline);box-shadow:var(--shadow-xs)}[data-density=dense] .viewport-preset.active,[data-density=dense] .viewport-translucency.active,[data-density=dense] .viewport-doorview.active,[data-density=dense] .viewport-mode.active{background:var(--color-brand);color:var(--color-brand-contrast)}[data-density=dense] .variant-card.active{box-shadow:0 0 0 var(--border-2) var(--color-brand)}[data-density=dense] .variant-baseline-badge{background:var(--color-brand-tint);color:var(--color-brand)}[data-density=dense] .reset-modal-text{font-size:var(--text-body-size);color:var(--color-ink-soft)}.reset-modal-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.ui-tabs{display:inline-flex;align-items:stretch;gap:var(--space-6);border-bottom:var(--border-1) solid var(--color-hairline)}.ui-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:var(--space-3) var(--space-1) calc(var(--space-3) + 1px);margin-bottom:-1px;font-family:var(--font-sans);font-size:var(--text-body-size);font-weight:var(--font-weight-medium);color:var(--color-ink-muted);cursor:pointer;border-bottom:var(--border-2) solid transparent;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.ui-tab:hover:not([aria-selected=true]){color:var(--color-ink)}.ui-tab[aria-selected=true]{color:var(--color-brand);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-brand)}.ui-tab:focus-visible{outline:none;border-radius:var(--radius-xs);box-shadow:var(--ring-focus)}.calcenter{display:flex;flex-direction:column;gap:var(--space-6)}.calc-cta-banner{display:flex;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-6) var(--space-7);background:linear-gradient(135deg,var(--color-brand-tint) 0%,var(--color-surface) 78%);border-color:var(--color-brand-tint-strong);box-shadow:inset var(--space-2) 0 0 0 var(--color-brand),var(--shadow-md)}.calc-cta-banner__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-brand-contrast);box-shadow:var(--shadow-sm)}.calc-cta-banner__copy{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto}.calc-cta-banner__headline{margin:0;font-size:var(--text-h3-size);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.calc-cta-banner__msg{margin:0;font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--color-ink-soft)}.calc-cta-banner .ui-btn{flex-shrink:0}.calc-cta-banner__actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.calreq-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-tint);color:var(--color-brand);font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold)}.calreq-level-row{display:flex;align-items:center;gap:var(--space-3)}.calreq-level-hint{color:var(--color-ink-soft)}.calreq-optional{color:var(--color-ink-soft);font-weight:var(--font-weight-regular)}.calreq-error-detail{display:block;margin-top:var(--space-2);color:var(--color-ink-soft);overflow-wrap:anywhere}.calreq-list{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:0;list-style:none}.calreq-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.calreq-row__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.calreq-row__name{font-weight:var(--font-weight-semibold);color:var(--color-ink);min-width:0;overflow-wrap:anywhere}.calreq-row__meta{display:flex;align-items:center;gap:var(--space-3);color:var(--color-ink-soft)}.calreq-row__attach{display:inline-flex;align-items:center;gap:var(--space-1)}.calreq-row__note{margin:0;color:var(--color-ink-soft)}.calcenter__tabs{align-self:flex-start}.calcenter__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-6);flex:1 1 auto;min-height:0}.calc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5);align-content:start}.calc-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border:var(--border-1) solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.calc-tile:hover{border-color:var(--color-hairline-strong);box-shadow:var(--shadow-sm)}.calc-tile:focus-visible{outline:none;box-shadow:var(--ring-focus)}.calc-tile[aria-pressed=true]{background:var(--color-brand-tint)}.calc-tile__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-ink-soft)}.calc-tile[aria-pressed=true] .calc-tile__icon{background:var(--color-brand-tint-strong);color:var(--color-brand)}.calc-tile__name{font-size:var(--text-h3-size);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.calc-tile__facts{margin:0;align-self:stretch;display:flex;flex-direction:column;gap:var(--space-2)}.calc-tile__facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.calc-tile__facts dt{font-size:var(--text-caption-size);color:var(--color-ink-muted);flex-shrink:0}.calc-tile__facts dd{margin:0;font-size:var(--text-small-size);color:var(--color-ink-soft);text-align:right;min-width:0;white-space:nowrap}.calc-chip{display:inline-flex;align-items:center;align-self:flex-start;height:22px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-caption-size);font-weight:var(--font-weight-semibold);letter-spacing:.01em}.calc-chip--ok{background:var(--color-success-tint);color:var(--color-success)}.calc-chip--warn{background:var(--color-warning-tint);color:var(--color-warning)}.calc-chip--neutral{background:var(--color-surface-subtle);color:var(--color-ink-soft)}.calc-empty{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-9);border:var(--border-1) dashed var(--color-hairline-strong);border-radius:var(--radius-lg);color:var(--color-ink-muted);font-size:var(--text-small-size)}.calc-pane{display:flex;flex-direction:column;gap:var(--space-6);flex:1 1 auto;min-height:0;overflow-y:auto}.calc-pane--empty{align-items:center;justify-content:center;text-align:center}.calc-pane__head{display:flex;flex-direction:column;gap:var(--space-3)}.calc-pane__head .ui-small,.calc-pane__cal{margin:0}.calc-pane__preview{align-self:stretch;aspect-ratio:16 / 10;min-height:180px;border-radius:var(--radius-lg);border:var(--border-1) solid var(--color-hairline);background:var(--color-surface-subtle);overflow:hidden;flex-shrink:0}.calc-pane__preview :is(canvas,div){border-radius:inherit}.calc-pane__preview .viewport{height:100%;border:none}.calc-pane__preview-paused{width:100%;height:100%;background:var(--color-surface-subtle)}.calc-pane__section{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border-hairline) solid var(--color-hairline)}.calc-validations{display:flex;flex-direction:column;gap:var(--space-3)}.calc-kv{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.calc-kv>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5)}.calc-kv dt{font-size:var(--text-small-size);color:var(--color-ink-muted)}.calc-kv dd{margin:0;font-size:var(--text-body-size);color:var(--color-ink);text-align:right}.calc-pane__empty{margin:0;color:var(--color-ink-muted)}.calc-form{display:flex;flex-direction:column;gap:var(--space-5)}.calc-form__file{font-size:var(--text-small-size);color:var(--color-ink-soft)}.calc-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-6) var(--space-4)}.calc-success .ui-small{margin:0}.calc-success__icon{color:var(--color-success)}.calc-success__title{font-size:var(--text-h3-size);font-weight:var(--font-weight-semibold);color:var(--color-ink)}
