.calc-shell{--cs-ink: var(--color-text);--cs-soft: var(--color-text-soft);--cs-mute: var(--color-text-muted);--cs-faint: var(--color-text-muted);--cs-line: var(--color-border);--cs-line-2: var(--color-border);--cs-row-line: var(--color-divider);--cs-surface: var(--color-surface);--cs-soft-bg: var(--color-surface-soft);--cs-sidebar-bg: var(--chrome-sidebar-bg);--cs-body-bg: var(--color-page-bg);--cs-bar-sub: var(--calc-accent-pale);--cs-bar-accent: var(--calc-accent-mid);--cs-pass: var(--calc-pass-dot);--cs-near: var(--calc-near-dot);--cs-fail: var(--calc-fail-dot);position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--color-page-bg);color:var(--cs-ink);font-family:var(--font-sans);overflow:hidden}.calc-project-layout{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--color-page-bg)}.calc-project-body{display:flex;flex:1;min-height:0;overflow:hidden}.calc-project-route-body{flex:1;min-height:0;min-width:0;overflow:hidden}.calc-project-mobile-nav{display:none}.calc-shell .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.calc-shell .cs-serif{font-family:var(--font-sans)}.cs-topbar{flex:none;height:52px;background:var(--chrome-topbar-bg);display:flex;align-items:center;padding:0 18px;gap:16px;color:var(--chrome-topbar-fg)}.cs-brand{display:flex;align-items:center;gap:10px;flex:none}.cs-brand-mark{color:var(--chrome-topbar-fg);flex:none}.cs-brand-word{line-height:1}.cs-brand-name{font-weight:700;font-size:15px;letter-spacing:.2px}.cs-brand-sub{font-size:9.5px;color:var(--cs-bar-accent);letter-spacing:.8px;text-transform:uppercase}.cs-topbar-spacer{flex:1}.cs-topbar-controls{display:flex;align-items:center;gap:8px;flex:none}.cs-method{display:flex;background:var(--calc-ondark-10);border-radius:7px;padding:2px}.cs-method-btn{border:none;background:transparent;color:var(--cs-bar-sub);border-radius:5px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.cs-method-btn.is-active{background:var(--calc-surface);color:var(--color-accent)}.cs-method-btn:disabled{cursor:not-allowed;opacity:.55}.cs-units{font-family:var(--font-mono);font-size:11px;color:var(--cs-bar-sub);padding:0 6px;white-space:nowrap}.cs-export{background:var(--calc-surface);color:var(--color-accent);border:none;border-radius:7px;padding:7px 13px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.cs-export:hover{background:var(--calc-surface-hover)}.cs-body{flex:1;display:flex;min-height:0}.cs-sidebar{width:var(--sidebar-w, 232px);flex:none;background:var(--cs-sidebar-bg);border-right:1px solid var(--cs-line-2);display:flex;flex-direction:column;overflow:hidden}.calc-project-sidebar{height:100%;background:var(--chrome-sidebar-bg);border-right:1px solid var(--chrome-line)}.cs-project-nav{--cs-ink: var(--color-text);--cs-soft: var(--color-text-soft);--cs-mute: var(--color-text-muted);--cs-faint: var(--color-text-muted);--cs-line: var(--color-border);--cs-line-2: var(--color-border);--cs-sidebar-bg: var(--chrome-sidebar-bg);display:flex;flex-direction:column;height:100%;min-height:0;background:var(--cs-sidebar-bg)}.cs-sidebar-head{padding:14px 15px 11px;border-bottom:1px solid var(--cs-line)}.cs-sidebar-back{display:inline-flex;align-items:center;gap:4px;margin:0 0 9px -2px;padding:2px 4px;border-radius:6px;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--cs-mute);text-decoration:none;cursor:pointer;transition:color .12s ease,background .12s ease}.cs-sidebar-back:hover{color:var(--color-accent);background:var(--calc-accent-soft-2)}.cs-sidebar-back-arrow{font-size:14px;line-height:1}.cs-sidebar-name{margin:0;font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--color-accent);line-height:1.2}.cs-sidebar-addr{font-size:11px;color:var(--cs-mute);margin-top:2px}.cs-sidebar-meta{font-size:10.5px;color:var(--cs-faint);margin-top:3px}.cs-sidebar-scroll{flex:1;overflow-y:auto;padding:9px 9px 14px}.cs-project-sections{display:block}.cs-nav-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--cs-soft);margin-bottom:2px;text-align:left;text-decoration:none}.cs-nav-item:hover{background:var(--chrome-item-hover)}.cs-nav-item.is-active{background:var(--chrome-item-active-bg);color:var(--chrome-item-active-fg)}.cs-nav-item.is-active:hover{background:var(--chrome-item-active-bg)}.cs-nav-glyph{font-size:13px;width:16px;text-align:center;flex:none}.cs-nav-glyph svg{display:block;width:16px;height:16px}.cs-nav-label{flex:1}.cs-nav-meta{font-size:9px;color:var(--cs-faint)}.cs-nav-item.is-active .cs-nav-meta{color:color-mix(in srgb,var(--chrome-item-active-fg) 75%,transparent)}.cs-nav-count{font-family:var(--font-mono);font-size:10px;color:var(--cs-mute)}.cs-nav-item.is-active .cs-nav-count{color:color-mix(in srgb,var(--chrome-item-active-fg) 85%,transparent)}.cs-groups-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:14px 7px 7px;font-size:9.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--cs-faint);font-weight:600}.cs-groups-hint{font-size:9px;font-weight:500;letter-spacing:0;text-transform:none}.cs-groups-mode{margin-left:5px;color:var(--chrome-eyebrow);font-size:8px;font-weight:500;letter-spacing:.02em;text-transform:none}.cs-group-section+.cs-group-section{margin-top:7px}.cs-group-head{display:flex;align-items:center;gap:7px;width:100%;min-height:34px;padding:7px 8px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:7px;cursor:pointer;font-family:inherit;font-size:12px;color:var(--cs-soft);text-align:left}.cs-group-head:hover{background:var(--chrome-item-hover)}.cs-group-caret{width:12px;font-size:9px;color:var(--cs-faint);flex:none;transform:rotate(0);transition:transform .12s ease}.cs-group-caret.is-open{transform:rotate(90deg)}.cs-group-dot{width:8px;height:8px;border-radius:50%;flex:none}.cs-group-name{flex:1;font-weight:650}.cs-group-count{font-family:var(--font-mono);font-size:10px;color:var(--cs-faint)}.cs-group-members{display:flex;flex-direction:column;gap:2px;margin:3px 0 0 14px;padding-left:8px;border-left:1px solid var(--color-border)}.cs-member{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 8px;border:none;background:transparent;border-radius:7px;cursor:pointer;font-family:inherit;font-size:12px;color:var(--cs-soft);text-align:left}.cs-member:hover{background:var(--chrome-item-hover)}.cs-member.is-active{background:var(--calc-accent-soft);box-shadow:inset 2px 0 0 var(--color-accent)}.cs-member-dot{width:7px;height:7px;border-radius:50%;flex:none}.cs-member-mark{font-family:var(--font-mono);font-weight:600;color:var(--cs-ink);flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-member-size{flex:0 1 auto;min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 4px;border-radius:var(--radius-sm);color:var(--cs-mute);font-size:10.5px;line-height:1.2}.cs-member-size.is-near{background:var(--calc-near-bg);color:var(--calc-near-fg)}.cs-member-size.is-fail{background:var(--calc-fail-bg);color:var(--calc-fail-fg)}.cs-sidebar-empty{padding:8px 10px;font-size:11px;color:var(--cs-faint);font-style:italic}.cs-sidebar-foot{padding:11px;border-top:1px solid var(--cs-line)}.cs-addcalc{width:100%;background:var(--color-accent);border:none;color:var(--color-accent-ink);border-radius:9px;padding:11px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.cs-addcalc:hover{background:var(--color-accent-deep)}.cs-addcalc-plus{font-size:15px;line-height:1}.cs-main{flex:1;overflow-y:auto;background:var(--cs-body-bg);min-width:0}.cpn-trigger{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--chrome-topbar-line);border-radius:7px;background:var(--chrome-topbar-control);color:var(--chrome-topbar-fg);font-family:var(--font-sans);font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.cpn-trigger:hover{background:var(--chrome-topbar-control-hover)}.cpn-trigger svg{width:15px;height:15px}.cpn-overlay{position:fixed;inset:0;z-index:1010;font-family:var(--font-sans)}.cpn-backdrop{position:absolute;inset:0;background:#0f1c176b}.cpn-panel{position:absolute;inset:0 auto 0 0;display:flex;flex-direction:column;width:300px;max-width:88vw;overflow:hidden;border-right:1px solid var(--color-border);background:var(--chrome-sidebar-bg);box-shadow:2px 0 18px #0f1c1738;animation:cpn-slide .16s cubic-bezier(.22,.61,.36,1)}@keyframes cpn-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}.cpn-head{display:flex;flex:none;align-items:center;min-height:58px;gap:12px;padding:9px 11px 9px 15px;border-bottom:1px solid var(--chrome-topbar-line);background:var(--chrome-topbar-bg);color:var(--chrome-topbar-fg)}.cpn-head>div:first-child{flex:1;min-width:0}.cpn-title{font-size:13px;font-weight:650}.cpn-subtitle{margin-top:1px;color:var(--chrome-topbar-muted);font-size:9.5px}.cpn-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:7px;background:var(--chrome-topbar-control-strong);color:var(--chrome-topbar-fg)}.cpn-close:hover{background:var(--chrome-topbar-control-strong-hover)}.cpn-close svg{width:14px;height:14px}.cpn-panel .cs-project-nav{flex:1;min-height:0}.cs-project-nav{font-family:var(--font-sans)}.cs-project-nav .cs-sidebar-head{padding:var(--shell-sidebar-padding-block) var(--shell-sidebar-section-padding-inline) var(--space-3);border-bottom-color:var(--chrome-line)}.cs-project-nav .cs-sidebar-name{font-size:15px;font-weight:var(--shell-nav-item-weight);color:var(--color-text)}.cs-project-nav .cs-sidebar-addr{font-size:11px}.cs-project-nav .cs-sidebar-scroll{padding:var(--space-3) var(--shell-sidebar-section-padding-inline) var(--shell-sidebar-padding-block)}.cs-project-nav .cs-project-sections{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider)}.cs-project-nav .cs-nav-item{gap:var(--shell-nav-item-gap);padding:var(--shell-nav-item-padding);border-radius:var(--shell-nav-item-radius);font-size:var(--shell-nav-item-size);font-weight:var(--shell-nav-item-weight)}.cs-project-nav .cs-nav-item.is-active,.cs-project-nav .cs-nav-item.is-active:hover{background:var(--chrome-item-active-bg);color:var(--chrome-item-active-fg);box-shadow:none;font-weight:var(--shell-nav-item-weight)}.cs-project-nav .cs-groups-label{margin:10px var(--space-2) 5px;color:var(--chrome-eyebrow)}.cs-groups-count{color:var(--chrome-eyebrow);font-size:9.5px}.cs-project-nav .cs-group-head{min-height:32px;border:1px solid var(--color-divider);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:var(--space-2);padding:6px 8px;font-size:12px;font-weight:var(--shell-nav-item-weight)}.cs-project-nav .cs-group-section+.cs-group-section{margin-top:5px}.cs-project-nav .cs-group-members{gap:1px;margin:3px 0 2px 10px;padding-left:7px;border-left-color:var(--color-mark)}.cs-project-nav .cs-member{min-height:30px;gap:var(--space-2);padding:4px 7px 4px 8px;border-radius:var(--radius-md);font-size:12px}.cs-project-nav .cs-member.is-active{background:var(--chrome-item-active-bg);color:var(--chrome-item-active-fg);box-shadow:none}.cs-project-nav .cs-member.is-active .cs-member-mark,.cs-project-nav .cs-member.is-active .cs-member-size.is-pass,.cs-project-nav .cs-member.is-active .cs-member-size.is-idle{color:var(--chrome-item-active-fg)}@media (max-width: 760px){.calc-project-sidebar{display:none}.calc-project-mobile-nav{display:flex;flex:none;align-items:center;min-height:40px;padding:4px 10px;border-bottom:1px solid var(--color-divider);background:var(--color-surface)}.calc-project-mobile-nav .cpn-trigger{color:var(--color-accent);border-color:var(--color-border);background:var(--color-surface)}.cs-main-pad{padding:var(--shell-content-padding-block-mobile) var(--shell-content-padding-inline-mobile)}.cs-units{display:none}}@media (max-width: 620px){.cs-method,.cs-brand-sub{display:none}.cs-topbar{gap:10px}.cpn-trigger span{display:none}.cpn-trigger{width:32px;padding:0}}@media (max-width: 760px){.calc-project-mobile-nav .cpn-trigger{width:auto;padding:0 10px}.calc-project-mobile-nav .cpn-trigger span{display:inline}}.cs-main-pad{padding:var(--shell-content-padding-block) var(--shell-content-padding-inline)}@media (max-width: 760px){.cs-main-pad{padding:var(--shell-content-padding-block-mobile) var(--shell-content-padding-inline-mobile)}}.nds-workspace{--nds-spruce: var(--color-accent);--nds-spruce-soft: var(--calc-accent-soft);--nds-spruce-line: var(--calc-border-green);--nds-ink: var(--color-text);--nds-muted: var(--color-text-soft);--nds-faint: var(--color-text-muted);--nds-bg: var(--color-page-bg);--nds-bg-right: var(--color-page-bg);--nds-surface: var(--color-surface);--nds-surface-2: var(--color-surface-soft);--nds-border: var(--color-border);--nds-border-2: var(--color-border);--nds-divider: var(--color-divider);--nds-pass-dot: var(--calc-pass-dot);--nds-pass-fg: var(--calc-pass-fg);--nds-pass-bg: var(--calc-pass-bg);--nds-pass-border: var(--calc-pass-border);--nds-near-dot: var(--calc-near-dot);--nds-near-fg: var(--calc-near-fg);--nds-near-bg: var(--calc-near-bg);--nds-near-border: var(--calc-near-border);--nds-fail-dot: var(--calc-fail-dot);--nds-fail-fg: var(--calc-fail-fg);--nds-fail-bg: var(--calc-fail-bg);--nds-fail-border: var(--calc-fail-border);position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--nds-bg);color:var(--nds-ink);font-family:var(--font-sans);overflow:hidden}.nds-workspace .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.nds-loading{padding:40px;color:var(--nds-muted)}.nds-topbar-export{background:var(--calc-surface);color:var(--nds-spruce);border:none;border-radius:7px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer}.nds-topbar-export:hover{background:var(--calc-accent-soft-2)}.nds-topbar-lock{background:var(--color-surface);color:var(--color-text-soft);border:1px solid var(--color-border);border-radius:7px;padding:7px 13px;font-size:12px;font-weight:600;cursor:pointer}.nds-topbar-lock:hover{background:var(--color-surface-soft)}.nds-topbar-lock.is-locked{background:var(--nds-near-bg);color:var(--nds-near-fg);border-color:var(--nds-near-border)}.nds-memberswitch{position:relative}.nds-memberswitch-btn{display:flex;align-items:center;gap:8px;padding:6px 11px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.nds-memberswitch-dot{width:8px;height:8px;border-radius:2px;flex:none}.nds-memberswitch-name{font-size:12.5px;font-weight:650}.nds-memberswitch-meta{font-size:11px;color:var(--color-text-muted)}.nds-membermenu-backdrop{position:fixed;inset:0;z-index:40}.nds-membermenu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:250px;padding:6px;background:var(--nds-surface);border:1px solid var(--nds-border);border-radius:12px;box-shadow:0 18px 50px #0000002e;display:flex;flex-direction:column;gap:2px;color:var(--nds-ink)}.nds-membermenu-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;text-align:left}.nds-membermenu-item:hover{background:var(--nds-bg-right)}.nds-membermenu-item.is-active{background:var(--nds-spruce-soft);border-color:var(--nds-spruce)}.nds-membermenu-dot{width:4px;align-self:stretch;min-height:20px;border-radius:2px;flex:none}.nds-membermenu-name{flex:1;font-size:13px;font-weight:550}.nds-membermenu-dcr{font-size:11px;font-weight:600;color:var(--nds-muted)}.nds-membermenu-addgroup{margin-top:6px;padding-top:6px;border-top:1px solid var(--nds-divider)}.nds-membermenu-addlabel{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--nds-faint);padding:2px 6px 5px}.nds-membermenu-add{width:100%;text-align:left;padding:6px 10px;border-radius:7px;border:1px dashed var(--nds-spruce-line);background:none;color:var(--nds-spruce);font-size:12px;font-weight:600;cursor:pointer;margin-bottom:3px}.nds-membermenu-add:hover{background:var(--nds-spruce-soft)}.nds-membermenu-addsub{margin-bottom:4px}.nds-membermenu-addsublabel{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--nds-faint);padding:4px 6px 3px}.nds-headerstrip{flex:none;min-height:50px;background:var(--color-surface);border-bottom:1px solid var(--nds-border-2);padding:6px 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nds-hs-block{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0}.nds-hs-eyebrow{flex:none;margin:0;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--nds-muted)}.nds-hs-eyebrow-accent{color:var(--nds-spruce)}.nds-hs-mark{font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--nds-spruce);border:none;background:transparent;width:150px;min-width:68px;outline:none;border-bottom:1.5px solid transparent;padding:4px 2px}.nds-hs-mark:focus{border-bottom:1.5px solid var(--nds-spruce)}.nds-hs-divider{width:1px;height:34px;background:var(--nds-border-2)}.nds-hs-role{width:100%;min-width:0;font-size:12px;font-weight:600;color:var(--nds-ink);background:var(--calc-surface);border:1px solid var(--color-border);border-radius:6px;padding:5px 8px;cursor:pointer;outline:none}.nds-hs-role:focus-visible{box-shadow:0 0 0 3px var(--color-accent-glow)}.nds-hs-role:hover:not(:disabled){border-color:var(--nds-spruce)}.nds-hs-role:disabled{cursor:not-allowed;color:var(--nds-muted);background:var(--nds-surface-2)}.nds-hs-preset{flex:none;max-width:180px;overflow:hidden;background:transparent;color:var(--color-text-muted);border-radius:6px;padding:0;font-size:10.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.nds-hs-why{background:none;border:1px solid transparent;color:var(--calc-ink-2);border-radius:7px;padding:5px 8px;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.nds-hs-why:hover{background:#0000000a;color:var(--color-accent)}.nds-hs-chips{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;gap:5px;align-items:center;margin-left:auto}.nds-dcrchip{display:flex;align-items:center;gap:4px;border-radius:6px;padding:3px 6px;min-width:0}.nds-dcrchip-dot{width:6px;height:6px;border-radius:50%}.nds-dcrchip-pct{font-size:11px;font-weight:600}.nds-dcrchip-label{min-width:0;color:var(--nds-ink);font-size:9.5px;font-weight:600;white-space:nowrap}.nds-dcrchip-more{cursor:help}.nds-hs-scoremobile{display:none}.nds-dcrchip.is-pass{background:var(--nds-pass-bg)}.nds-dcrchip.is-pass .nds-dcrchip-dot{background:var(--nds-pass-dot)}.nds-dcrchip.is-pass .nds-dcrchip-pct{color:var(--nds-pass-fg)}.nds-dcrchip.is-near{background:var(--nds-near-bg)}.nds-dcrchip.is-near .nds-dcrchip-dot{background:var(--nds-near-dot)}.nds-dcrchip.is-near .nds-dcrchip-pct{color:var(--nds-near-fg)}.nds-dcrchip.is-fail{background:var(--nds-fail-bg)}.nds-dcrchip.is-fail .nds-dcrchip-dot{background:var(--nds-fail-dot)}.nds-dcrchip.is-fail .nds-dcrchip-pct{color:var(--nds-fail-fg)}.nds-dcrchip.is-idle{background:var(--nds-divider)}.nds-dcrchip.is-idle .nds-dcrchip-dot{background:var(--nds-faint)}.nds-dcrchip.is-idle .nds-dcrchip-pct{color:var(--nds-muted)}.nds-statuspill{display:flex;flex:none;align-items:center;gap:6px;margin-left:auto;padding:5px 8px;border-radius:6px}.nds-statuspill-dot{width:7px;height:7px;border-radius:50%}.nds-statuspill-eyebrow{font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.nds-statuspill-label{font-size:11.5px;font-weight:700;white-space:nowrap}.nds-statuspill.is-pass{background:var(--nds-pass-bg);color:var(--nds-pass-fg)}.nds-statuspill.is-pass .nds-statuspill-dot{background:var(--nds-pass-dot)}.nds-statuspill.is-near{background:var(--nds-near-bg);color:var(--nds-near-fg)}.nds-statuspill.is-near .nds-statuspill-dot{background:var(--nds-near-dot)}.nds-statuspill.is-fail{background:var(--nds-fail-bg);color:var(--nds-fail-fg)}.nds-statuspill.is-fail .nds-statuspill-dot{background:var(--nds-fail-dot)}.nds-statuspill.is-idle{background:var(--nds-divider);color:var(--nds-muted)}.nds-statuspill.is-idle .nds-statuspill-dot{background:var(--nds-faint)}.nds-hs-roleblock{flex:1 1 190px;min-width:170px;max-width:280px}.calc-sheet-typeblock{min-height:0;padding:0;border:0;background:transparent}.calc-sheet-type{display:flex;min-height:30px;flex:1;min-width:0;align-items:center;overflow:hidden;padding:5px 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--calc-surface);color:var(--nds-ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.calc-sheet-header-note{overflow:hidden;color:var(--nds-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.nds-hs-rolerow{flex:1;min-width:0}.nds-hs-actions{display:flex;flex:none;align-items:center;gap:5px}.nds-action-short{display:none}.nds-hs-actions .nds-btn-secondary,.nds-hs-actions .nds-btn-ghost,.nds-hs-actions .nds-topbar-mode,.nds-hs-actions .nds-topbar-lock,.nds-hs-actions .nds-topbar-export{min-height:30px;padding:5px 8px;font-size:11px}@media (max-width: 1400px){.nds-hs-preset{display:none}}@media (max-width: 1900px) and (min-width: 601px){.nds-headerstrip{flex-wrap:wrap}.nds-hs-chips{order:10;width:100%;margin-left:0;grid-auto-flow:initial;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.nds-dcrchip{justify-content:center}}@media (max-width: 1000px){.nds-headerstrip{flex-wrap:wrap}.nds-hs-actions{width:100%;justify-content:flex-end}}@media (max-width: 600px){.nds-hs-roleblock{flex-basis:100%;max-width:none}.nds-hs-actions{display:flex;gap:4px}.nds-hs-actions button{width:auto;padding:4px 5px;font-size:10.5px}.nds-action-long{display:none}.nds-action-short{display:inline}.nds-hs-chips{display:none}.nds-hs-scoremobile{display:block;order:10;flex-basis:100%;border-top:1px solid var(--nds-divider)}.nds-hs-scoremobile>summary{display:flex;justify-content:space-between;padding:6px 2px 2px;color:var(--nds-muted);font-size:10.5px;cursor:pointer}.nds-hs-scoregrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:5px}.nds-hs-scoregrid .nds-dcrchip{justify-content:space-between}}.nds-panes{flex:1;display:flex;min-height:0}.nds-pane-left{flex:0 1 42%;width:42%;min-width:440px;max-width:720px;overflow-y:auto;padding:10px;background:var(--nds-bg);border-right:1px solid var(--nds-border-2)}.nds-pane-left.is-locked{pointer-events:none;cursor:default;opacity:.72}.nds-pane-left.is-locked .nds-input,.nds-pane-left.is-locked input,.nds-pane-left.is-locked select,.nds-pane-left.is-locked textarea,.nds-pane-left.is-locked button{background:var(--nds-surface-2);border-color:var(--nds-divider);color:var(--nds-muted);box-shadow:none}.nds-pane-left.is-locked .nds-seg.is-on,.nds-pane-left.is-locked .nds-pickchip.is-on{background:var(--nds-divider);color:var(--nds-muted)}.nds-pane-right{flex:1;min-width:0;overflow-y:auto;padding:12px 14px;background:var(--nds-bg-right)}.nds-emptyzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.nds-emptyzone-title{font-size:16px;font-weight:700;font-family:var(--font-sans)}.nds-emptyzone-sub{font-size:13px;color:var(--nds-muted);margin-bottom:8px}@media (max-width: 1150px){.nds-panes{flex-direction:column}.nds-pane-left{width:100%;min-width:0;max-width:none;border-right:none;border-bottom:1px solid var(--nds-border-2)}}.nds-applied-figure{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--nds-divider);border-radius:var(--radius-md);background:var(--nds-surface-2)}.nds-applied-elevation{min-width:0;padding:8px 10px 6px}.nds-applied-label{margin-bottom:2px;color:var(--nds-muted);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nds-applied-elevation .nds-loading-svg{max-height:260px!important}.nds-design-basis{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;padding:7px 8px;border:1px solid var(--nds-divider);border-radius:var(--radius-md);background:var(--nds-surface-2)}.nds-design-basis>span{color:var(--nds-muted);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nds-design-basis>strong{overflow:hidden;color:var(--nds-ink);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.nds-design-basis>small{grid-column:1 / -1;color:var(--nds-muted);font-size:9.5px}.nds-criteria-block{margin-top:2px;padding-top:8px;border-top:1px solid var(--nds-divider)}.nds-criteria-block>.nds-chiprow{align-items:stretch;margin-top:9px;padding-top:8px;border-top:1px dotted var(--nds-divider)}.nds-criteria-block>.nds-chiprow .nds-condition-value{flex:1 1 230px;line-height:1.35}.nds-load-settings{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid var(--nds-divider);border-radius:var(--radius-md);background:var(--nds-surface-2)}.nds-load-settings>div{display:flex;min-width:0;flex-direction:column;gap:1px}.nds-load-settings strong{color:var(--nds-ink);font-size:10.5px;font-weight:600}.nds-load-settings span{color:var(--nds-muted);font-size:9.5px}.nds-load-settings .nds-pickchip{flex:none}.nds-criteria-title{margin:5px 0 6px;color:var(--nds-ink);font-size:10.5px;font-weight:600}.nds-input-prefix{padding-left:8px;color:var(--nds-muted);font-size:11px;white-space:nowrap}.nds-pending-options,.nds-reference-overrides,.nds-loadcase-pending{overflow:hidden;border:1px solid var(--nds-divider);border-radius:var(--radius-md);background:var(--nds-surface)}.nds-reference-overrides{margin-top:5px}.nds-pending-options>summary,.nds-reference-overrides>summary,.nds-loadcase-pending>summary{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;cursor:pointer;color:var(--nds-ink);font-size:10.5px;font-weight:600;list-style:none}.nds-pending-options>summary::-webkit-details-marker,.nds-reference-overrides>summary::-webkit-details-marker,.nds-loadcase-pending>summary::-webkit-details-marker{display:none}.nds-pending-options>summary small,.nds-reference-overrides>summary small,.nds-loadcase-pending>summary span{color:var(--nds-muted);font-size:9.5px;font-weight:400}.nds-pending-options-body,.nds-reference-overrides-body,.nds-loadcase-pending>div{border-top:1px solid var(--nds-divider)}.nds-pending-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,150px) auto;align-items:center;gap:8px;padding:7px 8px}.nds-pending-option+.nds-pending-option{border-top:1px solid var(--nds-divider)}.nds-pending-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.nds-pending-copy strong{color:var(--nds-ink);font-size:10.5px;font-weight:600}.nds-pending-copy span{color:var(--nds-muted);font-size:9.5px;line-height:1.3}.nds-pending-control{min-width:0}.nds-pending-control .nds-input{min-height:28px;padding:4px 6px;font-size:10.5px}.nds-pending-control :disabled{cursor:default;opacity:.78}.nds-pending-toggle{width:100%;min-height:28px;border:1px solid var(--nds-border-2);border-radius:6px;background:var(--nds-surface-2);color:var(--nds-muted);font:500 10.5px var(--font-sans)}.nds-engine-pending{padding-left:7px;border-left:2px solid var(--nds-near-border);color:var(--nds-near-fg);font-size:9px;font-weight:600;white-space:nowrap}.nds-reference-overrides>summary{min-height:36px;padding:8px 10px}.nds-reference-overrides-body{padding:10px}.nds-reference-overrides-body .calc-dv{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.nds-reference-overrides-body .calc-dv-cell{min-height:34px;padding:7px 9px}.nds-reference-overrides-body p{margin:7px 0 0;color:var(--nds-muted);font-size:9.5px;line-height:1.35}.nds-loadcase-pending{margin-top:5px}.nds-loadcase-pending>summary{min-height:28px;padding:4px 7px;font-size:10px}.nds-loadcase-pending>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding:6px 7px}.nds-loadcase-pending>div span{color:var(--nds-muted);font-size:9.5px}@media (max-width: 620px){.nds-pending-option{grid-template-columns:minmax(0,1fr)}.nds-engine-pending{padding:0;border-left:0}.nds-loadcase-pending>div{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.nds-memberswitch-name{flex:none}.nds-memberswitch-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.nds-inputs{display:flex;flex-direction:column;gap:7px}.nds-card{container-type:inline-size;background:var(--nds-surface);border:1px solid var(--nds-border);border-radius:var(--radius-lg);overflow:hidden}.nds-card-plain{padding:13px 15px}.nds-card-head{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--nds-surface)}.nds-card-head.is-open{border-bottom:1px solid var(--nds-divider)}.nds-card.is-sticky .nds-card-head{position:sticky;top:-12px;z-index:3}.nds-card-toggle{display:flex;flex:1;min-width:0;align-items:center;gap:8px;padding:2px;cursor:pointer;border:0;background:transparent;width:100%;text-align:left;color:inherit;font:inherit}.nds-card-letter{width:20px;height:20px;border-radius:5px;background:var(--nds-spruce);color:var(--color-accent-ink);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);flex:none}.nds-card-title{font-weight:600;font-size:13px;flex:1}.nds-card-title-sub{color:var(--nds-muted);font-weight:400}.nds-card-hint{font-size:10.5px;color:var(--nds-muted);font-family:var(--font-mono);white-space:nowrap}.nds-card-chev{font-size:13px;color:var(--nds-muted);transition:transform .15s ease}.nds-card-chev.is-open{transform:rotate(180deg)}.nds-card-body{padding:8px 9px 9px;display:flex;flex-direction:column;gap:7px}.nds-card-actions{display:flex;flex:none;align-items:center;gap:4px}.calc-sheet-panel{overflow:hidden;flex:none;border:1px solid var(--nds-border);border-radius:var(--radius-lg);background:var(--nds-surface)}.calc-sheet-panel-head{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-bottom:1px solid var(--nds-divider)}.calc-sheet-panel-heading{display:flex;min-width:0;align-items:baseline;gap:8px}.calc-sheet-panel-heading strong{flex:none;color:var(--nds-ink);font-size:12px;font-weight:650}.calc-sheet-panel-heading span{overflow:hidden;color:var(--nds-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calc-sheet-panel-actions{display:flex;min-width:0;flex:none;align-items:center;gap:5px}.calc-sheet-panel-select{min-height:27px;max-width:220px;padding:3px 7px;border:1px solid var(--nds-border-2);border-radius:5px;background:var(--nds-surface-2);color:var(--nds-ink);font:500 10.5px var(--font-sans)}.calc-sheet-panel-foot{margin:0;padding:7px 10px;border-top:1px solid var(--nds-divider);background:var(--nds-surface-2);color:var(--nds-muted);font-size:10px;line-height:1.4}.calc-sheet-metrics{display:grid;min-width:0}.calc-sheet-metrics.has-1{grid-template-columns:minmax(0,1fr)}.calc-sheet-metrics.has-2{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-sheet-metrics.has-3{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-sheet-metrics.has-4{grid-template-columns:repeat(4,minmax(0,1fr))}.calc-sheet-metrics.has-5{grid-template-columns:repeat(5,minmax(0,1fr))}.calc-sheet-metrics.has-6{grid-template-columns:repeat(6,minmax(0,1fr))}.calc-sheet-metric{display:flex;min-width:0;min-height:50px;flex-direction:column;justify-content:center;gap:3px;padding:7px 10px}.calc-sheet-metric+.calc-sheet-metric{border-left:1px solid var(--nds-divider)}.calc-sheet-metric>span{color:var(--nds-muted);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.calc-sheet-metric>strong{overflow:hidden;color:var(--nds-ink);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.calc-sheet-metric.is-pass>strong{color:var(--nds-pass-fg)}.calc-sheet-metric.is-near>strong{color:var(--nds-near-fg)}.calc-sheet-metric.is-fail>strong{color:var(--nds-fail-fg)}.calc-sheet-table-scroll{overflow-x:auto}.calc-sheet-table{width:100%;border-collapse:collapse;font-size:11px}.calc-sheet-table th{padding:7px 9px;border-bottom:1px solid var(--nds-divider);background:var(--nds-surface-2);color:var(--nds-muted);font-size:10px;font-weight:600;text-align:left;white-space:nowrap}.calc-sheet-table th small{margin-left:4px;color:var(--nds-faint);font-family:var(--font-mono);font-size:9px;font-weight:450}.calc-sheet-table td{padding:7px 9px;border-bottom:1px solid var(--nds-divider);color:var(--nds-ink);white-space:nowrap}.calc-sheet-table tbody tr:last-child td{border-bottom:0}.calc-sheet-table .num{text-align:right}.calc-sheet-table tr.is-fail{background:var(--nds-fail-bg)}.calc-sheet-disclosure-count{display:inline-flex;min-width:22px;min-height:20px;align-items:center;justify-content:center;border-radius:5px;background:var(--nds-divider);color:var(--nds-muted);font-size:9.5px;font-weight:600}.calc-sheet-notices{width:100%}.calc-sheet-source{max-height:380px;margin:0;overflow:auto;color:var(--nds-ink);font:10.5px/1.5 var(--font-mono);white-space:pre-wrap}.calc-sheet-empty-note{margin:0;color:var(--nds-muted);font-size:10.5px;line-height:1.45}@media (max-width: 720px){.calc-sheet-metrics.has-3,.calc-sheet-metrics.has-4,.calc-sheet-metrics.has-5,.calc-sheet-metrics.has-6{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-sheet-metric+.calc-sheet-metric{border-left:0}.calc-sheet-metric:nth-child(2n){border-left:1px solid var(--nds-divider)}.calc-sheet-metric:nth-child(n+3){border-top:1px solid var(--nds-divider)}.calc-sheet-metrics.has-3 .calc-sheet-metric:last-child,.calc-sheet-metrics.has-5 .calc-sheet-metric:last-child{grid-column:1 / -1}.calc-sheet-panel-head{align-items:flex-start}.calc-sheet-panel-heading{flex-direction:column;gap:1px}.calc-sheet-panel-actions{max-width:100%}}.nds-card-quickaction{min-height:26px;padding:3px 7px;border:1px solid var(--nds-border-2);border-radius:5px;background:var(--nds-surface);color:var(--nds-spruce);font-family:var(--font-sans);font-size:10.5px;font-weight:600;white-space:nowrap;cursor:pointer}.nds-card-quickaction:hover{border-color:var(--nds-spruce);background:var(--nds-spruce-soft)}.nds-card-quickaction.is-primary{border-color:var(--nds-spruce);background:var(--nds-spruce);color:var(--color-accent-ink)}.nds-row{display:flex;gap:9px}.nds-row-wrap{flex-wrap:wrap}.nds-field{display:flex;flex-direction:column}.nds-field-min{flex:1;min-width:120px}.nds-field-label{font-size:11px;color:var(--calc-ink-3);margin-bottom:3px;font-weight:500}.nds-input{width:100%;padding:6px 8px;border:1px solid var(--nds-border-2);border-radius:7px;background:var(--nds-surface-2);font-size:13px;color:var(--nds-ink);outline:none}.nds-input:focus{border-color:var(--nds-spruce);box-shadow:0 0 0 3px var(--color-accent-glow)}.nds-input-center{text-align:center}.nds-input-affix{display:flex;align-items:center;border:1px solid var(--nds-border-2);border-radius:7px;background:var(--nds-surface-2);overflow:hidden}.nds-input-affix .nds-input{border:none;background:transparent}.nds-input-affix:focus-within{border-color:var(--nds-spruce);box-shadow:0 0 0 3px var(--color-accent-glow)}.nds-input-affix .nds-input:focus{box-shadow:none}.nds-input-suffix{padding:0 11px;font-size:12px;color:var(--nds-muted);border-left:1px solid var(--nds-border);align-self:stretch;display:flex;align-items:center}.nds-input.is-invalid,.nds-input-affix.is-invalid{border-color:var(--nds-fail-dot);background:var(--nds-fail-bg)}.nds-input.is-invalid:focus,.nds-input-affix.is-invalid:focus-within{border-color:var(--nds-fail-dot);box-shadow:0 0 0 3px var(--nds-fail-bg)}.nds-field-error{margin-top:3px;font-size:11px;color:var(--nds-fail-fg)}.nds-materialbanner{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:2px 0 10px;padding:6px 10px;border-radius:6px;background:var(--color-accent-soft);border:1px solid var(--calc-pass-border)}.nds-materialbanner-label{font-size:11px;letter-spacing:.3px;color:var(--calc-ink-3);text-transform:uppercase}.nds-materialbanner-value{font-weight:700;color:var(--color-accent)}.nds-materialbanner-note{font-size:11px;color:var(--calc-ink-3)}.nds-propstrip{background:var(--nds-surface-2);border:1px solid var(--nds-divider);border-radius:8px;padding:7px 9px;display:flex;flex-wrap:wrap;column-gap:18px;row-gap:5px}.nds-propstrip-item{display:flex;gap:6px;align-items:baseline}.nds-propstrip-k{font-size:11px;color:var(--nds-muted)}.nds-propstrip-v{font-size:12px;color:var(--nds-spruce);font-weight:500}.nds-dv-head{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--nds-faint)}.nds-fineprint{font-size:11px;color:var(--nds-muted);line-height:1.5}.nds-fineprint-top{border-top:1px dotted var(--nds-spruce-line);padding-top:10px}.nds-strong{color:var(--nds-spruce);font-weight:600}.nds-muted{color:var(--nds-muted);font-size:12px}.nds-support-summary{display:flex;align-items:center;gap:9px;padding:7px 9px;background:var(--nds-surface-2);border:1px solid var(--nds-divider);border-radius:8px}.nds-support-summary-k{font-size:11px;color:var(--nds-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.nds-support-summary-v{font-size:12px;color:var(--nds-ink)}.nds-auto-supports{overflow:hidden;border:1px solid var(--nds-border);border-radius:var(--radius-md);background:var(--nds-surface-2)}.nds-auto-supports-head,.nds-auto-support-row{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(105px,.8fr) minmax(120px,.8fr);align-items:center;gap:6px}.nds-auto-supports-head{padding:5px 7px 3px;color:var(--nds-muted);font-size:8.5px;text-transform:uppercase;letter-spacing:.03em}.nds-auto-support-row{min-height:31px;padding:3px 7px;border-top:1px solid var(--nds-divider);color:var(--nds-ink);font-size:10.5px}.nds-auto-support-row .nds-input{padding:4px 6px}.nds-auto-support-config{width:100%;min-height:28px;border:0;border-top:1px solid var(--nds-divider);background:var(--nds-spruce-soft);color:var(--nds-spruce);font:600 10px var(--font-sans);cursor:pointer}.nds-auto-support-config:hover{background:var(--calc-accent-soft-2)}@media (max-width: 520px){.nds-auto-supports-head,.nds-auto-support-row{grid-template-columns:1fr .8fr 1fr}}.nds-condbox{flex:1;background:var(--nds-surface-2);border:1px solid var(--nds-divider);border-radius:9px;padding:8px 9px;display:flex;flex-direction:column}.nds-condbox-label{font-size:11px;color:var(--calc-ink-3);font-weight:600;margin-bottom:6px}.nds-loadlist{display:flex;flex-direction:column}.nds-loadlist-empty{font-size:11.5px;color:var(--nds-faint);font-style:italic;padding:6px 4px}.nds-loadrow{display:flex;align-items:center;gap:7px;padding:5px 4px;border-radius:7px}.nds-loadrow:hover{background:var(--calc-surface-tint)}.nds-loadrow-case{width:26px;height:22px;border-radius:5px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}.nds-loadrow-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:6px;cursor:pointer;background:none;border:none;text-align:left;padding:0}.nds-loadrow-name{flex:none;font-size:12px;font-weight:500;color:var(--nds-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nds-loadrow-detail{min-width:0;font-size:11px;color:var(--nds-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nds-loadrow-mag{width:58px;text-align:right;flex:none;padding:6px}.nds-loadrow-unit{font-size:10px;color:var(--nds-muted);width:24px;flex:none}.nds-loadgroup-rows{display:flex;flex-direction:column;gap:2px}.nds-loadrow-head,.nds-loadrow-inline{display:grid;grid-template-columns:26px minmax(64px,1fr) 48px 48px 78px 76px;align-items:center;column-gap:5px}.nds-loadrow-head{padding:2px 4px 0;color:var(--nds-faint);font-size:8.5px;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.nds-loadrow-inline{padding:3px 4px}.nds-loadrow-inline .nds-input{min-width:0;height:28px;padding:4px 6px;font-size:11.5px}.nds-loadrow-namecell{min-width:0;display:flex;align-items:center;gap:4px}.nds-loadrow-labelinput{width:100%}.nds-loadrow-station,.nds-loadrow-station>input{width:100%;min-width:0}.nds-loadrow-magcell{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 25px;align-items:center;gap:3px}.nds-loadrow-inline .nds-loadrow-mag{width:100%}.nds-loadrow-inline .nds-loadrow-unit{width:auto}.nds-loadrow-actions{display:flex;justify-content:flex-end;gap:2px}@media (max-width: 620px){.nds-loadrow-head{display:none}.nds-loadrow-inline{grid-template-columns:26px minmax(0,1fr) 90px 76px;grid-template-areas:"case label magnitude actions" ". start end .";row-gap:4px}.nds-loadrow-inline .nds-loadrow-case{grid-area:case}.nds-loadrow-namecell{grid-area:label}.nds-loadrow-start{grid-area:start}.nds-loadrow-end{grid-area:end}.nds-loadrow-magcell{grid-area:magnitude}.nds-loadrow-actions{grid-area:actions}.nds-loadrow-station:empty{display:none}}.nds-addload{margin-top:13px;width:100%;background:var(--nds-spruce-soft);border:1px dashed var(--calc-accent-pale);color:var(--nds-spruce);border-radius:8px;padding:9px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.nds-addload:hover{border-color:var(--calc-accent-mid);background:var(--calc-accent-soft-2)}.nds-iconbtn{width:24px;height:24px;border:1px solid var(--nds-spruce-line);background:var(--calc-surface);color:var(--calc-ink-2);border-radius:5px;cursor:pointer;font-size:12px;line-height:1;flex:none}.nds-iconbtn:not(:disabled):hover{border-color:var(--calc-accent-mid);background:var(--calc-accent-soft-2)}.nds-iconbtn:disabled{opacity:.45;cursor:default}.nds-iconbtn.is-danger{border:none;background:var(--calc-danger-bg);color:var(--calc-danger-fg);font-size:14px}.nds-iconbtn.is-danger:not(:disabled):hover{background:var(--nds-fail-bg);color:var(--nds-fail-fg)}.nds-iconbtn-light{background:#ffffff24;border:none;color:var(--color-accent-ink);width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:15px}.nds-chiprow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.nds-chip{font-size:12px;background:var(--nds-spruce-soft);color:var(--nds-spruce);border:1px solid var(--nds-spruce-line);border-radius:6px;padding:4px 9px}.nds-chip.is-muted{background:var(--nds-divider);color:var(--nds-muted);border-color:var(--nds-border)}.nds-chip.is-need{background:var(--nds-fail-bg);color:var(--nds-fail-fg);border-color:var(--nds-fail-border)}.nds-pickchip{font-size:12px;background:var(--calc-surface);color:var(--calc-ink-2);border:1px solid var(--nds-border-2);border-radius:7px;padding:6px 11px;cursor:pointer;font-weight:600}.nds-pickchip:not(.is-on):hover{border-color:var(--calc-accent-mid);background:var(--calc-accent-soft-2)}.nds-pickchip.is-on{background:var(--nds-spruce);color:var(--color-accent-ink);border-color:var(--nds-spruce)}.nds-btn-primary{background:var(--nds-spruce);border:none;color:var(--color-accent-ink);border-radius:8px;padding:10px;font-size:13px;font-weight:600;cursor:pointer}.nds-btn-primary:not(:disabled):hover{background:var(--calc-accent-grad-end)}.nds-btn-primary:disabled{opacity:.5;cursor:default}.nds-btn-secondary{background:var(--calc-surface);border:1px solid var(--nds-border-2);color:var(--nds-spruce);border-radius:7px;padding:7px 13px;font-size:12.5px;font-weight:600;cursor:pointer}.nds-btn-secondary:not(:disabled):hover{background:var(--calc-accent-soft-2)}.nds-btn-secondary:disabled{opacity:.5;cursor:default}.nds-btn-ghost{background:none;border:1px solid transparent;color:var(--calc-ink-2);border-radius:7px;padding:7px 13px;font-size:12.5px;font-weight:600;cursor:pointer}.nds-btn-ghost:hover{background:#0000000a}.nds-results{display:flex;flex-direction:column;gap:10px}.nds-empty{font-size:12.5px;color:var(--nds-muted);padding:24px;text-align:center}.nds-empty-inline{font-size:12px;color:var(--nds-muted);padding:6px 0}.nds-gate{background:var(--nds-surface);border:1px dashed var(--calc-scrollbar-thumb);border-radius:12px;padding:26px 22px;text-align:center}.nds-gate-icon{width:46px;height:46px;border-radius:12px;background:var(--nds-bg-right);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:22px;color:var(--calc-ink-svg)}.nds-gate-title{font-size:15px;font-weight:700;font-family:var(--font-sans);margin-bottom:5px}.nds-gate-msg{font-size:12.5px;color:var(--nds-muted);margin-bottom:13px}.nds-gate-reasons{text-align:left;margin:0 auto;max-width:460px;padding-left:18px;font-size:12px;color:var(--nds-ink);line-height:1.6}.nds-gate-chips{justify-content:center}.nds-gate.is-error{border-style:solid;border-color:var(--nds-fail-border)}.nds-gate.is-error .nds-gate-icon{background:var(--nds-fail-bg);color:var(--nds-fail-fg);font-weight:700}.nds-prov{display:flex;align-items:center;gap:10px;background:var(--nds-surface);border:1px solid var(--nds-border);border-radius:9px;padding:8px 12px}.nds-prov-dot{width:8px;height:8px;border-radius:50%;flex:none}.nds-prov-dot.is-db{background:var(--nds-pass-dot)}.nds-prov-dot.is-direct{background:var(--nds-faint)}.nds-prov-source{font-size:11.5px;font-weight:600}.nds-prov-sep{width:1px;height:13px;background:var(--nds-border)}.nds-prov-edition,.nds-prov-method{font-size:10.5px;color:var(--nds-muted)}.nds-prov-spacer{flex:1}.nds-lockbanner{display:flex;align-items:center;gap:12px;background:var(--nds-near-bg);border:1px solid var(--nds-near-border);border-radius:10px;padding:11px 14px;margin-bottom:12px}.nds-lockbanner-tag{font-size:11px;font-weight:700;color:var(--nds-near-fg);background:var(--calc-lock-badge-bg);border-radius:5px;padding:3px 8px;flex:none}.nds-lockbanner-msg{flex:1;font-size:12px;color:var(--calc-lock-banner-text);line-height:1.4}.nds-lockbanner-btn{background:var(--nds-spruce);border:none;color:var(--color-accent-ink);border-radius:7px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.nds-govbanner{border-radius:12px;padding:15px 17px;display:flex;align-items:center;gap:16px;border:1px solid}.nds-govbanner.is-pass{background:var(--nds-pass-bg);border-color:var(--nds-pass-border);color:var(--nds-pass-fg)}.nds-govbanner.is-near{background:var(--nds-near-bg);border-color:var(--nds-near-border);color:var(--nds-near-fg)}.nds-govbanner.is-fail{background:var(--nds-fail-bg);border-color:var(--nds-fail-border);color:var(--nds-fail-fg)}.nds-govbanner.is-idle{background:var(--nds-surface);border-color:var(--nds-border);color:var(--nds-muted)}.nds-govbanner-dc{width:54px;height:54px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-accent-ink);flex:none;background:currentColor}.nds-govbanner.is-pass .nds-govbanner-dc{background:var(--nds-pass-dot)}.nds-govbanner.is-near .nds-govbanner-dc{background:var(--nds-near-dot)}.nds-govbanner.is-fail .nds-govbanner-dc{background:var(--nds-fail-dot)}.nds-govbanner-dc-val{font-size:17px;font-weight:600;line-height:1;color:var(--color-accent-ink)}.nds-govbanner-dc-cap{font-size:8px;letter-spacing:.05em;opacity:.85;color:var(--color-accent-ink)}.nds-govbanner-mid{flex:1}.nds-govbanner-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-bottom:2px}.nds-govbanner-verdict{font-size:16px;font-weight:700}.nds-govbanner-governing{margin-top:3px;font-size:10.5px;line-height:1.35;opacity:.82}.nds-govbanner-meta{text-align:right;font-size:11.5px;line-height:1.65}.nds-output-summary{overflow:hidden;background:var(--nds-surface);border:1px solid var(--nds-border);border-radius:var(--radius-lg)}.nds-output-summary-head{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:6px 10px;border-bottom:1px solid var(--nds-divider);color:var(--nds-spruce);font-size:12px;font-weight:650}.nds-output-summary-head .num{color:var(--nds-muted);font-size:9.5px;font-weight:500}.nds-output-summary-body{display:grid;grid-template-columns:minmax(350px,.44fr) minmax(0,1fr);align-items:stretch}.nds-summary-section{display:flex;align-items:center;justify-content:center;min-width:0;padding:12px 14px;border-right:1px solid var(--nds-divider);background:var(--nds-surface-2)}.nds-summary-section-figure{display:grid;grid-template-columns:minmax(200px,1.25fr) minmax(110px,.75fr);align-items:center;gap:12px;width:100%;min-width:0}.nds-summary-section .calc-xsec-svg{width:100%;max-width:240px;max-height:220px}.nds-summary-section .calc-secprops{margin-top:0}.nds-checkcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;gap:0;min-width:0}.nds-checkcard{--nds-check-color: var(--nds-faint);min-width:0;padding:9px 10px;background:var(--nds-surface);border-right:1px solid var(--nds-divider);border-bottom:1px solid var(--nds-divider)}.nds-checkcard.is-pass{--nds-check-color: var(--nds-pass-dot)}.nds-checkcard.is-near{--nds-check-color: var(--nds-near-dot)}.nds-checkcard.is-fail{--nds-check-color: var(--nds-fail-dot)}.nds-checkcard-head{display:flex;align-items:center;gap:5px;margin-bottom:5px}.nds-checkcard-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--nds-check-color)}.nds-checkcard-name{min-width:0;font-size:11.5px;font-weight:600;flex:1}.nds-checkcard-dc{color:var(--nds-check-color);font-size:13px;font-weight:600}.nds-checkcard-bar{height:5px;border-radius:4px;background:var(--calc-track);overflow:hidden;margin-bottom:5px}.nds-checkcard-bar-fill{height:100%;border-radius:4px;background:var(--nds-check-color)}.nds-checkcard-body{font-size:10.5px;color:var(--calc-ink-3);line-height:1.35}.nds-checkcard-eq{color:var(--nds-faint);margin-top:2px}.nds-checkcard-ref{color:var(--nds-spruce);font-family:var(--font-mono);font-size:9px;margin-top:2px}.nds-summary-reactions{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(230px,.85fr);align-items:center;gap:8px 14px;padding:0 12px 10px;border-top:1px solid var(--nds-divider)}.nds-summary-reactions-head{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0 2px}.nds-summary-reactions-title{color:var(--nds-ink);font-size:11px;font-weight:650}.nds-summary-reactions-combo{color:var(--nds-muted);font-size:9.5px}.nds-summary-reactions-figure{min-width:0;padding:2px 8px 0 0}.nds-summary-reactions .calc-react-svg{max-width:520px;max-height:110px}.nds-summary-reaction-rows{display:grid;gap:6px}.nds-summary-reaction-row{display:grid;grid-template-columns:minmax(48px,.65fr) repeat(2,minmax(70px,1fr));align-items:center;gap:7px;padding:6px 8px;border:1px solid var(--nds-divider);border-radius:var(--radius-md);background:var(--nds-surface-2)}.nds-summary-reaction-label{overflow:hidden;color:var(--nds-ink);font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.nds-summary-reaction-metric{display:flex;min-width:0;flex-direction:column;gap:1px}.nds-summary-reaction-metric small{color:var(--nds-muted);font-size:8.5px;white-space:nowrap}.nds-summary-reaction-metric strong{color:var(--nds-ink);font-size:10px;font-weight:550;white-space:nowrap}@media (max-width: 1500px) and (min-width: 761px){.nds-output-summary-body{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)}.nds-summary-section-figure{grid-template-columns:minmax(0,1fr);align-content:center;gap:5px}.nds-summary-section .calc-xsec-svg{max-width:220px;max-height:200px}.nds-summary-section .calc-secprops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;width:100%}.nds-summary-section .calc-secprops-source{grid-column:1 / -1}.nds-checkcards{grid-template-columns:repeat(2,minmax(0,1fr))}.nds-checkcard .nds-verdicttag{display:none}}@media (max-width: 760px){.nds-output-summary-body{grid-template-columns:minmax(210px,.42fr) minmax(0,1fr)}.nds-summary-section-figure{grid-template-columns:minmax(125px,1.1fr) minmax(80px,.9fr);gap:6px}.nds-summary-section .calc-xsec-svg{max-width:170px;max-height:170px}.nds-checkcards{grid-template-columns:repeat(2,minmax(0,1fr))}.nds-summary-reactions{grid-template-columns:minmax(260px,1.25fr) minmax(220px,.75fr)}}@media (max-width: 560px){.nds-output-summary-body{grid-template-columns:minmax(0,1fr)}.nds-summary-section{border-right:0;border-bottom:1px solid var(--nds-divider)}.nds-summary-section-figure{grid-template-columns:minmax(150px,1.15fr) minmax(95px,.85fr)}.nds-summary-section .calc-xsec-svg{max-width:190px;max-height:190px}.nds-summary-reactions{grid-template-columns:minmax(0,1fr);padding-inline:10px}.nds-summary-reactions-head,.nds-summary-reactions-figure,.nds-summary-reaction-rows{grid-column:1}.nds-summary-reactions-figure{padding-right:0}}.nds-verdicttag{font-size:9px;font-weight:700;letter-spacing:.04em;border-radius:4px;padding:2px 5px}.nds-verdicttag.is-pass{background:var(--nds-pass-bg);color:var(--nds-pass-fg)}.nds-verdicttag.is-near{background:var(--nds-near-bg);color:var(--nds-near-fg)}.nds-verdicttag.is-fail{background:var(--nds-fail-bg);color:var(--nds-fail-fg)}.nds-verdicttag.is-idle{background:var(--nds-divider);color:var(--nds-muted)}.nds-ledger{background:var(--nds-surface);border:1px solid var(--nds-border);border-radius:var(--radius-lg);padding:11px 12px}.nds-ledger-head{display:flex;align-items:center;gap:8px;margin-bottom:11px}.nds-ledger-title{font-weight:600;font-size:13.5px}.nds-ledger-sub{font-size:11px;color:var(--nds-muted)}.nds-ledger-method{font-size:10px;color:var(--nds-faint);margin-left:auto}.nds-factorchip{display:inline-flex;align-items:center;gap:4px;background:var(--nds-spruce-soft);border:1px solid var(--nds-spruce-line);border-radius:5px;padding:2px 7px;color:var(--nds-spruce);font-size:12px}.nds-factorchip-val{color:var(--calc-ink-3)}.nds-factorchip-applies{color:var(--nds-muted);font-size:9px;letter-spacing:.015em}.nds-adjusted-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-top:9px;padding-top:8px;border-top:1px solid var(--nds-divider)}.nds-adjusted-values-label{color:var(--nds-muted);font-size:9px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.nds-adjusted-values>span:not(.nds-adjusted-values-label){display:inline-flex;align-items:baseline;gap:4px;color:var(--nds-muted);font-size:9.5px}.nds-adjusted-values strong{color:var(--calc-ink-2);font-weight:550}.nds-analysis-basis{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:9px;padding-top:8px;border-top:1px solid var(--nds-divider)}.nds-analysis-basis-item{display:inline-flex;align-items:baseline;gap:4px;color:var(--nds-muted);font-size:10.5px;white-space:nowrap}.nds-analysis-basis-item strong{color:var(--calc-ink-2);font-weight:550}.nds-diagrams{background:var(--nds-surface);border:1px solid var(--nds-border);border-radius:var(--radius-lg);padding:0;overflow:hidden}.nds-diagram-grid{display:none}.nds-diagram-grid-toolbar{grid-column:1 / -1;display:flex;align-items:center;gap:8px 12px;min-height:42px;padding:6px 12px;border:0;border-radius:0;background:var(--nds-surface);color:var(--nds-muted);font-size:10px}.nds-diagram-grid-heading{display:flex;min-width:0;align-items:baseline;gap:8px;margin-right:auto}.nds-diagram-grid-heading strong{color:var(--nds-ink);font-size:12px;font-weight:650}.nds-diagram-grid-heading span{color:var(--nds-muted);font-size:10px}.nds-diagram-grid-toolbar select{min-width:90px;padding:4px 7px;border:1px solid var(--nds-border);border-radius:var(--radius-sm);background:var(--nds-surface);color:var(--nds-ink);font:11px var(--font-mono)}.nds-diagram-grid-model{color:var(--nds-faint)}.nds-diagram-grid-panel{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:0;border-radius:0;background:var(--nds-surface)}.nds-diagram-grid-panel:last-child:nth-child(2n){grid-column:1 / -1}.nds-diagram-grid-stage{display:flex;flex:1;flex-direction:column;justify-content:center;min-height:245px;align-items:center;padding:12px 16px 8px;background:var(--nds-surface)}.nds-diagram-grid-stage>*{width:100%}.nds-diagram-grid-stage .calc-plots{max-width:460px}.nds-diagram-grid-stage .calc-bearing-svg{max-width:310px}.nds-diagram-grid-stage .calc-bearing-badge-row{margin-top:3px}.nds-diagram-grid-summary{min-height:30px;padding:7px 12px;border-top:1px solid var(--nds-divider);background:var(--nds-surface-2);color:var(--nds-muted);font-size:10px;line-height:1.35}@media (min-width: 1500px){.nds-diagrams.has-grid{padding:0;background:var(--nds-surface)}.nds-diagrams.has-grid .nds-diagram-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--nds-divider)}.nds-diagrams.has-grid .nds-diagram-tabbed{display:none}}.nds-diagram-tabs{display:flex;gap:0;flex-wrap:wrap;margin-bottom:0;padding:0 8px;border-bottom:1px solid var(--nds-divider)}.nds-diagram-tab{margin-bottom:-1px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--calc-ink-2);border-radius:0;padding:8px 10px 7px;font-size:12px;font-weight:600;cursor:pointer}.nds-diagram-tab.is-on{background:transparent;color:var(--nds-spruce);border-bottom-color:var(--nds-spruce)}.nds-diagram-stage{background:var(--nds-surface-2);border:0;border-radius:0;padding:8px 10px;min-height:170px}.nds-loading-svg{display:block;width:100%;max-height:220px}.nds-loading-empty{display:flex;align-items:center;justify-content:center;min-height:160px;color:var(--nds-muted);font-size:12px;text-align:center}.nds-geom-schem{margin-bottom:4px;padding:6px 8px;background:var(--nds-surface-2);border:1px solid var(--nds-divider);border-radius:var(--radius-md)}.nds-geom-schem-head{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nds-muted);margin-bottom:6px}.nds-geom-svg{display:block;width:100%}.nds-loadschem{margin-bottom:4px;padding:8px 10px;background:var(--nds-surface-2);border:1px solid var(--nds-divider);border-radius:9px}.nds-loadschem-head{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--nds-muted);margin-bottom:4px}.nds-loadschem-svg{display:block;width:100%}.nds-acc{background:var(--nds-surface);border:1px solid var(--nds-border);border-radius:var(--radius-lg);overflow:hidden}.nds-acc-head{display:flex;align-items:center;gap:9px;padding:12px 15px;cursor:pointer;list-style:none}.nds-acc-head::-webkit-details-marker{display:none}.nds-acc-title{font-family:var(--font-sans);font-weight:600;font-size:13.5px;flex:1}.nds-acc-hint{font-size:11px;color:var(--nds-muted)}.nds-acc-body{padding:6px 15px 13px;border-top:1px solid var(--nds-divider)}.nds-detailcheck{border-top:1px solid var(--nds-divider);padding:10px 0}.nds-detailcheck:first-child{border-top:none}.nds-detailcheck-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.nds-detailcheck-name{font-size:13px;font-weight:600;flex:1}.nds-detailcheck-eq{font-size:11.5px;color:var(--nds-spruce);background:var(--calc-surface-tint);border-radius:6px;padding:6px 9px;margin-bottom:5px}.nds-detailcheck-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:var(--calc-ink-3)}.nds-detailcheck-ref{color:var(--nds-spruce);font-family:var(--font-mono)}.nds-detailcheck-trace{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:hidden;margin-top:7px;border:1px solid var(--nds-divider);border-radius:6px}.nds-detailcheck-trace>span{display:flex;min-width:0;min-height:38px;flex-direction:column;justify-content:center;gap:2px;padding:5px 7px;border-right:1px solid var(--nds-divider);border-bottom:1px solid var(--nds-divider)}.nds-detailcheck-trace>span>span{color:var(--nds-muted);font-size:8px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.nds-detailcheck-trace strong{overflow:hidden;color:var(--nds-ink);font-size:9.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.nds-matgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.nds-matgrid-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted var(--nds-bg-right);padding:3px 0}.nds-matgrid-k{font-size:11.5px;color:var(--nds-muted)}.nds-matgrid-v{font-size:11.5px;color:var(--nds-ink);font-weight:500}.nds-candrow{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;cursor:pointer;background:none;border:1px solid transparent;width:100%;text-align:left;margin-bottom:3px}.nds-candrow:hover{background:var(--nds-surface-2)}.nds-candrow.is-active{background:var(--nds-spruce-soft);border-color:var(--nds-spruce)}.nds-candrow-dot{width:8px;height:8px;border-radius:50%;flex:none}.nds-candrow-size{font-size:12.5px;font-weight:400;flex:1}.nds-candrow-size.is-active{font-weight:700}.nds-candrow.is-recommended{background:var(--nds-spruce-soft)}.nds-candrow.is-recommended.is-active{background:var(--nds-spruce-soft);border-color:var(--nds-spruce)}.nds-candrow-rec{flex:none;font-size:9.5px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:var(--nds-spruce);background:var(--calc-pass-bg);border-radius:5px;padding:2px 6px;white-space:nowrap}.nds-candrow-bar{width:60px;height:6px;border-radius:3px;background:var(--calc-track);overflow:hidden}.nds-candrow-bar-fill{height:100%}.nds-candrow-dc{font-size:11.5px;width:38px;text-align:right}.nds-modal-scrim{position:fixed;inset:0;background:#141e1a5c;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.nds-modal{display:flex;width:500px;max-width:94vw;max-height:calc(100vh - 24px);flex-direction:column;background:var(--calc-surface);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #0000004d;font-family:var(--font-sans)}.nds-modal-head{background:var(--nds-spruce);color:var(--color-accent-ink);padding:10px 14px;display:flex;align-items:center;gap:10px}.nds-modal-title{flex:1;font-size:14px;font-weight:700;font-family:var(--font-sans)}.nds-modal-heading{flex:1;min-width:0}.nds-modal-heading .nds-modal-title{flex:none}.nds-modal-subtitle{margin-top:2px;color:color-mix(in srgb,var(--color-accent-ink) 72%,transparent);font-size:10.5px;line-height:1.35}.nds-modal-body{min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.nds-modal-foot{display:flex;gap:10px;padding:10px 14px;border-top:1px solid var(--nds-divider);background:var(--nds-surface-2)}.nds-subpanel{background:var(--nds-surface-2);border:1px solid var(--nds-divider);border-radius:8px;padding:10px 11px}.nds-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--nds-ink);font-weight:500}.nds-check input{width:15px;height:15px;accent-color:var(--nds-spruce)}.nds-hint{margin-top:8px;font-size:11px;color:var(--nds-muted);line-height:1.45}.nds-note-warn{margin-top:8px;font-size:11px;color:var(--nds-near-fg);background:var(--nds-near-bg);border:1px solid var(--nds-near-border);border-radius:7px;padding:7px 10px;line-height:1.45}.nds-drawer-scrim{position:fixed;inset:0;background:#141e1a57;z-index:40;display:flex;justify-content:flex-end}.nds-drawer{width:430px;max-width:92vw;height:100%;background:var(--calc-surface);box-shadow:-12px 0 40px #0000002e;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans)}.nds-drawer-head{background:var(--nds-spruce);color:var(--color-accent-ink);padding:16px 20px;display:flex;align-items:center;gap:10px}.nds-drawer-glyph{font-size:17px}.nds-drawer-head-text{flex:1}.nds-drawer-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--calc-accent-mid)}.nds-drawer-title{font-size:17px;font-weight:700;font-family:var(--font-sans)}.nds-drawer-body{flex:1;overflow-y:auto;padding:18px 20px}.nds-drawer-lede{font-size:12.5px;color:var(--calc-ink-3);line-height:1.6;margin:0 0 18px}.nds-drawer-section{margin-bottom:17px}.nds-drawer-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--nds-spruce);font-weight:700;margin-bottom:8px}.nds-workspace *:focus-visible{outline:2px solid var(--nds-spruce);outline-offset:1px;border-radius:3px}.nds-brand{display:flex;align-items:center;gap:9px;color:var(--color-accent-ink);flex:none;margin-right:4px}.nds-brand-mark{display:block;color:var(--color-accent-ink)}.nds-brand-word{line-height:1}.nds-brand-name{font-weight:700;font-size:14px;letter-spacing:.2px}.nds-brand-sub{font-size:9px;color:var(--calc-accent-mid);letter-spacing:.8px;text-transform:uppercase;margin-top:2px}.nds-topbar-mode{background:var(--color-surface);color:var(--color-text-soft);border:1px solid var(--color-border);border-radius:7px;padding:7px 13px;font-size:12px;font-weight:600;cursor:pointer}.nds-topbar-mode:hover{border-color:var(--color-text-muted)}.nds-topbar-mode.is-detailed{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--nds-spruce)}.nds-hs-rolerow{display:flex;align-items:center;gap:8px}.nds-roleicon{width:48px;height:36px;border:1px solid var(--nds-spruce-line);background:var(--nds-surface-2);border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none}.nds-roleicon-svg{display:block}.nds-prov-engine{font-size:10.5px;color:var(--nds-muted);font-weight:600}.nds-prov-time{font-size:10.5px;color:var(--nds-faint);margin-right:8px}.nds-iconbtn svg{display:block;width:13px;height:13px;margin:auto}.nds-result-meta{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:12px;padding:8px 2px 2px;border-top:1px solid var(--color-divider);color:var(--color-text-muted);font-size:9.5px}.nds-diagram-summary{display:flex;align-items:flex-start;gap:8px;margin-top:0;padding:8px 12px;border-top:1px solid var(--nds-divider);font-size:11px;color:var(--calc-ink-3);line-height:1.5}.nds-warns{display:flex;flex-direction:column;gap:7px}.nds-warnrow{display:flex;align-items:flex-start;gap:9px;border-radius:8px;padding:8px 11px}.nds-warnrow-dot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:4px}.nds-warnrow-msg{flex:1;font-size:11.5px;line-height:1.45}.nds-warnrow-ref{font-size:10px;opacity:.8;flex:none}.nds-warnrow.is-note{background:var(--nds-divider);color:var(--calc-ink-2)}.nds-warnrow.is-note .nds-warnrow-dot{background:var(--nds-faint)}.nds-warnrow.is-warn{background:var(--nds-near-bg);color:var(--nds-near-fg)}.nds-warnrow.is-warn .nds-warnrow-dot{background:var(--nds-near-dot)}.nds-warnrow.is-fail{background:var(--nds-fail-bg);color:var(--nds-fail-fg)}.nds-warnrow.is-fail .nds-warnrow-dot{background:var(--nds-fail-dot)}.nds-condbox-readonly{justify-content:center}.nds-condition-value{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:31px;padding:6px 8px;border:1px solid var(--nds-divider);border-radius:var(--radius-md);background:var(--nds-surface-2);color:var(--nds-ink);font-size:11.5px}.nds-condition-value .num{color:var(--nds-muted);font-size:10.5px}.nds-inputs-footer{text-align:center;font-size:10.5px;color:var(--nds-faint);padding:6px 0 18px}@media print{.nds-memberswitch,.nds-hs-why,.nds-lockbanner{display:none!important}.nds-workspace{height:auto;overflow:visible;margin:0}.nds-panes,.nds-pane-left,.nds-pane-right{overflow:visible}}.nds-combotables{display:flex;flex-direction:column;gap:16px}.nds-combotable-head{display:flex;align-items:baseline;gap:10px;margin-bottom:5px}.nds-combotable-title{font-size:12.5px;font-weight:600;color:var(--nds-ink)}.nds-combotable-sym{font-size:11px;color:var(--nds-muted)}.nds-ctable{width:100%;min-width:620px;table-layout:fixed;border-collapse:collapse;font-size:11.5px}.nds-ctable-scroll{overflow-x:auto}.nds-ctable-col-combo{width:36%}.nds-ctable.has-cl .nds-ctable-col-combo{width:28%}.nds-ctable-col-factor{width:8%}.nds-ctable-col-value{width:17%}.nds-ctable-col-dcr{width:10%}.nds-ctable-col-result{width:12%}.nds-ctable th{text-align:right;font-weight:600;color:var(--nds-muted);border-bottom:1px solid var(--nds-border);padding:6px 10px;white-space:nowrap}.nds-ctable th:first-child,.nds-ctable td:first-child{text-align:left}.nds-ctable th:last-child,.nds-ctable td:last-child{text-align:right}.nds-ctable td:last-child .nds-verdicttag{display:inline-flex;min-width:42px;justify-content:center}.nds-ctable td{text-align:right;overflow:hidden;padding:6px 10px;border-bottom:1px dotted var(--nds-divider);color:var(--nds-ink);text-overflow:ellipsis;white-space:nowrap}.nds-ctable tr.is-gov td{background:var(--nds-spruce-soft);font-weight:600}.nds-cover{display:none;background:var(--nds-surface);border:1px solid var(--nds-border);border-radius:12px;padding:16px 18px;margin-bottom:14px}@media print{.nds-cover{display:block}}.nds-supeditor{background:var(--nds-bg-right, var(--nds-bg));border:1px solid var(--nds-border);border-radius:9px;padding:10px 11px}.nds-supeditor-head{display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap}.nds-supeditor-title{font-size:11px;color:var(--nds-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.nds-supeditor-cfg{font-size:10.5px;font-weight:600;color:var(--nds-spruce);background:var(--nds-spruce-soft);border-radius:5px;padding:3px 8px}.nds-supeditor-spacer{flex:1}.nds-supeditor-len{font-size:10.5px;color:var(--nds-muted)}.nds-supeditor-cols{display:flex;gap:7px;padding:0 2px 4px;font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--nds-faint)}.nds-supeditor-col-type{width:84px}.nds-supeditor-col-num{flex:1;text-align:right}.nds-supeditor-col-x{width:22px}.nds-suprow{display:flex;align-items:center;gap:7px;padding:3px 2px}.nds-suprow-type{width:84px;padding:6px 4px}.nds-suprow-num{flex:1;min-width:0;text-align:right}.nds-suprow-x{width:22px;height:24px;border:none;background:var(--nds-fail-bg);color:var(--nds-fail-fg);border-radius:5px;cursor:pointer;font-size:14px;line-height:1;flex:none}.nds-suprow-x:disabled{opacity:.4;cursor:not-allowed}.nds-supeditor-add{margin-top:8px;background:var(--nds-spruce-soft);border:1px solid var(--nds-border);color:var(--nds-spruce);border-radius:7px;padding:6px 11px;font-size:11.5px;font-weight:600;cursor:pointer}.nds-supeditor-oh{margin-top:9px;font-size:10.5px;color:var(--nds-near-fg);background:var(--nds-near-bg);border:1px solid var(--nds-near-border);border-radius:6px;padding:4px 8px;display:inline-block}.nds-supeditor-hint{font-size:10.5px;color:var(--nds-faint);margin-top:8px;line-height:1.45}.nds-loadgroup{margin-bottom:2px}.nds-loadgroup-head{display:flex;align-items:center;gap:8px;margin:6px 0 2px}.nds-loadgroup-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--nds-faint);font-weight:600}.nds-loadgroup-rule{flex:1;height:1px;background:var(--nds-divider)}.nds-loadgroup-add{font-size:10.5px;color:var(--nds-spruce);background:var(--nds-spruce-soft);border:1px solid var(--nds-border);border-radius:5px;padding:2px 8px;cursor:pointer;font-weight:600}.nds-loadgroup-hint{font-size:11px;color:var(--nds-faint);padding:3px 4px}.nds-loadbtns{display:flex;gap:8px;margin-top:13px}.nds-loadbtns>.nds-addload{flex:1;margin-top:0}.nds-linkload{flex:1;background:var(--nds-surface);border:1px solid var(--nds-border);color:var(--nds-spruce);border-radius:8px;padding:9px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.nds-loadrow-live{font-size:9px;font-weight:600;color:var(--nds-pass-fg);background:var(--nds-pass-bg);border-radius:5px;padding:2px 5px;flex:none}.nds-linkmember{margin-bottom:12px}.nds-linkmember-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.nds-linkmember-mark{font-size:13px;font-weight:600;color:var(--nds-ink)}.nds-linkmember-sub{font-size:11px;color:var(--nds-muted)}.nds-linkchip{background:var(--nds-spruce-soft);border:1px solid var(--nds-border);color:var(--nds-spruce);border-radius:7px;padding:6px 10px;font-size:11.5px;cursor:pointer;font-weight:500}.nds-linkchip:hover{background:var(--nds-spruce);color:var(--color-accent-ink)}.nds-cover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--nds-divider)}.nds-cover-calc{font-size:12.5px;color:var(--nds-muted);font-weight:600}.nds-cover-role{color:var(--nds-spruce)}.nds-cover-mark{font-family:var(--font-sans);font-size:26px;font-weight:700;color:var(--nds-ink);line-height:1.1;margin-top:2px}.nds-cover-stamp{flex:none;min-width:180px;text-align:right;border:1px dashed var(--nds-border);border-radius:8px;padding:8px 12px;background:var(--nds-bg)}.nds-cover-stamp.is-stamped{border-style:solid;border-color:var(--nds-spruce);background:var(--nds-spruce-soft)}.nds-cover-stamp-label{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--nds-muted)}.nds-cover-stamp-eng{font-size:13px;font-weight:600;color:var(--nds-ink);margin-top:2px}.nds-cover-stamp-lic,.nds-cover-stamp-date{font-size:11px;color:var(--nds-muted)}.nds-cover-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;margin-top:12px}@media (max-width: 700px){.nds-cover-grid{grid-template-columns:1fr}}.nds-cover-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px dotted var(--nds-divider)}.nds-cover-k{font-size:11.5px;color:var(--nds-muted)}.nds-cover-v{font-size:11.5px;color:var(--nds-ink);font-weight:500;text-align:right}.nds-stalebanner{display:flex;align-items:center;gap:12px;background:var(--calc-lock-banner-bg);border:1px solid var(--calc-lock-banner-border);border-radius:10px;padding:11px 14px;margin-bottom:12px}.nds-stalebanner-tag{font-size:11px;font-weight:700;color:var(--calc-lock-banner-text);background:var(--calc-lock-badge-bg);border-radius:5px;padding:3px 8px;flex:none;letter-spacing:.3px}.nds-stalebanner-msg{flex:1;font-size:12px;color:var(--calc-lock-banner-text);line-height:1.4}.nds-stalebanner-btn{background:var(--nds-spruce);border:none;color:var(--color-accent-ink);border-radius:7px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.nds-stalebanner-btn:disabled{opacity:.6;cursor:default}.nds-inherited{margin-top:4px;padding-top:8px;border-top:1px dashed var(--nds-divider)}.nds-inherited-head{font-size:11px;font-weight:600;color:var(--nds-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.nds-inherited-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--nds-border);border-radius:7px;background:var(--nds-spruce-soft);margin-bottom:5px}.nds-inherited-src{font-size:12px;font-weight:600;color:var(--nds-spruce);white-space:nowrap}.nds-inherited-val{flex:1;font-size:12px;color:var(--nds-ink)}.nds-inherited-badge{font-size:10px;font-weight:700;letter-spacing:.2px;border-radius:5px;padding:2px 6px;flex:none}.nds-inherited-badge.is-live{color:var(--calc-pass-fg);background:var(--calc-pass-bg)}.nds-inherited-badge.is-unavailable{color:var(--calc-fail-fg);background:var(--calc-fail-bg)}.nds-link-back{background:none;border:none;color:var(--nds-spruce);font-size:12px;cursor:pointer;padding:0;margin-bottom:10px}.nds-linkcfg-source{font-size:13px;color:var(--nds-ink);margin-bottom:4px}.nds-linkcfg-note{max-width:62ch;margin-bottom:14px;color:var(--nds-muted);font-size:11.5px;line-height:1.45}.nds-linkcfg-label{font-size:11px;font-weight:600;color:var(--nds-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.nds-linkcfg-connection-basis{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--calc-border-green);border-radius:8px;background:var(--calc-accent-soft-2)}.nds-linkcfg-connection-basis span{color:var(--nds-muted);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nds-linkcfg-connection-basis strong{color:var(--nds-ink);font-size:12px}.nds-linkcfg-connection-basis small{color:var(--nds-muted);font-size:10.5px;line-height:1.4}.nds-typechip{display:inline-flex;align-items:center;gap:6px;background:var(--nds-spruce-soft);border:1px solid var(--nds-border);color:var(--nds-ink);border-radius:7px;padding:6px 11px;font-size:12px;font-weight:500;cursor:pointer}.nds-typechip.is-on{background:var(--nds-spruce);color:var(--color-accent-ink);border-color:var(--nds-spruce)}.nds-linkcfg-field{display:flex;flex-direction:column;gap:5px;margin-top:14px;font-size:12px;color:var(--nds-muted)}.nds-linkcfg-field input{width:140px;padding:7px 9px;border:1px solid var(--nds-border);border-radius:7px;font-size:13px;color:var(--nds-ink)}.nds-linkcfg-derived{color:var(--nds-spruce);font-weight:500}.nds-transfer-preview{margin-top:16px;border-top:1px solid var(--nds-divider);padding-top:12px}.nds-transfer-row{display:grid;grid-template-columns:44px minmax(150px,1fr) minmax(0,1fr);gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--nds-divider);color:var(--nds-ink);font-size:12px}.nds-transfer-type{color:var(--nds-spruce);font-weight:700}.nds-transfer-meta{color:var(--nds-muted);font-size:11px}.nds-modal-wide{width:720px;max-width:94vw}.nds-modal-foot{flex-shrink:0}.nds-linksearch{padding:12px 16px 8px;flex-shrink:0}.nds-linksearch input{width:100%}.nds-linkscroll{max-height:min(54vh,420px);overflow-y:auto}.nds-linkgroup{margin-bottom:12px}.nds-linkgroup-head{font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--nds-muted);margin:4px 2px 6px}.nds-linkrow{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(300px,1.2fr);align-items:start;gap:10px;padding:8px 10px;border:1px solid var(--nds-border);border-radius:8px;margin-bottom:5px}.nds-linkrow.is-blocked{opacity:.5}.nds-linkrow-id{min-width:0}.nds-linkrow-name{display:flex;align-items:baseline;gap:7px;font-size:13px;font-weight:600;color:var(--nds-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nds-linkrow-sub{font-size:11px;color:var(--nds-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nds-linkrow-rx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.nds-rxchip{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;background:var(--calc-surface);border:1px solid var(--nds-border);color:var(--nds-spruce);border-radius:7px;padding:5px 9px;font-size:11.5px;font-weight:500;cursor:pointer;text-align:left}.nds-rxchip:hover:not(:disabled){background:var(--nds-spruce);color:var(--color-accent-ink)}.nds-rxchip:disabled{cursor:not-allowed;color:var(--nds-muted);background:var(--nds-surface-2)}.nds-rxchip .num{font-family:var(--font-mono, monospace)}.nds-rxchip-main{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.nds-rxchip-types{display:flex;flex-wrap:wrap;gap:3px;color:var(--nds-muted);font-size:9.5px}.nds-rxchip-types>span{border:1px solid var(--nds-divider);border-radius:3px;padding:0 3px}.nds-rxchip-issue{overflow:hidden;color:var(--calc-fail-fg);font-size:9.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.nds-packet-status{overflow:hidden;color:var(--nds-muted);font-size:9.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.nds-packet-status.is-ready{color:var(--calc-pass-fg)}.nds-packet-status.is-unavailable{color:var(--calc-fail-fg)}.nds-linkrow-na{font-size:11px;color:var(--nds-muted);flex:none}.nds-key-control-row{display:grid;grid-template-columns:minmax(135px,.38fr) minmax(0,1fr);align-items:center;gap:8px 12px}@media (max-width: 620px){.nds-linkrow{grid-template-columns:1fr}.nds-linkrow-rx{grid-template-columns:repeat(2,minmax(0,1fr))}.nds-transfer-row{grid-template-columns:36px minmax(0,1fr)}.nds-transfer-meta{grid-column:2}}.nds-key-control-row>.nds-field-label{margin:0}.nds-key-short-input{width:110px}.nds-key-divider{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px -9px 0;padding:7px 9px 5px;border-top:1px solid var(--nds-divider);color:var(--nds-ink);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.035em}.nds-key-divider .num{color:var(--nds-muted);font-size:9.5px;font-weight:500;text-transform:none}.nds-segrow{display:flex;gap:6px;margin:0}.nds-seg{flex:1;background:var(--calc-surface);border:1px solid var(--nds-border-2);color:var(--nds-muted);border-radius:8px;padding:6px 8px;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font-sans);transition:background .12s,color .12s,border-color .12s}.nds-seg:hover{border-color:var(--nds-spruce)}.nds-seg.is-on{background:var(--nds-spruce);border-color:var(--nds-spruce);color:var(--color-accent-ink)}.nds-sizegrade{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--nds-border-2);border-radius:10px;padding:7px 8px;background:var(--nds-surface-2)}.nds-sizegrade-current{min-width:0;display:flex;flex-direction:column;gap:2px}.nds-sizegrade-main{font-size:13px;font-weight:700;color:var(--nds-ink);font-family:var(--font-mono, monospace)}.nds-sizegrade-species{font-size:10.5px;color:var(--nds-muted)}.nds-sizegrade-btns{display:flex;gap:6px;flex:none}@media (max-width: 620px){.nds-key-control-row{grid-template-columns:minmax(0,1fr);gap:4px}.nds-key-short-input{width:110px}.nds-key-divider{align-items:flex-start;flex-direction:column;gap:2px}}@container (max-width: 440px){.nds-key-control-row{grid-template-columns:minmax(0,1fr);gap:4px}.nds-key-divider{align-items:flex-start;flex-direction:column;gap:2px}}.nds-mp{width:1000px;max-width:96vw;display:flex;flex-direction:column;max-height:88vh}.nds-mp-head{background:var(--nds-spruce);color:var(--color-accent-ink);padding:14px 18px;display:flex;align-items:flex-start;gap:10px;flex-shrink:0}.nds-mp-title{font-size:16px;font-weight:700;font-family:var(--font-sans)}.nds-mp-sub{font-size:11.5px;opacity:.82;margin-top:2px}.nds-mp-close{margin-left:auto;background:#ffffff29;border:none;color:var(--color-accent-ink);width:26px;height:26px;border-radius:7px;font-size:17px;line-height:1;cursor:pointer;flex:none}.nds-mp-close:hover{background:#ffffff47}.nds-mp-filters{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid var(--nds-divider);flex-shrink:0;flex-wrap:wrap}.nds-mp-search{flex:1;min-width:180px}.nds-mp-filters select{max-width:180px}.nds-mp-dim{width:106px;flex:none}.nds-mp-spacer{flex:1}.nds-mp-chip{background:var(--calc-surface);border:1px solid var(--nds-border-2);color:var(--nds-muted);border-radius:7px;padding:7px 11px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.nds-mp-chip.is-on{background:var(--nds-spruce);border-color:var(--nds-spruce);color:var(--color-accent-ink)}.nds-mp-scroll{overflow:auto;flex:1;min-height:160px}.nds-mp-empty{padding:40px 18px;text-align:center;color:var(--nds-muted);font-size:13px}.nds-mp-table{width:100%;border-collapse:collapse;font-size:12px}.nds-mp-table thead th{position:sticky;top:0;background:var(--nds-surface-2);z-index:1}.nds-mp-th{text-align:left;padding:8px 10px;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--nds-muted);border-bottom:1px solid var(--nds-divider);white-space:nowrap}.nds-mp-th.num{text-align:right}.nds-mp-th-click{cursor:pointer;user-select:none}.nds-mp-th-click:hover{color:var(--nds-spruce)}.nds-mp-row{cursor:pointer;border-bottom:1px solid var(--nds-divider)}.nds-mp-row:hover{background:var(--nds-surface-2)}.nds-mp-row.is-current{background:#0f6e5614}.nds-mp-row.is-fail{opacity:.62}.nds-mp-row td{padding:7px 10px;white-space:nowrap}.nds-mp-row td.num{text-align:right;font-family:var(--font-mono, monospace)}.nds-mp-desig{font-weight:600;color:var(--nds-ink);font-family:var(--font-mono, monospace)}.nds-mp-grade{font-weight:500;color:var(--nds-muted)}.nds-mp-cur{display:inline-block;margin-left:7px;font-family:var(--font-sans);font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--nds-spruce);background:#0f6e561f;border-radius:4px;padding:1px 5px}.nds-mp-species{color:var(--nds-ink)}.nds-mp-dcr{display:inline-block;min-width:42px;text-align:center;border:1px solid var(--nds-border-2);border-radius:6px;padding:2px 6px;font-weight:600;font-family:var(--font-mono, monospace)}.nds-mp-gov{font-weight:700}.nds-mp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--nds-divider);background:var(--nds-surface-2);flex-shrink:0;font-size:11.5px}.nds-mp-count{font-weight:600;color:var(--nds-ink)}.nds-mp-help{color:var(--nds-muted)}.nds-mp{width:min(1480px,96vw);max-width:96vw;height:min(900px,92vh);max-height:92vh;overflow:hidden}.nds-mp-context{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.nds-mp-context span{padding:2px 6px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:9.5px;font-weight:700}.nds-mp-family-tabs{display:flex;flex-shrink:0;gap:2px;padding:0 16px;border-bottom:1px solid var(--nds-divider);background:var(--nds-surface-2);overflow-x:auto}.nds-mp-family-tabs button{padding:10px 11px 8px;border:0;border-bottom:2px solid transparent;color:var(--nds-muted);background:transparent;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.nds-mp-family-tabs button.is-active{color:var(--nds-spruce);border-bottom-color:var(--nds-spruce)}.nds-mp-filter-area{display:grid;flex-shrink:0;gap:9px;padding:10px 16px;border-bottom:1px solid var(--nds-divider)}.nds-mp-filter-area label{display:grid;min-width:0;gap:3px}.nds-mp-filter-area label>span{color:var(--nds-muted);font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.nds-mp-search-field{width:100%}.nds-mp-filter-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px}.nds-mp-filter-actions{display:flex;justify-content:flex-end;gap:7px}.nds-mp-scroll{overflow-x:hidden;overflow-y:auto}.nds-mp-table{width:100%;min-width:0;table-layout:fixed}.nds-mp-section-col{width:22%}.nds-mp-material-col{width:18%}.nds-mp-size-col{width:9%}.nds-mp-row td{padding:8px 9px;white-space:normal;overflow-wrap:anywhere}.nds-mp-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--nds-spruce);outline-offset:-2px}.nds-mp-row td.num{white-space:nowrap}.nds-mp-desig,.nds-mp-material{min-width:0}.nds-mp-desig>strong,.nds-mp-material>strong{display:block;overflow:hidden;color:var(--nds-ink);font-family:var(--font-sans);font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.nds-mp-desig>span,.nds-mp-material>span{display:flex;align-items:center;gap:5px;margin-top:2px;overflow:hidden;color:var(--nds-muted);font-family:var(--font-sans);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.nds-mp-desig i{padding:1px 4px;border-radius:4px;color:var(--nds-spruce);background:#0f6e561a;font-style:normal;font-weight:700}.nds-mp-desig b{padding:1px 4px;border-radius:4px;color:var(--color-accent-ink);background:var(--nds-spruce);font-size:8.5px;text-transform:uppercase}.nds-mp-dimensions{color:var(--nds-muted)}@media (max-width: 1100px){.nds-mp-filter-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.nds-mp-section-col{width:24%}.nds-mp-material-col{width:20%}}.lc-workspace{display:flex;min-width:0;height:100%;min-height:0;flex-direction:column;overflow:hidden;background:var(--calc-bg-page);color:var(--calc-ink);font-family:var(--font-sans)}.lc-header{display:flex;min-height:50px;flex:none;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--calc-border-input);background:var(--calc-surface)}.lc-mark,.lc-title-block,.lc-header-state{display:flex;min-width:0;align-items:center;gap:7px}.lc-mark{flex:none;padding-right:10px;border-right:1px solid var(--calc-border-card)}.lc-mark span,.lc-title-block span,.lc-header-state>span{color:var(--calc-ink-muted);font-size:9.5px;font-weight:550;letter-spacing:.04em;text-transform:uppercase}.lc-mark strong{color:var(--calc-accent);font:650 14px/1 var(--font-mono)}.lc-title-block{flex:1 1 auto}.lc-title-block strong{overflow:hidden;color:var(--calc-ink);font-size:12.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.lc-title-block span{flex:none}.lc-header-state{flex:none;padding-left:10px;border-left:1px solid var(--calc-border-card)}.lc-header-state .lc-unsaved{color:var(--calc-near-fg)}.lc-status{display:inline-flex;min-height:22px;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--st-border);border-radius:5px;background:var(--st-bg);color:var(--st-fg);font-size:10px;font-weight:650;white-space:nowrap}.lc-status i{width:6px;height:6px;border-radius:50%;background:var(--st-dot)}.lc-header-actions{display:flex;flex:none;align-items:center;gap:5px}.lc-btn{min-height:30px;padding:5px 9px;border:1px solid var(--calc-border-input);border-radius:6px;background:var(--calc-surface);color:var(--calc-ink-2);font:600 10.5px/1 var(--font-sans)}.lc-btn:hover{border-color:var(--calc-accent-mid)}.lc-btn-primary{border-color:var(--calc-accent);background:var(--calc-accent);color:var(--color-accent-ink)}.lc-btn:disabled{cursor:not-allowed;opacity:.48}.lc-related{display:flex;min-height:35px;flex:none;align-items:center;gap:9px;padding:4px 10px;border-bottom:1px solid var(--calc-border-input);background:var(--calc-bg-sidebar)}.lc-related>span{flex:none;color:var(--calc-ink-muted);font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.lc-related>div{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:3px}.lc-related button{min-height:24px;padding:3px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--calc-ink-3);font:550 9.5px/1 var(--font-sans);white-space:nowrap}.lc-related button:hover{background:var(--calc-accent-soft-2)}.lc-related button.is-active{border-color:var(--calc-border-green);background:var(--calc-surface);color:var(--calc-accent);font-weight:650}.lc-panes{display:flex;flex:1;min-height:0}.lc-input-pane{width:42%;min-width:420px;max-width:570px;overflow-y:auto;padding:9px;border-right:1px solid var(--calc-border-input);background:var(--calc-bg-page)}.lc-results-pane{display:flex;min-width:0;flex:1;flex-direction:column;gap:9px;overflow-y:auto;padding:10px 12px 20px;background:var(--calc-bg-canvas)}.lc-pane-intro{display:flex;min-height:43px;align-items:flex-start;justify-content:space-between;gap:10px;padding:0 1px 8px}.lc-pane-intro h1{margin:0;font-size:14px;font-weight:650}.lc-pane-intro p{max-width:430px;margin:2px 0 0;color:var(--calc-ink-muted);font-size:10.5px;line-height:1.35}.lc-pane-intro>span{flex:none;padding:3px 6px;border-radius:5px;background:var(--calc-accent-soft-2);color:var(--calc-accent);font-size:9.5px;font-weight:650}.lc-input-sections{display:flex;flex-direction:column;gap:6px}.lc-input-section{overflow:hidden;border:1px solid var(--calc-border-card);border-radius:8px;background:var(--calc-surface)}.lc-input-section>summary{display:flex;min-height:36px;align-items:center;gap:7px;padding:5px 8px;cursor:pointer;list-style:none}.lc-input-section>summary::-webkit-details-marker{display:none}.lc-input-section[open]>summary{border-bottom:1px solid var(--calc-divider-faint)}.lc-section-index{display:inline-flex;width:20px;height:20px;flex:none;align-items:center;justify-content:center;border-radius:5px;background:var(--calc-accent);color:var(--color-accent-ink);font-size:10px;font-weight:700}.lc-input-section>summary>span:nth-child(2){display:flex;min-width:0;flex:1;align-items:baseline;justify-content:space-between;gap:8px}.lc-input-section>summary strong{flex:none;font-size:11.5px;font-weight:650}.lc-input-section>summary small{overflow:hidden;color:var(--calc-ink-muted);font-size:9.5px;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.lc-input-section>summary svg{width:14px;height:14px;flex:none;color:var(--calc-ink-muted);transition:transform .12s ease}.lc-input-section>summary svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.lc-input-section[open]>summary svg{transform:rotate(180deg)}.lc-section-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;padding:8px 9px 9px}.lc-field{display:flex;min-width:0;flex-direction:column;gap:3px}.lc-field.is-wide{grid-column:1 / -1}.lc-field-label{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:6px;color:var(--calc-ink-3);font-size:9.5px;font-weight:550}.lc-field-label small{flex:none;color:var(--calc-ink-muted);font-family:var(--font-mono);font-size:8.5px;font-weight:450}.lc-field select,.lc-input-wrap{width:100%;min-height:30px;border:1px solid var(--calc-border-input);border-radius:6px;background:var(--calc-surface-soft)}.lc-field select{padding:4px 7px;color:var(--calc-ink);font:500 11px/1.2 var(--font-sans)}.lc-input-wrap{display:flex;overflow:hidden;align-items:stretch}.lc-input-wrap:focus-within,.lc-field select:focus{border-color:var(--calc-accent-mid);outline:2px solid rgba(22,70,59,.08);outline-offset:0}.lc-input-wrap input{min-width:0;flex:1;padding:4px 7px;border:0;outline:none;background:transparent;color:var(--calc-ink);font:500 11px/1.2 var(--font-sans)}.lc-input-wrap span{display:inline-flex;flex:none;align-items:center;padding:0 7px;border-left:1px solid var(--calc-border-input);background:var(--calc-bg-sidebar);color:var(--calc-ink-muted);font:450 8.5px/1 var(--font-mono);white-space:nowrap}.lc-toggle-field{min-height:30px;flex-direction:row;align-items:center;justify-content:space-between;align-self:end;padding:5px 7px;border:1px solid var(--calc-border-input);border-radius:6px;background:var(--calc-surface-soft)}.lc-switch{position:relative;width:29px;height:17px;flex:none;padding:0;border:0;border-radius:999px;background:var(--calc-scrollbar-thumb)}.lc-switch span{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#fff;transition:transform .12s ease}.lc-switch.is-on{background:var(--calc-accent)}.lc-switch.is-on span{transform:translate(12px)}.lc-unknown-value{color:var(--calc-ink-faint);font:600 11px/1 var(--font-mono)}.lc-field select:disabled,.lc-input-wrap input:disabled,.lc-switch:disabled{cursor:default;opacity:.78}.lc-field select:disabled,.lc-input-wrap:has(input:disabled){background:var(--calc-bg-sidebar)}.lc-source-note{margin-top:8px;padding:9px 10px;border:1px solid var(--calc-info-border);border-radius:7px;background:var(--calc-info-bg)}.lc-source-note span{display:block;color:var(--calc-info-fg);font-size:8.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.lc-source-note strong{display:block;margin-top:2px;color:var(--calc-info-fg);font:550 9.5px/1.3 var(--font-mono)}.lc-source-note p{margin:5px 0 0;color:var(--calc-ink-2);font-size:9.5px;line-height:1.4}.lc-summary-strip{display:grid;grid-template-columns:minmax(125px,1fr) repeat(3,minmax(80px,.75fr)) minmax(130px,1fr);overflow:hidden;flex:none;border:1px solid var(--calc-border-card);border-radius:8px;background:var(--calc-surface)}.lc-summary-strip>div{display:flex;min-width:0;min-height:48px;flex-direction:column;justify-content:center;gap:3px;padding:7px 10px}.lc-summary-strip>div+div{border-left:1px solid var(--calc-divider-faint)}.lc-summary-strip>div>span:first-child{color:var(--calc-ink-muted);font-size:8.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.lc-summary-strip strong{overflow:hidden;color:var(--calc-ink);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.lc-visual-card,.lc-intermediate-card,.lc-result-card,.lc-support-card{overflow:hidden;flex:none;border:1px solid var(--calc-border-card);border-radius:8px;background:var(--calc-surface)}.lc-visual-card>header,.lc-intermediate-card>header,.lc-result-card>header{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:10px;padding:6px 9px;border-bottom:1px solid var(--calc-divider-faint)}.lc-visual-card>header>div:first-child,.lc-result-card>header>div:first-child{display:flex;min-width:0;align-items:baseline;gap:7px}.lc-visual-card header strong,.lc-intermediate-card header strong,.lc-result-card header strong{flex:none;font-size:11.5px;font-weight:650}.lc-visual-card header span,.lc-intermediate-card header span,.lc-result-card header span{overflow:hidden;color:var(--calc-ink-muted);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.lc-case-tabs{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:2px}.lc-case-tabs button{min-height:24px;padding:3px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--calc-ink-3);font:550 9px/1 var(--font-sans)}.lc-case-tabs button:hover{background:var(--calc-surface-tint)}.lc-case-tabs button.is-active{border-color:var(--calc-border-green);background:var(--calc-accent-soft-2);color:var(--calc-accent)}.lc-visual-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:292px;background:var(--calc-bg-canvas)}.lc-svg-stage{display:flex;min-width:0;min-height:292px;align-items:center;justify-content:center;padding:4px 10px}.lc-svg-stage svg{width:min(100%,620px);max-height:292px;overflow:visible}.lc-svg-title,.lc-svg-note,.lc-svg-zone-label,.lc-svg-dimension-text{fill:var(--calc-ink);font-family:var(--font-sans);text-anchor:middle}.lc-svg-title{font-size:11px;font-weight:650}.lc-svg-note{fill:var(--calc-ink-muted);font-size:8.5px}.lc-svg-zone-label{fill:var(--calc-accent);font-size:9px;font-weight:650}.lc-svg-dimension-text{fill:var(--calc-ink-muted);font:8.5px var(--font-mono)}.lc-svg-outline,.lc-svg-floor,.lc-svg-dimension,.lc-svg-dash,.lc-svg-load,.lc-svg-load-up{fill:none;vector-effect:non-scaling-stroke}.lc-svg-outline{stroke:var(--calc-accent);stroke-width:1.6}.lc-svg-floor{stroke:var(--calc-accent);stroke-width:1.1}.lc-svg-dimension{stroke:var(--calc-ink-svg);stroke-width:.8}.lc-svg-dash{stroke:var(--calc-accent-mid);stroke-dasharray:4 4;stroke-width:1}.lc-svg-load{color:var(--calc-accent);stroke:currentColor;stroke-width:1.1}.lc-svg-load-up{color:var(--calc-near-dot);stroke:currentColor;stroke-width:1.1}.lc-svg-region{fill:var(--calc-accent-soft-2);stroke:var(--calc-accent);stroke-width:1.2;vector-effect:non-scaling-stroke}.lc-svg-region-secondary{fill:var(--calc-info-bg);stroke:var(--calc-info-border);stroke-width:1;vector-effect:non-scaling-stroke}.lc-svg-engine-path,.lc-svg-engine-path-secondary{vector-effect:non-scaling-stroke}.lc-svg-engine-path{fill:var(--calc-accent-soft-2);stroke:var(--calc-accent);stroke-width:1.4}.lc-svg-engine-path-secondary{fill:none;stroke:var(--calc-accent-mid);stroke-dasharray:5 4;stroke-width:1.1}.lc-svg-zone{fill:var(--calc-accent-soft);color:var(--calc-accent)}.lc-svg-zone-hot{fill:var(--calc-near-bg);color:var(--calc-near-fg)}.lc-svg-snow{fill:none;stroke:var(--calc-info-fg);stroke-width:6;stroke-linecap:round}.lc-svg-drift{fill:var(--calc-info-bg);stroke:var(--calc-info-fg);stroke-width:1}.lc-svg-water{fill:#2a5a7a0f;stroke:none}.lc-svg-drain{fill:var(--calc-info-bg);stroke:var(--calc-info-fg);stroke-width:1.2}.lc-svg-opening{fill:var(--calc-surface);stroke:var(--calc-accent-mid);stroke-width:1;stroke-dasharray:4 3}.lc-visual-card>footer,.lc-result-card>footer{padding:6px 9px;border-top:1px solid var(--calc-divider-faint);color:var(--calc-ink-muted);font-size:9px;line-height:1.35}.lc-trace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.lc-trace-grid>div{display:flex;min-width:0;min-height:48px;flex-direction:column;justify-content:center;gap:3px;padding:7px 9px;border-right:1px solid var(--calc-divider-faint);border-bottom:1px solid var(--calc-divider-faint)}.lc-trace-grid span{color:var(--calc-ink-muted);font-size:9px;line-height:1.3}.lc-trace-grid strong{font-size:11px}.lc-empty-note{margin:0;padding:6px 9px;color:var(--calc-ink-muted);font-size:9px}.lc-result-card header select{min-height:27px;padding:3px 7px;border:1px solid var(--calc-border-input);border-radius:5px;background:var(--calc-surface-soft);color:var(--calc-ink);font:500 9.5px var(--font-sans)}.lc-table-scroll{overflow-x:auto}.lc-result-card table{width:100%;border-collapse:collapse;font-size:10px}.lc-result-card th{padding:6px;border-bottom:1px solid var(--calc-divider-faint);background:var(--calc-surface-soft);color:var(--calc-ink-muted);font-size:9px;font-weight:650;text-align:left;white-space:nowrap}.lc-result-card th small{margin-left:4px;color:var(--calc-ink-faint);font-family:var(--font-mono);font-weight:450}.lc-result-card td{padding:7px 6px;border-bottom:1px solid var(--calc-divider-faintest);color:var(--calc-ink);white-space:nowrap}.lc-result-card td:not(:first-child){color:var(--calc-ink-muted)}.lc-result-card tbody tr:last-child td{border-bottom:0}.lc-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lc-support-card>summary{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;cursor:pointer;list-style:none}.lc-support-card>summary::-webkit-details-marker{display:none}.lc-support-card[open]>summary{border-bottom:1px solid var(--calc-divider-faint)}.lc-support-card summary strong{font-size:10.5px;font-weight:650}.lc-support-card summary span{display:inline-flex;min-width:20px;min-height:19px;align-items:center;justify-content:center;border-radius:4px;background:var(--calc-neutral-bg);color:var(--calc-neutral-fg);font:600 8.5px var(--font-mono)}.lc-support-card ul{margin:0;padding:7px 10px 8px 24px}.lc-support-card li{margin:0 0 4px;color:var(--calc-ink-2);font-size:9px;line-height:1.4}.lc-support-card p{margin:0;padding:8px 9px;color:var(--calc-ink-muted);font-size:9px}@media (max-width: 1180px){.lc-title-block span,.lc-header-state>span:first-child{display:none}}@media (max-width: 900px){.lc-workspace{height:auto;min-height:100%;overflow:visible}.lc-header{position:sticky;top:0;z-index:5}.lc-related{align-items:flex-start}.lc-related>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.lc-panes{display:block}.lc-input-pane,.lc-results-pane{width:100%;min-width:0;max-width:none;overflow:visible}.lc-input-pane{border-right:0;border-bottom:1px solid var(--calc-border-input)}}@media (max-width: 620px){.lc-header{flex-wrap:wrap;gap:6px}.lc-title-block{order:1;flex-basis:calc(100% - 130px)}.lc-mark{order:0}.lc-header-state{order:2;margin-left:auto;padding-left:0;border-left:0}.lc-header-actions{order:3;width:100%}.lc-header-actions .lc-btn{flex:1}.lc-related>span{display:none}.lc-input-pane{padding:7px}.lc-results-pane{padding:7px 7px 16px}.lc-section-body{grid-template-columns:1fr}.lc-field.is-wide{grid-column:auto}.lc-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-summary-strip>div+div{border-left:0}.lc-summary-strip>div:nth-child(2n){border-left:1px solid var(--calc-divider-faint)}.lc-summary-strip>div:nth-child(n+3){border-top:1px solid var(--calc-divider-faint)}.lc-summary-strip>div:last-child{grid-column:1 / -1}.lc-visual-card>header{align-items:flex-start;flex-direction:column}.lc-case-tabs{justify-content:flex-start}.lc-visual-body{grid-template-columns:1fr}.lc-svg-stage{min-height:250px;padding:0}.lc-support-grid{grid-template-columns:1fr}}.lc-table-field{grid-column:1 / -1;min-width:0}.lc-table-field-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;color:var(--calc-ink-muted);font-size:11px;font-weight:600}.lc-table-field-head .nds-btn-ghost{min-height:27px;padding:4px 8px;font-size:10.5px}.lc-table-input-scroll{overflow-x:auto;border:1px solid var(--calc-border-input);border-radius:7px;background:var(--nds-surface-2)}.lc-table-input-scroll .calc-sheet-table{min-width:620px}.lc-table-input-scroll .calc-sheet-table td{padding:3px}.lc-table-input-scroll input:not([type=checkbox]),.lc-table-input-scroll select{width:100%;min-width:78px;height:29px;padding:4px 6px;border:1px solid transparent;border-radius:5px;color:var(--calc-ink);background:transparent;font:500 11.5px/1.2 var(--font-sans)}.lc-table-input-scroll input:focus,.lc-table-input-scroll select:focus{border-color:var(--color-accent);outline:none;background:var(--calc-surface)}.lc-table-input-scroll input[type=checkbox]{display:block;margin:auto}.lc-row-remove{width:26px;height:26px;border:0;border-radius:5px;color:var(--calc-ink-muted);background:transparent;cursor:pointer}.lc-row-remove:hover:not(:disabled){color:var(--calc-danger-fg);background:var(--calc-danger-bg)}.lc-row-remove:disabled{opacity:.28;cursor:not-allowed}.lc-table-empty{padding:12px!important;color:var(--calc-ink-muted);text-align:center;font-size:10.5px}.lc-workspace.nds-workspace .lc-panes{display:flex}.lc-workspace.nds-workspace .lc-input-pane{flex:0 1 42%;width:42%;min-width:440px;max-width:720px;padding:10px;background:var(--nds-bg)}.lc-workspace.nds-workspace .lc-results-pane{gap:10px;padding:12px 14px;background:var(--nds-bg-right)}.lc-workspace.nds-workspace .lc-input-sections{gap:7px}.lc-source-contract{margin-top:8px}.lc-source-contract>strong{font-family:var(--font-mono)}.lc-workspace.nds-workspace .lc-section-body{gap:7px 9px;padding:0}.lc-workspace.nds-workspace .lc-field{gap:0}.lc-workspace.nds-workspace .lc-field-label{margin-bottom:3px;font-size:11px;font-weight:500}.lc-workspace.nds-workspace .lc-field select,.lc-workspace.nds-workspace .lc-input-wrap{min-height:32px;border-radius:7px;background:var(--nds-surface-2)}.lc-workspace.nds-workspace .lc-field select{padding:6px 8px;font:500 13px/1.2 var(--font-sans)}.lc-workspace.nds-workspace .lc-input-wrap input{padding:6px 8px;font-size:13px}.lc-summary-card{overflow:hidden;flex:none;border:1px solid var(--calc-border-card);border-radius:8px;background:var(--calc-surface)}.lc-panel-head{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border-bottom:1px solid var(--calc-divider-faint)}.lc-panel-head strong{font-size:11.5px;font-weight:650}.lc-panel-head span{color:var(--calc-ink-muted);font-size:9.5px}.lc-summary-card .lc-summary-strip{border:0;border-radius:0}.lc-summary-card .lc-summary-strip>div{min-height:45px}@media (max-width: 1150px){.lc-workspace.nds-workspace .lc-panes{flex-direction:column}.lc-workspace.nds-workspace .lc-input-pane,.lc-workspace.nds-workspace .lc-results-pane{width:100%;min-width:0;max-width:none;overflow:visible}.lc-workspace.nds-workspace .lc-input-pane{border-right:0;border-bottom:1px solid var(--nds-border-2)}}@media (max-width: 620px){.calc-sheet-header-note{display:none}.lc-workspace.nds-workspace .lc-input-pane{padding:7px}.lc-workspace.nds-workspace .lc-results-pane{padding:7px 7px 16px}}.catalog-lookup{width:min(1480px,96vw);height:min(900px,92vh);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;background:var(--calc-surface, #fff)}.catalog-lookup-head{display:flex;align-items:flex-start;gap:16px;padding:14px 18px;color:var(--color-accent-ink);background:var(--nds-spruce)}.catalog-lookup-head>div{display:grid;gap:3px}.catalog-lookup-head strong{font-size:16px}.catalog-lookup-head span{font-size:11.5px;opacity:.82}.catalog-lookup-head button{margin-left:auto;width:28px;height:28px;border:0;border-radius:7px;color:inherit;background:#ffffff29;cursor:pointer;font-size:18px}.catalog-lookup-tabs{display:flex;padding:0 18px;border-bottom:1px solid var(--nds-divider);background:var(--nds-surface-2)}.catalog-lookup-tabs button{padding:11px 14px 9px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--nds-muted);font-size:12px;font-weight:700;cursor:pointer}.catalog-lookup-tabs button.is-active{color:var(--nds-spruce);border-bottom-color:var(--nds-spruce)}.catalog-lookup-notice{padding:8px 18px;border-bottom:1px solid var(--nds-divider);color:var(--nds-muted);background:#0f6e560f;font-size:11.5px;line-height:1.45}.catalog-lookup-notice.is-warn{color:var(--calc-near-fg);background:var(--calc-near-bg)}.catalog-context-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:8px 18px;border-bottom:1px solid var(--nds-divider);background:var(--nds-surface-2)}.catalog-context-note{color:var(--nds-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.catalog-context-chip{padding:3px 8px;border:1px solid var(--nds-border-2);border-radius:999px;color:var(--nds-ink);background:var(--calc-surface);font-size:10.5px;font-weight:650;white-space:nowrap}.catalog-context-bar .catalog-toggle{margin-left:auto;min-height:28px}.catalog-lookup-filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(160px,1fr)) auto;align-items:end;gap:10px;padding:12px 18px;border-bottom:1px solid var(--nds-divider)}.catalog-lookup-filters label{display:grid;gap:4px;min-width:0}.catalog-lookup-filters label>span{color:var(--nds-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.catalog-toggle{min-height:34px;padding:0 12px;border:1px solid var(--nds-border-2);border-radius:7px;background:var(--calc-surface);color:var(--nds-muted);font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap}.catalog-toggle.is-on{color:var(--color-accent-ink);border-color:var(--nds-spruce);background:var(--nds-spruce)}.catalog-lookup-results{min-height:180px;flex:1;overflow-y:auto;overflow-x:hidden}.catalog-lookup-results table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:11.5px}.catalog-lookup-results th{position:sticky;top:0;z-index:1;padding:8px 10px;border-bottom:1px solid var(--nds-divider);color:var(--nds-muted);background:var(--nds-surface-2);text-align:left;font-size:10.5px;letter-spacing:.25px}.catalog-lookup-results th:last-child{width:120px}.catalog-lookup-results th.num,.catalog-lookup-results td.num{text-align:right}.catalog-lookup-results td{padding:9px 10px;border-bottom:1px solid var(--nds-divider);vertical-align:middle}.catalog-lookup-results td>strong{color:var(--nds-ink);font-weight:650}.catalog-lookup-results td>span{color:var(--nds-muted);font-size:10.5px}.wall-product-results td>strong,.wall-product-results td>span{display:block}.wall-product-results td>span{margin-top:2px}.catalog-row-table td{padding:4px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.catalog-row-table td>button{padding:4px 9px;font-size:10.5px}.catalog-row-table .catalog-expand-col{width:26px;max-width:none;padding-right:0}.catalog-row-table .catalog-use-col{width:124px;max-width:none;overflow:visible}.catalog-row-table th:last-child{width:124px}.catalog-row-table .catalog-ident{width:30%}.catalog-row-table .catalog-ident strong{font-weight:650}.catalog-row-table .catalog-ident span{color:var(--nds-muted);font-size:10.5px}.catalog-row-table .catalog-facts{color:var(--nds-ink);font-size:11px}.catalog-row-table .catalog-capacity strong{font-family:var(--font-mono, monospace);font-size:11px}.catalog-row-table .catalog-basis-col{width:120px;max-width:none;overflow:visible}.catalog-basis-chip{display:inline-block;margin:0 4px;padding:1px 6px;border:1px solid var(--calc-neutral-border);border-radius:999px;color:var(--calc-neutral-fg);background:var(--calc-neutral-bg);font-size:9.5px;font-weight:700;letter-spacing:.25px;vertical-align:1px;white-space:nowrap}.catalog-basis-chip.is-short{border-color:var(--calc-near-border);color:var(--calc-near-fg);background:var(--calc-near-bg)}.catalog-row-table tr.is-short td{opacity:.68}.catalog-section-head td{padding:7px 10px 5px;border-bottom:1px solid var(--nds-divider);background:var(--nds-surface-2);overflow:visible}.catalog-section-head strong{color:var(--nds-ink);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.catalog-section-head .catalog-section-source{margin-left:8px;color:var(--nds-muted);font-size:10px;font-weight:600;text-transform:none;letter-spacing:.2px}.catalog-standard-row td{background:#0f6e560a}.catalog-expand-btn{width:18px;height:18px;padding:0;border:1px solid var(--nds-border-2);border-radius:5px;color:var(--nds-muted);background:transparent;font-size:12px;line-height:1;cursor:pointer}.catalog-detail-row td{white-space:normal;max-width:none;background:var(--nds-surface-2)}.catalog-detail{display:grid;gap:4px;padding:2px 0;font-size:11px}.catalog-detail>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.catalog-detail i{color:var(--nds-muted);font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.catalog-detail code{font-family:var(--font-mono, monospace);font-size:10.5px;overflow-wrap:anywhere}.catalog-detail a{color:var(--nds-spruce);overflow-wrap:anywhere}.catalog-load-more{display:grid;place-items:center;padding:10px}.catalog-load-more button{padding:7px 14px;border:1px solid var(--nds-border-2);border-radius:7px;color:var(--nds-spruce);background:var(--calc-surface);font-size:11px;font-weight:700;cursor:pointer}.catalog-load-more button:disabled{opacity:.5;cursor:default}.catalog-empty p{margin:0 0 8px}.catalog-lookup-results td>button{width:100%;padding:7px 9px;border:1px solid var(--nds-spruce);border-radius:7px;color:var(--nds-spruce);background:transparent;font-size:11px;font-weight:700;cursor:pointer}.catalog-lookup-results td>button:disabled{border-color:var(--nds-border-2);color:var(--nds-muted);cursor:not-allowed}.catalog-empty{display:grid;min-height:180px;place-items:center;padding:24px;color:var(--nds-muted);text-align:center}.catalog-empty.is-error{color:var(--calc-fail-fg)}.catalog-lookup-foot{display:flex;justify-content:space-between;gap:16px;padding:9px 18px;border-top:1px solid var(--nds-divider);color:var(--nds-muted);background:var(--nds-surface-2);font-size:10.5px}.catalog-selection-card{display:grid;gap:5px;margin:10px 12px 0;padding:10px 12px;border:1px solid var(--nds-divider);border-radius:8px;background:var(--nds-surface-2)}.catalog-selection-card header{display:flex;align-items:center;gap:8px}.catalog-selection-card header span{color:var(--nds-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.catalog-selection-card header button{margin-left:auto;padding:5px 8px;border:1px solid var(--nds-border-2);border-radius:6px;color:var(--nds-spruce);background:var(--calc-surface);font-size:10.5px;font-weight:700;cursor:pointer}.catalog-selection-card header>div{display:flex;gap:6px;margin-left:auto}.catalog-selection-card header>div button{margin-left:0}.catalog-selection-card header button:disabled{opacity:.5;cursor:not-allowed}.catalog-selection-card>div:not(header){display:flex;min-width:0;flex-direction:column;gap:2px}.catalog-selection-card strong{color:var(--nds-ink);font-size:12px}.catalog-selection-card small{color:var(--nds-muted);font-size:10.5px;line-height:1.35}.schema-connection-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding-top:7px;border-top:1px solid var(--nds-divider)}.schema-connection-link strong,.schema-connection-link small{min-width:0}.schema-connection-link small{grid-column:1}.schema-connection-link button{grid-column:2;grid-row:1 / span 2;padding:5px 8px;border:1px solid var(--nds-border-2);border-radius:6px;color:var(--nds-fail-fg);background:var(--calc-surface);font-size:10.5px;font-weight:650;cursor:pointer}@media (max-width: 900px){.catalog-lookup-filters{grid-template-columns:1fr 1fr}.catalog-search-field{grid-column:1 / -1}.catalog-row-table .catalog-basis-col{display:none}}.wall-assembly-summary{display:grid;gap:8px;padding:10px 18px;border-bottom:1px solid var(--nds-divider);background:var(--nds-surface-2)}.wall-assembly-summary>header{display:flex;align-items:center;gap:22px}.wall-assembly-summary>header>div{display:grid;gap:1px}.wall-assembly-summary>header span,.wall-assembly-layer label>span,.wall-assembly-layer-product>span,.wall-assembly-layer-total>span{color:var(--nds-muted);font-size:9.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.wall-assembly-summary>header strong{font-size:13px}.wall-assembly-summary>header button{margin-left:auto;padding:6px 9px;border:1px solid var(--nds-border-2);border-radius:6px;color:var(--nds-spruce);background:var(--calc-surface);font-size:10.5px;font-weight:700;cursor:pointer}.wall-assembly-empty{padding:9px 10px;border:1px dashed var(--nds-border-2);border-radius:7px;color:var(--nds-muted);font-size:11px;text-align:center}.wall-assembly-layers{display:grid;gap:6px;max-height:210px;overflow-y:auto}.wall-assembly-layer{display:grid;grid-template-columns:minmax(155px,.8fr) minmax(260px,2fr) minmax(105px,.6fr) minmax(90px,.45fr) 28px;align-items:end;gap:8px;padding:8px;border:1px solid var(--nds-divider);border-radius:7px;background:var(--calc-surface)}.wall-assembly-layer.is-manual{grid-template-columns:minmax(135px,.8fr) minmax(190px,1.5fr) minmax(95px,.55fr) minmax(95px,.6fr) minmax(85px,.45fr) 28px}.wall-assembly-layer label,.wall-assembly-layer-product,.wall-assembly-layer-total{display:grid;gap:3px;min-width:0}.wall-assembly-layer-product strong{overflow:hidden;color:var(--nds-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.wall-assembly-layer-product small{color:var(--nds-muted);font-size:9.5px}.wall-assembly-layer-total{align-self:center}.wall-assembly-layer-total strong{font-size:11px;font-family:var(--font-mono, monospace)}.wall-assembly-layer>button{align-self:center;width:26px;height:26px;border:1px solid var(--nds-border-2);border-radius:6px;color:var(--nds-muted);background:transparent;cursor:pointer}.wall-product-filters{grid-template-columns:minmax(280px,2fr) minmax(180px,1fr) minmax(180px,1fr)}.wall-product-results{min-height:160px}.wall-product-results th:last-child{width:105px}.wall-assembly-foot{align-items:center}.wall-assembly-foot>div{display:flex;gap:7px}.wall-assembly-foot button{padding:7px 10px;border:1px solid var(--nds-border-2);border-radius:7px;color:var(--nds-muted);background:var(--calc-surface);font-size:11px;font-weight:700;cursor:pointer}.wall-assembly-foot button.is-primary{border-color:var(--nds-spruce);color:var(--color-accent-ink);background:var(--nds-spruce)}.wall-assembly-foot button:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 1050px){.wall-assembly-layer{grid-template-columns:minmax(105px,.85fr) minmax(180px,2fr) minmax(80px,.6fr) minmax(75px,.5fr) 28px}.wall-assembly-layer.is-manual{grid-template-columns:minmax(100px,.85fr) minmax(155px,1.5fr) minmax(80px,.6fr) minmax(80px,.6fr) minmax(70px,.5fr) 28px}}.schema-calc-workspace .schema-calc-main{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;padding:0}.schema-groups,.schema-results{display:flex;min-width:0;flex-direction:column;gap:7px}.schema-primary-card .nds-card-body{display:grid;gap:9px;padding:9px}.schema-card-select{min-height:27px;padding:4px 8px;font-size:10.5px;white-space:nowrap}.schema-group-body{padding:9px}.schema-primary-card .schema-group-body{padding:0}.schema-scope-method{margin:0 0 8px;color:var(--nds-muted);font-size:10.5px;line-height:1.45}.schema-group-state{margin:0 0 8px;padding:7px 9px;border:1px solid var(--calc-border-green);border-radius:7px;color:var(--calc-pass-fg);background:var(--calc-pass-bg);font-size:10.5px;line-height:1.4}.schema-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.schema-field{min-width:0;align-content:start}.schema-field.is-disabled{opacity:.58}.schema-field.is-disabled .nds-input{cursor:not-allowed;background:var(--nds-surface-2)}.schema-field-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-field-labelrow{display:flex;min-width:0;align-items:center;gap:4px;margin-bottom:3px}.schema-field-labelrow>.nds-field-label{min-width:0;margin-bottom:0}.schema-field-help{display:block;margin-top:3px;color:var(--nds-faint);font-size:9.5px;font-weight:450;line-height:1.35}.schema-field .nds-input-affix{width:100%}.schema-field .nds-input{width:100%;min-width:0}.schema-field-bool{display:flex;flex-direction:column;gap:4px}.schema-bool-toggle{display:flex;width:100%;min-height:31px;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-color:var(--nds-border-2);border-radius:var(--radius-md);background:var(--nds-surface-2);color:var(--nds-muted);font-size:10.5px}.schema-bool-toggle strong{color:var(--nds-ink);font-family:var(--font-mono);font-size:10px}.schema-bool-toggle.is-on{border-color:var(--nds-spruce-line);background:var(--nds-spruce-soft);color:var(--nds-spruce)}.schema-selection-block{overflow:hidden;border:1px solid var(--nds-border-2);border-radius:var(--radius-md);background:var(--nds-surface-2)}.schema-selection-block>header{display:flex;min-height:29px;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border-bottom:1px solid var(--nds-divider);color:var(--nds-ink);font-size:10.5px;font-weight:650}.schema-selection-badge{padding:2px 5px;border-radius:4px;background:var(--nds-spruce-soft);color:var(--nds-spruce);font-size:8.5px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.schema-selection-block>div,.schema-selection-block>strong,.schema-selection-block>small{display:block;padding-inline:8px}.schema-selection-block>div+div{border-top:1px solid var(--nds-divider)}.schema-selection-block>strong{padding-top:7px;overflow-wrap:anywhere;color:var(--nds-ink);font-family:var(--font-mono);font-size:10.5px;line-height:1.4}.schema-selection-block>small{padding-bottom:7px;color:var(--nds-muted);font-size:9.5px;line-height:1.4}.schema-selection-block>div{display:grid;gap:2px;padding-block:7px}.schema-selection-binding{color:var(--nds-muted);font-size:8.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.schema-selection-block>div>strong{display:block;overflow-wrap:anywhere;color:var(--nds-ink);font-size:11.5px;font-weight:650;line-height:1.35}.schema-selection-block>div>small{display:block;color:var(--nds-muted);font-size:9.5px;line-height:1.4}.schema-selection-key{overflow-wrap:anywhere;color:var(--nds-faint);font-size:9px}.schema-selection-block>div>strong.schema-selection-resolving{color:var(--nds-muted);font-weight:500;font-style:normal}.connector-workflow{margin:0 0 10px;overflow:hidden;border:1px solid var(--nds-border-2);border-radius:10px;background:var(--nds-surface)}.connector-workflow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:10px 11px;border-bottom:1px solid var(--nds-divider);background:linear-gradient(135deg,color-mix(in srgb,var(--calc-accent-soft-2) 70%,var(--nds-surface)),var(--nds-surface) 62%)}.connector-workflow-head>div{display:grid;min-width:0;gap:2px}.connector-workflow-head>div>span,.connector-step-copy>span,.connector-linked-source span{color:var(--nds-muted);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.connector-workflow-head strong{color:var(--nds-ink);font-size:13px;font-weight:700}.connector-workflow-head small,.connector-step-copy small,.connector-linked-source small{color:var(--nds-muted);font-size:10.5px;line-height:1.4}.connector-workflow-status{flex:none;padding:4px 8px;border:1px solid var(--nds-near-border);border-radius:999px;color:var(--nds-near-fg);background:var(--nds-near-bg);font-size:9.5px;font-weight:700;white-space:nowrap}.connector-workflow-status.is-ready{border-color:var(--nds-border-2);color:var(--nds-muted);background:var(--nds-surface-2)}.connector-workflow-status.is-linked{border-color:var(--calc-border-green);color:var(--calc-pass-fg);background:var(--calc-pass-bg)}.connector-workflow-step{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px}.connector-workflow-step+.connector-workflow-step{border-top:1px solid var(--nds-divider)}.connector-step-number{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--nds-border-2);border-radius:50%;color:var(--nds-muted);background:var(--nds-surface-2);font-size:10.5px;font-weight:750}.connector-workflow-step.is-complete .connector-step-number{border-color:var(--calc-border-green);color:var(--calc-pass-fg);background:var(--calc-pass-bg)}.connector-step-copy{display:grid;min-width:0;gap:2px}.connector-step-copy strong{overflow-wrap:anywhere;color:var(--nds-ink);font-size:11.5px;line-height:1.35}.connector-step-title{display:flex;min-width:0;align-items:flex-start;gap:5px}.connector-step-title>span{min-width:0;overflow-wrap:anywhere}.connector-step-title>.helptip-dot{margin-top:3px}.connector-step-action,.connector-linked-source button{padding:6px 9px;border:1px solid var(--nds-border-2);border-radius:6px;color:var(--nds-spruce);background:var(--calc-surface);font-size:10.5px;font-weight:700;cursor:pointer}.connector-step-action:hover:not(:disabled),.connector-linked-source button:hover:not(:disabled){border-color:var(--nds-spruce);background:var(--nds-spruce-soft)}.connector-step-action:focus-visible,.connector-link-cta:focus-visible,.connector-linked-source button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-glow)}.connector-step-action:disabled,.connector-link-cta:disabled,.connector-linked-source button:disabled{cursor:not-allowed;opacity:.55}.connector-link-cta,.connector-linked-source{grid-column:2 / -1}.connector-link-cta{display:grid;width:100%;gap:2px;padding:9px 11px;border:1px dashed color-mix(in srgb,var(--nds-spruce) 58%,var(--nds-border-2));border-radius:8px;color:var(--nds-spruce);background:var(--nds-spruce-soft);text-align:left;cursor:pointer}.connector-link-cta:hover:not(:disabled){border-style:solid;background:color-mix(in srgb,var(--nds-spruce-soft) 72%,var(--nds-surface))}.connector-link-cta span{font-size:11.5px;font-weight:750}.connector-link-cta small{color:var(--nds-muted);font-size:10px}.connector-linked-source{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--calc-border-green);border-radius:8px;background:var(--calc-pass-bg)}.connector-linked-source>div{display:grid;min-width:0;gap:2px}.connector-linked-source strong{overflow-wrap:anywhere;color:var(--nds-ink);font-size:11.5px}.connector-linked-source button{flex:none;color:var(--nds-fail-fg)}.schema-results-pane{padding-bottom:20px}.schema-output-summary>.nds-govbanner{border-radius:0;border-inline:0}.schema-output-summary>.calc-sheet-metrics{border-top:0}.schema-checkcards{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--nds-divider)}.schema-scope-disclosure{border-color:var(--nds-near-border);background:var(--nds-near-bg)}.schema-scope-method{padding:8px 9px 0;color:var(--nds-ink)}.schema-inline-error{display:flex;gap:4px;flex-direction:column;margin-bottom:7px;padding:8px 10px;border:1px solid var(--nds-fail-border);border-radius:var(--radius-md);background:var(--nds-fail-bg);color:var(--nds-fail-fg);font-size:10.5px;line-height:1.4}.schema-escalation{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:11px 14px;border:1px solid var(--nds-fail-border);border-radius:10px;background:var(--nds-fail-bg)}.schema-escalation-tag{flex:none;padding:3px 8px;border-radius:5px;color:var(--color-accent-ink);background:var(--nds-fail-fg);font-size:11px;font-weight:700;letter-spacing:.3px}.schema-escalation-copy{display:grid;flex:1;min-width:0;gap:2px}.schema-escalation-copy strong{color:var(--nds-fail-fg);font-size:12.5px;font-weight:700}.schema-escalation-copy span{color:var(--nds-ink);font-size:11px;line-height:1.4}.schema-escalation-btn{flex:none;padding:7px 12px;border:none;border-radius:7px;color:var(--color-accent-ink);background:var(--nds-spruce);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.schema-escalation-btn:hover:not(:disabled){background:color-mix(in srgb,var(--nds-spruce) 88%,var(--nds-ink))}.schema-escalation-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-glow)}.schema-escalation-btn:disabled{cursor:not-allowed;opacity:.6}.schema-reference-metrics,.schema-basis-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.schema-basis-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schema-reference-metrics>div,.schema-basis-grid>div{display:flex;min-width:0;min-height:50px;flex-direction:column;justify-content:center;gap:3px;padding:7px 9px}.schema-reference-metrics>div+div,.schema-basis-grid>div+div{border-left:1px solid var(--nds-divider)}.schema-reference-metrics span,.schema-basis-grid span,.schema-reference-line>span,.schema-yield-modes-head>span,.schema-withdrawal-reference>span:first-child{color:var(--nds-muted);font-size:8.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.schema-reference-metrics strong,.schema-basis-grid strong{overflow:hidden;color:var(--nds-ink);font-size:10.5px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.schema-member-reference-table th,.schema-member-reference-table td{padding-block:5px}.schema-yield-modes,.schema-withdrawal-reference{border-top:1px solid var(--nds-divider)}.schema-yield-modes-head,.schema-withdrawal-reference{display:flex;align-items:center;gap:8px;padding:7px 9px}.schema-yield-modes-head strong,.schema-withdrawal-reference strong{color:var(--nds-ink);font-size:10px;font-weight:600}.schema-yield-modes>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--nds-divider)}.schema-yield-modes>div:last-child>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border-right:1px solid var(--nds-divider);color:var(--nds-muted);font-size:9.5px}.schema-yield-modes>div:last-child>span.is-governing{background:var(--nds-near-bg);color:var(--nds-near-fg)}.schema-withdrawal-reference>span:last-child{margin-left:auto;color:var(--nds-muted);font-size:9.5px}.schema-factor-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:5px;padding:8px}.schema-factor{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 6px;padding:6px 7px;border:1px solid var(--nds-divider);border-radius:5px;background:var(--nds-surface-2);color:var(--nds-muted);font-size:9px}.schema-factor-symbol{color:var(--nds-ink);font-weight:650}.schema-factor-applies{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-factor strong{grid-column:1 / -1;color:var(--nds-spruce);font-size:12px}.schema-check-traces,.schema-combination-tables{display:grid;gap:7px}.schema-check-traces>section,.schema-combination-table{overflow:hidden;border:1px solid var(--nds-divider);border-radius:6px}.schema-check-traces>section>header,.schema-combination-table>header{display:flex;align-items:center;gap:9px;padding:6px 8px;border-bottom:1px solid var(--nds-divider);background:var(--nds-surface-2)}.schema-check-traces>section>header strong,.schema-combination-table>header strong{margin-right:auto;color:var(--nds-ink);font-size:10.5px}.schema-check-traces>section>header span,.schema-combination-table>header span{color:var(--nds-muted);font-size:9px}.schema-check-traces>section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.schema-check-traces>section>div>span{display:flex;min-width:0;min-height:42px;flex-direction:column;justify-content:center;gap:3px;padding:6px 8px;border-right:1px solid var(--nds-divider);border-bottom:1px solid var(--nds-divider)}.schema-check-traces>section>div>span>span{color:var(--nds-muted);font-size:8.5px;text-transform:uppercase}.schema-check-traces>section>div strong{overflow-wrap:anywhere;color:var(--nds-ink);font-size:10px}.schema-combination-table tr.is-governing td{background:var(--nds-spruce-soft);font-weight:600}.schema-result-tag{display:inline-flex;min-width:38px;justify-content:center;padding:2px 5px;border:1px solid currentColor;border-radius:999px;font-size:8.5px;font-weight:750}.schema-result-tag.is-pass{color:var(--nds-pass-fg);background:var(--nds-pass-bg)}.schema-result-tag.is-fail{color:var(--nds-fail-fg);background:var(--nds-fail-bg)}.schema-result-method{color:var(--nds-muted);font-size:9.5px}.schema-reference-line{display:flex;align-items:flex-start;gap:10px;padding:7px 9px;border-top:1px solid var(--nds-divider)}.schema-reference-line>span{flex:none;padding-top:2px}.schema-reference-line>div{display:flex;min-width:0;flex-wrap:wrap;gap:4px 8px;color:var(--nds-muted);font-size:9.5px}.schema-source-line a{overflow:hidden;max-width:100%;color:var(--nds-spruce);text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.calc-schematic-card{overflow:hidden;margin:0;border:1px solid var(--nds-border-2, #d4dcd8);border-radius:var(--radius-md, 7px);background:var(--nds-surface, #fff);color:var(--nds-ink, #20312c)}.calc-schematic-card>figcaption{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-top:1px solid var(--nds-divider, #e3e8e5)}.calc-schematic-card>figcaption strong{color:var(--nds-ink, #20312c);font-size:10px;font-weight:650}.calc-schematic-card>figcaption span{color:var(--nds-muted, #687873);font-size:9px;line-height:1.35}.calc-schematic{display:block;width:100%;height:auto;max-height:238px;background:linear-gradient(color-mix(in srgb,var(--color-accent) 4.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 4.5%,transparent) 1px,transparent 1px);background-position:-1px -1px;background-size:18px 18px}.schema-primary-card .calc-schematic{max-height:180px}.calc-schematic text{fill:var(--nds-muted, #687873);font:9px/1 var(--font-mono, ui-monospace, monospace)}.calc-schematic__member,.calc-schematic__outline,.calc-schematic__support,.calc-schematic__support-line,.calc-schematic__dimension,.calc-schematic__axis{fill:var(--nds-spruce-soft, #e4eeea);stroke:var(--nds-spruce, #245748);stroke-width:1.7;vector-effect:non-scaling-stroke}.calc-schematic__member--line,.calc-schematic__support-line,.calc-schematic__axis,.calc-schematic__rebar-line,.calc-schematic__rod{fill:none}.calc-schematic__member--line{stroke-width:8}.calc-schematic__outline{fill:none}.calc-schematic__support-line{stroke-width:3}.calc-schematic__dimension{fill:none;stroke:var(--nds-muted, #687873);stroke-width:1}.calc-schematic__dimension text{stroke:none}.calc-schematic__load,.calc-schematic__soil{fill:none;stroke:var(--nds-near-fg, #b66a25);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;vector-effect:non-scaling-stroke}.calc-schematic__load--secondary{stroke-dasharray:4 3}.calc-schematic__arrow-head{fill:var(--nds-near-fg, #b66a25)}.calc-schematic__soil{stroke:var(--nds-spruce, #245748)}.calc-schematic__masonry,.calc-schematic__concrete,.calc-schematic__wood,.calc-schematic__section-shape{stroke:var(--nds-ink, #20312c);stroke-width:1.5;vector-effect:non-scaling-stroke}.calc-schematic__masonry{fill:var(--nds-surface-2, #eef1ef)}.calc-schematic__hatch{fill:none;stroke:var(--nds-border-2, #c5cfca);stroke-width:.65}.calc-schematic__concrete{fill:var(--calc-bg-page, #e4ebe7)}.calc-schematic__concrete--column{fill:var(--calc-accent-fill-svg, #cfe0d7)}.calc-schematic__wood{fill:var(--calc-accent-soft, #e7f0eb)}.calc-schematic__wood--second{fill:var(--calc-surface-tint, #f4f8f6)}.calc-schematic__stirrup{fill:none;stroke:var(--calc-accent-mid, #8faea2);stroke-width:2.2;vector-effect:non-scaling-stroke}.calc-schematic__rebar,.calc-schematic__fastener,.calc-schematic__centroid{fill:var(--nds-spruce, #245748);stroke:var(--nds-ink, #20312c);stroke-width:1}.calc-schematic__rebar-line,.calc-schematic__rod{stroke:var(--nds-spruce, #245748);stroke-width:2;vector-effect:non-scaling-stroke}.calc-schematic__hardware{fill:var(--calc-ink-svg, #8a968f);stroke:var(--calc-ink-2, #46554e);stroke-width:1.5;vector-effect:non-scaling-stroke}.calc-schematic__section-inset path,.calc-schematic__section-shape{fill:var(--nds-spruce-soft, #e4eeea);stroke:var(--nds-spruce, #245748);stroke-width:1.4;vector-effect:non-scaling-stroke}.calc-schematic__section-void{fill:var(--nds-surface, #fff);stroke:var(--nds-spruce, #245748);stroke-width:1.2}.calc-schematic__axis{stroke:var(--nds-muted, #687873);stroke-dasharray:5 4;stroke-width:1}.calc-schematic__load-path-list text,.calc-schematic__label,.calc-schematic__axis-label{fill:var(--nds-ink, #20312c)}.ce-visual .calc-schematic-card{border:0;border-radius:0}.ce-visual .calc-schematic-card>figcaption{padding-inline:0}@media (max-width: 1450px){.schema-checkcards{grid-template-columns:repeat(2,minmax(0,1fr))}.schema-reference-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1150px){.schema-panes{display:block;overflow-y:auto}.schema-input-pane,.schema-results-pane{width:100%;max-width:none;overflow:visible}.schema-results-pane{padding-top:10px}.schema-checkcards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.schema-field-grid,.schema-check-traces>section>div{grid-template-columns:minmax(0,1fr)}.schema-checkcards,.schema-reference-metrics,.schema-basis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schema-yield-modes>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.connector-workflow-head{align-items:flex-start;flex-direction:column}.connector-workflow-status{align-self:flex-start}.connector-workflow-step{grid-template-columns:26px minmax(0,1fr)}.connector-step-action,.connector-link-cta,.connector-linked-source{grid-column:2;width:100%}.connector-linked-source{align-items:stretch;flex-direction:column}}@media (max-width: 520px){.calc-preview-switcher{display:none!important}.schema-input-pane,.schema-results-pane{padding:8px}.schema-checkcards,.schema-reference-metrics,.schema-basis-grid{grid-template-columns:minmax(0,1fr)}.schema-reference-metrics>div+div,.schema-basis-grid>div+div{border-left:0;border-top:1px solid var(--nds-divider)}.schema-card-select{max-width:118px;overflow:hidden;text-overflow:ellipsis}}@media print{.schema-calc-workspace .calc-sheet-headerstrip,.schema-escalation,.schema-input-pane{display:none!important}.schema-calc-workspace,.schema-calc-workspace .schema-calc-main,.schema-panes,.schema-results-pane{height:auto;overflow:visible}}:root{--font-sans: "IBM Plex Sans", Inter, system-ui, sans-serif;--font-serif: "IBM Plex Serif", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--spruce: #16463b;--accent: #23594e;--accent-edge: #326f62;--accent-strong: #0f352c;--accent-soft: #e3ece8;--accent-ink: #ffffff;--surface: #ffffff;--surface-2: #f7f9f8;--surface-3: #eef2f0;--border: #cbd4d0;--border-strong: #9baaa4;--text: #1d2a26;--text-muted: #5d6b64;--danger: #8c3126;--focus: #2f6fdd;--fs-micro: 10px;--fs-small: 10.5px;--fs-ui: 11px;--fs-body: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-2xl: 18px;--fs-3xl: 20px;--fs-4xl: 24px;--sp-1: 2px;--sp-2: 4px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 24px;--rad-sm: 3px;--rad-md: 4px;--rad-lg: 6px}.harness-shell[data-ui-theme=dark]{--accent: #2e6b5d;--accent-edge: #6f9f91;--accent-strong: #9bc9ba;--accent-soft: #284039;--accent-ink: #ffffff;--surface: #22292d;--surface-2: #171c1f;--surface-3: #2b3438;--border: #394348;--border-strong: #4c585e;--text: #d4dbde;--text-muted: #89969c;--danger: #c96b5e;--focus: #6da3f0}button:focus-visible,[role=tab]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px}select{appearance:none;padding-right:17px;border:1px solid var(--border);border-radius:var(--rad-sm);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%237d8a90'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;color:var(--text)}.table-editor-backdrop{position:absolute;inset:0;z-index:34;display:grid;place-items:center;padding:24px;background:#18252138;backdrop-filter:blur(1px)}.table-editor{width:min(900px,calc(100vw - 56px));max-height:min(720px,calc(100vh - 72px));display:grid;grid-template-rows:auto auto minmax(180px,1fr) auto auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-2);color:var(--text);box-shadow:0 18px 50px #0f211b38}.table-editor>header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px 8px 14px;border-bottom:1px solid var(--border);background:var(--surface-3)}.table-editor>header>div{min-width:0;display:grid;gap:2px}.table-editor>header strong{font-size:var(--fs-lg)}.table-editor>header span{color:var(--text-muted);font-size:var(--fs-ui);white-space:normal}.table-editor>header button{width:28px;height:28px;border:0;border-radius:3px;background:transparent;color:var(--text-muted);font-size:var(--fs-2xl)}.table-editor__options{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.table-editor__options label{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border-right:1px solid var(--border);font-size:var(--fs-ui)}.table-editor__options button,.table-editor>footer button{min-height:28px;padding:0 10px;border:1px solid #b8c4bf;border-radius:3px;background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-ui)}.table-editor__options button:hover:not(:disabled),.table-editor>footer button:hover:not(:disabled){border-color:#6f9185;background:var(--surface-3)}.table-editor__options button:disabled{opacity:.45}.table-editor__grid{overflow:auto;overscroll-behavior:contain;background:var(--surface-3)}.table-editor__grid table{min-width:100%;width:max-content;border-collapse:separate;border-spacing:0;table-layout:fixed}.table-editor__grid th{position:sticky;left:0;z-index:2;width:38px;min-width:38px;padding:0 6px;border-right:1px solid #b7c2bd;border-bottom:1px solid var(--border);background:var(--surface-3);color:var(--text-muted);text-align:right;font-size:var(--fs-micro);font-weight:600}.table-editor__grid td{width:150px;min-width:150px;padding:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.table-editor__grid input{width:100%;min-height:32px;box-sizing:border-box;padding:5px 8px;border:0;outline:0;background:transparent;color:var(--text);font:var(--fs-ui)/1.35 "IBM Plex Mono","Cascadia Mono",monospace}.table-editor__grid input:focus{box-shadow:inset 0 0 0 2px #2b7762;background:var(--surface-2)}.table-editor__header-row td,.table-editor__title-row td{background:var(--surface-3)}.table-editor__header-row input{font-weight:650}.table-editor__title-row input{min-height:38px;text-align:center;font-weight:700}.table-editor__message{min-height:28px;padding:6px 12px;border-top:1px solid var(--border);color:var(--text-muted);background:var(--surface-2);font-size:var(--fs-micro)}.table-editor>footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 10px;border-top:1px solid var(--border);background:var(--surface-3)}.table-editor>footer .table-editor__save{border-color:#23644f;background:#23644f;color:#fff}@media (max-width: 720px){.table-editor-backdrop{padding:10px}.table-editor{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}.quick-select-backdrop{position:absolute;z-index:90;inset:0 0 calc(var(--statusbar-h) + var(--commandline-h)) 0;display:grid;place-items:center;padding:18px;background:#25302b38}.quick-select-dialog{width:min(540px,calc(100% - 24px));overflow:hidden;border:1px solid var(--border-strong);border-radius:5px;color:var(--text);background:var(--surface-2);box-shadow:0 12px 34px #1d2a243d;font:var(--fs-ui)/1.35 var(--font-sans)}.quick-select-dialog>header{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;padding:6px 8px 6px 14px;border-bottom:1px solid var(--border);background:var(--surface-3)}.quick-select-dialog>header>div{display:grid;gap:2px}.quick-select-dialog>header strong{color:#183f35;font-size:var(--fs-lg)}.quick-select-dialog>header span{color:var(--text-muted)}.quick-select-dialog>header button{width:30px;height:28px;border:0;border-radius:3px;color:var(--text-muted);background:transparent;font-size:var(--fs-xl);cursor:pointer}.quick-select-dialog>header button:hover{background:#dfe8e4}.quick-select-dialog__criteria{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;padding:14px}.quick-select-dialog__criteria label{min-width:0;display:grid;gap:4px}.quick-select-dialog__criteria label:last-child{grid-column:1 / -1}.quick-select-dialog__criteria label>span{color:var(--text-muted);font-size:var(--fs-micro);font-weight:700}.quick-select-dialog select{width:100%;height:30px;min-width:0;padding:0 28px 0 8px;border:1px solid #adb9b3;border-radius:3px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans)}.quick-select-dialog select:focus-visible{outline:2px solid #397c6a;outline-offset:1px}.quick-select-dialog__summary{min-height:48px;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px;padding:9px 14px;border-block:1px solid var(--border);color:var(--text-muted);background:var(--surface-3)}.quick-select-dialog__summary strong{color:#1c5c4b;font-size:var(--fs-2xl)}.quick-select-dialog__summary span:last-child{color:var(--text-muted);font-weight:600}.quick-select-dialog>footer{min-height:46px;display:flex;justify-content:flex-end;align-items:center;gap:7px;padding:7px 14px;background:var(--surface-2)}.quick-select-dialog>footer button{min-width:78px;height:29px;padding:0 12px;border:1px solid #aebbb5;border-radius:3px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans);cursor:pointer}.quick-select-dialog>footer button:disabled{cursor:default;opacity:.5}.quick-select-dialog>footer .quick-select-dialog__apply{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}.purge-backdrop{position:absolute;z-index:92;inset:0 0 calc(var(--statusbar-h) + var(--commandline-h)) 0;display:grid;place-items:center;padding:18px;background:#202c273d;backdrop-filter:blur(1px)}.purge-dialog{width:min(820px,calc(100% - 24px));max-height:min(680px,calc(100% - 24px));display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto auto auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:5px;color:var(--text);background:var(--surface-2);box-shadow:0 16px 44px #16251f42;font:var(--fs-ui)/1.35 var(--font-sans)}.purge-dialog__header{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;padding:7px 9px 7px 14px;border-bottom:1px solid var(--border);background:var(--surface-3)}.purge-dialog__header>div{min-width:0;display:grid;gap:2px}.purge-dialog__header strong{color:#173f35;font-size:var(--fs-lg)}.purge-dialog__header span{color:var(--text-muted);white-space:normal}.purge-dialog__header button{width:30px;height:28px;padding:0;border:0;border-radius:3px;color:var(--text-muted);background:transparent;font-size:var(--fs-2xl);cursor:pointer}.purge-dialog__header button:hover{background:#dce6e1}.purge-dialog__tabs{display:flex;align-items:end;gap:1px;min-height:37px;padding:5px 8px 0;border-bottom:1px solid #bac6c0;background:var(--surface-3)}.purge-dialog__tabs button{min-height:31px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid transparent;border-bottom:0;border-radius:3px 3px 0 0;color:var(--text-muted);background:transparent;font:600 var(--fs-small) var(--font-sans);cursor:pointer}.purge-dialog__tabs button.is-active{border-color:#bac6c0;color:#1d4d40;background:var(--surface-2)}.purge-dialog__tabs button span{min-width:20px;padding:1px 5px;border-radius:8px;color:#41665a;background:#d8e4df;text-align:center;font-size:var(--fs-micro)}.purge-dialog__body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 240px;border-bottom:1px solid var(--border)}.purge-dialog__tree{min-width:0;overflow:auto;background:var(--surface)}.purge-dialog__tree details{border-bottom:1px solid #e0e5e2}.purge-dialog__tree summary{min-height:31px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 9px;color:var(--text);background:var(--surface-3);cursor:pointer}.purge-dialog__tree summary::marker{color:var(--text-muted)}.purge-dialog__tree summary>input{width:14px;height:14px;margin:0;accent-color:#226555}.purge-dialog__tree summary>strong{overflow-wrap:anywhere;font-size:var(--fs-small)}.purge-dialog__tree summary>span{min-width:24px;color:var(--text-muted);text-align:right;font-size:var(--fs-micro)}.purge-dialog__items{display:grid}.purge-dialog__items>label{min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;padding:5px 10px 5px 29px;border-top:1px solid #eef1ef;background:var(--surface);cursor:pointer}.purge-dialog__items>label:hover,.purge-dialog__items>label.is-active{background:var(--surface-3)}.purge-dialog__items input{width:14px;height:14px;margin:2px 0 0;accent-color:#226555}.purge-dialog__lock{color:#8a9690;text-align:center}.purge-dialog__items label>span:last-child{min-width:0;display:grid;gap:1px}.purge-dialog__items strong,.purge-dialog__items small{overflow-wrap:anywhere;white-space:normal}.purge-dialog__items strong{color:var(--text);font-size:var(--fs-small)}.purge-dialog__items small{color:var(--text-muted);font-size:var(--fs-micro)}.purge-dialog__empty{padding:28px 18px;color:var(--text-muted);text-align:center}.purge-dialog__details{min-width:0;display:flex;flex-direction:column;gap:7px;padding:12px;border-left:1px solid var(--border);background:var(--surface-2)}.purge-dialog__details>span{color:var(--text-muted);font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.purge-dialog__details>strong{color:#17483c;overflow-wrap:anywhere;font-size:var(--fs-md)}.purge-dialog__details>small{color:var(--text-muted)}.purge-dialog__details dl{display:grid;gap:1px;margin:4px 0;border:1px solid var(--border);background:var(--surface)}.purge-dialog__details dl>div{min-height:27px;display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:6px;padding:3px 7px;border-top:1px solid #e3e8e5}.purge-dialog__details dl>div:first-child{border-top:0}.purge-dialog__details dt{color:var(--text-muted)}.purge-dialog__details dd{margin:0;color:var(--text);font-weight:600;overflow-wrap:anywhere}.purge-dialog__details p{margin:0;color:var(--text-muted);overflow-wrap:anywhere}.purge-dialog__options{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.purge-dialog__options label{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px}.purge-dialog__options input{width:14px;height:14px;margin:2px 0 0;accent-color:#226555}.purge-dialog__options label>span{min-width:0;display:grid;gap:1px}.purge-dialog__options strong{color:var(--text);font-size:var(--fs-small)}.purge-dialog__options small{color:var(--text-muted);overflow-wrap:anywhere;white-space:normal;font-size:var(--fs-micro)}.purge-dialog__message{min-height:29px;padding:6px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);background:var(--surface-3)}.purge-dialog__footer{min-height:47px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;padding:7px 12px;background:var(--surface-2)}.purge-dialog__footer button{min-width:82px;height:29px;padding:0 12px;border:1px solid #aebbb5;border-radius:3px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans);cursor:pointer}.purge-dialog__footer button:hover:not(:disabled){border-color:#6e9285;background:var(--surface-3)}.purge-dialog__footer button:disabled{cursor:default;opacity:.5}.purge-dialog__footer .purge-dialog__primary{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}@media (max-width: 720px){.purge-dialog__body{grid-template-columns:minmax(0,1fr)}.purge-dialog__details{display:none}.purge-dialog__options{grid-template-columns:1fr}}.overkill-backdrop{position:absolute;z-index:93;inset:0 0 calc(var(--statusbar-h) + var(--commandline-h)) 0;display:grid;place-items:center;padding:18px;background:#202c273d;backdrop-filter:blur(1px)}.overkill-dialog{width:min(900px,calc(100% - 24px));max-height:min(700px,calc(100% - 24px));display:grid;grid-template-rows:auto auto minmax(260px,1fr) auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:5px;color:var(--text);background:var(--surface-2);box-shadow:0 16px 44px #16251f42;font:var(--fs-ui)/1.35 var(--font-sans)}.overkill-dialog>header{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;padding:7px 9px 7px 14px;border-bottom:1px solid var(--border);background:var(--surface-3)}.overkill-dialog>header>div{min-width:0;display:grid;gap:2px}.overkill-dialog>header strong{color:#173f35;font-size:var(--fs-lg)}.overkill-dialog>header span{color:var(--text-muted);overflow-wrap:anywhere}.overkill-dialog>header button{width:30px;height:28px;padding:0;border:0;border-radius:3px;color:var(--text-muted);background:transparent;font-size:var(--fs-2xl);cursor:pointer}.overkill-dialog>header button:hover{background:#dce6e1}.overkill-dialog__summary{min-height:50px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface)}.overkill-dialog__summary>div{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:8px;border-left:1px solid #e0e5e2}.overkill-dialog__summary>div:first-child{border-left:0}.overkill-dialog__summary strong{color:#1b5949;font-size:var(--fs-2xl)}.overkill-dialog__summary span{color:var(--text-muted);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase}.overkill-dialog__body{min-height:0;display:grid;grid-template-columns:330px minmax(0,1fr)}.overkill-dialog__settings{min-height:0;overflow-y:auto;padding:10px;border-right:1px solid var(--border);background:var(--surface-2)}.overkill-dialog__settings section{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:3px;background:var(--surface)}.overkill-dialog__settings section+section{margin-top:9px}.overkill-dialog__settings h3{margin:0;padding-bottom:6px;border-bottom:1px solid #e0e5e2;color:#245247;font-size:var(--fs-ui)}.overkill-dialog__tolerance{display:grid;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:4px 8px}.overkill-dialog__tolerance>span{color:var(--text-muted);font-weight:600}.overkill-dialog__tolerance input{width:100%;height:28px;padding:0 7px;border:1px solid #acb8b2;border-radius:3px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-mono)}.overkill-dialog__tolerance input[aria-invalid=true]{border-color:#a64c42;background:#fff7f6}.overkill-dialog__tolerance small{grid-column:1 / -1;color:var(--text-muted);overflow-wrap:anywhere}.overkill-dialog__settings fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;padding:8px;border:1px solid var(--border)}.overkill-dialog__settings legend{padding:0 4px;color:var(--text-muted);font-size:var(--fs-micro);font-weight:700}.overkill-dialog__settings fieldset label{display:flex;align-items:center;gap:5px}.overkill-dialog__settings input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#226555}.overkill-dialog__settings section>p{margin:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:var(--fs-micro)}.overkill-dialog__settings section:last-child>label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px}.overkill-dialog__settings label>span{min-width:0;display:grid;gap:1px}.overkill-dialog__settings label strong,.overkill-dialog__settings label small{overflow-wrap:anywhere;white-space:normal}.overkill-dialog__settings label strong{color:var(--text);font-size:var(--fs-small)}.overkill-dialog__settings label small{color:var(--text-muted);font-size:var(--fs-micro)}.overkill-dialog__preview{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface)}.overkill-dialog__preview>header{display:grid;gap:7px;padding:9px 11px;border-bottom:1px solid var(--border);background:var(--surface-3)}.overkill-dialog__preview>header>div:first-child{display:flex;align-items:baseline;gap:8px}.overkill-dialog__preview>header strong{color:#254e43;font-size:var(--fs-ui)}.overkill-dialog__preview>header span{color:var(--text-muted);font-size:var(--fs-micro)}.overkill-dialog__badges{display:flex;flex-wrap:wrap;gap:4px}.overkill-dialog__badges span{padding:2px 6px;border:1px solid #c4d0ca;border-radius:9px;color:#3b5e53;background:var(--surface)}.overkill-dialog__actions{min-height:0;overflow-y:auto}.overkill-dialog__actions>div{min-height:42px;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:8px;padding:7px 11px;border-bottom:1px solid #edf0ee}.overkill-dialog__actions>div span{padding:2px 5px;border-radius:2px;color:#3f665a;background:#e5efeb;font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;text-transform:uppercase;overflow-wrap:anywhere}.overkill-dialog__actions>div strong{color:var(--text);font-size:var(--fs-small);font-weight:500;overflow-wrap:anywhere;white-space:normal}.overkill-dialog__actions>p{margin:0;padding:26px 18px;color:var(--text-muted);text-align:center;overflow-wrap:anywhere}.overkill-dialog__preview>footer{padding:7px 10px;border-top:1px solid var(--border);color:var(--text-muted);background:var(--surface-2);overflow-wrap:anywhere}.overkill-dialog__footer{min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 12px;border-top:1px solid var(--border);background:var(--surface-2)}.overkill-dialog__footer>span{color:var(--text-muted);overflow-wrap:anywhere}.overkill-dialog__footer button{min-width:92px;height:30px;padding:0 12px;border:1px solid #aebbb5;border-radius:3px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans);cursor:pointer}.overkill-dialog__footer button:disabled{cursor:default;opacity:.5}.overkill-dialog__footer .overkill-dialog__primary{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}@media (max-width: 760px){.overkill-dialog__body{grid-template-columns:1fr;overflow-y:auto}.overkill-dialog__settings{overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.overkill-dialog__preview{min-height:260px}}.audit-backdrop{position:absolute;z-index:94;inset:0 0 calc(var(--statusbar-h) + var(--commandline-h)) 0;display:grid;place-items:center;padding:18px;background:#202c273d;backdrop-filter:blur(1px)}.audit-dialog{width:min(820px,calc(100% - 24px));max-height:min(680px,calc(100% - 24px));display:grid;grid-template-rows:auto auto auto minmax(180px,1fr) auto auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:5px;color:var(--text);background:var(--surface-2);box-shadow:0 16px 44px #16251f42;font:var(--fs-ui)/1.35 var(--font-sans)}.audit-dialog>header{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;padding:7px 9px 7px 14px;border-bottom:1px solid var(--border);background:var(--surface-3)}.audit-dialog>header>div{min-width:0;display:grid;gap:2px}.audit-dialog>header strong{color:#173f35;font-size:var(--fs-lg)}.audit-dialog>header span{color:var(--text-muted);overflow-wrap:anywhere}.audit-dialog>header button{width:30px;height:28px;padding:0;border:0;border-radius:3px;color:var(--text-muted);background:transparent;font-size:var(--fs-2xl);cursor:pointer}.audit-dialog>header button:hover{background:#dce6e1}.audit-dialog__summary{min-height:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface)}.audit-dialog__summary>div{display:flex;align-items:baseline;justify-content:center;gap:6px;padding:9px;border-left:1px solid #e0e5e2}.audit-dialog__summary>div:first-child{border-left:0}.audit-dialog__summary strong{font-size:var(--fs-3xl)}.audit-dialog__summary span{color:var(--text-muted);font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.audit-dialog__summary [data-severity=error] strong{color:#a43b35}.audit-dialog__summary [data-severity=warning] strong{color:#a66b12}.audit-dialog__summary [data-severity=info] strong{color:#35698a}.audit-dialog__summary [data-severity=repair] strong{color:#1b5949}.audit-dialog__filters{min-height:38px;display:grid;grid-template-columns:repeat(4,auto) minmax(12px,1fr) auto;align-items:center;gap:3px;padding:5px 9px;border-bottom:1px solid var(--border);background:var(--surface-2)}.audit-dialog__filters button{height:27px;padding:0 10px;border:1px solid transparent;border-radius:3px;color:var(--text-muted);background:transparent;font:var(--fs-small) var(--font-sans);cursor:pointer}.audit-dialog__filters button:hover:not(:disabled){border-color:var(--border);background:var(--surface)}.audit-dialog__filters button.is-active{border-color:#8ea69c;color:#173f35;background:var(--surface);box-shadow:inset 0 -2px var(--accent-edge);font-weight:700}.audit-dialog__filters button:disabled{cursor:default;opacity:.5}.audit-dialog__issues{min-height:0;overflow-y:auto;background:var(--surface)}.audit-dialog__issue{min-height:66px;display:grid;grid-template-columns:22px 66px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 12px;border-bottom:1px solid #e6ebe8;cursor:default}.audit-dialog__issue:hover{background:var(--surface-2)}.audit-dialog__issue--error{box-shadow:inset 3px 0 #b34842}.audit-dialog__issue--warning{box-shadow:inset 3px 0 #bf7e1d}.audit-dialog__issue--info{box-shadow:inset 3px 0 #4e7f9d}.audit-dialog__issue-check{min-height:20px;display:grid;place-items:center;color:var(--text-muted);font-size:var(--fs-xl)}.audit-dialog__issue-check input{width:14px;height:14px;margin:0;accent-color:#226555}.audit-dialog__severity{margin-top:1px;padding:2px 5px;border-radius:2px;color:var(--text-muted);background:var(--surface-3);font-size:var(--fs-micro);font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.audit-dialog__issue--error .audit-dialog__severity{color:#8f302b;background:#fae9e7}.audit-dialog__issue--warning .audit-dialog__severity{color:#855510;background:#fbf0dc}.audit-dialog__issue--info .audit-dialog__severity{color:#35647e;background:#e6f0f6}.audit-dialog__issue-copy{min-width:0;display:grid;gap:3px}.audit-dialog__issue-copy strong,.audit-dialog__issue-copy small,.audit-dialog__issue-copy code{overflow-wrap:anywhere;white-space:normal}.audit-dialog__issue-copy strong{color:var(--text);font-size:var(--fs-ui)}.audit-dialog__issue-copy small{color:var(--text-muted);font-size:var(--fs-micro)}.audit-dialog__issue-copy code{color:var(--text-muted);font:var(--fs-micro)/1.3 var(--font-mono)}.audit-dialog__repairable,.audit-dialog__advisory{margin-top:1px;padding:3px 7px;border:1px solid #bfd0c8;border-radius:9px;color:#285b4d;background:#edf5f1;font-size:var(--fs-micro);font-weight:700;white-space:nowrap}.audit-dialog__advisory{border-color:var(--border);color:var(--text-muted);background:var(--surface-2)}.audit-dialog__empty{padding:36px 18px;color:var(--text-muted);text-align:center}.audit-dialog__message{min-height:34px;padding:8px 12px;border-top:1px solid var(--border);color:var(--text-muted);background:var(--surface-2);overflow-wrap:anywhere}.audit-dialog>footer{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 12px;border-top:1px solid var(--border);background:var(--surface-2)}.audit-dialog>footer>span{color:var(--text-muted);overflow-wrap:anywhere}.audit-dialog>footer button{min-width:92px;height:30px;padding:0 12px;border:1px solid #aebbb5;border-radius:3px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans);cursor:pointer}.audit-dialog>footer button:hover:not(:disabled){border-color:#81958c;background:var(--surface-2)}.audit-dialog>footer button:disabled{cursor:default;opacity:.5}.audit-dialog>footer .audit-dialog__primary{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}@media (max-width: 680px){.audit-dialog__filters{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-dialog__filters>span{display:none}.audit-dialog__filters>button:last-child{grid-column:1 / -1}.audit-dialog__issue{grid-template-columns:22px 58px minmax(0,1fr)}.audit-dialog__repairable,.audit-dialog__advisory{grid-column:3;justify-self:start}.audit-dialog>footer{grid-template-columns:1fr auto}.audit-dialog>footer>span{grid-column:1 / -1}}*{box-sizing:border-box}.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}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);color:#1a1a1a;background:#f7f7f5}.harness-shell{display:flex;flex-direction:column;height:100%}.harness-topbar{position:relative;z-index:70;display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;background:var(--spruce);color:#fff;flex:0 0 auto;overflow:visible;scrollbar-width:none}.harness-wordmark{font-family:var(--font-serif);font-weight:600;font-size:var(--fs-2xl)}.harness-title{font-size:var(--fs-md);opacity:.85}.view-switcher{margin-left:0;align-self:center;height:25px;font-size:var(--fs-ui);padding:2px 7px;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:#ffffff1a;color:#fff;cursor:pointer}.view-switcher option{color:#1a1a1a}.topbar-action{margin-left:0;align-self:center;height:25px;font-size:var(--fs-ui);padding:3px 9px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:#ffffff1a;color:#fff;cursor:pointer}.topbar-action:hover:not(:disabled){background:#fff3}.topbar-action:disabled{opacity:.4;cursor:default}.topbar-document{display:flex;align-items:baseline;gap:5px;min-width:0;color:#fff;white-space:nowrap}.topbar-document span{color:#bcd0c9;font-size:var(--fs-small)}.topbar-document strong{font:600 var(--fs-ui) var(--font-mono)}.file-menu{position:relative;flex:0 0 auto}.topbar-file{min-width:52px;font-weight:600}.topbar-file span{margin-left:3px;color:#c9d8d3;font-size:var(--fs-micro)}.file-menu__backdrop{position:fixed;z-index:60;inset:0;border:0;background:transparent}.file-menu__panel{position:absolute;z-index:81;top:calc(100% + 5px);left:0;width:min(390px,calc(100vw - 16px));max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #aebbb5;border-radius:4px;box-shadow:0 10px 28px #122a2252,0 2px 6px #122a2238;color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans)}.file-menu__current{display:grid;gap:2px;padding:10px 11px;border-bottom:1px solid var(--border);background:#e7efeb}.file-menu__current span{color:var(--text-muted);font-size:var(--fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.file-menu__current strong{overflow-wrap:anywhere;color:#173f34;font:600 var(--fs-lg)/1.3 var(--font-mono)}.file-menu__current small{color:var(--text-muted);font-size:var(--fs-small)}.file-menu__actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:7px;border-bottom:1px solid var(--border)}.file-menu__actions button:first-child{grid-column:1 / -1}.file-menu__actions button{min-width:0;min-height:43px;display:grid;align-content:center;gap:1px;padding:6px 8px;border:1px solid #bcc7c1;border-radius:3px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.file-menu__actions button:hover{border-color:#6d978a;background:var(--surface-3)}.file-menu__actions button strong{overflow-wrap:anywhere;color:#234c40;font-size:var(--fs-ui)}.file-menu__actions button span{color:var(--text-muted);font-size:var(--fs-small)}.file-menu__saved{padding:7px}.file-menu__saved>div{display:flex;align-items:baseline;margin-bottom:5px;color:var(--text-muted)}.file-menu__saved>div span{margin-left:auto;color:var(--text-muted);font:var(--fs-small) var(--font-mono)}.file-menu__saved>p{margin:8px 3px;color:var(--text-muted)}.file-menu__saved>.file-menu__saved-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px;margin:4px 0 0;padding:4px;border:1px solid #bcc7c1;border-radius:3px;color:var(--text);background:var(--surface)}.file-menu__saved>.file-menu__saved-row.is-current{border-color:#91aa9f;background:#e7efeb}.file-menu__saved-open{min-width:0;min-height:40px;display:grid;align-content:center;gap:1px;padding:5px 6px;border:0;border-radius:2px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.file-menu__saved-open:not(:disabled):hover{background:var(--surface-3)}.file-menu__saved-open:disabled{cursor:default}.file-menu__saved-open strong{overflow-wrap:anywhere;color:#234c40;font-size:var(--fs-ui)}.file-menu__saved-open span{margin:0;color:var(--text-muted);font:var(--fs-small)/1.3 var(--font-sans)}.file-menu__saved-tools{display:grid;grid-template-columns:repeat(3,auto);align-items:center;gap:2px}.file-menu__saved-tools button{min-width:44px;height:28px;padding:0 5px;border:1px solid transparent;border-radius:2px;color:var(--text-muted);background:transparent;font:var(--fs-micro) var(--font-sans);cursor:pointer}.file-menu__saved-tools button:hover:not(:disabled){border-color:var(--border-strong);color:#234c40;background:var(--surface)}.file-menu__saved-tools button:last-child:not(:disabled){color:#8b3d37}.file-menu__saved-tools button:disabled{color:#9aa59f;cursor:default}.file-menu__panel footer{padding:7px 10px;border-top:1px solid var(--border);color:var(--text-muted);background:var(--surface-3);font-size:var(--fs-small)}.file-ribbon-panel{display:flex;flex:1 0 auto;min-width:960px;height:96px;color:#33423b;background:#edf1ef}.file-menu--embedded{flex:1 1 auto;min-width:0}.file-menu--embedded .file-menu__panel{position:static;width:100%;max-height:96px;height:96px;display:grid;grid-template-columns:180px 460px minmax(280px,1fr);overflow:hidden;border:0;border-radius:0;box-shadow:none;background:var(--surface-3)}.file-menu--embedded .file-menu__current{align-content:center;padding:7px 10px;border-right:1px solid var(--border);border-bottom:0}.file-menu--embedded .file-menu__current strong{max-height:36px;overflow:hidden;font-size:var(--fs-body)}.file-menu--embedded .file-menu__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px;border-right:1px solid var(--border);border-bottom:0}.file-menu--embedded .file-menu__actions button,.file-menu--embedded .file-menu__actions button:first-child{min-height:38px;grid-column:auto;padding:4px 6px}.file-menu--embedded .file-menu__actions button span{display:none}.file-menu--embedded .file-menu__saved{min-width:0;overflow:auto;padding:5px 7px}.file-menu--embedded .file-menu__saved-row{min-height:31px;margin-top:2px;padding:2px}.file-menu--embedded .file-menu__saved-open{min-height:28px;padding-block:2px}.file-menu--embedded .file-menu__saved-open span,.file-menu--embedded .file-menu__panel>footer{display:none}.file-ribbon-context{flex:0 0 290px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 7px;padding:7px 9px;border-left:1px solid #c4cec9;color:#45534d;background:#e7ece9;font:var(--fs-micro) var(--font-sans)}.file-ribbon-context>strong,.file-ribbon-context>span{grid-column:1 / -1}.file-ribbon-context label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px}.file-ribbon-context select,.file-ribbon-context button{height:25px;min-width:0;border:1px solid #aebbb5;border-radius:3px;color:#34423c;background:#fff;font:var(--fs-micro) var(--font-sans)}.saved-drawing-backdrop{position:fixed;z-index:96;inset:0;display:grid;place-items:center;padding:18px;background:#202c273d;backdrop-filter:blur(1px)}.saved-drawing-dialog{width:min(500px,calc(100% - 24px));overflow:hidden;border:1px solid var(--border-strong);border-radius:5px;color:var(--text);background:var(--surface-2);box-shadow:0 16px 44px #16251f42;font:var(--fs-ui)/1.4 var(--font-sans)}.saved-drawing-dialog>header{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;padding:7px 9px 7px 14px;border-bottom:1px solid var(--border);background:var(--surface-3)}.saved-drawing-dialog>header>div{min-width:0;display:grid;gap:2px}.saved-drawing-dialog>header strong{color:#173f35;font-size:var(--fs-lg)}.saved-drawing-dialog>header span{color:var(--text-muted);font:var(--fs-small) var(--font-mono);overflow-wrap:anywhere}.saved-drawing-dialog>header button{width:30px;height:28px;padding:0;border:0;border-radius:3px;color:var(--text-muted);background:transparent;font-size:var(--fs-2xl);cursor:pointer}.saved-drawing-dialog>header button:hover:not(:disabled){background:#dce6e1}.saved-drawing-dialog__body{display:grid;gap:12px;padding:15px;background:var(--surface)}.saved-drawing-dialog__body>p{margin:0;color:var(--text-muted)}.saved-drawing-dialog__body label{display:grid;gap:5px}.saved-drawing-dialog__body label>span{color:var(--text);font-weight:700}.saved-drawing-dialog__body input{width:100%;height:32px;padding:0 9px;border:1px solid #aebbb5;border-radius:3px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-mono)}.saved-drawing-dialog__body input:focus{border-color:#317461;outline:2px solid rgba(49,116,97,.16)}.saved-drawing-dialog__body input[aria-invalid=true]{border-color:#ad4a42;background:#fff8f7}.saved-drawing-dialog__body small{color:var(--text-muted);overflow-wrap:anywhere}.saved-drawing-dialog__notice,.saved-drawing-dialog__danger,.saved-drawing-dialog__result{padding:9px 10px;border:1px solid var(--border);border-radius:3px;color:var(--text-muted);background:var(--surface-2);overflow-wrap:anywhere}.saved-drawing-dialog__danger{display:grid;gap:3px;border-color:#dfb3ae;color:#783c36;background:#fff5f3}.saved-drawing-dialog__result.is-success{border-color:#a9cbbb;color:#285b4d;background:#edf6f1}.saved-drawing-dialog__result.is-error{border-color:#dfb3ae;color:#8a3d36;background:#fff5f3}.saved-drawing-dialog footer{min-height:50px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:8px 12px;border-top:1px solid var(--border);background:var(--surface-2)}.saved-drawing-dialog footer button{min-width:96px;height:30px;padding:0 12px;border:1px solid #aebbb5;border-radius:3px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans);cursor:pointer}.saved-drawing-dialog footer button:disabled{cursor:default;opacity:.5}.saved-drawing-dialog footer .saved-drawing-dialog__primary{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}.saved-drawing-dialog footer .saved-drawing-dialog__danger-button{border-color:#963f37;color:#fff;background:#9e453d;font-weight:600}.dxf-report-backdrop{position:fixed;z-index:97;inset:0;display:grid;place-items:center;padding:18px;background:#202c273d;backdrop-filter:blur(1px)}.dxf-report-dialog{width:min(800px,calc(100% - 24px));max-height:min(680px,calc(100% - 24px));display:grid;grid-template-rows:auto auto auto auto minmax(120px,1fr) auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:5px;color:var(--text);background:var(--surface-2);box-shadow:0 16px 44px #16251f42;font:var(--fs-ui)/1.4 var(--font-sans)}.dxf-report-dialog>header{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;padding:7px 9px 7px 14px;border-bottom:1px solid var(--border);background:var(--surface-3)}.dxf-report-dialog>header>div{min-width:0;display:grid;gap:2px}.dxf-report-dialog>header strong{color:#173f35;font-size:var(--fs-lg)}.dxf-report-dialog>header span{color:var(--text-muted);font:var(--fs-small) var(--font-mono);overflow-wrap:anywhere}.dxf-report-dialog>header button{width:30px;height:28px;padding:0;border:0;border-radius:3px;color:var(--text-muted);background:transparent;font-size:var(--fs-2xl);cursor:pointer}.dxf-report-dialog>header button:hover{background:#dce6e1}.dxf-report-dialog__status{display:grid;gap:2px;padding:9px 14px;border-bottom:1px solid var(--border);color:#31594d;background:#eaf3ef}.dxf-report-dialog__status.is-nothing{color:#6d5c32;background:#faf5e8}.dxf-report-dialog__status.is-stale,.dxf-report-dialog__status.is-rejected{color:#853f38;background:#fff3f1}.dxf-report-dialog__status strong{font-size:var(--fs-ui)}.dxf-report-dialog__status span{overflow-wrap:anywhere}.dxf-report-dialog__summary{min-height:62px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface)}.dxf-report-dialog__summary>div{min-width:0;display:flex;align-items:baseline;justify-content:center;gap:5px;padding:9px 6px;border-left:1px solid #e0e5e2}.dxf-report-dialog__summary>div:first-child{border-left:0}.dxf-report-dialog__summary strong{color:#1b5949;font-size:var(--fs-2xl)}.dxf-report-dialog__summary [data-kind=skipped] strong{color:#a0463e}.dxf-report-dialog__summary [data-kind=degraded] strong{color:#a66b12}.dxf-report-dialog__summary span{min-width:0;color:var(--text-muted);font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;overflow-wrap:anywhere;text-transform:uppercase}.dxf-report-dialog__context{display:flex;flex-wrap:wrap;gap:4px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.dxf-report-dialog__context span{padding:2px 7px;border:1px solid var(--border);border-radius:9px;color:var(--text-muted);background:var(--surface)}.dxf-report-dialog__diagnostics{min-height:0;overflow-y:auto;background:var(--surface)}.dxf-report-dialog__diagnostic{min-height:62px;display:grid;grid-template-columns:92px minmax(0,1fr) 34px;align-items:start;gap:9px;padding:9px 12px;border-bottom:1px solid #e7ebe9}.dxf-report-dialog__diagnostic>span{padding:3px 6px;border-radius:2px;color:var(--text-muted);background:var(--surface-3);font-size:var(--fs-micro);font-weight:800;letter-spacing:.03em;text-align:center;text-transform:uppercase}.dxf-report-dialog__diagnostic.is-skipped-entity>span,.dxf-report-dialog__diagnostic.is-skipped-block>span{color:#8a3d36;background:#fae9e7}.dxf-report-dialog__diagnostic.is-degraded-entity>span{color:#855510;background:#fbf0dc}.dxf-report-dialog__diagnostic>div{min-width:0;display:grid;gap:2px}.dxf-report-dialog__diagnostic strong,.dxf-report-dialog__diagnostic small,.dxf-report-dialog__diagnostic code{overflow-wrap:anywhere;white-space:normal}.dxf-report-dialog__diagnostic strong{color:var(--text);font-size:var(--fs-small)}.dxf-report-dialog__diagnostic small{color:var(--text-muted);font-size:var(--fs-micro)}.dxf-report-dialog__diagnostic code{color:var(--text-muted);font:var(--fs-micro) var(--font-mono)}.dxf-report-dialog__diagnostic>b{display:grid;place-items:center;min-width:28px;height:24px;border-radius:12px;color:var(--text-muted);background:var(--surface-3);font:700 var(--fs-micro) var(--font-mono)}.dxf-report-dialog__empty{padding:34px 18px;color:var(--text-muted);text-align:center}.dxf-report-dialog>footer{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;border-top:1px solid var(--border);background:var(--surface-2)}.dxf-report-dialog>footer span{color:var(--text-muted);overflow-wrap:anywhere}.dxf-report-dialog>footer button{min-width:96px;height:30px;padding:0 12px;border:1px solid var(--accent-edge);border-radius:3px;color:#fff;background:var(--accent);font:600 var(--fs-ui) var(--font-sans);cursor:pointer}@media (max-width: 680px){.dxf-report-dialog__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dxf-report-dialog__summary>div:nth-child(4){border-left:0}.dxf-report-dialog__diagnostic{grid-template-columns:78px minmax(0,1fr) 30px}}.harness-view{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.harness-toolbar{position:relative;z-index:65;flex:0 0 auto;min-width:0;padding:0;border-bottom:1px solid #2d3438;background:#20272b}.tool-palette{display:flex;flex-direction:column;min-width:0;overflow:hidden}.tool-palette__tabs{flex:0 0 27px;display:flex;align-items:end;gap:1px;min-width:0;padding:0 6px;border-bottom:1px solid #3a4449;background:#1b2226}.tool-palette__tab{height:26px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aeb8bc;font:var(--fs-ui) var(--font-sans);cursor:pointer}.tool-palette__tab:hover{color:#fff;background:#2c353a}.tool-palette__tab--active{border-bottom-color:#81b6a6;background:#2b3439;color:#fff}.tool-palette__display-toggle{align-self:center;flex:0 0 28px;width:28px;height:22px;margin-left:auto;border:1px solid transparent;border-radius:3px;background:transparent;color:#aeb8bc;font:var(--fs-xl)/18px var(--font-sans);cursor:pointer}.tool-palette__display-toggle:hover{border-color:#516068;background:#303a3f;color:#fff}.tool-palette__body{flex:0 0 96px;display:flex;align-items:stretch;min-width:0;height:96px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#526067 #20272b}.tool-palette__group{position:relative;display:flex;flex:0 0 auto;flex-direction:column;justify-content:space-between;padding:2px 4px 0;border-left:1px solid #3a4449}.tool-palette__group:first-child{border-left:none}.tool-palette__group-content{display:flex;align-items:stretch;gap:3px;min-height:70px}.tool-palette__primary-tools{display:flex;align-items:stretch;gap:1px}.tool-palette__secondary-tools{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,22px);grid-auto-columns:78px;gap:2px}.tool-palette__group-label{display:block;padding:2px 4px;text-align:center;font-size:var(--fs-micro);font-weight:600;letter-spacing:.05em;color:#849198;user-select:none}.tool-palette__group-expander{width:100%;border:0;background:transparent;cursor:pointer}.tool-palette__group-expander:hover,.tool-palette__group-expander[aria-expanded=true]{color:#d8e1dd;background:#303a3f}.tool-palette__group-slideout{position:absolute;z-index:78;top:2px;left:calc(100% - 3px);display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,22px);grid-auto-columns:92px;gap:2px;padding:3px;border:1px solid #526067;border-radius:3px;background:#252e33;box-shadow:0 6px 18px #121c1847}.tool-palette__group-slideout .tool-palette__btn--compact{width:92px}.harness-shell[data-ui-theme=light] .tool-palette__group-slideout{border-color:#aebbb5;background:#f7f9f8;box-shadow:0 6px 18px #1e2f2833}.harness-shell[data-ui-theme=light] .tool-palette__group-expander:hover,.harness-shell[data-ui-theme=light] .tool-palette__group-expander[aria-expanded=true]{color:#173f35;background:#dce8e3}.tool-palette__item{display:flex;flex:0 0 auto;min-width:0;align-items:stretch}.tool-palette__group--collapsed{width:46px;padding:0}.tool-palette__collapsed-launcher{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;padding:4px 2px;border:0;background:transparent;color:#849198;font-size:var(--fs-micro);font-weight:600;letter-spacing:.05em;cursor:pointer}.tool-palette__collapsed-launcher:hover,.tool-palette__collapsed-launcher[aria-expanded=true]{color:#d8e1dd;background:#303a3f}.tool-palette__collapsed-label{max-height:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg)}.tool-palette__flyout{position:fixed;z-index:96;display:flex;align-items:stretch;min-height:96px;padding:0 2px;border:1px solid #526067;border-radius:3px;background:#252e33;box-shadow:0 10px 26px #121c1852}.tool-palette__flyout .tool-palette__group{border-left:none}.harness-shell[data-ui-theme=light] .tool-palette__collapsed-launcher{color:#5c6a64}.harness-shell[data-ui-theme=light] .tool-palette__collapsed-launcher:hover,.harness-shell[data-ui-theme=light] .tool-palette__collapsed-launcher[aria-expanded=true]{color:#173f35;background:#dce8e3}.harness-shell[data-ui-theme=light] .tool-palette__flyout{border-color:#aebbb5;background:#f7f9f8;box-shadow:0 10px 26px #1e2f2838}.tool-palette__btn{display:flex;align-items:center;gap:4px;min-width:0;padding:2px 5px;border:1px solid transparent;border-radius:2px;background:transparent;color:#cad2d6;cursor:pointer}.tool-palette__btn--large{flex:0 0 48px;width:48px;height:70px;flex-direction:column;justify-content:center;gap:4px;padding-inline:2px}.tool-palette__btn--compact{width:78px;height:22px}.tool-palette__btn:not(.tool-palette__btn--active):hover{border-color:#516068;background:#303a3f;color:#fff}.tool-palette__btn--active{background:var(--spruce);color:#fff;border-color:#7eafa0;font-weight:600}.tool-icon{flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.tool-palette__btn--large .tool-icon{flex-basis:32px;width:32px;height:32px;stroke-width:1.35}.tool-palette__btn-label{min-width:0;font-size:var(--fs-small);line-height:1.15;white-space:nowrap}.tool-palette__btn--large .tool-palette__btn-label{max-width:46px;text-align:center;white-space:normal}.tool-palette__group[aria-label=View] .tool-palette__btn--large{flex-basis:56px;width:56px}.tool-palette__group[aria-label=View] .tool-palette__btn--large .tool-palette__btn-label{max-width:52px}.layer-toolbar-panel{position:relative;z-index:45;flex:0 0 195px;display:flex;flex-direction:column;justify-content:space-between;padding:2px 5px 0;border-left:1px solid #3a4449}.properties-toolbar-panel{position:relative;z-index:44;flex:0 0 130px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:2px 5px 0;border-left:1px solid #3a4449}.properties-toolbar-panel__controls{display:flex;min-height:70px;flex-direction:column;justify-content:center;gap:5px}.properties-toolbar-panel__context{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:6px;min-width:0;color:#d8dfe1}.properties-toolbar-panel__context strong{min-width:0;font-size:var(--fs-small);font-weight:600;line-height:1.15;overflow-wrap:anywhere}.properties-toolbar-panel__swatch{width:15px;height:15px;border:1px solid #7b888e}.properties-toolbar-panel select{width:100%;min-width:0;height:24px;padding:0 5px;border:1px solid #566164;border-radius:2px;background:#30383d;color:#d8dfe1;font:var(--fs-small) var(--font-sans)}.annotation-toolbar-panel{position:relative;z-index:44;flex:0 0 220px;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:2px 5px 0;border-left:1px solid #3a4449}.annotation-toolbar-panel__controls{min-height:70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:4px 6px}.annotation-toolbar-panel__kind,.annotation-toolbar-panel__controls label>span{color:#d8dfe1;font-size:var(--fs-small);font-weight:600}.annotation-toolbar-panel__controls label{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:4px}.annotation-toolbar-panel select{width:100%;min-width:0;height:20px;padding:0 5px;border:1px solid #566164;border-radius:2px;background:#30383d;color:#d8dfe1;font:var(--fs-small) var(--font-sans)}.layer-toolbar-panel__controls{display:flex;flex-direction:column;gap:3px;min-height:64px}.layer-toolbar-panel__current{display:grid;grid-template-columns:18px minmax(0,1fr) 12px;align-items:center;gap:6px;height:23px;margin:0;padding:0 8px;border:1px solid transparent;border-radius:3px;background:transparent;color:#cad2d6;cursor:pointer}.layer-toolbar-panel__quick{display:grid;grid-template-columns:21px minmax(0,1fr) 29px 34px;align-items:center;gap:3px}.layer-toolbar-panel__color{width:21px;height:20px;padding:1px;border:1px solid #66747a;border-radius:2px;background:#fff;cursor:pointer}.layer-toolbar-panel__linetype{min-width:0;height:20px;padding:0 3px;border:1px solid #566164;border-radius:2px;background:#30383d;color:#d8dfe1;font:var(--fs-micro) var(--font-sans)}.layer-toolbar-panel__quick-btn{height:20px;padding:0 3px;border:1px solid #566164;border-radius:2px;background:#30383d;color:#aeb8bc;font:var(--fs-micro) var(--font-sans);cursor:pointer}.layer-toolbar-panel__quick-btn--on{border-color:#6b9d8e;color:#d9f0e9;background:#315348}.layer-toolbar-panel__current:hover,.layer-toolbar-panel__current[aria-expanded=true]{border-color:#516068;background:#303a3f;color:#fff}.layer-toolbar-panel__swatch{width:16px;height:16px;border:1px solid #7b888e;border-radius:2px;box-shadow:inset 0 0 0 1px #20272b}.layer-toolbar-panel__name{font-size:var(--fs-ui);text-align:left;white-space:nowrap}.layer-toolbar-panel__caret{color:#849198;font-family:var(--font-mono);font-size:var(--fs-md)}.layer-menu__backdrop{position:fixed;z-index:60;inset:0;border:0;background:transparent}.layer-menu{position:fixed;z-index:75;width:330px;max-height:min(420px,60vh);overflow-y:auto;padding:4px;border:1px solid #465259;border-radius:0 0 4px 4px;background:#20272b;box-shadow:0 12px 24px #0008}.layer-menu__row{display:grid;grid-template-columns:28px minmax(0,1fr) 28px 28px 28px 24px;align-items:center;min-height:34px;border:1px solid transparent;border-radius:3px}.layer-menu__row:hover{background:#2c353a}.layer-menu__row--current{border-color:#4f7f72;background:#293b36}.layer-menu__color{width:20px;height:20px;margin:auto;padding:0;border:1px solid #66747a;border-radius:2px;background:transparent;cursor:pointer}.layer-menu__color::-webkit-color-swatch-wrapper{padding:1px}.layer-menu__color::-webkit-color-swatch{border:0}.layer-menu__choose{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;align-self:stretch;padding:0 6px;border:0;background:transparent;color:#dce2e5;cursor:pointer}.layer-menu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-menu__pin{color:#8ec8b7;font-size:var(--fs-micro);text-transform:uppercase}.layer-menu__toggle,.layer-menu__default{position:relative;width:24px;height:24px;margin:auto;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:#748087;cursor:pointer}.layer-menu__toggle:hover,.layer-menu__default:hover{border-color:#526067;color:#fff}.layer-menu__toggle--on{color:#a9cfc4}.layer-menu__freeze svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.layer-menu__visibility span{position:absolute;inset:7px 4px;border:1.5px solid currentColor;border-radius:50%}.layer-menu__visibility span:after{content:"";position:absolute;top:3px;left:6px;width:3px;height:3px;border-radius:50%;background:currentColor}.layer-menu__lock span{position:absolute;top:10px;left:6px;width:10px;height:8px;border:1.5px solid currentColor;border-radius:2px}.layer-menu__lock span:before{content:"";position:absolute;bottom:6px;left:1px;width:6px;height:6px;border:1.5px solid currentColor;border-bottom:0;border-radius:5px 5px 0 0}.layer-menu__default{font-family:var(--font-mono);font-size:var(--fs-micro)}.harness-hint{margin-left:auto;font-size:var(--fs-ui);font-family:var(--font-mono);opacity:.7}.harness-workspace{position:relative;flex:1 1 auto;display:flex;min-height:0}.workspace-palette-rail{z-index:65;flex:0 0 250px;display:flex;flex-direction:column;min-width:220px;min-height:0;background:#eef0ef}.workspace-palette-rail--left{flex-basis:300px;border-right:1px solid #aeb6b9}.workspace-palette-rail--right{flex-basis:270px;border-left:1px solid #aeb6b9}.harness-workspace--overlay-docks .workspace-palette-rail{position:absolute;top:0;bottom:0;z-index:66;box-shadow:0 10px 28px #232b284d}.harness-workspace--overlay-docks .workspace-palette-rail--left{left:0}.harness-workspace--overlay-docks .workspace-palette-rail--right{right:24px}.workspace-palette{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;container-name:workspace-palette;container-type:size;border:1px solid #465259;background:#fbfbfa;color:#222;overflow:hidden}.workspace-palette__dock-resizer{position:absolute;z-index:4;top:0;bottom:0;width:7px;cursor:ew-resize;touch-action:none}.workspace-palette__dock-resizer--left{right:-3px}.workspace-palette__dock-resizer--right{left:-3px}.workspace-palette__dock-resizer:hover{background:#007c8538}.workspace-palette--docked{flex:1 1 0;border-width:0 0 1px}.workspace-palette--floating{position:absolute;z-index:65;min-width:180px;min-height:140px;max-width:calc(100% - 8px);max-height:calc(100% - 8px);resize:both;box-shadow:0 12px 30px #20322b2e,0 2px 8px #20322b24}.palette-window-shell{width:100%;height:100%;min-width:0;min-height:0;display:flex;overflow:hidden;background:#f3f5f4}.workspace-palette--windowed{width:100%;height:100%;flex:1 1 auto;border:0;resize:none}.workspace-palette--collapsed.workspace-palette--docked{flex:0 0 25px}.workspace-palette--collapsed.workspace-palette--floating{min-height:25px;max-height:25px;resize:none}.workspace-palette__head{flex:0 0 25px;display:flex;align-items:center;gap:6px;padding:0 4px 0 6px;border-bottom:1px solid #cbd4d0;background:#edf1ef;color:#263b34;cursor:move;user-select:none}.workspace-palette__grip{width:4px;height:13px;border-left:1px dotted #9aa9a2;border-right:1px dotted #9aa9a2}.workspace-palette__title{flex:1 1 auto;overflow:hidden;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.workspace-palette__actions{display:flex;gap:2px}.workspace-palette__actions button{width:19px;height:19px;padding:0;border:1px solid transparent;border-radius:2px;background:transparent;color:#61716a;font:var(--fs-md)/1 var(--font-sans);cursor:pointer}.workspace-palette__actions button:hover{border-color:#b8c5bf;background:#dce5e1;color:var(--spruce)}.workspace-palette__body{flex:1 1 auto;display:flex;min-height:0;overflow:hidden}.workspace-palette__body>.layers-panel,.workspace-palette__body>.ai-panel,.workspace-palette__body>.props-panel,.workspace-palette__body>.data-extraction,.workspace-palette__body>.shortcut-help-panel{flex:1 1 auto;width:100%;min-width:0;min-height:0;border:0}.workspace-palette .layers-panel__head>span:first-child,.workspace-palette .ai-panel__head,.workspace-palette .props-panel__head{display:none}.workspace-palette-launcher{position:relative;z-index:65;flex:0 0 24px;display:flex;flex-direction:column;align-items:stretch;gap:1px;min-height:0;padding:3px 2px;border:0;border-left:1px solid #465259;border-radius:0;background:#20272b;box-shadow:none}.workspace-palette-launcher button{flex:0 1 auto;min-height:34px;max-height:118px;padding:6px 2px;border:1px solid transparent;border-radius:2px;background:transparent;color:#88969c;font-size:var(--fs-micro);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;writing-mode:vertical-rl;transform:rotate(180deg);cursor:pointer}.workspace-palette-launcher button:hover,.workspace-palette-launcher button[aria-pressed=true]{border-color:#557168;background:#2c3935;color:#b9d8cf}.shortcut-help-panel{overflow-y:auto;padding:0 10px 18px;background:#f7f8f7}.shortcut-help-panel__group h3{margin:10px 0 5px;color:#59666c;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase}.shortcut-help-panel__row{display:grid;grid-template-columns:minmax(80px,.7fr) 1.5fr;gap:8px;padding:4px 0;border-top:1px solid #e3e6e5;color:#3c4448;font-size:var(--fs-micro);line-height:1.35}.shortcut-help-panel__row kbd{color:var(--spruce);font:var(--fs-micro)/1.35 var(--font-mono)}.layers-panel{flex:1 1 auto;display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;border-right:1px solid #e2e2de;background:#fff;overflow:hidden}.layers-panel__head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:var(--fs-body);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#555;border-bottom:1px solid #ececea}.layers-panel__actions button{font-size:var(--fs-ui);margin-left:4px;padding:2px 6px;border:1px solid #d6d6d2;border-radius:4px;background:#fff;cursor:pointer}.layers-panel__list{list-style:none;margin:0;padding:3px;overflow-y:auto}.layers-panel__list label{display:flex;align-items:center;padding:3px 4px;font-size:var(--fs-body);cursor:pointer}.layers-panel__name{flex:1 1 auto;min-width:0;padding:4px 5px 4px 2px;font-size:var(--fs-ui);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layers-panel__row{display:flex;align-items:center;min-height:25px;margin:0 1px;border-radius:3px}.layers-panel__row label{flex:0 0 auto}.layers-panel__del{flex:0 0 auto;margin-right:8px;border:none;background:transparent;color:#b04a4a;font-size:var(--fs-lg);line-height:1;padding:0 4px;cursor:pointer;opacity:.6}.layers-panel__del:hover{opacity:1}.layers-panel__rename{flex:1 1 auto;min-width:0;width:150px;height:22px;margin:0;padding:1px 4px;font:var(--fs-micro) var(--font-mono);border:1px solid #6f9f91;border-radius:2px;background:#fff}.props-panel__subhead{margin:0;padding:6px 10px 4px;border-top:1px solid #dde2df;border-bottom:1px solid #e8ebe9;background:#eef1ef;font-size:var(--fs-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#59665f}.props-panel__hint{font-weight:400;text-transform:none;letter-spacing:0}.props-field{width:90px;font-size:var(--fs-ui);font-family:var(--font-mono);padding:1px 4px;border:1px solid #c9ced6;border-radius:2px;text-align:right}.props-field:focus{border-color:#2f6fce;outline:none}.layers-panel__reassign{flex:0 0 auto;display:flex;align-items:center;gap:4px;margin-right:8px;font-size:var(--fs-ui)}.layers-panel__reassign select{max-width:90px;font-size:var(--fs-ui)}.layers-panel__reassign button{border:1px solid #c9ced6;border-radius:2px;background:#fff;font-size:var(--fs-micro);line-height:1.4;padding:0 4px;cursor:pointer}.layers-panel__reassign-label{color:#7a8699}.layers-panel__cur{flex:0 0 auto;margin-left:8px;border:none;background:transparent;color:#7a8699;font-size:var(--fs-micro);line-height:1;padding:0 2px;cursor:pointer}.layers-panel__cur--on,.layers-panel__cur:hover{color:#2f6fce}.layers-panel__row--current .layers-panel__name{font-weight:600}.layers-panel__linetype{flex:0 0 auto;max-width:78px;font-size:var(--fs-micro);font-family:var(--font-sans);color:#5a655f;border:1px solid #d9dedb;border-radius:4px;background:#fafbfa;padding:1px 2px}.ai-panel{flex:0 0 240px;display:flex;flex-direction:column;gap:7px;padding:10px;border-left:1px solid #e2e2de;background:#fbfbfa;overflow:hidden;overflow-y:auto}.ai-panel__head{font-size:var(--fs-body);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#555}.ai-panel__input{font:var(--fs-body)/1.4 var(--font-mono, monospace);font-size:var(--fs-ui);min-height:74px;resize:vertical;padding:6px 8px;border:1px solid #d6d6d2;border-radius:2px;background:#fff;color:#1a1a1a}.ai-panel__submit{align-self:flex-start;font-size:var(--fs-body);padding:4px 14px;border:1px solid var(--spruce);border-radius:4px;background:var(--spruce);color:#fff;cursor:pointer}.ai-panel__submit:disabled{opacity:.45;cursor:default}.ai-panel__status{font-size:var(--fs-ui);line-height:1.4;color:#555}.ai-panel__status--error,.ai-panel__status--refused{color:#9c2b2b}.ai-panel__status--drawn{color:var(--spruce)}.props-panel{flex:0 0 220px;display:flex;flex-direction:column;gap:0;padding:0;border-left:1px solid #e2e2de;background:#fbfbfa;overflow:hidden;overflow-y:auto}.props-panel__head{font-size:var(--fs-body);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#555}.props-panel__empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin:10px!important;padding:18px 14px!important;font-size:var(--fs-body);color:#999;font-style:normal}.props-panel__body{display:flex;flex-direction:column;gap:0;padding-bottom:10px}.props-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:7px;align-items:center;min-height:27px;padding:3px 10px;border-bottom:1px solid #eef0ef;font-size:var(--fs-ui)}.props-row__key{flex:0 0 60px;min-width:0;color:#66726c}.props-row__val{flex:1 1 auto;min-width:0;color:#26312c;font-family:var(--font-mono, monospace);font-size:var(--fs-ui);overflow:visible;overflow-wrap:anywhere;text-overflow:clip}.props-field--multiline{width:100%;resize:vertical;font-family:var(--font-mono, monospace);font-size:var(--fs-ui);line-height:1.3;white-space:pre}.props-vertex{display:flex;align-items:center;gap:4px}.props-vertex__coords{flex:1 1 auto;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.props-vertex__del{flex:0 0 auto;border:0;background:none;color:#8a8782;font-size:var(--fs-md);line-height:1;padding:1px 5px;border-radius:4px;cursor:pointer}.props-vertex__del:hover{background:#f6e7e3;color:#b3372a}.props-group-row{display:flex;align-items:center;justify-content:flex-end;gap:6px}.props-group-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px 10px 8px}.props-layer-select{width:100%;font:var(--fs-body) var(--font-mono, monospace);padding:2px 4px;border:1px solid #d6d6d2;border-radius:4px;background:#fff;color:#1a1a1a;cursor:pointer}.harness-canvas-wrap{--statusbar-h: 26px;--commandline-h: 40px;flex:1 1 auto;position:relative;min-width:0;display:flex;flex-direction:column}.model-tabs{flex:0 0 auto;height:100%;display:flex;align-items:stretch;gap:1px;padding:0 7px;max-width:44%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-right:1px solid #d4dbd7;background:#eef1ef}.harness-lowerbar{position:relative;z-index:65;flex:0 0 var(--statusbar-h);display:flex;min-width:0;height:var(--statusbar-h);border-top:1px solid #d6ddda;background:#f8faf9}.model-tabs__tab{position:relative;min-width:68px;padding:0 12px;border:0;border-right:1px solid transparent;border-left:1px solid transparent;background:transparent;color:#596660;font:var(--fs-micro) var(--font-sans)}.model-tabs__tab--active{border-color:#d4dbd7;background:#fff;color:var(--spruce);font-weight:600}.model-tabs__tab--active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#49796b}.model-tabs__add{flex:0 0 28px;border:0;border-left:1px solid #d4dbd7;color:#52615a;background:transparent;font-size:var(--fs-2xl);line-height:1;cursor:pointer}.model-tabs__add:hover{color:var(--spruce);background:#fff}.model-tabs-menu{position:fixed;z-index:500;width:218px;display:grid;gap:7px;padding:9px;transform:translateY(calc(-100% - 6px));border:1px solid #aeb9b4;border-radius:4px;color:#35423c;background:#fff;box-shadow:0 8px 24px #232e2933;font:var(--fs-ui)/1.25 var(--font-sans)}.model-tabs-menu>strong{color:#5b6862;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase}.model-tabs-menu label{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px}.model-tabs-menu label span{color:#6b7771}.model-tabs-menu input{min-width:0;height:26px;padding:0 6px;border:1px solid #b7c1bc;border-radius:3px;color:#26342e;background:#fff;font:var(--fs-ui) var(--font-sans)}.model-tabs-menu__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.model-tabs-menu button{min-height:27px;padding:0 7px;border:1px solid #b8c2bd;border-radius:3px;color:#35433d;background:#f7f9f8;font:var(--fs-ui) var(--font-sans);cursor:pointer}.model-tabs-menu button:hover:not(:disabled){border-color:#6f9688;background:#e9f1ee}.model-tabs-menu button:disabled{opacity:.45;cursor:default}.model-tabs-menu .model-tabs-menu__delete{color:#7f352f}.harness-commandline{position:relative;z-index:65;flex:0 0 var(--commandline-h);height:var(--commandline-h);min-width:0;display:flex;flex-direction:column;color:#34413b;background:#fff;border-top:1px solid #d8dedb;font:var(--fs-ui)/1.3 var(--font-mono, monospace)}.harness-commandline__history{flex:0 0 14px;min-height:0;padding:1px 9px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;color:#6b7771}.harness-commandline__entry{height:13px;width:max-content;min-width:100%;white-space:nowrap}.harness-commandline__inputrow{flex:0 0 26px;min-width:0;display:flex;align-items:center;gap:5px;padding:0 8px;border-top:1px solid #edf0ee;background:#fff}.harness-commandline__label{flex:0 0 auto;color:#596660;font-weight:600}.harness-commandline__input{width:100%;min-width:90px;height:18px;padding:1px 6px;border:1px solid #d4ddd8;border-radius:4px;outline:none;color:#23312b;background:#f5f7f6;font:var(--fs-ui) var(--font-mono, monospace)}.harness-commandline__inputwrap{position:relative;flex:0 1 155px;min-width:90px}.command-suggestions{position:absolute;z-index:70;left:0;bottom:calc(100% + 4px);width:min(620px,calc(100vw - 32px));max-height:280px;overflow-y:auto;padding:4px;border:1px solid #aebbb5;border-radius:5px;background:#fff;box-shadow:0 7px 22px #1d2f2833}.command-suggestions button{width:100%;display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;padding:5px 7px;border:0;border-radius:3px;color:#2e3a35;background:transparent;text-align:left;font:var(--fs-ui) var(--font-sans);cursor:pointer}.command-suggestions button:hover,.command-suggestions button[aria-selected=true]{background:#e4eee9}.command-suggestions button.command-suggestions__option--unavailable strong{color:#8a5a0a}.command-suggestions button.command-suggestions__option--unavailable span{color:#775f37}.command-suggestions span{min-width:0;color:var(--text-muted);line-height:1.25;white-space:normal;overflow-wrap:anywhere}.harness-commandline__input:focus{border-color:#69a593;box-shadow:0 0 0 1px #69a5934d}.harness-commandline__active{flex:0 0 auto;color:var(--spruce);font-weight:700}.harness-commandline__prompt{flex:1 1 auto;min-width:0;color:#718079;line-height:1.1;white-space:normal}.harness-commandline__options{display:flex;gap:3px}.harness-commandline__options button,.harness-commandline__historybtn{height:19px;padding:0 6px;border:1px solid #c9d4cf;border-radius:3px;background:#f3f6f4;color:#355148;font:var(--fs-micro) var(--font-sans);white-space:nowrap;cursor:pointer}.harness-commandline__options button:hover,.harness-commandline__historybtn:hover{border-color:#7ea394;background:#e7f0ec}.harness-commandline__historybtn{margin-left:0}.harness-commandline__historybtn:disabled{opacity:.42;cursor:default}.harness-commandline__historybtn kbd,.command-history kbd{margin-left:3px;color:var(--text-muted);font:var(--fs-micro) var(--font-mono, monospace)}.command-history{position:absolute;z-index:65;left:12px;right:12px;bottom:calc(var(--statusbar-h) + var(--commandline-h) + 8px);height:clamp(240px,46%,480px);display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);box-shadow:0 12px 34px #1a2b243d}.command-history__header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text)}.command-history__header>div:first-child{display:flex;align-items:baseline;gap:8px}.command-history__header span{color:var(--text-muted);font:var(--fs-ui) var(--font-sans)}.command-history__actions{display:flex;gap:5px}.command-history__actions button{padding:3px 8px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text);font:var(--fs-ui) var(--font-sans);cursor:pointer}.command-history__transcript{flex:1 1 auto;min-height:0;overflow:auto;padding:9px 11px;color:var(--text);font:var(--fs-body)/1.55 var(--font-mono, monospace)}.command-history__line:nth-child(odd){background:var(--surface-2)}.harness-statusbar{flex:1 1 auto;min-width:0;height:100%;display:flex;align-items:center;gap:5px;padding:0 6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:#f8faf9;border-top:0}.harness-statusbar__coords{font:var(--fs-ui) var(--font-mono, monospace);color:#65716b;white-space:pre;pointer-events:none}.harness-statusbar__selcount{font:var(--fs-micro) var(--font-sans, sans-serif);font-weight:600;color:var(--spruce);background:#16463b14;border-radius:4px;padding:1px 6px;white-space:nowrap;pointer-events:none}.harness-statusbar__aids{margin-left:auto;display:flex;align-items:center;gap:0;padding:2px;border-radius:5px;background:#edf1ef}.drafting-toggle{font-family:var(--font-sans);font-size:var(--fs-ui);height:20px;padding:0 5px;border:0;border-radius:3px;background:transparent;color:#555;cursor:pointer}.drafting-toggle--on{background:#d5e5df;color:var(--spruce);font-weight:600}.view-btn{font-family:var(--font-sans);font-size:var(--fs-ui);height:20px;padding:0 5px;border:0;border-radius:3px;background:transparent;color:#555;cursor:pointer}.view-btn:hover{background:#fff;color:var(--spruce)}.status-icon-btn{width:23px;height:20px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:3px;background:transparent;color:#4f5b55;cursor:pointer}.status-icon-btn:hover{background:#fff;color:var(--spruce)}.status-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.status-menu{position:relative;flex:0 0 auto}.status-menu__split{display:flex;align-items:stretch}.status-menu__split .status-icon-btn{position:relative;border-radius:3px 0 0 3px}.status-menu__split .drafting-toggle{border-radius:3px 0 0 3px}.status-menu__caret{width:18px;padding:0;border:0;border-left:1px solid rgba(79,101,92,.22);border-radius:0 3px 3px 0;background:transparent;color:var(--text-muted);font-size:var(--fs-micro);cursor:pointer}.status-menu__caret:hover,.status-menu__caret[aria-expanded=true]{background:var(--surface);color:var(--spruce)}.status-menu__backdrop{position:fixed;z-index:60;inset:0;border:0;background:transparent}.status-menu__panel{position:fixed;z-index:75;width:286px;max-height:calc(100vh - 16px);overflow-y:auto;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);box-shadow:0 10px 28px #1e30293d}.osnap-menu__panel header{display:flex;align-items:baseline;justify-content:space-between;padding:8px 9px;border-bottom:1px solid var(--border);background:var(--surface-3);font:600 var(--fs-body) var(--font-sans)}.osnap-menu__panel header small{color:var(--text-muted);font-size:var(--fs-micro);font-weight:400}.osnap-menu__modes{display:grid;grid-template-columns:1fr 1fr;gap:1px 10px;padding:7px 9px}.osnap-menu__modes label{min-width:0;display:grid;grid-template-columns:17px 1fr auto;align-items:center;gap:4px;min-height:24px;font:var(--fs-ui) var(--font-sans);cursor:pointer}.osnap-menu__modes kbd{color:var(--text-muted);font:var(--fs-micro) var(--font-mono, monospace)}.osnap-menu__actions{display:flex;align-items:center;gap:5px;padding:6px 9px;border-top:1px solid #e2e7e4;border-bottom:1px solid #e2e7e4}.osnap-menu__actions button,.osnap-menu__temporary button{padding:3px 6px;border:1px solid var(--border);border-radius:3px;background:var(--surface);color:var(--text);font:var(--fs-micro) var(--font-sans);cursor:pointer}.osnap-menu__actions label{margin-left:auto;color:var(--text-muted);font:var(--fs-micro) var(--font-sans)}.osnap-menu__actions select{margin-left:4px;height:22px;border:1px solid var(--border);border-radius:3px;background:var(--surface);font:var(--fs-micro) var(--font-sans)}.osnap-menu__temporary{padding:8px 9px 9px}.osnap-menu__temporary>strong,.osnap-menu__temporary>span{display:block;font:600 var(--fs-ui) var(--font-sans)}.osnap-menu__temporary>span{margin-top:1px;color:var(--text-muted);font-size:var(--fs-micro);font-weight:400}.osnap-menu__temporary>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.osnap-menu__temporary button[aria-pressed=true],.osnap-menu__temporary button:hover{border-color:#6d9d8c;background:#dceae4}.drafting-toggle__badge{position:absolute;top:-6px;right:-5px;padding:0 2px;border-radius:2px;background:#fff;color:#9b5d16;font-size:var(--fs-micro)}.canvas-menu__backdrop{position:fixed;z-index:97;inset:0;border:0;background:transparent}.canvas-menu{position:fixed;z-index:98;width:224px;padding:4px;border:1px solid #526067;border-radius:6px;background:#252e33;box-shadow:0 10px 28px #121c1857}.canvas-menu--submenu{width:208px}.canvas-menu header{display:flex;flex-direction:column;gap:1px;padding:5px 6px 7px;border-bottom:1px solid #3c4a4f;color:#dbe5df;font:var(--fs-ui) var(--font-sans)}.canvas-menu header span{color:#93a29b;font-size:var(--fs-micro)}.canvas-menu__section{padding:3px 0;border-bottom:1px solid #3c4a4f}.canvas-menu__section:last-of-type{border-bottom:0;padding-bottom:0}.canvas-menu__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:0;border-radius:3px;background:transparent;color:#d4ded8;font:var(--fs-ui) var(--font-sans);text-align:left;cursor:pointer}.canvas-menu__item:hover,.canvas-menu__item:focus-visible{background:#33413f}.canvas-menu__item[aria-disabled=true]{color:#6d7a75;cursor:default}.canvas-menu__item[aria-disabled=true]:hover{background:transparent}.canvas-menu__item-main{display:flex;flex-direction:column;gap:1px;min-width:0}.canvas-menu__item-hint{color:#93a29b;font-size:var(--fs-micro);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-menu__item-chevron{color:#93a29b;font-size:var(--fs-ui);line-height:1}.canvas-menu kbd{color:#93a29b;font:var(--fs-micro) var(--font-mono, monospace)}.harness-shell[data-ui-theme=light] .canvas-menu{border-color:#9eaca6;background:#fff;box-shadow:0 10px 28px #1e30293d}.harness-shell[data-ui-theme=light] .canvas-menu header{border-bottom-color:#dde3e0;color:#2c4038}.harness-shell[data-ui-theme=light] .canvas-menu__section{border-bottom-color:#dde3e0}.harness-shell[data-ui-theme=light] .canvas-menu__item{color:#30463d}.harness-shell[data-ui-theme=light] .canvas-menu__item:hover,.harness-shell[data-ui-theme=light] .canvas-menu__item:focus-visible{background:#e3eee9}.harness-shell[data-ui-theme=light] .canvas-menu__item[aria-disabled=true]{color:#9aa7a1}.harness-shell[data-ui-theme=light] .canvas-menu__item[aria-disabled=true]:hover{background:transparent}.harness-shell[data-ui-theme=light] .canvas-menu header span,.harness-shell[data-ui-theme=light] .canvas-menu__item-hint,.harness-shell[data-ui-theme=light] .canvas-menu__item-chevron,.harness-shell[data-ui-theme=light] .canvas-menu kbd{color:#738079}.views-menu{position:relative;display:inline-flex;margin-left:3px;padding-left:4px;border-left:1px solid var(--border)}.views-menu__backdrop{position:fixed;inset:0;z-index:60}.views-menu__panel{position:fixed;z-index:75;min-width:190px;max-height:240px;overflow-y:auto;background:var(--surface);border:1px solid #d8d6d2;border-radius:6px;box-shadow:0 6px 20px #0000001f;padding:4px;display:flex;flex-direction:column;gap:2px}.views-menu__empty{font:var(--fs-ui) var(--font-sans, sans-serif);color:#8a8782;padding:6px 8px}.views-menu__row{display:flex;align-items:center;gap:2px}.views-menu__go{flex:1 1 auto;text-align:left;font:var(--fs-body) var(--font-sans, sans-serif);padding:4px 8px;border:0;background:none;border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.views-menu__go:hover{background:#f1efec}.views-menu__del{flex:0 0 auto;border:0;background:none;color:#8a8782;font-size:var(--fs-md);line-height:1;padding:3px 6px;border-radius:4px;cursor:pointer}.views-menu__del:hover{background:#f6e7e3;color:#b3372a}.views-menu__save{display:flex;gap:4px;padding:4px;border-top:1px solid #eceae6;margin-top:2px}.views-menu__name{flex:1 1 auto;min-width:0;font:var(--fs-body) var(--font-sans, sans-serif);padding:3px 6px;border:1px solid #d8d6d2;border-radius:4px}.views-menu__savebtn{flex:0 0 auto;font:var(--fs-body) var(--font-sans, sans-serif);padding:3px 8px;border:1px solid #d6d6d2;border-radius:4px;background:#ffffffe6;color:#555;cursor:pointer}.views-menu__savebtn:hover{border-color:var(--spruce)}.help-overlay{position:absolute;top:0;left:0;right:0;bottom:calc(var(--statusbar-h) + var(--commandline-h));z-index:10;display:flex;align-items:center;justify-content:center;padding:16px;background:#1a1a1a52}.help-overlay__panel{width:min(560px,100%);max-height:100%;display:flex;flex-direction:column;background:var(--surface);border:1px solid #d6d6d2;border-radius:8px;box-shadow:0 8px 32px #00000038;overflow:hidden}.help-overlay__head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--spruce);color:#fff;font-size:var(--fs-md);font-weight:600}.help-overlay__close{border:none;background:transparent;color:#fff;font-size:var(--fs-3xl);line-height:1;padding:0 2px;cursor:pointer;opacity:.85}.help-overlay__close:hover{opacity:1}.help-overlay__groups{padding:8px 14px 14px;overflow-y:auto}.help-overlay__group-title{font-size:var(--fs-ui);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#a2a29c;margin:12px 0 4px}.help-overlay__rows{margin:0}.help-row{display:flex;align-items:baseline;gap:12px;padding:3px 0;border-top:1px solid #f0f0ee}.help-row__keys{flex:0 0 168px;margin:0}.help-row__keys kbd{font:var(--fs-ui) var(--font-mono, monospace);background:#f3f3f1;border:1px solid #dcdcd8;border-radius:3px;padding:1px 6px;color:#333;white-space:nowrap}.help-row__desc{flex:1 1 auto;margin:0;font-size:var(--fs-body);color:#444}.help-center__panel{width:min(900px,100%);height:min(650px,100%)}.help-center__context{margin-left:auto;margin-right:12px;font-size:var(--fs-micro);font-weight:400;opacity:.75}.help-center__print{margin-right:8px;padding:3px 8px;border:1px solid #ffffff66;border-radius:3px;background:#ffffff16;color:#fff;font-size:var(--fs-micro);cursor:pointer}.help-center__searchrow{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #d9dddb;background:#eef1ef}.help-center__searchrow input{flex:1 1 auto;min-width:0;padding:6px 8px;border:1px solid #aeb8b3;border-radius:3px;outline:none;background:#fff;color:#1d2421;font:var(--fs-ui) var(--font-mono)}.help-center__searchrow input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.help-center__searchrow span{color:#68736e;font-size:var(--fs-micro)}.help-center__tabs{display:flex;gap:2px}.help-center__tabs button{padding:5px 8px;border:1px solid #aeb8b3;border-radius:3px;background:#fff;color:#4d5853;font-size:var(--fs-micro);cursor:pointer}.help-center__tabs button[aria-pressed=true]{border-color:#4f7d6f;background:#dce8e3;color:var(--spruce);font-weight:600}.help-center__body{flex:1 1 auto;display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0}.help-center__nav{overflow-y:auto;padding:5px;border-right:1px solid #d9dddb;background:#f2f4f2}.help-center__navitem{display:flex;width:100%;flex-direction:column;gap:2px;padding:6px 7px;border:1px solid transparent;border-radius:3px;background:transparent;color:#343d39;text-align:left;cursor:pointer}.help-center__navitem:hover,.help-center__navitem--active{border-color:#a8bab3;background:#e0e9e5}.help-center__navitem strong{font-size:var(--fs-micro)}.help-center__navitem span{display:-webkit-box;overflow:hidden;color:#6c7772;font:var(--fs-micro) var(--font-mono);-webkit-box-orient:vertical;-webkit-line-clamp:2}.help-center__empty{padding:8px;color:#7b8580;font-size:var(--fs-micro)}.help-center__article{overflow-y:auto;padding:18px 24px 28px;color:#303835}.help-center__article header{padding-bottom:10px;border-bottom:1px solid #dfe3e1}.help-center__article h2{display:inline-block;margin:0 10px 5px 0;font-size:var(--fs-3xl)}.help-center__article code{color:var(--spruce);font:var(--fs-ui) var(--font-mono)}.help-center__article p,.help-center__article li{font-size:var(--fs-body);line-height:1.5}.help-center__article h3{margin:16px 0 5px;color:#68736e;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase}.help-center__article ol,.help-center__article ul{margin:0;padding-left:20px}.harness-shell[data-ui-theme=dark] .help-center__searchrow,.harness-shell[data-ui-theme=dark] .help-center__nav{border-color:#3b464b;background:#20272b}.harness-shell[data-ui-theme=dark] .help-center__searchrow input{border-color:#4c585e;background:#161b1e;color:#e6ebed}.harness-shell[data-ui-theme=dark] .help-center__tabs button{border-color:#4c585e;background:#293136;color:#aeb8bc}.harness-shell[data-ui-theme=dark] .help-center__tabs button[aria-pressed=true]{border-color:#5c8b7d;background:#294039;color:#a7d1c4}.harness-shell[data-ui-theme=dark] .help-center__navitem,.harness-shell[data-ui-theme=dark] .help-center__article{color:#d0d8db}.harness-shell[data-ui-theme=dark] .help-center__navitem:hover,.harness-shell[data-ui-theme=dark] .help-center__navitem--active{border-color:#4f6e64;background:#293b35}.harness-shell[data-ui-theme=dark] .help-center__article header{border-color:#3b464b}.harness-shell[data-ui-theme=dark] .help-center__article code{color:#92c6b5}@media print{body *{visibility:hidden}.help-center,.help-center *{visibility:visible}.help-center{position:fixed;inset:0;display:block;padding:0;background:#fff}.help-center__panel{width:100%;height:auto;max-height:none;border:0;box-shadow:none}.help-overlay__head,.help-center__searchrow,.help-center__nav{display:none}.help-center__body{display:block}.help-center__article{overflow:visible;color:#000}}.dynamic-input{display:flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--spruce);border-radius:4px;background:#fff;box-shadow:0 1px 4px #00000026}.dynamic-input__label{font:var(--fs-ui) var(--font-sans, sans-serif);color:#555}.dynamic-input__field{width:64px;font:var(--fs-body) var(--font-mono, monospace);border:none;outline:none;color:#111;background:transparent}.dynamic-input:has(.dynamic-input__field[aria-invalid=true]){border-color:#b42318;box-shadow:0 0 0 1px #b423181f,0 1px 4px #00000026}.dynamic-input__error{font:600 var(--fs-micro) var(--font-sans, sans-serif);color:#b42318}.harness-overlay-layer{position:absolute;top:0;left:0;right:0;bottom:calc(var(--statusbar-h) + var(--commandline-h));overflow:hidden;pointer-events:none}.rollover-info,.quick-properties{position:absolute;z-index:58;border:1px solid #9eaaa4;border-radius:4px;color:#26342e;background:#fdfefcfa;box-shadow:0 5px 16px #22362e2e;font:var(--fs-ui)/1.25 var(--font-sans)}.rollover-info{width:224px;display:grid;gap:3px;padding:7px 8px;pointer-events:none}.rollover-info>strong{padding-bottom:4px;border-bottom:1px solid #dce2df;color:var(--spruce);font-size:var(--fs-body)}.rollover-info>span{display:grid;grid-template-columns:62px minmax(0,1fr);gap:6px;overflow-wrap:anywhere}.rollover-info b{color:#68746e;font-weight:500}.quick-properties{width:276px;max-height:calc(100% - var(--statusbar-h) - var(--commandline-h) - 16px);overflow-y:auto}.quick-properties>header{position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:39px;padding:5px 7px 5px 9px;border-bottom:1px solid #cdd6d1;background:#edf3f0}.quick-properties>header>div{min-width:0;display:grid;gap:1px}.quick-properties>header span{color:#66736d;font-size:var(--fs-small);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.quick-properties>header strong{color:var(--spruce);font-size:var(--fs-ui);overflow-wrap:anywhere}.quick-properties>header button{flex:0 0 24px;width:24px;height:24px;padding:0;border:0;border-radius:3px;color:#51605a;background:transparent;font-size:var(--fs-2xl);line-height:1;cursor:pointer}.quick-properties>header button:hover{background:#dbe6e1;color:#193d34}.quick-properties__rows{display:grid;padding:4px 0}.quick-properties__rows>label,.quick-properties__row{min-height:30px;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:7px;padding:3px 8px}.quick-properties__rows>label>span,.quick-properties__row>span{color:#68746e}.quick-properties select,.quick-properties__color button,.quick-properties__linetype button{min-width:0;height:25px;padding:0 6px;border:1px solid #b8c3bd;border-radius:3px;color:#26342e;background:#fff;font:var(--fs-ui) var(--font-sans)}.quick-properties__color{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px}.quick-properties__linetype{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px}.quick-properties__color input{width:30px;height:25px;padding:2px;border:1px solid #b8c3bd;border-radius:3px;background:#fff}.quick-properties__color button,.quick-properties__linetype button{overflow-wrap:anywhere;cursor:pointer}.quick-properties__color button.is-active,.quick-properties__linetype button.is-active{border-color:#5f8d7e;background:#e4efeb;color:var(--spruce);font-weight:600}.quick-properties__row--read{align-items:start;border-top:1px solid #eef1ef}.quick-properties__row--read strong{color:#34423c;font-weight:500;overflow-wrap:anywhere;white-space:normal}.member-tag{position:absolute;transform:translate(-50%,-50%);font:var(--fs-micro)/1 var(--font-mono, monospace);background:#16463be6;color:#fff;padding:1px 5px;border-radius:3px;white-space:nowrap}.harness-canvas{flex:1 1 auto;display:block;width:100%;min-width:0;min-height:0;touch-action:none;cursor:none}.harness-canvas--paper-hidden{visibility:hidden}.layout-workspace{position:absolute;z-index:50;inset:0 0 calc(var(--statusbar-h) + var(--commandline-h)) 0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 286px;color:#2d3934;background:#c8cdca}.layout-workspace>.workspace-palette--docked{min-height:0;height:100%}.layout-workspace>.workspace-palette--floating{z-index:70}.layout-workspace .workspace-palette__body>.layout-setup{flex:1 1 auto;width:100%;min-width:0;min-height:0;border-left:0}.layout-paper-palette-launcher{position:absolute;z-index:8;top:52px;right:0;padding:8px 4px;border:1px solid #9fa9a4;border-right:0;border-radius:3px 0 0 3px;color:#33433c;background:#f5f8f6;font:var(--fs-micro) var(--font-sans);writing-mode:vertical-rl;cursor:pointer}.layout-workspace__field{position:relative;min-width:0;min-height:0;display:block;padding:0;overflow:hidden;background:#c7cbc9;background-image:radial-gradient(circle,rgba(77,88,83,.18) .7px,transparent .8px);background-size:8px 8px}.layout-sheet-stage{position:absolute;inset:18px;display:grid;place-items:center;place-content:center;will-change:transform}.layout-paper-view-controls{position:absolute;z-index:8;right:18px;bottom:18px;display:flex;align-items:center;gap:6px;padding:3px 5px;border:1px solid rgba(77,90,84,.38);border-radius:3px;color:#47534e;background:#f8faf9f0;box-shadow:0 1px 4px #29322e1f;font:var(--fs-micro) var(--font-mono)}.layout-paper-view-controls button{height:23px;padding:0 7px;border:1px solid #b4beb9;border-radius:2px;color:#35433d;background:#fff;font:var(--fs-micro) var(--font-sans);cursor:pointer}.layout-space-indicator{position:absolute;z-index:4;top:18px;left:18px;max-width:calc(100% - 36px);display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid rgba(77,90,84,.38);border-radius:3px;color:#47534e;background:#eef1eff0;box-shadow:0 1px 4px #29322e1f;font:var(--fs-small)/1.25 var(--font-sans);pointer-events:none}.layout-space-indicator strong{color:#fff;background:#53625b;padding:2px 5px;border-radius:2px;font-size:var(--fs-micro);letter-spacing:.05em}.layout-space-indicator--model{border-color:#007c858c}.layout-space-indicator--model strong{background:#007c85}.layout-sheet{position:relative;container-type:size;border:1px solid #8b938f;background:#fff;box-shadow:0 8px 24px #232b283d}.layout-sheet--landscape{width:90%;height:auto}.layout-sheet--portrait{width:auto;height:88%}.layout-sheet__printable{position:absolute;border:1px dashed #c9cecb;pointer-events:none}.layout-viewport{position:absolute;display:block;padding:0;overflow:visible;border:1px solid #64716b;border-radius:0;background:#fff;cursor:pointer;touch-action:none;user-select:none}.layout-viewport--selected{outline:2px solid #008c95;outline-offset:2px}.layout-viewport--active{border:2px solid #007c85;outline:1px solid rgba(0,124,133,.55);outline-offset:2px;cursor:grab}.layout-viewport--active:active{cursor:grabbing}.layout-viewport--active.layout-viewport--locked{cursor:default}.layout-viewport--active.layout-viewport--selection,.layout-viewport--active.layout-viewport--selection.layout-viewport--locked{cursor:crosshair}.layout-viewport:focus-visible{outline:2px solid #007c85;outline-offset:3px}.layout-viewport svg{display:block;width:100%;height:100%;overflow:hidden;background:#fff;pointer-events:none}.layout-viewport>.layout-viewport__badge{position:absolute;top:3px;left:3px;padding:2px 4px;border:1px solid rgba(82,96,89,.35);border-radius:2px;color:#314139;background:#ffffffe6;font:var(--fs-micro) var(--font-sans);white-space:nowrap;pointer-events:none}.layout-viewport__grip,.layout-viewport__move-grip{position:absolute;z-index:3;width:8px;height:8px;border:1px solid #006f77;background:#fff;box-shadow:0 0 0 1px #ffffffd9}.layout-viewport__grip--north-west{top:-5px;left:-5px;cursor:nwse-resize}.layout-viewport__grip--north-east{top:-5px;right:-5px;cursor:nesw-resize}.layout-viewport__grip--south-east{right:-5px;bottom:-5px;cursor:nwse-resize}.layout-viewport__grip--south-west{bottom:-5px;left:-5px;cursor:nesw-resize}.layout-viewport__move-grip{top:50%;left:50%;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);cursor:move}.layout-titleblock{position:absolute;right:2.8%;bottom:3.8%;width:28%;min-height:8%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 6px;padding:3px 5px;border:1px solid #343b38;color:#1c2421;background:#fffffff0;font:var(--fs-micro)/1.15 var(--font-sans);pointer-events:none}.layout-titleblock strong{grid-row:1 / 3;color:var(--spruce);font-family:Georgia,serif;font-size:var(--fs-body)}.layout-titleblock small{color:#626c67;text-transform:capitalize}.layout-titleblock-content{position:absolute;inset:0;z-index:2;width:100%;height:100%;overflow:visible;pointer-events:none}.layout-paper-command{position:absolute;z-index:9;top:18px;left:50%;transform:translate(-50%);width:min(620px,calc(100% - 260px));display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px;padding:4px 9px;border:1px solid #8fb9ad;border-radius:4px;color:#173f36;background:#e8f4f0;box-shadow:0 2px 8px #1644381a;font-size:var(--fs-small)}.layout-paper-command strong{font:600 var(--fs-small) var(--font-mono)}.layout-paper-command span{color:#587069}.layout-sheet--paper-command{cursor:crosshair}.layout-paper-command-preview{position:absolute;inset:0;z-index:6;width:100%;height:100%;pointer-events:none}.layout-paper-selection-preview{position:absolute;inset:0;z-index:9;width:100%;height:100%;overflow:visible;pointer-events:none}.layout-paper-selection-preview rect,.layout-model-selection-preview rect,.layout-model-selection-preview polygon{stroke-width:1.25;vector-effect:non-scaling-stroke}.layout-paper-selection-preview--window rect,.layout-model-selection-preview--window rect,.layout-model-selection-preview--window polygon{fill:#3d87d22e;stroke:#397fc4}.layout-paper-selection-preview--crossing rect,.layout-model-selection-preview--crossing rect,.layout-model-selection-preview--crossing polygon{fill:#26996f2e;stroke:#248a66;stroke-dasharray:5 3}.layout-paper-command-preview line{stroke:#008f99;stroke-width:1.4;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.layout-paper-command-preview polyline{fill:none;stroke:#008f99;stroke-width:1.4;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.layout-paper-geometry{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible}.layout-paper-command-preview circle{fill:#fff;stroke:#008f99;stroke-width:1.5;vector-effect:non-scaling-stroke}.layout-setup__titleblock{display:grid;gap:6px;margin-top:5px;padding:7px;border:1px solid #cbd5d0;border-radius:4px;background:#f7faf8}.layout-setup__titleblock>strong{color:#294d43;font-size:var(--fs-small)}.layout-setup__titleblock-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.layout-setup__titleblock-grid label,.layout-setup__titleblock-values label{min-width:0;display:grid;align-items:center;gap:4px}.layout-setup__titleblock-grid label{grid-template-columns:42px minmax(0,1fr)}.layout-setup__titleblock-values{display:grid;gap:5px;padding-top:5px;border-top:1px solid #d5ddd9}.layout-setup__titleblock-values label{grid-template-columns:minmax(76px,.8fr) minmax(0,1.2fr)}.layout-setup__titleblock-grid input,.layout-setup__titleblock-values input{width:100%;min-width:0;height:25px;padding:0 5px;border:1px solid #b8c4be;border-radius:3px;background:#fff;font:var(--fs-small) var(--font-mono)}.layout-setup__titleblock>p,.layout-setup__titleblock>small{margin:0;color:#69766f;font-size:var(--fs-micro)}.layout-paper-note,.layout-paper-cloud,.layout-paper-symbol{position:absolute;z-index:3;box-sizing:border-box;cursor:move;touch-action:none;user-select:none}.layout-paper-dimension,.layout-paper-leader{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible}.layout-paper-vector--selected{filter:drop-shadow(0 0 1.5px #00a0aa)}.layout-paper-symbol{min-width:6px;min-height:6px;border:1px solid transparent;background:transparent}.layout-paper-note{width:max-content;max-width:92%;margin:0;padding:1px 2px;line-height:1.2;transform-origin:left bottom}.layout-paper-cloud{display:block;overflow:visible}.layout-paper-annotation--selected{outline:2px solid #008c95;outline-offset:2px}.layout-paper-note:focus-visible,.layout-paper-cloud:focus-visible,.layout-paper-symbol:focus-visible{outline:2px solid #007c85;outline-offset:3px}.layout-setup{min-width:0;display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid #aeb7b2;background:#f7f9f8;font:var(--fs-ui)/1.3 var(--font-sans)}.layout-setup>header{display:grid;gap:3px;padding:8px 9px;border-bottom:1px solid #ccd4d0;background:#eaf0ed}.layout-setup>header span{color:var(--text-muted);font-size:var(--fs-small);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.layout-setup>header input{width:100%;min-width:0;height:27px;padding:0 6px;border:1px solid #aebbb5;border-radius:3px;color:#183f35;background:#fff;font:600 var(--fs-body) var(--font-sans)}.layout-setup>section{display:grid;gap:5px;padding:8px 9px;border-bottom:1px solid #d7ddda}.layout-setup h3{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 2px;color:#34423c;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase}.layout-setup h3 small{color:#748079;font-size:var(--fs-micro);font-weight:400}.layout-setup label{min-width:0;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:6px}.layout-setup label>span,.layout-setup__label{color:var(--text-muted);white-space:normal;overflow-wrap:anywhere}.layout-setup select,.layout-setup input[type=number],.layout-setup input[type=text],.layout-setup textarea{min-width:0;width:100%;height:25px;padding:0 5px;border:1px solid #b8c2bd;border-radius:3px;color:#2d3934;background:#fff;font:var(--fs-ui) var(--font-sans)}.layout-setup textarea{min-height:58px;height:auto;padding:5px;line-height:1.35;resize:vertical}.layout-setup .layout-setup__stacked{grid-template-columns:1fr;gap:3px}.layout-setup__named-save{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}.layout-setup__named-save input{min-width:0;width:100%;height:25px;padding:0 5px;border:1px solid #b8c2bd;border-radius:3px;color:#35433d;background:#fff;font:var(--fs-ui) var(--font-sans)}.layout-setup__named-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.layout-setup__margins,.layout-setup__viewport-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.layout-setup__viewport-grid label,.layout-setup__margins label{grid-template-columns:16px minmax(0,1fr);gap:3px}.layout-setup__margins label span{text-align:center}.layout-setup .layout-setup__check{grid-template-columns:16px minmax(0,1fr)}.layout-setup__actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}.layout-setup__actions>:last-child:nth-child(3){grid-column:1 / -1}.layout-setup button{min-height:25px;padding:0 7px;border:1px solid #b8c2bd;border-radius:3px;color:#35433d;background:#fff;font:var(--fs-ui) var(--font-sans);cursor:pointer}.layout-setup button:hover:not(:disabled){border-color:#6f9688;background:#e9f1ee}.layout-setup button:disabled{opacity:.5;cursor:default}.layout-setup .layout-setup__primary{border-color:#6b9587;color:#fff;background:var(--accent)}.layout-setup .layout-setup__danger{border-color:#c8a7a7;color:#7c2929;background:snow}.layout-setup>footer{margin-top:auto;display:grid;gap:5px;padding:8px 9px;color:var(--text-muted)}.layout-setup__footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}.layout-setup .layout-setup__plot{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}.plot-preview{position:absolute;z-index:80;inset:0 0 calc(var(--statusbar-h) + var(--commandline-h)) 0;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;color:var(--text);background:var(--surface-3);font:var(--fs-ui)/1.35 var(--font-sans)}.plot-preview__head{min-height:48px;display:grid;grid-template-columns:minmax(210px,1fr) auto 30px;align-items:center;gap:14px;padding:6px 10px 6px 14px;border-bottom:1px solid #bdc7c2;background:var(--surface-2)}.plot-preview__head>div:first-child{min-width:0;display:flex;align-items:baseline;gap:10px}.plot-preview__head strong{color:#183f35;font-size:var(--fs-lg)}.plot-preview__head span{color:var(--text-muted)}.plot-preview button{height:27px;padding:0 10px;border:1px solid #aebbb5;border-radius:3px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans);cursor:pointer}.plot-preview button:hover{border-color:#5f8b7c;background:var(--surface-3)}.plot-preview__sheet-set{display:flex}.plot-preview__sheet-set button{border-radius:0}.plot-preview__sheet-set button:first-child{border-radius:3px 0 0 3px}.plot-preview__sheet-set button:last-child{margin-left:-1px;border-radius:0 3px 3px 0}.plot-preview__sheet-set button[aria-pressed=true]{position:relative;border-color:var(--accent-edge);color:#fff;background:var(--accent)}.plot-preview .plot-preview__close{width:30px;padding:0;font-weight:700}.plot-preview__meta{display:flex;align-items:center;gap:22px;min-height:28px;padding:3px 14px;border-bottom:1px solid var(--border);color:var(--text-muted);background:var(--surface-3)}.plot-preview__meta b{margin-right:4px;color:var(--text);font-weight:600}.plot-preview__viewer{min-width:0;min-height:0;padding:10px;background:#c3c8c5}.plot-preview__viewer iframe{width:100%;height:100%;display:block;border:1px solid var(--border-strong);background:#fff;box-shadow:0 3px 12px #1f28242e}.plot-preview>footer{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:6px 10px 6px 14px;border-top:1px solid #b9c3be;color:var(--text-muted);background:var(--surface-2)}.plot-preview .plot-preview__download{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}.plot-preview__context{position:absolute;z-index:2;width:164px;padding:3px;border:1px solid #8f9d96;border-radius:3px;background:var(--surface);box-shadow:0 4px 14px #1c272238}.plot-preview__context header{padding:4px 7px 5px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-micro);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.plot-preview .plot-preview__context button{width:100%;height:25px;display:block;padding:0 7px;border:0;border-radius:2px;text-align:left}.plot-preview .plot-preview__context button:focus-visible{outline:2px solid #2f7a67;outline-offset:-2px;background:var(--surface-3)}.block-library{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(90px,1fr) auto;color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans)}.block-library__intro{padding:8px 9px;border-bottom:1px solid var(--border);background:var(--surface-3)}.block-library__intro p{margin:0 0 6px;color:var(--text-muted)}.annotation-styles{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(92px,.8fr) auto auto;color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans)}.annotation-styles--standards{grid-template-rows:auto auto minmax(70px,.55fr) minmax(140px,1.45fr) auto}.annotation-standards{height:100%;min-height:0;display:grid;grid-template-rows:30px minmax(0,1fr)}.annotation-standards__tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border);background:var(--surface-3)}.annotation-standards__tab{border:0;border-right:1px solid var(--border);color:var(--text-muted);background:transparent;font:var(--fs-small) var(--font-sans);cursor:pointer}.annotation-standards__tab:last-child{border-right:0}.annotation-standards__tab:hover{background:var(--surface-2)}.annotation-standards__tab--active{color:#174b3f;background:var(--surface);font-weight:700;box-shadow:inset 0 -2px #2f6a5a}.annotation-standards__body{min-height:0}.annotation-styles__intro{padding:8px 9px;border-bottom:1px solid var(--border);background:var(--surface-3)}.annotation-styles__eyebrow{display:block;color:var(--text-muted);font-size:var(--fs-micro);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.annotation-styles__intro strong{display:block;margin-top:1px;color:#183f35;font-size:var(--fs-lg)}.annotation-styles__intro p{margin:3px 0 0;color:var(--text-muted)}.annotation-styles__toolbar{padding:6px;border-bottom:1px solid var(--border)}.annotation-styles button,.annotation-styles input,.annotation-styles select{min-height:26px;border:1px solid #b5c1bb;border-radius:3px;color:var(--text);background:var(--surface);font:var(--fs-small) var(--font-sans)}.annotation-styles button{cursor:pointer}.annotation-styles button:disabled{opacity:.5;cursor:default}.annotation-styles__toolbar button{width:100%;color:#24564b;font-weight:600}.annotation-styles__list{min-height:0;overflow-y:auto;padding:4px}.annotation-styles__item{width:100%;min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;margin-bottom:2px;padding:5px;border-color:transparent!important;background:transparent!important;text-align:left}.annotation-styles__item:hover{background:var(--surface-3)!important}.annotation-styles__item--selected{border-color:#7ca496!important;background:var(--accent-soft)!important}.annotation-styles__sample{width:34px;height:30px;display:grid;place-items:center;border:1px solid #bac5bf;color:#245a4e;background:#fff;font-size:var(--fs-lg)}.annotation-styles__item-copy{min-width:0;display:grid}.annotation-styles__item-copy strong,.annotation-styles__item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.annotation-styles__item-copy small{color:var(--text-muted)}.annotation-styles__current{padding:2px 4px;border-radius:2px;color:#255c50;background:#d5e7e1;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase}.annotation-styles__details{display:grid;align-content:start;gap:6px;padding:8px 9px;border-top:1px solid var(--border);background:var(--surface-3);overflow-y:auto}.annotation-styles__details-head{display:flex;align-items:baseline;gap:5px;color:#24463d}.annotation-styles__details-head span{margin-left:auto;color:var(--text-muted);font-size:var(--fs-micro)}.harness-text-entry__toolbar{display:flex;gap:2px;padding:2px;border:1px solid #2563eb;border-bottom:0;background:#f2f6ff;width:fit-content}.harness-text-entry__toolbar button{min-width:22px;padding:1px 5px;border:1px solid transparent;border-radius:2px;background:transparent;color:#1f2933;font:12px/1.2 Inter,system-ui,sans-serif;cursor:pointer}.harness-text-entry__toolbar button[data-attribute=bold]{font-weight:700}.harness-text-entry__toolbar button[data-attribute=italic]{font-style:italic}.harness-text-entry__toolbar button[data-attribute=underline]{text-decoration:underline}.harness-text-entry__toolbar button:hover{background:#dfe8ff}.harness-text-entry__toolbar button[aria-pressed=true]{border-color:#2563eb;background:#d3e0ff}.new-drawing-dialog{width:min(520px,calc(100% - 24px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:5px;color:var(--text);background:var(--surface-2);box-shadow:0 16px 44px #16251f42;font:var(--fs-ui)/1.35 var(--font-sans)}.new-drawing-dialog__header{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid #dde3e0}.new-drawing-dialog__header>div{display:flex;flex-direction:column;gap:2px}.new-drawing-dialog__header span{color:var(--text-muted);font-size:var(--fs-micro)}.new-drawing-dialog__header button{margin-left:auto;border:0;background:transparent;color:var(--text-muted);font-size:var(--fs-body);cursor:pointer}.new-drawing-dialog__body{display:flex;flex-direction:column;gap:14px;padding:14px 16px}.new-drawing-dialog__group{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.new-drawing-dialog__group legend{padding:0;color:var(--text-muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em}.new-drawing-dialog__choices{display:flex;flex-wrap:wrap;gap:8px}.new-drawing-dialog__choices button{flex:1 1 140px;min-width:0;display:flex;flex-direction:column;gap:2px;padding:9px 11px;border:1px solid #c3cfc9;border-radius:4px;background:#fff;color:#2c4038;text-align:left;cursor:pointer}.new-drawing-dialog__choices button span{color:var(--text-muted);font-size:var(--fs-micro)}.new-drawing-dialog__choices button.is-active{border-color:#2f6d5b;background:#eaf3ef;box-shadow:inset 0 0 0 1px #2f6d5b}.new-drawing-dialog__row{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:8px;color:var(--text-muted)}.new-drawing-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #dde3e0}.style-preview{margin:0;display:flex;flex-direction:column;gap:3px;padding:7px 8px 5px;border:1px solid #d3ded8;border-radius:4px;background:#fbfdfc}.style-preview svg{width:100%;height:74px;display:block}.style-preview figcaption{color:var(--text-muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em}.harness-shell[data-ui-theme=dark] .style-preview{border-color:#3c4a4f;background:#eef2f0}.annotation-styles__details>label{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:6px;color:var(--text-muted)}.annotation-styles__details input,.annotation-styles__details select{width:100%;min-width:0;padding:0 5px}.annotation-styles__unit-field,.annotation-styles__fixed-controls{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.annotation-styles__fixed-controls{grid-template-columns:auto minmax(0,1fr) auto}.annotation-styles__fixed-controls input[type=checkbox]{width:14px;min-height:14px}.annotation-styles__check input[type=checkbox]{width:15px;min-height:15px;justify-self:start}.annotation-styles__actions{display:grid;grid-template-columns:1fr .7fr;gap:5px;padding-top:3px;border-top:1px solid var(--border)}.annotation-styles__actions .annotation-styles__primary{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}.annotation-styles__actions .annotation-styles__primary:disabled{border-color:var(--accent-edge);color:var(--accent);background:var(--accent-soft);opacity:1;cursor:default}.annotation-styles__actions .annotation-styles__danger:not(:disabled){border-color:#c59b91;color:#884b3e;background:#fff8f6}.annotation-styles__footer{margin:3px 0 0;padding:6px 8px;border-top:1px solid var(--border);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-micro)}.xref-panel{height:100%;min-height:0;display:flex;flex-direction:column;color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans)}.xref-panel__intro,.xref-panel__details{padding:8px 9px;background:var(--surface-3)}.xref-panel__intro{border-bottom:1px solid var(--border)}.xref-panel__intro p,.xref-panel__details>p{margin:0 0 6px;color:var(--text-muted)}.xref-panel__intro div{display:flex;gap:4px;align-items:baseline}.xref-panel__intro strong{color:#183f35;font-size:var(--fs-lg)}.xref-panel__intro span{margin-left:auto;color:var(--text-muted)}.xref-panel__toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6px;padding:6px;border-bottom:1px solid var(--border)}.xref-panel button{min-height:26px;border:1px solid #b4c0ba;border-radius:3px;color:var(--text);background:var(--surface);font:var(--fs-small) var(--font-sans);cursor:pointer}.xref-panel button:disabled{opacity:.48;cursor:default}.xref-panel .xref-panel__attach{border-color:#427567;color:#fff;background:#2f6658;font-weight:600}.xref-panel .xref-panel__attach-image{border-color:#6c8d81;color:#27483e;background:#edf5f2;font-weight:600}.xref-panel .xref-panel__attach-pdf{border-color:#8c7467;color:#5b3f34;background:#f7eee9;font-weight:600}.xref-panel__toolbar span{grid-column:1 / -1;color:var(--text-muted);font-size:var(--fs-small);text-align:left}.xref-panel__message{padding:4px 7px;color:#315e52;background:#e3efeb}.xref-panel__pdf-page{display:grid;gap:7px;padding:8px;border-bottom:1px solid var(--border);background:#fff9f5}.xref-panel__pdf-page>div:first-child{display:grid;min-width:0}.xref-panel__pdf-page>div:first-child span{color:#74665e;overflow-wrap:anywhere}.xref-panel__pdf-page label{display:grid;grid-template-columns:36px minmax(58px,86px) 1fr;align-items:center;gap:5px}.xref-panel__pdf-page input{width:100%;min-width:0;height:26px;padding:0 5px;border:1px solid #bbaea6;border-radius:3px;font:var(--fs-ui) var(--font-mono)}.xref-panel__pdf-page small{color:#74665e}.xref-panel__pdf-page>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:5px}.xref-panel__pdf-page>div:last-child button:first-child{border-color:#8c7467;color:#fff;background:#795f52;font-weight:600}.xref-panel__list{flex:1 1 120px;min-height:72px;overflow-y:auto;padding:4px}.xref-panel__item{width:100%;min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:7px;padding:6px;border-color:transparent!important;background:transparent!important;text-align:left}.xref-panel__item:hover{background:var(--surface-3)!important}.xref-panel__item--selected{border-color:#7ca496!important;background:var(--accent-soft)!important}.xref-panel__item>span:last-child{min-width:0;display:grid}.xref-panel__item strong,.xref-panel__item small{overflow-wrap:anywhere;white-space:normal}.xref-panel__item small{color:var(--text-muted);font-size:var(--fs-small)}.xref-panel__state{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.xref-panel__state--loaded{background:#1c8b70;box-shadow:0 0 0 2px #1c8b7024}.xref-panel__empty{flex:1 1 auto;padding:20px 10px;color:var(--text-muted);text-align:center}.xref-panel__details{flex:0 1 auto;max-height:58%;min-height:0;display:grid;gap:7px;overflow-y:auto;border-top:1px solid var(--border)}.xref-panel__details dl{margin:0}.xref-panel__details dl div{display:grid;grid-template-columns:68px minmax(0,1fr);padding:2px 0}.xref-panel__details dt{color:var(--text-muted)}.xref-panel__details dd{margin:0;overflow-wrap:anywhere;white-space:normal}.xref-panel__fade{display:grid;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:5px}.xref-panel__fade input{width:100%}.xref-panel__fade output{text-align:right}.xref-panel__clip{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding-top:6px;border-top:1px solid var(--border)}.xref-panel__clip>strong{grid-column:1 / -1}.xref-panel__clip label{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px;color:var(--text-muted)}.xref-panel__clip input{width:100%;min-width:0;height:24px;padding:0 4px;border:1px solid #b7c2bc;border-radius:3px;font:var(--fs-micro) var(--font-mono)}.xref-panel__placement{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding-top:6px;border-top:1px solid var(--border)}.xref-panel__placement>strong{grid-column:1 / -1}.xref-panel__placement label{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px;color:var(--text-muted)}.xref-panel__placement input,.xref-panel__placement select{width:100%;min-width:0;height:24px;padding:0 4px;border:1px solid #b7c2bc;border-radius:3px;background:var(--surface);font:var(--fs-micro) var(--font-mono)}.xref-panel__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:4px}.xref-panel__details>p{margin:0;font-size:var(--fs-small)}.data-extraction{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(90px,1fr) auto;color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans);overflow-y:auto;overscroll-behavior:contain}.data-extraction__intro{padding:8px 9px 7px;border-bottom:1px solid var(--border);background:var(--surface-3)}.data-extraction__intro div{display:flex;align-items:baseline;gap:5px}.data-extraction__intro strong{color:#183f35;font-size:var(--fs-lg)}.data-extraction__intro span{color:var(--text-muted);font-weight:600}.data-extraction__intro p,.data-extraction__footer p{margin:4px 0 0;color:var(--text-muted)}.data-extraction__scope{display:grid;grid-template-columns:1fr 1fr;padding:6px;border-bottom:1px solid var(--border)}.data-extraction button,.data-extraction select,.data-extraction input{min-height:27px;border:1px solid #b5c1bb;color:var(--text);background:var(--surface);font:inherit}.data-extraction button{cursor:pointer}.data-extraction button:disabled{opacity:.5;cursor:default}.data-extraction__scope button:first-child{border-radius:3px 0 0 3px}.data-extraction__scope button:last-child{margin-left:-1px;border-radius:0 3px 3px 0}.data-extraction__scope button[aria-pressed=true]{z-index:1;border-color:#397162;color:#fff;background:#2f6658;font-weight:600}.data-extraction__summary{display:grid;grid-template-columns:.75fr 1.15fr 1.15fr;border-bottom:1px solid var(--border);background:var(--surface-2)}.data-extraction__summary div{min-width:0;padding:6px 7px;border-right:1px solid #e0e5e2}.data-extraction__summary div:last-child{border-right:0}.data-extraction__summary span{display:block;color:var(--text-muted);font-size:var(--fs-small)}.data-extraction__summary strong{display:block;margin-top:1px;overflow-wrap:anywhere;color:var(--text);font:600 var(--fs-ui)/1.25 var(--font-mono)}.data-extraction__tools{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6px;padding:6px;border-bottom:1px solid var(--border)}.data-extraction__tools label{min-width:0;display:grid;gap:2px;color:var(--text-muted);font-size:var(--fs-small)}.data-extraction__tools select,.data-extraction__tools input{width:100%;min-width:0;padding:0 6px;border-radius:3px}.data-extraction__table{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.data-extraction__rows{min-height:0;overflow-y:auto}.data-extraction__row{width:100%;display:grid;grid-template-columns:minmax(72px,1fr) 30px minmax(0,.85fr) minmax(0,.65fr);align-items:start;gap:3px;padding:6px;border:0!important;border-bottom:1px solid #e0e5e2!important;text-align:right}.data-extraction__row:not(.data-extraction__row--head):hover{background:var(--surface-3)}.data-extraction__row>:first-child{min-width:0;overflow-wrap:anywhere;text-align:left}.data-extraction__row span{min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono)}.data-extraction__row--head{color:var(--text-muted);background:var(--surface-3);font-size:var(--fs-small);font-weight:600}.data-extraction__row--head span:first-child{font-family:var(--font-sans)}.data-extraction__empty{margin:0;padding:20px 10px;color:var(--text-muted);text-align:center}.data-extraction__footer{padding:7px;border-top:1px solid var(--border);background:var(--surface-3)}.data-extraction__footer p{margin:0 0 6px}.data-extraction__footer button{width:100%;border-color:#427567;border-radius:3px;color:#fff;background:#2f6658;font-weight:600}.block-library__intro div{display:flex;align-items:baseline;gap:4px}.block-library__intro strong{color:#183f35;font-size:var(--fs-lg)}.block-library__intro div span{margin-left:auto;color:var(--text-muted)}.block-library__tools{display:grid;gap:5px;padding:6px;border-bottom:1px solid var(--border)}.block-library__views{display:grid;grid-template-columns:repeat(3,1fr)}.block-library__views button{height:24px;border:1px solid #b8c3bd;border-radius:0;color:var(--text-muted);background:var(--surface);font:var(--fs-micro) var(--font-sans)}.block-library__views button:first-child{border-radius:3px 0 0 3px}.block-library__views button:last-child{border-radius:0 3px 3px 0}.block-library__views button[aria-pressed=true]{border-color:#4e7b6d;color:#fff;background:#35685a}.block-library input{width:100%;min-width:0;height:26px;padding:0 6px;border:1px solid #b7c2bc;border-radius:3px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans)}.block-library__list{min-height:0;overflow-y:auto;padding:4px}.block-library__item{width:100%;min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;padding:5px;border:1px solid transparent;border-radius:3px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.block-library__row{display:grid;grid-template-columns:minmax(0,1fr) 27px;align-items:center;gap:2px}.block-library__favorite{width:27px;height:28px;padding:0;border:1px solid transparent;border-radius:3px;color:#8a6a1f;background:transparent;font:var(--fs-xl)/1 var(--font-sans);cursor:pointer}.block-library__favorite:hover,.block-library__favorite[aria-pressed=true]{border-color:#d0bd86;background:#fff9e8}.block-library__item:hover{border-color:#c2cdc7;background:var(--surface-3)}.block-library__item--selected{border-color:#7ea598;background:var(--accent-soft)}.block-library__item>span:last-child{min-width:0;display:grid}.block-library__item strong,.block-library__item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-library__item small{color:var(--text-muted);font-size:var(--fs-small)}.block-library__thumb{width:38px;height:34px;display:grid;place-items:center;border:1px solid #b8c4be;color:#245a4e;background:#fff;font:var(--fs-3xl)/1 Georgia,serif}.block-library__empty{padding:18px 10px;color:var(--text-muted);text-align:center}.block-library__details{display:grid;gap:6px;padding:8px 9px;border-top:1px solid var(--border);background:var(--surface-3)}.block-library__details label{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:6px;color:var(--text-muted)}.block-library__details dl{margin:0}.block-library__details dl div{display:grid;grid-template-columns:70px minmax(0,1fr);padding:2px 0}.block-library__details dt{color:var(--text-muted)}.block-library__details dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-library__actions{display:grid;grid-template-columns:1fr .85fr 1.2fr;gap:5px}.block-library__attribute-form{display:grid;grid-template-columns:1fr auto;gap:4px;padding-top:5px;border-top:1px solid var(--border)}.block-library__attribute-form>strong,.block-library__attribute-form>input:nth-of-type(n+2){grid-column:1 / -1}.block-library__attribute-form>input:first-of-type{min-width:0}.block-library__attribute-form>button{min-width:78px;border:1px solid #8aa99e;border-radius:3px;color:#24564b;background:var(--surface);font:var(--fs-micro) var(--font-sans)}.block-library__attribute{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:4px;color:var(--text-muted)}.block-library__attribute span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-library__attribute button{width:24px;height:22px;padding:0;border:1px solid #c0c9c4;border-radius:3px;color:#805044;background:var(--surface);font:var(--fs-micro) var(--font-sans)}.block-library__actions button{min-height:27px;border:1px solid #afbbb5;border-radius:3px;color:var(--text);background:var(--surface);font:var(--fs-ui) var(--font-sans);cursor:pointer}.block-library__actions button:disabled{opacity:.48;cursor:default}.block-library__actions .block-library__insert{border-color:var(--accent-edge);color:#fff;background:var(--accent);font-weight:600}.block-library__note{margin:0;color:var(--text-muted);font-size:var(--fs-small)}.trace-toolbar{position:absolute;z-index:26;top:10px;left:50%;display:flex;align-items:center;gap:5px;min-width:420px;padding:5px 6px 5px 10px;transform:translate(-50%);border:1px solid #7e9189;border-radius:4px;box-shadow:0 4px 14px #0002;background:#f7faf8f2;color:#263a33;font:var(--fs-ui) var(--font-sans)}.trace-toolbar>div{display:grid;flex:1 1 auto;min-width:0}.trace-toolbar strong,.trace-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-toolbar span{color:#68766f;font-size:var(--fs-micro)}.trace-toolbar button{min-height:25px;padding:3px 8px;border:1px solid #b7c2bd;border-radius:3px;background:#fff;color:#405149;font:var(--fs-small) var(--font-sans);cursor:pointer}.trace-toolbar button.is-active{border-color:#396e60;background:#dbe9e4;color:var(--spruce);font-weight:600}.traces-panel{display:flex;flex-direction:column;min-height:100%;color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans)}.traces-panel button,.traces-panel input,.traces-panel textarea{font:inherit}.traces-panel button{min-height:27px;padding:4px 7px;border:1px solid #b4c0ba;border-radius:3px;background:var(--surface);color:var(--text);cursor:pointer}.traces-panel button:hover:not(:disabled){border-color:#78998e;background:var(--surface-3)}.traces-panel button:disabled{opacity:.45;cursor:default}.traces-panel input,.traces-panel textarea{min-width:0;border:1px solid #bcc7c2;border-radius:2px;background:var(--surface);color:var(--text)}.traces-panel input{height:25px;padding:2px 5px}.traces-panel textarea{min-height:56px;padding:5px;resize:vertical}.traces-panel__intro,.traces-panel__mode,.traces-panel__settings,.traces-panel__markup,.traces-panel__capture,.traces-panel__note,.traces-panel__items,.traces-panel__danger{padding:8px 9px;border-bottom:1px solid var(--border)}.traces-panel__intro p,.traces-panel__capture p,.traces-panel__align p,.traces-panel__danger p{margin:0 0 6px;color:var(--text-muted)}.traces-panel__intro>div,.traces-panel__section-head,.traces-panel__mode{display:flex;align-items:center;gap:5px}.traces-panel__intro>div span,.traces-panel__section-head>div span{margin-left:auto;color:var(--text-muted)}.traces-panel__create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--surface-3)}.traces-panel__create button{border-color:#3b7465;background:#2d6658;color:#fff;font-weight:600}.traces-panel__list{max-height:155px;overflow-y:auto;padding:4px;border-bottom:1px solid var(--border)}.traces-panel__trace{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:39px!important;margin-bottom:2px;text-align:left}.traces-panel__trace.is-selected{border-color:#6d9a8b;background:#e2eee9}.traces-panel__trace>span:nth-child(2){display:grid;min-width:0}.traces-panel__trace strong,.traces-panel__trace small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traces-panel__trace small{color:var(--text-muted)}.traces-panel__trace em{color:#2d6658;font-size:var(--fs-micro);font-style:normal;font-weight:700}.trace-state{width:7px;height:7px;border-radius:50%;background:#9ca8a2}.trace-state.is-visible{background:#d62d3f;box-shadow:0 0 0 2px #d62d3f20}.traces-panel__message{padding:5px 8px;border-bottom:1px solid var(--border);background:#e2efea;color:#315e52}.traces-panel__empty{padding:16px 9px;color:var(--text-muted);text-align:center}.traces-panel__pdf{display:grid;gap:5px;padding:8px;border-bottom:1px solid #cdbfb6;background:#f7eee9}.traces-panel__pdf label,.traces-panel__settings label{display:grid;grid-template-columns:100px minmax(0,1fr) 34px;align-items:center;gap:5px}.traces-panel__pdf>div{display:grid;grid-template-columns:1fr 70px;gap:5px}.traces-panel__mode{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);background:var(--surface-3)}.traces-panel__mode>div{display:grid;min-width:0}.traces-panel__mode>div span{color:var(--text-muted);font-size:var(--fs-micro)}.traces-panel__mode button.is-active{border-color:#3f7768;background:#d8e8e2;color:var(--spruce);font-weight:600}.traces-panel__settings{display:grid;gap:5px}.traces-panel__settings input[type=checkbox]{justify-self:start}.traces-panel__settings input[type=range]{width:100%;height:auto;padding:0;border:0}.traces-panel__settings output{color:var(--text-muted);text-align:right}.traces-panel__section-head>div{display:grid;flex:1 1 auto;min-width:0}.traces-panel__section-head>div>span{margin:0;overflow-wrap:anywhere}.traces-panel__section-head>div:last-child:not(:first-child){display:flex;flex:0 0 auto;flex-direction:row;gap:4px}.traces-panel__placement{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:7px}.traces-panel__placement label,.traces-panel__note label{display:grid;gap:2px;color:var(--text-muted);font-size:var(--fs-micro)}.traces-panel__align{margin:7px 0;padding:5px 6px;border:1px solid var(--border);border-radius:3px;background:var(--surface)}.traces-panel__align summary{cursor:pointer;font-weight:600}.traces-panel__align>div{display:grid;grid-template-columns:70px 1fr 1fr;align-items:end;gap:4px;margin-top:4px}.traces-panel__align label{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:3px}.traces-panel__capture{display:grid;gap:5px}.traces-panel__capture span{color:var(--text-muted);font-size:var(--fs-micro)}.traces-panel__note{display:grid;gap:5px}.traces-panel__note>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.traces-panel__items{display:grid;gap:5px}.traces-panel__item{display:grid;grid-template-columns:8px minmax(0,1fr) repeat(3,auto);align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:3px;background:var(--surface)}.traces-panel__item.is-faded,.traces-panel__item.is-promoted{opacity:.62}.traces-panel__item>div{display:grid;min-width:0}.traces-panel__item strong,.traces-panel__item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traces-panel__item>div span{color:var(--text-muted);font-size:var(--fs-micro)}.traces-panel__item button{min-height:23px;padding:2px 5px;font-size:var(--fs-micro)}.traces-panel__swatch{width:7px;height:22px;border-radius:2px}.traces-panel__danger{background:#faf7f5}.traces-panel__danger button{border-color:#c9a89e;color:#7b4034}.compare-toolbar{position:absolute;z-index:26;top:10px;left:50%;display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:min(760px,calc(100% - 28px));max-width:calc(100% - 28px);padding:5px 6px 5px 10px;transform:translate(-50%);border:1px solid #87928e;border-radius:4px;box-shadow:0 4px 14px #0002;background:#f8faf9f2;color:#263a33;font:var(--fs-small) var(--font-sans)}.compare-toolbar__identity{display:grid;flex:1 1 180px;min-width:100px}.compare-toolbar__identity strong,.compare-toolbar__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-toolbar__identity span{color:#6d7873;font-size:var(--fs-micro)}.compare-toolbar__counts{display:flex;gap:7px;white-space:nowrap}.compare-toolbar__counts span:before{display:inline-block;width:7px;height:7px;margin-right:3px;border-radius:50%;content:""}.compare-toolbar__counts .is-current:before{background:#16a34a}.compare-toolbar__counts .is-reference:before{background:#dc2626}.compare-toolbar__counts .is-changed:before{background:#d97706}.compare-toolbar button{min-width:27px;min-height:25px;padding:3px 8px;border:1px solid #b7c2bd;border-radius:3px;background:#fff;color:#405149;font:var(--fs-small) var(--font-sans);cursor:pointer}.compare-toolbar button:disabled{opacity:.4;cursor:default}.compare-toolbar__step{min-width:54px;color:#5d6964;text-align:center}.drawing-compare-panel{display:flex;flex-direction:column;min-height:100%;color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans)}.drawing-compare-panel button,.drawing-compare-panel input{font:inherit}.drawing-compare-panel button{min-height:27px;padding:4px 7px;border:1px solid #b4c0ba;border-radius:3px;background:var(--surface);color:var(--text);cursor:pointer}.drawing-compare-panel button:hover:not(:disabled){border-color:#78998e;background:var(--surface-3)}.drawing-compare-panel button:disabled{opacity:.43;cursor:default}.drawing-compare-panel__intro,.drawing-compare-panel__summary,.drawing-compare-panel__filters,.drawing-compare-panel__settings,.drawing-compare-panel__changes,.drawing-compare-panel__import{padding:8px 9px;border-bottom:1px solid var(--border)}.drawing-compare-panel__intro p,.drawing-compare-panel__import p,.drawing-compare-panel__empty{margin:0 0 6px;color:var(--text-muted)}.drawing-compare-panel__file{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:7px 8px;border-bottom:1px solid var(--border);background:var(--surface-3)}.drawing-compare-panel__file>div{display:grid;min-width:0}.drawing-compare-panel__file strong,.drawing-compare-panel__file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawing-compare-panel__file span{color:var(--text-muted);font-size:var(--fs-micro)}.drawing-compare-panel__file button:first-of-type{border-color:#3b7465;background:#2d6658;color:#fff;font-weight:600}.drawing-compare-panel__message{padding:5px 8px;border-bottom:1px solid var(--border);background:#e2efea;color:#315e52}.drawing-compare-panel__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.drawing-compare-panel__summary>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:5px;padding:5px 6px;border:1px solid var(--border);border-radius:3px;background:var(--surface)}.drawing-compare-panel__summary i{width:8px;height:20px;border-radius:2px}.drawing-compare-panel__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.drawing-compare-panel__filters>strong{grid-column:1 / -1}.drawing-compare-panel__filters label{display:flex;align-items:center;gap:5px;min-width:0}.drawing-compare-panel__settings{display:grid;gap:5px}.drawing-compare-panel__settings label{display:grid;grid-template-columns:82px minmax(0,1fr) 76px;align-items:center;gap:5px}.drawing-compare-panel__settings input{width:100%;min-width:0;height:25px;padding:2px 5px;border:1px solid #bcc7c2;border-radius:2px;background:var(--surface);color:var(--text)}.drawing-compare-panel__settings small{color:var(--text-muted)}.drawing-compare-panel__changes{display:grid;gap:6px}.drawing-compare-panel__change-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px}.drawing-compare-panel__change-nav strong{text-align:center}.drawing-compare-panel__active-change{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;border:1px solid var(--border);border-radius:3px;background:var(--surface)}.drawing-compare-panel__active-change>div{display:grid;color:var(--text-muted);text-align:center}.drawing-compare-panel__active-change>div strong{color:var(--text);font-size:var(--fs-lg)}.drawing-compare-panel__active-change>button{grid-column:1 / -1}.drawing-compare-panel__change-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:150px;overflow-y:auto}.drawing-compare-panel__change-list button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;text-align:left}.drawing-compare-panel__change-list button.is-active{border-color:#4f8677;background:#dfece7}.drawing-compare-panel__change-list span{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.drawing-compare-panel__import{display:grid;gap:5px}.drawing-compare-panel__import>div{display:grid;grid-template-columns:1fr 1fr;gap:5px}.drawing-compare-panel__import button{border-color:#587f72;color:#214f43}.detect-toolbar{position:absolute;z-index:26;top:10px;left:50%;display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:min(690px,calc(100% - 28px));max-width:calc(100% - 28px);padding:5px 6px 5px 10px;transform:translate(-50%);border:1px solid #82908a;border-radius:4px;box-shadow:0 4px 14px #0002;background:#f8faf9f2;color:#263a33;font:var(--fs-small) var(--font-sans)}.detect-toolbar__identity{display:grid;flex:1 1 220px;min-width:130px}.detect-toolbar__identity strong,.detect-toolbar__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detect-toolbar__identity span{color:#6b7771;font-size:var(--fs-micro)}.detect-toolbar button{min-width:27px;min-height:25px;padding:3px 8px;border:1px solid #b7c2bd;border-radius:3px;background:#fff;color:#405149;font:var(--fs-small) var(--font-sans);cursor:pointer}.detect-toolbar__step{min-width:48px;color:#5d6964;text-align:center}.block-detect-panel{display:flex;flex-direction:column;min-height:100%;color:var(--text);background:var(--surface-2);font:var(--fs-ui)/1.35 var(--font-sans)}.block-detect-panel button,.block-detect-panel input{font:inherit}.block-detect-panel button{min-height:27px;padding:4px 7px;border:1px solid #b4c0ba;border-radius:3px;background:var(--surface);color:var(--text);cursor:pointer}.block-detect-panel button:hover:not(:disabled){border-color:#78998e;background:var(--surface-3)}.block-detect-panel button:disabled{opacity:.43;cursor:default}.block-detect-panel__intro,.block-detect-panel__settings,.block-detect-panel__sets,.block-detect-panel__review,.block-detect-panel__convert{padding:8px 9px;border-bottom:1px solid var(--border)}.block-detect-panel__intro p,.block-detect-panel__convert p{margin:0 0 6px;color:var(--text-muted)}.block-detect-panel__run{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;border-bottom:1px solid var(--border);background:var(--surface-3)}.block-detect-panel__run>div{display:grid;min-width:0}.block-detect-panel__run span{overflow:hidden;color:var(--text-muted);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.block-detect-panel__run button{border-color:#3b7465;background:#2d6658;color:#fff;font-weight:600}.block-detect-panel__settings{display:grid;gap:5px}.block-detect-panel__settings label:not(.block-detect-panel__check){display:grid;grid-template-columns:124px minmax(0,1fr) 40px;align-items:center;gap:5px}.block-detect-panel__settings input[type=number],.block-detect-panel__convert input{width:100%;min-width:0;height:25px;padding:2px 5px;border:1px solid #bcc7c2;border-radius:2px;background:var(--surface);color:var(--text)}.block-detect-panel__settings small{color:var(--text-muted)}.block-detect-panel__check{display:flex;align-items:center;gap:5px}.block-detect-panel__sets{display:grid;gap:4px;max-height:210px;overflow-y:auto}.block-detect-panel__sets>div{display:flex;justify-content:space-between;color:var(--text-muted)}.block-detect-panel__sets>button{display:grid;grid-template-columns:46px minmax(0,1fr);gap:2px 6px;text-align:left}.block-detect-panel__sets>button.is-active{border-color:#4f8677;background:#dfece7}.block-detect-panel__sets>button span,.block-detect-panel__sets>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-detect-panel__sets>button small{grid-column:2;color:var(--text-muted)}.block-detect-panel__empty{padding:18px 9px;border-bottom:1px solid var(--border);color:var(--text-muted);text-align:center}.block-detect-panel__review{display:grid;gap:6px}.block-detect-panel__nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px}.block-detect-panel__nav strong{text-align:center}.block-detect-panel__current{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:6px;border:1px solid var(--border);border-radius:3px;background:var(--surface)}.block-detect-panel__current label{display:flex;align-items:center;gap:5px}.block-detect-panel__instance-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:150px;overflow-y:auto}.block-detect-panel__instance-list button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;text-align:left}.block-detect-panel__instance-list button.is-active{border-color:#3b8171;box-shadow:inset 3px 0 #0f766e}.block-detect-panel__instance-list em{color:#2563eb;font-size:var(--fs-micro);font-style:normal;font-weight:700}.block-detect-panel__convert{display:grid;gap:5px}.block-detect-panel__convert label{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:5px}.block-detect-panel__convert>button{border-color:#4f7d6e;background:#e3eee9;color:#214f43;font-weight:600}.block-detect-panel__message{padding:5px 8px;border-bottom:1px solid var(--border);background:#e2efea;color:#315e52}.harness-shell[data-ui-theme=dark]{color:#d6dde0;background:#171c1f}.harness-shell[data-ui-theme=dark] .harness-topbar{border-bottom:1px solid #30383c;background:#171d20}.harness-shell[data-ui-theme=dark] .harness-wordmark{color:#9bc9ba}.harness-shell[data-ui-theme=dark] .workspace-palette-rail,.harness-shell[data-ui-theme=dark] .workspace-palette,.harness-shell[data-ui-theme=dark] .layers-panel,.harness-shell[data-ui-theme=dark] .ai-panel,.harness-shell[data-ui-theme=dark] .props-panel,.harness-shell[data-ui-theme=dark] .shortcut-help-panel{border-color:#394348;background:#22292d;color:#d4dbde}.harness-shell[data-ui-theme=dark] .layers-panel__head,.harness-shell[data-ui-theme=dark] .ai-panel__head,.harness-shell[data-ui-theme=dark] .props-panel__head,.harness-shell[data-ui-theme=dark] .props-panel__subhead,.harness-shell[data-ui-theme=dark] .props-row__key,.harness-shell[data-ui-theme=dark] .shortcut-help-panel__group h3{border-color:#394348;color:#89969c}.harness-shell[data-ui-theme=dark] .layers-panel__name,.harness-shell[data-ui-theme=dark] .props-row,.harness-shell[data-ui-theme=dark] .ai-panel__status,.harness-shell[data-ui-theme=dark] .shortcut-help-panel__row{border-color:#343d42;color:#c2cbcf}.harness-shell[data-ui-theme=dark] .layers-panel__actions button,.harness-shell[data-ui-theme=dark] .layers-panel__rename,.harness-shell[data-ui-theme=dark] .layers-panel__linetype,.harness-shell[data-ui-theme=dark] .layers-panel__reassign button,.harness-shell[data-ui-theme=dark] .layers-panel__reassign select,.harness-shell[data-ui-theme=dark] .ai-panel__input,.harness-shell[data-ui-theme=dark] .props-field,.harness-shell[data-ui-theme=dark] .props-panel select,.harness-shell[data-ui-theme=dark] .props-panel input{border-color:#4c585e;background:#171c1f;color:#e5e9eb}.harness-shell[data-ui-theme=dark] .harness-statusbar{border-color:#3a4347;background:#20272b}.harness-shell[data-ui-theme=dark] .harness-statusbar__coords,.harness-shell[data-ui-theme=dark] .drafting-toggle,.harness-shell[data-ui-theme=dark] .view-btn{color:#aab4b8}.harness-shell[data-ui-theme=dark] .drafting-toggle,.harness-shell[data-ui-theme=dark] .view-btn{border-color:#465158;background:#2b3438}.harness-shell[data-ui-theme=dark] .drafting-toggle:hover,.harness-shell[data-ui-theme=dark] .view-btn:hover{border-color:#6c9e8f;background:#354147}.harness-shell[data-ui-theme=dark] .drafting-toggle--on{border-color:#6f9f91;background:var(--spruce);color:#fff}.harness-shell[data-ui-theme=dark] .harness-statusbar__selcount{background:#284039;color:#9bc9ba}.harness-shell[data-ui-theme=dark] .views-menu__panel,.harness-shell[data-ui-theme=dark] .help-overlay__panel{border-color:#465158;background:#252d31;color:#d6dde0}.harness-shell[data-ui-theme=light]{color:#1a1a1a;background:#f7f7f5}.harness-shell[data-ui-theme=light] .harness-toolbar{border-color:#d9dddb;background:#f3f4f2}.harness-shell[data-ui-theme=light] .tool-palette__body{scrollbar-color:#b9bfbc #f3f4f2}.harness-shell[data-ui-theme=light] .tool-palette__tabs{border-color:#cfd5d2;background:#e4e7e5}.harness-shell[data-ui-theme=light] .tool-palette__tab{color:#4d5752}.harness-shell[data-ui-theme=light] .tool-palette__tab:hover{background:#d8ddda;color:var(--spruce)}.harness-shell[data-ui-theme=light] .tool-palette__tab--active{border-bottom-color:var(--spruce);background:#f3f4f2;color:var(--spruce);font-weight:600}.harness-shell[data-ui-theme=light] .tool-palette__display-toggle{color:#56615c}.harness-shell[data-ui-theme=light] .tool-palette__display-toggle:hover{border-color:#a8b7b1;background:#d8ddda;color:var(--spruce)}.harness-shell[data-ui-theme=light] .tool-palette__group,.harness-shell[data-ui-theme=light] .layer-toolbar-panel,.harness-shell[data-ui-theme=light] .properties-toolbar-panel,.harness-shell[data-ui-theme=light] .annotation-toolbar-panel{border-color:#d7dbd9}.harness-shell[data-ui-theme=light] .properties-toolbar-panel,.harness-shell[data-ui-theme=light] .annotation-toolbar-panel{background:#eef0ee}.harness-shell[data-ui-theme=light] .properties-toolbar-panel__context,.harness-shell[data-ui-theme=light] .annotation-toolbar-panel__kind,.harness-shell[data-ui-theme=light] .annotation-toolbar-panel__controls label>span{color:#2c3933}.harness-shell[data-ui-theme=light] .properties-toolbar-panel select,.harness-shell[data-ui-theme=light] .annotation-toolbar-panel select{border-color:#bdc6c1;background:#fff;color:#33403a}.harness-shell[data-ui-theme=light] .tool-palette__group-label{color:#7d8581}.harness-shell[data-ui-theme=light] .tool-palette__btn,.harness-shell[data-ui-theme=light] .layer-toolbar-panel__current{color:#39413e}.harness-shell[data-ui-theme=light] .layer-toolbar-panel__linetype,.harness-shell[data-ui-theme=light] .layer-toolbar-panel__quick-btn{border-color:#b8c0bc;background:#fff;color:#4a5550}.harness-shell[data-ui-theme=light] .layer-toolbar-panel__quick-btn--on{border-color:#5e8d7f;background:#dce9e4;color:var(--spruce);font-weight:600}.harness-shell[data-ui-theme=light] .tool-palette__btn:not(.tool-palette__btn--active):hover,.harness-shell[data-ui-theme=light] .layer-toolbar-panel__current:hover,.harness-shell[data-ui-theme=light] .layer-toolbar-panel__current[aria-expanded=true]{border-color:#a8b7b1;background:#e4e9e7;color:var(--spruce)}.harness-shell[data-ui-theme=light] .tool-palette__btn--active{color:#fff}.harness-shell[data-ui-theme=light] .layer-menu,.layer-menu[data-ui-theme=light],.harness-shell[data-ui-theme=light] .workspace-palette-launcher{border-color:#aeb7b3;background:#f5f6f4;box-shadow:0 8px 20px #0003}.harness-shell[data-ui-theme=light] .layer-menu__row:hover,.harness-shell[data-ui-theme=light] .layer-menu__row--current,.layer-menu[data-ui-theme=light] .layer-menu__row:hover,.layer-menu[data-ui-theme=light] .layer-menu__row--current{background:#e4ebe8}.harness-shell[data-ui-theme=light] .layer-menu__choose,.harness-shell[data-ui-theme=light] .layer-menu__toggle,.harness-shell[data-ui-theme=light] .layer-menu__default,.layer-menu[data-ui-theme=light] .layer-menu__choose,.layer-menu[data-ui-theme=light] .layer-menu__toggle,.layer-menu[data-ui-theme=light] .layer-menu__default,.harness-shell[data-ui-theme=light] .workspace-palette-launcher button{color:#47514d}.harness-shell[data-ui-theme=light] .model-tabs{border-color:#d3dad7;background:#eef1ef}.harness-shell[data-ui-theme=light] .model-tabs__tab{border-color:transparent;background:transparent;color:#596660}.harness-shell[data-ui-theme=light] .model-tabs__tab--active{border-color:#d4dbd7;background:#fff;color:var(--spruce)}.harness-shell[data-ui-theme=light] .harness-commandline{border-color:#d8dedb;background:#fff;color:#3d4642}.harness-shell[data-ui-theme=light] .harness-commandline__history,.harness-shell[data-ui-theme=light] .harness-commandline__prompt{color:#606a66}.harness-shell[data-ui-theme=light] .harness-commandline__inputrow{border-color:#edf0ee;background:#fff}.harness-shell[data-ui-theme=light] .harness-commandline__label{color:#29312e}.harness-shell[data-ui-theme=light] .harness-commandline__input{border-color:#d4ddd8;background:#f5f7f6;color:#1d2421}.harness-shell[data-ui-theme=light] .harness-commandline__active{color:var(--spruce)}.harness-shell[data-ui-theme=light] .harness-topbar{border-bottom:1px solid #0f392f;box-shadow:0 1px 3px #0003}.harness-shell[data-ui-theme=light] .view-switcher,.harness-shell[data-ui-theme=light] .topbar-action{border-color:#ffffff4d;background:#ffffff12}.harness-shell[data-ui-theme=light] .view-switcher:hover,.harness-shell[data-ui-theme=light] .topbar-action:hover:not(:disabled){border-color:#ffffff80;background:#ffffff24}.harness-shell[data-ui-theme=light] .harness-toolbar{box-shadow:inset 0 -1px #cfd5d2}.harness-shell[data-ui-theme=light] .tool-palette__group-label{border-top:1px solid #dde1df;background:#eceeec;color:#6f7974}.harness-shell[data-ui-theme=light] .tool-palette__btn{border-radius:2px}.harness-shell[data-ui-theme=light] .tool-palette__btn:not(.tool-palette__btn--active):hover{border-color:#a9b8b2;background:#e1e7e4}.harness-shell[data-ui-theme=light] .tool-palette__btn--active{border-color:var(--spruce);background:var(--spruce);box-shadow:inset 0 0 0 1px #ffffff26}.harness-shell[data-ui-theme=light] .layer-toolbar-panel{background:#eef0ee}.harness-shell[data-ui-theme=light] .layer-toolbar-panel__current{border-color:#d4d9d6;background:#fff}.harness-shell[data-ui-theme=light] .layer-toolbar-panel__caret{color:#66726c}.harness-shell[data-ui-theme=light] .workspace-palette-rail{background:#e8ebe9}.harness-shell[data-ui-theme=light] .workspace-palette{border-color:#aab3af;background:#fff}.harness-shell[data-ui-theme=light] .workspace-palette__head{border-bottom-color:#c9d3ce;box-shadow:inset 3px 0 #557e72;background:#edf1ef;color:#263b34}.harness-shell[data-ui-theme=light] .workspace-palette__actions button{color:#61716a}.harness-shell[data-ui-theme=light] .workspace-palette__actions button:hover{border-color:#b8c5bf;background:#dce5e1;color:var(--spruce)}.harness-shell[data-ui-theme=light] .workspace-palette-launcher{border-color:#aab4af;background:#f1f3f2;box-shadow:none}.harness-shell[data-ui-theme=light] .workspace-palette-launcher button{color:#53605a}.harness-shell[data-ui-theme=light] .workspace-palette-launcher button:hover{background:#e8ecea}.harness-shell[data-ui-theme=light] .workspace-palette-launcher button[aria-pressed=true]{border-color:#739287;background:#dce7e2;color:var(--spruce)}.harness-shell[data-ui-theme=light] .layers-panel{background:#fff}.harness-shell[data-ui-theme=light] .layers-panel__row:hover{background:#f0f3f1}.harness-shell[data-ui-theme=light] .layers-panel__row--current{background:#e3ebe7;box-shadow:inset 2px 0 0 var(--spruce)}.layers-panel__list input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:var(--spruce)}.layers-panel__cur{width:18px;margin-left:3px;padding:0;color:#8a9590;font-size:var(--fs-ui)}.layers-panel__cur--on,.layers-panel__row--current .layers-panel__cur,.layers-panel__cur:hover{color:var(--spruce)}.layers-panel__del{width:19px;margin-right:2px;opacity:0}.layers-panel__row:hover .layers-panel__del,.layers-panel__row--current .layers-panel__del,.layers-panel__del:focus-visible{opacity:.65}.harness-shell[data-ui-theme=light] .layers-panel__head{border-color:#dfe3e1;background:#f5f6f5}.harness-shell[data-ui-theme=light] .layers-panel__actions button{border-color:#cfd6d2;background:#fff;color:#45514b}.harness-shell[data-ui-theme=light] .props-panel__empty{margin:8px 0;padding:14px 10px;border:1px dashed #ccd3d0;border-radius:4px;background:#f7f8f7;color:#7a8580;text-align:center}.harness-shell[data-ui-theme=light] .harness-commandline{background:#fff}.harness-shell[data-ui-theme=light] .harness-commandline__history{padding-top:1px;color:#6b7771}.harness-shell[data-ui-theme=light] .harness-commandline__inputrow{background:#fff}.harness-shell[data-ui-theme=light] .harness-statusbar{border-color:#d6ddda;background:#f8faf9}.harness-shell[data-ui-theme=light] .drafting-toggle,.harness-shell[data-ui-theme=light] .view-btn{border-color:transparent;background:transparent;color:#4f5b55}.harness-shell[data-ui-theme=light] .drafting-toggle:hover,.harness-shell[data-ui-theme=light] .view-btn:hover{background:#fff;color:var(--spruce)}.harness-shell[data-ui-theme=light] .drafting-toggle--on{border-color:transparent;background:#d5e5df;color:var(--spruce)}.layers-panel__intro{flex:0 0 auto;padding:7px 8px 6px;border-bottom:1px solid #d9dedb;background:#f7f8f7}.layers-panel__intro p{margin:0 0 5px;color:#65706b;font-size:var(--fs-small);line-height:1.35}.layers-panel__current-card{display:flex;min-width:0;align-items:center;gap:5px;color:#26312c;font-size:var(--fs-small)}.layers-panel__current-card strong{min-width:0;font:600 var(--fs-ui) var(--font-mono);overflow-wrap:anywhere}.layers-panel__current-label{color:#69736f}.layers-panel__current-note{margin-left:auto;padding:1px 4px;border-radius:2px;background:#e2ebe7;color:var(--spruce);font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.layers-panel__swatch{flex:0 0 12px;width:12px;height:12px;border:1px solid #88928d;border-radius:1px}.layers-panel__toolbar{flex:0 0 auto;display:grid;gap:5px;padding:6px 7px;border-bottom:1px solid #cfd5d2;background:#eef1ef}.layers-panel__summary{color:#53605a;font-size:var(--fs-small)}.layers-panel__search{width:100%;height:24px;padding:0 7px;border:1px solid #b9c2bd;border-radius:2px;background:#fff;color:#26312c;font-size:var(--fs-ui)}.layers-panel__filter-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:4px}.layers-panel__filter-mode{min-width:0;height:24px;padding:0 3px;border:1px solid #b9c2bd;border-radius:2px;background:#fff;color:#35423c;font-size:var(--fs-small)}.layers-panel__actions{display:flex;flex-wrap:wrap;gap:4px}.layers-panel__actions button,.layers-panel__states button,.layers-panel__templates button,.layers-panel__details button,.layers-panel__rename-row button,.layers-panel__delete-confirm button{min-height:22px;margin:0;padding:2px 6px;border:1px solid #bdc6c1;border-radius:2px;background:#fff;color:#3f4b45;font-size:var(--fs-small);white-space:nowrap;cursor:pointer}.layers-panel__advanced{min-width:0;border-top:1px solid #d2d8d5}.layers-panel__advanced>summary{display:flex;min-height:24px;align-items:center;justify-content:space-between;gap:8px;color:#34433c;font-size:var(--fs-small);font-weight:700;cursor:pointer;list-style:none}.layers-panel__advanced>summary::-webkit-details-marker{display:none}.layers-panel__advanced>summary:after{content:"▸";order:-1;color:#65716b;font-size:var(--fs-micro)}.layers-panel__advanced[open]>summary:after{content:"▾"}.layers-panel__advanced>summary small{margin-left:auto;color:#6c7872;font-size:var(--fs-micro);font-weight:400}.layers-panel__advanced-body{display:grid;max-height:min(210px,38vh);gap:7px;overflow-y:auto;padding:5px 1px 2px;scrollbar-width:thin}.layers-panel__states{display:grid;gap:4px}.layers-panel__states-head{display:flex;align-items:baseline;justify-content:space-between;color:#34433c;font-size:var(--fs-small)}.layers-panel__states-head span{color:#6c7872;font-size:var(--fs-small)}.layers-panel__states-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px}.layers-panel__states-row--save{grid-template-columns:minmax(0,1fr) auto}.layers-panel__states select,.layers-panel__states input{min-width:0;height:24px;padding:0 5px;border:1px solid #b9c2bd;border-radius:2px;background:#fff;color:#35423c;font-size:var(--fs-small)}.layers-panel__states button:disabled{opacity:.5;cursor:default}.layers-panel__templates{display:grid;gap:4px;padding-top:5px;border-top:1px solid #d2d8d5}.layers-panel__templates>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px;color:#34433c;font-size:var(--fs-small)}.layers-panel__templates>div:first-child strong{white-space:nowrap}.layers-panel__templates>div:first-child span{color:#6c7872;font-size:var(--fs-small);line-height:1.2;text-align:right}.layers-panel__templates-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}.layers-panel__templates select{min-width:0;height:24px;padding:0 5px;border:1px solid #b9c2bd;border-radius:2px;background:#fff;color:#35423c;font-size:var(--fs-small)}.layers-panel__table-wrap{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#aeb8b3 #eef1ef;scrollbar-width:thin}.layers-panel__table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;color:#313b36;font-size:var(--fs-small)}.layers-panel__table th{position:sticky;z-index:1;top:0;height:26px;padding:0 4px;border-right:1px solid #ccd3cf;border-bottom:1px solid #aeb8b3;background:#e2e6e3;color:#52605a;font-size:var(--fs-small);font-weight:700;text-align:left;white-space:nowrap}.layers-panel__table td{height:34px;padding:2px 3px;border-right:1px solid #e0e4e2;border-bottom:1px solid #e6e9e7;background:#fff;white-space:nowrap}.layers-panel__table .layers-panel__row{display:table-row;min-height:0;margin:0;border-radius:0}.layers-panel__table th:nth-child(2),.layers-panel__table td:nth-child(2),.layers-panel__table th:nth-child(4),.layers-panel__table td:nth-child(4),.layers-panel__table th:nth-child(5),.layers-panel__table td:nth-child(5){text-align:center}.layers-panel__table th:nth-child(1){width:91px}.layers-panel__table th:nth-child(2){width:38px}.layers-panel__table th:nth-child(4){width:42px}.layers-panel__table th:nth-child(5){width:34px}.harness-shell[data-ui-theme=light] .layers-panel__row:hover td{background:#f1f4f2}.harness-shell[data-ui-theme=light] .layers-panel__row--current td{background:#dce9e4;box-shadow:none}.harness-shell[data-ui-theme=light] .layers-panel__row--selected td{background:#eaf3ef}.harness-shell[data-ui-theme=light] .layers-panel__row--current.layers-panel__row--selected td{background:#d8e8e1}.layers-panel__row--selected td:first-child{box-shadow:inset 2px 0 #4f8070}.layers-panel__row:focus-visible{outline:2px solid #4f8070;outline-offset:-2px}.harness-shell[data-ui-theme=light] .layers-panel__row--current td:first-child{box-shadow:inset 2px 0 0 var(--spruce)}.layers-panel__icon-btn{width:21px;height:22px;padding:0;border:1px solid transparent;border-radius:2px;background:transparent;color:#89938e;font:var(--fs-micro)/1 var(--font-mono);cursor:pointer}.layers-panel__state-controls{display:flex;align-items:center;justify-content:center;gap:1px}.layers-panel__icon-btn:disabled,.layers-panel__name-button:disabled,.layer-menu__choose:disabled,.layer-menu__toggle:disabled,.props-current-state button:disabled{opacity:.45;cursor:not-allowed}.layers-panel__icon-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.layers-panel__icon-btn:hover{border-color:#aab6b0;background:#fff}.layers-panel__icon-btn--current{color:var(--spruce);font-weight:800}.layers-panel__visibility--on{color:#d59a18}.layers-panel__lock--on{color:#496b60}.layers-panel__freeze--on{color:#3380a0}.layers-panel__details-field select,.layers-panel__details-field input{width:100%;min-width:0;height:22px;padding:1px 3px;border:1px solid #b8c2bd;border-radius:2px;background:#fff;color:#3f4b45;font:var(--fs-micro) var(--font-sans)}.layers-panel__plot--on{border-color:#75a192!important;background:#e3eee9!important;color:var(--spruce)!important}.props-current-transparency{display:flex;align-items:center;gap:4px}.props-current-transparency input{width:72px;height:24px;border:1px solid #c5cfca;border-radius:3px;font:var(--fs-ui) var(--font-mono)}.layers-panel__color{width:24px;height:20px;padding:1px;border:1px solid #aeb8b3;border-radius:1px;background:#fff;cursor:pointer}.layers-panel__table .layers-panel__name{min-width:0;padding:4px 5px;overflow:visible;color:#27322d;font-family:var(--font-mono);text-overflow:clip;white-space:normal}.layers-panel__name-button{width:100%;min-width:0;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.layers-panel__name-button:hover strong,.layers-panel__name-button:focus-visible strong{color:#17614f;text-decoration:underline}.layers-panel__table .layers-panel__name strong,.layers-panel__table .layers-panel__name span{display:block;max-width:100%;overflow-wrap:anywhere}.layers-panel__table .layers-panel__name strong{font-size:var(--fs-small);font-weight:600;line-height:1.2}.layers-panel__table .layers-panel__name span{margin-top:2px;color:#6b7670;font:var(--fs-micro)/1.2 var(--font-sans)}.layers-panel__table .layers-panel__linetype{width:84px;max-width:none;height:20px;padding:0 2px;border:1px solid transparent;border-radius:1px;background:transparent;color:#45514b;font-size:var(--fs-small)}.layers-panel__linetype:hover,.layers-panel__linetype:focus{border-color:#aeb8b3;background:#fff}.layers-panel__table .layers-panel__count{color:#5f6b65;font-family:var(--font-mono)}.layers-panel__manage-btn{width:26px;height:24px;padding:0;border:1px solid transparent;border-radius:2px;background:transparent;color:#36584e;font-size:var(--fs-ui);cursor:pointer}.layers-panel__manage-btn:hover,.layers-panel__manage-btn[aria-expanded=true]{border-color:#9eafa8;background:#edf3f0}.layers-panel__details-row td{height:auto;padding:5px 6px 6px;background:#f4f6f5;white-space:normal}.layers-panel__details,.layers-panel__rename-row,.layers-panel__delete-confirm{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.layers-panel__details-copy{display:flex;min-width:130px;flex:1 1 130px;flex-direction:column;gap:1px}.layers-panel__details-copy strong{font:600 var(--fs-small) var(--font-mono);overflow-wrap:anywhere}.layers-panel__details-copy span,.layers-panel__delete-confirm span{color:#6c7772;font-size:var(--fs-small)}.layers-panel__details-field{display:flex;min-width:108px;flex-direction:column;gap:2px;color:#65716b;font-size:var(--fs-small)}.layers-panel__delete-confirm select{max-width:150px;height:22px;font-size:var(--fs-micro)}.layers-panel__danger{border-color:#d6aaa5!important;color:#8c3028!important}.layers-panel__no-results{padding:18px 8px;color:var(--text-muted);font-size:var(--fs-small);text-align:center}.layers-panel__footer{flex:0 0 auto;padding:4px 7px;border-top:1px solid #d3d9d6;background:#eef1ef;color:var(--text-muted);font-size:var(--fs-small);line-height:1.3}@container workspace-palette (max-height: 340px){.layers-panel__intro p,.layers-panel__footer{display:none}.layers-panel__intro{padding-block:5px}}@container workspace-palette (max-width: 260px){.layers-panel__table th:nth-child(2),.layers-panel__table td:nth-child(2),.layers-panel__table th:nth-child(4),.layers-panel__table td:nth-child(4){display:none}}.ai-panel__intro{display:flex;flex-direction:column;gap:3px}.ai-panel__examples{display:flex;gap:4px;flex-wrap:wrap}.ai-panel__examples button{height:22px;padding:0 7px;border:1px solid #bdc6c1;border-radius:2px;background:#f8faf9;color:#36584e;font-size:var(--fs-small);cursor:pointer}.ai-panel__label{margin-top:3px;color:#53605a;font-size:var(--fs-small);font-weight:700}.ai-panel__hint{color:var(--text-muted);font-size:var(--fs-small)}.ai-panel__hint kbd,.props-panel__empty kbd{font:var(--fs-micro) var(--font-mono)}.props-panel__empty-icon{color:#709589;font-size:var(--fs-4xl);line-height:1}.props-panel__empty strong{color:#33413b;font-size:var(--fs-body)}.props-panel__empty p{margin:0;color:#707c76;font-size:var(--fs-micro);line-height:1.45}.props-panel__empty-tips{display:grid;gap:4px;width:100%;margin-top:4px;color:#66726c;font-size:var(--fs-small);text-align:left}.props-panel__empty-tips span{display:flex;justify-content:space-between;gap:8px}.props-panel__body--defaults{min-height:100%}.props-panel__context{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-bottom:1px solid #d9dedb;background:#f7f8f7}.props-current-color{display:flex;align-items:center;gap:7px}.props-current-color input[type=color]{flex:0 0 27px;width:27px;height:22px;padding:1px;border:1px solid #b7c1bc;border-radius:2px;background:#fff}.props-current-color span{min-width:0;overflow-wrap:anywhere}.props-current-state{display:flex;gap:4px;flex-wrap:wrap}.props-current-state button{min-height:23px;padding:1px 7px;border:1px solid #bdc6c1;border-radius:2px;background:#fff;color:#4a5650;font:var(--fs-micro) var(--font-sans);cursor:pointer}.props-current-state button[aria-pressed=true]{border-color:#6f9f91;background:#dce9e4;color:var(--spruce)}.props-panel__selection-help{display:flex;flex-direction:column;gap:5px;margin:10px;padding:10px;border:1px solid #d9dedb;border-radius:3px;background:#f8faf9;color:#65716b}.props-panel__selection-help strong{color:#34423b;font-size:var(--fs-small)}.props-panel__selection-help span{font-size:var(--fs-small);line-height:1.5}.props-panel__selection-help kbd{color:var(--spruce);font:var(--fs-micro) var(--font-mono)}.shortcut-help-panel__intro{position:sticky;z-index:2;top:0;display:flex;flex-direction:column;gap:4px;margin:0 -10px;padding:10px;border-bottom:1px solid #d9dedb;background:#f7f8f7}.shortcut-help-panel__eyebrow,.ai-panel__eyebrow,.props-panel__eyebrow{color:var(--text-muted);font-size:var(--fs-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shortcut-help-panel__intro strong,.ai-panel__intro strong,.props-panel__context strong{color:#24302b;font-size:var(--fs-body)}.shortcut-help-panel__intro p,.ai-panel__intro p,.props-panel__context p{margin:0;color:#69736f;font-size:var(--fs-micro);line-height:1.4}.shortcut-help-panel__intro input{width:100%;height:25px;margin-top:3px;padding:0 7px;border:1px solid #bdc6c1;border-radius:2px;background:#fff;color:#26312c;font-size:var(--fs-micro)}.shortcut-help-panel__empty{padding:20px 5px;color:var(--text-muted);font:var(--fs-micro) var(--font-mono);text-align:center}@media (max-width: 1100px){.harness-title,.harness-hint{display:none}.harness-topbar{gap:6px;padding-inline:8px}.tool-palette__primary-tools{display:grid;grid-auto-flow:column;grid-template-rows:repeat(3,22px);grid-auto-columns:72px;gap:2px}.tool-palette__secondary-tools{grid-auto-columns:72px}.tool-palette__btn--large{width:72px;height:22px;flex-basis:72px;flex-direction:row;justify-content:flex-start;gap:4px;padding:2px 5px}.tool-palette__btn--large .tool-icon{flex-basis:16px;width:16px;height:16px;stroke-width:1.55}.tool-palette__btn--large .tool-palette__btn-label,.tool-palette__group[aria-label=View] .tool-palette__btn--large .tool-palette__btn-label{max-width:none;text-align:left;white-space:nowrap}.tool-palette__group[aria-label=View] .tool-palette__btn--large{width:72px;flex-basis:72px}.layer-toolbar-panel{flex-basis:180px}.properties-toolbar-panel{flex-basis:120px}.workspace-palette-rail{flex-basis:230px}.harness-commandline__inputrow{gap:5px;padding-inline:6px}.harness-commandline__input{flex-basis:160px}.harness-statusbar{gap:4px;padding-inline:5px}.harness-statusbar__aids{gap:2px}.harness-statusbar__coords,.drafting-toggle,.view-btn{font-size:var(--fs-micro)}.drafting-toggle,.view-btn{padding-inline:5px}}.color-picker__trigger{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface);cursor:pointer}.color-picker__trigger:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.color-picker__chip{display:inline-block;width:16px;height:12px;border:1px solid var(--border-strong);border-radius:2px}.color-picker__chip--inherit{background:linear-gradient(to top right,transparent 44%,var(--border-strong) 46%,var(--border-strong) 54%,transparent 56%),var(--surface-2)}.color-picker__panel{position:fixed;z-index:96;width:232px;display:grid;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--rad-lg);background:var(--surface);color:var(--text);box-shadow:0 12px 34px #0f211b38;font:var(--fs-small) var(--font-sans)}.color-picker__group{display:grid;gap:var(--sp-1)}.color-picker__group-label{color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase}.color-picker__row{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.color-picker__swatch{width:20px;height:20px;padding:0;border:1px solid var(--border-strong);border-radius:var(--rad-sm);cursor:pointer}.color-picker__swatch:focus-visible,.color-picker__inherit:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.color-picker__swatch--active{outline:2px solid var(--accent-edge);outline-offset:1px}.color-picker__inherit{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface-2);color:var(--text);cursor:pointer;font:var(--fs-small) var(--font-sans)}.color-picker__inherit--active{border-color:var(--accent-edge);background:var(--accent-soft)}.color-picker__custom{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--sp-2)}.color-picker__custom .color-picker__group-label{grid-column:1 / -1}.color-picker__custom input[type=text]{min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface);color:var(--text);font:var(--fs-small) var(--font-mono)}.color-picker__custom input[type=color]{width:26px;height:22px;padding:0;border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface)}.color-picker__custom button{padding:var(--sp-1) var(--sp-3);border:1px solid var(--accent-edge);border-radius:var(--rad-sm);background:var(--accent);color:var(--accent-ink);cursor:pointer;font:600 var(--fs-small) var(--font-sans)}.color-picker__custom button:disabled{cursor:default;opacity:.5}.sample-picker__trigger{display:inline-flex;align-items:center;justify-content:center;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface);color:var(--text);cursor:pointer}.sample-picker__trigger:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sample-picker__sample{display:block;flex:none}.sample-picker__sample--inherit{width:48px;height:10px;border-radius:2px;background:linear-gradient(to top right,transparent 44%,var(--border-strong) 46%,var(--border-strong) 54%,transparent 56%),var(--surface-2)}.sample-picker__panel{position:fixed;z-index:96;width:176px;max-height:min(420px,calc(100vh - 24px));overflow-y:auto;display:grid;gap:var(--sp-1);padding:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--rad-lg);background:var(--surface);color:var(--text);box-shadow:0 12px 34px #0f211b38;font:var(--fs-small) var(--font-sans)}.sample-picker__option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--rad-sm);background:none;color:var(--text);cursor:pointer;font:var(--fs-small) var(--font-sans);text-align:left}.sample-picker__option .sample-picker__sample--inherit{width:90px}.sample-picker__option:hover{background:var(--surface-2)}.sample-picker__option:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.sample-picker__option--active{border-color:var(--accent-edge);background:var(--accent-soft)}.sample-picker__name{min-width:0;overflow-wrap:anywhere}.sample-picker__font-sample{font-size:var(--fs-body);line-height:1.1;white-space:nowrap}.sample-picker__trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--fs-small) var(--font-sans)}.sample-picker__trigger-caret{flex:none;color:var(--text-muted);font-size:9px}.annotation-toolbar-panel__controls .sample-picker__trigger{width:100%;min-width:0;height:20px;justify-content:space-between;gap:4px;padding:0 5px}.context-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-4);padding:3px 10px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text);font:var(--fs-small) var(--font-sans)}.context-options__title{color:var(--accent);font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.context-options__field{display:inline-flex;align-items:center;gap:var(--sp-2)}.context-options__field>span{color:var(--text-muted)}.context-options__field input[type=number]{width:64px;height:22px;padding:0 4px;border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface);color:var(--text);font:var(--fs-small) var(--font-sans)}.context-options__field input[type=text]{width:128px;height:22px;padding:0 5px;border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface);color:var(--text);font:var(--fs-small) var(--font-sans)}.context-options__field select{height:22px;border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface);color:var(--text);font:var(--fs-small) var(--font-sans)}.context-options__unit{color:var(--text-muted);font-size:var(--fs-micro)}.context-options__toggle{height:22px;padding:0 8px;border:1px solid var(--border);border-radius:var(--rad-sm);background:var(--surface);color:var(--text);font:var(--fs-small) var(--font-sans);cursor:pointer}.context-options__toggle[aria-pressed=true]{border-color:var(--accent-edge);color:var(--accent);background:var(--accent-soft)}.options-backdrop{position:absolute;z-index:92;inset:0 0 calc(var(--statusbar-h) + var(--commandline-h)) 0;display:grid;place-items:center;padding:18px;background:#202c273d;backdrop-filter:blur(1px)}.options-dialog{width:min(760px,calc(100% - 24px));max-height:min(660px,calc(100% - 24px));display:grid;grid-template-rows:auto auto minmax(220px,1fr) auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:5px;color:var(--text);background:var(--surface-2);box-shadow:0 16px 44px #16251f42;font:var(--fs-ui)/1.35 var(--font-sans)}.options-dialog__header{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:12px;padding:7px 9px 7px 14px;border-bottom:1px solid var(--border);background:var(--surface-3)}.options-dialog__header>div{min-width:0;display:grid;gap:2px}.options-dialog__header strong{color:#173f35;font-size:var(--fs-lg)}.options-dialog__header span{color:var(--text-muted)}.options-dialog__header button{width:30px;height:28px;padding:0;border:0;border-radius:3px;color:var(--text-muted);background:transparent;font-size:var(--fs-2xl);cursor:pointer}.options-dialog__tabs{display:flex;align-items:end;gap:1px;min-height:37px;padding:5px 8px 0;border-bottom:1px solid #bac6c0;background:var(--surface-3);overflow-x:auto}.options-dialog__tabs button{min-height:31px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid transparent;border-bottom:0;border-radius:3px 3px 0 0;color:var(--text-muted);background:transparent;font:600 var(--fs-small) var(--font-sans);white-space:nowrap;cursor:pointer}.options-dialog__tabs button.is-active{border-color:#bac6c0;color:#1d4d40;background:var(--surface-2)}.options-dialog__body{padding:14px 16px;overflow-y:auto;display:grid;gap:14px;align-content:start}.options-dialog__body fieldset{margin:0;padding:10px 12px 12px;border:1px solid var(--border);border-radius:4px}.options-dialog__body legend{padding:0 5px;color:#1d4d40;font:600 var(--fs-small) var(--font-sans)}.options-field{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:center;gap:10px;padding:4px 0}.options-field__label{display:grid;gap:1px}.options-field__label em{color:var(--text-muted);font-style:normal;font-size:var(--fs-micro)}.options-field__control{display:flex;align-items:center;gap:10px}.options-field__control input[type=range]{flex:1 1 auto;min-width:0}.options-field__control output{min-width:52px;color:var(--text-muted);font:var(--fs-small) var(--font-mono);text-align:right}.options-field--toggle{grid-template-columns:18px minmax(0,1fr)}.options-note{margin:0 0 8px;color:var(--text-muted);font-size:var(--fs-micro)}.options-actions{display:flex;gap:8px;padding-top:6px}.options-actions button,.options-color button{padding:4px 10px;border:1px solid var(--border-strong);border-radius:3px;color:var(--text);background:var(--surface-1);font:var(--fs-small) var(--font-sans);cursor:pointer}.options-actions button:disabled,.options-color button:disabled{opacity:.45;cursor:default}.options-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 14px}.options-color{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.options-color label{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px}.options-color input[type=color]{width:42px;height:24px;padding:0;border:1px solid var(--border-strong);border-radius:3px;background:none;cursor:pointer}.options-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--border);background:var(--surface-3)}.options-dialog__footer .options-note{margin:0}.options-primary{padding:5px 14px;border:1px solid var(--accent);border-radius:3px;color:#fff;background:var(--accent);font:600 var(--fs-small) var(--font-sans);cursor:pointer}:root{--color-page-bg: #f2f3f7;--color-surface: #ffffff;--color-surface-soft: #eceef3;--color-border: #d5dbe4;--color-divider: #e8ebf0;--color-mark: #c9d0da;--color-text: #141720;--color-text-soft: #4d5768;--color-text-muted: #7e8a9a;--color-primary-ink: #141720;--color-secondary-ink: #4d5768;--color-muted-ink: #c9d0da;--color-accent: #16463b;--color-accent-deep: #0e2f28;--color-accent-soft: #e4eee9;--color-accent-ink: #ffffff;--color-accent-glow: rgba(22, 70, 59, .14);--chrome-topbar-bg: var(--calc-accent);--chrome-topbar-fg: #fff;--chrome-topbar-sub: var(--calc-accent-mid);--chrome-topbar-muted: var(--calc-accent-pale);--chrome-topbar-control: var(--calc-ondark-10);--chrome-topbar-control-hover: var(--calc-ondark-14);--chrome-topbar-line: rgba(255, 255, 255, .12);--chrome-topbar-control-strong: rgba(255, 255, 255, .12);--chrome-topbar-control-strong-hover: rgba(255, 255, 255, .22);--chrome-topbar-line-hover: rgba(255, 255, 255, .28);--chrome-topbar-line-focus: rgba(255, 255, 255, .4);--chrome-topbar-focus-ring: rgba(255, 255, 255, .08);--chrome-sidebar-bg: #f6f7f9;--chrome-line: var(--calc-border-input);--chrome-eyebrow: var(--calc-ink-faint);--chrome-item: var(--calc-ink-2);--chrome-item-hover: var(--calc-accent-soft-2);--chrome-item-active-bg: var(--calc-accent);--chrome-item-active-fg: #fff;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, monospace;--font-serif: "IBM Plex Serif", Georgia, serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--topbar-h: 52px;--sidebar-w: 232px;--shell-content-padding-block: var(--space-6);--shell-content-padding-inline: var(--space-10);--shell-content-padding-block-mobile: var(--space-5);--shell-content-padding-inline-mobile: var(--space-4);--shell-sidebar-padding-block: var(--space-5);--shell-sidebar-section-padding-inline: var(--space-4);--shell-nav-item-padding: 8px var(--space-3);--shell-nav-item-gap: 10px;--shell-nav-item-size: 13px;--shell-nav-item-weight: 600;--shell-nav-item-radius: var(--radius-lg);--color-status-success: #16a34a;--color-status-running: #2a5a7a;--color-status-warning: #ea9a0a;--color-status-error: #ef4444;--shadow-xs: 0 1px 2px rgba(0,0,0,.03);--shadow-sm: 0 1px 3px rgba(0,0,0,.05), 0 1px 2px rgba(0,0,0,.03);--shadow-md: 0 4px 12px -2px rgba(0,0,0,.08), 0 2px 4px -1px rgba(0,0,0,.03);--shadow-lg: 0 12px 28px -6px rgba(0,0,0,.1), 0 4px 8px -2px rgba(0,0,0,.04);--shadow-xl: 0 24px 48px -10px rgba(0,0,0,.12), 0 8px 16px -4px rgba(0,0,0,.04);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-snappy: cubic-bezier(.33, .66, .66, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-drawer: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--dur-drawer: .22s;--dur-panel: .26s;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px}:root{--calc-bg-page: #E4EBE7;--calc-bg-canvas: #EDF1EF;--calc-bg-sidebar: #F4F8F6;--calc-bg-graph-band: #F6F9F7;--calc-surface: #FFFFFF;--calc-surface-soft: #FAFCFB;--calc-surface-tint: #F4F8F6;--calc-surface-hover: #F8FBF9;--calc-track: #EDF3F0;--calc-border-card: #E5ECE8;--calc-border-input: #D7E0DB;--calc-border-green: #DCE7E2;--calc-divider-faint: #EFF3F1;--calc-divider-faintest: #F2F6F4;--calc-divider-dotted: #EDF1EF;--calc-scrollbar-thumb: #C2D1CA;--calc-ink: #1A2420;--calc-ink-2: #46554E;--calc-ink-3: #5C6B65;--calc-ink-muted: #7B8983;--calc-ink-svg: #8A968F;--calc-ink-faint: #94A099;--calc-ink-faintest: #A6B0AB;--calc-accent: #16463B;--calc-accent-grad-end: #1C5648;--calc-accent-mid: #8FAEA2;--calc-accent-pale: #BBD0C7;--calc-accent-soft: #E7F0EB;--calc-accent-soft-2: #EAF2EE;--calc-accent-fill-svg: #CFE0D7;--calc-chip-hover-ring: rgba(22,70,59,.25);--calc-pass-dot:#2F8159;--calc-pass-fg:#1F6B45;--calc-pass-bg:#E3EFE8;--calc-pass-border:#CADfD3;--calc-near-dot:#C08A1E;--calc-near-fg:#8A6310;--calc-near-bg:#F6EDD6;--calc-near-border:#E8D7AC;--calc-fail-dot:#B33A2E;--calc-fail-fg:#9B3326;--calc-fail-bg:#F7E9E7;--calc-fail-border:#E8CDC8;--calc-stale-dot:#C77D26;--calc-stale-fg:#9C5A18;--calc-stale-bg:#FBEEDD;--calc-info-fg:#2A5A7A;--calc-info-bg:#E7EEF3;--calc-info-border:#CBD9E3;--calc-neutral-dot:#94A099;--calc-neutral-fg:#5C6B65;--calc-neutral-bg:#EDF1EF;--calc-neutral-border:#E5ECE8;--calc-note-bg:#EDF3F0;--calc-note-fg:#46554E;--calc-note-dot:#8A968F;--calc-danger-bg:#F7EEED;--calc-danger-fg:#9B5048;--calc-lock-badge-bg:#F1E2BC;--calc-lock-badge-fg:#8A6310;--calc-lock-banner-bg:#FBF4E2;--calc-lock-banner-border:#E8D7AC;--calc-lock-banner-text:#6E5410;--calc-lock-active-btn:#C08A1E;--calc-case-d-bg:#E7F0EB;--calc-case-d-fg:#16463B;--calc-case-l-bg:#E3EFE8;--calc-case-l-fg:#1F6B45;--calc-case-lr-bg:#EAF2EE;--calc-case-lr-fg:#46554E;--calc-case-s-bg:#E7EEF3;--calc-case-s-fg:#2A5A7A;--calc-case-r-bg:#E5EFF0;--calc-case-r-fg:#285F64;--calc-case-w-bg:#F6EDD6;--calc-case-w-fg:#8A6310;--calc-case-default-bg:#EDF1EF;--calc-case-default-fg:#5C6B65;--calc-typecol-d:#5C6B65;--calc-typecol-l:#16463B;--calc-typecol-lr:#46554E;--calc-typecol-s:#2A5A7A;--calc-typecol-r:#2F6F73;--calc-typecol-w:#8A6310;--calc-radius-overlay: 14px;--calc-elev-hover: 0 4px 14px rgba(22,70,59,.08);--calc-elev-panel: 0 16px 40px rgba(0,0,0,.18);--calc-elev-modal: 0 24px 60px rgba(0,0,0,.3);--calc-scrim-modal: rgba(20,30,26,.36);--calc-scrim-drawer: rgba(20,30,26,.34);--calc-ondark-10: rgba(255,255,255,.1);--calc-ondark-13: rgba(255,255,255,.13);--calc-ondark-14: rgba(255,255,255,.14)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.is-pass{--st-dot:var(--calc-pass-dot);--st-fg:var(--calc-pass-fg);--st-bg:var(--calc-pass-bg);--st-border:var(--calc-pass-border)}.is-near{--st-dot:var(--calc-near-dot);--st-fg:var(--calc-near-fg);--st-bg:var(--calc-near-bg);--st-border:var(--calc-near-border)}.is-fail{--st-dot:var(--calc-fail-dot);--st-fg:var(--calc-fail-fg);--st-bg:var(--calc-fail-bg);--st-border:var(--calc-fail-border)}.is-stale{--st-dot:var(--calc-stale-dot);--st-fg:var(--calc-stale-fg);--st-bg:var(--calc-stale-bg);--st-border:var(--calc-stale-fg)}.is-incomplete,.is-neutral{--st-dot:var(--calc-neutral-dot);--st-fg:var(--calc-neutral-fg);--st-bg:var(--calc-neutral-bg);--st-border:var(--calc-neutral-border)}.calc-scope ::-webkit-scrollbar{width:10px;height:10px}.calc-scope ::-webkit-scrollbar-thumb{background:var(--calc-scrollbar-thumb);border-radius:6px;border:2px solid transparent;background-clip:content-box}.calc-scope ::-webkit-scrollbar-track{background:transparent}.calc-scope{scrollbar-width:thin;scrollbar-color:var(--calc-scrollbar-thumb) transparent}.app-shell{display:grid;grid-template-rows:var(--topbar-h) 1fr;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100vh;width:100vw;background:var(--color-page-bg);color:var(--color-text);overflow:hidden;transition:grid-template-columns var(--dur-base) var(--ease-smooth)}.topbar{grid-column:1 / -1;grid-row:1;position:relative;display:flex;align-items:center;padding:0 18px;color:var(--chrome-topbar-muted);font-size:12px;letter-spacing:.02em;background:var(--chrome-topbar-bg);border-bottom:1px solid var(--chrome-topbar-line);gap:16px;z-index:30;user-select:none}.topbar-brand{display:flex;align-items:center;gap:10px;white-space:nowrap;flex-shrink:0}.topbar-brand-logo{height:22px;width:auto;object-fit:contain}.topbar-navtoggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:var(--chrome-topbar-control-strong);color:var(--chrome-topbar-fg);border-radius:7px;cursor:pointer;flex:none}.topbar-navtoggle:hover{background:var(--chrome-topbar-control-strong-hover);color:var(--chrome-topbar-fg)}.topbar-navtoggle svg{width:16px;height:16px}.topbar-brand-text{display:flex;flex-direction:column;line-height:1}.topbar-brand-name{font-weight:700;font-size:15px;color:var(--chrome-topbar-fg);letter-spacing:.2px}.topbar-brand-sub{font-size:9.5px;color:var(--chrome-topbar-sub);text-transform:uppercase;letter-spacing:.8px}.topbar-center{flex:1;display:flex;justify-content:center;min-width:0}.topbar-search{width:100%;max-width:420px;padding:8px 14px;font-size:13px;color:var(--chrome-topbar-fg);background:var(--chrome-topbar-control);border:1px solid var(--chrome-topbar-line);border-radius:var(--radius-lg);outline:none;transition:all var(--dur-base) var(--ease-smooth)}.topbar-search::placeholder{color:var(--chrome-topbar-muted);font-weight:400}.topbar-search:hover{background:var(--chrome-topbar-control-hover);border-color:var(--chrome-topbar-line-hover)}.topbar-search:focus{background:var(--chrome-topbar-control-hover);border-color:var(--chrome-topbar-line-focus);box-shadow:0 0 0 3px var(--chrome-topbar-focus-ring)}.topbar-search-trigger{width:100%;max-width:420px;padding:8px 12px 8px 14px;font-size:13px;color:var(--chrome-topbar-muted);background:var(--chrome-topbar-control);border:1px solid var(--chrome-topbar-line);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--dur-base) var(--ease-smooth);display:flex;align-items:center;gap:10px;font-family:inherit}.topbar-search-trigger:hover{border-color:var(--chrome-topbar-line-hover);background:var(--chrome-topbar-control-hover);color:var(--chrome-topbar-fg)}.topbar-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.topbar-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--chrome-topbar-muted);border-radius:var(--radius-md);cursor:pointer;transition:all var(--dur-base) var(--ease-smooth);position:relative}.topbar-icon:hover{color:var(--chrome-topbar-fg);background:var(--chrome-topbar-control)}.topbar-icon svg{width:17px;height:17px}.topbar-badge{position:absolute;top:4px;right:4px;width:7px;height:7px;background:#fff;border-radius:50%;border:1.5px solid var(--chrome-topbar-bg)}.topbar-separator{width:1px;height:20px;background:var(--chrome-topbar-line);flex-shrink:0}.topbar-user{width:30px;height:30px;border-radius:50%;background:var(--chrome-topbar-control);color:var(--chrome-topbar-fg);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;cursor:pointer;border:none;transition:all var(--dur-base) var(--ease-smooth)}.topbar-user:hover{background:var(--chrome-topbar-control-hover);box-shadow:0 0 0 3px var(--chrome-topbar-control-strong)}.sidebar{grid-row:2;grid-column:1;display:flex;flex-direction:column;padding:var(--shell-sidebar-padding-block) 0;border-right:1px solid var(--chrome-line);background:var(--chrome-sidebar-bg);overflow-y:auto;overflow-x:hidden;user-select:none}.sidebar--product{padding:0;overflow:hidden}.shell-mainnav-overlay{position:fixed;inset:var(--topbar-h) 0 0;z-index:20}.shell-mainnav-backdrop{position:absolute;inset:0;background:#0f1c1752}.shell-mainnav-panel{position:absolute;inset:0 auto 0 0;display:flex;flex-direction:column;width:var(--sidebar-w);padding:var(--shell-sidebar-padding-block) 0;overflow-y:auto;overflow-x:hidden;border-right:1px solid var(--chrome-line);background:var(--chrome-sidebar-bg);box-shadow:8px 0 24px #0f1c1729;animation:shell-nav-drawer-in var(--dur-base) var(--ease-smooth)}.shell-mainnav-panel:focus{outline:none}@keyframes shell-nav-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidebar-section{padding:0 var(--shell-sidebar-section-padding-inline);margin-bottom:var(--space-6)}.sidebar-section-label{font-size:9.5px;font-weight:600;color:var(--chrome-eyebrow);text-transform:uppercase;letter-spacing:.07em;padding:0 var(--space-3);margin-bottom:var(--space-2)}.sidebar-item{display:flex;align-items:center;gap:var(--shell-nav-item-gap);padding:var(--shell-nav-item-padding);border-radius:var(--shell-nav-item-radius);font-size:var(--shell-nav-item-size);font-weight:var(--shell-nav-item-weight);color:var(--chrome-item);cursor:pointer;transition:all var(--dur-base) var(--ease-smooth);text-decoration:none;border:none;background:none;width:100%;text-align:left;position:relative}.sidebar-item:hover{color:var(--chrome-item);background:var(--chrome-item-hover)}.sidebar-item--active,.sidebar-item--active:hover{color:var(--chrome-item-active-fg);background:var(--chrome-item-active-bg);font-weight:600}.sidebar-item svg{width:16px;height:16px;flex-shrink:0;opacity:.7}.sidebar-item--active svg{opacity:1}.sidebar-item-label{white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion: reduce){.app-shell{transition:none}.shell-mainnav-panel{animation:none}}.app-shell.is-nav-collapsed{grid-template-columns:60px minmax(0,1fr)}.is-nav-collapsed .sidebar-section-label{display:none}.is-nav-collapsed .sidebar-section{padding:0 8px;margin-bottom:var(--space-4)}.is-nav-collapsed .sidebar-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.is-nav-collapsed .sidebar-item-label{display:none}.main-content{grid-row:2;grid-column:2;overflow-y:auto;padding:var(--shell-content-padding-block) var(--shell-content-padding-inline);min-width:0;display:flex;flex-direction:column}.main-content--calc{padding:0;overflow:hidden}.crumb-link{color:var(--color-text-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-smooth)}.crumb-link:hover,.crumb-link:focus-visible{color:var(--color-text)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.page-title{font-family:var(--font-sans);font-size:21px;font-weight:600;color:var(--color-text);letter-spacing:-.01em;margin:0}.page-subtitle{font-size:12px;color:var(--color-text-muted);margin-top:2px;font-weight:400}@media (max-width: 900px){.app-shell,.app-shell.is-nav-collapsed{grid-template-columns:60px minmax(0,1fr)}.topbar-navtoggle{display:none}.app-shell.is-product-nav{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.app-shell.is-product-nav .topbar-navtoggle{display:inline-flex}.sidebar-section-label{display:none}.sidebar-section{padding:0 8px;margin-bottom:var(--space-4)}.sidebar-item{justify-content:center;gap:0;padding-left:0;padding-right:0}.sidebar-item-label{display:none}.app-shell.is-product-nav .sidebar-section-label{display:block}.app-shell.is-product-nav .sidebar-section{padding:0 var(--shell-sidebar-section-padding-inline);margin-bottom:var(--space-6)}.app-shell.is-product-nav .sidebar-item{justify-content:flex-start;gap:var(--shell-nav-item-gap);padding:var(--shell-nav-item-padding)}.app-shell.is-product-nav .sidebar-item-label{display:inline}}@media (max-width: 760px){.app-shell.is-product-nav{grid-template-columns:minmax(0,1fr)}.app-shell.is-product-nav .sidebar--product{display:none}.app-shell.is-product-nav .main-content{grid-column:1}}@media (max-width: 768px){.main-content{padding:var(--shell-content-padding-block-mobile) var(--shell-content-padding-inline-mobile)}}@media (max-width: 600px){.page-header{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.topbar-search-trigger .kbd,.topbar-brand-sub{display:none}.topbar{gap:10px}}@media (max-width: 480px){.topbar-brand-text{display:none}}.btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--dur-base) var(--ease-smooth);white-space:nowrap}.btn svg{width:14px;height:14px}.btn-primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-text-muted)}.btn-ghost{background:transparent;color:var(--color-text-soft)}.btn-ghost:hover{background:#00000008;color:var(--color-text)}.btn-danger{background:var(--color-status-error);color:#fff;border-color:var(--color-status-error)}.btn-danger:hover{background:color-mix(in srgb,var(--color-status-error) 85%,#000);border-color:color-mix(in srgb,var(--color-status-error) 85%,#000)}.btn-sm{padding:5px 11px;font-size:12px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:500;border-radius:var(--radius-sm);white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.card-body{padding:var(--space-5)}.card-footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-5);margin-bottom:var(--space-8)}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-xs)}.stat-card-value{font-size:28px;font-weight:700;color:var(--color-text);line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum" 1}.stat-card-label{font-size:11px;color:var(--color-text-muted);margin-top:6px;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.stats-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:var(--space-4);font-size:11px;color:var(--color-text-muted)}.stats-line-value{font-size:13px;font-weight:600;color:var(--color-text);margin-right:5px}.stats-line-item--fail,.stats-line-item--fail .stats-line-value{color:var(--calc-fail-fg)}.proj-grid{display:flex;flex-wrap:wrap;gap:var(--space-4)}.proj-grid>*{flex:1 1 320px;min-width:0}.proj-areas{display:flex;border-top:1px solid var(--color-divider)}.proj-area{flex:1;min-width:0;padding:8px 4px;font-size:11px;font-weight:600;background:none;border:none;border-left:1px solid var(--color-divider);color:var(--color-text-soft);text-align:center;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.proj-area:first-child{border-left:none}.proj-area--live{color:var(--color-accent)}.proj-area--live:hover,.proj-area--live:focus-visible{background:var(--color-accent-soft)}.proj-area:disabled{color:var(--color-text-muted);opacity:.55;cursor:default}.field{display:flex;flex-direction:column;gap:4px}.field-label{font-size:12px;font-weight:500;color:var(--color-text-soft)}.field-label .optional{color:var(--color-text-muted);font-weight:400}.field-label .required-mark{color:var(--color-status-error)}.field-label-row{display:flex;justify-content:space-between;align-items:baseline}.field-input{width:100%;padding:9px 14px;font-size:13px;font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);outline:none;transition:border-color var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth)}.field-input:hover{border-color:var(--color-text-muted)}.field-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.field-input::placeholder{color:var(--color-text-muted)}.field-input:disabled{background:var(--color-surface-soft);color:var(--color-text-muted);cursor:not-allowed}.field-input:disabled:hover{border-color:var(--color-border)}textarea.field-input{min-height:84px;resize:vertical;line-height:1.5}select.field-input{cursor:pointer}.field-input--error,.field-input--error:hover{border-color:var(--color-status-error)}.field-input--error:focus{border-color:var(--color-status-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-error) 15%,transparent)}.field-help{font-size:11px;color:var(--color-text-muted);line-height:1.4}.field-error{font-size:11px;color:var(--color-status-error);line-height:1.4}.toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap}.toolbar-search{width:260px;max-width:100%;padding:8px 14px;font-size:13px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);outline:none;transition:all var(--dur-base) var(--ease-smooth)}.toolbar-search:hover{border-color:var(--color-text-muted)}.toolbar-search:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.toolbar-search::placeholder{color:var(--color-text-muted);font-weight:400}.toolbar-select{padding:8px 12px;font-size:13px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);outline:none;cursor:pointer;transition:all var(--dur-base) var(--ease-smooth)}.toolbar-select:hover{border-color:var(--color-text-muted)}.toolbar-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.toolbar-spacer{flex:1}.view-toggle{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.view-toggle button{padding:7px 13px;font-size:12px;font-weight:450;color:var(--color-text-muted);background:var(--color-surface);border:none;border-left:1px solid var(--color-border);cursor:pointer;transition:all var(--dur-base) var(--ease-smooth)}.view-toggle button:first-child{border-left:none}.view-toggle button:hover{color:var(--color-text);background:var(--color-surface-soft)}.view-toggle button.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:500}.progress-bar{height:5px;background:var(--color-surface-soft);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:3px;transition:width .3s var(--ease-drawer)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table .th-sortable{cursor:pointer;user-select:none}.data-table .th-sortable:hover{color:var(--color-text)}.th-sort-btn{display:inline-flex;align-items:center;gap:4px;padding:0;background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.th-sort-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.data-table td{padding:12px 14px;border-bottom:1px solid var(--color-divider);color:var(--color-text);vertical-align:middle}.data-table tr{transition:background var(--dur-fast) var(--ease-smooth)}.data-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent) 2%,var(--color-surface))}.data-table tr.row-clickable{cursor:pointer}.row-open{padding:0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;color:var(--color-text);text-align:left}.row-open:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.data-table .cell-name{font-weight:500}.data-table .cell-secondary{font-size:12px;color:var(--color-text-muted)}.avatar{width:26px;height:26px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.avatar-sm{width:20px;height:20px;font-size:9px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 32px;color:var(--color-text-muted);text-align:center}.empty-state svg{width:48px;height:48px;margin-bottom:var(--space-5);opacity:.35}.empty-state-title{font-size:15px;font-weight:500;color:var(--color-text-soft);margin-bottom:6px}.empty-state-desc{font-size:13px;color:var(--color-text-muted)}.empty-state-actions{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;color:var(--color-text-muted)}.loading-state--full{min-height:100vh;padding:0}.loading-state-dots{display:flex;gap:6px;margin-bottom:10px}.loading-state-dots span{width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:loadingDots 1.1s ease-in-out infinite}.loading-state-dots span:nth-child(2){animation-delay:.12s}.loading-state-dots span:nth-child(3){animation-delay:.24s}@keyframes loadingDots{0%,70%,to{opacity:.3;transform:scale(.85)}35%{opacity:1;transform:scale(1.15)}}.loading-state-label{font-size:12px;color:var(--color-text-muted);letter-spacing:.02em}@media (prefers-reduced-motion: reduce){.loading-state-dots span{animation:none;opacity:.6}}.overlay-scrim{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--calc-scrim-modal);animation:modalBackdropIn .15s ease-out}.overlay-scrim--top{align-items:flex-start;padding-top:15vh}.overlay-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--calc-radius-overlay);box-shadow:var(--calc-elev-modal);overflow:hidden;display:flex;flex-direction:column;animation:modalCardIn .18s var(--ease-smooth)}.confirm-card{width:400px;max-width:90vw}.confirm-body{padding:20px 24px 12px}.confirm-title{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:8px}.confirm-message{font-size:13px;color:var(--color-text-soft);line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 24px 20px}.cmdk-card{width:560px;max-width:90vw;max-height:70vh}.cmdk-head{padding:14px 18px;border-bottom:1px solid var(--color-divider);display:flex;align-items:center;gap:10px}.cmdk-head>svg{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.cmdk-input{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:var(--color-text);font-family:inherit}.cmdk-list{overflow-y:auto;padding:6px 0}.cmdk-empty{padding:32px 18px;text-align:center;color:var(--color-text-muted);font-size:13px}.cmdk-section-label{padding:8px 18px 4px;font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.cmdk-option{width:100%;padding:9px 18px;display:flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--color-text);font-size:13px;transition:background 80ms}.cmdk-option svg{width:14px;height:14px;flex-shrink:0;color:var(--color-text-muted)}.cmdk-option[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent)}.cmdk-option[aria-selected=true] svg{color:var(--color-accent)}.cmdk-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-option[aria-selected=true] .cmdk-option-label{font-weight:500}.cmdk-option-hint{font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.cmdk-foot{padding:10px 18px;border-top:1px solid var(--color-divider);display:flex;align-items:center;gap:16px;font-size:10px;color:var(--color-text-muted)}.cmdk-foot-right{margin-left:auto}.kbdhelp-card{width:520px;max-width:90vw;max-height:80vh}.kbdhelp-head{padding:16px 20px;border-bottom:1px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between}.kbdhelp-title{font-size:15px;font-weight:600;color:var(--color-text)}.kbdhelp-close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px}.kbdhelp-close:hover{color:var(--color-text)}.kbdhelp-close svg{width:16px;height:16px}.kbdhelp-body{overflow-y:auto;padding:16px 20px}.kbdhelp-group{margin-bottom:20px}.kbdhelp-group-label{font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.kbdhelp-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--color-divider)}.kbdhelp-desc{font-size:13px;color:var(--color-text)}.kbdhelp-keys{display:flex;gap:4px}.kbd{display:inline-block;padding:2px 6px;font-size:10px;font-family:var(--font-mono);color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);line-height:1.4}.kbd--lg{padding:3px 8px;font-size:11px;min-width:20px;text-align:center;background:var(--color-surface-soft)}.kbd--ondark{background:var(--chrome-topbar-control);border-color:var(--chrome-topbar-line);color:var(--chrome-topbar-muted)}.topbar-pop{position:absolute;top:calc(100% + 6px);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden;transform-origin:top right;animation:dropdownIn .14s var(--ease-smooth)}.topbar-pop--menu{width:220px}.topbar-pop--notif{width:360px}.pop-section-label{padding:8px 14px 4px;font-size:10px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.pop-user-head{padding:12px 14px;border-bottom:1px solid var(--color-divider)}.pop-user-name{font-size:14px;font-weight:600;color:var(--color-text)}.pop-user-email{font-size:11px;color:var(--color-text-muted)}.pop-role-badge{margin-top:4px;background:var(--color-accent-soft);color:var(--color-accent);font-size:10px}.pop-group-top{border-top:1px solid var(--color-divider);padding:4px 0}.pop-group-bottom{border-bottom:1px solid var(--color-divider);padding:8px 0 6px}.menu-item{display:block;width:100%;text-align:left;padding:7px 14px;font-size:12px;border:none;background:none;color:var(--color-text-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth)}.menu-item:hover,.menu-item:focus-visible{background:var(--color-surface-soft);color:var(--color-text)}.menu-item--danger,.menu-item--danger:hover,.menu-item--danger:focus-visible{color:var(--color-status-error)}.pop-org-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:7px 14px;font-size:12px;border:none;background:none;color:var(--color-text-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth)}.pop-org-item:not(:disabled):hover,.pop-org-item:not(:disabled):focus-visible{background:var(--color-surface-soft)}.pop-org-item:disabled{cursor:default}.pop-org-item--active{color:var(--color-text);font-weight:600}.pop-org-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pop-org-check{width:13px;height:13px;flex-shrink:0;color:var(--color-accent)}.notif-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--color-divider)}.notif-title{font-size:14px;font-weight:600;color:var(--color-text)}.notif-list{max-height:360px;overflow-y:auto}.notif-empty{padding:24px;text-align:center;font-size:12px;color:var(--color-text-muted)}.notif-row{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-divider)}.notif-row--unread{background:color-mix(in srgb,var(--color-accent) 4%,transparent);cursor:pointer}.notif-row--unread:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.notif-type-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}.notif-body{flex:1;min-width:0}.notif-text{font-size:12px;color:var(--color-text);line-height:1.4}.notif-time{font-size:11px;color:var(--color-text-muted);margin-top:2px}.notif-unread-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);margin-top:6px;flex-shrink:0}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-item{padding:10px 12px 10px 16px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--toast-accent);box-shadow:var(--shadow-lg);font-size:13px;color:var(--color-text);display:flex;align-items:center;gap:8px;animation:toast-in .2s ease-out;pointer-events:auto}.toast-item--success{--toast-accent: var(--color-status-success)}.toast-item--error{--toast-accent: var(--color-status-error)}.toast-item--info{--toast-accent: var(--color-accent)}.toast-dot{width:6px;height:6px;border-radius:50%;background:var(--toast-accent);flex-shrink:0}.toast-dismiss{border:none;background:none;cursor:pointer;color:var(--color-text-muted);font-size:15px;line-height:1;padding:2px 4px;margin-left:4px;flex-shrink:0}.toast-dismiss:hover{color:var(--color-text)}.crumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted);margin-bottom:12px}.crumb-seg{display:flex;align-items:center;gap:6px}.crumb-seg svg{width:10px;height:10px;color:var(--color-text-muted);opacity:.5}.crumb-current{color:var(--color-text)}.error-boundary{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 32px;max-width:520px;margin:0 auto}.error-boundary-icon{color:var(--color-status-error);margin-bottom:var(--space-4);opacity:.9}.error-boundary-title{font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 8px}.error-boundary-message{font-size:13px;color:var(--color-text-soft);line-height:1.6;margin:0 0 var(--space-4)}.error-boundary-details{width:100%;margin-bottom:var(--space-5);font-size:12px;color:var(--color-text-muted);text-align:left}.error-boundary-details summary{cursor:pointer;padding:6px 0;user-select:none}.error-boundary-details summary:hover{color:var(--color-text-soft)}.error-boundary-details pre{margin:4px 0 0;padding:10px 12px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;gap:var(--space-2);justify-content:center}.calc-card-name{font-weight:600;font-size:14px;color:var(--color-text);margin-bottom:3px}.calc-card-addr{font-size:12px;color:var(--color-text-muted)}.calc-card-time{font-size:11px;color:var(--color-text-muted)}.calc-card-skel{height:96px;opacity:.5}.calc-empty-icon{width:44px;height:44px}.calc-dashboard{max-width:980px}.calc-project-list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.calc-project-row{display:flex;width:100%;min-height:64px;align-items:center;gap:var(--space-4);padding:11px 14px;border:0;border-top:1px solid var(--color-divider);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.calc-project-row:first-child{border-top:0}.calc-project-row:hover{background:var(--color-surface-soft)}.calc-project-row:focus-visible{position:relative;outline:2px solid var(--color-accent);outline-offset:-2px}.calc-project-main{flex:1;min-width:0}.calc-project-arrow{width:15px;height:15px;flex:none;color:var(--color-text-muted)}.calc-project-row:hover .calc-project-arrow{color:var(--color-accent)}.calc-project-list .calc-card-skel{border-radius:0}.calc-create{max-width:760px}.calc-create-form{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.calc-create-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-5)}.calc-create-name,.calc-create-description{grid-column:1 / -1}.calc-create-description textarea{min-height:76px}.calc-create-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-divider);background:var(--color-surface-soft)}@media (max-width: 600px){.calc-card-time{display:none}.calc-create-fields{grid-template-columns:minmax(0,1fr)}.calc-create-name,.calc-create-description{grid-column:auto}}.calc-detail-loading{padding:40px;color:var(--color-text-muted)}.calc-ws{display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr);gap:var(--space-5, 20px);align-items:start}@media (max-width: 1100px){.calc-ws{grid-template-columns:1fr}.calc-margin,.calc-sheetcol{grid-column:auto}}.calc-memberswitch{position:relative;flex-shrink:0}.calc-memberswitch-btn{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color .12s ease}.calc-memberswitch-btn:hover{border-color:var(--color-text-muted)}.calc-memberswitch-dot{width:8px;height:8px;border-radius:2px;background:var(--color-text-muted);flex-shrink:0}.calc-memberswitch-name{font-size:13px;font-weight:650;color:var(--color-text)}.calc-memberswitch-meta{font-size:11px;color:var(--color-text-muted)}.calc-memberswitch-chev{width:13px;height:13px;color:var(--color-text-muted);transition:transform .15s ease}.calc-memberswitch-chev.is-open{transform:rotate(180deg)}.calc-membermenu-backdrop{position:fixed;inset:0;z-index:40}.calc-membermenu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:250px;padding:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.calc-membermenu-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left}.calc-membermenu-item:hover{background:var(--color-page-bg)}.calc-membermenu-item.is-active{background:var(--color-accent-soft);border-color:var(--color-accent)}.calc-membermenu-add{margin-top:4px;padding:8px 10px;border-radius:var(--radius-md);border:1px dashed var(--color-border);background:none;color:var(--color-accent);font-size:12px;font-weight:500;cursor:pointer;text-align:center}.calc-membermenu-add:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.calc-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:10px}.calc-rail-rollup{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:4px 2px 10px;border-bottom:1px solid var(--color-divider);font-size:11px;color:var(--color-text-muted)}.calc-rail-rollup-n{font-weight:650;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em}.calc-rail-rollup-fail{font-weight:650;color:var(--calc-pass-fg)}.calc-rail-rollup-fail.is-fail{color:var(--calc-fail-fg)}.calc-rail-rollup-max{font-family:var(--font-mono);margin-left:auto}.calc-rail-list{display:flex;flex-direction:column;gap:2px}.calc-rail-item{display:flex;align-items:center;gap:9px;padding:7px 9px 7px 7px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:background .1s ease}.calc-rail-item:hover{background:var(--color-surface)}.calc-rail-item.is-active{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.calc-rail-dcrblock{width:4px;align-self:stretch;min-height:22px;border-radius:2px;background:var(--color-text-muted);flex-shrink:0}.calc-rail-name{font-size:13px;font-weight:550;color:var(--color-text);flex:1}.calc-rail-dcr{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--color-text-soft)}.calc-rail-add{width:100%;justify-content:center;margin-top:4px}.calc-margin{display:flex;flex-direction:column;gap:12px;min-width:0}.calc-add-zone{grid-column:1 / -1;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:22px}.calc-add-title{font-size:16px;font-weight:650;color:var(--color-text)}.calc-add-sub{font-size:12px;color:var(--color-text-muted);margin:2px 0 18px}.calc-empty-note{font-size:12px;color:var(--color-text-muted);padding:16px}.calc-sheetcol{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:820px}.calc-actionbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-page-bg)}.calc-name-input{width:130px;font-weight:600}.calc-actionbar-spacer{flex:1}.calc-statepill{font-size:11px;font-weight:600;padding:3px 9px;border-radius:9px;border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap}.calc-statepill.is-saved{color:var(--color-accent);border-color:var(--color-accent-soft);background:var(--color-accent-soft)}.calc-statepill.is-computing{color:var(--calc-info-fg);border-color:var(--calc-info-border)}.calc-statepill.is-editing{color:var(--calc-near-fg);border-color:var(--calc-near-border)}.calc-statepill.is-stale{color:var(--calc-stale-fg);border-color:var(--calc-stale-fg);background:var(--calc-stale-bg)}.calc-sheetwrap{position:relative;transition:opacity var(--dur-base) var(--ease-smooth)}.calc-sheetwrap.is-stale{opacity:.55}.calc-stale-banner{margin-bottom:10px;padding:9px 14px;border-radius:var(--radius-md);background:var(--calc-fail-bg);border:1px solid var(--calc-fail-border);color:var(--calc-fail-fg);font-size:12px;font-weight:500}.calc-form{display:flex;flex-direction:column;gap:10px}.calc-form-top{padding-bottom:2px}.calc-form-group-help{font-size:11px;color:var(--color-text-muted);margin-bottom:8px;line-height:1.4}.calc-form-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:9px 12px}.calc-field{display:flex;flex-direction:column;gap:4px;min-width:0}.calc-field-label{font-size:11.5px;font-weight:500;color:var(--color-text-soft)}.calc-field-unit{color:var(--color-text-muted);font-weight:400}.calc-field-input{width:100%;font-family:var(--font-mono);font-size:12px}.calc-field-input[type=text]:not(.calc-field-input--name){font-family:var(--font-mono)}select.calc-field-input{font-family:var(--font-sans)}.calc-field-help{font-size:10.5px;color:var(--color-text-muted);line-height:1.35}.calc-field-check{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--color-text-soft);cursor:pointer;align-self:end;padding-bottom:7px}.calc-field-frame{position:relative;display:flex;align-items:center}.calc-field-frame .calc-field-input{padding-right:30px}.calc-field-suffix{position:absolute;right:10px;pointer-events:none;font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted)}.calc-field-frame.is-error .calc-field-input{border-color:var(--calc-fail-fg)}.calc-field-echo{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted)}.calc-field-error{font-size:10px;color:var(--calc-fail-fg);line-height:1.3}.calc-refsource{font-size:10.5px;color:var(--color-text-muted);margin-top:8px;font-style:italic}.calc-sec{border-top:1px solid var(--color-divider)}.calc-sec-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 2px;border:none;background:none;cursor:pointer;text-align:left;font-size:12px;font-weight:650;color:var(--color-text);text-transform:uppercase;letter-spacing:.03em}.calc-sec-head:hover .calc-sec-title{color:var(--color-accent)}.calc-sec-title{flex:1}.calc-sec-chev{width:12px;height:12px;color:var(--color-text-muted);transform:rotate(-90deg);transition:transform .15s ease;flex-shrink:0}.calc-sec-chev.is-open{transform:rotate(0)}.calc-sec-body{padding:0 2px 12px}.calc-sec-adv{margin-top:10px;border-top:1px dashed var(--color-border);padding-top:4px}.calc-sec-adv-head{display:flex;align-items:center;gap:6px;width:100%;padding:5px 0;border:none;background:none;cursor:pointer;text-align:left;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.calc-sec-adv-head:hover{color:var(--color-text-soft)}.calc-sec-adv-body{padding-top:9px}.calc-loadfig{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--calc-surface-soft);padding:8px 10px 6px}.calc-loadfig-title{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:3px}.calc-loadfig-svg{display:block;width:100%}.calc-loadfig-tag{font-family:var(--font-mono);font-size:11px;fill:var(--color-text-soft)}.calc-loadfig-tag-name{font-weight:700;fill:var(--color-text)}.calc-loadfig-dim{font-family:var(--font-sans);font-size:9.5px;font-weight:600;fill:var(--color-text-muted)}.calc-md{font-size:12px;color:var(--color-text);line-height:1.5}.calc-md-h3{font-size:13px;font-weight:700;color:var(--color-text);margin:14px 0 6px}.calc-md-h4{font-size:12px;font-weight:650;color:var(--color-text-soft);margin:10px 0 4px}.calc-md-p{margin:2px 0}.calc-md-gap{height:6px}.calc-md-code{font-family:var(--font-mono);font-size:11px;background:var(--color-page-bg);padding:1px 4px;border-radius:3px}.calc-md-ul,.calc-md-ol{margin:4px 0;padding-left:20px}.calc-md-li{font-size:12px;line-height:1.5;margin:1px 0}.calc-md-table-wrap{overflow-x:auto;margin:6px 0}.calc-md-table{border-collapse:collapse;font-size:11px;width:100%}.calc-md-table th,.calc-md-table td{border:1px solid var(--color-border);padding:3px 8px;text-align:left;white-space:nowrap}.calc-md-table th{background:var(--color-page-bg);font-weight:600}.calc-md-table td{font-family:var(--font-mono)}.calc-ws-sheet{gap:0;background:var(--color-surface);border:1px solid var(--color-border);border-top:2px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden}.calc-ws-head{border-bottom:1px solid var(--color-divider)}.calc-ws-head-summary{display:flex;align-items:baseline;gap:8px;padding:10px 14px;cursor:pointer;list-style:none}.calc-ws-head-summary::-webkit-details-marker{display:none}.calc-ws-head-summary:before{content:"â–¸";color:var(--color-text-muted);font-size:10px}.calc-ws-head[open] .calc-ws-head-summary:before{content:"â–¾"}.calc-ws-head-label{font-size:13px;font-weight:650;color:var(--color-text)}.calc-ws-head-meta{font-size:11px;color:var(--color-text-muted);font-family:var(--font-mono)}.calc-ws-head-body{padding:0 14px 12px}.calc-ws-head-body .calc-field-label{font-size:11px}.calc-ws-head-body .calc-field-input{font-weight:600}.calc-ws-fig{padding:10px 14px;border-bottom:1px solid var(--color-divider)}.calc-ws-band{padding:12px 14px;border-bottom:1px solid var(--color-divider)}.calc-ws-band-title{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:10px}.calc-ws-sheet .calc-sec{border-top:1px solid var(--color-divider)}.calc-ws-sheet .calc-sec-head{padding:10px 14px}.calc-ws-sheet .calc-sec-body{padding:0 14px 12px}.calc-size{display:flex;flex-direction:column;gap:10px}.calc-size-bd{display:grid;grid-template-columns:1fr 1fr;gap:10px}.calc-size-plies .calc-field{max-width:100px}.calc-size-chip{font-family:var(--font-mono);font-size:11px;color:var(--color-text-soft);padding:6px 9px;background:var(--color-page-bg);border-radius:var(--radius-sm)}.calc-dv{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px}.calc-dv-cell{display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0}.calc-dv-sym{font-size:11px;font-weight:600;color:var(--color-text-soft);flex-shrink:0}.calc-dv-val{font-family:var(--font-mono);font-size:12px;color:var(--color-text);background:none;border:none;padding:0;cursor:pointer;text-align:left;flex:1;min-width:0}.calc-dv-val:hover{color:var(--color-accent)}.calc-dv-input{flex:1;min-width:0;font-family:var(--font-mono);font-size:12px}.calc-dv-unit{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);flex-shrink:0}.calc-dv-badge{font-size:8.5px;font-weight:700;letter-spacing:.04em;padding:1px 5px;border-radius:3px;text-transform:uppercase;flex-shrink:0}.calc-dv-badge.is-typed{color:var(--color-text-muted);background:var(--color-page-bg)}.calc-dv-badge.is-override{color:var(--calc-info-fg);background:var(--calc-info-bg)}.calc-dv-badge.is-db{color:var(--color-accent);background:var(--color-accent-soft)}.calc-dv-revert{flex-shrink:0;font-size:12px;line-height:1;color:var(--color-text-muted);background:none;border:none;padding:0 2px;cursor:pointer}.calc-dv-revert:hover{color:var(--color-accent)}.calc-lt{display:flex;flex-direction:column;gap:4px;overflow-x:auto}.calc-lt-selfweight{padding:0 0 8px;border-bottom:1px dashed var(--color-divider);margin-bottom:4px}.calc-lt-selfweight .calc-lt-cell{font-size:12px;color:var(--color-text-soft);cursor:pointer}.calc-lt-head,.calc-lt-row{display:flex;align-items:center;gap:8px}.calc-lt-head{font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:0 2px 2px}.calc-lt-cell{display:flex;align-items:center;gap:5px;min-width:0}.calc-lt-cell:first-child{flex:1.4 1 0}.calc-lt-cell:nth-child(2){flex:1 1 0}.calc-lt-cell:last-child{flex:0 0 auto;margin-left:auto}.calc-lt-cell .calc-field-input{width:100%}.calc-lt-sym{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);flex-shrink:0}.calc-lt-trib{font-family:var(--font-mono);font-size:9.5px;color:var(--color-text-muted);white-space:nowrap}.calc-lt-row.is-uplift .calc-lt-sym{color:var(--calc-near-fg)}.calc-lt-del{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-size:14px;line-height:1}.calc-lt-del:hover{color:var(--calc-danger-fg);border-color:var(--calc-danger-fg)}.calc-lt-add{align-self:flex-start;margin-top:6px;padding:5px 10px;font-size:12px;font-weight:500;color:var(--color-accent);background:none;border:1px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer}.calc-lt-add:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.calc-selector2{display:flex;flex-direction:column;gap:18px}.calc-selector2-bar{display:flex;align-items:center;gap:12px}.calc-selector2-search{position:relative;flex:1;display:flex;align-items:center}.calc-selector2-search>svg{position:absolute;left:10px;color:var(--color-text-muted);pointer-events:none}.calc-selector2-input{width:100%;padding-left:30px}.calc-request-link{flex:none;background:none;border:none;padding:4px 2px;font-size:12px;font-weight:500;color:var(--color-text-muted);cursor:pointer;white-space:nowrap}.calc-request-link:hover{color:var(--color-accent);text-decoration:underline}.calc-selector2-empty{font-size:12px;color:var(--color-text-muted);padding:12px 2px}.calc-selector2-cat{display:flex;flex-direction:column;gap:8px}.calc-selector2-cat-label{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.calc-tiles2{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.calc-tile2{position:relative;display:flex;flex-direction:column;gap:3px;min-height:64px;padding:9px 10px;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md, 7px);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.calc-tile2 .calc-tile-icon{color:var(--color-text-muted);transition:color .12s ease}.calc-tile2.is-available:hover{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.calc-tile2.is-available:hover .calc-tile-icon{color:var(--color-accent)}.calc-tile2.is-active{border-color:var(--color-accent);background:var(--color-accent-soft)}.calc-tile2.is-active .calc-tile-icon,.calc-tile2.is-active .calc-tile2-name{color:var(--color-accent)}.calc-tile2.is-soon{opacity:.5;cursor:not-allowed;background:var(--color-page-bg)}.calc-tile2-name{font-size:12px;font-weight:600;line-height:1.2;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calc-tile2-std{font-size:10px;line-height:1.2;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-tile2-soon{position:absolute;top:6px;right:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.calc-preset-row{display:flex;flex-direction:column;gap:8px;margin-top:2px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md, 7px);background:var(--color-page-bg)}.calc-preset-row-label{font-size:11px;font-weight:600;color:var(--color-text-soft)}.calc-preset-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.calc-preset-tile{display:flex;flex-direction:column;gap:2px;padding:9px 11px;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md, 7px);background:var(--color-surface);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.calc-preset-tile:hover{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.calc-preset-name{font-size:12.5px;font-weight:600;color:var(--color-text)}.calc-preset-sub{font-size:10.5px;line-height:1.35;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calc-sheet{max-width:760px;margin:0 auto;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.calc-cover{padding:16px 22px 14px;border-bottom:2px solid var(--color-accent);background:linear-gradient(180deg,var(--color-accent-soft) 0%,var(--color-surface) 100%)}.calc-cover-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.calc-cover-brand{display:flex;align-items:center;gap:10px}.calc-cover-wordmark{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--color-accent);letter-spacing:.01em}.calc-cover-seal{font-size:13px;font-weight:800;letter-spacing:.06em;padding:4px 14px;border-radius:5px;border:2px solid;flex-shrink:0}.calc-cover-seal.is-pass{color:var(--calc-pass-fg);border-color:var(--calc-pass-dot);background:var(--calc-pass-bg)}.calc-cover-seal.is-fail{color:var(--calc-fail-fg);border-color:var(--calc-fail-dot);background:var(--calc-fail-bg)}.calc-cover-meta{margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--color-text-soft)}.calc-watermark{margin-top:10px;display:inline-block;padding:4px 10px;border:1px dashed var(--calc-near-fg);border-radius:4px;color:var(--calc-near-fg);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.calc-verdictband{display:flex;flex-direction:column;gap:11px;padding:16px 22px;border-bottom:1px solid var(--color-divider)}.calc-verdictband-main{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.calc-verdictband-verdict{font-size:24px;font-weight:800;letter-spacing:.02em}.calc-verdictband.is-pass .calc-verdictband-verdict,.calc-verdictband.is-pass .calc-verdictband-dcr{color:var(--calc-pass-fg)}.calc-verdictband.is-fail .calc-verdictband-verdict,.calc-verdictband.is-fail .calc-verdictband-dcr{color:var(--calc-fail-fg)}.calc-verdictband-gov{font-size:13px;color:var(--color-text-soft);flex:1;min-width:180px}.calc-verdictband-dcr{font-family:var(--font-mono);font-size:18px;font-weight:700}.calc-verdictband-meter .calc-dcrbar{height:10px;border-radius:5px}.calc-dcrbar{position:relative;height:7px;border-radius:4px;background:var(--color-page-bg);overflow:hidden}.calc-dcrbar-fill{position:absolute;top:0;left:0;height:100%;border-radius:4px;transition:width var(--dur-base) var(--ease-smooth)}.calc-dcrbar-over{position:absolute;top:0;height:100%;opacity:.85;background:repeating-linear-gradient(45deg,var(--calc-fail-dot) 0,var(--calc-fail-dot) 2px,transparent 2px,transparent 5px)}.calc-dcrbar-tick{position:absolute;top:-2px;bottom:-2px;left:calc(100% / var(--dcr-max, 1));width:1.5px;background:var(--color-text);opacity:.5}@media (prefers-reduced-motion: reduce){.calc-dcrbar-fill{transition:none}}.calc-sheet-section{padding:14px 22px;border-bottom:1px solid var(--color-divider)}.calc-sheet-section-title{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:12px}.calc-ledger{display:flex;flex-direction:column;gap:2px;overflow-x:auto}.calc-ledger-head,.calc-ledger-row{display:grid;grid-template-columns:minmax(64px,.9fr) minmax(118px,1.5fr) minmax(118px,1.5fr) 74px 42px minmax(70px,1fr) minmax(54px,.8fr);align-items:center;column-gap:10px}.calc-ledger-head{padding:0 8px 6px;font-size:9.5px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-divider)}.calc-ledger-row{padding:8px;border-radius:var(--radius-sm)}.calc-ledger-row.is-governing{background:var(--color-accent-soft);box-shadow:inset 3px 0 0 var(--color-accent)}.calc-ledger-bar{display:flex;align-items:center}.calc-ledger-state{font-size:12.5px;font-weight:600;color:var(--color-text)}.calc-ledger-demand,.calc-ledger-cap{font-family:var(--font-mono);font-size:11px;color:var(--color-text-soft);white-space:nowrap}.calc-ledger-sym{color:var(--color-text);font-weight:700}.calc-ledger-dcr{font-family:var(--font-mono);font-size:12px;font-weight:700;text-align:right;color:var(--color-text)}.calc-ledger-combo{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-ledger-clause{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-soft);text-align:right;white-space:nowrap}.calc-ledger-legend{font-size:9px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--color-text-muted)}.calc-combo-select{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.calc-combo-select select{font-family:var(--font-mono);font-size:12px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.calc-model-badge{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted)}.calc-plots{display:flex;flex-direction:column;gap:8px;width:100%;max-width:520px;margin:0 auto}.calc-plots-combo{font-size:11px;color:var(--color-text-muted)}.calc-plots-combo span{font-family:var(--font-mono);color:var(--color-text-soft);font-weight:600}.calc-plots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.calc-plot{display:flex;flex-direction:column;gap:2px;min-width:0;container-type:inline-size}.calc-plot-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.calc-plot-title{font-size:11px;font-weight:600;color:var(--color-text)}.calc-plot-max{font-family:var(--font-mono);font-size:10px;font-weight:600;white-space:nowrap}.calc-plot-svg{display:block;width:100%;background:transparent;border:0}.calc-plot-grid{stroke:var(--color-divider);stroke-width:1;opacity:.72}.calc-plot-axis{stroke:var(--color-text-muted);stroke-width:1;opacity:.9}.calc-plot-tick{font-family:var(--font-mono);font-size:11px;fill:var(--color-text-muted)}.calc-plot-axis-title{font-family:var(--font-sans);font-size:11px;fill:var(--color-text-muted)}.calc-plot-point-label{font-family:var(--font-mono);font-size:11px;font-weight:650;fill:var(--color-text)}.calc-plot-empty{font-family:var(--font-sans);font-size:12px;fill:var(--color-text-muted)}@container (min-width: 401px) and (max-width: 500px){.calc-plot-tick,.calc-plot-axis-title,.calc-plot-point-label{font-size:12px}.calc-plot-empty{font-size:13px}}@container (max-width: 400px){.calc-plot-tick,.calc-plot-axis-title,.calc-plot-point-label{font-size:16px}.calc-plot-empty{font-size:17px}}.calc-xsec-svg{display:block;max-width:150px;margin:0 auto}.calc-xsec-loadlabel{font-family:var(--font-sans);font-size:8.5px;font-weight:600;fill:var(--color-accent)}.calc-xsec-dim{font-family:var(--font-mono);font-size:10px;fill:var(--color-text-soft)}.calc-react-svg{display:block;width:100%;max-width:360px;margin:0 auto}.calc-react-val{font-family:var(--font-mono);font-size:10px;font-weight:600;fill:var(--color-text)}.calc-react-label{font-family:var(--font-sans);font-size:8.5px;fill:var(--color-text-muted)}.calc-react-span{font-family:var(--font-sans);font-size:9px;fill:var(--color-text-muted)}.calc-bearing-svg{display:block;width:100%;max-width:360px;margin:0 auto}.calc-bearing-sub{font-family:var(--font-mono);font-size:10px;fill:var(--color-text-soft)}.calc-bearing-dim{font-family:var(--font-mono);font-size:10px;font-weight:600;fill:var(--color-text)}.calc-bearing-badge-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px}.calc-bearing-badge{font-family:var(--font-mono);font-size:11px;font-weight:700;border:1.4px solid;border-radius:6px;padding:3px 10px}.calc-bearing-ref{font-size:10px;color:var(--color-text-muted)}.calc-loading-svg{display:block;width:100%;max-width:360px;margin:0 auto}.calc-loading-title{font-family:var(--font-sans);font-size:11px;font-weight:600;fill:var(--color-accent)}.calc-loading-dim{font-family:var(--font-mono);font-size:10px;font-weight:600;fill:var(--color-text)}.calc-axial-svg{display:block;width:100%;max-width:360px;margin:0 auto}.calc-axial-stat{font-family:var(--font-mono);font-size:11px;font-weight:600;fill:var(--color-text)}.calc-axial-stat.is-muted{font-weight:400;fill:var(--color-text-soft)}.calc-axial-note{font-size:11px;color:var(--color-text-muted);margin-top:8px;text-align:center}.calc-secprops{display:flex;flex-direction:column;gap:3px;margin-top:8px}.calc-secprops-item{font-family:var(--font-mono);font-size:11px;color:var(--color-text-soft)}.calc-secprops-source{font-size:10px;color:var(--color-text-muted);font-style:italic;margin-top:2px}.calc-disclosure{border-bottom:1px solid var(--color-divider)}.calc-disclosure>summary{display:flex;align-items:baseline;gap:10px;padding:12px 22px;cursor:pointer;list-style:none}.calc-disclosure>summary::-webkit-details-marker{display:none}.calc-disclosure>summary:before{content:"â–¸";color:var(--color-text-muted);font-size:10px;transition:transform .15s ease}.calc-disclosure[open]>summary:before{transform:rotate(90deg)}.calc-disclosure-label{font-size:12px;font-weight:650;color:var(--color-text)}.calc-disclosure-hint{flex:1;font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-disclosure-body{padding:2px 22px 16px}.calc-appendix .calc-disclosure-label{color:var(--color-accent)}.calc-member-body{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:start}@media (max-width: 620px){.calc-member-body{grid-template-columns:1fr}}.calc-refgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px 16px}.calc-refgrid-item{display:flex;flex-direction:column;gap:1px}.calc-refgrid-k{font-size:10.5px;color:var(--color-text-muted)}.calc-refgrid-v{font-family:var(--font-mono);font-size:12px;color:var(--color-text);font-weight:600}.calc-combos{display:flex;flex-direction:column;gap:1px;overflow-x:auto}.calc-combos-empty{font-size:12px;color:var(--color-text-muted)}.calc-combos-head,.calc-combos-row{display:grid;grid-template-columns:minmax(110px,1.4fr) 50px minmax(70px,1fr) minmax(92px,1.1fr) minmax(78px,1fr) 48px;column-gap:10px;align-items:center}.calc-combos-head{padding:0 8px 5px;font-size:9.5px;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);border-bottom:1px solid var(--color-divider)}.calc-combos-row{padding:6px 8px;border:none;background:none;cursor:pointer;text-align:left;border-radius:var(--radius-sm);width:100%;font:inherit}.calc-combos-row:hover{background:var(--color-page-bg)}.calc-combos-row.is-gov{background:var(--color-accent-soft)}.calc-combos-row.is-selected{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.calc-combos-cell{font-family:var(--font-mono);font-size:11px;color:var(--color-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-combos-head .calc-combos-cell{color:var(--color-text-muted)}.calc-combos-row .calc-combos-cell:first-child{color:var(--color-text);font-weight:600}.calc-combos-row.is-uplift .calc-combos-uplift{color:var(--calc-near-fg);font-weight:700}.calc-bands{display:flex;flex-direction:column;gap:6px}.calc-band{font-size:12px;padding:8px 12px;border-radius:var(--radius-md);line-height:1.4}.calc-band.is-warn{background:var(--calc-near-bg);border:1px solid var(--calc-near-border);color:var(--calc-near-fg)}.calc-assumptions{margin:0;padding-left:18px;font-size:11.5px;color:var(--color-text-soft);line-height:1.5}.calc-factors{display:flex;flex-wrap:wrap;gap:6px 14px}.calc-factor{font-family:var(--font-mono);font-size:11px;color:var(--color-text-soft)}.calc-factor-sym{color:var(--color-text);font-weight:700}@media print{body{background:#fff!important}.topbar,.sidebar,.calc-rail,.calc-margin,.calc-actionbar,.page-header{display:none!important}.app-shell{display:block!important;height:auto!important;width:auto!important;overflow:visible!important}.main-content{display:block!important;overflow:visible!important;padding:0!important}.calc-ws,.calc-sheetcol{display:block!important}.calc-sheetwrap{opacity:1!important}.calc-sheet{max-width:100%!important;box-shadow:none!important;border-radius:0!important;border:1px solid #d0d0d0}.calc-disclosure>summary:before{display:none}.calc-disclosure>summary{padding-left:0}.calc-cover,.calc-verdictband,.calc-band,.calc-ledger-row,.calc-combos-row,.calc-sheet-section,.calc-disclosure{break-inside:avoid}@page{margin:14mm}}:root{--ce-ink: #17231f;--ce-muted: #60706a;--ce-line: #cbd5d0;--ce-soft: #eef2f0;--ce-accent: #16463b;--ce-pass: #16834f;--ce-fail: #c83b3b;--ce-warn: #a56508}.ce-render-root{min-height:100vh;overflow:auto;color:var(--ce-ink);background:#dfe5e2;font-family:IBM Plex Sans,Arial,sans-serif}.ce-render-state{display:grid;min-height:100vh;place-items:center;background:#fff;color:var(--ce-muted)}.ce-document{font-size:9px;line-height:1.3}.ce-document *{box-sizing:border-box}.ce-sheet,.ce-cover,.ce-toc{position:relative;width:8.5in;min-height:11in;margin:18px auto;padding:.3in .34in .35in;background:#fff;break-after:page;page-break-after:always}.ce-document>:last-child{break-after:auto;page-break-after:auto}.ce-sheet.is-simplified{min-height:11in;height:auto;overflow:visible}.ce-sheet-head{display:grid;grid-template-columns:1fr 1.45fr 1fr;align-items:center;min-height:.46in;border-top:3px solid var(--ce-accent);border-bottom:1px solid var(--ce-line)}.ce-brand,.ce-sheet-meta,.ce-sheet-identity{display:flex;align-items:baseline;gap:7px}.ce-brand strong{color:var(--ce-accent);font-size:12px;letter-spacing:.1em}.ce-brand span,.ce-sheet-identity span,.ce-sheet-meta span{color:var(--ce-muted);font-size:7.5px}.ce-sheet-identity{justify-content:center}.ce-sheet-identity strong{font:700 14px IBM Plex Mono,monospace}.ce-sheet-meta{justify-content:flex-end;text-align:right}.ce-metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ce-line);border-top:0}.ce-metric{display:grid;min-height:.55in;padding:7px 10px;border-right:1px solid var(--ce-line)}.ce-metric:last-child{border-right:0}.ce-metric>span{color:var(--ce-muted);font-size:7px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ce-metric strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 10px IBM Plex Mono,monospace}.ce-metric small{color:var(--ce-muted);font-size:7px}.ce-metric.is-pass strong{color:var(--ce-pass)}.ce-metric.is-fail strong{color:var(--ce-fail)}.ce-metric.is-notice strong{color:var(--ce-warn)}.ce-sheet-lead{display:grid;grid-template-columns:1.05fr .95fr;gap:8px;margin-top:8px;align-items:stretch}.ce-section{margin-top:8px;border:1px solid var(--ce-line);border-radius:3px;background:#fff;break-inside:avoid;page-break-inside:avoid}.ce-sheet-lead .ce-section{margin-top:0}.ce-section>h3{margin:0;padding:6px 8px;border-bottom:1px solid var(--ce-line);color:var(--ce-accent);font-size:8px;letter-spacing:.04em;text-transform:uppercase}.ce-section>p,.ce-section>ul{margin:7px 10px}.ce-section ul{padding-left:14px}.ce-section li{margin:3px 0;color:#35443f}.ce-visual{min-height:2.16in;overflow:hidden}.ce-diagram{display:block;width:100%;height:1.78in;padding:7px 12px;color:var(--ce-accent)}.ce-diagram text{fill:var(--ce-ink);font:8px IBM Plex Mono,monospace}.ce-svg-member{fill:#e5efeb;stroke:var(--ce-accent);stroke-width:2}.ce-svg-member.is-second{fill:#f2f4f3}.ce-svg-fastener{fill:#fff;stroke:var(--ce-accent);stroke-width:2}.ce-svg-force{fill:none;stroke:var(--ce-fail);stroke-width:2}.ce-load-visual{height:1.78in;overflow:hidden;padding:2px 8px}.ce-load-visual>svg{width:100%;height:100%;max-height:none}.ce-input-summary{min-height:2.16in}.ce-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ce-kv-grid>div{display:grid;min-width:0;padding:5px 8px;border-right:1px solid #e5eae8;border-bottom:1px solid #e5eae8}.ce-kv-grid>div:nth-child(2n){border-right:0}.ce-kv-grid span{overflow:hidden;color:var(--ce-muted);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.ce-kv-grid strong{overflow:hidden;font:500 8px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.ce-more-note{color:var(--ce-muted);font-size:7px}.ce-table-block{margin:7px;break-inside:avoid;page-break-inside:avoid}.ce-table-block h4{margin:0 0 4px;color:var(--ce-muted);font-size:7.5px}.ce-document table{width:100%;border-collapse:collapse;table-layout:fixed}.ce-document th{padding:4px 5px;background:var(--ce-soft);color:var(--ce-muted);font-size:6.7px;letter-spacing:.025em;text-align:left;text-transform:uppercase}.ce-document td{padding:4px 5px;border-bottom:1px solid #e5eae8;overflow-wrap:anywhere;vertical-align:top}.ce-document td:not(:first-child){font-family:IBM Plex Mono,monospace}.ce-checks th:nth-child(2),.ce-checks th:nth-child(3),.ce-checks td:nth-child(2),.ce-checks td:nth-child(3){width:10%;text-align:right}.ce-checks th:nth-child(4),.ce-checks th:nth-child(5),.ce-checks td:nth-child(4),.ce-checks td:nth-child(5){width:16%;text-align:right}.ce-checks th:last-child,.ce-checks td:last-child{width:19%}.ce-status{display:inline-block;padding:1px 4px;border-radius:2px;font:700 6.5px IBM Plex Sans,sans-serif;text-transform:uppercase}.ce-status.is-pass{color:var(--ce-pass);background:#e7f4ed}.ce-status.is-fail{color:var(--ce-fail);background:#fae8e7}.ce-empty{color:var(--ce-muted)}.ce-notice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ce-notice-grid>.ce-section:only-child{grid-column:1 / -1}.ce-document.is-detailed .ce-notice-grid{display:block;columns:2;column-gap:8px}.ce-document.is-detailed .ce-notice-grid .ce-section{display:inline-block;width:100%}.ce-draft-callout{display:flex;gap:12px;margin-top:8px;padding:10px;border:1px solid #ddc89f;background:#fff9eb;color:#714c0b}.ce-sheet-foot{position:absolute;right:.34in;bottom:.16in;left:.34in;display:flex;justify-content:space-between;padding-top:4px;border-top:1px solid var(--ce-line);color:var(--ce-muted);font-size:6.5px}.ce-cover,.ce-toc{padding:.55in .65in}.ce-cover{display:flex;flex-direction:column}.ce-cover-brand,.ce-toc header strong{color:var(--ce-accent);font-size:16px;font-weight:800;letter-spacing:.16em}.ce-cover-title{margin-top:1.6in;padding-top:.25in;border-top:5px solid var(--ce-accent)}.ce-cover-title span{color:var(--ce-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ce-cover-title h1{max-width:6.4in;margin:13px 0 6px;font-size:32px;line-height:1.06}.ce-cover-title p{margin:0;color:var(--ce-muted);font-size:13px}.ce-cover-details{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:.7in;border:1px solid var(--ce-line)}.ce-cover-details div{display:grid;min-height:.58in;padding:8px 12px;border-right:1px solid var(--ce-line);border-bottom:1px solid var(--ce-line)}.ce-cover-details div:nth-child(2n){border-right:0}.ce-cover-details span{color:var(--ce-muted);font-size:8px;text-transform:uppercase}.ce-cover-details strong{font-size:11px}.ce-cover-summary{display:flex;align-items:baseline;gap:8px;margin-top:.42in;padding:12px;background:var(--ce-soft)}.ce-cover-summary strong{margin-left:15px;color:var(--ce-accent);font:700 18px IBM Plex Mono,monospace}.ce-cover-summary strong:first-child{margin-left:0}.ce-cover-note{margin-top:auto;color:var(--ce-muted);font-size:8px}.ce-toc header{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:3px solid var(--ce-accent)}.ce-toc header span{color:var(--ce-muted)}.ce-toc h1{margin:.42in 0 .2in;font-size:24px}.ce-toc td,.ce-toc th{padding:7px}.ce-document.is-detailed .ce-sheet{padding-bottom:.4in}.ce-document.is-detailed .ce-table-block{break-inside:avoid;page-break-inside:avoid}.ce-document thead{display:table-header-group}.ce-continuation{break-before:page;page-break-before:always;break-inside:avoid;page-break-inside:avoid}.ce-continuation .ce-sheet-head,.ce-continuation .ce-sheet-foot{z-index:1;background:#fff}.ce-continuation-title{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0 2px;border-bottom:1px solid var(--ce-line)}.ce-continuation-title strong{color:var(--ce-accent);font-size:11px}.ce-continuation-title span{color:var(--ce-muted);font-size:7.5px}@media print{@page{size:Letter portrait;margin:0}html,body,#root,.ce-render-root{height:auto!important;overflow:visible!important;background:#fff!important}.ce-sheet,.ce-cover,.ce-toc{margin:0;box-shadow:none}}.ce-wizard-scrim{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:#14201c75}.ce-wizard{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(780px,100%);max-height:min(850px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 54px #0000003d;color:var(--color-text)}.ce-wizard-head{display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:11px 18px;border-bottom:1px solid var(--color-border)}.ce-wizard-head span{color:var(--color-text-muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ce-wizard-head h2{margin:1px 0 0;font-size:18px}.ce-wizard-head>button{width:30px;height:30px;border-radius:4px;color:var(--color-text-muted);font-size:20px}.ce-wizard-head>button:hover{background:var(--color-surface-soft);color:var(--color-text)}.ce-wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--color-border);background:var(--color-surface-soft)}.ce-wizard-progress span{position:relative;padding:8px 14px;color:var(--color-text-muted);font-size:11px;text-align:center}.ce-wizard-progress span.is-active{color:var(--color-accent);font-weight:700}.ce-wizard-progress span.is-active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--color-accent);content:""}.ce-wizard-progress span.is-done{color:var(--calc-pass-fg)}.ce-wizard-body{min-height:0;overflow:auto;padding:16px 18px 22px;background:var(--color-page-bg)}.ce-wizard-section{margin-bottom:12px;padding:14px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.ce-wizard-section h3{margin:0 0 2px;font-size:13px}.ce-wizard-section>p,.ce-wizard-section-title p{margin:0 0 11px;color:var(--color-text-muted);font-size:11px}.ce-wizard-section-title{display:flex;justify-content:space-between;align-items:start;gap:16px}.ce-wizard-section-title label{display:flex;gap:6px;color:var(--color-text-soft);font-size:11px;white-space:nowrap}.ce-mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.ce-mode-grid button{display:grid;gap:5px;min-height:116px;padding:13px;border:1px solid var(--color-border);border-radius:5px;text-align:left}.ce-mode-grid button:hover{border-color:var(--color-text-muted)}.ce-mode-grid button.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}.ce-mode-grid button span{color:var(--color-text-muted);font-size:9px;letter-spacing:.04em;text-transform:uppercase}.ce-mode-grid button strong{font-size:15px}.ce-mode-grid button small{color:var(--color-text-soft);font-size:11px;line-height:1.4}.ce-sheet-picker{max-height:250px;overflow:auto;border:1px solid var(--color-border);border-radius:4px}.ce-sheet-picker>label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:43px;padding:6px 9px;border-bottom:1px solid var(--color-divider)}.ce-sheet-picker>label:last-child{border-bottom:0}.ce-sheet-picker span{display:grid}.ce-sheet-picker strong{font-family:var(--font-mono);font-size:11px}.ce-sheet-picker small,.ce-sheet-picker em{color:var(--color-text-muted);font-size:9px;font-style:normal}.ce-option{display:flex;gap:9px;padding:8px 0;border-top:1px solid var(--color-divider)}.ce-option:first-of-type{margin-top:8px}.ce-option>span{display:grid}.ce-option strong{font-size:11px}.ce-option small{color:var(--color-text-muted);font-size:10px}.ce-review-summary{display:grid;grid-template-columns:1.5fr .7fr 1fr;margin-bottom:12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.ce-review-summary>div{display:grid;padding:11px 13px;border-right:1px solid var(--color-border)}.ce-review-summary>div:last-child{border-right:0}.ce-review-summary span{color:var(--color-text-muted);font-size:9px;text-transform:uppercase}.ce-review-summary strong{font-size:12px}.ce-review-summary .is-pass{color:var(--calc-pass-fg)}.ce-review-summary .is-fail{color:var(--calc-fail-fg)}.ce-issues{display:grid;gap:6px;margin-top:8px}.ce-issues>div{display:grid;grid-template-columns:120px 1fr;gap:9px;padding:8px 10px;border-left:3px solid;background:var(--color-surface-soft);font-size:10px}.ce-issues>div.is-warning{border-color:var(--calc-near-fg)}.ce-issues>div.is-error{border-color:var(--calc-fail-fg)}.ce-preflight-clear{display:grid;margin-top:8px;padding:13px;background:var(--calc-pass-bg);color:var(--calc-pass-fg)}.ce-preflight-clear span{font-size:10px}.ce-wizard-note{display:flex;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:5px;background:var(--color-surface);font-size:10px}.ce-wizard-note span{color:var(--color-text-muted)}.ce-generation{display:grid;justify-items:center;max-width:500px;margin:60px auto;text-align:center}.ce-generation-mark{display:grid;width:48px;height:48px;place-items:center;border:2px solid var(--color-border);border-radius:50%;color:var(--color-accent);font-size:24px}.ce-generation.is-completed .ce-generation-mark{border-color:var(--calc-pass-fg);color:var(--calc-pass-fg)}.ce-generation.is-failed .ce-generation-mark{border-color:var(--calc-fail-fg);color:var(--calc-fail-fg)}.ce-generation h3{margin:13px 0 4px;font-size:18px}.ce-generation p{margin:0;color:var(--color-text-muted)}.ce-generation-bar{width:240px;height:3px;margin-top:18px;overflow:hidden;background:var(--color-border)}.ce-generation-bar span{display:block;width:45%;height:100%;background:var(--color-accent);animation:ce-progress 1.2s ease-in-out infinite alternate}@keyframes ce-progress{to{transform:translate(122%)}}.ce-wizard-foot{display:flex;justify-content:flex-end;gap:8px;min-height:58px;padding:11px 18px;border-top:1px solid var(--color-border);background:var(--color-surface)}.ce-wizard-foot .btn{min-width:108px}@media (max-width: 640px){.ce-wizard-scrim{padding:0}.ce-wizard{width:100%;max-height:100vh;height:100vh;border-radius:0}.ce-mode-grid,.ce-review-summary{grid-template-columns:1fr}.ce-review-summary>div{border-right:0;border-bottom:1px solid var(--color-border)}.ce-issues>div{grid-template-columns:1fr;gap:2px}}.defaults-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:var(--color-accent-soft);color:var(--color-accent);border-radius:6px;font-size:12px;line-height:1.5}.settings-layout{display:flex;gap:var(--space-6)}.settings-nav{width:200px;flex-shrink:0}.settings-content{flex:1;min-width:0;max-width:800px}.settings-nav-group{margin-bottom:var(--space-4)}.settings-nav-label{font-size:9px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:4px 12px;margin-bottom:var(--space-1)}.settings-nav-item{display:block;padding:5px 12px;font-size:13px;border-radius:5px;color:var(--color-text-soft);text-decoration:none;transition:background .12s,color .12s}.settings-nav-item:hover{color:var(--color-text);background:var(--color-surface-soft)}.settings-nav-item--active{color:var(--color-accent);background:var(--color-accent-soft);font-weight:500}.settings-nav-item--primary{display:flex;align-items:center;gap:6px;font-weight:500;color:var(--color-text);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-xs);transition:all var(--dur-fast) var(--ease-smooth)}.settings-nav-item--primary:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:var(--color-surface);box-shadow:var(--shadow-sm)}.settings-nav-item--primary.settings-nav-item--active{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.output-hub{display:flex;flex-direction:column;gap:var(--space-6)}.output-hub-section{display:flex;flex-direction:column;gap:var(--space-3)}.output-hub-section-head{display:flex;flex-direction:column;gap:2px}.output-hub-section-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.output-hub-section-desc{font-size:12px;color:var(--color-text-soft);margin:0}.output-hub-hero{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--color-border));border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth);box-shadow:var(--shadow-xs)}.output-hub-hero:hover{box-shadow:var(--shadow-sm);border-color:var(--color-accent)}.output-hub-hero-icon{display:grid;place-items:center;width:72px;height:72px;color:var(--color-accent);flex-shrink:0}.output-hub-hero-body{display:flex;flex-direction:column;gap:4px;min-width:0}.output-hub-hero-title{margin:0;font-size:20px;font-weight:600;color:var(--color-text);letter-spacing:-.015em}.output-hub-hero-desc{margin:0;font-size:13px;line-height:1.55;color:var(--color-text-soft);max-width:560px}.output-hub-hero-cta{margin-top:4px;font-size:12px;font-weight:500;color:var(--color-accent)}.output-hub-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.output-hub-card{flex:1 1 260px;min-width:0;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:border-color var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth)}.output-hub-card:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));box-shadow:var(--shadow-sm)}.output-hub-card-icon{display:grid;place-items:center;width:36px;height:36px;color:var(--color-accent);background:var(--color-accent-soft);border-radius:var(--radius-sm);flex-shrink:0}.output-hub-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.output-hub-card-title{font-size:13px;font-weight:600;color:var(--color-text)}.output-hub-card-desc{font-size:11px;line-height:1.5;color:var(--color-text-muted)}.open-in-designer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--color-accent-soft),var(--color-surface));border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--color-border));border-radius:var(--radius-md)}.open-in-designer-body{display:flex;flex-direction:column;gap:2px;min-width:0}.open-in-designer-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.open-in-designer-desc{font-size:12px;line-height:1.5;color:var(--color-text-soft)}.accordion{display:flex;flex-direction:column;gap:1px;background:var(--color-divider);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.accordion-section{background:var(--color-surface)}.accordion-header{display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-4);cursor:pointer;border:none;background:none;width:100%;text-align:left;font-size:13px;font-weight:500;color:var(--color-text);transition:background .12s}.accordion-header:hover{background:var(--color-surface-soft)}.accordion-chevron{width:12px;height:12px;flex-shrink:0;transition:transform .2s var(--ease-drawer);color:var(--color-text-muted)}.accordion-chevron--open{transform:rotate(90deg)}.accordion-header-meta{margin-left:auto;font-size:11px;font-weight:400;color:var(--color-text-muted)}.accordion-body{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-divider)}.policy-field{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:8px 0;border-bottom:1px solid var(--color-divider)}.policy-field:last-child{border-bottom:none}.policy-field-label{flex:1;min-width:0}.policy-field-name{font-size:13px;color:var(--color-text);font-weight:500}.policy-field-desc{font-size:11px;color:var(--color-text-muted);margin-top:2px}.policy-field-control{flex-shrink:0;min-width:200px}.policy-select{width:100%;padding:5px 8px;font-size:12px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;outline:none}.policy-select:focus{border-color:var(--color-accent)}.policy-field-readonly{display:inline-block;width:100%;padding:5px 8px;font-size:12px;font-weight:500;color:var(--color-text);text-align:right}.profile-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.profile-card{padding:var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:8px;cursor:pointer;transition:border-color .16s,box-shadow .16s}.profile-card:hover{border-color:var(--color-text-muted)}.profile-card--active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.profile-card-name{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:4px}.profile-card-desc{font-size:11px;color:var(--color-text-muted);line-height:1.4}.profile-card-tags{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.profile-card-tag{font-size:10px;padding:2px 6px;border-radius:3px;background:var(--color-surface-soft);color:var(--color-text-muted)}.profile-card-tag--active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.profile-card--placeholder{cursor:default;border-style:dashed;opacity:.65}.profile-card--placeholder:hover{border-color:var(--color-border)}.code-ref{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-family:var(--font-mono);color:var(--color-accent);background:var(--color-accent-soft);padding:1px 5px;border-radius:3px;white-space:nowrap}.section-header{font-size:12px;font-weight:600;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider)}.catalog-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-4);overflow-x:auto;scrollbar-width:none}.admin-content{max-width:none}.admin-nav-disabled{opacity:.45;cursor:default}.admin-nav-disabled:hover{color:var(--color-text-soft);background:transparent}.admin-stats-line{padding:10px 0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.admin-content .card{overflow-x:auto}.admin-detail-row{display:flex;gap:10px;padding:3px 0;font-size:13px}.admin-detail-label{width:160px;flex-shrink:0}.admin-detail-value{color:var(--color-text);overflow-wrap:anywhere}.admin-copy-field{display:flex;gap:8px}.admin-copy-input{flex:1;min-width:0;font-size:12px}.admin-pager{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:14px}.admin-toolbar-check{display:flex;align-items:center;gap:6px;color:var(--color-text-soft);font-size:13px;cursor:pointer;white-space:nowrap}.admin-toolbar-check--end,.admin-toolbar-end{margin-left:auto}.admin-row-link,.admin-row-button{cursor:pointer}.admin-row-link:focus-visible,.admin-row-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.admin-badge-accent{color:var(--color-accent);background:var(--color-accent-soft)}.admin-expanded-cell{background:var(--color-surface-soft)}.admin-audit-meta{padding:3px 0;font-size:13px}.admin-audit-meta-label{margin-bottom:4px}.admin-audit-code{margin:0;padding:8px 10px;overflow-x:auto;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-mono);font-size:12px}.admin-actions-cell{text-align:right;white-space:nowrap}.admin-danger-action{margin-left:4px;color:var(--color-status-error)}.admin-invite-card{max-width:620px;margin-bottom:var(--space-4)}.admin-form{display:flex;flex-direction:column;gap:14px}.admin-form-intro{margin-bottom:var(--space-4)}.admin-form-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-invite-result{margin-top:18px}.admin-result-intro{margin-bottom:10px}.admin-detail-page{display:flex;flex-direction:column;gap:var(--space-4)}.admin-back-link{color:var(--color-accent);text-decoration:none}.admin-back-link:hover{text-decoration:underline}.admin-back-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.admin-detail-title{margin:0 0 4px;font-size:18px;font-weight:600}.admin-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.admin-warning-action{color:var(--color-status-warning)}.admin-table-heading{padding-bottom:0}.admin-table-heading .section-header{margin-bottom:0;border-bottom:0}.admin-empty-copy{margin:0}.admin-inline-badge{margin-left:8px}.admin-badge-error{color:var(--color-status-error);background:color-mix(in srgb,var(--color-status-error) 12%,transparent)}.admin-user-heading{display:flex;align-items:center;gap:var(--space-4)}.admin-user-avatar{width:48px;height:48px;font-size:18px}.admin-user-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.admin-user-title{font-size:16px;font-weight:600}.admin-inline-action{margin-left:6px}.catalog-tabs::-webkit-scrollbar{display:none}.catalog-tab{padding:8px 16px;font-size:12px;font-weight:500;color:var(--color-text-muted);border-bottom:2px solid transparent;cursor:pointer;background:none;border-top:none;border-left:none;border-right:none;transition:color .12s}.catalog-tab:hover{color:var(--color-text)}.catalog-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.catalog-tab:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.catalog-note{margin:0 0 var(--space-4);color:var(--color-text-soft);font-size:12px;line-height:1.55}.catalog-toolbar{margin-bottom:var(--space-3)}.catalog-count{margin-left:auto;color:var(--color-text-muted);font-size:11px;white-space:nowrap}.catalog-table-wrap{overflow-x:auto}.catalog-defaults-card{margin-bottom:var(--space-4)}.catalog-default-select{min-width:220px}.catalog-column-head{text-transform:capitalize}.catalog-cell-number,.catalog-cell-secondary{font-size:12px}.catalog-cell-secondary{color:var(--color-text-soft)}.catalog-empty{padding:32px 20px}.catalog-actions{display:flex;justify-content:flex-end}@media (max-width: 600px){.catalog-toolbar{align-items:stretch}.catalog-toolbar .toolbar-search{min-width:0}.catalog-default-select{min-width:190px}}@media (max-width: 760px){.settings-layout{flex-direction:column;gap:var(--space-4)}.settings-nav{display:flex;width:100%;gap:var(--space-3);overflow-x:auto;border-bottom:1px solid var(--color-divider);scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav-group{display:flex;flex:0 0 auto;align-items:center;gap:2px;margin:0}.settings-nav-label{display:none}.settings-nav-item{flex:0 0 auto;padding:8px 10px;white-space:nowrap}.admin-coming-soon{display:none}.admin-detail-row{flex-direction:column;gap:2px}.admin-detail-label{width:auto}.admin-copy-field{align-items:stretch}}.toggle{position:relative;width:36px;height:20px;background:var(--color-border);border-radius:10px;cursor:pointer;transition:background .2s;border:none;padding:0}.toggle--on{background:var(--color-accent)}.toggle-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s var(--ease-drawer);box-shadow:0 1px 2px #00000026}.toggle--on .toggle-knob{transform:translate(16px)}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:2px dashed var(--color-border);border-radius:8px;background:var(--color-surface-soft);cursor:pointer;transition:border-color .16s,background .16s}.upload-zone:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.upload-zone svg{width:32px;height:32px;color:var(--color-text-muted)}.upload-zone-text{font-size:13px;color:var(--color-text-soft)}.upload-zone-hint{font-size:11px;color:var(--color-text-muted)}.policy-params{margin:0 0 8px;padding:6px 10px;background:var(--color-surface-soft);border:1px solid var(--color-divider);border-radius:5px}.policy-params-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 0}.policy-params-key{font-size:11px;font-family:var(--font-mono);color:var(--color-text-muted);word-break:break-all}.policy-params-value{font-size:11px;font-family:var(--font-mono);color:var(--color-text);text-align:right;max-width:60%;overflow-wrap:anywhere}.policy-params-input{width:110px;padding:2px 6px;font-size:11px;font-family:var(--font-mono);text-align:right;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface);color:var(--color-text)}.policy-params-input--custom{border-color:var(--color-accent)}:root{--help-title: 22px;--help-h2: 16px;--help-h3: 14px;--help-body: 13px;--help-dense: 12px;--help-small: 11px;--help-eyebrow: 10px;--help-rule: var(--color-border);--help-rule-soft: var(--color-divider)}.public-help{padding-top:var(--space-8);padding-bottom:calc(var(--space-8) * 2)}.public-help .help-page{min-height:calc(100vh - 64px)}.help-page{display:flex;flex-direction:column;gap:var(--space-5);min-height:calc(100vh - var(--topbar-h) - 48px)}.help-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--help-rule)}.help-page-heading{min-width:0}.help-page-eyebrow{margin-bottom:var(--space-1);font-size:var(--help-eyebrow);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.help-global-search{width:min(420px,44vw);flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);box-shadow:var(--shadow-xs);transition:border-color var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth)}.help-global-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.help-global-search svg{flex-shrink:0}.help-global-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--help-body)}.help-global-search input::placeholder{color:var(--color-text-muted)}.help-global-search input::-webkit-search-cancel-button{appearance:none}.help-global-search button{flex-shrink:0;padding:2px 0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--help-small);cursor:pointer}.help-global-search button:hover{color:var(--color-text)}.help-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--help-rule);overflow-x:auto;scrollbar-width:none;scroll-padding-inline:var(--space-4);scroll-snap-type:x proximity}.help-tabs::-webkit-scrollbar{display:none}.help-tab{display:inline-flex;align-items:center;padding:10px 14px;font-size:var(--help-body);font-weight:500;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth);cursor:pointer;scroll-snap-align:center}.help-tab:hover{color:var(--color-text)}.help-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.help-tab:focus-visible,.help-global-search button:focus-visible,.help-article-link:focus-visible,.help-articles-section-toggle:focus-visible,.help-articles-close:focus-visible,.help-mobile-browse:focus-visible,.help-mobile-outline summary:focus-visible,.help-outline-link:focus-visible,.help-pagination-link:focus-visible,.help-article-location-link:focus-visible,.help-reference-link:focus-visible,.help-code-copy:focus-visible,.help-faq-question:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.help-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-6);min-height:0;align-items:start;flex:1 1 auto}.help-articles{border-right:1px solid var(--help-rule);padding-right:var(--space-3);max-height:calc(100vh - var(--topbar-h) - 156px);overflow-y:auto;scrollbar-gutter:stable;position:sticky;top:0;align-self:start}.help-articles--drawer{display:none}.help-articles-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);padding:0 var(--space-2) var(--space-3);border-bottom:1px solid var(--help-rule)}.help-articles-kicker,.help-outline-title{font-size:var(--help-eyebrow);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.help-articles-label{margin-top:2px;font-size:var(--help-dense);font-weight:500;color:var(--color-text)}.help-articles-close{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.help-articles-empty{padding:var(--space-4) var(--space-2);font-size:var(--help-dense);color:var(--color-text-muted)}.help-articles-section{margin:0;border-bottom:1px solid var(--help-rule-soft)}.help-reference-title,.help-where-eyebrow,.help-registry-eyebrow{font-size:var(--help-eyebrow);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.help-articles-section-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);padding:9px var(--space-2);border:0;background:transparent;color:var(--color-text-soft);font:inherit;font-size:var(--help-small);font-weight:600;text-align:left;cursor:pointer}.help-articles-section-toggle:hover,.help-articles-section--current .help-articles-section-toggle{color:var(--color-text);background:var(--color-surface-soft)}.help-articles-section-toggle svg{transition:transform var(--dur-fast) var(--ease-smooth)}.help-articles-section-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.help-articles-section-count{color:var(--color-text-muted);font-size:var(--help-eyebrow);font-weight:500}.help-articles-section ul{list-style:none;margin:0 0 var(--space-2) var(--space-2);padding:0;border-left:1px solid var(--help-rule)}.help-articles-section .help-search-results{margin-left:0;border-left:0}.help-article-link{display:block;padding:6px 10px;margin-left:-1px;border-left:2px solid transparent;border-radius:0;font-size:var(--help-dense);line-height:1.45;color:var(--color-text-soft);transition:color var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth)}.help-article-link:hover{color:var(--color-text);background:var(--color-surface-soft);border-left-color:var(--color-border)}.help-article-link--active{color:var(--color-accent);background:var(--color-surface-soft);border-left-color:var(--color-accent);font-weight:600}.help-result-title{display:block}.help-result-heading{color:var(--color-text-muted);font-weight:400}.help-result-path{display:block;margin-top:1px;font-size:var(--help-eyebrow);color:var(--color-text-muted)}.help-page-outline{display:none;position:sticky;top:0;max-height:calc(100vh - var(--topbar-h) - 156px);overflow-y:auto;padding-left:var(--space-4);border-left:1px solid var(--help-rule)}.help-outline-title{padding-bottom:var(--space-3);border-bottom:1px solid var(--help-rule)}.help-outline-nav ul{list-style:none;margin:var(--space-2) 0 0;padding:0}.help-outline-link{display:block;margin-left:-1px;padding:5px 8px;border-left:2px solid transparent;color:var(--color-text-muted);font-size:var(--help-small);line-height:1.4;transition:color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth)}.help-outline-link:hover{color:var(--color-text)}.help-outline-link--active{color:var(--color-accent);border-left-color:var(--color-accent);font-weight:600}.help-outline-item--nested .help-outline-link{padding-left:var(--space-4)}.help-mobile-toolbar,.help-nav-scrim{display:none}.help-content{min-width:0;padding-bottom:var(--space-8)}.help-article{--help-measure: 660px;max-width:900px}.help-article-header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--help-rule)}.help-article-title,.help-article-description,.help-article-updated,.help-article-location{max-width:var(--help-measure)}.help-article-location-link{color:inherit;transition:color var(--dur-fast) var(--ease-smooth)}.help-article-location-link:hover{color:var(--color-accent)}.help-article-location{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--help-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.help-article-title{font-size:var(--help-title);font-weight:600;color:var(--color-text);margin:0 0 8px;letter-spacing:-.012em;line-height:1.25}.help-article-description{font-size:var(--help-h3);color:var(--color-text-soft);line-height:1.6;margin:0}.help-article-updated{margin-top:var(--space-3);font-size:var(--help-small);color:var(--color-text-muted)}.help-article-pagination{max-width:900px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--help-rule)}.help-pagination-link{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;color:var(--color-text);font-size:var(--help-body);font-weight:600}.help-pagination-link:hover{color:var(--color-accent)}.help-pagination-link--next{text-align:right}.help-pagination-direction{color:var(--color-text-muted);font-size:var(--help-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.help-article-body>*+*{margin-top:var(--space-4)}.help-article-body>*{max-width:var(--help-measure)}.help-article-body>.help-shot,.help-article-body>.help-table-figure,.help-article-body>.help-values-figure,.help-article-body>.help-code-figure,.help-article-body>.help-formula-figure,.help-article-body>.help-media,.help-article-body>.help-figure,.help-article-body>.help-h2,.help-article-body>.help-divider,.help-article-body>.help-related,.help-article-body>.help-reference{max-width:none}.help-article-body>.help-shot,.help-article-body>.help-table-figure,.help-article-body>.help-values-figure,.help-article-body>.help-code-figure,.help-article-body>.help-formula-figure,.help-article-body>.help-media,.help-article-body>.help-figure,.help-article-body>.help-shot+*,.help-article-body>.help-table-figure+*,.help-article-body>.help-values-figure+*,.help-article-body>.help-code-figure+*,.help-article-body>.help-formula-figure+*,.help-article-body>.help-media+*,.help-article-body>.help-figure+*{margin-top:var(--space-6)}.help-article-body>.help-h2{margin-top:var(--space-8)}.help-article-body>*:first-child{margin-top:0}.help-h2{font-size:var(--help-h2);font-weight:600;color:var(--color-text);margin:var(--space-8) 0 var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--help-rule);letter-spacing:-.008em}.help-article-body>.help-h2:first-child{margin-top:0;padding-top:0;border-top:none}.help-h3{font-size:var(--help-h3);font-weight:600;color:var(--color-text);margin:var(--space-5) 0 var(--space-2);letter-spacing:-.005em}.help-h4{font-size:var(--help-eyebrow);font-weight:600;color:var(--color-text-muted);margin:var(--space-4) 0 var(--space-2);text-transform:uppercase;letter-spacing:.06em}.help-paragraph{font-size:var(--help-body);line-height:1.7;color:var(--color-text-soft);margin:0}.help-lead{font-size:var(--help-h3);line-height:1.65;color:var(--color-text);font-weight:500;margin:0}.help-link{color:var(--color-accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);transition:border-color var(--dur-fast) var(--ease-smooth)}.help-link:hover{border-bottom-color:var(--color-accent)}.help-inline-code{padding:1px 6px;font-family:var(--font-mono);font-size:var(--help-dense);color:var(--color-text);background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.help-list{margin:0;padding-left:1.3em;font-size:var(--help-body);line-height:1.7;color:var(--color-text-soft)}.help-list li+li{margin-top:5px}.help-list--ordered li::marker{font-family:var(--font-mono);font-size:.85em;color:var(--color-text-muted)}.help-list--unordered{list-style-type:square}.help-list--unordered li::marker{color:var(--color-accent);font-size:.8em}.help-steps{list-style:none;counter-reset:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.help-steps li{display:flex;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--help-rule-soft)}.help-steps li:first-child{border-top:none;padding-top:var(--space-1)}.help-step-number{flex-shrink:0;min-width:20px;padding-top:1px;font-family:var(--font-mono);font-size:var(--help-dense);font-weight:500;color:var(--color-accent)}.help-step-body{min-width:0;flex:1}.help-step-title{font-size:var(--help-body);font-weight:600;color:var(--color-text);margin-bottom:4px}.help-step-text{font-size:var(--help-body);color:var(--color-text-soft);line-height:1.7}.help-code-figure{margin:0}.help-code-block{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.help-code-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--color-surface-soft);border-bottom:1px solid var(--help-rule-soft)}.help-code-lang{font-family:var(--font-mono);font-size:var(--help-eyebrow);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.help-code-copy{font-size:var(--help-eyebrow);color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border);padding:3px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth),background var(--dur-fast) var(--ease-smooth)}.help-code-copy:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.help-code-block pre{margin:0;padding:14px 16px;overflow-x:auto;font-family:var(--font-mono);font-size:var(--help-dense);line-height:1.55;color:var(--color-text)}.help-kbd{display:inline-block;padding:2px 7px;min-width:22px;text-align:center;font-family:var(--font-mono);font-size:var(--help-small);font-weight:500;color:var(--color-text);background:var(--color-surface-soft);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.help-kbd-plus{margin:0 4px;color:var(--color-text-muted);font-size:var(--help-eyebrow)}.help-kbd-keys{display:inline-flex;align-items:center;gap:0}.help-kbd-desc{margin-left:10px;font-size:var(--help-dense);color:var(--color-text-soft)}.help-kbd-row{display:flex;align-items:center;padding:6px 0}.help-shortcut-table{width:100%;border-collapse:collapse;font-size:var(--help-dense)}.help-shortcut-table td{padding:8px 12px;border-bottom:1px solid var(--help-rule-soft);vertical-align:middle}.help-shortcut-table tr:last-child td{border-bottom:none}.help-shortcut-table td:first-child{width:200px;white-space:nowrap}.help-shortcut-action{color:var(--color-text-soft)}.help-callout{padding:1px 0 1px var(--space-4);border:none;border-left:2px solid var(--calc-neutral-fg);border-radius:0;background:none}.help-callout-title{font-size:var(--help-body);font-weight:600;color:var(--color-text);margin-bottom:3px}.help-callout-text{font-size:var(--help-body);line-height:1.65;color:var(--color-text-soft)}.help-callout--info{border-left-color:var(--calc-info-fg)}.help-callout--tip{border-left-color:var(--calc-pass-fg)}.help-callout--note{border-left-color:var(--calc-neutral-fg)}.help-callout--warning{border-left-color:var(--calc-near-fg);background:var(--calc-near-bg);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.help-callout--warning .help-callout-title{color:var(--calc-near-fg)}.help-divider{border:none;border-top:1px solid var(--help-rule);margin:var(--space-5) 0}.help-figure{margin:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.help-image{display:block;max-width:100%;margin:0 auto}.help-figure-caption{margin-top:8px;font-size:var(--help-small);color:var(--color-text-muted);text-align:left;line-height:1.45}.help-media{margin:0}.help-media-frame{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface-soft);border:1px solid var(--color-border)}.help-media-frame--placeholder{background:var(--color-surface-soft);display:grid;place-items:center}.help-media-frame--animated{background:var(--color-surface-soft)}.help-media-placeholder-content{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--color-text-soft)}.help-media-play{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-border)}.help-media-badge{padding:4px 10px;font-family:var(--font-mono);font-size:var(--help-eyebrow);font-weight:600;color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-sm);letter-spacing:.08em}.help-media-label{font-size:var(--help-small);color:var(--color-text-muted);letter-spacing:.04em}.help-video,.help-gif{display:block;width:100%;height:100%;object-fit:cover}.help-media-meta{margin-top:var(--space-3)}.help-media-title{font-size:var(--help-body);font-weight:600;color:var(--color-text);margin-bottom:2px}.help-media-desc{font-size:var(--help-dense);color:var(--color-text-soft);line-height:1.5}.help-media-duration{display:inline-block;margin-top:4px;font-family:var(--font-mono);font-size:var(--help-eyebrow);color:var(--color-text-muted);letter-spacing:.04em}.help-table-figure{margin:0}.help-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.help-table{width:100%;border-collapse:collapse;font-size:var(--help-dense)}.help-table th,.help-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--help-rule-soft)}.help-table th{background:var(--color-surface-soft);font-weight:600;color:var(--color-text);font-size:var(--help-small);letter-spacing:.04em}.help-table tbody tr:last-child td{border-bottom:none}.help-table tbody tr{transition:background var(--dur-fast) var(--ease-smooth)}.help-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent) 3%,transparent)}.help-table td{color:var(--color-text-soft);vertical-align:top}.help-reference{padding:var(--space-3) 0 0;background:none;border:none;border-top:1px solid var(--help-rule);border-radius:0}.help-reference-title{font-size:var(--help-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.help-reference-list{list-style:none;margin:0;padding:0}.help-reference-list li+li{margin-top:var(--space-2)}.help-reference-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--help-dense);font-weight:500;color:var(--color-accent);text-decoration:none}.help-reference-link:hover{text-decoration:underline}.help-reference-ext{opacity:.7}.help-reference-desc{margin-top:2px;font-size:var(--help-small);color:var(--color-text-muted)}.help-faq{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.help-faq-item+.help-faq-item{border-top:1px solid var(--help-rule-soft)}.help-faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;font-size:var(--help-body);font-weight:500;color:var(--color-text);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth)}.help-faq-question:hover{background:var(--color-surface-soft)}.help-faq-chevron{color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-smooth)}.help-faq-item--open .help-faq-chevron{transform:rotate(180deg)}.help-faq-answer{padding:0 14px 14px;font-size:var(--help-dense);line-height:1.65;color:var(--color-text-soft)}.help-definition-list{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.help-definition-row{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:var(--space-4);padding:8px 0;border-bottom:1px solid var(--help-rule-soft)}.help-definition-row:last-child{border-bottom:none}.help-definition-row dt{font-family:var(--font-mono);font-size:var(--help-dense);font-weight:500;color:var(--color-accent)}.help-definition-row dd{margin:0;font-size:var(--help-dense);color:var(--color-text-soft);line-height:1.55}.help-formula-figure{margin:0}.help-formula{padding:var(--space-4) var(--space-5);font-family:var(--font-mono);font-size:var(--help-h3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;overflow-x:auto}.help-badge-row{display:flex;flex-wrap:wrap;gap:6px}.help-badge{padding:3px 10px;font-size:var(--help-small);font-weight:500;border-radius:var(--radius-sm);line-height:1.4}.help-badge--accent{color:var(--color-accent);background:var(--color-accent-soft)}.help-badge--success{color:var(--color-status-success);background:color-mix(in srgb,var(--color-status-success) 12%,transparent)}.help-badge--warning{color:var(--color-status-warning);background:color-mix(in srgb,var(--color-status-warning) 14%,transparent)}.help-badge--error{color:var(--color-status-error);background:color-mix(in srgb,var(--color-status-error) 12%,transparent)}.help-badge--neutral{color:var(--color-text-soft);background:var(--color-surface-soft)}.help-shot{margin:0}.help-shot-frame{position:relative;width:min(100%,calc(var(--shot-natural-w, 100%) + 2 * var(--space-3) + 2px));padding:var(--space-3);background:#f2f3f7;border:1px solid var(--color-border);border-radius:var(--radius-md)}.help-shot-img{display:block;width:auto;max-width:min(100%,var(--shot-natural-w, 100%));height:auto;border:1px solid #d5dbe4;border-radius:var(--radius-sm)}.help-shot-overlay{position:absolute;inset:var(--space-3);width:calc(100% - 2 * var(--space-3));height:calc(100% - 2 * var(--space-3));pointer-events:none}.help-shot-annotation{position:absolute;width:0;height:0}.help-shot-annotation-leader,.help-shot-annotation-marker{position:absolute;display:block;background:#16463b}.help-shot-annotation-marker{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:var(--help-small);font-weight:600;line-height:1;color:#fff}.help-shot-annotation--top .help-shot-annotation-leader{left:-.75px;top:-11px;width:1.5px;height:11px}.help-shot-annotation--top .help-shot-annotation-marker{left:-10px;top:-31px}.help-shot-annotation--bottom .help-shot-annotation-leader{left:-.75px;top:0;width:1.5px;height:11px}.help-shot-annotation--bottom .help-shot-annotation-marker{left:-10px;top:11px}.help-shot-annotation--left .help-shot-annotation-leader{left:-11px;top:-.75px;width:11px;height:1.5px}.help-shot-annotation--left .help-shot-annotation-marker{left:-31px;top:-10px}.help-shot-annotation--right .help-shot-annotation-leader{left:0;top:-.75px;width:11px;height:1.5px}.help-shot-annotation--right .help-shot-annotation-marker{left:11px;top:-10px}.help-shot-caption{margin-top:var(--space-2)}.help-shot-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3px var(--space-6)}.help-shot-legend li{display:flex;align-items:baseline;gap:8px;font-size:var(--help-small);color:var(--color-text-soft)}.help-shot-legend-n{font-family:var(--font-mono);font-size:var(--help-eyebrow);font-weight:500;color:var(--color-accent)}.help-shot-themenote{margin-top:4px;font-size:var(--help-eyebrow);color:var(--color-text-muted)}.help-shot .help-figure-caption{margin-top:4px}.help-shot-missing{padding:var(--space-3) var(--space-4);border:1px dashed var(--color-status-error);border-radius:var(--radius-md);font-size:var(--help-dense);color:var(--color-status-error)}.help-where{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;padding:0 0 7px;border:none;border-bottom:1px solid var(--help-rule);border-radius:0;background:none}.help-where-eyebrow{font-size:var(--help-eyebrow);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.help-where-path{display:inline-flex;align-items:baseline;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--help-dense);color:var(--color-text)}.help-where-seg{display:inline-flex;align-items:baseline}.help-where-sep{margin:0 7px;color:var(--color-text-muted)}.help-where-note{font-size:var(--help-small);color:var(--color-text-muted)}.help-values-figure{margin:0}.help-values{width:100%;border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--help-dense)}.help-values td{padding:7px 12px;border-bottom:1px solid var(--help-rule-soft);vertical-align:baseline}.help-values tr:last-child td{border-bottom:none}.help-values-label{width:38%;color:var(--color-text-soft)}.help-values-value{font-family:var(--font-mono);color:var(--color-text)}.help-values-value code{font-family:inherit}.help-values-copy{margin-left:10px;font-size:var(--help-eyebrow);color:var(--color-text-soft);background:transparent;border:1px solid var(--color-border);padding:1px 8px;border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-smooth),color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth)}.help-values tr:hover .help-values-copy,.help-values-copy:focus-visible{opacity:1}.help-values-copy:hover{color:var(--color-accent);border-color:var(--color-accent)}.help-values-copy:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.help-registry{padding:1px 0 1px var(--space-4);border:none;border-left:2px solid var(--color-accent);border-radius:0;background:none}.help-registry-eyebrow{font-size:var(--help-eyebrow);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:4px}.help-registry-term{display:flex;align-items:baseline;gap:8px;font-size:var(--help-body);font-weight:600;color:var(--color-text)}.help-registry-unit{font-size:var(--help-small);font-weight:500;color:var(--color-text-muted)}.help-registry-text{margin:6px 0 0;font-size:var(--help-body);line-height:1.6;color:var(--color-text-soft)}.help-registry-source{margin-top:6px;font-size:var(--help-eyebrow);color:var(--color-text-muted)}.help-related{padding:var(--space-4) 0 0;background:none;border-top:1px solid var(--help-rule);border-radius:0}.help-related-list{list-style:none;margin:0;padding:0}.help-related-list li{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.help-related-list li+li{margin-top:var(--space-2)}.help-related-link{font-size:var(--help-dense);font-weight:500;color:var(--color-accent);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.help-related-link:hover{text-decoration:underline}.help-related-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.help-related-path{font-size:var(--help-eyebrow);color:var(--color-text-muted)}.help-panel{position:fixed;top:var(--topbar-h);right:0;bottom:0;width:440px;max-width:100vw;z-index:35;display:flex;flex-direction:column;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:-12px 0 40px #00000024;outline:none}.help-panel:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.help-panel-head{display:flex;align-items:center;gap:10px;padding:9px 12px 9px 18px;background:var(--chrome-topbar-bg);color:var(--chrome-topbar-fg);flex-shrink:0}.help-panel-head-text{flex:1;min-width:0}.help-panel-eyebrow{font-size:var(--help-eyebrow);letter-spacing:.05em;text-transform:uppercase;color:var(--chrome-topbar-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-panel-headbtn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:var(--help-small);font-weight:500;color:var(--chrome-topbar-fg);background:var(--chrome-topbar-control);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-smooth)}.help-panel-headbtn:hover{background:var(--chrome-topbar-control-hover)}.help-panel-headbtn:focus-visible{outline:2px solid var(--chrome-topbar-line-focus);outline-offset:1px}.help-panel-close{padding:5px 7px}.help-panel-body{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-8)}.help-panel .help-article{--help-measure: none;--help-title: var(--help-h2);max-width:none}.help-panel .help-article-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.help-panel .help-article-description{font-size:var(--help-body)}.help-panel .help-h2{font-size:var(--help-h3);margin-top:var(--space-5);padding-top:var(--space-4)}.help-panel .help-h3{font-size:var(--help-body)}.help-panel .help-article-body>*+*{margin-top:var(--space-3)}.help-panel .help-shot-frame{padding:var(--space-2)}.help-panel .help-shot-overlay{inset:var(--space-2);width:calc(100% - 2 * var(--space-2));height:calc(100% - 2 * var(--space-2))}@media (min-width: 1400px){.help-body{grid-template-columns:220px minmax(0,1fr) 180px}.help-page-outline{display:block}}@media (max-width: 1100px){.help-page{min-height:auto;gap:var(--space-3)}.help-page-header{padding-bottom:0;border-bottom:0}.help-body{display:block;min-height:auto}.help-articles--desktop{display:none}.help-articles--drawer{display:block;position:fixed;z-index:46;inset:var(--topbar-h) auto 0 0;width:min(360px,calc(100vw - var(--space-6)));height:calc(100vh - var(--topbar-h));max-height:none;align-self:auto;padding:var(--space-5) var(--space-4) var(--space-8);overflow-y:auto;border-right:1px solid var(--help-rule);background:var(--color-page-bg);box-shadow:var(--shadow-xl)}.help-nav-scrim{display:block;position:fixed;z-index:45;inset:var(--topbar-h) 0 0;width:auto;height:auto;padding:0;border:0;background:var(--calc-scrim-drawer);cursor:default}.help-mobile-toolbar{position:sticky;z-index:12;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--help-rule);border-bottom:1px solid var(--help-rule);background:var(--color-page-bg)}.help-mobile-browse,.help-mobile-outline summary{min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--help-dense);cursor:pointer}.help-mobile-browse{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:7px 10px;text-align:left}.help-mobile-label,.help-mobile-count{color:var(--color-text-muted);font-size:var(--help-eyebrow);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.help-mobile-outline{position:relative}.help-mobile-outline summary{display:flex;align-items:center;padding:7px 10px;list-style:none}.help-mobile-outline summary::-webkit-details-marker{display:none}.help-mobile-outline .help-outline-nav{position:absolute;z-index:14;top:calc(100% + var(--space-2));right:0;width:min(320px,calc(100vw - var(--space-8)));max-height:min(520px,calc(100vh - var(--topbar-h) - 140px));overflow-y:auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg)}.help-page-outline{display:none}}@media (max-width: 720px){.help-page-header{align-items:stretch;flex-direction:column;gap:var(--space-4)}.help-global-search{width:100%}}@media (max-width: 560px){.help-mobile-toolbar{grid-template-columns:minmax(0,1fr)}.help-mobile-outline .help-outline-nav{left:0;right:auto}.help-article-pagination{grid-template-columns:minmax(0,1fr)}.help-pagination-link--next{text-align:left}}.pl-editor{display:grid;grid-template-rows:auto auto 1fr;flex:1 1 auto;min-height:520px;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.pl-editor-body{display:grid;grid-template-columns:220px 1fr 300px;min-height:0;transition:grid-template-columns var(--dur-base) var(--ease-smooth)}.pl-editor-body:has(.pl-layers--collapsed){grid-template-columns:40px 1fr 300px}@media (max-width: 1400px){.pl-editor-body{grid-template-columns:200px 1fr 280px}.pl-editor-body:has(.pl-layers--collapsed){grid-template-columns:40px 1fr 280px}}@media (max-width: 1100px){.pl-editor-body{grid-template-columns:180px 1fr 260px}.pl-editor-body:has(.pl-layers--collapsed){grid-template-columns:40px 1fr 260px}}.pl-toolbar{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;background:var(--color-surface);border-bottom:1px solid var(--color-divider)}.pl-toolbar-group{display:flex;align-items:center;gap:2px;position:relative}.pl-toolbar-separator{width:1px;align-self:stretch;background:var(--color-divider);margin:4px}.pl-toolbar-spacer{flex:1}.pl-toolbar-icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--color-text-soft);background:transparent;border:1px solid transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease-smooth),background-color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth)}.pl-toolbar-icon-btn:hover:not(:disabled){background:var(--color-surface-soft);color:var(--color-text)}.pl-toolbar-icon-btn:disabled{opacity:.35;cursor:not-allowed}.pl-toolbar-icon-btn--active{background:var(--color-accent-soft);color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 30%,transparent)}.pl-toolbar-icon-btn svg{width:14px;height:14px}.pl-toolbar-zoom-readout{min-width:44px;text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--color-text-soft);padding:0 4px;user-select:none}.pl-toolbar-save{font-size:11px;color:var(--color-text-muted);padding:0 8px;transition:color var(--dur-base) var(--ease-smooth)}.pl-toolbar-save--dirty{color:var(--color-status-warning)}.pl-toolbar-save--clean{color:var(--color-status-success)}.pl-toolbar-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column;min-width:180px;z-index:100}.pl-toolbar-popover--grouped{min-width:320px;padding:6px;gap:4px}.pl-toolbar-popover-item{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:12px;color:var(--color-text);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-smooth)}.pl-toolbar-popover-item:hover{background:var(--color-surface-soft)}.pl-toolbar-popover-swatch{width:14px;height:14px;border-radius:3px;border:1px solid;flex-shrink:0}.pl-add-group{display:flex;flex-direction:column;gap:2px;padding:4px;border-top:1px solid var(--color-divider)}.pl-add-group:first-child{border-top:none}.pl-add-group-head{padding:2px 8px 4px}.pl-add-group-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.pl-add-group-desc{font-size:10px;color:var(--color-text-muted);line-height:1.3}.pl-add-items{display:grid;grid-template-columns:1fr 1fr;gap:2px}.pl-add-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:inherit;font-family:inherit;transition:background-color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth)}.pl-add-item:hover{background:var(--color-surface-soft);border-color:var(--color-border)}.pl-add-item-swatch{flex-shrink:0;width:12px;height:12px;margin-top:2px;border-radius:2px;border:1px solid}.pl-add-item-body{display:flex;flex-direction:column;gap:1px;min-width:0}.pl-add-item-label{font-size:11px;font-weight:500;color:var(--color-text)}.pl-add-item-desc{font-size:10px;color:var(--color-text-muted);line-height:1.3}.pl-sheets-ribbon{display:flex;align-items:stretch;gap:4px;padding:6px 8px;background:var(--color-surface);border-bottom:1px solid var(--color-divider);overflow:hidden}.pl-sheets-ribbon-divider{width:1px;background:var(--color-divider);margin:2px 4px;flex-shrink:0}.pl-sheets-ribbon-scroll{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.pl-sheets-ribbon-scroll::-webkit-scrollbar{height:4px}.pl-sheets-ribbon-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.pl-sheet-tile{position:relative;display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth);outline:none;flex-shrink:0;min-width:128px;max-width:180px}.pl-sheet-tile:hover{background:var(--color-surface-soft)}.pl-sheet-tile:focus-visible{border-color:var(--color-accent)}.pl-sheet-tile--active{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 40%,transparent)}.pl-sheet-tile--active:hover{background:var(--color-accent-soft)}.pl-sheet-tile--baseline{border-style:dashed;border-color:var(--color-border);background:color-mix(in srgb,var(--color-accent) 3%,transparent)}.pl-sheet-tile--baseline.pl-sheet-tile--active{border-style:solid;border-color:var(--color-accent);background:var(--color-accent-soft)}.pl-sheet-tile-thumb{position:relative;width:52px;height:40px;display:grid;place-items:center;background:var(--color-surface-soft);border-radius:3px;overflow:hidden;flex-shrink:0}.pl-sheet-tile-thumb--baseline{background:repeating-linear-gradient(45deg,var(--color-surface-soft),var(--color-surface-soft) 4px,color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-soft)) 4px,color-mix(in srgb,var(--color-accent) 12%,var(--color-surface-soft)) 5px)}.pl-sheet-tile-empty{display:grid;place-items:center;color:var(--color-text-muted)}.pl-sheet-tile-index{position:absolute;top:2px;left:3px;font-family:var(--font-mono);font-size:8px;color:var(--color-text-muted);background:#ffffffe6;padding:0 2px;border-radius:2px;line-height:1.3}.pl-sheet-tile-label{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.pl-sheet-tile-name{font-size:11px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-sheet-tile-sub{font-size:9px;color:var(--color-text-muted);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-sheet-tile-name-input{width:100%;font-size:11px;padding:1px 4px;border:1px solid var(--color-accent);border-radius:2px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans)}.pl-sheet-tile-menu-btn{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:3px;background:#ffffffd9;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:10px;line-height:1;cursor:pointer;opacity:0;transition:color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth),opacity var(--dur-fast) var(--ease-smooth)}.pl-sheet-tile:hover .pl-sheet-tile-menu-btn,.pl-sheet-tile--active .pl-sheet-tile-menu-btn{opacity:1}.pl-sheet-tile-menu-btn:hover{color:var(--color-text);border-color:var(--color-text-soft)}.pl-sheet-tile-x{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:3px;background:#ffffffd9;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:11px;line-height:1;cursor:pointer;opacity:0;transition:color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth),opacity var(--dur-fast) var(--ease-smooth)}.pl-sheet-tile:hover .pl-sheet-tile-x,.pl-sheet-tile--active .pl-sheet-tile-x{opacity:1}.pl-sheet-tile-x:hover{color:var(--color-status-error);border-color:var(--color-status-error)}.pl-sheet-tile-menu{position:absolute;top:100%;right:0;margin-top:2px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px;z-index:20;min-width:120px;display:flex;flex-direction:column}.pl-sheets-add-tile{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:72px;padding:4px 10px;border:1px dashed var(--color-border);background:transparent;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);font-family:inherit;transition:color var(--dur-fast) var(--ease-smooth),background-color var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth);flex-shrink:0}.pl-sheets-add-tile:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.pl-sheets-add-tile-plus{font-size:16px;line-height:1}.pl-sheets-add-tile-label{font-size:10px;letter-spacing:.04em}.pl-menu-item{padding:5px 10px;font-size:11px;text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-soft);transition:background var(--dur-fast) var(--ease-smooth)}.pl-menu-item:hover:not(:disabled){background:var(--color-surface-soft);color:var(--color-text)}.pl-menu-item:disabled{opacity:.4;cursor:not-allowed}.pl-menu-item--danger{color:var(--color-status-error)}.pl-menu-item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-status-error) 10%,transparent)}.pl-menu-divider{height:1px;background:var(--color-divider);margin:4px 0}.pl-layers{background:var(--color-surface);border-right:1px solid var(--color-divider);display:flex;flex-direction:column;min-height:0}.pl-layers-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-divider)}.pl-layers-header-count{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted)}.pl-layers-collapse{width:20px;height:20px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;display:grid;place-items:center;margin-left:auto;transition:color var(--dur-fast) var(--ease-smooth),background-color var(--dur-fast) var(--ease-smooth)}.pl-layers-collapse:hover{color:var(--color-text);background:var(--color-surface-soft)}.pl-layers--collapsed .pl-layers-header{padding:8px 0;justify-content:center;border-bottom-color:transparent}.pl-layers--collapsed .pl-layers-body{padding:2px 0}.pl-layer-row--collapsed{display:flex;justify-content:center;padding:6px 4px}.pl-layer-row--collapsed .pl-layer-swatch{width:14px;height:14px}.pl-layers-body{flex:1;overflow-y:auto;padding:4px 0}.pl-layers-empty-body{padding:16px 12px;font-size:12px;color:var(--color-text-muted);line-height:1.5}.pl-layer-row{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:12px;color:var(--color-text);transition:background var(--dur-fast) var(--ease-smooth);outline:none}.pl-layer-row:hover{background:var(--color-surface-soft)}.pl-layer-row:focus-visible{background:var(--color-surface-soft);outline:1px solid var(--color-accent);outline-offset:-1px}.pl-layer-row--selected,.pl-layer-row--selected:hover{background:var(--color-accent-soft)}.pl-layer-row--hidden .pl-layer-label{color:var(--color-text-muted);text-decoration:line-through}.pl-layer-swatch{width:10px;height:10px;border-radius:2px;border:1px solid;flex-shrink:0}.pl-layer-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-layer-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;border:none;cursor:pointer}.pl-layer-icon:hover{color:var(--color-text);background:var(--color-surface)}.pl-layer-icon[aria-pressed=true]{color:var(--color-accent)}.pl-canvas{position:relative;overflow:hidden;background:var(--color-page-bg);min-height:0}.pl-canvas-svg{display:block;width:100%;height:100%;cursor:crosshair}.pl-canvas--empty{display:grid;place-items:center}.pl-canvas-empty{text-align:center;color:var(--color-text-muted);padding:24px}.pl-canvas-empty-title{font-size:13px;font-weight:500;color:var(--color-text-soft);margin-bottom:4px}.pl-canvas-empty-desc{font-size:12px}.pl-region:hover rect{filter:brightness(.97)}.pl-region--locked{opacity:.6}.pl-empty-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:var(--space-6);pointer-events:none;z-index:4}.pl-empty-card{pointer-events:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);max-width:540px;width:100%}.pl-empty-kicker{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:4px}.pl-empty-title{font-size:18px;font-weight:600;color:var(--color-text);margin-bottom:6px}.pl-empty-desc{font-size:12px;line-height:1.55;color:var(--color-text-soft);margin-bottom:var(--space-4)}.pl-empty-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.pl-empty-card-btn{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;padding:var(--space-3);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:inherit;font-family:inherit;transition:background-color var(--dur-base) var(--ease-smooth),border-color var(--dur-base) var(--ease-smooth)}.pl-empty-card-btn:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.pl-empty-card-icon{grid-row:1 / span 2;display:grid;place-items:center;color:var(--color-accent)}.pl-empty-card-label{font-size:12px;font-weight:600;color:var(--color-text)}.pl-empty-card-desc{font-size:11px;color:var(--color-text-muted);line-height:1.4}.pl-mode-badge{position:absolute;top:12px;left:50%;transform:translate(-50%);padding:4px 14px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-ink);background:var(--color-accent);border-radius:14px;box-shadow:var(--shadow-md);pointer-events:none;z-index:5}.pl-template-list{display:flex;flex-direction:column;gap:var(--space-4)}.pl-template-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.pl-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.pl-template-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-smooth)}.pl-template-card:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.pl-template-open{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pl-template-open:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.pl-template-card-title{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-template-card-desc{font-size:11px;color:var(--color-text-muted);line-height:1.5;min-height:32px}.pl-template-card-empty{color:var(--color-text-muted)}.pl-template-card-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--color-text-muted);margin-top:4px;padding-top:6px;border-top:1px solid var(--color-divider)}.pl-template-delete{padding:2px 6px;font-size:10px}.pl-presets{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-soft);border-radius:var(--radius-md);border:1px solid var(--color-border)}.pl-presets-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.pl-presets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.pl-preset-card{text-align:left;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-base) var(--ease-smooth),background-color var(--dur-base) var(--ease-smooth);display:flex;flex-direction:column;gap:4px;font-family:inherit;color:inherit}.pl-preset-card:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.pl-preset-card:disabled{opacity:.5;cursor:not-allowed}.pl-preset-card:focus-visible,.pl-empty-card-btn:focus-visible,.pl-toolbar-icon-btn:focus-visible,.pl-sheets-add-tile:focus-visible,.pl-layers-collapse:focus-visible,.pl-segmented-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pl-preset-card-title{font-size:12px;font-weight:600;color:var(--color-text)}.pl-preset-card-desc{font-size:11px;color:var(--color-text-soft);line-height:1.5}.pl-preset-card-meta{font-size:10px;color:var(--color-text-muted);margin-top:4px}@media (max-width: 700px){.pl-template-list-header{align-items:stretch;flex-direction:column}.pl-template-list-header .btn{align-self:flex-start}.pl-presets{padding:var(--space-3)}.pl-presets-grid,.pl-template-grid{grid-template-columns:minmax(0,1fr)}.pl-editor{overflow:auto}.pl-toolbar,.pl-sheets-ribbon,.pl-editor-body{min-width:880px}}.pl-props{background:var(--color-surface);border-left:1px solid var(--color-divider);display:flex;flex-direction:column;min-height:0;overflow:hidden}.pl-props--empty{display:grid;place-items:center;padding:32px 16px;text-align:center;color:var(--color-text-muted)}.pl-props-empty-title{font-size:13px;font-weight:500;color:var(--color-text-soft);margin-bottom:6px}.pl-props-empty-desc{font-size:12px;line-height:1.5;max-width:220px;margin:0 auto}.pl-props-empty-body{padding:0 12px}.pl-props-header{padding:12px 14px;border-bottom:1px solid var(--color-divider);flex-shrink:0}.pl-props-kind{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px}.pl-props-label{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-props-body{flex:1;overflow-y:auto;padding:4px 0 32px}.pl-accordion{border-bottom:1px solid var(--color-divider)}.pl-accordion:last-child{border-bottom:none}.pl-accordion-header{display:flex;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:11px;font-weight:600;color:var(--color-text);background:transparent;border:none;cursor:pointer;text-align:left;letter-spacing:.04em;text-transform:uppercase;transition:background var(--dur-fast) var(--ease-smooth)}.pl-accordion-header:hover{background:var(--color-surface-soft)}.pl-accordion-chevron{color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-smooth);flex-shrink:0}.pl-accordion-icon{display:inline-grid;place-items:center;color:var(--color-text-muted);flex-shrink:0;margin-left:2px}.pl-scope-value{font-size:11px;font-weight:500;color:var(--color-text);padding:2px 8px;background:var(--color-accent-soft);border-radius:var(--radius-sm)}.pl-scope-hint{font-size:11px;color:var(--color-text-muted);line-height:1.45;padding:0 2px}.pl-scope-btn{width:100%;justify-content:center}.pl-scope-targets{display:flex;flex-direction:column;gap:4px}.pl-scope-target-btn{width:100%;justify-content:flex-start}.pl-baseline-overrides{margin-top:var(--space-2);display:flex;flex-direction:column;gap:4px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.pl-baseline-overrides-label{font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--color-text-muted);text-transform:uppercase;padding:0 4px}.pl-baseline-overrides-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px}.pl-baseline-overrides-name{font-size:11px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.pl-inherited{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);background:var(--color-surface-soft);border-radius:var(--radius-sm)}.pl-inherited-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.pl-inherited-value{font-size:11px;font-family:var(--font-mono);color:var(--color-text)}.pl-accordion--open .pl-accordion-chevron{transform:rotate(90deg)}.pl-accordion-title{flex:1}.pl-accordion-subtitle{font-size:10px;font-weight:500;color:var(--color-text-muted);text-transform:none;letter-spacing:0}.pl-accordion-body{padding:4px 14px 12px;display:flex;flex-direction:column;gap:8px}.pl-prop-row{display:grid;grid-template-columns:80px 1fr;gap:8px;align-items:center}.pl-prop-row--grid{grid-template-columns:80px 1fr}.pl-prop-row--span{grid-template-columns:1fr}.pl-prop-row--span .pl-prop-label{margin-bottom:4px}.pl-prop-label{font-size:11px;color:var(--color-text-soft);display:flex;align-items:center;gap:4px}.pl-prop-hint{display:inline-grid;place-items:center;width:12px;height:12px;border-radius:50%;background:var(--color-surface-soft);color:var(--color-text-muted);font-size:9px;font-family:var(--font-sans);cursor:help}.pl-prop-control{display:flex;align-items:center;gap:6px;min-width:0}.pl-prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:0}.pl-num-input{position:relative;display:flex;align-items:center;min-width:0;width:100%}.pl-num-input input{width:100%;padding:4px 22px 4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:11px;font-family:var(--font-mono);-moz-appearance:textfield}.pl-num-input input::-webkit-outer-spin-button,.pl-num-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pl-num-input input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.pl-num-suffix{position:absolute;right:6px;font-size:9px;color:var(--color-text-muted);font-family:var(--font-mono);pointer-events:none;letter-spacing:.04em}.pl-text-input{width:100%;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:11px}.pl-text-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.pl-text-input--mono{font-family:var(--font-mono);font-size:10px}.pl-textarea{width:100%;padding:6px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:11px;font-family:var(--font-mono);resize:vertical}.pl-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.pl-select{width:100%;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:11px;cursor:pointer}.pl-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-glow)}.pl-color-input{display:flex;align-items:center;gap:4px;width:100%}.pl-color-input input[type=color]{width:28px;height:22px;padding:1px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;flex-shrink:0}.pl-color-input .pl-text-input{flex:1;min-width:0}.pl-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.pl-toggle input{position:absolute;opacity:0;pointer-events:none}.pl-toggle-track{width:28px;height:16px;border-radius:8px;background:var(--color-border);position:relative;transition:background var(--dur-base) var(--ease-smooth);flex-shrink:0}.pl-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--color-surface);box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-smooth)}.pl-toggle--on .pl-toggle-track{background:var(--color-accent)}.pl-toggle--on .pl-toggle-thumb{transform:translate(12px)}.pl-toggle-label{font-size:11px;color:var(--color-text-soft)}.pl-slider{display:flex;align-items:center;gap:8px;width:100%}.pl-slider input[type=range]{flex:1;min-width:0}.pl-slider-value{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted);min-width:38px;text-align:right}.pl-segmented{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.pl-segmented-btn{padding:4px 10px;font-size:11px;background:transparent;color:var(--color-text-soft);border:none;cursor:pointer;transition:color var(--dur-fast) var(--ease-smooth),background-color var(--dur-fast) var(--ease-smooth);border-right:1px solid var(--color-border)}.pl-segmented-btn:last-child{border-right:none}.pl-segmented-btn:hover{background:var(--color-surface-soft);color:var(--color-text)}.pl-segmented-btn--active{background:var(--color-accent);color:var(--color-accent-ink)}.pl-cell-list{display:flex;flex-direction:column;gap:4px;margin-top:4px}.pl-cell{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-smooth)}.pl-cell:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.pl-cell--expanded{border-color:var(--color-accent)}.pl-cell--disabled{opacity:.6}.pl-cell-head{display:flex;align-items:center;gap:4px;padding:5px 6px;font-size:11px}.pl-cell-head input[type=checkbox]{flex-shrink:0}.pl-cell-toggle{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-smooth)}.pl-cell--expanded .pl-cell-toggle{transform:rotate(90deg)}.pl-cell-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;font-size:11px;color:var(--color-text)}.pl-cell-btn{padding:1px 5px;font-size:10px;line-height:1.2;background:transparent;color:var(--color-text-muted);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.pl-cell-btn:hover{background:var(--color-surface-soft);color:var(--color-text);border-color:var(--color-border)}.pl-cell-btn:disabled{opacity:.3;cursor:not-allowed}.pl-cell-btn--danger:hover{color:var(--color-status-error);border-color:var(--color-status-error)}.pl-cell-body{padding:8px 10px 10px;border-top:1px solid var(--color-divider);display:flex;flex-direction:column;gap:8px}.pl-cell-add{margin-top:6px;width:100%}.pl-cell-advanced{border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-surface-soft)}.pl-cell-advanced>summary{padding:5px 8px;font-size:11px;color:var(--color-text-soft);cursor:pointer;list-style:none;user-select:none;display:flex;align-items:center;gap:6px}.pl-cell-advanced>summary:before{content:"▸";font-size:9px;transition:transform var(--dur-fast) var(--ease-smooth)}.pl-cell-advanced[open]>summary:before{transform:rotate(90deg)}.pl-cell-advanced>summary:hover{color:var(--color-text)}.pl-cell-advanced-body{padding:6px 8px 10px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--color-divider)}.pl-section-hint{font-size:11px;color:var(--color-text-muted);background:var(--color-surface-soft);padding:6px 8px;border-radius:var(--radius-sm);margin-bottom:6px;line-height:1.4}.pl-subsection{border-top:1px solid var(--color-divider);padding-top:6px;margin-top:4px;display:flex;flex-direction:column;gap:4px}.pl-subsection:first-of-type{border-top:none;padding-top:0;margin-top:0}.pl-subsection-title{font-size:11px;font-weight:600;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.pl-textstyle{display:flex;flex-direction:column;gap:4px}.pl-textstyle-toggles{display:flex;gap:12px;align-items:center}[data-theme=dark] .pl-canvas{background:#0a0b10}[data-theme=dark] .pl-region text{filter:brightness(1.15)}.output-cad-list-page{display:flex;flex-direction:column;gap:var(--space-5)}.output-cad-foundation-note,.output-cad-preview-banner,.output-cad-failure-boundary{padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text-soft);font-size:12px}.output-cad-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.output-cad-create-card .card-body{display:flex;min-height:225px;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.output-cad-create-card h2,.output-cad-artifacts h2{margin:0;font-family:var(--font-serif);font-size:18px}.output-cad-create-card p,.output-cad-section-head p{margin:0;color:var(--color-text-muted);font-size:12px}.output-cad-create-card .btn{margin-top:auto}.output-cad-field{display:grid;width:100%;gap:4px;color:var(--color-text-soft);font-size:11px}.output-cad-field select{min-height:34px;padding:6px 28px 6px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text)}.output-cad-error,.output-cad-load-error{padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-status-error) 40%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-status-error) 8%,var(--color-surface));color:var(--color-status-error)}.output-cad-error button,.output-cad-failure-boundary button{margin-left:8px;color:inherit;text-decoration:underline}.output-cad-artifacts{display:grid;gap:var(--space-3)}.output-cad-section-head,.output-cad-editor-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.output-cad-artifact-list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.output-cad-artifact-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:11px 13px;border-bottom:1px solid var(--color-border-soft)}.output-cad-artifact-row:last-child{border-bottom:0}.output-cad-artifact-row:hover{background:var(--color-surface-soft)}.output-cad-artifact-row>div{display:grid;gap:2px}.output-cad-artifact-row>div:last-child{text-align:right}.output-cad-artifact-row span,.output-cad-list-state{color:var(--color-text-muted);font-size:11px}.output-cad-list-state{padding:var(--space-6);text-align:center}.output-cad-editor-page{flex:1 1 auto;display:flex;min-height:620px;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#171c1f}.output-cad-editor-header{min-height:55px;padding:7px 10px;border-bottom:1px solid #394348;background:var(--color-surface)}.output-cad-editor-header>div:first-child{display:grid;min-width:220px;gap:1px}.output-cad-editor-header a,.output-cad-editor-header span,.output-cad-editor-status{color:var(--color-text-muted);font-size:11px}.output-cad-editor-header strong{font-size:13px}.output-cad-editor-status[data-status=dirty],.output-cad-editor-status[data-status=conflict]{color:var(--color-status-warning)}.output-cad-editor-status[data-status=error]{color:var(--color-status-error)}.output-cad-editor-actions{display:flex;align-items:center;gap:6px}.output-cad-failure-boundary{border-radius:0;border-width:0 0 1px;color:var(--color-status-error)}.output-cad-preview-banner{border-radius:0;border-width:0 0 1px;color:var(--color-accent)}.output-cad-harness{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;font-family:var(--font-sans)}.output-cad-harness--preview .harness-view{pointer-events:none;filter:saturate(.92)}.output-binding-panel{display:grid;gap:1px;color:var(--text);font-size:var(--fs-ui)}.output-binding-panel__head,.output-binding-panel__row{display:grid;gap:3px;padding:8px 9px;border-bottom:1px solid var(--border)}.output-binding-panel__head span,.output-binding-panel__row span{color:var(--text-muted)}.output-binding-panel__row code{overflow-wrap:anywhere;color:var(--accent-strong)}.output-binding-panel__issue{padding:7px 9px;color:var(--danger)}@media (max-width: 900px){.output-cad-create-grid{grid-template-columns:1fr}.output-cad-editor-header{align-items:flex-start;flex-wrap:wrap}.output-cad-editor-status{order:3;width:100%}}::selection{background:var(--color-accent-glow);color:var(--color-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.btn{box-shadow:var(--shadow-xs);transition:all var(--dur-base) var(--ease-smooth)}.btn:active{box-shadow:none;transition-duration:60ms}.btn-ghost,.btn-ghost:hover{box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important}.card{box-shadow:var(--shadow-xs);transition:border-color var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth)}.card--clickable{cursor:pointer}.card--clickable:hover{box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.card--clickable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.sidebar-item--active:before{display:none}.toolbar-search,.toolbar-select,.policy-select{transition:all var(--dur-base) var(--ease-smooth)}.toolbar-search:hover,.toolbar-select:hover,.policy-select:hover{border-color:var(--color-text-muted)}.data-table tbody tr{transition:background var(--dur-fast) var(--ease-smooth)}.data-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent) 3%,var(--color-surface))}.toggle{transition:background var(--dur-base) var(--ease-smooth)}.toggle-knob{box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring)}.topbar-badge{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.progress-bar-fill{position:relative;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShimmer 2.5s ease-in-out infinite}@keyframes progressShimmer{0%{left:-100%}to{left:200%}}.skeleton{background:linear-gradient(90deg,var(--color-surface-soft) 25%,color-mix(in srgb,var(--color-surface-soft) 60%,white) 50%,var(--color-surface-soft) 75%);background-size:800px 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}.main-content>div{animation:pageEnter var(--dur-slow) var(--ease-smooth)}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalCardIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stat-card-value{font-feature-settings:"tnum" 1;letter-spacing:-.02em}.accordion-body{animation:accordionOpen var(--dur-base) var(--ease-smooth)}@keyframes accordionOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.profile-card--active{box-shadow:0 0 0 2px var(--color-accent),var(--shadow-md)}.upload-zone{transition:all var(--dur-base) var(--ease-smooth)}.upload-zone:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 4%,var(--color-surface))}.code-ref{transition:all var(--dur-fast) var(--ease-smooth);cursor:help}.code-ref:hover{background:color-mix(in srgb,var(--color-accent) 20%,transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.topbar-badge,.skeleton,.main-content>div,.accordion-body,.overlay-scrim,.overlay-card,.topbar-pop,.toast-item{animation:none}.progress-bar-fill:after{animation:none;content:none}}.code-ref--btn{border:none;background:var(--color-accent-soft);font:inherit;font-family:var(--font-mono);font-size:10px;line-height:1.4;cursor:help;-webkit-appearance:none;appearance:none}.code-ref--btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.coderef-list{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.coderef-list-item{display:inline-flex;align-items:center;gap:4px}.coderef-sep{color:var(--color-text-muted);font-size:10px}.coderef-pop{z-index:3000;width:360px;max-width:calc(100vw - 24px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:12px 13px;color:var(--color-text);font-size:12px;line-height:1.5;animation:coderef-pop-in var(--dur-fast, .12s) var(--ease-smooth, ease)}@keyframes coderef-pop-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.coderef-pop{animation:none}}.coderef-pop-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.coderef-pop-cite{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--color-accent)}.coderef-pop-tag{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:3px;padding:0 4px}.coderef-pop-juris{margin-left:auto;font-size:10px;font-weight:600;color:var(--color-text-soft);background:var(--color-surface-soft);border-radius:999px;padding:1px 8px;white-space:nowrap}.coderef-pop-fam{margin-top:2px;font-size:10.5px;color:var(--color-text-muted)}.coderef-pop-reason{margin-top:8px;font-size:11px;color:var(--color-text-soft);background:var(--color-surface-soft);border-radius:var(--radius-md);padding:6px 8px}.coderef-pop-reason--cond{border-left:2px solid var(--color-accent)}.coderef-pop-body{margin-top:10px}.coderef-pop-heading{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:4px}.coderef-pop-text{font-size:12.5px;line-height:1.55;color:var(--color-text-soft);white-space:pre-line;max-height:240px;overflow-y:auto}.coderef-pop-note{font-size:11.5px;color:var(--color-text-soft);line-height:1.5}.coderef-pop-note--muted{color:var(--color-text-muted)}.coderef-pop-impact{margin-top:10px;font-size:12px;line-height:1.5;color:var(--color-text);background:color-mix(in srgb,var(--color-accent) 6%,transparent);border-radius:var(--radius-md);padding:8px 10px}.coderef-pop-impact-label{display:block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:3px}.coderef-pop-disclaimer{margin-top:8px;font-size:10px;font-style:italic;color:var(--color-text-muted)}.coderef-pop-prov{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid var(--color-divider);font-size:10px;color:var(--color-text-muted)}.coderef-pop-src{color:var(--color-text-muted)}.coderef-pop-src a{color:var(--color-accent);text-decoration:none}.coderef-pop-src a:hover{text-decoration:underline}.coderef-flag{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:3px;padding:1px 6px}.coderef-flag--amended{color:var(--color-status-running, var(--color-accent));background:color-mix(in srgb,var(--color-status-running, var(--color-accent)) 14%,transparent)}.coderef-flag--prov{color:var(--color-status-warning);background:color-mix(in srgb,var(--color-status-warning) 14%,transparent)}.coderef-viewer-link{display:inline-block;margin-top:10px;font-size:11.5px;font-weight:500;color:var(--color-accent);text-decoration:none}.coderef-viewer-link:hover{text-decoration:underline}.coderef-viewer-btn{display:inline-block;margin-top:12px;font-size:12px;font-weight:600;color:var(--color-accent-ink);background:var(--color-accent);border-radius:var(--radius-md);padding:7px 12px;text-decoration:none;transition:filter var(--dur-fast, .12s) var(--ease-smooth, ease)}.coderef-viewer-btn:hover{filter:brightness(1.06)}.helptip-dot{display:inline-grid;flex:none;width:12px;height:12px;place-items:center;padding:0;border:none;border-radius:50%;background:var(--color-surface-soft);color:var(--color-text-muted);font-family:var(--font-sans);font-size:9px;font-weight:700;line-height:1;cursor:help;transition:color var(--dur-fast, .12s) var(--ease-smooth, ease),background var(--dur-fast, .12s) var(--ease-smooth, ease);-webkit-appearance:none;appearance:none}.helptip-dot:hover,.helptip-dot[aria-expanded=true]{background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-accent)}.helptip-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.helptip-pop{z-index:3000;width:288px;max-width:calc(100vw - 24px);padding:10px 11px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xl);animation:helptip-pop-in var(--dur-fast, .12s) var(--ease-smooth, ease)}@keyframes helptip-pop-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.helptip-pop{animation:none}}.helptip-pop-label{display:block;margin-bottom:4px;color:var(--color-text-muted);font-size:9px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.helptip-pop-text{margin:0;color:var(--color-text-soft);font-size:12px;line-height:1.5}.helptip-pop-more{display:block;margin:8px 0 0;padding:0;border:none;background:none;color:var(--color-accent);font-family:var(--font-sans);font-size:11px;font-weight:500;cursor:pointer}.helptip-pop-more:hover{text-decoration:underline}.helptip-pop-more:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.landing-root,.auth-screen{--fm-spruce: #16463b;--fm-spruce-deep: #0e2f28;--color-text-muted: #5d6878;--fm-check-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%2316463b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.landing-root{height:100vh;height:100dvh;overflow-y:auto;color:var(--color-text);background-color:var(--color-page-bg);background-image:radial-gradient(940px 540px at 12% -2%,color-mix(in srgb,var(--fm-spruce) 7%,transparent),transparent 60%),radial-gradient(820px 600px at 100% 20%,color-mix(in srgb,var(--fm-spruce) 5%,transparent),transparent 55%),linear-gradient(to right,color-mix(in srgb,var(--fm-spruce) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--fm-spruce) 6%,transparent) 1px,transparent 1px);background-size:100% 100%,100% 100%,46px 46px,46px 46px}.landing-root,.auth-screen{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fm-spruce) 60%,transparent) transparent}.landing-root::-webkit-scrollbar,.auth-screen::-webkit-scrollbar{width:10px;height:10px}.landing-root::-webkit-scrollbar-track,.auth-screen::-webkit-scrollbar-track{background:transparent}.landing-root::-webkit-scrollbar-thumb,.auth-screen::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--fm-spruce) 55%,transparent);border:3px solid transparent;border-radius:999px;background-clip:padding-box}.landing-root::-webkit-scrollbar-thumb:hover,.auth-screen::-webkit-scrollbar-thumb:hover{background-color:var(--fm-spruce);background-clip:padding-box}.landing-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}.landing-wrap--wide{max-width:1340px}.landing-root .btn-primary,.auth-screen .btn-primary{background:var(--fm-spruce);border-color:var(--fm-spruce);color:#fff}.landing-root .btn-primary:hover,.auth-screen .btn-primary:hover{filter:none;background:var(--fm-spruce-deep);border-color:var(--fm-spruce-deep)}.landing-root .btn-secondary,.auth-screen .btn-secondary{color:var(--fm-spruce);border-color:color-mix(in srgb,var(--fm-spruce) 35%,var(--color-border))}.landing-root .btn-secondary:hover,.auth-screen .btn-secondary:hover{border-color:var(--fm-spruce)}.landing-header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(10px);background:color-mix(in srgb,var(--color-page-bg) 82%,transparent);border-bottom:1px solid var(--color-divider)}.landing-header-inner{display:flex;align-items:center;justify-content:space-between;height:62px}.brand{display:inline-flex;align-items:center;gap:9px;cursor:pointer;color:var(--fm-spruce)}.brand-word{font-weight:500;font-size:17px;letter-spacing:.01em;color:var(--fm-spruce)}.brand-product{font-size:12px;color:var(--color-text-muted);letter-spacing:.02em}.landing-nav{display:flex;align-items:center;gap:8px}.btn-lg{min-height:46px;padding:11px 22px;font-size:14px;border-radius:var(--radius-lg)}.landing-hero{padding-block:32px 8px}.hero-banner{position:relative;overflow:hidden;background:var(--fm-spruce);border-radius:var(--radius-xl);padding:48px;box-shadow:var(--shadow-lg)}.hero-banner-inner{position:relative;display:flex;align-items:center;gap:36px}.hero-content{flex:1 1 auto;min-width:0}.hero-eyebrow{display:block;font-size:12.5px;font-weight:500;letter-spacing:.01em;color:#ffffffb8;margin-bottom:14px}.hero-title{font-family:var(--font-serif);font-size:clamp(30px,4.6vw,46px);line-height:1.14;font-weight:600;letter-spacing:-.01em;margin:0 0 12px;max-width:22ch;color:#fff}.hero-sub{font-size:clamp(14px,1.6vw,17px);line-height:1.6;color:#ffffffd1;max-width:56ch;margin:0 0 24px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-signin{margin:16px 0 0;font-size:13px;color:#ffffffb8}.hero-signin a{color:#fff;text-decoration:underline;text-underline-offset:2px}.hero-signin a:hover{opacity:.85}.fm-on-dark{background:#fff;color:var(--fm-spruce);border-color:#fff;transform:translateZ(0)}.fm-on-dark:hover{filter:brightness(.95)}.fm-ghost-dark{background:transparent;color:#fff;border-color:#ffffff80}.fm-ghost-dark:hover{background:#ffffff1a;border-color:#fff}.hero-banner :focus-visible,.cta-band :focus-visible{outline-color:#fff;outline-offset:3px}.landing-section{padding-block:46px}.section-head{text-align:center;margin-bottom:28px}.section-title{font-family:var(--font-serif);font-size:clamp(23px,3vw,31px);font-weight:600;letter-spacing:-.01em;margin:0 0 12px;color:var(--color-text)}.section-sub{font-size:15px;color:var(--color-text-soft);max-width:60ch;margin:0 auto;line-height:1.6}.cta-band{position:relative;overflow:hidden;margin:32px 0 56px;text-align:center;padding:48px 24px;border-radius:var(--radius-xl);background:var(--fm-spruce);color:#fff;box-shadow:var(--shadow-lg)}.cta-band-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cta-band-inner{position:relative}.cta-band .section-eyebrow{color:#ffffffd9}.cta-band .section-title{color:#fff}.cta-band .cta-sub{color:#ffffffd9;margin:0 auto 24px;max-width:50ch;line-height:1.6}.landing-footer{border-top:1px solid var(--color-divider);padding:32px 0}.landing-footer-brand{display:inline-flex;align-items:center;gap:8px;color:var(--fm-spruce)}.auth-screen{min-height:100vh;height:100vh;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 20px;background:radial-gradient(900px 460px at 50% -8%,color-mix(in srgb,var(--fm-spruce) 8%,transparent),transparent 70%),var(--color-page-bg)}.auth-card-wrap{width:380px;max-width:100%}.auth-wordmark{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;color:var(--fm-spruce)}.auth-brand-row{display:inline-flex;align-items:center;gap:9px}.auth-wordmark .brand-word{font-size:18px}.auth-wordmark .auth-product{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.auth-title{font-family:var(--font-serif);font-size:20px;font-weight:600;letter-spacing:-.01em;text-align:center;color:var(--color-text)}.auth-sub{font-size:13px;color:var(--color-text-soft);text-align:center;line-height:1.5}.auth-stack{display:flex;flex-direction:column;gap:16px}.field-link{font-size:11px;font-weight:400;color:var(--fm-spruce)}.field-link:hover{text-decoration:underline}.btn-block{width:100%;justify-content:center;padding:10px 16px}.pw-field{position:relative}.pw-input{padding-right:60px}.pw-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);padding:6px 9px;font-size:11px;font-weight:600;color:var(--color-text-soft);background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.pw-toggle:hover{color:var(--fm-spruce)}.pw-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.sso-group{display:flex;flex-direction:column;gap:10px}.sso-btn{gap:10px}.sso-mark{display:inline-flex}.sso-mark svg{width:16px;height:16px;display:block}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--color-text-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-divider)}.form-error{padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;background:color-mix(in srgb,var(--color-status-error) 10%,transparent);color:var(--color-status-error)}.auth-foot{font-size:12px;color:var(--color-text-muted);text-align:center;margin-top:16px}.auth-foot+.auth-foot{margin-top:8px}.auth-foot a{color:var(--fm-spruce)}.auth-foot a:hover{text-decoration:underline}.auth-back{font-size:12px;color:var(--color-text-muted);margin-top:12px}.auth-back a:hover{color:var(--fm-spruce)}.signup-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.signup-success-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-status-success) 14%,transparent);color:var(--color-status-success);margin-bottom:6px}.signup-success-icon svg{width:24px;height:24px}.auth-card-wrap.is-wide{width:560px}.beta-steps{display:flex;gap:8px}.beta-step{flex:1;display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--color-text-muted)}.beta-step-bar{height:3px;border-radius:2px;background:var(--color-border);transition:background .15s}.beta-step.is-on{color:var(--fm-spruce);font-weight:600}.beta-step.is-on .beta-step-bar,.beta-step.is-done .beta-step-bar{background:var(--fm-spruce)}.beta-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.beta-grid .field.span-2{grid-column:1 / -1}@media (max-width: 520px){.beta-grid{grid-template-columns:1fr}}.seg{display:flex;gap:3px;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-page-bg)}.seg-btn{flex:1;border:0;background:transparent;padding:8px 12px;border-radius:calc(var(--radius-md) - 3px);font-size:13px;color:var(--color-text-soft);cursor:pointer;transition:background .12s,color .12s}.seg-btn:hover{color:var(--color-text)}.seg-btn.is-on{background:var(--fm-spruce);color:#fff}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--color-border);background:transparent;border-radius:999px;padding:6px 12px;font-size:12.5px;color:var(--color-text-soft);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.chip:hover{border-color:color-mix(in srgb,var(--fm-spruce) 40%,var(--color-border))}.chip.is-on{background:color-mix(in srgb,var(--fm-spruce) 12%,transparent);border-color:var(--fm-spruce);color:var(--fm-spruce);font-weight:500}.beta-wizard textarea.toolbar-search{min-height:84px;resize:vertical;padding:10px 12px;line-height:1.5;font-family:inherit}.beta-wizard select.toolbar-search{cursor:pointer}.beta-nav{display:flex;gap:10px;margin-top:2px}.beta-nav .btn{flex:1;justify-content:center;padding:10px 16px}.pw-meter{display:flex;align-items:center;gap:8px;margin-top:6px}.pw-meter-bars{display:flex;gap:4px;flex:1}.pw-bar{height:4px;flex:1;border-radius:2px;background:var(--color-border);transition:background .15s}.pw-bar.lvl-1{background:var(--color-status-error)}.pw-bar.lvl-2{background:#c98a14}.pw-bar.lvl-3,.pw-bar.lvl-4{background:var(--fm-spruce)}.pw-meter-label{font-size:11px;color:var(--color-text-muted);min-width:56px;text-align:right}@media (max-width: 720px){.hero-banner{padding:40px 26px}}@media (max-width: 640px){.landing-section{padding-block:40px}}@media (max-width: 560px){.landing-header .btn-ghost{display:none}.hero-banner{padding:30px 20px}.cta-band{padding:36px 20px}.faq-item{padding:0 14px}.faq-item summary{padding:14px 0;font-size:13.5px}.faq-item p{font-size:12.5px}}@media (max-width: 720px){.landing-header .landing-nav .btn{min-height:44px;padding-top:10px;padding-bottom:10px}.landing-header .brand{min-height:44px}.hero-signin a{display:inline-block;padding:6px 4px;min-height:40px;line-height:28px}.landing-footer .footer-links-col{gap:4px}.landing-footer .footer-links-col a{display:inline-flex;align-items:center;min-height:40px}.landing-footer .landing-footer-grid{justify-content:flex-start;gap:28px 48px}}.hero-grid{position:absolute;inset:-40px;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.09) 1px,transparent 1px);background-size:32px 32px;animation:fm-grid-drift 7s linear infinite}@keyframes fm-grid-drift{0%{background-position:0 0,0 0}to{background-position:32px 32px,32px 32px}}.landing-nav a{transition:color var(--dur-base) var(--ease-smooth)}.landing-band{background:color-mix(in srgb,var(--fm-spruce) 5%,var(--color-page-bg));border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.spec-strip{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0 40px}.spec-chips{display:flex;flex-wrap:nowrap;align-items:center;justify-content:safe center;gap:14px;width:100%;overflow-x:auto;padding:2px 0;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}.spec-chips::-webkit-scrollbar{display:none}.spec-chip{flex:0 0 auto;font-family:var(--font-mono);font-size:11.5px;letter-spacing:-.01em;font-weight:500;color:var(--fm-spruce);background:color-mix(in srgb,var(--fm-spruce) 11%,var(--color-surface));border-radius:999px;padding:5px 13px}.spec-note{font-size:12px;color:var(--color-text-muted);text-align:center;max-width:64ch}@media (prefers-reduced-motion: reduce){.hero-grid{animation:none!important}.reveal{opacity:1;transform:none;transition:none}.faq-icon,.spec-code-ver{transition:none}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth)}.reveal.is-visible{opacity:1;transform:none}@media (scripting: none){.reveal{opacity:1;transform:none}}.section-eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fm-spruce);margin-bottom:12px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 720px){.compare-grid{grid-template-columns:1fr}}.compare-col{border-radius:var(--radius-xl);padding:24px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.compare-col--with{border-color:color-mix(in srgb,var(--fm-spruce) 40%,var(--color-border));background:color-mix(in srgb,var(--fm-spruce) 5%,var(--color-surface))}.compare-head{font-size:13px;font-weight:600;margin-bottom:14px;color:var(--color-text)}.compare-col--with .compare-head{color:var(--fm-spruce)}.compare-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.compare-col li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--color-text-soft)}.compare-col li:before{content:"";flex-shrink:0;width:16px;height:16px;margin-top:1px;background-repeat:no-repeat;background-position:center}.compare-col--without li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' stroke='%237e948b' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}.compare-col--with li:before{background-image:var(--fm-check-icon)}.faq{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;align-items:start}@media (max-width: 860px){.faq{grid-template-columns:1fr;max-width:760px;margin:0 auto}}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0 18px}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;font-size:14px;font-weight:500;color:var(--color-text)}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{color:var(--fm-spruce);font-size:18px;line-height:1;transition:transform var(--dur-base) var(--ease-smooth)}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-item p{margin:0 0 16px;font-size:13px;line-height:1.6;color:var(--color-text-soft)}.landing-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}@media (max-width: 860px){.landing-footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand-col{grid-column:1 / -1}}@media (max-width: 560px){.landing-footer-grid{grid-template-columns:1fr;gap:22px}}.footer-brand-col{max-width:360px;display:flex;flex-direction:column;gap:8px}.footer-tagline{font-size:12px;color:var(--color-text-soft);line-height:1.5;margin:0}.footer-legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid var(--color-divider)}.footer-legal-copy{font-size:12px;color:var(--color-text-muted)}.footer-legal-links{display:flex;gap:18px}.footer-legal-links a{font-size:12px;color:var(--color-text-soft);transition:color var(--dur-base) var(--ease-smooth)}.footer-legal-links a:hover{color:var(--fm-spruce)}.footer-links-col{display:flex;flex-direction:column;gap:8px}.footer-col-title{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px}.footer-links-col a{font-size:13px;color:var(--color-text-soft);transition:color var(--dur-base) var(--ease-smooth)}.footer-links-col a:hover,.spec-code-label{color:var(--fm-spruce)}.spec-code-ver{display:inline-block;transition:opacity .26s var(--ease-smooth)}.spec-code-ver.is-fading{opacity:0}.sample-pill{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--fm-spruce);background:color-mix(in srgb,var(--fm-spruce) 11%,var(--color-surface));padding:2px 8px;border-radius:var(--radius-sm)}.demo-band{scroll-margin-top:72px}.demo-grid{display:grid;grid-template-columns:1fr 1fr .9fr;gap:40px;margin-top:28px}.demo-entry{border-top:1px solid var(--color-border);padding-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.demo-name{margin:0;font-size:19px;font-weight:650;color:var(--color-text)}.demo-tag{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--fm-spruce)}.demo-line{margin:0;color:var(--color-text-soft);max-width:42ch}.demo-facts{width:100%;margin:2px 0 6px}.demo-fact{display:flex;justify-content:space-between;gap:16px;padding:5px 0;border-bottom:1px solid var(--color-divider);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:12.5px;color:var(--color-text-muted)}.demo-fact span:last-child{color:var(--color-text)}.demo-entry--teaser .demo-line{max-width:38ch}.demo-teaser-state{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:12px;color:var(--color-text-muted)}.demo-foot{margin:34px 0 0;font-size:14px;color:var(--color-text-soft);max-width:70ch}.demo-foot-note{color:var(--color-text-muted);white-space:nowrap}.demo-modal-backdrop{position:fixed;inset:0;z-index:80;background:#141a1870;display:flex;align-items:center;justify-content:center;padding:20px}.demo-modal{background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:0 18px 48px #0f191547;max-width:470px;width:100%;padding:26px 28px 22px}.demo-modal-title{margin:0 0 12px;font-size:20px}.demo-modal p{margin:0 0 10px;color:var(--color-text-soft);font-size:14.5px}.demo-modal-note{color:var(--color-text-muted);font-size:13px}.demo-modal-actions{display:flex;gap:10px;margin-top:16px}@media (max-width: 900px){.demo-grid{grid-template-columns:1fr;gap:26px}.demo-entry--teaser .demo-line,.demo-line{max-width:60ch}}.demo-modal-email{display:block;margin:14px 0 2px}.demo-modal-email span{display:block;font-size:13px;color:var(--color-text-muted);margin-bottom:6px}.landing-root{--color-page-bg: #f2f3f7;--color-surface: #ffffff;--color-surface-soft: #eceef3;--color-border: #d5dbe4;--color-divider: #e8ebf0;--color-mark: #c9d0da;--color-text: #141720;--color-text-soft: #4d5768;--color-primary-ink: #141720;--color-accent: #16463b;--color-accent-soft: #e4eee9;--color-accent-ink: #ffffff;--color-accent-glow: rgba(22, 70, 59, .14);--fm-dcr-pass: #15803d;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 12px 28px -6px rgba(0, 0, 0, .1), 0 4px 8px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 24px 48px -10px rgba(0, 0, 0, .12), 0 8px 16px -4px rgba(0, 0, 0, .04)}.landing-root [id]{scroll-margin-top:70px}.landing-skip{position:absolute;left:12px;top:-52px;z-index:100;background:var(--fm-spruce);color:#fff;padding:9px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:600;transition:top var(--dur-base) var(--ease-smooth)}.landing-skip:focus{top:12px}.landing-root main:focus{outline:none}.landing-root a:focus-visible,.landing-root button:focus-visible,.landing-root summary:focus-visible{outline:2px solid var(--fm-spruce);outline-offset:2px;border-radius:2px}.hero-banner a:focus-visible,.hero-banner button:focus-visible,.cta-band a:focus-visible,.cta-band button:focus-visible{outline-color:#fff}@media (max-width: 1080px){.landing-header .brand-product{display:none}}.hero-banner-inner--split{align-items:stretch;gap:40px}.hero-banner-inner--split .hero-content{align-self:center}.hero-demo-note{color:#ffffffc7}.hero-alt-link{font-weight:600;white-space:nowrap}.hero-stamp-note{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:#ffffff8c;max-width:52ch}.hero-title-soft{display:block;margin-top:6px;font-weight:500;color:#ffffffc7}.hero-artifact{flex:0 0 clamp(340px,42%,468px);display:flex;flex-direction:column;gap:12px;align-self:center}.hero-dial{display:flex;gap:3px;padding:3px;border-radius:var(--radius-md);background:#ffffff1f}.hero-dial-btn{flex:1;border:0;background:transparent;padding:7px 10px;border-radius:calc(var(--radius-md) - 3px);font-size:12.5px;font-weight:500;color:#ffffffc7;cursor:pointer;transition:background var(--dur-base) var(--ease-smooth),color var(--dur-base) var(--ease-smooth)}.hero-dial-btn:hover{color:#fff}.hero-dial-btn.is-on{background:#fff;color:var(--fm-spruce);font-weight:600}.hero-canvas{position:relative;border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid rgba(255,255,255,.16);padding:14px 14px 8px;overflow:hidden}.hero-canvas-tag{display:block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff9e;margin-bottom:6px}.hero-video{display:block;width:100%;height:auto;border-radius:calc(var(--radius-lg) - 4px)}.hero-canvas--video{padding:12px}.hero-readout{border-radius:var(--radius-lg);background:#fffffff2;padding:12px 14px;box-shadow:var(--shadow-md)}.hero-schedule{display:flex;flex-direction:column;gap:7px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--color-divider)}.hero-readout-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.hero-schedule .hero-readout-row{margin-bottom:0}.hero-readout-mono{font-family:var(--font-mono);font-size:11.5px;color:var(--color-text)}.hero-readout-dcr{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--fm-dcr-pass);white-space:nowrap}.hero-readout-line{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--color-text-soft);min-height:3em}.hero-gate{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--fm-spruce);background:var(--color-accent-soft);border-radius:999px;padding:4px 11px}.hero-gate-dot{width:6px;height:6px;border-radius:50%;background:var(--fm-spruce);box-shadow:0 0 0 3px color-mix(in srgb,var(--fm-spruce) 20%,transparent)}.hero-gate--automated .hero-gate-dot,.hero-gate--ai .hero-gate-dot{background:var(--color-status-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-warning) 24%,transparent)}@media (max-width: 860px){.hero-banner-inner--split{flex-direction:column;gap:28px}.hero-artifact{flex-basis:auto;width:100%;max-width:420px}}.spec-validated{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--fm-spruce);margin-bottom:4px}.spec-validated-dot{width:6px;height:6px;border-radius:50%;background:var(--color-status-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-status-success) 20%,transparent)}.spine{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0}.spine-stage{display:flex;flex-direction:column;gap:14px;padding-right:18px}.spine-rail{position:relative;display:flex;align-items:center}.spine-node{position:relative;z-index:1;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--fm-spruce);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;font-family:var(--font-mono)}.spine-line{flex:1;height:2px;margin-left:4px;background:linear-gradient(to right,color-mix(in srgb,var(--fm-spruce) 40%,var(--color-border)),var(--color-border))}.spine-body{min-width:0}.spine-title{font-size:14px;font-weight:600;margin:0;color:var(--color-text)}.spine-desc{font-size:12.5px;line-height:1.55;margin:4px 0 0;color:var(--color-text-soft)}@media (max-width: 880px){.spine{grid-template-columns:1fr 1fr;gap:24px 0}.spine-stage{padding-right:18px}.spine-stage:nth-child(2n) .spine-line{display:none}.spine-stage:nth-child(5){grid-column:1 / -1}}@media (max-width: 540px){.spine{grid-template-columns:1fr}.spine-stage:nth-child(5){grid-column:auto}.spine-stage{flex-direction:row;gap:14px;padding-right:0}.spine-rail{flex-direction:column;align-self:stretch}.spine-line{width:2px;height:auto;flex:1;margin:4px 0 0;background:var(--color-border)}}.trans-split{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:start}@media (max-width: 880px){.trans-split{grid-template-columns:1fr}}.decision-log{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.decision-log-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--color-divider)}.decision-log-title{font-size:14px;font-weight:600;margin:0;color:var(--color-text)}.decision-log-sub{font-size:12px;margin:4px 0 0;color:var(--color-text-muted);line-height:1.5}.decision-log-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px}.log-row{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border-radius:var(--radius-md)}.log-row:hover{background:color-mix(in srgb,var(--fm-spruce) 4%,var(--color-surface))}.log-kind{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:center;padding:3px 0;border-radius:var(--radius-sm)}.log-row--asked .log-kind{color:#9a4708;background:color-mix(in srgb,var(--color-status-warning) 16%,var(--color-surface))}.log-row--assumed .log-kind{color:var(--fm-spruce);background:var(--color-accent-soft)}.log-row--learned .log-kind{color:var(--color-text-soft);background:var(--color-surface-soft)}.log-text{font-size:12.5px;line-height:1.45;color:var(--color-text)}.log-clause{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);white-space:nowrap}@media (max-width: 480px){.log-row{grid-template-columns:56px 1fr}.log-clause{grid-column:2}}.proprietary-card{position:relative;background:color-mix(in srgb,var(--fm-spruce) 4%,var(--color-surface));border:1px solid color-mix(in srgb,var(--fm-spruce) 22%,var(--color-border));border-radius:var(--radius-xl);padding:22px;box-shadow:var(--shadow-sm)}.proprietary-seal{position:absolute;top:16px;right:16px;opacity:.5}.proprietary-title{font-size:14px;font-weight:600;margin:0 0 16px;color:var(--color-text);max-width:18ch}.proprietary-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.prop-col-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 8px}.prop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.prop-list li{font-size:12px;line-height:1.4;color:var(--color-text-soft);padding-left:20px;position:relative}.prop-list--see li:before{content:"";position:absolute;left:0;top:1px;width:14px;height:14px;background:var(--fm-check-icon) no-repeat center}.prop-list--hide li:before{content:"";position:absolute;left:0;top:6px;width:10px;height:2px;border-radius:1px;background:var(--color-text-muted)}.proprietary-note{margin:18px 0 0;font-size:12px;font-style:italic;line-height:1.5;color:var(--color-text-muted);border-top:1px solid var(--color-divider);padding-top:14px}@media (max-width: 380px){.proprietary-cols{grid-template-columns:1fr;gap:14px}}.showcase-rail{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--color-surface-soft);border-radius:var(--radius-lg);margin-bottom:24px}.showcase-tab{flex:1 1 auto;border:0;background:transparent;padding:9px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--color-text-soft);cursor:pointer;white-space:nowrap;transition:background var(--dur-base) var(--ease-smooth),color var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth)}.showcase-tab:hover{color:var(--color-text)}.showcase-tab.is-on{background:var(--color-surface);color:var(--fm-spruce);font-weight:600;box-shadow:var(--shadow-xs)}.showcase-panel{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;align-items:start;min-height:280px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:28px;box-shadow:var(--shadow-sm)}.showcase-copy .section-eyebrow{margin-bottom:8px}.showcase-headline{font-size:20px;font-weight:600;line-height:1.25;margin:0 0 10px;color:var(--color-text);letter-spacing:-.01em}.showcase-mechanic{font-size:13.5px;line-height:1.6;color:var(--color-text-soft);margin:0}.showcase-points{margin-top:16px}.showcase-facts{margin:18px 0 0;border-top:1px solid var(--color-divider)}.showcase-fact{display:grid;grid-template-columns:88px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--color-divider)}.showcase-fact dt{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);align-self:center}.showcase-fact dd{margin:0;font-size:12px;color:var(--color-text)}.showcase-shot{min-width:0}@media (max-width: 760px){.showcase-panel{grid-template-columns:1fr;gap:22px;min-height:0}}.pshot{margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.pshot-chrome{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--color-divider);background:color-mix(in srgb,var(--fm-spruce) 3%,var(--color-surface))}.pshot-dots{display:inline-flex;gap:4px;flex:0 0 auto}.pshot-dots i{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--color-text-muted) 30%,transparent)}.pshot-url{flex:0 1 auto;margin:0 auto;max-width:280px;padding:3px 12px;font-size:11px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pshot-pill{flex:0 0 auto;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--fm-spruce);border:1px solid color-mix(in srgb,var(--fm-spruce) 35%,var(--color-border));border-radius:999px;padding:2px 8px;white-space:nowrap}.pshot-img{display:block;width:100%;height:auto}.pshot--window .pshot-img{height:440px;object-fit:cover}.pshot--window-top .pshot-img{object-position:top}.pshot--window-bottom .pshot-img{object-position:bottom}@media (max-width: 760px){.pshot--window .pshot-img{height:320px}}@media (max-width: 560px){.pshot-url{display:none}}.shot{background:color-mix(in srgb,var(--fm-spruce) 3%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.shot-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-divider);font-size:12px;font-weight:600;color:var(--color-text-soft)}.shot-diagram{display:block;width:100%;height:auto;padding:12px 14px 6px;border-bottom:1px solid var(--color-divider);background:color-mix(in srgb,var(--fm-spruce) 2%,var(--color-surface))}.shot-row{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;border-top:1px solid var(--color-divider)}.shot-row:nth-of-type(2){border-top:0}.shot-row.is-active{background:color-mix(in srgb,var(--fm-spruce) 7%,var(--color-surface))}.shot-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--fm-spruce) 28%,var(--color-mark));flex-shrink:0}.shot-row.is-active .shot-dot{background:var(--fm-spruce)}.shot-name{color:var(--color-text)}.shot-tag{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted);white-space:nowrap}.shot-badge{margin-left:auto;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fm-spruce);background:var(--color-accent-soft);padding:2px 8px;border-radius:999px}.shot-row--new .shot-name{color:var(--color-text-muted)}.shot-plus{width:8px;text-align:center;color:var(--fm-spruce);font-weight:700}.shot-check{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--color-divider)}.shot-check:first-of-type{border-top:0}.shot-mono{font-family:var(--font-mono);font-size:11px;color:var(--color-text)}.shot-dcr{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--fm-dcr-pass);white-space:nowrap}.shot-foot{padding:9px 14px;border-top:1px solid var(--color-divider);background:color-mix(in srgb,var(--fm-spruce) 4%,var(--color-surface))}.shot-foot .shot-mono{color:var(--color-text-muted)}.shot-ai-q{margin:10px 14px 14px;padding:12px 14px;font-size:12.5px;font-style:italic;line-height:1.45;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--fm-spruce);border-radius:var(--radius-md)}.shot-av{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:var(--color-accent-soft);color:var(--fm-spruce);display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700}.dial{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.dial-btn{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);padding:16px 18px;cursor:pointer;transition:border-color var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth),background var(--dur-base) var(--ease-smooth)}.dial-btn:hover{border-color:color-mix(in srgb,var(--fm-spruce) 40%,var(--color-border))}.dial-btn.is-on{border-color:var(--fm-spruce);background:color-mix(in srgb,var(--fm-spruce) 5%,var(--color-surface));box-shadow:0 0 0 1px var(--fm-spruce),var(--shadow-sm)}.dial-btn-label{display:block;font-size:15px;font-weight:600;color:var(--color-text)}.dial-btn.is-on .dial-btn-label{color:var(--fm-spruce)}.dial-btn-tag{display:block;font-size:12px;color:var(--color-text-soft);margin-top:3px}@media (max-width: 640px){.dial{grid-template-columns:1fr}}.dial-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:24px;box-shadow:var(--shadow-sm)}.dial-detail-who{font-size:14px;line-height:1.6;color:var(--color-text);margin:0 0 14px}.dial-detail-ai{font-size:13px;line-height:1.6;color:var(--color-text-soft);margin:0}.dial-ai-label{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fm-spruce);background:var(--color-accent-soft);padding:2px 8px;border-radius:999px;margin-right:6px;vertical-align:middle}.gate-card{display:flex;flex-direction:column;gap:8px;justify-content:center;padding:18px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--fm-spruce) 6%,var(--color-surface));border:1px dashed color-mix(in srgb,var(--fm-spruce) 38%,var(--color-border))}.gate-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.gate-state{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--fm-spruce)}.gate-dot{width:8px;height:8px;border-radius:50%;background:var(--fm-spruce);box-shadow:0 0 0 4px color-mix(in srgb,var(--fm-spruce) 18%,transparent)}.gate-card--review .gate-dot,.gate-card--stamp .gate-dot{background:var(--color-status-warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-status-warning) 20%,transparent)}.gate-card--review,.gate-card--stamp{border-color:color-mix(in srgb,var(--color-status-warning) 42%,var(--color-border))}.gate-foot{font-size:12px;color:var(--color-text-soft);line-height:1.4}@media (max-width: 640px){.dial-detail{grid-template-columns:1fr}}.fork-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 820px){.fork-grid{grid-template-columns:1fr}}.fork-col{border-radius:var(--radius-xl);padding:30px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.fork-col--eng{border-color:color-mix(in srgb,var(--fm-spruce) 38%,var(--color-border));background:color-mix(in srgb,var(--fm-spruce) 4%,var(--color-surface))}.fork-tag{display:inline-block;align-self:flex-start;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fm-spruce);background:var(--color-accent-soft);padding:4px 11px;border-radius:999px;margin-bottom:14px}.fork-title{font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px;color:var(--color-text)}.fork-lead{font-size:14px;line-height:1.6;color:var(--color-text-soft);margin:0 0 18px}.fork-list{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:11px}.fork-list li{position:relative;padding-left:22px;font-size:13.5px;line-height:1.5;color:var(--color-text)}.fork-list li:before{content:"";position:absolute;left:2px;top:6px;width:7px;height:7px;background:var(--fm-spruce)}.fork-cta{align-self:flex-start;margin-top:auto}.receipt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 900px){.receipt-grid{grid-template-columns:1fr 1fr}}@media (max-width: 620px){.receipt-grid{grid-template-columns:1fr}}.receipt-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-xs)}.receipt-value{font-size:19px;font-weight:600;letter-spacing:-.015em;color:var(--fm-spruce);line-height:1.15}.receipt-value--mono{font-family:var(--font-mono);font-size:17px}.receipt-label{font-size:12.5px;color:var(--color-text-soft);margin-top:7px;line-height:1.5}.proof-disclaimer{margin:18px 0 0;font-size:11.5px;color:var(--color-text-muted);text-align:center;font-style:italic}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}@media (max-width: 820px){.pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.price-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:28px 24px;box-shadow:var(--shadow-sm)}.price-card.is-featured{border-color:var(--fm-spruce);box-shadow:0 0 0 1px var(--fm-spruce),var(--shadow-md)}.price-flag{position:absolute;top:-11px;left:24px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--fm-spruce);padding:4px 11px;border-radius:999px}.price-name{font-size:16px;font-weight:700;margin:0;color:var(--color-text)}.price-for{font-size:12.5px;color:var(--color-text-muted);margin:4px 0 18px;line-height:1.4;min-height:2.8em}.price-amount{display:flex;flex-direction:column;gap:2px;margin-bottom:20px}.price-model{font-size:21px;font-weight:650;letter-spacing:-.015em;color:var(--color-text);line-height:1.15}.price-unit{font-size:12px;color:var(--color-text-muted)}.price-features{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:10px}.price-features li{position:relative;padding-left:20px;font-size:13px;line-height:1.45;color:var(--color-text-soft)}.price-features li:before{content:"";position:absolute;left:2px;top:6px;width:7px;height:7px;background:var(--fm-spruce)}.price-cta{justify-content:center;margin-top:auto}.price-service{margin-top:18px;display:grid;grid-template-columns:1.5fr auto;gap:12px 40px;align-items:center;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--fm-spruce) 22%,var(--color-border));border-radius:var(--radius-xl);padding:22px 26px;box-shadow:var(--shadow-xs)}.price-service-title{font-family:var(--font-serif);font-size:19px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px;color:var(--color-text)}.price-service-desc{font-size:13px;line-height:1.55;color:var(--color-text-soft);margin:0;max-width:62ch}.price-service-side{display:flex;flex-direction:column;align-items:flex-start}.price-service-side .price-amount{margin-bottom:12px}.price-service-more{margin-top:10px;font-size:13px}@media (max-width: 760px){.price-service{grid-template-columns:1fr}}.pricing-note{margin:22px auto 0;max-width:60ch;text-align:center;font-size:12px;color:var(--color-text-muted);line-height:1.5}.cta-band-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width: 720px){.hero-dial-btn{min-height:44px}.showcase-tab{min-height:44px;padding-block:11px}}@media (prefers-reduced-motion: reduce){.hero-load{animation:none!important}}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width: 1000px){.pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.pillars{grid-template-columns:1fr}}.pillars--five{grid-template-columns:repeat(6,1fr)}.pillars--five .pillar{grid-column:span 2}.pillars--five .pillar:nth-child(4),.pillars--five .pillar:nth-child(5){grid-column:span 3}@media (max-width: 1000px){.pillars--five{grid-template-columns:repeat(2,1fr)}.pillars--five .pillar,.pillars--five .pillar:nth-child(4){grid-column:auto}.pillars--five .pillar:nth-child(5){grid-column:1 / -1}}@media (max-width: 560px){.pillars--five{grid-template-columns:1fr}.pillars--five .pillar:nth-child(5){grid-column:auto}}.pillar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-xs)}.pillar-title{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--color-text)}.pillar-desc{font-size:13px;line-height:1.55;color:var(--color-text-soft);margin:0}.pillars--ruled{gap:0 36px}.pillars--ruled .pillar{background:none;border:0;border-top:2px solid color-mix(in srgb,var(--fm-spruce) 55%,var(--color-border));border-radius:0;padding:16px 0 18px;box-shadow:none}.same-grid{grid-template-columns:repeat(3,1fr)}@media (max-width: 860px){.same-grid{grid-template-columns:1fr}}.stamp-note{margin:26px auto 0;max-width:68ch;text-align:center;font-size:13.5px;line-height:1.6;color:var(--color-text)}.stamp-footnote{margin:8px auto 0;max-width:68ch;text-align:center;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.intake-card{align-self:start}.intake-turn{font-size:11px;color:var(--fm-spruce)}.intake-list{list-style:none;margin:0;padding:6px 0}.intake-row{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:baseline;padding:11px 16px;border-top:1px solid var(--color-divider)}.intake-row:first-child{border-top:0}.intake-n{font-size:11px;color:var(--fm-spruce)}.intake-body{display:flex;flex-direction:column;gap:2px}.intake-label{font-size:13.5px;font-weight:600;color:var(--color-text)}.intake-d{font-size:12px;line-height:1.45;color:var(--color-text-soft)}.landing-nav--top{display:flex;align-items:center;gap:18px}.topnav{display:flex;align-items:center;gap:6px}.topnav-link{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;font-size:13.5px;font-weight:500;color:var(--color-text-soft);border-radius:var(--radius-md);background:transparent;border:0;cursor:pointer;white-space:nowrap;transition:color var(--dur-base) var(--ease-smooth),background var(--dur-base) var(--ease-smooth)}.topnav-link:hover{color:var(--fm-spruce);background:color-mix(in srgb,var(--fm-spruce) 6%,transparent)}.mega{position:relative}.mega-trigger.is-open{color:var(--fm-spruce);background:color-mix(in srgb,var(--fm-spruce) 7%,transparent)}.mega-caret{transition:transform var(--dur-base) var(--ease-smooth)}.mega-trigger.is-open .mega-caret{transform:rotate(180deg)}.mega-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:60;display:grid;grid-template-columns:1.5fr 1fr;gap:8px;width:580px;max-width:calc(100vw - 32px);padding:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:mega-in .14s var(--ease-smooth)}@keyframes mega-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mega-col{display:flex;flex-direction:column;gap:2px}.mega-col--side{background:color-mix(in srgb,var(--fm-spruce) 4%,var(--color-surface));border-radius:var(--radius-lg);padding:6px}.mega-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 10px 6px}.mega-item{display:flex;flex-direction:column;gap:2px;padding:9px 10px;border-radius:var(--radius-md);transition:background var(--dur-base) var(--ease-smooth)}.mega-item:hover{background:color-mix(in srgb,var(--fm-spruce) 8%,var(--color-surface))}.mega-item-label{font-size:13.5px;font-weight:600;color:var(--color-text)}.mega-item:hover .mega-item-label{color:var(--fm-spruce)}.mega-item-desc{font-size:12px;color:var(--color-text-muted);line-height:1.4}.mega-cta{margin-top:auto;padding:10px;font-size:13px;font-weight:600;color:var(--fm-spruce);border-radius:var(--radius-md)}.mega-cta:hover{background:color-mix(in srgb,var(--fm-spruce) 10%,var(--color-surface))}.landing-nav-cta{display:flex;align-items:center;gap:8px}.mnav-toggle{display:none;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:center;justify-content:center}.mnav-burger,.mnav-burger:before,.mnav-burger:after{display:block;width:18px;height:2px;background:var(--color-text);border-radius:2px;transition:transform var(--dur-base) var(--ease-smooth),opacity var(--dur-base) var(--ease-smooth)}.mnav-burger{position:relative}.mnav-burger:before,.mnav-burger:after{content:"";position:absolute;left:0}.mnav-burger:before{top:-6px}.mnav-burger:after{top:6px}.mnav-burger.is-open{background:transparent}.mnav-burger.is-open:before{transform:translateY(6px) rotate(45deg)}.mnav-burger.is-open:after{transform:translateY(-6px) rotate(-45deg)}.mnav-drawer{border-top:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-page-bg) 92%,transparent);backdrop-filter:saturate(180%) blur(10px)}.mnav-drawer-inner{display:flex;flex-direction:column;gap:2px;padding:14px clamp(20px,5vw,56px) 20px}.mnav-item{display:flex;align-items:center;min-height:44px;padding:11px 6px;font-size:15px;font-weight:500;color:var(--color-text);border-bottom:1px solid var(--color-divider)}.mnav-item:hover{color:var(--fm-spruce)}.topnav-link[aria-current=page]{color:var(--fm-spruce);background:color-mix(in srgb,var(--fm-spruce) 10%,transparent);font-weight:600}.mega-item[aria-current=page]{background:color-mix(in srgb,var(--fm-spruce) 9%,var(--color-surface))}.mega-item[aria-current=page] .mega-item-label{color:var(--fm-spruce)}.mnav-item[aria-current=page]{color:var(--fm-spruce);box-shadow:inset 3px 0 var(--fm-spruce);padding-left:12px}.mnav-cta{display:flex;gap:10px;margin-top:14px}.mnav-cta .btn{flex:1;justify-content:center}@media (max-width: 1040px){.topnav,.landing-nav-cta{display:none}.mnav-toggle{display:inline-flex}}@media (min-width: 1041px) and (max-width: 1240px){.landing-nav--top{gap:10px}.topnav{gap:1px}.topnav-link{padding:7px 8px;font-size:13px}.landing-nav-cta{gap:6px}}.page-hero{padding-block:clamp(36px,6vw,72px) 24px}.page-hero--split{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.page-hero-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fm-spruce);margin-bottom:14px}.page-hero-title{font-family:var(--font-serif);font-size:clamp(30px,4.4vw,44px);line-height:1.14;font-weight:600;letter-spacing:-.012em;margin:0 0 16px;color:var(--color-text);max-width:20ch}.page-hero--split .page-hero-title{max-width:none}.page-hero-lead{font-size:clamp(15px,1.6vw,17px);line-height:1.6;color:var(--color-text-soft);max-width:60ch;margin:0 0 24px}.page-hero-cta{display:flex;gap:12px;flex-wrap:wrap}.page-hero-aside{min-width:0}@media (max-width: 860px){.page-hero--split{grid-template-columns:1fr;gap:28px}.page-hero-title{max-width:22ch}}.pipe-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;align-items:stretch}.pipe-stage{display:flex;align-items:stretch}.pipe-card{position:relative;flex:1;display:flex;flex-direction:column;gap:6px;padding:18px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.pipe-art{width:100%;height:44px;margin-bottom:4px}.pipe-n{position:absolute;top:10px;right:12px;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--fm-spruce)}.pipe-label{font-size:13.5px;font-weight:600;margin:0;color:var(--color-text)}.pipe-detail{font-size:12px;line-height:1.45;color:var(--color-text-soft);margin:0}.pipe-arrow{display:flex;align-items:center;padding:0 4px;color:color-mix(in srgb,var(--fm-spruce) 55%,var(--color-mark));font-size:18px}.reveal .pipe-card,.reveal .pipe-arrow{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease-smooth),transform .5s var(--ease-smooth)}.reveal.is-visible .pipe-card,.reveal.is-visible .pipe-arrow{opacity:1;transform:none}.reveal.is-visible .pipe-stage:nth-child(1) .pipe-card{transition-delay:40ms}.reveal.is-visible .pipe-stage:nth-child(2) .pipe-card{transition-delay:.14s}.reveal.is-visible .pipe-stage:nth-child(3) .pipe-card{transition-delay:.24s}.reveal.is-visible .pipe-stage:nth-child(4) .pipe-card{transition-delay:.34s}.reveal.is-visible .pipe-stage:nth-child(5) .pipe-card{transition-delay:.44s}@media (prefers-reduced-motion: reduce){.reveal .pipe-card,.reveal .pipe-arrow{opacity:1;transform:none;transition:none}.mega-panel{animation:none}}@media (scripting: none){.reveal .pipe-card,.reveal .pipe-arrow{opacity:1;transform:none}}@media (max-width: 920px){.pipe-row{grid-template-columns:1fr;gap:10px}.pipe-stage{flex-direction:column}.pipe-arrow{transform:rotate(90deg);padding:6px 0;justify-content:center}}.bounded-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:26px}.bounded-col{display:flex;flex-direction:column;min-width:0}.bounded-col-title{margin:0 0 12px;font-size:15px;font-weight:650;letter-spacing:-.01em;color:var(--color-text)}@media (max-width: 860px){.bounded-pair{grid-template-columns:1fr;gap:26px}}.design-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.design-card-head,.design-card-foot{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;font-size:12px;font-weight:600;color:var(--color-text-soft)}.design-card-head{border-bottom:1px solid var(--color-divider)}.design-card-foot{border-top:1px solid var(--color-divider);background:color-mix(in srgb,var(--fm-spruce) 4%,var(--color-surface))}.design-card-foot .shot-mono{color:var(--color-text-muted)}.design-card-body{padding:14px 16px}.design-plan{display:block;width:100%;height:auto;background:color-mix(in srgb,var(--fm-spruce) 2%,var(--color-surface));border-radius:var(--radius-md)}.design-tag{font-family:var(--font-mono);font-size:9px;fill:var(--fm-spruce)}.design-rows{display:flex;flex-direction:column;gap:2px;margin-top:12px}.design-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--color-divider)}.design-row:first-child{border-top:0}.pillar-ex{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--color-divider);font-size:11px;color:var(--fm-spruce)}.schedule-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.sched-table{display:flex;flex-direction:column;overflow-x:auto}.sched-table:focus-visible{outline:2px solid var(--fm-spruce);outline-offset:2px;border-radius:var(--radius-md)}.sched-row{display:grid;grid-template-columns:.5fr 1fr 1.9fr .9fr .6fr;gap:14px;padding:12px 18px;border-top:1px solid var(--color-divider);align-items:center;min-width:560px}.sched-row:first-child{border-top:0}.sched-row--head{background:color-mix(in srgb,var(--fm-spruce) 4%,var(--color-surface))}.sched-row--head span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.sched-mark{color:var(--fm-spruce);font-weight:600;font-size:12px}.sched-member{font-weight:600;color:var(--color-text);font-size:13.5px}.sched-size{font-size:12px;color:var(--color-text-soft)}.sched-gov{font-size:12.5px;color:var(--color-text-soft)}.sched-dcr{color:var(--fm-dcr-pass);font-weight:600;font-size:12px;text-align:right}.profile-card{align-self:start}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.profile-cell{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 12px;background:color-mix(in srgb,var(--fm-spruce) 3%,var(--color-surface));border:1px solid var(--color-divider);border-radius:var(--radius-md)}.profile-k{font-size:11.5px;color:var(--color-text-soft)}.profile-v{font-size:12px;color:var(--color-text)}.ask-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);align-self:start}.ask-list{list-style:none;margin:0;padding:0}.ask-row{display:flex;flex-direction:column;gap:6px;padding:13px 16px;border-top:1px solid var(--color-divider)}.ask-row:first-child{border-top:0}.ask-q{font-size:13px;line-height:1.4;color:var(--color-text)}.ask-opts{align-self:flex-start;font-size:11px;color:var(--fm-spruce);background:var(--color-accent-soft);border-radius:999px;padding:3px 10px}.cov-table{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface);box-shadow:var(--shadow-sm)}.cov-row{display:grid;grid-template-columns:.7fr 1.15fr 1.5fr .65fr;gap:16px;padding:13px 18px;border-top:1px solid var(--color-divider);align-items:center}.cov-status{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.cov-status--live{color:var(--fm-dcr-pass);border:1px solid color-mix(in srgb,var(--fm-dcr-pass) 40%,var(--color-border));background:color-mix(in srgb,var(--fm-dcr-pass) 7%,var(--color-surface))}.cov-status--dev{color:var(--color-text-muted);border:1px dashed var(--color-border);background:var(--color-surface)}.cov-row:first-child{border-top:0}.cov-row--head{background:color-mix(in srgb,var(--fm-spruce) 4%,var(--color-surface))}.cov-row--head span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.cov-material{font-weight:600;color:var(--color-text)}.cov-std{font-family:var(--font-mono);font-size:12.5px;color:var(--fm-spruce)}.cov-scope{font-size:13px;color:var(--color-text-soft)}@media (max-width: 640px){.cov-row{grid-template-columns:1fr 1fr;gap:4px 14px}.cov-scope{grid-column:1 / -1}.cov-row--head{display:none}}.anatomy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media (max-width: 760px){.anatomy-grid{grid-template-columns:1fr}}.anatomy-real{margin-top:28px}.anatomy-real-lead{max-width:60ch;margin:0 auto 16px;text-align:center;font-size:14px;line-height:1.6;color:var(--color-text-soft)}.deliv-real-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}.deliv-real-minis{display:flex;flex-direction:column;gap:16px}.deliv-real-note{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--color-text-soft)}@media (max-width: 900px){.deliv-real-split{grid-template-columns:1fr}.deliv-real-minis{flex-direction:row}}@media (max-width: 640px){.deliv-real-minis{flex-direction:column}}.derivation-card,.combos-card{align-self:start}.deriv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border-top:1px solid var(--color-divider)}.deriv-row:first-of-type{border-top:0}.deriv-k{font-size:11.5px;color:var(--color-text-soft)}.deriv-v{font-size:12px;color:var(--color-text)}.deriv-row--strong{background:color-mix(in srgb,var(--fm-spruce) 4%,var(--color-surface))}.deriv-row--strong .deriv-k,.deriv-row--strong .deriv-v{font-weight:600;color:var(--color-text)}.deriv-row--gov{background:color-mix(in srgb,var(--fm-spruce) 6%,var(--color-surface))}.deriv-row--gov .shot-mono{font-weight:600;color:var(--color-text)}.combos-list{list-style:none;margin:0;padding:0}.combos-list li{padding:8px 16px;font-size:12px;color:var(--color-text);border-top:1px solid var(--color-divider)}.combos-list li:first-child{border-top:0}.cli-strip{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center}@media (max-width: 820px){.cli-strip{grid-template-columns:1fr;gap:20px}}.cli-block{margin:0;padding:18px 20px;background:var(--color-primary-ink);color:#e8eef0;border-radius:var(--radius-xl);overflow-x:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.7;box-shadow:var(--shadow-md)}.cli-block code{white-space:pre}.calc-artifact{box-shadow:var(--shadow-md)}.calc-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid var(--color-divider)}.calc-line:first-of-type{border-top:0}.calc-line .shot-mono{font-size:11.5px}.calc-line--gov{background:color-mix(in srgb,var(--fm-spruce) 5%,var(--color-surface));font-weight:600}.src-badge{font-family:var(--font-sans);font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--fm-spruce);background:var(--color-accent-soft);padding:1px 5px;border-radius:var(--radius-sm);margin-left:4px;vertical-align:middle}.deliv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 720px){.deliv-grid{grid-template-columns:1fr}}.deliv-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-sm)}.deliv-doc{min-height:210px;border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;margin-bottom:16px;background:color-mix(in srgb,var(--fm-spruce) 2%,var(--color-surface));position:relative}.deliv-doc--calc{padding:13px 16px;display:flex;flex-direction:column}.deliv-doc-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;font-weight:600;color:var(--color-text);padding-bottom:8px;border-bottom:1px solid var(--color-divider)}.deliv-doc-title .shot-mono{font-size:10.5px;font-weight:500;color:var(--color-text-muted)}.deliv-doc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0}.deliv-doc-row .shot-mono{font-size:11px;color:var(--color-text-soft)}.deliv-doc-row--gov{margin-top:auto;border-top:1px solid var(--color-divider);padding-top:8px}.deliv-doc-row--gov .shot-mono{color:var(--color-text);font-weight:600}.deliv-doc--plan{display:flex;flex-direction:column}.plan-tb{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--color-divider);background:color-mix(in srgb,var(--fm-spruce) 4%,var(--color-surface))}.plan-tb-sheet{font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--fm-spruce)}.plan-tb-scale{font-size:10px;color:var(--color-text-muted)}.deliv-plan-svg{display:block;height:100px;width:auto;max-width:100%;margin:8px auto 0}.plan-sched{display:flex;flex-direction:column;padding:6px 12px 0}.plan-sched-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid var(--color-divider)}.plan-sched-row:first-child{border-top:0}.plan-sched-row .shot-mono{font-size:10.5px;color:var(--color-text-soft)}.plan-tb-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding:8px 12px;border-top:1px solid var(--color-divider)}.plan-tb-foot .shot-mono{font-size:10px;color:var(--color-text-muted)}.plan-seal{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--fm-spruce) 45%,var(--color-border));color:var(--fm-spruce);font-size:8px;font-weight:700}.deliv-title{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--color-text)}.deliv-desc{font-size:13px;line-height:1.55;color:var(--color-text-soft);margin:0}.roles-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);align-self:start}.role-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid var(--color-divider)}.role-who{font-size:13.5px;font-weight:600;color:var(--color-text)}.role-can{font-size:11.5px;color:var(--color-text-soft)}.role-row--stamp{background:color-mix(in srgb,var(--fm-spruce) 5%,var(--color-surface))}.role-row--stamp .role-who{color:var(--fm-spruce)}.iso-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.iso-body{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:stretch;padding:22px 18px}.iso-fence{border:1px dashed color-mix(in srgb,var(--fm-spruce) 40%,var(--color-border));border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;align-items:center;background:color-mix(in srgb,var(--fm-spruce) 3%,var(--color-surface))}.iso-firm{font-size:12px;font-weight:700;color:var(--fm-spruce);letter-spacing:.04em}.iso-docs{display:flex;gap:5px}.iso-docs span{width:16px;height:20px;border-radius:2px;background:var(--color-surface);border:1px solid var(--color-border)}.iso-wall{display:flex;align-items:center}.iso-wall-svg{width:16px;height:80px}.pillar--tagged{display:flex;flex-direction:column;gap:6px}.pillar-tag{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--fm-spruce)}.sec-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}@media (max-width: 1080px){.sec-flow{grid-template-columns:repeat(6,1fr)}.sec-flow-step{grid-column:span 2}.sec-flow-step:nth-child(4),.sec-flow-step:nth-child(5){grid-column:span 3}}@media (max-width: 560px){.sec-flow{grid-template-columns:1fr}.sec-flow-step,.sec-flow-step:nth-child(4),.sec-flow-step:nth-child(5){grid-column:auto}}.sec-flow-step{position:relative;padding:20px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.sec-flow-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-accent-soft);color:var(--fm-spruce);font-size:12px;font-weight:700;margin-bottom:12px}.sec-flow-label{font-size:14.5px;font-weight:600;color:var(--color-text);margin:0 0 6px}.sec-flow-detail{font-size:12.5px;line-height:1.5;color:var(--color-text-soft);margin:0}.never-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.never-list li{position:relative;padding:12px 16px 12px 42px;font-size:14px;line-height:1.45;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.never-list li:before{content:"✕";position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--fm-spruce);border:1.5px solid color-mix(in srgb,var(--fm-spruce) 45%,var(--color-border));border-radius:50%}.boundary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);align-self:start}.boundary-flow{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:16px}.boundary-node{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb,var(--fm-spruce) 2%,var(--color-surface))}.boundary-node--tenant{align-items:center;text-align:center;border-style:dashed;border-color:color-mix(in srgb,var(--fm-spruce) 45%,var(--color-border));background:color-mix(in srgb,var(--fm-spruce) 6%,var(--color-surface))}.boundary-dir{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.boundary-item{font-size:12.5px;line-height:1.4;color:var(--color-text)}.boundary-tenant-label{font-size:12.5px;font-weight:650;color:var(--fm-spruce)}.boundary-arrow{align-self:center;font-size:14px;line-height:1;color:color-mix(in srgb,var(--fm-spruce) 60%,var(--color-text-muted))}.infra-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.infra-cell{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.infra-k{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.infra-v{font-size:12.5px;color:var(--color-text)}.audit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);align-self:start}.audit-list{list-style:none;margin:0;padding:0}.audit-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid var(--color-divider)}.audit-dot{width:8px;height:8px;border-radius:50%;background:var(--fm-spruce);opacity:.8}.audit-act{font-size:13px;color:var(--color-text)}.audit-meta{font-size:11px;color:var(--color-text-soft);white-space:nowrap}.access-card{margin-top:28px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}.ax-table{display:flex;flex-direction:column}.ax-row{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid var(--color-divider)}.ax-row:first-child{border-top:0}.ax-row--head{background:color-mix(in srgb,var(--fm-spruce) 4%,var(--color-surface))}.ax-row--head span{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.ax-row span:not(.ax-act){text-align:center}.ax-act{font-size:13px;line-height:1.35;color:var(--color-text)}.ax-yes{color:var(--fm-dcr-pass);font-weight:700}.ax-no{color:var(--color-text-muted)}.section-head--left{text-align:left;margin-bottom:24px}.section-head--left .section-sub{margin-left:0}.start-path{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;counter-reset:none}.start-step{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:border-color var(--dur-base) var(--ease-smooth),transform var(--dur-base) var(--ease-smooth)}.start-step:hover{border-color:color-mix(in srgb,var(--fm-spruce) 38%,var(--color-border));transform:translateY(-1px)}.start-step-n{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--fm-spruce);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:600}.start-step-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.start-step-title{font-size:14.5px;font-weight:600;color:var(--color-text)}.start-step-sum{font-size:13px;color:var(--color-text-soft);line-height:1.45}.start-step-min{flex-shrink:0;font-size:11px;color:var(--color-text-muted)}.learn-cat{padding-block:28px}.learn-cat-title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 16px;color:var(--color-text)}.learn-grid{display:flex;flex-wrap:wrap;gap:16px}.learn-grid .learn-card{flex:1 1 300px;min-width:0}.learn-card{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:border-color var(--dur-base) var(--ease-smooth),transform var(--dur-base) var(--ease-smooth),box-shadow var(--dur-base) var(--ease-smooth)}.learn-card:hover{border-color:color-mix(in srgb,var(--fm-spruce) 38%,var(--color-border));transform:translateY(-2px);box-shadow:var(--shadow-md)}.learn-card-top{display:flex;align-items:center;justify-content:space-between}.learn-card-kind{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fm-spruce);background:var(--color-accent-soft);padding:2px 8px;border-radius:999px}.learn-card-min{font-size:11px;color:var(--color-text-muted)}.learn-card-title{font-size:15px;font-weight:600;margin:0;color:var(--color-text);line-height:1.3}.learn-card-sum{font-size:13px;line-height:1.5;color:var(--color-text-soft);margin:0;flex:1}.learn-card-go{font-size:13px;font-weight:600;color:var(--fm-spruce);margin-top:2px}.article{max-width:1040px;padding-block:clamp(28px,5vw,56px)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:48px;align-items:start}.article-main{min-width:0}.article-back{font-size:13px;font-weight:500;color:var(--fm-spruce)}.article-head{margin-bottom:28px}.article-meta{display:flex;align-items:center;gap:12px;margin:14px 0 10px}.article-cat{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.article-min{font-size:11px;color:var(--color-text-muted)}.article-title{font-size:clamp(26px,3.6vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.12;margin:0 0 12px;color:var(--color-text)}.article-lead{font-size:16px;line-height:1.6;color:var(--color-text-soft);margin:0}.article-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.article-step{display:flex;gap:16px;min-width:0}.article-step-body{min-width:0;flex:1}.article-step-n{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--fm-spruce);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:600}.article-step-h{font-size:16px;font-weight:600;margin:2px 0 6px;color:var(--color-text)}.article-step-p{font-size:14.5px;line-height:1.6;color:var(--color-text-soft);margin:0}.article-code{margin:12px 0 0;padding:14px 16px;background:var(--color-primary-ink);color:#e8eef0;border-radius:var(--radius-lg);overflow-x:auto}.article-code code{font-family:var(--font-mono);font-size:12.5px;line-height:1.6;white-space:pre}.article-rail{position:sticky;top:82px;align-self:start;display:flex;flex-direction:column;gap:16px}.article-rail-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:15px 16px;box-shadow:var(--shadow-xs)}.article-rail-h{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:10px}.article-rail-list{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:7px}.article-rail-list li{font-size:12.5px;line-height:1.4;color:var(--color-text-soft)}.article-rail-list a{color:var(--color-text-soft);text-decoration:none}.article-rail-list a:hover{color:var(--fm-spruce)}.article-rail-gate{margin:0;padding:13px 15px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--fm-spruce) 6%,var(--color-surface));border:1px solid color-mix(in srgb,var(--fm-spruce) 18%,var(--color-border));font-size:12.5px;line-height:1.5;font-weight:500;color:var(--color-text)}.article-rail-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.article-rail-links a{font-size:13px;line-height:1.35;color:var(--color-text);text-decoration:none;font-weight:500}.article-rail-links a:hover{color:var(--fm-spruce)}@media (max-width: 900px){.article-layout{grid-template-columns:1fr;gap:28px}.article-rail{position:static}}.article-missing{text-align:center;padding-block:clamp(48px,8vw,96px)}.legal-page{max-width:1080px;padding-block:clamp(32px,5vw,56px)}.legal-layout{margin-top:28px;display:grid;grid-template-columns:minmax(0,720px) 280px;gap:40px;align-items:start}@media (max-width: 900px){.legal-layout{grid-template-columns:1fr}}.legal-body{display:flex;flex-direction:column;gap:22px}.legal-glance{position:sticky;top:76px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:18px 20px}.legal-glance-title{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.legal-glance-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:9px}.legal-glance-list li{position:relative;padding-left:22px;font-size:13px;line-height:1.45;color:var(--color-text)}.legal-glance-list li:before{content:"✓";position:absolute;left:0;top:0;font-size:12px;font-weight:700;color:var(--fm-dcr-pass)}.legal-h{font-size:17px;font-weight:600;margin:0 0 6px;color:var(--color-text)}.legal-p{font-size:14.5px;line-height:1.6;color:var(--color-text-soft);margin:0}.legal-meta{margin:28px 0 0;padding-top:18px;border-top:1px solid var(--color-divider);font-size:13px;color:var(--color-text-muted)}.article-missing .btn{margin-top:20px}.text-link{font-size:14px;font-weight:600;color:var(--fm-spruce)}.text-link:hover{text-decoration:underline;text-underline-offset:3px}.de-band{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.de-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}@media (max-width: 1180px){.de-chips{display:grid;grid-template-columns:repeat(2,minmax(0,auto));justify-items:start;justify-content:start}}.de-chip{font-size:12.5px;font-weight:500;color:var(--fm-spruce);background:color-mix(in srgb,var(--fm-spruce) 11%,var(--color-surface));border-radius:999px;padding:6px 13px}.de-link{display:inline-block}.de-visual{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden}.de-visual-head{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--color-divider);font-size:12px;font-weight:600;color:var(--color-text-soft)}.de-framing{display:block;width:100%;height:auto;padding:14px 16px;background:color-mix(in srgb,var(--fm-spruce) 2%,var(--color-surface))}.de-readout{border-top:1px solid var(--color-divider)}.de-readout-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--color-divider)}.de-readout-row:first-child{border-top:0}.de-readout-row .shot-mono{font-size:12px;color:var(--color-text)}.de-readout-foot{padding:9px 16px;border-top:1px solid var(--color-divider);background:color-mix(in srgb,var(--fm-spruce) 4%,var(--color-surface))}.de-readout-foot .shot-mono{font-size:11px;color:var(--color-text-muted)}@media (max-width: 860px){.de-band{grid-template-columns:1fr;gap:24px}}.sec-band{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;background:color-mix(in srgb,var(--fm-spruce) 4%,var(--color-surface));border:1px solid color-mix(in srgb,var(--fm-spruce) 22%,var(--color-border));border-radius:var(--radius-xl);padding:clamp(24px,4vw,36px);box-shadow:var(--shadow-sm)}.sec-band-side{display:flex;flex-direction:column;gap:16px}.sec-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.sec-chips li{font-size:12.5px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:6px 13px 6px 30px;position:relative;box-shadow:var(--shadow-xs)}.sec-chips li:before{content:"";position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:var(--fm-check-icon) no-repeat center}@media (max-width: 760px){.sec-band{grid-template-columns:1fr;gap:20px}}[data-theme=dark]{--color-page-bg: #0c0d12;--color-surface: #161820;--color-surface-soft: #1e2028;--color-border: #282c38;--color-divider: #21242e;--color-mark: #3a4050;--color-text: #e8eaf0;--color-text-soft: #a4aab8;--color-text-muted: #6a7280;--color-primary-ink: #e8eaf0;--color-secondary-ink: #a4aab8;--color-muted-ink: #3a4050;--color-accent: #4f9e83;--color-accent-deep: #3f8068;--color-accent-soft: #14241f;--color-accent-glow: rgba(22, 70, 59, .3);--color-status-running: #7fb6d6;--chrome-topbar-bg: #103a30;--chrome-topbar-fg: #eaf3ef;--chrome-topbar-sub: var(--calc-accent-pale);--chrome-topbar-muted: var(--calc-accent-pale);--chrome-topbar-control: rgba(255, 255, 255, .08);--chrome-topbar-control-hover: rgba(255, 255, 255, .13);--chrome-topbar-line: rgba(255, 255, 255, .1);--chrome-topbar-control-strong: rgba(255, 255, 255, .1);--chrome-topbar-control-strong-hover: rgba(255, 255, 255, .18);--chrome-topbar-line-hover: rgba(255, 255, 255, .22);--chrome-topbar-line-focus: rgba(255, 255, 255, .32);--chrome-topbar-focus-ring: rgba(255, 255, 255, .06);--chrome-sidebar-bg: #1a1d22;--chrome-line: var(--calc-border-input);--chrome-eyebrow: var(--calc-ink-faint);--chrome-item: var(--calc-ink-2);--chrome-item-hover: var(--calc-accent-soft-2);--chrome-item-active-bg: var(--calc-accent);--chrome-item-active-fg: #07140f;--shadow-xs: 0 1px 2px rgba(0,0,0,.2);--shadow-sm: 0 1px 3px rgba(0,0,0,.25), 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 12px -2px rgba(0,0,0,.3), 0 2px 4px -1px rgba(0,0,0,.2);--shadow-lg: 0 12px 28px -6px rgba(0,0,0,.35), 0 4px 8px -2px rgba(0,0,0,.2);--shadow-xl: 0 24px 48px -10px rgba(0,0,0,.4), 0 8px 16px -4px rgba(0,0,0,.2);color-scheme:dark}[data-theme=dark] .sidebar{background:linear-gradient(180deg,var(--chrome-sidebar-bg) 0%,color-mix(in srgb,var(--chrome-sidebar-bg) 80%,#0c0d12) 100%)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff14}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff24}[data-theme=dark] .topbar-search:focus{background:var(--chrome-topbar-control-hover)}[data-theme=dark] .help-callout--info{color:var(--calc-info-fg)}[data-theme=dark] .help-callout--tip{color:#34d399}[data-theme=dark] .help-callout--warning{color:#fbbf24}[data-theme=dark] .help-article-link--active{color:#7fc7ad}[data-theme=dark]{--calc-bg-page: #0e1411;--calc-bg-canvas: #131a16;--calc-bg-sidebar: #18211c;--calc-bg-graph-band: #161e1a;--calc-surface: #161820;--calc-surface-soft: #1b2520;--calc-surface-tint: #18211c;--calc-surface-hover: #1f2a24;--calc-track: #243029;--calc-border-card: #283530;--calc-border-input: #303f38;--calc-border-green: #2c3d35;--calc-divider-faint: #232f29;--calc-divider-faintest: #1e2823;--calc-divider-dotted: #232f29;--calc-scrollbar-thumb: #3a4d44;--calc-ink: #e7ece9;--calc-ink-2: #b6c2bc;--calc-ink-3: #9aa8a1;--calc-ink-muted: #82918a;--calc-ink-svg: #73827b;--calc-ink-faint: #677570;--calc-ink-faintest: #5a6661;--calc-accent: #4f9e83;--calc-accent-grad-end: #3f8068;--calc-accent-mid: #6f9488;--calc-accent-pale: #88a99c;--calc-accent-soft: #16271f;--calc-accent-soft-2: #1a2c24;--calc-accent-fill-svg: #2c4439;--calc-chip-hover-ring: rgba(79,158,131,.3);--calc-pass-dot:#4caa7c;--calc-pass-fg:#7ed3a6;--calc-pass-bg:#15271e;--calc-pass-border:#27402f;--calc-near-dot:#d6a63c;--calc-near-fg:#e8c878;--calc-near-bg:#2a2312;--calc-near-border:#473b1c;--calc-fail-dot:#d65a4a;--calc-fail-fg:#f0a194;--calc-fail-bg:#2c1714;--calc-fail-border:#4a2620;--calc-stale-dot:#d68a3c;--calc-stale-fg:#e8b878;--calc-stale-bg:#2a1f10;--calc-info-fg:#7fb6d6;--calc-info-bg:#142430;--calc-info-border:#274250;--calc-neutral-dot:#7b8983;--calc-neutral-fg:#9aa8a1;--calc-neutral-bg:#1b2520;--calc-neutral-border:#283530;--calc-note-bg:#1b2520;--calc-note-fg:#b6c2bc;--calc-note-dot:#73827b;--calc-danger-bg:#2c1a17;--calc-danger-fg:#d68a80;--calc-lock-badge-bg:#3a2f14;--calc-lock-badge-fg:#e8c878;--calc-lock-banner-bg:#241d0e;--calc-lock-banner-border:#473b1c;--calc-lock-banner-text:#e0c486;--calc-lock-active-btn:#d6a63c;--calc-case-d-bg:#16271f;--calc-case-d-fg:#7ed3a6;--calc-case-l-bg:#15271e;--calc-case-l-fg:#7ed3a6;--calc-case-lr-bg:#1a2c24;--calc-case-lr-fg:#b6c2bc;--calc-case-s-bg:#142430;--calc-case-s-fg:#7fb6d6;--calc-case-r-bg:#183033;--calc-case-r-fg:#86c6c8;--calc-case-w-bg:#2a2312;--calc-case-w-fg:#e8c878;--calc-case-default-bg:#1b2520;--calc-case-default-fg:#9aa8a1;--calc-typecol-d:#9aa8a1;--calc-typecol-l:#4f9e83;--calc-typecol-lr:#b6c2bc;--calc-typecol-s:#7fb6d6;--calc-typecol-r:#86c6c8;--calc-typecol-w:#e8c878;--calc-elev-hover: 0 4px 14px rgba(0,0,0,.45);--calc-elev-panel: 0 16px 40px rgba(0,0,0,.55);--calc-elev-modal: 0 24px 60px rgba(0,0,0,.65);--calc-scrim-modal: rgba(0,0,0,.55);--calc-scrim-drawer: rgba(0,0,0,.52)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}html{font-family:var(--font-sans);font-size:14px;line-height:1.45;color:var(--color-text);background:var(--color-page-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100%;overflow:hidden}button{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}button:focus-visible{outline:1px solid var(--color-text);outline-offset:2px}a{color:inherit;text-decoration:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
