.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{--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)}::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)}.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)}}
