:root{--font-display:var(--font-lato), "Lato", system-ui, sans-serif;--font-sans:var(--font-lato), "Lato", system-ui, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--font-serif:var(--font-source-serif), "Source Serif 4", Georgia, serif;--ink-strong:#2a2e35;--ink:#3b404a;--ink-muted:#6e737b;--ink-faint:#9ca1a8;--surface:#faf9f6;--surface-raised:#fff;--surface-sunken:#f2f1ec;--rule:#e6e3dc;--rule-strong:#d2cfc6;--color-accent:#44888d;--color-accent-strong:#316f76;--color-accent-ink:#2b6268;--color-accent-wash:#e8f3f3;--color-accent-rule:#c8e0e0;--color-on-accent:#fff;--color-signal-error:#b42318;--color-signal-error-wash:#fceeec;--color-signal-error-rule:#e7b4ae;--color-signal-stale:#9f424a;--color-signal-stale-mark:#bd565d;--color-signal-stale-wash:#f9e9ea;--color-signal-stale-rule:#deb0b3;--color-signal-ok:#397969;--color-contrast-accent:#bd565d;--color-gauge-good:#397969;--color-gauge-marginal:#bd565d;--color-gauge-poor:#b42318;--color-gauge-track:var(--rule-strong);--signal-actual:#44888d;--signal-setpoint:#5a6b9c;--signal-heating-setpoint:#9a5b34;--signal-cooling-setpoint:#4f76a1;--signal-setpoint-band-fill:#5a6b9c24;--signal-series:#6e737b;--signal-pressure:#9a5b34;--signal-flow:#6d5aa6;--chart-cat-1:#0f766e;--chart-cat-2:#7c3aed;--chart-cat-3:#b45309;--chart-cat-4:#0369a1;--chart-cat-5:#be185d;--chart-cat-6:#15803d;--radius-1:2px;--radius-2:4px;--radius-3:8px;--radius-4:12px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease:cubic-bezier(.22, .61, .36, 1);--sidebar-width:264px}:root[data-theme=dark]{--ink-strong:#edf3f3;--ink:#e5eded;--ink-muted:#a2b4b7;--ink-faint:#708489;--surface:#081014;--surface-raised:#0e191d;--surface-sunken:#0a1418;--rule:#ffffff1a;--rule-strong:#ffffff29;--color-accent:#64bcbc;--color-accent-strong:#397f86;--color-accent-ink:#7bcac7;--color-accent-wash:#64bcbc21;--color-accent-rule:#64bcbc4f;--color-on-accent:#061b21;--color-signal-error:#f2a39b;--color-signal-error-wash:#b4231829;--color-signal-error-rule:#f2a39b66;--color-signal-stale:#e18486;--color-signal-stale-mark:#e18486;--color-signal-stale-wash:#bd565d2b;--color-signal-stale-rule:#e184866b;--color-signal-ok:#79baa7;--color-contrast-accent:#e18486;--color-gauge-good:#79baa7;--color-gauge-marginal:#e18486;--color-gauge-poor:#f2a39b;--signal-actual:#64bcbc;--signal-setpoint:#9fb0e6;--signal-heating-setpoint:#e0a16b;--signal-cooling-setpoint:#8fc7f2;--signal-setpoint-band-fill:#9fb0e62e;--signal-series:#9db1ae;--signal-pressure:#e0a16b;--signal-flow:#b6a4ec;--chart-cat-1:#5eead4;--chart-cat-2:#a78bfa;--chart-cat-3:#f59e0b;--chart-cat-4:#38bdf8;--chart-cat-5:#f472b6;--chart-cat-6:#22c55e}:root[data-palette=stok]{--color-accent:#4b8a89;--color-accent-strong:#356c6a;--color-accent-ink:#2c5d5b;--color-accent-wash:#eaf2f1;--color-accent-rule:#cfe2e0;--color-on-accent:#fff;--color-signal-stale:#b45309;--color-signal-stale-mark:#d9970f;--color-signal-stale-wash:#fbf1dd;--color-signal-stale-rule:#e7c46a;--color-contrast-accent:#d9970f;--color-gauge-marginal:#d9970f;--signal-actual:#356c6a}:root[data-theme=dark][data-palette=stok]{--color-accent:#5fd6c2;--color-accent-strong:#2f7d72;--color-accent-ink:#6fe0cc;--color-accent-wash:#5fd6c221;--color-accent-rule:#5fd6c24d;--color-on-accent:#04211d;--color-signal-stale:#e7c46a;--color-signal-stale-mark:#e7c46a;--color-signal-stale-wash:#d9970f24;--color-signal-stale-rule:#e7c46a66;--color-contrast-accent:#e7c46a;--color-gauge-marginal:#e7c46a;--signal-actual:#5fd6c2}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation:none!important}}a{color:var(--color-accent-ink);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);font-size:.9em}h1,h2,h3{font-family:var(--font-display);color:var(--ink-strong);line-height:1.25}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-layout{--app-toolbar-height:52px;min-height:100vh;display:flex}.app-content{flex-direction:column;flex:1;min-width:0;display:flex}.app-sidebar{z-index:80;width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--surface-raised);border-right:1px solid var(--rule);height:100vh;transition:width var(--dur-base) var(--ease), min-width var(--dur-base) var(--ease);flex-direction:column;flex:none;align-self:flex-start;display:flex;position:sticky;top:0;overflow:visible}.app-sidebar.is-split:not(.is-collapsed){width:var(--sidebar-width);min-width:var(--sidebar-width)}.app-sidebar[data-sidebar-width="88"]{--sidebar-width:88px}.app-sidebar[data-sidebar-width="224"]{--sidebar-width:224px}.app-sidebar[data-sidebar-width="232"]{--sidebar-width:232px}.app-sidebar[data-sidebar-width="240"]{--sidebar-width:240px}.app-sidebar[data-sidebar-width="248"]{--sidebar-width:248px}.app-sidebar[data-sidebar-width="256"]{--sidebar-width:256px}.app-sidebar[data-sidebar-width="264"]{--sidebar-width:264px}.app-sidebar[data-sidebar-width="272"]{--sidebar-width:272px}.app-sidebar[data-sidebar-width="280"]{--sidebar-width:280px}.app-sidebar[data-sidebar-width="288"]{--sidebar-width:288px}.app-sidebar[data-sidebar-width="296"]{--sidebar-width:296px}.app-sidebar[data-sidebar-width="304"]{--sidebar-width:304px}.app-sidebar[data-sidebar-width="312"]{--sidebar-width:312px}.app-sidebar[data-sidebar-width="320"]{--sidebar-width:320px}.app-sidebar[data-sidebar-width="328"]{--sidebar-width:328px}.app-sidebar[data-sidebar-width="336"]{--sidebar-width:336px}.app-sidebar[data-sidebar-width="344"]{--sidebar-width:344px}.app-sidebar[data-sidebar-width="352"]{--sidebar-width:352px}.app-sidebar[data-sidebar-width="360"]{--sidebar-width:360px}.app-sidebar[data-sidebar-width="368"]{--sidebar-width:368px}.app-sidebar[data-sidebar-width="376"]{--sidebar-width:376px}.app-sidebar[data-sidebar-width="384"]{--sidebar-width:384px}.app-sidebar[data-sidebar-width="392"]{--sidebar-width:392px}.app-sidebar[data-sidebar-width="400"]{--sidebar-width:400px}.app-sidebar[data-sidebar-width="408"]{--sidebar-width:408px}.app-sidebar[data-sidebar-width="416"]{--sidebar-width:416px}.app-sidebar[data-sidebar-width="420"]{--sidebar-width:420px}body[data-sidebar-resizing=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}.app-sidebar.is-resizing{transition:none}.app-sidebar-content{flex-direction:column;width:100%;min-width:0;height:100%;display:flex;overflow:hidden}.app-client-sidebar{background:var(--surface-sunken);flex-direction:column;min-width:0;height:100%;display:flex;position:relative}.app-sidebar.is-split .app-sidebar-content,.app-sidebar.is-split .app-client-sidebar,.app-sidebar.is-split .app-rail-utilities,.app-sidebar.is-split .app-toolbar-search.is-rail,.app-sidebar.is-split .app-toolbar-bookmarks.is-rail{overflow:visible}.app-client-topbar{z-index:90;border-bottom:1px solid var(--rule);background:var(--surface-sunken);flex:none;align-items:stretch;min-width:0;height:52px;display:flex;position:relative}.app-client-topbar>.app-brand.is-compact{border-right:1px solid var(--rule);border-bottom:0;flex:none;width:52px;min-width:52px;height:51px}.app-client-context-head{background:var(--surface-raised);min-width:0}.app-sidebar.is-collapsed .app-client-sidebar{width:88px}.app-sidebar.is-collapsed .app-client-sidebar>.app-nav-client{flex:none;grid-template-rows:auto;display:grid;overflow:visible}.app-sidebar.is-collapsed .app-client-sidebar .app-nav-scope-rail{border-right:0}.app-sidebar.is-collapsed .app-client-context-head,.app-sidebar.is-collapsed .app-nav-context{display:none}.app-sidebar-toggle{border:1px solid var(--rule-strong);border-radius:var(--radius-2);width:34px;height:34px;color:var(--ink-muted);cursor:pointer;background:0 0;place-items:center;display:grid}.app-sidebar-toggle:hover,.app-sidebar-toggle:focus-visible{color:var(--color-accent-ink);background:var(--color-accent-wash);border-color:var(--color-accent-rule)}.app-sidebar-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.app-sidebar-resize-handle{z-index:10;cursor:col-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.app-sidebar-resize-handle:after{content:"";background:0 0;border-radius:999px;width:2px;position:absolute;top:64px;bottom:64px;left:2px}.app-sidebar-resize-handle:hover:after,.app-sidebar-resize-handle:focus-visible:after,.app-sidebar.is-resizing .app-sidebar-resize-handle:after{background:var(--color-accent)}.app-sidebar.is-collapsed .app-sidebar-resize-handle{display:none}.app-brand{border-bottom:1px solid var(--rule);min-width:0;height:60px;font-family:var(--font-display);color:var(--ink-strong);flex:none;align-items:center;gap:9px;padding:0 16px;font-weight:700;display:flex}.app-brand:hover{background:var(--surface-sunken);text-decoration:none}.app-brand.is-compact{background:var(--surface-sunken);justify-content:center;width:100%;padding:0 7px}.app-brand.is-compact .app-brand-logo{width:38px}.app-brand-logo{flex:none;width:78px;height:auto;display:block}.app-brand-logo-dark,:root[data-theme=dark] .app-brand-logo-light{display:none}:root[data-theme=dark] .app-brand-logo-dark{display:block}.app-brand-divider{background:var(--rule-strong);flex:none;width:1px;height:30px}.app-brand-product{min-width:0;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted);flex:auto;gap:2px;padding-top:1px;font-size:.53rem;font-weight:500;line-height:1.15;display:grid}.app-brand-product span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-switcher{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-3);flex-direction:column;gap:7px;margin:12px;padding:10px 11px;display:flex}.app-switcher-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.app-switcher-label:before{content:"";background:var(--color-signal-ok);border-radius:50%;width:6px;height:6px}.app-switcher-value{font-family:var(--font-mono);color:var(--ink);word-break:break-all;font-size:12px}.app-switcher-select{border:1px solid var(--rule-strong);background-color:var(--surface-sunken);appearance:none;width:100%;min-height:36px;color:var(--ink-strong);font:inherit;cursor:pointer;transition:border-color var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236e737b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:15px;border-radius:999px;padding:7px 30px 7px 11px;font-size:13px}:root[data-theme=dark] .app-switcher-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%239db1ae' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8l4 4 4-4'/%3E%3C/svg%3E")}.app-switcher-select:hover{border-color:var(--color-accent-rule)}.app-switcher-select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-wash);outline:none}.bip-identity-prototype{padding-bottom:7rem}.bip-identity-head .prototype-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-ink);margin:0 0 .5rem;font-size:.72rem}.identity-canvas{border:1px solid var(--rule);border-radius:var(--radius-3);background:linear-gradient(90deg, #4b8a8914 1px, transparent 1px), linear-gradient(0deg, #4b8a8914 1px, transparent 1px), var(--surface-sunken);background-size:28px 28px;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:16px;margin-top:1.5rem;padding:18px;display:grid}.identity-canvas.is-light{color:#3b404a;background-color:#f2f1ec;background-image:linear-gradient(90deg,#4b8a8914 1px,#0000 1px),linear-gradient(0deg,#4b8a8914 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#e6e3dc}.identity-canvas.is-dark{color:#e8eeec;background-color:#081112;background-image:linear-gradient(90deg,#5fd6c214 1px,#0000 1px),linear-gradient(0deg,#5fd6c214 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#ffffff1f}.identity-card{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-raised);min-width:0;padding:14px}.identity-canvas.is-light .identity-card{background:#fff;border-color:#e6e3dc}.identity-canvas.is-dark .identity-card{background:#0c181aeb;border-color:#ffffff24}.identity-card h2{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .75rem;font-size:.68rem;font-weight:500}.identity-canvas.is-light .identity-card h2{color:#6e737b}.identity-canvas.is-dark .identity-card h2{color:#e8eeec9e}.identity-card:first-child{grid-row:span 2}.prototype-stok-logo{width:96px;height:auto;display:block}.proto-sidebar{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-raised);width:264px;min-height:428px;overflow:hidden}.identity-canvas.is-light .proto-sidebar{background:#fff;border-color:#e6e3dc}.identity-canvas.is-dark .proto-sidebar{background:#0e1719;border-color:#ffffff1f}.proto-topbar{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-raised);align-items:center;gap:12px;min-height:64px;padding:0 18px;display:flex}.identity-canvas.is-light .proto-topbar{background:#fff;border-color:#e6e3dc}.identity-canvas.is-dark .proto-topbar{background:#0e1719;border-color:#ffffff1f}.identity-icons>div{align-items:center;gap:18px;min-height:96px;display:flex}.proto-brand-a,.proto-brand-b,.proto-brand-c{border-bottom:1px solid var(--rule);align-items:center;min-height:56px;padding:0 16px;display:flex}.identity-canvas.is-light .proto-brand-a,.identity-canvas.is-light .proto-brand-c{border-color:#e6e3dc}.proto-brand-a{gap:11px}.proto-a-pill{border:1px solid var(--color-accent-rule);color:#2c5d5b;height:22px;font-family:var(--font-mono);letter-spacing:.08em;background:#eaf2f1;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.68rem;font-weight:500;line-height:1;display:inline-flex}.proto-a-pill.is-large{height:26px;padding:0 10px;font-size:.76rem}.proto-brand-b{border-color:#ffffff1f;gap:12px}.proto-brand-b .prototype-stok-logo{width:82px}.proto-brand-b span{color:#e8eeecb8;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:.55rem;line-height:1;display:block}.proto-b-word{color:#e8eeec;font-family:var(--font-mono);letter-spacing:.12em;font-size:1.1rem;font-weight:500}.proto-brand-c{grid-template-columns:auto 1px 1fr;align-content:center;align-items:center;gap:2px 12px;display:grid}.proto-brand-c .prototype-stok-logo{grid-row:span 2;width:86px}.proto-brand-c>span{background:#d2cfc6;grid-row:span 2;align-self:stretch;width:1px}.proto-brand-c strong,.proto-topbar.proto-c strong{color:#2a2e35;font-family:var(--font-display);letter-spacing:0;font-size:1.02rem;line-height:1}.proto-brand-c em,.proto-topbar.proto-c span{color:#6e737b;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.5rem;font-style:normal;line-height:1.1}.proto-topbar.proto-c>div{gap:4px;display:grid}.bip-icon{flex:none;display:block}.bip-icon.is-lg{width:64px;height:64px}.bip-icon.is-md{width:34px;height:34px}.bip-icon.is-sm{width:22px;height:22px}.bip-capsule rect{fill:#fff;stroke:#356c6a;stroke-width:3px}.bip-capsule path{fill:none;stroke:#3b404a;stroke-linecap:round;stroke-width:3px}.bip-capsule circle{fill:#4b8a89}.bip-signal rect{fill:#5fd6c21a;stroke:#5fd6c2;stroke-width:2.5px}.bip-signal path{fill:none;stroke:#e7c46a;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.bip-signal circle{fill:#5fd6c2}.bip-intelligence path:first-child{fill:#2a2e35}.bip-intelligence path:nth-child(2){fill:#fff}.bip-intelligence path:nth-child(3){fill:none;stroke:#4b8a89;stroke-linecap:round;stroke-width:3px}.bip-intelligence circle{fill:#4b8a89}.prototype-switcher{z-index:50;border:1px solid var(--rule-strong);background:var(--ink-strong);color:var(--surface-raised);border-radius:999px;align-items:center;gap:10px;padding:8px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #0003}.prototype-switcher button{width:32px;height:32px;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px}.prototype-switcher span{min-width:168px;font-family:var(--font-mono);text-align:center;font-size:.75rem}.bip-identity-prototype{--identity-concrete:#3b404a;--identity-teal:#4b8a89;--identity-teal-dark:#356c6a;--identity-green:#a1d4aa;--identity-yellow:#f6ca31;--identity-paper:#faf9f6;--identity-rule:#dedbd2;padding-bottom:7rem}.identity-hero{border-bottom:1px solid var(--rule);background:linear-gradient(90deg, #4b8a8912 1px, transparent 1px), linear-gradient(0deg, #4b8a8912 1px, transparent 1px), var(--surface);background-size:32px 32px;padding:2rem}.identity-hero .prototype-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-ink);margin:0 0 .5rem;font-size:.72rem}.identity-hero h1{letter-spacing:0;max-width:920px;margin:0;font-size:clamp(2.2rem,5vw,4.8rem)}.identity-hero p:last-child{max-width:680px;color:var(--ink-muted);margin:.75rem 0 0;font-size:1rem}.identity-section{padding:2rem}.identity-section+.identity-section{border-top:1px solid var(--rule)}.identity-section-head{grid-template-columns:minmax(180px,.38fr) minmax(220px,.62fr);align-items:end;gap:.75rem 2rem;margin-bottom:1.2rem;display:grid}.identity-section-head p{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-ink);margin:0;font-size:.68rem}.identity-section-head h2{grid-column:1;margin:0;font-size:clamp(1.4rem,2.3vw,2.2rem)}.identity-section-head span{color:var(--ink-muted);grid-area:1/2/span 2}.graphic-bank{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.graphic-card{border:1px solid var(--identity-rule);border-radius:var(--radius-3);background:var(--surface-raised);min-width:0;padding:14px}.graphic-card header{grid-template-columns:34px 1fr;gap:10px;min-height:56px;margin-bottom:12px;display:grid}.graphic-card header>span{background:var(--color-accent-wash);width:28px;height:28px;color:var(--color-accent-ink);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.62rem;display:grid}.graphic-card h3,.type-name-group h3{color:var(--ink-strong);margin:0 0 .75rem;font-size:1rem}.graphic-card header p{color:var(--ink-muted);margin:-.45rem 0 0;font-size:.82rem;line-height:1.35}.graphic-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.icon-concept{border:1px solid var(--identity-rule);border-radius:var(--radius-3);background:#fff;flex-direction:column;justify-content:space-between;gap:7px;min-width:0;min-height:164px;padding:10px;display:flex}.icon-concept.is-field{background:#0f2224;border-color:#5fd6c240}.icon-concept.is-seal{background:linear-gradient(135deg,#a1d4aa29,#f6ca3114),#f8f8f5}.identity-symbol{align-self:center;width:58px;height:58px;margin-top:2px;overflow:visible}.identity-symbol path,.identity-symbol rect,.identity-symbol circle{vector-effect:non-scaling-stroke}.identity-symbol .symbol-glyph>path,.identity-symbol .symbol-glyph>rect,.identity-symbol .symbol-glyph>circle{fill:none;stroke:var(--identity-concrete);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.identity-symbol .symbol-dot{fill:var(--identity-teal);stroke:var(--identity-teal)}.identity-symbol.is-field .symbol-field{fill:var(--identity-teal)}.identity-symbol.is-field .symbol-glyph>path,.identity-symbol.is-field .symbol-glyph>rect,.identity-symbol.is-field .symbol-glyph>circle{stroke:#fff}.identity-symbol.is-field .symbol-dot{fill:var(--identity-yellow);stroke:var(--identity-yellow)}.identity-symbol.is-seal .symbol-ring{fill:#fff;stroke:var(--identity-teal);stroke-width:2px}.identity-symbol.is-seal .symbol-node{fill:var(--identity-yellow);stroke:var(--identity-yellow)}.identity-symbol.is-seal .symbol-glyph>path,.identity-symbol.is-seal .symbol-glyph>rect,.identity-symbol.is-seal .symbol-glyph>circle{stroke:var(--identity-teal-dark);stroke-width:2.5px}.icon-concept strong{color:var(--ink-strong);font-size:.76rem;line-height:1.2;display:block}.icon-concept.is-field strong{color:#fff}.icon-concept span{color:var(--ink-muted);font-size:.68rem;line-height:1.2;display:block}.icon-concept.is-field span{color:#ffffff9e}.type-bank{gap:18px;display:grid}.type-name-group{border:1px solid var(--identity-rule);border-radius:var(--radius-3);background:var(--surface-raised);padding:16px}.type-name-group h3{margin-bottom:1rem}.type-options{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.type-treatment{border:1px solid var(--identity-rule);border-radius:var(--radius-3);background:#fff;grid-template-rows:auto minmax(128px,1fr) auto;gap:9px;min-height:218px;padding:11px;display:grid}.type-treatment-label{font-family:var(--font-mono);color:var(--color-accent-ink);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.type-treatment-stage{border-radius:var(--radius-2);background:var(--identity-paper);border:1px solid #e6e3dc;align-items:center;min-width:0;padding:12px;display:grid}.type-treatment p{color:var(--ink-muted);margin:0;font-size:.72rem;line-height:1.35}.prototype-stok-logo{flex:none;width:92px;height:auto;display:block}.type-primary-lockup,.type-technical-lockup,.type-editorial-lockup,.type-badge-lockup,.type-index-lockup{min-width:0}.type-primary-lockup{align-items:center;gap:12px;display:flex}.type-primary-lockup span{color:var(--identity-concrete);font-size:1rem;font-weight:700;line-height:1.1}.type-technical-lockup{border-left:3px solid var(--identity-teal);gap:10px;padding-left:13px;display:grid}.type-technical-lockup span{color:var(--identity-concrete);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;line-height:1.45}.type-editorial-lockup{gap:12px;display:grid}.type-editorial-lockup .prototype-stok-logo{width:76px}.type-editorial-lockup strong{max-width:12ch;color:var(--identity-concrete);font-size:clamp(1.35rem,3.2vw,2.4rem);line-height:.95}.type-badge-lockup{border:1px solid var(--color-accent-rule);background:var(--color-accent-wash);border-radius:999px;justify-self:start;align-items:center;gap:10px;max-width:100%;padding:8px 10px;display:inline-flex}.type-badge-lockup .prototype-stok-logo{width:72px}.type-badge-lockup span{color:var(--color-accent-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:500;line-height:1.2}.type-index-lockup{grid-template-columns:84px 1fr;align-items:stretch;gap:11px;display:grid}.type-index-lockup .prototype-stok-logo{align-self:center;width:84px}.type-index-lockup span{min-width:0;color:var(--identity-concrete);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-left:1px solid #c9d7d4;align-items:center;padding-left:11px;font-size:.7rem;line-height:1.35;display:flex}@media (max-width:760px){.identity-hero,.identity-section{padding:1.2rem}.identity-section-head{grid-template-columns:1fr}.identity-section-head h2,.identity-section-head span{grid-area:auto/1}.graphic-bank,.type-options,.graphic-options{grid-template-columns:1fr}.icon-concept{min-height:132px}.prototype-switcher span{text-overflow:ellipsis;white-space:nowrap;min-width:118px;max-width:45vw;overflow:hidden}}.app-nav{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.app-nav-operator{gap:2px;padding:6px 10px}.app-nav-scope-rail{border-bottom:1px solid var(--rule);background:var(--surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.app-nav-context{flex-direction:column;min-width:0;min-height:0;display:flex}.app-client-sidebar>.app-nav-client{flex:1;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.app-client-sidebar .app-nav-scope-rail{border-bottom:1px solid var(--rule);background:var(--surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 10px}.app-client-sidebar .app-nav-scope{border-radius:var(--radius-3);padding:8px 4px;font-size:10px}.app-client-context-head .app-switcher{margin:10px 10px 4px}.app-portfolio-context{border-bottom:1px solid var(--rule);gap:4px;margin:0;padding:13px 14px 11px;display:grid}.app-portfolio-context strong{color:var(--ink-strong);font-size:1rem}.app-portfolio-context span{color:var(--ink-muted);font-size:.76rem}.app-client-sidebar .app-nav-context{background:var(--surface-raised);border-left:0;overflow:hidden}.app-nav-scope{border-radius:var(--radius-3);color:var(--ink-muted);letter-spacing:.025em;border:1px solid #0000;justify-items:center;gap:4px;padding:9px 5px;font-size:11px;font-weight:700;display:grid}.app-nav-scope svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:19px;height:19px}.app-nav-scope:hover{border-color:var(--rule);background:var(--surface-raised);color:var(--ink);text-decoration:none}.app-nav-scope[aria-current=location]{border-color:var(--color-accent-rule);background:var(--color-accent-wash);color:var(--color-accent-ink)}.app-nav-overview{border:1px solid var(--rule);border-radius:var(--radius-3);color:var(--ink);gap:2px;margin:10px 10px 3px;padding:10px 11px;display:grid}.app-nav-overview:hover{border-color:var(--color-accent-rule);background:var(--surface-sunken);text-decoration:none}.app-nav-overview[aria-current=page]{border-color:var(--color-accent-rule);background:var(--color-accent-wash)}.app-nav-overview strong{color:inherit;font-size:14px}.app-nav-overview span{color:var(--ink-faint);font-size:11px;line-height:1.35}.app-nav-groups{min-height:0;padding:4px 10px 16px;overflow-y:auto}.app-nav-group{padding-top:12px}.app-nav-group.is-tool{border-bottom:1px solid var(--rule);margin-bottom:2px;padding-bottom:12px}.app-nav-group.is-deliverable{border-top:1px solid var(--rule);margin-top:8px;padding-top:12px}.app-nav-group h2{color:var(--ink-faint);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px 10px;font-size:10px;font-weight:700}.app-nav-group.is-tool h2,.app-nav-group.is-deliverable h2{color:var(--color-accent-ink)}.app-nav-group ul{margin:0;padding:0;list-style:none}.app-nav-group li+li{margin-top:2px}.app-nav-link{border-radius:var(--radius-2);color:var(--ink-muted);align-items:center;gap:10px;padding:7px 10px;font-size:14px;font-weight:600;display:flex}.app-nav-link:hover{background:var(--surface-sunken);color:var(--ink);text-decoration:none}.app-nav-link[aria-current=page]{background:var(--color-accent-wash);color:var(--color-accent-ink)}.app-sidebar-footer{border-top:1px solid var(--rule);flex-direction:column;gap:10px;margin-top:auto;padding:12px;display:flex}.app-scope-footer{z-index:100;background:var(--surface-sunken);flex:none;padding:9px 10px;position:relative}.app-scope-footer .user-popover{width:auto;left:10px;right:10px}.user-menu{position:relative}.user-chip{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-raised);width:100%;color:var(--ink);text-align:left;transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease);grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:10px;padding:8px;display:grid}.user-chip:hover{border-color:var(--color-accent-rule);background:var(--surface-sunken)}.user-chip-trigger{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-2);background:0 0;border:none;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.user-chip-trigger:focus-visible{outline:2px solid var(--color-accent-rule);outline-offset:2px}.user-chip-avatar{border:1px solid var(--color-accent-rule);background:var(--color-accent-wash);width:34px;height:34px;color:var(--color-accent-ink);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.user-chip-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.user-chip-name,.user-chip-org{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip-name{font-size:13px;font-weight:700}.user-chip-org{font-family:var(--font-mono);color:var(--ink-muted);font-size:11px}.user-settings-button{border-radius:var(--radius-2);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.user-settings-button:hover,.user-settings-button:focus-visible{border-color:var(--color-accent-rule);background:var(--color-accent-wash);color:var(--color-accent-ink)}.user-settings-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:18px;height:18px}.user-popover{z-index:120;border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface-raised);flex-direction:column;gap:10px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 28px #2a2e3524}.user-popover-link{cursor:pointer;border-radius:var(--radius-2);width:100%;min-height:34px;font:inherit;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;padding:7px 9px;font-weight:700;display:flex}.user-popover-link:hover{background:var(--surface-sunken);text-decoration:none}.user-popover-accounts{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.user-popover-account{align-items:center;gap:6px;display:flex}.user-popover-account-main{border-radius:var(--radius-2);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:1;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px;display:grid}.user-popover-account-main:hover:not(:disabled){background:var(--surface-sunken)}.user-popover-account.is-active .user-popover-account-main{cursor:default;border-color:var(--color-accent-rule);background:var(--color-accent-wash)}.user-popover-account.is-unavailable{opacity:.55}.user-popover-account.is-unavailable .user-popover-account-main{cursor:default}.user-popover-signout{border:1px solid var(--rule);border-radius:var(--radius-2);color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;flex:none;padding:5px 8px;font-size:11px;font-weight:700}.user-popover-signout:hover:not(:disabled){border-color:var(--color-accent-rule);color:var(--color-accent-ink)}.user-popover-error,.user-popover-loading{color:var(--ink-muted);margin:0;padding:4px 6px;font-size:12px}.user-popover-error{color:var(--color-danger,#b3261e)}.user-popover-footer{border-top:1px solid var(--rule);flex-direction:column;gap:2px;padding-top:8px;display:flex}.theme-toggle{align-items:center;gap:6px;display:flex}.theme-toggle-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-right:auto;font-size:10px;font-weight:700}.theme-seg{gap:4px;display:flex}.theme-seg button{cursor:pointer;font-family:var(--font-sans);color:var(--ink-muted);background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:700;display:flex}.theme-seg button[aria-pressed=true]{background:var(--color-accent-wash);color:var(--color-accent-ink)}.appearance-controls{gap:.8rem;display:grid}.palette-seg button{min-width:74px}.palette-swatch{border:1px solid color-mix(in srgb, currentColor 34%, transparent);border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 2px #ffffff47}.palette-swatch.is-river{background:#44888d}.palette-swatch.is-stok{background:#5b9b8f}.app-main{flex:1;min-width:0}.app-main>main{max-width:1100px;margin:0 auto;padding:2rem 2rem 4rem}.app-toolbar{z-index:70;min-height:var(--app-toolbar-height);border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:34px minmax(12rem,.78fr) minmax(18rem,1.25fr) auto;align-items:center;gap:14px;padding:10px 18px;display:grid;position:sticky;top:0}.app-workspace-tabs{background:var(--surface-sunken);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:52px;padding:7px 10px 0;display:block}.workspace-tab-strip{align-items:flex-end;gap:5px;min-width:0;display:flex}.workspace-tab-list{scrollbar-width:none;align-items:flex-end;gap:3px;min-width:0;display:flex;overflow-x:auto}.workspace-tab-list::-webkit-scrollbar{display:none}.workspace-tab{min-width:132px;max-width:260px;height:44px;color:var(--ink-muted);border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:0 230px;align-items:center;display:flex;overflow:hidden}.workspace-tab:hover{background:color-mix(in srgb, var(--surface-raised) 60%, transparent);color:var(--ink)}.workspace-tab.is-active{border-color:var(--rule);background:var(--surface);color:var(--ink-strong)}.workspace-tab-select{min-width:0;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:.78rem;font-weight:650;display:flex}.workspace-tab-select>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-tab-mark{background:var(--ink-faint);border-radius:50%;flex:none;width:7px;height:7px}.workspace-tab.is-active .workspace-tab-mark{background:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-wash)}.workspace-tab-close,.workspace-tab-new{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.workspace-tab-close{border-radius:var(--radius-2);width:28px;height:28px;margin-right:5px}.workspace-tab-new{border-radius:var(--radius-3);width:38px;height:38px;margin-bottom:3px}.workspace-tab-close:hover,.workspace-tab-close:focus-visible,.workspace-tab-new:hover,.workspace-tab-new:focus-visible{background:var(--color-accent-wash);color:var(--color-accent-ink)}.workspace-tab-new:disabled{cursor:not-allowed;opacity:.45}.workspace-tab-close svg,.workspace-tab-new svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:17px;height:17px}.app-rail-utilities{z-index:auto;background:var(--surface-sunken);flex:1;justify-content:space-evenly;align-items:center;gap:0;width:auto;min-width:0;padding:5px 4px;display:flex;position:static}.app-sidebar.is-collapsed .app-client-topbar{flex-direction:column;align-items:center;height:auto}.app-sidebar.is-collapsed .app-client-topbar>.app-brand.is-compact{border-right:0;align-self:flex-start;width:52px;min-width:52px}.app-sidebar.is-collapsed .app-client-topbar .app-rail-utilities{z-index:auto;border-top:1px solid var(--rule);flex:none;grid-template-columns:36px;justify-content:center;justify-items:center;gap:4px;width:88px;padding:8px;display:grid;position:static}.app-sidebar.is-collapsed .app-client-topbar .app-sidebar-toggle{width:32px;position:absolute;top:8px;right:4px}.app-rail-tool-button,.app-rail-utilities .app-sidebar-toggle,.app-rail-utilities .chat-dock-launcher,.app-rail-utilities .chat-dock-new{border-radius:var(--radius-3);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.app-rail-tool-button:hover,.app-rail-tool-button:focus-visible,.app-rail-utilities .app-sidebar-toggle:hover,.app-rail-utilities .app-sidebar-toggle:focus-visible,.app-rail-utilities .chat-dock-launcher:hover,.app-rail-utilities .chat-dock-launcher:focus-visible,.app-rail-utilities .chat-dock-new:hover,.app-rail-utilities .chat-dock-new:focus-visible{border-color:var(--color-accent-rule);background:var(--color-accent-wash);color:var(--color-accent-ink)}.app-rail-tool-button svg,.app-rail-utilities .app-sidebar-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.app-toolbar-search.is-rail,.app-toolbar-bookmarks.is-rail{position:static}.app-rail-search-popover,.app-toolbar-bookmarks.is-rail .app-toolbar-bookmarks-menu{z-index:96;top:60px;right:auto;left:calc(var(--sidebar-width) + 8px);width:min(440px, calc(100vw - var(--sidebar-width) - 24px));border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface-raised);position:fixed;box-shadow:0 24px 70px #00000052}.app-rail-search-popover{padding:10px;bottom:auto}.app-toolbar-bookmarks.is-rail .app-toolbar-bookmarks-menu{padding:.5rem;bottom:auto}.app-rail-popover-title{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem}.app-toolbar-search-field{position:relative}.app-rail-search-popover .app-toolbar-search-results{max-height:min(30rem,100vh - 260px);box-shadow:none;border:0;margin-top:8px;position:static}.chat-dock.is-rail .chat-dock-stack{top:60px;bottom:auto;right:auto;left:calc(var(--sidebar-width) + 8px);align-items:flex-start;position:fixed}.app-sidebar:not(.is-split) .app-rail-utilities{justify-content:flex-start;width:auto;margin-top:auto;display:flex;position:static}.app-toolbar-location{gap:2px;min-width:0;display:grid}.app-toolbar-location span{color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:.64rem;font-weight:500}.app-toolbar-location strong{min-width:0;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.2;overflow:hidden}.app-toolbar-search{min-width:0;position:relative}.app-toolbar-search-icon{z-index:1;width:18px;height:18px;color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.app-toolbar-search-icon svg,.app-toolbar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.app-toolbar-search input{border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface);width:100%;height:40px;color:var(--ink);font:inherit;padding:0 12px 0 40px;font-size:.9rem}.app-toolbar-search input:hover{border-color:var(--rule-strong)}.app-toolbar-search input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-wash);outline:none}.app-toolbar-search input:disabled{cursor:not-allowed;opacity:.65}.app-toolbar-search-results,.app-toolbar-bookmarks-menu{z-index:92;border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface-raised);position:absolute;top:calc(100% + 8px);box-shadow:0 22px 60px #2a2e3533}:root[data-theme=dark] .app-toolbar-search-results,:root[data-theme=dark] .app-toolbar-bookmarks-menu{box-shadow:0 24px 70px #0000007a}.app-toolbar-search-results{max-height:min(34rem,100vh - 96px);padding:.48rem;left:0;right:0;overflow:auto}.app-toolbar-search-empty,.app-toolbar-bookmarks-empty{color:var(--ink-muted);margin:0;padding:.72rem;font-size:.85rem}.app-toolbar-search-group+.app-toolbar-search-group{border-top:1px solid var(--rule);margin-top:.45rem;padding-top:.45rem}.app-toolbar-search-group>p,.app-toolbar-bookmarks-group>p,.app-toolbar-modal-chat>p{color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;margin:0 0 .35rem;font-size:.66rem;font-weight:500}.app-toolbar-search-group a{border-radius:var(--radius-2);min-width:0;color:var(--ink);grid-template-columns:24px minmax(0,1fr);gap:.62rem;padding:.62rem;text-decoration:none;display:grid}.app-toolbar-search-group a:hover,.app-toolbar-search-group a:focus-visible{background:var(--surface-sunken);text-decoration:none}.app-toolbar-search-group svg{width:20px;height:20px;color:var(--color-accent-ink);margin-top:1px}.app-toolbar-search-group span,.app-toolbar-search-group strong,.app-toolbar-search-group em,.app-toolbar-search-group small{min-width:0;display:block}.app-toolbar-search-group strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.app-toolbar-search-group em{color:var(--ink-muted);margin-top:.1rem;font-size:.78rem;font-style:normal}.app-toolbar-search-group small{color:var(--ink-muted);overflow-wrap:anywhere;margin-top:.25rem;font-size:.78rem;line-height:1.35}.app-toolbar-search-group mark{color:var(--ink-strong);background:#e7c46a4d;border-radius:2px}.app-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.app-toolbar-icon-button,.app-toolbar-bookmark-current{border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;font:inherit;font-size:.84rem;font-weight:700}.app-toolbar-icon-button{place-items:center;width:38px;padding:0;display:grid}.app-toolbar-icon-button svg{width:18px;height:18px}.app-toolbar-icon-button:hover,.app-toolbar-icon-button:focus-visible,.app-toolbar-bookmark-current:hover,.app-toolbar-bookmark-current:focus-visible{border-color:var(--color-accent-rule);background:var(--color-accent-wash);color:var(--color-accent-ink)}.app-toolbar-icon-button:disabled,.app-toolbar-bookmark-current:disabled{cursor:not-allowed;opacity:.62}.app-toolbar-bookmarks{position:relative}.app-toolbar-bookmarks-button{grid-auto-columns:max-content;grid-auto-flow:column;gap:7px;width:auto;padding:0 11px}.app-toolbar-bookmarks-menu{width:min(320px,100vw - 28px);padding:.5rem;right:0}.app-toolbar-bookmark-current{text-align:left;width:100%;padding:0 .7rem;display:block}.app-toolbar-bookmark-current+.app-toolbar-bookmarks-group,.app-toolbar-bookmarks-group+.app-toolbar-bookmarks-group{margin-top:.5rem}.app-toolbar-bookmarks-group{border-top:1px solid var(--rule);padding-top:.5rem}.app-toolbar-bookmarks-group a{border-radius:var(--radius-2);min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:.42rem .5rem;font-size:.84rem;text-decoration:none;display:block;overflow:hidden}.app-toolbar-bookmarks-group a:hover,.app-toolbar-bookmarks-group a:focus-visible{background:var(--surface-sunken);text-decoration:none}.app-toolbar-bookmark-row{align-items:center;gap:.15rem;display:flex}.app-toolbar-bookmark-row>a{flex:auto}.app-toolbar-bookmark-delete{border-radius:var(--radius-2);width:28px;height:28px;color:var(--ink-faint);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;place-items:center;transition:opacity .12s,color .12s,background .12s;display:grid}.app-toolbar-bookmark-delete svg{width:15px;height:15px}.app-toolbar-bookmark-row:hover .app-toolbar-bookmark-delete,.app-toolbar-bookmark-row:focus-within .app-toolbar-bookmark-delete{opacity:1}.app-toolbar-bookmark-delete:hover,.app-toolbar-bookmark-delete:focus-visible{background:var(--surface-sunken);color:var(--color-accent-ink);outline:none}.app-toolbar-modal-backdrop{z-index:110;background:#070e106b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.app-toolbar-confirm-dialog{border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface-raised);width:min(380px,100%);padding:1.25rem;box-shadow:0 28px 80px #2a2e354d}.app-toolbar-confirm-dialog h2{color:var(--ink-strong);margin:0 0 .5rem;font-size:1.05rem}.app-toolbar-confirm-dialog p{color:var(--ink-muted);margin:0 0 1.15rem;font-size:.9rem}.app-toolbar-confirm-dialog strong{color:var(--ink);font-weight:700}.app-toolbar-confirm-actions{justify-content:flex-end;gap:.6rem;display:flex}.app-toolbar-confirm-actions button{border-radius:var(--radius-2);min-height:36px;font:inherit;cursor:pointer;padding:0 .95rem;font-size:.84rem;font-weight:700}.app-toolbar-confirm-cancel{border:1px solid var(--rule);background:var(--surface);color:var(--ink)}.app-toolbar-confirm-cancel:hover,.app-toolbar-confirm-cancel:focus-visible{border-color:var(--rule-strong);background:var(--surface-sunken);outline:none}.app-toolbar-confirm-delete{background:var(--color-accent-strong);color:var(--color-on-accent);border:1px solid #0000}.app-toolbar-confirm-delete:hover,.app-toolbar-confirm-delete:focus-visible{background:var(--color-accent);outline:none}@media (max-width:880px){.app-layout{flex-direction:column}.app-content{min-height:0}.app-sidebar{border-right:none;border-bottom:1px solid var(--rule);width:100%;min-width:0;height:auto;position:static}.app-sidebar.is-collapsed,.app-sidebar.is-split:not(.is-collapsed){width:100%;min-width:0}.app-client-sidebar{height:auto}.app-client-topbar{height:52px}.app-client-context-head{min-width:0}.app-client-sidebar>.app-nav-client{flex:none;grid-template-rows:auto auto auto;display:grid}.app-client-sidebar .app-nav-scope-rail{border-right:0;border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px}.app-client-sidebar .app-nav-scope{padding:6px 4px}.app-client-sidebar .app-nav-context{overflow:visible}.app-rail-search-popover,.app-toolbar-bookmarks.is-rail .app-toolbar-bookmarks-menu{width:auto;inset:124px 10px auto}.chat-dock.is-rail .chat-dock-stack{top:calc(var(--app-toolbar-height) + 8px);bottom:auto;left:10px;right:10px}.app-scope-footer{border-left:0;border-right:0;margin:0;padding:9px 10px}.app-client-context-head .app-switcher{margin:10px}.app-sidebar.is-collapsed .app-sidebar-content{display:flex}.app-sidebar-toggle,.app-sidebar-resize-handle{display:none}.app-nav{flex-flow:wrap}.app-sidebar-footer{margin-top:0}.user-popover{margin-top:8px;position:static}.app-main>main{padding:1.25rem 1rem 3rem}.app-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px}.app-toolbar.app-workspace-tabs{min-height:52px;padding:7px 10px 0;display:block}.app-toolbar-search{order:3;grid-column:1/-1}.app-toolbar-actions{align-self:center}}@media (max-width:560px){.app-toolbar-location strong{max-width:42vw}.app-toolbar-bookmarks-button span{display:none}.app-toolbar-bookmarks-button{width:38px;padding:0}}.btn{cursor:pointer;font-family:var(--font-sans);border-radius:var(--radius-2);border:1px solid var(--rule-strong);background:var(--surface-raised);color:var(--ink);transition:background var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease);padding:8px 14px;font-size:13px;font-weight:700}.btn:hover{background:var(--surface-sunken)}.btn:disabled{cursor:not-allowed;opacity:.68}.btn-primary{background:var(--color-accent-strong);color:var(--color-on-accent);border-color:#0000}.btn-primary:hover{background:var(--color-accent-ink)}.btn-ghost{color:var(--color-accent-ink);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-accent-wash)}.pending-button{position:relative}.pending-button.is-pending{cursor:progress}.pending-button-frame{align-items:center;display:grid}.pending-button-label{white-space:nowrap;grid-area:1/1;justify-content:center;align-items:center;gap:7px;display:inline-flex}.pending-button-label.is-hidden{visibility:hidden}.pending-spinner,.state-loading-mark{border:2px solid var(--color-accent-rule);border-top-color:var(--color-accent-strong);border-radius:50%;flex:none;width:.9em;height:.9em;animation:.82s linear infinite pending-spin}.btn-primary .pending-spinner{border-color:#ffffff5c;border-top-color:var(--color-on-accent)}@keyframes pending-spin{to{transform:rotate(360deg)}}.settings-panel{gap:.65rem;max-width:620px;display:grid}.field-label{color:var(--ink-muted);margin-top:.45rem;font-size:12px;font-weight:700}.text-input,.select-input{border:1px solid var(--rule-strong);border-radius:var(--radius-2);background:var(--surface-raised);width:100%;min-height:38px;color:var(--ink);font:inherit;padding:8px 10px}.settings-actions{flex-wrap:wrap;align-items:center;gap:10px;min-height:38px;margin-top:.75rem;display:flex}.settings-status{color:var(--color-signal-ok);font-weight:700}.settings-error{color:var(--color-signal-error);font-weight:700}.settings-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d0f94;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.settings-modal{border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface-raised);grid-template-columns:190px minmax(0,1fr);width:min(880px,100%);min-height:470px;max-height:min(720px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 28px 90px #2a2e3547}:root[data-theme=dark] .settings-modal{box-shadow:0 30px 96px #0000008f}.settings-modal-rail{border-right:1px solid var(--rule);background:var(--surface-sunken);flex-direction:column;gap:6px;padding:14px;display:flex}.settings-modal-rail-title{color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:2px 8px 8px;font-size:.66rem;font-weight:500;line-height:1}.settings-modal-rail button{border-radius:var(--radius-2);min-height:34px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:1px solid #0000;padding:7px 9px;font-size:.9rem;font-weight:700}.settings-modal-rail button[aria-pressed=true]{border-color:var(--color-accent-rule);background:var(--color-accent-wash);color:var(--color-accent-ink)}.settings-modal-content{min-width:0;padding:18px 20px 22px;overflow-y:auto}.settings-modal-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.settings-modal-head h2{margin:0;font-size:1.35rem}.settings-modal-head p{color:var(--ink-muted);margin:.25rem 0 0;font-size:.9rem}.settings-modal-close{border-radius:var(--radius-2);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;display:grid}.settings-modal-close:hover,.settings-modal-close:focus-visible{border-color:var(--color-accent-rule);background:var(--color-accent-wash);color:var(--color-accent-ink)}.settings-modal-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.settings-modal .settings-panel{max-width:none}.settings-modal-section+.settings-modal-section{border-top:1px solid var(--rule);margin-top:1.2rem;padding-top:1rem}.settings-modal-section h3{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.68rem;font-weight:500}.settings-modal-section .theme-toggle{justify-content:flex-start;max-width:320px}.settings-modal-section .btn{width:auto}@media (max-width:700px){.settings-modal-backdrop{padding:10px}.settings-modal{grid-template-columns:1fr;min-height:0;max-height:calc(100vh - 20px)}.settings-modal-rail{border-right:none;border-bottom:1px solid var(--rule);flex-direction:row;align-items:center;overflow-x:auto}.settings-modal-rail-title{margin:0 6px 0 2px}.settings-modal-content{padding:16px}}.page-head{margin-bottom:1.5rem}.page-head h1{margin:0 0 .25rem}.page-subtitle{color:var(--ink-muted);margin:0;font-size:.9rem}.panel-grid{gap:var(--radius-4);grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.panel-card{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-4);padding:1.1rem 1.2rem;box-shadow:0 1px 2px #0000000a}.panel-card-header{flex-direction:column;gap:2px;margin-bottom:.75rem;display:flex}.panel-card-header h2{letter-spacing:.01em;margin:0;font-size:.95rem}.panel-card-header code{color:var(--ink-faint);word-break:break-all;font-size:.72rem}.panel-value{font-family:var(--font-display);color:var(--ink-strong);margin:0;font-size:2.4rem;font-weight:700}.panel-value.is-good{color:var(--color-signal-ok)}.panel-value.is-attention{color:var(--color-signal-stale)}.kpi-caption{color:var(--ink-muted);margin:.2rem 0 0;font-size:.78rem}.panel-card footer{color:var(--ink-muted);margin-top:.6rem;font-size:.8rem}.source-store-layout{gap:var(--radius-4);grid-template-columns:minmax(0,1.15fr) minmax(min(420px,100%),.85fr);align-items:start;display:grid}.source-store-review{border-top:1px solid var(--rule);margin-top:1.25rem;padding-top:1rem}.source-store-facts{gap:.55rem;margin:0 0 .75rem;display:grid}.source-store-facts div{gap:.2rem;display:grid}.source-store-facts dt{color:var(--ink-muted);font-size:.75rem;font-weight:700}.source-store-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.source-store-diff{border:1px solid var(--rule-strong);border-radius:var(--radius-2);background:var(--surface-sunken);max-height:360px;color:var(--ink);font-family:var(--font-mono);white-space:pre;margin:.75rem 0 0;padding:.85rem;font-size:.78rem;line-height:1.45;overflow:auto}@media (max-width:980px){.source-store-layout{grid-template-columns:1fr}}.access-layout{gap:var(--radius-4);grid-template-columns:minmax(0,1.1fr) minmax(min(420px,100%),.9fr);align-items:start;display:grid}.access-building-list{margin:0;padding-left:1.1rem}.access-building-list li+li{margin-top:.25rem}.access-client-options{gap:.6rem;display:grid}.access-client-option{border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface);grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.7rem .75rem;display:grid}.access-client-option input{width:1rem;height:1rem}.access-client-option span{justify-content:space-between;gap:1rem;min-width:0;display:flex}.access-client-option small{color:var(--ink-muted);white-space:nowrap}@media (max-width:980px){.access-layout{grid-template-columns:1fr}}.gauge{flex-direction:column;align-items:center;gap:.15rem;margin:0;display:flex}.gauge-svg{width:100%;max-width:200px;height:auto}.gauge-track,.gauge-value{stroke-width:14px;stroke-linecap:round}.gauge-track{stroke:var(--color-gauge-track)}.gauge-figure{font-family:var(--font-display);fill:var(--ink-strong);font-size:2rem;font-weight:700}.gauge-caption{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.gauge--good .gauge-value{stroke:var(--color-gauge-good)}.gauge--good .gauge-caption{color:var(--color-gauge-good)}.gauge--marginal .gauge-value{stroke:var(--color-gauge-marginal)}.gauge--marginal .gauge-caption{color:var(--color-gauge-marginal)}.gauge--poor .gauge-value{stroke:var(--color-gauge-poor)}.gauge--poor .gauge-caption{color:var(--color-gauge-poor)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ops-table{border-collapse:collapse;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-3);width:100%;font-size:.9rem;overflow:hidden}.ops-table thead th{text-align:left;background:var(--surface-sunken);color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--rule);padding:.6rem .85rem;font-size:.72rem;font-weight:700}.ops-table tbody td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.6rem .85rem}.ops-table tbody tr:nth-child(2n){background:var(--surface-sunken)}.ops-table tbody tr:last-child td{border-bottom:none}.ops-table .num{text-align:right;font-family:var(--font-mono)}.ops-table code{color:var(--ink);word-break:break-all}.review-resume{margin-top:1rem}.review-resume-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:.8rem;display:grid}.review-resume-form>div{gap:.35rem;display:grid}.review-workspace{margin-top:1.5rem}.review-ledger{border:1px solid var(--color-accent-rule);border-radius:var(--radius-4) var(--radius-4) 0 0;background:linear-gradient(120deg, var(--color-accent-wash), transparent 62%), var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.25rem 1.35rem;display:grid}.review-ledger h2,.review-ledger p{margin:0}.review-ledger .kicker,.review-band .kicker,.review-warrant-bar .kicker{color:var(--color-accent-ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.review-ledger dl{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-raised);grid-template-columns:repeat(3,minmax(72px,1fr));margin:0;display:grid}.review-ledger dl div{text-align:right;padding:.55rem .75rem}.review-ledger dl div+div{border-left:1px solid var(--rule)}.review-ledger dt{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.review-ledger dd{color:var(--ink-strong);font-family:var(--font-display);margin:.05rem 0 0;font-size:1.45rem;font-weight:700;line-height:1}.review-band-stack{border-right:1px solid var(--rule);border-left:1px solid var(--rule);background:var(--surface-raised);display:grid}.review-band{--review-band-color:var(--rule-strong);border-bottom:1px solid var(--rule);padding:1.2rem 1.35rem 1.35rem;position:relative}.review-band:before{content:"";background:var(--review-band-color);width:4px;position:absolute;inset:0 auto 0 0}.review-band[data-band=signal_grouped_known_type]{--review-band-color:var(--color-accent)}.review-band[data-band=structural_only]{--review-band-color:var(--signal-setpoint)}.review-band[data-band=low_confidence_exception]{--review-band-color:var(--color-signal-stale-mark)}.review-band-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:.9rem;display:grid}.review-band-head h3{margin:.08rem 0 .1rem;font-size:1.05rem}.review-band-head p{color:var(--ink-muted);margin:0;font-size:.82rem}.review-band-summary{text-align:right;gap:.12rem;display:grid}.review-band-summary strong{color:var(--ink);font-family:var(--font-mono);font-size:.76rem}.review-band-summary span{color:var(--ink-muted);font-size:.76rem}.review-table{min-width:680px}.review-row-actions{justify-content:flex-end;gap:.4rem;display:flex}.review-decision{border:1px solid var(--rule-strong);min-width:5.2rem;color:var(--ink-muted);font-family:var(--font-mono);text-transform:uppercase;border-radius:999px;justify-content:center;padding:.18rem .45rem;font-size:.68rem;line-height:1.2;display:inline-flex}.review-decision[data-decision=accepted]{border-color:var(--color-accent-rule);background:var(--color-accent-wash);color:var(--color-accent-ink)}.review-decision[data-decision=rejected]{border-color:var(--color-signal-error-rule);background:var(--color-signal-error-wash);color:var(--color-signal-error)}.review-band-actions{justify-content:flex-end;margin-top:.8rem;display:flex}.btn-danger-subtle{border-color:var(--color-signal-error-rule);color:var(--color-signal-error)}.btn-danger-subtle:hover{background:var(--color-signal-error-wash)}.review-warrant-bar{border:1px solid var(--color-accent-rule);border-radius:0 0 var(--radius-4) var(--radius-4);background:var(--surface-sunken);border-top:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.35rem;display:flex}.review-warrant-bar p{margin:0}.review-warrant-bar code{overflow-wrap:anywhere;max-width:min(66vw,48rem);color:var(--color-accent-ink);display:block}@media (max-width:760px){.review-resume-form,.review-ledger,.review-band-head{grid-template-columns:1fr}.review-resume-form .btn,.review-ledger dl{width:100%}.review-band-summary{text-align:left}.review-warrant-bar{flex-direction:column;align-items:stretch}}.row-limit-controls{color:var(--ink-muted);justify-content:flex-end;align-items:center;gap:.75rem;margin:.75rem 0 .5rem;font-size:.85rem;display:flex}.fault-detail-toggle{white-space:nowrap}.fault-detail-row td{background:var(--surface-raised);padding:0}.fault-impact{font-variant-numeric:tabular-nums;gap:.15rem;min-width:8rem;line-height:1.25;display:grid}.fault-impact span:first-child{font-weight:700}.fault-impact span:not(:first-child){color:var(--ink-muted);font-size:.82rem}.fault-evidence{border-top:1px solid var(--rule);padding:.85rem}.fault-evidence-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.fault-evidence-head h2{margin:0;font-size:.9rem}.fault-evidence-head p{color:var(--ink-muted);margin:.15rem 0 0;font-size:.8rem}@media (max-width:640px){.fault-evidence-head{flex-direction:column}}.status-badge{border:1px solid var(--rule-strong);background:var(--surface-sunken);color:var(--ink-muted);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status-badge.is-ok{color:var(--color-signal-ok);background:var(--color-accent-wash);border-color:var(--color-accent-rule)}.status-badge.is-stale{color:var(--color-signal-stale);background:var(--color-signal-stale-wash);border-color:var(--color-signal-stale-rule)}.status-badge.is-error,.status-badge.is-fail{color:var(--color-signal-error);background:var(--color-signal-error-wash);border-color:var(--color-signal-error-rule)}.status-badge.is-warn{color:var(--color-signal-stale);background:var(--color-signal-stale-wash);border-color:var(--color-signal-stale-rule)}.status-badge.is-pass{color:var(--color-signal-ok);background:var(--color-accent-wash);border-color:var(--color-accent-rule)}.status-badge.is-no-data{color:var(--ink-muted);background:var(--surface-sunken);border-color:var(--rule-strong)}.is-stale{color:var(--color-signal-stale);font-weight:700}.is-fresh{color:var(--ink-muted)}.is-gap{color:var(--color-signal-stale);font-weight:700}.is-degraded{color:var(--color-signal-stale)}.insights-summary{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:.75rem;margin:0 0 1.5rem;display:grid}.insights-summary div,.persona-card,.insight-check-card{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-3)}.insights-summary div{padding:.85rem 1rem}.insights-summary dt,.persona-card dt,.insight-check-card dt{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.insights-summary dd{color:var(--ink-strong);font-family:var(--font-display);margin:.15rem 0 0;font-size:1.45rem;font-weight:700}.persona-grid,.insight-check-grid,.insight-savings{margin:0;padding:0;list-style:none}.persona-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.persona-card,.insight-check-card{padding:1rem}.persona-card h3,.insight-check-card h3{margin:0 0 .35rem;font-size:1rem}.persona-card p,.insight-check-card p{color:var(--ink-muted);margin:0 0 .75rem}.persona-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 .75rem;display:grid}.persona-card dd,.insight-check-card dd{margin:.15rem 0 0}.insight-check-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.insight-card-head{flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin-bottom:.75rem;display:flex}.insight-check-card dl{gap:.6rem;margin:0 0 .9rem;display:grid}.insight-check-card a{color:var(--color-accent-ink);font-weight:700}.insight-savings{color:var(--ink-muted);gap:.2rem;font-size:.82rem;display:grid}.recommendations-table strong{color:var(--ink)}.evidence-graph{min-width:18rem;color:var(--ink-muted);font-size:.82rem}.evidence-graph summary{color:var(--ink);cursor:pointer;font-weight:700}.evidence-graph-body{gap:.6rem;margin-top:.55rem;display:grid}.evidence-node-groups,.evidence-edge-list,.evidence-gap-list,.evidence-point-links{margin:0;padding:0}.evidence-node-groups,.evidence-gap-list,.evidence-point-links{list-style:none}.evidence-point-links{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.evidence-node-groups{flex-wrap:wrap;gap:.35rem;display:flex}.evidence-node-groups li{background:var(--surface-sunken);border:1px solid var(--rule);border-radius:var(--radius-2);align-items:center;gap:.35rem;padding:.2rem .45rem;display:inline-flex}.evidence-node-groups strong{color:var(--ink);font-family:var(--font-display)}.evidence-edge-list{gap:.25rem;list-style-position:inside;display:grid}.evidence-edge-list li{color:var(--ink)}.evidence-edge-list em{color:var(--ink-muted);margin:0 .35rem;font-style:normal}.evidence-gap-list{border-left:3px solid var(--color-signal-stale-mark);gap:.25rem;padding-left:.55rem;display:grid}.evidence-graph-unavailable{min-width:0}.energy-category-list{gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.energy-category-row{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-3);padding:1rem}.energy-category-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.energy-category-head h3{margin:0;font-size:1rem}.energy-bar-track{background:var(--surface-sunken);border:1px solid var(--rule);border-radius:var(--radius-2);width:100%;height:12px;overflow:hidden}.energy-bar-fill{appearance:none;background:0 0;border:0;width:100%;height:100%;display:block}.energy-bar-fill::-webkit-progress-bar{background:0 0}.energy-bar-fill::-webkit-progress-value{background:var(--color-signal-stale-mark)}.energy-bar-fill::-moz-progress-bar{background:var(--color-signal-stale-mark)}.energy-category-stats,.energy-methodology dl{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:.75rem;margin:.75rem 0 0;display:grid}.energy-category-stats dt,.energy-methodology dt{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.energy-category-stats dd,.energy-methodology dd{color:var(--ink-strong);margin:.1rem 0 0;font-weight:700}.energy-measures-table strong{color:var(--ink)}.energy-methodology{margin-top:1.5rem}.energy-methodology p{color:var(--ink-muted);margin:0}.schematic-svg{width:100%}.schematic-svg svg{width:100%;height:auto;display:block}.schematic-legend{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-muted);padding:0;list-style:none}.schematic-legend li{padding:2px 0}.schematic-legend strong{color:var(--ink)}.app-main>main.graph-page-main{max-width:none;margin:0;padding:1.75rem 1.5rem 3rem}.graph-workbench{gap:.85rem;display:grid}.graph-workbench-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.graph-workbench-stats{flex-wrap:wrap;gap:.45rem;display:flex}.graph-workbench-stat{border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface-raised);min-height:30px;color:var(--ink-muted);align-items:baseline;gap:.28rem;padding:.22rem .55rem;font-size:.76rem;display:inline-flex}.graph-workbench-stat strong{color:var(--ink-strong);font-family:var(--font-mono);font-size:.92rem}.graph-lens-gap,.graph-read-gap{border:1px solid var(--color-signal-stale-rule);border-radius:var(--radius-3);background:var(--color-signal-stale-wash);color:var(--ink);padding:.85rem 1rem}.graph-lens-gap p{margin:0 0 .3rem;font-weight:700}.graph-lens-gap span,.graph-read-gap{color:var(--ink-muted);font-size:.88rem}.graph-read-gap{margin:0}.graph-explorer{grid-template-columns:minmax(0,1fr) minmax(320px,360px);align-items:start;gap:1rem;display:grid}.graph-explorer-canvas{gap:.7rem;min-width:0;display:grid}.graph-command-bar{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-raised);gap:.65rem;padding:.75rem;display:grid}.graph-command-row{grid-template-columns:minmax(250px,1.1fr) minmax(320px,1fr) auto;align-items:end;gap:.65rem;display:grid}.graph-node-search,.graph-navigate,.graph-control-form{min-width:0}.graph-node-search{position:relative}.graph-node-search label,.graph-control-form label{color:var(--ink-muted);margin:0 0 .25rem;font-size:.74rem;font-weight:700;display:block}.graph-control-form{grid-template-columns:minmax(170px,1fr) auto auto;align-items:end;gap:.35rem;display:grid}.graph-control-form label{grid-column:1/-1}.graph-input{width:100%;min-height:34px}.graph-input-compact{border:1px solid var(--rule-strong);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--ink);font:inherit;padding:7px 9px}.graph-search-input{border:1px solid var(--rule-strong);border-radius:var(--radius-2);background:var(--surface-sunken);color:var(--ink);font:inherit;padding:7px 9px}.graph-search-results{border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface-raised);z-index:10;width:min(420px,96vw);max-height:260px;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;overflow-y:auto;box-shadow:0 10px 30px #0000002e}.graph-search-results button{text-align:left;border-radius:var(--radius-2);width:100%;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:.36rem .5rem;display:block}.graph-search-results button:hover{background:var(--color-accent-wash)}.graph-search-empty{color:var(--ink-muted);padding:.36rem .5rem}.graph-toolbar-actions,.graph-filter-actions,.graph-scene-actions,.graph-node-actions{flex-wrap:wrap;gap:.4rem;display:flex}.graph-toolbar-button{border:1px solid var(--rule-strong);border-radius:var(--radius-2);background:var(--surface-raised);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;padding:.28rem .65rem;font-size:.78rem;font-weight:700}.graph-toolbar-button:hover{background:var(--surface-sunken)}.graph-toolbar-button:disabled{cursor:not-allowed;opacity:.55}.graph-node-action-primary{border-color:var(--color-accent-strong);background:var(--color-accent);color:var(--color-accent-on-strong,#fff)}.graph-node-action-primary:hover{background:var(--color-accent-strong)}.graph-node-action-primary:disabled{opacity:.6}.graph-relationship-list button{padding-right:1.3rem;position:relative}.graph-relationship-list button:after{content:"›";color:var(--ink-faint);font-weight:800;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.graph-relationship-list button:hover:after{color:var(--color-accent-ink)}.graph-kind-strip{flex-wrap:wrap;gap:.35rem;display:flex}.graph-kind-chip{border:1px solid var(--rule);border-radius:var(--radius-2);min-height:24px;color:var(--ink-muted);background:var(--surface-sunken);align-items:center;gap:.28rem;padding:.12rem .45rem;font-size:.73rem;display:inline-flex}.graph-kind-chip strong{color:var(--ink-strong);font-family:var(--font-mono)}.graph-kind-chip-muted{border-style:dashed}.graph-kind-dot{border-radius:50%;flex:none;width:.58rem;height:.58rem}.graph-kind-dot[data-graph-kind=building]{background:#2563eb}.graph-kind-dot[data-graph-kind=space]{background:#65a30d}.graph-kind-dot[data-graph-kind=equipment]{background:#0891b2}.graph-kind-dot[data-graph-kind=point]{background:#9333ea}.graph-kind-dot[data-graph-kind=schedule]{background:#ea580c}.graph-breadcrumb{color:var(--ink-muted);align-items:center;gap:.4rem;font-size:.84rem;display:inline-flex}.graph-breadcrumb [aria-current=page]{color:var(--ink-strong);font-weight:700}.graph-link-button{color:var(--color-accent-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.graph-link-button:hover{text-decoration:underline}.graph-canvas-frame{border:1px solid var(--rule);border-radius:var(--radius-3);background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--rule) 52%, transparent) 1px, transparent 0), var(--surface-sunken);background-size:22px 22px;min-height:clamp(560px,100vh - 260px,860px);position:relative;overflow:hidden}.graph-cytoscape-canvas{width:100%;height:100%;min-height:inherit}.graph-layout-overlay{color:var(--ink-muted);background:color-mix(in srgb, var(--surface-sunken) 92%, transparent);place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.graph-layout-badge{border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--ink-muted);padding:.2rem .5rem;font-size:.78rem;position:absolute;bottom:12px;right:12px}.graph-explorer-aside{gap:.75rem;max-height:calc(100vh - 2rem);padding-right:.1rem;display:grid;position:sticky;top:1rem;overflow:auto}.graph-panel{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-raised);padding:.85rem}.graph-panel-head{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.55rem;display:flex}.graph-panel-head h2{margin:0;font-size:.9rem}.graph-panel-head span,.graph-control-note,.graph-nav-status{color:var(--ink-muted);font-size:.8rem}.graph-control-error{color:var(--color-signal-error);margin:.35rem 0 0;font-size:.82rem;font-weight:700}.graph-nav-status{margin:.35rem 0 0}.graph-inspector-empty p{color:var(--ink-strong);margin:0 0 .25rem;font-weight:700}.graph-inspector-empty span{color:var(--ink-muted);font-size:.84rem}.graph-node-detail{gap:.65rem;display:grid}.graph-node-detail-head p{color:var(--ink-strong);margin:0 0 .1rem;font-weight:800;line-height:1.3}.graph-node-detail-head span{color:var(--ink-muted);text-transform:capitalize;font-size:.78rem}.graph-expansion-status{border-left:3px solid var(--color-accent-rule);color:var(--ink-muted);gap:.35rem;padding-left:.65rem;font-size:.82rem;display:grid}.graph-expansion-status p{margin:0}.graph-relationship-section{border-top:1px solid var(--rule);padding-top:.65rem}.graph-relationship-head{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.45rem;display:flex}.graph-relationship-head p{color:var(--ink-strong);margin:0;font-size:.84rem;font-weight:800}.graph-relationship-head span,.graph-relationship-empty{color:var(--ink-muted);font-size:.78rem}.graph-relationship-empty{margin:0}.graph-relationship-list{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.graph-relationship-list button{border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface-sunken);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;grid-template-columns:2.75rem minmax(4.5rem,.72fr) minmax(0,1fr);align-items:center;gap:.35rem;min-height:34px;padding:.32rem .45rem;display:grid}.graph-relationship-list button:hover{border-color:var(--color-accent-rule);background:var(--color-accent-wash)}.graph-relationship-direction{color:var(--ink-faint);text-transform:uppercase;font-size:.7rem;font-weight:800}.graph-relationship-predicate{color:var(--color-accent-ink);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.graph-relationship-node{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:700;overflow:hidden}.graph-fact-list{grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:.22rem .6rem;margin:0;font-size:.84rem;display:grid}.graph-fact-list dt{color:var(--ink-muted)}.graph-fact-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.graph-id-disclosure{font-size:.78rem}.graph-id-disclosure summary{color:var(--ink-muted);cursor:pointer}.graph-id-disclosure code{overflow-wrap:anywhere;margin-top:.25rem;display:block}.graph-canvas-control-panel{gap:.52rem;display:grid}.graph-canvas-control-panel .graph-panel-head,.graph-canvas-control-panel .graph-filter-actions{margin-bottom:0}.graph-predicate-chips{align-items:stretch}.graph-predicate-chips .graph-config-chip{max-width:100%}.graph-predicate-chips .graph-config-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.graph-chip-group{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.graph-config-chip{border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface-sunken);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.8rem;font-weight:800;display:inline-flex}.graph-config-chip[aria-pressed=false]{opacity:.48}.graph-config-chip strong{color:var(--ink-muted);font-family:var(--font-mono);font-size:.72rem}.graph-pinned-list{border-top:1px solid var(--rule);margin-top:.2rem;padding-top:.7rem;font-size:.84rem}.graph-pinned-list p{color:var(--ink-strong);margin:0 0 .35rem;font-weight:700}.graph-pinned-list ul,.graph-class-list{margin:0;padding:0;list-style:none}.graph-pinned-list ul{gap:.3rem;display:grid}.graph-filter-actions{margin-bottom:.4rem}.graph-class-groups{gap:.55rem;max-height:420px;margin-top:.55rem;padding-right:.15rem;display:grid;overflow:auto}.graph-class-group{border:1px solid var(--rule);border-radius:var(--radius-2);margin:0;padding:.42rem .5rem .5rem}.graph-class-group legend{color:var(--ink-strong);align-items:center;gap:.35rem;padding:0 .25rem;font-size:.78rem;font-weight:800;display:inline-flex}.graph-class-list{gap:.22rem;display:grid}.graph-class-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem;display:grid}.graph-class-row label{min-width:0;color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.38rem;font-size:.82rem;display:grid}.graph-class-row label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.graph-class-row>strong{border-radius:var(--radius-2);background:var(--surface-sunken);min-width:1.6rem;color:var(--ink-muted);font-family:var(--font-mono);text-align:center;font-size:.7rem}.graph-only-button{border:1px solid var(--rule);border-radius:var(--radius-2);color:var(--ink-muted);cursor:pointer;font:inherit;background:0 0;padding:0 .3rem;font-size:.68rem;font-weight:700}.graph-only-button:hover{background:var(--color-accent-wash);color:var(--color-accent-ink)}.graph-scene-panel{gap:.4rem;display:grid}.graph-scene-panel .field-label,.graph-filter-panel .field-label,.graph-canvas-control-panel .field-label{margin-top:0}@media (max-width:1120px){.graph-explorer{grid-template-columns:1fr}.graph-explorer-aside{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));max-height:none;position:static}}@media (max-width:760px){.app-main>main.graph-page-main{padding:1.25rem 1rem 3rem}.graph-command-row,.graph-control-form{grid-template-columns:1fr}.graph-toolbar-actions{justify-content:flex-start}.graph-canvas-frame{min-height:520px}}.state-empty{border:1px dashed var(--rule-strong);border-radius:var(--radius-3);color:var(--ink-muted);margin:1rem 0;padding:1rem 1.25rem}.state-empty p{margin:0}.state-empty p+p{margin-top:.25rem}.state-empty .title{color:var(--ink);font-weight:700}.state-loading{color:var(--ink-muted);align-items:center;gap:.55rem;margin:1rem 0;font-weight:700;display:inline-flex}.state-loading-mark{width:1rem;height:1rem}.state-error{border:2px solid var(--color-signal-error);background:var(--color-signal-error-wash);border-radius:var(--radius-3);margin:1rem 0;padding:1rem 1.25rem}.state-error .kicker{color:var(--color-signal-error);text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.state-error .title{margin:.25rem 0;font-weight:700}.state-error .detail{color:var(--ink-muted);margin:.25rem 0}.route-load{margin:0}.route-load-head{margin-bottom:.35rem}.route-load-head h1{margin:0 0 .3rem}.route-load-rule{background:var(--color-accent-wash);border-radius:3px;width:128px;height:3px;display:block}.route-load-weave{aspect-ratio:400/240;width:100%;max-width:640px;margin-top:1rem}.route-load-weave svg{width:100%;height:100%;display:block;overflow:visible}.weave-edges line{fill:none;stroke:var(--color-accent-rule);stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:weave-draw 4.4s var(--ease) infinite}@keyframes weave-draw{0%{stroke-dashoffset:1px;opacity:0}10%{opacity:.6}55%,88%{stroke-dashoffset:0;opacity:.5}to{stroke-dashoffset:0;opacity:0}}.weave-nodes g{opacity:0;animation:weave-node 4.4s var(--ease) infinite}@keyframes weave-node{0%{opacity:0}12%{opacity:1}88%{opacity:1}to{opacity:0}}.weave-core{fill:var(--color-accent)}.weave-halo{fill:var(--color-accent-wash);transform-box:fill-box;transform-origin:50%;animation:weave-halo 2.6s var(--ease) infinite}@keyframes weave-halo{0%,to{opacity:.25;transform:scale(.6)}50%{opacity:.7;transform:scale(1.15)}}.route-load-skel{grid-template-columns:minmax(0,1fr) 160px;gap:.75rem;margin-top:1rem;display:grid}.route-load-sk{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-sunken);position:relative;overflow:hidden}.route-load-sk--main{grid-row:1/3;min-height:220px}.route-load-sk--side{min-height:103px}.route-load-sk:after{content:"";border-radius:inherit;background:radial-gradient(120% 80% at 30% 0%, var(--color-accent-wash), transparent 60%);opacity:.15;animation:sk-breathe 3.4s var(--ease) infinite;position:absolute;inset:0}.route-load-sk--side:nth-child(2):after{animation-delay:.25s}.route-load-sk--side:nth-child(3):after{animation-delay:.5s}@keyframes sk-breathe{0%,to{opacity:.15}50%{opacity:.9}}@media (max-width:620px){.route-load-skel{grid-template-columns:1fr}.route-load-sk--main{grid-row:auto;min-height:150px}}.route-load-log{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-sunken);font-family:var(--font-mono);margin-top:1rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.75;overflow:hidden}.route-load-logline{white-space:nowrap;color:var(--ink-muted);opacity:0;animation:route-logline 6s var(--ease) infinite}@keyframes route-logline{0%{opacity:0;transform:translateY(4px)}5%{opacity:1;transform:none}90%{opacity:1}99%{opacity:.12}to{opacity:0}}.route-load-log .lg-ok{color:var(--color-accent-ink)}.route-load-log .lg-kw{color:var(--color-accent);font-weight:600}.route-load-log .lg-dim{color:var(--ink-faint)}.route-load-caret{vertical-align:-2px;background:var(--color-accent);width:7px;height:.85em;margin-left:2px;animation:1s step-end infinite route-caret;display:inline-block}@keyframes route-caret{50%{opacity:0}}.route-load-pulse{flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;min-height:260px;padding:1.5rem 0;display:flex}.route-load-mark{place-items:center;width:180px;height:110px;display:grid;position:relative}.route-load-logo{z-index:1;width:150px;height:auto;animation:mark-breathe 2.6s var(--ease) infinite;display:block;position:relative}.route-load-logo--dark,:root[data-theme=dark] .route-load-logo--light{display:none}:root[data-theme=dark] .route-load-logo--dark{display:block}@keyframes mark-breathe{0%,to{opacity:.85;transform:scale(.97)}50%{opacity:1;transform:scale(1.02)}}.route-load-ring{border:1.5px solid var(--color-accent-rule);opacity:0;width:84px;height:84px;animation:ring-pulse 2.8s var(--ease) infinite;border-radius:50%;margin:-42px 0 0 -42px;position:absolute;top:50%;left:50%}.route-load-ring--2{animation-delay:.9s}.route-load-ring--3{animation-delay:1.8s}@keyframes ring-pulse{0%{opacity:.5;transform:scale(.7)}to{opacity:0;transform:scale(2.4)}}.route-load-pulse .state-loading{margin:0}@media (max-width:720px){.route-load-log{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.pending-spinner,.state-loading-mark,.weave-edges line,.weave-nodes g,.weave-halo,.route-load-sk:after,.route-load-logline,.route-load-caret,.route-load-logo,.route-load-ring{animation:none!important}.weave-edges line{stroke-dashoffset:0;opacity:.5}.weave-nodes g{opacity:1}.route-load-sk:after{opacity:.4}.route-load-logline{opacity:1}.route-load-ring{display:none}}.provenance{color:var(--ink-muted);font-size:.8rem}.provenance summary{cursor:pointer;color:var(--color-accent-ink)}.provenance dl{margin:.25rem 0 0 1rem}.provenance dt{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-top:.4rem;font-size:.7rem;font-weight:700}.provenance dd{margin:.1rem 0 0}.chart-card{width:100%}.chart-svg{background:var(--surface-sunken);border:1px solid var(--rule);border-radius:var(--radius-3);width:100%;height:auto;display:block}.chart-meta{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-top:.5rem;font-size:.8rem;display:flex}.chart-poll{color:var(--ink-faint);font-size:.75rem}.multi-chart-legend{flex-direction:column;gap:.3rem;margin:.5rem 0 0;padding:0;font-size:.8rem;list-style:none;display:flex}.multi-chart-legend li{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.multi-chart-legend .legend-swatch{flex:none;width:28px;height:8px}.multi-chart-legend .legend-role{color:var(--ink-strong);text-transform:capitalize;font-weight:600}.multi-chart-legend code{color:var(--ink-faint);word-break:break-all;font-size:.72rem}.panel-type-catalog{border-top:1px solid var(--rule);margin-top:1rem;padding-top:1rem}.panel-type-catalog-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.panel-type-catalog-head h3{margin:0;font-size:.95rem}.panel-type-catalog-head p{color:var(--ink-muted);margin:.2rem 0 0;font-size:.8rem}.panel-type-catalog-head span,.panel-type-status{color:var(--ink-muted);font-size:.78rem}.panel-type-family{margin-top:.9rem}.panel-type-family h4{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem}.panel-type-list{gap:.35rem;display:grid}.panel-type-row{border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface-sunken);grid-template-columns:3.5rem minmax(12rem,1.4fr) minmax(10rem,.9fr) auto;align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.panel-type-copy,.panel-type-facts{gap:.15rem;min-width:0;display:grid}.panel-type-row strong{color:var(--ink);font-size:.88rem}.panel-type-row span{color:var(--ink-muted);font-size:.76rem}.panel-type-row code{overflow-wrap:anywhere;color:var(--ink-faint);font-size:.72rem}.panel-preview{border:1px solid var(--rule);border-radius:var(--radius-2);background:linear-gradient(to right, transparent 31%, var(--rule) 32%, transparent 33%, transparent 64%, var(--rule) 65%, transparent 66%), linear-gradient(to bottom, transparent 47%, var(--rule) 48%, transparent 49%), var(--surface);width:3.1rem;height:2.1rem;display:block;position:relative;overflow:hidden}.panel-preview span{background:var(--color-accent);display:block;position:absolute}.panel-preview-line span,.panel-preview-overlay span,.panel-preview-dual-axis span,.panel-preview-area span,.panel-preview-number span{transform-origin:0;border-radius:99px;height:2px}.panel-preview-line span:first-child,.panel-preview-number span:first-child{width:2.3rem;top:1.35rem;left:.45rem;transform:rotate(-16deg)}.panel-preview-overlay span:first-child,.panel-preview-dual-axis span:first-child,.panel-preview-area span:first-child{width:2.45rem;top:1.35rem;left:.35rem;transform:rotate(-14deg)}.panel-preview-overlay span:nth-child(2),.panel-preview-dual-axis span:nth-child(2){background:var(--signal-setpoint);width:2.45rem;top:.85rem;left:.35rem;transform:rotate(10deg)}.panel-preview-dual-axis span:nth-child(2){background:var(--signal-flow)}.panel-preview-gauge span:first-child{border:3px solid var(--color-accent);background:0 0;border-bottom:0;border-radius:2rem 2rem 0 0;height:1.2rem;bottom:.45rem;left:.55rem;right:.55rem}.panel-preview-gauge span:nth-child(2){width:.9rem;height:2px;bottom:.45rem;left:1.45rem;transform:rotate(-24deg)}.panel-preview-bars span{border-radius:99px;height:.25rem;left:.5rem}.panel-preview-bars span:first-child{width:2.1rem;top:.55rem}.panel-preview-bars span:nth-child(2){width:1.55rem;top:1rem}.panel-preview-bars span:nth-child(3){width:2.45rem;top:1.45rem}.panel-preview-heatmap span{width:.62rem;height:.45rem}.panel-preview-heatmap span:first-child{background:var(--signal-cooling-setpoint);top:.48rem;left:.55rem}.panel-preview-heatmap span:nth-child(2){background:var(--color-accent);top:.48rem;left:1.35rem}.panel-preview-heatmap span:nth-child(3){background:var(--signal-setpoint);top:.48rem;left:2.15rem}.panel-preview-heatmap span:nth-child(4){background:var(--signal-heating-setpoint);top:1.18rem;left:1.35rem}.panel-preview-scatter span{border-radius:50%;width:.28rem;height:.28rem}.panel-preview-scatter span:first-child{top:1.25rem;left:.65rem}.panel-preview-scatter span:nth-child(2){top:.9rem;left:1.2rem}.panel-preview-scatter span:nth-child(3){top:.65rem;left:1.85rem}.panel-preview-scatter span:nth-child(4){top:1.05rem;left:2.35rem}.panel-preview-area span:nth-child(2){background:color-mix(in srgb, var(--color-accent) 30%, transparent);clip-path:polygon(0 80%,35% 50%,70% 20%,100% 30%,100% 100%,0 100%);height:1rem;bottom:.35rem;left:.35rem;right:.35rem}.panel-preview-timeline span{height:.5rem;top:.82rem}.panel-preview-timeline span:first-child{width:.8rem;left:.45rem}.panel-preview-timeline span:nth-child(2){background:var(--signal-setpoint);width:1.15rem;left:1.35rem}.panel-preview-timeline span:nth-child(3){width:.35rem;left:2.6rem}.panel-preview-schematic span:first-child{background:var(--signal-flow);border-radius:50%;width:.65rem;height:.65rem;top:.55rem;left:.55rem}.panel-preview-schematic span:nth-child(2){width:1.35rem;height:2px;top:.84rem;left:1.15rem}.panel-preview-schematic span:nth-child(3){border-radius:var(--radius-1);background:var(--signal-setpoint);width:.65rem;height:.65rem;top:.55rem;right:.55rem}.panel-preview-number span:first-child{display:none}.panel-preview-number:after{content:"42";color:var(--ink);font-family:var(--font-mono);place-items:center;font-size:1rem;font-weight:750;display:grid;position:absolute;inset:0}@media (max-width:780px){.panel-type-row{grid-template-columns:1fr;align-items:start}.panel-type-row .btn,.panel-type-status{justify-self:start}}.prose{max-width:46rem;color:var(--ink);font-size:1rem}.prose h1,.prose h2,.prose h3{margin-top:1.6em}.prose p{font-family:var(--font-serif);font-size:1.05rem;line-height:1.7}.prose code{background:var(--surface-sunken);border-radius:var(--radius-2);padding:.1em .35em}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:.9rem}.prose th,.prose td{border:1px solid var(--rule);text-align:left;padding:.4rem .6rem}.wiki-page-nav{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:.9rem;display:flex}.wiki-page-nav a{color:var(--ink-muted);text-decoration:none}.wiki-page-nav a:hover{color:var(--color-accent-ink);text-decoration:underline}.wiki-page-nav a[aria-current=page]{color:var(--ink);font-weight:700}.wiki-page-relations{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);max-width:46rem;margin:0 0 1.25rem;padding:.75rem 0;font-size:.88rem}.wiki-page-relations-title{color:var(--ink);margin:0 0 .6rem;font-weight:700}.wiki-page-relation-group{grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.wiki-page-relation-group+.wiki-page-relation-group{margin-top:.5rem}.wiki-page-relation-label,.wiki-page-relation-kind{color:var(--ink-faint);font-size:.78rem}.wiki-page-relation-group ul{flex-wrap:wrap;gap:.45rem .75rem;margin:0;padding:0;list-style:none;display:flex}.wiki-page-relation-group li{align-items:baseline;gap:.35rem;display:flex}.wiki-page-empty{max-width:46rem}.wiki-named-gaps{border-left:3px solid var(--color-signal-stale-rule);color:var(--ink-muted);margin-top:.75rem;padding-left:.85rem;font-size:.9rem}.wiki-named-gaps-title{color:var(--ink);margin:0 0 .35rem;font-weight:700}.wiki-named-gaps ul{margin:0;padding-left:1.1rem}.wiki-page{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (min-width:60rem){.wiki-page{grid-template-columns:14rem minmax(0,1fr);align-items:start}.wiki-toc{position:sticky;top:1.5rem}}.wiki-toc{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-raised);padding:.85rem 1rem;font-size:.85rem}.wiki-toc-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .5rem;font-size:.72rem;font-weight:700}.wiki-toc ul{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.wiki-toc a{color:var(--ink);text-decoration:none}.wiki-toc a:hover{color:var(--color-accent-ink);text-decoration:underline}.wiki-body{max-width:46rem}.wiki-section{scroll-margin-top:1rem}.wiki-point-uri{color:var(--ink-muted);margin-top:.2rem;font-size:.84rem;list-style:none}.wiki-point-uri summary{cursor:pointer;display:inline}.wiki-point-uri-body{align-items:center;gap:.45rem;margin-top:.25rem;display:flex}.wiki-point-uri-body code{word-break:break-all}.wiki-point-uri-body button{border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface-raised);color:var(--ink);cursor:pointer;font-family:var(--font-sans);padding:.16rem .4rem;font-size:.78rem}.wiki-search{margin-bottom:1.5rem}.wiki-search-form{gap:.5rem;max-width:32rem;display:flex}.wiki-search-input{font-family:var(--font-sans);border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface);color:var(--ink);flex:1;padding:8px 11px;font-size:.95rem}.wiki-search-input:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.wiki-search-hits{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.wiki-search-hit{border-left:3px solid var(--color-accent-rule);padding-left:.85rem}.wiki-search-hit-where{font-size:.9rem;font-weight:700}.wiki-search-hit-snippet{color:var(--ink-muted);margin:.2rem 0 0;font-size:.88rem}.wiki-search-empty{color:var(--ink-muted);margin-top:1rem;font-size:.9rem}.wiki-fleet{margin:1rem 0 1.25rem;overflow-x:auto}.wiki-fleet-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:.9rem}.wiki-fleet-caption{caption-side:top;text-align:left;color:var(--ink-muted);margin-bottom:.4rem;font-size:.85rem;font-weight:700}.wiki-fleet-table th,.wiki-fleet-table td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:.4rem .6rem}.wiki-fleet-table thead th{background:var(--surface-sunken)}.wiki-sort{font:inherit;color:var(--ink-strong);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.wiki-sort:hover{color:var(--color-accent-ink)}.wiki-fleet-nolink{color:var(--ink-faint)}.wiki-callout{border:1px solid var(--color-signal-stale-rule);background:var(--color-signal-stale-wash);border-radius:var(--radius-3);border-left-width:4px;margin:.85rem 0;padding:.7rem .9rem}.wiki-callout-title{font-family:var(--font-sans);align-items:baseline;gap:.4rem;margin:0;font-size:.9rem;display:flex}.wiki-callout-glyph{color:var(--color-signal-stale);font-weight:700}.wiki-callout-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--color-signal-stale);font-size:.72rem;font-weight:700}.wiki-callout-heading{color:var(--ink)}.wiki-callout-body{font-size:.9rem}.wiki-callout-body p{font-family:var(--font-sans);margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.app-main>main.wiki-shell{max-width:none;margin:0;padding:0}.wiki-shell{min-height:calc(100vh - var(--app-toolbar-height));background:var(--surface);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(300px,350px);display:grid}.wiki-context{top:var(--app-toolbar-height);height:calc(100vh - var(--app-toolbar-height));background:var(--surface-sunken);border-left:1px solid var(--rule);flex-direction:column;display:flex;position:sticky;overflow:hidden}.wiki-reader{min-width:0;padding:clamp(2.5rem,5vw,5rem) clamp(1.5rem,6vw,5.5rem) 5rem}.wiki-reader-header{border-bottom:1px solid var(--rule);max-width:48rem;margin:0 auto 1.9rem;padding-bottom:1.2rem}.wiki-reader-kicker{font-family:var(--font-mono);color:var(--color-accent-ink);margin:0 0 .65rem;font-size:.78rem}.wiki-reader-header h1{color:var(--ink-strong);margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}.wiki-reader-header p:last-child{max-width:42rem;color:var(--ink-muted);font-family:var(--font-serif);margin:1rem 0 0;font-size:1.08rem;line-height:1.65}.wiki-reader-footer{border-top:1px solid var(--rule);max-width:48rem;color:var(--ink-muted);margin:2.4rem auto 0;padding-top:1rem;font-size:.85rem}.wiki-page-no-toc{display:block}@media (min-width:60rem){.wiki-page-no-toc{display:block}}.wiki-shell .wiki-body{max-width:48rem;margin-left:auto;margin-right:auto}.wiki-shell .prose p{color:var(--ink)}.wiki-shell .prose h2{color:var(--ink-strong);margin-top:2.1rem;font-size:1.35rem}.wiki-shell .prose h3{color:var(--ink-strong)}.wiki-shell .prose a{color:var(--color-accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}.wiki-shell .prose :where(p,li,dd,code,pre,a),.wiki-context :where(p,li,dd,code,pre,a),.wiki-search-hit-snippet{overflow-wrap:anywhere;word-break:break-word}.wiki-shell .prose :where(code,pre),.wiki-context :where(code,pre){white-space:pre-wrap}.wiki-shell .prose table,.wiki-shell .wiki-fleet-table{background:var(--surface-sunken)}.wiki-shell .prose th,.wiki-shell .wiki-fleet-table thead th{background:var(--color-accent-wash);color:var(--ink-strong)}.wiki-context-header{border-bottom:1px solid var(--rule);flex:none;padding:18px 16px 12px}.wiki-context-header span,.wiki-rail-label{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-faint);font-size:.68rem;display:block}.wiki-context-header strong{color:var(--ink-strong);margin-top:.35rem;font-size:.98rem;display:block}.wiki-explorer-nav details{border-bottom:1px solid var(--rule)}.wiki-explorer-nav summary{cursor:pointer;color:var(--ink);align-items:center;gap:.5rem;padding:.78rem 4px;font-size:.86rem;font-weight:700;list-style:none;display:flex}.wiki-explorer-nav summary::-webkit-details-marker{display:none}.wiki-explorer-caret{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;color:var(--ink-faint);flex:none;transition:transform .15s}.wiki-explorer-nav details[open]>summary .wiki-explorer-caret{transform:rotate(90deg)}.wiki-explorer-nav ul{margin:0 0 .8rem;padding:0;list-style:none}.wiki-explorer-nav li+li{margin-top:2px}.wiki-explorer-nav a{border-radius:var(--radius-2);min-height:32px;color:var(--ink-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:5px 7px;font-size:.83rem;text-decoration:none;display:grid}.wiki-explorer-nav a:hover,.wiki-explorer-nav a[aria-current=page]{background:var(--color-accent-wash);color:var(--ink-strong)}.wiki-explorer-nav a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wiki-explorer-empty{color:var(--ink-faint);margin:0 0 .8rem;padding:0 7px;font-size:.78rem}.wiki-shell .wiki-search{z-index:4;border-bottom:1px solid var(--rule);flex:none;margin:0;padding:12px 14px 14px;position:relative}.wiki-shell .wiki-search-form{max-width:none}.wiki-shell .wiki-search-input{border-color:var(--rule-strong);background:var(--surface-raised);width:100%;color:var(--ink)}.wiki-shell .wiki-search-hits,.wiki-shell .wiki-search-empty,.wiki-shell .wiki-search-status{z-index:20;border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface-raised);max-height:min(28rem,64vh);margin:0;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 46px #0000003d}.wiki-shell .wiki-search-empty,.wiki-shell .wiki-search-status{padding:.8rem}.wiki-shell .wiki-search-hits{padding:.45rem}.wiki-shell .wiki-search-hit{border-radius:var(--radius-2);border-left:none;padding:.6rem}.wiki-shell .wiki-search-hit:hover{background:var(--color-accent-wash)}.wiki-search-hit-snippet mark{color:var(--ink-strong);background:#e7c46a47;border-radius:2px}.wiki-relation-map,.wiki-context .wiki-toc,.wiki-context .wiki-page-relations{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-raised);margin-bottom:1rem;padding:.9rem}.wiki-context-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:0 14px 18px;overflow-y:auto}.wiki-context-section,.wiki-context-neighbourhood{border-bottom:1px solid var(--rule)}.wiki-context-section>summary,.wiki-context-neighbourhood>summary{min-height:44px;color:var(--ink-strong);cursor:pointer;align-items:center;gap:.55rem;padding:0 2px;font-size:.82rem;font-weight:750;list-style:none;display:flex}.wiki-context-section>summary::-webkit-details-marker{display:none}.wiki-context-neighbourhood>summary::-webkit-details-marker{display:none}.wiki-context-caret{fill:none;width:13px;height:13px;stroke:var(--ink-faint);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:none;transition:transform .15s}.wiki-context-section[open]>summary .wiki-context-caret,.wiki-context-neighbourhood[open]>summary .wiki-context-caret{transform:rotate(90deg)}.wiki-context-section-body{padding:0 0 14px 20px}.wiki-context-section .wiki-toc,.wiki-context-section .wiki-page-relations{background:0 0;border:0;border-radius:0;max-width:none;margin:0;padding:0}.wiki-context-section .wiki-toc-title,.wiki-context-section .wiki-page-relations-title{display:none}.wiki-context-neighbourhood{border-top:1px solid var(--rule-strong);background:var(--surface-raised);box-shadow:0 -12px 32px color-mix(in srgb, var(--surface) 72%, transparent);border-bottom:0;flex:none}.wiki-context-neighbourhood>summary{min-height:48px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:0 16px;font-size:.68rem}.wiki-context-neighbourhood>.wiki-relation-map{background:0 0;border:0;border-radius:0;margin:0;padding:0 16px 16px}.wiki-relation-canvas{border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface);width:100%;height:auto;margin:.8rem 0;display:block}.wiki-relation-edge{stroke:var(--color-accent-rule);stroke-width:1.2px}.wiki-relation-edge.is-inbound{stroke-dasharray:3 3;opacity:.75}.wiki-relation-node{fill:var(--color-accent);stroke:var(--color-accent-rule);stroke-width:1px}.wiki-relation-node.is-current{fill:var(--color-signal-stale);stroke:var(--color-signal-stale)}.wiki-relation-node-label{fill:var(--ink-faint);font-size:9px}.wiki-relation-node-label.is-current{fill:var(--ink-strong);font-weight:600}.wiki-relation-node-link{cursor:pointer}.wiki-relation-node-link:hover .wiki-relation-node{fill:var(--color-accent-ink)}.wiki-relation-node-link:hover .wiki-relation-node-label{fill:var(--ink-strong)}.wiki-relation-node-link:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:2px}.wiki-relation-explore{color:var(--color-accent-ink);margin-top:.7rem;font-size:.8rem;text-decoration:none;display:inline-block}.wiki-relation-explore:hover{text-decoration:underline}.wiki-relation-meta strong,.wiki-relation-meta span{display:block}.wiki-relation-meta strong{color:var(--ink-strong);font-size:.88rem}.wiki-relation-meta span{color:var(--ink-faint);margin-top:.2rem;font-size:.76rem}.wiki-relation-map ul{margin:.8rem 0 0;padding:0;list-style:none}.wiki-relation-map li+li{margin-top:.35rem}.wiki-relation-map a{color:var(--color-accent-ink);font-size:.82rem;text-decoration:none}.wiki-relation-map a:hover{text-decoration:underline}.wiki-relation-empty{color:var(--ink-faint);font-size:.82rem}.wiki-context .wiki-toc{position:static}.wiki-context .wiki-page-relations{max-width:none}@media (max-width:1180px){.wiki-shell{grid-template-columns:minmax(0,1fr)}.wiki-context{border-left:none;border-top:1px solid var(--rule);height:auto;position:static}.wiki-context-scroll{overflow:visible}}@media (max-width:760px){.wiki-shell{display:block}.wiki-context{border:none;height:auto;position:static}.wiki-explorer{border-bottom:1px solid var(--rule)}.wiki-reader{padding:1.6rem 1rem 2.5rem}.wiki-reader-header h1{font-size:2rem}}.app-main>main.auth-main{max-width:none;min-height:100vh;padding:0}.auth-screen{isolation:isolate;color:#f4f7f4;background:#081011;place-items:center;min-height:100vh;padding:clamp(2rem,6vh,4.5rem) 1.5rem;display:grid;position:relative;overflow:hidden}.auth-screen:before{content:"";z-index:-2;pointer-events:none;filter:saturate(.9)contrast()brightness(.74);background-image:url(/brand-login/page-33-forest.jpg);background-position:50%;background-size:cover;position:absolute;inset:-18px;transform:scale(1.02)}.auth-screen[data-login-background=page-01-skyline]:before{background-image:url(/brand-login/page-01-skyline.jpg)}.auth-screen[data-login-background=page-02-building]:before{background-image:url(/brand-login/page-02-building.jpg)}.auth-screen[data-login-background=page-04-lake]:before{background-image:url(/brand-login/page-04-lake.jpg)}.auth-screen[data-login-background=page-07-mountain]:before{background-image:url(/brand-login/page-07-mountain.jpg)}.auth-screen[data-login-background=page-16-coast]:before{background-image:url(/brand-login/page-16-coast.jpg)}.auth-screen[data-login-background=page-18-surf]:before{background-image:url(/brand-login/page-18-surf.jpg)}.auth-screen[data-login-background=page-26-stair]:before{background-image:url(/brand-login/page-26-stair.jpg)}.auth-screen:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(56% 42% at 50% 42%,#00000005,#00000070 76%),linear-gradient(#040c0c1f,#040c0c85);position:absolute;inset:0}.auth-screen[data-login-background=data-graph]{background:radial-gradient(circle at 50% 54%,#74d6c42e,#0000 34%),linear-gradient(135deg,#081011 0%,#0d191b 48%,#071011 100%)}.auth-screen[data-login-background=data-graph]:before{filter:none;opacity:.9;background-image:radial-gradient(circle at 12% 18%,#9de4d79e 0 1.5px,#0000 3px),radial-gradient(circle at 28% 72%,#f7f4eb80 0 1px,#0000 3px),radial-gradient(circle at 44% 31%,#74d6c4b8 0 1.5px,#0000 4px),radial-gradient(circle at 59% 61%,#9de4d78f 0 2px,#0000 4px),radial-gradient(circle at 77% 24%,#f7f4eb61 0 1px,#0000 3px),radial-gradient(circle at 88% 79%,#74d6c485 0 1.5px,#0000 4px),linear-gradient(26deg,#0000 0 45%,#74d6c429 45.08% 45.18%,#0000 45.28%),linear-gradient(137deg,#0000 0 57%,#9de4d724 57.08% 57.18%,#0000 57.28%),linear-gradient(91deg,#0000 0 63%,#f7f4eb14 63.04% 63.12%,#0000 63.2%);background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0;background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,520px 520px,640px 640px,460px 460px;animation:22s linear infinite auth-data-drift;inset:0;transform:none}.auth-screen[data-login-background=data-graph]:after{background:radial-gradient(52% 48%,#08101114,#08101180 76%),linear-gradient(#0810111a,#08101194)}.auth-screen[data-login-background-kind=shader]:before{display:none}.auth-shader-layer{z-index:-2;pointer-events:none;position:absolute;inset:0}.auth-shader-layer>*{width:100%;height:100%}:where([data-paper-shader]){isolation:isolate;position:relative}:where([data-paper-shader]) canvas{contain:strict;z-index:-1;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.wallpaper-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.wallpaper-card{border:1px solid var(--rule);border-radius:var(--radius-4);background:var(--surface-raised);flex-direction:column;display:flex;overflow:hidden}.wallpaper-preview{aspect-ratio:16/9;background:#081011;width:100%;position:relative;overflow:hidden}.wallpaper-preview>*{width:100%;height:100%;position:absolute;inset:0}.wallpaper-body{flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.15rem;display:flex}.wallpaper-heading{align-items:center;gap:.5rem;display:flex}.wallpaper-heading h2{margin:0;font-size:1.05rem}.wallpaper-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-2);color:var(--color-accent-ink);background:var(--color-accent-wash);padding:2px 6px;font-size:10px}.wallpaper-desc{color:var(--ink-muted);margin:0;font-size:.85rem}.wallpaper-controls{flex-direction:column;gap:.6rem;display:flex}.wallpaper-control{flex-direction:column;gap:.25rem;display:flex}.wallpaper-control-head{color:var(--ink);justify-content:space-between;font-size:.8rem;display:flex}.wallpaper-control-value{font-family:var(--font-mono);color:var(--ink-muted);font-size:.75rem}.wallpaper-control input[type=range]{width:100%;accent-color:var(--color-accent)}.wallpaper-reset{border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface-sunken);color:var(--ink);cursor:pointer;align-self:flex-start;margin-top:.25rem;padding:6px 12px;font-size:.8rem}.wallpaper-reset:hover{border-color:var(--color-accent-rule);color:var(--color-accent-ink)}.auth-site-link{z-index:2;border-radius:var(--radius-2);color:#f4f7f4;font-family:var(--font-mono);letter-spacing:.08em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080f0f85;border:1px solid #f7f4eb29;padding:8px 10px;font-size:11px;text-decoration:none;position:fixed;top:18px;right:18px}.auth-site-link:hover{color:#dffaf4;border-color:#74d6c494}.auth-panel-shell{z-index:1;width:min(100%,396px);animation:auth-inhale .6s var(--ease);position:relative}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:13px;width:min(100%,396px);display:flex;position:absolute;bottom:calc(100% + 24px);left:50%;transform:translate(-50%)}.auth-brand-logo{filter:drop-shadow(0 12px 28px #0000006b);width:min(190px,58vw);height:auto;display:block}.auth-brand p{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:#9de4d7;text-shadow:0 2px 14px #0000008c;margin:0;font-size:11px}.auth-brand[data-brand-scrim=true]:before{content:"";z-index:-1;border-radius:var(--radius-4);-webkit-backdrop-filter:blur(18px);background:#080f0fbd;border:1px solid #f7f4eb29;position:absolute;inset:-22px 0;box-shadow:0 22px 70px #00000052}.auth-card{border-radius:var(--radius-4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080f0fbd;border:1px solid #f7f4eb29;width:100%;padding:24px 22px;box-shadow:0 22px 70px #00000052}.auth-card h1{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-form{gap:12px;display:grid}.field{flex-direction:column;gap:5px;margin-bottom:1rem;display:flex}.field label{color:var(--ink-muted);font-size:.8rem;font-weight:700}.field input,.field select{font-family:var(--font-sans);border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface);color:var(--ink);padding:9px 11px;font-size:.95rem}.field input:focus,.field select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.auth-card .field{gap:7px;margin-bottom:0}.auth-card .field label{color:#b8c7c3;font-size:12px}.auth-card .field input{border-radius:var(--radius-2);color:#f4f7f4;background:#f7f4eb0f;border:1px solid #f7f4eb2e;padding:11px 13px;font-size:14px}.auth-card .field input::placeholder{color:#b8c7c399}.auth-card .field input:focus{border-color:#74d6c4;outline:none;box-shadow:0 0 0 3px #74d6c43d}.login-form .btn-primary{border-radius:var(--radius-2);color:#0a1113;background:#f7f7f3;border:none;width:100%;margin-top:0;padding:12px;font-size:14px}.login-form .btn-primary:hover{background:#e6ece9}.login-form .btn-primary:disabled{cursor:wait;opacity:.72}.login-error{border-radius:var(--radius-2);color:#f2a39b;background:#b4231829;border:1px solid #f2a39b66;margin:0;padding:9px 10px;font-size:12.5px}.login-add-hint{border-radius:var(--radius-2);color:#9fd6cd;background:#1f7a6e24;border:1px solid #94c4bd66;margin:0;padding:9px 10px;font-size:12.5px}.auth-form-links{justify-content:center;align-items:center;min-height:28px;display:flex}.auth-link-button{color:#b8c7c3;font-family:var(--font-sans);text-underline-offset:3px;background:0 0;border:none;font-size:13px;font-weight:600;-webkit-text-decoration:underline #b8c7c36b;text-decoration:underline #b8c7c36b}.auth-link-button:hover,.auth-link-button:focus-visible{color:#dffaf4;text-decoration-color:#74d6c4}.auth-background-controls{z-index:2;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.auth-background-trigger{color:#f4f7f4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080f0fb3;border:1px solid #f7f4eb33;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 14px 36px #00000047}.auth-background-trigger:hover,.auth-background-trigger:focus-visible{background:#080f0fdb;border-color:#74d6c4}.auth-background-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px}.auth-background-menu{border-radius:var(--radius-4);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080f0fdb;border:1px solid #f7f4eb29;width:230px;max-height:min(360px,100vh - 96px);padding:10px;overflow:auto;box-shadow:0 20px 64px #0000005c}.auth-background-menu p{color:#9de4d7;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:2px 8px 8px;font-size:10.5px}.auth-background-option{border-radius:var(--radius-2);color:#f4f7f4;width:100%;min-height:34px;font-family:var(--font-sans);text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:flex}.auth-background-option:hover{background:#f7f4eb14}.auth-background-option[aria-pressed=true]{color:#dffaf4;background:#74d6c424;border-color:#74d6c480}@keyframes auth-inhale{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-data-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}to{background-position:0 0,0 0,0 0,0 0,0 0,0 0,120px -80px,-90px 130px,70px 90px}}@media (max-width:520px){.auth-screen{align-items:start;padding:8.25rem 1rem 5rem}.auth-brand-logo{width:min(172px,62vw)}.auth-brand p{letter-spacing:.2em;font-size:9.5px}.auth-background-controls{bottom:12px;right:12px}.auth-background-menu{width:min(260px,100vw - 24px)}.auth-site-link{inset:auto auto 14px 50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.auth-panel-shell,.auth-screen[data-login-background=data-graph]:before{animation:none}}.point-picker{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:0 0 1rem;display:flex}.point-picker .field{flex:20rem;margin-bottom:0}.point-picker select,.point-picker input[type=text],.point-picker input[role=combobox]{width:100%}.point-search-field{min-width:min(100%,26rem);position:relative}.point-search-results{z-index:30;border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface-raised);max-height:min(24rem,55vh);padding:.25rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 18px 48px #00000052}.point-search-option{border-radius:var(--radius-2);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:.15rem;padding:.55rem .65rem;display:grid}.point-search-option:hover,.point-search-option.is-active{background:var(--color-accent-wash)}.point-search-option[aria-selected=true]{box-shadow:inset 3px 0 0 var(--color-accent)}.point-search-option.is-disabled{cursor:not-allowed;opacity:.5}.point-search-option.is-disabled:hover{background:0 0}.point-search-tag{color:var(--color-signal-stale);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.point-search-name{font-weight:750;line-height:1.25}.point-search-meta{color:var(--ink-muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.76rem;line-height:1.3}.point-search-empty,.point-search-count{color:var(--ink-muted);margin:0;padding:.6rem .65rem;font-size:.82rem}.chart-control-row,.chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.chart-toolbar-actions,.chart-axis-units{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.chart-axis-units{color:var(--ink-muted);font-size:.78rem}.chart-axis-units span{border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface-sunken);padding:.2rem .45rem}.chart-axis-units strong{color:var(--ink);font-family:var(--font-mono);font-weight:650}.chart-range-select{color:var(--ink-muted);align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:inline-flex}.chart-range-select select{border:1px solid var(--rule-strong);border-radius:var(--radius-2);background:var(--surface);color:var(--ink);font:inherit;padding:.28rem .5rem;font-weight:400}.telemetry-chart-viewer{min-width:0}.telemetry-chart-host{min-height:300px}.telemetry-uplot{width:100%;color:var(--ink-muted);font-family:var(--font-sans)}.telemetry-uplot .u-wrap{width:100%}.telemetry-uplot .u-title,.telemetry-uplot .u-legend{color:var(--ink)}.telemetry-uplot .u-legend{font-size:.78rem}.telemetry-uplot .u-label,.telemetry-uplot .u-value{color:var(--ink-muted)}.telemetry-uplot .u-over,.telemetry-uplot canvas{border-radius:var(--radius-2)}.chart-export-dialog,.point-chart-dialog{border:1px solid var(--rule);border-radius:var(--radius-4);background:var(--surface-raised);width:min(920px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);padding:1rem;overflow:auto;box-shadow:0 24px 80px #00000059}.chart-export-dialog::backdrop,.point-chart-dialog::backdrop{background:#0000008c}.chart-export-head,.point-chart-dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.chart-export-head h2,.point-chart-dialog-head h2{margin:0;font-size:1.1rem}.point-chart-dialog-head p{color:var(--ink-muted);font-family:var(--font-mono);word-break:break-all;margin:.25rem 0 0;font-size:.78rem}.chart-export-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.9rem;display:grid}.chart-check{color:var(--ink-muted);align-items:center;gap:.45rem;font-size:.86rem;display:flex}.chart-export-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.workbench-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;margin-bottom:.9rem;display:flex}.workbench-card{min-width:0;margin-bottom:var(--radius-4)}.workbench-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.workbench-card-head h2{letter-spacing:.01em;margin:0;font-size:.95rem}.workbench-card-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.workbench-type-select{color:var(--ink-muted);align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;display:inline-flex}.workbench-type-select select{border:1px solid var(--rule-strong);border-radius:var(--radius-2);background:var(--surface);color:var(--ink);font:inherit;padding:.28rem .5rem;font-weight:400}.workbench-chips{flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.workbench-chip{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-sunken);align-items:center;gap:.4rem;min-width:0;padding:.25rem .35rem .25rem .55rem;font-size:.82rem;display:inline-flex}.workbench-chip-swatch{border-radius:2px;flex-shrink:0;width:.65rem;height:.65rem}.workbench-chip-swatch.chart-cat-1{background:var(--chart-cat-1)}.workbench-chip-swatch.chart-cat-2{background:var(--chart-cat-2)}.workbench-chip-swatch.chart-cat-3{background:var(--chart-cat-3)}.workbench-chip-swatch.chart-cat-4{background:var(--chart-cat-4)}.workbench-chip-swatch.chart-cat-5{background:var(--chart-cat-5)}.workbench-chip-swatch.chart-cat-6{background:var(--chart-cat-6)}[data-degraded=true]{color:var(--color-signal-stale)}[data-compact=true]{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.85rem}.form-control{border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface);color:var(--ink);font-family:var(--font-sans);padding:8px 10px}.coverage-meter-progress{appearance:none;background:0 0;border:0;width:100%;height:100%;display:block}.coverage-meter-progress::-webkit-progress-bar{background:0 0}.coverage-meter-progress::-webkit-progress-value{background:var(--color-signal-ok)}.coverage-meter-progress::-moz-progress-bar{background:var(--color-signal-ok)}.coverage-meter-progress[data-degraded=true]::-webkit-progress-value{background:var(--color-signal-stale)}.coverage-meter-progress[data-degraded=true]::-moz-progress-bar{background:var(--color-signal-stale)}.workbench-chip-label{overflow-wrap:anywhere;min-width:0;font-weight:650}.workbench-chip-unit,.workbench-chip-flag{color:var(--ink-muted);border:1px solid var(--rule);border-radius:var(--radius-2);white-space:nowrap;padding:.05rem .3rem;font-size:.74rem}.workbench-chip-flag{font-style:italic}.workbench-chip button{color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-2);background:0 0;border:0;padding:.1rem .3rem;font-size:.95rem;line-height:1}.workbench-chip button:hover{color:var(--ink);background:var(--color-accent-wash)}.workbench-add-point{margin-bottom:.6rem}.workbench-max-note,.workbench-scatter-hint{margin:0 0 .6rem}.workbench-note{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-sunken);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.9rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.workbench-note ul{margin:0;padding-left:1.1rem}.workbench-note button{color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-2);background:0 0;border:0;padding:.1rem .3rem;font-size:1rem;line-height:1}.workbench-note button:hover{color:var(--ink)}.workbench-member-notes{margin:.5rem 0 0;padding-left:1.1rem}.workbench-card .telemetry-chart-host{min-width:0;overflow-x:auto}.launcher{gap:var(--radius-4);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.launcher a{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-4);color:var(--ink);transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease);padding:1.2rem 1.3rem;font-weight:700;display:block}.launcher a:hover{border-color:var(--color-accent);background:var(--color-accent-wash);text-decoration:none}.launcher .desc{color:var(--ink-muted);margin-top:.35rem;font-size:.85rem;font-weight:400;display:block}.chat-stream{flex-direction:column;gap:.75rem;margin:1rem 0;display:flex}.chat-msg{border-radius:var(--radius-3);background:var(--surface-sunken);border:1px solid var(--rule);padding:.7rem .9rem}.chat-msg.is-question{background:var(--color-accent-wash);border-color:var(--color-accent-rule)}.chat-msg-head{align-items:center;gap:.5rem;display:flex}.chat-msg-body{margin-top:.25rem}.chat-msg-body>:first-child{margin-top:0}.chat-msg-body>:last-child{margin-bottom:0}.chat-msg-body p{margin:.5rem 0}.chat-msg-body ul,.chat-msg-body ol{margin:.5rem 0;padding-left:1.2rem}.chat-msg-body li{margin:.15rem 0}.chat-msg-body h1,.chat-msg-body h2,.chat-msg-body h3,.chat-msg-body h4,.chat-msg-body h5,.chat-msg-body h6{margin:.7rem 0 .3rem;font-size:1rem;line-height:1.35}.chat-msg-body code{font-family:var(--font-mono,monospace);background:var(--surface);border-radius:var(--radius-2);padding:.1em .35em;font-size:.85em}.chat-msg-body pre{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-2);margin:.5rem 0;padding:.5rem .6rem;overflow-x:auto}.chat-msg-body pre code{background:0 0;padding:0}.chat-msg-body blockquote{border-left:2px solid var(--rule-strong);color:var(--ink-muted);margin:.5rem 0;padding-left:.7rem}.chat-msg-body hr{border:0;border-top:1px solid var(--rule);margin:.7rem 0}.chat-msg-table{margin:.5rem 0;overflow-x:auto}.chat-msg-body table{border-collapse:collapse;font-size:.9em}.chat-msg-body th,.chat-msg-body td{border:1px solid var(--rule);text-align:left;white-space:nowrap;padding:.3rem .5rem}.chat-msg-body th{background:var(--surface);font-weight:700}.chat-reliability{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-2);border:1px solid #0000;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.chat-reliability.is-verified{color:var(--color-signal-ok);background:var(--color-accent-wash);border-color:var(--color-accent-rule)}.chat-reliability.is-estimated{color:var(--color-signal-stale);background:var(--color-signal-stale-wash);border-color:var(--color-signal-stale-rule)}.chat-citation-link{color:var(--color-accent-ink);font-weight:600}.chat-citations{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.chat-citations-label{text-transform:uppercase;color:var(--ink-faint);font-size:.72rem;font-weight:700}.chat-citations .chat-citation-link{border:1px solid var(--color-accent-rule);border-radius:var(--radius-2);background:var(--color-accent-wash);padding:.1rem .45rem;font-size:.82rem}.chat-trace{margin-top:.6rem;font-size:.85rem}.chat-trace>summary{cursor:pointer;color:var(--ink-muted)}.chat-trace ol{flex-direction:column;gap:.5rem;margin:.4rem 0 0;padding-left:1.1rem;display:flex}.chat-trace-summary{color:var(--ink-muted);font-family:var(--font-mono,monospace);word-break:break-word;margin:.15rem 0;font-size:.78rem}.chat-trace .chat-trace-denied{color:var(--color-signal-error);text-transform:uppercase;font-size:.72rem;font-weight:700}.chat-composer{gap:.5rem;margin-top:1rem;display:flex}.chat-composer input{font-family:var(--font-sans);border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface);color:var(--ink);flex:1;padding:9px 11px;font-size:.95rem}.assistant-page{position:relative}.assistant{flex-direction:column;display:flex}.assistant-intro{flex-direction:column;align-items:stretch;gap:.9rem;width:100%;max-width:780px;margin:clamp(1rem,6vh,4rem) auto 0;display:flex}.assistant-intro .chat-composer{margin-top:0}.assistant-recent{width:100%;max-width:780px;margin:1.4rem auto 0}.assistant-recent h2{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .6rem;font-size:.68rem;font-weight:500;line-height:1}.assistant-recent-list{gap:6px;display:grid}.assistant-recent-item{border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface-raised);width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:4px;padding:10px 12px;display:grid}.assistant-recent-item:hover,.assistant-recent-item:focus-visible{border-color:var(--color-accent-rule);background:var(--color-accent-wash);color:var(--color-accent-ink)}.assistant-recent-item strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.25;overflow:hidden}.assistant-recent-item span{color:var(--ink-faint);font-family:var(--font-mono);font-size:.68rem;line-height:1}.assistant-convo{flex-direction:column;max-width:780px;height:calc(100dvh - 260px);min-height:420px;margin:0 auto;display:flex}.assistant-convo-head{border-bottom:1px solid var(--rule);justify-content:flex-end;padding-bottom:8px;display:flex}.assistant-convo .chat-stream{flex:auto;min-height:0;margin:0;padding:1rem 4px;overflow-y:auto}.assistant-convo .chat-composer{border-top:1px solid var(--rule);margin-top:0;padding-top:12px}.surface-nodefield{z-index:0;pointer-events:none;width:clamp(240px,34vw,460px);height:clamp(200px,26vw,360px);position:absolute;top:0;right:0}.assistant-page>:not(.surface-nodefield){z-index:1;position:relative}.surface-nodefield-canvas{opacity:.6;--nodefield-color:var(--color-accent-strong);--nodefield-link-alpha:.42;--nodefield-node-alpha:.62;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 78% at 82% 18%,#000 8%,#0000 72%);mask-image:radial-gradient(78% 78% at 82% 18%,#000 8%,#0000 72%)}:root[data-theme=dark] .surface-nodefield-canvas{opacity:.5;--nodefield-color:var(--color-accent);--nodefield-link-alpha:.3;--nodefield-node-alpha:.48}@media (max-width:760px){.assistant-convo{height:calc(100dvh - 210px)}.surface-nodefield{display:none}}.chat-dock{z-index:86;pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:relative}.chat-dock>*{pointer-events:auto}.chat-dock-stack{max-width:min(1120px,100vw - 32px);max-height:calc(100vh - var(--app-toolbar-height) - 28px);scrollbar-color:var(--rule-strong) transparent;scrollbar-width:thin;align-items:flex-start;gap:10px;padding:6px 2px 2px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:auto}.chat-dock-stack::-webkit-scrollbar{width:8px;height:8px}.chat-dock-body .chat-stream::-webkit-scrollbar{width:8px;height:8px}.chat-dock-stack::-webkit-scrollbar-track{background:0 0}.chat-dock-body .chat-stream::-webkit-scrollbar-track{background:0 0}.chat-dock-stack::-webkit-scrollbar-thumb{background:var(--rule-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.chat-dock-body .chat-stream::-webkit-scrollbar-thumb{background:var(--rule-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.chat-dock-window{width:380px;height:min(600px, calc(100vh - var(--app-toolbar-height) - 36px));border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface-raised);flex-direction:column;flex:none;min-height:360px;display:flex;overflow:hidden;box-shadow:0 22px 64px #2a2e3538}:root[data-theme=dark] .chat-dock-window{box-shadow:0 24px 70px #00000080}.chat-dock-header{border-bottom:1px solid var(--rule);background:var(--surface-raised);flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 10px 10px 14px;display:flex}.chat-dock-title{gap:2px;min-width:0;display:grid}.chat-dock-title span{color:var(--color-accent-ink);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:500;line-height:1}.chat-dock-title strong{min-width:0;color:var(--ink-strong);font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.2;overflow:hidden}.chat-dock-actions{flex:none;align-items:center;gap:4px;display:flex}.chat-dock-actions button,.chat-dock-new,.chat-dock-tab-close{border-radius:var(--radius-2);width:30px;height:30px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.chat-dock-actions button:hover,.chat-dock-actions button:focus-visible,.chat-dock-new:hover,.chat-dock-new:focus-visible,.chat-dock-tab-close:hover,.chat-dock-tab-close:focus-visible{border-color:var(--color-accent-rule);background:var(--color-accent-wash);color:var(--color-accent-ink)}.chat-dock svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:17px;height:17px}.chat-dock-body{background:var(--surface);flex:1;min-height:0}.chat-dock-body>section{flex-direction:column;height:100%;min-height:0;display:flex}.chat-dock-body>section.assistant-intro{margin-top:0}.chat-dock-body .assistant-intro .chat-composer{margin-top:auto}.chat-dock-body .chat-stream{scrollbar-color:var(--rule-strong) transparent;scrollbar-width:thin;flex:1;min-height:0;margin:0;padding:12px;overflow-y:auto}.chat-dock-body .chat-msg{border-radius:var(--radius-2);padding:.62rem .72rem}.chat-dock-body .chat-msg-head{flex-wrap:wrap;align-items:flex-start}.chat-dock-body .chat-reliability{line-height:1.2}.chat-dock-body .chat-composer{border-top:1px solid var(--rule);background:var(--surface-raised);flex:none;margin:0;padding:12px}.chat-dock-body .chat-composer input{border-radius:var(--radius-2);min-width:0;font-size:.88rem}.chat-dock-body .chat-composer .btn{padding-left:12px;padding-right:12px}.chat-dock-launcher,.chat-dock-tab{border:1px solid var(--rule-strong);background:var(--surface);height:38px;color:var(--ink-strong);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.chat-dock-launcher{border-radius:var(--radius-2);width:38px;font-family:var(--font-sans);justify-content:center;padding:0;font-size:.86rem;font-weight:700}.chat-dock-launcher:hover,.chat-dock-launcher:focus-visible,.chat-dock-tab:hover,.chat-dock-tab:focus-visible{border-color:var(--color-accent-rule);background:var(--color-accent-wash);color:var(--color-accent-ink)}.chat-dock-new{border-color:var(--rule-strong);border-radius:var(--radius-2);background:var(--surface);flex:none;width:38px;height:38px}.chat-dock-tab-wrap{border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface-raised);flex:none;align-items:center;display:flex;overflow:hidden;box-shadow:0 14px 36px #2a2e3529}.chat-dock-tab{min-width:150px;max-width:220px;box-shadow:none;font-family:var(--font-sans);border:none;border-radius:0;justify-content:flex-start;padding:0 12px;font-size:.82rem;font-weight:700}.chat-dock-tab span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-dock-tab-close{width:34px;height:34px;margin-right:5px}@media (min-width:721px) and (max-width:1120px){.chat-dock-stack{flex-direction:column;align-items:flex-end;max-width:calc(100vw - 28px)}.chat-dock-window{width:min(380px,100vw - 36px);height:min(520px, calc(100vh - var(--app-toolbar-height) - 36px));min-height:340px}}@media (max-width:720px){.chat-dock-stack{top:calc(var(--app-toolbar-height) + 8px);max-width:none;max-height:calc(100vh - var(--app-toolbar-height) - 18px);flex-direction:column;align-items:stretch;position:fixed;left:10px;right:10px}.chat-dock-window{width:100%;height:min(560px, calc(100vh - var(--app-toolbar-height) - 24px))}.chat-dock-tab-wrap{width:100%}.chat-dock-tab{flex:1;max-width:none}}.notice-degraded{border:2px solid var(--color-signal-stale);background:var(--color-signal-stale-wash);border-radius:var(--radius-3);margin-top:.5rem;padding:.5rem .75rem}.notice-degraded .kicker{color:var(--color-signal-stale);text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.coverage-gaps{margin:.25rem 0 0;padding-left:1.1rem}.coverage-gaps li{margin:.25rem 0}.gap-cat{text-transform:uppercase}.metric-section{margin:2rem 0}.metric-aggregate{font-family:var(--font-display);color:var(--ink-strong);font-size:1.5rem;font-weight:700}.portfolio-briefing-page,.federation-evidence-page{--portfolio-line:color-mix(in srgb, var(--color-accent) 45%, var(--rule))}.portfolio-kicker{color:var(--color-accent-ink);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.portfolio-briefing-hero{border-bottom:1px solid var(--portfolio-line);grid-template-columns:minmax(0,1.4fr) minmax(260px,.72fr);gap:2rem;margin:-.3rem 0 2.8rem;padding:1.55rem 0 1.8rem;display:grid}.portfolio-briefing-copy h1{max-width:22ch;font-family:var(--font-serif);letter-spacing:-.035em;margin:.4rem 0 .75rem;font-size:clamp(2.25rem,4vw,3.6rem);font-weight:500;line-height:1.04}.portfolio-thesis{max-width:62ch;color:var(--ink);margin:0;font-size:1.05rem}.portfolio-hero-actions,.federation-actions{flex-wrap:wrap;gap:.55rem;margin-top:1.15rem;display:flex}.portfolio-hero-actions .btn,.federation-actions .btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.portfolio-briefing-facts{border:1px solid var(--rule);background:var(--surface-raised);grid-template-columns:1fr 1fr;align-self:stretch;margin:0;display:grid}.portfolio-briefing-facts div{border-bottom:1px solid var(--rule);min-width:0;padding:.9rem 1rem}.portfolio-briefing-facts div:nth-child(odd){border-right:1px solid var(--rule)}.portfolio-briefing-facts div:nth-last-child(-n+2){border-bottom:0}.portfolio-briefing-facts dt{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.63rem}.portfolio-briefing-facts dd{color:var(--ink-strong);margin:.2rem 0 0;font-size:1rem;font-weight:700}.portfolio-section{scroll-margin-top:calc(var(--app-toolbar-height) + 1rem);margin:2.8rem 0}.portfolio-section-head,.federation-fingerprint-head,.federation-page-head{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1rem;display:flex}.portfolio-section-head h2,.federation-fingerprint-head h3,.federation-page-head h1{margin:.15rem 0 0}.portfolio-section-head>p,.federation-fingerprint-head>p,.federation-page-head p{max-width:54ch;color:var(--ink-muted);margin:0;font-size:.86rem}.portfolio-signal-grid{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portfolio-signal-card{border-right:1px solid var(--rule);min-width:0;padding:1rem 1.1rem 1.15rem}.portfolio-signal-card:last-child{border-right:0}.portfolio-signal-card h3{margin:.18rem 0 .45rem;font-size:1rem}.portfolio-signal-card>p:not(.portfolio-kicker,.portfolio-signal-value){min-height:3.6em;color:var(--ink-muted);margin:.4rem 0;font-size:.82rem}.portfolio-signal-value{color:var(--ink-strong);font-family:var(--font-serif);margin:0;font-size:1.65rem;font-weight:600;line-height:1.1}.portfolio-signal-card footer{border-top:1px solid var(--rule);color:var(--ink-muted);gap:.35rem;margin-top:.85rem;padding-top:.7rem;font-size:.72rem;display:grid}.portfolio-availability-note,.federation-metric-gap,.federation-shape-note{border-left:3px solid var(--color-signal-stale);background:var(--color-signal-stale-wash);gap:.2rem;padding:.85rem 1rem;display:grid}.portfolio-availability-note span,.federation-metric-gap span{color:var(--ink-muted);font-size:.84rem}.portfolio-priority-list{gap:.8rem;display:grid}.portfolio-priority{border:1px solid var(--rule);background:var(--surface-raised);grid-template-columns:2.5rem minmax(0,1fr);gap:.9rem;padding:1rem 1.1rem;display:grid}.portfolio-priority-rank{border:1px solid var(--color-accent-rule);width:2.2rem;height:2.2rem;color:var(--color-accent-ink);font-family:var(--font-mono);border-radius:50%;place-items:center;font-weight:700;display:grid}.portfolio-priority-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.portfolio-priority-heading h3{margin:.15rem 0 0;font-size:1rem}.portfolio-priority-heading>strong{color:var(--ink-strong);font-family:var(--font-serif);flex:none;font-size:1.35rem}.portfolio-priority-copy>p{margin:.45rem 0}.portfolio-next-action{color:var(--ink-strong)}.portfolio-priority-actions{flex-wrap:wrap;gap:.9rem;margin:.65rem 0;font-size:.84rem;display:flex}.portfolio-evidence-disclosure,.portfolio-resolved,.federation-inventory-preview{color:var(--ink-muted);margin-top:.65rem;font-size:.8rem}.portfolio-evidence-disclosure summary,.portfolio-resolved summary,.federation-inventory-preview summary{cursor:pointer;color:var(--color-accent-ink);font-weight:700}.portfolio-evidence-disclosure p{margin:.3rem 0}.portfolio-actioned-note,.portfolio-roadmap-line{color:var(--ink-muted);font-size:.8rem}.portfolio-decision-table th[scope=row]{min-width:12rem;font-size:.86rem}.portfolio-decision-table td{vertical-align:top;min-width:8.5rem}.portfolio-decision-table td strong,.portfolio-decision-table td small{display:block}.portfolio-decision-table td small{color:var(--ink-muted);margin-top:.15rem;font-size:.72rem}.portfolio-missing{color:var(--ink-muted);font-size:.78rem}.portfolio-matrix-note{color:var(--ink-muted);margin:.7rem 0 0;font-size:.78rem}.portfolio-model-ledger{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);margin-top:3rem}.portfolio-model-ledger>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;list-style:none;display:flex}.portfolio-model-ledger>summary::-webkit-details-marker{display:none}.portfolio-model-ledger>summary>span:first-child{gap:.18rem;display:grid}.portfolio-model-ledger>summary>span:last-child{color:var(--color-accent-ink);font-size:.8rem}.portfolio-model-ledger-body{padding-bottom:1rem}.portfolio-model-evidence{border-top:1px solid var(--rule);padding:1.2rem 0 1.6rem}.portfolio-model-evidence-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;display:flex}.portfolio-model-evidence-head h3,.portfolio-model-evidence-head p{margin:0}.portfolio-model-evidence-head>p{color:var(--ink-muted);font-size:.78rem}.federation-page-head{border-bottom:1px solid var(--portfolio-line);align-items:start;margin-bottom:1.2rem;padding-bottom:1rem}.federation-page-head h1{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(2.1rem,4vw,3.6rem);font-weight:500}.federation-page-head>a{flex:none;margin-top:.2rem}.federation-coverage{margin-bottom:1rem}.federation-coverage>p{color:var(--ink-muted);margin:.4rem 0}.federation-ignored span+span:before{content:", "}.federation-building-list{gap:1.2rem;display:grid}.federation-building-evidence{border:1px solid var(--rule);background:var(--surface-raised);padding:1.25rem}.federation-question{border-bottom:1px solid var(--rule);padding-bottom:1rem}.federation-question h2{font-family:var(--font-serif);letter-spacing:-.035em;margin:.15rem 0 .35rem;font-size:clamp(1.8rem,3.8vw,3rem);font-weight:500}.federation-question>p{color:var(--ink-muted);margin:.25rem 0}.federation-answer strong{color:var(--ink-strong);font-size:1.35rem}.federation-source-line{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.55rem;margin:.8rem 0 1.25rem;font-size:.78rem;display:flex}.federation-source-line .provenance{margin:0}.federation-fingerprint{padding:1rem 0}.federation-spine{border:1px solid var(--rule);background:var(--surface-sunken);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1rem;display:grid}.federation-spine div{border-right:1px solid var(--rule);padding:.85rem 1rem;position:relative}.federation-spine div:last-child{border-right:0}.federation-spine div:not(:last-child):after{content:"→";z-index:1;border:1px solid var(--color-accent-rule);background:var(--surface-raised);width:1.2rem;height:1.2rem;color:var(--color-accent-ink);border-radius:50%;place-items:center;font-size:.7rem;display:grid;position:absolute;top:50%;right:-.62rem;transform:translateY(-50%)}.federation-spine dt{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.federation-spine dd{color:var(--ink-strong);font-family:var(--font-serif);margin:0;font-size:2rem;font-weight:600;line-height:1.2}.federation-spine small{color:var(--ink-muted);font-size:.72rem}.federation-composition-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.federation-composition{border:1px solid var(--rule);padding:.9rem 1rem}.federation-composition-head,.federation-composition li div{justify-content:space-between;gap:1rem;display:flex}.federation-composition-head h4,.federation-composition-head span,.federation-composition>p{margin:0}.federation-composition-head span,.federation-composition>p{color:var(--ink-muted);font-size:.75rem}.federation-composition ul{margin:.7rem 0 0;padding:0;list-style:none}.federation-composition li+li{margin-top:.55rem}.federation-composition li div{font-size:.76rem}.federation-composition progress{width:100%;height:.3rem;accent-color:var(--color-accent);margin-top:.2rem;display:block}.federation-shape-note{margin-top:1rem}.federation-shape-note p{margin:0}.federation-inventory{border-top:1px solid var(--rule);margin-top:1.5rem;padding-top:1.1rem}.federation-inventory-preview{border-bottom:1px solid var(--rule);margin:0}.federation-inventory-preview summary{justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.federation-inventory-preview h3{margin:.4rem 0;font-size:.9rem}.federation-inventory-preview ul{columns:2;margin:.5rem 0;padding-left:1.2rem}.federation-inventory-preview li{break-inside:avoid;margin-bottom:.25rem}.federation-inventory-preview small{color:var(--ink-muted)}@media (max-width:980px){.portfolio-signal-grid{grid-template-columns:1fr 1fr}.portfolio-signal-card:nth-child(2){border-right:0}.portfolio-signal-card:nth-child(-n+2){border-bottom:1px solid var(--rule)}}@media (max-width:760px){.portfolio-briefing-hero{grid-template-columns:1fr}.portfolio-section-head,.federation-fingerprint-head,.federation-page-head,.portfolio-model-evidence-head{flex-direction:column;align-items:start}.federation-page-head>a{margin-top:0}.federation-spine,.federation-composition-grid{grid-template-columns:1fr}.federation-spine div{border-right:0;border-bottom:1px solid var(--rule)}.federation-spine div:last-child{border-bottom:0}.federation-spine div:not(:last-child):after{content:"↓";top:auto;bottom:-.62rem;right:50%;transform:translate(50%)}}@media (max-width:560px){.portfolio-signal-grid{grid-template-columns:1fr}.portfolio-signal-card,.portfolio-signal-card:nth-child(2){border-right:0;border-bottom:1px solid var(--rule)}.portfolio-signal-card:last-child{border-bottom:0}.portfolio-priority{grid-template-columns:1fr}.portfolio-priority-heading{flex-direction:column}.federation-building-evidence{padding:1rem}.federation-inventory-preview ul{columns:1}}.portfolio-map-page{--portfolio-map-ink:#062c3f}.portfolio-map-intro{max-width:70ch;color:var(--ink-muted)}.portfolio-map-summary{border-left:4px solid var(--color-signal-ok);background:var(--surface-sunken);grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:end;gap:.35rem 2rem;margin:1.5rem 0 1rem;padding:1rem 1.15rem;display:grid}.portfolio-map-summary .kicker,.portfolio-map-summary h2,.portfolio-map-summary p{margin:0}.portfolio-map-summary .kicker,.portfolio-map-visual .kicker,.portfolio-map-ledger .kicker{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.portfolio-map-summary h2{grid-column:1}.portfolio-map-summary .coverage-meter-progress{border:1px solid var(--rule-strong);background:var(--surface);border-radius:999px;grid-area:1/2/span 2;height:.7rem}.portfolio-map-summary>p:last-child{color:var(--ink-muted);grid-column:2;font-size:.86rem}.portfolio-map-visual{border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface-sunken);overflow:hidden;box-shadow:0 18px 44px #062c3f1f}.portfolio-map-visual-head{border-bottom:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:end;gap:1rem;padding:.85rem 1rem;display:flex}.portfolio-map-visual-head .kicker,.portfolio-map-visual-head h2,.portfolio-map-provider{margin:0}.portfolio-map-provider{color:var(--ink-muted);font-family:var(--font-mono);font-size:.72rem}.portfolio-map-canvas{min-height:520px}.portfolio-map-status{color:var(--ink-muted);background:var(--surface);margin:0;padding:.55rem 1rem}.portfolio-map-ready-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portfolio-map-degraded{border-width:0 0 2px;border-radius:0;margin:0}.portfolio-map-degraded p{margin:0}.portfolio-map-degraded p+p{margin-top:.2rem}.portfolio-map-canvas .maplibregl-canvas:focus-visible,.portfolio-map-canvas .maplibregl-ctrl button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.portfolio-map-canvas .maplibregl-ctrl-attrib{background:color-mix(in srgb, var(--surface) 92%, transparent);max-width:min(100%,560px);color:var(--portfolio-map-ink);display:block}.portfolio-map-ledger{margin-top:1.5rem}.portfolio-map-ledger-head{max-width:70ch}.portfolio-map-ledger-head .kicker,.portfolio-map-ledger-head h2,.portfolio-map-ledger-head p{margin:0}.portfolio-map-ledger-head p:last-child{color:var(--ink-muted);margin-top:.3rem}.portfolio-map-table{min-width:660px}.portfolio-map-table .status-badge{white-space:nowrap}@media (max-width:720px){.portfolio-map-summary{grid-template-columns:1fr}.portfolio-map-summary .coverage-meter-progress,.portfolio-map-summary>p:last-child{grid-area:auto/1}.portfolio-map-visual-head{flex-direction:column;align-items:start}.portfolio-map-canvas{min-height:360px}}@media (prefers-reduced-motion:reduce){.portfolio-map-canvas *{scroll-behavior:auto;transition-duration:.01ms}}@media (forced-colors:active){.portfolio-map-summary,.portfolio-map-visual,.portfolio-map-canvas .maplibregl-canvas:focus-visible{border-color:canvastext}.portfolio-map-summary{border-left-color:highlight}}.dash-list{flex-direction:column;gap:.6rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.dash-list li{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-3);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.proto-home{padding-bottom:6rem}.proto-a{flex-direction:column;min-height:calc(100vh - 4rem);display:flex}.proto-a-hero{text-align:center;flex-direction:column;align-items:center;padding:clamp(3rem,14vh,8.5rem) 1rem 3.5rem;display:flex;position:relative}.proto-a-hero:before{content:"";z-index:-1;background:radial-gradient(ellipse 46% 42% at 50% 46%, var(--color-accent-wash), transparent 70%);pointer-events:none;position:absolute;inset:-20% -30% 0}.proto-a-context{border:1px solid var(--rule-strong);background:var(--surface-raised);color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin:0 0 1.3rem;padding:5px 13px;font-size:.72rem;display:inline-flex}.proto-a-live{background:var(--color-signal-ok);border-radius:50%;width:7px;height:7px}.proto-a-hero h1{letter-spacing:-.015em;color:var(--ink-strong);margin:0 0 1.8rem;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:400}.proto-a-ask{width:min(640px,100%);position:relative}.proto-a-ask input{border:1px solid var(--rule-strong);background:var(--surface-raised);width:100%;min-height:60px;color:var(--ink);font:inherit;transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border-radius:16px;padding:18px 64px 18px 22px;font-size:1rem;box-shadow:0 12px 34px #2a2e3514}:root[data-theme=dark] .proto-a-ask input{box-shadow:0 16px 44px #0006}.proto-a-ask input::placeholder{color:var(--ink-faint)}.proto-a-ask input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-wash), 0 12px 34px #2a2e351a;outline:none}.proto-a-ask button{background:var(--color-accent-strong);width:40px;height:40px;color:var(--color-on-accent);cursor:pointer;transition:background var(--dur-base) var(--ease);border:none;border-radius:12px;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.proto-a-ask button:hover{background:var(--color-accent-ink)}.proto-a-ask svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.proto-a-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:1.1rem;display:flex}.proto-a-chips a{border:1px solid var(--rule);color:var(--ink-muted);transition:border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease), background var(--dur-base) var(--ease);background:0 0;border-radius:999px;padding:6px 14px;font-size:.82rem}.proto-a-chips a:hover{border-color:var(--color-accent-rule);background:var(--color-accent-wash);color:var(--color-accent-ink);text-decoration:none}.proto-a-index{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:2rem 3rem;width:min(760px,100%);margin:2.5rem auto 0;padding-top:2.2rem;display:grid}.proto-a-col h2{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .7rem;font-size:.66rem;font-weight:500}.proto-a-col ul{gap:.28rem;margin:0;padding:0;list-style:none;display:grid}.proto-a-col a{color:var(--ink-muted);font-size:.9rem;font-weight:600}.proto-a-col a:hover{color:var(--color-accent-ink);text-decoration:none}.proto-b-hero{border-bottom:1px solid var(--rule);margin-bottom:2.4rem;padding:2.6rem 0 2rem;position:relative;overflow:hidden}.proto-b-trace{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.proto-b-trace path{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.proto-b-trace-actual{stroke:var(--signal-actual);opacity:.2}.proto-b-trace-setpoint{stroke:var(--signal-setpoint);stroke-dasharray:6 7;opacity:.16}.proto-b-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-ink);margin:0 0 .4rem;font-size:.7rem}.proto-b-hero h1{letter-spacing:-.02em;margin:0 0 .8rem;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:700;line-height:1.02}.proto-b-status{align-items:center;gap:12px;margin:0 0 1.9rem;display:flex}.proto-b-ingest{color:var(--ink-faint);font-family:var(--font-mono);font-size:.78rem}.proto-b-stats{flex-wrap:wrap;gap:0;margin:0;display:flex}.proto-b-stats>div{border-right:1px solid var(--rule);flex-direction:column-reverse;gap:.25rem;margin-right:2.2rem;padding:0 2.2rem 0 0;display:flex}.proto-b-stats>div:last-child{border-right:none;margin-right:0;padding-right:0}.proto-b-stats dt{color:var(--ink-muted);letter-spacing:.04em;font-size:.76rem;font-weight:600}.proto-b-stats dd{font-family:var(--font-mono);color:var(--ink-strong);font-variant-numeric:tabular-nums;margin:0;font-size:1.9rem;font-weight:500;line-height:1.1}.proto-b-stats dd.is-attention{color:var(--color-signal-stale)}.proto-b-group{margin-bottom:2rem}.proto-b-group h2{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .7rem;font-size:.66rem;font-weight:500}.proto-b-group ul{grid-template-columns:repeat(auto-fill,minmax(min(215px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.proto-b-group a{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-raised);height:100%;transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease), transform var(--dur-fast) var(--ease);gap:3px;padding:.85rem 1rem;display:grid}.proto-b-group a:hover{border-color:var(--color-accent);background:var(--color-accent-wash);text-decoration:none;transform:translateY(-1px)}.proto-b-group strong{color:var(--ink-strong);font-size:.9rem}.proto-b-group a span{color:var(--ink-muted);font-size:.78rem;line-height:1.35}.proto-c-hero{grid-template-columns:minmax(0,1.15fr) minmax(200px,.85fr);align-items:center;gap:2rem;margin-bottom:1rem;padding:2.4rem 0 2.8rem;display:grid}.proto-c-eyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent-ink);margin:0 0 .9rem;font-size:.68rem}.proto-c-hero h1{font-family:var(--font-serif);letter-spacing:-.015em;margin:0 0 1.1rem;font-size:clamp(2.4rem,5.4vw,4rem);font-weight:600;line-height:1.05}.proto-c-lede{max-width:46ch;color:var(--ink-muted);margin:0;font-size:1.02rem;line-height:1.65}.proto-c-wire{justify-self:center;width:100%;max-width:320px;height:auto;overflow:visible}.proto-wire-lines path{fill:none;stroke:var(--ink-faint);stroke-width:1.1px;opacity:.55}.proto-wire-edges path{fill:none;stroke:var(--color-accent);stroke-width:1px;stroke-dasharray:3 4;opacity:.6}.proto-wire-nodes circle{fill:var(--color-accent)}.proto-c-group{margin-bottom:2.1rem}.proto-c-group h2{border-bottom:1px solid var(--rule-strong);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .4rem;padding-bottom:.55rem;font-size:.66rem;font-weight:500}.proto-c-group ul{margin:0;padding:0;list-style:none}.proto-c-group li+li{border-top:1px solid var(--rule)}.proto-c-group a{border-radius:var(--radius-2);transition:background var(--dur-base) var(--ease);grid-template-columns:minmax(140px,.34fr) minmax(0,1fr) auto 20px;align-items:baseline;gap:1.2rem;padding:.78rem .4rem;display:grid}.proto-c-group a:hover{background:var(--color-accent-wash);text-decoration:none}.proto-c-group strong{color:var(--ink-strong);font-size:.95rem}.proto-c-desc{color:var(--ink-muted);font-size:.85rem}.proto-c-group code{color:var(--ink-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.proto-c-arrow{color:var(--ink-faint);transition:transform var(--dur-base) var(--ease), color var(--dur-base) var(--ease)}.proto-c-group a:hover .proto-c-arrow{color:var(--color-accent-ink);transform:translate(3px)}@media (max-width:760px){.proto-c-hero{grid-template-columns:1fr;padding:1.4rem 0 1.8rem}.proto-c-wire{max-width:220px}.proto-c-group a{grid-template-columns:1fr 20px;gap:.15rem .8rem}.proto-c-desc{grid-column:1}.proto-c-group code{display:none}.proto-c-arrow{grid-area:1/2}.proto-b-stats>div{margin-right:1.3rem;padding-right:1.3rem}}.app-main>main.home-console-main{max-width:none;min-height:calc(100vh - var(--app-toolbar-height));padding:0}.console-home-wallpaper{isolation:isolate;min-height:calc(100vh - var(--app-toolbar-height));background:var(--surface);padding-bottom:3.5rem;position:relative;overflow:hidden}.console-hero{z-index:2;padding:clamp(2.4rem,11vh,7rem) 1rem 3.5rem;position:relative}.console-hero:before{content:"";z-index:1;background:radial-gradient(ellipse 44% 44% at 50% 44%, var(--color-accent-wash), transparent 68%);pointer-events:none;position:absolute;inset:-30% -20% 0}.console-wallpaper-layer{z-index:0;pointer-events:none;background:#081011;position:absolute;inset:0;overflow:hidden}.console-wallpaper-layer>*{width:100%;height:100%}.console-wallpaper-layer:after{content:"";background:linear-gradient(#08101138,#08101180 42%,#081011c2);position:absolute;inset:0}.console-nodefield{z-index:0;pointer-events:none;opacity:.85;--nodefield-color:var(--color-accent-strong);--nodefield-link-alpha:.5;--nodefield-node-alpha:.78;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(64% 72% at 50% 42%,#000 28%,#0000 76%);mask-image:radial-gradient(64% 72% at 50% 42%,#000 28%,#0000 76%)}:root[data-theme=dark] .console-nodefield{opacity:.72;--nodefield-color:var(--color-accent);--nodefield-link-alpha:.34;--nodefield-node-alpha:.55}.console-hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.console-home-wallpaper[data-home-wallpaper-kind=shader] .console-brand-logo-light{display:none}.console-home-wallpaper[data-home-wallpaper-kind=shader] .console-brand-logo-dark{display:block}.console-home-wallpaper[data-home-wallpaper-kind=shader] .console-brand p{color:#9de4d7;text-shadow:0 2px 14px #0000008c}.console-wallpaper-control{z-index:4;position:absolute;top:14px;right:14px}.console-wallpaper-trigger,.console-wallpaper-popover-head>button{border:1px solid var(--rule-strong);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);color:var(--ink-muted);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;padding:0;display:grid}.console-wallpaper-trigger{border-radius:var(--radius-3);width:38px;height:38px}.console-wallpaper-trigger:hover,.console-wallpaper-trigger:focus-visible,.console-wallpaper-popover-head>button:hover,.console-wallpaper-popover-head>button:focus-visible{border-color:var(--color-accent-rule);background:var(--color-accent-wash);color:var(--color-accent-ink)}.console-wallpaper-trigger svg,.console-wallpaper-popover-head>button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.console-wallpaper-popover{z-index:95;top:112px;right:max(14px, calc((100vw - var(--sidebar-width) - 1100px) / 2 + 14px));width:min(540px, calc(100vw - var(--sidebar-width) - 48px));max-height:calc(100vh - var(--app-toolbar-height) - 88px);border:1px solid var(--rule-strong);border-radius:var(--radius-4);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);text-align:left;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:10px;position:fixed;overflow-y:auto;box-shadow:0 24px 70px #00000057}.console-wallpaper-popover-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 4px 10px;display:flex}.console-wallpaper-popover-head h2,.console-wallpaper-popover-head p{margin:0}.console-wallpaper-popover-head h2{color:var(--ink-strong);font-size:.95rem}.console-wallpaper-popover-head p{color:var(--ink-muted);margin-top:2px;font-size:.76rem}.console-wallpaper-popover-head>button{border-radius:var(--radius-2);flex:none;width:30px;height:30px}.console-wallpaper-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.console-wallpaper-option{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-sunken);min-width:0;color:var(--ink);text-align:left;cursor:pointer;gap:7px;padding:6px;display:grid}.console-wallpaper-option:hover,.console-wallpaper-option:focus-visible{border-color:var(--color-accent-rule);background:var(--color-accent-wash)}.console-wallpaper-option[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.console-wallpaper-preview{aspect-ratio:160/66;border-radius:var(--radius-2);background:#081011;width:100%;display:block;overflow:hidden}.console-wallpaper-option>span{gap:2px;min-width:0;padding:0 2px 2px;display:grid}.console-wallpaper-option strong{color:var(--ink-strong);font-size:.78rem}.console-wallpaper-option small{color:var(--ink-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.3;display:-webkit-box;overflow:hidden}.console-wallpaper-popover-foot{border-top:1px solid var(--rule);justify-content:flex-end;margin-top:10px;padding:9px 4px 1px;display:flex}.console-wallpaper-popover-foot a{color:var(--color-accent-ink);font-size:.78rem;font-weight:700}.console-brand{flex-direction:column;align-items:center;gap:13px;margin:1.1rem 0 2rem;display:flex}.console-brand-logo{width:min(224px,62vw);height:auto;display:block}.console-brand-logo-dark,:root[data-theme=dark] .console-brand-logo-light{display:none}:root[data-theme=dark] .console-brand-logo-dark{display:block}.console-brand p{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--color-accent-ink);margin:0;font-size:11px;font-weight:500}.console-empty{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-raised);text-align:center;gap:4px;max-width:440px;margin-top:.5rem;padding:1rem 1.3rem;display:grid}.console-empty strong{color:var(--ink-strong);font-size:.95rem}.console-empty span{color:var(--ink-muted);font-size:.84rem;line-height:1.4}.console-scope{z-index:3;display:inline-grid;position:relative}.console-scope:has(.console-scope-select):before{content:"";z-index:1;background:var(--color-signal-ok);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.console-scope-trigger,.console-scope-select{border:1px solid var(--rule-strong);background:var(--surface-raised);min-height:30px;color:var(--ink-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease);border-radius:999px;align-items:center;font-size:.74rem;display:inline-flex}.console-scope-trigger{cursor:default;gap:8px;padding:6px 10px 6px 13px}.console-scope-select{text-overflow:ellipsis;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236e737b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:15px;min-width:126px;max-width:min(220px,70vw);padding:6px 30px 6px 28px;overflow:hidden}:root[data-theme=dark] .console-scope-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%239db1ae' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8l4 4 4-4'/%3E%3C/svg%3E")}.console-scope-select:hover{border-color:var(--color-accent-rule);background-color:var(--color-accent-wash)}.console-scope-select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-wash);outline:none}.console-scope-dot{background:var(--color-signal-ok);border-radius:50%;width:7px;height:7px}.console-ask{z-index:1;width:min(640px,100%);position:relative}.console-ask input{border:1px solid var(--rule-strong);background:var(--surface-raised);width:100%;min-height:60px;color:var(--ink);font:inherit;transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);border-radius:16px;padding:18px 64px 18px 22px;font-size:1rem;box-shadow:0 12px 34px #2a2e3514}:root[data-theme=dark] .console-ask input{box-shadow:0 16px 44px #0006}.console-ask input::placeholder{color:var(--ink-faint)}.console-ask input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-wash), 0 12px 34px #2a2e351a;outline:none}.console-ask button{background:var(--color-accent-strong);width:40px;height:40px;color:var(--color-on-accent);cursor:pointer;transition:background var(--dur-base) var(--ease);border:none;border-radius:12px;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.console-ask button:hover{background:var(--color-accent-ink)}.console-ask svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.console-index{z-index:2;border-top:1px solid var(--rule);width:min(1000px,100% - 2rem);margin:1.5rem auto 0;padding-top:2rem;position:relative}.console-home-wallpaper[data-home-wallpaper-kind=shader] .console-index{border-top-color:#ffffff38}.console-home-wallpaper[data-home-wallpaper-kind=shader] .console-group h2{color:#ecf6f4b8;text-shadow:0 1px 10px #0000007a}.console-home-wallpaper[data-home-wallpaper-kind=shader] .console-group a{border-color:color-mix(in srgb, var(--rule-strong) 76%, transparent);background:color-mix(in srgb, var(--surface-raised) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 30px #030a0c21}.console-group{margin-bottom:1.9rem}.console-group h2{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .8rem;font-size:.66rem;font-weight:500}.console-group ul{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.console-group a{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-raised);height:100%;transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease), transform var(--dur-fast) var(--ease);align-items:center;gap:12px;padding:.85rem 1rem;display:flex}.console-group a:hover{border-color:var(--color-accent);background:var(--color-accent-wash);text-decoration:none;transform:translateY(-1px)}.console-card-icon{border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface-sunken);width:38px;height:38px;color:var(--color-accent-ink);transition:border-color var(--dur-base) var(--ease), background var(--dur-base) var(--ease);flex:none;place-items:center;display:grid}.console-group a:hover .console-card-icon{border-color:var(--color-accent-rule);background:var(--surface-raised)}.console-card-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.console-card-copy{gap:2px;min-width:0;display:grid}.console-card-copy strong{color:var(--ink-strong);font-size:.9rem}.console-card-copy span{color:var(--ink-muted);font-size:.78rem;line-height:1.35}@media (max-width:860px){.console-hero{padding-top:2rem}.console-wallpaper-popover{width:min(540px,100vw - 28px);right:14px}}@media (max-width:560px){.console-wallpaper-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-nav-link svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.app-sidebar.is-collapsed .app-sidebar-content{display:flex}.app-sidebar.is-collapsed .app-nav-link-label{display:none}.app-sidebar.is-collapsed .app-nav-link{justify-content:center;padding-left:0;padding-right:0}.app-sidebar.is-collapsed .app-nav-scope-rail{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;padding:8px}.app-sidebar.is-collapsed .app-nav-scope{padding:8px 0}.app-sidebar.is-collapsed .app-nav-scope span,.app-sidebar.is-collapsed .app-nav-overview,.app-sidebar.is-collapsed .app-nav-group h2{display:none}.app-sidebar.is-collapsed .app-nav-groups{padding:6px 8px 12px}.app-sidebar.is-collapsed .app-nav-group,.app-sidebar.is-collapsed .app-nav-group.is-tool,.app-sidebar.is-collapsed .app-nav-group.is-deliverable{border:0;margin:0;padding:2px 0}.app-sidebar.is-collapsed .app-switcher,.app-sidebar.is-collapsed .app-brand-product,.app-sidebar.is-collapsed .app-brand-divider{display:none}.app-sidebar.is-collapsed .app-brand{justify-content:center;gap:0;width:88px;padding:0}.app-sidebar.is-collapsed .app-brand-logo{width:42px}.app-sidebar.is-collapsed .app-sidebar-footer{padding:8px}.app-sidebar.is-collapsed .user-chip{background:0 0;border:none;grid-template-columns:auto;justify-content:center;padding:0}.app-sidebar.is-collapsed .user-chip-trigger{grid-template-columns:auto;justify-content:center}.app-sidebar.is-collapsed .user-chip-copy,.app-sidebar.is-collapsed .user-settings-button{display:none}.app-sidebar.is-collapsed .user-popover{width:260px;left:0;right:auto}.app-main>main.building-home{max-width:none;margin:0;padding:2rem 2.5rem 5rem}.building-home-head{border-bottom:1px solid var(--rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.4rem;display:flex}.building-home-head h1{letter-spacing:-.01em;margin:0;font-size:1.75rem;line-height:1.2}.building-home-kicker{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.building-home-meta{color:var(--ink-muted);flex-wrap:wrap;gap:0;margin-top:.3rem;font-size:.82rem;display:flex}.building-home-meta span+span:before{color:var(--ink-faint);content:"·";margin:0 .45rem}.building-home-id{color:var(--ink-faint);font-family:var(--font-mono);margin:0;font-size:.7rem}.building-home-census-section,.building-home-attention,.building-home-unavailable{margin-top:2.5rem}.building-home-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.building-home-section-head h2,.building-home-unavailable h2{margin:0;font-size:1.25rem}.building-home-census{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;display:grid}.building-home-census>div{border-top:1px solid var(--rule-strong);padding-top:.75rem}.building-home-census dt{color:var(--ink-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.building-home-census dd{font-family:var(--font-mono);margin:.2rem 0 0;font-size:1.65rem;line-height:1}.building-home-census dd a{color:var(--ink-strong);text-decoration:none}.building-home-census dd a:hover{color:var(--color-accent-ink)}.building-home-gap,.building-home-unavailable,.building-home-quiet{border:1px dashed var(--rule-strong);border-radius:var(--radius-3);background:var(--surface-sunken);color:var(--ink-muted);margin:1rem 0 0;padding:.85rem 1rem}.building-home-gap strong{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.building-home-gap p,.building-home-unavailable p,.building-home-quiet{font-size:.84rem}.building-home-gap p,.building-home-unavailable p{margin:.3rem 0 0}.building-attention-list{gap:.75rem;max-width:880px;margin:0;padding:0;list-style:none;display:grid}.building-attention-card{border:1px solid var(--rule);border-left:3px solid var(--color-gauge-poor);border-radius:var(--radius-3);background:var(--surface-raised);padding:1rem 1.1rem}.building-attention-heading{gap:.28rem;display:grid}.building-attention-heading>span{color:var(--color-gauge-poor);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.building-attention-heading strong{font-size:1rem;line-height:1.4}.building-attention-card>p{color:var(--ink-muted);margin:.5rem 0 0;font-size:.84rem}.building-attention-next{border-radius:var(--radius-2);background:var(--surface-sunken);gap:.65rem;padding:.55rem .65rem;display:flex;color:var(--ink)!important}.building-attention-next span{color:var(--ink-faint);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:.66rem;font-weight:800;line-height:1.65}.building-attention-foot{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:.45rem .7rem;margin-top:.7rem;font-size:.72rem;display:flex}.building-attention-foot>span:first-child{margin-right:auto}.building-attention-foot a{font-weight:700}@media (max-width:880px){.app-main>main.building-home{padding:1.25rem 1rem 3rem}.app-nav-client{flex-flow:column;max-height:none}.app-nav-groups{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-auto-columns:minmax(180px,42vw);grid-auto-flow:column;gap:.65rem;padding:8px 10px 12px;display:grid;overflow:auto hidden}.app-nav-group,.app-nav-group.is-tool,.app-nav-group.is-deliverable{scroll-snap-align:start;border:0;margin:0;padding:8px 4px}}@media (max-width:620px){.building-home-census{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 0}.building-home-census>div{border-top:1px solid var(--rule-strong);padding-top:.6rem}.building-home-id{display:none}}.builder-shell{grid-template-columns:270px minmax(0,1fr) 330px;align-items:start;gap:1rem;display:grid}@media (max-width:1180px){.builder-shell{grid-template-columns:1fr}}.builder-pane{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-4);min-width:0;padding:1rem 1.1rem}.builder-pane h2{margin:0 0 .35rem;font-size:.95rem}.builder-pane h3{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:.9rem 0 .4rem;font-size:.78rem}.builder-pane-hint{color:var(--ink-muted);margin:.25rem 0 .5rem;font-size:.78rem}.builder-palette-item{border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface-sunken);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.5rem .6rem;display:grid}.builder-palette-copy{gap:.15rem;min-width:0;display:grid}.builder-palette-copy strong{font-size:.84rem}.builder-palette-copy span{color:var(--ink-muted);font-size:.74rem}.builder-canvas-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.builder-viewport-toggle{gap:.25rem;display:inline-flex}.builder-viewport-toggle .btn.is-active{border-color:var(--color-accent);color:var(--color-accent)}.builder-canvas-frame{width:100%;margin:0 auto}.builder-canvas-frame[data-viewport=tablet]{max-width:768px}.builder-canvas-frame[data-viewport=mobile]{max-width:390px}.builder-canvas-grid{margin-top:.75rem}.builder-canvas-frame[data-viewport=mobile] .builder-canvas-grid{grid-template-columns:1fr}.builder-card.is-selected{outline:2px solid var(--color-accent);outline-offset:1px}.builder-card-header{flex-direction:row;justify-content:space-between;align-items:start;gap:.5rem}.builder-card-select{text-align:left;cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;gap:2px;min-width:0;padding:0;display:grid}.builder-card-select h3{margin:0;font-size:.92rem}.builder-card-select span{color:var(--ink-muted);font-size:.74rem}.builder-card-actions{flex-shrink:0;gap:.25rem;display:inline-flex}.builder-chart-host{min-width:0;overflow-x:auto}.builder-gap-note{margin:.5rem 0 0;font-size:.8rem}.builder-field{color:var(--ink-muted);gap:.25rem;margin:0 0 .7rem;font-size:.8rem;display:grid}.builder-field input[type=text],.builder-field input:not([type]),.builder-field select{border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface);color:var(--ink);font-family:var(--font-sans);min-width:0;padding:8px 10px}.builder-options{border:1px solid var(--rule);border-radius:var(--radius-2);padding:.5rem .65rem .65rem}.builder-options legend{padding:0 .25rem}.builder-options label{color:var(--ink);align-items:center;gap:.45rem;margin-top:.35rem;display:flex}.builder-json{border:1px solid var(--rule);border-radius:var(--radius-2);background:var(--surface-sunken);max-height:22rem;margin:0;padding:.6rem .7rem;font-size:.72rem;line-height:1.45;overflow-x:auto}.wb-board{color:#e6ebf4;touch-action:none;background:#151a23 radial-gradient(circle,#2a3242 1px,#0000 1px) 0 0/24px 24px;font-family:system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.wb-board[data-panning]{cursor:grabbing}.wb-toolbar{z-index:10;background:#10141bcc;border:1px solid #2a3242;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;top:12px;left:12px}.wb-toolbar strong{margin-right:4px;font-size:13px}.wb-hint{color:#8b96a8;font-size:11px}.wb-btn{color:#dbe2ee;cursor:pointer;background:#1c2330;border:1px solid #3a4354;border-radius:6px;padding:4px 10px;font-size:12px}.wb-btn--primary{border-color:#2f7de1}.wb-btn--mini{padding:0 6px;font-size:10px}.wb-canvas{transform-origin:0 0;position:absolute}.wb-tile{color:#dbe2ee;background:#1b212c;border:1px solid #39424f;border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 6px 24px #0007}.wb-tile[data-kind=wiki]{color:#202122;background:#fdfdfc}.wb-tile-head{cursor:grab;letter-spacing:.4px;text-transform:uppercase;color:#8b96a8;-webkit-user-select:none;user-select:none;background:#141922;flex:none;justify-content:space-between;padding:5px 10px;font-size:11px;display:flex}.wb-tile[data-kind=wiki] .wb-tile-head{color:#54595d;background:#eaecf0}.wb-tile-actions{gap:8px;display:flex}.wb-tile-close{color:inherit;cursor:pointer;background:0 0;border:none}.wb-tile-body{flex:1;padding:12px;overflow:auto}.wb-page{font-family:Georgia,serif;font-size:13px;line-height:1.5}.wb-page h1{border-bottom:1px solid #a2a9b1;margin:0 0 8px;font-size:22px;font-weight:400}.wb-page p{margin:0 0 8px}.wb-infobox{float:right;border-collapse:collapse;background:#f8f9fa;border:1px solid #a2a9b1;width:150px;margin:0 0 8px 10px;font-size:11px}.wb-infobox th{text-align:left;vertical-align:top;padding:3px}.wb-infobox td{padding:3px}.wb-note-input{color:#f2e6b8;resize:none;background:0 0;border:none;outline:none;width:100%;height:100%;font-family:inherit;font-size:13px}.wb-trend-caption{color:#aab6c8;margin-bottom:6px;font-size:12px}.wb-trend-live{color:#4caf7d}.wb-trend-frozen{color:#c9a227}.wb-trend-svg{display:block}.wb-sketch{cursor:crosshair;touch-action:none;width:100%;height:100%}.quarterly-report{max-width:1180px;margin:0 auto;padding:clamp(1.25rem,3vw,3rem)}.quarterly-header{border-bottom:1px solid var(--rule-strong);justify-content:space-between;align-items:flex-start;gap:2rem;padding-bottom:1.5rem;display:flex}.quarterly-header h1{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--ink-strong);margin:.2rem 0 .35rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:450}.quarterly-eyebrow,.quarterly-section-head p{color:var(--color-accent-ink);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.72rem}.quarterly-deck{color:var(--ink-muted);margin:0;font-size:1.05rem}.quarterly-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);margin-top:2rem;display:grid}.quarterly-basis{align-self:start;padding:.25rem 0 1rem 1.5rem;position:relative}.quarterly-basis-rule{background:linear-gradient(var(--color-accent), var(--rule));width:3px;position:absolute;inset:0 auto 0 0}.quarterly-basis h2{font-family:var(--font-serif);margin:.3rem 0 1rem;font-size:1.45rem}.quarterly-basis h3{letter-spacing:.06em;text-transform:uppercase;margin:1.5rem 0 .5rem;font-size:.8rem}.quarterly-basis-list,.quarterly-version-list{gap:.85rem;margin:0;display:grid}.quarterly-basis-list div,.quarterly-version-list div{gap:.15rem;display:grid}.quarterly-basis-list dt,.quarterly-version-list dt{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.quarterly-basis-list dd,.quarterly-version-list dd{overflow-wrap:anywhere;margin:0;font-size:.82rem}.quarterly-basis-list code{color:var(--color-accent-ink);font-size:.72rem}.quarterly-live-note,.quarterly-basis-diff{border:1px solid var(--color-signal-stale-rule);background:var(--color-signal-stale-wash);color:var(--ink);padding:.85rem;font-size:.85rem;line-height:1.5}.quarterly-basis-diff{border-color:var(--color-accent-rule);background:var(--color-accent-wash);margin-top:1rem}.quarterly-basis-diff ul{margin:.4rem 0 0;padding-left:1.1rem}.quarterly-body{gap:1rem;display:grid}.quarterly-section,.quarterly-stubs{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-raised);padding:clamp(1.25rem,3vw,2rem)}.quarterly-section-head{border-bottom:1px solid var(--rule);grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-bottom:1rem;display:grid}.quarterly-section-head h2{font-family:var(--font-serif);margin:0;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:500}.quarterly-stat-grid{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.25rem 0 0;display:grid;overflow:hidden}.quarterly-stat-grid div{background:var(--surface);min-height:5.5rem;padding:.9rem}.quarterly-stat-grid dt{color:var(--ink-muted);font-size:.78rem}.quarterly-stat-grid dd{color:var(--ink-strong);font-family:var(--font-mono);margin:.35rem 0 0;font-size:1.2rem}.quarterly-method-note{color:var(--ink-muted);margin:1rem 0 0;font-size:.86rem;line-height:1.5}.quarterly-citations{border-top:1px dashed var(--rule);color:var(--ink-muted);flex-wrap:wrap;gap:.6rem 1.25rem;margin-top:1rem;padding-top:.75rem;font-size:.78rem;display:flex}.quarterly-citations>div{align-items:center;gap:.35rem;display:flex}.quarterly-kpi-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.quarterly-kpi-list li{grid-template-columns:3rem minmax(7rem,1fr) minmax(8rem,auto);align-items:center;gap:.75rem 1rem;display:grid}.quarterly-kpi-list progress{width:100%;height:.55rem;accent-color:var(--color-accent-strong)}.quarterly-kpi-list strong{font-family:var(--font-mono);font-size:.85rem}.quarterly-kpi-list small{color:var(--ink-muted);grid-column:2/-1;margin-top:-.55rem}.quarterly-stubs{background:var(--surface-sunken);border-style:dashed}.quarterly-stubs article{border-bottom:1px solid var(--rule);grid-template-columns:minmax(10rem,.4fr) minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.quarterly-stubs article:last-child{border-bottom:0}.quarterly-stubs h3,.quarterly-stubs p{margin:0}.quarterly-stubs p{color:var(--ink-muted);line-height:1.5}@media (min-width:900px){.quarterly-basis{position:sticky;top:1.5rem}}@media (max-width:760px){.quarterly-header,.quarterly-grid{display:grid}.quarterly-grid,.quarterly-section-head,.quarterly-stubs article{grid-template-columns:1fr}.quarterly-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.quarterly-stat-grid,.quarterly-kpi-list li{grid-template-columns:1fr}.quarterly-kpi-list small{grid-column:1;margin-top:0}}[data-csp-style=s-084fd81482]{margin:.25rem 0;font-size:1.1rem}[data-csp-style=s-08ac4f0c53]{width:100%;height:auto}[data-csp-style=s-0c099e5ee7]{white-space:pre-wrap;margin:.25rem 0 0}[data-csp-style=s-157e7e7a7a]{min-width:8rem}[data-csp-style=s-18bc185342]{color:var(--color-signal-stale)}[data-csp-style=s-1a91127a80]{resize:vertical;border:1px solid var(--rule-strong);border-radius:var(--radius-3);background:var(--surface);width:100%;color:var(--ink);font-family:var(--font-sans);padding:8px 10px}[data-csp-style=s-210c3c7e42]{margin-top:0;font-size:1rem}[data-csp-style=s-231a3a3f14]{margin-bottom:.35rem}[data-csp-style=s-24a429a34a]{color:var(--ink-muted);font-size:.85rem}[data-csp-style=s-275cb051f4]{color:var(--ink-muted);margin:.25rem 0}[data-csp-style=s-27f0341947]{margin:1.5rem 0}[data-csp-style=s-3ae73d9f4e]{overflow-wrap:anywhere;max-width:18rem;color:var(--ink-muted);font-size:.78rem;display:block}[data-csp-style=s-3d340acfd7]{margin-top:.75rem}[data-csp-style=s-4033a66431]{overflow-wrap:anywhere;margin-top:.35rem}[data-csp-style=s-45fbca7349]{color:var(--ink-faint);margin-left:.5rem}[data-csp-style=s-48f90613bb]{color:var(--ink-muted);margin:.5rem 0 0;font-size:.8rem}[data-csp-style=s-51a7b72acc]{font-size:.8rem}[data-csp-style=s-53665e043e]{margin:0;padding-left:1rem}[data-csp-style=s-5376671c5b]{color:var(--color-signal-error)}[data-csp-style=s-55300443c2]{margin:.25rem 0;font-size:1rem}[data-csp-style=s-5e2d83604e]{border:none;border-top:1px solid var(--rule);margin:1.5rem 0}[data-csp-style=s-632dffa669]{color:var(--ink)}[data-csp-style=s-66e6b652a6]{margin-top:1rem}[data-csp-style=s-67befd3844]{margin:.25rem 0}[data-csp-style=s-6b3fcf5063]{color:var(--color-signal-error);margin-left:.5rem}[data-csp-style=s-6e5b548ce0]{color:var(--ink-muted);margin-top:.5rem;font-size:.82rem}[data-csp-style=s-77e12e2b77]{color:var(--ink-muted);margin-top:.35rem}[data-csp-style=s-7cc9a49cde]{color:var(--ink-muted);margin:.25rem 0 0;font-size:.85rem}[data-csp-style=s-80dfcf9181]{margin-top:1.5rem}[data-csp-style=s-8521ebec3d]{margin:.5rem 0 0}[data-csp-style=s-86092e4bca]{gap:.35rem;margin-left:.5rem;display:inline-flex}[data-csp-style=s-89e173a3e9]{padding-left:1.25rem}[data-csp-style=s-8b79c37560]{margin-right:.35rem}[data-csp-style=s-8bc151e8e0]{color:var(--ink-muted);font-size:.82rem}[data-csp-style=s-8dc2e57308]{margin-right:.5rem}[data-csp-style=s-902093209c]{color:var(--color-signal-stale);margin:.5rem 0}[data-csp-style=s-94bdf67321]{gap:1rem;margin-top:1rem;display:grid}[data-csp-style=s-9dcb4f0b71]{color:var(--color-signal-ok)}[data-csp-style=s-a0a39757c7]{color:var(--danger);font-size:.82rem}[data-csp-style=s-a65337e8f1]{color:var(--color-accent-ink)}[data-csp-style=s-a972b53253]{margin:.35rem 0}[data-csp-style=s-ab79ea2b85]{margin:0}[data-csp-style=s-acd4d17059]{margin-top:.5rem}[data-csp-style=s-ba6277cf05]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}[data-csp-style=s-be42ae52eb]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}[data-csp-style=s-c38f61cc06]{background:var(--surface-sunken);border:1px solid var(--rule);border-radius:999px;height:.5rem;overflow:hidden}[data-csp-style=s-c5ed57471d]{color:var(--ink-muted);margin:.25rem 0;font-size:.8rem}[data-csp-style=s-c7f11e1922]{color:var(--ink-muted)}[data-csp-style=s-c8a037d762]{border-color:var(--color-signal-error-rule)}[data-csp-style=s-cff43be129]{color:var(--ink-muted);margin-top:.5rem}[data-csp-style=s-d088c930e5]{color:var(--ink-muted);margin-top:.25rem;font-size:.85rem}[data-csp-style=s-d7171b04b1]{color:var(--ink-muted);margin-top:.35rem;font-size:.82rem}[data-csp-style=s-d8cefb5c24]{gap:.35rem;min-width:14rem;display:grid}[data-csp-style=s-d8de8dbf9b]{color:var(--ink-faint)}[data-csp-style=s-d9574cf0a9]{overflow-wrap:anywhere;max-width:20rem;color:var(--ink-muted);font-size:.78rem;display:block}[data-csp-style=s-d98f16b745]{align-items:center;gap:.35rem;display:inline-flex}[data-csp-style=s-e02b122115]{margin-bottom:.25rem}[data-csp-style=s-e2da9b8677]{color:var(--ink-muted);font-size:.85rem}[data-csp-style=s-e66f76ca79]{margin:.5rem 0 .25rem;font-size:.95rem}[data-csp-style=s-ed178bec2a]{justify-content:space-between;align-items:center;gap:1rem;display:flex}[data-csp-style=s-fd3bc5cb4d]{margin:1rem 0}.sustainability-page{max-width:1180px;margin:0 auto}.sustainability-hero{border:1px solid var(--rule);border-radius:var(--radius-4);background:linear-gradient(135deg, var(--surface-raised), var(--surface-sunken));align-items:center;min-height:150px;padding:1.35rem 1.5rem;position:relative;overflow:hidden}.sustainability-hero h1{font-family:var(--font-display);letter-spacing:-.045em;margin:.2rem 0;font-size:clamp(2rem,5vw,4rem)}.eyebrow{color:var(--color-accent-ink);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.sustainability-meta{border-radius:var(--radius-3);background:var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:1.25rem 0;padding:1px;display:grid;overflow:hidden}.sustainability-meta div{background:var(--surface);padding:.9rem 1rem}.sustainability-meta dt,.economics-band dt,.hazard-version dt{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.sustainability-meta dd,.economics-band dd,.hazard-version dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:650}.sustainability-card-grid,.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.sustainability-card,.pathway-card,.hazard-card,.economics-card{border:1px solid var(--rule);border-radius:var(--radius-4);background:var(--surface-raised);box-shadow:0 16px 35px color-mix(in srgb, var(--ink) 5%, transparent);padding:1.2rem}.sustainability-card--grid_average{border-top:4px solid var(--identity-teal)}.sustainability-card--long_run_marginal{border-top:4px solid var(--color-contrast-accent)}.sustainability-number{color:var(--ink-strong);font-family:var(--font-display);letter-spacing:-.04em;margin:.55rem 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.sustainability-number small,.pathway-card h2 small{color:var(--ink-muted);font-family:var(--font-sans);letter-spacing:0;font-size:.8rem}.method-note{border-left:4px solid var(--color-accent);background:var(--color-accent-wash);margin:1rem 0;padding:1rem 1.1rem}.sustainability-gap{border:1px dashed var(--color-signal-stale-rule);border-radius:var(--radius-3);background:var(--color-signal-stale-wash);margin:.8rem 0;padding:1rem}.sustainability-gap h2{text-transform:capitalize;margin:.25rem 0;font-size:1rem}.sustainability-gap p{margin:.3rem 0}.sustainability-footer{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.muted{color:var(--ink-muted)}.sustainability-orbit,.decarb-rings,.climate-contours,.economics-spark{opacity:.65;width:130px;height:130px;position:absolute;right:2rem}.sustainability-orbit i,.climate-contours i{border:1px solid var(--color-accent-rule);border-radius:50%;display:block;position:absolute;inset:50%;transform:translate(-50%,-50%)}.sustainability-orbit i:first-child,.climate-contours i:first-child{background:var(--color-accent);width:35px;height:35px}.sustainability-orbit i:nth-child(2),.climate-contours i:nth-child(2){width:82px;height:82px}.sustainability-orbit i:nth-child(3),.climate-contours i:nth-child(3){width:128px;height:128px}.decarb-rings{border:18px solid var(--color-accent-wash);border-right-color:var(--color-contrast-accent);border-radius:50%}.pathway-card header,.economics-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pathway-card h2{margin:.25rem 0}.pathway-chart{border-bottom:1px solid var(--rule);width:100%;height:190px;margin-top:.5rem;overflow:visible}.pathway-line{fill:none;stroke:var(--identity-teal);stroke-width:2px;vector-effect:non-scaling-stroke}.pathway-actual{stroke:var(--color-contrast-accent);stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.pathway-legend{color:var(--ink-muted);gap:1rem;font-size:.75rem;display:flex}.pathway-legend span:before{content:"";vertical-align:middle;background:var(--color-contrast-accent);width:.8rem;height:3px;margin-right:.35rem;display:inline-block}.pathway-legend span:last-child:before{background:var(--identity-teal)}.named-gap-inline{background:var(--color-signal-stale-wash);color:var(--color-signal-stale);padding:.5rem .7rem}.hazard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.hazard-card{overflow-wrap:anywhere;min-width:0;position:relative;overflow:hidden}.hazard-card dd,.hazard-card .muted{word-break:break-word}.hazard-card h2{font-size:1rem}.hazard-card .sustainability-number{font-size:clamp(1.75rem,3vw,2.5rem)}.hazard-glyph{background:var(--chart-cat-1);height:6px;margin:-1.2rem -1.2rem 1rem}.hazard-card--wind .hazard-glyph{background:var(--chart-cat-2)}.hazard-card--wildfire .hazard-glyph{background:var(--chart-cat-3)}.hazard-card--heat .hazard-glyph{background:var(--chart-cat-4)}.hazard-version{gap:.45rem;margin:.8rem 0;display:grid}.hazard-version dd{font-size:.78rem}.economics-spark{border:1px solid var(--color-accent-rule);color:var(--color-accent-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:5rem;display:grid}.economics-controls{border:1px solid var(--rule);border-radius:var(--radius-3);background:var(--surface-sunken);grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;margin:1.25rem 0;padding:1rem;display:grid}.economics-controls label{gap:.35rem;font-weight:650;display:grid}.economics-controls label span{align-items:center;gap:.45rem;font-weight:400;display:flex}.economics-controls input{border:1px solid var(--rule-strong);border-radius:var(--radius-2);background:var(--surface);width:7rem;color:var(--ink);padding:.6rem}.economics-controls>div{gap:.5rem;display:flex}.economics-card{margin:1rem 0}.economics-band{grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0;display:grid}.economics-band div{border:1px solid var(--rule);border-radius:var(--radius-2);padding:.7rem}.economics-table th{text-transform:capitalize}.economics-table .positive{color:var(--color-signal-ok);font-weight:700}.economics-table .negative{color:var(--color-signal-error);font-weight:700}.cost-source{color:var(--ink-muted);margin-top:1rem;font-size:.82rem}@media (max-width:1100px){.hazard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.economics-controls{grid-template-columns:1fr 1fr}.economics-controls>div{grid-column:1/-1}}@media (max-width:640px){.sustainability-meta,.sustainability-card-grid,.pathway-grid,.hazard-grid,.economics-band,.economics-controls{grid-template-columns:1fr}.sustainability-hero{min-height:120px;padding:1rem}.sustainability-orbit,.decarb-rings,.climate-contours,.economics-spark{right:-2rem;transform:scale(.7)}.pathway-card header,.economics-card>header{display:block}.economics-controls>div{flex-wrap:wrap;grid-column:auto}}@media (prefers-reduced-motion:reduce){.sustainability-orbit *,.climate-contours *{animation:none!important}}
