:root{--bg:#ffffff;--surface:#ffffff;--surface-2:#f3f5f8;--border:#dfe3e8;--text:#37353c;--text-muted:#63626a;--accent:#034b77;--accent-hover:#11384c;--accent-soft:#f4f8fc;--accent-line:#a7c7e3;--dc-mark:#2273ba;--ok:#1c7a4a;--ok-bg:#e8f5ee;--warn:#8a5a00;--warn-bg:#fdf3e0;--err:#c8382b;--err-bg:#fceceb;--tone-live:#5a5397;--tone-live-bg:#eeedf6;--tone-won:#1c7a4a;--tone-won-bg:#e8f5ee;--tone-lost:#6e6d73;--tone-lost-bg:#f0f0f2;--stage-1:#7068ae;--stage-2:#584ea6;--stage-3:#42398b;--stage-4:#2d256e;--stage-won:#1c7a4a;--stage-lost:#6e6d73;--stage-unknown:#8a5a00;--console:#37353c;--console-ink:#f2f4f7;--console-muted:#a8a7ae;--console-line:#7aabd6;--radius:10px;--r-card:10px;--r-control:7px;--r-chip:6px;--r-pill:999px;--shadow:0 1px 0 rgba(55,53,60,.04),0 2px 8px -5px rgba(55,53,60,.28);--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--step-1:12px;--step-2:13px;--step-3:15px;--step-4:19px;--step-5:25px;--rail-w:236px;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--bg:#211f25;--surface:#2a282f;--surface-2:#37353c;--border:#454350;--text:#f2f1f4;--text-muted:#a8a7ae;--accent:#7aabd6;--accent-hover:#a7c7e3;--accent-soft:#17293a;--accent-line:#35506b;--dc-mark:#4e8fc8;--ok:#5cc98d;--ok-bg:#122c1e;--warn:#e0b45f;--warn-bg:#2e2410;--err:#f08d81;--err-bg:#3a1d19;--tone-live:#a49ce0;--tone-live-bg:#25233a;--tone-won:#5cc98d;--tone-won-bg:#122c1e;--tone-lost:#918f99;--tone-lost-bg:#2f2d35;--stage-1:#9187df;--stage-2:#a59de2;--stage-3:#b8b3e6;--stage-4:#ccc8eb;--stage-won:#5cc98d;--stage-lost:#918f99;--stage-unknown:#e0b45f;--console:#16151a;--console-ink:#f2f1f4;--console-muted:#a8a7ae;--console-line:#7aabd6;--shadow:0 1px 0 rgba(0,0,0,.3),0 2px 10px -6px rgba(0,0,0,.7);color-scheme:dark}}:root[data-theme=light]{--bg:#ffffff;--surface:#ffffff;--surface-2:#f3f5f8;--border:#dfe3e8;--text:#37353c;--text-muted:#63626a;--accent:#034b77;--accent-hover:#11384c;--accent-soft:#f4f8fc;--accent-line:#a7c7e3;--dc-mark:#2273ba;--ok:#1c7a4a;--ok-bg:#e8f5ee;--warn:#8a5a00;--warn-bg:#fdf3e0;--err:#c8382b;--err-bg:#fceceb;--tone-live:#5a5397;--tone-live-bg:#eeedf6;--tone-won:#1c7a4a;--tone-won-bg:#e8f5ee;--tone-lost:#6e6d73;--tone-lost-bg:#f0f0f2;--stage-1:#7068ae;--stage-2:#584ea6;--stage-3:#42398b;--stage-4:#2d256e;--stage-won:#1c7a4a;--stage-lost:#6e6d73;--stage-unknown:#8a5a00;--console:#37353c;--console-ink:#f2f4f7;--console-muted:#a8a7ae;--console-line:#7aabd6;--shadow:0 1px 0 rgba(55,53,60,.04),0 2px 8px -5px rgba(55,53,60,.28);color-scheme:light}:root[data-theme=dark]{--bg:#211f25;--surface:#2a282f;--surface-2:#37353c;--border:#454350;--text:#f2f1f4;--text-muted:#a8a7ae;--accent:#7aabd6;--accent-hover:#a7c7e3;--accent-soft:#17293a;--accent-line:#35506b;--dc-mark:#4e8fc8;--ok:#5cc98d;--ok-bg:#122c1e;--warn:#e0b45f;--warn-bg:#2e2410;--err:#f08d81;--err-bg:#3a1d19;--tone-live:#a49ce0;--tone-live-bg:#25233a;--tone-won:#5cc98d;--tone-won-bg:#122c1e;--tone-lost:#918f99;--tone-lost-bg:#2f2d35;--stage-1:#9187df;--stage-2:#a59de2;--stage-3:#b8b3e6;--stage-4:#ccc8eb;--stage-won:#5cc98d;--stage-lost:#918f99;--stage-unknown:#e0b45f;--console:#16151a;--console-ink:#f2f1f4;--console-muted:#a8a7ae;--console-line:#7aabd6;--shadow:0 1px 0 rgba(0,0,0,.3),0 2px 10px -6px rgba(0,0,0,.7);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:var(--step-3);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}th{white-space:normal}td,th{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.mono,.nowrap,.row-sub,code,td.num,th.num{white-space:nowrap;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}.badge,.btn,.eyebrow,button,label{white-space:normal}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh}.rail{grid-column:1;display:flex;flex-direction:column;gap:4px;padding:16px 12px;background:var(--surface);border-right:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.rail-brand{display:flex;align-items:center;gap:9px;padding:2px 8px 16px;min-width:0}.rail-brand .dc-mark{flex:none;color:var(--dc-mark)}.rail-brand strong{font-size:16px;letter-spacing:-.01em}.rail-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--text-muted);font-size:var(--step-2);border:1px solid transparent;min-width:0}.rail-item:hover{background:var(--surface-2);color:var(--text)}.rail-item[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);font-weight:600}.rail-item svg{flex:none}.rail-label{min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.rail-sep{margin:12px 10px 6px;padding-top:12px;border-top:1px solid var(--border);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.rail-foot{margin-top:auto;padding-top:14px;display:grid;grid-gap:6px;gap:6px}.appbar{display:flex;gap:10px;flex-wrap:wrap;padding:10px 18px;background:var(--surface);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.appbar,.scope{align-items:center}.scope{display:inline-flex;gap:8px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:8px;padding:3px 4px 3px 10px;max-width:100%}.scope-label{font-size:10.5px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.scope select{width:auto;min-width:0;border:1px solid var(--accent-line);background:var(--surface);border-radius:6px;padding:4px 7px}.scope .scope-fixed,.scope select{font-size:var(--step-2);font-weight:600}.scope .scope-fixed{padding:4px 7px 4px 0;white-space:nowrap}.rail-toggle{display:none}@media (max-width:1000px){:root{--rail-w:62px}.rail-brand .rail-wordmark,.rail-brand strong,.rail-label,.rail-sep{display:none}.rail-brand .dc-mark{display:block}.rail-item{justify-content:center;padding:10px}.rail-brand{flex-wrap:wrap}.rail-wordmark{display:block;height:auto;max-width:100%;margin-bottom:2px}.rail-brand .dc-mark{display:none}.rail-brand{justify-content:center;padding:2px 0 14px}.rail-sep{display:block;margin:10px 6px 4px;padding-top:10px;font-size:0}}@media (max-width:680px){.app{grid-template-columns:minmax(0,1fr)}.rail{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:8px 10px}.rail-foot{margin-top:0;margin-left:auto;display:flex;gap:6px}.rail-sep{display:none}.rail-brand{padding:0 8px 0 2px}}.shell{max-width:940px;margin:0 auto;padding:26px 20px 64px}.shell-wide{max-width:1240px}.topbar{align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.brand,.topbar{display:flex;flex-wrap:wrap}.brand{align-items:baseline;gap:10px;min-width:0}.brand strong{font-size:18px;letter-spacing:-.01em}.brand span{font-size:13px}.badge,.brand span{color:var(--text-muted)}.badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2)}.badge.ok{color:var(--ok);background:var(--ok-bg)}.badge.ok,.badge.warn{border-color:transparent}.badge.warn{color:var(--warn);background:var(--warn-bg)}.badge.err{color:var(--err);background:var(--err-bg);border-color:transparent}.badge.crucibl{color:var(--console-ink);background:var(--console);border-color:var(--console)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px;margin-bottom:18px}.card h1{margin:0 0 6px;font-size:var(--step-5);letter-spacing:-.02em;text-wrap:balance}.card h2{margin:0 0 4px;font-size:16px}.card p.sub{margin:0 0 18px;color:var(--text-muted);font-size:14px}.rows{grid-gap:0;gap:0}.row,.rows{display:grid}.row{grid-template-columns:minmax(180px,34%) 1fr;grid-gap:14px;gap:14px;padding:11px 0;border-top:1px solid var(--border);align-items:start}.row:first-child{border-top:none}.row .k,.row dt{color:var(--text-muted);font-size:13.5px}.row .v,.row dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (max-width:620px){.row{grid-template-columns:1fr;gap:2px}}.mono,code{font-family:var(--mono);font-size:13px}.chip{display:inline-block;font-family:var(--mono);font-size:12px;border:1px solid var(--border);border-radius:6px;padding:2px 7px;margin:0 4px 4px 0}.chip,.note{background:var(--surface-2)}.note{font-size:13px;color:var(--text-muted);border:1px solid var(--border);margin-top:12px}.alert,.note{border-radius:8px;padding:11px 13px}.alert{margin-bottom:14px;font-size:14px}.alert.ok{color:var(--ok);background:var(--ok-bg)}.alert.warn{color:var(--warn);background:var(--warn-bg)}.alert.err{color:var(--err);background:var(--err-bg)}form.inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.btn,button{font:inherit;font-size:14px;font-weight:500;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:7px 12px;text-decoration:none;display:inline-block;line-height:1.3}.btn:hover,button:hover{background:var(--surface-2)}.btn.primary,button.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:600}:root[data-theme=dark] .btn.primary,:root[data-theme=dark] button.primary{color:var(--surface)}@media (prefers-color-scheme:dark){.btn.primary,button.primary{color:var(--surface)}:root[data-theme=light] .btn.primary,:root[data-theme=light] button.primary{color:#fff}}.btn.primary:hover,button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{color:var(--err);border-color:var(--err);background:transparent}button:disabled{opacity:.5;cursor:not-allowed}button.link{background:none;border:none;padding:2px 4px;text-decoration:underline}.seg{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden;max-width:100%}.seg button{border:none;border-radius:0;border-left:1px solid var(--border)}.seg button:first-child{border-left:none}.seg button[aria-pressed=true]{background:var(--accent);color:#fff;font-weight:600}:root[data-theme=dark] .seg button[aria-pressed=true]{color:var(--surface)}@media (prefers-color-scheme:dark){.seg button[aria-pressed=true]{color:var(--surface)}:root[data-theme=light] .seg button[aria-pressed=true]{color:#fff}}.seg a{font:inherit;font-size:var(--step-2);font-weight:500;display:inline-flex;align-items:center;gap:7px;padding:7px 11px;min-width:0;white-space:normal;text-decoration:none;color:var(--text);background:var(--surface);border-left:1px solid var(--border)}.seg a:first-child{border-left:none}.seg a:hover{background:var(--surface-2);color:var(--text)}.seg a[aria-current=page]{background:var(--accent);color:#fff;font-weight:600}.seg a .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.62;font-weight:500}.seg a[aria-current=page] .n{opacity:.8}:root[data-theme=dark] .seg a[aria-current=page]{color:var(--surface)}@media (prefers-color-scheme:dark){.seg a[aria-current=page]{color:var(--surface)}:root[data-theme=light] .seg a[aria-current=page]{color:#fff}}label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:4px}input,select,textarea{font:inherit;font-size:14px;width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:8px 10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field{margin-bottom:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:620px){.grid2{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:1}tbody tr:hover{background:var(--accent-soft)}.table-wrap{overflow-x:auto;contain:paint}.muted{color:var(--text-muted)}.small{font-size:13px}.right{text-align:right}.stack{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.spacer{flex:1 1}.sidenav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.sidenav a{font-size:14px;padding:6px 11px;border-radius:7px;text-decoration:none;border:1px solid transparent;color:var(--text-muted)}.sidenav a:hover,.sidenav a[aria-current=page]{background:var(--surface);border-color:var(--border);color:var(--text)}.sidenav a[aria-current=page]{font-weight:600}.internal{background:var(--console);color:var(--console-ink);border-color:var(--console)}.internal .card p.sub,.internal .eyebrow,.internal .metric-note,.internal .muted,.internal .row-sub,.internal .small.muted,.internal p.sub,.internal th{color:var(--console-muted)}.internal th{background:var(--console)}.internal td,.internal th{border-bottom-color:rgba(255,255,255,.1)}.internal tbody tr:hover{background:rgba(255,255,255,.05)}.internal .mono,.internal code{color:var(--console-ink)}.internal-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}a.link{color:var(--accent);text-decoration:none}a.link:hover{color:var(--accent-hover);text-decoration:underline}a.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.metrics{display:grid;grid-gap:1px;gap:1px;background:var(--border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.metric{background:var(--surface);padding:13px 15px;display:flex;flex-direction:column;gap:3px}.metric-value{font-size:var(--step-4);font-weight:620;letter-spacing:-.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:break-word}.metric-note{font-size:var(--step-1);color:var(--text-muted)}.dist{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.dist>span{display:block;min-width:3px}.dist>span+span{box-shadow:inset 1.5px 0 0 var(--surface)}.dist-key{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px}.dist-key>span{display:inline-flex;align-items:baseline;gap:7px;font-size:var(--step-2)}.internal .dist{background:rgba(255,255,255,.1)}.internal .dist>span+span{box-shadow:inset 1.5px 0 0 var(--console)}.internal .field-missing-note{color:#e0b45f}.tone{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--step-1);font-weight:600;border:1px solid transparent}.tone-live{color:var(--tone-live);background:var(--tone-live-bg);border-color:var(--tone-live)}.tone-won{color:var(--tone-won);background:var(--tone-won-bg);border-color:var(--tone-won)}.tone-lost{color:var(--tone-lost);background:var(--tone-lost-bg);border-color:var(--tone-lost)}.stage{color:var(--stage-c);font-size:var(--step-2);font-weight:550;min-width:0;-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word}.stage[data-state=won]{font-weight:700}.stage[data-state=lost]{font-weight:400}.stage[data-state=unknown]{font-weight:500}.stage-lg{font-size:var(--step-4);font-weight:650;letter-spacing:-.01em}.stage-lg[data-state=won]{font-weight:750}.stage-lg[data-state=lost]{font-weight:500}@media (min-width:700px){td.col-stage,th.col-stage{min-width:132px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.field-group{display:flex;flex-direction:column;gap:4px}.field-group>label{font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0}input[type=search],input[type=text],select{font:inherit;font-size:var(--step-2);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:6px 9px;min-width:130px}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cur{color:var(--text-muted);font-size:var(--step-1);margin-right:3px}.row-title{font-weight:600}.row-sub{font-size:var(--step-1);color:var(--text-muted);font-family:var(--mono)}.jump{display:flex;flex-wrap:wrap;gap:6px}.jump a{font-size:var(--step-2);padding:5px 10px;border-radius:7px;text-decoration:none;border:1px solid var(--border);color:var(--text-muted);background:var(--surface)}.jump a:hover{border-color:var(--accent);color:var(--accent)}.field-missing-note{color:var(--warn);font-size:var(--step-2)}.field-sf{display:block;font-size:var(--step-1);color:var(--text-muted)}.tools{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between}.tools>.filters{flex:1 1 auto;justify-content:flex-end}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:var(--bg)}.auth-card{width:100%;max-width:420px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.auth-brand .dc-mark{color:var(--dc-mark);flex:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.brand-lockup{display:flex;flex-direction:column;gap:10px}.brand-lockup img{display:block;height:auto;max-width:100%}.brand-sub{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.brand-sub strong{font-size:17px;letter-spacing:-.01em}.brand-sub span{font-size:13px;color:var(--text-muted)}.brand-lockup img.logo-dark{display:none}@media (prefers-color-scheme:dark){:root[data-theme=auto] .brand-lockup img.logo-light{display:none}:root[data-theme=auto] .brand-lockup img.logo-dark{display:block}}:root[data-theme=light] .brand-lockup img.logo-light{display:block}:root[data-theme=dark] .brand-lockup img.logo-light,:root[data-theme=light] .brand-lockup img.logo-dark{display:none}:root[data-theme=dark] .brand-lockup img.logo-dark{display:block}.btn.primary,a.btn.primary,button.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px}.rail-brand img.logo-dark{display:none}@media (prefers-color-scheme:dark){:root[data-theme=auto] .rail-brand img.logo-light{display:none}:root[data-theme=auto] .rail-brand img.logo-dark{display:block}}:root[data-theme=light] .rail-brand img.logo-light{display:block}:root[data-theme=dark] .rail-brand img.logo-light,:root[data-theme=light] .rail-brand img.logo-dark{display:none}:root[data-theme=dark] .rail-brand img.logo-dark{display:block}@media (max-width:1000px){.rail-brand img.logo-dark,.rail-brand img.logo-light{display:none}}a.rail-brand{text-decoration:none;color:inherit;border-radius:8px}a.rail-brand:hover{opacity:.82}a.rail-brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.card.gate-card{padding:26px 24px 24px}.gate-card .gate-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent);margin-bottom:16px}.gate-card h1.gate-title{margin:0 0 10px;font-size:var(--step-5);line-height:1.25;letter-spacing:-.02em;font-weight:640;text-wrap:balance}.gate-card .gate-lede{margin:0;font-size:15.5px;line-height:1.6;color:var(--text);text-wrap:pretty}.gate-card .gate-sep{border:0;border-top:1px solid var(--border);margin:22px 0}.gate-card .gate-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gate-card .gate-note{margin:10px 0 0;max-width:46em}.gate-card .gate-ident,.gate-card .gate-note{font-size:12.5px;line-height:1.5;color:var(--text-muted)}.gate-card .gate-ident{display:block;margin:12px 0 0;overflow-wrap:anywhere}@media (max-width:480px){.card.gate-card{padding:22px 18px 20px}.gate-card h1.gate-title{font-size:var(--step-4)}.gate-card .gate-lede{font-size:15px}}.badge.mark{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.versions{display:grid;grid-gap:0;gap:0}.version{display:grid;grid-template-columns:140px 1fr;grid-gap:0 18px;gap:0 18px;padding:16px 0;border-top:1px solid var(--border)}.version:first-child{border-top:none;padding-top:4px}@media (max-width:620px){.version{grid-template-columns:1fr;gap:10px}}.card .eyebrow .n{font-family:var(--mono);font-weight:640;color:var(--text-muted);letter-spacing:0;margin-left:2px}.control{border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:7px 10px;font-size:var(--step-2);font-family:var(--mono);display:flex;align-items:center;gap:8px;min-height:34px}.control.filled{background:var(--surface-2);color:var(--text-muted)}.control .src{margin-left:auto;font-family:var(--sans);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.control .src,.hint{color:var(--text-muted)}.hint{font-size:var(--step-1)}.hint.err{color:var(--err)}.hint.enum{color:var(--accent)}.bar{height:8px;background:var(--surface-2);overflow:hidden}.bar,.bar>span{border-radius:999px}.bar>span{display:block;height:100%;background:var(--accent)}.trace{font-family:var(--mono);font-size:var(--step-2)}.cite{grid-column:2/-1;color:var(--text-muted);font-size:var(--step-1);overflow-wrap:anywhere}.modal-wrap{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px}.modal-scrim{position:absolute;inset:0;background:rgba(55,53,60,.45)}.modal{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 40px);overflow-y:auto;margin:0;box-shadow:0 20px 50px -20px rgba(55,53,60,.5)}.ref-lock-meaning{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:var(--warn-bg);color:var(--warn);font-size:var(--step-3)}.ref-ledger{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:2px;gap:2px;max-height:220px;overflow-y:auto}.ref-ledger li{display:flex;gap:10px;justify-content:space-between;font-size:var(--step-2);padding:4px 0;border-bottom:1px solid var(--border)}.ref-ledger-what{min-width:0;overflow-wrap:anywhere}.ref-ledger-who{flex:none;white-space:nowrap}.ref-checklist{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:3px;gap:3px}.ref-checklist li{font-size:var(--step-2);padding:4px 8px;border-radius:6px;display:flex;gap:8px;align-items:baseline}.ref-checklist li.ok{color:var(--ok)}.ref-checklist li.bad{color:var(--err);background:var(--err-bg)}.ref-checklist li.warn{color:var(--warn);background:var(--warn-bg)}.ref-fix{margin-left:auto;white-space:nowrap;font-size:var(--step-1)}.ref-lock-form{margin-top:16px}.ref-blocked{color:var(--err)}.ref-strip{padding:12px 16px}.ref-strip-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ref-version{font-size:var(--step-4);font-weight:650;letter-spacing:-.01em}.ref-strip-note{color:var(--warn);margin:8px 0 0}.ref-tabs{margin-bottom:14px}.ref-plants{list-style:none;margin:10px 0 0;padding:0;gap:8px}.ref-filters,.ref-plants{display:flex;flex-wrap:wrap}.ref-filters{align-items:flex-end;gap:10px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--border)}.ref-filter{margin:0;display:grid;grid-gap:3px;gap:3px;min-width:0}.ref-filter-search{flex:1 1 220px}.ref-filter input,.ref-filter select{min-width:150px}.ref-filter-check{flex-direction:row;align-items:center;gap:6px}.ref-filter-check input{width:auto;min-width:0}.ref-filter-check span{margin:0}.ref-table td{vertical-align:middle}.ref-table tr.expanded{background:var(--accent-soft)}.ref-caret{width:26px;padding-right:0}.ref-caret a{text-decoration:none;color:var(--text-muted);font-size:11px;display:inline-block;padding:2px 4px;border-radius:4px}.ref-caret a:hover{color:var(--accent);background:var(--surface-2)}.ref-code{text-decoration:none;font-weight:620}.ref-table tr.expanded td{border-bottom:none}.ref-expansion:hover,.ref-expansion>td,.ref-table tr.expanded:hover{background:var(--accent-soft)}.ref-expansion>td{padding:0 0 14px}.ref-derived-cell,.ref-gone td{color:var(--text-muted)}.ref-gone td:nth-child(2){text-decoration:line-through}.mark{display:inline-block;font-size:11px;font-weight:700;line-height:1;padding:3px 6px;border-radius:4px;vertical-align:middle;cursor:help;white-space:nowrap}.mark.changed{color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line)}.mark.added{color:var(--ok);background:var(--ok-bg)}.mark.removed{color:var(--err);background:var(--err-bg)}.ref-legend{margin-top:10px}.ref-flag{font-size:13px;cursor:help}.ref-flag.block{color:var(--err)}.ref-flag.warn{color:var(--warn)}.ref-editor{background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--radius);padding:14px 16px;margin:0 10px}.ref-editor-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.ref-head-code{font-size:var(--step-4);font-weight:620;letter-spacing:-.01em}.ref-head-label{font-size:var(--step-3);color:var(--text-muted);min-width:0;overflow-wrap:anywhere}.ref-head-count{flex:none}.ref-spec{margin:-4px 0 10px;font-size:var(--step-2);color:var(--text-muted);overflow-wrap:anywhere}.ref-spec .mono{font-size:inherit;color:var(--text)}.ref-sub{margin:18px 0 2px;font-size:var(--step-3);font-weight:620}.ref-sub+p{margin:0 0 8px;max-width:74ch}.ref-problems{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:3px;gap:3px}.ref-problems li{font-size:var(--step-2);padding:6px 9px;border-radius:6px}.ref-problems li.block{color:var(--err);background:var(--err-bg)}.ref-problems li.warn{color:var(--warn);background:var(--warn-bg)}.ref-reader.ref-sheet{background:none;border:0;border-radius:0;padding:0;margin:0;width:auto}.ref-read-groups{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 44px;gap:0 44px;align-items:start}@media (max-width:900px){.ref-read-groups{grid-template-columns:1fr;gap:0}}.ref-read-col{min-width:0}.ref-read-group{margin-bottom:22px}.ref-read-col>.ref-read-group:last-child{margin-bottom:0}.ref-read-name{margin:0 0 2px;padding-top:7px;border-top:1px solid var(--text);font-family:var(--sans);font-stretch:condensed;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ref-read-values{margin:0;padding:0}.ref-read-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--border)}.ref-read-k{font-size:12px;color:var(--text-muted);min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ref-read-v{margin:0;min-width:0;text-align:right;color:var(--text);font-family:var(--mono);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ref-read-v.num{white-space:nowrap;-webkit-hyphens:none;hyphens:none}.ref-read-v:not(.num){overflow-wrap:anywhere}.ref-read-v .unit{margin-left:3px;white-space:nowrap}.ref-read-v .cur,.ref-read-v .unit{font-size:11px;color:var(--text-muted)}.ref-read-v .cur{margin-right:3px}.ref-inherited-v{color:var(--text)}.ref-inherited-tag{font-size:11px;color:var(--text-muted);margin-left:6px}.ref-read-unset{margin-top:5px}.ref-read-unset>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:baseline;gap:5px;font-size:var(--step-1);color:var(--text-muted)}.ref-read-unset>summary::-webkit-details-marker{display:none}.ref-read-unset>summary:before{content:"\25B8";font-size:9px}.ref-read-unset[open]>summary:before{content:"\25BE"}.ref-read-unset>summary:hover{color:var(--accent)}.ref-read-unset>p{margin:4px 0 0;font-size:var(--step-1);color:var(--text-muted);overflow-wrap:anywhere}@media (max-width:900px){.table-wrap{container-type:inline-size}.ref-expansion>td{position:-webkit-sticky;position:sticky;left:0}.ref-editor{width:100cqw;margin:0}}.ref-gap{margin:0 0 10px;padding:9px 11px;border-radius:8px;background:var(--surface-2);color:var(--text-muted);font-size:var(--step-2)}.ref-group{border-top:1px solid var(--border);padding:4px 0}.ref-group:first-of-type{border-top:none}.ref-group>summary{display:flex;align-items:center;gap:9px;cursor:pointer;padding:6px 2px;list-style:none;border-radius:6px}.ref-group>summary:hover{background:var(--surface-2)}.ref-group>summary::-webkit-details-marker{display:none}.ref-group>summary:before{content:"\25B8";color:var(--text-muted);font-size:10px;width:10px;flex:none}.ref-group[open]>summary:before{content:"\25BE"}.ref-group-n{flex:none;width:19px;height:19px;border-radius:5px;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;background:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:root[data-theme=dark] .ref-group-n{color:var(--surface)}@media (prefers-color-scheme:dark){.ref-group-n{color:var(--surface)}:root[data-theme=light] .ref-group-n{color:#fff}}.ref-group-t{font-weight:620;font-size:var(--step-3);min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ref-group-b{margin-left:auto;text-align:right;min-width:0;overflow-wrap:anywhere}.ref-group-note{margin:2px 0 10px 29px;max-width:74ch}.ref-group .grid2,.ref-group .table-wrap{margin-left:29px}@media (max-width:700px){.ref-group .grid2,.ref-group .table-wrap,.ref-group-b,.ref-group-note{margin-left:0}.ref-group-b{width:100%;text-align:left}}.ref-editor .grid2{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.ref-editor-unset{margin-left:29px}.ref-editor-unset .grid2{margin-left:0}@media (max-width:700px){.ref-editor-unset{margin-left:0}}.ref-save-ghost{display:block;height:0;overflow:hidden;visibility:hidden}.ref-field{margin-bottom:0;display:grid;grid-gap:4px;gap:4px;align-content:start}.ref-label{font-size:var(--step-1);color:var(--text-muted);margin:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.ref-label abbr{text-decoration:none;color:var(--err)}.ref-value{font-size:var(--step-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ref-field>.small.muted{font-size:var(--step-1);line-height:1.45;max-width:58ch}.with-unit{display:flex;align-items:center;gap:6px;min-width:0}.with-unit input{min-width:0;flex:1 1 auto}.unit{flex:none;min-width:3ch;font-size:var(--step-1);color:var(--text-muted);white-space:nowrap}.inherit{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.inherit input{min-width:0;flex:1 1 90px}.inherit>.small.muted{flex-basis:100%;margin-top:-2px}.inherit-chip{margin:0;background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inherit-chip .k{font-family:var(--sans);font-size:11px;color:var(--text-muted);margin-right:5px}.chip.derived{background:var(--surface-2);color:var(--text-muted)}.tri{display:flex;gap:14px;flex-wrap:wrap;min-height:34px}.tri,.tri-opt{align-items:center}.tri-opt{display:inline-flex;gap:5px;margin:0;font-size:var(--step-2);color:var(--text);cursor:pointer}.tri-opt input{width:auto}.grid-table{font-size:var(--step-2)}.grid-table td,.grid-table th{padding:6px 8px;vertical-align:middle}.grid-table th{position:static}.grid-table td:not(:first-child),.grid-table th:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid-table input{padding:5px 8px;text-align:right}.grid-table tbody tr:hover{background:transparent}.grid-table.kv input,.grid-table.kv td,.grid-table.kv th{text-align:left}.scrap{margin:14px 0 4px;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.scrap-head{margin-bottom:8px}.scrap-row{display:grid;grid-template-columns:minmax(120px,1fr) 92px 22px 1fr;grid-gap:8px;gap:8px;align-items:center;margin:0 0 6px}.scrap-label{font-size:var(--step-2);color:var(--text-muted);min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.scrap-input{padding:4px 8px;text-align:right}.scrap-derived{font-size:var(--step-2);padding:4px 0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scrap-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--border)}.scrap-bar .seg-a{background:var(--accent)}.scrap-bar .seg-b{background:var(--accent-line)}.scrap-bar .seg-c{background:var(--surface-2)}.scrap-over{color:var(--err)}@media (max-width:620px){.scrap-row{grid-template-columns:1fr 80px 20px}.scrap-row>:nth-child(4){grid-column:1/-1}}.ref-nofield{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin:16px 0 0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.ref-nofield-v{font-size:var(--step-4);font-weight:620;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ref-nofield>div:last-child{flex:1 1 260px;min-width:0}.ref-nofield p{margin:2px 0 0;max-width:62ch}.ref-danger{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}.ref-danger button{flex:none}.ref-danger>.small.muted{flex:1 1 240px;min-width:0;font-size:var(--step-1);max-width:62ch}.ref-add{margin-top:12px}.ref-add>summary{display:inline-block;list-style:none}.ref-add>summary::-webkit-details-marker{display:none}.ref-add-form{margin-top:12px}.ref-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px 16px;gap:14px 16px;margin:12px 0 14px;align-items:start}.ref-add-copy{max-width:420px;margin-bottom:4px}.chip.copied{background:var(--surface-2);color:var(--text-muted);border-style:dashed;margin-top:2px;justify-self:start}.ref-add-note{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:var(--warn-bg);color:var(--warn);font-size:var(--step-2)}.ref-add-carried{margin:4px 0 12px}.ref-add-carried>summary{cursor:pointer;font-size:var(--step-2);color:var(--text-muted)}.ref-add-carried>p{margin:4px 0 0;overflow-wrap:anywhere}.ref-history{margin-top:16px}.ref-history>summary{cursor:pointer;color:var(--text-muted)}:root[data-theme=dark] .ref-editor{border-color:rgba(255,255,255,.18)}:root[data-theme=dark] .modal-scrim{background:rgba(0,0,0,.6)}@media (prefers-color-scheme:dark){.ref-editor{border-color:rgba(255,255,255,.18)}.modal-scrim{background:rgba(0,0,0,.6)}:root[data-theme=light] .ref-editor{border-color:var(--accent-line)}:root[data-theme=light] .modal-scrim{background:rgba(55,53,60,.45)}}.fx{display:grid;grid-gap:14px;gap:14px;margin-top:12px}.fx-controls{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--border)}.fx-controls .field{margin-bottom:0}.fx-controls select{min-width:8.5rem}.fx-controls input[type=date]{min-width:10rem}.fx-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.fx-table td.mono{font-family:var(--mono)}.fx-note{margin:0}@media (max-width:560px){.fx-controls{align-items:stretch}.fx-controls .field,.fx-controls button{width:100%}}.ref-tabgroups{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap;margin-bottom:4px}.ref-tabgroup{display:grid;grid-gap:6px;gap:6px;min-width:0}.ref-tabgroup-label{font-size:var(--step-1);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}@media (max-width:640px){.ref-tabgroups{gap:14px}.ref-tabgroup{width:100%}}.fx-table tr.fx-other td.mono{font-weight:400;color:var(--text-muted)}.fx-table tr:not(.fx-other) td.mono{font-weight:600}.money-alt{display:block;font-size:var(--step-1);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:1px}.money-alt .cur{opacity:.85}.metric-actual{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.metric-actual-label{font-size:var(--step-1);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.metric-actual-value{font-size:var(--step-3);font-weight:620;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metric-actual-note{font-size:var(--step-1);color:var(--text-muted)}.search{max-width:700px;margin:8vh auto 0;text-align:center}.search[data-state=results]{margin-top:22px}.search-title{margin:0;font-size:var(--step-5);font-weight:600;letter-spacing:-.02em;text-wrap:balance}.search-lede{margin:8px auto 0;max-width:52ch;font-size:var(--step-2);color:var(--text-muted);text-wrap:pretty}.search-form{margin:0}.search-box{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--border);border-radius:999px;padding:13px 20px;background:var(--surface);box-shadow:var(--shadow);margin-top:20px}.search-box:focus-within{outline:2px solid var(--accent);outline-offset:1px}.search-icon{color:var(--text-muted);flex:none}input.search-input{flex:1 1;min-width:0;width:auto;border:none;background:none;padding:1px 2px;border-radius:0;font:inherit;font-size:var(--step-3);color:var(--text);outline:none}input.search-input::placeholder{color:var(--text-muted)}input.search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-scopes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}button.search-scope{display:inline-flex;align-items:baseline;gap:6px;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 11px;font:inherit;font-size:var(--step-2);font-weight:400;color:var(--text);transition:background .12s ease,border-color .12s ease}button.search-scope:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}button.search-scope[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.search-scope-line{margin:22px 0 0;text-wrap:pretty}.search-scope-line,.search-summary{font-size:var(--step-2);color:var(--text-muted)}.search-summary{text-align:left;margin:22px 0 4px}.search-summary strong{color:var(--text);font-weight:600}.search-group{text-align:left;margin-top:22px}.search-group-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 4px;padding-bottom:6px;border-bottom:1px solid var(--border);font-size:var(--step-1);font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.search-group-icon{flex:none}.search-group-name{min-width:0}.search-group-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:0;text-transform:none}.search-group-more{margin-left:auto;white-space:nowrap;text-decoration:none;font-size:var(--step-2);font-weight:500;letter-spacing:0;text-transform:none;color:var(--accent)}.search-group-more:hover{color:var(--accent-hover);text-decoration:underline}.search-group-note{margin:8px 0;padding:8px 11px;font-size:var(--step-2);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.search-group-note.is-stale{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}ol.search-results{list-style:none;margin:0;padding:0}.search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:baseline;padding:11px 12px;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}ol.search-results>li:last-child .search-result{border-bottom:none}a.search-result:hover{background:var(--accent-soft)}.search-result.is-unlinked{cursor:default}.search-result-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.search-result-title{font-weight:600;overflow-wrap:anywhere}.search-result-sub{font-family:var(--mono);overflow-wrap:anywhere}.search-result-context,.search-result-reason,.search-result-sub{font-size:var(--step-1);color:var(--text-muted)}.search-result-reason{justify-self:start;margin-top:3px;padding:1px 7px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.search-result-figure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:600}.search-state{text-align:left;margin-top:18px;padding:20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.search-state.is-warn{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.search-state.is-err{background:var(--err-bg);border-color:var(--err);color:var(--err)}.search-state-icon{display:block;margin-bottom:8px;color:var(--text-muted)}.search-state.is-err .search-state-icon,.search-state.is-warn .search-state-icon{color:currentColor}.search-state-title{margin:0 0 6px;font-size:var(--step-4);font-weight:600;letter-spacing:-.015em;text-wrap:balance}.search-state-body{font-size:var(--step-2)}.search-state-body p{margin:0 0 8px;max-width:64ch}.search-state-body p:last-child{margin-bottom:0}.search-state-hint{color:var(--text-muted)}.search-state.is-err .search-state-hint,.search-state.is-warn .search-state-hint{color:currentColor}.search-state-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media (max-width:620px){.search{margin-top:4vh}.search-result{grid-template-columns:minmax(0,1fr)}.search-result-figure{text-align:left}}.reference-head{margin-bottom:14px}.reference-title{margin:0 0 4px;font-size:var(--step-5);letter-spacing:-.02em;text-wrap:balance}.reference-sub{max-width:72ch;margin:0}.reference-back{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--step-2);margin:0 0 12px;max-width:60ch}.reference-back svg{flex:none;align-self:center}.reference-back-label{min-width:0;overflow-wrap:anywhere}.reference-detail-head,.reference-version-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.reference-detail-heading,.reference-version-heading{min-width:0;flex:1 1 32ch}.reference-state{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.reference-open-editor{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.reference-open-editor svg{flex:none}@media (max-width:820px){.reference-detail-head,.reference-version-head{flex-direction:column;align-items:stretch}.reference-open-editor{align-self:flex-start}.reference-detail-heading{flex:0 1 auto}}.reference-detail-eyebrow{margin:0 0 4px}.reference-detail-label{margin:0 0 6px;max-width:72ch}.reference-detail-code{margin:0 0 2px;font-weight:600;letter-spacing:-.02em}.reference-detail-name{margin:0 0 4px;max-width:72ch;font-size:var(--step-3);font-weight:400;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.reference-detail-spec{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:11.5px;color:var(--text-muted)}.reference-detail-rule{border:0;border-top:1px solid var(--border);margin:0 0 20px;height:0}.reference-detail-provenance{margin:10px 0 0;max-width:80ch}.reference-detail-figure{margin:16px 0 18px;max-width:520px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px 12px}.reference-machine-elevation{width:100%;height:auto;display:block;color:var(--text-muted)}.reference-section{margin-bottom:24px}.reference-section-title{margin:0 0 10px;font-size:var(--step-4);font-weight:650;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reference-section-title svg{flex:none;color:var(--text-muted)}.reference-section-count{font-size:var(--step-2);font-weight:500;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reference-alert{display:flex;align-items:center;gap:8px}.reference-alert svg{flex:none}.reference-mark{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--step-1);color:var(--text-muted)}.reference-mark-word{text-transform:lowercase}.reference-derived,.reference-gone{color:var(--text-muted)}.reference-derived{font-weight:500;text-transform:lowercase;margin:0}.reference-machines-code>a,.reference-machines-code>span,.reference-materials-designation>span:first-child,.reference-materials-name>span{vertical-align:baseline}.reference-machines-name{overflow-wrap:anywhere;min-width:0}.reference-machines-code .reference-mark,.reference-materials-name .reference-mark{margin-left:8px}.reference-machines-actions-head,.reference-materials-actions-head{width:1%}.reference-machines-actions,.reference-materials-actions{width:1%;text-align:right}.reference-row-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--text-muted)}.reference-row-delete:focus-visible,.reference-row-delete:hover{color:var(--err);border-color:var(--err)}.reference-versions-version{min-width:0}.reference-versions-version .row-title{display:block}.reference-versions-head,.reference-versions-measure{max-width:72ch}.reference-versions-measure table{width:100%}.reference-versions-status{width:1%}.reference-new-choice-facts .badge,.reference-versions-status .badge{white-space:nowrap}.reference-versions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.reference-versions-heading{min-width:0;flex:1 1 32ch}.reference-new-menu{position:relative;flex:none}.reference-new-menu-summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer}.reference-new-menu-summary::-webkit-details-marker{display:none}.reference-new-menu-summary svg{flex:none}.reference-new-menu-chevron{transition:transform .12s ease}.reference-new-menu[open] .reference-new-menu-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.reference-new-menu-chevron{transition:none}}.reference-new-menu-list{position:absolute;z-index:20;top:calc(100% + 6px);right:0;min-width:24ch;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-gap:2px;gap:2px}.reference-new-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;font-size:var(--step-2);color:var(--text);text-decoration:none;white-space:normal}.reference-new-menu-item svg{flex:none;color:var(--text-muted)}.reference-new-menu-item:hover{background:var(--surface-2)}.reference-new{margin-bottom:18px}.reference-new-title{margin:0 0 12px;font-size:var(--step-4);font-weight:650;letter-spacing:-.01em}.reference-new-form{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.reference-new-choices{border:0;margin:0;padding:0;min-width:0;width:100%;display:grid;grid-gap:2px;gap:2px}.reference-new-legend{padding:0;margin-bottom:6px}.reference-new-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 8px;border-radius:8px;cursor:pointer;min-width:0}.reference-new-choice:hover{background:var(--surface-2)}.reference-new-choice+.reference-new-choice{border-top:1px solid var(--border)}.reference-new-radio{flex:none;width:auto;margin-top:3px;accent-color:var(--accent)}.reference-new-choice-body{display:grid;grid-gap:3px;gap:3px;min-width:0;max-width:74ch}.reference-new-choice-title{font-weight:600;overflow-wrap:anywhere}.reference-new-choice-note{overflow-wrap:anywhere}.reference-new-choice-facts{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.reference-new-choice-when{white-space:nowrap}.reference-new-blocked,.reference-new-note{margin:0;max-width:74ch}.reference-new-name{display:grid;grid-gap:4px;gap:4px;width:100%;max-width:34ch}.reference-new-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0}.reference-new-choice-vn{white-space:nowrap}.reference-publish{position:relative;flex:none}.reference-publish-summary{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer}.reference-publish-summary::-webkit-details-marker{display:none}.reference-publish-summary svg{flex:none}.reference-publish-chevron{transition:transform .12s ease}.reference-publish[open] .reference-publish-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.reference-publish-chevron{transition:none}}.reference-publish-panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;padding:14px 16px;min-width:26ch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;justify-items:start}.reference-publish-date{display:grid;grid-gap:4px;gap:4px;width:100%;margin:0}.reference-publish-submit{white-space:normal}.reference-rename{margin-top:8px}.reference-rename-open{display:inline-block;width:-moz-fit-content;width:fit-content;cursor:pointer;font-size:var(--step-2);color:var(--accent);border-radius:var(--r-chip)}.reference-rename-open::-webkit-details-marker{display:none}.reference-rename-open{list-style:none}.reference-rename-open:hover{text-decoration:underline;text-underline-offset:3px}.reference-rename-open:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reference-rename[open] .reference-rename-open{margin-bottom:8px}.reference-rename-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.reference-rename-input{width:auto;flex:1 1 18ch;min-width:0;max-width:22ch}.reference-rename-save{flex:none}.reference-version-heading .reference-state{margin-top:10px}.reference-first{margin-top:4px}.reference-first-name{flex:none}.reference-first input{width:auto;min-width:22ch}.reference-empty{margin-bottom:18px}@media (max-width:820px){.reference-versions-head{flex-direction:column;align-items:stretch}.reference-new-menu{align-self:flex-start}.reference-new-menu-list{right:auto;left:0;max-width:min(32ch,90vw)}}.fx-rates{display:grid;grid-gap:0;gap:0}.fx-rates-head{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.fx-rates-head h1{font-weight:600}.fx-rates-sub{margin:5px 0 6px;font-size:var(--step-2);text-wrap:pretty}.fx-rates-scope,.fx-rates-sub{max-width:70ch;color:var(--text-muted)}.fx-rates-scope{margin:0 0 16px;font-size:var(--step-1)}.fx-rates-controls{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.fx-rates-field{margin-bottom:0;min-width:0}.fx-rates-controls input[type=date]{min-width:11rem}.fx-rates-submit{white-space:normal}.fx-rates-info,.fx-rates-note{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:11px 13px;border:1px solid;border-radius:var(--r-chip);font-size:var(--step-2)}.fx-rates-note{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.fx-rates-info{background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}.fx-rates-icon{flex:none;margin-top:1px}.fx-rates-empty{margin:0;padding:14px 16px;max-width:70ch;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);font-size:var(--step-2);color:var(--text-muted)}.fx-rates-block{display:grid;grid-gap:9px;gap:9px;justify-items:stretch}.fx-rates-block>.fx-rates-empty,.fx-rates-block>.fx-rates-info{margin:0}.fx-rates .fx-rates-block-heading{margin:0;font-size:var(--step-4);font-weight:600;letter-spacing:-.015em}.fx-rates-block-sub{margin:0;max-width:70ch;font-size:var(--step-2);color:var(--text-muted);text-wrap:pretty}.fx-rates-base{margin:0}.fx-rates-grid-wrap{border:1px solid var(--border);border-radius:var(--r-card)}.fx-rates-grid,.fx-rates-track-table{font-size:var(--step-3)}.fx-rates-grid th,.fx-rates-track-table th{padding:9px 12px}.fx-rates-grid td,.fx-rates-track-table td{padding:11px 12px;vertical-align:middle}.fx-rates-grid tr:last-child td,.fx-rates-grid tr:last-child th,.fx-rates-track-table tr:last-child td,.fx-rates-track-table tr:last-child th{border-bottom:none}.fx-rates-grid tbody th,.fx-rates-track-table tbody th{position:static;background:transparent;text-transform:none;letter-spacing:normal;font-size:var(--step-2);font-weight:500;color:var(--text);white-space:nowrap}.fx-rates-prov{margin:0;font-family:var(--mono);font-size:var(--step-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.fx-rates-columns{margin:0;max-width:70ch;font-size:var(--step-1);color:var(--text-muted)}.fx-rates-pair{white-space:nowrap}.fx-rates-pair>span{display:inline-block;vertical-align:middle}.fx-rates-arrow{flex:none;vertical-align:middle;margin:0 5px;color:var(--text-muted)}.fx-rates-track{margin-top:26px;padding-top:22px;border-top:1px solid var(--border)}@media (max-width:560px){.fx-rates-controls{align-items:stretch}.fx-rates-field,.fx-rates-submit{width:100%}}.approvals-title{display:flex;align-items:center;gap:9px}.approvals-title svg{color:var(--text-muted);flex:none}.approvals-alert{display:flex;align-items:flex-start;gap:8px}.approvals-alert svg{flex:none;margin-top:3px}.approvals-notice{margin-top:0;margin-bottom:14px}.approvals-version-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 14px;font-size:var(--step-2)}.approvals-version-text{color:var(--text);font-weight:600}.approvals-version-cur{color:var(--text-muted)}.approvals-draft-chip,.approvals-sample-chip{flex:none}.approvals-unconfigured{display:grid;grid-gap:6px;gap:6px;margin:0 0 14px}.approvals-unconfigured-body{margin:0}.approvals-scope-note{margin:0 0 8px;font-size:var(--step-1);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.approvals-scope-hint{font-weight:400;letter-spacing:0;text-transform:none}.approvals-table-wrap{margin-bottom:4px}.approvals-cell-threshold{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approvals-cell-role{font-weight:500}.approvals-cell-scope{font-size:var(--step-2)}.approvals-people{display:grid;grid-gap:6px;gap:6px}.approvals-person{display:grid;grid-gap:1px;gap:1px}.approvals-person-title{font-size:var(--step-1);color:var(--text-muted)}.approvals-unassigned{display:inline-flex;align-items:center;gap:5px;color:var(--warn);font-size:var(--step-2);font-weight:600}.approvals-unassigned svg{flex:none}.approvals .note.warn,.approvals-editor .note.warn{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.approvals .note.warn strong,.approvals-editor .note.warn strong{color:var(--warn)}.approvals-note-policy,.approvals-note-sample{display:block}.approvals-note-policy svg{vertical-align:-2px;margin-right:5px;color:var(--text-muted)}.approvals-blocked,.approvals-empty{display:block;margin-top:0}.approvals-readonly{margin-top:0}.approvals-preview{display:block;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.approvals-preview .sub{margin:4px 0 14px}.approvals-preview-form{align-items:flex-end}.approvals-preview-form input:not([type=checkbox]){min-width:11ch;width:14ch}.approvals-preview-check{justify-content:flex-end}.approvals-preview-check label{display:inline-flex;align-items:center;gap:6px;font-size:var(--step-2);text-transform:none;letter-spacing:0;font-weight:400;color:var(--text);white-space:nowrap}.approvals-preview-bad{margin:12px 0 0}.approvals-answer{margin-top:16px}.approvals-answer-count{margin:0 0 10px;font-size:var(--step-3)}.approvals-answer-count strong{font-weight:650}.approvals-answer-table td{vertical-align:top}.approvals-answer-table .row-sub,.approvals-approver-row .row-sub{display:block}.approvals-answer-trigger{display:grid;grid-gap:3px;gap:3px;font-size:var(--step-2)}.approvals-answer-trigger-line{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approvals-answer-dedupe{font-size:var(--step-1)}.approvals-answer-problems{display:grid;grid-gap:6px;gap:6px;margin:0 0 12px}.approvals-answer-problems strong{display:flex;align-items:center;gap:7px}.approvals-answer-problem-list,.approvals-issues-list{margin:0;padding-left:20px}.approvals-answer-problem-list li,.approvals-issue{margin-top:3px}.approvals-answer-noquote{margin-top:12px}.approvals-answer-basis{margin:12px 0 0;color:var(--text-muted);font-size:var(--step-1);max-width:78ch}.approvals-versions{display:block;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.approvals-status{white-space:nowrap}.approvals-editor>.eyebrow{display:flex;align-items:center;gap:7px}.approvals-editor>.eyebrow svg{color:var(--text-muted)}.approvals-editor-start{display:flex;flex-wrap:wrap;gap:8px}.approvals-editor-startform{display:contents}.approvals-editor-none{margin:0 0 14px;font-size:var(--step-2)}.approvals-editor-rules{margin-bottom:16px}.approvals-editor-rule-scope{font-size:var(--step-2)}.approvals-editor-remove{font-size:var(--step-2);padding:4px 9px}.approvals-editor-remove svg{vertical-align:-2px;margin-right:4px}.approvals-retract{display:inline-block}.approvals-coverage-wrap{display:grid;grid-gap:8px;gap:8px;margin:0 0 18px}.approvals-coverage{display:grid;grid-gap:4px;gap:4px}.approvals-coverage-plant{font-size:var(--step-1);font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.approvals-coverage-track{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;border:1px solid var(--border);border-radius:var(--r-control);overflow:hidden;background:var(--surface-2)}.approvals-coverage-seg{flex:1 1 130px;min-width:0;display:grid;grid-gap:2px;gap:2px;padding:8px 10px;background:var(--surface);border-right:1px solid var(--border);font-size:var(--step-1)}.approvals-coverage-seg:last-of-type{border-right:none}.approvals-coverage-seg.is-gap{background:var(--surface-2);border-right-style:dashed;border-right-color:var(--warn);color:var(--warn)}.approvals-coverage-seg.is-overlap{color:var(--err)}.approvals-coverage-bound{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.approvals-coverage-label{color:var(--text-muted);overflow-wrap:anywhere}.approvals-coverage-seg.is-gap .approvals-coverage-label{color:var(--warn)}.approvals-coverage-end{display:flex;align-items:center;padding:8px 12px;font-family:var(--mono);color:var(--text-muted);background:var(--surface-2)}.approvals-addrule{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.approvals-addrule-grid{display:grid;grid-gap:10px 12px;gap:10px 12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.approvals-addrule-check label{display:inline-flex;align-items:flex-start;gap:6px;font-size:var(--step-2);font-weight:400;letter-spacing:0;text-transform:none;color:var(--text)}.approvals-addrule-submit{justify-self:start}.approvals-addrule-submit svg,.approvals-assign button svg{vertical-align:-2px;margin-right:2px}.approvals-diff{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.approvals-diff-none{margin:0 0 16px;display:grid;grid-gap:4px;gap:4px}.approvals-diff-list{list-style:none;margin:0;padding:0;display:grid}.approvals-diff-row{display:grid;grid-template-columns:1.6em minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:baseline;padding:6px 0;border-top:1px solid var(--border);font-size:var(--step-2)}.approvals-diff-row:first-child{border-top:none}.approvals-diff-mark{color:var(--text-muted)}.approvals-diff-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approvals-diff-detail{font-size:var(--step-1);text-align:right}@media (max-width:640px){.approvals-diff-row{grid-template-columns:1.6em minmax(0,1fr)}.approvals-diff-detail{grid-column:2;text-align:left}}.approvals-issues{display:grid;grid-gap:6px;gap:6px;margin-bottom:16px}.approvals-issues-head{display:flex;align-items:center;gap:7px}.approvals-activate{display:grid;grid-gap:14px;gap:14px;padding-top:14px;border-top:1px solid var(--border)}.approvals-activate-date{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.approvals-activate-go{display:grid;grid-gap:8px;gap:8px;justify-items:start}.approvals-activate-go button[disabled]{opacity:.55;cursor:not-allowed}.approvals-activate-note{margin-top:0}.approvals-approvers{display:block;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.approvals-approvers .sub{margin:4px 0 14px}.approvals-assign{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.approvals-assign-grid{display:grid;grid-gap:10px 12px;gap:10px 12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.approvals-assign-help{margin:0;max-width:74ch}.approvals-assign button{justify-self:start}.cad-viewer{position:relative;width:100%;height:100%;--cad-model:#84888f;--cad-key:#ffffff;--cad-fill:#b8c0cc}@media (prefers-color-scheme:dark){:root[data-theme=auto] .cad-viewer{--cad-model:#8a8792;--cad-key:#dcdbe0;--cad-fill:#4b4956}}:root[data-theme=dark] .cad-viewer{--cad-model:#8a8792;--cad-key:#dcdbe0;--cad-fill:#4b4956}.cad-viewer-host{position:absolute;inset:0}.cad-viewer-canvas{display:block;width:100%;height:100%;cursor:-webkit-grab;cursor:grab;touch-action:none}.cad-viewer-canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.cad-viewer-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cad-viewer-toolbar{position:absolute;top:8px;right:8px;display:flex;gap:6px}.cad-viewer-tool{display:inline-flex;align-items:center;justify-content:center;padding:6px 7px;line-height:1;background:var(--surface)}.cad-viewer-tool:hover{border-color:var(--accent-line);background:var(--accent-soft)}.cad-viewer-tool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cad-viewer-facts{position:absolute;left:10px;bottom:8px;margin:0;pointer-events:none}.cad-viewer-dims,.cad-viewer-facts,.cad-viewer-tris{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cad-viewer-loading{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px;text-align:center;max-width:46ch}.cad-viewer-loading-icon{display:inline-flex;color:var(--text-muted)}.cad-viewer-loading-text{margin:0;font-size:var(--step-2);font-weight:600}.cad-viewer-loading-hint{margin:0;max-width:44ch}.cad-viewer-progress{width:190px;height:3px;margin-top:4px;border-radius:var(--r-pill);background:var(--border);overflow:hidden}.cad-viewer-progress-fill{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .18s linear}.cad-viewer-progress-indeterminate .cad-viewer-progress-fill{transition:none;animation:cad-viewer-slide 1.5s ease-in-out infinite}@keyframes cad-viewer-slide{0%{transform:scaleX(.4) translateX(-100%)}to{transform:scaleX(.4) translateX(250%)}}@media (prefers-reduced-motion:reduce){.cad-viewer-progress-fill{transition:none}.cad-viewer-progress-indeterminate .cad-viewer-progress-fill{animation:none;transform:scaleX(1);opacity:.5}}.cad-viewer-unsupported{margin:0;padding:22px;max-width:46ch;text-align:center;font-size:var(--step-2);color:var(--text-muted)}.cad-viewer-retry{display:inline-flex;align-items:center;gap:7px;margin-top:8px}@media (max-width:680px){.cad-viewer-facts{display:none}}.opp-files{position:relative;--opp-files-stage-h:340px}.opp-files-stale{margin:0 0 10px}.opp-files-stage{height:var(--opp-files-stage-h);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-control);overflow:hidden;display:flex;align-items:center;justify-content:center}.opp-files-frame{width:100%;height:100%;border:0;display:block;background:var(--surface-2)}.opp-files-image{max-width:100%;max-height:100%;object-fit:contain;display:block}.opp-files-fallback{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px;text-align:center;max-width:52ch}.opp-files-fallback-icon{display:inline-flex;color:var(--text-muted)}.opp-files-fallback-name{margin:0;font-size:var(--step-3);font-weight:600;overflow-wrap:anywhere}.opp-files-fallback-facts{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opp-files-fallback-reason{margin:4px 0 0;font-size:var(--step-2);color:var(--text-muted);max-width:46ch}.opp-files-fallback-download{display:inline-flex;align-items:center;gap:7px;margin-top:4px}.opp-files-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:12px 0 0}.opp-files-name-group{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-column-gap:8px;column-gap:8px;grid-row-gap:2px;row-gap:2px;min-width:0;flex:1 1 320px}.opp-files-kind-icon{display:inline-flex;color:var(--text-muted);grid-row:1}.opp-files-name{grid-column:2;font-size:var(--step-2);font-weight:600;overflow-wrap:anywhere}.opp-files-facts{grid-column:2;font-size:var(--step-1);color:var(--text-muted)}.opp-files-size{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opp-files-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.opp-files-download,.opp-files-open{display:inline-flex;align-items:center;gap:7px}.opp-files-strip{display:flex;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);overflow-x:auto}.opp-files-tab{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;max-width:26ch;font:inherit;font-size:var(--step-1);cursor:pointer;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-chip);padding:6px 10px;transition:background .12s ease,border-color .12s ease,color .12s ease}.opp-files-tab:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.opp-files-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.opp-files-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.opp-files-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opp-pdf{position:relative;width:100%;height:100%;overflow:hidden}.opp-pdf-scroll{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.opp-pdf-canvas{display:block;max-width:100%;margin:0 auto}.opp-pdf-paged .opp-pdf-scroll{padding-bottom:46px}.opp-pdf-loading{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:var(--step-2);text-align:center;padding:0 16px}.opp-pdf-loading-icon{flex:none}.opp-pdf-pager{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control)}.opp-pdf-pager-step{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;line-height:1}.opp-pdf-pager-step:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft)}.opp-pdf-pager-step:disabled{color:var(--text-muted);opacity:.55;cursor:default}.opp-pdf-pager-count{font-family:var(--mono);font-size:var(--step-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:6ch;text-align:center}.opp-files-none{margin:0 0 18px}.opp-files-dialog{width:min(96vw,1400px);height:min(92vh,1000px);max-width:none;max-height:none;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);overflow:hidden}.opp-files-dialog::-webkit-backdrop{background:rgb(0 0 0/.55)}.opp-files-dialog::backdrop{background:rgb(0 0 0/.55)}.opp-files-dialog-chrome{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--border)}.opp-files-dialog-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.opp-files-dialog-facts{font-size:var(--step-1);color:var(--text-muted)}.opp-files-dialog-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.opp-files-dialog-close{display:inline-flex;align-items:center;justify-content:center;padding:5px 7px;line-height:1}.opp-files-dialog-stage{height:calc(100% - 49px);min-height:0;background:var(--surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.opp-files-max{display:inline-flex;align-items:center;gap:7px}.opp-files-notice{display:flex;align-items:flex-start;gap:9px;margin-bottom:18px}.opp-files-notice-icon{display:inline-flex;flex:none;margin-top:1px}.opp-files-notice-text{display:block;min-width:0}.opp-files-notice-detail{display:block;margin-top:5px;color:var(--text-muted);overflow-wrap:anywhere}@media (max-width:1000px){.opp-files{--opp-files-stage-h:260px}}@media (max-width:680px){.opp-files{--opp-files-stage-h:220px}.opp-files-actions{width:100%}}.wip{max-width:66ch;display:flex;flex-direction:column;gap:14px}.wip-eyebrow{gap:9px}.wip-eyebrow,.wip-title{display:flex;align-items:center}.wip-title{gap:10px;margin:0}.wip-title svg{color:var(--accent);flex:none}.wip-meanwhile,.wip-spec,.wip-what{margin:0}.wip-what{font-size:var(--step-3)}.wip-blocker{margin:4px 0 0}.wip-spec code{font-size:var(--step-1)}.wip-meanwhile-link{display:inline-flex;align-items:center;gap:6px;font-weight:600}.wip-empty{min-height:calc(100vh - 90px);min-height:calc(100dvh - 90px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px}.wip-empty-icon{color:var(--text-muted);flex:none}.wip-empty-title{margin:0}.wip-empty-note{margin:0;font-size:var(--step-3);max-width:44ch}.salesforce-head{margin-bottom:14px}.salesforce-title{margin:0;font-size:var(--step-5);font-weight:600;letter-spacing:-.02em;text-wrap:balance}.salesforce-scope-line{margin:0 0 14px;max-width:72ch}.salesforce-copy-notice{display:flex;align-items:flex-start;gap:9px}.salesforce-copy-notice-icon{display:inline-flex;flex:none;margin-top:1px}.salesforce-copy-notice-text{display:block;min-width:0}.salesforce-copy-notice-detail{display:block;margin-top:5px;color:var(--text-muted);overflow-wrap:anywhere}.salesforce-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.salesforce-chips{display:flex;flex-wrap:wrap;gap:7px}.salesforce-chip{display:inline-flex;align-items:baseline;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px 11px;font-size:var(--step-2);color:var(--text);text-decoration:none;transition:background .12s ease,border-color .12s ease}.salesforce-chip:hover{border-color:var(--accent-line);background:var(--accent-soft)}.salesforce-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.salesforce-chip[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.salesforce-chip-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:var(--step-1)}.salesforce-chip[aria-current=page] .salesforce-chip-n{color:var(--accent)}.salesforce-filter-form{display:flex;flex:1 1 100%;align-items:flex-end;gap:10px;flex-wrap:wrap}.salesforce-field{display:flex;align-items:center;gap:8px;min-width:0}.salesforce-field:has(input[type=search]){flex:1 1 auto}.salesforce-field>label{font-size:var(--step-1);font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0;flex:none;white-space:nowrap}.salesforce-field input[type=search]{flex:1 1 20ch;min-width:20ch}.salesforce-filter-form{--control-h:34px}.salesforce-filter-form .btn,.salesforce-filter-form button,.salesforce-filter-form input,.salesforce-filter-form select{height:var(--control-h);padding-top:0;padding-bottom:0;font-size:var(--step-2);line-height:calc(var(--control-h) - 2px);box-sizing:border-box}.salesforce-filter-form .btn,.salesforce-filter-form button{display:inline-flex;align-items:center;justify-content:center;line-height:1}.salesforce-summary .metrics{display:inline-grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(200px,300px);max-width:100%}@media (max-width:700px){.salesforce-summary .metrics{grid-auto-flow:row;grid-auto-columns:auto;width:100%}}.salesforce-table td.salesforce-updated{white-space:nowrap}.salesforce-skeleton-label{margin:0 0 12px}.salesforce-skeleton-rows{display:grid;grid-gap:9px;gap:9px}.salesforce-skeleton-row{display:block;height:22px;border-radius:6px;background:var(--surface-2)}.salesforce-record-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.salesforce-record-heading{min-width:0}.salesforce-record-title{margin:0 0 6px;font-size:var(--step-5);letter-spacing:-.02em;text-wrap:balance}.salesforce-record-meta{margin:0}.salesforce-open{display:inline-flex;align-items:center;gap:7px}.salesforce-open-icon{flex:none}.opp-back{display:inline-flex;align-items:baseline;gap:6px;font-size:var(--step-2);margin:0 0 12px;max-width:60ch}.opp-back-icon{flex:none;align-self:center}.opp-back-label{min-width:0;overflow-wrap:anywhere}.copy-value{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.copy-value-text{min-width:0;overflow-wrap:anywhere}.copy-value-button{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;line-height:1;flex:none}.copy-value-button:hover{border-color:var(--accent-line);background:var(--accent-soft)}.salesforce-share{display:inline-flex;align-items:center;gap:7px}.salesforce-share-icon{flex:none}.inbox-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,36rem);align-items:center;grid-gap:14px 22px;gap:14px 22px;margin-bottom:18px}.inbox-search{min-width:0}.inbox-search .search-box{margin-top:0}.inbox-meta{margin:0 0 14px}@media (max-width:940px){.inbox-head{grid-template-columns:minmax(0,1fr)}}.assignments-band{margin-bottom:18px}.assignments-name-cell{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}.assignments-age-cell{white-space:nowrap}.assignments-assign-select{width:auto;max-width:8.5rem}.assignments-assign-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.assignments-pending-ghost{display:block;height:0;overflow:hidden;visibility:hidden}.app-shell{--app-shell-rail-w:248px;display:grid;grid-template-columns:var(--app-shell-rail-w) minmax(0,1fr);min-height:100vh}.app-shell-rail{grid-column:1;gap:2px;padding:14px 10px 10px;background:var(--surface);border-right:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.app-shell-brand,.app-shell-rail{display:flex;flex-direction:column}.app-shell-brand{align-items:flex-start;gap:3px;padding:2px 8px 14px;min-width:0;text-decoration:none;color:inherit;border-radius:var(--r-control)}.app-shell-brand:hover{opacity:.82}.app-shell-brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell-brand img{display:block;height:auto;max-width:100%}.app-shell-brand-name{font-size:var(--step-3);font-weight:600;letter-spacing:-.01em}.app-shell-brand .dc-mark{display:none;flex:none;color:var(--dc-mark)}.app-shell-brand img.logo-dark{display:none}@media (prefers-color-scheme:dark){:root[data-theme=auto] .app-shell-brand img.logo-light{display:none}:root[data-theme=auto] .app-shell-brand img.logo-dark{display:block}}:root[data-theme=light] .app-shell-brand img.logo-light{display:block}:root[data-theme=dark] .app-shell-brand img.logo-light,:root[data-theme=light] .app-shell-brand img.logo-dark{display:none}:root[data-theme=dark] .app-shell-brand img.logo-dark{display:block}.app-shell-plant{display:flex;flex-direction:column;gap:2px;padding:4px 10px 12px;min-width:0}.app-shell-plant-label{font-size:var(--step-1);font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.app-shell-plant-value{font-size:var(--step-3);font-weight:600;min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.app-shell-plant-value-solo{padding-top:2px}.app-shell-plant select{width:100%;min-width:0;margin-top:2px;border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text);border-radius:7px;padding:6px 8px;font:inherit;font-size:var(--step-2);font-weight:600}.app-shell-plant select:hover{border-color:var(--accent)}.app-shell-search{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;margin-bottom:6px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text-muted);font-size:var(--step-2);text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.app-shell-search:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.app-shell-search[aria-current=page]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.app-shell-search svg{flex:none}.app-shell-search-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-search-hint{margin-left:auto;flex:none;font-family:var(--mono);font-size:var(--step-1);line-height:1.35;border:1px solid var(--border);border-radius:var(--r-chip);padding:0 4px;color:var(--text-muted)}.app-shell-nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-control);color:var(--text-muted);font-size:var(--step-2);text-decoration:none;min-width:0;transition:background .12s ease,color .12s ease}.app-shell-nav-item:hover{background:var(--surface-2);color:var(--text)}.app-shell-nav-item[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);font-weight:600}.app-shell-nav-item svg{flex:none}.app-shell-nav-label{min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.app-shell-zone{margin:14px 10px 6px;padding-top:12px;border-top:1px solid var(--border);font-size:var(--step-1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.app-shell-foot{margin-top:auto;padding-top:12px;position:relative}.app-shell-user-button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text);font:inherit;text-align:left;cursor:pointer;min-width:0}.app-shell-user-button:hover{border-color:var(--accent-line)}.app-shell-user-button[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.app-shell-avatar{width:26px;height:26px;flex:none;border-radius:999px;background:var(--accent);color:var(--surface);display:grid;place-items:center;font-size:var(--step-1);font-weight:700;letter-spacing:.02em}.app-shell-user-name{font-size:var(--step-2);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-user-chevron{margin-left:auto;flex:none;color:var(--text-muted);transition:transform .12s ease}.app-shell-user-button[aria-expanded=true] .app-shell-user-chevron{transform:rotate(180deg)}.app-shell-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:30;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.app-shell-menu[hidden]{display:none}.app-shell-menu-head{padding:8px 10px 7px;border-bottom:1px solid var(--border);margin-bottom:4px;min-width:0}.app-shell-menu-name{font-size:var(--step-2);font-weight:600;overflow-wrap:anywhere}.app-shell-menu-mail{font-family:var(--mono);font-size:var(--step-1);color:var(--text-muted);overflow-wrap:anywhere}.app-shell-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:none;border-radius:6px;background:none;color:var(--text);font:inherit;font-size:var(--step-2);text-align:left;text-decoration:none;cursor:pointer}.app-shell-menu-item:hover{background:var(--surface-2)}.app-shell-menu-item svg{flex:none;color:var(--text-muted)}.app-shell-menu-value{margin-left:auto;font-size:var(--step-1);color:var(--text-muted)}.app-shell-menu-sep{height:1px;background:var(--border);margin:4px 0}.app-shell-main{grid-column:2;min-width:0}@media (max-width:940px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell-rail{position:static;height:auto;flex-flow:row wrap;align-items:center;gap:6px;padding:10px 12px;border-right:none;border-bottom:1px solid var(--border);overflow:visible}.app-shell-brand{padding:0 6px 0 2px;flex:none}.app-shell-brand img,.app-shell-brand-name,:root[data-theme] .app-shell-brand img.logo-dark,:root[data-theme] .app-shell-brand img.logo-light{display:none}.app-shell-brand .dc-mark{display:block}.app-shell-plant{flex:none;padding:0 4px 0 0}.app-shell-plant-value{font-size:var(--step-2)}.app-shell-plant select{width:auto;margin-top:0}.app-shell-search{width:auto;flex:none;margin-bottom:0}.app-shell-search-hint,.app-shell-search-label{display:none}.app-shell-nav-item{flex:none}.app-shell-nav-label,.app-shell-zone{display:none}.app-shell-foot{margin:0 0 0 auto;padding-top:0;flex:none}.app-shell-user-chevron,.app-shell-user-name{display:none}.app-shell-menu{bottom:auto;top:calc(100% + 6px);left:auto;right:0;width:250px}.app-shell-main{grid-column:1}}@media (prefers-reduced-motion:reduce){.app-shell-nav-item,.app-shell-search,.app-shell-user-chevron{transition:none}}.debug-panel-region{padding:0}.debug-panel{position:fixed;left:10px;bottom:72px;z-index:40;width:max(260px,calc(var(--rail-w) - 20px));max-width:calc(100vw - 20px);max-height:50vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);box-shadow:var(--shadow)}.debug-panel,.debug-panel-section{display:flex;flex-direction:column}.debug-panel-section{gap:4px;padding:8px 10px}.debug-panel-section+.debug-panel-section{border-top:1px solid var(--border)}.debug-panel-eyebrow{font-size:10px}.debug-panel-value{font-family:var(--mono);font-size:var(--step-1);line-height:1.45;color:var(--text);overflow-wrap:anywhere;word-break:break-all}.debug-panel-rows{margin:0;display:flex;flex-direction:column;gap:6px}.debug-panel-row{display:flex;flex-direction:column;gap:1px}.debug-panel-key{font-size:10px;color:var(--text-muted)}.debug-panel-val{margin:0;font-family:var(--mono);font-size:var(--step-1);line-height:1.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);overflow-wrap:anywhere}.admin-shell-env{align-items:flex-start}.admin-shell .shell{margin:0}.user-back{display:inline-flex;align-items:center;gap:6px}.users-list-row td{padding:0}.users-list-row-link{display:block;padding:9px 10px;color:inherit;text-decoration:none}.cost-model-source{white-space:pre}.cost-model-version-row{cursor:pointer}.cost-model-version-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cost-model-test-compute{white-space:normal;overflow-wrap:anywhere;max-width:44ch}