.ask-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;overflow-y:auto;overflow-x:hidden;isolation:isolate;color:#eef4f6;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark}.ask-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:#04121adb;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.ask-blob{position:fixed;border-radius:50%;filter:blur(80px);opacity:.45;z-index:-1;pointer-events:none;animation:ask-drift 26s ease-in-out infinite alternate}.ask-blob.b1{width:42vw;aspect-ratio:1;background:#b400dc;left:-8vw;top:-12vw}.ask-blob.b2{width:36vw;aspect-ratio:1;background:#1d8271;right:-6vw;top:18vh;animation-duration:31s}.ask-blob.b3{width:30vw;aspect-ratio:1;background:#123343;left:30vw;bottom:-12vw;opacity:.8;animation-duration:22s}@keyframes ask-drift{0%{transform:translate(0) scale(1)}to{transform:translate(5%,7%) scale(1.12)}}.ask-close{position:fixed;top:max(14px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#eef4f6;font-size:22px;line-height:1;cursor:pointer}.ask-close:hover{background:#ffffff29}.ask-in{max-width:1180px;margin:0 auto;padding:clamp(20px,4vh,48px) max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.ask-glass{background:linear-gradient(140deg,#ffffff21,#ffffff09 60%);-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px #ffffff38,0 24px 60px #00000059;border-radius:22px}.ask-top{display:grid;justify-items:center;gap:8px}.ask-orb{display:block}.ask-orb-wrap{transition:transform .85s cubic-bezier(.65,0,.35,1);transform-origin:center}.ask-stage.intro-on .ask-orb-wrap{transform:translateY(12vh) scale(2.1);animation:ask-ignite 1.3s cubic-bezier(.2,.8,.2,1) both}.ask-stage.intro-leaving .ask-orb-wrap{transform:none}@keyframes ask-ignite{0%{opacity:0;filter:blur(14px);transform:translateY(12vh) scale(.6)}to{opacity:1;filter:blur(0);transform:translateY(12vh) scale(2.1)}}.ask-stage.intro-on .ask-orb-wrap:after{content:"";position:absolute}.ask-intro{display:grid;justify-items:center;text-align:center;gap:10px;margin-top:calc(12vh + 70px);transition:opacity .4s ease,transform .5s cubic-bezier(.65,0,.35,1)}.ask-stage.intro-leaving .ask-intro{opacity:0;transform:translateY(24px)}.ask-word{margin:0;line-height:0}.ask-word img{display:block;height:clamp(40px,6.2vw,68px);width:auto;max-width:min(86vw,520px);object-fit:contain;animation:ask-wipe 1.1s .7s cubic-bezier(.65,0,.35,1) both}@keyframes ask-wipe{0%{clip-path:inset(0 100% 0 0);filter:blur(8px);opacity:.3}60%{filter:blur(0);opacity:1}to{clip-path:inset(0 0 0 0);filter:blur(0);opacity:1}}.ask-tag{margin:0;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(90deg,#d487ec,#fa4632 60%,#ffdc28);-webkit-background-clip:text;background-clip:text;color:transparent;animation:ask-fade .8s 1.3s ease-out both}.ask-lede{margin:6px 0 0;font-size:16px;color:#b4c4ca;max-width:46ch;line-height:1.5;animation:ask-in .8s 1.5s cubic-bezier(.2,.8,.2,1) both}.ask-ways{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:14px;margin-top:22px}.ask-way{position:relative;display:grid;gap:6px;text-align:left;padding:20px 22px;border-radius:20px;cursor:pointer;color:#eef4f6;font:inherit;background:linear-gradient(140deg,#ffffff1f,#ffffff08 60%);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);box-shadow:inset 0 1px #fff3,0 20px 50px #00000059;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease;animation:ask-in .8s cubic-bezier(.2,.8,.2,1) both}.ask-way-ask{animation-delay:1.75s}.ask-way-build{animation-delay:1.9s}.ask-way:hover,.ask-way:focus-visible{transform:translateY(-3px);outline:none;border-color:#fa4632a6;box-shadow:inset 0 1px #ffffff40,0 24px 60px #0006,0 0 0 1px #fa463240,0 0 40px #b400dc40}.ask-way:active{transform:translateY(-1px) scale(.985)}.ask-way-k{font-size:22px;font-weight:700;letter-spacing:-.01em}.ask-way-ask .ask-way-k{background:linear-gradient(90deg,#fff,#ffdc28 40%,#fa4632);-webkit-background-clip:text;background-clip:text;color:transparent}.ask-way-t{font-size:13px;color:#9fb3bb;line-height:1.4}.ask-way.on{border-color:#fa4632a6}.ask-builds{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:10px;margin-top:4px;animation:ask-in .45s cubic-bezier(.2,.8,.2,1) both}.ask-build{display:grid;gap:3px;text-align:left;padding:12px 16px;border-radius:14px;cursor:pointer;color:#eef4f6;font:inherit;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);transition:border-color .2s ease,transform .16s ease,background .2s ease}.ask-build:hover,.ask-build:focus-visible{outline:none;border-color:#d487ec99;background:#ffffff17;transform:translateY(-2px)}.ask-build b{font-size:15px}.ask-build span{font-size:12.5px;color:#9fb3bb;line-height:1.4}.ask-demos{margin-top:18px;padding:4px 8px;font:inherit;font-size:13px;color:#9fb3bb;background:none;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;animation:ask-in .8s 2.05s cubic-bezier(.2,.8,.2,1) both}.ask-demos:hover,.ask-demos:focus-visible{color:#eef4f6;outline:none}.ask-stage{transition:opacity .42s ease}.ask-stage.leaving{opacity:0}.ask-status{font-size:13px;color:#9fb3bb;font-weight:600;min-height:20px;text-align:center}.ask-bar{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 22px;border-radius:999px;width:min(760px,100%);margin:0 auto}.ask-bar input{flex:1;min-width:0;background:transparent;border:0;color:#eef4f6;font:500 17px/1.3 Inter,system-ui,sans-serif;padding:10px 0;outline:none}.ask-bar input::placeholder{color:#9fb3bb}.ask-bar button{border:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:linear-gradient(140deg,#b400dc,#e0206e 55%,#fa4632);color:#fff;flex:none;box-shadow:0 6px 20px #fa463266}.ask-bar button:disabled{opacity:.45;cursor:default;box-shadow:none}.ask-bar:focus-within{border-color:#d487ec99}.ask-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ask-chip{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#eef4f6;font:500 13.5px Inter,system-ui,sans-serif;padding:7px 14px;border-radius:999px;cursor:pointer}.ask-chip:hover{background:#ffffff1f}.ask-answer{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.ask-answer>*{min-width:0}.ask-card{padding:20px 22px;overflow:hidden;position:relative}.ask-card h3{margin:0 0 12px;font-size:12.5px;font-weight:600;letter-spacing:.02em;color:#9fb3bb}.ask-main{grid-column:span 8;display:flex;flex-direction:column;gap:16px}.ask-modelcard{grid-column:span 4;align-self:start}.ask-modelcard .ask-3d{height:340px}.ask-visuals{grid-column:1 / -1;display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.ask-visuals>*{grid-column:span 12}.ask-visuals.n2>*{grid-column:span 6}.ask-visuals.n3>:not(:first-child){grid-column:span 6}@keyframes ask-pulse{0%{opacity:.35}to{opacity:1}}@keyframes ask-in{0%{opacity:0;transform:translateY(6px)}}.ask-q{margin:0;font-size:13px;font-weight:600;color:#9fb3bb;line-height:1.4}.ask-q:before{content:"You asked  ";color:#d487ec;font-weight:700;letter-spacing:.02em}.ask-v{margin:0;max-width:68ch;font-size:clamp(18px,1.7vw,21px);line-height:1.5;font-weight:500;color:#fff;animation:ask-in .5s ease-out both}.ask-layers{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:12.5px;color:#9fb3bb}.ask-layers-l{font-weight:600;color:#cfdbe0;margin-right:4px}.ask-layer{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.1);color:#7f939b}.ask-layer:before{content:"";width:7px;height:7px;border-radius:50%;border:1.5px solid currentColor}.ask-layer.on{color:#eef4f6;border-color:#fff3;background:#ffffff0d}.ask-layer.on:before{border:0;background:var(--c);box-shadow:0 0 8px var(--c)}.ask-layers-x{border:0;background:none;color:#d487ec;font:600 12.5px Inter,system-ui,sans-serif;cursor:pointer;padding:4px 6px;text-decoration:underline;text-decoration-color:#d487ec66;text-underline-offset:3px}.ask-layers-x:disabled{opacity:.4;cursor:default}.ask-pick{width:min(760px,100%);margin:0 auto;display:grid;gap:4px}.ask-pick-list{display:grid;gap:8px}.ask-pick-row{display:grid;gap:3px;text-align:left;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#eef4f6;font:inherit;cursor:pointer;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .16s ease}.ask-pick-row:hover{background:#ffffff17;border-color:#d487ec73}.ask-pick-row:active{transform:scale(.99)}.ask-pick-row b{font-size:14.5px;font-weight:600}.ask-pick-row b i{font-style:normal;font-size:11px;font-weight:700;color:#ffdc28;margin-left:6px;letter-spacing:.04em;text-transform:uppercase}.ask-pick-row span{font-size:12.5px;color:#9fb3bb;line-height:1.4}.ask-pick-new b{color:#d487ec}.ask-pick-all{border-color:#fa463259;background:linear-gradient(140deg,#fa46321a,#b400dc0f 70%)}.ask-pick-all b{background:linear-gradient(90deg,#fff,#ffdc28 50%,#fa4632);-webkit-background-clip:text;background-clip:text;color:transparent}.ask-answer.portfolio .ask-main{grid-column:1 / -1}.ask-steps{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#9fb3bb;padding:0 4px}.ask-steps-l{font-weight:600;color:#7f939b;margin-right:2px}.ask-step{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#cfdbe0;animation:ask-in .4s ease-out both}.ask-step:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}.ask-step.start:before{animation:ask-pulse 1.1s ease-in-out infinite alternate}.ask-step.error{color:#fa6a55}.ask-foot{display:grid;gap:10px;justify-items:center;margin-top:6px}.ask-tools{font-size:12.5px;color:#9fb3bb;text-align:center}.ask-tools summary{cursor:pointer;font-weight:600;list-style:none;color:#7f939b}.ask-tools summary::-webkit-details-marker{display:none}.ask-tools summary:after{content:" +"}.ask-tools[open] summary:after{content:" −"}.ask-tools .ask-sheet{margin-top:10px}.ask-reply,.ask-wait{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap}.ask-wait{color:#9fb3bb}.ask-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ask-figs.n1{grid-template-columns:minmax(0,1fr)}.ask-figs.n3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(min-width:1180px){.ask-figs.n4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ask-fig{padding:12px 12px 10px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:grid;gap:2px;align-content:start}.ask-fig .v{font-size:21px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.ask-fig .l{font-size:12.5px;color:#9fb3bb;line-height:1.35}.ask-src{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font:600 11.5px Inter,system-ui,sans-serif;color:#eef4f6;background:none;border:0;border-bottom:1px dashed rgba(255,255,255,.28);padding:0;cursor:pointer;width:fit-content;text-align:left}.ask-src:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c, #fff);flex:none}.ask-src:hover{border-bottom-color:#eef4f6}.ask-stage .ca-row{margin:0;padding:12px 14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#eef4f6;font:14px/1.45 Inter,system-ui,sans-serif}.ask-stage .ca-q{margin:0 0 10px;font-weight:600;font-size:14px;color:#eef4f6}.ask-stage .ca-buttons{gap:8px}.ask-stage .ca-btn{border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#eef4f6;border-radius:999px;padding:7px 14px;font:500 13px Inter,system-ui,sans-serif;transition:background .2s ease,transform .16s ease}.ask-stage .ca-btn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff3d}.ask-stage .ca-btn:active:not(:disabled){transform:scale(.97)}.ask-stage .ca-btn.first{border-color:#d487ec99;background:linear-gradient(140deg,#b400dc57,#7d1fa838);color:#eef4f6;font-weight:600}.ask-stage .ca-btn.first:hover:not(:disabled){background:linear-gradient(140deg,#b400dc80,#7d1fa852)}.ask-stage .ca-btn.running{background:#d487ec38;color:#eef4f6}.ask-stage .ca-btn.done{color:#64dcc8;border-color:#64dcc859;background:#64dcc814;font-weight:500}.ask-stage .ca-btn.failed{color:#fa6a55;border-color:#fa6a5566}.ask-stage .ca-row.declined{opacity:.5}.ask-reach{margin:-4px 0 0;padding:8px 0 8px 12px;border-left:3px solid rgba(255,255,255,.35);font-size:15px;line-height:1.5;color:#eef4f6}.ask-path ol{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:8px}.ask-path li{counter-increment:step;position:relative;padding:10px 12px 10px 40px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);display:grid;gap:3px}.ask-path li:before{content:counter(step);position:absolute;left:12px;top:10px;width:20px;height:20px;border-radius:50%;background:#ffffff24;font:700 11.5px/20px Inter,system-ui,sans-serif;text-align:center;color:#eef4f6}.ask-path .h{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#eef4f6}.ask-path .h b{font-weight:600}.ask-path .c{font-variant-numeric:tabular-nums;font-weight:600;text-align:right;max-width:38%;flex:none}.ask-path .w{font-size:12.5px;color:#9fb3bb}.ask-path .m{font-size:13px;line-height:1.5;color:#b4c4ca}.ask-rests{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 20px;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;margin-top:auto}.ask-rests p{margin:0;font-size:13px;line-height:1.55;color:#b4c4ca;display:grid;gap:3px}.ask-rests b{color:#eef4f6;font-weight:600;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.ask-rests .ask-unsourced,.ask-rests .ask-unsourced b{color:#fa6a55}.ask-checks{display:grid;gap:6px;margin:0 0 10px;padding:10px 12px;border-left:3px solid #fa6a55;background:#fa6a5514;border-radius:4px}.ask-checks p{margin:0;font-size:13px;line-height:1.5;color:#f5c7bf;display:grid;gap:2px}.ask-checks b{color:#fa6a55;font-weight:600;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}.ask-model{width:100%;height:auto;max-height:260px;display:block}.ask-hot{animation:ask-heat 2.4s ease-in-out infinite alternate}@keyframes ask-heat{0%{opacity:.6}to{opacity:1}}.ask-empty{color:#9fb3bb;font-size:13px;margin:0}.ask-legend{display:inline-flex;gap:10px;font-weight:500}.ask-legend i{font-style:normal;display:inline-flex;align-items:center;gap:5px}.ask-legend i:before{content:"";width:10px;height:3px;border-radius:2px;background:var(--k)}.ask-note{text-align:center;font-size:12px;color:#7f939b;margin:0;max-width:80ch;line-height:1.5}.ask-sheet{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;font-size:12.5px;color:#9fb3bb}.ask-sheet a.ask-chip{text-decoration:none}.ask-arrive{opacity:0;transform:translateY(10px) scale(.985);transition:opacity .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1)}.ask-arrive.in{opacity:1;transform:none}.ask-pop{animation:ask-in .45s cubic-bezier(.2,.8,.2,1) both}.ask-vis{opacity:0;transform:translateY(16px) scale(.98);transition:opacity .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1);display:grid;gap:8px}.ask-vis.in{opacity:1;transform:none}.ask-vis,.ask-visuals>*{min-width:0}.ask-seg{max-width:100%}.ask-vis-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ask-vis-h h3{margin:0;color:#fff;font-size:14.5px;letter-spacing:0}.ask-vis-plot{position:relative;min-width:0}.ask-vis-cap{margin:0;font-size:11.5px;line-height:1.45;color:#9fb3bb}.ask-vis .ask-legend{flex-wrap:wrap;font-size:12px;color:#cfdbe0}.ask-seg{position:relative;display:inline-flex;flex-wrap:wrap;padding:3px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.ask-seg-thumb{position:absolute;top:0;left:0;height:26px;border-radius:999px;background:#d487ec47;box-shadow:inset 0 0 0 1px #d487ec80;transition:transform .34s cubic-bezier(.65,0,.35,1),width .34s cubic-bezier(.65,0,.35,1),opacity .2s}.ask-seg button{position:relative;z-index:1;border:0;background:none;color:#9fb3bb;font:600 12px Inter,system-ui,sans-serif;height:26px;padding:0 12px;border-radius:999px;cursor:pointer;transition:color .2s ease;white-space:nowrap}.ask-seg button.on{color:#fff}.ask-seg button:focus-visible{outline:2px solid #d487ec;outline-offset:1px}.ask-kit{display:block;max-width:100%;overflow:hidden}.ask-kit text{font-family:Inter,system-ui,sans-serif}.ask-kit-l{font-size:12px;fill:#d6e1e5}.ask-kit-v{font-size:12px;font-weight:600;fill:#fff;font-variant-numeric:tabular-nums}.ask-kit-t{font-size:11px;fill:#9fb3bb;font-variant-numeric:tabular-nums}.ask-kit-in{font-size:12px;font-weight:700;fill:#0a1e28}.ask-mk{cursor:pointer;outline:none;transition:opacity .24s ease,filter .2s ease}.ask-mk-dim{opacity:.32}.ask-mk:hover,.ask-mk:focus-visible{opacity:1;filter:brightness(1.2) drop-shadow(0 0 6px rgba(255,255,255,.28))}.ask-mk-pick{filter:drop-shadow(0 0 9px rgba(212,135,236,.85))}.ask-mk-hl{animation:ask-ping 1.4s .9s cubic-bezier(.2,.8,.2,1) 1 both}@keyframes ask-ping{0%{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}35%{filter:drop-shadow(0 0 12px rgba(255,255,255,.9))}to{filter:drop-shadow(0 0 4px rgba(255,255,255,.45))}}.ask-mk-grow-x{transform-box:fill-box;transform-origin:left center;animation:ask-grow-x .75s cubic-bezier(.2,.8,.2,1) both}.ask-mk-grow-x.neg{transform-origin:right center}.ask-mk-grow-y{transform-box:fill-box;transform-origin:center bottom;animation:ask-grow-y .75s cubic-bezier(.2,.8,.2,1) both}.ask-mk-pop{transform-box:fill-box;transform-origin:center;animation:ask-pop .55s cubic-bezier(.34,1.56,.64,1) both}.ask-mk-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:ask-draw 1s cubic-bezier(.65,0,.35,1) forwards}.ask-mk-fade{animation:ask-fade .5s ease-out both}@keyframes ask-grow-x{0%{transform:scaleX(0)}}@keyframes ask-grow-y{0%{transform:scaleY(0)}}@keyframes ask-pop{0%{transform:scale(0);opacity:0}}@keyframes ask-draw{to{stroke-dashoffset:0}}@keyframes ask-fade{0%{opacity:0}}.ask-tip{position:fixed;z-index:3100;transform:translate(-50%,calc(-100% - 12px));font-family:Inter,system-ui,sans-serif;display:grid;gap:2px;padding:7px 11px;border-radius:10px;background:#081a22f0;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 28px #00000073;font-size:12px;line-height:1.35;color:#cfdbe0;pointer-events:none;white-space:nowrap;max-width:280px;animation:ask-tip .16s ease-out both}.ask-tip.left{transform:translate(calc(-100% + 16px),calc(-100% - 12px))}.ask-tip.right{transform:translate(-16px,calc(-100% - 12px))}.ask-tip.below{transform:translate(-50%,14px)}.ask-tip.left.below{transform:translate(calc(-100% + 16px),14px)}.ask-tip.right.below{transform:translate(-16px,14px)}.ask-tip b{color:#fff;font-weight:600;white-space:normal}@keyframes ask-tip{0%{opacity:0}}.ask-tray{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-height:0;opacity:0;transform:translateY(6px);overflow:hidden;transition:max-height .34s cubic-bezier(.2,.8,.2,1),opacity .24s ease,transform .34s cubic-bezier(.2,.8,.2,1),margin .34s}.ask-tray.on{max-height:160px;opacity:1;transform:none;margin-top:4px}.ask-tray button{font:500 13px Inter,system-ui,sans-serif;border-radius:999px;cursor:pointer;color:#eef4f6}.ask-tray-ask{border:1px solid rgba(212,135,236,.6);background:linear-gradient(140deg,#b400dc57,#7d1fa838);padding:8px 14px;text-align:left;line-height:1.35;max-width:100%;transition:transform .16s ease,background .2s ease}.ask-tray-ask:before{content:"Ask: ";color:#d487ec;font-weight:600}.ask-tray-ask:hover{background:linear-gradient(140deg,#b400dc80,#7d1fa852)}.ask-tray-ask:active,.ask-tray-open:active{transform:scale(.97)}.ask-tray-open{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;padding:8px 14px}.ask-tray-x{width:30px;height:30px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;font-size:16px!important;line-height:1}.ask-scrub{display:grid;gap:6px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.ask-scrub-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ask-scrub-l{font-size:12px;color:#9fb3bb;font-weight:600;margin-right:2px}.ask-scrub-v{border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#eef4f6;font:600 12px Inter,system-ui,sans-serif;padding:5px 11px;border-radius:999px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .16s ease}.ask-scrub-v:hover:not(:disabled){background:#ffffff1f}.ask-scrub-v:active:not(:disabled){transform:scale(.96)}.ask-scrub-v.on{background:#d487ec4d;border-color:#d487ecb3}.ask-scrub-v.run{border-color:#64dcc8b3;background:linear-gradient(90deg,#64dcc814,#64dcc866,#64dcc814) 0 0 / 200% 100%;animation:ask-shimmer 1.2s linear infinite}.ask-scrub-v:disabled{cursor:default}@keyframes ask-shimmer{to{background-position:-200% 0}}.ask-scrub-out{margin:0;font-size:13px;line-height:1.5;color:#cfdbe0;font-variant-numeric:tabular-nums}.ask-scrub-out b{color:#fff}.ask-scrub-out b.good{color:#64dcc8}.ask-scrub-out b.bad{color:#fa6a55}.ask-scrub-err{margin:0;font-size:12px;color:#fa6a55}.ask-thread{list-style:none;margin:0 auto;padding:0;width:min(760px,100%);display:grid;gap:8px}.ask-thread li{animation:ask-fold .5s cubic-bezier(.2,.8,.2,1) both}.ask-turn{width:100%;padding:10px 18px;border-radius:16px;display:grid;gap:2px;font:12.5px/1.4 Inter,system-ui,sans-serif;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .16s ease,background .2s ease}.ask-turn:hover{border-color:#d487ec80;transform:translate(2px)}.ask-turn.on{border-color:#fa4632b3;background:linear-gradient(140deg,#fa463229,#b400dc14 70%)}.ask-thread-note{font-size:12.5px;color:#cfdbe0;text-align:center;padding:2px 8px}.ask-thread b{color:#eef4f6;font-weight:600}.ask-thread span{color:#9fb3bb;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes ask-fold{0%{opacity:0;transform:translateY(18px) scale(1.03)}}.ask-bar .ask-new{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;box-shadow:none;width:auto;height:36px;padding:0 14px;font:600 12.5px Inter,system-ui,sans-serif;color:#eef4f6;border-radius:999px}.ask-3d-wrap{display:grid;gap:8px}.ask-3d-frame{position:relative}.ask-3d-tips{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible;z-index:5}.ask-3d-tips .tw-3d-tip,.ask-bp .tw-3d-tip{white-space:normal;max-width:280px;min-width:150px}.ask-3d-open{position:absolute;top:10px;right:10px;z-index:6;width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#081a22b3;color:#eef4f6;font-size:15px;line-height:1;cursor:pointer;transition:background .2s ease,transform .16s ease}.ask-3d-open:hover{background:#d487ec4d;border-color:#d487ec99}.ask-3d-open:active{transform:scale(.94)}.ask-bp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3200;display:grid;place-items:center;padding:3vh 3vw;background:#04121a99;animation:ask-in .24s ease-out both;font-family:Inter,system-ui,sans-serif;color:#eef4f6}.ask-bp-panel{width:min(1500px,100%);height:min(940px,100%);display:grid;grid-template-rows:auto 1fr;gap:12px;padding:14px 16px 16px;border-radius:22px;overflow:hidden;background:#091c25f5}.ask-bp-head{display:flex;align-items:center;gap:14px;min-width:0;background:none;border:0;box-shadow:none;padding:0;position:static}.ask-bp-chips button.cut{margin-left:auto}.ask-bp-head>b{font-size:15px;font-weight:600;white-space:nowrap}.ask-bp-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.ask-bp-chips button{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#cfdbe0;font:500 12.5px Inter,system-ui,sans-serif;padding:5px 11px;border-radius:999px;cursor:pointer}.ask-bp-chips button:hover{background:#ffffff1a}.ask-bp-chips button.on{color:#eef4f6;border-color:#d487ec99;background:#d487ec38}.ask-bp-chips i,.ask-bp-readings i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.ask-bp-x{margin-left:auto;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#eef4f6;font-size:18px;line-height:1;cursor:pointer;flex:none}.ask-bp-x:hover{background:#ffffff24}.ask-bp-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;min-height:0}.ask-bp-stage{display:grid;grid-template-rows:auto 1fr auto auto;gap:8px;min-height:0;min-width:0}.ask-bp-chips.floors{flex:none}.ask-bp-3d{position:relative;min-height:0;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse 80% 70% at 50% 42%,#123343,#0c2632 45%,#0a1e28);box-shadow:inset 0 0 0 1px #ffffff14}.ask-bp-3d .ask-3d-tips{overflow:visible}.ask-bp-hint{margin:0;font-size:12px;color:#9fb3bb}.ask-bp-side{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:12px;padding:4px 4px 4px 0}.ask-bp-side h3{margin:0;font-size:16px;font-weight:600;line-height:1.3}.ask-bp-muted{margin:0;font-size:13px;line-height:1.5;color:#9fb3bb}.ask-bp-readings{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ask-bp-readings li{display:grid;gap:3px;padding:9px 11px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.ask-bp-readings li.on{border-color:#d487ec80;background:#d487ec1a}.ask-bp-readings button{display:inline-flex;align-items:center;gap:6px;width:fit-content;border:0;background:none;padding:0;color:#eef4f6;font:600 12.5px Inter,system-ui,sans-serif;cursor:pointer;text-align:left}.ask-bp-readings button:disabled{cursor:default}.ask-bp-readings span{font-size:12.5px;line-height:1.45;color:#b4c4ca}.ask-bp-qs{display:grid;gap:6px}.ask-bp-qs .ask-tray-ask{font:500 13px Inter,system-ui,sans-serif;border-radius:14px;cursor:pointer;color:#eef4f6}.ask-bp-ask{display:flex;gap:8px;align-items:center;padding:6px 6px 6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d}.ask-bp-ask input{flex:1;min-width:0;border:0;background:none;color:#eef4f6;font:14px Inter,system-ui,sans-serif;outline:none}.ask-bp-ask input::placeholder{color:#7f939b}.ask-bp-ask button{width:32px;height:32px;border-radius:999px;border:0;background:linear-gradient(140deg,#b400dc,#7d1fa8);color:#fff;font-size:15px;cursor:pointer;flex:none}.ask-bp-ask button:disabled{opacity:.4;cursor:default}@media(max-width:900px){.ask-bp-body{grid-template-columns:1fr;grid-template-rows:minmax(300px,1fr) auto}.ask-bp-side{max-height:40vh}}.ask-3d-key{display:grid;gap:4px;font-size:12px;line-height:1.4;color:#b4c4ca}.ask-3d-key b{display:inline-flex;align-items:center;gap:6px;color:#eef4f6;font-weight:600;font-size:12.5px}.ask-3d-key i{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.ask-3d-key .k{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:#9fb3bb}.ask-3d-key em{font-style:normal;display:inline-flex;align-items:center;gap:5px}.ask-3d-key em.ramp{width:64px;height:6px;border-radius:3px;background:linear-gradient(90deg,#1d3a46,var(--c, #fa4632))}.ask-3d{position:relative;height:300px;border-radius:16px;overflow:hidden;cursor:grab;background:radial-gradient(ellipse 80% 70% at 50% 42%,#123343,#0c2632 45%,#0a1e28);box-shadow:inset 0 0 0 1px #ffffff14;transition:box-shadow .4s ease}.ask-3d.reading{box-shadow:inset 0 0 0 1px #64dcc873,inset 0 0 40px #64dcc81f}.ask-3d>div{position:absolute!important;top:0;right:0;bottom:0;left:0}.ask-3d .ask-model{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;padding:12px}@media(max-width:1020px){.ask-main,.ask-modelcard{grid-column:1 / -1}.ask-modelcard .ask-3d{height:300px}}@media(max-width:700px){.ask-visuals>*,.ask-visuals.n2>*,.ask-visuals.n3>:not(:first-child){grid-column:1 / -1}}@media(max-width:640px){.ask-ways,.ask-builds{grid-template-columns:minmax(0,1fr);width:100%}.ask-stage.intro-on .ask-orb-wrap{transform:translateY(8vh) scale(1.6)}.ask-figs{grid-template-columns:minmax(0,1fr)}.ask-3d{height:240px}.ask-tip{white-space:normal;max-width:200px}}@media(prefers-reduced-motion:reduce){.ask-blob,.ask-hot,.ask-step,.ask-step.start:before,.ask-v,.ask-pop,.ask-thread li,.ask-tip,.ask-mk-hl,.ask-mk-grow-x,.ask-mk-grow-y,.ask-mk-pop,.ask-mk-fade,.ask-scrub-v.run{animation:none}.ask-mk-draw{animation:none;stroke-dashoffset:0}.ask-arrive,.ask-vis{opacity:1;transform:none;transition:none}.ask-word img,.ask-builds,.ask-tag,.ask-lede,.ask-way,.ask-demos,.ask-stage.intro-on .ask-orb-wrap{animation:none}.ask-orb-wrap,.ask-intro,.ask-stage,.ask-seg-thumb,.ask-tray,.ask-mk{transition:none}}@media(prefers-reduced-transparency:reduce){.ask-backdrop,.ask-glass{-webkit-backdrop-filter:none;backdrop-filter:none}.ask-backdrop{background:#04121a}.ask-glass{background:#0e2430}}.ask-bar .ask-attach{width:38px;height:38px;margin-left:-12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#cfdde2;box-shadow:none}.ask-bar .ask-attach:hover:not(:disabled){color:#fff;border-color:#d487ecb3}.ask-chips{width:min(760px,100%);margin:0 auto 8px;padding:0 12px}.ask-chips .doc-chip{background:#b400dc38;color:#f3dcfa}.ask-chips .doc-chip.busy{background:#ffffff14;color:#9fb3bb}.ask-convs{width:min(760px,100%);margin:0 auto}.ask-convs .conv-list{padding:0;overflow:visible}.ask-convs .conv-list-title{color:#eef4f6;font-size:14px}.ask-convs .conv-list-scope{border-color:#ffffff26}.ask-convs .conv-list-scope button{color:#9fb3bb}.ask-convs .conv-list-scope button.on{background:#d487ec38;color:#f2d6fa}.ask-convs .conv-list-note,.ask-convs .conv-list-empty,.ask-convs .conv-row-meta{color:#9fb3bb}.ask-convs .conv-row{border-color:#ffffff1a;background:#ffffff0a;border-radius:14px;overflow:hidden}.ask-convs .conv-row.current{border-color:#d487ec99}.ask-convs .conv-row-open{color:#eef4f6;padding:11px 16px}.ask-convs .conv-row-open:hover:not(:disabled){background:#ffffff12}.ask-convs .conv-row-delete{border-left-color:#ffffff1a;color:#9fb3bb}.ask-convs .conv-row-delete:hover{color:#fff}.ask-demo-wrap{width:100%;max-width:1040px;margin-top:22px}.ask-demo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ask-demo-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;text-align:left;padding:0;overflow:hidden;color:#eef4f6;font:inherit;cursor:pointer;animation:ask-fold .7s cubic-bezier(.2,.8,.2,1) both;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.ask-stage.intro-on .ask-demo-card{animation-delay:calc(1.6s + var(--d, 0ms))}.ask-demo-card:hover:not(:disabled),.ask-demo-card:focus-visible{transform:translateY(-4px);outline:none;border-color:#fa4632a6;box-shadow:inset 0 1px #ffffff40,0 28px 70px #00000073,0 0 0 1px #fa463240,0 0 48px #b400dc47}.ask-demo-card:disabled{cursor:progress}.ask-demo-card:disabled:not(.busy){opacity:.55}.ask-demo-art{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;background:radial-gradient(120% 90% at 50% 100%,rgba(180,0,220,.3),transparent 60%),radial-gradient(80% 70% at 20% 0%,rgba(29,130,113,.28),transparent 70%)}.ask-demo-art:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,#04121a8c)}.ask-demo-art img{position:absolute;top:6%;right:8%;bottom:4%;left:8%;width:84%;height:90%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45));transition:transform .6s cubic-bezier(.2,.8,.2,1)}.ask-demo-card:hover:not(:disabled) .ask-demo-art img{transform:translateY(-4px) scale(1.04)}.ask-demo-body{display:grid;gap:6px;padding:14px 18px 4px;align-content:start}.ask-demo-place{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6fd3bf}.ask-demo-title{font-size:20px;font-weight:700;letter-spacing:-.01em}.ask-demo-facts{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:#9fb3bb}.ask-demo-facts b{color:#eef4f6;font-weight:700;font-variant-numeric:tabular-nums}.ask-demo-holds{font-size:12px;color:#8aa0a8;line-height:1.45}.ask-demo-go{justify-self:start;margin:10px 18px 16px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:700;color:#04121a;background:linear-gradient(90deg,#ffdc28,#fa4632)}.ask-demo-card.busy .ask-demo-go{background:#ffffff2e;color:#eef4f6;animation:ask-pulse .9s ease-in-out infinite alternate}.ask-demo-err{margin:12px 0 0;color:#ffb4a8;font-size:13px}.ask-showcase-more{display:flex;gap:18px;justify-content:center}@media(max-width:860px){.ask-demo-cards{grid-template-columns:minmax(0,1fr);max-width:440px;margin:0 auto}}.signin-stage{z-index:10001}.signin-in{min-height:100%;max-width:980px;margin:0 auto;padding:clamp(28px,8vh,90px) 16px 40px;display:grid;justify-items:center;align-content:start;gap:8px;text-align:center}.signin-orb{animation:ask-fade 1s ease-out both;margin-bottom:4px}.signin-word img{height:clamp(34px,5vw,48px);width:auto}.signin-stage .ask-tag{animation-delay:.3s}.signin-card2{width:100%;max-width:420px;margin-top:18px;padding:24px 26px 20px;display:grid;gap:12px;text-align:left;animation:ask-fold .7s .2s cubic-bezier(.2,.8,.2,1) both}.signin-card2 h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.signin-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d487ec}.signin-sub{margin:-4px 0 4px;font-size:14px;color:#9fb3bb;line-height:1.5}.signin-field{display:grid;gap:5px;font-size:12.5px;color:#b4c4ca}.signin-field input{font:inherit;font-size:15px;color:#eef4f6;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#04121a73;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.signin-field input:focus{border-color:#d487ecbf;box-shadow:0 0 0 3px #b400dc40}.signin-field input[aria-invalid=true]{border-color:#fa4632b3}.signin-hint{margin:-4px 0 0;font-size:12px;color:#8aa0a8}.signin-hint.bad{color:#ffb4a8}.signin-err{margin:0;font-size:13px;color:#ffb4a8}.signin-go{margin-top:4px;padding:11px 16px;border:0;border-radius:12px;font:inherit;font-size:15px;font-weight:700;color:#04121a;cursor:pointer;background:linear-gradient(90deg,#ffdc28,#fa4632);transition:transform .15s ease,filter .15s ease}.signin-go:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.signin-go:disabled{opacity:.45;cursor:default}.signin-foot{margin:2px 0 0;font-size:12px;color:#8aa0a8;text-align:center}.signin-opens{list-style:none;margin:26px 0 0;padding:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.signin-opens li{display:grid;gap:4px;padding:14px 16px;text-align:left;border-radius:16px;animation:ask-in .7s cubic-bezier(.2,.8,.2,1) both}.signin-opens b{font-size:14px}.signin-opens span{font-size:12.5px;color:#9fb3bb;line-height:1.45}@media(max-width:760px){.signin-opens{grid-template-columns:minmax(0,1fr);max-width:420px}}:root{--ink: #0a1e28;--ink-surface: #0a1e28;--ink-tint: #f4f4f4;--pick: #f6e3fb;--pick-ink: #9000b0;--good-bg: #e0f8f4;--warn-bg: #fff6cc;--bad-bg: #feebe8;--bg: #fafafa;--panel: #ffffff;--line: #e6e6e6;--text: #0a1e28;--muted: #62686d;--accent: #0a1e28;--accent-hover: #123343;--accent-light: #123343;--accent-subtle: #f4f4f4;--accent-border: #e0e0e0;--good: #1d8271;--bad: #c73a28;--warn: #897300;--on-warn: #ffffff;--radius: 5px;--radius-md: 10px;--radius-sm: 5px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 6px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 25px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .05);--ease: cubic-bezier(.16, 1, .3, 1);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-serif: var(--font-display);--brand: #b400dc;--brand-gradient: linear-gradient(90deg, #b400dc 0%, #fa4632 62%, #ffdc28 100%);--brand-deep: #123343;--meta: #9c9c9c;--hair: #eeeeee;--paper: #ffffff;--rule: #eeeeee;--rule-ink: #0a1e28;--signal: #b400dc;--baseline-ink: #123343;--better: #1d8271;--worse: #a3322a;--bar-muted: #d4d4d8;--eu-heating: #e0431f;--eu-cooling: #1f6f9e;--eu-lighting: #c98a00;--eu-equipment: #b400dc;--eu-fans: #0f8f7e;--eu-pumps: #5a4fcf;--eu-water: #c21878;--eu-other: #8a9096;--sc-lfl: #5a4fcf;--sc-aligned: #0f8f7e;--sc-accel: #e0431f;--an-1: #b400dc;--an-2: #1f6f9e;--an-3: #e0431f;--an-4: #0f8f7e;--an-5: #c98a00;--an-6: #5a4fcf;--an-7: #c21878;--an-8: #8a9096;--orchid: #b400dc;--black-pearl: #0a1e28;--tech-green: #64dcc8;--deep-yellow: #ffdc28;--sunset-orange: #fa4632;--tech-green-ink: #1d8271;--sunset-ink: #c73a28;--yellow-ink: #897300;--heatmap: radial-gradient(circle at 74% 70%, #64dcc8 0%, #64dcc8 7%, #ffdc28 27%, #fa4632 55%, #b400dc 88%);--highlight: #64dcc8;--highlight-tint: #e0f8f4;--on-highlight: #0a1e28;--on-highlight-muted: #264a4a;--on-highlight-better: #0a4a40;--on-highlight-worse: #8a1f14;--quiet-text: #0a1e28;--quiet-muted: #62686d;--lv-gist: #fff6cc;--lv-gist-rule: #ffdc28;--lv-gist-green: #e0f8f4;--lv-gist-green-rule: #64dcc8;--cut-btn: 8px;--cut-card: 16px;--cut-tag: 5px;--btn-radius: 10px;--btn-shape: round;--card-radius: 5px;--card-shape: round;--tag-radius: 5px;--tag-shape: round;--heat-0: #f7f1fb;--heat-1: #5e0073}@supports (corner-shape: bevel){:root{--btn-radius: var(--cut-btn) 0 0 0;--btn-shape: superellipse(.3) round round round;--card-radius: var(--cut-card) 0 0 0;--card-shape: superellipse(.3) round round round;--tag-radius: var(--cut-tag) 0 0 0;--tag-shape: superellipse(.3) round round round}}*{box-sizing:border-box}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 32%,#0f2733,#0a1e28,#061218);opacity:1;transition:opacity .4s var(--ease)}.splash-screen.closing{opacity:0;pointer-events:none}.splash-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px;padding:32px;animation:splash-rise .7s var(--ease)}@keyframes splash-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.splash-tagline{margin:0;font-family:var(--font-sans);font-size:clamp(14px,1.6vw,17px);color:#cbd5e1;letter-spacing:.01em}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-size:13px;overflow:hidden}.app{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow:hidden}header{flex-shrink:0;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--panel);display:flex;align-items:baseline;gap:16px}header h1{font-family:var(--font-mono);font-weight:700;font-size:16px;margin:0;letter-spacing:-.03em}header h1>span:not(.lc){font-weight:400;color:var(--muted)}main{flex:1;display:grid;grid-template-columns:1fr 1fr 440px;min-height:0;height:100%;overflow:hidden}.pane{display:flex;flex-direction:column;border-right:1px solid var(--line);min-width:0;min-height:0;height:100%;overflow:hidden;position:relative}.gutter{cursor:col-resize;background:var(--line);position:relative;transition:background .15s ease}.gutter:hover,.gutter:active{background:var(--accent)}main.viewport-grid{flex:1;display:grid;min-height:0;height:100%;overflow:hidden;transition:grid-template-columns .32s cubic-bezier(.16,1,.3,1)}.viewport-blade-collapsed{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 4px;height:100%;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden;border-right:1px solid var(--line)}.viewport-blade-collapsed.blade-2d{background:linear-gradient(180deg,var(--good-bg) 0%,var(--good-bg) 50%,var(--good-bg) 100%);border-right:2px solid var(--good)}.viewport-blade-collapsed.blade-2d:hover{background:linear-gradient(180deg,var(--good-bg) 0%,var(--good-bg) 50%,var(--good-bg) 100%);box-shadow:inset 0 0 12px #22c55e33}.viewport-blade-collapsed.blade-3d{background:linear-gradient(180deg,#f0f9ff,#e0f2fe,#f0f9ff);border-left:2px solid #0284c7}.viewport-blade-collapsed.blade-3d:hover{background:linear-gradient(180deg,#e0f2fe,#bae6fd,#e0f2fe);box-shadow:inset 0 0 12px #0284c733}.viewport-blade-pill{writing-mode:vertical-rl;transform:rotate(180deg);font-size:11.5px;font-weight:700;letter-spacing:-.01em;text-transform:none;display:flex;align-items:center;gap:8px;white-space:nowrap}.blade-2d .viewport-blade-pill{color:var(--good)}.blade-3d .viewport-blade-pill{color:#0369a1}.viewport-blade-badge{font-size:10px;padding:3px 5px;border-radius:4px;background:#ffffffd9;font-weight:600;box-shadow:0 1px 2px #0000000d}.gutter-cascade-controls{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:4px;z-index:10;pointer-events:auto}.gutter-cascade-btn{width:18px;height:22px;border-radius:3px;border:1px solid #cbd5e1;background:#fff;color:#62686d;display:flex;align-items:center;justify-content:center;font-size:9px;cursor:pointer;box-shadow:0 1px 2px #0000001a;transition:all .15s ease;padding:0}.gutter-cascade-btn:hover{background:#0284c7;color:#fff;border-color:#0284c7}main.page-single{display:block;overflow-y:auto;padding:24px}.page-panel{max-width:1100px;margin:0 auto}.page-panel h1{font-family:var(--font-mono);font-weight:700;font-size:22px;letter-spacing:-.02em;margin:0 0 4px}.page-sub{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 24px;max-width:640px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px 18px;margin-bottom:16px}.card-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.card-title{font-weight:600;font-size:14px}.list{display:flex;flex-direction:column;gap:4px;margin-top:10px}.list-row{display:flex;align-items:center;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:var(--bg);font-size:13px;cursor:pointer}.list-row:hover{background:var(--ink-tint)}.badge.neutral{background:var(--ink-tint);color:var(--ink)}.chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:var(--ink-tint);color:var(--ink);font-size:11px;margin:0 4px 4px 0}.material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:4px}.material-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--bg)}.construction-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--bg)}.layer-stack{display:flex;height:28px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line)}.layer-chip{min-width:18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;text-shadow:0 1px 1px rgba(0,0,0,.25)}.construction-set-table{border-collapse:collapse;font-size:12px;white-space:nowrap}.construction-set-table th,.construction-set-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.construction-set-table th{font-family:var(--font-mono);font-size:10.5px;text-transform:none;letter-spacing:-.01em;color:var(--muted);font-weight:500}.construction-set-name{font-weight:600}.construction-set-table select{font-size:11.5px;padding:3px 5px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:#fff}.schedule-profile{-webkit-user-select:none;user-select:none}.schedule-profile-track{display:flex;align-items:flex-end;gap:1px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px}.schedule-bar{flex:1;height:100%;display:flex;align-items:flex-end;cursor:ns-resize;border-radius:1px;background:#0a1e280d}.schedule-bar.active{outline:1px solid var(--accent);outline-offset:0}.schedule-bar-fill{width:100%;min-height:2px;background:var(--accent);border-radius:1px 1px 0 0;pointer-events:none}.schedule-profile-axis{display:flex;justify-content:space-between;font-size:9.5px;color:var(--muted);margin-top:3px}.schedule-profile-readout{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-top:3px}.pane-head{padding:6px 12px;border-bottom:1px solid var(--line);background:var(--panel);font-family:var(--font-mono);font-size:11px;text-transform:none;letter-spacing:-.01em;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;min-height:32px;gap:6px 8px;row-gap:4px}.story-picker{display:inline-flex;align-items:center;gap:4px;text-transform:none;letter-spacing:normal;white-space:nowrap}.story-picker select{font-size:11px;padding:2px 4px}.story-picker input[type=range]{width:60px}.pane-head{flex-shrink:0}.pane>canvas,.pane>div:not(.pane-head):not(.snap-bar),.pane>.editor-canvas{flex:1;min-height:0;height:100%;width:100%;overflow:hidden}.editor-canvas{width:100%;height:100%;display:block;cursor:default;background:#fff}.snap-bar{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--panel);font-size:11px;color:var(--muted)}.snap-bar label{display:flex;align-items:center;gap:4px;white-space:nowrap}.snap-bar input[type=checkbox]{margin:0}.snap-bar input[type=number]{width:64px;padding:2px 5px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:var(--text)}.seg{display:flex;gap:2px;background:#f1f5f9;border:1px solid var(--line);border-radius:var(--radius);padding:2px}.seg button{border:0;background:transparent;padding:3px 10px;font-size:11px;font-weight:500;cursor:pointer;color:var(--muted);border-radius:var(--radius);display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.seg button:hover:not(.on):not(:disabled){background:#ffffffd9;color:var(--text)}.seg label{display:inline-flex;align-items:center;background:#fff;padding:2px 7px;font-size:11px;color:var(--muted);border-radius:var(--radius);gap:3px}.seg input[type=number]{border:0;background:transparent;padding:1px 3px;font-size:11px;font-family:inherit;color:var(--text);outline:none}.tool-icon{width:14px;height:14px;flex:none}button .tool-icon,.row button .tool-icon{color:#62686d;stroke:#62686d}button:hover:not(:disabled) .tool-icon,.row button:hover:not(:disabled) .tool-icon{color:#334155;stroke:#334155}.drag-dimension-label{background:#0a1e28cc;color:#fff;font:600 12px var(--font-mono);padding:3px 7px;border-radius:var(--radius-sm);white-space:nowrap;transform:translateY(-24px)}.seg button.on{background:var(--pick);color:var(--pick-ink);font-weight:600;box-shadow:none}.seg button:disabled{opacity:.4;cursor:not-allowed}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--panel);overflow-x:auto}.inspector{overflow-y:auto;background:var(--panel);padding:0 0 24px}.inspector section{padding:14px 16px;border-bottom:1px solid var(--line)}.inspector h2{font-family:var(--font-mono);font-size:11px;text-transform:none;letter-spacing:-.01em;color:var(--muted);margin:0 0 10px;display:flex;justify-content:space-between;align-items:center}.kv{display:grid;grid-template-columns:1fr auto;gap:3px 10px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-variant-numeric:tabular-nums;font-weight:500}.hint{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.5}.hint.error{color:var(--bad)}.muted{color:var(--muted)}.story-list{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.story{display:flex;justify-content:space-between;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;cursor:pointer;font-size:12px;text-align:left}.story.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}:where(button){font:inherit;padding:5px 12px;border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);display:inline-flex;align-items:center;gap:6px;transition:all .15s ease}:where(button:hover:not(:disabled)){background:#f1f5f9;border-color:#cbd5e1}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;border-color:var(--accent);width:100%;padding:8px 16px;border-radius:var(--radius-sm);font-weight:600;box-shadow:0 1px 3px #0a1e2833}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{color:var(--bad);border-color:var(--bad-bg);border-radius:var(--radius-sm)}.file-btn{font:inherit;padding:5px 12px;border:1px solid var(--line);background:#fff;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);display:inline-flex;align-items:center}.file-btn:hover{background:#f1f5f9}.file-btn input[type=file]{display:none}button.link{background:none;border:none;padding:0;margin-bottom:6px;color:var(--accent);font-size:13px;font-weight:500;cursor:pointer}button.link:hover:not(:disabled){background:none;text-decoration:underline}.row{display:flex;gap:6px;margin-top:8px}.row.wrap{flex-wrap:wrap}.row button{flex:1}.field{display:block;margin-top:10px;color:var(--muted);font-size:11px}.field input,.field select{display:block;width:100%;margin-top:3px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:var(--text);background:#fff}input[type=file]::file-selector-button{border:1px solid var(--line);padding:3px 8px;border-radius:var(--radius-sm);background:#f8fafc;color:var(--text);cursor:pointer;margin-right:8px;font:inherit;font-size:11px}input[type=file]::file-selector-button:hover{background:#f1f5f9}.load-field-list{display:flex;flex-direction:column;gap:2px}.load-field{padding:10px 0;border-top:1px solid var(--line)}.load-field:first-child{border-top:none;padding-top:4px}.load-field-toggle{display:flex;align-items:center;gap:7px;font-weight:600;font-size:12.5px;color:var(--text);cursor:pointer}.load-field-toggle input{margin:0}.load-field-hint{align-self:center;font-size:11px;margin-top:10px}.badge{font-size:10px;padding:2px 7px;border-radius:999px;text-transform:none;letter-spacing:0}.badge.good{background:var(--good-bg);color:var(--good)}.badge.bad{background:var(--bad-bg);color:#7f1d1d}.issues{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.issues li{font-size:11.5px;line-height:1.45;padding-left:9px;border-left:2px solid var(--line);color:var(--muted)}.issues li.error{border-left-color:var(--bad);color:#7f1d1d}.issues li.warning{border-left-color:var(--warn);color:#78350f}.issues code{display:block;font-size:10px;opacity:.7;font-family:var(--font-mono)}.issue-block{margin:10px 0 0;padding:8px 10px;border-radius:var(--radius-sm);font-size:11.5px;line-height:1.45}.issue-block.ok{background:var(--good-bg);color:var(--good)}.issue-block.error{background:var(--bad-bg);color:#7f1d1d}details{margin-top:10px}summary{cursor:pointer;color:var(--muted);font-size:11px;margin-bottom:6px}.issue-block.warn{background:var(--warn-bg);color:#78350f}.hvac-diagram{height:min(70vh,560px);margin-top:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}@keyframes hvac-flow-dash{0%{stroke-dashoffset:26}to{stroke-dashoffset:0}}.edge-air-stream .react-flow__edge-path,.edge-air-stream path{stroke-dasharray:8 5!important;animation:hvac-flow-dash .9s linear infinite!important}.edge-water-stream .react-flow__edge-path,.edge-water-stream path{stroke-dasharray:5 4!important;animation:hvac-flow-dash .45s linear infinite!important}.edge-recirc-stream .react-flow__edge-path,.edge-recirc-stream path{stroke-dasharray:4 4!important;animation:hvac-flow-dash .6s linear infinite!important}.hvac-node{min-width:160px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 2px 8px #0000000d;font-size:12.5px;line-height:1.4;font-family:var(--font-sans);cursor:grab;transition:box-shadow .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none}.hvac-node:hover{box-shadow:0 4px 14px #0000001a}.hvac-node:active{cursor:grabbing}.hvac-node-editable{border-color:var(--accent)}.hvac-node-label{font-weight:600;color:var(--text, #1e293b)}.hvac-node-subtitle{color:var(--muted);margin-top:2px}.hvac-node-editable select{width:100%;margin-top:5px;font-size:12px;padding:3px 5px}.hvac-node-params{min-width:210px}.hvac-param-row{display:flex;flex-direction:column;gap:2px;margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}.hvac-param-row:first-of-type{margin-top:5px;padding-top:5px}.hvac-param-label{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--muted)}.hvac-param-label input[type=checkbox]{margin-left:6px}.hvac-param-row input[type=number]{width:100%;font-size:12px;padding:3px 5px;margin-top:2px}.hvac-param-row input[type=number]:disabled{background:var(--bg);color:var(--muted)}.space-label{pointer-events:none;text-align:center;white-space:nowrap;font-family:var(--font-sans);background:var(--ink-surface);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:3px 10px;box-shadow:var(--shadow-sm)}.space-label-name{font-size:11px;font-weight:600;line-height:1.3;color:#fff}.space-label-zone{font-size:9.5px;line-height:1.3;color:#ffffffad}.chat-fab{position:fixed;right:24px;bottom:24px;z-index:40;isolation:isolate;width:52px;height:52px;border-radius:50%;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.chat-fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 28px #0a1e2833,0 4px 10px #0a1e281a}.chat-fab svg{width:22px;height:22px}.chat-fab-dot{position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--warn);border:2px solid #fff}.chat-drawer{position:fixed;top:0;right:0;bottom:0;z-index:39;isolation:isolate;width:min(460px,100vw);display:flex;flex-direction:column;background:#ffffffd1;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-left:1px solid rgba(10,30,40,.08);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .32s var(--ease);pointer-events:none}.chat-drawer.open{transform:translate(0);pointer-events:auto}.chat-drawer-head{display:flex;align-items:center;gap:8px;padding:18px 18px 14px;border-bottom:1px solid rgba(10,30,40,.08)}.chat-drawer-head h2{font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--ink)}.chat-status-working{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.chat-spinner{animation:chat-spin .8s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-guided-button{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.01em;padding:5px 10px;border-radius:999px;border:1px solid rgba(10,30,40,.14);background:transparent;color:var(--ink);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.chat-guided-button:hover:not(:disabled){background:#0a1e280f;border-color:#0a1e283d}.chat-guided-button:disabled{opacity:.4;cursor:not-allowed}.chat-debug-toggle{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.01em;padding:5px 10px;border-radius:999px;border:1px solid rgba(10,30,40,.14);background:transparent;color:var(--muted);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.chat-debug-toggle:hover{background:#0a1e280f;border-color:#0a1e283d}.chat-debug-toggle.on{background:var(--pick);border-color:var(--pick);color:var(--pick-ink)}.chat-drawer-close:hover{background:#0a1e280f}.chat-model-bar{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#0a1e2806;border-bottom:1px solid rgba(10,30,40,.07)}.chat-model-bar.debug{background:#f8fafc;border-bottom:1px solid #e6e6e6}.chat-model-pills{display:flex;background:var(--panel, #fff);border:1px solid rgba(10,30,40,.12);border-radius:999px;overflow:hidden}.chat-model-pill{display:flex;align-items:center;gap:5px;padding:4px 9px;border:none;background:transparent;font-size:11px;font-weight:500;color:var(--ink);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease);border-right:1px solid rgba(10,30,40,.08)}.chat-model-pill:last-child{border-right:none}.chat-model-pill:hover:not(:disabled){background:#0a1e280d}.chat-model-pill.active{background:var(--pick);color:var(--pick-ink)}.chat-model-pill.active .status-dot{box-shadow:0 0 0 1px #fff}.chat-model-pill:disabled{opacity:.5;cursor:not-allowed}.chat-model-select{margin-left:auto;font-family:var(--font-sans);font-size:11px;padding:3px 8px;border-radius:6px;border:1px solid rgba(10,30,40,.12);background:var(--panel, #fff);color:var(--ink);cursor:pointer;outline:none}.chat-model-select:disabled{opacity:.5;cursor:not-allowed}.chat-log{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.chat-earlier{align-self:flex-start;font-size:12px}.conv-list{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.conv-list-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.conv-list-title{font-size:13px;font-weight:700;color:var(--ink)}.conv-list-scope{margin-left:auto;display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.conv-list-scope button{border:0;background:transparent;color:var(--muted);font:600 11.5px Inter,system-ui,sans-serif;padding:4px 10px;cursor:pointer}.conv-list-scope button.on{background:var(--pick);color:var(--pick-ink)}.conv-list-note,.conv-list-empty{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.conv-list-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.conv-row{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.conv-row.current{border-color:var(--pick-ink)}.conv-row-open{flex:1;min-width:0;display:grid;gap:2px;text-align:left;border:0;background:transparent;padding:9px 12px;cursor:pointer;font:inherit;color:var(--ink)}.conv-row-open:hover:not(:disabled){background:color-mix(in srgb,var(--pick) 55%,transparent)}.conv-row-open:disabled{cursor:default;opacity:.55}.conv-row-title{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-row-meta{font-size:11.5px;color:var(--muted)}.conv-row-delete{flex:none;width:34px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);font-size:16px;cursor:pointer}.conv-row-delete:hover{color:var(--ink)}.conv-stale{margin:0 0 6px;font-size:12px;line-height:1.5;color:var(--muted);border-left:3px solid var(--pick-ink);padding:4px 10px}.chat-empty{color:var(--muted);font-size:12.5px;line-height:1.6;padding:8px 2px}.chat-message{max-width:88%;padding:9px 13px;border-radius:16px;font-size:13px;line-height:1.5;white-space:pre-wrap;animation:chat-rise .2s var(--ease)}@keyframes chat-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:5px}.chat-message.assistant{align-self:flex-start;background:#0a1e280d;color:var(--text);border-bottom-left-radius:5px}.chat-message.assistant p,.chat-message.assistant .chat-md-p{margin:0 0 6px}.chat-message.assistant p:last-child,.chat-message.assistant .chat-md-p:last-child,.chat-message.assistant .chat-md-ul:last-child,.chat-message.assistant .chat-md-ol:last-child{margin-bottom:0}.chat-md-h2{font-size:14.5px;font-weight:700;color:var(--ink, #0a1e28);margin:10px 0 6px;line-height:1.3}.chat-md-h2:first-child{margin-top:0}.chat-md-h3{font-size:13.5px;font-weight:700;color:var(--ink, #0a1e28);margin:8px 0 4px;line-height:1.3}.chat-md-h3:first-child{margin-top:0}.chat-md-h4{font-size:12.5px;font-weight:600;color:var(--muted, #62686d);margin:6px 0 3px;line-height:1.3;text-transform:none;letter-spacing:-.01em}.chat-md-h4:first-child{margin-top:0}.chat-md-ul,.chat-md-ol,.chat-md-list{margin:0 0 6px;padding-left:18px}.chat-md-ul li,.chat-md-ol li,.chat-md-list li{margin-bottom:3px;line-height:1.45}.chat-md-ul li:last-child,.chat-md-ol li:last-child,.chat-md-list li:last-child{margin-bottom:0}.chat-md-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;background:#0a1e2814;color:#0a1e28;padding:1px 5px;border-radius:4px;border:1px solid rgba(10,30,40,.06)}.chat-md-math{font-family:inherit;font-weight:500;color:#1e293b;background:#12334314;padding:1px 4px;border-radius:3px;white-space:nowrap}.chat-md-quote{margin:6px 0;padding:4px 10px;border-left:3px solid var(--accent, #5b6e83);background:#1233430a;color:#62686d;font-style:italic;border-radius:0 4px 4px 0}.chat-md-hr{border:none;border-top:1px solid rgba(10,30,40,.12);margin:8px 0}.chat-typing{display:flex;align-items:center;gap:4px;padding:12px 14px}.chat-progress-card{align-self:flex-start;max-width:95%;padding:10px 14px;background:var(--panel);border:1px solid var(--accent-border, #cfd8e0);border-radius:12px;box-shadow:0 2px 8px #0a1e280d;display:flex;flex-direction:column;gap:8px;margin-top:4px}.chat-progress-title{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--accent, #0a1e28)}.chat-progress-pills{display:flex;flex-wrap:wrap;gap:6px}.chat-category-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:500;background:var(--accent-subtle, #eef1f4);color:var(--accent, #0a1e28);border:1px solid var(--accent-border, #cfd8e0);transition:all .2s ease}.chat-category-pill.done{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.chat-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--accent, #0a1e28);animation:chat-typing-bounce 1.1s ease-in-out infinite}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-3px);opacity:1}}.chat-message.error{align-self:stretch;background:#fa463214;color:var(--bad);border:1px solid rgba(250,70,50,.2);font-size:12px}.chat-message.system{align-self:stretch;background:#0a1e280a;color:var(--muted);font-size:12px;border:1px dashed rgba(10,30,40,.12)}.chat-action-log{align-self:flex-start;max-width:92%;display:flex;align-items:flex-start;gap:6px;padding:6px 10px;border-radius:10px;background:#0f9d5814;color:#0f7a45;font-size:11.5px;line-height:1.5;font-family:var(--font-mono)}.chat-action-log.failed{background:#fa463214;color:var(--bad)}.chat-drawer-foot{padding:12px 14px;border-top:1px solid rgba(10,30,40,.08);display:flex;gap:8px;align-items:flex-end}.chat-drawer-foot textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:var(--radius);padding:9px 12px;font:inherit;font-size:13px;background:#fff;max-height:120px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.chat-drawer-foot textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0a1e2814}.chat-drawer-send{width:38px;height:38px;border-radius:50%;border:none;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s var(--ease),opacity .15s var(--ease)}.chat-drawer-send:hover:not(:disabled){transform:scale(1.06)}.chat-drawer-send:disabled{opacity:.4;cursor:not-allowed}.chat-guided-form{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.chat-guided-intro{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.chat-guided-field{display:flex;flex-direction:column;gap:5px}.chat-guided-field span{font-size:11.5px;font-weight:600;color:var(--ink)}.chat-guided-field input,.chat-guided-field textarea{border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font:inherit;font-size:13px;background:#fff;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.chat-guided-field textarea{resize:vertical;min-height:56px}.chat-guided-field input:focus,.chat-guided-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0a1e2814}.chat-guided-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:8px}.chat-guided-cancel{padding:8px 14px;border-radius:var(--radius);border:1px solid var(--line);background:transparent;color:var(--muted);font-size:12.5px;cursor:pointer;transition:background .15s var(--ease)}.chat-guided-cancel:hover{background:#0a1e280d}.chat-guided-start{padding:8px 16px;border-radius:var(--radius);border:none;background:var(--accent);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:transform .15s var(--ease)}.chat-guided-start:hover{transform:scale(1.02)}.chat-drawer-stop{font-size:11px;color:var(--muted);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;isolation:isolate;background:#0a1e2859;display:flex;align-items:center;justify-content:center}.modal{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:min(560px,92vw);max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-head h2{font-family:var(--font-mono);font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--ink)}.modal-close{background:none;border:none;font-size:20px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 6px}.modal-close:hover{color:var(--text);background:none}.modal-body{padding:16px 18px 18px;overflow-y:auto}.imp-empty{margin:0;padding:18px 4px;font-size:13px;color:var(--muted)}.import-step p{margin:0 0 12px;line-height:1.5}.import-dxf-layers{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;max-height:140px;overflow-y:auto}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-ready{background:var(--good)}.dot-missing{background:#cbd5e1}.top-ribbon{display:flex;flex-direction:column;gap:3px;padding:4px 12px;background:var(--panel, #ffffff);border-bottom:1px solid var(--line, #e6e6e6);box-shadow:0 1px 2px #00000008;-webkit-user-select:none;user-select:none;z-index:10;flex-shrink:0}.top-ribbon-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden;width:100%}.ribbon-cluster{display:inline-flex;align-items:center;gap:4px;position:relative;background:#f8fafc;border:1px solid #e6e6e6;border-radius:5px;padding:2px 5px;flex-shrink:0}.ribbon-cluster-title{font-size:9px;font-weight:700;text-transform:none;letter-spacing:-.01em;color:#62686d;margin-right:2px;white-space:nowrap;-webkit-user-select:none;user-select:none}.ribbon-divider{width:1px;height:16px;background:#e6e6e6;margin:0 2px;flex-shrink:0}.ribbon-seg{display:inline-flex;align-items:center;background:#fff;padding:1px;border-radius:4px;border:1px solid #e6e6e6;gap:1px}.ribbon-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid transparent;background:transparent;color:#62686d;font-size:11px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;white-space:nowrap}.ribbon-btn svg{color:#62686d;stroke:#62686d;flex-shrink:0}.ribbon-btn:hover:not(:disabled):not(.active){background:#f1f5f9;color:var(--text);border-color:#e6e6e6}.ribbon-btn:hover:not(:disabled):not(.active) svg{color:#334155;stroke:#334155}.ribbon-btn.active{background:var(--pick);color:var(--pick-ink);font-weight:600;border-color:var(--pick);box-shadow:none}.ribbon-btn.active svg{color:var(--pick-ink);stroke:var(--pick-ink)}.ribbon-btn:disabled{opacity:.35;cursor:not-allowed}.ribbon-btn-sub{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;border-radius:var(--radius-sm);border:1px solid #cbd5e1;background:#fff;color:var(--accent);cursor:pointer;white-space:nowrap;transition:all .15s ease}.ribbon-btn.primary-accent{background:var(--accent);color:#fff;font-weight:600;border-radius:var(--radius-sm)}.ribbon-btn.primary-accent svg{color:#fff;stroke:#fff}.ribbon-btn.primary-accent:hover{background:var(--accent-hover);color:#fff}.ribbon-select{padding:2px 8px;border:1px solid #cbd5e1;border-radius:var(--radius-sm);background:#fff;font-size:11px;font-weight:600;color:#1e293b;cursor:pointer}.ribbon-control-group{display:inline-flex;align-items:center;gap:5px}.ribbon-control-group svg{color:#62686d;stroke:#62686d;flex-shrink:0}.ribbon-slider-label{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:#62686d;white-space:nowrap}.ribbon-slider{width:50px;height:3px;accent-color:var(--accent);cursor:pointer}.bottom-ribbon{display:flex;align-items:center;background:var(--panel, #ffffff);border-top:1px solid var(--line, #e6e6e6);box-shadow:0 -1px 3px #00000005;padding:3px 12px;font-size:11px;-webkit-user-select:none;user-select:none;flex-shrink:0;z-index:10;min-height:28px}.bottom-ribbon-bar{display:flex;align-items:center;gap:8px;width:100%}.bottom-ribbon-toggle{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:var(--radius-sm);color:#334155;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;flex-shrink:0}.bottom-ribbon-toggle:hover{background:#e6e6e6;color:#1e293b}.bottom-ribbon-toggle.active{background:var(--pick);color:var(--pick-ink);border-color:var(--pick)}.bottom-ribbon-toggle svg{color:#62686d;stroke:#62686d;flex-shrink:0}.bottom-ribbon-toggle.active svg{color:var(--pick-ink);stroke:var(--pick-ink)}.bottom-ribbon-title{font-weight:600}.bottom-ribbon-badge{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;font-weight:700;background:#e6e6e6;color:#334155;border-radius:999px;line-height:1}.bottom-ribbon-toggle.active .bottom-ribbon-badge{background:#334155;color:#fff}.bottom-ribbon-tray{display:inline-flex;align-items:center;gap:6px;animation:fadeIn .15s ease}.bottom-ribbon-spacing{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;background:#f8fafc;border:1px solid #e6e6e6;border-radius:4px;font-size:10px;color:#62686d}.bottom-ribbon-spacing-label{font-weight:600;color:#62686d}.bottom-status-pill{font-size:10.5px;color:#62686d;background:#f8fafc;border:1px solid #e6e6e6;padding:2px 8px;border-radius:4px}.bottom-status-pill strong{color:#1e293b;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.btn-lamarr-results{background:#123343;border:1px solid rgba(234,88,12,.45);color:#fff!important;font-weight:600;letter-spacing:.2px;box-shadow:0 2px 8px #0a1e2859,0 1px 3px #ea580c4d;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:6px}.btn-lamarr-results:hover:not(:disabled){background:#1c4557;border-color:#f97316;box-shadow:0 4px 14px #0a1e2873,0 2px 6px #f9731666;transform:translateY(-1px)}.btn-lamarr-results:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #0a1e284d}.btn-lamarr-results:disabled{opacity:.75;cursor:wait;box-shadow:none}.modal.import-floorplan{width:min(640px,94vw)}.modal.import-floorplan.is-wide{width:min(1040px,96vw)}.dxf-canvas{position:relative;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--paper);margin-bottom:8px;touch-action:none}.dxf-canvas canvas{display:block}.dxf-canvas-tip{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--pick);color:var(--pick-ink);font-size:11.5px;pointer-events:none}.dxf-canvas-fit{position:absolute;top:8px;right:8px;padding:2px 9px;font-size:11.5px}.dxf-hint{margin:0 0 10px;font-size:11.5px;color:var(--muted)}.dxf-layer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.dxf-layer-bar input[type=search]{flex:1 1 180px;min-width:120px}.dxf-ghost{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.dxf-layer-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2px 12px;max-height:190px;overflow-y:auto;margin-bottom:12px;border-top:1px solid var(--hair);padding-top:6px}.dxf-layer-list label{display:flex;align-items:center;gap:6px;padding:2px 6px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;color:var(--muted)}.dxf-layer-list label.is-on{color:var(--text)}.dxf-layer-list label:hover{background:var(--pick);color:var(--pick-ink)}.dxf-layer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.dxf-layer-kind{font-size:11px;color:var(--meta);white-space:nowrap}.dxf-layer-n{font-size:11px;color:var(--meta);font-variant-numeric:tabular-nums}.dxf-review{outline:none;margin-bottom:10px}.dxf-check{border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 10px;margin-bottom:8px}.dxf-check-head{display:flex;align-items:baseline;gap:10px}.dxf-check-head span{font-size:12px;color:var(--muted)}.dxf-check-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 6px;font-size:12px;font-variant-numeric:tabular-nums}.dxf-check-facts .is-off{color:var(--bad)}.dxf-check-acts{gap:6px;flex-wrap:wrap}.dxf-check .dxf-hint{margin:6px 0 0}.imp-name.is-link{cursor:pointer}.imp-name.is-link:hover{color:var(--pick-ink)}.imp-corners{font-size:11px;color:var(--bad)}.imp-head{display:flex;align-items:baseline;gap:10px;margin:0 0 14px}.imp-head h3{font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:-.01em;margin:0;color:var(--ink)}.imp-head .imp-sub{font-size:11.5px;color:var(--muted);margin-left:auto;font-variant-numeric:tabular-nums}.imp-facts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.imp-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;line-height:1;padding:5px 9px;border-radius:999px;background:var(--ink-tint);color:var(--text);border:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap}.imp-chip b{font-weight:650}.imp-chip.warn{background:#8973001a;border-color:#89730059;color:#92610a}.imp-chip.good{background:#107a571a;border-color:#107a574d;color:#0b6b4c}.imp-field{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.imp-field:first-of-type{border-top:none}.imp-field>.imp-label{font-size:12px;color:var(--muted);flex:0 0 108px}.imp-field>select,.imp-field>input[type=text]{flex:1 1 auto;min-width:0}.imp-ai{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:10px 0 0;background:var(--ink-tint)}.imp-ai .imp-ai-head{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted);margin-bottom:6px}.imp-ai label{display:flex;align-items:center;gap:6px;font-size:12px;padding:3px 0}.imp-models{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.imp-models .seg{display:inline-flex}.imp-models select{flex:1 1 140px;min-width:0}.imp-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.imp-bar .imp-spacer{flex:1 1 auto}.imp-notes{margin:0 0 10px;font-size:11.5px;line-height:1.5;color:var(--muted)}.imp-notes summary{cursor:pointer;list-style:none;color:var(--muted);font-size:11.5px}.imp-notes summary::-webkit-details-marker{display:none}.imp-notes summary:before{content:"▸ "}.imp-notes[open] summary:before{content:"▾ "}.imp-notes p{margin:6px 0 0}.imp-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;margin-bottom:10px}.imp-preview img{display:block;width:100%;height:auto}.imp-preview-legend{display:flex;align-items:center;gap:8px;padding:6px 9px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}.imp-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.imp-list li{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;border-top:1px solid var(--line)}.imp-list li:first-child{border-top:none}.imp-list li.is-accepted{background:#107a5712}.imp-list li.is-rejected{opacity:.45}.imp-list li .imp-swatch{flex:0 0 auto;width:10px;height:10px;border-radius:3px;border:1px solid rgba(0,0,0,.18)}.imp-list li .imp-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.imp-list li .imp-area{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums}.imp-list li .imp-act{flex:0 0 auto;display:flex;gap:4px}.imp-list li button{padding:2px 8px;font-size:11.5px}.imp-list li .imp-bad{flex:0 0 100%;color:#b4342a;font-size:11px;padding-left:18px}.modal.ai-import{width:min(1240px,96vw);max-height:94vh}.modal.ai-import .modal-head{gap:12px}.ai-head-sub{flex:1 1 auto;font-size:12px;color:var(--muted)}.ai-body{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;padding-top:14px}@media(max-width:900px){.ai-body{grid-template-columns:1fr}}.ai-import select,.ai-import input,.ai-import button{font:inherit}.ai-import select,.ai-import input[type=number],.ai-import input[type=text]{border:1px solid var(--line);border-radius:var(--radius-sm);padding:5px 8px;background:#fff;color:var(--text);min-width:0}.ai-import input[type=number]{width:84px}.ai-side{display:flex;flex-direction:column;gap:12px;min-width:0}.ai-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:var(--panel)}.ai-card.muted{opacity:.55}.ai-card h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--font-mono);font-size:12.5px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.ai-card h4 .ai-card-sub{margin-left:auto;font-family:var(--font-sans);font-weight:500;font-size:11.5px;color:var(--muted);text-align:right}.ai-step{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:var(--ink-surface);color:#fff;font-size:11px;font-weight:700}.ai-drop{position:relative;display:block;border:1.5px dashed var(--line);border-radius:var(--radius-md);padding:16px 12px;text-align:center;cursor:pointer;background:var(--ink-tint);transition:border-color .15s ease,background .15s ease}.ai-drop:hover,.ai-drop.over{border-color:var(--ink);background:var(--accent-subtle)}.ai-drop.has-file{border-style:solid}.ai-drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.ai-drop-text{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--text)}.ai-drop-text b{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-drop-text em{font-style:normal;color:var(--muted);font-size:11.5px}.ai-row{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-top:8px;min-width:0}.ai-row>span:first-child{color:var(--muted);flex:0 0 auto}.ai-row>select{flex:1 1 auto}.ai-row .seg{flex:0 0 auto}.ai-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.group-zones{margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:8px}.group-zones-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px}.group-zones-head span{color:var(--muted);font-variant-numeric:tabular-nums}.group-zones-head span b{color:var(--text)}.group-zones-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.group-zones-row input{width:72px}.group-zones button{align-self:flex-start}.ai-tags{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--accent-subtle);border:1px solid var(--accent-border);display:flex;flex-direction:column;gap:8px}.ai-tags-head{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.ai-tags-head span{color:var(--muted);font-size:12px}.ai-tags .primary{align-self:flex-start}.ai-tags-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.ai-rooms li.check .ai-room-area{color:var(--warn, var(--warn))}.ai-check-chip{display:inline-block;font-size:10.5px;padding:1px 6px;border-radius:999px;margin-left:6px;background:var(--warn-bg, rgba(137, 115, 0, .12));color:var(--warn, var(--warn));border:1px solid rgba(137,115,0,.35)}.ai-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;line-height:1;padding:5px 9px;border-radius:999px;background:var(--ink-tint);color:var(--text);border:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap}.ai-chip b{font-weight:650}.ai-chip.warn{background:#8973001a;border-color:#89730059;color:#92610a}.ai-chip.good{background:#107a571a;border-color:#107a574d;color:#0b6b4c}.ai-tag{display:inline-block;font-size:10.5px;padding:2px 7px;border-radius:999px;background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent-border);margin-left:6px}.ai-tag.good{background:#107a571a;border-color:#107a574d;color:#0b6b4c}.ai-radios{display:flex;flex-direction:column;gap:7px;font-size:12.5px}.ai-radios label{display:flex;align-items:center;gap:8px;cursor:pointer;flex-wrap:wrap}.ai-radios input[type=radio]{margin:0}.ai-calib{margin:2px 0 4px 24px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ink-tint)}.ai-calib-steps{display:flex;align-items:center;gap:10px}.ai-calib-status{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ai-options{margin-top:10px;font-size:12.5px}.ai-options summary{cursor:pointer;color:var(--muted)}.ai-actions{display:flex;flex-direction:column;gap:8px}.ai-go{width:100%;justify-content:center;padding:9px 14px;font-weight:600}.ai-progress{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);font-variant-numeric:tabular-nums}.ai-spinner{width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:ai-spin .8s linear infinite;flex:0 0 auto}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-error{margin:0;font-size:12.5px;color:#9b1c1c}.ai-result .ai-facts{margin-top:0}.ai-result .ai-go{margin-top:10px}.ai-notes{margin:10px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}.ai-notes li{margin:2px 0}.ai-stage{display:flex;flex-direction:column;gap:8px;min-width:0}.ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:58vh;border:1.5px dashed var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:12.5px;text-align:center;padding:0 40px}.ai-empty b{color:var(--text);font-weight:600;font-size:14px}.ai-caption{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);min-height:20px}.ai-caption button.link{margin-left:auto}.ai-strip{display:flex;gap:6px;overflow-x:auto;padding:2px}.ai-strip img{height:54px;width:auto;border:1px solid var(--line);border-radius:4px;cursor:pointer;opacity:.8;flex:0 0 auto}.ai-strip img:hover,.ai-strip img.on{opacity:1;border-color:var(--ink)}.ai-zoom{display:flex;flex-direction:column;gap:6px}.ai-zoom-box{position:relative;overflow:hidden;height:58vh;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;cursor:grab;-webkit-user-select:none;user-select:none}.ai-zoom-box:active{cursor:grabbing}.ai-zoom.picking .ai-zoom-box{cursor:crosshair}.ai-zoom-layer{position:absolute;left:0;top:0;transform-origin:0 0;display:inline-block;line-height:0;max-width:100%;max-height:100%}.ai-zoom-layer>img{display:block;max-width:100%;max-height:58vh}.ai-zoom-marker{position:absolute;width:18px;height:18px;border-radius:999px;background:#e11d48;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #fff;pointer-events:none;transform-origin:center}.ai-zoom-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ai-zoom-line line{stroke:#e11d48;stroke-width:2px;stroke-dasharray:6 4}.ai-zoom-bar{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.ai-zoom-bar button{padding:2px 10px}.ai-zoom-pct{min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.ai-activity{border:1px solid var(--line);border-radius:var(--radius-md);padding:6px 10px;font-size:12px}.ai-activity summary{cursor:pointer;display:flex;align-items:center;gap:8px;color:var(--muted)}.ai-activity summary .ai-count{font-family:var(--font-mono);font-size:11px;background:var(--ink-tint);border:1px solid var(--line);border-radius:999px;padding:1px 7px}.ai-activity-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;cursor:pointer}.ai-log{max-height:26vh;overflow-y:auto;margin-top:6px;line-height:1.45}.ai-event{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;padding:3px 0;border-bottom:1px solid var(--line)}.ai-event:last-child{border-bottom:none}.ai-event .ai-turn{color:var(--muted);font-family:var(--font-mono);font-size:11px}.ai-event .ai-text{white-space:pre-wrap;word-break:break-word}.ai-event.model .ai-text{color:var(--ink);font-weight:550}.ai-event.tool .ai-text{color:var(--muted)}.ai-event.error .ai-text{color:#9b1c1c}.ai-event.render .ai-text{color:var(--good)}.mode-toggle{margin-left:18px}.mode-toggle button.mode-ai{color:#b400dc;font-weight:600}.mode-toggle button.mode-ai:hover{background:#fbf3fd}.app.ai-shell{--ai: #b400dc;--ai-fill: #b400dc;--ai-on-fill: #ffffff;--ai-strong: #9200b3;--ai-soft: #fbf3fd;--ai-border: #ecd2f6;--ai-ink: #0a1e28;--ai-ink-surface: #0a1e28;--rail-width: 440px;background:#fafafa}.app.ai-shell:not(.model-shell):not(.one-chrome) .pane-head,.app.ai-shell:not(.model-shell):not(.one-chrome) .snap-bar{display:none}.app.ai-shell:not(.model-shell):not(.one-chrome) .pane{border-right:0;background:#fff}.app.ai-shell main.viewport-grid{background:#f4f5f9}.app.ai-shell:not(.model-shell):not(.one-chrome) .gutter{background:transparent}.app.ai-shell:not(.model-shell):not(.one-chrome) .gutter:hover,.app.ai-shell:not(.model-shell):not(.one-chrome) .gutter:active{background:var(--ai-border)}.app.ai-shell:not(.model-shell):not(.one-chrome) .gutter-cascade-controls{display:none}.ai-topbar{flex-shrink:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 20px;min-width:0;overflow:hidden;height:56px;background:#14123a;color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}.ai-mark{margin:0;font-family:var(--font-mono);font-weight:700;font-size:16px;letter-spacing:-.03em;display:inline-flex;align-items:baseline;gap:0}@media(max-width:1799px){.ai-mark{position:relative;flex-shrink:0;padding-bottom:13px}}.ai-mark em{margin-left:10px;font-style:normal;font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:#e1b5f0;padding:3px 8px;border:1px solid rgba(225,181,240,.45);border-radius:999px}.ai-stepper{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:4px}.ai-stepper li{display:flex;align-items:center}.ai-stepper li+li:before{content:"";display:block;width:26px;height:1px;margin:0 4px;background:#ffffff2e}.ai-stepper li.done+li:before{background:#e1b5f099}.ai-stepper button{font:inherit;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 7px;border-radius:999px;border:1px solid transparent;background:transparent;color:#ffffff8c;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.ai-stepper button:disabled{cursor:default}.ai-stepper li.done button{color:#ffffffd9}.ai-stepper li.done button:hover{background:#ffffff14}.ai-stepper li.on button{color:#fff;background:#c95ce038;border-color:#a78bfa8c}.ai-stepper-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:700;background:#ffffff1f;color:#ffffffbf}.ai-stepper li.on .ai-stepper-n{background:#c21ee6;color:#fff}.ai-stepper li.done .ai-stepper-n{background:var(--good);color:#fff}.ai-stepper-label{font-size:12.5px;font-weight:600;letter-spacing:.01em}.ai-topbar-actions{display:flex;align-items:center;gap:6px}.ai-ghost-btn{font:inherit;font-size:12px;padding:6px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:#ffffffb3;cursor:pointer}.ai-ghost-btn:hover{background:#ffffff14;color:#fff}.ai-rail{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px;overflow-y:auto;border-left:1px solid var(--line);background:#fff;min-width:0;min-height:0}.ai-rail-head{display:flex;flex-direction:column;gap:4px}.ai-rail-step{font-size:10.5px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ai)}.ai-rail-head h2{margin:0;font-family:var(--font-mono);font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--ai-ink)}.ai-rail-head p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.45}.ai-rail-body{display:flex;flex-direction:column;gap:12px;min-height:0}.ai-rail-body.ai-build{flex:1}.ai-lead{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.ai-rail-body .ai-muted,.ai-muted{font-size:12px;color:var(--muted);line-height:1.45;margin:0}.ai-note{padding:8px 10px;border-radius:8px;background:var(--ai-soft);color:var(--ai-strong);border:1px solid var(--ai-border)}.ai-rail button.link{align-self:flex-start;padding:0;color:var(--ai)}.ai-rail .ai-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;box-shadow:var(--shadow-sm)}.ai-rail .ai-card h4{margin:0 0 8px}.ai-rail .ai-go{width:100%;justify-content:center;padding:11px 14px;font-weight:600;font-size:13px;border-radius:10px}.ai-rail .primary.ai-go{background:#b400dc;border-color:#9200b3;color:#fff;box-shadow:0 6px 16px #b400dc40}.ai-rail .primary.ai-go:hover:not(:disabled){background:#c21ee6;transform:translateY(-1px)}.ai-rail .primary.ai-go:disabled{opacity:.45;box-shadow:none}.ai-rail .ai-go.ai-stop{background:var(--ai-ink-surface);color:#fff;border-color:var(--ai-ink-surface);gap:8px}.ai-rail .primary.subtle{background:#fff;color:var(--ai-ink);border:1px solid var(--line)}.ai-drop.big{padding:26px 16px;border-radius:14px;border-width:1.5px;border-color:var(--ai-border);background:var(--ai-soft)}.ai-drop.big:hover,.ai-drop.big.over{border-color:var(--ai);background:#f5e6fb}.ai-drop.big .ai-drop-text{gap:6px;align-items:center}.ai-drop.big .ai-drop-text b{font-size:14px;white-space:normal}.ai-drop-icon{font-size:22px;line-height:1;color:var(--ai)}.ai-drop.big .ai-spinner{margin:0 auto 4px}.ai-alts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-alt{font:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.ai-alt:hover{border-color:var(--ai-border);background:var(--ai-soft)}.ai-alt b{font-size:12.5px;color:var(--ai-ink)}.ai-alt span{font-size:11.5px;color:var(--muted)}.ai-pills{display:flex;flex-wrap:wrap;gap:6px}.ai-pill{font:inherit;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);cursor:pointer}.ai-pill.on{background:var(--ai);border-color:var(--ai);color:#fff}.ai-pill.ghost{font-weight:500;color:var(--muted)}.ai-pill.ghost.on{background:var(--ink-tint);color:var(--text);border-color:var(--line)}.ai-rail .ai-radios input[type=number]{width:68px;font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--line);border-radius:6px}.ai-rail .ai-radios label{line-height:1.6}.ai-rail .ai-row{margin-top:0}.ai-list-card{padding-bottom:8px}.ai-rooms{list-style:none;margin:0;padding:0;max-height:34vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ai-rooms li{display:grid;grid-template-columns:10px 1fr auto 22px;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;cursor:pointer;border:1px solid transparent}.ai-rooms li:hover{background:var(--ai-soft)}.ai-rooms li.on{background:var(--ai-soft);border-color:var(--ai-border)}.ai-rooms li.bad .ai-swatch{background:var(--bad)}.ai-rooms li.bad .ai-room-area{color:var(--bad);font-weight:600}.ai-rooms.model li{cursor:default}.ai-swatch{width:10px;height:10px;border-radius:3px;background:#c21ee6;opacity:.8}.ai-swatch.solid{background:#62686d}.ai-room-name{font:inherit;font-size:12.5px;text-align:left;padding:0;border:0;background:transparent;color:var(--text);cursor:text;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-room-name:hover{color:var(--ai)}.ai-rooms input{font:inherit;font-size:12.5px;padding:2px 6px;border:1px solid var(--ai);border-radius:6px;min-width:0;width:100%}.ai-room-area{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ai-x{font:inherit;font-size:14px;line-height:1;padding:0;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ai-x:hover{background:var(--bad-bg);color:var(--bad)}.ai-sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ai-sizes label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.ai-sizes input{font:inherit;font-size:12.5px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;width:100%;min-width:0}.ai-opening{display:flex;flex-direction:column;gap:8px}.ai-opening-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px}.ai-danger{font:inherit;font-size:12px;padding:6px 10px;border-radius:8px;border:1px solid var(--bad-bg);background:var(--bad-bg);color:var(--bad);cursor:pointer;justify-content:center}.ai-danger:hover{background:var(--bad-bg)}.ai-fields{display:flex;flex-direction:column;gap:10px}.ai-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.ai-field span{font-weight:600;color:var(--text);font-size:12px}.ai-field input,.ai-field textarea{font:inherit;font-size:13px;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;resize:vertical;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.ai-field input:focus,.ai-field textarea:focus{outline:none;border-color:var(--ai);box-shadow:0 0 0 3px #b400dc26}.ai-docdrop{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px;border:1.5px dashed var(--line);border-radius:10px;cursor:pointer;text-align:center;transition:border-color .15s var(--ease),background .15s var(--ease)}.ai-docdrop:hover,.ai-docdrop.over{border-color:var(--ai);background:var(--ai-soft)}.ai-docdrop b{font-size:12.5px}.ai-docdrop span{font-size:11.5px;color:var(--muted)}.ai-checklist{border:1px solid var(--line);border-radius:12px;padding:10px 12px 6px;background:#fff}.ai-checklist-bar{height:4px;border-radius:999px;background:var(--ink-tint);overflow:hidden;margin-bottom:8px}.ai-checklist-bar span{display:block;height:100%;background:#c21ee6;transition:width .4s var(--ease)}.ai-checklist ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0}.ai-checklist li{display:grid;grid-template-columns:10px 92px 1fr;align-items:center;gap:8px;font-size:11.5px;padding:3px 0;min-width:0}.ai-check-dot{width:8px;height:8px;border-radius:999px;background:var(--line)}.ai-checklist li.done .ai-check-dot{background:var(--good);box-shadow:0 0 0 3px #1d827126}.ai-checklist li.partial .ai-check-dot{background:var(--warn)}.ai-check-label{font-weight:600;color:var(--text);white-space:nowrap}.ai-check-detail{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-checklist li.missing .ai-check-label{color:var(--muted)}.ai-chat-dock{flex:1;min-height:260px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.ai-build-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-build-foot .primary{padding:9px 16px;border-radius:10px;font-weight:600}.pane>div.ai-stage-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}.ai-stage-layer>*{pointer-events:auto}.ai-hud{position:absolute;display:flex;align-items:center;gap:8px;padding:6px;border-radius:14px;background:#ffffffdb;backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border:1px solid rgba(10,30,40,.08);box-shadow:0 8px 24px #0a1e281f,0 1px 2px #0a1e280f}.ai-hud-top{top:12px;left:12px}.ai-hud-view{right:8px;top:50%;transform:translateY(-50%);flex-direction:column;align-items:stretch;gap:3px;padding:3px;width:auto}.ai-hud-view .ai-hud-group{flex-direction:column;align-items:stretch;gap:1px}.ai-hud-view .ai-hud-group+.ai-hud-group{padding:3px 0 0;border-left:0;border-top:1px solid rgba(10,30,40,.1)}.ai-hud-view .ai-hud-group>button{flex-direction:row;justify-content:center;gap:4px;padding:5px;font-size:10px}.ai-hud-view .ai-hud-group>button:has(svg)>span{display:none}.ai-hud-view .ai-hud-group>button svg{width:16px;height:16px}.ai-hud-view .ai-hud-views{display:grid;grid-template-columns:1fr 1fr}.ai-hud-view .ai-hud-views>button{padding:4px 3px;font-weight:600}.ai-hud-range{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:10.5px;color:#334155;font-variant-numeric:tabular-nums}.ai-hud-range input{width:76px;accent-color:var(--ai-ink-surface, var(--ink-surface))}.ai-hud-view .ai-hud-group>button.on{background:var(--pick);color:var(--pick-ink)}.ai-hud-tools{bottom:14px;left:50%;transform:translate(-50%);max-width:calc(100% - 24px);flex-direction:column;align-items:stretch;gap:4px;padding:6px 8px}.ai-hud-rows{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px}.ai-hud-hint{font-size:11px;color:var(--muted);text-align:center;padding:2px 6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-hud-group{display:flex;align-items:center;gap:2px}.ai-hud-toolset{flex-wrap:wrap;justify-content:center}.ai-hud-group+.ai-hud-group{padding-left:8px;border-left:1px solid rgba(10,30,40,.1)}.ai-hud-group>button,.ai-hud-group>label.ai-tool{font:inherit;font-size:11px;font-weight:500;display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#334155;cursor:pointer;white-space:nowrap;transition:background .12s var(--ease),color .12s var(--ease)}.ai-hud-group>button svg{width:15px;height:15px;flex-shrink:0}.ai-hud-group>button:hover:not(:disabled),.ai-hud-group>label.ai-tool:hover{background:#0a1e280f;color:var(--ai-ink)}.ai-hud-group>button.on,.ai-hud-group>label.ai-tool.on{background:var(--pick);color:var(--pick-ink)}.ai-hud-group>button.on svg{color:#fff;stroke:#fff}.ai-hud-group>button:disabled{opacity:.35;cursor:default}.ai-hud-toolset .ai-tool{flex-direction:column;gap:3px;padding:5px 6px;min-width:50px}.ai-hud-toolset .ai-tool svg{width:17px;height:17px}.ai-tool-num{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;font-size:12px;font-weight:700;font-family:var(--font-mono)}.ai-tool-toggle input{position:absolute;opacity:0;width:0;height:0}.ai-hud-group .ai-tool{flex-direction:column;gap:3px;padding:6px 8px;min-width:52px}.ai-hud-story select{font:inherit;font-size:11.5px;padding:4px 6px;border:1px solid var(--line);border-radius:8px;background:#fff;max-width:140px}.ai-stage-empty{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;color:var(--muted);font-size:12.5px;pointer-events:none}.ai-stage-empty b{font-family:var(--font-mono);font-size:15px;color:var(--ai-ink);letter-spacing:-.02em}.space-label.ghost{border-style:dashed;color:#6d0086;background:#f5f3ffd9}.ai-results{padding:0}.chat-docked{display:flex;flex-direction:column;height:100%;min-height:0}.chat-docked .chat-drawer-head{padding:10px 12px 8px}.chat-docked .chat-log{padding:12px}.chat-docked .chat-drawer-foot{padding:8px 10px}.splash-modes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;max-width:720px}.splash-mode{font:inherit;display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:20px 22px;min-width:0;border-radius:16px;cursor:pointer;border:1px solid rgba(225,181,240,.5);background:#b400dcd9;color:#fff;box-shadow:0 14px 40px #00000059;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.splash-mode.alt{background:#ffffff0d;border-color:#ffffff2e;box-shadow:none}.splash-mode:hover{transform:translateY(-3px);box-shadow:0 18px 48px #00000073;border-color:#ffffff8c}.splash-mode b{font-family:var(--font-mono);font-size:20px;letter-spacing:-.02em}.splash-mode-kicker{font-size:10.5px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:#ffffffb3}.splash-mode-blurb{font-size:12.5px;line-height:1.5;color:#ffffffd9}.splash-mode-foot{font-size:11.5px;color:#ffffff8c;margin-top:6px}.splash-hint{margin:16px 0 0;font-size:12px;color:#fff9}@media(max-width:720px){.splash-modes{grid-template-columns:1fr}}.rn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.rn-preset{font:inherit;font-size:12px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);max-width:300px}.rn-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.rn-range{width:100%;margin-top:6px;accent-color:var(--ink)}.rn-quick{margin-top:6px}.rn-quick button{padding:3px 0;font-size:11px}.rn-quick button.on{background:var(--pick);color:var(--pick-ink);border-color:var(--pick-ink)}.ai-optin{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}.ai-optin em{font-style:normal;font-size:10.5px;color:var(--muted)}.rs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.rs-head h1{margin:0}.rs-run{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rs-status{font-size:12px;color:var(--muted)}.rs-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:4px 0 14px;overflow-x:auto}.rs-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:8px 12px;font-size:12.5px;color:var(--muted);white-space:nowrap}.rs-tabs button.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.rs-empty{border:1px dashed var(--line);border-radius:var(--radius);padding:28px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--panel)}.rs-empty p{margin:0;max-width:460px;font-size:12.5px;color:var(--muted);line-height:1.5}.hint.warn{color:var(--warn)}.op-panel{display:flex;flex-direction:column;gap:14px}.op-card{margin:0}.op-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.op-sweep{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.op-sweep .field{margin-top:0}.op-variants{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px}.op-variants li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);font-size:12.5px;flex-wrap:wrap}.op-variants li:hover{background:var(--bg)}.op-variant-name{font-weight:600;flex:1 1 200px}.op-variant-actions{display:flex;gap:10px;margin-left:auto}.op-status{width:8px;height:8px;border-radius:50%;background:var(--line);flex:0 0 auto}.op-status.running{background:var(--warn);animation:op-pulse 1s infinite alternate}.op-status.done{background:#0b6b4c}.op-status.error{background:var(--bad)}@keyframes op-pulse{0%{opacity:.4}to{opacity:1}}.op-compare{display:flex;flex-direction:column;gap:16px}.op-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.op-table th,.op-table td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}.op-table thead th{font-size:11.5px;color:var(--muted);font-weight:600}.op-table tbody th{text-align:left;font-weight:500;color:var(--text);white-space:nowrap}.op-table tbody th small{color:var(--muted);font-weight:400;margin-left:4px}.op-table .best{background:#0b6b4c12}.op-value{display:block;font-weight:600}.op-delta{display:block;font-size:11px}.op-delta.good{color:#0b6b4c}.op-delta.bad{color:var(--bad)}.op-delta.muted{color:var(--muted)}.op-est{font-size:9px;font-weight:700;text-transform:none;letter-spacing:-.01em;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-bg);border-radius:3px;padding:0 3px;margin-left:4px;vertical-align:middle}.op-table thead th{max-width:170px;white-space:normal;line-height:1.3}.op-table thead th:first-child{min-width:150px}.rs-stack-v{display:flex;flex-direction:column;gap:14px}.rs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.rs-grid.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.rs-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:16px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}.rs-card.rs-card-flush{padding:0;gap:0;overflow:hidden}.rs-card.rs-card-flush .rs-card-head{padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--line);margin:0}.rs-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.rs-card-title{margin:0;font-size:13px;font-weight:650;color:var(--ink);letter-spacing:-.01em}.rs-card-sub{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.45;max-width:72ch}.rs-card-sub b.warn{color:var(--warn);font-weight:600}.rs-mini-title{font-size:10.5px;font-weight:650;text-transform:none;letter-spacing:-.01em;color:var(--muted);margin:2px 0 4px}.rs-note{margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}.rs-note.good{color:var(--good)}.rs-dim{color:var(--muted);font-weight:400}.rs-none{color:#9c9c9c}.rs-link{font-size:11.5px;color:var(--accent);font-weight:600;text-decoration:none}.rs-link:hover{text-decoration:underline}.rs-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.rs-actions>button{flex:0 0 auto;width:auto}.rs-scroll{overflow-x:auto}.rs-iframe{width:100%;height:680px;border:0;display:block}.rs-callout{padding:10px 14px;border-radius:var(--radius);background:var(--warn-bg);border:1px solid var(--warn-bg);color:var(--warn);font-size:12px;display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.rs-callout.error{background:var(--bad-bg);border-color:var(--bad-bg);color:var(--bad)}.rs-status .bad{color:var(--bad)}.rs-est{font-size:9px;font-weight:700;text-transform:none;letter-spacing:-.01em;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-bg);border-radius:3px;padding:0 3px;margin-left:5px;vertical-align:middle;cursor:help}.good{color:var(--good)}.rs-figure.bad .rs-figure-value,.rs-stat-value.bad,.rs-table td.bad{color:var(--bad)}.rs-figure{padding:10px 12px;border-radius:var(--radius);background:var(--bg);border:1px solid var(--line);min-width:0}.rs-figure.total{background:var(--panel);border-color:var(--ink)}.rs-figure-label{font-size:10.5px;font-weight:650;text-transform:none;letter-spacing:-.01em;color:var(--muted)}.rs-figure-value{font-family:var(--font-mono);font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--ink);margin-top:3px;font-variant-numeric:tabular-nums}.rs-figure.good .rs-figure-value{color:var(--good)}.rs-figure-note{font-size:11px;color:var(--muted);margin-top:2px}.rs-stat{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:4px 0;border-bottom:1px dashed var(--line)}.rs-stat:last-child{border-bottom:0}.rs-stat-label{color:#62686d}.rs-stat-value{font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.rs-stat-value.good{color:var(--good)}.rs-stat-value.muted{color:var(--muted);font-weight:500}.rs-swatch{display:inline-flex;align-items:center;gap:5px}.rs-swatch i{width:10px;height:10px;border-radius:2px;display:inline-block;flex:0 0 auto}.rs-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.rs-table th{text-align:left;font-weight:600;color:#62686d;padding:6px 8px;border-bottom:1px solid #cbd5e1;background:var(--bg);white-space:nowrap}.rs-table td{padding:7px 8px;border-bottom:1px solid var(--ink-tint);vertical-align:middle}.rs-table th.num,.rs-table td.num{text-align:right}.rs-table td.name{font-weight:600;color:var(--ink)}.rs-table td.dim{color:var(--muted)}.rs-table td.strong{font-weight:650;color:var(--ink)}.rs-table tbody tr.on td{background:var(--ink-tint)}.rs-pill{display:inline-flex;align-items:center;font-size:10.5px;font-weight:650;letter-spacing:.02em;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid transparent}.rs-pill.met{background:var(--good-bg);color:var(--good)}.rs-pill.not_met{background:var(--bad-bg);color:var(--bad)}.rs-pill.info{background:var(--ink-tint);color:#334155}.rs-pill.needs_baseline,.rs-pill.needs_input{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-bg)}.rs-pill.unavailable,.rs-pill.needs_run,.rs-pill.not_applicable{background:transparent;color:var(--muted);border-color:var(--line)}.rs-count{display:inline-flex;gap:10px;font-size:11.5px}.rs-count b.good{color:var(--good)}.rs-count b.bad{color:var(--bad)}.rs-target{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.rs-target input{width:74px;padding:3px 6px;font-size:11.5px;border:1px solid #cbd5e1;border-radius:4px;font-variant-numeric:tabular-nums}.rs-rates{display:inline-flex;gap:12px}.rs-select{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:var(--muted)}.rs-select select{font-size:12px;padding:4px 8px;border:1px solid #cbd5e1;border-radius:4px;background:var(--panel);color:var(--ink)}.rs-reading{font-size:13px;line-height:1.55;color:var(--text);max-width:78ch}.rs-reading .chat-md-h2{font-size:13px;margin:12px 0 4px}.rs-reading .chat-md-h2:first-child{margin-top:0}.rs-reading ul,.rs-reading ol{margin:4px 0 8px;padding-left:20px}.rs-reading p{margin:0 0 8px}.rs-log{display:flex;flex-direction:column;gap:5px;max-height:460px;overflow-y:auto}.rs-log-line{padding:6px 10px;border-radius:4px;font-size:11px;line-height:1.45}.rs-log-line b{text-transform:none;font-size:10px;letter-spacing:-.01em;margin-right:6px}.rs-log-line.warning{background:var(--warn-bg);border:1px solid var(--warn-bg);color:var(--warn)}.rs-log-line.error{background:var(--bad-bg);border:1px solid var(--bad-bg);color:var(--bad)}.op-export{display:inline-flex;gap:8px}.op-notrun{display:block;font-weight:500;color:var(--muted);font-size:10px;text-transform:none;letter-spacing:-.01em}.rs-baselines{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.rs-baselines li{display:flex;align-items:center;gap:10px}.rs-baselines li>span:nth-child(2){font-weight:600;min-width:190px}.rs-changes{margin:0;padding-left:18px;font-size:11.5px;color:var(--text);line-height:1.5}.rs-changes.notes{color:var(--warn)}.op-combo-count{font-family:var(--font-mono);font-size:18px;font-weight:600;color:var(--ink);padding:4px 0}.op-matrix-wrap{overflow-x:auto;margin-top:10px}.op-matrix th.op-matrix-m,.op-matrix td.op-matrix-m{text-align:center;width:34px;padding-left:4px;padding-right:4px}.op-matrix th.op-matrix-name,.op-matrix td.op-matrix-name{text-align:left;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.op-matrix tr.best td{background:#107a570f}.op-dot{display:inline-block;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line);background:transparent}.op-dot.on{background:var(--ink-surface);border-color:var(--ink)}.op-decision{display:flex;flex-direction:column;gap:10px;margin:6px 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.op-compare-scroll{overflow-x:auto;max-width:100%}.op-compare-scroll .op-table{width:max-content;min-width:100%}.op-compare-scroll .op-table thead th:first-child,.op-compare-scroll .op-table tbody th{position:sticky;left:0;background:var(--panel);z-index:1;box-shadow:1px 0 0 var(--line)}.op-compare-scroll .op-table thead th{min-width:130px;max-width:200px}.rs-count b{font-weight:600}.rs-targets-grid{display:grid;grid-template-columns:1fr;gap:6px}.rs-target.labelled{display:grid;grid-template-columns:170px 90px auto;gap:8px;align-items:center}.rs-target-label{color:var(--text);font-size:12px}.app:not(.ai-shell){--ai: #b400dc;--ai-fill: #b400dc;--ai-on-fill: #ffffff;--ai-strong: #9200b3;--ai-soft: #fbf3fd;--ai-border: #ecd2f6;--ai-ink: #0a1e28;--ai-ink-surface: #0a1e28;--accent: #0a1e28;--accent-hover: #123343;--accent-light: #b400dc;--accent-subtle: #fbf3fd;--accent-border: #ecd2f6;--radius: 10px;--radius-md: 12px;--radius-sm: 8px;background:#f4f5f9}.app:is(:not(.ai-shell),.design-shell)>header{align-items:center;height:56px;padding:0 20px;gap:18px;background:#0f1f4d;border-bottom:1px solid rgba(255,255,255,.06);color:#fff}.app:is(:not(.ai-shell),.design-shell)>header h1{color:#fff}.app:is(:not(.ai-shell),.design-shell)>header h1{white-space:nowrap;flex-shrink:0}.app:is(:not(.ai-shell),.design-shell)>header .seg{flex-shrink:0}.app:is(:not(.ai-shell),.design-shell)>header .seg button{white-space:nowrap}.app:is(:not(.ai-shell),.design-shell)>header .seg{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px;gap:2px}.app:is(:not(.ai-shell),.design-shell)>header .seg button{color:#ffffff9e;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500}.app:is(:not(.ai-shell),.design-shell)>header .seg button:hover:not(.on):not(:disabled){background:#ffffff14;color:#fff}.app:is(:not(.ai-shell),.design-shell)>header .seg button.on{background:#c95ce047;color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #a78bfa8c}.app:is(:not(.ai-shell),.design-shell)>header .seg button.mode-ai{color:#e1b5f0}.app:is(:not(.ai-shell),.design-shell)>header .seg button.mode-ai:hover{background:#c95ce033;color:#fff}.app:is(:not(.ai-shell),.design-shell)>header .seg button[style]{color:#fdba74!important}.app.one-chrome .top-ribbon{background:#f4f5f9;border-bottom:1px solid var(--line);box-shadow:none;padding:6px 14px;gap:4px}.app.one-chrome .ribbon-cluster{background:#fff;border:1px solid rgba(10,30,40,.08);border-radius:10px;padding:3px 6px;box-shadow:0 1px 2px #0a1e280a,0 2px 8px #0a1e280a}.app.one-chrome .ribbon-cluster-title{color:var(--ai);font-size:9px;letter-spacing:.08em}.app.one-chrome .ribbon-divider{background:#0a1e2814}.app.one-chrome .ribbon-seg{border-color:#0a1e2814;border-radius:8px;background:#fff}.app.one-chrome .ribbon-btn{border-radius:7px;color:#334155}.app.one-chrome .ribbon-btn:hover:not(:disabled):not(.active){background:var(--ai-soft);border-color:var(--ai-border);color:var(--ai-ink)}.app.one-chrome .ribbon-btn.active{background:var(--pick);color:var(--pick-ink);border-color:var(--pick);box-shadow:none}.app.one-chrome .ribbon-btn.active svg{color:var(--pick-ink);stroke:var(--pick-ink)}.app.one-chrome .bottom-ribbon-toggle.active,.app.one-chrome .bottom-ribbon-toggle.active svg{color:var(--pick-ink)}.app.one-chrome .ribbon-btn.primary-accent{background:#0a1e28;border-color:#0a1e28;color:#fff}.app.one-chrome .ribbon-btn.primary-accent svg{color:#fff;stroke:#fff}.app.one-chrome .ribbon-btn.primary-accent:hover{background:#123343}.app.one-chrome .ribbon-select,.app.one-chrome .ribbon-input{border-radius:7px;border-color:#0a1e281f}.app.one-chrome .bottom-ribbon{background:#f4f5f9;border-top:1px solid var(--line);box-shadow:none;padding:5px 14px}.app.one-chrome .bottom-ribbon-toggle{background:#fff;border-color:#0a1e281a;border-radius:999px;box-shadow:0 1px 2px #0a1e280a}.app.one-chrome .bottom-ribbon-toggle:hover{background:var(--ai-soft)}.app.one-chrome .bottom-ribbon-toggle.active{background:var(--pick);color:var(--pick-ink);border-color:var(--pick)}.app.one-chrome .bottom-ribbon-tray{background:#fff;border-color:#0a1e2814;border-radius:10px;box-shadow:0 1px 2px #0a1e280a}.app.one-chrome .pane-head{background:#fff;color:var(--muted)}.app.one-chrome .pane-head .seg{border-radius:8px}.app:not(.ai-shell) .seg{border-radius:8px}.app:not(.ai-shell) .seg button{border-radius:6px}.app:not(.ai-shell) .seg button.on{background:var(--pick);color:var(--pick-ink)}.app.one-chrome .inspector{background:#fbfbfd;border-left:1px solid var(--line)}.app.one-chrome .inspector section{border-bottom:1px solid rgba(10,30,40,.06)}.app.one-chrome .inspector h2{color:var(--ai);letter-spacing:.08em}.app:not(.ai-shell) .card{border-radius:12px;box-shadow:0 1px 2px #0a1e280a,0 4px 14px #0a1e280a;border-color:#0a1e2814}.app.one-chrome .card-title{font-family:var(--font-mono);letter-spacing:-.01em}.app.one-chrome .page-single{background:#f4f5f9}.app.one-chrome .gutter{background:transparent}.app.one-chrome .gutter:hover,.app.one-chrome .gutter:active{background:var(--ai-border)}.app button.primary,.app .primary:not(.subtle){background:#b400dc;border-color:#9200b3;color:#fff}.app button.primary:hover:not(:disabled){background:#c21ee6}.app:not(.ai-shell) button.primary,.app:not(.ai-shell) .primary:not(.subtle){background:#0a1e28;border-color:#0a1e28}.app:not(.ai-shell) button.primary:hover:not(:disabled){background:#123343}.app:not(.ai-shell) button:focus-visible,.app:not(.ai-shell) input:focus-visible,.app:not(.ai-shell) select:focus-visible,.app:not(.ai-shell) textarea:focus-visible{outline-color:#2563eb73}.app:not(.ai-shell) .mode-switch button.on{color:#fff}.app button:focus-visible,.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible{outline:2px solid rgba(180,0,220,.45);outline-offset:1px}.splash-screen{background:radial-gradient(ellipse 60% 50% at 20% 25%,#b400dc73,#b400dc00 60%),radial-gradient(ellipse 50% 45% at 80% 75%,#ea580c59,#ea580c00 60%),radial-gradient(ellipse 40% 40% at 65% 15%,#38bdf82e,#38bdf800 60%),#0b1020;overflow:hidden}.splash-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:rgba(255,255,255,.045),rgba(255,255,255,.045);background-size:48px 48px;mask-image:radial-gradient(ellipse 70% 70% at 50% 45%,#000 20%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 45%,#000 20%,transparent 100%);pointer-events:none}.splash-screen:after{content:"";position:absolute;width:70vw;height:70vw;left:50%;top:40%;transform:translate(-50%,-50%);background:radial-gradient(circle,#c95ce038,#c95ce000 62%);filter:blur(10px);animation:splash-breathe 9s ease-in-out infinite;pointer-events:none}@keyframes splash-breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.8}50%{transform:translate(-52%,-48%) scale(1.08);opacity:1}}.splash-content{position:relative;gap:18px;padding:32px 24px;max-width:860px}.splash-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:#e1b5f0d9}.splash-tagline{font-size:clamp(15px,1.7vw,19px);color:#ffffffc7;max-width:560px;line-height:1.45}.splash-tagline b{color:#fff;font-weight:600}.splash-modes{margin-top:18px;max-width:760px;gap:18px}.splash-mode{padding:22px 24px;border-radius:18px;gap:8px;border:1px solid rgba(225,181,240,.45);background:#b400dcd9;box-shadow:0 20px 50px #00000073,inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.splash-mode.alt{background:#ffffff0b;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff14}.splash-mode:hover{transform:translateY(-4px);border-color:#fff9;box-shadow:0 26px 60px #00000080,inset 0 1px #fff3}.splash-mode b{font-size:22px;letter-spacing:-.025em}.splash-mode-kicker{color:#ffffffb8}.splash-mode-blurb{color:#ffffffd9;font-size:13px}.splash-mode-foot{color:#ffffff8c}.splash-hint{color:#ffffff80}.adv{display:block;flex:1;min-height:0;overflow-y:auto;background:#f4f5f9}.adv-inner{max-width:1040px;margin:0 auto;padding:28px 28px 60px;display:flex;flex-direction:column;gap:18px}.adv-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px}.adv-head>div:first-child{flex:1 1 320px;min-width:0}.adv-eyebrow{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ai)}.adv-head h1{margin:0 0 8px;font-family:var(--font-mono);font-size:26px;letter-spacing:-.03em;color:var(--ai-ink);line-height:1.15}.adv-lead{margin:0;font-size:14px;line-height:1.55;color:#62686d;max-width:640px}.adv-head-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.adv-ghost{font:inherit;font-size:12.5px;padding:8px 12px;border-radius:9px;border:1px solid rgba(10,30,40,.12);background:#fff;color:var(--text);cursor:pointer}.adv-ghost:hover:not(:disabled){border-color:var(--ai-border);background:var(--ai-soft)}.adv-ghost:disabled{opacity:.5;cursor:default}.adv-primary{font:inherit;font-size:14px;font-weight:600;padding:12px 22px;border-radius:12px;border:1px solid #9200b3;color:#fff;cursor:pointer;background:#b400dc;box-shadow:0 8px 20px #b400dc47;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.adv-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #b400dc57}.adv-primary:disabled{opacity:.45;box-shadow:none;cursor:default}.adv-muted{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0}.adv-warn{font-size:12.5px;color:#9b1c1c}.adv-body{margin:0;font-size:14.5px;line-height:1.6;color:#1e293b}.adv-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.adv-start{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center;padding:28px;border-radius:18px;background:#fff;border:1px solid rgba(10,30,40,.08);box-shadow:0 1px 2px #0a1e280a,0 10px 30px #0a1e280d}.adv-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.adv-stages li{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:baseline}.adv-stages li b{font-size:14px;color:var(--ai-ink)}.adv-stages li>span:last-child{grid-column:2;font-size:12.5px;color:var(--muted);line-height:1.45}.adv-stage-n{grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--ai-soft);color:var(--ai);font-family:var(--font-mono);font-weight:700;font-size:12px;border:1px solid var(--ai-border);align-self:start}.adv-start-cta{display:flex;flex-direction:column;gap:10px;align-items:flex-start;padding:22px;border-radius:14px;background:#0b1020;color:#fff}.adv-start-cta .adv-muted{color:#ffffffb3}.adv-start-cta .adv-warn{color:#fdba74}.adv-progress{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;padding:24px 28px;border-radius:18px;background:#fff;border:1px solid rgba(10,30,40,.08);box-shadow:0 1px 2px #0a1e280a}.adv-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.adv-timeline li{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:10px 0;position:relative}.adv-timeline li+li:before{content:"";position:absolute;left:12px;top:-6px;height:16px;width:2px;background:var(--line)}.adv-timeline li.done+li:before{background:var(--good)}.adv-tl-dot{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--line);color:#fff}.adv-timeline li.done .adv-tl-dot{background:var(--good)}.adv-timeline li.on .adv-tl-dot{background:var(--ai);box-shadow:0 0 0 5px #b400dc2e;animation:adv-pulse 1.6s ease-in-out infinite}@keyframes adv-pulse{0%,to{box-shadow:0 0 0 4px #b400dc26}50%{box-shadow:0 0 0 9px #b400dc0d}}.adv-timeline li b{display:block;font-size:14px;color:var(--ai-ink)}.adv-timeline li.todo b{color:var(--muted)}.adv-timeline li>div>span{display:block;font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:2px}.adv-timeline li.on>div>span{color:#1e293b}.adv-bar{height:6px;border-radius:999px;background:var(--ink-tint);overflow:hidden;margin-top:8px}.adv-bar span{display:block;height:100%;background:#c21ee6;transition:width .4s var(--ease)}.adv-testing{list-style:none;margin:0;padding:12px 14px;border-radius:12px;background:#fbfbfd;border:1px solid rgba(10,30,40,.06);display:flex;flex-direction:column;gap:6px;align-self:start}.adv-testing li{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;font-size:12.5px}.adv-dot{width:8px;height:8px;border-radius:999px;background:var(--line)}.adv-dot.done{background:var(--good)}.adv-dot.running{background:var(--ai);animation:adv-pulse 1.4s ease-in-out infinite}.adv-dot.error{background:var(--bad)}.adv-test-name{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-error{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:12px;background:var(--bad-bg);border:1px solid var(--bad-bg);color:#7f1d1d;font-size:13px}.adv-verdict{padding:26px 30px;border-radius:18px;background:#0a1e28;color:#fff;box-shadow:0 16px 40px #0a1e2859}.adv-verdict.keep{background:#14213a}.adv-verdict-kicker{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:#e1b5f0}.adv-verdict h2{margin:0;font-family:var(--font-sans);font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.015em;max-width:860px}.adv-confidence{margin:12px 0 0;font-size:12.5px;color:#ffffffb3}.adv-confidence b{color:#fff;text-transform:capitalize}.adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:900px){.adv-grid,.adv-start,.adv-progress{grid-template-columns:1fr}}.adv-card{padding:20px 22px;border-radius:16px;background:#fff;border:1px solid rgba(10,30,40,.08);box-shadow:0 1px 2px #0a1e280a,0 6px 20px #0a1e280a;display:flex;flex-direction:column;gap:12px;min-width:0}.adv-card h3{margin:0;font-family:var(--font-mono);font-size:13px;letter-spacing:-.01em;text-transform:none;color:var(--ai)}.adv-card h4{margin:6px 0 0;font-size:12.5px;color:var(--muted);font-weight:600}.adv-bench{display:flex;flex-direction:column;gap:8px}.adv-bench-row{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;font-size:12.5px;color:#62686d}.adv-bench-bar{height:12px;border-radius:6px;background:var(--ink-tint);overflow:hidden}.adv-bench-bar span{display:block;height:100%;border-radius:6px}.adv-bench-bar .me{background:#b400dc}.adv-bench-bar .median{background:#9c9c9c}.adv-bench-row b{font-family:var(--font-mono);font-size:13px;color:var(--ai-ink);white-space:nowrap}.adv-bench-row b small{font-family:var(--font-sans);font-weight:400;color:var(--muted)}.adv-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.adv-col{padding:14px 16px;border-radius:12px;background:#fbfbfd;border:1px solid rgba(10,30,40,.06)}.adv-col.rec{background:var(--ai-soft);border-color:var(--ai-border)}.adv-col-title{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--muted)}.adv-col.rec .adv-col-title{color:var(--ai)}.adv-col dl{margin:0;display:grid;grid-template-columns:1fr;gap:8px}.adv-col dt{font-size:11.5px;color:var(--muted)}.adv-col dt small{font-weight:600;text-transform:none;font-size:9px;letter-spacing:-.01em;margin-left:4px;color:var(--warn)}.adv-col dd{margin:0 0 4px;font-family:var(--font-mono);font-size:18px;letter-spacing:-.02em;color:var(--ai-ink);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.adv-delta{font-family:var(--font-sans);font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:999px}.adv-delta.good{background:#1d82711f;color:var(--good)}.adv-delta.bad{background:#fa46321f;color:var(--bad)}.adv-delta.flat{background:var(--ink-tint);color:var(--muted);font-weight:600}.adv-saving{margin:0;font-size:15px;color:var(--ai-ink)}.adv-saving b{font-family:var(--font-mono);color:var(--good)}.adv-changes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.adv-changes li{padding:12px 14px;border-radius:12px;background:#fbfbfd;border:1px solid rgba(10,30,40,.06);display:flex;flex-direction:column;gap:4px}.adv-changes li b{font-size:13.5px;color:var(--ai-ink)}.adv-changes li span{font-size:12.5px;color:#62686d;line-height:1.5}.adv-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.adv-link{font-size:12.5px;font-weight:600;color:var(--ai);text-decoration:none;padding:6px 10px;border:1px solid var(--ai-border);border-radius:8px}.adv-note{margin:0;padding:10px 12px;border-radius:10px;background:var(--ai-soft);border:1px solid var(--ai-border);color:var(--ai-strong);font-size:12.5px;line-height:1.5}.adv-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:#1e293b}.adv-list li span{display:block;color:var(--muted);font-size:12.5px}.adv-list li.critical b{color:var(--bad)}.adv-list li.warning b{color:var(--warn)}.adv-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:#1e293b}.adv-callout{margin:0;padding:12px 14px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;font-size:13px;line-height:1.5}.adv-callout b{color:#9a3412}.adv-more{display:flex;flex-direction:column;gap:6px;padding-top:6px}.adv-disclosure{font:inherit;display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:12px 16px;border-radius:12px;border:1px solid rgba(10,30,40,.08);background:#fff;color:var(--ai-ink);font-size:13.5px;font-weight:600;cursor:pointer}.adv-disclosure:hover{border-color:var(--ai-border);background:var(--ai-soft)}.adv-disclosure>span{color:var(--ai);font-size:12px;width:10px}.adv-disclosure small{font-weight:400;color:var(--muted);font-size:12px}.adv-table-wrap{overflow-x:auto;padding:4px 0 10px}.adv-table{width:100%;border-collapse:collapse;font-size:12.5px;background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(10,30,40,.08)}.adv-table th,.adv-table td{padding:9px 12px;text-align:left;border-bottom:1px solid rgba(10,30,40,.06);white-space:nowrap}.adv-table th{font-size:10.5px;text-transform:none;letter-spacing:-.01em;color:var(--muted);background:#fbfbfd}.adv-table td small{color:var(--muted)}.adv-table tr.rec td{background:var(--ai-soft)}.adv-table td:first-child{font-weight:600;color:var(--ai-ink)}.adv-findings,.adv-assumptions{padding:14px 16px 16px;border-radius:12px;background:#fff;border:1px solid rgba(10,30,40,.08);display:flex;flex-direction:column;gap:10px}.adv-assumptions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px}.adv-assumptions label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text)}.adv-assumptions input,.adv-assumptions select{font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;width:88px}.adv-assumptions select{width:auto;max-width:240px}.adv-assumptions .adv-muted{flex-basis:100%}.adv-brief{gap:14px}.adv-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media(max-width:900px){.adv-goals{grid-template-columns:1fr 1fr}}.adv-goal{font:inherit;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:11px 13px;border-radius:12px;border:1px solid rgba(10,30,40,.1);background:#fbfbfd;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.adv-goal:hover{border-color:var(--ai-border);background:var(--ai-soft)}.adv-goal.on{border-color:var(--ai);background:var(--ai-soft);box-shadow:0 0 0 3px #b400dc24}.adv-goal b{font-size:13px;color:var(--ai-ink)}.adv-goal span{font-size:11.5px;color:var(--muted);line-height:1.4}.adv-brief-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:900px){.adv-brief-row{grid-template-columns:1fr}}.adv-toggle{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:11px 13px;border-radius:12px;border:1px solid rgba(10,30,40,.1);background:#fbfbfd;cursor:pointer}.adv-toggle input{position:absolute;opacity:0;width:0;height:0}.adv-toggle-track{position:relative;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .15s var(--ease)}.adv-toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s var(--ease)}.adv-toggle.on .adv-toggle-track{background:var(--ai)}.adv-toggle.on .adv-toggle-knob{left:19px}.adv-toggle b{display:block;font-size:13px;color:var(--ai-ink)}.adv-toggle small{display:block;font-size:11.5px;color:var(--muted)}.adv-select{display:flex;flex-direction:column;gap:5px;padding:11px 13px;border-radius:12px;border:1px solid rgba(10,30,40,.1);background:#fbfbfd}.adv-select b{font-size:13px;color:var(--ai-ink)}.adv-select select{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}.adv-select small{font-size:11.5px;color:var(--muted);line-height:1.4}.adv-verdict-kicker b{color:#fff;text-transform:none;letter-spacing:0}.adv-verdict-note{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:#ffffffbf;max-width:780px}.ai-alts.three{grid-template-columns:1fr}.ai-topbar.pro{grid-template-columns:auto 1fr auto}.ai-topbar.pro .pro-tabs{justify-self:center;margin:0}.ai-topbar.pro .ai-mark em{color:#fdba74;border-color:#fdba7473}.pro-subtabs{flex-shrink:0;display:flex;justify-content:center;flex-wrap:wrap;gap:2px;padding:5px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.pro-subtabs button{padding:5px 12px;border:0;border-radius:var(--btn-radius, 6px);background:none;color:var(--muted, var(--text));font:inherit;font-size:13px;cursor:pointer}.pro-subtabs button:hover{color:var(--text);background:var(--hair)}.pro-subtabs button.on{color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--ai, #b400dc)}.app:is(:not(.ai-shell),.design-shell)>header.ai-topbar{height:56px;padding:0 20px}.clim{display:flex;flex-direction:column;gap:14px;margin-top:14px}.clim-bands{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:1px}.clim-bands span{display:block;height:100%}.clim-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1100px){.clim-grid2{grid-template-columns:1fr}}.clim-fig{margin:0;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid rgba(10,30,40,.08);display:flex;flex-direction:column;gap:8px;min-width:0}.clim-fig figcaption{font-size:12px;font-weight:600;color:var(--ai-ink)}.clim-svg{width:100%;height:auto;display:block}.clim-svg.rose{max-width:260px}.clim-tick{font-size:8px;fill:var(--muted);font-family:var(--font-sans)}.clim-tick.strong{font-size:9px;font-weight:700;fill:var(--ai-ink)}.clim-grid{stroke:#0a1e2814;stroke-width:1}.clim-grid-circle{fill:none;stroke:#0a1e281a;stroke-width:1}.clim-range{stroke:#9c9c9c;stroke-width:1.2}.clim-mean{stroke:var(--ai-ink);stroke-width:1.6}.clim-rose{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.clim-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--text)}.clim-legend.row{flex-direction:row;flex-wrap:wrap;gap:10px}.clim-legend li{display:inline-flex;align-items:center;gap:6px}.clim-legend li span{width:12px;height:12px;border-radius:3px;display:inline-block}.clim-legend li.muted{color:var(--muted)}.adv-goal{position:relative}.adv-rank{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:999px;background:var(--ai);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px #ffffffe6}.adv-brief-row{grid-template-columns:1fr 1fr 1fr}@media(max-width:1100px){.adv-brief-row{grid-template-columns:1fr 1fr}}.adv-plan{gap:14px}.adv-plan h4{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--muted);display:flex;align-items:baseline;gap:8px}.adv-plan h4 small{font-family:var(--font-mono);font-size:12px;color:var(--ai)}.adv-plan-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}@media(max-width:900px){.adv-plan-grid{grid-template-columns:1fr}}.adv-plan-measures{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.adv-plan-measures li{border:1px solid rgba(10,30,40,.08);border-radius:10px;background:#fbfbfd;opacity:.6}.adv-plan-measures li.on{opacity:1;border-color:var(--ai-border);background:#fff}.adv-plan-measures label{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:9px 11px;cursor:pointer;align-items:start}.adv-plan-measures input{margin-top:3px}.adv-plan-measures b{display:block;font-size:13px;color:var(--ai-ink)}.adv-plan-measures small{display:block;font-size:12px;color:#62686d;line-height:1.45}.adv-plan-measures em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-top:2px}.adv-plan-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.adv-plan-actions .adv-ghost{font-size:12px;padding:6px 10px}.adv-plan-runs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.adv-plan-runs li{display:grid;grid-template-columns:22px 1fr 22px;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;background:#fbfbfd;border:1px solid rgba(10,30,40,.06);font-size:12.5px}.adv-plan-n{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-align:right}.adv-plan-name{color:var(--ai-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-audit{margin:10px 0 0;border:1px solid var(--line, #dde3ea);border-radius:12px;background:#ffffffb3;font-size:12.5px;overflow:hidden}.ai-audit.warn{border-color:#c45c1e73;background:#fff4ebd9}.ai-audit-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.ai-audit-title{font-weight:600}.ai-audit.warn .ai-audit-title{color:#9a4a12}.ai-audit-count{margin-left:auto;opacity:.65;font-variant-numeric:tabular-nums}.ai-audit-chev{opacity:.5}.ai-audit-warnings{margin:0;padding:0 12px 8px 26px}.ai-audit-warnings li{margin:2px 0;color:#7a3a0c}.ai-audit-actions{display:flex;gap:14px;padding:0 12px 10px}.ai-audit-list{margin:0;padding:6px 12px 10px;border-top:1px dashed var(--line, #dde3ea);list-style:none;max-height:220px;overflow:auto}.ai-audit-list li{padding:2px 0;opacity:.85}.ai-audit-list li b{display:inline-block;min-width:58px;font-weight:600;text-transform:capitalize;opacity:.7}.ai-audit-list li.removed b{color:#b3261e}.ai-audit-list li.added b{color:#1b7f4f}.ai-audit-list li span{font-weight:500}.ai-audit-list li small{opacity:.7}.card-sub{font-size:11.5px;color:var(--muted);font-weight:500}.bo{display:flex;flex-direction:column;gap:14px;min-width:0}.bo-table tr.bo-over td{color:#9c9c9c;text-decoration:line-through;text-decoration-color:#9c9c9c99}.bo-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.bo-table th,.bo-table td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle}.bo-table thead th{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:-.01em;text-transform:none}.bo-table thead th small{font-weight:400;text-transform:none;letter-spacing:0;margin-left:4px}.bo-table th.bo-name,.bo-table td.bo-name{text-align:left}.bo-table td.bo-name small{display:block;color:var(--muted);font-size:11.5px;margin-top:1px}.bo-table th.bo-keep,.bo-table td.bo-keep{width:26px;text-align:center;padding-left:0;padding-right:0}.bo-table th.bo-basis,.bo-table td.bo-basis{text-align:left;color:var(--muted);font-size:11.5px;max-width:260px}.bo-table tr.off td{opacity:.45}.bo-table td.bo-num{white-space:nowrap}.bo-table td.bo-num input{width:80px;font:inherit;font-size:12.5px;padding:4px 6px;border:1px solid var(--line);border-radius:7px;text-align:right;background:#fff}.bo-money{display:inline-flex;align-items:center;gap:2px;color:var(--muted)}.bo-money input{width:92px!important}.bo-est{display:inline-block;margin-left:6px;font-style:normal;font-size:10.5px;padding:1px 6px;border-radius:999px;background:#0a1e280f;color:var(--muted);vertical-align:middle}.bo-est.none{background:#8973001f;color:var(--warn)}.bo-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;align-items:start}.bo-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.bo-field select,.bo-field input{font:inherit;font-size:13px;font-weight:400;color:var(--text);padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:#fff;width:100%;box-sizing:border-box}.bo-field small{font-weight:400;line-height:1.4}.bo-unit{display:flex;align-items:center;gap:6px;font-weight:400;color:var(--text)}.bo-go{grid-column:1 / -1;display:flex;align-items:center;gap:14px;margin-top:2px}.bo-go small{color:var(--muted)}.bo-progress{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:#0a1e280a;font-size:13px}.bo-progress.error{background:#9b1c1c0f;color:#9b1c1c}.bo-progress small{margin-left:auto;color:var(--muted);white-space:nowrap}.bo-spinner{width:12px;height:12px;border-radius:50%;border:2px solid rgba(10,30,40,.15);border-top-color:var(--ai, #6d0086);animation:bo-spin .8s linear infinite;flex:0 0 auto}@keyframes bo-spin{to{transform:rotate(360deg)}}.bo-result{display:flex;flex-direction:column;gap:14px}.bo-curve{width:100%;height:auto;display:block;border-radius:12px;background:#fbfbfd;border:1px solid rgba(10,30,40,.06)}.bo-curve .bo-grid{stroke:#0a1e2812;stroke-width:1}.bo-curve .bo-tick{font-size:10.5px;fill:var(--muted);font-family:var(--font-sans)}.bo-curve .bo-axis{font-size:11px;fill:var(--muted);font-family:var(--font-sans);font-weight:600}.bo-curve .bo-dot{fill:#fff;stroke:#0a1e2859;stroke-width:1.5}.bo-curve .bo-path{fill:none;stroke:var(--ai, #6d0086);stroke-width:2;stroke-linejoin:round}.bo-curve .bo-step circle{fill:#fff;stroke:var(--ai, #6d0086);stroke-width:2}.bo-curve .bo-step text{font-size:10px;font-weight:700;fill:var(--ai, #6d0086);font-family:var(--font-sans)}.bo-curve .bo-step.opt circle{fill:var(--ai, #6d0086)}.bo-verdicts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bo-verdict{padding:14px 16px;border-radius:12px;background:var(--ai-soft, #f3f0ff);border:1px solid var(--ai-border, #ecd2f6);display:flex;flex-direction:column;gap:8px}.bo-verdict.alt,.bo-verdict.none{background:#fbfbfd;border-color:#0a1e2814}.bo-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ai, #6d0086)}.bo-verdict.alt .bo-kicker,.bo-verdict.none .bo-kicker{color:var(--muted)}.bo-body{margin:0;font-size:13.5px;line-height:1.5}.bo-verdict dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12.5px}.bo-verdict dt{color:var(--muted)}.bo-verdict dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.bo-verdict dd small{font-weight:400;color:var(--muted)}.bo-verdict button{align-self:flex-start;margin-top:4px}.bo-steps tr.opt td{background:var(--ai-soft, #f3f0ff);font-weight:600}.bo-foot{margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}.bo-note{margin:0;font-size:12.5px;padding:8px 12px;border-radius:9px;background:#0a1e280a}.bo-pro .bo-verdict{background:#0a1e280a;border-color:var(--line)}.bo-pro .bo-kicker{color:var(--accent)}.bo-pro .bo-curve .bo-path{stroke:var(--accent)}.bo-pro .bo-curve .bo-step circle{stroke:var(--accent)}.bo-pro .bo-curve .bo-step text{fill:var(--accent)}.bo-pro .bo-curve .bo-step.opt circle{fill:var(--accent)}.bo-pro .bo-curve .bo-step.opt text{fill:#fff}.bo-pro .bo-steps tr.opt td{background:#0a1e280d}.bo-pro .bo-spinner{border-top-color:var(--accent)}@media(max-width:900px){.bo-controls{grid-template-columns:1fr 1fr}.bo-verdicts{grid-template-columns:1fr}}.adv-plan-cost{display:flex;gap:14px;align-items:center;padding:0 12px 10px 38px;font-size:11.5px;color:var(--muted)}.adv-plan-cost label{display:flex;flex-direction:column;gap:2px;font-weight:600}.adv-plan-cost label span{display:inline-flex;align-items:center;gap:3px;font-weight:400;color:var(--text)}.adv-plan-cost input{width:84px;font:inherit;font-size:12.5px;padding:3px 6px;border:1px solid rgba(10,30,40,.12);border-radius:7px;text-align:right}.adv-plan-cost em{font-style:normal;font-size:10.5px;padding:1px 6px;border-radius:999px;background:#0a1e280f}.adv-path-how{margin:0;padding-left:20px;font-size:12.5px;line-height:1.55;display:flex;flex-direction:column;gap:6px}.adv-path .bo-verdict button.adv-primary{padding:9px 16px;font-size:13px}.bo-source{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bo-source label{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 13px;border-radius:12px;border:1px solid rgba(10,30,40,.1);background:#fbfbfd;cursor:pointer}.bo-source label.on{border-color:var(--ai-border, #ecd2f6);background:var(--ai-soft, #fbf3fd)}.bo-pro .bo-source label.on{border-color:var(--accent);background:#0a1e280a}.bo-source input{grid-row:1 / span 2;margin:0}.bo-source b{font-size:13px}.bo-source small{grid-column:2;font-size:11.5px;color:var(--muted);line-height:1.4}.bo-use{font:inherit;font-size:11.5px;margin-left:6px}.bo-table td.bo-num input::placeholder{color:#0a1e2859;font-style:italic}.adv-plan-cost input::placeholder{color:#0a1e2859;font-style:italic}.adv-plan-cost.blank{opacity:.85}.adv-plan-cost em.none{background:#8973001f;color:var(--warn)}.adv-plan-cost button.link{font:inherit;font-size:11.5px;background:none;border:0;padding:0;color:var(--ai, #b400dc);cursor:pointer;text-decoration:underline}.rfq{border:1px solid rgba(10,30,40,.1);border-radius:12px;background:#fbfbfd;margin-bottom:4px}.rfq.open{background:#fff}.rfq-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;row-gap:1px;align-items:center;justify-items:start;width:100%;min-height:0;padding:10px 14px;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.rfq-title{grid-column:1;grid-row:1;font-weight:600;font-size:13px}.rfq-sub{grid-column:1;grid-row:2;font-size:11.5px;color:var(--muted)}.rfq-chev{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;opacity:.5}.rfq-body{padding:4px 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px dashed rgba(10,30,40,.1)}.rfq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:8px}.rfq-grid label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;color:var(--muted)}.rfq-grid input{font:inherit;font-size:12.5px;font-weight:400;color:var(--text);padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff}.rfq-check{display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer}.rfq-what{margin:0;font-size:12px;color:var(--muted);line-height:1.5}.rfq-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rfq-note{margin:0;font-size:12px;padding:6px 10px;border-radius:8px;background:#0a1e280a}.rfq-ai .rfq-head:hover{background:var(--ai-soft, #fbf3fd);border-radius:12px}.adv-plan .rfq{margin-bottom:12px}.op-contra,.adv-contra{display:block;margin-top:4px;font-size:12px;color:var(--warn);font-style:normal}.adv-list li.contradicted b{text-decoration:underline dotted var(--warn);text-underline-offset:3px}.adv-questions li span{color:var(--text)}.adv-refinements li b .adv-tag{margin-left:8px;vertical-align:middle}.adv-refinements li .adv-row{margin-top:6px}.adv-model-note{font-size:12.5px;line-height:1.5;margin:0 0 10px}.adv-model-note .adv-link{padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:2px;font-size:inherit;cursor:pointer}.add-stories{display:flex;flex-direction:column;gap:8px;font-size:12.5px}.add-stories .add-stories-modes{align-self:flex-start}.add-stories .ai-row input[type=number]{width:64px}.add-stories-hint{color:var(--muted);font-size:11.5px}.add-stories-preview{margin:0;padding:8px 10px;list-style:none;border:1px dashed var(--line);border-radius:8px;background:#0a1e2808;font-size:12px;display:flex;flex-direction:column;gap:3px}.add-stories-preview li b{font-weight:650}.add-stories-preview li span{color:var(--muted)}.add-stories-actions{display:flex;gap:6px;justify-content:flex-end}.add-stories.compact{min-width:280px}.ribbon-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0a1e282e}.ribbon-popover.floating{position:fixed;z-index:1000;max-width:calc(100vw - 16px)}.ai-storeys{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:2px}.ai-storeys li{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:8px}.ai-storeys li.on{background:#b400dc14}.ai-storeys .ai-room-name{flex:1 1 auto;text-align:left}.ai-batch{margin:0;padding-left:18px;font-size:12.5px;display:flex;flex-direction:column;gap:4px}.ai-check{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-top:8px;cursor:pointer}.ai-check input{margin:0}.ai-hud-snap{flex-wrap:wrap}.ai-hud-top{flex-wrap:wrap;max-width:calc(100% - 24px)}.ai-hud-label{font-size:10.5px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--muted);padding:0 6px 0 4px}.ai-storeys .ai-x{margin-left:4px}.ai-welcome-title{margin:0;font-family:var(--font-mono);font-size:clamp(24px,3.4vw,40px);letter-spacing:-.03em;color:#fff;line-height:1.1;max-width:720px}.ai-welcome-link{font:inherit;background:none;border:none;padding:0;color:#e1b5f0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ai-welcome-link:hover{color:#fff}.ai-welcome-skip{margin-top:6px;font:inherit;font-size:12px;background:none;border:1px solid rgba(255,255,255,.18);color:#fff9;padding:6px 12px;border-radius:999px;cursor:pointer}.ai-welcome-skip:hover{color:#fff;border-color:#ffffff73}.adv-chart{display:flex;flex-direction:column;gap:7px}.adv-chart-row{display:grid;grid-template-columns:minmax(120px,1.1fr) 3fr minmax(110px,auto);align-items:center;gap:10px;font-size:12.5px}.adv-chart-name{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adv-chart-row.base .adv-chart-name,.adv-chart-row.rec .adv-chart-name{color:var(--text);font-weight:600}.adv-chart-bar{height:14px;border-radius:7px;background:var(--ink-tint);overflow:hidden}.adv-chart-bar span{display:block;height:100%;border-radius:7px;background:#cbd5e1;transition:width .3s var(--ease)}.adv-chart-row.base .adv-chart-bar span{background:#62686d}.adv-chart-row.rec .adv-chart-bar span{background:#b400dc}.adv-chart-val{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.adv-chart-val small{font-weight:600}.adv-chart-val small.good{color:#0b6b4c}.adv-chart-val small.bad{color:#9b1c1c}.adv-chart .adv-muted{margin-top:4px}.adv-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.adv-hero-stat{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);min-width:0}.adv-hero-label{font-size:11px;letter-spacing:-.01em;text-transform:none;color:#ffffff9e;display:flex;align-items:baseline;gap:6px}.adv-hero-label em{font-style:normal;font-size:9px;letter-spacing:.08em;color:#fdba74}.adv-hero-stat>b{font-family:var(--font-mono);font-size:22px;letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;line-height:1.15}.adv-hero-from{font-size:12px;color:#ffffffb3;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.adv-hero-from .adv-delta.good{background:#4ade802e;color:#86efac}.adv-hero-from .adv-delta.bad{background:#f871712e;color:#fca5a5}.adv-hero-from .adv-delta.flat{background:#ffffff1f;color:#ffffffb3}.adv-confidence b:not(:first-of-type){text-transform:none;font-family:var(--font-mono)}@media(max-width:900px){.adv-hero-stats{grid-template-columns:1fr 1fr}}.adv-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:6px;border-radius:16px;background:#fff;border:1px solid rgba(10,30,40,.08);box-shadow:0 1px 2px #0a1e280a,0 6px 20px #0a1e280a}.adv-journey-step{font:inherit;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:pointer;min-width:0;position:relative;transition:background .15s var(--ease),border-color .15s var(--ease)}.adv-journey-step:hover{background:var(--ai-soft)}.adv-journey-step.on{background:#0a1e28;border-color:#6d0086;color:#fff;box-shadow:0 6px 16px #3a004840}.adv-journey-n{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;font-family:var(--font-mono);font-size:12px;font-weight:700;background:var(--ai-soft);color:var(--ai);border:1px solid var(--ai-border)}.adv-journey-step.on .adv-journey-n{background:#ffffff24;color:#fff;border-color:#ffffff4d}.adv-journey-text{display:flex;flex-direction:column;min-width:0}.adv-journey-text b{font-size:13px}.adv-journey-text small{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adv-journey-step.on .adv-journey-text small{color:#ffffffb3}.adv-journey-step+.adv-journey-step:before{content:"";position:absolute;left:-5px;top:50%;width:3px;height:3px;border-radius:50%;background:var(--line)}@media(max-width:900px){.adv-journey{grid-template-columns:1fr 1fr}}.adv-section{gap:14px;animation:adv-fade .25s var(--ease)}@keyframes adv-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.adv-section-head{display:flex;flex-direction:column;gap:4px}.adv-section-foot{display:flex;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid rgba(10,30,40,.06);margin-top:4px}.adv-section-foot .adv-next:only-child{margin-left:auto}.adv-next{font:inherit;font-size:12.5px;font-weight:600;padding:8px 12px;border-radius:9px;border:1px solid var(--ai-border);background:var(--ai-soft);color:var(--ai-strong);cursor:pointer}.adv-next:hover{background:#f5e6fb}.adv-next.ghost{background:#fff;border-color:#0a1e281f;color:var(--text)}.adv-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.adv-two .adv-bench{padding:14px 16px;border-radius:12px;background:#fbfbfd;border:1px solid rgba(10,30,40,.06)}.adv-advice-two>div{display:flex;flex-direction:column;gap:8px}.adv-advice-two h4{margin:0}@media(max-width:900px){.adv-two{grid-template-columns:1fr}}.adv-findings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.adv-findings-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;border-radius:10px;background:#fbfbfd;border:1px solid rgba(10,30,40,.06);font-size:13px}.adv-findings-list li b{display:block;color:var(--ai-ink)}.adv-findings-list li span{display:block;color:var(--muted);font-size:12.5px;line-height:1.5;margin-top:2px}.adv-findings-list li.contradicted b{text-decoration:underline dotted var(--warn);text-underline-offset:3px}.adv-sev{font-size:10px;font-weight:700;letter-spacing:-.01em;text-transform:none;padding:3px 7px;border-radius:999px;margin-top:2px;background:var(--ink-tint);color:var(--muted)}.adv-sev.critical{background:#fa46321f;color:var(--bad)}.adv-sev.warning{background:#89730024;color:var(--warn)}.adv-sev.info{background:#2563eb1a;color:var(--orchid)}.adv-measure-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.adv-measure-list li{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:#fbfbfd;border:1px solid rgba(10,30,40,.06)}.adv-measure-list li.rec{background:var(--ai-soft);border-color:var(--ai-border)}.adv-measure-list li.dropped{opacity:.6}.adv-measure-list li b{font-size:13.5px;color:var(--ai-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adv-measure-list li span{font-size:12.5px;color:#62686d;line-height:1.5}.adv-measure-list li small{font-size:11.5px;color:var(--muted)}.adv-tag{font-size:10px;font-weight:700;letter-spacing:-.01em;text-transform:none;padding:2px 7px;border-radius:999px;background:var(--ink-tint);color:var(--muted)}.adv-tag.rec{background:var(--ai);color:#fff}@media(max-width:900px){.adv-measure-list{grid-template-columns:1fr}}.adv-chart-row{font:inherit;width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:3px 6px;border-radius:9px;cursor:pointer;color:inherit;transition:background .15s var(--ease),border-color .15s var(--ease)}.adv-chart-row:hover{background:var(--ai-soft)}.adv-chart-row.picked{background:var(--ai-soft);border-color:var(--ai-border)}.adv-chart .link,.adv-muted .link{font:inherit;font-size:12.5px;padding:0;border:0;background:none;color:var(--ai);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.adv-run-detail{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;background:var(--ai-soft);border:1px solid var(--ai-border);animation:adv-fade .2s var(--ease)}.adv-run-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.adv-run-head b{font-size:14px;color:var(--ai-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adv-run-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.adv-run-stats span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid rgba(10,30,40,.06)}.adv-run-stats small{font-size:10.5px;letter-spacing:-.01em;text-transform:none;color:var(--muted)}.adv-run-stats b{font-family:var(--font-mono);font-size:15px;color:var(--ai-ink);font-variant-numeric:tabular-nums}.adv-run-inside{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.adv-run-inside li{font-size:12.5px;display:flex;flex-direction:column}.adv-run-inside li b{color:var(--ai-ink)}.adv-run-inside li span{color:var(--muted)}@media(max-width:900px){.adv-run-stats{grid-template-columns:1fr 1fr}}.adv-path{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid rgba(10,30,40,.06)}.adv-path h4{margin:0}.adv-changes{grid-template-columns:1fr}.adv-changes li{padding:0;overflow:hidden}.adv-changes li.open{border-color:var(--ai-border);background:#fff;box-shadow:0 6px 18px #0a1e2814}.adv-change-head{font:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.adv-change-head:hover{background:var(--ai-soft)}.adv-change-title{display:flex;flex-direction:column;gap:3px;min-width:0}.adv-change-title b{font-size:13.5px;color:var(--ai-ink)}.adv-change-title span{font-size:12.5px;color:#62686d;line-height:1.5}.adv-change-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.adv-change-meta em{font-style:normal;font-family:var(--font-mono);font-size:12.5px;color:var(--ai-strong)}.adv-chev{width:8px;height:8px;border-right:2px solid var(--ai);border-bottom:2px solid var(--ai);transform:rotate(-45deg);transition:transform .2s var(--ease)}.adv-chev.open{transform:rotate(45deg)}.adv-change-body{display:flex;flex-direction:column;gap:8px;padding:4px 14px 14px;border-top:1px solid rgba(10,30,40,.06);animation:adv-fade .2s var(--ease)}.adv-change-body p{margin:0;font-size:13px;line-height:1.55;color:#1e293b}.adv-change-body p b{color:var(--ai-ink)}.adv-change-body .adv-contra{margin-top:0}.app.anomalies-shell{--ai: #1d8271;--ai-fill: #64dcc8;--ai-on-fill: #0a1e28;--ai-strong: #16695b;--ai-soft: #eefbf8;--ai-border: #b1ede3}.app.anomalies-shell .ai-topbar{background:#0f2a2a}.app.anomalies-shell .ai-stepper li.on button{background:#14b8a633;border-color:#2dd4bf8c}.app.anomalies-shell .ai-stepper li.on .ai-stepper-n{background:#0d9488}.app.anomalies-shell .ai-stepper li.done+li:before{background:#99f6e499}.app.anomalies-shell .ai-rail .primary.ai-go{background:#0f766e;border-color:#115e59;box-shadow:0 6px 16px #0f766e40}.app.anomalies-shell .ai-rail .primary.ai-go:hover:not(:disabled){background:#0d9488}.app.anomalies-shell .ai-checklist-bar span{background:#0d9488}.app.anomalies-shell .ai-field input:focus,.app.anomalies-shell .ai-field textarea:focus{box-shadow:0 0 0 3px #0d948826}.app.anomalies-shell .adv-primary{background:#0f766e;border-color:#115e59;box-shadow:0 8px 20px #0f766e47}.app.anomalies-shell .adv-verdict{background:#0f2a2a}.app.anomalies-shell .ai-swatch{background:#0d9488}.splash-mode.anomalies{background:#14b8a638;border-color:#5eead459}.anom-rail .ai-field select,.anom-rail .ai-sizes select{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;width:100%;min-width:0}.anom-rail .ai-sizes .ai-field.anom-num{gap:3px}.anom-rail .ai-sizes .ai-field.anom-num span{font-size:11px;font-weight:600}.anom-rail .ai-sizes .ai-field.anom-num small{font-weight:400;color:var(--muted)}.anom-rail .ai-sizes .ai-field.anom-num input,.anom-rail .ai-sizes .ai-field.anom-num select{font-size:12.5px;padding:5px 7px;border-radius:7px}.anom-rail .ai-sizes.anom-two{grid-template-columns:1fr 1fr}.anom-rail .ai-card h4 .link{font:inherit;font-size:11.5px;font-weight:500;border:0;background:transparent;cursor:pointer}.anom-rail .ai-storeys li{display:grid;grid-template-columns:1fr auto 0;gap:8px;align-items:baseline}.anom-rail .ai-storeys .ai-room-area{white-space:normal;text-align:right;max-width:60%}.anom-zones li.anom-storey{grid-template-columns:10px 1fr auto 0}.anom-zones li.anom-storey small{color:var(--muted);font-weight:400}.anom-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text);margin-top:8px;cursor:pointer}.anom-toggle input{margin:0}.anom-months{margin-top:10px}.anom-months b{font-size:12px}.anom-months-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 6px;margin-top:4px}.anom-months-grid label{display:flex;flex-direction:column;font-size:10.5px;color:var(--muted)}.anom-months-grid input{font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;min-width:0;width:100%}.anom-months-grid label.filled input{border-style:dashed;font-style:italic}.anom-table-wrap{overflow-x:auto}.anom-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.anom-table th,.anom-table td{padding:4px 6px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.anom-table th:first-child,.anom-table td:first-child{text-align:left}.anom-table th{font-size:10.5px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--muted)}.anom-table tr.bad td{color:#9b1c1c}.anom-table tr.good td:last-child{color:#0b6b4c;font-weight:600}.anom-table td small{color:var(--muted)}.anom-round{border:1px solid var(--line);border-radius:8px;padding:6px 10px;margin-top:8px;font-size:12px}.anom-round summary{cursor:pointer;font-weight:600}.anom-round summary small{font-weight:400;color:var(--muted);margin-left:6px}.anom-cands{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.anom-cands li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:baseline;padding:4px 6px;border-radius:6px;background:var(--ink-tint)}.anom-cands li.chosen{background:var(--ai-soft);border:1px solid var(--ai-border)}.anom-cands li.error{color:#9b1c1c}.anom-cands li em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ai-strong)}.anom-cands li span{color:var(--muted);font-variant-numeric:tabular-nums}.anom-report .anom-controls .anom-scenario-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.anom-report .anom-scenario-list li{display:flex;flex-direction:column;gap:2px;font-size:13px}.anom-report .anom-scenario-list li span{font-size:12px;color:var(--muted)}.anom-report .anom-label{font-size:12.5px;color:var(--text);font-weight:600;margin-right:8px}.anom-report .adv-brief-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px}.anom-bars{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.anom-bar-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 3fr auto auto;gap:12px;align-items:center;font-size:13px;padding:4px 6px;border-radius:8px;cursor:pointer}.anom-bar-row:hover{background:var(--ai-soft)}.anom-bar-row.best .anom-bar-name:after{content:" ★";color:var(--ai)}.anom-bar-track{height:14px;border-radius:999px;background:var(--ink-tint);overflow:hidden}.anom-bar-fill{display:block;height:100%;background:var(--ai-fill);border-radius:999px;transition:width .4s var(--ease)}.anom-bar-row.base .anom-bar-fill{background:#62686d}.anom-bar-value{font-variant-numeric:tabular-nums;white-space:nowrap}.anom-bar-delta{font-variant-numeric:tabular-nums;font-weight:600;min-width:64px;text-align:right;color:var(--muted)}.anom-bar-delta.good{color:#0b6b4c}.anom-bar-delta.bad{color:#9b1c1c}.anom-cmp td.good{color:#0b6b4c;font-weight:600}.anom-cmp td.bad{color:#9b1c1c;font-weight:600}.anom-cmp tr.base td{background:#0a1e2808}.anom-exports{display:inline-flex;gap:6px}.anom-exports a{font-size:11.5px;color:var(--ai);text-decoration:none;font-weight:600}.anom-table.anom-storeys th,.anom-table.anom-storeys td{text-align:center;vertical-align:middle}.anom-table.anom-storeys th:first-child,.anom-table.anom-storeys td:first-child{text-align:left}.anom-table.anom-storeys td small{display:block;font-size:10.5px}.anom-table.anom-storeys tr.off td{color:var(--muted)}.anom-table.anom-storeys tr.off td:first-child b{font-weight:500;font-style:italic}.anom-table.anom-storeys select{font:inherit;font-size:11.5px;padding:3px 4px;border:1px solid var(--line);border-radius:6px;background:#fff}.anom-table.anom-storeys select:disabled{opacity:.55}.anom-table.anom-storeys input[type=checkbox]{margin:0}.anom-bills,.anom-docs{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.anom-bills li,.anom-docs li{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:8px;background:var(--ink-tint);font-size:12px}.anom-bills li b,.anom-docs li b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anom-bills li span,.anom-docs li small{color:var(--muted);font-size:11px}.anom-docs li{flex-direction:row;align-items:baseline;gap:8px}.anom-docs li b{flex:1;min-width:0}.anom-docs li.skipped{background:transparent;padding:0 8px}.anom-docs .link,.anom-rail .ai-card>.link{font:inherit;font-size:11.5px;border:0;background:transparent;color:var(--ai);cursor:pointer;padding:0;margin-top:6px}.anom-mix{margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--ai-soft);border:1px solid var(--ai-border);font-size:12px}.anom-mix p{margin:0 0 4px}.anom-mix p:last-child{margin-bottom:0}.anom-mix p.anom-mix-head{font-weight:600}.anom-research pre{white-space:pre-wrap;font:inherit;font-size:12px;line-height:1.45;margin:8px 0;padding:8px 10px;border-radius:8px;background:var(--ink-tint);max-height:320px;overflow:auto}.anom-research a{color:var(--ai)}.anom-fuels{display:flex;flex-direction:column;gap:6px}.anom-fuel{display:grid;grid-template-columns:1fr 108px;gap:6px;align-items:end}.anom-fuel label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--muted)}.anom-fuel input{font:inherit;font-size:12.5px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;min-width:0}.anom-fuel select{font:inherit;font-size:12px;padding:5px 6px;border:1px solid var(--line);border-radius:7px;background:#fff}.anom-rail .ai-card h4 .anom-toggle{font-size:11.5px;font-weight:500}.anom-billread{margin-top:8px}.anom-bill-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px}.anom-bill-list li{padding-left:10px;text-indent:-10px}.anom-bill-list li.head{padding-left:0;text-indent:0;font-size:10.5px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--muted);margin-top:4px}.anom-bill-list.warn li,.anom-bill-list.warn li.head{color:#9b1c1c}.anom-months-src{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.anom-months-src em{font-style:normal;font-size:9.5px;font-weight:600;letter-spacing:.03em;padding:0 4px;border-radius:4px;background:var(--ai-soft);border:1px solid var(--ai-border);color:var(--ai-strong);cursor:help}.anom-months-src em.imputed{background:var(--warn-bg);border-color:var(--warn-bg);color:var(--warn)}.anom-months-src em.missing{background:var(--bad-bg);border-color:var(--bad-bg);color:#9b1c1c}.anom-months-src em.replaced{background:#fdf2f8;border-color:#f9a8d4;color:#9d174d;text-decoration:underline dotted}.mode-switch{display:inline-flex;padding:3px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);gap:2px}.mode-switch button{font:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;padding:5px 12px;border:0;border-radius:999px;background:transparent;color:#ffffffb8;cursor:pointer;white-space:nowrap;transition:background .18s var(--ease),color .18s var(--ease)}.mode-switch button:hover{color:#fff}.mode-switch button.on{background:#fff;color:#9200b3;box-shadow:0 1px 2px #00000040;cursor:default}.anomalies-shell .mode-switch button.on{color:#0f766e}.anom-auto{margin:10px 14px 0;padding:10px 12px;border-radius:10px;background:var(--ai-soft);border:1px solid var(--ai-border);font-size:12px}.anom-auto-error{background:var(--bad-bg);border-color:var(--bad-bg)}.anom-auto-done{background:var(--good-bg);border-color:var(--good-bg)}.anom-auto-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.anom-auto-head b{display:inline-flex;align-items:center;gap:6px}.anom-auto-head .link{font:inherit;font-size:11.5px;border:0;background:transparent;color:var(--ai);cursor:pointer;padding:0}.anom-auto-log{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}.anom-auto-log li{padding-left:12px;text-indent:-12px;line-height:1.4}.anom-auto-log li:before{content:"●";color:var(--ai);margin-right:6px;font-size:9px;vertical-align:1px}.anom-auto-log li.warn:before{color:var(--warn)}.anom-auto-log li b{font-weight:650}.anom-bill-eui{margin:8px 0 0;font-size:12px;padding:6px 8px;border-radius:8px;background:var(--ai-soft);border:1px solid var(--ai-border)}.anom-phase{font-style:normal;font-size:10px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ai-strong);background:var(--ai-soft);border:1px solid var(--ai-border);border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:middle}.anom-sanity{background:var(--ai-soft);border:1px solid var(--ai-border);border-radius:8px;padding:8px 10px;color:var(--ai-ink)}.anom-sanity b{color:var(--ai-ink)}.anom-sanity.anom-sanity-warn{background:#fff7ed;border-color:#fdba74;color:#7c2d12}.anom-sanity.anom-sanity-warn b{color:#9a3412}.anom-report .anom-fit-table td:nth-child(2){white-space:nowrap}.anom-report .anom-months{font-size:11.5px}.anom-report .anom-months td,.anom-report .anom-months th{padding:4px 6px;text-align:right}.anom-report .anom-months td:first-child,.anom-report .anom-months th:first-child{text-align:left;white-space:nowrap}.anom-report .anom-custom-glazing label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.anom-report .anom-custom-glazing input{width:72px;padding:4px 6px;border:1px solid rgba(10,30,40,.15);border-radius:6px;font:inherit}.anom-standing.bad,.anom-mix p.bad{color:#9b1c1c}.anom-auto-stages{list-style:none;margin:8px 0 6px;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px}.anom-auto-stages li{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px 2px 4px;border-radius:999px;border:1px solid var(--ai-border);background:#fff;color:var(--muted)}.anom-auto-stages li .anom-auto-dot{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;border:1px solid currentColor}.anom-auto-stages li.done{color:#0b6b4c;border-color:#a7f3d0;background:#ecfdf5}.anom-auto-stages li.done .anom-auto-dot{background:#0b6b4c;color:#fff;border-color:#0b6b4c}.anom-auto-stages li.now{color:var(--ai-strong);border-color:var(--ai-border);background:var(--ai-soft);font-weight:600}.anom-auto-stages li.now .anom-auto-dot{border-style:dashed;animation:anom-spin 1.2s linear infinite}.anom-auto-stages li.failed{color:#9b1c1c;border-color:var(--bad-bg);background:var(--bad-bg)}@keyframes anom-spin{to{transform:rotate(360deg)}}.anom-rail.auto-running .ai-go:not(.ai-stop),.anom-rail.auto-running .ai-alt{display:none}.anom-report .anom-fit-off td{color:var(--muted)}.anom-report .anom-fit-flag{color:#9b1c1c;font-weight:600}.anom-report .anom-equipment-list li.worse>b{color:#9a3412}.anom-report .anom-equipment-list li.better>b{color:#0b6b4c}.anom-standing.warn,.anom-mix p.warn{color:#9a3412}.app.optimize-shell{--ai: #c73a28;--ai-fill: #fa4632;--ai-on-fill: #0a1e28;--ai-strong: #a93020;--ai-soft: #fff1ef;--ai-border: #fdc8c1}.app.optimize-shell .ai-topbar{background:#2a1408}.app.optimize-shell .ai-stepper li.on button{background:#f9731638;border-color:#fb923c99}.app.optimize-shell .ai-stepper li.on .ai-stepper-n{background:#ea580c}.app.optimize-shell .ai-stepper li.done+li:before{background:#fed7aa99}.app.optimize-shell .ai-rail .primary.ai-go{background:#c2410c;border-color:#9a3412;box-shadow:0 6px 16px #c2410c40}.app.optimize-shell .ai-rail .primary.ai-go:hover:not(:disabled){background:#ea580c}.app.optimize-shell .ai-checklist-bar span{background:#ea580c}.app.optimize-shell .ai-field input:focus,.app.optimize-shell .ai-field textarea:focus{box-shadow:0 0 0 3px #ea580c26}.app.optimize-shell .adv-primary{background:#c2410c;border-color:#9a3412;box-shadow:0 8px 20px #c2410c47}.app.optimize-shell .adv-verdict{background:#2a1408;box-shadow:0 16px 40px #7c2d1259}.app.optimize-shell .adv-timeline li.on .adv-tl-dot{box-shadow:0 0 0 5px #ea580c2e}.app.optimize-shell .adv-chart-row.rec .adv-chart-bar span{background:var(--ai-fill)}.app.optimize-shell .ai-swatch{background:#ea580c}.optimize-shell .mode-switch button.on{color:#c2410c}.splash-mode.optimize{background:#f973163d;border-color:#fdba7466}.opt-rail .ai-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.opt-rail .ai-row.wrap{row-gap:4px}.opt-rail .ai-note.good{color:var(--good)}.opt-rail .ai-field select{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fff;width:100%;min-width:0}.opt-rail .ai-field small{display:block;font-size:11px;color:var(--muted);margin-top:3px;line-height:1.4}.opt-goals .ai-pill{position:relative;padding-left:12px}.opt-goals .ai-pill.on{padding-left:26px}.opt-rank{position:absolute;left:6px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:999px;background:#fff;color:var(--ai);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.opt-progress .adv-timeline.compact{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.opt-progress .adv-timeline.compact li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px}.opt-progress .adv-timeline.compact li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.opt-progress .adv-timeline.compact li>div span{font-size:11.5px;color:var(--muted)}.opt-progress .adv-tl-dot{width:20px;height:20px;font-size:10px;flex:0 0 auto}.opt-progress .adv-timeline.compact li.on .adv-tl-dot{background:var(--ai)}.opt-progress .adv-timeline.compact li.done .adv-tl-dot{background:var(--good)}.opt-progress .adv-timeline.compact li.todo{opacity:.55}.opt-progress .adv-bar{width:100%;height:6px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:4px}.opt-progress .adv-bar span{display:block;height:100%;background:var(--ai)}.opt-prices{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:8px}.opt-prices li{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;border-left-width:3px}.opt-prices li.quoted{border-left-color:var(--good)}.opt-prices li.estimate{border-left-color:var(--warn)}.opt-prices li.none{border-left-color:#cbd5e1}.opt-price-head{display:flex;flex-direction:column;gap:1px}.opt-price-head b{font-size:13px}.opt-price-head small{font-size:11px;color:var(--muted)}.opt-price-row{display:grid;grid-template-columns:1.3fr .8fr 1.2fr;gap:6px;margin-top:6px}.opt-price-row label{display:flex;flex-direction:column;gap:2px;font-size:10.5px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:-.01em;min-width:0}.opt-price-row label span{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--text);text-transform:none;letter-spacing:0;font-weight:500}.opt-price-row input{font:inherit;font-size:12.5px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;width:100%;min-width:0}.opt-price-row label span input{flex:1}.opt-price-foot{display:flex;justify-content:space-between;gap:8px;margin-top:5px;font-size:11px;color:var(--muted)}.opt-price-foot em.quoted{color:var(--good);font-style:normal;font-weight:600}.opt-price-foot em.estimate{color:var(--warn);font-style:normal}.opt-price-foot em.none{font-style:italic}.opt-included{list-style:none;margin:4px 0 6px;padding:0;display:flex;flex-direction:column;gap:4px}.opt-included li label{display:flex;gap:8px;align-items:flex-start;cursor:pointer;font-size:12.5px}.opt-included li label span{display:flex;flex-direction:column}.opt-included li label small{font-size:11px;color:var(--muted)}.opt-included li.off label span{opacity:.5;text-decoration:line-through}.opt-rail .rfq{margin-top:10px}.opt-studio .adv-hero-stats.opt-hero-money{margin-bottom:10px}.opt-studio .adv-hero-stats.opt-hero-money .adv-hero-stat{background:#fb923c29;border-color:#fdba7459}.opt-table td small{display:block;font-size:11px;color:var(--muted);font-weight:400}.opt-table td.num,.opt-table th.num{text-align:right;white-space:nowrap}.opt-table tr.rec td{background:var(--ai-soft)}.opt-table td .adv-delta{margin-left:6px}.opt-table td .bad{color:var(--bad)}.opt-table td .good{color:var(--good)}.opt-tag{display:inline-block;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:999px;background:#f1f5f9;color:#62686d;white-space:nowrap}.opt-tag.quoted{background:#1d82711f;color:var(--good)}.opt-tag.estimate{background:#f59e0b24;color:var(--warn)}.opt-studio .adv-chart-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 3fr minmax(110px,auto);gap:10px;align-items:center;width:100%;font:inherit;background:transparent;border:1px solid transparent;border-radius:8px;padding:4px 6px;cursor:pointer;text-align:left}.opt-studio .adv-chart-row:hover{background:var(--ai-soft)}.opt-studio .adv-chart-row.picked{border-color:var(--ai-border);background:var(--ai-soft)}.opt-studio .adv-chart-row.base .adv-chart-bar span{background:#62686d}.opt-studio .adv-picked{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--ai-soft);border:1px solid var(--ai-border)}.opt-studio .adv-picked h4{margin:0 0 6px}.opt-studio .adv-picked-stats{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12.5px;color:var(--muted)}.opt-studio .adv-picked-stats b{color:var(--text);margin-left:4px}.opt-studio .adv-stages li:last-child{border-top:1px dashed var(--ai-border)}.anom-report .anom-next .adv-actions{margin-top:10px}.opt-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;overflow:hidden;background:#f4f5f9;display:flex;flex-direction:column}.opt-stage .adv{flex:1;min-height:0;overflow-y:auto}.opt-stage .adv-progress{grid-template-columns:1fr}.opt-stage .adv-testing li{grid-template-columns:10px 1fr auto;align-items:start}.opt-stage .adv-test-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.ai-welcome .splash-mode{--tint: 139, 92, 246;position:relative;isolation:isolate;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 18% 22%,rgba(var(--tint),.14) 0%,rgba(var(--tint),.04) 36%,transparent 60%),#ffffff08;backdrop-filter:blur(34px) saturate(190%) brightness(1.08);-webkit-backdrop-filter:blur(34px) saturate(190%) brightness(1.08);box-shadow:0 30px 70px #00000061,0 2px 10px #0000002e,inset 0 1px #ffffff57,inset 0 0 0 1px #ffffff0a;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.ai-welcome .splash-mode.alt{--tint: 56, 189, 248}.ai-welcome .splash-mode:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from 210deg at 50% 50%,#ffffffd9,#ffffff1a,rgba(var(--tint),.35) 140deg,#ffffffb3 200deg,#ffffff14 270deg,rgba(var(--tint),.25) 320deg,#ffffffd9 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.9}.ai-welcome .splash-mode:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:#ffffff0d;box-shadow:inset 0 0 18px #ffffff0f,inset 0 0 2px #fff3}.ai-welcome .splash-mode>*{position:relative;z-index:1}.ai-welcome .splash-mode:hover{transform:translateY(-3px);border-color:#ffffff42;background:radial-gradient(circle at 18% 22%,rgba(var(--tint),.18) 0%,rgba(var(--tint),.05) 36%,transparent 60%),#ffffff0d;box-shadow:0 40px 90px #00000073,0 0 40px rgba(var(--tint),.16),inset 0 1px #ffffff80,inset 0 0 0 1px #ffffff0f}.mode-switch button{display:inline-flex;align-items:center;gap:6px}.mode-switch .mode-icon{flex-shrink:0}.ai-field.ai-required input{border-color:var(--warn);box-shadow:0 0 0 3px #f59e0b26}.ai-field.ai-required>span:after{content:" *";color:var(--warn)}.ai-note.warn{color:var(--warn)}.modal.anomaly-csv-modal{width:min(560px,94vw);max-height:92vh;display:flex;flex-direction:column}.modal.anomaly-csv-modal .modal-body{overflow-y:auto}.chat-guided-field .ai-docdrop{padding:9px}.ai-topbar.pro{gap:14px}@media(max-width:1900px){.ai-topbar .mode-switch button span{display:none}.ai-topbar .mode-switch button{padding:5px 9px}}@media(max-width:1100px){.mode-switch button span{display:none}.mode-switch button{padding:5px 9px}}.app.twin-shell{--ai: #897300;--ai-fill: #ffdc28;--ai-on-fill: #0a1e28;--ai-strong: #5c5100;--ai-soft: #fffae0;--ai-border: #ffe97a}.app.twin-shell .ai-topbar{background:#26230a}.app.twin-shell .ai-stepper li.on button{background:#f5e00038;border-color:#fff05a99}.app.twin-shell .ai-stepper li.on .ai-stepper-n{background:#c9b400;color:#2a2200}.app.twin-shell .ai-stepper li.done+li:before{background:#faeb7899}.app.twin-shell .ai-rail .primary.ai-go{background:#9a7b00;border-color:#7a6600;box-shadow:0 6px 16px #9a7b0040}.app.twin-shell .ai-rail .primary.ai-go:hover:not(:disabled){background:#c9b400}.app.twin-shell .ai-checklist-bar span{background:#c9b400}.app.twin-shell .ai-field input:focus,.app.twin-shell .ai-field textarea:focus{box-shadow:0 0 0 3px #c9b40026}.app.twin-shell .adv-primary{background:#9a7b00;border-color:#7a6600;box-shadow:0 8px 20px #9a7b0047}.app.twin-shell .adv-verdict{background:#26230a;box-shadow:0 16px 40px #5c510059}.app.twin-shell .adv-verdict.warn{background:#3a3410}.app.twin-shell .adv-verdict.bad{background:#3f1414}.app.twin-shell .adv-verdict-kicker{color:#f5e05a}.app.twin-shell .adv-timeline li.on .adv-tl-dot{box-shadow:0 0 0 5px #c9b4002e}.app.twin-shell .ai-swatch{background:#c9b400}.twin-shell .mode-switch button.on{color:#9a7b00}.ai-chip.bad{background:#b91c1c1a;border-color:#b91c1c59;color:var(--bad)}.twin-rail .ai-sizes.tw-three{grid-template-columns:2fr 1fr 1fr}.twin-rail .ai-sizes.tw-two{grid-template-columns:1fr 1fr}.tw-ai-tag{background:var(--highlight-tint);color:var(--tech-green-ink)}.tw-tag-list{list-style:none;margin:6px 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.tw-tag-list li{display:flex;flex-direction:column;gap:2px;font-size:12.5px;border-left:2px solid var(--hair);padding-left:8px}.tw-tag-why{font-size:11.5px}.tw-tag-problem{color:var(--sunset-orange)}.twin-rail .ai-sizes label.tw-check{flex-direction:row;align-items:center;gap:6px;align-self:end;padding-bottom:6px}.twin-rail .ai-alt.small{padding:7px 10px;width:auto}.twin-rail .ai-alt.small b{font-size:12px}.tw-conns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tw-conns li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:12px}.tw-conns li div{display:flex;flex-direction:column;min-width:0}.tw-conns li div b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-conns li div span{color:var(--muted);font-size:11px}.tw-conns li .link{font:inherit;font-size:11.5px;border:0;background:transparent;color:var(--muted);cursor:pointer}.tw-conn-dot{width:8px;height:8px;border-radius:999px;background:#9c9c9c}.tw-conns li.ok .tw-conn-dot{background:var(--good)}.tw-conns li.error .tw-conn-dot{background:var(--bad)}.tw-devices{margin-top:8px;display:flex;flex-direction:column;gap:6px}.tw-devices details summary{cursor:pointer;font-size:12px}.tw-devices ul{list-style:none;margin:4px 0 0;padding:0 0 0 6px;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:2px;font-size:12px}.tw-devices li label{display:flex;gap:6px;align-items:center;cursor:pointer}.tw-regs{display:flex;flex-direction:column;gap:4px;margin:8px 0}.tw-regs>.link{align-self:flex-start;font:inherit;font-size:11.5px;border:0;background:transparent;color:var(--ai);cursor:pointer;padding:0}.tw-reg{display:grid;grid-template-columns:1.4fr .9fr .7fr .9fr .6fr .6fr 1fr auto auto;gap:4px;align-items:center}.tw-reg input,.tw-reg select{font:inherit;font-size:11.5px;padding:4px 5px;border:1px solid var(--line);border-radius:6px;min-width:0;width:100%}.tw-reg-test{font-size:11px;color:var(--muted);white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}.tw-reg .link{font:inherit;border:0;background:transparent;cursor:pointer;color:var(--muted);padding:0 4px}.tw-sim .anom-toggle{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;margin:6px 0}.tw-sim .anom-toggle small{display:block;font-size:11px}.tw-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow:auto}.tw-points li{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff}.tw-points li.unbound{border-color:#89730066;background:var(--warn-bg)}.tw-point-head{display:flex;align-items:center;gap:8px;font-size:12.5px;min-width:0}.tw-point-head b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.tw-point-head .link{font:inherit;border:0;background:transparent;cursor:pointer;color:var(--muted)}.tw-point-bind{display:grid;grid-template-columns:.8fr 1.2fr 1.2fr;gap:4px;margin-top:6px}.tw-point-bind select{font:inherit;font-size:11.5px;padding:4px 5px;border:1px solid var(--line);border-radius:6px;min-width:0;width:100%;background:#fff}.tw-target-fixed{font-size:11.5px;align-self:center}.tw-page{display:flex;flex-direction:column;gap:14px;padding:18px 22px 40px;overflow:auto;height:100%;min-width:0}.tw-hero h2{font-size:21px}.tw-hero .link.light{font:inherit;border:0;background:transparent;color:var(--warn-bg);cursor:pointer;padding:0;text-decoration:underline}.tw-grid{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(300px,1fr);gap:14px}@media(max-width:1500px){.tw-grid{grid-template-columns:1fr}}.tw-plan{width:100%;height:auto;max-height:440px;display:block;border-radius:10px;background:#f8fafc;border:1px solid var(--line)}.tw-plan-card h4 select{font:inherit;font-size:11.5px;padding:2px 6px;border:1px solid var(--line);border-radius:6px;margin-left:6px}.tw-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:11px;color:var(--muted)}.tw-legend span{display:inline-flex;align-items:center;gap:5px}.tw-legend i{width:12px;height:12px;border-radius:3px;border:1px solid rgba(10,30,40,.2)}.tw-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:480px;overflow:auto}.tw-alert{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:#fff}.tw-alert.critical{border-color:#fa463266;background:var(--bad-bg)}.tw-alert.warning{border-color:#89730066;background:var(--warn-bg)}.tw-alert.info{background:#f8fafc}.tw-alert.acked{opacity:.5}.tw-alert-body{display:flex;flex-direction:column;gap:3px;font-size:12.5px;min-width:0}.tw-alert-body b{font-weight:600}.tw-alert-body span{color:var(--text);line-height:1.4}.tw-alert-body .link{align-self:flex-start;font:inherit;font-size:11.5px;border:0;background:transparent;color:var(--ai);cursor:pointer;padding:0}.tw-evidence{font-family:var(--font-mono);font-size:11px;color:var(--muted)}.tw-sev{display:inline-block;font-size:10px;font-weight:700;letter-spacing:-.01em;text-transform:none;padding:3px 7px;border-radius:999px;background:#e6e6e6;color:#334155;white-space:nowrap}.tw-sev.critical{background:var(--bad);color:#fff}.tw-sev.warning{background:var(--warn);color:var(--on-warn)}.tw-sev.info{background:#cbd5e1;color:#1e293b}.tw-ack{font-size:11px;padding:4px 9px}.tw-table-wrap{overflow:auto;max-height:520px}.tw-table{width:100%;border-collapse:collapse;font-size:12.5px}.tw-table th{text-align:left;font-size:10.5px;letter-spacing:-.01em;text-transform:none;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff}.tw-table td{padding:6px 8px;border-bottom:1px solid rgba(10,30,40,.06);vertical-align:middle}.tw-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.tw-table td.bad{color:var(--bad);font-weight:600}.tw-table td.good{color:var(--good)}.tw-table tr.stale td{opacity:.55}.tw-pt-name{font-size:11px}.tw-spark{color:var(--ai);display:block}.tw-spark-empty{color:var(--muted)}.tw-writes.armed{border-color:#b91c1c73;box-shadow:0 0 0 3px #b91c1c14}.tw-arm b{font-weight:700}.tw-writes.armed .tw-arm b,.tw-armed{color:var(--bad)}.twin-rail .ai-sizes label.tw-chk{display:flex;flex-direction:column;gap:4px}.twin-rail .ai-sizes label.tw-chk input{width:18px;height:18px;margin-top:4px}.twin-rail .ai-sizes label.tw-learn-btn{display:flex;flex-direction:column;gap:4px}.twin-rail .ai-sizes label.tw-learn-btn button{width:100%}.tw-tune{margin-top:8px;font-size:12.5px}.tw-tune summary{cursor:pointer;color:var(--ai)}.tw-rules{display:flex;flex-direction:column;gap:4px;margin-top:8px}.tw-rules label{display:grid;grid-template-columns:1fr 74px 34px 40px;gap:6px;align-items:center;font-size:12px}.tw-rules label input{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--line);border-radius:6px;min-width:0;width:100%}.tw-rules label em{font-style:normal;color:var(--muted);font-size:11px}.tw-rules label .link{font:inherit;font-size:11px;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0}.tw-learned{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto;font-size:12px}.tw-learned li{display:flex;flex-direction:column}.tw-learned li b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-learned li span{color:var(--muted);font-size:11px}.tw-brick-tag{background:var(--good-bg);color:var(--ink)}.tw-brick-rows{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:280px;overflow:auto;font-size:12px}.tw-brick-rows li{display:flex;flex-direction:column;gap:1px;padding-left:8px;border-left:2px solid var(--line)}.tw-brick-rows li.bound{border-left-color:var(--good)}.tw-brick-rows li.no-target,.tw-brick-rows li.no-data{border-left-color:var(--warn)}.tw-brick-rows li b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-brick-rows li em{font-style:normal;color:var(--muted);font-size:11px}.tw-field{display:flex;flex-direction:column;gap:4px;font-size:12px;margin-top:8px}.tw-field input{width:100%;box-sizing:border-box}.tw-field-row{display:grid;grid-template-columns:1fr auto;gap:6px}.tw-notify.armed{border-color:var(--ai)}.tw-storage>summary{cursor:pointer;font-size:13px}.tw-storage .tw-conns{margin-top:8px}.tw-storage .tw-conns li{grid-template-columns:10px 1fr auto auto}.tw-alert-life{color:var(--muted);font-size:11px}.tw-history{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.tw-history li{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:baseline;opacity:.75}.tw-history li span:last-child{grid-column:2;color:var(--muted);font-size:11px}.tw-cmds-card .tw-cmd-group{margin-top:10px}.tw-cmds-card .tw-cmd-group>b,.tw-cmds-card details.tw-cmd-group>summary{font-size:11px;letter-spacing:-.01em;text-transform:none;color:var(--muted);cursor:default}.tw-cmds-card details.tw-cmd-group>summary{cursor:pointer}.tw-cmds{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.tw-cmd{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:9px 10px;border-radius:10px;border:1px solid var(--line);background:#fff}.tw-cmd.active{border-color:#ca8a0473;background:var(--warn-bg)}.tw-cmd.proposed{border-color:#b400dc59;background:#fbf3fd}.tw-cmd.failed{border-color:#fa463266;background:var(--bad-bg)}.tw-cmd.released,.tw-cmd.expired,.tw-cmd.dismissed{opacity:.6}.tw-cmd-status{display:inline-block;font-size:10px;font-weight:700;letter-spacing:-.01em;text-transform:none;padding:3px 7px;border-radius:999px;background:#e6e6e6;color:#334155;white-space:nowrap}.tw-cmd-status.active{background:#ca8a04;color:#fff}.tw-cmd-status.proposed{background:#c21ee6;color:#fff}.tw-cmd-status.failed{background:var(--bad);color:#fff}.tw-cmd-body{display:flex;flex-direction:column;gap:3px;font-size:12.5px;min-width:0}.tw-cmd-body b{font-weight:600}.tw-cmd-actions{display:flex;gap:6px;align-items:center}.tw-cmd-actions .ai-go.small{padding:6px 10px;font-size:12px;width:auto}.tw-cmd-form{border:1px solid rgba(202,138,4,.45);background:#fffdf5;border-radius:10px;padding:10px 12px;margin-top:8px;display:flex;flex-direction:column;gap:8px}.tw-cmd-form-head{display:flex;justify-content:space-between;align-items:center;font-size:13px}.tw-cmd-form .ai-sizes{grid-template-columns:1fr 1fr 2fr}.tw-cmd-form .ai-sizes label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--muted)}.tw-cmd-form .ai-sizes input{font:inherit;font-size:12.5px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;min-width:0;width:100%}.tw-cmd-form .ai-go{width:auto}.tw-alert-links{display:flex;gap:12px}.tw-alert-body .tw-alert-links .link{align-self:auto}.tw-set{font-size:11px;padding:3px 8px}.tw-standing{margin-left:6px;font-size:10px;font-weight:700;letter-spacing:-.01em;text-transform:none;padding:2px 6px;border-radius:999px;background:#ca8a04;color:#fff;vertical-align:middle}.tw-usual{font-family:inherit;font-size:10.5px;color:var(--muted);white-space:nowrap}@media(max-width:1440px){.anomalies-shell .ai-stepper li+li:before{width:10px;margin:0 2px}.anomalies-shell .ai-stepper button{padding:6px 9px 6px 6px;gap:6px}}.inherit-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.inherit-rows li{display:grid;grid-template-columns:14px 1fr auto;gap:8px;align-items:start;font-size:12px}.inherit-rows li svg{margin-top:3px;color:var(--ai-ink)}.inherit-rows li div{display:flex;flex-direction:column;gap:2px;min-width:0}.inherit-rows li b{font-size:12px}.inherit-rows li span{color:var(--text)}.inherit-rows li small{font-size:11px;color:var(--muted)}.verify-card .tw-conns li.warn .tw-conn-dot{background:var(--warn)}.ai-readiness{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--ink-tint);font-size:12px;color:var(--text)}.ai-readiness.blocked{border-color:var(--warn-bg);background:var(--warn-bg);color:var(--warn)}.ai-readiness .ai-field{flex-basis:100%}.tw-plan .tw-room{cursor:pointer}.tw-plan .tw-room:hover polygon{stroke-width:2}.tw-plan .tw-room.on polygon{stroke:var(--ai, #b400dc);stroke-width:2.5}.tw-zone-card h4{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tw-zone-card h4 .tw-zone-close{margin-left:auto}.tw-zone-table td small{display:block;color:var(--muted);font-weight:400;font-size:10.5px}.tw-zone-table tr.off td{color:var(--warn)}.tw-zone-alerts{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:12px}.tw-zone-alerts li{padding:6px 8px;border-radius:8px;background:var(--warn-bg)}.tw-zone-alerts li.critical{background:var(--bad-bg)}.tw-zone-report{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.tw-op-card .ai-list{margin:6px 0;padding-left:18px;font-size:12px}.ai-tour-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--ai-border);background:var(--ai-soft)}.ai-tour-next .primary.ai-go{margin:0}.ai-tour-busy{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text)}.adv-inner>.ai-tour-next{margin:0 0 14px}.diagram-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:6px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);font-size:11px}.diagram-toolbar-group{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.diagram-toolbar-group.wide{width:100%}.diagram-toolbar-label{font-size:10px;font-weight:700;color:var(--muted);text-transform:none;letter-spacing:-.01em;margin-right:2px}.diagram-toolbar-sep{width:1px;height:16px;background:var(--line);display:inline-block}.diagram-toolbar-btn{font:inherit;font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:4px;line-height:1.3;white-space:nowrap;box-sizing:border-box;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.diagram-toolbar-btn:hover:not(:disabled){background:var(--ink-tint);border-color:var(--accent-border)}.diagram-toolbar-btn.on{background:var(--pick);color:var(--pick-ink);border-color:var(--pick);font-weight:600}.diagram-stage{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel);font-size:11px}.diagram-stage.custom{background:var(--warn-bg);border-color:var(--warn)}.diagram-params{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.diagram-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--bg);font-size:12px;font-weight:600}.diagram-tab{font:inherit;font-size:12px;font-weight:500;padding:10px 16px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.diagram-tab:hover:not(.on){color:var(--text);background:var(--ink-tint)}.diagram-tab.on{background:var(--panel);border-bottom-color:var(--accent);color:var(--accent);font-weight:700}.diagram-status{display:flex;align-items:center;justify-content:space-between;gap:8px;align-self:flex-start;padding:6px 10px;border-radius:var(--radius);border:1px solid var(--line);font-size:11px}.diagram-status.error{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.diagram-status.warning{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.diagram-status.info{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.diagram-status.ok{background:var(--good-bg);border-color:var(--good);color:var(--good);font-weight:600;gap:6px;padding:3px 8px;border-radius:4px}.diagram-status.error,.diagram-status.warning,.diagram-status.info{align-self:stretch}.diagram-status-fix{font:inherit;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.diagram-status-fix:hover:not(:disabled){background:var(--ink-tint)}.pg{display:flex;flex-direction:column;gap:14px;padding-bottom:32px}.pg-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.pg-head h2{margin:0;font-size:20px;letter-spacing:-.02em;color:var(--ink)}.pg-eyebrow{margin:0 0 2px;font-size:10.5px;letter-spacing:-.01em;text-transform:none;color:var(--muted);font-weight:600}.pg-lead{margin:2px 0 0;color:var(--muted);font-size:12.5px}.pg-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pg-head-actions>button{width:auto;flex:none;margin:0;padding:6px 14px}.pg-inline{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.pg-inline input{width:130px}.pg-items{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:12px 14px}.pg-items h3{margin:0 0 8px;font-size:13.5px;color:var(--ink)}.pg-items ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pg-item{display:grid;grid-template-columns:112px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--ink-tint)}.pg-item:first-child{border-top:0}.pg-elsewhere{margin-top:12px}.pg-elsewhere-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--ink-tint)}.pg-elsewhere-item:first-child{border-top:0}.pg-elsewhere-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pg-elsewhere-item b{font-size:13px;color:var(--ink)}.pg-elsewhere-item>div>span{font-size:12.5px;color:var(--muted);line-height:1.45}.pp-phase{border-top:1px solid var(--line);padding-top:12px}.pp-phase h3{margin:0 0 6px;font-size:15px;color:var(--ink)}.pp-phase h3 small{font-weight:500;color:var(--muted)}.pp-phase ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pp-item{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0;border-top:1px solid var(--ink-tint)}.pp-item:first-child{border-top:0}.pp-item>.vz-status-cell{margin-top:3px}.pp-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pp-item-body b{font-size:13px;color:var(--ink)}.pp-item-body span{font-size:13px;color:var(--ink);line-height:1.45}.pp-item.outside .pp-item-body span{color:var(--muted)}.pg-go{font-size:11.5px;padding:3px 10px;white-space:nowrap}.pg-section{border:1px solid var(--line);border-radius:10px;background:var(--panel)}.pg-wide{grid-column:1 / -1}.pg-section>summary{cursor:pointer;padding:11px 14px;font-weight:650;font-size:13.5px;color:var(--ink);list-style:none;display:flex;gap:10px;align-items:baseline}.pg-section>summary::-webkit-details-marker{display:none}.pg-section>summary:before{content:"▸";color:var(--muted);font-size:11px}.pg-section[open]>summary:before{content:"▾"}.pg-section-phase{font-size:10px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--muted);order:2;margin-left:auto}.pg-section-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:12px}.pg-form{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;font-size:12px;color:var(--muted)}.pg-form label{display:inline-flex;gap:6px;align-items:center}.pg-cond{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:capitalize;white-space:nowrap;background:var(--ink-tint);color:var(--muted)}.pg-cond.ok{background:var(--good-bg);color:var(--good)}.pg-cond.plan{background:var(--warn-bg);color:var(--warn)}.pg-cond.past_life,.pg-cond.poor,.pg-cond.critical{background:var(--bad-bg);color:var(--bad)}.pg-fca td{vertical-align:top}.pg-chips{display:flex;flex-wrap:wrap;gap:6px}.pg-chip{display:inline-flex;gap:5px;align-items:center;font-size:11.5px;padding:3px 9px 3px 5px;border-radius:999px;border:1px solid var(--line);cursor:pointer;color:var(--ink)}.pg-chip.on{background:var(--bad-bg);border-color:#fca5a5}.pg-chip input{margin:0}.pg-pathway{margin:10px 0 0}.pg-pathway svg{width:100%;height:auto;color:var(--muted)}.pg-pathway figcaption{display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}body{letter-spacing:-.01em}.brand-logo{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo img{display:block;width:auto}.brand-logo .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo .brand-logo-ink{display:none}:root[data-theme=dark] .brand-logo .brand-logo-light{display:block}.page-panel h1,.inspector h2,.chat-drawer-head h2,.modal-head h2,.ai-rail-head h2,.rs-head h1,.pg-head h2,.card-title,.app:not(.ai-shell) .card-title,.adv-head h1,.adv-card h3,.ai-welcome-title,.imp-head h3,.ai-card h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--text)}.ai-rail-step{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--meta)}.ai-topbar,.app.anomalies-shell .ai-topbar,.app.optimize-shell .ai-topbar,.app.twin-shell .ai-topbar,.app:is(:not(.ai-shell),.design-shell)>header,.app:is(:not(.ai-shell),.design-shell)>header.ai-topbar{background:var(--panel);color:var(--text);border-bottom:1px solid var(--hair);box-shadow:none;height:60px}.ai-mark{display:flex;align-items:center;gap:12px;color:var(--text)}.ai-mark em,.ai-topbar.pro .ai-mark em{font-style:normal;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--ai);background:none;border:1px solid var(--hair);border-radius:var(--btn-radius);corner-shape:var(--btn-shape);padding:4px 10px}.ai-stepper li+li:before,.ai-stepper li.done+li:before,.app.anomalies-shell .ai-stepper li.done+li:before,.app.optimize-shell .ai-stepper li.done+li:before,.app.twin-shell .ai-stepper li.done+li:before{background:var(--hair)}.ai-stepper button{color:var(--meta);border:0;border-radius:var(--btn-radius);corner-shape:var(--btn-shape);background:none;font-size:14px;letter-spacing:-.02em}.ai-stepper li.done button{color:var(--text)}.ai-stepper li.done button:hover{background:var(--ink-tint)}.ai-stepper li.on button,.app.anomalies-shell .ai-stepper li.on button,.app.optimize-shell .ai-stepper li.on button,.app.twin-shell .ai-stepper li.on button{color:var(--text);background:var(--ink-tint);border:0}.ai-stepper-n{background:var(--hair);color:var(--meta);font-family:var(--font-sans)}.ai-stepper li.done .ai-stepper-n{background:none;color:var(--ai);border:1px solid var(--ai)}.ai-stepper li.on .ai-stepper-n,.app.anomalies-shell .ai-stepper li.on .ai-stepper-n,.app.optimize-shell .ai-stepper li.on .ai-stepper-n,.app.twin-shell .ai-stepper li.on .ai-stepper-n{background:var(--ai-fill);color:var(--ai-on-fill)}.ai-stepper-label{font-weight:500;letter-spacing:-.02em}.ai-stepper li.on .ai-stepper-label{font-weight:600}.app:is(:not(.ai-shell),.design-shell)>header .seg,.ai-topbar.pro .pro-tabs{background:none;border:0;box-shadow:none;padding:0;gap:2px}.app:is(:not(.ai-shell),.design-shell)>header .seg button{color:var(--text);background:none;border:0;border-radius:var(--btn-radius);corner-shape:var(--btn-shape);font-size:14px;font-weight:400;letter-spacing:-.02em;padding:7px 11px}.app:is(:not(.ai-shell),.design-shell)>header .seg button:hover:not(.on):not(:disabled){background:var(--ink-tint);color:var(--text)}.app:is(:not(.ai-shell),.design-shell)>header .seg button.on{background:var(--pick);color:var(--pick-ink);box-shadow:none}.app:is(:not(.ai-shell),.design-shell)>header .seg button[style]{color:var(--brand)!important;font-weight:600}.app:is(:not(.ai-shell),.design-shell)>header .seg button.on[style]{color:#fff!important}.ai-ghost-btn,.theme-toggle{color:var(--text);background:var(--panel);border:1px solid var(--rule-ink);border-radius:var(--btn-radius);corner-shape:var(--btn-shape);font-size:13px;letter-spacing:-.02em}.ai-ghost-btn:hover,.theme-toggle:hover{background:var(--ink-tint);color:var(--text)}.send-across{position:relative;display:inline-flex;align-items:center}.send-across-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font:600 13px/1.2 var(--font-sans);letter-spacing:-.02em;color:var(--on-highlight);background:var(--highlight);border:1px solid var(--highlight);border-radius:var(--btn-radius);corner-shape:var(--btn-shape);cursor:pointer;white-space:nowrap}.send-across-btn:hover:not(:disabled){filter:brightness(.94)}.send-across-btn:disabled{opacity:.45;cursor:default}@media(max-width:1680px){.lv-head .send-across-verb,.lv-head .send-across-lamarr,.lv-head.daily .lv-search kbd{display:none}.lv-head.daily .lv-search{min-width:0}.lv-head.daily nav.lv-nav button{padding-left:11px;padding-right:11px}.lv-head .send-across-btn{padding:6px 10px}}@media(max-width:1100px){.lv-head .send-across{display:none}}.send-across-msg{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:max-content;max-width:340px;padding:8px 11px;font-size:12.5px;line-height:1.4;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg)}.mode-switch{background:none;border:1px solid var(--hair);border-radius:var(--btn-radius);corner-shape:var(--btn-shape);padding:2px}.mode-switch button{color:var(--text);border-radius:8px;font-weight:500;letter-spacing:-.02em}.mode-switch button:hover{color:var(--text);background:var(--ink-tint)}.mode-switch button.on,.app:not(.ai-shell) .mode-switch button.on,.anomalies-shell .mode-switch button.on,.optimize-shell .mode-switch button.on,.twin-shell .mode-switch button.on{background:var(--pick);color:var(--pick-ink);box-shadow:none}.mode-switch .mode-icon{color:var(--brand)}.mode-switch button.on .mode-icon{color:var(--pick-ink)}.mode-switch.layer-bar{position:relative;isolation:isolate}.layer-bar .layer-thumb{position:absolute;top:2px;bottom:2px;left:0;z-index:-1;border-radius:8px;background:var(--pick);transition:transform .38s cubic-bezier(.2,.8,.2,1),width .38s cubic-bezier(.2,.8,.2,1)}.app .layer-bar button.on,.app.ai-shell .layer-bar button.on{background:transparent;color:var(--pick-ink)}.layer-bar button{position:relative;transition:color .25s ease}.layer-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-left:-2px}.layer-dot.ok{background:#64dcc8}.layer-dot.part{background:#ffdc28}.layer-dot.none{box-shadow:inset 0 0 0 1.5px var(--hair)}@keyframes layer-rail-in{0%{opacity:0;transform:translate(18px)}}@keyframes layer-fade-in{0%{opacity:0;transform:translateY(-4px)}}main.viewport-grid>aside{animation:layer-rail-in .34s cubic-bezier(.2,.8,.2,1) both}.opt-stage,.ai-topbar .ai-stepper,.pro-subtabs{animation:layer-fade-in .3s ease-out both}@media(prefers-reduced-motion:reduce){.layer-bar .layer-thumb{transition:none}main.viewport-grid>aside,.opt-stage,.ai-topbar .ai-stepper,.pro-subtabs{animation:none}}@media(min-width:1280px){.app .ai-topbar .mode-switch.layer-bar button span{display:inline}.app .ai-topbar .mode-switch.layer-bar button{padding:5px 8px;gap:5px}.app .ai-topbar:has(.layer-bar) .ai-mark em{display:none}}@media(min-width:1101px)and (max-width:1640px){.ai-topbar .lc-pick .lc-name,.ai-topbar .lc-ask-word{display:none}.ai-topbar .lc-ask{padding-left:8px;padding-right:8px}.ai-topbar .lc{gap:4px}}.app button.primary,.app .primary:not(.subtle),.app:not(.ai-shell) button.primary,.app:not(.ai-shell) .primary:not(.subtle),.app .ai-rail .primary.ai-go,.app.anomalies-shell .ai-rail .primary.ai-go,.app.optimize-shell .ai-rail .primary.ai-go,.app.twin-shell .ai-rail .primary.ai-go,.adv-primary,.app.anomalies-shell .adv-primary,.app.optimize-shell .adv-primary,.app.twin-shell .adv-primary,.app.one-chrome .ribbon-btn.primary-accent{background:var(--ink-surface);border-color:var(--ink-surface);color:#fff;border-radius:var(--btn-radius);corner-shape:var(--btn-shape);box-shadow:none;transform:none;letter-spacing:-.02em}.app button.primary:hover:not(:disabled),.app:not(.ai-shell) button.primary:hover:not(:disabled),.app .ai-rail .primary.ai-go:hover:not(:disabled),.app.anomalies-shell .ai-rail .primary.ai-go:hover:not(:disabled),.app.optimize-shell .ai-rail .primary.ai-go:hover:not(:disabled),.app.twin-shell .ai-rail .primary.ai-go:hover:not(:disabled),.adv-primary:hover:not(:disabled),.app.anomalies-shell .adv-primary:hover:not(:disabled),.app.optimize-shell .adv-primary:hover:not(:disabled),.app.twin-shell .adv-primary:hover:not(:disabled),.app.one-chrome .ribbon-btn.primary-accent:hover{background:var(--brand-deep);border-color:var(--brand-deep);transform:none;box-shadow:none}.btn-lamarr-results,.btn-lamarr-results:hover{background:var(--ink-surface);border-radius:var(--btn-radius);corner-shape:var(--btn-shape);box-shadow:none;transform:none}.adv-ghost,.adv-next,.adv-next.ghost,.ai-rail .primary.subtle{background:var(--panel);color:var(--text);border:1px solid var(--rule-ink);border-radius:var(--btn-radius);corner-shape:var(--btn-shape);box-shadow:none;padding:8px 14px}.adv-ghost:hover:not(:disabled),.adv-next:hover,.adv-next.ghost:hover{background:var(--ink-tint);border-color:var(--rule-ink);color:var(--text)}.ai-checklist-bar span,.app.anomalies-shell .ai-checklist-bar span,.app.optimize-shell .ai-checklist-bar span,.app.twin-shell .ai-checklist-bar span{background:var(--ai-fill)}.adv{background:var(--paper)}.adv-inner{max-width:1120px;padding:40px 48px 96px;gap:28px}.adv-head{background:none;padding:0 0 20px;border-bottom:1px solid var(--hair);align-items:flex-end}.adv-eyebrow{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--brand)}.adv-head h1{font-size:40px;line-height:1.1;margin-bottom:8px}.adv-lead{font-family:var(--font-display);font-weight:300;font-size:16px;color:var(--text);letter-spacing:-.02em}.adv-body{font-size:16px;line-height:1.55;letter-spacing:-.02em;color:var(--text);max-width:76ch}.adv{container-type:inline-size}@container (max-width: 480px){.adv-inner{padding:24px 20px 64px;gap:20px}.adv-head h1{font-size:28px;overflow-wrap:break-word}.adv-head-actions{justify-content:flex-start}.adv-verdict{padding:20px 18px}}@container (max-width: 640px){.adv-verdict-figs{grid-template-columns:1fr}}.adv-muted{color:var(--muted)}.app .adv-verdict,.app .adv-verdict.keep,.app.anomalies-shell .adv-verdict,.app.optimize-shell .adv-verdict,.app.twin-shell .adv-verdict,.app.twin-shell .adv-verdict.warn,.app.twin-shell .adv-verdict.bad{background:var(--highlight);color:var(--text);box-shadow:none;border:0;border-radius:var(--card-radius);corner-shape:var(--card-shape);padding:32px}.app .adv-verdict:not(.warn):not(.bad){--text: var(--on-highlight);--ink: var(--on-highlight);--meta: var(--on-highlight-muted);--muted: var(--on-highlight-muted);--baseline-ink: var(--on-highlight);--better: var(--on-highlight-better);--worse: var(--on-highlight-worse);--panel: var(--highlight);--hair: color-mix(in srgb, var(--on-highlight) 18%, transparent);--brand: var(--orchid)}.app.twin-shell .adv-verdict.warn{background:var(--warn-bg)}.app.twin-shell .adv-verdict.bad{background:var(--bad-bg)}.app .adv-verdict-kicker,.app.twin-shell .adv-verdict-kicker{font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.02em;text-transform:none;color:color-mix(in srgb,var(--ink) 60%,transparent);margin-bottom:12px}.app .adv-verdict-kicker b{color:var(--text);font-weight:600}.app .adv-verdict h2{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text);max-width:900px;text-wrap:pretty}.app .adv-confidence,.app .adv-verdict-note{color:color-mix(in srgb,var(--ink) 70%,transparent)}.app .adv-confidence b{color:var(--text)}.app .adv-verdict p,.app .adv-verdict li,.app .adv-verdict span{color:inherit}.app .adv-verdict .adv-muted{color:color-mix(in srgb,var(--ink) 70%,transparent)}.adv-hero-stats{gap:0;margin-top:24px;border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-bottom:0}.opt-studio .adv-hero-stats.opt-hero-money{margin-bottom:0}.adv-hero-stat,.opt-studio .adv-hero-stats.opt-hero-money .adv-hero-stat{background:none;border:0;border-left:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:0;padding:14px 18px 4px}.adv-hero-stat:first-child{border-left:0;padding-left:0}.app .adv-hero-label{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:-.02em;text-transform:none;color:color-mix(in srgb,var(--ink) 60%,transparent)}.app .adv-hero-label em{color:var(--brand);font-size:11px;letter-spacing:0}.app .adv-hero-stat>b{font-family:var(--font-sans);font-size:28px;font-weight:500;letter-spacing:-.03em;color:var(--text)}.app .adv-hero-from{color:color-mix(in srgb,var(--ink) 70%,transparent)}.adv-delta,.app .adv-hero-from .adv-delta.good,.app .adv-hero-from .adv-delta.bad,.app .adv-hero-from .adv-delta.flat{background:none;padding:0;border-radius:0;font-family:var(--font-sans);font-size:13px;font-weight:600}.adv-delta.good,.app .adv-hero-from .adv-delta.good,.adv-chart-val small.good{color:var(--better)}.adv-delta.bad,.app .adv-hero-from .adv-delta.bad,.adv-chart-val small.bad{color:var(--worse)}.adv-delta.flat,.app .adv-hero-from .adv-delta.flat{color:var(--meta)}.adv-journey{background:none;border:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);border-radius:0;box-shadow:none;padding:0;gap:0}.adv-journey-step{border:0;border-left:1px solid var(--hair);border-radius:0;padding:16px 18px;background:none}.adv-journey-step:first-child{border-left:0;padding-left:0}.adv-journey-step:hover{background:none}.adv-journey-step:hover b{color:var(--brand)}.adv-journey-step.on{background:none;color:var(--text);border-color:var(--hair);box-shadow:inset 0 -2px 0 var(--brand)}.adv-journey-n,.adv-journey-step.on .adv-journey-n{width:auto;height:auto;border:0;border-radius:0;background:none;color:var(--meta);font-family:var(--font-display);font-size:13px}.adv-journey-step.on .adv-journey-n{color:var(--brand)}.adv-journey-text b{font-family:var(--font-display);font-size:16px;letter-spacing:-.02em}.adv-journey-step.on .adv-journey-text small,.adv-journey-text small{color:var(--meta);font-weight:600}.adv-journey-step+.adv-journey-step:before{display:none}.adv-card,.adv-start,.adv-progress,.adv-findings,.adv-assumptions{background:var(--panel);border:1px solid var(--hair);border-radius:var(--card-radius);corner-shape:var(--card-shape);box-shadow:none}.adv-card{padding:28px 32px}.adv-card.adv-section{background:none;border:0;border-radius:0;padding:4px 0 0}.adv-card h3{font-size:24px;line-height:1.15}.adv-section-head{padding-bottom:14px;border-bottom:1px solid var(--hair)}.adv-card h4{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-top:12px}.adv-card h4 small{font-family:var(--font-sans);color:var(--meta);font-weight:600;letter-spacing:-.02em}.adv-section-foot{border-top:1px solid var(--hair)}.adv-col,.adv-two .adv-bench,.adv-testing{background:none;border:0;border-radius:0;padding:0}.adv-col.rec{background:none}.adv-col-title,.adv-col.rec .adv-col-title{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:-.02em;text-transform:none;color:var(--meta)}.adv-col dl{grid-template-columns:1fr auto;gap:0}.adv-col dt{padding:8px 0;border-bottom:1px solid var(--hair);font-size:14px;color:var(--text)}.adv-col dd{padding:6px 0;border-bottom:1px solid var(--hair);margin:0;justify-content:flex-end;font-family:var(--font-sans);font-size:16px;font-weight:500;color:var(--text)}.adv-col dt small{color:var(--brand)}.adv-bench-bar,.adv-chart-bar{height:12px;border-radius:2px;background:var(--ink-tint);border:0}.adv-bench-bar span,.adv-chart-bar span{border-radius:2px}.adv-bench-bar .me{background:var(--brand)}.adv-bench-bar .median,.adv-chart-bar span{background:var(--bar-muted)}.adv-chart-row.base .adv-chart-bar span,.opt-studio .adv-chart-row.base .adv-chart-bar span{background:var(--brand-deep)}.adv-chart-row.rec .adv-chart-bar span,.app.optimize-shell .adv-chart-row.rec .adv-chart-bar span{background:var(--brand)}.adv-bench-row b,.adv-chart-val{font-family:var(--font-sans);font-weight:600;color:var(--text)}.adv-chart-row,.opt-studio .adv-chart-row{border-radius:5px}.adv-chart-row:hover,.adv-chart-row.picked,.opt-studio .adv-chart-row:hover,.opt-studio .adv-chart-row.picked{background:var(--ink-tint);border-color:transparent}.adv-bar{border-radius:2px;height:4px}.adv-bar span{background:var(--brand)}.adv-findings-list,.adv-measure-list{gap:0 32px}.adv-findings-list li,.adv-measure-list li,.adv-changes li,.adv-plan-measures li,.adv-plan-runs li{background:none;border:0;border-top:1px solid var(--hair);border-radius:0;box-shadow:none;padding:14px 0}.adv-plan-measures li.on{background:none}.adv-changes li.open{background:none;box-shadow:none}.adv-change-head{padding:14px 0}.adv-change-head:hover{background:none}.adv-change-head:hover .adv-change-title b{color:var(--brand)}.adv-change-body{padding:0 0 16px;border-top:0}.adv-change-body p{font-size:15px;color:var(--text);letter-spacing:-.02em}.adv-change-meta em{color:var(--text);font-family:var(--font-sans);font-weight:600}.adv-chev{border-color:var(--brand)}.adv-measure-list li.rec{background:none;box-shadow:inset 3px 0 0 var(--brand);padding-left:14px}.adv-findings-list li b,.adv-measure-list li b,.adv-change-title b,.adv-run-inside li b{color:var(--text);font-size:15px}.adv-measure-list li span,.adv-change-title span{color:var(--muted)}.adv-sev,.adv-sev.critical,.adv-sev.warning,.adv-sev.info{background:none;border:1px solid currentColor;border-radius:var(--tag-radius);corner-shape:var(--tag-shape);font-family:var(--font-sans);font-weight:600;font-size:11px;letter-spacing:0;text-transform:none;padding:1px 7px}.adv-sev.critical{color:var(--worse)}.adv-sev.warning{color:var(--warn)}.adv-sev.info{color:var(--brand-deep)}.adv-tag{background:none;border:1px solid var(--hair);border-radius:var(--tag-radius);corner-shape:var(--tag-shape);font-family:var(--font-sans);font-weight:600;letter-spacing:0;text-transform:none;font-size:11px}.adv-tag.rec{background:var(--brand);border-color:var(--brand);color:#fff}.adv-rank{background:var(--brand);border-radius:var(--tag-radius);corner-shape:var(--tag-shape)}.adv-run-detail,.opt-studio .adv-picked{background:var(--panel);border:1px solid var(--hair);border-radius:var(--card-radius);corner-shape:var(--card-shape);padding:20px 24px}.adv-run-stats{gap:0}.adv-run-stats span{background:none;border:0;border-left:1px solid var(--hair);border-radius:0;padding:4px 16px}.adv-run-stats span:first-child{border-left:0;padding-left:0}.adv-run-stats small{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--meta)}.adv-run-stats b{font-family:var(--font-sans);font-weight:500;color:var(--text)}.adv-note{background:var(--highlight-tint);border:0;border-radius:var(--card-radius);corner-shape:var(--card-shape);padding:12px 16px;color:var(--text)}.adv-callout{background:var(--panel);border:1px solid var(--hair);border-left:3px solid var(--brand);border-radius:var(--card-radius);corner-shape:var(--card-shape);color:var(--text)}.adv-callout b{color:var(--text)}.adv-link{border-radius:var(--btn-radius);corner-shape:var(--btn-shape);color:var(--text);border-color:var(--rule-ink)}.adv-disclosure{background:none;border:0;border-top:1px solid var(--hair);border-radius:0;padding:16px 0}.adv-disclosure:hover{background:none}.adv-disclosure>span{color:var(--brand)}.adv-table{background:none;border:0;border-radius:0}.adv-table th{background:none;font-size:13px;font-weight:600;letter-spacing:-.02em;text-transform:none;color:var(--text);border-bottom:1px solid var(--rule-ink)}.adv-table th,.adv-table td{border-bottom-color:var(--hair)}.adv-table tr.rec td{background:none;font-weight:600}.adv-table tr.rec td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.adv-table td:first-child{color:var(--text)}.adv-goal,.adv-toggle,.adv-select{border-radius:var(--card-radius);corner-shape:var(--card-shape);background:var(--panel);border-color:var(--hair)}.adv-goal:hover{background:var(--panel);border-color:var(--rule-ink)}.adv-goal.on{background:var(--highlight-tint);border-color:var(--highlight-tint);box-shadow:none}.adv-goal b,.adv-toggle b,.adv-select b{font-family:var(--font-display);letter-spacing:-.02em}.adv-toggle.on .adv-toggle-track{background:var(--brand)}.adv-stage-n{border-radius:var(--tag-radius);corner-shape:var(--tag-shape);background:var(--ink-tint);color:var(--brand);font-family:var(--font-display)}.adv-start-cta{background:var(--highlight-tint);color:var(--text);border-radius:var(--card-radius);corner-shape:var(--card-shape)}.adv-start-cta .adv-muted{color:color-mix(in srgb,var(--ink) 70%,transparent)}.adv-start-cta .adv-warn{color:var(--worse)}.adv-timeline li.on .adv-tl-dot{background:var(--brand);box-shadow:none}.adv-timeline li.done .adv-tl-dot,.adv-dot.done{background:var(--brand-deep)}.adv-timeline li.done+li:before{background:var(--brand-deep)}.adv-dot.running{background:var(--brand)}.ai-tour-next{background:none;border:0;border-radius:0;padding:0}.ai-tour-next .primary.ai-go,.ai-tour-next .primary{width:auto;flex:0 0 auto;padding:10px 18px;font-size:14px}.bo-curve{border-radius:var(--card-radius);corner-shape:var(--card-shape);background:var(--panel);border:1px solid var(--hair)}.bo-curve .bo-path{stroke:var(--brand-deep);stroke-width:1.75}.bo-curve .bo-step circle{stroke:var(--brand-deep);stroke-width:1.5;fill:var(--panel)}.bo-curve .bo-step text{fill:var(--text);font-family:var(--font-sans);font-weight:600}.bo-curve .bo-step.opt circle{fill:var(--brand);stroke:var(--brand)}.bo-curve .bo-step.opt text{fill:#fff}.bo-verdict,.bo-verdict.alt,.bo-verdict.none{background:var(--panel);border:1px solid var(--hair);border-radius:var(--card-radius);corner-shape:var(--card-shape)}.bo-verdict:not(.alt):not(.none){background:var(--highlight-tint);border-color:var(--highlight-tint)}.bo-table thead th{letter-spacing:-.02em;text-transform:none;font-size:13px;color:var(--text)}.bo-est{border-radius:var(--tag-radius);corner-shape:var(--tag-shape)}.bo-progress,.bo-note{border-radius:var(--card-radius);corner-shape:var(--card-shape)}.rs-figure,.rs-figure.total{background:none;border:0;border-left:1px solid var(--hair);border-radius:0;padding:14px 18px}.rs-figure:first-child{border-left:0;padding-left:0}.rs-figure.total .rs-figure-value{color:var(--brand)}.rs-figure-label,.rs-mini-title{font-family:var(--font-sans);font-size:12.5px;font-weight:600;letter-spacing:-.02em;text-transform:none;color:var(--meta)}.rs-figure-value{font-family:var(--font-sans);font-weight:500;letter-spacing:-.03em}.rs-card{border-radius:var(--card-radius);corner-shape:var(--card-shape);border-color:var(--hair);box-shadow:none}.rs-card-title{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.02em}.rs-callout{border:1px solid var(--hair);border-left:3px solid var(--warn);border-radius:var(--card-radius);corner-shape:var(--card-shape);background:var(--panel)}.rs-callout.error{border-left-color:var(--bad)}.rs-table th{background:none;color:var(--text);border-bottom:1px solid var(--rule-ink)}.rs-table td{border-bottom-color:var(--hair)}.rs-tabs button.on{border-bottom-color:var(--brand)}.splash-screen.brand{background:var(--panel);display:block;overflow-y:auto}.splash-screen.brand:before,.splash-screen.brand:after{display:none}.splash-bar{display:flex;align-items:center;height:72px;padding:0 48px;border-bottom:1px solid var(--hair)}.splash-page{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:72px 48px 120px;animation:splash-rise .5s var(--ease)}.splash-hero{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:48px;align-items:center;padding-bottom:40px;border-bottom:1px solid var(--hair)}.splash-hero h1{margin:0 0 20px;font-family:var(--font-display);font-weight:700;font-size:clamp(44px,5.4vw,72px);line-height:1.05;letter-spacing:-.03em;color:var(--text)}.splash-hero p{margin:0;max-width:620px;font-family:var(--font-display);font-weight:300;font-size:21px;line-height:1.3;letter-spacing:-.02em;color:var(--text)}.splash-heat{width:200px;aspect-ratio:5 / 6;background:var(--heatmap);border-radius:var(--card-radius);corner-shape:var(--card-shape)}@supports (corner-shape: bevel){.splash-heat{border-radius:40px 0 0}}.splash-demos{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:56px;padding-top:24px;border-top:1px solid var(--hair)}.splash-demos>span{font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--meta);margin-right:6px}.splash-pill{font:inherit;font-size:14px;letter-spacing:-.02em;padding:9px 15px;border-radius:var(--btn-radius);corner-shape:var(--btn-shape);border:1px solid var(--rule-ink);background:var(--panel);color:var(--text);cursor:pointer}.splash-pill:hover{background:var(--ink-surface);color:#fff}.splash-dots{position:fixed;right:0;bottom:0;width:46vw;height:42vh;pointer-events:none;z-index:0;opacity:.55;background-image:radial-gradient(circle,var(--text) 1px,transparent 1.4px);background-size:16px 16px;-webkit-mask-image:radial-gradient(ellipse 60% 70% at 70% 80%,#000 20%,transparent 72%);mask-image:radial-gradient(ellipse 60% 70% at 70% 80%,#000 20%,transparent 72%)}@media(max-width:900px){.splash-hero{grid-template-columns:1fr}.splash-heat{width:140px}.splash-bar,.splash-page{padding-left:20px;padding-right:20px}}.splash-screen.ai-welcome{background:var(--panel)}.splash-screen.ai-welcome:before,.splash-screen.ai-welcome:after{display:none}.ai-welcome .splash-eyebrow{font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.02em;text-transform:none;color:var(--meta);background:none;border:0;padding:0}.ai-welcome .ai-welcome-title{color:var(--text);font-size:clamp(36px,4vw,56px)}.ai-welcome .splash-tagline,.ai-welcome .splash-tagline b{color:var(--text)}.ai-welcome .splash-modes{gap:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.ai-welcome .splash-mode,.ai-welcome .splash-mode.alt{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left;transform:none;color:var(--text)}.ai-welcome .splash-mode+.splash-mode{border-left:1px solid var(--hair)}.ai-welcome .splash-mode:before,.ai-welcome .splash-mode:after{display:none}.ai-welcome .splash-mode:hover{transform:none;background:var(--ink-tint);box-shadow:none}.ai-welcome .splash-mode b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text)}.ai-welcome .splash-mode-kicker{font-family:var(--font-sans);font-weight:600;text-transform:none;letter-spacing:-.02em;color:var(--brand)}.ai-welcome .splash-mode-blurb,.ai-welcome .splash-mode-foot,.ai-welcome .splash-hint{color:var(--muted)}.ai-welcome-link{color:var(--brand)}.ai-welcome-link:hover{color:var(--text)}.ai-welcome-skip{color:var(--text);border:1px solid var(--rule-ink);border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.ai-welcome-skip:hover{color:#fff;background:var(--ink-surface)}.vz{position:relative;width:100%}.vz svg{display:block;width:100%;height:auto;overflow:visible}.vz-empty{margin:0;color:var(--muted);font-size:13px}.vz-tip{position:absolute;z-index:5;pointer-events:none;transform:translate(12px,-110%);background:var(--panel);color:var(--text);border:1px solid var(--rule-ink);border-radius:5px;padding:6px 9px;font-size:12px;line-height:1.35;letter-spacing:-.01em;white-space:nowrap}.vz-tip b{font-weight:600}.vz-ribbon{transition:opacity .12s;cursor:default}.vz-node-src{fill:var(--text)}.vz-label{transition:opacity .12s}.vz-label.dim{opacity:.35}.vz-label-name{fill:var(--text);font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:-.02em}.vz-label-val{fill:var(--muted);font-family:var(--font-sans);font-size:12px;font-variant-numeric:tabular-nums}.vz-carpet-grid{display:grid;gap:2px;align-items:stretch}.vz-carpet-month{font-size:11.5px;font-weight:600;color:var(--meta);text-align:center;padding-bottom:4px;letter-spacing:-.01em}.vz-carpet-month.right{text-align:right}.vz-carpet-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);letter-spacing:-.02em;padding-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vz-carpet-row i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.vz-cell{display:block;height:26px;border-radius:3px}.vz-cell:hover{outline:1.5px solid var(--text);outline-offset:-1.5px}.vz-carpet-total{font-size:12px;color:var(--muted);text-align:right;align-self:center;font-variant-numeric:tabular-nums}.vz-scale{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11.5px;color:var(--meta);font-weight:600}.vz-scale i{width:140px;height:8px;border-radius:2px;background:linear-gradient(90deg,var(--heat-0),var(--heat-1));border:1px solid var(--hair)}.vz-axis{stroke:var(--rule-ink);stroke-width:1;opacity:.5}.vz-tick{fill:var(--meta);font-family:var(--font-sans);font-size:11px;font-weight:600}.vz-ref{stroke:var(--meta);stroke-width:1.5}.vz-ref-label{fill:var(--muted);font-family:var(--font-sans);font-size:11.5px}.vz-dot-this{fill:var(--text);stroke:var(--panel);stroke-width:2}.vz-dot-rec{fill:var(--brand);stroke:var(--panel);stroke-width:2}.vz-move{stroke:var(--brand);stroke-width:2}.vz-move-head{fill:var(--brand)}.vz-this-label{fill:var(--text);font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:-.02em}.vz-rec-label{fill:var(--brand);font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:-.02em}.vz-bridge{overflow-x:auto}.vz-bridge-cols{display:grid;gap:0;min-width:100%}.vz-bridge-col{display:flex;flex-direction:column;gap:8px;min-width:0}.vz-bridge-plot{position:relative;height:170px;margin-top:18px}.vz-bridge-bar{position:absolute;left:22%;right:22%;border-radius:3px 3px 0 0;min-height:2px}.vz-bridge-col.today .vz-bridge-bar{background:var(--baseline-ink)}.vz-bridge-col.rec .vz-bridge-bar{background:var(--brand)}.vz-bridge-col.down .vz-bridge-bar{background:var(--better);opacity:.9;border-radius:3px}.vz-bridge-col.up .vz-bridge-bar{background:var(--worse);opacity:.9;border-radius:3px}.vz-bridge-link{position:absolute;left:78%;right:-22%;height:0;border-top:1px solid var(--meta);opacity:.7;z-index:0}.vz-bridge-val{position:absolute;left:0;right:0;text-align:center;font-size:12.5px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.vz-bridge-col.down .vz-bridge-val{color:var(--better)}.vz-bridge-col.up .vz-bridge-val{color:var(--worse)}.vz-bridge-name{font-size:12px;line-height:1.25;color:var(--text);text-align:center;padding:8px 4px 0;border-top:1px solid var(--rule-ink);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vz-bridge-col.today .vz-bridge-name,.vz-bridge-col.rec .vz-bridge-name{font-weight:600}.vz-dots{--vz-name: 34%;--vz-val: 128px;display:flex;flex-direction:column}.vz-dots-today{position:absolute;top:0;bottom:22px;width:0;border-left:1px solid var(--brand-deep);opacity:.5;pointer-events:none}.vz-dot-row{font:inherit;display:grid;grid-template-columns:var(--vz-name) 1fr var(--vz-val);align-items:center;gap:0;width:100%;padding:6px 0;background:none;border:0;border-bottom:1px solid var(--hair);border-radius:0;cursor:pointer;text-align:left;color:var(--text)}.vz-dot-row:hover,.vz-dot-row.picked{background:var(--ink-tint)}.vz-dot-name{font-size:13px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px;color:var(--muted)}.vz-dot-row.base .vz-dot-name,.vz-dot-row.rec .vz-dot-name{color:var(--text);font-weight:600}.vz-dot-name em{font-style:normal;font-size:11px;font-weight:600;color:#fff;background:var(--brand);border-radius:var(--tag-radius);corner-shape:var(--tag-shape);padding:1px 6px;margin-left:8px}.vz-dot-track{position:relative;height:18px}.vz-dot-stem{position:absolute;top:50%;height:2px;margin-top:-1px}.vz-dot-stem.good{background:var(--better);opacity:.55}.vz-dot-stem.bad{background:var(--worse);opacity:.55}.vz-dot{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--muted);box-shadow:0 0 0 2px var(--panel)}.vz-dot-row.base .vz-dot{background:var(--brand-deep)}.vz-dot-row.rec .vz-dot{background:var(--brand);width:14px;height:14px;margin:-7px 0 0 -7px}.vz-dot-val{text-align:right;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.vz-dot-val small{margin-left:6px;font-size:11.5px}.vz-dot-val small.good{color:var(--better)}.vz-dot-val small.bad{color:var(--worse)}.vz-dots-axis{display:flex;justify-content:space-between;margin-left:var(--vz-name);margin-right:var(--vz-val);padding-top:4px;font-size:11px;color:var(--meta);font-weight:600}.vz-wl{--vz-name: 34%;--vz-val: 150px;display:flex;flex-direction:column}.vz-wl-row{font:inherit;display:grid;grid-template-columns:var(--vz-name) 1fr var(--vz-val);align-items:center;width:100%;padding:6px 0;background:none;border:0;border-bottom:1px solid var(--hair);border-radius:0;cursor:pointer;text-align:left;color:var(--text)}.vz-wl-row:hover,.vz-wl-row.picked{background:var(--ink-tint)}.vz-wl-row.rec .vz-dot-name{color:var(--text);font-weight:600}.vz-wl-track{position:relative;height:20px}.vz-wl-zero{position:absolute;left:50%;top:0;bottom:0;border-left:1px solid var(--brand-deep);opacity:.4}.vz-wl-bar{position:absolute;top:6px;height:8px}.vz-wl-bar.op.good{background:var(--better);opacity:.55}.vz-wl-bar.op.bad{background:var(--worse);opacity:.55}.vz-wl-bar.emb{background:var(--brand-deep);opacity:.45}.vz-wl-net{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;box-shadow:0 0 0 2px var(--panel)}.vz-wl-net.good{background:var(--better)}.vz-wl-net.bad{background:var(--worse)}.vz-wl .vz-dots-axis{margin-right:var(--vz-val)}.vz-wl-key{display:inline-block;width:10px;height:8px;margin:0 4px 0 2px;vertical-align:baseline}.vz-wl-key.op{background:var(--better);opacity:.55}.vz-wl-key.emb{background:var(--brand-deep);opacity:.45}@media(max-width:760px){.vz-wl{--vz-name: 38%;--vz-val: 112px}}.vz-figure{display:flex;flex-direction:column;gap:12px;padding:24px 0;border-top:1px solid var(--hair)}.vz-figure>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;background:none;border:0;padding:0;height:auto}.vz-figure h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--text)}.vz-figure header p{margin:0;font-size:13px;color:var(--meta);font-weight:600;letter-spacing:-.02em}.vz-figure>figcaption{font-size:12px;color:var(--meta);letter-spacing:-.01em}.vz-reading{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 32px;padding:4px 0 18px}.vz-reading-hero{display:flex;align-items:baseline;gap:8px;margin-right:8px}.vz-reading-hero b{font-family:var(--font-sans);font-size:48px;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.vz-reading-hero span{font-size:13px;color:var(--meta);font-weight:600}.vz-reading-item{display:flex;flex-direction:column;gap:2px}.vz-reading-item small{font-size:12px;color:var(--meta);font-weight:600;letter-spacing:-.01em}.vz-reading-item b{font-size:17px;font-weight:500;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.vz-reading-item b.bad{color:var(--worse)}@media(max-width:760px){.vz-dots{--vz-name: 40%;--vz-val: 104px}}.adv-bridge-fig{margin:22px 0 4px}.adv-bridge-fig>figcaption{margin-top:10px;font-size:12px;color:color-mix(in srgb,var(--ink) 62%,transparent);letter-spacing:-.01em}.app .adv-verdict .vz-bridge-name{border-top-color:color-mix(in srgb,var(--ink) 30%,transparent)}.vz-figure.first{border-top:0;padding-top:4px}.rs-stack-v>.vz-reading{border-bottom:1px solid var(--hair);margin-bottom:4px}.vz-reading-item small .rs-est{margin-left:4px}.rs-est{text-transform:none;letter-spacing:0;font-size:11px;font-weight:600;color:var(--brand);background:none;border:0;padding:0}.rs-est:after{content:"."}.page-panel .rs-card,.page-panel .rs-card.rs-card-flush{background:none;border:0;border-top:1px solid var(--hair);border-radius:0;box-shadow:none;padding:24px 0 8px}.page-panel .rs-card.rs-card-flush .rs-card-head{background:none;border:0;padding:0 0 12px}.page-panel .rs-card-title{font-size:20px}.page-panel .rs-grid{gap:0 40px}.vz-reading-hero{flex-basis:100%}.vz-dot-name{display:flex;align-items:center;min-width:0}.vz-dot-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.vz-dot-name em{flex-shrink:0}.vz-strip{display:flex;flex-direction:column;gap:6px}.vz-strip-names{display:flex;gap:3px;min-height:36px;align-items:flex-end}.vz-strip-names>span{min-width:0;display:flex;flex-direction:column;gap:1px;padding-left:1px;overflow:hidden}.vz-strip-names b{font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vz-strip-names small{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vz-strip-bar{display:flex;gap:3px;height:34px}.vz-strip-bar>span{min-width:3px;border-radius:3px}.vz-strip-bar>span:hover{outline:1.5px solid var(--text);outline-offset:1px}.vz-strip-rest{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 0;font-size:12px;color:var(--muted)}.vz-strip-rest i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}.vz-shapes{display:flex;flex-direction:column}.vz-shape-head,.vz-shape-row{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr) 128px 84px;gap:16px;align-items:center}.vz-shape-head{font-size:11.5px;font-weight:600;color:var(--meta);padding-bottom:6px}.vz-shape-head>span:nth-child(3),.vz-shape-head>span:nth-child(4){text-align:right}.vz-shape-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;text-align:center}.vz-shape-months i{font-style:normal}.vz-shape-row{padding:7px 0;border-top:1px solid var(--hair)}.vz-shape-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--text);min-width:0}.vz-shape-name i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.vz-shape-plot{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;height:34px;align-items:end;border-bottom:1px solid var(--rule-ink)}.vz-shape-col{height:100%;display:flex;align-items:flex-end}.vz-shape-col>span{display:block;width:100%;border-radius:2px 2px 0 0}.vz-shape-col:hover>span{opacity:1!important}.vz-shape-total{text-align:right;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);display:flex;flex-direction:column}.vz-shape-total small{font-size:11.5px;font-weight:500;color:var(--muted)}.vz-shape-peak{text-align:right;font-size:12.5px;color:var(--muted)}.vz-fly{display:flex;flex-direction:column;gap:3px}.vz-fly-head,.vz-fly-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,190px) minmax(0,1fr);gap:10px;align-items:center}.vz-fly-head{font-size:11.5px;font-weight:600;color:var(--meta);padding-bottom:6px}.vz-fly-head span:first-child{text-align:right}.vz-fly-head span:nth-child(2){text-align:center}.vz-fly-side{display:flex;align-items:center;gap:6px;height:16px}.vz-fly-side.left{justify-content:flex-end}.vz-fly-side small{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.vz-fly-bar{display:block;height:12px;min-width:2px}.vz-fly-bar.heat{background:var(--eu-heating);border-radius:3px 0 0 3px}.vz-fly-bar.cool{background:var(--eu-cooling);border-radius:0 3px 3px 0}.vz-fly-bar:hover{outline:1.5px solid var(--text);outline-offset:1px}.vz-fly-name{font-size:12.5px;text-align:center;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.vz-more{margin:6px 0 0;font-size:12px;color:var(--meta)}.vz-hours{--vz-name: 30%;--vz-val: 110px;display:flex;flex-direction:column;gap:8px}.vz-hours-key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--muted);align-items:center}.vz-hours-key i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:-1px}.vz-hours-key i.heat{background:var(--eu-heating)}.vz-hours-key i.cool{background:var(--eu-cooling)}.vz-hours-count{margin-left:auto;font-weight:600;color:var(--text)}.vz-hours-plot{position:relative;padding-top:16px}.vz-hours-limit{position:absolute;top:0;bottom:0;width:0;border-left:1.5px dashed var(--worse);opacity:.8;pointer-events:none}.vz-hours-limit em{position:absolute;top:-2px;left:5px;font-style:normal;font-size:11px;font-weight:600;color:var(--worse);white-space:nowrap}.vz-hours-row{display:grid;grid-template-columns:var(--vz-name) 1fr var(--vz-val);align-items:center;height:24px;border-top:1px solid var(--hair)}.vz-hours-name{font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px;letter-spacing:-.02em}.vz-hours-row.bad .vz-hours-name{font-weight:600}.vz-hours-track{position:relative;height:100%}.vz-hdot{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;box-shadow:0 0 0 2px var(--panel)}.vz-hdot.heat{background:var(--eu-heating)}.vz-hdot.cool{background:var(--eu-cooling)}.vz-hours-val{text-align:right;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.vz-hours-row.bad .vz-hours-val{color:var(--worse);font-weight:600}.vz-hours-axis{display:flex;justify-content:space-between;margin-left:var(--vz-name);margin-right:var(--vz-val);font-size:11px;color:var(--meta);font-weight:600}.vz-units{display:flex;flex-direction:column;gap:12px}.vz-units-grid{display:flex;flex-wrap:wrap;gap:3px;max-width:760px}.vz-units-part{display:contents}.vz-units-grid i,.vz-units-key i{display:inline-block;width:14px;height:14px;border-radius:2px;border:1.5px solid transparent;box-sizing:border-box}.vz-units-part.hatched i,.vz-units-key i.hatched{background:repeating-linear-gradient(45deg,var(--better) 0 2px,transparent 2px 5px)!important;border-color:var(--better)!important}.vz-units-grid i:hover{outline:1.5px solid var(--text);outline-offset:1px}.vz-units-key{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--muted);align-items:center}.vz-units-key i{vertical-align:-2px;margin-right:7px}.vz-units-key b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.vz-units-scale{margin-left:auto;font-size:12px;color:var(--meta);font-weight:600}.vz-units-scale i{background:none;border-color:var(--meta)}.vz-bills-cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.vz-bill{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.vz-bill-total{font-size:11.5px;font-weight:600;text-align:center;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}.vz-bill-plot{height:120px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;border-bottom:1px solid var(--rule-ink)}.vz-bill-plot>span{display:block;border-radius:2px}.vz-bill-plot .elec,.vz-bills-key i.elec{background:var(--baseline-ink)}.vz-bill-plot .gas,.vz-bills-key i.gas{background:var(--eu-heating)}.vz-bill:hover .vz-bill-plot>span{outline:1.5px solid var(--text);outline-offset:1px}.vz-bill-month{font-size:11.5px;font-weight:600;color:var(--meta);text-align:center}.vz-bills-key{display:flex;gap:18px;margin-top:10px;font-size:12px;color:var(--muted)}.vz-bills-key i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px}.vz-bullet{position:relative;display:block;height:14px;min-width:120px;background:var(--hair);border-radius:2px;overflow:hidden}.vz-bullet-zone{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--better) 16%,transparent)}.vz-bullet-zone.max{left:0}.vz-bullet-zone.min{right:0}.vz-bullet-fill{position:absolute;left:0;top:4px;bottom:4px;border-radius:0 2px 2px 0;background:var(--muted)}.vz-bullet.good .vz-bullet-fill{background:var(--better)}.vz-bullet.bad .vz-bullet-fill{background:var(--worse)}.vz-bullet-limit{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--text)}.vz-figure>header .vz-figure-tools{display:flex;align-items:center;gap:10px}.vz-sentence{margin:0;font-size:14px;line-height:1.55;color:var(--text);letter-spacing:-.01em;max-width:780px}.vz-sentence b{font-weight:600}.vz-peaks{display:flex;flex-direction:column;gap:22px}.vz-peak-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;font-size:13px;color:var(--muted)}.vz-peak-head b{font-size:20px;font-weight:500;letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums}.vz-crit{display:flex;flex-direction:column}.vz-crit-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(110px,.8fr) minmax(120px,1fr) minmax(120px,.9fr) 112px;gap:14px;align-items:center;padding:9px 0;border-top:1px solid var(--hair)}.vz-crit-label{font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--text);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vz-crit-value{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.vz-crit-limit{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.vz-crit-row .rs-pill{justify-self:end;background:none!important;border:0!important;padding:0;font-size:12.5px;font-weight:600}.vz-crit-row .rs-pill.met{color:var(--better)}.vz-crit-row .rs-pill.not_met{color:var(--worse)}.vz-crit-row .rs-pill.info,.vz-crit-row .rs-pill.needs_baseline,.vz-crit-row .rs-pill.needs_input,.vz-crit-row .rs-pill.unavailable,.vz-crit-row .rs-pill.needs_run,.vz-crit-row .rs-pill.not_applicable{color:var(--meta)}.vz-env{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.vz-sentence b.good{color:var(--better)}.vz-sentence b.bad{color:var(--worse)}@media(max-width:900px){.vz-crit-row{grid-template-columns:1fr auto}.vz-crit-bar,.vz-crit-limit{display:none}}.vz-fit{display:flex;flex-direction:column}.vz-fit-head,.vz-fit-row{display:grid;grid-template-columns:minmax(130px,200px) 120px minmax(0,1fr) 150px;gap:16px;align-items:center}.vz-fit-head{font-size:11.5px;font-weight:600;color:var(--meta);padding-bottom:6px}.vz-fit-head>span:nth-child(2){text-align:right}.vz-fit-head>span:last-child{text-align:right}.vz-fit-axis{display:flex;justify-content:space-between}.vz-fit-axis i{font-style:normal}.vz-fit-axis i:nth-child(2){color:var(--better)}.vz-fit-row{padding:10px 0;border-top:1px solid var(--hair)}.vz-fit-row.off{opacity:.55}.vz-fit-name{font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.vz-fit-name small{display:block;font-weight:500;font-size:11.5px;color:var(--muted)}.vz-fit-bills{text-align:right;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text)}.vz-fit-track{position:relative;height:26px}.vz-fit-band{position:absolute;top:3px;bottom:3px;background:color-mix(in srgb,var(--better) 16%,transparent);border-radius:3px}.vz-fit-zero{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--rule-ink);opacity:.6}.vz-fit-arrow{position:absolute;top:50%;height:2px;margin-top:-1px;background:var(--brand)}.vz-fit-arrow:after{content:"";position:absolute;right:-1px;top:-4px;border:5px solid transparent;border-left:7px solid var(--brand);border-right:0}.vz-fit-arrow.left:after{right:auto;left:-1px;border-left:0;border-right:7px solid var(--brand)}.vz-fit-dot{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%}.vz-fit-dot.before{border:2px solid var(--meta);background:var(--panel);box-sizing:border-box}.vz-fit-dot.after{background:var(--worse);box-shadow:0 0 0 2px var(--panel)}.vz-fit-dot.after.in{background:var(--brand)}.vz-fit-clip{position:absolute;top:-2px;font-size:11px;font-weight:600;color:var(--worse)}.vz-fit-after{text-align:right;display:flex;flex-direction:column;font-size:13px;font-variant-numeric:tabular-nums}.vz-fit-after b{font-weight:600}.vz-fit-after b.good{color:var(--better)}.vz-fit-after b.bad{color:var(--worse)}.vz-fit-after span{color:var(--muted)}.vz-fit-after small{font-size:11.5px;color:var(--muted)}.vz-mvb{display:flex;flex-direction:column;gap:14px}.vz-mvb-key{display:flex;gap:18px;font-size:12px;color:var(--muted)}.vz-mvb-key i{display:inline-block;width:14px;height:9px;margin-right:6px;vertical-align:0}.vz-mvb-key i.bills{background:var(--bar-muted);border-radius:2px}.vz-mvb-key i.before{height:0;border-top:2px dashed var(--meta);vertical-align:3px}.vz-mvb-key i.after{height:0;border-top:2px solid var(--brand);vertical-align:3px}.vz-mvb-label{font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--text);margin-bottom:2px}.vz-mvb svg{width:100%;height:auto;display:block;overflow:visible}.vz-mvb-bill{fill:var(--bar-muted)}.vz-mvb-bill.filled{fill:none;stroke:var(--meta);stroke-width:1.2;stroke-dasharray:3 2}.vz-mvb-key i.bills.filled{background:none;border:1px dashed var(--meta)}.vz-mvb-before{fill:none;stroke:var(--meta);stroke-width:2;stroke-dasharray:5 4}.vz-mvb-after{fill:none;stroke:var(--brand);stroke-width:2}.vz-mvb-after-dot{fill:var(--brand)}.vz-grid{display:flex;flex-direction:column;overflow-x:auto}.vz-grid-row{display:grid;gap:3px;align-items:stretch;min-width:560px}.vz-grid-row+.vz-grid-row{margin-top:3px}.vz-grid-row.head{font-size:11.5px;font-weight:600;color:var(--meta);margin-bottom:3px}.vz-grid-row.head>span{text-align:center;align-self:end;line-height:1.2}.vz-grid-name{font-size:13px;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;align-self:center;padding-right:10px}.vz-grid-row.base .vz-grid-name,.vz-grid-row.best .vz-grid-name{font-weight:600}.vz-grid-cell{display:flex;align-items:center;justify-content:center;min-height:30px;border-radius:3px;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text);border:1px solid var(--hair)}.vz-grid-cell.base{color:var(--muted);border-style:dashed}.adv .vz-figure{padding:22px 0 6px}.vz-details{margin-top:10px;font-size:13px}.vz-details summary{cursor:pointer;color:var(--meta);font-weight:600;margin-bottom:8px}.vz-bill.mark .vz-bill-total,.vz-bill.mark .vz-bill-month{color:var(--brand)}.vz-score{padding:26px 0 4px}.vz-score-track{position:relative;height:12px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--worse) 22%,transparent),var(--hair) 50%,color-mix(in srgb,var(--better) 26%,transparent))}.vz-score-fill{display:none}.vz-score-mark{position:absolute;top:-6px;bottom:-6px;width:0;border-left:1.5px solid var(--rule-ink);opacity:.8}.vz-score-mark em{position:absolute;bottom:100%;left:4px;font-style:normal;font-size:11px;font-weight:600;color:var(--meta);white-space:nowrap;margin-bottom:2px}.vz-score-dot{position:absolute;top:50%;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--panel);display:flex;align-items:center;justify-content:center}.vz-score-dot b{color:#fff;font-size:15px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.vz-score-axis{display:flex;justify-content:space-between;margin-top:10px;font-size:11px;font-weight:600;color:var(--meta)}.vz-contrib{display:flex;flex-direction:column}.vz-contrib-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(0,1.6fr) 90px;gap:12px;align-items:center;height:26px;border-top:1px solid var(--hair)}.vz-contrib-name{font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.vz-contrib-track{position:relative;height:12px}.vz-contrib-track:before{content:"";position:absolute;left:50%;top:-6px;bottom:-6px;width:1px;background:var(--rule-ink);opacity:.5}.vz-contrib-bar{position:absolute;top:0;bottom:0}.vz-contrib-bar.up{background:var(--baseline-ink);border-radius:0 3px 3px 0}.vz-contrib-bar.down{background:var(--eu-fans);border-radius:3px 0 0 3px}.vz-contrib-val{text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--muted)}.vz-contrib.one-sided .vz-contrib-track:before{display:none}.vz-contrib.one-sided .vz-contrib-bar.up{border-radius:3px}.rs-card>.rs-card-head{background:none;border-bottom:0;padding-left:0;padding-right:0;padding-top:0}.vz-hours.with55{--vz-val: 190px}.vz-hours-row,.vz-hours-colhead{grid-template-columns:var(--vz-name) 1fr 110px}.vz-hours.with55 .vz-hours-row,.vz-hours.with55 .vz-hours-colhead{grid-template-columns:var(--vz-name) 1fr 110px 80px}.vz-hours-colhead{display:grid;font-size:11px;font-weight:600;color:var(--meta);padding-bottom:4px}.vz-hours-colhead>span{text-align:right}.vz-hours-55{text-align:right;font-size:12px;color:var(--meta);font-variant-numeric:tabular-nums}.anom-report .adv-card{background:none;border:0;border-top:1px solid var(--hair);border-radius:0;box-shadow:none;padding:28px 0 10px}.anom-report .adv-card.anom-next{border-top:0;padding-top:8px}figure.vz-figure{margin:0}.vz-fit-head,.vz-fit-row{grid-template-columns:minmax(130px,200px) 120px minmax(0,1fr) 210px}@media(max-width:1760px){.anomalies-shell .ai-topbar .mode-switch button span{display:none}.anomalies-shell .ai-topbar .mode-switch button{padding:5px 9px}}.pg-section{border:0;border-top:1px solid var(--hair);border-radius:0;background:none}.pg-section>summary{padding:18px 0 10px;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.pg-section-phase{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--meta);letter-spacing:-.01em}.pg-section-body{padding:0 0 18px}.pg-section .rs-card{background:none;border:0;border-radius:0;box-shadow:none;padding:16px 0 4px}.opt-studio .adv-card:not(.adv-verdict){background:none;border:0;border-top:1px solid var(--hair);border-radius:0;box-shadow:none;padding:28px 0 10px}.vz-score.indicative .vz-score-dot{background:var(--panel);border:2px dashed var(--brand);box-sizing:border-box;box-shadow:none}.vz-score.indicative .vz-score-dot b{color:var(--brand)}.vz-score-dot em{position:absolute;top:100%;margin-top:6px;left:50%;transform:translate(-50%);font-style:normal;font-size:11px;font-weight:600;color:var(--brand);white-space:nowrap}.vz-score.indicative{padding-bottom:18px}.tariff-basis{grid-column:1 / -1;flex-basis:100%;display:block;margin-top:4px;font-size:11.5px;line-height:1.45;color:var(--meta)}.vz-score{padding-left:22px;padding-right:22px}.vz-score-dot em{top:auto;bottom:100%;margin-top:0;margin-bottom:6px}.vz-score.indicative{padding-top:44px;padding-bottom:4px}.vz-score-axis{margin-top:20px}.app .card,.app:not(.ai-shell) .card,.ai-card,.ai-rail .ai-card,.modal,.ai-drop{border-radius:var(--card-radius);corner-shape:var(--card-shape)}button.primary{border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}:where(button:not([class])){border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.vz-foot{margin:8px 0 0;font-size:12px;color:var(--meta);letter-spacing:-.01em}.vz-foot b{color:var(--text);font-weight:600}.vz-mchip{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin-left:3px;font:700 10.5px/1 var(--font-sans);font-style:normal;letter-spacing:0;color:var(--text);background:var(--panel);border:1px solid var(--rule-ink);border-radius:var(--tag-radius);corner-shape:var(--tag-shape);vertical-align:1px;flex-shrink:0}.vz-mchip.rec{background:var(--brand);border-color:var(--brand);color:#fff}.vz-run{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:100%}.vz-run-prefix{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:4px}.adv-chips{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.adv-chips .vz-mchip{margin:0 6px 0 0}.bo-chips{display:inline-flex;flex-wrap:wrap;gap:3px}.bo-chips .vz-mchip{margin:0}.adv-verdict-figs{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;margin-top:22px;padding-top:18px;border-top:1px solid var(--hair);align-items:start}.adv-verdict-figs.one{grid-template-columns:1fr}@media(max-width:900px){.adv-verdict-figs{grid-template-columns:1fr}}.vz-ba{display:flex;flex-direction:column;gap:2px}.vz-ba-head{display:grid;grid-template-columns:150px 1fr 150px;font-size:12px;font-weight:600;color:var(--meta);padding-bottom:6px}.vz-ba-head span:nth-child(2){display:flex;align-items:center;gap:6px}.vz-ba-key{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:8px}.vz-ba-key.today{border:2px solid var(--text);background:var(--panel);margin-left:0}.vz-ba-key.after{background:var(--brand)}.vz-ba-row{display:grid;grid-template-columns:150px 1fr 150px;align-items:center;gap:0;padding:7px 0;border-top:1px solid var(--hair)}.vz-ba-label{font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--text);padding-right:10px}.vz-ba-track{position:relative;height:16px;margin:0 14px 0 6px}.vz-ba-base{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--hair)}.vz-ba-move{position:absolute;top:50%;height:3px;margin-top:-1.5px;background:var(--better);border-radius:2px}.vz-ba-row.worse .vz-ba-move{background:var(--worse)}.vz-ba-dot{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%}.vz-ba-dot.today{background:var(--panel);border:2px solid var(--text)}.vz-ba-dot.after{background:var(--brand);box-shadow:0 0 0 2px var(--panel)}.vz-ba-val{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums}.vz-ba-val b{font-size:16px;font-weight:600;letter-spacing:-.03em;color:var(--text)}.vz-ba-val small{font-size:12px;color:var(--muted)}.vz-ba-val em{font-style:normal;font-weight:600}.vz-ba-val em.better{color:var(--better)}.vz-ba-val em.worse{color:var(--worse)}.vz-payback{margin:0}.vz-payback svg{width:100%;height:auto;display:block;overflow:visible}.vz-pb-zero{stroke:var(--rule-ink);stroke-width:1;opacity:.6}.vz-pb-loss{fill:color-mix(in srgb,var(--worse) 16%,transparent)}.vz-pb-gain{fill:color-mix(in srgb,var(--better) 18%,transparent)}.vz-pb-line{stroke:var(--text);stroke-width:2}.vz-pb-life{stroke:var(--meta);stroke-width:1;stroke-dasharray:3 3}.vz-pb-note{fill:var(--muted);font-family:var(--font-sans);font-size:11.5px}.vz-pb-note.strong{fill:var(--text);font-weight:700}.vz-pb-be{fill:var(--brand);stroke:var(--panel);stroke-width:2}.vz-payback figcaption{margin-top:4px;font-size:12px;color:var(--muted)}.vz-map svg{width:100%;max-width:760px;height:auto;display:block;overflow:visible}.vz-map .vz-grid{stroke:var(--hair);stroke-width:1}.vz-map-ray{stroke:var(--meta);stroke-width:1;stroke-dasharray:4 4}.vz-map-ray-label{fill:var(--meta);font-family:var(--font-sans);font-size:11px;font-weight:600}.vz-map-axis-label{fill:var(--muted);font-family:var(--font-sans);font-size:11.5px;font-weight:600}.vz-map-pt{cursor:pointer}.vz-map-pt circle{fill:var(--panel);stroke:var(--text);stroke-width:1.5}.vz-map-pt text{fill:var(--text);font-family:var(--font-sans);font-size:11px;font-weight:700;pointer-events:none}.vz-map-pt.rec circle{fill:var(--brand);stroke:var(--brand)}.vz-map-pt.rec text{fill:#fff}.vz-map-pt:hover circle,.vz-map-pt.on circle{stroke-width:3}.vz-map-key{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:0 24px}.vz-map-key li button{font:inherit;display:grid;grid-template-columns:26px 1fr auto;gap:6px;align-items:baseline;width:100%;padding:6px 0;background:none;border:0;border-top:1px solid var(--hair);border-radius:0;text-align:left;color:var(--text);cursor:pointer}.vz-map-key li button:hover span,.vz-map-key li.on button span{color:var(--brand)}.vz-map-key i{font-style:normal;display:inline-flex;justify-content:center;width:20px;height:20px;align-items:center;font-size:11px;font-weight:700;border:1px solid var(--rule-ink);border-radius:50%}.vz-map-key li.rec i{background:var(--brand);border-color:var(--brand);color:#fff}.vz-map-key span{font-size:13px;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vz-map-key small{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.vz-finding-detail{padding:0 0 12px 24px;font-size:13px;line-height:1.5;color:var(--muted)}.vz-sev{display:inline-block;width:10px;height:10px;border-radius:2px;transform:translateY(1px)}.vz-sev.critical,.vz-sev.fix{background:var(--sunset-orange)}.vz-sev.warning,.vz-sev.improve{background:var(--deep-yellow);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--black-pearl) 25%,transparent)}.vz-sev.decide{background:var(--brand)}.vz-sev.info,.vz-sev.note{background:none;box-shadow:inset 0 0 0 1.5px var(--meta)}.vz-notes{margin:18px 0 4px;border-top:1px solid var(--hair)}.vz-notes>summary{cursor:pointer;list-style:none;padding:12px 0;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--text)}.vz-notes>summary::-webkit-details-marker{display:none}.vz-notes>summary:before{content:"+";display:inline-block;width:18px;color:var(--brand)}.vz-notes[open]>summary:before{content:"−"}.vz-notes>summary small{font-family:var(--font-sans);font-weight:600;font-size:12px;color:var(--meta);letter-spacing:0}.vz-notes-body{padding:0 0 12px 18px;max-width:80ch;font-size:14px;line-height:1.55;color:var(--text)}.vz-notes-body h4{margin:14px 0 4px;font-family:var(--font-display);font-weight:700;font-size:13.5px;letter-spacing:-.03em;color:var(--brand)}.vz-notes-body p{margin:0 0 8px}.vz-notes-body ol,.vz-notes-body ul{margin:0 0 8px;padding-left:20px}.vz-notes-body li{margin:3px 0}.vz-notes-lead{font-family:var(--font-display);font-weight:300;font-size:15px}.vz-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-top:1px solid var(--hair)}.vz-status-col{font:inherit;display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;padding:12px 14px 14px;background:none;border:0;border-left:1px solid var(--hair);border-radius:0;cursor:pointer;color:var(--text)}.vz-status-col:first-child{border-left:0;padding-left:0}.vz-status-col:hover .vz-status-name,.vz-status-col.on .vz-status-name{color:var(--brand)}.vz-status-col.on{box-shadow:inset 0 -2px 0 var(--brand)}.vz-status-name{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.02em}.vz-status-name i{font-style:normal;color:var(--meta);font-size:13px;margin-right:6px}.vz-status-cells{display:flex;flex-wrap:wrap;gap:4px}.vz-status-cell{display:inline-block;width:16px;height:16px;border-radius:3px;background:var(--hair);vertical-align:-3px}.vz-status-cell.done{background:var(--tech-green)}.vz-status-cell.attention{background:var(--sunset-orange)}.vz-status-cell.partial{background:var(--deep-yellow)}.vz-status-cell.todo{background:none;box-shadow:inset 0 0 0 1.5px var(--meta)}.vz-status-cell.outside{background:none;box-shadow:inset 0 0 0 1.5px var(--hair);background-image:repeating-linear-gradient(45deg,transparent 0 3px,var(--hair) 3px 4px)}.pg-map header p{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pg-map header p .vz-status-cell{width:11px;height:11px;margin-left:8px}.pg-reading{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:14px 0;margin:4px 0 0}.pg-reading .vz-reading-hero b{font-size:40px}.pg .pg-items{border:0;border-radius:0;background:none;padding:0;margin-top:4px}.pg .pg-items h3{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.02em;margin:8px 0 6px}.pg .pg-items h3 small{font-family:var(--font-sans);font-weight:400;font-size:13px;color:var(--muted);letter-spacing:-.01em}.pg .pg-item{display:grid;grid-template-columns:18px minmax(160px,260px) minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--hair)}.pg .pg-item b{font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.pg-item-finding{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg .pg-go{padding:3px 10px;font-size:12px}.vz-life{--life-name: 240px;position:relative}.vz-life-axis{position:relative;height:16px;margin-left:var(--life-name);font-size:11px;font-weight:600;color:var(--meta)}.vz-life-axis span{position:absolute;transform:translate(-50%)}.vz-life-rows{position:relative}.vz-life-now{position:absolute;top:0;bottom:0;width:0;border-left:1.5px solid var(--brand);z-index:1;pointer-events:none}.vz-life-now em{position:absolute;top:-16px;left:4px;font-style:normal;font-size:11px;font-weight:700;color:var(--brand)}.vz-life-row{display:grid;grid-template-columns:var(--life-name) 1fr;align-items:center;height:22px;border-top:1px solid var(--hair)}.vz-life-name{font-size:12px;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:10px}.vz-life-track{position:relative;height:100%}.vz-life-bar{position:absolute;top:6px;height:10px;border-radius:2px;background:var(--bar-muted)}.vz-life-bar.ok{background:var(--tech-green)}.vz-life-bar.plan{background:var(--deep-yellow)}.vz-life-bar.past_life,.vz-life-bar.poor,.vz-life-bar.critical{background:var(--sunset-orange)}.vz-life-bar.est{opacity:.55;background-image:repeating-linear-gradient(45deg,transparent 0 4px,color-mix(in srgb,var(--panel) 60%,transparent) 4px 6px)}.vz-cols-plot{display:grid;gap:6px;height:150px;align-items:end;border-bottom:1px solid var(--rule-ink)}.vz-cols-col{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;height:100%}.vz-cols-bar{display:block;background:var(--baseline-ink);border-radius:2px 2px 0 0}.vz-cols-bar.unpriced{background:none;box-shadow:inset 0 0 0 1px var(--meta)}.vz-cols-val{font-size:11px;font-weight:600;text-align:center;color:var(--text);padding-bottom:3px;white-space:nowrap;font-variant-numeric:tabular-nums}.vz-cols-axis{display:grid;gap:6px;padding-top:4px;font-size:11.5px;font-weight:600;color:var(--meta);text-align:center}.vz-ach-head,.vz-ach-row{display:grid;grid-template-columns:minmax(180px,280px) 1fr 90px;align-items:center}.vz-ach-axis{position:relative;height:14px;font-size:11px;font-weight:600;color:var(--meta)}.vz-ach-axis i{font-style:normal;position:absolute;transform:translate(-50%)}.vz-ach-row{padding:6px 0;border-top:1px solid var(--hair)}.vz-ach-name{display:flex;flex-direction:column;font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--text);padding-right:10px;overflow:hidden}.vz-ach-name small{font-weight:400;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vz-ach-track{position:relative;height:22px}.vz-ach-bar{position:absolute;left:0;height:7px;border-radius:0 2px 2px 0}.vz-ach-bar.total{top:3px;background:var(--baseline-ink)}.vz-ach-bar.oa{top:12px;background:var(--eu-fans)}.vz-ach-bar.short{background:var(--worse)}.vz-ach-min{position:absolute;width:2px;margin-left:-1px;background:var(--text)}.vz-ach-min.total{top:0;height:11px}.vz-ach-min.oa{top:10px;height:11px}.vz-ach-val{text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--muted)}.vz-ach-row.not_met .vz-ach-val{color:var(--worse);font-weight:600}.vz-ach-key{display:inline-block;width:12px;height:7px;margin:0 4px 0 8px}.vz-ach-key.oa{background:var(--eu-fans)}.vz-ach-key.total{background:var(--baseline-ink)}.vz-out.pass{background:color-mix(in srgb,var(--better) 14%,transparent)}.vz-out.fail{background:color-mix(in srgb,var(--worse) 26%,transparent);color:var(--text);font-weight:600}.vz-crit-mark{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);margin-right:6px}.vz-leed{margin:6px 0 10px}.vz-leed-track{position:relative;height:16px;margin:26px 0 4px;background:var(--hair);border-radius:2px}.vz-leed-fill{position:absolute;left:0;top:0;bottom:0;background:var(--brand);border-radius:2px 0 0 2px;opacity:.85}.vz-leed-step{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--meta);opacity:.5}.vz-leed-step.got{background:var(--panel);opacity:.9}.vz-leed-here,.vz-leed-goal{position:absolute;top:-24px;bottom:-3px;width:0;border-left:2px solid var(--text)}.vz-leed-goal{border-left:2px dashed var(--brand);top:-24px}.vz-leed-here em,.vz-leed-goal em{position:absolute;top:0;left:4px;font-style:normal;font-size:12px;font-weight:700;white-space:nowrap;color:var(--text)}.vz-leed-goal em{color:var(--brand)}.vz-leed-axis{position:relative;height:14px;font-size:11px;font-weight:600;color:var(--meta)}.vz-leed-axis span{position:absolute;transform:translate(-50%)}.vz-leed-axis span:first-child{transform:none}.vz-pairs-head,.vz-pairs-row{display:grid;grid-template-columns:150px 1fr 170px;align-items:center}.vz-pairs-head{font-size:12px;font-weight:600;color:var(--meta);padding-bottom:6px}.vz-pairs-head span:nth-child(2){display:flex;align-items:center;gap:6px}.vz-pair-key{display:inline-block;width:12px;height:7px;margin-left:8px}.vz-pair-key.design{background:var(--text);margin-left:0}.vz-pair-key.base{background:var(--bar-muted)}.vz-pairs-row{padding:6px 0;border-top:1px solid var(--hair)}.vz-pairs-label{font-size:13px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.vz-pairs-bars{display:flex;flex-direction:column;gap:3px;padding-right:14px}.vz-pair{display:block;height:7px;border-radius:0 2px 2px 0;min-width:1px}.vz-pair.design{background:var(--text)}.vz-pair.design.worse{background:var(--worse)}.vz-pair.base{background:var(--bar-muted)}.vz-pairs-val{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.vz-pairs-val b{font-size:14px;font-weight:600;color:var(--text)}.vz-pairs-val b.good{color:var(--better)}.vz-pairs-val b.bad{color:var(--worse)}.vz-pairs-val small{font-size:11.5px;color:var(--muted)}.vz-gaps{list-style:none;margin:4px 0 0;padding:0}.vz-gap{border-top:1px solid var(--hair)}.vz-gap-head{font:inherit;display:grid;grid-template-columns:14px minmax(180px,320px) 1fr minmax(120px,auto);gap:12px;align-items:center;width:100%;padding:8px 0;background:none;border:0;border-radius:0;text-align:left;color:var(--text);cursor:pointer}.vz-gap-head:hover .vz-gap-label{color:var(--brand)}.vz-gap-label{font-size:13px;font-weight:600;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vz-gap-track{position:relative;display:flex;align-items:center;gap:8px;height:16px}.vz-gap-bar{display:block;height:8px;background:var(--worse);border-radius:0 2px 2px 0;opacity:.85}.vz-gap-track em{font-style:normal;font-size:12px;font-weight:600;color:var(--worse);white-space:nowrap;font-variant-numeric:tabular-nums}.vz-gap-where{justify-self:end;font-size:11.5px;font-weight:600;color:var(--muted);border:1px solid var(--hair);padding:2px 8px;border-radius:var(--tag-radius);corner-shape:var(--tag-shape);white-space:nowrap}.vz-gap .vz-finding-detail{padding-left:26px}.vz-costbars{--cb-name: 130px;--cb-val: 90px;position:relative;margin:30px 0 4px}.vz-costbars-row{display:grid;grid-template-columns:var(--cb-name) 1fr var(--cb-val);align-items:center;height:22px}.vz-costbars-name{font-size:12.5px;color:var(--muted)}.vz-costbars-row.design .vz-costbars-name,.vz-costbars-row.mean .vz-costbars-name{color:var(--text);font-weight:600}.vz-costbars-track{position:relative;height:10px}.vz-costbars-track span{position:absolute;left:0;top:0;bottom:0;background:var(--bar-muted);border-radius:0 2px 2px 0}.vz-costbars-row.mean .vz-costbars-track span{background:var(--baseline-ink)}.vz-costbars-row.design .vz-costbars-track span{background:var(--brand)}.vz-costbars-val{text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text)}.vz-costbars-target{position:absolute;top:-14px;bottom:0;width:0;border-left:1.5px dashed var(--text);z-index:1}.vz-costbars-target em{position:absolute;top:-2px;left:4px;font-style:normal;font-size:11px;font-weight:600;white-space:nowrap;color:var(--text)}.vz-reading.compact{padding:10px 0 4px;gap:8px 28px}.vz-reading.compact .vz-reading-item b{font-size:15px}.vz-reading-item b.good{color:var(--better)}.adv-changes .adv-change-head,.app .adv-changes .adv-change-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(80px,1fr) auto;gap:14px;align-items:center;justify-content:stretch;text-align:left;width:100%}.adv-changes .adv-change-title,.app .adv-changes .adv-change-title{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-width:0;text-align:left}.adv-changes .adv-change-meta{display:flex;align-items:center;gap:6px;white-space:nowrap}.adv-change-title .vz-mchip{margin:0}.adv-change-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adv-change-bar{position:relative;height:8px;background:var(--hair);border-radius:2px}.adv-change-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--better);border-radius:2px}.adv-change-bar i.bad{background:var(--worse)}.adv-change-meta em{font-variant-numeric:tabular-nums}.adv-change-meta small{margin-left:10px;font-size:12px;color:var(--muted)}.op-panel>.card.op-card{background:none;border:0;border-top:1px solid var(--hair);border-radius:0;box-shadow:none;padding:24px 0 12px;margin:0}.op-panel>.card.op-card:first-child{border-top:0;padding-top:4px}.op-panel .op-variants li{border-radius:0}.vz-crit-more{margin-top:8px;font-size:12.5px}.pg-drivers{display:flex;flex-direction:column;gap:16px}.pg-driver-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:6px}.pg-driver-head b{font-size:14px;font-weight:600}.pg-driver-head span{font-size:12px;color:var(--muted)}.pg-driver-head .good{color:var(--better);font-weight:600}.pg-driver-head .bad{color:var(--worse);font-weight:600}.adv-picked h4 .vz-mchip{margin:0 4px 0 0}.rv-gist{background:var(--highlight);color:var(--on-highlight);border-radius:var(--card-radius);corner-shape:var(--card-shape);padding:26px 30px 22px;margin:4px 0 22px;--text: var(--on-highlight);--ink: var(--on-highlight);--meta: var(--on-highlight-muted);--muted: var(--on-highlight-muted);--accent: var(--on-highlight)}.rv-gist.quiet{background:var(--highlight-tint);color:var(--quiet-text);--text: var(--quiet-text);--ink: var(--quiet-text);--meta: var(--quiet-muted);--muted: var(--quiet-muted);--on-highlight: var(--quiet-text);--on-highlight-muted: var(--quiet-muted)}.rv-kicker{margin:0 0 8px;font-size:12.5px;font-weight:600;color:var(--on-highlight-muted);letter-spacing:0}.rv-kicker small{font-weight:400;font-size:12px}.rv-gist h2{margin:0;font-family:var(--font-display);font-weight:700;font-size:24px;line-height:1.25;letter-spacing:-.02em;color:var(--on-highlight);max-width:980px;text-wrap:balance}.rv-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px 40px;align-items:start}.rv-pair-label{display:block;margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--on-highlight-muted)}.rv-pair h2{font-size:22px}.rv-remedy{margin:0;font-size:19px;line-height:1.35;font-weight:500;letter-spacing:-.01em;color:var(--on-highlight);text-wrap:balance}.rv-tally{display:flex;flex-wrap:wrap;gap:0;margin:20px 0 0;padding:14px 0 0;border-top:1px solid color-mix(in srgb,var(--on-highlight) 20%,transparent)}.rv-tally>div{display:flex;flex-direction:column;gap:2px;padding:0 26px 0 0;margin-right:26px;border-right:1px solid color-mix(in srgb,var(--on-highlight) 16%,transparent)}.rv-tally>div:last-child{border-right:0;margin-right:0}.rv-tally dd{margin:0;font-size:30px;line-height:1;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--on-highlight);display:flex;align-items:center;gap:8px}.rv-tally .crit dd:before{content:"";width:12px;height:12px;border-radius:2px;background:var(--sunset-orange)}.rv-tally .warn dd:before{content:"";width:12px;height:12px;border-radius:2px;background:var(--deep-yellow);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--black-pearl) 25%,transparent)}.rv-tally dt{font-size:12.5px;color:var(--on-highlight-muted)}.rv-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:12px 40px;align-items:start}.rv-col{min-width:0}.rv-h{margin:6px 0 10px;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--text);display:flex;align-items:baseline;gap:10px}.rv-h small{font-family:var(--font-sans);font-weight:400;font-size:12.5px;color:var(--meta);letter-spacing:0}.rv-empty{color:var(--meta);font-size:13px}.rv-findings{display:flex;flex-direction:column;gap:14px}.rv-group h4{margin:0 0 4px;display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:0}.rv-group h4 small{font-weight:400;color:var(--meta)}.rv-group ul{list-style:none;margin:0;padding:0}.rv-group li{border-top:1px solid var(--hair)}.rv-group li:last-child{border-bottom:1px solid var(--hair)}.app .rv-finding,.rv-finding{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:10px 0 10px 12px;background:none;border:0;border-left:3px solid transparent;border-radius:0;text-align:left;font:inherit;color:var(--text);cursor:pointer;box-shadow:none}.rv-group.critical .rv-finding{border-left-color:var(--sunset-orange)}.rv-group.warning .rv-finding{border-left-color:var(--deep-yellow)}.rv-group.info .rv-finding{border-left-color:var(--hair)}.app .rv-finding:hover:not(:disabled),.rv-finding:hover:not(:disabled){background:var(--highlight-tint)}.rv-finding:disabled{cursor:default}.rv-finding-title{font-size:13.5px;line-height:1.4;font-weight:500}.rv-flag{font-style:normal;font-size:11.5px;color:var(--sunset-ink);margin-left:8px;white-space:nowrap}.rv-finding-detail{padding:0 0 12px 15px;font-size:12.5px;color:var(--muted);line-height:1.5}.rv-nums{display:flex;gap:12px;flex-wrap:wrap}.rv-nums b{font-size:15px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text)}.rv-metric{display:grid;grid-template-columns:minmax(110px,190px) 1fr auto;gap:10px;align-items:center;font-size:12px}.rv-metric-label{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-metric-track{position:relative;height:10px;background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:2px;margin-bottom:12px}.rv-metric-fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:var(--baseline-ink)}.rv-metric.worse .rv-metric-fill{background:var(--sunset-orange)}.rv-metric.better .rv-metric-fill{background:var(--tech-green-ink)}.rv-metric-ref{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--ink)}.rv-metric-ref em{position:absolute;top:15px;left:50%;transform:translate(-50%);font-style:normal;font-size:10.5px;color:var(--meta);white-space:nowrap}.rv-metric-ref.end em{left:auto;right:0;transform:none}.rv-metric-ref.start em{left:0;transform:none}.rv-metric-value{font-size:15px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.rv-metric-value small{font-size:11px;font-weight:500;color:var(--muted)}.rv-metric.worse .rv-metric-value{color:var(--sunset-ink)}.rv-measures{font-size:13px}.rv-mhead,.rv-measures li{display:grid;grid-template-columns:22px 54px minmax(130px,1.4fr) minmax(100px,1fr);gap:6px 14px;align-items:center}.rv-mhead>span:first-child{grid-column:1}.rv-measures li>.rv-mctl{grid-column:1;grid-row:1}.rv-measures li>.rv-mname{grid-column:2 / -1;grid-row:1}.rv-measures li>.rv-conf{grid-column:2;grid-row:2}.rv-measures li>.rv-save{grid-column:3;grid-row:2}.rv-measures li>.rv-cost{grid-column:4;grid-row:2}.rv-mhead{padding:0 0 6px;font-size:11.5px;color:var(--meta);border-bottom:1px solid var(--rule-ink)}.rv-mhead small{font-size:10.5px}.rv-measures ol{list-style:none;margin:0;padding:0}.rv-measures li{padding:8px 0;border-bottom:1px solid var(--hair)}.rv-measures li.on{background:var(--highlight-tint)}.rv-measures li.broken .rv-mtitle{color:var(--meta);text-decoration:line-through}.rv-mctl{display:flex;justify-content:center}.app .rv-mname,.rv-mname{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;column-gap:8px;align-items:baseline;justify-items:start;padding:0;background:none;border:0;text-align:left;font:inherit;color:var(--text);cursor:pointer;min-width:0;box-shadow:none}.rv-mname .vz-mchip{align-self:center}.rv-mtitle{font-weight:600;line-height:1.3}.rv-mcat{font-size:11.5px;color:var(--meta);white-space:nowrap}.rv-conf{display:inline-flex;gap:3px}.rv-conf i{width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--meta)}.rv-conf i.on{background:var(--ink);box-shadow:none}.rv-save,.rv-cost{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.rv-save-track,.rv-cost-track{position:relative;height:12px;background:color-mix(in srgb,var(--ink) 5%,transparent);border-radius:2px}.rv-save-track i,.rv-cost-track i{position:absolute;left:0;top:0;bottom:0;border-radius:2px}.rv-save-track i.sim{background:var(--tech-green-ink)}.rv-save-track i.est{background:none;box-shadow:inset 0 0 0 1.5px var(--tech-green-ink);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--tech-green) 40%,transparent) 0 3px,transparent 3px 6px)}.rv-save-track i.neg{background:var(--sunset-orange)}.rv-cost-track i{background:var(--bar-muted)}.rv-save b,.rv-cost b{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:52px;text-align:right}.rv-save b small{font-weight:400;color:var(--meta);font-size:11px}.rv-save-none{grid-column:1 / -1;font-size:11.5px;color:var(--meta)}.rv-legend{display:flex;gap:18px;flex-wrap:wrap;margin:8px 0 0;font-size:11.5px;color:var(--meta)}.rv-legend span{display:inline-flex;align-items:center;gap:6px}.rv-legend i{width:14px;height:8px;border-radius:2px}.rv-legend i.sim{background:var(--tech-green-ink)}.rv-legend i.est{box-shadow:inset 0 0 0 1.5px var(--tech-green-ink);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--tech-green) 40%,transparent) 0 3px,transparent 3px 6px)}.rv-mdetail{margin:12px 0;padding:14px 16px;background:var(--highlight-tint);border-radius:var(--card-radius);corner-shape:var(--card-shape);font-size:13px;line-height:1.5}.rv-mdetail p{margin:4px 0}.rv-mdetail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.rv-mdetail-head b{display:inline-flex;align-items:center;gap:8px;font-weight:600}.rv-mexpected{font-weight:600}.rv-asks{margin-top:18px}.rv-asklist{list-style:none;margin:0;padding:0;counter-reset:ask}.rv-asklist li{display:grid;grid-template-columns:minmax(64px,auto) 1fr auto;gap:4px 12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--hair);font-size:13px;line-height:1.45}.rv-asklist li>b{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.rv-asklist li>b.rv-askt{white-space:normal;font-weight:600;grid-column:1 / -1}.rv-asklist li>span{color:var(--muted);grid-column:1 / 3}.rv-asklist li>b+span{grid-column:2}.rv-asklist li>b.rv-askt+span{grid-column:1 / 3}.op-panel .rv-gist{margin-top:12px}.cp-page .rv-gist{margin:0 0 8px}.cp-page .rv-gist h2{font-size:22px}.cp-glance{margin:18px 0 0;padding:12px 0 0;border-top:1px solid color-mix(in srgb,var(--on-highlight) 20%,transparent)}.app .cp-glance-row,.cp-glance-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto 14px;gap:14px;align-items:center;width:100%;padding:8px 6px;margin:0;background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--on-highlight) 12%,transparent);border-radius:0;text-align:left;font:inherit;color:var(--on-highlight);cursor:pointer;box-shadow:none}.app .cp-glance-row:hover,.cp-glance-row:hover{background:color-mix(in srgb,var(--on-highlight) 7%,transparent)}.cp-glance-name{font-weight:600;font-size:13.5px}.cp-glance-sq{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.cp-glance-sq i{width:12px;height:12px;border-radius:2px;flex:0 0 auto}.cp-glance-sq i.not_met{background:var(--sunset-orange)}.cp-glance-sq i.open{background:none;box-shadow:inset 0 0 0 1.5px var(--ink);opacity:.55}.cp-glance-sq i.met{background:var(--ink)}.cp-glance-sq i.info{background:color-mix(in srgb,var(--ink) 18%,transparent)}.cp-glance-count{display:flex;gap:10px;align-items:baseline;white-space:nowrap;font-size:12.5px;font-variant-numeric:tabular-nums}.cp-glance-count b{font-weight:600}.cp-glance-count b.bad{color:var(--sunset-ink)}.rv-gist .cp-glance-count b.bad{color:var(--on-highlight-worse)}.cp-glance-count small{color:var(--meta);font-size:12px}.cp-glance-go{font-size:18px;line-height:1;color:var(--meta)}.cp-glance-key{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 0;font-size:11.5px;color:var(--meta)}.cp-glance-key span{display:inline-flex;align-items:center;gap:6px}.cp-glance-key i{width:10px;height:10px;border-radius:2px;display:inline-block}.cp-glance-key i.not_met{background:var(--sunset-orange)}.cp-glance-key i.open{box-shadow:inset 0 0 0 1.5px var(--ink);opacity:.55}.cp-glance-key i.met{background:var(--ink)}.cp-glance-key i.info{background:color-mix(in srgb,var(--ink) 18%,transparent)}.cp-frameworks{display:flex;flex-direction:column}.cp-fw-name small.bad{color:var(--bad)}.cp-fw-name small.good{color:var(--good)}.cp-fw>.vz-notes{margin:4px 4px 16px}.cp-read-scope{font-size:12.5px;color:var(--muted);line-height:1.5;margin:0 0 8px}.cp-read{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.5;color:var(--muted)}.cp-read b{color:var(--text);font-weight:600}.cp-read-est{display:inline-block;margin:0 6px;padding:0 6px;border-radius:2px;font-size:11px;background:var(--highlight-tint);color:var(--text)}.cp-engine{flex-basis:100%;font-size:11px;font-weight:500;letter-spacing:0;color:var(--meta)}.cp-ieq-runs{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}.cp-ieq-run{display:grid;grid-template-columns:170px 1fr auto;gap:12px;align-items:center;font-size:12.5px;color:var(--muted)}.cp-ieq-engine{font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--meta)}.cp-ieq-what b{color:var(--text);font-weight:600}.cp-ieq-progress{position:relative;isolation:isolate;display:inline-block;min-width:220px;padding:2px 8px;border:1px solid var(--line);color:var(--text)}.cp-ieq-progress i{position:absolute;left:0;top:0;bottom:0;z-index:-1;background:var(--highlight-tint)}@media(max-width:700px){.cp-ieq-run{grid-template-columns:1fr;gap:4px}}.cp-fw{border-top:1px solid var(--hair);scroll-margin-top:16px}.cp-frameworks .cp-fw:last-child,.cp-fw.cp-targets{border-bottom:1px solid var(--hair)}.cp-fw>summary{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto 14px;gap:16px;align-items:center;padding:16px 4px;cursor:pointer;list-style:none}.cp-fw>summary::-webkit-details-marker{display:none}.cp-fw>summary:after{content:"›";grid-column:4;font-size:18px;color:var(--meta);transition:transform .2s var(--ease)}.cp-fw[open]>summary:after{transform:rotate(90deg)}.cp-fw>summary:hover{background:var(--highlight-tint)}.cp-fw-name{display:flex;flex-direction:column;gap:2px;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--text);min-width:0}.cp-fw-name small{font-family:var(--font-sans);font-weight:400;font-size:12px;letter-spacing:0;color:var(--meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-fw>.vz-crit,.cp-fw>.vz-crit-more{margin:0 4px 16px}.cp-fw.cp-targets>.rs-grid{margin:0 4px 16px}.cp-targets>summary .cp-glance-count{grid-column:3}.cp-reading-lead{margin:0 0 8px;font-size:16px;line-height:1.45;font-weight:500;color:var(--text);max-width:900px}.rfq,.rfq.open{border:1px solid var(--line);border-radius:var(--card-radius);corner-shape:var(--card-shape);background:var(--panel)}.rfq-ai .rfq-head:hover,.rfq-pro .rfq-head:hover{background:var(--highlight-tint);border-radius:var(--card-radius);corner-shape:var(--card-shape)}.rfq-body{border-top:1px solid var(--hair)}.rv-gist-sub{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--on-highlight-muted);max-width:900px}.rv-tally dd{text-transform:none}.tw-recs-wrap{margin-top:8px}.tw-recs{list-style:none;margin:0;padding:0}.tw-rec{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(150px,190px);gap:16px;align-items:start;padding:16px 0 16px 14px;border-top:1px solid var(--hair);border-left:3px solid var(--hair)}.tw-recs .tw-rec:last-child{border-bottom:1px solid var(--hair)}.tw-rec.critical{border-left-color:var(--sunset-orange)}.tw-rec.warning{border-left-color:var(--deep-yellow)}.tw-rec-n{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1;letter-spacing:-.02em;color:var(--meta);font-variant-numeric:tabular-nums}.tw-rec.critical .tw-rec-n{color:var(--sunset-ink)}.tw-rec-body{min-width:0;display:flex;flex-direction:column;gap:6px}.tw-rec-title{font-size:15px;font-weight:700;line-height:1.3;color:var(--text)}.tw-rec-action{margin:0;font-size:14px;line-height:1.5;color:var(--text)}.tw-rec-cause{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.tw-rec-cause span{display:inline-block;margin-right:8px;font-weight:600;color:var(--meta)}.tw-rec-ev{font-size:12.5px;color:var(--muted)}.tw-rec-ev summary{cursor:pointer;color:var(--meta);font-size:12px}.tw-rec-ev p{margin:4px 0 0;line-height:1.5}.tw-rec-fig{margin:0;display:flex;flex-direction:column;gap:4px;color:var(--text)}.tw-rec.critical .tw-rec-fig{color:var(--sunset-ink)}.tw-rec-fig .tw-spark{width:100%;height:44px}.tw-rec-fig figcaption{text-transform:none;letter-spacing:0;display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--meta)}.tw-rec-fig figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-rec-fig figcaption b{color:var(--text);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.tw-recs.compact .tw-rec{grid-template-columns:30px minmax(0,1fr);padding:10px 0 10px 10px;gap:10px}.tw-recs.compact .tw-rec-n{font-size:20px}.tw-recs.compact .tw-rec-title{font-size:13.5px}.tw-recs.compact .tw-rec-action{font-size:13px}.tw-zone-gist{margin:4px 0 8px;font-size:15px;font-weight:600;line-height:1.4;color:var(--text)}.tw-then{margin:16px 0 4px}.tw-then h4{margin:0 0 6px;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.tw-then ol{margin:0;padding-left:20px;font-size:13px;line-height:1.6;color:var(--text)}.rn-quick button{justify-content:center;text-align:center}.rn-figure{margin:8px 0 20px}.rn-sec{border-top:1px solid var(--rule-ink);padding:16px 0 20px}.rn-sec-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.rn-sec-head h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--text)}.rn-sec-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px 40px;align-items:start}.rn-sec-body .rn-figure{margin:0}.rn-controls{display:flex;flex-direction:column;gap:10px}.rn-months{font-size:12px}.rn-months-plot{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;height:200px;padding-top:18px}.rn-months-top{position:absolute;top:0;left:0;font-size:10.5px;color:var(--meta)}.rn-month{display:grid;grid-template-rows:16px 1fr 18px;min-width:0}.rn-month-cover{font-size:11px;font-weight:600;text-align:center;color:var(--tech-green-ink);font-variant-numeric:tabular-nums}.rn-month-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:100%;padding:0 3px;border-bottom:1px solid var(--rule-ink)}.rn-month-bars i{display:block;width:42%;max-width:22px;border-radius:2px 2px 0 0}.rn-month-bars i.use{background:var(--bar-muted)}.rn-month-bars i.pv{background:var(--tech-green-ink)}.rn-month-name{text-align:center;color:var(--meta);font-size:11px;padding-top:4px}.rn-key{display:flex;flex-wrap:wrap;gap:16px;margin:10px 0 0;font-size:11.5px;color:var(--meta)}.rn-key span{display:inline-flex;align-items:center;gap:6px}.rn-key i{width:12px;height:8px;border-radius:2px;display:inline-block}.rn-key i.use{background:var(--bar-muted)}.rn-key i.pv,.rn-key i.charge{background:var(--tech-green-ink)}.rn-key i.discharge{background:var(--orchid)}.rn-roofs{list-style:none;margin:0;padding:0;font-size:12.5px}.rn-roofs li{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--hair)}.rn-roof-name{display:flex;flex-direction:column;min-width:0}.rn-roof-name small{color:var(--meta);font-size:11px}.rn-roof-track{position:relative;height:14px;background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:2px;min-width:6px}.rn-roof-track i{position:absolute;left:0;top:0;bottom:0;background:var(--tech-green-ink);border-radius:2px}.rn-roofs b{display:flex;flex-direction:column;align-items:flex-end;font-weight:700;font-variant-numeric:tabular-nums}.rn-roofs b small{font-weight:400;color:var(--meta);font-size:11px}.rn-day-strip{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;height:30px}.rn-day-strip i{border-radius:2px;background:color-mix(in srgb,var(--ink) 6%,transparent)}.rn-day-strip i.charge{background:var(--tech-green-ink)}.rn-day-strip i.discharge{background:var(--orchid)}.rn-day-axis{position:relative;height:16px;margin-top:4px;font-size:10.5px;color:var(--meta)}.rn-day-axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.rn-day-axis span:first-child{transform:none}.rn-day-axis span:last-child{transform:translate(-100%)}.rn-day .rn-key{margin-top:8px}.rn-key-note{font-style:italic}.anom-eq-list{list-style:none;margin:14px 0 0;padding:0}.anom-eq-list li{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:2px 16px;padding:10px 0 10px 12px;border-top:1px solid var(--hair);border-left:3px solid var(--hair);font-size:13px;line-height:1.45}.anom-eq-list li.worse{border-left-color:var(--deep-yellow)}.anom-eq-list b{font-weight:600}.anom-eq-where{color:var(--meta);font-size:12px}.anom-eq-read{grid-column:1 / -1;color:var(--muted)}.anom-report .rv-gist{margin:8px 0 18px}.wx-file{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;margin:4px 0 8px;border-top:1px solid var(--rule-ink);border-bottom:1px solid var(--hair)}.wx-file-name{display:flex;flex-direction:column;gap:3px;min-width:0}.wx-file-name b{font-size:16px;font-weight:700;color:var(--text)}.wx-file-name span{font-size:12.5px;color:var(--meta);overflow-wrap:anywhere}.wx-panel .clim{margin-top:8px;gap:4px}.wx-panel .clim .rv-gist{margin:8px 0 12px}.clim-fig{padding:20px 0 16px;border:0;border-top:1px solid var(--hair);border-radius:0;background:none;gap:10px}.clim-fig>header{display:flex;flex-direction:column;gap:2px;background:none;border:0;padding:0;box-shadow:none;height:auto;position:static}.clim-fig>header h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.02em;color:var(--text)}.clim-fig>header p{margin:0;font-size:12.5px;color:var(--meta)}.clim-grid2{gap:0 40px}.clim-bands-fig{border-top:0;padding-top:4px}.clim-bands{height:26px;border-radius:2px}.clim-bands span{display:flex;align-items:center;justify-content:center}.clim-bands span em{font-style:normal;font-size:11px;font-weight:700;color:#0a1e28}.clim-bands-labels{display:flex;gap:1px;font-size:11px;color:var(--meta)}.clim-bands-labels span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center}.clim-tick{font-size:8.5px}.clim-mean{stroke:var(--text)}.clim-tick.strong{fill:var(--text)}.wx-change{margin:18px 0 0;border-top:1px solid var(--rule-ink)}.wx-change>summary{cursor:pointer;list-style:none;padding:14px 0;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--text)}.wx-change>summary::-webkit-details-marker{display:none}.wx-change>summary:before{content:"+ ";color:var(--brand)}.wx-change[open]>summary:before{content:"− "}.wx-change>.card{box-shadow:none}.tv-page>.rv-gist{margin:4px 0 8px}.tv-page>.vz-figure h3{font-size:19px}.tv-page .row>input~button,.tv-page .row>select~button,.tv-page .row>.field~button{flex:0 0 auto;min-width:88px}.tv-matrix{display:flex;flex-direction:column;overflow-x:auto}.tv-mrow{display:grid;align-items:center;gap:0 16px;padding:9px 4px;border:0;border-bottom:1px solid var(--hair);border-radius:0;background:none;text-align:left;font:inherit;color:var(--text);min-width:640px}button.tv-mrow{cursor:pointer}button.tv-mrow:hover:not(:disabled){background:var(--highlight-tint)}.tv-mrow.on{background:var(--highlight-tint);box-shadow:inset 3px 0 0 var(--orchid)}.tv-mhead{padding-top:0;font-size:12px;font-weight:600;color:var(--meta);border-bottom-color:var(--rule-ink)}.tv-mhead small{display:block;font-weight:500;font-size:11px}.tv-mname{display:flex;flex-direction:column;gap:4px;min-width:0}.tv-mname b{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-area{position:relative;display:flex;align-items:center;gap:6px}.tv-area i{display:block;height:3px;min-width:2px;max-width:60%;background:var(--bar-muted);border-radius:0 2px 2px 0}.tv-area small{font-size:11px;color:var(--meta);white-space:nowrap}.tv-mcell{display:flex;align-items:center;gap:6px;font-size:12.5px;font-variant-numeric:tabular-nums;min-width:0}.tv-mcell i{display:block;height:10px;min-width:2px;max-width:70%;border-radius:0 3px 3px 0;flex:none}.tv-mcell b{font-weight:600;white-space:nowrap}.tv-mcell em{font-style:normal;color:var(--meta)}.tv-mcell.plain{color:var(--text);white-space:nowrap}.tv-editor{margin:4px 0 12px;padding:14px 16px;border:1px solid var(--hair);border-left:3px solid var(--orchid);border-radius:var(--card-radius, 5px);background:var(--panel)}.tv-editor-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:10px}.tv-editor-head b{font-size:15px;font-weight:700}.tv-editor-head .muted{flex:1;min-width:0;font-size:12.5px}.tv-unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 14px;margin-bottom:10px}.tv-sec{padding:24px 0 8px;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:10px}.tv-sec>.tv-sec-head{display:flex;flex-direction:column;gap:2px;background:none;border:0;padding:0;height:auto}.tv-sec-head h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--text)}.tv-sec-head p{margin:0;font-size:13px;color:var(--meta)}.tv-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.tv-add .field{min-width:150px}.tv-add .field:first-child{flex:1 1 220px;max-width:420px}.tv-add>button,.tv-add>input{flex:none;width:auto}.tv-add>input{min-width:220px}.tv-note{margin:0;font-size:12px}.tv-plain{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px}.tv-eq{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tv-eq li{border-bottom:1px solid var(--hair)}.tv-eq button{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,2fr) minmax(120px,auto);align-items:center;gap:16px;width:100%;padding:9px 4px;border:0;border-radius:0;background:none;text-align:left;font:inherit;color:var(--text);cursor:pointer}.tv-eq button:hover:not(:disabled){background:var(--highlight-tint)}.tv-eq li.on button{background:var(--highlight-tint);box-shadow:inset 3px 0 0 var(--orchid)}.tv-eq-name{display:flex;flex-direction:column;gap:2px;min-width:0}.tv-eq-name b{font-size:13.5px;font-weight:600}.tv-eq-name small,.tv-eq-kw small{font-size:11.5px;color:var(--meta);font-weight:500}.tv-eq-track{display:flex;gap:2px;height:12px}.tv-eq-track i{display:block;height:100%;min-width:0}.tv-eq-track i.room,.tv-key i.room{background:var(--sunset-orange);border-radius:0}.tv-eq-track i.lost,.tv-key i.lost{background:var(--bar-muted);border-radius:0 3px 3px 0}.tv-eq-kw{display:flex;flex-direction:column;align-items:flex-end;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tv-key{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:12px;color:var(--meta)}.tv-key span{display:inline-flex;align-items:center;gap:6px}.tv-key i{display:inline-block;width:12px;height:10px}.tv-days{display:flex;flex-direction:column}.tv-days-axis,.tv-dayrow{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) minmax(170px,1fr);align-items:center;gap:16px}.tv-days-axis{padding:0 4px 4px}.tv-hours{position:relative;height:14px}.tv-hours em{position:absolute;top:0;transform:translate(-50%);font-style:normal;font-size:10.5px;color:var(--meta);font-variant-numeric:tabular-nums}.tv-hours em:first-child{transform:none}.tv-hours em:last-child{transform:translate(-100%)}.tv-dayrow{padding:8px 4px;border:0;border-top:1px solid var(--hair);border-radius:0;background:none;text-align:left;font:inherit;color:var(--text);cursor:pointer}.tv-dayrow:hover:not(:disabled){background:var(--highlight-tint)}.tv-dayrow.on{background:var(--highlight-tint);box-shadow:inset 3px 0 0 var(--orchid)}.tv-dayrow.unused .tv-dayname b{color:var(--meta)}.tv-dayname{display:flex;flex-direction:column;gap:2px;min-width:0}.tv-dayname b{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-dayname small{font-size:11.5px;color:var(--meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-day{display:grid;grid-template-columns:repeat(24,1fr);gap:1px;height:18px}.tv-day i{display:block}.tv-day i:first-child{border-radius:2px 0 0 2px}.tv-day i:last-child{border-radius:0 2px 2px 0}.tv-daytext{display:flex;flex-direction:column;gap:2px;font-size:12.5px;font-variant-numeric:tabular-nums}.tv-daytext small{font-size:11.5px;color:var(--meta)}.tv-editor-card{border-left:3px solid var(--orchid)}.tv-new{margin-top:20px}.tv-sys{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tv-sys li{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,2fr) minmax(90px,auto);grid-template-areas:"name track area" "zones zones zones";align-items:center;gap:6px 16px;padding:10px 4px;border-bottom:1px solid var(--hair)}.tv-sys-name{grid-area:name;display:flex;flex-direction:column;gap:2px;min-width:0}.tv-sys-name b{font-size:14px;font-weight:600}.tv-sys-name small,.tv-sys-area small{font-size:11.5px;color:var(--meta);font-weight:500}.tv-sys-track{grid-area:track;height:12px;background:var(--hair);border-radius:0 3px 3px 0}.tv-sys-track i{display:block;height:100%;min-width:2px;background:var(--orchid);border-radius:0 3px 3px 0}.tv-sys li.none .tv-sys-track i{background:var(--bar-muted)}.tv-sys-area{grid-area:area;display:flex;flex-direction:column;align-items:flex-end;font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tv-sys-zones{grid-area:zones;display:flex;flex-wrap:wrap;gap:4px}.tv-sys-zones em{font-style:normal;font-size:11.5px;color:var(--text);padding:1px 7px;border:1px solid var(--hair);border-radius:var(--tag-radius, 4px)}.tv-fix{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tv-fix li{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,2fr) minmax(80px,auto);align-items:center;gap:16px;padding:9px 4px;border-bottom:1px solid var(--hair)}.tv-fix-name{display:flex;flex-direction:column;gap:2px;min-width:0}.tv-fix-name b{font-size:13.5px;font-weight:600}.tv-fix-name small{font-size:11.5px;color:var(--meta)}.tv-fix-track{height:12px}.tv-fix-track i{display:block;height:100%;min-width:2px;background:var(--eu-water);border-radius:0 3px 3px 0}.tv-page .water-diagram{height:300px}.tv-env .tv-fix-track i.env{background:var(--baseline-ink)}.tv-env li.none .tv-fix-name small{color:var(--warn)}.tv-env li.tv-env-rule{display:block;padding:0;border-bottom:1px solid var(--rule-ink);margin:6px 0}.tv-env .tv-fix-v small{display:block;font-weight:500;font-size:11.5px;color:var(--meta)}.tv-fix-v{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media(max-width:720px){.tv-days-axis,.tv-dayrow,.tv-eq button,.tv-fix li{grid-template-columns:1fr;gap:6px}.tv-days-axis>span:first-child,.tv-days-axis>span:last-child{display:none}.tv-sys li{grid-template-columns:1fr auto;grid-template-areas:"name area" "track track" "zones zones"}}.app.plan-shell{--ai: #123343;--ai-fill: #123343;--ai-on-fill: #ffffff;--ai-strong: #0a1e28;--ai-soft: #eaf0f3;--ai-border: #b9c8d2;--ai-ink-surface: #123343}.plan-shell .mode-switch button.on{background:var(--ai-fill);color:var(--ai-on-fill)}.pl-num{font-variant-numeric:tabular-nums}.pl-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.pl-grid .ai-field select,.pl-grid .ai-field input[type=text]{width:100%}.pl-static{display:flex;align-items:baseline;gap:6px;font-weight:600;padding:6px 0}.pl-static small{font-weight:500;color:var(--meta);font-size:11px}.pl-assets,.pl-measures,.pl-steps,.pl-toprisk{list-style:none;margin:0;padding:0}.pl-assets{display:flex;flex-direction:column;border-top:1px solid var(--hair)}.pl-asset{border-bottom:1px solid var(--hair)}.pl-asset-head{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;width:100%;padding:9px 2px;background:none;border:0;text-align:left;color:var(--text);cursor:pointer}.pl-asset-head:hover{background:var(--ink-tint)}.pl-asset-name{display:flex;flex-direction:column;min-width:0}.pl-asset-name b{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-asset-name small,.pl-asset-due small{font-size:11px;color:var(--meta);font-weight:500}.pl-asset-due{display:flex;flex-direction:column;align-items:flex-end;font-weight:600;font-size:13px;font-variant-numeric:tabular-nums}.pl-asset-body{padding:4px 2px 12px 40px;display:flex;flex-direction:column;gap:8px}.pl-risk{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;border-radius:4px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.pl-risk.rh{background:var(--bad-bg);color:var(--worse)}.pl-risk.rm{background:var(--warn-bg);color:var(--yellow-ink)}.pl-risk.rl{background:var(--good-bg);color:var(--better)}.pl-risk.rx{background:var(--ink-tint);color:var(--meta)}.pl-measure{border-bottom:1px solid var(--hair);padding:10px 0;display:flex;flex-direction:column;gap:6px}.pl-measure.off{opacity:.55}.pl-measure-head{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:start}.pl-mnum{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:var(--ink-tint);font-size:11px;font-weight:700}.pl-measure-name{display:flex;flex-direction:column}.pl-measure-name b{font-weight:600;font-size:13px}.pl-measure-name small{font-size:11.5px;color:var(--meta)}.pl-replaces{text-align:left;background:none;border:0;padding:0 0 0 58px;font-size:12px;color:var(--ai);cursor:pointer}.pl-replace-list{padding-left:58px;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto;font-size:12.5px}.pl-cands{list-style:none;margin:6px 0 8px;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.pl-cands li{display:flex;flex-direction:column;gap:1px}.pl-cands li.off{opacity:.72}.pl-cands small{font-size:11.5px;opacity:.8}.pl-cost{display:flex;align-items:center;gap:6px;padding-left:58px;font-size:12.5px}.pl-steps{display:flex;flex-direction:column;gap:6px;font-size:12.5px}.pl-steps li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.link.danger{color:var(--worse)}.ai-row.wrap{flex-wrap:wrap;gap:6px 14px}.pl-scen{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:18px 0 0}.pl-scen>button{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--hair);background:var(--panel);color:var(--text);border-radius:var(--btn-radius);corner-shape:var(--btn-shape);font-size:13px;font-weight:500;cursor:pointer}.pl-scen>button.on{border-color:var(--rule-ink);font-weight:600}.pl-scen>button i{width:10px;height:10px;border-radius:2px}.pl-scen>button small{font-size:11px;color:var(--meta);font-weight:600}.pl-ledger td.rec,.pl-ledger th.rec{background:var(--highlight-tint)}.pl-ledger tr.total td{font-weight:700;border-top:1px solid var(--rule-ink)}.pl-work tr.efficient td:nth-child(3),.pl-work tr.improvement td:nth-child(3){color:var(--better);font-weight:600}.np-drops{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0}.np-photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.np-photo{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:10px;border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--panel)}.np-photo.error{border-color:var(--worse)}.np-thumb{width:96px;height:96px;border-radius:6px;overflow:hidden;background:var(--ink-tint);display:flex;align-items:center;justify-content:center}.np-thumb img{width:100%;height:100%;object-fit:cover}.np-thumb span{font-size:11px;color:var(--meta);text-align:center;padding:4px}.np-photo.reading .np-thumb{animation:np-pulse 1.4s ease-in-out infinite}@keyframes np-pulse{50%{opacity:.55}}.np-body{display:flex;flex-direction:column;gap:6px;min-width:0}.np-row{display:flex;gap:8px;align-items:center}.np-label{flex:1;min-width:0;font:inherit;font-weight:600;font-size:13px;padding:4px 6px;border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}.np-plate{margin:0;display:flex;flex-direction:column;font-size:12.5px;line-height:1.4}.np-plate b{font-weight:600}.np-plate span{color:var(--muted)}.np-warn{color:var(--yellow-ink);font-weight:600}.np-error{margin:0;font-size:12px;color:var(--worse)}.np-match{display:flex;flex-direction:column;gap:4px}.np-match select,.np-match input{font:inherit;font-size:12px;width:100%;padding:4px 6px;border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}.np-found{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:12px}.np-table td{vertical-align:top;white-space:normal;overflow-wrap:break-word;line-height:1.4}.np-table td:first-child{min-width:180px;width:30%}.np-table td:nth-child(2){min-width:120px;width:18%}.np-table tr.np-checkrow td{padding-top:0;font-size:11.5px;color:var(--muted);font-weight:400}.np-table tr:has(+tr.np-checkrow) td{border-bottom:0}.np-table td.np-mono{min-width:96px;overflow-wrap:anywhere}.np-table td:nth-child(2) span{overflow-wrap:anywhere}.np-table td.num{white-space:nowrap}.np-sub{display:block;margin-top:2px;font-weight:400}.np-table tr.np-row-open{cursor:pointer}.np-table tr.np-row-open:hover td,.np-table tr.np-row-open:focus-visible td{background:var(--ink-tint)}.np-you{color:var(--orchid);font-weight:600}.np-web,.np-ok{color:var(--tech-green-ink);font-weight:600}.np-marks{margin:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px}button.np-thumb{position:relative;padding:0;border:0;cursor:zoom-in;font:inherit}button.np-thumb:focus-visible{outline:2px solid var(--orchid);outline-offset:2px}.np-badge{position:absolute;right:4px;bottom:4px;width:20px;height:20px;border-radius:50%;background:var(--tech-green-ink);color:#fff;font-style:normal;font-size:12px;line-height:20px;text-align:center}.np-photo.checked{border-color:var(--tech-green-ink)}.ox-inputs{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin:18px 0 8px;align-items:start}.ox-inputs h4{margin:0 0 6px;font-size:12.5px;font-weight:650;color:var(--text)}.ox-weather,.ox-prices{padding:10px 12px;border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--panel);font-size:12.5px}.ox-weather p{margin:0}.ox-place{display:flex;gap:6px}.ox-place input{flex:1;min-width:0;font:inherit;font-size:12.5px;padding:5px 8px;border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}.ox-place .adv-ghost{padding:5px 10px;font-size:12px}.ox-stations{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.ox-prices{display:flex;flex-direction:column;gap:6px}.ox-prices label{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted)}.ox-num{font:inherit;font-size:12.5px;width:64px;padding:3px 6px;border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.ox-num.mine{border-color:var(--orchid);color:var(--orchid);font-weight:600}.ox-files{margin:0 0 10px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 14px}.ox-fuels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.ox-fuel h4{margin:0 0 6px;font-size:13px;font-weight:650;display:flex;justify-content:space-between;gap:8px;color:var(--text)}.ox-fuel h4 span{font-weight:400;color:var(--muted)}.ox-fuel h4 b{color:var(--text)}.ox-chart{width:100%;height:auto;display:block}.ox-base{fill:var(--bar-muted)}.ox-heat{fill:var(--eu-heating)}.ox-cool{fill:var(--eu-cooling)}.ox-bill{fill:var(--text)}.ox-axis{font-size:9px;fill:var(--muted)}.ox-split{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;align-items:baseline}.ox-split small{flex-basis:100%}.ox-k:before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}.ox-k.base:before{background:var(--bar-muted)}.ox-k.heat:before{background:var(--eu-heating)}.ox-k.cool:before{background:var(--eu-cooling)}.ox-table td{vertical-align:top;white-space:normal;line-height:1.4}.ox-table td:first-child{min-width:170px;width:30%}.ox-table th{white-space:normal;vertical-align:bottom}.ox-table td.num{white-space:nowrap}.ox-table tr.ox-none td{color:var(--muted)}.ox-rec{margin:10px 0 0;font-size:12.5px;line-height:1.5}.ox-mark{margin-left:3px;font-size:10px;color:var(--muted);font-weight:600}.ox-notes{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--muted)}.src-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:3px;padding:0;border:0;border-radius:4px;background:none;cursor:pointer;vertical-align:middle;flex:none}.src-mark:hover,.src-mark[aria-expanded=true]{background:var(--ink-tint)}.src-mark i,.src-tier i{display:inline-block;width:7px;height:7px;border-radius:50%}.src-mark.documented i,.src-tier.documented i{background:var(--tech-green-ink)}.src-mark.reference i,.src-tier.reference i{background:var(--meta);border-radius:1px;transform:rotate(45deg);width:6px;height:6px}.src-mark.assumed i,.src-tier.assumed i{background:none;border:1.5px dashed var(--yellow-ink);width:8px;height:8px}.src-card{position:fixed;z-index:1000;width:320px;padding:12px 14px;border:1px solid var(--hair);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 12px 32px #0e243029;font-size:12.5px;line-height:1.45}.src-card p{margin:0 0 6px}.src-card-head{font-weight:600;display:flex;align-items:center;gap:8px}.src-card blockquote{margin:4px 0 8px;padding:4px 8px;border-left:3px solid var(--tech-green-ink);background:var(--ink-tint);font-style:italic}.src-card-ref{color:var(--meta);font-size:11.5px}.src-card a{font-weight:600;word-break:break-all}.src-tier{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.src-tier.documented{color:var(--tech-green-ink)}.src-tier.reference{color:var(--meta)}.src-tier.assumed{color:var(--yellow-ink)}.src-tally{margin:10px 0 4px;font-size:12.5px}.src-tally summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;cursor:pointer;list-style:none}.src-tally summary::-webkit-details-marker{display:none}.src-tally-more{color:var(--brand);font-weight:600;font-size:12px}.src-tally[open] .src-tally-more{opacity:.6}.src-tally ul{margin:8px 0 4px;padding-left:18px;color:var(--muted)}.src-tally ul li{margin:2px 0}.src-docs small{color:var(--meta)}.src-tally-docs{margin:6px 0 0;font-weight:600}.src-tally-hint{margin:4px 0 0;color:var(--meta);font-size:11.5px}.ai-field>span .src-mark{margin-left:2px}.pa-fab{position:fixed;right:22px;bottom:22px;z-index:900;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border:0;border-radius:999px;background:var(--brand);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 10px 28px #0e243038}.pa-fab:hover{transform:translateY(-1px);box-shadow:0 14px 32px #0e243047}.pa-panel{position:fixed;right:18px;bottom:18px;top:84px;z-index:900;width:min(420px,calc(100vw - 36px));display:flex;flex-direction:column;border:1px solid var(--hair);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:0 18px 48px #0e243038;overflow:hidden}.pa-head{display:flex;align-items:baseline;gap:10px;padding:14px 16px 10px;border-bottom:1px solid var(--hair)}.pa-head b{font-size:15px}.pa-sub{flex:1;font-size:12px;color:var(--meta)}.pa-close{border:0;background:none;color:var(--meta);font-size:22px;line-height:1;cursor:pointer;padding:0 2px}.pa-list{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.pa-start p{margin:0 0 10px;font-size:13px;color:var(--muted);line-height:1.45}.pa-start ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.pa-start button{width:100%;text-align:left;font:inherit;font-size:13px;padding:8px 12px;border:1px solid var(--hair);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer}.pa-start button:hover{border-color:var(--brand);background:var(--ink-tint)}.pa-msg{font-size:13.5px;line-height:1.5}.pa-msg p{margin:0 0 6px}.pa-msg ul,.pa-msg ol{margin:4px 0 6px;padding-left:18px}.pa-q{align-self:flex-end;max-width:85%;padding:8px 12px;border-radius:12px 12px 2px;background:var(--brand);color:#fff;font-weight:500}.pa-answer{padding:10px 12px;border-radius:12px 12px 12px 2px;background:var(--ink-tint)}.pa-err{padding:8px 12px;border-radius:10px;background:var(--bad-bg);color:var(--worse)}.pa-more{margin-top:4px;border:0;background:none;padding:0;font:inherit;font-size:12px;font-weight:700;color:var(--brand);cursor:pointer}.pa-step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--meta)}.pa-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:pa-pulse 1s ease-in-out infinite}@keyframes pa-pulse{0%,to{opacity:.3}50%{opacity:1}}.pa-ask{display:flex;gap:8px;align-items:flex-end;padding:10px 12px 12px;border-top:1px solid var(--hair)}.pa-ask textarea{flex:1;resize:none;font:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--hair);border-radius:10px;background:var(--panel);color:var(--text)}@media(max-width:640px){.pa-panel{top:64px;right:8px;left:8px;bottom:8px;width:auto}.pa-fab{right:14px;bottom:74px}}.pl-ahead td{vertical-align:top}.pl-ahead tr.now td:first-child b{color:var(--worse)}.sp-exposure{display:flex;flex-direction:column;gap:6px}.sp-exp-row{display:grid;grid-template-columns:minmax(150px,30%) minmax(0,1fr) 130px;align-items:center;gap:12px}.sp-exp-lab{display:flex;flex-direction:column;min-width:0}.sp-exp-lab b{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-exp-lab small,.sp-exp-val small{font-size:11px;color:var(--meta);font-weight:500}.sp-exp-track{position:relative;height:14px;border-radius:3px;background:var(--ink-tint);overflow:hidden}.sp-exp-track i{position:absolute;left:0;top:0;bottom:0;border-radius:3px}.sp-exp-track i.c5{background:color-mix(in srgb,var(--worse) 60%,transparent)}.sp-exp-track i.c4{background:color-mix(in srgb,var(--brand) 55%,transparent)}.sp-exp-val{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.sp-table td{vertical-align:top;white-space:normal;line-height:1.4}.sp-table td:first-child{min-width:170px}.sp-table th{white-space:normal;vertical-align:bottom}.sp-table td:has(>.sp-cell){white-space:nowrap}.sp-fits{font-size:12.5px;white-space:nowrap}.sp-why{font-size:12px;color:var(--muted);min-width:220px}.sp-cell{font:inherit;font-size:12.5px;width:76px;padding:3px 6px;border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}.sp-cell.num{width:58px;text-align:right;font-variant-numeric:tabular-nums}.sp-cell.text{width:100px}.sp-cell.mine{border-color:var(--orchid);color:var(--orchid);font-weight:600}.sp-manuals{margin:10px 0 0;font-size:12.5px;line-height:1.5;display:flex;flex-direction:column;gap:4px}.sp-avail{display:inline-flex;align-items:center;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;vertical-align:middle}.sp-avail.discontinued{background:var(--bad-bg);color:var(--worse)}.sp-avail.replaced{background:var(--warn-bg);color:var(--yellow-ink)}.sp-avail.available{background:var(--good-bg);color:var(--better)}.pl-gone{margin:0;font-size:12px;font-weight:600;color:var(--worse)}.sp-order{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:3px}.sp-order a{font-weight:600}.sp-quote{display:block;margin-top:3px;max-width:170px;font:inherit;font-size:11px;padding:2px 4px;border:1px solid var(--hair);border-radius:5px;background:var(--panel);color:var(--text)}.sp-supplier-link{margin-left:6px;font-size:11.5px;font-weight:600}.sp-rfq{margin:12px 0;padding:14px 16px;border:1px solid var(--hair);border-radius:10px;background:var(--panel);display:flex;flex-direction:column;gap:8px;font-size:13px}.sp-rfq h4{margin:0}.sp-rfq input[type=text]{font:inherit;padding:5px 8px;margin-left:6px;border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text);min-width:220px}.sp-suppliers{margin:10px 0;font-size:12.5px}.sp-suppliers summary{cursor:pointer}.sp-suppliers ul{margin:6px 0;padding-left:18px}.sp-suppliers .sp-url{min-width:340px}.sp-add{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 20px}.sp-add form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sp-add select,.sp-add input[type=text]{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}.sp-group h3{display:inline-flex;align-items:center;gap:8px}.sp-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none}.sp-name{border:0;background:none;padding:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.sp-name:hover b{text-decoration:underline;text-underline-offset:3px}.sp-chev{border:0;background:none;padding:2px 6px;font-size:13px;color:var(--meta);cursor:pointer;border-radius:5px}.sp-chev:hover,.sp-chev[aria-expanded=true]{background:var(--ink-tint);color:var(--ink)}.sp-table tr:has(+.sp-detail) td{border-bottom-color:transparent}.sp-detail>td{padding:4px 12px 14px;background:var(--ink-tint)}.sp-detail .sp-why{margin:6px 0 10px;min-width:0;font-size:12.5px;line-height:1.5}.sp-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 18px;font-size:12.5px}.sp-detail-grid>label{display:flex;flex-wrap:wrap;align-items:center;gap:3px 6px;min-width:0;font-size:11px;font-weight:700;color:var(--meta);text-transform:uppercase;letter-spacing:.02em}.sp-detail-grid>label>*{text-transform:none;letter-spacing:0}.sp-detail-grid .sp-cell,.sp-detail-grid .sp-quote{flex-basis:100%;width:auto;font-weight:400}.sp-detail .sp-quote{max-width:none}.vz-order-cols{display:grid;grid-template-columns:repeat(21,minmax(0,1fr));gap:3px;align-items:end;min-height:120px}.vz-order-col{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding-top:6px;border-bottom:1px solid var(--hair)}.vz-order-col.now{background:color-mix(in srgb,var(--worse) 8%,transparent);border-radius:6px 6px 0 0;border-bottom-color:var(--worse)}.vz-order-stack{display:flex;flex-direction:column-reverse;flex-wrap:wrap-reverse;align-content:center;justify-content:flex-start;gap:2px;max-height:150px}.vz-order-sq{display:inline-block;width:12px;height:12px;border-radius:2px;cursor:default}.vz-order-sq.c5{background:var(--worse)}.vz-order-sq.c4{background:var(--sunset-orange)}.vz-order-sq.c3{background:var(--deep-yellow)}.vz-order-sq.c2{background:var(--hair)}.vz-order-n{font-size:11px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;min-height:14px}.vz-order-lab{display:flex;flex-direction:column;align-items:center;font-size:10.5px;color:var(--meta);line-height:1.2;padding-top:4px;min-height:28px}.vz-order-lab small{font-size:10.5px;font-weight:700;color:var(--ink)}.vz-order-col.now .vz-order-lab{color:var(--worse);font-weight:700}.vz-order-key{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.vz-order-key .vz-order-sq{margin-left:8px}.vz-order-key .vz-order-sq:first-child{margin-left:0}.ox-setup{margin:0 0 16px;padding:10px 14px;border:1px solid var(--hair);border-radius:10px;background:var(--panel)}.ox-setup>summary{cursor:pointer;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13.5px}.ox-setup[open]>summary{margin-bottom:10px}details.pp-phase>summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;color:var(--ink)}details.pp-phase>summary small{font-weight:500;font-size:13px;color:var(--muted);flex:1;min-width:200px}.pp-counts{display:inline-flex;gap:3px}.pp-counts .vz-status-cell{width:11px;height:11px}details.pp-phase[open]>summary{margin-bottom:6px}@media(max-width:640px){.vz-order{overflow-x:auto}.vz-order-cols{min-width:520px}}@media(max-width:640px){.sp-exp-row{grid-template-columns:minmax(0,1fr) 100px}.sp-exp-track{grid-column:1 / -1;grid-row:2}}@media(max-width:900px){.ox-inputs{grid-template-columns:1fr}}.npv-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#041016b8;display:flex;align-items:stretch;justify-content:center;padding:20px}.npv{display:grid;grid-template-columns:minmax(0,1fr) 440px;width:100%;max-width:1600px;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-lg)}.npv-stage-wrap{display:flex;flex-direction:column;min-width:0;min-height:0;background:#0b1419}.npv-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;background:var(--panel);border-bottom:1px solid var(--hair)}.npv-tools .adv-ghost{padding:6px 10px;font-size:12px}.npv-tools .adv-ghost.on{border-color:var(--orchid);color:var(--orchid)}.npv-tools .adv-ghost.danger{color:var(--worse)}.npv-count{font-size:12px;color:var(--muted);min-width:56px;text-align:center;font-variant-numeric:tabular-nums}.npv-zoom{min-width:58px;font-variant-numeric:tabular-nums}.npv-sep{width:1px;height:22px;background:var(--hair);margin:0 4px}.npv-stage{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;-webkit-user-select:none;user-select:none}.npv-stage.zoomed{cursor:grab}.npv-stage.zoomed:active{cursor:grabbing}.npv-stage img{width:100%;height:100%;object-fit:contain;transform-origin:center;transition:filter .15s ease}.npv-nophoto{display:flex;flex-direction:column;align-items:center;gap:12px;color:#d8e2e6;font-size:13px}.npv-reading{position:absolute;left:50%;top:16px;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:#0009;color:#fff;font-size:12px;animation:np-pulse 1.4s ease-in-out infinite}.npv-hint{margin:0;padding:6px 12px;font-size:11px;color:#9fb0b7;background:#0b1419}.npv-panel{display:flex;flex-direction:column;gap:14px;padding:14px 16px 0;overflow-y:auto;min-height:0;border-left:1px solid var(--hair)}.npv-head{display:flex;gap:8px;align-items:center}.npv-head .adv-ghost{padding:6px 10px;font-size:12px}.npv-block h4{margin:0 0 6px;font-size:12.5px;font-weight:650;color:var(--text);display:inline}.npv-block>h4{display:block}.npv-block summary{cursor:pointer;margin-bottom:6px}.npv-fields{width:100%;border-collapse:collapse;font-size:12.5px}.npv-fields th{text-align:left;font-weight:500;color:var(--muted);padding:3px 8px 3px 0;width:38%;vertical-align:middle}.npv-fields td{padding:2px 0;vertical-align:middle}.npv-fields input,.npv-fields select{font:inherit;font-size:12.5px;width:100%;padding:4px 6px;border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}.npv-fields tr.blank input{border-style:dashed}.npv-fields input::placeholder{color:var(--meta);font-style:italic}.npv-pair{display:flex;gap:4px}.npv-pair .npv-unit{width:72px;flex:none}.npv-src-cell{width:92px;padding-left:6px!important;white-space:nowrap;text-align:right}.npv-src{display:inline-block;font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--ink-tint);color:var(--muted);max-width:70px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.npv-src.you{background:none;color:var(--orchid);font-weight:650}.npv-src.web{background:none;color:var(--tech-green-ink);font-weight:650;text-decoration:underline}.npv-src.warn{background:none;color:var(--yellow-ink);font-weight:650}.npv-src.other{cursor:pointer;border:1px solid var(--hair);background:transparent;font:inherit;font-size:11px;color:var(--orchid);white-space:nowrap;max-width:150px}.npv-src.warn.other{color:var(--yellow-ink)}.npv-src.other:hover{text-decoration:underline}.npv-strip{list-style:none;margin:6px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.npv-strip button{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer;text-align:left}.npv-strip button.on{border-color:var(--orchid);box-shadow:inset 0 0 0 1px var(--orchid)}.npv-strip img,.npv-strip-none{width:44px;height:34px;object-fit:cover;border-radius:4px;background:var(--hair);display:block}.npv-strip span{display:flex;flex-direction:column;font-size:12px;line-height:1.25}.npv-strip small{color:var(--muted);font-size:11px}.npv-linked select{width:100%;margin-top:4px}.npv-together{display:grid;gap:8px;padding:8px;cursor:default}.npv-together.n2{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr)}.npv-together.n3,.npv-together.n4{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.npv-pane{position:relative;height:100%;display:flex;align-items:center;justify-content:center;min-height:0;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;cursor:zoom-in;overflow:hidden}.npv-pane.on{border-color:var(--orchid)}.npv-pane img{max-width:100%;max-height:100%;object-fit:contain;transform:none!important}.npv-pane-cap{position:absolute;left:6px;bottom:6px;padding:2px 8px;border-radius:4px;background:#0000009e;color:#fff;font-size:12px}.np-linked{margin:4px 0 0;font-size:12px;color:var(--muted)}.npv-src-cell button.link{margin-left:4px;font-size:12px}.npv-derived{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:12.5px}.npv-derived dt{color:var(--muted)}.npv-derived dd{margin:0}.npv-lookup p{margin:6px 0 0;font-size:12.5px}.npv-lookup a{color:var(--tech-green-ink)}.npv-found-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.npv-found-list li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.npv-found-list li span{flex:1;min-width:0}.npv-found-list li small{color:var(--muted)}.npv-found-list li.rejected span{text-decoration:line-through;color:var(--muted)}.npv-checks{margin:0;padding-left:18px;font-size:12.5px;line-height:1.45;color:var(--text)}.npv-printed p{margin:2px 0;font-size:12px}.npv-foot{position:sticky;bottom:0;display:flex;gap:8px;padding:12px 0 14px;margin-top:auto;background:var(--panel);border-top:1px solid var(--hair)}.npv-foot .adv-primary{padding:9px 16px;font-size:13px}@media(max-width:1000px){.npv{grid-template-columns:1fr;grid-template-rows:46vh minmax(0,1fr)}.npv-panel{border-left:0;border-top:1px solid var(--hair)}}@media(max-width:600px){.npv-backdrop{padding:0}.npv{border-radius:0}}.np-table tr.past td:nth-child(5){color:var(--worse);font-weight:600}.np-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.np-one-drop{margin-top:18px}.np-file{position:relative;overflow:hidden;display:inline-flex;align-items:center}.np-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.np-dating{grid-template-columns:repeat(4,auto);justify-content:start;align-items:end;gap:8px 24px;margin-bottom:8px}.np-out td{opacity:.5}.np-worse{color:var(--worse);font-weight:600}.np-filters{gap:10px;margin-bottom:8px;align-items:center}.np-filters select,.np-table select{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}.fca-buildings td{vertical-align:middle}.fca-buildings tr.total td{font-weight:700;border-top:1px solid var(--rule-ink)}.np-map{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 12px;margin-bottom:8px}.np-map select{font:inherit;font-size:12px;width:100%;padding:3px 6px;border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}.np-prio{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px;font-size:12.5px}.np-prio ol{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;padding-left:18px}.np-prio li button{padding:0 3px}.np-small-drop{padding:6px 10px;font-size:12px;text-align:left}@media(max-width:760px){.np-drops,.np-photos{grid-template-columns:1fr}}.pl-work td small{color:var(--meta)}.pl-risk-wrap{display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:28px;align-items:start}.pl-toprisk{display:flex;flex-direction:column;gap:10px}.pl-toprisk li{display:flex;flex-direction:column;border-left:2px solid var(--worse);padding-left:10px}.pl-toprisk li b{font-weight:600;font-size:13.5px}.pl-toprisk li span{font-size:12px;color:var(--meta)}@media(max-width:900px){.pl-risk-wrap{grid-template-columns:1fr}}.vz-key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--muted);margin-bottom:6px}.vz-key i{display:inline-block;width:12px;height:10px;margin-right:6px;border-radius:2px;vertical-align:-1px}.vz-key i.line{height:0;border-top:2px solid var(--rule-ink);border-radius:0;vertical-align:3px}.vz-key i.line.dashed{border-top-style:dashed;border-top-color:var(--meta)}.vz-key i.hatch{height:4px;background:repeating-linear-gradient(45deg,var(--worse) 0 2px,transparent 2px 4px);vertical-align:2px}.vz-plancols svg,.vz-sclines svg{width:100%;height:auto;display:block;overflow:visible}.vz-plancols-budget{stroke:var(--meta);stroke-width:1.5;stroke-dasharray:6 4}.vz-plancols-backlog{fill:var(--worse);opacity:.7}.vz-sclines-limit{fill:none;stroke:var(--meta);stroke-width:1.5;stroke-dasharray:6 4}.vz-sclines-band.good{fill:var(--better);opacity:.07}.vz-sclines-band.warn{fill:var(--yellow-ink);opacity:.08}.vz-sclines-band.bad{fill:var(--worse);opacity:.07}.vz-sclines-end{font-family:var(--font-sans);font-size:11.5px;font-weight:600;fill:var(--text)}.vz-sclines-end-v{fill:var(--meta);font-weight:500}.vz-crosshair{stroke:var(--meta);stroke-width:1;stroke-dasharray:2 3}.vz-risk-grid{display:flex;flex-direction:column;gap:3px;position:relative;padding-left:18px}.vz-risk-row{display:grid;grid-template-columns:22px repeat(5,1fr);gap:3px}.vz-risk-row.axis{margin-top:2px}.vz-risk-lab{font-size:11px;font-weight:600;color:var(--meta);display:flex;align-items:center;justify-content:center}.vz-risk-ylab{position:absolute;left:0;top:45%;transform:translate(-50%,-50%) rotate(-90deg);font-size:11px;color:var(--meta);white-space:nowrap}.vz-risk-xlab{font-size:11px;color:var(--meta);text-align:center;padding-left:22px}.vz-risk-cell{aspect-ratio:1.3;border:0;border-radius:3px;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums;cursor:pointer;color:var(--text)}.vz-risk-cell.low{background:color-mix(in srgb,var(--better) 16%,transparent)}.vz-risk-cell.mid{background:color-mix(in srgb,var(--yellow-ink) 22%,transparent)}.vz-risk-cell.high{background:color-mix(in srgb,var(--worse) 26%,transparent)}.vz-risk-cell.empty{opacity:.45;cursor:default}.vz-sup{display:flex;flex-direction:column;gap:4px}.vz-sup-row{font:inherit;display:grid;grid-template-columns:minmax(120px,32%) minmax(0,1fr) 128px;align-items:center;gap:12px;padding:4px 6px;border:0;border-radius:6px;background:none;color:var(--text);text-align:left;cursor:pointer}.vz-sup-row:hover{background:var(--ink-tint)}.vz-sup-lab{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vz-sup-track{position:relative;height:14px;border-radius:3px;background:var(--ink-tint)}.vz-sup-track i{position:absolute;top:0;bottom:0}.vz-sup-live{background:color-mix(in srgb,var(--brand) 55%,transparent);border-radius:3px 0 0 3px}.vz-sup-lost{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--worse) 30%,transparent) 0 4px,transparent 4px 8px)}.vz-sup-tick{width:2px;margin-left:-1px;top:-3px!important;bottom:-3px!important;background:var(--worse)}.vz-sup-yr{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.vz-sup-yr small{font-size:11px;font-weight:500;color:var(--meta)}.vz-sup-key{display:inline-block;width:14px;height:9px;border-radius:2px;vertical-align:middle;margin:0 4px 0 8px}.vz-sup-key.live{background:color-mix(in srgb,var(--brand) 55%,transparent)}.vz-sup-key.lost{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--worse) 30%,transparent) 0 3px,transparent 3px 6px)}.pl-why{color:var(--worse)!important}.pl-support{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.4}.pl-support li{color:var(--meta)}.pl-support li b{color:var(--text);font-weight:600;margin-right:4px}.pl-support li.binds b{color:var(--worse)}@media(max-width:640px){.vz-sup-row{grid-template-columns:minmax(0,1fr) 80px}.vz-sup-track{grid-column:1 / -1;grid-row:2}}.splash-doors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:48px;align-items:stretch}.splash-door{position:relative;display:flex;flex-direction:column;gap:14px;padding:32px 30px 28px;border:1px solid var(--hair);border-radius:var(--card-radius);corner-shape:var(--card-shape);background:var(--panel);overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.splash-door:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--heatmap)}.splash-door:hover{border-color:var(--brand);box-shadow:0 14px 36px #0e243014;transform:translateY(-2px)}.splash-door-who{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--meta)}.splash-door h2{margin:0;font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--text)}.splash-door-line{margin:0 0 6px;max-width:470px;font-size:17px;line-height:1.35;letter-spacing:-.02em;color:var(--text)}.splash-path{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.splash-path li{position:relative}.splash-path li+li:before{content:"";position:absolute;left:24px;top:-9px;height:18px;width:1px;background:var(--rule-ink);opacity:.25}.splash-path button{font:inherit;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:14px;row-gap:1px;align-items:center;width:100%;padding:8px;border:0;border-radius:10px;background:none;color:var(--text);text-align:left;cursor:pointer}.splash-path button:hover{background:var(--ink-tint)}.splash-path-dot{grid-row:1 / span 2;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--hair);background:var(--panel);color:var(--brand)}.splash-path button:hover .splash-path-dot{border-color:var(--brand)}.splash-path b{font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.splash-path-does{font-size:14px;line-height:1.3;letter-spacing:-.01em;color:var(--meta)}.splash-live-fig{width:100%;height:auto;display:block;margin:2px 0}.splash-live-axis{stroke:var(--hair);stroke-width:1}.splash-live-model{fill:none;stroke:var(--meta);stroke-width:1.6;stroke-dasharray:5 4}.splash-live-measured{fill:none;stroke:var(--brand);stroke-width:2.2;stroke-linejoin:round}.splash-live-gap{stroke:var(--bad);stroke-width:1.4}.splash-live-dot{fill:var(--bad)}.splash-live-label{font-size:12px;font-weight:700;fill:var(--bad)}.splash-live-key{font-size:11px;fill:var(--meta)}.splash-views{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.splash-views li b{display:block;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.splash-views li span{font-size:13.5px;line-height:1.3;color:var(--meta)}.splash-door-note{margin:0;font-size:13px;line-height:1.35;color:var(--meta)}.splash-door-go{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;font:inherit;font-size:15px;font-weight:600;letter-spacing:-.01em;padding:12px 20px;border:0;border-radius:var(--btn-radius);corner-shape:var(--btn-shape);background:var(--ink-surface);color:#fff;cursor:pointer;transition:background .2s var(--ease)}.splash-door-go i{font-style:normal;transition:transform .2s var(--ease)}.splash-door-go:hover{background:var(--brand)}.splash-door-go:hover i{transform:translate(3px)}.splash-pro{font:inherit;display:flex;align-items:center;gap:10px;width:100%;margin-top:32px;padding:16px 0 0;border:0;border-top:1px solid var(--hair);background:none;color:var(--text);cursor:pointer;text-align:left}.splash-pro .mode-icon{color:var(--brand)}.splash-pro b{font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.02em}.splash-pro span{font-size:15px;letter-spacing:-.02em;color:var(--meta)}.splash-pro i{margin-left:auto;font-style:normal;color:var(--meta)}.splash-pro:hover b,.splash-pro:hover i{color:var(--brand)}.splash-pro+.splash-demos{margin-top:32px}@media(max-width:900px){.splash-doors{grid-template-columns:1fr}.splash-door{padding:26px 20px 22px}}.cal-trend-binds{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:12px}.cal-trend-binds li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:8px;align-items:baseline}.cal-trend-binds li.head{display:block;font-size:10.5px;font-weight:700;color:var(--muted);margin-top:4px}.cal-trend-binds li b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-trend-binds li span{color:var(--meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-trend-more{margin-top:6px;font-size:12px}.cal-trend-live{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.cal-trend-live li{display:flex;align-items:center;justify-content:space-between;gap:8px}.tw-range{display:flex;align-items:center;gap:10px;margin:0 0 6px}.tw-range select{font:inherit;font-size:12.5px;padding:4px 8px;border:1px solid var(--hair);border-radius:8px;background:var(--panel);color:var(--text)}.cal-trend-more summary{cursor:pointer;color:var(--meta)}.ai-stepper.tabs li+li:before{display:none}.ai-stepper.tabs{gap:2px}.ai-stepper.tabs button{padding:6px 12px}.ai-stepper.tabs li.todo button{opacity:.45}.ai-stepper-badge{margin-left:6px;min-width:16px;padding:1px 5px;border-radius:999px;background:var(--bad);color:#fff;font-size:10.5px;font-weight:700;line-height:1.4;text-align:center;font-variant-numeric:tabular-nums}.splash-doors.single{grid-template-columns:1fr}.splash-doors.single .splash-path{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.splash-doors.single .splash-path li+li:before{display:none}.brand-logo.product{display:inline-flex;align-items:center;gap:7px}.brand-logo.product .brand-product{font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1;white-space:nowrap}.brand-logo.product .brand-product b{font-weight:700;color:var(--brand)}.tw-meterfit-row{display:flex;flex-direction:column;gap:6px;margin-top:8px}.tw-meterfit{margin:0}.tw-meterfit svg{width:100%;height:auto;display:block}.tw-site-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tw-site-list .ai-alt{width:100%}.tw-site-sync{margin-top:4px}.tw-setup-nav{padding:0 16px 10px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--hair)}.tw-setup-nav ol,.tw-setup-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.tw-setup-nav button{font:inherit;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--hair);border-radius:var(--btn-radius);corner-shape:var(--btn-shape);background:var(--panel);color:var(--text);cursor:pointer}.tw-setup-nav button:hover{background:var(--ink-tint)}.tw-setup-nav li.on button{background:var(--pick);color:var(--pick-ink);border-color:var(--pick)}.tw-setup-nav ol i{font-style:normal;font-size:11px;font-weight:700;width:16px;height:16px;border-radius:999px;display:inline-grid;place-items:center;background:var(--ink-tint)}.tw-setup-nav li.done i{background:var(--good);color:#fff}.tw-setup-nav ul small{color:var(--meta);font-size:11px}.tw-setup-nav li.on small{color:#ffffffb3}.tw-source>summary{list-style:none;cursor:pointer}.tw-source>summary::-webkit-details-marker{display:none}.tw-source>summary h4{margin:0}.tw-source>summary h4:after{content:"+";float:right;color:var(--meta);font-weight:400}.tw-source[open]>summary h4:after{content:"−"}.tw-source[open]>summary{margin-bottom:10px}.tw-view-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tw-view-head h2{margin:0;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.tw-seg{display:inline-flex;border:1px solid var(--hair);border-radius:var(--btn-radius);corner-shape:var(--btn-shape);padding:2px;gap:2px}.tw-seg button{font:inherit;font-size:12.5px;padding:5px 12px;border:0;border-radius:8px;background:none;color:var(--text);cursor:pointer}.tw-seg button:hover{background:var(--ink-tint)}.tw-seg button.on{background:var(--pick);color:var(--pick-ink)}.tw-basis{display:flex;flex-direction:column;gap:6px;margin-top:6px}.tw-basis .tw-seg{align-self:flex-start;align-items:center}.tw-basis .tw-seg .ai-muted{padding:0 8px;font-size:12px}.tw-sub{margin:0 0 8px;font-family:var(--font-display);font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.tw-sub small{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--meta);margin-left:6px}.tw-stat-link{font:inherit;text-align:left;background:none;border:0;cursor:pointer;color:inherit}.tw-stat-link:hover b{text-decoration:underline;text-underline-offset:3px}.tw-issue-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--hair)}.tw-issue-rows li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 2px;border-bottom:1px solid var(--hair);font-size:13px;cursor:pointer}.tw-issue-rows li:hover{background:var(--ink-tint)}.tw-issue-rows li b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tw-zones-grid{grid-template-columns:minmax(360px,1.3fr) minmax(300px,1fr);align-items:start}.tw-plan-card.big .tw-plan{max-height:620px}.tw-zone-table{width:100%}.tw-zone-table tbody tr,.tw-row-pick{cursor:pointer}.tw-zone-table tbody tr:hover,.tw-row-pick:hover{background:var(--ink-tint)}.tw-zone-table tbody tr.on,.tw-row-pick.on{background:color-mix(in srgb,var(--brand) 10%,transparent)}.tw-zone-table tbody tr.quiet{color:var(--meta)}.tw-dev-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px;vertical-align:-1px;border:1px solid rgba(10,30,40,.2)}.tw-trend{width:100%;height:auto;display:block;color:var(--text)}.tw-trend-grid{stroke:var(--hair);stroke-width:1}.tw-trend-tick{font-size:10.5px;fill:var(--meta);font-variant-numeric:tabular-nums}.tw-trend-measured{fill:none;stroke:var(--brand);stroke-width:1.8}.tw-trend-model{fill:none;stroke:var(--meta);stroke-width:1.4;stroke-dasharray:5 3}.tw-key-measured{background:var(--brand)!important;height:3px!important;border:0!important}.tw-key-model{background:repeating-linear-gradient(90deg,var(--meta) 0 4px,transparent 4px 7px)!important;height:2px!important;border:0!important}.tw-trend-card .tw-legend{align-items:center}.tw-trend-card .tw-legend .ai-ghost-btn{margin-left:auto}.tw-cmd-overlay{border-color:var(--brand)}.tw-3d-opt{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text)}.tw-3d-opt select{font:inherit;font-size:12.5px;padding:4px 8px;border:1px solid var(--hair);border-radius:8px;background:var(--panel);color:var(--text)}.tw-3d-stage{position:relative;height:max(460px,calc(100vh - 290px))}.tw-3d-stage.dark{background:radial-gradient(ellipse 80% 70% at 50% 42%,#123343,#0c2632 45%,#0a1e28)}.tw-3d-stage.light{background:radial-gradient(ellipse 85% 75% at 50% 38%,#fff,#eef4f6,#dbe7eb)}.tw-3d-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0}.tw-3d-switch{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.tw-3d-switch input{position:absolute;opacity:0;width:1px;height:1px}.tw-3d-switch i{position:relative;width:30px;height:17px;border-radius:999px;background:#c9d3d7;transition:background .18s var(--ease);flex-shrink:0}.tw-3d-switch i:after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0a1e284d;transition:transform .18s var(--ease)}.tw-3d-switch input:checked+i{background:#64dcc8}.tw-3d-switch input:checked+i:after{transform:translate(13px)}.tw-3d-switch input:focus-visible+i{outline:2px solid #b400dc;outline-offset:2px}.tw-3d-glass-key{background:#8ea2aa40!important;border:1px dashed rgba(142,162,170,.8)!important}.tw-3d-empty{padding:40px}@keyframes tw-live-pulse{50%{box-shadow:0 0 0 6px #64dcc800}}.tw-3d-report{position:absolute;left:12px;top:44px;z-index:3;display:flex;flex-direction:column;gap:4px;width:min(340px,44%);padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.35;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tw-3d-stage.dark .tw-3d-report{background:#0a1e28d9;color:#e8eef0;border:1px solid rgba(100,220,200,.35)}.tw-3d-stage.light .tw-3d-report{background:#fffffff0;color:#0a1e28;border:1px solid rgba(10,30,40,.12);box-shadow:0 8px 24px #0a1e281a}.tw-3d-report-head{display:flex;align-items:center;justify-content:space-between}.tw-3d-report-head b{font-size:13px}.tw-3d-report-bands{list-style:none;margin:2px 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 12px}.tw-3d-report-bands li{display:inline-flex;align-items:center;gap:5px}.tw-3d-report-bands i{width:10px;height:10px;border-radius:3px}.tw-3d-report-changed{font-weight:600}.tw-3d-tag{font:inherit;display:inline-flex;flex-direction:column;align-items:center;gap:0;padding:3px 8px;border-radius:7px;font-size:11px;line-height:1.2;white-space:nowrap;cursor:pointer}.tw-3d-tag.dark{border:1px solid rgba(100,220,200,.55);background:#0a1e28c7;color:#fff;box-shadow:0 0 12px #64dcc840}.tw-3d-tag.light{border:1px solid rgba(10,30,40,.2);background:#ffffffeb;color:#0a1e28;box-shadow:0 2px 8px #0a1e281f}.tw-3d-tag em{font-style:normal;font-size:10px;font-weight:600;opacity:.8}.tw-3d-tag b{font-weight:700}.tw-3d-tag span{font-size:10px;opacity:.75}.tw-3d-tag.on{border-color:#b400dc;box-shadow:0 0 0 2px #b400dc59,0 0 16px #b400dc4d}.tw-3d-tip{transform:translate(12px,-110%);display:flex;flex-direction:column;gap:2px;min-width:170px;padding:8px 10px;border:1px solid rgba(100,220,200,.4);border-radius:8px;background:#0a1e28eb;color:#fff;font-size:11.5px;line-height:1.35;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 18px #0000004d}.tw-3d-tip b{font-size:12.5px}.tw-3d-tip span{color:#ffffffd1}.tw-3d-tip small{color:#64dcc8;font-size:10.5px}.tw-3d-tip .bad{color:#fa6a55}.bv-chip{font:inherit;font-size:13px;padding:5px 12px;border:1px solid var(--hair);border-radius:999px;background:none;color:var(--muted);cursor:pointer}.bv-chip small{opacity:.7;margin-left:2px}.bv-chip.on{background:var(--pick);color:var(--pick-ink);border-color:transparent}.bp-list{overflow-y:auto;padding:10px 8px 16px 10px;border-right:1px solid var(--hair);font-size:13px}.bp-search{width:100%;box-sizing:border-box;margin:0 0 8px;padding:7px 10px;font:inherit;font-size:13px;border:1px solid var(--hair);border-radius:var(--btn-radius);corner-shape:var(--btn-shape);background:var(--panel);color:var(--text)}.bp-list section+section{margin-top:10px}.bp-list h5{margin:6px 4px 4px;font-size:12.5px;font-weight:700;color:var(--text)}.bp-list h5 small{font-weight:400;color:var(--muted)}.bp-list ul{list-style:none;margin:0;padding:0}.bp-list button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;min-height:38px;padding:4px 6px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.bp-list button:hover{background:var(--ink-tint)}.bp-list button.on{background:color-mix(in srgb,#b400dc 14%,transparent)}.bp-list button>span{display:flex;flex-direction:column;min-width:0}.bp-list button b,.bp-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-list button b{font-weight:600}.bp-list button small{color:var(--muted);font-size:11.5px}.bp-list button em{font-style:normal;font-size:12.5px;font-variant-numeric:tabular-nums}.bp-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-size:9px;font-weight:700;color:#0a1e28;flex-shrink:0}.bp-dot.big{width:38px;height:38px;font-size:13px}.bp-plans{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-content:start;gap:14px;padding:14px 14px 64px;overflow-y:auto;z-index:1}.bp-plans.single{grid-template-columns:1fr;align-content:stretch;padding:6px 6px 58px}.bp-panel{position:relative;display:flex;flex-direction:column;min-height:0;margin:0}.lps{margin:4px 0 14px}.lps-head{display:flex;align-items:baseline;gap:8px;font-size:13px}.lps-head b{font-weight:700}.lps-meta{margin-left:auto;color:#62686d;font-size:12px}.lps-dot{width:8px;height:8px;border-radius:50%;background:#9c9c9c;align-self:center}.lps-dot.on{background:#64dcc8;animation:lps-blink 1.6s ease-in-out infinite}@keyframes lps-blink{50%{opacity:.35}}.lps-svg{display:block;width:100%;height:auto;margin-top:4px}.lps-svg .tick{font-size:11px;fill:#62686d}.lps-line{fill:none;stroke:#b400dc;stroke-width:2;stroke-linejoin:round}.lps-last{fill:#b400dc}.lps-pulse{fill:#b400dc;opacity:.25;transform-box:fill-box;transform-origin:center;animation:lps-ping 1.6s ease-out infinite}@keyframes lps-ping{0%{transform:scale(.4);opacity:.45}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.lps-dot.on,.lps-pulse{animation:none}}.lps-sub{margin:4px 0 6px;font-size:13px;font-weight:600}.bp-zoom{position:absolute;right:8px;bottom:8px;display:flex;gap:4px}.bp-zoom button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;font:inherit;font-size:16px;font-weight:600;line-height:1;color:#0a1e28;background:#fff;border:1px solid #e6e6e6;border-radius:6px;cursor:pointer}.bp-zoom button:hover{border-color:#0a1e28}.bp-panel figcaption{margin:0 0 4px 4px;font-size:13px;font-weight:700}.bp-svg{width:100%;height:300px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.bp-svg text{letter-spacing:0;word-spacing:0;font-family:var(--font-sans)}.bp-list-plain{overflow:visible;padding:0;border:0}.bp-room-dot{border-radius:4px}.bp-panel.single .bp-svg{height:100%}.bp-svg{cursor:grab}.bp-svg:active{cursor:grabbing}.bp-room{cursor:pointer;transition:fill-opacity .15s}.bp-room:hover{fill-opacity:.78}.bp-sensor{cursor:pointer}.bp-sensor:hover>circle:last-of-type{filter:brightness(1.12)}.bp-ring{animation:bp-ring 1.8s ease-in-out infinite}@keyframes bp-ring{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.bp-ring{animation:none}}.bp-tip{position:fixed;z-index:80;transform:none;pointer-events:none}.bp-card{display:flex;flex-direction:column;gap:12px;padding:16px;overflow-y:auto;border-left:1px solid var(--hair)}.bp-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.bp-card-head b{display:block;font-size:16px;line-height:1.3}.bp-card-head small{display:block;color:var(--muted);font-size:12.5px}.bp-card-head .link{font-size:22px;line-height:1}.bp-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.bp-figs>div{padding:8px 10px;border:1px solid var(--hair)}.bp-figs dt{font-size:11.5px;color:var(--muted)}.bp-figs dd{margin:2px 0 0;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.bp-alert{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-left:4px solid #d487ec;background:var(--ink-tint);font-size:13px;line-height:1.45}.bp-alert.critical{border-left-color:#fa4632}.bp-alert.warning{border-left-color:#ffdc28}.bp-card .tw-legend{margin-top:0}.bp-actions{display:flex;flex-wrap:wrap;gap:8px}.tw-pin-label{display:flex;flex-direction:column;gap:1px;padding:6px 10px;border-radius:8px;font-size:12px;line-height:1.3;white-space:nowrap;transform:translateY(-100%)}.tw-pin-label.light{background:#fff;color:#0a1e28;border:1px solid #b400dc;box-shadow:0 4px 14px #0a1e2829}.tw-pin-label.dark{background:#0a1e28;color:#fff;border:1px solid #d487ec;box-shadow:0 0 14px #b400dc59}.tw-pin-label span{opacity:.8}.tw-zone-room{margin:0 0 8px;padding:6px 9px;border-radius:8px;background:color-mix(in srgb,#b400dc 8%,transparent);font-size:12.5px}.tw-zone-acts{white-space:nowrap}.tw-zone-acts .tw-set+.tw-set{margin-left:4px}.tw-read{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0}.tw-sub .tw-read{margin:0 0 0 10px;vertical-align:middle}.tw-search{width:100%;max-width:360px;margin:0 0 10px;padding:7px 10px;font:inherit;font-size:13px;border:1px solid var(--hair);border-radius:var(--btn-radius);corner-shape:var(--btn-shape);background:var(--panel);color:var(--text)}.anom-fork{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--hair)}.anom-fork li{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hair)}.anom-fork li .mode-icon{color:var(--brand)}.anom-fork li div{display:flex;flex-direction:column;gap:2px;min-width:0}.anom-fork li b{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.anom-fork li span{font-size:13px;line-height:1.35;color:var(--meta)}.anom-fork li .adv-primary{white-space:nowrap}.mode-switch-item{display:inline-flex;align-items:center;gap:2px}.mode-switch-sep{width:1px;align-self:stretch;margin:4px 3px;background:var(--hair)}.mode-switch button.live{position:relative}.mode-live-dot{width:6px;height:6px;border-radius:999px;background:var(--good);flex-shrink:0}.mode-live-dot.alert{background:var(--bad)}.mode-live-count{font-style:normal;font-size:10.5px;font-weight:700;line-height:1;min-width:15px;padding:2px 4px;border-radius:999px;background:var(--bad);color:#fff;text-align:center;font-variant-numeric:tabular-nums}.cp-choose{padding:28px 30px;border:1px solid var(--hair);border-radius:var(--card-radius);corner-shape:var(--card-shape);background:var(--panel);display:flex;flex-direction:column;gap:16px}.cp-choose h2{margin:0;font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.02em;color:var(--text)}.cp-choose ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--hair)}.cp-choose li{border-bottom:1px solid var(--hair)}.cp-choose li label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 4px;cursor:pointer}.cp-choose li.on{background:var(--highlight-tint)}.cp-choose-name{display:flex;flex-direction:column}.cp-choose-name b{font-weight:600;font-size:14px}.cp-choose-name small{font-size:12.5px;color:var(--meta)}.cp-choose-tag{font-size:11.5px;font-weight:600;color:var(--meta);white-space:nowrap}.cp-choose-tag.usual{color:var(--better)}.cp-testing{margin:0;font-size:13px;color:var(--muted);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}@media(max-width:1440px){.app:is(:not(.ai-shell),.design-shell)>header .seg button{padding:7px;font-size:13px}.app:is(:not(.ai-shell),.design-shell)>header .ai-mark em{display:none}}.mf{display:flex;flex-direction:column;gap:12px;padding:16px 18px;margin:0 0 18px;border:1px solid var(--hair);border-left:3px solid var(--warn);border-radius:var(--card-radius);corner-shape:var(--card-shape);background:var(--panel)}.mf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:none;border:0;padding:0;height:auto}.mf-head h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--text)}.mf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mf-list li{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--hair);font-size:13px;line-height:1.5;color:var(--text)}.mf-list li:first-child{border-top:0;padding-top:0}.mf-list li:last-child{padding-bottom:0}.mf-list li.error>p{color:var(--bad)}.mf-list p{margin:0}.mf-fix{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.mf-fix span{color:var(--meta);font-size:12.5px;flex:1 1 260px}.mf-btn,.mf-all{font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--btn-radius);corner-shape:var(--btn-shape);cursor:pointer;white-space:nowrap}.mf-btn{border:1px solid var(--text);background:var(--panel);color:var(--text)}.mf-all{border:1px solid var(--ink-surface);background:var(--ink-surface);color:#fff}.mf-done{margin:0;font-size:12.5px;color:var(--good)}.lineage{display:flex;flex-direction:column;gap:10px;padding:18px 0 4px;border-top:1px solid var(--hair)}.lineage h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.02em;color:var(--text)}.lineage ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.lineage li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--hair)}.lineage li:first-child{border-top:0}.lineage li>svg{margin-top:2px;color:var(--good)}.lineage li.partial>svg{color:var(--warn)}.lineage li.missing>svg{color:var(--meta)}.lineage li div{display:flex;flex-direction:column;gap:2px;font-size:13px;line-height:1.45}.lineage li b{color:var(--text)}.lineage li span,.lineage li.missing b{color:var(--meta)}.journey-next{display:flex;flex-direction:column;gap:12px;padding:24px 0 0;border-top:1px solid var(--hair)}.journey-next h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--text)}.journey-next ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.journey-next li{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--hair);border-radius:var(--card-radius);corner-shape:var(--card-shape);background:var(--panel)}.journey-next li>svg{color:var(--signal)}.journey-next li div{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5;flex:1}.journey-next li b{font-size:15px;color:var(--text)}.journey-next li span{color:var(--meta)}.journey-next li .adv-ghost{align-self:flex-start}.ai-results .adv-verdict .vz-reading{margin-top:16px}.ai-results .adv-note{margin:0 0 6px}@media(max-width:900px){.journey-next ol{grid-template-columns:1fr}}.brand-home{display:inline-flex;align-items:center;padding:0;margin:0;border:0;background:none;cursor:pointer;border-radius:4px}.brand-home:hover{opacity:.8}.brand-home:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.splash-bar{justify-content:space-between}.splash-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--hair);border-radius:50%;background:var(--panel);color:var(--text);cursor:pointer}.splash-close:hover{border-color:var(--text)}.signin-screen{z-index:10001}.signin-card{max-width:380px;margin:14vh auto 0;display:flex;flex-direction:column;gap:10px}.signin-out{margin-left:auto;margin-right:16px}.portal-page{max-width:760px;margin:40px auto 64px;padding:0 16px;display:flex;flex-direction:column;gap:14px}.portal-title{font-size:26px;font-weight:600;margin:0;color:var(--text)}.portal-h2{font-size:15px;font-weight:600;margin:10px 0 0;color:var(--text)}.portal-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.portal-option{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px;border:1px solid var(--hair);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit}.portal-option:hover:not(:disabled){border-color:var(--text);background:var(--panel)}.portal-option.on{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}.portal-option span{color:var(--muted);font-size:13px;line-height:1.45}.portal-option em{font-style:normal;font-size:12px;font-weight:600;color:var(--signal)}.portal-steps ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;line-height:1.5}.portal-steps .ai-row{margin-top:8px}.portal-download{width:auto}.portal-kinds{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:8px}.portal-status{padding:12px 14px;border-radius:10px;border:1px solid var(--hair);line-height:1.5;color:var(--text)}.portal-status.good{border-color:var(--good)}.portal-status.good b{color:var(--good)}.portal-status.warn{border-color:var(--warn)}.portal-status.warn b{color:var(--warn)}.portal-next{margin:0}.tw-invite-link{display:flex;flex-direction:column;gap:6px}.tw-invite-link input{width:100%;font-family:ui-monospace,Consolas,monospace;font-size:12px}.tw-invite-link a.ai-alt{text-decoration:none}.la-page{display:flex;flex-direction:column;gap:12px;min-width:0}.la-page .ai-go{width:auto;flex:0 0 auto;white-space:nowrap}.la-gresb .ai-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:8px 0}.la-gresb .adv-table td:last-child{min-width:260px}.la-gresb-notes{margin:8px 0 0;padding-left:18px}.pl-crrem textarea{display:block;width:100%;box-sizing:border-box;min-height:76px;margin:8px 0;font:12px/1.4 ui-monospace,Consolas,monospace;resize:vertical}.la-ask{display:flex;flex-direction:column;gap:8px}.la-ask-row{display:flex;gap:8px}.la-ask-input{flex:1;min-width:0;font:inherit;font-size:14px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--btn-radius);background:var(--panel);color:var(--text)}.la-ask-input:focus{outline:2px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:0;border-color:var(--brand)}.la-ask-why{margin:0;font-size:13px;color:var(--text)}.la-ready{display:flex;flex-wrap:wrap;gap:6px}.la-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12px;padding:4px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);cursor:pointer}.la-chip:hover{border-color:var(--brand);color:var(--brand)}.la-chip.on{background:var(--highlight-tint);border-color:var(--tech-green-ink);color:var(--text)}.la-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.la-side{display:flex;flex-direction:column;gap:8px;position:sticky;top:0;max-height:calc(100vh - 150px);overflow:auto;padding-right:2px}.la-side-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.la-picked{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.la-picked li{display:flex;align-items:center;gap:7px;font-size:12.5px;padding:3px 4px;border-radius:6px}.la-picked li:hover{background:var(--ink-tint)}.la-picked li.err .la-picked-name{color:var(--bad)}.la-picked-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-letter{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;color:var(--panel);font-size:11px;font-weight:700;flex-shrink:0}.la-letter.small{width:16px;height:16px;font-size:10px;border-radius:4px;vertical-align:-3px}.la-x{border:0;background:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0 3px}.la-x:hover{color:var(--bad)}.la-calc-btn{align-self:flex-start}.la-list{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--hair);padding-top:6px}.la-group{display:flex;flex-direction:column;gap:1px}.la-group>b{font-size:11px;color:var(--muted);font-weight:600;margin:2px 0}.la-group>summary{display:flex;align-items:baseline;gap:8px;padding:5px 0;list-style:none;cursor:pointer}.la-group>summary::-webkit-details-marker{display:none}.la-group>summary:before{content:"";flex-shrink:0;width:5px;height:5px;margin:0 2px 2px 1px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;color:var(--muted);transform:rotate(-45deg);transition:transform .15s}.la-group[open]>summary:before{transform:rotate(45deg)}.la-group>summary b{font-size:13px;font-weight:600;color:var(--text)}.la-group>summary small{font-size:12px;color:var(--muted)}.la-group[open]>summary{margin-bottom:2px}.bv-opt.la-opt-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.la-list:has(>details.la-group){gap:0}.la-list>details.la-group{display:block;margin:0}.la-list>details.la-group[open]{padding-bottom:6px}.la-list>details.la-group>.la-opt{margin-left:13px}@media(prefers-reduced-motion:reduce){.la-group>summary:before{transition:none}}.la-opt{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;padding:3px 4px;border-radius:6px;cursor:pointer}.la-opt:hover{background:var(--ink-tint)}.la-opt input{margin-top:2px}.la-opt>span{flex:1;min-width:0;display:flex;flex-direction:column}.la-opt small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-views{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--hair);padding-top:6px;font-size:12.5px}.la-views>b{font-size:11px;color:var(--muted);font-weight:600}.la-view-row{display:flex;justify-content:space-between;align-items:center}.la-hours{border-top:1px solid var(--hair);padding-top:6px;font-size:12px}.la-hours summary{cursor:pointer;display:flex;flex-direction:column;gap:1px}.la-days{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.la-days label{display:inline-flex;align-items:center;gap:3px}.la-hours-row{display:flex;gap:10px}.la-hours-row input{width:58px}.la-main{display:flex;flex-direction:column;gap:10px;min-width:0}.la-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.la-charts{flex-wrap:wrap}.la-dates{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.la-dates input{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}.la-actions{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.la-save{display:inline-flex;gap:6px;align-items:center}.la-save input{font:inherit;font-size:12.5px;padding:4px 8px;width:160px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}.la-gist{display:flex;align-items:center;gap:12px;padding:10px 14px;border-left:3px solid var(--tech-green);background:var(--highlight-tint);border-radius:0 var(--radius-md) var(--radius-md) 0}.la-gist-name{font-weight:700;font-size:13.5px;white-space:nowrap}.la-gist-text{flex:1;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text)}.la-reading{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;background:var(--panel);display:flex;flex-direction:column;gap:6px}.la-reading-head{margin:0;font-size:15px;font-weight:700;letter-spacing:-.01em}.la-reading ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.la-reading li{display:flex;gap:9px;align-items:baseline;font-size:13px}.la-tone{flex-shrink:0;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px}.la-tone.act{background:var(--bad-bg);color:var(--sunset-ink)}.la-tone.watch{background:var(--warn-bg);color:var(--yellow-ink)}.la-tone.good{background:var(--good-bg);color:var(--tech-green-ink)}.la-reading-next{margin:0;font-size:13px}.la-reading-next b{margin-right:6px}.la-figure{position:relative;min-height:220px}.la-loading{position:absolute;top:8px;right:12px;font-size:11px;color:var(--muted)}.la-empty{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;min-height:200px;font-size:13.5px}.la-foot{margin:8px 0 0;font-size:11px}.la-fig-wrap{position:relative}.la-fig{width:100%;height:auto;display:block;color:var(--text);-webkit-user-select:none;user-select:none}.la-grid{stroke:var(--hair);stroke-width:1}.la-grid.major{stroke:var(--line)}.la-tick{font-size:10.5px;fill:var(--meta);font-variant-numeric:tabular-nums}.la-tick.major,.la-tick.weekend{fill:var(--muted);font-weight:600}.la-tick.strong{fill:var(--text);font-weight:700}.la-unit{font-size:10.5px;fill:var(--muted);font-weight:600}.la-line{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.la-line.alt{stroke-dasharray:5 3;stroke-width:1.5}.la-model{fill:none;stroke:currentColor;stroke-opacity:.55;stroke-width:1.3;stroke-dasharray:2 3}.la-band{fill:currentColor;fill-opacity:.14;stroke:none}.la-band.alt{fill-opacity:.07}.la-hit{fill:var(--sunset-orange);fill-opacity:.16}.la-open{fill:var(--ink-tint)}.la-cursor{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.la-dot{stroke:var(--panel);stroke-width:1.2;pointer-events:none}.la-brush{fill:var(--brand);fill-opacity:.12;stroke:var(--brand);stroke-width:1}.la-tip{position:absolute;top:4px;transform:translate(-50%);pointer-events:none;z-index:3;display:flex;flex-direction:column;gap:2px;padding:7px 10px;font-size:11.5px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg);white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text)}.la-tip span{display:inline-flex;align-items:center;gap:5px}.la-tip i{width:8px;height:8px;border-radius:2px}.la-tip em{font-style:normal;color:var(--muted);margin-left:4px}.la-tip-hit{color:var(--sunset-ink);font-weight:700}.la-key-hit{background:color-mix(in srgb,var(--sunset-orange) 30%,transparent)!important}.la-legend i{border:0!important}.la-multiples{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px 18px}.la-multiples.one{grid-template-columns:1fr}.la-multiples figure,.la-carpet{margin:0}.la-multiples figcaption,.la-carpet figcaption{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;margin-bottom:4px;color:var(--text)}.la-multiples figcaption i,.la-carpet figcaption i{width:10px;height:10px;border-radius:3px}.la-cell{stroke:none}.la-cell.none{fill:var(--ink-tint)}.la-scale{stroke:var(--line);stroke-width:.5}.la-profile-key{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.la-profile-key span{display:inline-flex;align-items:center;gap:5px}.la-profile-key i{width:16px;height:0;border-top:2px solid currentColor;color:inherit}.la-profile .la-profile-key i{border-top-color:var(--text)}.la-profile-key i.dash{border-top-style:dashed}.la-profile-key i.model{border-top:2px dotted var(--muted)}.la-xpick{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-bottom:6px}.la-scatter-block{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.la-scatter-block h5{margin:0;display:flex;align-items:center;gap:6px;font-size:12.5px}.la-scatter-block h5 i{width:10px;height:10px;border-radius:3px}.la-pt{fill:currentColor;fill-opacity:.55}.la-pt.closed{fill:none;stroke:currentColor;stroke-opacity:.55;stroke-width:1}.la-pt-hov{fill:none;stroke:var(--text);stroke-width:1.5;pointer-events:none}.la-fit{fill:none;stroke:var(--text);stroke-width:2}.la-cp{stroke:var(--muted);stroke-dasharray:4 3;stroke-width:1}.la-fit-readout{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;font-variant-numeric:tabular-nums;align-items:center}.la-fit-kind{font-weight:700}.la-g14{font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px}.la-g14.ok{background:var(--good-bg);color:var(--tech-green-ink)}.la-g14.no{background:var(--warn-bg);color:var(--yellow-ink)}.la-bar{fill:currentColor;fill-opacity:.7}.la-bar.on{fill-opacity:1}.la-dist-note{font-size:11px}.la-corr-wrap{overflow:auto}.la-corr{border-collapse:separate;border-spacing:3px;font-size:12px}.la-corr th{font-weight:600;text-align:left;white-space:nowrap;padding:3px 6px}.la-corr th i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.la-corr th .ai-muted{font-weight:400;margin-left:4px}.la-corr td{min-width:70px;height:42px;text-align:center;border-radius:6px;border:1px solid var(--hair);font-variant-numeric:tabular-nums;padding:2px 4px}.la-corr td b{display:block;font-size:13px}.la-corr td small{display:block;font-size:10px;color:var(--text)}.la-corr td.diag{background:var(--ink-tint)}.la-note{font-size:11px;margin:8px 0 0}.la-qual{display:flex;flex-direction:column;gap:4px;overflow:auto}.la-qual-row{display:grid;grid-template-columns:200px auto 260px;align-items:center;gap:10px;font-size:12px}.la-qual-head{font-size:10.5px;color:var(--muted)}.la-qual-name{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-qual-name i{width:9px;height:9px;border-radius:2px;flex-shrink:0}.la-qual-days{display:flex;gap:1px}.la-qual-day{display:inline-block;overflow:visible;white-space:nowrap;font-size:10px}.la-qual-cell{display:inline-block;height:16px;border-radius:2px}.la-qual-cell.good,.la-q.good{background:var(--tech-green)}.la-qual-cell.warn,.la-q.warn{background:var(--deep-yellow)}.la-qual-cell.bad,.la-q.bad{background:var(--sunset-orange)}.la-qual-cell.none,.la-q.none{background:var(--ink-tint)}.la-qual-sum{display:grid;grid-template-columns:50px 60px 60px 90px;gap:4px;font-variant-numeric:tabular-nums}.la-qual-sum .bad{color:var(--bad)}.la-find{display:flex;flex-direction:column;gap:8px}.la-find-off{display:flex;align-items:center;gap:10px;font-size:13px;flex-wrap:wrap}.la-find-off .ai-ghost-btn{margin-left:auto}.la-find-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.la-find-row select,.la-num,.la-formula{font:inherit;font-size:12.5px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}.la-num{width:78px}.la-num.small{width:56px}.la-formula{font-family:var(--font-mono);min-width:260px;flex:1}.la-formula.big{width:100%;font-size:14px;resize:vertical}.la-min{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.la-find-sum{margin:0;font-size:13px;font-variant-numeric:tabular-nums}.la-eps{max-height:260px;overflow:auto}.err-boundary{display:flex;flex-direction:column;gap:6px;align-items:flex-start;border-left:3px solid var(--sunset-orange)}.gl-boundary{margin:56px 64px 16px 16px;max-width:420px;position:relative;z-index:1}.err-root{max-width:560px;margin:15vh auto 0}.duct-card{margin:0 0 10px;padding-top:6px;border-top:1px solid var(--line)}.duct-toggle{display:flex;align-items:center;gap:6px;font-size:12px}.duct-toggle input{width:auto;margin:0}.duct-all{margin-top:6px;width:auto}.duct-fold{margin-top:6px;font-size:12px}.duct-fold>summary{cursor:pointer;color:var(--muted)}.duct-items{width:100%;border-collapse:collapse;margin:6px 0 8px;font-variant-numeric:tabular-nums}.duct-items td{padding:2px 0;vertical-align:top}.duct-items td:last-child{text-align:right;white-space:nowrap;padding-left:8px}.duct-items .duct-total td{border-top:1px solid var(--line);font-weight:600;padding-top:4px}.duct-field{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.la-line.la-filled{stroke-dasharray:3 3;opacity:.85}.la-col-note{display:block;font-size:11px;font-weight:400;white-space:normal;max-width:420px}.lp-page .adv-hero-stats{flex-wrap:wrap}.lp-search{max-width:280px}.lp-row{cursor:pointer}.lp-row:hover .lp-name,.lp-row.on .lp-name{fill:var(--brand)}.lp-name{font-size:11.5px;fill:var(--text)}.lp-vs{fill:var(--muted);font-weight:400}.lp-bar{fill:var(--an-2);fill-opacity:.75}.lp-bar.rise{fill:var(--sunset-orange)}.lp-bar.fall{fill:var(--tech-green-ink)}.lp-row.on .lp-bar{fill-opacity:1}.lp-median{stroke:var(--text);stroke-width:2}.lp-key{width:12px;height:10px;display:inline-block}.lp-key.rise{background:var(--sunset-orange)!important}.lp-key.flat{background:color-mix(in srgb,var(--an-2) 75%,transparent)!important}.lp-key.fall{background:var(--tech-green-ink)!important}.lp-key.median{width:3px!important;background:var(--text)!important}.lp-table td{white-space:nowrap}.lp-table .tw-sev{margin-right:4px}.lp-sub{display:block;font-size:11px}.lp-this{margin-left:6px;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--highlight-tint);color:var(--tech-green-ink)}.lp-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--ink-tint);vertical-align:0}.lp-dot.live{background:var(--tech-green)}.lp-dot.file{background:var(--an-2)}.lp-dot.off{background:var(--deep-yellow)}.lp-spark rect{fill:var(--an-2);fill-opacity:.45}.lp-spark rect.now{fill-opacity:.9}.lp-spark.rise rect.now{fill:var(--sunset-orange)}.lp-detail{display:flex;flex-direction:column;gap:8px;border-left:3px solid var(--brand)}.lp-fuels{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.lp-fuel{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.lp-day{fill:var(--an-2);fill-opacity:.5}.lp-day.now{fill-opacity:.9}.lp-none{fill:var(--ink-tint)}.lp-alerts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.lp-alerts .tw-sev{margin-right:6px}.lp-actions{align-items:center;gap:8px;flex-wrap:wrap}.lp-remove:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}.la-forecast{display:flex;flex-direction:column;gap:8px}.la-sub{margin:6px 0 0;font-size:12.5px;font-weight:600;color:var(--text)}.la-off{color:var(--sunset-ink)}.la-empty-note{padding:24px 4px}.la-fbar{fill:var(--an-2);fill-opacity:.75}.la-fbar.closed{fill-opacity:.35}.la-fbar.ahead{fill:var(--an-1);fill-opacity:.55}.la-fpred{stroke:var(--text);stroke-width:2}.la-fwhisk{stroke:var(--an-1);stroke-width:1.5}.la-farea{fill:var(--an-1);fill-opacity:.12}.la-fline{fill:none;stroke:var(--an-1);stroke-width:2}.la-key-bar{background:color-mix(in srgb,var(--an-2) 75%,transparent)!important}.la-key-bar.closed{background:color-mix(in srgb,var(--an-2) 35%,transparent)!important}.la-key-bar.ahead{background:color-mix(in srgb,var(--an-1) 55%,transparent)!important}.la-key-pred{height:2px!important;background:var(--text)!important}.la-watch-btn{margin-left:auto}.la-watch-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--highlight-tint)}.la-watch-form label{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.la-watch-form input[type=text]{font:inherit;font-size:12.5px;padding:4px 8px;width:240px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}.la-watch-form select{font:inherit;font-size:12.5px}.la-watch-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-right:6px;background:var(--tech-green)}.la-watch-dot.critical{background:var(--sunset-orange)}.la-watch-dot.warning{background:var(--deep-yellow)}.la-watch-dot.info{background:var(--orchid)}.la-watch-name{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.la-stats h4{margin-bottom:6px}.la-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:color-mix(in srgb,var(--black-pearl) 40%,transparent);padding:16px}.la-calc{width:min(640px,100%);display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-lg)}.la-formula-label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.la-letters{display:flex;flex-wrap:wrap;gap:5px}.la-check{margin:0;font-size:12.5px}.la-check.ok{color:var(--text)}.la-check.bad{color:var(--bad)}.la-syntax{font-size:12px}.la-syntax summary{cursor:pointer;color:var(--muted)}.la-syntax ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.la-syntax code{font-family:var(--font-mono);font-size:11.5px;background:var(--ink-tint);padding:0 4px;border-radius:3px;margin-right:3px}@media(max-width:1100px){.la-body{grid-template-columns:1fr}.la-side{position:static;max-height:none}.la-qual-row{grid-template-columns:140px auto 220px}}.sc-pane{display:flex;flex-direction:column;gap:14px}.modal.sc-modal{width:min(1080px,96vw);max-height:92vh}.sc-list{display:flex;flex-wrap:wrap;gap:8px}.sc-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font-size:13px;max-width:100%}.sc-chip b{font-weight:600;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-chip.ref{border-color:var(--text)}.sc-chip.on{background:var(--highlight-tint)}.sc-chip-tags{display:flex;gap:4px}.sc-chip-cop{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sc-chip-tags em{font-style:normal;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 6px}.sc-chip-tags em.best{color:var(--good);border-color:var(--good)}.sc-chip-tags em.bad{color:var(--bad);border-color:var(--bad)}.sc-chip-actions{display:flex;gap:6px}.sc-keep input{width:180px;font-size:13px;padding:4px 6px}.sc-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px 22px}.sc-fig{margin:0;display:flex;flex-direction:column;gap:5px}.sc-fig figcaption{font-size:12.5px;font-weight:700;margin-bottom:2px}.sc-fig figcaption small{font-weight:400;color:var(--muted);margin-left:4px}.sc-bar-row{display:grid;grid-template-columns:minmax(80px,34%) 1fr 92px;align-items:center;gap:8px;font-size:12.5px;font-variant-numeric:tabular-nums}.sc-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.sc-bar-row.ref .sc-bar-name{color:var(--text)}.sc-bar-row.best .sc-bar-name{color:var(--text);font-weight:600}.sc-bar-track{position:relative;height:12px;background:var(--ink-tint);border-radius:2px;overflow:visible}.sc-bar{position:absolute;left:0;top:0;bottom:0;background:var(--muted);border-radius:2px}.sc-bar-row.ref .sc-bar{background:var(--text)}.sc-bar-row.best .sc-bar{background:var(--good)}.sc-bar.over{background:var(--bad)}.sc-bar-limit{position:absolute;top:-3px;bottom:-3px;width:0;border-left:1.5px dashed var(--bad)}.sc-bar-val{text-align:right;white-space:nowrap}.sc-bar-val small{margin-left:5px;font-size:11px}.sc-pane small.good,.sc-bar-val small.good{color:var(--good)}.sc-pane small.bad,.sc-bar-val small.bad{color:var(--bad)}.sc-stack{display:flex;overflow:hidden}.sc-stack span{height:100%}.sc-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted);margin-top:4px}.sc-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}.sc-diffs ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.sc-kind{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.sc-kind.added{color:var(--good)}.sc-kind.removed{color:var(--bad)}.sc-foot{font-size:12px;margin:0}@media(max-width:640px){.sc-bar-row{grid-template-columns:90px 1fr 80px}}.lv-app{height:100vh;display:flex;flex-direction:column;background:#fafafa;color:var(--text);font-family:var(--font-sans)}.lv-app.lv-layer,.lv-layer .lv-app{height:100%}.lv-layer .lv-head .lv-home-wrap,.lv-layer .lv-head .theme-toggle{display:none}.lv-app *:focus-visible{outline:2px solid #b400dc;outline-offset:2px}.lv-body{flex:1;min-height:0;overflow-y:auto}.lv-body.stage{overflow:hidden;position:relative;display:flex}.lv-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 28px;background:#fff;border-bottom:1px solid #eeeeee;flex-shrink:0}.lv-head-left{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0}.lv-head-right{display:flex;align-items:center;gap:8px}.lv-home{display:inline-flex;align-items:center;background:none;border:0;padding:4px 0;cursor:pointer}.lv-nav{display:flex;gap:4px;flex-wrap:wrap}.lv-nav button{display:inline-flex;align-items:center;gap:6px;padding:10px 15px;min-height:44px;border:0;background:none;color:#0a1e28;font-size:15px;border-radius:var(--btn-radius);corner-shape:var(--btn-shape);cursor:pointer}.lv-nav button:hover{background:#f4f4f4}.lv-nav button.on{background:var(--pick);color:var(--pick-ink);font-weight:600}.lv-count{font-size:12px;font-weight:700;padding:1px 6px;background:#c73a28;color:#fff;border-radius:var(--tag-radius);corner-shape:var(--tag-shape)}.lv-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #eeeeee;background:#fff;color:#62686d;border-radius:var(--btn-radius);corner-shape:var(--btn-shape);cursor:pointer}.lv-icon-btn:hover,.lv-icon-btn.on{border-color:#0a1e28;color:#0a1e28}.lv-quiet-link{background:none;border:0;color:#62686d;font-size:15px;padding:12px 8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lv-quiet-link:hover{color:#0a1e28}.lv-steps{display:flex;align-items:center;gap:4px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.lv-steps button{display:flex;align-items:center;gap:10px;padding:7px 13px;min-height:44px;border:0;background:none;color:#9c9c9c;font-size:15px;border-radius:var(--btn-radius);corner-shape:var(--btn-shape);cursor:pointer}.lv-steps button.done{color:#0a1e28}.lv-steps button.on{background:#f4f4f4;color:#0a1e28;font-weight:600}.lv-dot{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:14px;font-weight:600;box-sizing:border-box;border:1px solid #e0e0e0;color:#9c9c9c;flex-shrink:0}.lv-steps .done .lv-dot{border:1.5px solid #1d8271;color:#1d8271}.lv-steps .on .lv-dot{border:0;background:#ffdc28;color:#0a1e28}.lv-main{display:block;flex:none;height:auto;min-height:0;overflow:visible;max-width:1200px;margin:0 auto;padding:52px 32px 48px;box-sizing:border-box}.lv-main.wide{max-width:1280px;padding-top:32px}.lv-kicker{margin:0 0 8px;font-size:15px;color:#62686d}.lv-h1{margin:0;font-size:50px;line-height:1.06;font-weight:700;letter-spacing:-.04em;color:#0a1e28}.lv-lead{margin:14px 0 0;font-size:20px;font-weight:300;line-height:1.45;max-width:780px;color:#0a1e28}.lv-h2{margin:0 0 14px;font-size:18px;font-weight:700;color:#0a1e28;letter-spacing:-.01em}.lv-muted{margin:0;font-size:14px;line-height:1.5;color:#62686d}.lv-note{margin:12px 0 0;font-size:15px;line-height:1.5;color:#0a1e28}.lv-error{margin:12px 0 0;font-size:15px;line-height:1.5;color:#c73a28}.lv-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start;margin-top:28px}.lv-row>.grow{flex:999 1 560px;min-width:0}.lv-row>.side{flex:1 1 340px;min-width:0}.lv-stack{display:flex;flex-direction:column;gap:20px}.lv-card{background:#fff;border:1px solid #eeeeee;padding:24px 26px;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-card.ink{background:#0a1e28;border-color:#0a1e28;color:#fff}.lv-card.ink .lv-h2,.lv-card.ink p{color:#fff}.lv-card.ink svg{color:#64dcc8}.lv-card-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lv-card-title .lv-h2{margin:0}.lv-card-title svg{color:#b400dc;flex-shrink:0}.lv-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:36px}.lv-tiles.five{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.lv-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 24px 26px;min-height:200px;text-align:left;background:#fff;border:1px solid #e0e0e0;color:#0a1e28;cursor:pointer;font:inherit;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-tile:hover{border-color:#0a1e28}.lv-tile.on{border:2px solid #0a1e28;padding:23px 23px 25px}.lv-tile svg{color:#b400dc}.lv-tile-tag{position:absolute;top:14px;right:14px;padding:3px 9px;background:#b400dc;color:#fff;font-size:12px;font-weight:700;letter-spacing:.01em}.lv-tile.on .lv-tile-tag{top:13px;right:46px}.lv-tile b{font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.15}.lv-tiles.five .lv-tile b{font-size:19px;letter-spacing:-.02em}.lv-tile>span{font-size:15px;line-height:1.45}.lv-tile small{margin-top:auto;font-size:13px;color:#62686d}.lv-tile .lv-tag{margin-top:auto}.lv-check{position:absolute;top:16px;right:16px;width:26px;height:26px;border-radius:50%;background:#0a1e28;color:#fff;display:inline-flex;align-items:center;justify-content:center}.lv-check svg{color:#fff}.lv-tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;background:#64dcc8;color:#0a1e28;border-radius:var(--tag-radius);corner-shape:var(--tag-shape)}.lv-chip{display:inline-block;font-size:13px;font-weight:600;padding:3px 9px;border-radius:var(--tag-radius);corner-shape:var(--tag-shape);background:#f4f4f4;color:#0a1e28}.lv-chip.act{background:#c73a28;color:#fff}.lv-chip.look{background:#ffdc28;color:#0a1e28}.lv-chip.good{background:#e0f8f4;color:#0a4a40}.lv-chip.warn{background:#fff6cc;color:#0a1e28}.lv-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px 24px}.lv-field{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:600;color:#0a1e28}.lv-field.full{grid-column:1 / -1}.lv-field small{font-weight:400;color:#62686d;font-size:13px}.lv-input,.lv-field input,.lv-field select{height:50px;padding:0 14px;border:1px solid #e0e0e0;background:#fff;color:#0a1e28;font:inherit;font-size:17px;font-weight:400;box-sizing:border-box;border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.lv-input:focus,.lv-field input:focus,.lv-field select:focus{outline:2px solid #b400dc;outline-offset:1px}.lv-inline{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.lv-inline>.lv-field{flex:1 1 260px}.lv-seg{display:flex;border:1px solid #e0e0e0;background:#fff;padding:3px;min-height:50px;box-sizing:border-box;border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.lv-seg button{flex:1;border:0;background:none;color:#0a1e28;font:inherit;font-size:15px;font-weight:400;cursor:pointer;padding:0 12px;border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.lv-seg button.on{background:var(--pick);color:var(--pick-ink);font-weight:600}.lv-places{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.lv-places button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid #eeeeee;background:#fafafa;color:#0a1e28;font:inherit;font-size:15px;text-align:left;cursor:pointer;border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.lv-places button:hover{border-color:#0a1e28;background:#fff}.lv-places small{color:#62686d}.lv-facts{margin:0;display:grid;grid-template-columns:auto 1fr;gap:12px 18px;font-size:15px;line-height:1.4}.lv-facts dt{color:#62686d}.lv-facts dd{margin:0;color:#0a1e28}.lv-warn-line{display:block;margin-top:4px;padding-left:10px;border-left:3px solid #ffdc28;font-size:13px;line-height:1.45;color:#62686d}.lv-map{height:150px;position:relative;background-color:#f4f4f4;background-image:linear-gradient(#e6e6e6 1px,transparent 1px),linear-gradient(90deg,#e6e6e6 1px,transparent 1px);background-size:28px 28px;margin:-24px -26px 20px;border-radius:var(--card-radius) 0 0 0;corner-shape:var(--card-shape)}.lv-map svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-70%);color:#b400dc}.lv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid #0a1e28;background:#fff;color:#0a1e28;font:inherit;font-size:16px;cursor:pointer;text-decoration:none;border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.lv-btn:hover:not(:disabled){background:#f4f4f4}.lv-btn.lv-primary{background:#0a1e28;color:#fff;font-weight:600;padding:0 30px}.lv-btn.lv-primary:hover:not(:disabled){background:#123343}.lv-btn.small{min-height:44px;padding:0 16px;font-size:15px}.lv-btn:disabled{opacity:.45;cursor:default}.lv-btn svg{color:#b400dc}.lv-btn.lv-primary svg{color:#fff}.lv-link{background:none;border:0;padding:0;color:#0a1e28;font:inherit;font-size:15px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lv-link:hover{color:#b400dc}.lv-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid #eeeeee}.lv-foot-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lv-options{display:flex;flex-direction:column;gap:10px}.lv-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #eeeeee;background:#fafafa;color:#0a1e28;font:inherit;text-align:left;cursor:pointer;border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.lv-option:hover{border-color:#0a1e28;background:#fff}.lv-option>span{display:flex;flex-direction:column;gap:3px;min-width:0}.lv-option b{font-size:16px}.lv-option small{font-size:13px;color:#62686d}.lv-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;padding:26px;text-align:center;border:1.5px dashed #9c9c9c;background:#fff;color:#0a1e28;cursor:pointer;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-drop.over{border-color:#b400dc;background:#fbf3fd}.lv-drop b{font-size:18px}.lv-drop svg{color:#b400dc}.lv-result{padding:18px 20px;background:#e0f8f4;color:#0a1e28;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-result.warn{background:#fff6cc}.lv-result.bad{background:#feebe8}.lv-result b{font-size:16px}.lv-result p{margin:6px 0 0;font-size:15px;line-height:1.5}.lv-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px}.lv-ticks li{display:flex;gap:10px}.lv-ticks li b{width:18px;color:#1d8271}.lv-ticks li.no,.lv-ticks li.no b{color:#62686d}.lv-progress{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.lv-progress li{display:flex;gap:12px;align-items:flex-start;color:#9c9c9c}.lv-progress li.done,.lv-progress li.next{color:#0a1e28}.lv-progress li>span:last-child{display:flex;flex-direction:column;gap:2px}.lv-progress b{font-size:16px}.lv-progress small{font-size:14px;color:#62686d}.lv-pdot{flex-shrink:0;width:22px;height:22px;border-radius:50%;box-sizing:border-box;border:1.5px solid #e0e0e0;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.lv-progress li.done .lv-pdot{background:#1d8271;border-color:#1d8271;color:#fff}.lv-progress li.next .lv-pdot{border:2px solid #ffdc28;background:#fff6cc}.lv-progress li.now,.lv-progress li.wait,.lv-progress li.bad{color:#0a1e28}.lv-progress li.now .lv-pdot{border:2px solid #ffdc28;border-top-color:#0a1e28;animation:ai-spin .9s linear infinite}.lv-progress li.wait .lv-pdot{border:2px solid #ffdc28;background:#fff6cc;animation:op-pulse 1.1s ease-in-out infinite alternate}.lv-progress li.bad .lv-pdot{border-color:#c73a28;background:#c73a28;color:#fff;font-size:13px;font-weight:700}.lv-progress small.lv-bad{color:#c73a28}.lv-find{margin-top:4px}.lv-server{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:16px 18px;background:#fff6cc;color:#0a1e28;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-server-icon{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:#0a1e28;color:#ffdc28;border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.lv-server b{font-size:16px}.lv-server p{margin:6px 0 0;font-size:14px;line-height:1.5}.lv-server-wait{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#62686d}.lv-server-wait .lv-link{font-size:14px}.lv-cal{display:flex;align-items:center;gap:10px}.lv-spin{flex-shrink:0;width:16px;height:16px;border-radius:50%;box-sizing:border-box;border:2px solid #ffdc28;border-top-color:#0a1e28;animation:ai-spin .9s linear infinite}.lv-pulse{width:8px;height:8px;border-radius:50%;background:#c73a28;animation:op-pulse .9s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.lv-spin,.lv-progress li.now .lv-pdot,.lv-progress li.wait .lv-pdot,.lv-pulse{animation:none}}.lv-gist{padding:32px 36px 28px;background:var(--lv-gist);border-top:4px solid var(--lv-gist-rule);color:#0a1e28;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-gist.green{background:var(--lv-gist-green);border-top-color:var(--lv-gist-green-rule)}.lv-gist-kicker{margin:0 0 12px;font-size:15px;color:#62686d}.lv-gist-text{margin:0;font-size:31px;line-height:1.22;font-weight:700;letter-spacing:-.028em;max-width:1040px}.lv-stack-bar{display:flex;height:16px;margin-top:24px;gap:2px}.lv-stack-bar span{min-width:3px}.lv-keys{display:flex;gap:22px;flex-wrap:wrap;margin-top:10px;font-size:14px}.lv-keys i{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}.lv-keys i.line{width:18px;height:0;border-top:3px solid #b400dc;vertical-align:3px}.lv-keys i.dash{width:18px;height:0;color:#123343;border-top:2px dashed currentColor;vertical-align:3px}.lv-keys i.closed{background:var(--ink-tint)}.lv-hbars{display:flex;flex-direction:column;gap:12px}.lv-hbar-head{display:flex;justify-content:space-between;font-size:14px;margin-bottom:4px}.lv-hbar{height:8px;background:#f4f4f4}.lv-hbar span{display:block;height:8px;background:var(--ink)}.lv-ask-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding:16px 20px;background:#fff;border:1px solid #eeeeee;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-ask-name{flex:1 1 200px;min-width:0}.lv-ask-name code{font-family:var(--font-code);font-size:15px;font-weight:600;word-break:break-all}.lv-ask-name div{font-size:14px;color:#62686d;margin-top:4px}.lv-ask-guess{flex:2 1 260px;min-width:0;display:flex;gap:10px;align-items:flex-start}.lv-ask-guess svg{color:#b400dc;flex-shrink:0;margin-top:2px}.lv-ask-guess b{font-size:17px;line-height:1.35}.lv-ask-guess small{display:block;font-size:14px;color:#62686d;margin-top:2px}.lv-ask-btns{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.lv-levels{display:flex;flex-direction:column}.lv-level{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid #eeeeee}.lv-level>i{flex-shrink:0;width:14px;height:14px}.lv-level>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lv-level b{font-size:17px}.lv-level small{font-size:14px;color:#62686d}.lv-switchbtn{flex-shrink:0;position:relative;width:52px;height:30px;border-radius:15px;border:0;background:#d4d4d8;cursor:pointer}.lv-switchbtn:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:left .15s var(--ease)}.lv-switchbtn.on{background:#0a1e28}.lv-switchbtn.on:after{left:25px}.lv-people{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.lv-people li{display:flex;align-items:center;gap:12px}.lv-people li>span:nth-child(2){flex:1;min-width:0;font-size:16px;overflow:hidden;text-overflow:ellipsis}.lv-avatar{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#f7f1fb;color:#b400dc;display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase}.lv-welcome{position:relative;overflow:hidden;min-height:100%;background:#fff}.lv-welcome .lv-main{padding-top:80px;position:relative;z-index:1}.lv-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:48px}.lv-hero>div:first-child{flex:999 1 540px;min-width:0}.lv-hero h1{margin:0;font-size:clamp(46px,7vw,92px);line-height:1.02;font-weight:700;letter-spacing:-.045em;color:#0a1e28}.lv-hero p{margin:26px 0 0;max-width:640px;font-size:21px;line-height:1.45;font-weight:300;color:#0a1e28}.lv-heat{flex-shrink:0;width:230px;height:276px;background:var(--heatmap);border-radius:44px 0 0;corner-shape:var(--card-shape)}.lv-rule{height:1px;background:#eee;margin:52px 0 44px;border:0}.lv-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.lv-door{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:8px 32px 24px;background:none;border:0;border-left:1px solid #eeeeee;color:#0a1e28;font:inherit;text-align:left;cursor:pointer}.lv-door:first-child{border-left:0;padding-left:0}.lv-door:hover b{color:#b400dc}.lv-door svg{color:#b400dc}.lv-door b{font-size:29px;font-weight:700;letter-spacing:-.03em}.lv-door>span{font-size:17px;line-height:1.45}.lv-demos{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lv-demos>span{font-size:15px;color:#9c9c9c;margin-right:8px}.lv-tour{position:fixed;right:20px;bottom:20px;z-index:60;width:360px;max-width:calc(100vw - 32px);box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:14px 16px 16px;background:#fff;border:1px solid #0a1e28;box-shadow:0 10px 30px #0a1e282e;font-size:15px}.lv-tour-head{display:flex;align-items:center;gap:8px}.lv-tour-head .lv-muted{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.lv-tour-end{border:0;background:none;padding:4px 2px;color:#62686d;font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}.lv-tour-strip{display:grid;grid-template-columns:repeat(11,1fr);gap:3px;margin:0;padding:0;list-style:none}.lv-tour-strip li{height:4px;background:#eee}.lv-tour-strip li.done{background:#1d8271}.lv-tour-strip li.now{background:#b400dc}.lv-tour-text{display:flex;align-items:flex-start;gap:10px;margin:0;line-height:1.45;color:#0a1e28}.lv-tour-text .lv-spin{margin-top:3px}.lv-tour-error{color:#c73a28}.lv-tour-go{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}body.lv-touring .lv-body:not(.stage){padding-bottom:200px}@media(max-width:720px){.lv-tour{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;max-width:none}}.lv-dots{position:absolute;right:0;bottom:0;width:640px;height:320px;background-image:radial-gradient(#cfcfd4 1.2px,transparent 1.3px);background-size:14px 14px;-webkit-mask-image:radial-gradient(ellipse at 100% 100%,#000 30%,transparent 70%);mask-image:radial-gradient(ellipse at 100% 100%,#000 30%,transparent 70%);pointer-events:none}.lv-sites{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px}.lv-today{display:flex;flex-direction:column;gap:24px}.lv-chart{width:100%;height:auto;display:block;margin-top:12px}.lv-chart .grid{stroke:var(--hair);stroke-width:1}.lv-chart .tick{fill:#62686d;font-size:11px;font-family:var(--font-sans)}.lv-chart .measured{fill:none;stroke:#b400dc;stroke-width:2.5}.lv-chart .expected{fill:none;stroke:#123343;stroke-width:2;stroke-dasharray:6 4}.lv-chart .night{fill:#0a1e28;opacity:.04}.lv-issues{display:flex;flex-direction:column;gap:10px}.lv-issue{display:flex;gap:14px;padding:15px 18px;background:#fff;border:1px solid #eeeeee;color:#0a1e28;font:inherit;text-align:left;cursor:pointer;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-issue:hover b{color:#b400dc}.lv-issue>i{flex-shrink:0;width:12px;height:12px;margin-top:5px;background:#9c9c9c}.lv-issue>i.critical{background:#c73a28}.lv-issue>i.warning{background:#ffdc28}.lv-issue>span{display:flex;flex-direction:column;gap:4px;min-width:0}.lv-issue b{font-size:16px;line-height:1.3}.lv-issue small{font-size:14px;color:#62686d}.lv-askbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 8px 8px 20px;background:#fff;border:1px solid #eeeeee;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-askbar svg{color:#b400dc;flex-shrink:0}.lv-askbar input{flex:1 1 280px;min-width:0;border:0;height:44px;font:inherit;font-size:17px;background:transparent;color:#0a1e28}.lv-askbar input:focus{outline:none}.lv-stage{position:relative;flex:1;min-width:0;min-height:0}.lv-split{display:grid;grid-template-columns:minmax(340px,420px) 1fr;flex:1;min-height:0}.lv-split>.ai-rail{border-left:0;border-right:1px solid #eeeeee}.lv-plan-doors{display:flex;gap:8px;flex-wrap:wrap;padding:12px 28px;background:#fff;border-bottom:1px solid #eeeeee;flex-shrink:0}.lv-plan-doors button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #eeeeee;background:#fff;color:#0a1e28;font:inherit;font-size:15px;cursor:pointer;border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.lv-plan-doors button svg{color:#b400dc}.lv-plan-doors button.on{border-color:var(--pick);background:var(--pick);color:var(--pick-ink);font-weight:600}.lv-plan-doors button.on svg{color:#fff}.lv-plan-doors .lv-plan-steps{margin-left:auto;min-height:44px}.lv-plan-doors .lv-plan-steps button{border:0;min-height:0;padding:0 12px;background:none}.lv-plan-doors .lv-plan-steps button.on{background:var(--pick);color:var(--pick-ink)}.lv-column{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.lv-adv-head{background:#0a1e28;border-bottom-color:#0a1e28;color:#fff}.lv-adv-head .lv-adv-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lv-adv-head .lv-adv-title b{font-size:18px;color:#fff}.lv-adv-head .lv-adv-title span{font-size:14px;color:#a9c0c9}.lv-adv-head .lv-adv-title svg{color:#64dcc8}.lv-adv-head .lv-btn{background:transparent;color:#fff;border-color:#fff}.lv-adv-head .lv-btn:hover:not(:disabled){background:#ffffff24}.lv-adv-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:10px 28px;background:#fff;border-bottom:1px solid #eeeeee;flex-shrink:0}.lv-adv-tabs button{min-height:40px;padding:0 14px;border:0;background:none;color:#0a1e28;font:inherit;font-size:15px;cursor:pointer;border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.lv-adv-tabs button.on{background:var(--pick);color:var(--pick-ink);font-weight:600}.lv-adv-rail{flex:1;min-height:0;overflow-y:auto;display:flex;justify-content:center;background:#fafafa}.lv-adv-rail>.ai-rail{width:min(760px,100%);border-left:1px solid #eeeeee;border-right:1px solid #eeeeee;overflow:visible;align-self:flex-start;min-height:100%}.lv-embed.ai-rail{padding:0;border:0;background:none;overflow:visible}@media(max-width:720px){.lv-head{padding:10px 16px}.lv-main{padding:32px 16px 40px}.lv-h1{font-size:36px}.lv-gist{padding:24px 20px}.lv-gist-text{font-size:24px}.lv-door{border-left:0;padding-left:0}.lv-split{grid-template-columns:1fr;overflow-y:auto}}.lv-issue.on{border:2px solid #0a1e28;padding:14px 17px}.lv-detail{display:flex;flex-direction:column}.lv-detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lv-detail-title{margin:14px 0 0;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.03em;color:#0a1e28}.lv-detail-block{margin-top:26px;padding-top:22px;border-top:1px solid #eeeeee}.lv-detail-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.lv-todo{list-style:none;counter-reset:todo;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.lv-todo li{counter-increment:todo;display:grid;grid-template-columns:30px 1fr;column-gap:12px;row-gap:4px}.lv-todo li:before{content:counter(todo);grid-row:span 2;font-size:22px;font-weight:700;line-height:1.2;color:#b400dc}.lv-todo b{font-size:17px;line-height:1.45;font-weight:600;color:#0a1e28}.lv-todo span{font-size:14px;line-height:1.5;color:#62686d}.lv-todo-fold li>details{grid-column:2;min-width:0}.lv-todo-fold summary{display:flex;align-items:baseline;gap:10px;list-style:none;cursor:pointer}.lv-todo-fold summary::-webkit-details-marker{display:none}.lv-todo-fold summary:after{content:"more";flex-shrink:0;margin-left:auto;font-size:13px;color:#62686d;text-decoration:underline;text-underline-offset:3px}.lv-todo-fold details[open] summary:after{content:"less"}.lv-todo-fold li>details>span{display:block;margin-top:4px}.lv-then{margin:6px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5;color:#62686d}.lv-ev{margin-top:22px}.lv-ev summary{cursor:pointer;font-size:15px;color:#0a1e28;text-decoration:underline;text-underline-offset:3px}.lv-ev .lv-facts{margin-top:12px}.lv-detail-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid #eeeeee}.lv-detail-actions .lv-muted{flex:1 1 260px}.lv-fp-map{display:block;width:100%;max-width:520px;height:auto;margin-top:16px;background:#fafafa;border:1px solid #eeeeee;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-fp-map polygon{fill:#62686d;fill-opacity:.16;stroke:#62686d;stroke-opacity:.6;stroke-width:1;cursor:pointer}.lv-fp-map polygon:hover{fill-opacity:.28}.lv-fp-map polygon.on{fill:#b400dc;fill-opacity:.16;stroke:#b400dc;stroke-opacity:1;stroke-width:2}.lv-fp-map .pt{fill:#0a1e28;stroke:#fff;stroke-width:1.5}.lv-fp-map .scale line{stroke:#62686d;stroke-width:1.5}.lv-fp-map .scale text{fill:#62686d;font-size:11px}.lv-small{font-size:13px}.lv-assumed{margin-top:16px;overflow-x:auto}.lv-assumed summary{cursor:pointer;font-size:15px;color:#0a1e28;text-decoration:underline;text-underline-offset:3px}.lv-assumed table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}.lv-assumed th,.lv-assumed td{text-align:left;padding:7px 10px 7px 0;border-bottom:1px solid #eeeeee;vertical-align:top}.lv-assumed th{font-weight:600;color:#0a1e28;white-space:nowrap}.lv-assumed td.v{font-variant-numeric:tabular-nums;white-space:nowrap;color:#0a1e28}.lv-assumed td.d{color:#62686d;min-width:180px}.lv-src{display:inline-block;padding:2px 8px;font-size:12px;white-space:nowrap;background:#f4f4f4;color:#62686d;border-radius:var(--tag-radius);corner-shape:var(--tag-shape)}.lv-src.owner{background:#e0f8f4;color:#0a4a40}.lv-src.public_data{background:#f3e0f8;color:#5e0073}.lv-src.derived{background:#fff6cc;color:#0a1e28}.lv-skin{background:#fafafa}.lv-stage-title{flex-shrink:0;display:flex;align-items:baseline;gap:8px 22px;flex-wrap:wrap;padding:28px max(32px,calc((100% - 1280px)/2)) 0;background:#fafafa}.lv-stage-title .lv-h1{font-size:40px}.lv-stage-title+.lv-stage .tw-page{padding-top:20px}.lv-skin .tw-page{gap:24px;padding:32px max(32px,calc((100% - 1280px)/2)) 56px;font-size:15px;background:#fafafa}.lv-skin .tw-view-head{gap:8px 20px}.lv-skin .tw-view-head h2{font-family:var(--font-sans);font-size:44px;line-height:1.08;font-weight:700;letter-spacing:-.04em;color:#0a1e28;flex-basis:100%}.lv-skin .tw-view-head .ai-muted{font-size:16px;line-height:1.5;color:#62686d}.lv-skin .ai-muted{font-size:14px;line-height:1.5}.lv-skin .ai-card{background:#fff;border:1px solid #eeeeee;box-shadow:none;padding:22px 24px;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-skin .ai-card h4{font-family:var(--font-sans);font-size:18px;font-weight:700;letter-spacing:-.01em;color:#0a1e28;margin:0 0 14px;flex-wrap:wrap}.lv-skin .ai-card h4 .ai-card-sub{font-size:13px;font-weight:400;color:#62686d}.lv-skin .tw-seg{min-height:44px;padding:3px;border:1px solid #e0e0e0;background:#fff;box-sizing:border-box}.lv-skin .tw-seg button{font-size:15px;padding:0 14px;min-height:36px;border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.lv-skin .tw-seg button.on{background:var(--pick);color:var(--pick-ink);font-weight:600}.lv-skin .ai-ghost-btn,.lv-skin button.ai-go,.lv-skin button.primary{width:auto;min-height:44px;padding:0 18px;font:inherit;font-size:15px;font-weight:400;border:1px solid #0a1e28;background:#fff;color:#0a1e28;box-shadow:none;border-radius:var(--btn-radius);corner-shape:var(--btn-shape);cursor:pointer}.lv-skin .ai-ghost-btn:hover:not(:disabled),.lv-skin button.ai-go:hover:not(:disabled){background:#f4f4f4;border-color:#0a1e28}.lv-skin button.primary,.lv-skin button.primary.ai-go{background:#0a1e28;color:#fff;font-weight:600}.lv-skin button.primary:hover:not(:disabled){background:#123343}.lv-skin select,.lv-skin input[type=search],.lv-skin input[type=text],.lv-skin input[type=date],.lv-skin input[type=number]{min-height:44px;font:inherit;font-size:15px;padding:0 12px;border:1px solid #e0e0e0;background:#fff;color:#0a1e28;border-radius:var(--btn-radius);corner-shape:var(--btn-shape);box-sizing:border-box}.lv-skin .tw-search{max-width:420px;margin:0}.lv-skin .tw-3d-switch,.lv-skin .tw-3d-opt{font-size:15px;gap:10px}.lv-skin .tw-3d-switch i{width:40px;height:22px}.lv-skin .tw-table{font-size:15px}.lv-skin .tw-table th{font-size:13px;padding:10px 12px;color:#62686d;background:#fff}.lv-skin .tw-table td{padding:12px}.lv-skin .tw-sev{font-size:12px;padding:3px 9px;border-radius:var(--tag-radius);corner-shape:var(--tag-shape)}.lv-skin .tw-legend{font-size:14px;gap:8px 18px}.lv-skin .link{font-size:inherit}.lv-skin .tw-3d-stage{height:max(520px,calc(100vh - 330px))}.lv-skin .adv-verdict.tw-hero,.lv-skin .adv-verdict.tw-hero.bad,.lv-skin .adv-verdict.tw-hero.warn{background:#fff6cc;color:#0a1e28;box-shadow:none;padding:32px 36px 28px;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-skin .adv-verdict.tw-hero h2{font-family:var(--font-sans);font-size:31px;line-height:1.22;font-weight:700;letter-spacing:-.028em;color:#0a1e28;max-width:1040px}.lv-skin .adv-verdict.tw-hero .adv-verdict-kicker{margin:0 0 12px;font-size:15px;color:#62686d;text-transform:none;letter-spacing:0;font-weight:400}.lv-skin .adv-verdict.tw-hero .adv-hero-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;margin-top:26px;border-top:1px solid rgba(10,30,40,.15)}.lv-skin .adv-verdict.tw-hero .adv-hero-stat{background:none;border:0;border-radius:0;padding:16px 20px 0 0;gap:2px}.lv-skin .adv-verdict.tw-hero .adv-hero-stat+.adv-hero-stat{padding-left:20px;border-left:1px solid rgba(10,30,40,.15)}.lv-skin .adv-verdict.tw-hero .adv-hero-label{font-size:15px;color:#0a1e28;text-transform:none;letter-spacing:0}.lv-skin .adv-verdict.tw-hero .adv-hero-stat>b{font-family:var(--font-sans);font-size:38px;font-weight:500;letter-spacing:-.03em;color:#0a1e28}.lv-skin .adv-verdict.tw-hero .adv-hero-from{font-size:14px;color:#0a1e28}.lv-skin .lp-page{gap:24px}.lv-skin .la-toolbar{gap:12px}.lv-skin .la-page{gap:20px}.lv-skin .la-ask-input{min-height:52px;font-size:17px;padding:0 18px;border-color:#eee;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-skin .la-ask-why{font-size:15px}.lv-skin .la-chip{font-size:14px;padding:8px 14px;min-height:38px;border-color:#e0e0e0;border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.lv-skin .la-chip.on{background:var(--pick);border-color:var(--pick);color:var(--pick-ink)}.lv-skin .la-side{font-size:14px;gap:10px}.lv-skin .la-side-head{font-size:15px}.lv-skin .la-gist{border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-skin .la-gist-text{font-size:22px;line-height:1.3}.lv-skin .la-tick{font-size:11px}@media(max-width:720px){.lv-skin .tw-page{padding:20px 16px 40px}.lv-skin .tw-view-head h2{font-size:32px}.lv-skin .adv-verdict.tw-hero{padding:24px 20px}.lv-skin .adv-verdict.tw-hero h2{font-size:24px}.lv-skin .adv-verdict.tw-hero .adv-hero-stat+.adv-hero-stat{padding-left:0;border-left:0}}.lv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lv-app kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;font:600 11px/1 var(--font-sans);color:#62686d;background:#f4f4f4;border:1px solid #e6e6e6;border-radius:4px;box-sizing:border-box}.lv-head.daily{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.lv-head.daily .lv-nav{justify-content:center;flex-wrap:nowrap;gap:2px}.lv-head.daily .lv-nav button{padding:10px 12px;white-space:nowrap}.lv-head.daily .lv-head-right{justify-content:flex-end}.lv-head.daily .lv-head-left{flex-wrap:nowrap;gap:12px}.lv-nav button svg{color:#9c9c9c;flex-shrink:0}.lv-nav button:hover svg{color:#b400dc}.lv-nav button.on svg{color:var(--panel)}.lv-search{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 10px 0 14px;min-width:210px;border:1px solid #eeeeee;background:#fafafa;color:#62686d;font:inherit;font-size:15px;cursor:pointer;border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.lv-search:hover{border-color:#0a1e28;color:#0a1e28}.lv-search span{flex:1;text-align:left}.lv-cmd-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:flex;justify-content:center;align-items:flex-start;padding:11vh 16px 16px;background:#0a1e286b}.lv-cmd{display:flex;flex-direction:column;width:min(680px,100%);max-height:76vh;background:#fff;border:1px solid #e6e6e6;box-shadow:var(--shadow-lg);overflow:hidden;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-cmd-in{display:flex;align-items:center;gap:12px;padding:6px 16px 6px 20px;border-bottom:1px solid #eeeeee;color:#62686d}.lv-cmd-in input{flex:1;min-width:0;height:56px;border:0;background:transparent;color:#0a1e28;font:inherit;font-size:19px}.lv-cmd-in input:focus{outline:none}.lv-cmd-list{overflow-y:auto;padding:6px 8px 10px}.lv-cmd-group{padding:12px 12px 4px;font-size:13px;font-weight:600;color:#9c9c9c}.lv-cmd-row{display:flex;align-items:center;gap:14px;width:100%;padding:9px 12px;min-height:48px;border:0;background:none;color:#0a1e28;font:inherit;text-align:left;cursor:pointer;border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.lv-cmd-row.on{background:#f4f4f4}.lv-cmd-row.ask.on{background:#e0f8f4}.lv-cmd-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;flex-shrink:0;color:#b400dc}.lv-cmd-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lv-cmd-text b{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-cmd-text small{font-size:13px;color:#62686d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-cmd-row.ask b{white-space:normal}.lv-cmd-sev{width:10px;height:10px;background:#9c9c9c}.lv-cmd-sev.critical{background:#c73a28}.lv-cmd-sev.warning{background:#ffdc28}.lv-cmd-key{margin-left:auto;flex-shrink:0}.lv-cmd-empty{margin:0;padding:22px 14px;font-size:15px;color:#62686d}.lv-cmd-asking{display:flex;align-items:center;gap:14px;padding:26px 22px}.lv-cmd-asking span:last-child{display:flex;flex-direction:column;gap:4px}.lv-cmd-asking small{font-size:14px;color:#62686d}.lv-cmd-asking .lv-pulse{background:#b400dc}.lv-cmd-err{margin:0 20px 12px}.lv-cmd-foot{display:flex;flex-wrap:wrap;gap:6px 18px;padding:10px 20px;border-top:1px solid #eeeeee;font-size:12px;color:#9c9c9c}.lv-cmd-foot span{display:inline-flex;align-items:center;gap:4px}.lv-status{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 10px;border:1px solid #eeeeee;background:#fff;color:#0a1e28;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;border-radius:var(--tag-radius);corner-shape:var(--tag-shape)}.lv-status:hover{border-color:#0a1e28}.lv-status i{position:relative;width:8px;height:8px;border-radius:50%;background:#9c9c9c;flex-shrink:0}.lv-status.live i{background:#1d8271}.lv-status.live i:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid #64dcc8;animation:lv-ping 2.4s ease-out infinite}.lv-status.stale i{background:#ffdc28}.lv-status.off i{background:#c73a28}.lv-status.off{color:#c73a28}@keyframes lv-ping{0%{transform:scale(.6);opacity:.9}80%,to{transform:scale(1.8);opacity:0}}@media(prefers-reduced-motion:reduce){.lv-status.live i:after{animation:none;opacity:0}}.lv-now{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:20px;align-items:stretch}.lv-now.solo{grid-template-columns:minmax(0,1fr)}.lv-now .lv-gist{display:flex;flex-direction:column}.lv-now .lv-gist-text{margin-bottom:26px;font-size:28px}.lv-mri{position:relative;display:flex;flex-direction:column;min-height:340px;overflow:hidden;border:1px solid #eeeeee;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-mri.dark{background:radial-gradient(ellipse 80% 70% at 50% 42%,#123343,#0c2632 45%,#0a1e28);border-color:#0a1e28}.lv-mri.light{background:radial-gradient(ellipse 85% 75% at 50% 38%,#fff,#eef4f6,#dbe7eb)}.lv-mri-stage{position:relative;flex:1;min-height:280px;cursor:grab}.lv-mri-stage>div{position:absolute!important;top:0;right:0;bottom:0;left:0}.lv-model-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.lv-model-3d{min-height:420px}.lv-model-3d .lv-mri-stage{min-height:380px}.lv-model-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:10px 14px 12px;list-style:none;font-size:13px;border-top:1px solid #eeeeee;background:#fff}.lv-model-legend i{display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px}.lv-model-legend small{color:#62686d}.lv-model-facts{min-width:0}.lv-model-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin:14px 0}.lv-model-figs>div{padding:10px 12px;border:1px solid #eeeeee;background:#fff}.lv-model-figs dt{font-size:13px;color:#62686d}.lv-model-figs dd{margin:2px 0 0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.lv-fp-view{position:relative;margin-top:14px}.lv-fp-switch{position:absolute;top:10px;left:10px;z-index:2;background:#fff}.lv-fp3d{position:relative;height:440px;overflow:hidden;border:1px solid #eeeeee;background:radial-gradient(ellipse 85% 75% at 50% 38%,#fff,#eef4f6 55%,#dbe7eb)}.lv-fp3d-canvas{position:absolute!important;top:0;right:0;bottom:0;left:0}.lv-fp-view .lv-fp-map{padding-top:52px}.lv-fp3d-tag{display:flex;flex-direction:column;gap:1px;padding:6px 10px;font-size:12.5px;line-height:1.3;white-space:nowrap;transform:translateY(-50%)}.lv-fp3d-tag.light{background:#fff;color:#0a1e28;border:1px solid #b400dc;box-shadow:0 4px 14px #0a1e2829}.lv-fp3d-tag.dark{background:#0a1e28;color:#fff;border:1px solid #d487ec}.lv-fp3d-tag.quiet{border-color:#9fb0b8}.lv-fp3d-tag span{opacity:.8}@media(max-width:900px){.lv-model-row{grid-template-columns:1fr}.lv-fp3d{height:340px}}.lv-mri-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px 12px;font-size:13px;color:#62686d}.lv-mri.dark .lv-mri-foot{color:#a9c0c9}.lv-mri.dark .lv-mri-foot .lv-link{color:#fff}.lv-mri-keys{display:flex;gap:12px;flex-wrap:wrap}.lv-mri-keys span{display:inline-flex;align-items:center;gap:5px}.lv-mri-keys i{width:10px;height:10px}.lv-mri-foot .lv-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.lv-ask{display:flex;flex-direction:column;gap:12px}.lv-askbar img{flex-shrink:0}.lv-suggest{display:flex;flex-wrap:wrap;gap:8px}.lv-suggest button{min-height:38px;padding:0 14px;border:1px solid #eeeeee;background:#fff;color:#0a1e28;font:inherit;font-size:14px;cursor:pointer;text-align:left;border-radius:var(--tag-radius);corner-shape:var(--tag-shape)}.lv-suggest button:hover{border-color:#b400dc;color:#b400dc}.lv-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.lv-card-head .lv-h2{margin:0}.lv-cost{font-style:normal;font-weight:600;color:#c73a28}.lv-costline{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:14px 18px;background:#feebe8;color:#0a1e28;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-costline b{font-size:20px;letter-spacing:-.01em;color:#c73a28}.lv-costline span{font-size:14px;line-height:1.45}.lv-since{margin-top:8px;padding-top:14px;border-top:1px solid #eeeeee;display:flex;flex-direction:column;gap:8px}.lv-since h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;color:#0a1e28}.lv-since h3 svg{color:#b400dc}.lv-since p{margin:0;font-size:14px;color:#62686d}.lv-since-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:baseline;font-size:14px}.lv-since-row i{width:8px;height:8px;background:#9c9c9c}.lv-since-row i.critical{background:#c73a28}.lv-since-row i.warning{background:#ffdc28}.lv-since-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0a1e28}.lv-since-row small{color:#9c9c9c;white-space:nowrap}.lv-since-row.resolved span{color:#62686d;text-decoration:line-through;text-decoration-color:#9c9c9c}.lv-brief{padding:22px 26px 24px;background:#fff;border:1px solid #eeeeee;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-brief-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lv-brief-head .lv-h2{margin:0}.lv-brief-head .lv-btn{margin-left:auto}.lv-brief-headline{margin:16px 0 0;font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.015em;color:#0a1e28;max-width:980px}.lv-brief-wait{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:15px;color:#62686d}.lv-brief-wait .lv-pulse{background:#b400dc}.lv-brief-steps{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;border-top:1px solid #eeeeee}.lv-brief-steps li{display:flex;gap:14px;padding:16px 20px 4px 0}.lv-brief-steps li+li{padding-left:20px;border-left:1px solid #eeeeee}.lv-brief-n{font-size:28px;line-height:1;font-weight:700;color:#b400dc;letter-spacing:-.03em;min-width:20px}.lv-brief-steps b{display:block;font-size:16px;line-height:1.35;color:#0a1e28}.lv-brief-steps p{margin:6px 0 8px;font-size:14px;line-height:1.45;color:#62686d}.lv-brief-steps .lv-link{display:inline-flex;align-items:center;gap:6px;font-size:14px}.lv-sitelist{margin-top:36px;scroll-margin-top:24px}.lv-sitelist .lv-h2{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.lv-sitelist .lv-h2 .lv-muted{font-weight:400}.lv-site{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid #eeeeee;color:#0a1e28;font:inherit;text-align:left;cursor:pointer;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-site:hover{border-color:#0a1e28}.lv-site:hover>svg{color:#b400dc}.lv-site>svg{color:#9c9c9c;flex-shrink:0}.lv-site-dot{width:10px;height:10px;border-radius:50%;background:#c9c9c9;flex-shrink:0}.lv-site-dot.live{background:#1d8271}.lv-site-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.lv-site-text b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lv-site-text small{font-size:13px;color:#62686d}.lv-tabbar{display:none}@media(max-width:1560px){.lv-head.daily .lv-nav button svg{display:none}}@media(max-width:1320px){.lv-status span{display:none}.lv-status{padding:0 10px}}@media(max-width:1100px){.lv-head.daily{display:flex}.lv-search{min-width:0}.lv-search span,.lv-search kbd{display:none}}@media(max-width:1000px){.lv-now{grid-template-columns:minmax(0,1fr)}.lv-mri{min-height:300px}}@media(max-width:720px){.lv-head.daily{flex-wrap:nowrap;gap:8px}.lv-head.daily .lv-nav,.lv-head.daily .theme-toggle,.lv-head.daily .brand-product{display:none}.lv-head.daily .lv-head-left{flex:1;min-width:0;gap:8px}.lv-head.daily .lv-head-right{gap:6px}.lv-status{height:28px}.lv-tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);flex-shrink:0;background:#fff;border-top:1px solid #eeeeee;padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.lv-tabbar button{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:4px 2px;border:0;background:none;color:#62686d;font:inherit;font-size:11px;cursor:pointer}.lv-tabbar button.on{color:#0a1e28;font-weight:700}.lv-tabbar button.on svg{color:#b400dc}.lv-tabbar-icon{position:relative;display:inline-flex}.lv-tabbar-icon .lv-count{position:absolute;top:-4px;right:-12px;font-size:10px;padding:0 4px}.lv-cmd-back{padding:0;align-items:stretch}.lv-cmd{max-height:none;height:100%;border-radius:0}.lv-cmd-foot{display:none}.lv-brief-steps li+li{padding-left:0;border-left:0;border-top:1px solid #eeeeee}}.la-gist-more:before{content:" · "}.lv-skin .la-ask-row{position:relative;align-items:center;gap:12px;padding:8px 8px 8px 56px;background:#fff;border:1px solid #eeeeee;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-skin .la-ask-row:before{content:"";position:absolute;left:20px;top:50%;width:22px;height:22px;margin-top:-11px;background:url(/app/brand/lamarr-mark.png) center / contain no-repeat}.lv-skin .la-ask-row .la-ask-input,.lv-skin .la-ask-row .la-ask-input:focus{min-height:44px;border:0;outline:none;background:transparent;padding:0;font-size:17px}.lv-skin .la-ask-row .ai-go{background:#0a1e28;color:#fff;border-color:#0a1e28;font-weight:600}.lv-skin .la-ready{gap:8px}.lv-skin .la-chip,.lv-skin .la-chip:hover{border-color:#eee;background:#fff;border-radius:var(--tag-radius);corner-shape:var(--tag-shape)}.lv-skin .la-chip:hover{border-color:#b400dc;color:#b400dc}.lv-skin .la-ask-why{padding:12px 16px;background:#fff;border-left:3px solid #b400dc}.lv-skin .la-body{grid-template-columns:280px minmax(0,1fr);gap:24px}.lv-skin .la-side{padding:20px 18px;background:#fff;border:1px solid #eeeeee;border-radius:var(--card-radius);corner-shape:var(--card-shape);max-height:calc(100vh - 180px)}.lv-skin .la-main{gap:16px}.lv-skin .la-gist{flex-direction:column;align-items:flex-start;gap:10px;padding:26px 30px 24px;background:var(--lv-gist);border:0;border-top:4px solid var(--lv-gist-rule);color:#0a1e28;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-skin .la-gist-name{font-size:15px;font-weight:400;color:#62686d;white-space:normal}.lv-skin .la-gist-text{display:flex;flex-direction:column;gap:10px;font-size:15px;color:#0a1e28}.lv-skin .la-gist-lead{font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.025em;max-width:1000px}.lv-skin .la-gist-more:before{content:none}.lv-skin .la-gist-text{flex-direction:row;flex-wrap:wrap;column-gap:0}.lv-skin .la-gist-lead{flex-basis:100%;margin-bottom:4px}.lv-skin .la-gist-more{padding:2px 16px 0 0;margin-right:16px;border-right:1px solid rgba(10,30,40,.15);font-size:15px;line-height:1.45}.lv-skin .la-gist-more:last-child{border-right:0}.lv-skin .la-gist>button{margin-top:6px}.lv-skin .la-reading{gap:10px;padding:22px 26px;background:#fff;border:1px solid #eeeeee;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-skin .la-reading:before{content:"Lamarr.AI's reading";display:flex;align-items:center;gap:10px;padding-left:30px;min-height:20px;font-size:18px;font-weight:700;color:#0a1e28;background:url(/app/brand/lamarr-mark.png) left center / 20px 20px no-repeat}.lv-skin .la-reading-head{font-size:20px;line-height:1.3;font-weight:600}.lv-skin .la-reading li{font-size:15px;line-height:1.45}.lv-skin .la-figure.ai-card{padding:22px 24px}.lv-plan{background:#fafafa}.lv-skin .lv-plan-doors{padding:12px max(28px,calc((100% - 1280px)/2));background:#fafafa;border-bottom:1px solid #eeeeee}.lv-skin .lv-plan-doors .lv-plan-group>button{border-color:transparent;background:none}.lv-skin .lv-plan-doors .lv-plan-group>button:hover{background:#f0f0f0}.lv-skin .lv-plan-doors .lv-plan-group>button.on{background:var(--pick);border-color:var(--pick);color:var(--pick-ink)}.lv-skin .lv-plan-doors .lv-plan-group>button.on svg{color:var(--panel)}.lv-plan-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding-right:12px;border-right:1px solid var(--hair)}.lv-plan-group:last-of-type{border-right:0;padding-right:0}.lv-plan-group-name{width:100%;font-size:12px;font-weight:600;color:var(--meta);letter-spacing:-.01em}@media(max-width:900px){.lv-plan-group{border-right:0;padding-right:0}}.pl-std{grid-column:1 / -1;margin:0}.lv-skin .opt-stage,.lv-skin .adv{background:#fafafa}.lv-skin .adv-inner{max-width:1280px;padding:32px 32px 64px;gap:24px}.lv-skin .adv-eyebrow{display:none}.lv-skin .adv-head{padding:0;border-bottom:0;align-items:flex-end;gap:16px 24px;flex-wrap:wrap}.lv-skin .adv-head h1{font-family:var(--font-sans);font-size:44px;line-height:1.08;font-weight:700;letter-spacing:-.04em;color:#0a1e28}.lv-skin .adv-lead{font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.5;color:#62686d;letter-spacing:0}.lv-skin .adv-head-actions{display:flex;flex-wrap:wrap;gap:8px}.lv-skin .adv-ghost{min-height:44px;padding:0 16px;font-size:15px;border:1px solid #0a1e28;background:#fff;color:#0a1e28;border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.lv-skin .adv-ghost:hover:not(:disabled){background:#f4f4f4;border-color:#0a1e28}.lv-skin .adv-ghost:disabled{border-color:#e0e0e0;color:#9c9c9c;opacity:1}.lv-skin .adv-primary{min-height:44px;padding:0 20px;font-size:15px;font-weight:600;border:1px solid #0a1e28;background:#0a1e28;color:#fff;box-shadow:none;transform:none;border-radius:var(--btn-radius);corner-shape:var(--btn-shape)}.lv-skin .adv-primary:hover:not(:disabled){background:#123343;box-shadow:none;transform:none}.lv-skin .adv-primary:disabled{background:#e0e0e0;border-color:#e0e0e0;color:#62686d;opacity:1}.lv-skin .rv-gist{margin:0;padding:32px 36px 28px;background:var(--lv-gist);border-top:4px solid var(--lv-gist-rule);--on-highlight: var(--quiet-text);--on-highlight-muted: var(--quiet-muted)}.lv-skin .rv-kicker{font-size:15px;font-weight:400}.lv-skin .rv-gist h2{font-family:var(--font-sans);font-size:31px;line-height:1.22;letter-spacing:-.028em}.lv-skin .rv-gist-sub{font-size:15px}.lv-skin .rv-tally{margin-top:26px;padding-top:16px}.lv-skin .rv-tally dd{font-size:38px;font-weight:500;letter-spacing:-.03em}.lv-skin .rv-tally dt{font-size:14px}.lv-skin .adv-inner>.vz-figure,.lv-skin .adv-inner>section.vz-figure{padding:24px 26px;background:#fff;border:1px solid #eeeeee;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-skin .vz-figure h3{font-family:var(--font-sans);font-size:20px;letter-spacing:-.015em;color:#0a1e28}.lv-skin .vz-figure header p{font-size:14px;font-weight:400;color:#62686d;letter-spacing:0}.lv-skin .adv-table{font-size:15px}.lv-skin .adv-table th{font-size:13px;color:#62686d}.lv-skin .ai-drop{border-width:2px;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 18px;background:#fff;border:2px dashed #d6d6d6;border-radius:var(--card-radius);corner-shape:var(--card-shape)}.lv-skin .ai-drop:hover{border-color:#b400dc;background:#fff}.lv-skin .ai-drop-icon{font-size:22px;color:#b400dc}.lv-skin .ai-drop-text{font-size:14px;max-width:420px;line-height:1.45;color:#62686d}.lv-skin .ai-drop-text b,.lv-skin .ai-drop-text strong{display:block;font-size:17px;color:#0a1e28;margin-bottom:2px}.lv-skin .ox-prices input,.lv-skin .ox-inputs input{min-height:36px;width:84px;padding:0 8px;text-align:right}.lv-skin.lv-plan .lv-split>.ai-rail{background:#fafafa;padding:28px 20px 40px 28px;gap:16px}.lv-skin .plan-rail .ai-rail-step{font-size:14px;color:#62686d}.lv-skin .plan-rail .ai-rail-head h2,.lv-skin .plan-rail .ai-rail-head h3{font-family:var(--font-sans);font-size:28px;letter-spacing:-.03em}.lv-skin .plan-rail .ai-card h4{font-size:16px}.lv-skin .plan-rail .ai-card p{font-size:14px;line-height:1.5}.lv-skin .plan-rail .ai-card .primary.subtle,.lv-skin .plan-rail .ai-card .primary{min-height:44px}@media(max-width:720px){.lv-skin .adv-inner{padding:20px 16px 48px}.lv-skin .adv-head h1{font-size:32px}.lv-skin .rv-gist{padding:24px 20px}.lv-skin .rv-gist h2{font-size:24px}.lv-skin .la-body{grid-template-columns:1fr}.lv-skin .la-side{max-height:none;position:static}.lv-skin .la-gist-lead{font-size:22px}.lv-skin .la-ready,.lv-skin .lv-plan-doors{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lv-skin .la-ready>*,.lv-skin .lv-plan-doors>*{flex-shrink:0;white-space:nowrap}.lv-skin .lv-plan-doors{padding:8px 16px}.lv-skin .lv-plan-doors .lv-plan-steps{margin-left:0}}.bv-page{display:flex;flex-direction:column;gap:18px}.bv-head{display:flex;flex-direction:column;gap:8px}.bv-kicker{margin:0;font-size:14px;color:var(--muted)}.bv-gist{margin:0;max-width:1100px;font-size:26px;line-height:1.28;font-weight:700;letter-spacing:-.025em;color:var(--text)}.bv-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;height:max(560px,calc(100vh - 250px));border:1px solid var(--hair);background:var(--panel);border-radius:var(--card-radius);corner-shape:var(--card-shape);overflow:hidden}.bv-shell>*{min-height:0}.bv-shell .tw-3d-stage.bv-stage{height:100%}.bv-tools{position:absolute;top:14px;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bv-tools.left{left:14px}.bv-tools.right{right:14px;justify-content:flex-end}.bv-tool,.bv-seg button,.bv-floor{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;font:inherit;font-size:14px;color:var(--text);background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--hair);border-radius:var(--btn-radius);corner-shape:var(--btn-shape);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;white-space:nowrap}.bv-tool:hover:not(:disabled),.bv-seg button:hover:not(.on){border-color:var(--text)}.bv-tool.on,.bv-seg button.on{background:var(--pick);border-color:var(--pick);color:var(--pick-ink)}.bv-seg button.on{font-weight:600}.bv-tool:disabled{opacity:.6;cursor:default}.bv-seg{display:inline-flex}.bv-seg button+button{margin-left:-1px}.bv-floor{padding:0 4px 0 12px;cursor:default}.bv-tools .bv-floor select{min-height:0;height:34px;padding:0 6px;border:0;background:transparent;font:inherit;font-size:14px;color:inherit;cursor:pointer}.bv-pop-wrap{position:relative}.bv-pop{position:absolute;top:calc(100% + 8px);z-index:7;width:min(380px,calc(100vw - 48px));display:flex;flex-direction:column;gap:18px;padding:18px 18px 20px;background:var(--panel);color:var(--text);border:1px solid var(--hair);box-shadow:0 14px 36px #0a1e2829;border-radius:var(--card-radius);corner-shape:var(--card-shape);white-space:normal}.bv-pop.right{right:0}.bv-pop.left{left:0}.bv-key .bv-pop{top:auto;bottom:calc(100% + 8px)}.bv-opt{display:flex;flex-direction:column;gap:8px}.bv-opt>span{font-size:13px;font-weight:600;color:var(--muted)}.bv-seg.small{flex-wrap:wrap}.bv-seg.small button{min-height:34px;padding:0 11px;font-size:13.5px;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel)}.bv-seg.small button.on{background:var(--pick);color:var(--pick-ink)}.bv-chips{display:flex;flex-wrap:wrap;gap:6px}.bv-note{font-size:12.5px;color:var(--muted)}.bv-switches{flex-direction:row;flex-wrap:wrap;gap:10px 22px}.bv-key{position:absolute;left:14px;bottom:14px;z-index:5;display:flex;align-items:center;gap:8px}.bv-scale{display:inline-flex;align-items:center;gap:3px;min-height:38px;padding:0 12px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--hair);border-radius:var(--btn-radius);corner-shape:var(--btn-shape);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bv-scale i{width:18px;height:10px;border-radius:2px}.bv-scale small{margin:0 6px;font-size:12.5px;color:var(--muted)}.bv-keylist{display:flex;flex-direction:column;gap:7px;font-size:13.5px}.bv-keylist span{display:flex;align-items:center;gap:10px}.bv-keylist i{flex-shrink:0;width:18px;height:12px;border-radius:3px}.bv-keylist i.dot{width:12px;height:12px;border-radius:50%}.bv-keylist i.ring{width:8px;height:8px;background:none;border:2px solid #fa4632}.bv-shell .tw-3d-report{top:64px;left:14px}.bv-side{display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid var(--hair);background:var(--panel)}.bv-side .bp-card{overflow:visible;padding:18px 20px 24px;border-left:0}.bv-overview{display:flex;flex-direction:column;gap:10px;padding:22px 20px 24px}.bv-overview h4{display:flex;align-items:baseline;gap:8px;margin:0;font-size:17px;font-weight:700;color:var(--text)}.bv-overview h4 small{font-size:13px;font-weight:400;color:var(--muted)}.bv-look{display:flex;flex-direction:column;gap:2px;margin:0 -8px;padding:0;list-style:none}.bv-look button{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:9px 8px;border:0;border-radius:6px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.bv-look button:hover{background:var(--ink-tint)}.bv-look b{display:block;font-size:14.5px;font-weight:600;line-height:1.3}.bv-look small{display:block;margin-top:1px;font-size:12.5px;color:var(--muted)}.bv-look em{font-style:normal;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bv-calm{display:flex;align-items:center;gap:10px;margin:0;font-size:14.5px}.bv-calm i{width:12px;height:12px;border-radius:50%}.bv-more-link{align-self:flex-start;font-size:13.5px}.bv-hint{margin:4px 0 0;font-size:13px;color:var(--muted)}.bv-fold{margin-top:6px;padding-top:8px;border-top:1px solid var(--hair)}.bv-fold>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:6px 0;list-style:none;font-size:14.5px;font-weight:600;color:var(--text);cursor:pointer}.bv-fold>summary::-webkit-details-marker{display:none}.bv-fold>summary:before{content:"";flex-shrink:0;width:6px;height:6px;margin:0 4px 2px 2px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(-45deg);transition:transform .15s}.bv-fold[open]>summary:before{transform:rotate(45deg)}.bv-fold>summary small{font-size:12.5px;font-weight:400;color:var(--muted)}.bv-side .bp-list{overflow:visible;padding:4px 0 0;border:0}.bv-side .bp-list.bv-fold{padding-top:8px;border-top:1px solid var(--hair)}.bv-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin:-6px 0 0 -6px;padding:4px 8px 4px 2px;border:0;background:none;color:var(--muted);font:inherit;font-size:13.5px;cursor:pointer}.bv-back:hover{color:var(--text)}@media(prefers-reduced-motion:reduce){.bv-fold>summary:before{transition:none}}@media(max-width:1100px){.bv-shell{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:860px){.bv-shell{display:flex;flex-direction:column;height:auto}.bv-shell .tw-3d-stage.bv-stage{height:62vh;min-height:380px}.bv-side{overflow:visible;border-left:0;border-top:1px solid var(--hair)}.bv-gist{font-size:21px}}@media(max-width:560px){.bv-tools.right{top:auto;bottom:10px}.bv-scale{display:none}.bv-tools.right .bv-pop{top:auto;bottom:calc(100% + 8px)}.bv-tools.right .bv-tool>span{display:none}.bv-tools.right .bv-tool{padding:0 10px}.bv-tools.left{top:10px;left:10px}.bv-tools.right{right:10px}.bv-key{left:10px;bottom:10px}.bv-shell .tw-3d-report{top:58px;width:calc(100% - 20px);left:10px}}.pl-first-steps{list-style:none;counter-reset:plstep;margin:4px 0 18px;padding:0;display:flex;flex-direction:column;gap:14px}.pl-first-steps li{counter-increment:plstep;display:grid;grid-template-columns:30px 1fr;column-gap:12px;row-gap:2px}.pl-first-steps li:before{content:counter(plstep);grid-row:span 2;font-size:20px;font-weight:700;line-height:1.25;color:#b400dc}.pl-first-steps b{font-size:16px;font-weight:600;color:var(--text)}.pl-first-steps span{font-size:14px;line-height:1.5;color:var(--muted)}details.vz-fold>summary{position:relative;padding-right:44px;list-style:none;cursor:pointer}details.vz-fold>summary::-webkit-details-marker{display:none}details.vz-fold>summary:after{content:"";position:absolute;right:8px;top:10px;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s}details.vz-fold[open]>summary:after{transform:rotate(-135deg);top:14px}details.vz-fold:not([open])>summary header{margin-bottom:0}details.vz-fold>summary:hover h3{text-decoration:underline;text-underline-offset:4px}@media(prefers-reduced-motion:reduce){details.vz-fold>summary:after{transition:none}}.pl-fill{display:flex;flex-direction:column;gap:10px}.pl-fill[open]>summary{margin-bottom:4px}.chat-more{display:inline-flex;align-items:center;margin-top:6px;padding:0;border:0;background:none;color:#b400dc;font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.chat-more:hover{color:var(--text)}.chat-message.user.clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;position:relative;padding-bottom:30px}.chat-message.user .chat-more{display:flex;color:#fff;opacity:.85}.chat-message.user.clamped .chat-more{position:absolute;left:14px;bottom:8px}.vz-more-btn{display:inline-flex;margin:8px 0 0;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.vz-more-btn:hover{color:#b400dc}.ai-tour-error{margin:0 0 8px;padding:8px 12px;border-left:3px solid #fa4632;background:color-mix(in srgb,#fa4632 8%,transparent);color:var(--text);font-size:13.5px;line-height:1.45}.anom-stopped{margin:0 0 16px}.insp-fold{margin-top:8px;padding-top:4px}.insp-fold>summary{font-size:13px}.ai-fold{margin-top:2px;padding-top:6px}.ai-fold>summary{font-size:13px}.ai-fold>summary small{font-size:12px}.ai-fold[open]>summary{margin-bottom:8px}details.card-fold{margin-top:0;padding-top:0;border-top:0}details.card-fold>summary.card-header{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;margin:0;padding:0;text-align:left}details.card-fold>summary.card-header .card-title{flex:none}details.card-fold>summary.card-header small{font-size:12.5px;color:var(--muted)}details.card-fold[open]>summary.card-header{margin-bottom:12px}.rs-log-fold>summary{list-style:none;cursor:pointer}.rs-log-fold>summary::-webkit-details-marker{display:none}.rs-log-fold>summary:after{content:" more";color:var(--meta);text-decoration:underline;text-underline-offset:2px}.rs-log-fold[open]>summary:after{content:""}.rs-log-fold>span{display:block;margin-top:4px}.addon-locked{max-width:640px;margin:24px 0;padding:20px 22px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius);display:flex;flex-direction:column;gap:8px}.addon-locked h3{margin:0;font-size:18px;font-weight:700;color:var(--text)}.addon-locked p{margin:0;font-size:14px;line-height:1.5;color:var(--text);max-width:64ch}.addon-locked ul{margin:0;padding-left:18px;font-size:14px;color:var(--text)}.addon-locked-eyebrow{font-size:12px;font-weight:600;color:var(--meta)}.addon-locked p.addon-locked-how{color:var(--muted);font-size:13px}.addon-locked-line{margin:8px 0;font-size:13px;line-height:1.45;color:var(--muted)}.addon-locked-line b{color:var(--text)}.rs-tabs button .addon-tag{margin-left:6px;font-size:10px;font-weight:600;color:var(--meta)}.stage-keep{display:contents}.stage-keep.off{display:none}.ribbon-fold{display:grid;grid-template-rows:1fr;flex-shrink:0;position:relative;z-index:30;transition:grid-template-rows .32s cubic-bezier(.16,1,.3,1)}.ribbon-fold.shut{grid-template-rows:0fr}.ribbon-fold-in{min-height:0;overflow:hidden}.ribbon-fold.over>.ribbon-fold-in{position:absolute;top:0;left:0;right:0;overflow:visible;box-shadow:0 10px 28px #0a1e282e;animation:ribbon-drop .24s cubic-bezier(.16,1,.3,1)}@keyframes ribbon-drop{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}.ribbon-edit-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 14px;background:var(--pick);color:var(--pick-ink);border-bottom:1px solid var(--line);font-size:12px}.ribbon-edit-bar button{flex:none;width:auto;padding:3px 14px;font-size:12px}.layer-row .layer-tools .ribbon-select{height:26px;font-size:12.5px}.layer-row .layer-tools button svg{display:block}.opt-stage.page-stage,.pane>div.opt-stage.page-stage{display:block;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;background:var(--bg)}.opt-stage.page-stage>*{max-width:none}.guide-steps{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:2px}.guide-steps button{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border:0;border-radius:var(--btn-radius);corner-shape:var(--btn-shape);background:none;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.guide-steps button:disabled{color:var(--meta);cursor:default}.guide-steps button:hover:not(:disabled){background:var(--ink-tint)}.guide-n{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10.5px;font-weight:700;background:var(--hair);color:var(--meta)}.guide-steps li.done .guide-n{background:none;color:var(--brand);border:1px solid var(--brand)}.guide-steps li.on button{background:var(--pick);color:var(--pick-ink);font-weight:600}.guide-steps li.on .guide-n{background:var(--brand);color:#fff}.sk-ribbon.sk-merged{border-top:0}.sk-ribbon.sk-merged .top-ribbon-row:empty{display:none}.viewport-grid.side-open .gutter{visibility:hidden}.dz-results-page{flex:1;min-height:0;overflow-y:auto;padding:20px 24px}.layer-bar .mode-switch-item{display:inline-flex;align-items:center}.layer-eye{display:inline-grid;place-items:center;width:18px;height:22px;margin:0 2px 0 -6px;padding:0;border:0;border-radius:6px;background:none;color:var(--meta);opacity:.6;cursor:pointer}.layer-eye:hover:not(:disabled){opacity:1;background:var(--ink-tint)}.layer-eye.on{color:var(--pick-ink);opacity:1}.layer-eye:disabled{cursor:default}.layer-legend,main.viewport-grid .pane>div.layer-legend{position:absolute;left:12px;top:12px;right:auto;bottom:auto;width:min(340px,calc(100% - 24px));height:auto;max-height:calc(100% - 90px);overflow-y:auto;flex:none;z-index:4;display:flex;flex-direction:column;gap:6px;padding:7px 10px 8px;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--hair);border-radius:var(--btn-radius);corner-shape:var(--btn-shape);font-size:12px;line-height:1.35;pointer-events:auto}.app.one-chrome main.viewport-grid .pane>div.layer-legend{top:46px}.layer-legend-head{display:flex;align-items:baseline;gap:8px}.layer-legend-head>b{font-weight:700;color:var(--text)}.layer-legend-head>span{color:var(--meta);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-legend-head>.layer-legend-fold{margin:0;border:0;background:none;padding:0;color:var(--meta);font:inherit;cursor:pointer;flex-shrink:0}.layer-legend-head>.layer-legend-fold b{color:var(--text);font-weight:700}.layer-legend-head>button:not(.layer-legend-fold){margin-left:auto;flex-shrink:0;border:0;background:none;padding:0;color:var(--pick-ink);font:inherit;font-weight:600;cursor:pointer}.layer-legend-layer{display:flex;flex-direction:column;gap:3px;padding-top:5px;border-top:1px solid var(--hair)}.layer-legend-row{display:flex;align-items:center;gap:6px;color:var(--text);min-width:0}.layer-legend-row>i,.layer-legend-pick>i{width:10px;height:10px;border-radius:3px;flex-shrink:0;opacity:.85}.layer-legend-row>b{font-weight:600;flex-shrink:0}.layer-legend-row>span{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.layer-legend-layer.lit .layer-legend-row>b{color:var(--pick-ink)}.layer-legend-row>input[type=range]{width:56px;flex-shrink:0;accent-color:var(--brand)}.layer-legend-row>button{border:0;background:none;color:var(--meta);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}.layer-legend-row>button:hover{color:var(--text)}.layer-legend-key{display:flex;flex-wrap:wrap;gap:3px 10px;padding-left:16px;color:var(--muted)}.layer-legend-key span{display:inline-flex;align-items:center;gap:4px}.layer-legend-key i{width:8px;height:8px;border-radius:2px}.layer-legend-scale{display:flex;align-items:center;gap:6px;padding-left:16px;color:var(--meta);font-size:11px}.layer-legend-scale i{flex:1;height:6px;border-radius:3px}.layer-legend-more{align-self:flex-start;margin-left:16px;border:0;background:none;padding:0;color:var(--pick-ink);font:inherit;font-size:11.5px;cursor:pointer}.layer-legend-zones{list-style:none;margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:1px;max-height:200px;overflow-y:auto}.layer-legend-zones button{display:block;width:100%;text-align:left;border:0;background:none;padding:2px 4px;border-radius:5px;color:var(--muted);font:inherit;font-size:11.5px;cursor:pointer}.layer-legend-zones button:hover{background:var(--ink-tint);color:var(--text)}.layer-legend-zones i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px;vertical-align:middle}.layer-legend-zones b{color:var(--text);font-weight:600;margin-right:4px}.layer-legend-all section{padding-top:5px;border-top:1px solid var(--hair)}.layer-legend-all h4{margin:0 0 3px;font-size:11px;font-weight:600;color:var(--meta)}.layer-legend-pick{display:flex;align-items:center;gap:6px;padding:2px 0;cursor:pointer;color:var(--text)}.layer-legend-pick>input{margin:0;accent-color:var(--brand)}.layer-legend-pick>b{font-weight:600;flex-shrink:0}.layer-legend-pick>span{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-legend-pick.empty>b,.layer-legend-pick.empty>i{opacity:.5}.layer-hover{position:fixed;z-index:60;max-width:300px;padding:7px 10px;pointer-events:none;background:var(--panel);color:var(--text);border:1px solid var(--hair);border-radius:var(--btn-radius);corner-shape:var(--btn-shape);box-shadow:0 4px 14px #0a1e281f;font-size:12px;line-height:1.4}.layer-hover>span{display:flex;align-items:center;gap:5px;color:var(--meta);font-size:11px}.layer-hover>span i{width:8px;height:8px;border-radius:2px}.layer-hover>b{display:block;font-weight:600}.layer-hover>p{margin:2px 0 0;color:var(--muted)}.app.one-chrome .top-ribbon .sk-btn>span{display:none}.app.one-chrome .top-ribbon .sk-btn{padding-left:6px;padding-right:6px}@media(max-width:1680px){.app.one-chrome .top-ribbon .ribbon-btn:has(svg)>span{display:none}.app.one-chrome .top-ribbon .ribbon-btn:has(svg){padding-left:6px;padding-right:6px}}.app>header.ai-topbar.shell-head{display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 20px}.shell-head-left{display:flex;align-items:center;gap:14px;min-width:0}.shell-head-left .ai-mark{flex-shrink:1;min-width:0}.shell-file{display:inline-flex;align-items:center;gap:6px;padding-left:14px;border-left:1px solid var(--hair);flex-shrink:0}.shell-head .ai-topbar-actions{flex-shrink:0}.layer-row{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content) minmax(0,1fr);align-items:center;height:44px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--hair)}.layer-row-main{grid-column:2;min-width:0;overflow-x:auto;scrollbar-width:none;animation:layer-fade-in .3s ease-out both}.layer-row-main::-webkit-scrollbar{display:none}.layer-row-tools{grid-column:3;justify-self:end;display:flex;align-items:center;gap:6px;padding-left:12px}.layer-row .ai-stepper{flex-wrap:nowrap}.layer-row .ai-stepper button{white-space:nowrap;padding:6px 11px;font-size:13.5px}.layer-row .ai-stepper li.on button{background:var(--pick);color:var(--pick-ink)}.layer-row .ai-stepper li.on .ai-stepper-label{color:var(--pick-ink)}.layer-row .pro-tabs,.app .layer-row .seg{display:flex;flex-wrap:nowrap;gap:2px;padding:0;background:none;border:0;box-shadow:none}.layer-row .pro-tabs button,.layer-row .seg button{white-space:nowrap;color:var(--text);background:none;border:0;border-radius:var(--btn-radius);corner-shape:var(--btn-shape);font-size:13.5px;font-weight:400;letter-spacing:-.02em;padding:6px 11px;box-shadow:none}.layer-row .pro-tabs button:hover:not(.on),.layer-row .seg button:hover:not(.on){background:var(--ink-tint)}.layer-row .pro-tabs button.on,.layer-row .seg button.on,.app:not(.ai-shell) .layer-row .seg button.on{background:var(--pick);color:var(--pick-ink);font-weight:600}.layer-row .pro-tabs button.sim{color:var(--brand);font-weight:600}.layer-row .layer-tools{border:1px solid var(--hair);border-radius:var(--btn-radius);corner-shape:var(--btn-shape);padding:2px}.layer-row .layer-tools button{padding:4px 10px;font-size:12.5px}@media(prefers-reduced-motion:reduce){.layer-row-main{animation:none}}@media(max-width:1100px){.shell-file{padding-left:8px}.shell-head-left{gap:8px}}.pane-fold{display:inline-flex;gap:2px;margin-left:8px}.pane-fold button{display:inline-grid;place-items:center;width:24px;height:22px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.pane-fold button:hover{background:var(--ai-soft);color:var(--ai-ink)}.pane-fold button.on{background:var(--pick);color:var(--pick-ink)}.app.one-chrome .chat-fab.ai-fab{bottom:52px;right:18px}.pro-subtabs.dz-worktabs{justify-content:flex-start;flex-wrap:nowrap;align-items:flex-start;min-height:39px;box-sizing:border-box;padding:0 12px}.dz-worktabs-list{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;gap:2px;padding:6px 0}.pane-work>.dz-worktabs{order:-1}.pane-work.has-worktabs{--worktabs-h: 39px}.pane.pane-work.has-worktabs>div.opt-stage{top:var(--worktabs-h);height:auto}:root[data-theme=dark]{--ink: #e8ebed;--ink-surface: #24434f;--pick: #351f3a;--pick-ink: #de47ff;--good-bg: #213e39;--warn-bg: #454025;--bad-bg: #36201d;--bg: #13262f;--panel: #0e2430;--line: #233b47;--text: #e8ebed;--muted: #a9b6bc;--accent: #24434f;--accent-hover: #2d5363;--accent-light: #2d5363;--accent-subtle: #0f1e25;--accent-border: #314752;--on-warn: #0e2430;--shadow-sm: 0 1px 2px rgba(255, 255, 255, .056), 0 2px 6px rgba(255, 255, 255, .056);--shadow-lg: 0 10px 25px -3px rgba(255, 255, 255, .14), 0 4px 6px -4px rgba(255, 255, 255, .07);--brand-deep: #2d5363;--hair: #1e333d;--paper: #0e2430;--rule: #1e333d;--rule-ink: #e8ebed;--baseline-ink: #7dbede;--black-pearl: #24434f;--tech-green-ink: #67dfcb;--sunset-ink: #df6353;--yellow-ink: #ffe55c;--highlight-tint: #213e39;--on-highlight: #24434f;--on-highlight-muted: #d1d8db;--quiet-text: #e8ebed;--quiet-muted: #a9b6bc;--lv-gist: #454025;--lv-gist-green: #213e39;--heat-0: #112028}:root[data-theme=dark] .splash-screen{background:radial-gradient(circle at 50% 32%,#0f2733,#24434f,#061218)}:root[data-theme=dark] .splash-tagline{color:#cbd5e1}:where(:root[data-theme=dark]) body{color:var(--text);background:var(--bg)}:where(:root[data-theme=dark]) header{border-bottom:1px solid var(--line);background:var(--panel)}:root[data-theme=dark] header h1>span:not(.lc){color:var(--muted)}:root[data-theme=dark] .pane{border-right:1px solid var(--line)}:root[data-theme=dark] .gutter{background:var(--line)}:root[data-theme=dark] .gutter:hover,:root[data-theme=dark] .gutter:active{background:var(--accent)}:root[data-theme=dark] .viewport-blade-collapsed{border-right:1px solid var(--line)}:root[data-theme=dark] .viewport-blade-collapsed.blade-2d{background:linear-gradient(180deg,var(--good-bg) 0%,var(--good-bg) 50%,var(--good-bg) 100%);border-right:2px solid var(--good)}:root[data-theme=dark] .viewport-blade-collapsed.blade-2d:hover{background:linear-gradient(180deg,var(--good-bg) 0%,var(--good-bg) 50%,var(--good-bg) 100%);box-shadow:inset 0 0 12px #22c55e33}:root[data-theme=dark] .viewport-blade-collapsed.blade-3d{background:linear-gradient(180deg,#152028,#1f303a,#152028);border-left:2px solid #0284c7}:root[data-theme=dark] .viewport-blade-collapsed.blade-3d:hover{background:linear-gradient(180deg,#1f303a,#2f4c5b,#1f303a);box-shadow:inset 0 0 12px #0284c733}:root[data-theme=dark] .blade-2d .viewport-blade-pill{color:var(--good)}:root[data-theme=dark] .blade-3d .viewport-blade-pill{color:#4bbdfc}:root[data-theme=dark] .viewport-blade-badge{border-radius:4px;background:#0e2430d9;box-shadow:0 1px 2px #0000000d}:root[data-theme=dark] .gutter-cascade-btn{border-radius:3px;border:1px solid #36485d;background:#0e2430;color:#a9b6bc;box-shadow:0 1px 2px #0000001a}:root[data-theme=dark] .gutter-cascade-btn:hover{background:#0284c7;color:#fff;border-color:#0284c7}:root[data-theme=dark] .page-sub{color:var(--muted)}:root[data-theme=dark] .card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .list-row{border:1px solid var(--line);border-radius:calc(var(--radius) - 4px);background:var(--bg)}:root[data-theme=dark] .list-row:hover{background:var(--ink-tint)}:root[data-theme=dark] .badge.neutral{background:var(--ink-tint);color:var(--ink)}:root[data-theme=dark] .chip{border-radius:999px;background:var(--ink-tint);color:var(--ink)}:root[data-theme=dark] .material-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}:root[data-theme=dark] .construction-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}:root[data-theme=dark] .layer-stack{border-radius:var(--radius-sm);border:1px solid var(--line)}:root[data-theme=dark] .layer-chip{color:#fff}:root[data-theme=dark] .construction-set-table{border-collapse:collapse}:root[data-theme=dark] .construction-set-table th,:root[data-theme=dark] .construction-set-table td{border-bottom:1px solid var(--line)}:root[data-theme=dark] .construction-set-table th{color:var(--muted)}:root[data-theme=dark] .construction-set-table select{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0e2430}:root[data-theme=dark] .schedule-profile-track{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm)}:root[data-theme=dark] .schedule-bar{border-radius:1px;background:#ffffff12}:root[data-theme=dark] .schedule-bar.active{outline:1px solid var(--accent);outline-offset:0}:root[data-theme=dark] .schedule-bar-fill{background:var(--accent);border-radius:1px 1px 0 0}:root[data-theme=dark] .schedule-profile-axis{color:var(--muted)}:root[data-theme=dark] .schedule-profile-readout{color:var(--muted)}:root[data-theme=dark] .pane-head{border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted)}:root[data-theme=dark] .snap-bar{border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted)}:root[data-theme=dark] .snap-bar input[type=number]{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text)}:root[data-theme=dark] .seg{background:#101f27;border:1px solid var(--line);border-radius:var(--radius)}:root[data-theme=dark] .seg button{border:0;background:transparent;color:var(--muted);border-radius:var(--radius)}:root[data-theme=dark] .seg button:hover:not(.on):not(:disabled){background:#0e2430d9;color:var(--text)}:root[data-theme=dark] .seg label{background:#0e2430;color:var(--muted);border-radius:var(--radius)}:root[data-theme=dark] .seg input[type=number]{border:0;background:transparent;color:var(--text);outline:none}:root[data-theme=dark] button .tool-icon,:root[data-theme=dark] .row button .tool-icon{color:#a9b6bc;stroke:#a9b6bc}:root[data-theme=dark] button:hover:not(:disabled) .tool-icon,:root[data-theme=dark] .row button:hover:not(:disabled) .tool-icon{color:#d1d8db;stroke:#d1d8db}:root[data-theme=dark] .drag-dimension-label{background:#0a1e28cc;color:#fff;border-radius:var(--radius-sm)}:root[data-theme=dark] .seg button.on{background:var(--pick);color:var(--pick-ink);box-shadow:none}:root[data-theme=dark] .toolbar{border-bottom:1px solid var(--line);background:var(--panel)}:root[data-theme=dark] .inspector{background:var(--panel)}:root[data-theme=dark] .inspector section{border-bottom:1px solid var(--line)}:root[data-theme=dark] .inspector h2{color:var(--muted)}:root[data-theme=dark] .kv dt{color:var(--muted)}:root[data-theme=dark] .hint{color:var(--muted)}:root[data-theme=dark] .hint.error{color:var(--bad)}:root[data-theme=dark] .muted{color:var(--muted)}:root[data-theme=dark] .story{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0e2430}:root[data-theme=dark] .story.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent)}:where(:root[data-theme=dark]) :where(button){border:1px solid var(--line);background:#0e2430;border-radius:var(--radius-sm);color:var(--text)}:where(:root[data-theme=dark]) :where(button:hover:not(:disabled)){background:#101f27;border-color:#36485d}:root[data-theme=dark] button.primary{background:var(--accent);color:#fff;border-color:var(--accent);border-radius:var(--radius-sm);box-shadow:0 1px 3px #0a1e2833}:root[data-theme=dark] button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}:root[data-theme=dark] button.danger{color:var(--bad);border-color:var(--bad-bg);border-radius:var(--radius-sm)}:root[data-theme=dark] .file-btn{border:1px solid var(--line);background:#0e2430;border-radius:var(--radius-sm);color:var(--text)}:root[data-theme=dark] .file-btn:hover{background:#101f27}:root[data-theme=dark] button.link{background:none;border:none;color:var(--accent)}:root[data-theme=dark] button.link:hover:not(:disabled){background:none}:root[data-theme=dark] .field{color:var(--muted)}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);background:#0e2430}:root[data-theme=dark] input[type=file]::file-selector-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:#13262f;color:var(--text)}:root[data-theme=dark] input[type=file]::file-selector-button:hover{background:#101f27}:root[data-theme=dark] .load-field{border-top:1px solid var(--line)}:root[data-theme=dark] .load-field:first-child{border-top:none}:root[data-theme=dark] .load-field-toggle{color:var(--text)}:root[data-theme=dark] .badge{border-radius:999px}:root[data-theme=dark] .badge.good{background:var(--good-bg);color:var(--good)}:root[data-theme=dark] .badge.bad{background:var(--bad-bg);color:#df6868}:root[data-theme=dark] .issues li{border-left:2px solid var(--line);color:var(--muted)}:root[data-theme=dark] .issues li.error{border-left-color:var(--bad);color:#df6868}:root[data-theme=dark] .issues li.warning{border-left-color:var(--warn);color:#ee9c6d}:root[data-theme=dark] .issue-block{border-radius:var(--radius-sm)}:root[data-theme=dark] .issue-block.ok{background:var(--good-bg);color:var(--good)}:root[data-theme=dark] .issue-block.error{background:var(--bad-bg);color:#df6868}:where(:root[data-theme=dark]) summary{color:var(--muted)}:root[data-theme=dark] .issue-block.warn{background:var(--warn-bg);color:#ee9c6d}:root[data-theme=dark] .hvac-param-row{border-top:1px solid var(--line)}:root[data-theme=dark] .hvac-param-label{color:var(--muted)}:root[data-theme=dark] .hvac-param-row input[type=number]:disabled{background:var(--bg);color:var(--muted)}:root[data-theme=dark] .space-label{background:var(--ink-surface);border:1px solid rgba(14,36,48,.14);border-radius:999px;box-shadow:var(--shadow-sm)}:root[data-theme=dark] .space-label-name{color:#fff}:root[data-theme=dark] .space-label-zone{color:#ffffffad}:root[data-theme=dark] .chat-fab{border-radius:50%;border:none;background:var(--accent);color:#fff;box-shadow:var(--shadow-lg)}:root[data-theme=dark] .chat-fab:hover{box-shadow:0 12px 28px #0a1e2833,0 4px 10px #0a1e281a}:root[data-theme=dark] .chat-fab-dot{border-radius:50%;background:var(--warn);border:2px solid #0e2430}:root[data-theme=dark] .chat-drawer{background:#0e2430d1;border-left:1px solid rgba(255,255,255,.112);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .chat-drawer-head{border-bottom:1px solid rgba(255,255,255,.112)}:root[data-theme=dark] .chat-drawer-head h2{color:var(--ink)}:root[data-theme=dark] .chat-status-working{color:var(--muted)}:root[data-theme=dark] .chat-guided-button{border-radius:999px;border:1px solid rgba(255,255,255,.196);background:transparent;color:var(--ink)}:root[data-theme=dark] .chat-guided-button:hover:not(:disabled){background:#ffffff15;border-color:#ffffff56}:root[data-theme=dark] .chat-debug-toggle{border-radius:999px;border:1px solid rgba(255,255,255,.196);background:transparent;color:var(--muted)}:root[data-theme=dark] .chat-debug-toggle:hover{background:#ffffff15;border-color:#ffffff56}:root[data-theme=dark] .chat-debug-toggle.on{background:var(--pick);border-color:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .chat-drawer-close:hover{background:#ffffff15}:root[data-theme=dark] .chat-model-bar{background:#ffffff09;border-bottom:1px solid rgba(255,255,255,.098)}:root[data-theme=dark] .chat-model-bar.debug{background:#13262f;border-bottom:1px solid #233b47}:root[data-theme=dark] .chat-model-pills{background:var(--panel, #0e2430);border:1px solid rgba(255,255,255,.168);border-radius:999px}:root[data-theme=dark] .chat-model-pill{border:none;background:transparent;color:var(--ink);border-right:1px solid rgba(255,255,255,.112)}:root[data-theme=dark] .chat-model-pill:last-child{border-right:none}:root[data-theme=dark] .chat-model-pill:hover:not(:disabled){background:#ffffff12}:root[data-theme=dark] .chat-model-pill.active{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .chat-model-pill.active .status-dot{box-shadow:0 0 0 1px #fff}:root[data-theme=dark] .chat-model-select{border-radius:6px;border:1px solid rgba(255,255,255,.168);background:var(--panel, #0e2430);color:var(--ink);outline:none}:root[data-theme=dark] .conv-list-title{color:var(--ink)}:root[data-theme=dark] .conv-list-scope{border:1px solid var(--line);border-radius:6px}:root[data-theme=dark] .conv-list-scope button{border:0;background:transparent;color:var(--muted)}:root[data-theme=dark] .conv-list-scope button.on{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .conv-list-note,:root[data-theme=dark] .conv-list-empty{color:var(--muted)}:root[data-theme=dark] .conv-row{border:1px solid var(--line);border-radius:8px;background:var(--panel)}:root[data-theme=dark] .conv-row.current{border-color:var(--pick-ink)}:root[data-theme=dark] .conv-row-open{border:0;background:transparent;color:var(--ink)}:root[data-theme=dark] .conv-row-open:hover:not(:disabled){background:color-mix(in srgb,var(--pick) 55%,transparent)}:root[data-theme=dark] .conv-row-meta{color:var(--muted)}:root[data-theme=dark] .conv-row-delete{border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted)}:root[data-theme=dark] .conv-row-delete:hover{color:var(--ink)}:root[data-theme=dark] .conv-stale{color:var(--muted);border-left:3px solid var(--pick-ink)}:root[data-theme=dark] .chat-empty{color:var(--muted)}:root[data-theme=dark] .chat-message{border-radius:16px}:root[data-theme=dark] .chat-message.user{background:var(--accent);color:#fff;border-bottom-right-radius:5px}:root[data-theme=dark] .chat-message.assistant{background:#ffffff12;color:var(--text);border-bottom-left-radius:5px}:root[data-theme=dark] .chat-md-h2{color:var(--ink, #e8ebed)}:root[data-theme=dark] .chat-md-h3{color:var(--ink, #e8ebed)}:root[data-theme=dark] .chat-md-h4{color:var(--muted, #a9b6bc)}:root[data-theme=dark] .chat-md-code{background:#ffffff1d;color:#e8ebed;border-radius:4px;border:1px solid rgba(255,255,255,.084)}:root[data-theme=dark] .chat-md-math{color:#e8ebed;background:#12334314;border-radius:3px}:root[data-theme=dark] .chat-md-quote{border-left:3px solid var(--accent, #5b6e83);background:#1233430a;color:#a9b6bc;border-radius:0 4px 4px 0}:root[data-theme=dark] .chat-md-hr{border:none;border-top:1px solid rgba(255,255,255,.168)}:root[data-theme=dark] .chat-progress-card{background:var(--panel);border:1px solid var(--accent-border, #394958);border-radius:12px;box-shadow:0 2px 8px #0a1e280d}:root[data-theme=dark] .chat-progress-title{color:var(--accent, #e8ebed)}:root[data-theme=dark] .chat-category-pill{border-radius:999px;background:var(--accent-subtle, #1d303a);color:var(--accent, #e8ebed);border:1px solid var(--accent-border, #394958)}:root[data-theme=dark] .chat-category-pill.done{background:#12231b;color:#65f6cd;border-color:#376b53}:root[data-theme=dark] .chat-typing-dot{border-radius:50%;background:var(--accent, #24434f)}:root[data-theme=dark] .chat-message.error{background:#fa463214;color:var(--bad);border:1px solid rgba(250,70,50,.2)}:root[data-theme=dark] .chat-message.system{background:#ffffff0e;color:var(--muted);border:1px dashed rgba(255,255,255,.168)}:root[data-theme=dark] .chat-action-log{border-radius:10px;background:#0f9d5814;color:#6deeae}:root[data-theme=dark] .chat-action-log.failed{background:#fa463214;color:var(--bad)}:root[data-theme=dark] .chat-drawer-foot{border-top:1px solid rgba(255,255,255,.112)}:root[data-theme=dark] .chat-drawer-foot textarea{border:1px solid var(--line);border-radius:var(--radius);background:#0e2430}:root[data-theme=dark] .chat-drawer-foot textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0a1e2814}:root[data-theme=dark] .chat-drawer-send{border-radius:50%;border:none;background:var(--accent);color:#fff}:root[data-theme=dark] .chat-guided-intro{color:var(--muted)}:root[data-theme=dark] .chat-guided-field span{color:var(--ink)}:root[data-theme=dark] .chat-guided-field input,:root[data-theme=dark] .chat-guided-field textarea{border:1px solid var(--line);border-radius:var(--radius);background:#0e2430}:root[data-theme=dark] .chat-guided-field input:focus,:root[data-theme=dark] .chat-guided-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0a1e2814}:root[data-theme=dark] .chat-guided-cancel{border-radius:var(--radius);border:1px solid var(--line);background:transparent;color:var(--muted)}:root[data-theme=dark] .chat-guided-cancel:hover{background:#ffffff12}:root[data-theme=dark] .chat-guided-start{border-radius:var(--radius);border:none;background:var(--accent);color:#fff}:root[data-theme=dark] .chat-drawer-stop{color:var(--muted);background:none;border:none}:root[data-theme=dark] .modal-backdrop{background:#ffffff7d}:root[data-theme=dark] .modal{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .modal-head{border-bottom:1px solid var(--line)}:root[data-theme=dark] .modal-head h2{color:var(--ink)}:root[data-theme=dark] .modal-close{background:none;border:none;color:var(--muted)}:root[data-theme=dark] .modal-close:hover{color:var(--text);background:none}:root[data-theme=dark] .imp-empty{color:var(--muted)}:root[data-theme=dark] .status-dot{border-radius:50%}:root[data-theme=dark] .dot-ready{background:var(--good)}:root[data-theme=dark] .dot-missing{background:#36485d}:root[data-theme=dark] .top-ribbon{background:var(--panel, #0e2430);border-bottom:1px solid var(--line, #233b47);box-shadow:0 1px 2px #00000008}:root[data-theme=dark] .ribbon-cluster{background:#13262f;border:1px solid #233b47;border-radius:5px}:root[data-theme=dark] .ribbon-cluster-title{color:#a9b6bc}:root[data-theme=dark] .ribbon-divider{background:#233b47}:root[data-theme=dark] .ribbon-seg{background:#0e2430;border-radius:4px;border:1px solid #233b47}:root[data-theme=dark] .ribbon-btn{border:1px solid transparent;background:transparent;color:#a9b6bc;border-radius:var(--radius-sm)}:root[data-theme=dark] .ribbon-btn svg{color:#a9b6bc;stroke:#a9b6bc}:root[data-theme=dark] .ribbon-btn:hover:not(:disabled):not(.active){background:#101f27;color:var(--text);border-color:#233b47}:root[data-theme=dark] .ribbon-btn:hover:not(:disabled):not(.active) svg{color:#d1d8db;stroke:#d1d8db}:root[data-theme=dark] .ribbon-btn.active{background:var(--pick);color:var(--pick-ink);border-color:var(--pick);box-shadow:none}:root[data-theme=dark] .ribbon-btn.active svg{color:var(--pick-ink);stroke:var(--pick-ink)}:root[data-theme=dark] .ribbon-btn-sub{border-radius:var(--radius-sm);border:1px solid #36485d;background:#0e2430;color:var(--accent)}:root[data-theme=dark] .ribbon-btn.primary-accent{background:var(--accent);color:#fff;border-radius:var(--radius-sm)}:root[data-theme=dark] .ribbon-btn.primary-accent svg{color:#fff;stroke:#fff}:root[data-theme=dark] .ribbon-btn.primary-accent:hover{background:var(--accent-hover);color:#fff}:root[data-theme=dark] .ribbon-select{border:1px solid #36485d;border-radius:var(--radius-sm);background:#0e2430;color:#e8ebed}:root[data-theme=dark] .ribbon-control-group svg{color:#a9b6bc;stroke:#a9b6bc}:root[data-theme=dark] .ribbon-slider-label{color:#a9b6bc}:root[data-theme=dark] .ribbon-slider{accent-color:var(--accent)}:root[data-theme=dark] .bottom-ribbon{background:var(--panel, #0e2430);border-top:1px solid var(--line, #233b47);box-shadow:0 -1px 3px #00000005}:root[data-theme=dark] .bottom-ribbon-toggle{background:#101f27;border:1px solid #36485d;border-radius:var(--radius-sm);color:#d1d8db}:root[data-theme=dark] .bottom-ribbon-toggle:hover{background:#233b47;color:#e8ebed}:root[data-theme=dark] .bottom-ribbon-toggle.active{background:var(--pick);color:var(--pick-ink);border-color:var(--pick)}:root[data-theme=dark] .bottom-ribbon-toggle svg{color:#a9b6bc;stroke:#a9b6bc}:root[data-theme=dark] .bottom-ribbon-toggle.active svg{color:var(--pick-ink);stroke:var(--pick-ink)}:root[data-theme=dark] .bottom-ribbon-badge{background:#233b47;color:#d1d8db;border-radius:999px}:root[data-theme=dark] .bottom-ribbon-toggle.active .bottom-ribbon-badge{background:#334155;color:#fff}:root[data-theme=dark] .bottom-ribbon-spacing{background:#13262f;border:1px solid #233b47;border-radius:4px;color:#a9b6bc}:root[data-theme=dark] .bottom-ribbon-spacing-label{color:#a9b6bc}:root[data-theme=dark] .bottom-status-pill{color:#a9b6bc;background:#13262f;border:1px solid #233b47;border-radius:4px}:root[data-theme=dark] .bottom-status-pill strong{color:#e8ebed}:root[data-theme=dark] .btn-lamarr-results{background:#2d5363;border:1px solid rgba(234,88,12,.45);color:#fff!important;box-shadow:0 2px 8px #0a1e2859,0 1px 3px #ea580c4d;border-radius:6px}:root[data-theme=dark] .btn-lamarr-results:hover:not(:disabled){background:#1c4557;border-color:#f97316;box-shadow:0 4px 14px #0a1e2873,0 2px 6px #f9731666}:root[data-theme=dark] .btn-lamarr-results:active:not(:disabled){box-shadow:0 1px 4px #0a1e284d}:root[data-theme=dark] .btn-lamarr-results:disabled{box-shadow:none}:root[data-theme=dark] .dxf-canvas{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}:root[data-theme=dark] .dxf-canvas-tip{border-radius:var(--radius-sm);background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .dxf-hint{color:var(--muted)}:root[data-theme=dark] .dxf-ghost{color:var(--muted)}:root[data-theme=dark] .dxf-layer-list{border-top:1px solid var(--hair)}:root[data-theme=dark] .dxf-layer-list label{border-radius:var(--radius-sm);color:var(--muted)}:root[data-theme=dark] .dxf-layer-list label.is-on{color:var(--text)}:root[data-theme=dark] .dxf-layer-list label:hover{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .dxf-layer-kind{color:var(--meta)}:root[data-theme=dark] .dxf-layer-n{color:var(--meta)}:root[data-theme=dark] .dxf-review{outline:none}:root[data-theme=dark] .dxf-check{border:1px solid var(--line);border-radius:var(--radius-md)}:root[data-theme=dark] .dxf-check-head span{color:var(--muted)}:root[data-theme=dark] .dxf-check-facts .is-off{color:var(--bad)}:root[data-theme=dark] .imp-name.is-link:hover{color:var(--pick-ink)}:root[data-theme=dark] .imp-corners{color:var(--bad)}:root[data-theme=dark] .imp-head h3{color:var(--ink)}:root[data-theme=dark] .imp-head .imp-sub{color:var(--muted)}:root[data-theme=dark] .imp-chip{border-radius:999px;background:var(--ink-tint);color:var(--text);border:1px solid var(--line)}:root[data-theme=dark] .imp-chip.warn{background:#8973001a;border-color:#89730059;color:#f4ba53}:root[data-theme=dark] .imp-chip.good{background:#107a571a;border-color:#107a574d;color:#6af1c5}:root[data-theme=dark] .imp-field{border-top:1px solid var(--line)}:root[data-theme=dark] .imp-field:first-of-type{border-top:none}:root[data-theme=dark] .imp-field>.imp-label{color:var(--muted)}:root[data-theme=dark] .imp-ai{border:1px solid var(--line);border-radius:8px;background:var(--ink-tint)}:root[data-theme=dark] .imp-ai .imp-ai-head{color:var(--muted)}:root[data-theme=dark] .imp-bar{border-bottom:1px solid var(--line)}:root[data-theme=dark] .imp-notes{color:var(--muted)}:root[data-theme=dark] .imp-notes summary{color:var(--muted)}:root[data-theme=dark] .imp-preview{border:1px solid var(--line);border-radius:8px;background:#0e2430}:root[data-theme=dark] .imp-preview-legend{border-top:1px solid var(--line);color:var(--muted)}:root[data-theme=dark] .imp-list{border:1px solid var(--line);border-radius:8px}:root[data-theme=dark] .imp-list li{border-top:1px solid var(--line)}:root[data-theme=dark] .imp-list li:first-child{border-top:none}:root[data-theme=dark] .imp-list li.is-accepted{background:#107a5712}:root[data-theme=dark] .imp-list li .imp-swatch{border-radius:3px;border:1px solid rgba(255,255,255,.252)}:root[data-theme=dark] .imp-list li .imp-area{color:var(--muted)}:root[data-theme=dark] .imp-list li .imp-bad{color:#da6158}:root[data-theme=dark] .ai-head-sub{color:var(--muted)}:root[data-theme=dark] .ai-import select,:root[data-theme=dark] .ai-import input[type=number],:root[data-theme=dark] .ai-import input[type=text]{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0e2430;color:var(--text)}:root[data-theme=dark] .ai-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}:root[data-theme=dark] .ai-card h4{color:var(--ink)}:root[data-theme=dark] .ai-card h4 .ai-card-sub{color:var(--muted)}:root[data-theme=dark] .ai-step{border-radius:999px;background:var(--ink-surface);color:#fff}:root[data-theme=dark] .ai-drop{border:1.5px dashed var(--line);border-radius:var(--radius-md);background:var(--ink-tint)}:root[data-theme=dark] .ai-drop:hover,:root[data-theme=dark] .ai-drop.over{border-color:var(--ink);background:var(--accent-subtle)}:root[data-theme=dark] .ai-drop.has-file{border-style:solid}:root[data-theme=dark] .ai-drop-text{color:var(--text)}:root[data-theme=dark] .ai-drop-text em{color:var(--muted)}:root[data-theme=dark] .ai-row>span:first-child{color:var(--muted)}:root[data-theme=dark] .group-zones{border:1px solid var(--line);border-radius:10px}:root[data-theme=dark] .group-zones-head span{color:var(--muted)}:root[data-theme=dark] .group-zones-head span b{color:var(--text)}:root[data-theme=dark] .group-zones-row{color:var(--muted)}:root[data-theme=dark] .ai-tags{border-radius:10px;background:var(--accent-subtle);border:1px solid var(--accent-border)}:root[data-theme=dark] .ai-tags-head span{color:var(--muted)}:root[data-theme=dark] .ai-tags-check{color:var(--text)}:root[data-theme=dark] .ai-rooms li.check .ai-room-area{color:var(--warn, var(--warn))}:root[data-theme=dark] .ai-check-chip{border-radius:999px;background:var(--warn-bg, rgba(137, 115, 0, .12));color:var(--warn, var(--warn));border:1px solid rgba(137,115,0,.35)}:root[data-theme=dark] .ai-chip{border-radius:999px;background:var(--ink-tint);color:var(--text);border:1px solid var(--line)}:root[data-theme=dark] .ai-chip.warn{background:#8973001a;border-color:#89730059;color:#f4ba53}:root[data-theme=dark] .ai-chip.good{background:#107a571a;border-color:#107a574d;color:#6af1c5}:root[data-theme=dark] .ai-tag{border-radius:999px;background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent-border)}:root[data-theme=dark] .ai-tag.good{background:#107a571a;border-color:#107a574d;color:#6af1c5}:root[data-theme=dark] .ai-calib{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ink-tint)}:root[data-theme=dark] .ai-calib-status{color:var(--muted)}:root[data-theme=dark] .ai-options summary{color:var(--muted)}:root[data-theme=dark] .ai-progress{color:var(--text)}:root[data-theme=dark] .ai-spinner{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%}:root[data-theme=dark] .ai-error{color:#e46262}:root[data-theme=dark] .ai-notes{color:var(--muted)}:root[data-theme=dark] .ai-empty{border:1.5px dashed var(--line);border-radius:var(--radius-md);color:var(--muted)}:root[data-theme=dark] .ai-empty b{color:var(--text)}:root[data-theme=dark] .ai-caption{color:var(--muted)}:root[data-theme=dark] .ai-strip img{border:1px solid var(--line);border-radius:4px}:root[data-theme=dark] .ai-strip img:hover,:root[data-theme=dark] .ai-strip img.on{border-color:var(--ink)}:root[data-theme=dark] .ai-zoom-box{border:1px solid var(--line);border-radius:var(--radius-md);background:#0e2430}:root[data-theme=dark] .ai-zoom-marker{border-radius:999px;background:#e11d48;color:#fff;box-shadow:0 0 0 2px #fff}:root[data-theme=dark] .ai-zoom-line line{stroke:#e9496c}:root[data-theme=dark] .ai-zoom-bar{color:var(--muted)}:root[data-theme=dark] .ai-activity{border:1px solid var(--line);border-radius:var(--radius-md)}:root[data-theme=dark] .ai-activity summary{color:var(--muted)}:root[data-theme=dark] .ai-activity summary .ai-count{background:var(--ink-tint);border:1px solid var(--line);border-radius:999px}:root[data-theme=dark] .ai-event{border-bottom:1px solid var(--line)}:root[data-theme=dark] .ai-event:last-child{border-bottom:none}:root[data-theme=dark] .ai-event .ai-turn{color:var(--muted)}:root[data-theme=dark] .ai-event.model .ai-text{color:var(--ink)}:root[data-theme=dark] .ai-event.tool .ai-text{color:var(--muted)}:root[data-theme=dark] .ai-event.error .ai-text{color:#e46262}:root[data-theme=dark] .ai-event.render .ai-text{color:var(--good)}:root[data-theme=dark] .mode-toggle button.mode-ai{color:#da33ff}:root[data-theme=dark] .mode-toggle button.mode-ai:hover{background:#12232c}:root[data-theme=dark] .app.ai-shell{--ai-on-fill: #0e2430;--ai-soft: #12232c;--ai-border: #472a52;--ai-ink: #e8ebed;--ai-ink-surface: #24434f;background:#13262f}:root[data-theme=dark] .app.ai-shell:not(.model-shell):not(.one-chrome) .pane{border-right:0;background:#0e2430}:root[data-theme=dark] .app.ai-shell main.viewport-grid{background:#112129}:root[data-theme=dark] .app.ai-shell:not(.model-shell):not(.one-chrome) .gutter{background:transparent}:root[data-theme=dark] .app.ai-shell:not(.model-shell):not(.one-chrome) .gutter:hover,:root[data-theme=dark] .app.ai-shell:not(.model-shell):not(.one-chrome) .gutter:active{background:var(--ai-border)}:root[data-theme=dark] .ai-topbar{background:#14123a;color:#fff;border-bottom:1px solid rgba(14,36,48,.06)}:root[data-theme=dark] .ai-mark em{color:#e1b5f0;border:1px solid rgba(225,181,240,.45);border-radius:999px}:root[data-theme=dark] .ai-stepper li+li:before{background:#0e24302e}:root[data-theme=dark] .ai-stepper li.done+li:before{background:#e1b5f099}:root[data-theme=dark] .ai-stepper button{border-radius:999px;border:1px solid transparent;background:transparent;color:#ffffff8c}:root[data-theme=dark] .ai-stepper li.done button{color:#ffffffd9}:root[data-theme=dark] .ai-stepper li.done button:hover{background:#0e243014}:root[data-theme=dark] .ai-stepper li.on button{color:#fff;background:#c95ce038;border-color:#a78bfa8c}:root[data-theme=dark] .ai-stepper-n{border-radius:999px;background:#0e24301f;color:#ffffffbf}:root[data-theme=dark] .ai-stepper li.on .ai-stepper-n{background:#c21ee6;color:#fff}:root[data-theme=dark] .ai-stepper li.done .ai-stepper-n{background:var(--good);color:#fff}:root[data-theme=dark] .ai-ghost-btn{border-radius:8px;border:1px solid transparent;background:transparent;color:#ffffffb3}:root[data-theme=dark] .ai-ghost-btn:hover{background:#0e243014;color:#fff}:root[data-theme=dark] .ai-rail{border-left:1px solid var(--line);background:#0e2430}:root[data-theme=dark] .ai-rail-step{color:var(--ai)}:root[data-theme=dark] .ai-rail-head h2{color:var(--ai-ink)}:root[data-theme=dark] .ai-rail-head p{color:var(--muted)}:root[data-theme=dark] .ai-lead{color:var(--text)}:root[data-theme=dark] .ai-rail-body .ai-muted,:root[data-theme=dark] .ai-muted{color:var(--muted)}:root[data-theme=dark] .ai-note{border-radius:8px;background:var(--ai-soft);color:var(--ai-strong);border:1px solid var(--ai-border)}:root[data-theme=dark] .ai-rail button.link{color:var(--ai)}:root[data-theme=dark] .ai-rail .ai-card{border:1px solid var(--line);border-radius:12px;background:#0e2430;box-shadow:var(--shadow-sm)}:root[data-theme=dark] .ai-rail .ai-go{border-radius:10px}:root[data-theme=dark] .ai-rail .primary.ai-go{background:#b400dc;border-color:#9200b3;color:#fff;box-shadow:0 6px 16px #b400dc40}:root[data-theme=dark] .ai-rail .primary.ai-go:hover:not(:disabled){background:#c21ee6}:root[data-theme=dark] .ai-rail .primary.ai-go:disabled{box-shadow:none}:root[data-theme=dark] .ai-rail .ai-go.ai-stop{background:var(--ai-ink-surface);color:#fff;border-color:var(--ai-ink-surface)}:root[data-theme=dark] .ai-rail .primary.subtle{background:#0e2430;color:var(--ai-ink);border:1px solid var(--line)}:root[data-theme=dark] .ai-drop.big{border-radius:14px;border-width:1.5px;border-color:var(--ai-border);background:var(--ai-soft)}:root[data-theme=dark] .ai-drop.big:hover,:root[data-theme=dark] .ai-drop.big.over{border-color:var(--ai);background:#311e39}:root[data-theme=dark] .ai-drop-icon{color:var(--ai)}:root[data-theme=dark] .ai-alt{border:1px solid var(--line);border-radius:10px;background:#0e2430}:root[data-theme=dark] .ai-alt:hover{border-color:var(--ai-border);background:var(--ai-soft)}:root[data-theme=dark] .ai-alt b{color:var(--ai-ink)}:root[data-theme=dark] .ai-alt span{color:var(--muted)}:root[data-theme=dark] .ai-pill{border-radius:999px;border:1px solid var(--line);background:#0e2430;color:var(--text)}:root[data-theme=dark] .ai-pill.on{background:var(--ai);border-color:var(--ai);color:#fff}:root[data-theme=dark] .ai-pill.ghost{color:var(--muted)}:root[data-theme=dark] .ai-pill.ghost.on{background:var(--ink-tint);color:var(--text);border-color:var(--line)}:root[data-theme=dark] .ai-rail .ai-radios input[type=number]{border:1px solid var(--line);border-radius:6px}:root[data-theme=dark] .ai-rooms li{border-radius:8px;border:1px solid transparent}:root[data-theme=dark] .ai-rooms li:hover{background:var(--ai-soft)}:root[data-theme=dark] .ai-rooms li.on{background:var(--ai-soft);border-color:var(--ai-border)}:root[data-theme=dark] .ai-rooms li.bad .ai-swatch{background:var(--bad)}:root[data-theme=dark] .ai-rooms li.bad .ai-room-area{color:var(--bad)}:root[data-theme=dark] .ai-swatch{border-radius:3px;background:#c21ee6}:root[data-theme=dark] .ai-swatch.solid{background:#62686d}:root[data-theme=dark] .ai-room-name{border:0;background:transparent;color:var(--text)}:root[data-theme=dark] .ai-room-name:hover{color:var(--ai)}:root[data-theme=dark] .ai-rooms input{border:1px solid var(--ai);border-radius:6px}:root[data-theme=dark] .ai-room-area{color:var(--muted)}:root[data-theme=dark] .ai-x{border:0;border-radius:6px;background:transparent;color:var(--muted)}:root[data-theme=dark] .ai-x:hover{background:var(--bad-bg);color:var(--bad)}:root[data-theme=dark] .ai-sizes label{color:var(--muted)}:root[data-theme=dark] .ai-sizes input{border:1px solid var(--line);border-radius:7px}:root[data-theme=dark] .ai-danger{border-radius:8px;border:1px solid var(--bad-bg);background:var(--bad-bg);color:var(--bad)}:root[data-theme=dark] .ai-danger:hover{background:var(--bad-bg)}:root[data-theme=dark] .ai-field{color:var(--muted)}:root[data-theme=dark] .ai-field span{color:var(--text)}:root[data-theme=dark] .ai-field input,:root[data-theme=dark] .ai-field textarea{color:var(--text);border:1px solid var(--line);border-radius:9px;background:#0e2430}:root[data-theme=dark] .ai-field input:focus,:root[data-theme=dark] .ai-field textarea:focus{outline:none;border-color:var(--ai);box-shadow:0 0 0 3px #b400dc26}:root[data-theme=dark] .ai-docdrop{border:1.5px dashed var(--line);border-radius:10px}:root[data-theme=dark] .ai-docdrop:hover,:root[data-theme=dark] .ai-docdrop.over{border-color:var(--ai);background:var(--ai-soft)}:root[data-theme=dark] .ai-docdrop span{color:var(--muted)}:root[data-theme=dark] .ai-checklist{border:1px solid var(--line);border-radius:12px;background:#0e2430}:root[data-theme=dark] .ai-checklist-bar{border-radius:999px;background:var(--ink-tint)}:root[data-theme=dark] .ai-checklist-bar span{background:#c21ee6}:root[data-theme=dark] .ai-check-dot{border-radius:999px;background:var(--line)}:root[data-theme=dark] .ai-checklist li.done .ai-check-dot{background:var(--good);box-shadow:0 0 0 3px #1d827126}:root[data-theme=dark] .ai-checklist li.partial .ai-check-dot{background:var(--warn)}:root[data-theme=dark] .ai-check-label{color:var(--text)}:root[data-theme=dark] .ai-check-detail{color:var(--muted)}:root[data-theme=dark] .ai-checklist li.missing .ai-check-label{color:var(--muted)}:root[data-theme=dark] .ai-chat-dock{border:1px solid var(--line);border-radius:12px;background:#0e2430}:root[data-theme=dark] .ai-build-foot .primary{border-radius:10px}:root[data-theme=dark] .ai-hud{border-radius:14px;background:#0e2430db;border:1px solid rgba(255,255,255,.112);box-shadow:0 8px 24px #0a1e281f,0 1px 2px #0a1e280f}:root[data-theme=dark] .ai-hud-view .ai-hud-group+.ai-hud-group{border-left:0;border-top:1px solid rgba(255,255,255,.14)}:root[data-theme=dark] .ai-hud-range{color:#d1d8db}:root[data-theme=dark] .ai-hud-range input{accent-color:var(--ai-ink-surface, var(--ink-surface))}:root[data-theme=dark] .ai-hud-view .ai-hud-group>button.on{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .ai-hud-hint{color:var(--muted)}:root[data-theme=dark] .ai-hud-group+.ai-hud-group{border-left:1px solid rgba(255,255,255,.14)}:root[data-theme=dark] .ai-hud-group>button,:root[data-theme=dark] .ai-hud-group>label.ai-tool{border:1px solid transparent;border-radius:9px;background:transparent;color:#d1d8db}:root[data-theme=dark] .ai-hud-group>button:hover:not(:disabled),:root[data-theme=dark] .ai-hud-group>label.ai-tool:hover{background:#ffffff15;color:var(--ai-ink)}:root[data-theme=dark] .ai-hud-group>button.on,:root[data-theme=dark] .ai-hud-group>label.ai-tool.on{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .ai-hud-group>button.on svg{color:#fff;stroke:#fff}:root[data-theme=dark] .ai-hud-story select{border:1px solid var(--line);border-radius:8px;background:#0e2430}:root[data-theme=dark] .ai-stage-empty{color:var(--muted)}:root[data-theme=dark] .ai-stage-empty b{color:var(--ai-ink)}:root[data-theme=dark] .space-label.ghost{border-style:dashed;color:#e15cff;background:#0e2430d9}:root[data-theme=dark] .splash-mode{border-radius:16px;border:1px solid rgba(225,181,240,.5);background:#b400dcd9;color:#fff;box-shadow:0 14px 40px #00000059}:root[data-theme=dark] .splash-mode.alt{background:#0e24300d;border-color:#0e24302e;box-shadow:none}:root[data-theme=dark] .splash-mode:hover{box-shadow:0 18px 48px #00000073;border-color:#0e24308c}:root[data-theme=dark] .splash-mode-kicker{color:#ffffffb3}:root[data-theme=dark] .splash-hint{color:#fff9}:root[data-theme=dark] .rn-preset{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0e2430;color:var(--text)}:root[data-theme=dark] .rn-range{accent-color:var(--ink)}:root[data-theme=dark] .rn-quick button.on{background:var(--pick);color:var(--pick-ink);border-color:var(--pick-ink)}:root[data-theme=dark] .ai-optin em{color:var(--muted)}:root[data-theme=dark] .rs-status{color:var(--muted)}:root[data-theme=dark] .rs-tabs{border-bottom:1px solid var(--line)}:root[data-theme=dark] .rs-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted)}:root[data-theme=dark] .rs-tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}:root[data-theme=dark] .rs-empty{border:1px dashed var(--line);border-radius:var(--radius);background:var(--panel)}:root[data-theme=dark] .rs-empty p{color:var(--muted)}:root[data-theme=dark] .hint.warn{color:var(--warn)}:root[data-theme=dark] .op-variants li{border-radius:var(--radius-sm)}:root[data-theme=dark] .op-variants li:hover{background:var(--bg)}:root[data-theme=dark] .op-status{border-radius:50%;background:var(--line)}:root[data-theme=dark] .op-status.running{background:var(--warn)}:root[data-theme=dark] .op-status.done{background:#0b6b4c}:root[data-theme=dark] .op-status.error{background:var(--bad)}:root[data-theme=dark] .op-table{border-collapse:collapse}:root[data-theme=dark] .op-table th,:root[data-theme=dark] .op-table td{border-bottom:1px solid var(--line)}:root[data-theme=dark] .op-table thead th{color:var(--muted)}:root[data-theme=dark] .op-table tbody th{color:var(--text)}:root[data-theme=dark] .op-table tbody th small{color:var(--muted)}:root[data-theme=dark] .op-table .best{background:#0b6b4c12}:root[data-theme=dark] .op-delta.good{color:#6af1c5}:root[data-theme=dark] .op-delta.bad{color:var(--bad)}:root[data-theme=dark] .op-delta.muted{color:var(--muted)}:root[data-theme=dark] .op-est{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-bg);border-radius:3px}:root[data-theme=dark] .rs-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md)}:root[data-theme=dark] .rs-card.rs-card-flush .rs-card-head{background:var(--bg);border-bottom:1px solid var(--line)}:root[data-theme=dark] .rs-card-title{color:var(--ink)}:root[data-theme=dark] .rs-card-sub{color:var(--muted)}:root[data-theme=dark] .rs-card-sub b.warn{color:var(--warn)}:root[data-theme=dark] .rs-mini-title{color:var(--muted)}:root[data-theme=dark] .rs-note{color:var(--muted)}:root[data-theme=dark] .rs-note.good{color:var(--good)}:root[data-theme=dark] .rs-dim{color:var(--muted)}:root[data-theme=dark] .rs-none{color:#9c9c9c}:root[data-theme=dark] .rs-link{color:var(--accent)}:root[data-theme=dark] .rs-iframe{border:0}:root[data-theme=dark] .rs-callout{border-radius:var(--radius);background:var(--warn-bg);border:1px solid var(--warn-bg);color:var(--warn)}:root[data-theme=dark] .rs-callout.error{background:var(--bad-bg);border-color:var(--bad-bg);color:var(--bad)}:root[data-theme=dark] .rs-status .bad{color:var(--bad)}:root[data-theme=dark] .rs-est{color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-bg);border-radius:3px}:root[data-theme=dark] .good{color:var(--good)}:root[data-theme=dark] .rs-figure.bad .rs-figure-value,:root[data-theme=dark] .rs-stat-value.bad,:root[data-theme=dark] .rs-table td.bad{color:var(--bad)}:root[data-theme=dark] .rs-figure{border-radius:var(--radius);background:var(--bg);border:1px solid var(--line)}:root[data-theme=dark] .rs-figure.total{background:var(--panel);border-color:var(--ink)}:root[data-theme=dark] .rs-figure-label{color:var(--muted)}:root[data-theme=dark] .rs-figure-value{color:var(--ink)}:root[data-theme=dark] .rs-figure.good .rs-figure-value{color:var(--good)}:root[data-theme=dark] .rs-figure-note{color:var(--muted)}:root[data-theme=dark] .rs-stat{border-bottom:1px dashed var(--line)}:root[data-theme=dark] .rs-stat:last-child{border-bottom:0}:root[data-theme=dark] .rs-stat-label{color:#a9b6bc}:root[data-theme=dark] .rs-stat-value{color:var(--ink)}:root[data-theme=dark] .rs-stat-value.good{color:var(--good)}:root[data-theme=dark] .rs-stat-value.muted{color:var(--muted)}:root[data-theme=dark] .rs-swatch i{border-radius:2px}:root[data-theme=dark] .rs-table{border-collapse:collapse}:root[data-theme=dark] .rs-table th{color:#a9b6bc;border-bottom:1px solid #36485d;background:var(--bg)}:root[data-theme=dark] .rs-table td{border-bottom:1px solid var(--ink-tint)}:root[data-theme=dark] .rs-table td.name{color:var(--ink)}:root[data-theme=dark] .rs-table td.dim{color:var(--muted)}:root[data-theme=dark] .rs-table td.strong{color:var(--ink)}:root[data-theme=dark] .rs-table tbody tr.on td{background:var(--ink-tint)}:root[data-theme=dark] .rs-pill{border-radius:var(--radius-pill);border:1px solid transparent}:root[data-theme=dark] .rs-pill.met{background:var(--good-bg);color:var(--good)}:root[data-theme=dark] .rs-pill.not_met{background:var(--bad-bg);color:var(--bad)}:root[data-theme=dark] .rs-pill.info{background:var(--ink-tint);color:#d1d8db}:root[data-theme=dark] .rs-pill.needs_baseline,:root[data-theme=dark] .rs-pill.needs_input{background:var(--warn-bg);color:var(--warn);border-color:var(--warn-bg)}:root[data-theme=dark] .rs-pill.unavailable,:root[data-theme=dark] .rs-pill.needs_run,:root[data-theme=dark] .rs-pill.not_applicable{background:transparent;color:var(--muted);border-color:var(--line)}:root[data-theme=dark] .rs-count b.good{color:var(--good)}:root[data-theme=dark] .rs-count b.bad{color:var(--bad)}:root[data-theme=dark] .rs-target{color:var(--muted)}:root[data-theme=dark] .rs-target input{border:1px solid #36485d;border-radius:4px}:root[data-theme=dark] .rs-select{color:var(--muted)}:root[data-theme=dark] .rs-select select{border:1px solid #36485d;border-radius:4px;background:var(--panel);color:var(--ink)}:root[data-theme=dark] .rs-reading{color:var(--text)}:root[data-theme=dark] .rs-log-line{border-radius:4px}:root[data-theme=dark] .rs-log-line.warning{background:var(--warn-bg);border:1px solid var(--warn-bg);color:var(--warn)}:root[data-theme=dark] .rs-log-line.error{background:var(--bad-bg);border:1px solid var(--bad-bg);color:var(--bad)}:root[data-theme=dark] .op-notrun{color:var(--muted)}:root[data-theme=dark] .rs-changes{color:var(--text)}:root[data-theme=dark] .rs-changes.notes{color:var(--warn)}:root[data-theme=dark] .op-combo-count{color:var(--ink)}:root[data-theme=dark] .op-matrix tr.best td{background:#107a570f}:root[data-theme=dark] .op-dot{border-radius:50%;border:1.5px solid var(--line);background:transparent}:root[data-theme=dark] .op-dot.on{background:var(--ink-surface);border-color:var(--ink)}:root[data-theme=dark] .op-decision{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}:root[data-theme=dark] .op-compare-scroll .op-table thead th:first-child,:root[data-theme=dark] .op-compare-scroll .op-table tbody th{background:var(--panel);box-shadow:1px 0 0 var(--line)}:root[data-theme=dark] .rs-target-label{color:var(--text)}:root[data-theme=dark] .app:not(.ai-shell){--ai-on-fill: #0e2430;--ai-soft: #12232c;--ai-border: #472a52;--ai-ink: #e8ebed;--ai-ink-surface: #24434f;--accent: #24434f;--accent-hover: #2d5363;--accent-subtle: #12232c;--accent-border: #472a52;background:#112129}:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header{background:#0f1f4d;border-bottom:1px solid rgba(14,36,48,.06);color:#fff}:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header h1{color:#fff}:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header .seg{background:#0e24300f;border:1px solid rgba(14,36,48,.12);border-radius:999px}:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header .seg button{color:#ffffff9e;border-radius:999px}:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header .seg button:hover:not(.on):not(:disabled){background:#0e243014;color:#fff}:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header .seg button.on{background:#c95ce047;color:#fff;box-shadow:inset 0 0 0 1px #a78bfa8c}:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header .seg button.mode-ai{color:#e1b5f0}:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header .seg button.mode-ai:hover{background:#c95ce033;color:#fff}:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header .seg button[style]{color:#fdba74!important}:root[data-theme=dark] .app.one-chrome .top-ribbon{background:#112129;border-bottom:1px solid var(--line);box-shadow:none}:root[data-theme=dark] .app.one-chrome .ribbon-cluster{background:#0e2430;border:1px solid rgba(255,255,255,.112);border-radius:10px;box-shadow:0 1px 2px #0a1e280a,0 2px 8px #0a1e280a}:root[data-theme=dark] .app.one-chrome .ribbon-cluster-title{color:var(--ai)}:root[data-theme=dark] .app.one-chrome .ribbon-divider{background:#ffffff1d}:root[data-theme=dark] .app.one-chrome .ribbon-seg{border-color:#ffffff1d;border-radius:8px;background:#0e2430}:root[data-theme=dark] .app.one-chrome .ribbon-btn{border-radius:7px;color:#d1d8db}:root[data-theme=dark] .app.one-chrome .ribbon-btn:hover:not(:disabled):not(.active){background:var(--ai-soft);border-color:var(--ai-border);color:var(--ai-ink)}:root[data-theme=dark] .app.one-chrome .ribbon-btn.active{background:var(--pick);color:var(--pick-ink);border-color:var(--pick);box-shadow:none}:root[data-theme=dark] .app.one-chrome .ribbon-btn.active svg{color:var(--pick-ink);stroke:var(--pick-ink)}:root[data-theme=dark] .app.one-chrome .bottom-ribbon-toggle.active,:root[data-theme=dark] .app.one-chrome .bottom-ribbon-toggle.active svg{color:var(--pick-ink)}:root[data-theme=dark] .app.one-chrome .ribbon-btn.primary-accent{background:#24434f;border-color:#24434f;color:#fff}:root[data-theme=dark] .app.one-chrome .ribbon-btn.primary-accent svg{color:#fff;stroke:#fff}:root[data-theme=dark] .app.one-chrome .ribbon-btn.primary-accent:hover{background:#2d5363}:root[data-theme=dark] .app.one-chrome .ribbon-select,:root[data-theme=dark] .app.one-chrome .ribbon-input{border-radius:7px;border-color:#ffffff2b}:root[data-theme=dark] .app.one-chrome .bottom-ribbon{background:#112129;border-top:1px solid var(--line);box-shadow:none}:root[data-theme=dark] .app.one-chrome .bottom-ribbon-toggle{background:#0e2430;border-color:#ffffff24;border-radius:999px;box-shadow:0 1px 2px #0a1e280a}:root[data-theme=dark] .app.one-chrome .bottom-ribbon-toggle:hover{background:var(--ai-soft)}:root[data-theme=dark] .app.one-chrome .bottom-ribbon-toggle.active{background:var(--pick);color:var(--pick-ink);border-color:var(--pick)}:root[data-theme=dark] .app.one-chrome .bottom-ribbon-tray{background:#0e2430;border-color:#ffffff1d;border-radius:10px;box-shadow:0 1px 2px #0a1e280a}:root[data-theme=dark] .app.one-chrome .pane-head{background:#0e2430;color:var(--muted)}:root[data-theme=dark] .app.one-chrome .pane-head .seg{border-radius:8px}:root[data-theme=dark] .app:not(.ai-shell) .seg{border-radius:8px}:root[data-theme=dark] .app:not(.ai-shell) .seg button{border-radius:6px}:root[data-theme=dark] .app:not(.ai-shell) .seg button.on{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .app.one-chrome .inspector{background:#0e2430;border-left:1px solid var(--line)}:root[data-theme=dark] .app.one-chrome .inspector section{border-bottom:1px solid rgba(255,255,255,.084)}:root[data-theme=dark] .app.one-chrome .inspector h2{color:var(--ai)}:root[data-theme=dark] .app:not(.ai-shell) .card{border-radius:12px;box-shadow:0 1px 2px #0a1e280a,0 4px 14px #0a1e280a;border-color:#ffffff1d}:root[data-theme=dark] .app.one-chrome .page-single{background:#112129}:root[data-theme=dark] .app.one-chrome .gutter{background:transparent}:root[data-theme=dark] .app.one-chrome .gutter:hover,:root[data-theme=dark] .app.one-chrome .gutter:active{background:var(--ai-border)}:root[data-theme=dark] .app button.primary,:root[data-theme=dark] .app .primary:not(.subtle){background:#b400dc;border-color:#9200b3;color:#fff}:root[data-theme=dark] .app button.primary:hover:not(:disabled){background:#c21ee6}:root[data-theme=dark] .app:not(.ai-shell) button.primary,:root[data-theme=dark] .app:not(.ai-shell) .primary:not(.subtle){background:#24434f;border-color:#24434f}:root[data-theme=dark] .app:not(.ai-shell) button.primary:hover:not(:disabled){background:#2d5363}:root[data-theme=dark] .app:not(.ai-shell) button:focus-visible,:root[data-theme=dark] .app:not(.ai-shell) input:focus-visible,:root[data-theme=dark] .app:not(.ai-shell) select:focus-visible,:root[data-theme=dark] .app:not(.ai-shell) textarea:focus-visible{outline-color:#2563eb73}:root[data-theme=dark] .app:not(.ai-shell) .mode-switch button.on{color:#fff}:root[data-theme=dark] .app button:focus-visible,:root[data-theme=dark] .app input:focus-visible,:root[data-theme=dark] .app select:focus-visible,:root[data-theme=dark] .app textarea:focus-visible{outline:2px solid rgba(180,0,220,.45);outline-offset:1px}:root[data-theme=dark] .splash-screen{background:radial-gradient(ellipse 60% 50% at 20% 25%,#b400dc73,#b400dc00 60%),radial-gradient(ellipse 50% 45% at 80% 75%,#ea580c59,#ea580c00 60%),radial-gradient(ellipse 40% 40% at 65% 15%,#38bdf82e,#38bdf800 60%),#0b1020}:root[data-theme=dark] .splash-screen:before{background-image:rgba(14,36,48,.045),rgba(14,36,48,.045);background-size:48px 48px}:root[data-theme=dark] .splash-screen:after{background:radial-gradient(circle,#c95ce038,#c95ce000 62%)}:root[data-theme=dark] .splash-eyebrow{color:#e1b5f0d9}:root[data-theme=dark] .splash-tagline{color:#ffffffc7}:root[data-theme=dark] .splash-tagline b{color:#fff}:root[data-theme=dark] .splash-mode{border-radius:18px;border:1px solid rgba(225,181,240,.45);background:#b400dcd9;box-shadow:0 20px 50px #00000073,inset 0 1px #ffffff2e}:root[data-theme=dark] .splash-mode.alt{background:#0e24300b;border-color:#0e243029;box-shadow:inset 0 1px #ffffff14}:root[data-theme=dark] .splash-mode:hover{border-color:#0e243099;box-shadow:0 26px 60px #00000080,inset 0 1px #fff3}:root[data-theme=dark] .splash-mode-kicker{color:#ffffffb8}:root[data-theme=dark] .splash-mode-blurb{color:#ffffffd9}:root[data-theme=dark] .splash-mode-foot{color:#ffffff8c}:root[data-theme=dark] .splash-hint{color:#ffffff80}:root[data-theme=dark] .adv{background:#112129}:root[data-theme=dark] .adv-eyebrow{color:var(--ai)}:root[data-theme=dark] .adv-head h1{color:var(--ai-ink)}:root[data-theme=dark] .adv-lead{color:#a9b6bc}:root[data-theme=dark] .adv-ghost{border-radius:9px;border:1px solid rgba(255,255,255,.168);background:#0e2430;color:var(--text)}:root[data-theme=dark] .adv-ghost:hover:not(:disabled){border-color:var(--ai-border);background:var(--ai-soft)}:root[data-theme=dark] .adv-primary{border-radius:12px;border:1px solid #9200b3;color:#fff;background:#b400dc;box-shadow:0 8px 20px #b400dc47}:root[data-theme=dark] .adv-primary:hover:not(:disabled){box-shadow:0 12px 26px #b400dc57}:root[data-theme=dark] .adv-primary:disabled{box-shadow:none}:root[data-theme=dark] .adv-warn{color:#e46262}:root[data-theme=dark] .adv-body{color:#e8ebed}:root[data-theme=dark] .adv-start{border-radius:18px;background:#0e2430;border:1px solid rgba(255,255,255,.112);box-shadow:0 1px 2px #0a1e280a,0 10px 30px #0a1e280d}:root[data-theme=dark] .adv-stages li b{color:var(--ai-ink)}:root[data-theme=dark] .adv-stages li>span:last-child{color:var(--muted)}:root[data-theme=dark] .adv-stage-n{border-radius:999px;background:var(--ai-soft);color:var(--ai);border:1px solid var(--ai-border)}:root[data-theme=dark] .adv-start-cta{border-radius:14px;background:#0b1020;color:#fff}:root[data-theme=dark] .adv-start-cta .adv-muted{color:#ffffffb3}:root[data-theme=dark] .adv-start-cta .adv-warn{color:#fdba74}:root[data-theme=dark] .adv-progress{border-radius:18px;background:#0e2430;border:1px solid rgba(255,255,255,.112);box-shadow:0 1px 2px #0a1e280a}:root[data-theme=dark] .adv-timeline li+li:before{background:var(--line)}:root[data-theme=dark] .adv-timeline li.done+li:before{background:var(--good)}:root[data-theme=dark] .adv-tl-dot{border-radius:999px;background:var(--line);color:#fff}:root[data-theme=dark] .adv-timeline li.done .adv-tl-dot{background:var(--good)}:root[data-theme=dark] .adv-timeline li.on .adv-tl-dot{background:var(--ai);box-shadow:0 0 0 5px #b400dc2e}:root[data-theme=dark] .adv-timeline li b{color:var(--ai-ink)}:root[data-theme=dark] .adv-timeline li.todo b{color:var(--muted)}:root[data-theme=dark] .adv-timeline li>div>span{color:var(--muted)}:root[data-theme=dark] .adv-timeline li.on>div>span{color:#e8ebed}:root[data-theme=dark] .adv-bar{border-radius:999px;background:var(--ink-tint)}:root[data-theme=dark] .adv-bar span{background:#c21ee6}:root[data-theme=dark] .adv-testing{border-radius:12px;background:#0e2430;border:1px solid rgba(255,255,255,.084)}:root[data-theme=dark] .adv-dot{border-radius:999px;background:var(--line)}:root[data-theme=dark] .adv-dot.done{background:var(--good)}:root[data-theme=dark] .adv-dot.running{background:var(--ai)}:root[data-theme=dark] .adv-dot.error{background:var(--bad)}:root[data-theme=dark] .adv-test-name{color:var(--text)}:root[data-theme=dark] .adv-error{border-radius:12px;background:var(--bad-bg);border:1px solid var(--bad-bg);color:#df6868}:root[data-theme=dark] .adv-verdict{border-radius:18px;background:#24434f;color:#fff;box-shadow:0 16px 40px #0a1e2859}:root[data-theme=dark] .adv-verdict.keep{background:#14213a}:root[data-theme=dark] .adv-verdict-kicker{color:#e1b5f0}:root[data-theme=dark] .adv-confidence{color:#ffffffb3}:root[data-theme=dark] .adv-confidence b{color:#fff}:root[data-theme=dark] .adv-card{border-radius:16px;background:#0e2430;border:1px solid rgba(255,255,255,.112);box-shadow:0 1px 2px #0a1e280a,0 6px 20px #0a1e280a}:root[data-theme=dark] .adv-card h3{color:var(--ai)}:root[data-theme=dark] .adv-card h4{color:var(--muted)}:root[data-theme=dark] .adv-bench-row{color:#a9b6bc}:root[data-theme=dark] .adv-bench-bar{border-radius:6px;background:var(--ink-tint)}:root[data-theme=dark] .adv-bench-bar span{border-radius:6px}:root[data-theme=dark] .adv-bench-bar .me{background:#b400dc}:root[data-theme=dark] .adv-bench-bar .median{background:#9c9c9c}:root[data-theme=dark] .adv-bench-row b{color:var(--ai-ink)}:root[data-theme=dark] .adv-bench-row b small{color:var(--muted)}:root[data-theme=dark] .adv-col{border-radius:12px;background:#0e2430;border:1px solid rgba(255,255,255,.084)}:root[data-theme=dark] .adv-col.rec{background:var(--ai-soft);border-color:var(--ai-border)}:root[data-theme=dark] .adv-col-title{color:var(--muted)}:root[data-theme=dark] .adv-col.rec .adv-col-title{color:var(--ai)}:root[data-theme=dark] .adv-col dt{color:var(--muted)}:root[data-theme=dark] .adv-col dt small{color:var(--warn)}:root[data-theme=dark] .adv-col dd{color:var(--ai-ink)}:root[data-theme=dark] .adv-delta{border-radius:999px}:root[data-theme=dark] .adv-delta.good{background:#1d82711f;color:var(--good)}:root[data-theme=dark] .adv-delta.bad{background:#fa46321f;color:var(--bad)}:root[data-theme=dark] .adv-delta.flat{background:var(--ink-tint);color:var(--muted)}:root[data-theme=dark] .adv-saving{color:var(--ai-ink)}:root[data-theme=dark] .adv-saving b{color:var(--good)}:root[data-theme=dark] .adv-changes li{border-radius:12px;background:#0e2430;border:1px solid rgba(255,255,255,.084)}:root[data-theme=dark] .adv-changes li b{color:var(--ai-ink)}:root[data-theme=dark] .adv-changes li span{color:#a9b6bc}:root[data-theme=dark] .adv-link{color:var(--ai);border:1px solid var(--ai-border);border-radius:8px}:root[data-theme=dark] .adv-note{border-radius:10px;background:var(--ai-soft);border:1px solid var(--ai-border);color:var(--ai-strong)}:root[data-theme=dark] .adv-list{color:#e8ebed}:root[data-theme=dark] .adv-list li span{color:var(--muted)}:root[data-theme=dark] .adv-list li.critical b{color:var(--bad)}:root[data-theme=dark] .adv-list li.warning b{color:var(--warn)}:root[data-theme=dark] .adv-steps{color:#e8ebed}:root[data-theme=dark] .adv-callout{border-radius:12px;background:#261d13;border:1px solid #634d33;color:#eb8f6f}:root[data-theme=dark] .adv-callout b{color:#ed7e5a}:root[data-theme=dark] .adv-disclosure{border-radius:12px;border:1px solid rgba(255,255,255,.112);background:#0e2430;color:var(--ai-ink)}:root[data-theme=dark] .adv-disclosure:hover{border-color:var(--ai-border);background:var(--ai-soft)}:root[data-theme=dark] .adv-disclosure>span{color:var(--ai)}:root[data-theme=dark] .adv-disclosure small{color:var(--muted)}:root[data-theme=dark] .adv-table{border-collapse:collapse;background:#0e2430;border-radius:12px;border:1px solid rgba(255,255,255,.112)}:root[data-theme=dark] .adv-table th,:root[data-theme=dark] .adv-table td{border-bottom:1px solid rgba(255,255,255,.084)}:root[data-theme=dark] .adv-table th{color:var(--muted);background:#0e2430}:root[data-theme=dark] .adv-table td small{color:var(--muted)}:root[data-theme=dark] .adv-table tr.rec td{background:var(--ai-soft)}:root[data-theme=dark] .adv-table td:first-child{color:var(--ai-ink)}:root[data-theme=dark] .adv-findings,:root[data-theme=dark] .adv-assumptions{border-radius:12px;background:#0e2430;border:1px solid rgba(255,255,255,.112)}:root[data-theme=dark] .adv-assumptions label{color:var(--text)}:root[data-theme=dark] .adv-assumptions input,:root[data-theme=dark] .adv-assumptions select{border:1px solid var(--line);border-radius:8px}:root[data-theme=dark] .adv-goal{border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0e2430}:root[data-theme=dark] .adv-goal:hover{border-color:var(--ai-border);background:var(--ai-soft)}:root[data-theme=dark] .adv-goal.on{border-color:var(--ai);background:var(--ai-soft);box-shadow:0 0 0 3px #b400dc24}:root[data-theme=dark] .adv-goal b{color:var(--ai-ink)}:root[data-theme=dark] .adv-goal span{color:var(--muted)}:root[data-theme=dark] .adv-toggle{border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0e2430}:root[data-theme=dark] .adv-toggle-track{border-radius:999px;background:#36485d}:root[data-theme=dark] .adv-toggle-knob{border-radius:999px;background:#0e2430;box-shadow:0 1px 2px #0003}:root[data-theme=dark] .adv-toggle.on .adv-toggle-track{background:var(--ai)}:root[data-theme=dark] .adv-toggle b{color:var(--ai-ink)}:root[data-theme=dark] .adv-toggle small{color:var(--muted)}:root[data-theme=dark] .adv-select{border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0e2430}:root[data-theme=dark] .adv-select b{color:var(--ai-ink)}:root[data-theme=dark] .adv-select select{border:1px solid var(--line);border-radius:8px;background:#0e2430}:root[data-theme=dark] .adv-select small{color:var(--muted)}:root[data-theme=dark] .adv-verdict-kicker b{color:#fff}:root[data-theme=dark] .adv-verdict-note{color:#ffffffbf}:root[data-theme=dark] .ai-topbar.pro .ai-mark em{color:#fdba74;border-color:#fdba7473}:root[data-theme=dark] .pro-subtabs{border-bottom:1px solid var(--line);background:var(--panel)}:root[data-theme=dark] .pro-subtabs button{border:0;border-radius:var(--btn-radius, 6px);background:none;color:var(--muted, var(--text))}:root[data-theme=dark] .pro-subtabs button:hover{color:var(--text);background:var(--hair)}:root[data-theme=dark] .pro-subtabs button.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--ai, #b400dc)}:root[data-theme=dark] .clim-bands{border-radius:999px}:root[data-theme=dark] .clim-fig{border-radius:12px;background:#0e2430;border:1px solid rgba(255,255,255,.112)}:root[data-theme=dark] .clim-fig figcaption{color:var(--ai-ink)}:root[data-theme=dark] .clim-tick{fill:var(--muted)}:root[data-theme=dark] .clim-tick.strong{fill:var(--ai-ink)}:root[data-theme=dark] .clim-grid{stroke:#0a1e2814}:root[data-theme=dark] .clim-grid-circle{fill:none;stroke:#0a1e281a}:root[data-theme=dark] .clim-range{stroke:#9c9c9c}:root[data-theme=dark] .clim-mean{stroke:var(--ai-ink)}:root[data-theme=dark] .clim-legend{color:var(--text)}:root[data-theme=dark] .clim-legend li span{border-radius:3px}:root[data-theme=dark] .clim-legend li.muted{color:var(--muted)}:root[data-theme=dark] .adv-rank{border-radius:999px;background:var(--ai);color:#fff;box-shadow:0 0 0 3px #ffffffe6}:root[data-theme=dark] .adv-plan h4{color:var(--muted)}:root[data-theme=dark] .adv-plan h4 small{color:var(--ai)}:root[data-theme=dark] .adv-plan-measures li{border:1px solid rgba(255,255,255,.112);border-radius:10px;background:#0e2430}:root[data-theme=dark] .adv-plan-measures li.on{border-color:var(--ai-border);background:#0e2430}:root[data-theme=dark] .adv-plan-measures b{color:var(--ai-ink)}:root[data-theme=dark] .adv-plan-measures small{color:#a9b6bc}:root[data-theme=dark] .adv-plan-measures em{color:var(--muted)}:root[data-theme=dark] .adv-plan-runs li{border-radius:8px;background:#0e2430;border:1px solid rgba(255,255,255,.084)}:root[data-theme=dark] .adv-plan-n{color:var(--muted)}:root[data-theme=dark] .adv-plan-name{color:var(--ai-ink)}:root[data-theme=dark] .ai-audit{border:1px solid var(--line, #303e4e);border-radius:12px;background:#0e2430b3}:root[data-theme=dark] .ai-audit.warn{border-color:#c45c1e73;background:#fff4ebd9}:root[data-theme=dark] .ai-audit-head{background:none;border:0;color:inherit}:root[data-theme=dark] .ai-audit.warn .ai-audit-title{color:#ed965a}:root[data-theme=dark] .ai-audit-warnings li{color:#f1a26a}:root[data-theme=dark] .ai-audit-list{border-top:1px dashed var(--line, #303e4e)}:root[data-theme=dark] .ai-audit-list li.removed b{color:#e66860}:root[data-theme=dark] .ai-audit-list li.added b{color:#66e0a6}:root[data-theme=dark] .card-sub{color:var(--muted)}:root[data-theme=dark] .bo-table tr.bo-over td{color:#9c9c9c;text-decoration-color:#9c9c9c99}:root[data-theme=dark] .bo-table{border-collapse:collapse}:root[data-theme=dark] .bo-table th,:root[data-theme=dark] .bo-table td{border-bottom:1px solid var(--line)}:root[data-theme=dark] .bo-table thead th{color:var(--muted)}:root[data-theme=dark] .bo-table td.bo-name small{color:var(--muted)}:root[data-theme=dark] .bo-table th.bo-basis,:root[data-theme=dark] .bo-table td.bo-basis{color:var(--muted)}:root[data-theme=dark] .bo-table td.bo-num input{border:1px solid var(--line);border-radius:7px;background:#0e2430}:root[data-theme=dark] .bo-money{color:var(--muted)}:root[data-theme=dark] .bo-est{border-radius:999px;background:#ffffff15;color:var(--muted)}:root[data-theme=dark] .bo-est.none{background:#8973001f;color:var(--warn)}:root[data-theme=dark] .bo-field{color:var(--muted)}:root[data-theme=dark] .bo-field select,:root[data-theme=dark] .bo-field input{color:var(--text);border:1px solid var(--line);border-radius:9px;background:#0e2430}:root[data-theme=dark] .bo-unit{color:var(--text)}:root[data-theme=dark] .bo-go small{color:var(--muted)}:root[data-theme=dark] .bo-progress{border-radius:12px;background:#ffffff0e}:root[data-theme=dark] .bo-progress.error{background:#9b1c1c0f;color:#e46262}:root[data-theme=dark] .bo-progress small{color:var(--muted)}:root[data-theme=dark] .bo-spinner{border-radius:50%;border:2px solid rgba(255,255,255,.21);border-top-color:var(--ai, #6d0086)}:root[data-theme=dark] .bo-curve{border-radius:12px;background:#0e2430;border:1px solid rgba(255,255,255,.084)}:root[data-theme=dark] .bo-curve .bo-grid{stroke:#0a1e2812}:root[data-theme=dark] .bo-curve .bo-tick{fill:var(--muted)}:root[data-theme=dark] .bo-curve .bo-axis{fill:var(--muted)}:root[data-theme=dark] .bo-curve .bo-dot{fill:#fff;stroke:#0a1e2859}:root[data-theme=dark] .bo-curve .bo-path{fill:none;stroke:var(--ai, #e15cff)}:root[data-theme=dark] .bo-curve .bo-step circle{fill:#fff;stroke:var(--ai, #e15cff)}:root[data-theme=dark] .bo-curve .bo-step text{fill:var(--ai, #e15cff)}:root[data-theme=dark] .bo-curve .bo-step.opt circle{fill:var(--ai, #e15cff)}:root[data-theme=dark] .bo-verdict{border-radius:12px;background:var(--ai-soft, #181528);border:1px solid var(--ai-border, #472a52)}:root[data-theme=dark] .bo-verdict.alt,:root[data-theme=dark] .bo-verdict.none{background:#0e2430;border-color:#ffffff1d}:root[data-theme=dark] .bo-kicker{color:var(--ai, #e15cff)}:root[data-theme=dark] .bo-verdict.alt .bo-kicker,:root[data-theme=dark] .bo-verdict.none .bo-kicker{color:var(--muted)}:root[data-theme=dark] .bo-verdict dt{color:var(--muted)}:root[data-theme=dark] .bo-verdict dd small{color:var(--muted)}:root[data-theme=dark] .bo-steps tr.opt td{background:var(--ai-soft, #181528)}:root[data-theme=dark] .bo-foot{color:var(--muted)}:root[data-theme=dark] .bo-note{border-radius:9px;background:#ffffff0e}:root[data-theme=dark] .bo-pro .bo-verdict{background:#ffffff0e;border-color:var(--line)}:root[data-theme=dark] .bo-pro .bo-kicker{color:var(--accent)}:root[data-theme=dark] .bo-pro .bo-curve .bo-path{stroke:var(--accent)}:root[data-theme=dark] .bo-pro .bo-curve .bo-step circle{stroke:var(--accent)}:root[data-theme=dark] .bo-pro .bo-curve .bo-step text{fill:var(--accent)}:root[data-theme=dark] .bo-pro .bo-curve .bo-step.opt circle{fill:var(--accent)}:root[data-theme=dark] .bo-pro .bo-curve .bo-step.opt text{fill:#fff}:root[data-theme=dark] .bo-pro .bo-steps tr.opt td{background:#ffffff12}:root[data-theme=dark] .bo-pro .bo-spinner{border-top-color:var(--accent)}:root[data-theme=dark] .adv-plan-cost{color:var(--muted)}:root[data-theme=dark] .adv-plan-cost label span{color:var(--text)}:root[data-theme=dark] .adv-plan-cost input{border:1px solid rgba(255,255,255,.168);border-radius:7px}:root[data-theme=dark] .adv-plan-cost em{border-radius:999px;background:#ffffff15}:root[data-theme=dark] .bo-source label{border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0e2430}:root[data-theme=dark] .bo-source label.on{border-color:var(--ai-border, #472a52);background:var(--ai-soft, #12232c)}:root[data-theme=dark] .bo-pro .bo-source label.on{border-color:var(--accent);background:#ffffff0e}:root[data-theme=dark] .bo-source small{color:var(--muted)}:root[data-theme=dark] .bo-table td.bo-num input::placeholder{color:#0a1e2859}:root[data-theme=dark] .adv-plan-cost input::placeholder{color:#0a1e2859}:root[data-theme=dark] .adv-plan-cost em.none{background:#8973001f;color:var(--warn)}:root[data-theme=dark] .adv-plan-cost button.link{background:none;border:0;color:var(--ai, #da33ff)}:root[data-theme=dark] .rfq{border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#0e2430}:root[data-theme=dark] .rfq.open{background:#0e2430}:root[data-theme=dark] .rfq-head{background:none;border:0;color:inherit}:root[data-theme=dark] .rfq-sub{color:var(--muted)}:root[data-theme=dark] .rfq-body{border-top:1px dashed rgba(255,255,255,.14)}:root[data-theme=dark] .rfq-grid label{color:var(--muted)}:root[data-theme=dark] .rfq-grid input{color:var(--text);border:1px solid var(--line);border-radius:8px;background:#0e2430}:root[data-theme=dark] .rfq-what{color:var(--muted)}:root[data-theme=dark] .rfq-note{border-radius:8px;background:#ffffff0e}:root[data-theme=dark] .rfq-ai .rfq-head:hover{background:var(--ai-soft, #12232c);border-radius:12px}:root[data-theme=dark] .op-contra,:root[data-theme=dark] .adv-contra{color:var(--warn)}:root[data-theme=dark] .adv-questions li span{color:var(--text)}:root[data-theme=dark] .adv-model-note .adv-link{border:0;background:none}:root[data-theme=dark] .add-stories-hint{color:var(--muted)}:root[data-theme=dark] .add-stories-preview{border:1px dashed var(--line);border-radius:8px;background:#ffffff0b}:root[data-theme=dark] .add-stories-preview li span{color:var(--muted)}:root[data-theme=dark] .ribbon-popover{background:#0e2430;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0a1e282e}:root[data-theme=dark] .ai-storeys li{border-radius:8px}:root[data-theme=dark] .ai-storeys li.on{background:#b400dc14}:root[data-theme=dark] .ai-hud-label{color:var(--muted)}:root[data-theme=dark] .ai-welcome-title{color:#fff}:root[data-theme=dark] .ai-welcome-link{background:none;border:none;color:#e1b5f0}:root[data-theme=dark] .ai-welcome-link:hover{color:#fff}:root[data-theme=dark] .ai-welcome-skip{background:none;border:1px solid rgba(14,36,48,.18);color:#fff9;border-radius:999px}:root[data-theme=dark] .ai-welcome-skip:hover{color:#fff;border-color:#0e243073}:root[data-theme=dark] .adv-chart-name{color:var(--muted)}:root[data-theme=dark] .adv-chart-row.base .adv-chart-name,:root[data-theme=dark] .adv-chart-row.rec .adv-chart-name{color:var(--text)}:root[data-theme=dark] .adv-chart-bar{border-radius:7px;background:var(--ink-tint)}:root[data-theme=dark] .adv-chart-bar span{border-radius:7px;background:#36485d}:root[data-theme=dark] .adv-chart-row.base .adv-chart-bar span{background:#62686d}:root[data-theme=dark] .adv-chart-row.rec .adv-chart-bar span{background:#b400dc}:root[data-theme=dark] .adv-chart-val small.good{color:#6af1c5}:root[data-theme=dark] .adv-chart-val small.bad{color:#e46262}:root[data-theme=dark] .adv-hero-stat{border-radius:12px;background:#0e243012;border:1px solid rgba(14,36,48,.12)}:root[data-theme=dark] .adv-hero-label{color:#ffffff9e}:root[data-theme=dark] .adv-hero-label em{color:#fdba74}:root[data-theme=dark] .adv-hero-stat>b{color:#fff}:root[data-theme=dark] .adv-hero-from{color:#ffffffb3}:root[data-theme=dark] .adv-hero-from .adv-delta.good{background:#4ade802e;color:#86efac}:root[data-theme=dark] .adv-hero-from .adv-delta.bad{background:#f871712e;color:#fca5a5}:root[data-theme=dark] .adv-hero-from .adv-delta.flat{background:#0e24301f;color:#ffffffb3}:root[data-theme=dark] .adv-journey{border-radius:16px;background:#0e2430;border:1px solid rgba(255,255,255,.112);box-shadow:0 1px 2px #0a1e280a,0 6px 20px #0a1e280a}:root[data-theme=dark] .adv-journey-step{border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text)}:root[data-theme=dark] .adv-journey-step:hover{background:var(--ai-soft)}:root[data-theme=dark] .adv-journey-step.on{background:#24434f;border-color:#6d0086;color:#fff;box-shadow:0 6px 16px #3a004840}:root[data-theme=dark] .adv-journey-n{border-radius:999px;background:var(--ai-soft);color:var(--ai);border:1px solid var(--ai-border)}:root[data-theme=dark] .adv-journey-step.on .adv-journey-n{background:#0e243024;color:#fff;border-color:#0e24304d}:root[data-theme=dark] .adv-journey-text small{color:var(--muted)}:root[data-theme=dark] .adv-journey-step.on .adv-journey-text small{color:#ffffffb3}:root[data-theme=dark] .adv-journey-step+.adv-journey-step:before{border-radius:50%;background:var(--line)}:root[data-theme=dark] .adv-section-foot{border-top:1px solid rgba(255,255,255,.084)}:root[data-theme=dark] .adv-next{border-radius:9px;border:1px solid var(--ai-border);background:var(--ai-soft);color:var(--ai-strong)}:root[data-theme=dark] .adv-next:hover{background:#311e39}:root[data-theme=dark] .adv-next.ghost{background:#0e2430;border-color:#ffffff2b;color:var(--text)}:root[data-theme=dark] .adv-two .adv-bench{border-radius:12px;background:#0e2430;border:1px solid rgba(255,255,255,.084)}:root[data-theme=dark] .adv-findings-list li{border-radius:10px;background:#0e2430;border:1px solid rgba(255,255,255,.084)}:root[data-theme=dark] .adv-findings-list li b{color:var(--ai-ink)}:root[data-theme=dark] .adv-findings-list li span{color:var(--muted)}:root[data-theme=dark] .adv-sev{border-radius:999px;background:var(--ink-tint);color:var(--muted)}:root[data-theme=dark] .adv-sev.critical{background:#fa46321f;color:var(--bad)}:root[data-theme=dark] .adv-sev.warning{background:#89730024;color:var(--warn)}:root[data-theme=dark] .adv-sev.info{background:#2563eb1a;color:var(--orchid)}:root[data-theme=dark] .adv-measure-list li{border-radius:12px;background:#0e2430;border:1px solid rgba(255,255,255,.084)}:root[data-theme=dark] .adv-measure-list li.rec{background:var(--ai-soft);border-color:var(--ai-border)}:root[data-theme=dark] .adv-measure-list li b{color:var(--ai-ink)}:root[data-theme=dark] .adv-measure-list li span{color:#a9b6bc}:root[data-theme=dark] .adv-measure-list li small{color:var(--muted)}:root[data-theme=dark] .adv-tag{border-radius:999px;background:var(--ink-tint);color:var(--muted)}:root[data-theme=dark] .adv-tag.rec{background:var(--ai);color:#fff}:root[data-theme=dark] .adv-chart-row{border:1px solid transparent;background:transparent;border-radius:9px;color:inherit}:root[data-theme=dark] .adv-chart-row:hover{background:var(--ai-soft)}:root[data-theme=dark] .adv-chart-row.picked{background:var(--ai-soft);border-color:var(--ai-border)}:root[data-theme=dark] .adv-chart .link,:root[data-theme=dark] .adv-muted .link{border:0;background:none;color:var(--ai)}:root[data-theme=dark] .adv-run-detail{border-radius:12px;background:var(--ai-soft);border:1px solid var(--ai-border)}:root[data-theme=dark] .adv-run-head b{color:var(--ai-ink)}:root[data-theme=dark] .adv-run-stats span{border-radius:10px;background:#0e2430;border:1px solid rgba(255,255,255,.084)}:root[data-theme=dark] .adv-run-stats small{color:var(--muted)}:root[data-theme=dark] .adv-run-stats b{color:var(--ai-ink)}:root[data-theme=dark] .adv-run-inside li b{color:var(--ai-ink)}:root[data-theme=dark] .adv-run-inside li span{color:var(--muted)}:root[data-theme=dark] .adv-path{border-top:1px solid rgba(255,255,255,.084)}:root[data-theme=dark] .adv-changes li.open{border-color:var(--ai-border);background:#0e2430;box-shadow:0 6px 18px #0a1e2814}:root[data-theme=dark] .adv-change-head{border:0;background:transparent;color:inherit}:root[data-theme=dark] .adv-change-head:hover{background:var(--ai-soft)}:root[data-theme=dark] .adv-change-title b{color:var(--ai-ink)}:root[data-theme=dark] .adv-change-title span{color:#a9b6bc}:root[data-theme=dark] .adv-change-meta em{color:var(--ai-strong)}:root[data-theme=dark] .adv-chev{border-right:2px solid var(--ai);border-bottom:2px solid var(--ai)}:root[data-theme=dark] .adv-change-body{border-top:1px solid rgba(255,255,255,.084)}:root[data-theme=dark] .adv-change-body p{color:#e8ebed}:root[data-theme=dark] .adv-change-body p b{color:var(--ai-ink)}:root[data-theme=dark] .app.anomalies-shell{--ai-on-fill: #24434f;--ai-soft: #12231f;--ai-border: #366960}:root[data-theme=dark] .app.anomalies-shell .ai-topbar{background:#0f2a2a}:root[data-theme=dark] .app.anomalies-shell .ai-stepper li.on button{background:#14b8a633;border-color:#2dd4bf8c}:root[data-theme=dark] .app.anomalies-shell .ai-stepper li.on .ai-stepper-n{background:#0d9488}:root[data-theme=dark] .app.anomalies-shell .ai-stepper li.done+li:before{background:#99f6e499}:root[data-theme=dark] .app.anomalies-shell .ai-rail .primary.ai-go{background:#0f766e;border-color:#115e59;box-shadow:0 6px 16px #0f766e40}:root[data-theme=dark] .app.anomalies-shell .ai-rail .primary.ai-go:hover:not(:disabled){background:#0d9488}:root[data-theme=dark] .app.anomalies-shell .ai-checklist-bar span{background:#0d9488}:root[data-theme=dark] .app.anomalies-shell .ai-field input:focus,:root[data-theme=dark] .app.anomalies-shell .ai-field textarea:focus{box-shadow:0 0 0 3px #0d948826}:root[data-theme=dark] .app.anomalies-shell .adv-primary{background:#0f766e;border-color:#115e59;box-shadow:0 8px 20px #0f766e47}:root[data-theme=dark] .app.anomalies-shell .adv-verdict{background:#0f2a2a}:root[data-theme=dark] .app.anomalies-shell .ai-swatch{background:#0d9488}:root[data-theme=dark] .splash-mode.anomalies{background:#14b8a638;border-color:#5eead459}:root[data-theme=dark] .anom-rail .ai-field select,:root[data-theme=dark] .anom-rail .ai-sizes select{border:1px solid var(--line);border-radius:8px;background:#0e2430}:root[data-theme=dark] .anom-rail .ai-sizes .ai-field.anom-num small{color:var(--muted)}:root[data-theme=dark] .anom-rail .ai-sizes .ai-field.anom-num input,:root[data-theme=dark] .anom-rail .ai-sizes .ai-field.anom-num select{border-radius:7px}:root[data-theme=dark] .anom-rail .ai-card h4 .link{border:0;background:transparent}:root[data-theme=dark] .anom-zones li.anom-storey small{color:var(--muted)}:root[data-theme=dark] .anom-toggle{color:var(--text)}:root[data-theme=dark] .anom-months-grid label{color:var(--muted)}:root[data-theme=dark] .anom-months-grid input{border:1px solid var(--line);border-radius:6px}:root[data-theme=dark] .anom-months-grid label.filled input{border-style:dashed}:root[data-theme=dark] .anom-table{border-collapse:collapse}:root[data-theme=dark] .anom-table th,:root[data-theme=dark] .anom-table td{border-bottom:1px solid var(--line)}:root[data-theme=dark] .anom-table th{color:var(--muted)}:root[data-theme=dark] .anom-table tr.bad td{color:#e46262}:root[data-theme=dark] .anom-table tr.good td:last-child{color:#6af1c5}:root[data-theme=dark] .anom-table td small{color:var(--muted)}:root[data-theme=dark] .anom-round{border:1px solid var(--line);border-radius:8px}:root[data-theme=dark] .anom-round summary small{color:var(--muted)}:root[data-theme=dark] .anom-cands li{border-radius:6px;background:var(--ink-tint)}:root[data-theme=dark] .anom-cands li.chosen{background:var(--ai-soft);border:1px solid var(--ai-border)}:root[data-theme=dark] .anom-cands li.error{color:#e46262}:root[data-theme=dark] .anom-cands li em{color:var(--ai-strong)}:root[data-theme=dark] .anom-cands li span{color:var(--muted)}:root[data-theme=dark] .anom-report .anom-scenario-list li span{color:var(--muted)}:root[data-theme=dark] .anom-report .anom-label{color:var(--text)}:root[data-theme=dark] .anom-bar-row{border-radius:8px}:root[data-theme=dark] .anom-bar-row:hover{background:var(--ai-soft)}:root[data-theme=dark] .anom-bar-row.best .anom-bar-name:after{color:var(--ai)}:root[data-theme=dark] .anom-bar-track{border-radius:999px;background:var(--ink-tint)}:root[data-theme=dark] .anom-bar-fill{background:var(--ai-fill);border-radius:999px}:root[data-theme=dark] .anom-bar-row.base .anom-bar-fill{background:#62686d}:root[data-theme=dark] .anom-bar-delta{color:var(--muted)}:root[data-theme=dark] .anom-bar-delta.good{color:#6af1c5}:root[data-theme=dark] .anom-bar-delta.bad{color:#e46262}:root[data-theme=dark] .anom-cmp td.good{color:#6af1c5}:root[data-theme=dark] .anom-cmp td.bad{color:#e46262}:root[data-theme=dark] .anom-cmp tr.base td{background:#ffffff0b}:root[data-theme=dark] .anom-exports a{color:var(--ai)}:root[data-theme=dark] .anom-table.anom-storeys tr.off td{color:var(--muted)}:root[data-theme=dark] .anom-table.anom-storeys select{border:1px solid var(--line);border-radius:6px;background:#0e2430}:root[data-theme=dark] .anom-bills li,:root[data-theme=dark] .anom-docs li{border-radius:8px;background:var(--ink-tint)}:root[data-theme=dark] .anom-bills li span,:root[data-theme=dark] .anom-docs li small{color:var(--muted)}:root[data-theme=dark] .anom-docs li.skipped{background:transparent}:root[data-theme=dark] .anom-docs .link,:root[data-theme=dark] .anom-rail .ai-card>.link{border:0;background:transparent;color:var(--ai)}:root[data-theme=dark] .anom-mix{border-radius:8px;background:var(--ai-soft);border:1px solid var(--ai-border)}:root[data-theme=dark] .anom-research pre{border-radius:8px;background:var(--ink-tint)}:root[data-theme=dark] .anom-research a{color:var(--ai)}:root[data-theme=dark] .anom-fuel label{color:var(--muted)}:root[data-theme=dark] .anom-fuel input{border:1px solid var(--line);border-radius:7px}:root[data-theme=dark] .anom-fuel select{border:1px solid var(--line);border-radius:7px;background:#0e2430}:root[data-theme=dark] .anom-bill-list li.head{color:var(--muted)}:root[data-theme=dark] .anom-bill-list.warn li{color:#e46262}:root[data-theme=dark] .anom-bill-list.warn li.head{color:#e46262}:root[data-theme=dark] .anom-months-src em{border-radius:4px;background:var(--ai-soft);border:1px solid var(--ai-border);color:var(--ai-strong)}:root[data-theme=dark] .anom-months-src em.imputed{background:var(--warn-bg);border-color:var(--warn-bg);color:var(--warn)}:root[data-theme=dark] .anom-months-src em.missing{background:var(--bad-bg);border-color:var(--bad-bg);color:#e46262}:root[data-theme=dark] .anom-months-src em.replaced{background:#28151f;border-color:#673550;color:#e95e96}:root[data-theme=dark] .mode-switch{border-radius:999px;background:#0e243014;border:1px solid rgba(14,36,48,.14)}:root[data-theme=dark] .mode-switch button{border:0;border-radius:999px;background:transparent;color:#ffffffb8}:root[data-theme=dark] .mode-switch button:hover{color:#fff}:root[data-theme=dark] .mode-switch button.on{background:#0e2430;color:#dd47ff;box-shadow:0 1px 2px #00000040}:root[data-theme=dark] .anomalies-shell .mode-switch button.on{color:#6deee4}:root[data-theme=dark] .anom-auto{border-radius:10px;background:var(--ai-soft);border:1px solid var(--ai-border)}:root[data-theme=dark] .anom-auto-error{background:var(--bad-bg);border-color:var(--bad-bg)}:root[data-theme=dark] .anom-auto-done{background:var(--good-bg);border-color:var(--good-bg)}:root[data-theme=dark] .anom-auto-head .link{border:0;background:transparent;color:var(--ai)}:root[data-theme=dark] .anom-auto-log li:before{color:var(--ai)}:root[data-theme=dark] .anom-auto-log li.warn:before{color:var(--warn)}:root[data-theme=dark] .anom-bill-eui{border-radius:8px;background:var(--ai-soft);border:1px solid var(--ai-border)}:root[data-theme=dark] .anom-phase{color:var(--ai-strong);background:var(--ai-soft);border:1px solid var(--ai-border);border-radius:999px}:root[data-theme=dark] .anom-sanity{background:var(--ai-soft);border:1px solid var(--ai-border);border-radius:8px;color:var(--ai-ink)}:root[data-theme=dark] .anom-sanity b{color:var(--ai-ink)}:root[data-theme=dark] .anom-sanity.anom-sanity-warn{background:#261d13;border-color:#765737;color:#eb8f6f}:root[data-theme=dark] .anom-sanity.anom-sanity-warn b{color:#ed7e5a}:root[data-theme=dark] .anom-report .anom-custom-glazing input{border:1px solid rgba(255,255,255,.21);border-radius:6px}:root[data-theme=dark] .anom-standing.bad,:root[data-theme=dark] .anom-mix p.bad{color:#e46262}:root[data-theme=dark] .anom-auto-stages li{border-radius:999px;border:1px solid var(--ai-border);background:#0e2430;color:var(--muted)}:root[data-theme=dark] .anom-auto-stages li .anom-auto-dot{border-radius:50%;border:1px solid currentColor}:root[data-theme=dark] .anom-auto-stages li.done{color:#6af1c5;border-color:#376b53;background:#12231b}:root[data-theme=dark] .anom-auto-stages li.done .anom-auto-dot{background:#0b6b4c;color:#fff;border-color:#0b6b4c}:root[data-theme=dark] .anom-auto-stages li.now{color:var(--ai-strong);border-color:var(--ai-border);background:var(--ai-soft)}:root[data-theme=dark] .anom-auto-stages li.now .anom-auto-dot{border-style:dashed}:root[data-theme=dark] .anom-auto-stages li.failed{color:#e46262;border-color:var(--bad-bg);background:var(--bad-bg)}:root[data-theme=dark] .anom-report .anom-fit-off td{color:var(--muted)}:root[data-theme=dark] .anom-report .anom-fit-flag{color:#e46262}:root[data-theme=dark] .anom-report .anom-equipment-list li.worse>b{color:#ed7e5a}:root[data-theme=dark] .anom-report .anom-equipment-list li.better>b{color:#6af1c5}:root[data-theme=dark] .anom-standing.warn,:root[data-theme=dark] .anom-mix p.warn{color:#ed7e5a}:root[data-theme=dark] .app.optimize-shell{--ai-on-fill: #24434f;--ai-soft: #271714;--ai-border: #58322d}:root[data-theme=dark] .app.optimize-shell .ai-topbar{background:#2a1408}:root[data-theme=dark] .app.optimize-shell .ai-stepper li.on button{background:#f9731638;border-color:#fb923c99}:root[data-theme=dark] .app.optimize-shell .ai-stepper li.on .ai-stepper-n{background:#ea580c}:root[data-theme=dark] .app.optimize-shell .ai-stepper li.done+li:before{background:#fed7aa99}:root[data-theme=dark] .app.optimize-shell .ai-rail .primary.ai-go{background:#c2410c;border-color:#9a3412;box-shadow:0 6px 16px #c2410c40}:root[data-theme=dark] .app.optimize-shell .ai-rail .primary.ai-go:hover:not(:disabled){background:#ea580c}:root[data-theme=dark] .app.optimize-shell .ai-checklist-bar span{background:#ea580c}:root[data-theme=dark] .app.optimize-shell .ai-field input:focus,:root[data-theme=dark] .app.optimize-shell .ai-field textarea:focus{box-shadow:0 0 0 3px #ea580c26}:root[data-theme=dark] .app.optimize-shell .adv-primary{background:#c2410c;border-color:#9a3412;box-shadow:0 8px 20px #c2410c47}:root[data-theme=dark] .app.optimize-shell .adv-verdict{background:#2a1408;box-shadow:0 16px 40px #7c2d1259}:root[data-theme=dark] .app.optimize-shell .adv-timeline li.on .adv-tl-dot{box-shadow:0 0 0 5px #ea580c2e}:root[data-theme=dark] .app.optimize-shell .adv-chart-row.rec .adv-chart-bar span{background:var(--ai-fill)}:root[data-theme=dark] .app.optimize-shell .ai-swatch{background:#ea580c}:root[data-theme=dark] .optimize-shell .mode-switch button.on{color:#f58152}:root[data-theme=dark] .splash-mode.optimize{background:#f973163d;border-color:#fdba7466}:root[data-theme=dark] .opt-rail .ai-note.good{color:var(--good)}:root[data-theme=dark] .opt-rail .ai-field select{border:1px solid var(--line);border-radius:8px;background:#0e2430}:root[data-theme=dark] .opt-rail .ai-field small{color:var(--muted)}:root[data-theme=dark] .opt-rank{border-radius:999px;background:#0e2430;color:var(--ai)}:root[data-theme=dark] .opt-progress .adv-timeline.compact li>div span{color:var(--muted)}:root[data-theme=dark] .opt-progress .adv-timeline.compact li.on .adv-tl-dot{background:var(--ai)}:root[data-theme=dark] .opt-progress .adv-timeline.compact li.done .adv-tl-dot{background:var(--good)}:root[data-theme=dark] .opt-progress .adv-bar{border-radius:999px;background:var(--line)}:root[data-theme=dark] .opt-progress .adv-bar span{background:var(--ai)}:root[data-theme=dark] .opt-prices li{border:1px solid var(--line);border-radius:10px;background:#0e2430;border-left-width:3px}:root[data-theme=dark] .opt-prices li.quoted{border-left-color:var(--good)}:root[data-theme=dark] .opt-prices li.estimate{border-left-color:var(--warn)}:root[data-theme=dark] .opt-prices li.none{border-left-color:#36485d}:root[data-theme=dark] .opt-price-head small{color:var(--muted)}:root[data-theme=dark] .opt-price-row label{color:var(--muted)}:root[data-theme=dark] .opt-price-row label span{color:var(--text)}:root[data-theme=dark] .opt-price-row input{border:1px solid var(--line);border-radius:7px}:root[data-theme=dark] .opt-price-foot{color:var(--muted)}:root[data-theme=dark] .opt-price-foot em.quoted{color:var(--good)}:root[data-theme=dark] .opt-price-foot em.estimate{color:var(--warn)}:root[data-theme=dark] .opt-included li label small{color:var(--muted)}:root[data-theme=dark] .opt-studio .adv-hero-stats.opt-hero-money .adv-hero-stat{background:#fb923c29;border-color:#fdba7459}:root[data-theme=dark] .opt-table td small{color:var(--muted)}:root[data-theme=dark] .opt-table tr.rec td{background:var(--ai-soft)}:root[data-theme=dark] .opt-table td .bad{color:var(--bad)}:root[data-theme=dark] .opt-table td .good{color:var(--good)}:root[data-theme=dark] .opt-tag{border-radius:999px;background:#101f27;color:#a9b6bc}:root[data-theme=dark] .opt-tag.quoted{background:#1d82711f;color:var(--good)}:root[data-theme=dark] .opt-tag.estimate{background:#f59e0b24;color:var(--warn)}:root[data-theme=dark] .opt-studio .adv-chart-row{background:transparent;border:1px solid transparent;border-radius:8px}:root[data-theme=dark] .opt-studio .adv-chart-row:hover{background:var(--ai-soft)}:root[data-theme=dark] .opt-studio .adv-chart-row.picked{border-color:var(--ai-border);background:var(--ai-soft)}:root[data-theme=dark] .opt-studio .adv-chart-row.base .adv-chart-bar span{background:#62686d}:root[data-theme=dark] .opt-studio .adv-picked{border-radius:12px;background:var(--ai-soft);border:1px solid var(--ai-border)}:root[data-theme=dark] .opt-studio .adv-picked-stats{color:var(--muted)}:root[data-theme=dark] .opt-studio .adv-picked-stats b{color:var(--text)}:root[data-theme=dark] .opt-studio .adv-stages li:last-child{border-top:1px dashed var(--ai-border)}:root[data-theme=dark] .opt-stage{background:#112129}:root[data-theme=dark] .ai-welcome .splash-mode{border-radius:26px;border:1px solid rgba(14,36,48,.14);background:radial-gradient(circle at 18% 22%,rgba(var(--tint),.14) 0%,rgba(var(--tint),.04) 36%,transparent 60%),#0e243008;box-shadow:0 30px 70px #00000061,0 2px 10px #0000002e,inset 0 1px #ffffff57,inset 0 0 0 1px #ffffff0a}:root[data-theme=dark] .ai-welcome .splash-mode:before{border-radius:inherit;background:conic-gradient(from 210deg at 50% 50%,#0e2430d9,#0e24301a,rgba(var(--tint),.35) 140deg,#0e2430b3 200deg,#0e243014 270deg,rgba(var(--tint),.25) 320deg,#0e2430d9 360deg)}:root[data-theme=dark] .ai-welcome .splash-mode:after{border-radius:inherit;background:#0e24300d;box-shadow:inset 0 0 18px #ffffff0f,inset 0 0 2px #fff3}:root[data-theme=dark] .ai-welcome .splash-mode:hover{border-color:#0e243042;background:radial-gradient(circle at 18% 22%,rgba(var(--tint),.18) 0%,rgba(var(--tint),.05) 36%,transparent 60%),#0e24300d;box-shadow:0 40px 90px #00000073,0 0 40px rgba(var(--tint),.16),inset 0 1px #ffffff80,inset 0 0 0 1px #ffffff0f}:root[data-theme=dark] .ai-field.ai-required input{border-color:var(--warn);box-shadow:0 0 0 3px #f59e0b26}:root[data-theme=dark] .ai-field.ai-required>span:after{color:var(--warn)}:root[data-theme=dark] .ai-note.warn{color:var(--warn)}:root[data-theme=dark] .app.twin-shell{--ai-on-fill: #24434f;--ai-soft: #3a351f;--ai-border: #766c37}:root[data-theme=dark] .app.twin-shell .ai-topbar{background:#26230a}:root[data-theme=dark] .app.twin-shell .ai-stepper li.on button{background:#f5e00038;border-color:#fff05a99}:root[data-theme=dark] .app.twin-shell .ai-stepper li.on .ai-stepper-n{background:#c9b400;color:#ffe05c}:root[data-theme=dark] .app.twin-shell .ai-stepper li.done+li:before{background:#faeb7899}:root[data-theme=dark] .app.twin-shell .ai-rail .primary.ai-go{background:#9a7b00;border-color:#7a6600;box-shadow:0 6px 16px #9a7b0040}:root[data-theme=dark] .app.twin-shell .ai-rail .primary.ai-go:hover:not(:disabled){background:#c9b400}:root[data-theme=dark] .app.twin-shell .ai-checklist-bar span{background:#c9b400}:root[data-theme=dark] .app.twin-shell .ai-field input:focus,:root[data-theme=dark] .app.twin-shell .ai-field textarea:focus{box-shadow:0 0 0 3px #c9b40026}:root[data-theme=dark] .app.twin-shell .adv-primary{background:#9a7b00;border-color:#7a6600;box-shadow:0 8px 20px #9a7b0047}:root[data-theme=dark] .app.twin-shell .adv-verdict{background:#26230a;box-shadow:0 16px 40px #5c510059}:root[data-theme=dark] .app.twin-shell .adv-verdict.warn{background:#3a3410}:root[data-theme=dark] .app.twin-shell .adv-verdict.bad{background:#3f1414}:root[data-theme=dark] .app.twin-shell .adv-verdict-kicker{color:#f5e05a}:root[data-theme=dark] .app.twin-shell .adv-timeline li.on .adv-tl-dot{box-shadow:0 0 0 5px #c9b4002e}:root[data-theme=dark] .app.twin-shell .ai-swatch{background:#c9b400}:root[data-theme=dark] .twin-shell .mode-switch button.on{color:#ffda47}:root[data-theme=dark] .ai-chip.bad{background:#b91c1c1a;border-color:#b91c1c59;color:var(--bad)}:root[data-theme=dark] .tw-ai-tag{background:var(--highlight-tint);color:var(--tech-green-ink)}:root[data-theme=dark] .tw-tag-list li{border-left:2px solid var(--hair)}:root[data-theme=dark] .tw-tag-problem{color:var(--sunset-orange)}:root[data-theme=dark] .tw-conns li div span{color:var(--muted)}:root[data-theme=dark] .tw-conns li .link{border:0;background:transparent;color:var(--muted)}:root[data-theme=dark] .tw-conn-dot{border-radius:999px;background:#9c9c9c}:root[data-theme=dark] .tw-conns li.ok .tw-conn-dot{background:var(--good)}:root[data-theme=dark] .tw-conns li.error .tw-conn-dot{background:var(--bad)}:root[data-theme=dark] .tw-regs>.link{border:0;background:transparent;color:var(--ai)}:root[data-theme=dark] .tw-reg input,:root[data-theme=dark] .tw-reg select{border:1px solid var(--line);border-radius:6px}:root[data-theme=dark] .tw-reg-test{color:var(--muted)}:root[data-theme=dark] .tw-reg .link{border:0;background:transparent;color:var(--muted)}:root[data-theme=dark] .tw-points li{border:1px solid var(--line);border-radius:10px;background:#0e2430}:root[data-theme=dark] .tw-points li.unbound{border-color:#89730066;background:var(--warn-bg)}:root[data-theme=dark] .tw-point-head .link{border:0;background:transparent;color:var(--muted)}:root[data-theme=dark] .tw-point-bind select{border:1px solid var(--line);border-radius:6px;background:#0e2430}:root[data-theme=dark] .tw-hero .link.light{border:0;background:transparent;color:var(--warn-bg)}:root[data-theme=dark] .tw-plan{border-radius:10px;background:#13262f;border:1px solid var(--line)}:root[data-theme=dark] .tw-plan-card h4 select{border:1px solid var(--line);border-radius:6px}:root[data-theme=dark] .tw-legend{color:var(--muted)}:root[data-theme=dark] .tw-legend i{border-radius:3px;border:1px solid rgba(255,255,255,.28)}:root[data-theme=dark] .tw-alert{border-radius:10px;border:1px solid var(--line);background:#0e2430}:root[data-theme=dark] .tw-alert.critical{border-color:#fa463266;background:var(--bad-bg)}:root[data-theme=dark] .tw-alert.warning{border-color:#89730066;background:var(--warn-bg)}:root[data-theme=dark] .tw-alert.info{background:#13262f}:root[data-theme=dark] .tw-alert-body span{color:var(--text)}:root[data-theme=dark] .tw-alert-body .link{border:0;background:transparent;color:var(--ai)}:root[data-theme=dark] .tw-evidence{color:var(--muted)}:root[data-theme=dark] .tw-sev{border-radius:999px;background:#233b47;color:#d1d8db}:root[data-theme=dark] .tw-sev.critical{background:var(--bad);color:#fff}:root[data-theme=dark] .tw-sev.warning{background:var(--warn);color:var(--on-warn)}:root[data-theme=dark] .tw-sev.info{background:#36485d;color:#e8ebed}:root[data-theme=dark] .tw-table{border-collapse:collapse}:root[data-theme=dark] .tw-table th{color:var(--muted);border-bottom:1px solid var(--line);background:#0e2430}:root[data-theme=dark] .tw-table td{border-bottom:1px solid rgba(255,255,255,.084)}:root[data-theme=dark] .tw-table td.bad{color:var(--bad)}:root[data-theme=dark] .tw-table td.good{color:var(--good)}:root[data-theme=dark] .tw-spark{color:var(--ai)}:root[data-theme=dark] .tw-spark-empty{color:var(--muted)}:root[data-theme=dark] .tw-writes.armed{border-color:#b91c1c73;box-shadow:0 0 0 3px #b91c1c14}:root[data-theme=dark] .tw-writes.armed .tw-arm b{color:var(--bad)}:root[data-theme=dark] .tw-armed{color:var(--bad)}:root[data-theme=dark] .tw-tune summary{color:var(--ai)}:root[data-theme=dark] .tw-rules label input{border:1px solid var(--line);border-radius:6px}:root[data-theme=dark] .tw-rules label em{color:var(--muted)}:root[data-theme=dark] .tw-rules label .link{border:0;background:transparent;color:var(--muted)}:root[data-theme=dark] .tw-learned li span{color:var(--muted)}:root[data-theme=dark] .tw-brick-tag{background:var(--good-bg);color:var(--ink)}:root[data-theme=dark] .tw-brick-rows li{border-left:2px solid var(--line)}:root[data-theme=dark] .tw-brick-rows li.bound{border-left-color:var(--good)}:root[data-theme=dark] .tw-brick-rows li.no-target,:root[data-theme=dark] .tw-brick-rows li.no-data{border-left-color:var(--warn)}:root[data-theme=dark] .tw-brick-rows li em{color:var(--muted)}:root[data-theme=dark] .tw-notify.armed{border-color:var(--ai)}:root[data-theme=dark] .tw-alert-life{color:var(--muted)}:root[data-theme=dark] .tw-history li span:last-child{color:var(--muted)}:root[data-theme=dark] .tw-cmds-card .tw-cmd-group>b,:root[data-theme=dark] .tw-cmds-card details.tw-cmd-group>summary{color:var(--muted)}:root[data-theme=dark] .tw-cmd{border-radius:10px;border:1px solid var(--line);background:#0e2430}:root[data-theme=dark] .tw-cmd.active{border-color:#ca8a0473;background:var(--warn-bg)}:root[data-theme=dark] .tw-cmd.proposed{border-color:#b400dc59;background:#12232c}:root[data-theme=dark] .tw-cmd.failed{border-color:#fa463266;background:var(--bad-bg)}:root[data-theme=dark] .tw-cmd-status{border-radius:999px;background:#233b47;color:#d1d8db}:root[data-theme=dark] .tw-cmd-status.active{background:#ca8a04;color:#fff}:root[data-theme=dark] .tw-cmd-status.proposed{background:#c21ee6;color:#fff}:root[data-theme=dark] .tw-cmd-status.failed{background:var(--bad);color:#fff}:root[data-theme=dark] .tw-cmd-form{border:1px solid rgba(202,138,4,.45);background:#13262f;border-radius:10px}:root[data-theme=dark] .tw-cmd-form .ai-sizes label{color:var(--muted)}:root[data-theme=dark] .tw-cmd-form .ai-sizes input{border:1px solid var(--line);border-radius:8px}:root[data-theme=dark] .tw-standing{border-radius:999px;background:#ca8a04;color:#fff}:root[data-theme=dark] .tw-usual{color:var(--muted)}:root[data-theme=dark] .inherit-rows li svg{color:var(--ai-ink)}:root[data-theme=dark] .inherit-rows li span{color:var(--text)}:root[data-theme=dark] .inherit-rows li small{color:var(--muted)}:root[data-theme=dark] .verify-card .tw-conns li.warn .tw-conn-dot{background:var(--warn)}:root[data-theme=dark] .ai-readiness{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--ink-tint);color:var(--text)}:root[data-theme=dark] .ai-readiness.blocked{border-color:var(--warn-bg);background:var(--warn-bg);color:var(--warn)}:root[data-theme=dark] .tw-plan .tw-room.on polygon{stroke:var(--ai, #da33ff)}:root[data-theme=dark] .tw-zone-table td small{color:var(--muted)}:root[data-theme=dark] .tw-zone-table tr.off td{color:var(--warn)}:root[data-theme=dark] .tw-zone-alerts li{border-radius:8px;background:var(--warn-bg)}:root[data-theme=dark] .tw-zone-alerts li.critical{background:var(--bad-bg)}:root[data-theme=dark] .tw-zone-report{border-top:1px solid var(--line)}:root[data-theme=dark] .ai-tour-next{border-radius:var(--radius-md);border:1px solid var(--ai-border);background:var(--ai-soft)}:root[data-theme=dark] .ai-tour-busy{color:var(--text)}:root[data-theme=dark] .diagram-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}:root[data-theme=dark] .diagram-toolbar-label{color:var(--muted)}:root[data-theme=dark] .diagram-toolbar-sep{background:var(--line)}:root[data-theme=dark] .diagram-toolbar-btn{border-radius:4px;border:1px solid var(--line);background:var(--panel);color:var(--text)}:root[data-theme=dark] .diagram-toolbar-btn:hover:not(:disabled){background:var(--ink-tint);border-color:var(--accent-border)}:root[data-theme=dark] .diagram-toolbar-btn.on{background:var(--pick);color:var(--pick-ink);border-color:var(--pick)}:root[data-theme=dark] .diagram-stage{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--panel)}:root[data-theme=dark] .diagram-stage.custom{background:var(--warn-bg);border-color:var(--warn)}:root[data-theme=dark] .diagram-params{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md)}:root[data-theme=dark] .diagram-tabs{border-bottom:1px solid var(--line);background:var(--bg)}:root[data-theme=dark] .diagram-tab{border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted)}:root[data-theme=dark] .diagram-tab:hover:not(.on){color:var(--text);background:var(--ink-tint)}:root[data-theme=dark] .diagram-tab.on{background:var(--panel);border-bottom-color:var(--accent);color:var(--accent)}:root[data-theme=dark] .diagram-status{border-radius:var(--radius);border:1px solid var(--line)}:root[data-theme=dark] .diagram-status.error{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}:root[data-theme=dark] .diagram-status.warning{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}:root[data-theme=dark] .diagram-status.info{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}:root[data-theme=dark] .diagram-status.ok{background:var(--good-bg);border-color:var(--good);color:var(--good);border-radius:4px}:root[data-theme=dark] .diagram-status-fix{border-radius:4px;background:transparent;border:1px solid currentColor;color:inherit}:root[data-theme=dark] .diagram-status-fix:hover:not(:disabled){background:var(--ink-tint)}:root[data-theme=dark] .pg-head h2{color:var(--ink)}:root[data-theme=dark] .pg-eyebrow{color:var(--muted)}:root[data-theme=dark] .pg-lead{color:var(--muted)}:root[data-theme=dark] .pg-inline{color:var(--muted)}:root[data-theme=dark] .pg-items{border:1px solid var(--line);border-radius:10px;background:var(--panel)}:root[data-theme=dark] .pg-items h3{color:var(--ink)}:root[data-theme=dark] .pg-item{border-top:1px solid var(--ink-tint)}:root[data-theme=dark] .pg-item:first-child{border-top:0}:root[data-theme=dark] .pg-elsewhere-item{border-top:1px solid var(--ink-tint)}:root[data-theme=dark] .pg-elsewhere-item:first-child{border-top:0}:root[data-theme=dark] .pg-elsewhere-item b{color:var(--ink)}:root[data-theme=dark] .pg-elsewhere-item>div>span{color:var(--muted)}:root[data-theme=dark] .pp-phase{border-top:1px solid var(--line)}:root[data-theme=dark] .pp-phase h3{color:var(--ink)}:root[data-theme=dark] .pp-phase h3 small{color:var(--muted)}:root[data-theme=dark] .pp-item{border-top:1px solid var(--ink-tint)}:root[data-theme=dark] .pp-item:first-child{border-top:0}:root[data-theme=dark] .pp-item-body b{color:var(--ink)}:root[data-theme=dark] .pp-item-body span{color:var(--ink)}:root[data-theme=dark] .pp-item.outside .pp-item-body span{color:var(--muted)}:root[data-theme=dark] .pg-section{border:1px solid var(--line);border-radius:10px;background:var(--panel)}:root[data-theme=dark] .pg-section>summary{color:var(--ink)}:root[data-theme=dark] .pg-section>summary:before{color:var(--muted)}:root[data-theme=dark] .pg-section-phase{color:var(--muted)}:root[data-theme=dark] .pg-form{color:var(--muted)}:root[data-theme=dark] .pg-cond{border-radius:999px;background:var(--ink-tint);color:var(--muted)}:root[data-theme=dark] .pg-cond.ok{background:var(--good-bg);color:var(--good)}:root[data-theme=dark] .pg-cond.plan{background:var(--warn-bg);color:var(--warn)}:root[data-theme=dark] .pg-cond.past_life,:root[data-theme=dark] .pg-cond.poor,:root[data-theme=dark] .pg-cond.critical{background:var(--bad-bg);color:var(--bad)}:root[data-theme=dark] .pg-chip{border-radius:999px;border:1px solid var(--line);color:var(--ink)}:root[data-theme=dark] .pg-chip.on{background:var(--bad-bg);border-color:#673535}:root[data-theme=dark] .pg-pathway svg{color:var(--muted)}:root[data-theme=dark] .pg-pathway figcaption{color:var(--muted)}:root[data-theme=dark] .page-panel h1,:root[data-theme=dark] .inspector h2,:root[data-theme=dark] .chat-drawer-head h2,:root[data-theme=dark] .modal-head h2,:root[data-theme=dark] .ai-rail-head h2,:root[data-theme=dark] .rs-head h1,:root[data-theme=dark] .pg-head h2,:root[data-theme=dark] .card-title,:root[data-theme=dark] .app:not(.ai-shell) .card-title,:root[data-theme=dark] .adv-head h1,:root[data-theme=dark] .adv-card h3,:root[data-theme=dark] .ai-welcome-title,:root[data-theme=dark] .imp-head h3,:root[data-theme=dark] .ai-card h4{color:var(--text)}:root[data-theme=dark] .ai-rail-step{color:var(--meta)}:root[data-theme=dark] .ai-topbar,:root[data-theme=dark] .app.anomalies-shell .ai-topbar,:root[data-theme=dark] .app.optimize-shell .ai-topbar,:root[data-theme=dark] .app.twin-shell .ai-topbar,:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header,:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header.ai-topbar{background:var(--panel);color:var(--text);border-bottom:1px solid var(--hair);box-shadow:none}:root[data-theme=dark] .ai-mark{color:var(--text)}:root[data-theme=dark] .ai-mark em,:root[data-theme=dark] .ai-topbar.pro .ai-mark em{color:var(--ai);background:none;border:1px solid var(--hair);border-radius:var(--btn-radius)}:root[data-theme=dark] .ai-stepper li+li:before,:root[data-theme=dark] .ai-stepper li.done+li:before,:root[data-theme=dark] .app.anomalies-shell .ai-stepper li.done+li:before,:root[data-theme=dark] .app.optimize-shell .ai-stepper li.done+li:before,:root[data-theme=dark] .app.twin-shell .ai-stepper li.done+li:before{background:var(--hair)}:root[data-theme=dark] .ai-stepper button{color:var(--meta);border:0;border-radius:var(--btn-radius);background:none}:root[data-theme=dark] .ai-stepper li.done button{color:var(--text)}:root[data-theme=dark] .ai-stepper li.done button:hover{background:var(--ink-tint)}:root[data-theme=dark] .ai-stepper li.on button,:root[data-theme=dark] .app.anomalies-shell .ai-stepper li.on button,:root[data-theme=dark] .app.optimize-shell .ai-stepper li.on button,:root[data-theme=dark] .app.twin-shell .ai-stepper li.on button{color:var(--text);background:var(--ink-tint);border:0}:root[data-theme=dark] .ai-stepper-n{background:var(--hair);color:var(--meta)}:root[data-theme=dark] .ai-stepper li.done .ai-stepper-n{background:none;color:var(--ai);border:1px solid var(--ai)}:root[data-theme=dark] .ai-stepper li.on .ai-stepper-n,:root[data-theme=dark] .app.anomalies-shell .ai-stepper li.on .ai-stepper-n,:root[data-theme=dark] .app.optimize-shell .ai-stepper li.on .ai-stepper-n,:root[data-theme=dark] .app.twin-shell .ai-stepper li.on .ai-stepper-n{background:var(--ai-fill);color:var(--ai-on-fill)}:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header .seg,:root[data-theme=dark] .ai-topbar.pro .pro-tabs{background:none;border:0;box-shadow:none}:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header .seg button{color:var(--text);background:none;border:0;border-radius:var(--btn-radius)}:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header .seg button:hover:not(.on):not(:disabled){background:var(--ink-tint);color:var(--text)}:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header .seg button.on{background:var(--pick);color:var(--pick-ink);box-shadow:none}:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header .seg button[style]{color:var(--brand)!important}:root[data-theme=dark] .app:is(:not(.ai-shell),.design-shell)>header .seg button.on[style]{color:#fff!important}:root[data-theme=dark] .ai-ghost-btn,:root[data-theme=dark] .theme-toggle{color:var(--text);background:var(--panel);border:1px solid var(--rule-ink);border-radius:var(--btn-radius)}:root[data-theme=dark] .ai-ghost-btn:hover,:root[data-theme=dark] .theme-toggle:hover{background:var(--ink-tint);color:var(--text)}:root[data-theme=dark] .send-across-btn{color:var(--on-highlight);background:var(--highlight);border:1px solid var(--highlight);border-radius:var(--btn-radius)}:root[data-theme=dark] .send-across-msg{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg)}:root[data-theme=dark] .mode-switch{background:none;border:1px solid var(--hair);border-radius:var(--btn-radius)}:root[data-theme=dark] .mode-switch button{color:var(--text);border-radius:8px}:root[data-theme=dark] .mode-switch button:hover{color:var(--text);background:var(--ink-tint)}:root[data-theme=dark] .mode-switch button.on,:root[data-theme=dark] .app:not(.ai-shell) .mode-switch button.on,:root[data-theme=dark] .anomalies-shell .mode-switch button.on,:root[data-theme=dark] .optimize-shell .mode-switch button.on,:root[data-theme=dark] .twin-shell .mode-switch button.on{background:var(--pick);color:var(--pick-ink);box-shadow:none}:root[data-theme=dark] .mode-switch .mode-icon{color:var(--brand)}:root[data-theme=dark] .mode-switch button.on .mode-icon{color:var(--pick-ink)}:root[data-theme=dark] .layer-bar .layer-thumb{border-radius:8px;background:var(--pick)}:root[data-theme=dark] .app .layer-bar button.on,:root[data-theme=dark] .app.ai-shell .layer-bar button.on{background:transparent;color:var(--pick-ink)}:root[data-theme=dark] .layer-dot{border-radius:50%}:root[data-theme=dark] .layer-dot.ok{background:#64dcc8}:root[data-theme=dark] .layer-dot.part{background:#ffdc28}:root[data-theme=dark] .layer-dot.none{box-shadow:inset 0 0 0 1.5px var(--hair)}:root[data-theme=dark] .app button.primary,:root[data-theme=dark] .app .primary:not(.subtle),:root[data-theme=dark] .app:not(.ai-shell) button.primary,:root[data-theme=dark] .app:not(.ai-shell) .primary:not(.subtle),:root[data-theme=dark] .app .ai-rail .primary.ai-go,:root[data-theme=dark] .app.anomalies-shell .ai-rail .primary.ai-go,:root[data-theme=dark] .app.optimize-shell .ai-rail .primary.ai-go,:root[data-theme=dark] .app.twin-shell .ai-rail .primary.ai-go,:root[data-theme=dark] .adv-primary,:root[data-theme=dark] .app.anomalies-shell .adv-primary,:root[data-theme=dark] .app.optimize-shell .adv-primary,:root[data-theme=dark] .app.twin-shell .adv-primary,:root[data-theme=dark] .app.one-chrome .ribbon-btn.primary-accent{background:var(--ink-surface);border-color:var(--ink-surface);color:#fff;border-radius:var(--btn-radius);box-shadow:none}:root[data-theme=dark] .app button.primary:hover:not(:disabled),:root[data-theme=dark] .app:not(.ai-shell) button.primary:hover:not(:disabled),:root[data-theme=dark] .app .ai-rail .primary.ai-go:hover:not(:disabled),:root[data-theme=dark] .app.anomalies-shell .ai-rail .primary.ai-go:hover:not(:disabled),:root[data-theme=dark] .app.optimize-shell .ai-rail .primary.ai-go:hover:not(:disabled),:root[data-theme=dark] .app.twin-shell .ai-rail .primary.ai-go:hover:not(:disabled),:root[data-theme=dark] .adv-primary:hover:not(:disabled),:root[data-theme=dark] .app.anomalies-shell .adv-primary:hover:not(:disabled),:root[data-theme=dark] .app.optimize-shell .adv-primary:hover:not(:disabled),:root[data-theme=dark] .app.twin-shell .adv-primary:hover:not(:disabled),:root[data-theme=dark] .app.one-chrome .ribbon-btn.primary-accent:hover{background:var(--brand-deep);border-color:var(--brand-deep);box-shadow:none}:root[data-theme=dark] .btn-lamarr-results,:root[data-theme=dark] .btn-lamarr-results:hover{background:var(--ink-surface);border-radius:var(--btn-radius);box-shadow:none}:root[data-theme=dark] .adv-ghost,:root[data-theme=dark] .adv-next,:root[data-theme=dark] .adv-next.ghost,:root[data-theme=dark] .ai-rail .primary.subtle{background:var(--panel);color:var(--text);border:1px solid var(--rule-ink);border-radius:var(--btn-radius);box-shadow:none}:root[data-theme=dark] .adv-ghost:hover:not(:disabled),:root[data-theme=dark] .adv-next:hover,:root[data-theme=dark] .adv-next.ghost:hover{background:var(--ink-tint);border-color:var(--rule-ink);color:var(--text)}:root[data-theme=dark] .ai-checklist-bar span,:root[data-theme=dark] .app.anomalies-shell .ai-checklist-bar span,:root[data-theme=dark] .app.optimize-shell .ai-checklist-bar span,:root[data-theme=dark] .app.twin-shell .ai-checklist-bar span{background:var(--ai-fill)}:root[data-theme=dark] .adv{background:var(--paper)}:root[data-theme=dark] .adv-head{background:none;border-bottom:1px solid var(--hair)}:root[data-theme=dark] .adv-eyebrow{color:var(--brand)}:root[data-theme=dark] .adv-lead{color:var(--text)}:root[data-theme=dark] .adv-body{color:var(--text)}:root[data-theme=dark] .adv-muted{color:var(--muted)}:root[data-theme=dark] .app .adv-verdict,:root[data-theme=dark] .app .adv-verdict.keep,:root[data-theme=dark] .app.anomalies-shell .adv-verdict,:root[data-theme=dark] .app.optimize-shell .adv-verdict,:root[data-theme=dark] .app.twin-shell .adv-verdict,:root[data-theme=dark] .app.twin-shell .adv-verdict.warn,:root[data-theme=dark] .app.twin-shell .adv-verdict.bad{background:var(--highlight);color:var(--text);box-shadow:none;border:0;border-radius:var(--card-radius)}:root[data-theme=dark] .app.twin-shell .adv-verdict.warn{background:var(--warn-bg)}:root[data-theme=dark] .app.twin-shell .adv-verdict.bad{background:var(--bad-bg)}:root[data-theme=dark] .app .adv-verdict-kicker,:root[data-theme=dark] .app.twin-shell .adv-verdict-kicker{color:color-mix(in srgb,var(--ink) 60%,transparent)}:root[data-theme=dark] .app .adv-verdict-kicker b{color:var(--text)}:root[data-theme=dark] .app .adv-verdict h2{color:var(--text)}:root[data-theme=dark] .app .adv-confidence,:root[data-theme=dark] .app .adv-verdict-note{color:color-mix(in srgb,var(--ink) 70%,transparent)}:root[data-theme=dark] .app .adv-confidence b{color:var(--text)}:root[data-theme=dark] .app .adv-verdict p,:root[data-theme=dark] .app .adv-verdict li,:root[data-theme=dark] .app .adv-verdict span{color:inherit}:root[data-theme=dark] .app .adv-verdict .adv-muted{color:color-mix(in srgb,var(--ink) 70%,transparent)}:root[data-theme=dark] .adv-hero-stats{border-top:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-bottom:0}:root[data-theme=dark] .adv-hero-stat,:root[data-theme=dark] .opt-studio .adv-hero-stats.opt-hero-money .adv-hero-stat{background:none;border:0;border-left:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:0}:root[data-theme=dark] .adv-hero-stat:first-child{border-left:0}:root[data-theme=dark] .app .adv-hero-label{color:color-mix(in srgb,var(--ink) 60%,transparent)}:root[data-theme=dark] .app .adv-hero-label em{color:var(--brand)}:root[data-theme=dark] .app .adv-hero-stat>b{color:var(--text)}:root[data-theme=dark] .app .adv-hero-from{color:color-mix(in srgb,var(--ink) 70%,transparent)}:root[data-theme=dark] .adv-delta,:root[data-theme=dark] .app .adv-hero-from .adv-delta.good,:root[data-theme=dark] .app .adv-hero-from .adv-delta.bad,:root[data-theme=dark] .app .adv-hero-from .adv-delta.flat{background:none;border-radius:0}:root[data-theme=dark] .adv-delta.good,:root[data-theme=dark] .app .adv-hero-from .adv-delta.good,:root[data-theme=dark] .adv-chart-val small.good{color:var(--better)}:root[data-theme=dark] .adv-delta.bad,:root[data-theme=dark] .app .adv-hero-from .adv-delta.bad,:root[data-theme=dark] .adv-chart-val small.bad{color:var(--worse)}:root[data-theme=dark] .adv-delta.flat,:root[data-theme=dark] .app .adv-hero-from .adv-delta.flat{color:var(--meta)}:root[data-theme=dark] .adv-journey{background:none;border:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);border-radius:0;box-shadow:none}:root[data-theme=dark] .adv-journey-step{border:0;border-left:1px solid var(--hair);border-radius:0;background:none}:root[data-theme=dark] .adv-journey-step:first-child{border-left:0}:root[data-theme=dark] .adv-journey-step:hover{background:none}:root[data-theme=dark] .adv-journey-step:hover b{color:var(--brand)}:root[data-theme=dark] .adv-journey-step.on{background:none;color:var(--text);border-color:var(--hair);box-shadow:inset 0 -2px 0 var(--brand)}:root[data-theme=dark] .adv-journey-n,:root[data-theme=dark] .adv-journey-step.on .adv-journey-n{border:0;border-radius:0;background:none;color:var(--meta)}:root[data-theme=dark] .adv-journey-step.on .adv-journey-n{color:var(--brand)}:root[data-theme=dark] .adv-journey-step.on .adv-journey-text small,:root[data-theme=dark] .adv-journey-text small{color:var(--meta)}:root[data-theme=dark] .adv-card,:root[data-theme=dark] .adv-start,:root[data-theme=dark] .adv-progress,:root[data-theme=dark] .adv-findings,:root[data-theme=dark] .adv-assumptions{background:var(--panel);border:1px solid var(--hair);border-radius:var(--card-radius);box-shadow:none}:root[data-theme=dark] .adv-card.adv-section{background:none;border:0;border-radius:0}:root[data-theme=dark] .adv-section-head{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .adv-card h4{color:var(--text)}:root[data-theme=dark] .adv-card h4 small{color:var(--meta)}:root[data-theme=dark] .adv-section-foot{border-top:1px solid var(--hair)}:root[data-theme=dark] .adv-col,:root[data-theme=dark] .adv-two .adv-bench,:root[data-theme=dark] .adv-testing{background:none;border:0;border-radius:0}:root[data-theme=dark] .adv-col.rec{background:none}:root[data-theme=dark] .adv-col-title,:root[data-theme=dark] .adv-col.rec .adv-col-title{color:var(--meta)}:root[data-theme=dark] .adv-col dt{border-bottom:1px solid var(--hair);color:var(--text)}:root[data-theme=dark] .adv-col dd{border-bottom:1px solid var(--hair);color:var(--text)}:root[data-theme=dark] .adv-col dt small{color:var(--brand)}:root[data-theme=dark] .adv-bench-bar,:root[data-theme=dark] .adv-chart-bar{border-radius:2px;background:var(--ink-tint);border:0}:root[data-theme=dark] .adv-bench-bar span,:root[data-theme=dark] .adv-chart-bar span{border-radius:2px}:root[data-theme=dark] .adv-bench-bar .me{background:var(--brand)}:root[data-theme=dark] .adv-bench-bar .median,:root[data-theme=dark] .adv-chart-bar span{background:var(--bar-muted)}:root[data-theme=dark] .adv-chart-row.base .adv-chart-bar span,:root[data-theme=dark] .opt-studio .adv-chart-row.base .adv-chart-bar span{background:var(--brand-deep)}:root[data-theme=dark] .adv-chart-row.rec .adv-chart-bar span,:root[data-theme=dark] .app.optimize-shell .adv-chart-row.rec .adv-chart-bar span{background:var(--brand)}:root[data-theme=dark] .adv-bench-row b,:root[data-theme=dark] .adv-chart-val{color:var(--text)}:root[data-theme=dark] .adv-chart-row,:root[data-theme=dark] .opt-studio .adv-chart-row{border-radius:5px}:root[data-theme=dark] .adv-chart-row:hover,:root[data-theme=dark] .adv-chart-row.picked,:root[data-theme=dark] .opt-studio .adv-chart-row:hover,:root[data-theme=dark] .opt-studio .adv-chart-row.picked{background:var(--ink-tint);border-color:transparent}:root[data-theme=dark] .adv-bar{border-radius:2px}:root[data-theme=dark] .adv-bar span{background:var(--brand)}:root[data-theme=dark] .adv-findings-list li,:root[data-theme=dark] .adv-measure-list li,:root[data-theme=dark] .adv-changes li,:root[data-theme=dark] .adv-plan-measures li,:root[data-theme=dark] .adv-plan-runs li{background:none;border:0;border-top:1px solid var(--hair);border-radius:0;box-shadow:none}:root[data-theme=dark] .adv-plan-measures li.on{background:none}:root[data-theme=dark] .adv-changes li.open{background:none;box-shadow:none}:root[data-theme=dark] .adv-change-head:hover{background:none}:root[data-theme=dark] .adv-change-head:hover .adv-change-title b{color:var(--brand)}:root[data-theme=dark] .adv-change-body{border-top:0}:root[data-theme=dark] .adv-change-body p{color:var(--text)}:root[data-theme=dark] .adv-change-meta em{color:var(--text)}:root[data-theme=dark] .adv-chev{border-color:var(--brand)}:root[data-theme=dark] .adv-measure-list li.rec{background:none;box-shadow:inset 3px 0 0 var(--brand)}:root[data-theme=dark] .adv-findings-list li b,:root[data-theme=dark] .adv-measure-list li b,:root[data-theme=dark] .adv-change-title b,:root[data-theme=dark] .adv-run-inside li b{color:var(--text)}:root[data-theme=dark] .adv-measure-list li span,:root[data-theme=dark] .adv-change-title span{color:var(--muted)}:root[data-theme=dark] .adv-sev,:root[data-theme=dark] .adv-sev.critical,:root[data-theme=dark] .adv-sev.warning,:root[data-theme=dark] .adv-sev.info{background:none;border:1px solid currentColor;border-radius:var(--tag-radius)}:root[data-theme=dark] .adv-sev.critical{color:var(--worse)}:root[data-theme=dark] .adv-sev.warning{color:var(--warn)}:root[data-theme=dark] .adv-sev.info{color:var(--brand-deep)}:root[data-theme=dark] .adv-tag{background:none;border:1px solid var(--hair);border-radius:var(--tag-radius)}:root[data-theme=dark] .adv-tag.rec{background:var(--brand);border-color:var(--brand);color:#fff}:root[data-theme=dark] .adv-rank{background:var(--brand);border-radius:var(--tag-radius)}:root[data-theme=dark] .adv-run-detail,:root[data-theme=dark] .opt-studio .adv-picked{background:var(--panel);border:1px solid var(--hair);border-radius:var(--card-radius)}:root[data-theme=dark] .adv-run-stats span{background:none;border:0;border-left:1px solid var(--hair);border-radius:0}:root[data-theme=dark] .adv-run-stats span:first-child{border-left:0}:root[data-theme=dark] .adv-run-stats small{color:var(--meta)}:root[data-theme=dark] .adv-run-stats b{color:var(--text)}:root[data-theme=dark] .adv-note{background:var(--highlight-tint);border:0;border-radius:var(--card-radius);color:var(--text)}:root[data-theme=dark] .adv-callout{background:var(--panel);border:1px solid var(--hair);border-left:3px solid var(--brand);border-radius:var(--card-radius);color:var(--text)}:root[data-theme=dark] .adv-callout b{color:var(--text)}:root[data-theme=dark] .adv-link{border-radius:var(--btn-radius);color:var(--text);border-color:var(--rule-ink)}:root[data-theme=dark] .adv-disclosure{background:none;border:0;border-top:1px solid var(--hair);border-radius:0}:root[data-theme=dark] .adv-disclosure:hover{background:none}:root[data-theme=dark] .adv-disclosure>span{color:var(--brand)}:root[data-theme=dark] .adv-table{background:none;border:0;border-radius:0}:root[data-theme=dark] .adv-table th{background:none;color:var(--text);border-bottom:1px solid var(--rule-ink)}:root[data-theme=dark] .adv-table th,:root[data-theme=dark] .adv-table td{border-bottom-color:var(--hair)}:root[data-theme=dark] .adv-table tr.rec td{background:none}:root[data-theme=dark] .adv-table tr.rec td:first-child{box-shadow:inset 3px 0 0 var(--brand)}:root[data-theme=dark] .adv-table td:first-child{color:var(--text)}:root[data-theme=dark] .adv-goal,:root[data-theme=dark] .adv-toggle,:root[data-theme=dark] .adv-select{border-radius:var(--card-radius);background:var(--panel);border-color:var(--hair)}:root[data-theme=dark] .adv-goal:hover{background:var(--panel);border-color:var(--rule-ink)}:root[data-theme=dark] .adv-goal.on{background:var(--highlight-tint);border-color:var(--highlight-tint);box-shadow:none}:root[data-theme=dark] .adv-toggle.on .adv-toggle-track{background:var(--brand)}:root[data-theme=dark] .adv-stage-n{border-radius:var(--tag-radius);background:var(--ink-tint);color:var(--brand)}:root[data-theme=dark] .adv-start-cta{background:var(--highlight-tint);color:var(--text);border-radius:var(--card-radius)}:root[data-theme=dark] .adv-start-cta .adv-muted{color:color-mix(in srgb,var(--ink) 70%,transparent)}:root[data-theme=dark] .adv-start-cta .adv-warn{color:var(--worse)}:root[data-theme=dark] .adv-timeline li.on .adv-tl-dot{background:var(--brand);box-shadow:none}:root[data-theme=dark] .adv-timeline li.done .adv-tl-dot,:root[data-theme=dark] .adv-dot.done{background:var(--brand-deep)}:root[data-theme=dark] .adv-timeline li.done+li:before{background:var(--brand-deep)}:root[data-theme=dark] .adv-dot.running{background:var(--brand)}:root[data-theme=dark] .ai-tour-next{background:none;border:0;border-radius:0}:root[data-theme=dark] .bo-curve{border-radius:var(--card-radius);background:var(--panel);border:1px solid var(--hair)}:root[data-theme=dark] .bo-curve .bo-path{stroke:var(--brand-deep)}:root[data-theme=dark] .bo-curve .bo-step circle{stroke:var(--brand-deep);fill:var(--panel)}:root[data-theme=dark] .bo-curve .bo-step text{fill:var(--text)}:root[data-theme=dark] .bo-curve .bo-step.opt circle{fill:var(--brand);stroke:var(--brand)}:root[data-theme=dark] .bo-curve .bo-step.opt text{fill:#fff}:root[data-theme=dark] .bo-verdict,:root[data-theme=dark] .bo-verdict.alt,:root[data-theme=dark] .bo-verdict.none{background:var(--panel);border:1px solid var(--hair);border-radius:var(--card-radius)}:root[data-theme=dark] .bo-verdict:not(.alt):not(.none){background:var(--highlight-tint);border-color:var(--highlight-tint)}:root[data-theme=dark] .bo-table thead th{color:var(--text)}:root[data-theme=dark] .bo-est{border-radius:var(--tag-radius)}:root[data-theme=dark] .bo-progress,:root[data-theme=dark] .bo-note{border-radius:var(--card-radius)}:root[data-theme=dark] .rs-figure,:root[data-theme=dark] .rs-figure.total{background:none;border:0;border-left:1px solid var(--hair);border-radius:0}:root[data-theme=dark] .rs-figure:first-child{border-left:0}:root[data-theme=dark] .rs-figure.total .rs-figure-value{color:var(--brand)}:root[data-theme=dark] .rs-figure-label,:root[data-theme=dark] .rs-mini-title{color:var(--meta)}:root[data-theme=dark] .rs-card{border-radius:var(--card-radius);border-color:var(--hair);box-shadow:none}:root[data-theme=dark] .rs-callout{border:1px solid var(--hair);border-left:3px solid var(--warn);border-radius:var(--card-radius);background:var(--panel)}:root[data-theme=dark] .rs-callout.error{border-left-color:var(--bad)}:root[data-theme=dark] .rs-table th{background:none;color:var(--text);border-bottom:1px solid var(--rule-ink)}:root[data-theme=dark] .rs-table td{border-bottom-color:var(--hair)}:root[data-theme=dark] .rs-tabs button.on{border-bottom-color:var(--brand)}:root[data-theme=dark] .splash-screen.brand{background:var(--panel)}:root[data-theme=dark] .splash-bar{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .splash-hero{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .splash-hero h1{color:var(--text)}:root[data-theme=dark] .splash-hero p{color:var(--text)}:root[data-theme=dark] .splash-heat{background:var(--heatmap);border-radius:var(--card-radius)}@supports (corner-shape: bevel){:root[data-theme=dark] .splash-heat{border-radius:40px 0 0}}:root[data-theme=dark] .splash-demos{border-top:1px solid var(--hair)}:root[data-theme=dark] .splash-demos>span{color:var(--meta)}:root[data-theme=dark] .splash-pill{border-radius:var(--btn-radius);border:1px solid var(--rule-ink);background:var(--panel);color:var(--text)}:root[data-theme=dark] .splash-pill:hover{background:var(--ink-surface);color:#fff}:root[data-theme=dark] .splash-dots{background-image:radial-gradient(circle,var(--text) 1px,transparent 1.4px);background-size:16px 16px}:root[data-theme=dark] .splash-screen.ai-welcome{background:var(--panel)}:root[data-theme=dark] .ai-welcome .splash-eyebrow{color:var(--meta);background:none;border:0}:root[data-theme=dark] .ai-welcome .ai-welcome-title{color:var(--text)}:root[data-theme=dark] .ai-welcome .splash-tagline,:root[data-theme=dark] .ai-welcome .splash-tagline b{color:var(--text)}:root[data-theme=dark] .ai-welcome .splash-modes{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}:root[data-theme=dark] .ai-welcome .splash-mode,:root[data-theme=dark] .ai-welcome .splash-mode.alt{background:none;border:0;border-radius:0;box-shadow:none;color:var(--text)}:root[data-theme=dark] .ai-welcome .splash-mode+.splash-mode{border-left:1px solid var(--hair)}:root[data-theme=dark] .ai-welcome .splash-mode:hover{background:var(--ink-tint);box-shadow:none}:root[data-theme=dark] .ai-welcome .splash-mode b{color:var(--text)}:root[data-theme=dark] .ai-welcome .splash-mode-kicker{color:var(--brand)}:root[data-theme=dark] .ai-welcome .splash-mode-blurb,:root[data-theme=dark] .ai-welcome .splash-mode-foot,:root[data-theme=dark] .ai-welcome .splash-hint{color:var(--muted)}:root[data-theme=dark] .ai-welcome-link{color:var(--brand)}:root[data-theme=dark] .ai-welcome-link:hover{color:var(--text)}:root[data-theme=dark] .ai-welcome-skip{color:var(--text);border:1px solid var(--rule-ink);border-radius:var(--btn-radius)}:root[data-theme=dark] .ai-welcome-skip:hover{color:#fff;background:var(--ink-surface)}:root[data-theme=dark] .vz-empty{color:var(--muted)}:root[data-theme=dark] .vz-tip{background:var(--panel);color:var(--text);border:1px solid var(--rule-ink);border-radius:5px}:root[data-theme=dark] .vz-node-src{fill:var(--text)}:root[data-theme=dark] .vz-label-name{fill:var(--text)}:root[data-theme=dark] .vz-label-val{fill:var(--muted)}:root[data-theme=dark] .vz-carpet-month{color:var(--meta)}:root[data-theme=dark] .vz-carpet-row{color:var(--text)}:root[data-theme=dark] .vz-carpet-row i{border-radius:2px}:root[data-theme=dark] .vz-cell{border-radius:3px}:root[data-theme=dark] .vz-cell:hover{outline:1.5px solid var(--text);outline-offset:-1.5px}:root[data-theme=dark] .vz-carpet-total{color:var(--muted)}:root[data-theme=dark] .vz-scale{color:var(--meta)}:root[data-theme=dark] .vz-scale i{border-radius:2px;background:linear-gradient(90deg,var(--heat-0),var(--heat-1));border:1px solid var(--hair)}:root[data-theme=dark] .vz-axis{stroke:var(--rule-ink)}:root[data-theme=dark] .vz-tick{fill:var(--meta)}:root[data-theme=dark] .vz-ref{stroke:var(--meta)}:root[data-theme=dark] .vz-ref-label{fill:var(--muted)}:root[data-theme=dark] .vz-dot-this{fill:var(--text);stroke:var(--panel)}:root[data-theme=dark] .vz-dot-rec{fill:var(--brand);stroke:var(--panel)}:root[data-theme=dark] .vz-move{stroke:var(--brand)}:root[data-theme=dark] .vz-move-head{fill:var(--brand)}:root[data-theme=dark] .vz-this-label{fill:var(--text)}:root[data-theme=dark] .vz-rec-label{fill:var(--brand)}:root[data-theme=dark] .vz-bridge-bar{border-radius:3px 3px 0 0}:root[data-theme=dark] .vz-bridge-col.today .vz-bridge-bar{background:var(--baseline-ink)}:root[data-theme=dark] .vz-bridge-col.rec .vz-bridge-bar{background:var(--brand)}:root[data-theme=dark] .vz-bridge-col.down .vz-bridge-bar{background:var(--better);border-radius:3px}:root[data-theme=dark] .vz-bridge-col.up .vz-bridge-bar{background:var(--worse);border-radius:3px}:root[data-theme=dark] .vz-bridge-link{border-top:1px solid var(--meta)}:root[data-theme=dark] .vz-bridge-val{color:var(--text)}:root[data-theme=dark] .vz-bridge-col.down .vz-bridge-val{color:var(--better)}:root[data-theme=dark] .vz-bridge-col.up .vz-bridge-val{color:var(--worse)}:root[data-theme=dark] .vz-bridge-name{color:var(--text);border-top:1px solid var(--rule-ink)}:root[data-theme=dark] .vz-dots-today{border-left:1px solid var(--brand-deep)}:root[data-theme=dark] .vz-dot-row{background:none;border:0;border-bottom:1px solid var(--hair);border-radius:0;color:var(--text)}:root[data-theme=dark] .vz-dot-row:hover,:root[data-theme=dark] .vz-dot-row.picked{background:var(--ink-tint)}:root[data-theme=dark] .vz-dot-name{color:var(--muted)}:root[data-theme=dark] .vz-dot-row.base .vz-dot-name,:root[data-theme=dark] .vz-dot-row.rec .vz-dot-name{color:var(--text)}:root[data-theme=dark] .vz-dot-name em{color:#fff;background:var(--brand);border-radius:var(--tag-radius)}:root[data-theme=dark] .vz-dot-stem.good{background:var(--better)}:root[data-theme=dark] .vz-dot-stem.bad{background:var(--worse)}:root[data-theme=dark] .vz-dot{border-radius:50%;background:var(--muted);box-shadow:0 0 0 2px var(--panel)}:root[data-theme=dark] .vz-dot-row.base .vz-dot{background:var(--brand-deep)}:root[data-theme=dark] .vz-dot-row.rec .vz-dot{background:var(--brand)}:root[data-theme=dark] .vz-dot-val small.good{color:var(--better)}:root[data-theme=dark] .vz-dot-val small.bad{color:var(--worse)}:root[data-theme=dark] .vz-dots-axis{color:var(--meta)}:root[data-theme=dark] .vz-wl-row{background:none;border:0;border-bottom:1px solid var(--hair);border-radius:0;color:var(--text)}:root[data-theme=dark] .vz-wl-row:hover,:root[data-theme=dark] .vz-wl-row.picked{background:var(--ink-tint)}:root[data-theme=dark] .vz-wl-row.rec .vz-dot-name{color:var(--text)}:root[data-theme=dark] .vz-wl-zero{border-left:1px solid var(--brand-deep)}:root[data-theme=dark] .vz-wl-bar.op.good{background:var(--better)}:root[data-theme=dark] .vz-wl-bar.op.bad{background:var(--worse)}:root[data-theme=dark] .vz-wl-bar.emb{background:var(--brand-deep)}:root[data-theme=dark] .vz-wl-net{border-radius:50%;box-shadow:0 0 0 2px var(--panel)}:root[data-theme=dark] .vz-wl-net.good{background:var(--better)}:root[data-theme=dark] .vz-wl-net.bad{background:var(--worse)}:root[data-theme=dark] .vz-wl-key.op{background:var(--better)}:root[data-theme=dark] .vz-wl-key.emb{background:var(--brand-deep)}:root[data-theme=dark] .vz-figure{border-top:1px solid var(--hair)}:root[data-theme=dark] .vz-figure>header{background:none;border:0}:root[data-theme=dark] .vz-figure h3{color:var(--text)}:root[data-theme=dark] .vz-figure header p{color:var(--meta)}:root[data-theme=dark] .vz-figure>figcaption{color:var(--meta)}:root[data-theme=dark] .vz-reading-hero b{color:var(--text)}:root[data-theme=dark] .vz-reading-hero span{color:var(--meta)}:root[data-theme=dark] .vz-reading-item small{color:var(--meta)}:root[data-theme=dark] .vz-reading-item b{color:var(--text)}:root[data-theme=dark] .vz-reading-item b.bad{color:var(--worse)}:root[data-theme=dark] .adv-bridge-fig>figcaption{color:color-mix(in srgb,var(--ink) 62%,transparent)}:root[data-theme=dark] .app .adv-verdict .vz-bridge-name{border-top-color:color-mix(in srgb,var(--ink) 30%,transparent)}:root[data-theme=dark] .vz-figure.first{border-top:0}:root[data-theme=dark] .rs-stack-v>.vz-reading{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .rs-est{color:var(--brand);background:none;border:0}:root[data-theme=dark] .page-panel .rs-card,:root[data-theme=dark] .page-panel .rs-card.rs-card-flush{background:none;border:0;border-top:1px solid var(--hair);border-radius:0;box-shadow:none}:root[data-theme=dark] .page-panel .rs-card.rs-card-flush .rs-card-head{background:none;border:0}:root[data-theme=dark] .vz-strip-names b{color:var(--text)}:root[data-theme=dark] .vz-strip-names small{color:var(--muted)}:root[data-theme=dark] .vz-strip-bar>span{border-radius:3px}:root[data-theme=dark] .vz-strip-bar>span:hover{outline:1.5px solid var(--text);outline-offset:1px}:root[data-theme=dark] .vz-strip-rest{color:var(--muted)}:root[data-theme=dark] .vz-strip-rest i{border-radius:2px}:root[data-theme=dark] .vz-shape-head{color:var(--meta)}:root[data-theme=dark] .vz-shape-row{border-top:1px solid var(--hair)}:root[data-theme=dark] .vz-shape-name{color:var(--text)}:root[data-theme=dark] .vz-shape-name i{border-radius:2px}:root[data-theme=dark] .vz-shape-plot{border-bottom:1px solid var(--rule-ink)}:root[data-theme=dark] .vz-shape-col>span{border-radius:2px 2px 0 0}:root[data-theme=dark] .vz-shape-total{color:var(--text)}:root[data-theme=dark] .vz-shape-total small{color:var(--muted)}:root[data-theme=dark] .vz-shape-peak{color:var(--muted)}:root[data-theme=dark] .vz-fly-head{color:var(--meta)}:root[data-theme=dark] .vz-fly-side small{color:var(--muted)}:root[data-theme=dark] .vz-fly-bar.heat{background:var(--eu-heating);border-radius:3px 0 0 3px}:root[data-theme=dark] .vz-fly-bar.cool{background:var(--eu-cooling);border-radius:0 3px 3px 0}:root[data-theme=dark] .vz-fly-bar:hover{outline:1.5px solid var(--text);outline-offset:1px}:root[data-theme=dark] .vz-fly-name{color:var(--text)}:root[data-theme=dark] .vz-more{color:var(--meta)}:root[data-theme=dark] .vz-hours-key{color:var(--muted)}:root[data-theme=dark] .vz-hours-key i{border-radius:50%}:root[data-theme=dark] .vz-hours-key i.heat{background:var(--eu-heating)}:root[data-theme=dark] .vz-hours-key i.cool{background:var(--eu-cooling)}:root[data-theme=dark] .vz-hours-count{color:var(--text)}:root[data-theme=dark] .vz-hours-limit{border-left:1.5px dashed var(--worse)}:root[data-theme=dark] .vz-hours-limit em{color:var(--worse)}:root[data-theme=dark] .vz-hours-row{border-top:1px solid var(--hair)}:root[data-theme=dark] .vz-hours-name{color:var(--text)}:root[data-theme=dark] .vz-hdot{border-radius:50%;box-shadow:0 0 0 2px var(--panel)}:root[data-theme=dark] .vz-hdot.heat{background:var(--eu-heating)}:root[data-theme=dark] .vz-hdot.cool{background:var(--eu-cooling)}:root[data-theme=dark] .vz-hours-val{color:var(--muted)}:root[data-theme=dark] .vz-hours-row.bad .vz-hours-val{color:var(--worse)}:root[data-theme=dark] .vz-hours-axis{color:var(--meta)}:root[data-theme=dark] .vz-units-grid i,:root[data-theme=dark] .vz-units-key i{border-radius:2px;border:1.5px solid transparent}:root[data-theme=dark] .vz-units-part.hatched i,:root[data-theme=dark] .vz-units-key i.hatched{background:repeating-linear-gradient(45deg,var(--better) 0 2px,transparent 2px 5px)!important;border-color:var(--better)!important}:root[data-theme=dark] .vz-units-grid i:hover{outline:1.5px solid var(--text);outline-offset:1px}:root[data-theme=dark] .vz-units-key{color:var(--muted)}:root[data-theme=dark] .vz-units-key b{color:var(--text)}:root[data-theme=dark] .vz-units-scale{color:var(--meta)}:root[data-theme=dark] .vz-units-scale i{background:none;border-color:var(--meta)}:root[data-theme=dark] .vz-bill-total{color:var(--text)}:root[data-theme=dark] .vz-bill-plot{border-bottom:1px solid var(--rule-ink)}:root[data-theme=dark] .vz-bill-plot>span{border-radius:2px}:root[data-theme=dark] .vz-bill-plot .elec,:root[data-theme=dark] .vz-bills-key i.elec{background:var(--baseline-ink)}:root[data-theme=dark] .vz-bill-plot .gas,:root[data-theme=dark] .vz-bills-key i.gas{background:var(--eu-heating)}:root[data-theme=dark] .vz-bill:hover .vz-bill-plot>span{outline:1.5px solid var(--text);outline-offset:1px}:root[data-theme=dark] .vz-bill-month{color:var(--meta)}:root[data-theme=dark] .vz-bills-key{color:var(--muted)}:root[data-theme=dark] .vz-bills-key i{border-radius:2px}:root[data-theme=dark] .vz-bullet{background:var(--hair);border-radius:2px}:root[data-theme=dark] .vz-bullet-zone{background:color-mix(in srgb,var(--better) 16%,transparent)}:root[data-theme=dark] .vz-bullet-fill{border-radius:0 2px 2px 0;background:var(--muted)}:root[data-theme=dark] .vz-bullet.good .vz-bullet-fill{background:var(--better)}:root[data-theme=dark] .vz-bullet.bad .vz-bullet-fill{background:var(--worse)}:root[data-theme=dark] .vz-bullet-limit{background:var(--text)}:root[data-theme=dark] .vz-sentence{color:var(--text)}:root[data-theme=dark] .vz-peak-head{color:var(--muted)}:root[data-theme=dark] .vz-peak-head b{color:var(--text)}:root[data-theme=dark] .vz-crit-row{border-top:1px solid var(--hair)}:root[data-theme=dark] .vz-crit-label{color:var(--text)}:root[data-theme=dark] .vz-crit-value{color:var(--text)}:root[data-theme=dark] .vz-crit-limit{color:var(--muted)}:root[data-theme=dark] .vz-crit-row .rs-pill{background:none!important;border:0!important}:root[data-theme=dark] .vz-crit-row .rs-pill.met{color:var(--better)}:root[data-theme=dark] .vz-crit-row .rs-pill.not_met{color:var(--worse)}:root[data-theme=dark] .vz-crit-row .rs-pill.info,:root[data-theme=dark] .vz-crit-row .rs-pill.needs_baseline,:root[data-theme=dark] .vz-crit-row .rs-pill.needs_input,:root[data-theme=dark] .vz-crit-row .rs-pill.unavailable,:root[data-theme=dark] .vz-crit-row .rs-pill.needs_run,:root[data-theme=dark] .vz-crit-row .rs-pill.not_applicable{color:var(--meta)}:root[data-theme=dark] .vz-sentence b.good{color:var(--better)}:root[data-theme=dark] .vz-sentence b.bad{color:var(--worse)}:root[data-theme=dark] .vz-fit-head{color:var(--meta)}:root[data-theme=dark] .vz-fit-axis i:nth-child(2){color:var(--better)}:root[data-theme=dark] .vz-fit-row{border-top:1px solid var(--hair)}:root[data-theme=dark] .vz-fit-name{color:var(--text)}:root[data-theme=dark] .vz-fit-name small{color:var(--muted)}:root[data-theme=dark] .vz-fit-bills{color:var(--text)}:root[data-theme=dark] .vz-fit-band{background:color-mix(in srgb,var(--better) 16%,transparent);border-radius:3px}:root[data-theme=dark] .vz-fit-zero{background:var(--rule-ink)}:root[data-theme=dark] .vz-fit-arrow{background:var(--brand)}:root[data-theme=dark] .vz-fit-arrow:after{border:5px solid transparent;border-left:7px solid var(--brand);border-right:0}:root[data-theme=dark] .vz-fit-arrow.left:after{border-left:0;border-right:7px solid var(--brand)}:root[data-theme=dark] .vz-fit-dot{border-radius:50%}:root[data-theme=dark] .vz-fit-dot.before{border:2px solid var(--meta);background:var(--panel)}:root[data-theme=dark] .vz-fit-dot.after{background:var(--worse);box-shadow:0 0 0 2px var(--panel)}:root[data-theme=dark] .vz-fit-dot.after.in{background:var(--brand)}:root[data-theme=dark] .vz-fit-clip{color:var(--worse)}:root[data-theme=dark] .vz-fit-after b.good{color:var(--better)}:root[data-theme=dark] .vz-fit-after b.bad{color:var(--worse)}:root[data-theme=dark] .vz-fit-after span{color:var(--muted)}:root[data-theme=dark] .vz-fit-after small{color:var(--muted)}:root[data-theme=dark] .vz-mvb-key{color:var(--muted)}:root[data-theme=dark] .vz-mvb-key i.bills{background:var(--bar-muted);border-radius:2px}:root[data-theme=dark] .vz-mvb-key i.before{border-top:2px dashed var(--meta)}:root[data-theme=dark] .vz-mvb-key i.after{border-top:2px solid var(--brand)}:root[data-theme=dark] .vz-mvb-label{color:var(--text)}:root[data-theme=dark] .vz-mvb-bill{fill:var(--bar-muted)}:root[data-theme=dark] .vz-mvb-bill.filled{fill:none;stroke:var(--meta)}:root[data-theme=dark] .vz-mvb-key i.bills.filled{background:none;border:1px dashed var(--meta)}:root[data-theme=dark] .vz-mvb-before{fill:none;stroke:var(--meta)}:root[data-theme=dark] .vz-mvb-after{fill:none;stroke:var(--brand)}:root[data-theme=dark] .vz-mvb-after-dot{fill:var(--brand)}:root[data-theme=dark] .vz-grid-row.head{color:var(--meta)}:root[data-theme=dark] .vz-grid-name{color:var(--text)}:root[data-theme=dark] .vz-grid-cell{border-radius:3px;color:var(--text);border:1px solid var(--hair)}:root[data-theme=dark] .vz-grid-cell.base{color:var(--muted);border-style:dashed}:root[data-theme=dark] .vz-details summary{color:var(--meta)}:root[data-theme=dark] .vz-bill.mark .vz-bill-total{color:var(--brand)}:root[data-theme=dark] .vz-bill.mark .vz-bill-month{color:var(--brand)}:root[data-theme=dark] .vz-score-track{border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--worse) 22%,transparent),var(--hair) 50%,color-mix(in srgb,var(--better) 26%,transparent))}:root[data-theme=dark] .vz-score-mark{border-left:1.5px solid var(--rule-ink)}:root[data-theme=dark] .vz-score-mark em{color:var(--meta)}:root[data-theme=dark] .vz-score-dot{border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--panel)}:root[data-theme=dark] .vz-score-dot b{color:#fff}:root[data-theme=dark] .vz-score-axis{color:var(--meta)}:root[data-theme=dark] .vz-contrib-row{border-top:1px solid var(--hair)}:root[data-theme=dark] .vz-contrib-name{color:var(--text)}:root[data-theme=dark] .vz-contrib-track:before{background:var(--rule-ink)}:root[data-theme=dark] .vz-contrib-bar.up{background:var(--baseline-ink);border-radius:0 3px 3px 0}:root[data-theme=dark] .vz-contrib-bar.down{background:var(--eu-fans);border-radius:3px 0 0 3px}:root[data-theme=dark] .vz-contrib-val{color:var(--muted)}:root[data-theme=dark] .vz-contrib.one-sided .vz-contrib-bar.up{border-radius:3px}:root[data-theme=dark] .rs-card>.rs-card-head{background:none;border-bottom:0}:root[data-theme=dark] .vz-hours-colhead{color:var(--meta)}:root[data-theme=dark] .vz-hours-55{color:var(--meta)}:root[data-theme=dark] .anom-report .adv-card{background:none;border:0;border-top:1px solid var(--hair);border-radius:0;box-shadow:none}:root[data-theme=dark] .anom-report .adv-card.anom-next{border-top:0}:root[data-theme=dark] .pg-section{border:0;border-top:1px solid var(--hair);border-radius:0;background:none}:root[data-theme=dark] .pg-section>summary{color:var(--text)}:root[data-theme=dark] .pg-section-phase{color:var(--meta)}:root[data-theme=dark] .pg-section .rs-card{background:none;border:0;border-radius:0;box-shadow:none}:root[data-theme=dark] .opt-studio .adv-card:not(.adv-verdict){background:none;border:0;border-top:1px solid var(--hair);border-radius:0;box-shadow:none}:root[data-theme=dark] .vz-score.indicative .vz-score-dot{background:var(--panel);border:2px dashed var(--brand);box-shadow:none}:root[data-theme=dark] .vz-score.indicative .vz-score-dot b{color:var(--brand)}:root[data-theme=dark] .vz-score-dot em{color:var(--brand)}:root[data-theme=dark] .tariff-basis{color:var(--meta)}:root[data-theme=dark] .app .card,:root[data-theme=dark] .app:not(.ai-shell) .card,:root[data-theme=dark] .ai-card,:root[data-theme=dark] .ai-rail .ai-card,:root[data-theme=dark] .modal,:root[data-theme=dark] .ai-drop{border-radius:var(--card-radius)}:root[data-theme=dark] button.primary{border-radius:var(--btn-radius)}:root[data-theme=dark] :where(button:not([class])){border-radius:var(--btn-radius)}:root[data-theme=dark] .vz-foot{color:var(--meta)}:root[data-theme=dark] .vz-foot b{color:var(--text)}:root[data-theme=dark] .vz-mchip{color:var(--text);background:var(--panel);border:1px solid var(--rule-ink);border-radius:var(--tag-radius)}:root[data-theme=dark] .vz-mchip.rec{background:var(--brand);border-color:var(--brand);color:#fff}:root[data-theme=dark] .adv-verdict-figs{border-top:1px solid var(--hair)}:root[data-theme=dark] .vz-ba-head{color:var(--meta)}:root[data-theme=dark] .vz-ba-key{border-radius:50%}:root[data-theme=dark] .vz-ba-key.today{border:2px solid var(--text);background:var(--panel)}:root[data-theme=dark] .vz-ba-key.after{background:var(--brand)}:root[data-theme=dark] .vz-ba-row{border-top:1px solid var(--hair)}:root[data-theme=dark] .vz-ba-label{color:var(--text)}:root[data-theme=dark] .vz-ba-base{background:var(--hair)}:root[data-theme=dark] .vz-ba-move{background:var(--better);border-radius:2px}:root[data-theme=dark] .vz-ba-row.worse .vz-ba-move{background:var(--worse)}:root[data-theme=dark] .vz-ba-dot{border-radius:50%}:root[data-theme=dark] .vz-ba-dot.today{background:var(--panel);border:2px solid var(--text)}:root[data-theme=dark] .vz-ba-dot.after{background:var(--brand);box-shadow:0 0 0 2px var(--panel)}:root[data-theme=dark] .vz-ba-val b{color:var(--text)}:root[data-theme=dark] .vz-ba-val small{color:var(--muted)}:root[data-theme=dark] .vz-ba-val em.better{color:var(--better)}:root[data-theme=dark] .vz-ba-val em.worse{color:var(--worse)}:root[data-theme=dark] .vz-pb-zero{stroke:var(--rule-ink)}:root[data-theme=dark] .vz-pb-loss{fill:color-mix(in srgb,var(--worse) 16%,transparent)}:root[data-theme=dark] .vz-pb-gain{fill:color-mix(in srgb,var(--better) 18%,transparent)}:root[data-theme=dark] .vz-pb-line{stroke:var(--text)}:root[data-theme=dark] .vz-pb-life{stroke:var(--meta)}:root[data-theme=dark] .vz-pb-note{fill:var(--muted)}:root[data-theme=dark] .vz-pb-note.strong{fill:var(--text)}:root[data-theme=dark] .vz-pb-be{fill:var(--brand);stroke:var(--panel)}:root[data-theme=dark] .vz-payback figcaption{color:var(--muted)}:root[data-theme=dark] .vz-map .vz-grid{stroke:var(--hair)}:root[data-theme=dark] .vz-map-ray{stroke:var(--meta)}:root[data-theme=dark] .vz-map-ray-label{fill:var(--meta)}:root[data-theme=dark] .vz-map-axis-label{fill:var(--muted)}:root[data-theme=dark] .vz-map-pt circle{fill:var(--panel);stroke:var(--text)}:root[data-theme=dark] .vz-map-pt text{fill:var(--text)}:root[data-theme=dark] .vz-map-pt.rec circle{fill:var(--brand);stroke:var(--brand)}:root[data-theme=dark] .vz-map-pt.rec text{fill:#fff}:root[data-theme=dark] .vz-map-key li button{background:none;border:0;border-top:1px solid var(--hair);border-radius:0;color:var(--text)}:root[data-theme=dark] .vz-map-key li button:hover span,:root[data-theme=dark] .vz-map-key li.on button span{color:var(--brand)}:root[data-theme=dark] .vz-map-key i{border:1px solid var(--rule-ink);border-radius:50%}:root[data-theme=dark] .vz-map-key li.rec i{background:var(--brand);border-color:var(--brand);color:#fff}:root[data-theme=dark] .vz-map-key small{color:var(--muted)}:root[data-theme=dark] .vz-finding-detail{color:var(--muted)}:root[data-theme=dark] .vz-sev{border-radius:2px}:root[data-theme=dark] .vz-sev.critical,:root[data-theme=dark] .vz-sev.fix{background:var(--sunset-orange)}:root[data-theme=dark] .vz-sev.warning,:root[data-theme=dark] .vz-sev.improve{background:var(--deep-yellow);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--black-pearl) 25%,transparent)}:root[data-theme=dark] .vz-sev.decide{background:var(--brand)}:root[data-theme=dark] .vz-sev.info,:root[data-theme=dark] .vz-sev.note{background:none;box-shadow:inset 0 0 0 1.5px var(--meta)}:root[data-theme=dark] .vz-notes{border-top:1px solid var(--hair)}:root[data-theme=dark] .vz-notes>summary{color:var(--text)}:root[data-theme=dark] .vz-notes>summary:before{color:var(--brand)}:root[data-theme=dark] .vz-notes>summary small{color:var(--meta)}:root[data-theme=dark] .vz-notes-body{color:var(--text)}:root[data-theme=dark] .vz-notes-body h4{color:var(--brand)}:root[data-theme=dark] .vz-status{border-top:1px solid var(--hair)}:root[data-theme=dark] .vz-status-col{background:none;border:0;border-left:1px solid var(--hair);border-radius:0;color:var(--text)}:root[data-theme=dark] .vz-status-col:first-child{border-left:0}:root[data-theme=dark] .vz-status-col:hover .vz-status-name,:root[data-theme=dark] .vz-status-col.on .vz-status-name{color:var(--brand)}:root[data-theme=dark] .vz-status-col.on{box-shadow:inset 0 -2px 0 var(--brand)}:root[data-theme=dark] .vz-status-name i{color:var(--meta)}:root[data-theme=dark] .vz-status-cell{border-radius:3px;background:var(--hair)}:root[data-theme=dark] .vz-status-cell.done{background:var(--tech-green)}:root[data-theme=dark] .vz-status-cell.attention{background:var(--sunset-orange)}:root[data-theme=dark] .vz-status-cell.partial{background:var(--deep-yellow)}:root[data-theme=dark] .vz-status-cell.todo{background:none;box-shadow:inset 0 0 0 1.5px var(--meta)}:root[data-theme=dark] .vz-status-cell.outside{background:none;box-shadow:inset 0 0 0 1.5px var(--hair);background-image:repeating-linear-gradient(45deg,transparent 0 3px,var(--hair) 3px 4px)}:root[data-theme=dark] .pg-reading{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}:root[data-theme=dark] .pg .pg-items{border:0;border-radius:0;background:none}:root[data-theme=dark] .pg .pg-items h3 small{color:var(--muted)}:root[data-theme=dark] .pg .pg-item{border-top:1px solid var(--hair)}:root[data-theme=dark] .pg .pg-item b{color:var(--text)}:root[data-theme=dark] .pg-item-finding{color:var(--muted)}:root[data-theme=dark] .vz-life-axis{color:var(--meta)}:root[data-theme=dark] .vz-life-now{border-left:1.5px solid var(--brand)}:root[data-theme=dark] .vz-life-now em{color:var(--brand)}:root[data-theme=dark] .vz-life-row{border-top:1px solid var(--hair)}:root[data-theme=dark] .vz-life-name{color:var(--text)}:root[data-theme=dark] .vz-life-bar{border-radius:2px;background:var(--bar-muted)}:root[data-theme=dark] .vz-life-bar.ok{background:var(--tech-green)}:root[data-theme=dark] .vz-life-bar.plan{background:var(--deep-yellow)}:root[data-theme=dark] .vz-life-bar.past_life,:root[data-theme=dark] .vz-life-bar.poor,:root[data-theme=dark] .vz-life-bar.critical{background:var(--sunset-orange)}:root[data-theme=dark] .vz-life-bar.est{background-image:repeating-linear-gradient(45deg,transparent 0 4px,color-mix(in srgb,var(--panel) 60%,transparent) 4px 6px)}:root[data-theme=dark] .vz-cols-plot{border-bottom:1px solid var(--rule-ink)}:root[data-theme=dark] .vz-cols-bar{background:var(--baseline-ink);border-radius:2px 2px 0 0}:root[data-theme=dark] .vz-cols-bar.unpriced{background:none;box-shadow:inset 0 0 0 1px var(--meta)}:root[data-theme=dark] .vz-cols-val{color:var(--text)}:root[data-theme=dark] .vz-cols-axis{color:var(--meta)}:root[data-theme=dark] .vz-ach-axis{color:var(--meta)}:root[data-theme=dark] .vz-ach-row{border-top:1px solid var(--hair)}:root[data-theme=dark] .vz-ach-name{color:var(--text)}:root[data-theme=dark] .vz-ach-name small{color:var(--muted)}:root[data-theme=dark] .vz-ach-bar{border-radius:0 2px 2px 0}:root[data-theme=dark] .vz-ach-bar.total{background:var(--baseline-ink)}:root[data-theme=dark] .vz-ach-bar.oa{background:var(--eu-fans)}:root[data-theme=dark] .vz-ach-bar.short{background:var(--worse)}:root[data-theme=dark] .vz-ach-min{background:var(--text)}:root[data-theme=dark] .vz-ach-val{color:var(--muted)}:root[data-theme=dark] .vz-ach-row.not_met .vz-ach-val{color:var(--worse)}:root[data-theme=dark] .vz-ach-key.oa{background:var(--eu-fans)}:root[data-theme=dark] .vz-ach-key.total{background:var(--baseline-ink)}:root[data-theme=dark] .vz-out.pass{background:color-mix(in srgb,var(--better) 14%,transparent)}:root[data-theme=dark] .vz-out.fail{background:color-mix(in srgb,var(--worse) 26%,transparent);color:var(--text)}:root[data-theme=dark] .vz-crit-mark{border-radius:50%;background:var(--brand)}:root[data-theme=dark] .vz-leed-track{background:var(--hair);border-radius:2px}:root[data-theme=dark] .vz-leed-fill{background:var(--brand);border-radius:2px 0 0 2px}:root[data-theme=dark] .vz-leed-step{background:var(--meta)}:root[data-theme=dark] .vz-leed-step.got{background:var(--panel)}:root[data-theme=dark] .vz-leed-here,:root[data-theme=dark] .vz-leed-goal{border-left:2px solid var(--text)}:root[data-theme=dark] .vz-leed-goal{border-left:2px dashed var(--brand)}:root[data-theme=dark] .vz-leed-here em,:root[data-theme=dark] .vz-leed-goal em{color:var(--text)}:root[data-theme=dark] .vz-leed-goal em{color:var(--brand)}:root[data-theme=dark] .vz-leed-axis{color:var(--meta)}:root[data-theme=dark] .vz-pairs-head{color:var(--meta)}:root[data-theme=dark] .vz-pair-key.design{background:var(--text)}:root[data-theme=dark] .vz-pair-key.base{background:var(--bar-muted)}:root[data-theme=dark] .vz-pairs-row{border-top:1px solid var(--hair)}:root[data-theme=dark] .vz-pairs-label{color:var(--text)}:root[data-theme=dark] .vz-pair{border-radius:0 2px 2px 0}:root[data-theme=dark] .vz-pair.design{background:var(--text)}:root[data-theme=dark] .vz-pair.design.worse{background:var(--worse)}:root[data-theme=dark] .vz-pair.base{background:var(--bar-muted)}:root[data-theme=dark] .vz-pairs-val b{color:var(--text)}:root[data-theme=dark] .vz-pairs-val b.good{color:var(--better)}:root[data-theme=dark] .vz-pairs-val b.bad{color:var(--worse)}:root[data-theme=dark] .vz-pairs-val small{color:var(--muted)}:root[data-theme=dark] .vz-gap{border-top:1px solid var(--hair)}:root[data-theme=dark] .vz-gap-head{background:none;border:0;border-radius:0;color:var(--text)}:root[data-theme=dark] .vz-gap-head:hover .vz-gap-label{color:var(--brand)}:root[data-theme=dark] .vz-gap-bar{background:var(--worse);border-radius:0 2px 2px 0}:root[data-theme=dark] .vz-gap-track em{color:var(--worse)}:root[data-theme=dark] .vz-gap-where{color:var(--muted);border:1px solid var(--hair);border-radius:var(--tag-radius)}:root[data-theme=dark] .vz-costbars-name{color:var(--muted)}:root[data-theme=dark] .vz-costbars-row.design .vz-costbars-name,:root[data-theme=dark] .vz-costbars-row.mean .vz-costbars-name{color:var(--text)}:root[data-theme=dark] .vz-costbars-track span{background:var(--bar-muted);border-radius:0 2px 2px 0}:root[data-theme=dark] .vz-costbars-row.mean .vz-costbars-track span{background:var(--baseline-ink)}:root[data-theme=dark] .vz-costbars-row.design .vz-costbars-track span{background:var(--brand)}:root[data-theme=dark] .vz-costbars-val{color:var(--text)}:root[data-theme=dark] .vz-costbars-target{border-left:1.5px dashed var(--text)}:root[data-theme=dark] .vz-costbars-target em{color:var(--text)}:root[data-theme=dark] .vz-reading-item b.good{color:var(--better)}:root[data-theme=dark] .adv-change-bar{background:var(--hair);border-radius:2px}:root[data-theme=dark] .adv-change-bar i{background:var(--better);border-radius:2px}:root[data-theme=dark] .adv-change-bar i.bad{background:var(--worse)}:root[data-theme=dark] .adv-change-meta small{color:var(--muted)}:root[data-theme=dark] .op-panel>.card.op-card{background:none;border:0;border-top:1px solid var(--hair);border-radius:0;box-shadow:none}:root[data-theme=dark] .op-panel>.card.op-card:first-child{border-top:0}:root[data-theme=dark] .op-panel .op-variants li{border-radius:0}:root[data-theme=dark] .pg-driver-head span{color:var(--muted)}:root[data-theme=dark] .pg-driver-head .good{color:var(--better)}:root[data-theme=dark] .pg-driver-head .bad{color:var(--worse)}:root[data-theme=dark] .rv-gist{background:var(--highlight);color:var(--on-highlight);border-radius:var(--card-radius)}:root[data-theme=dark] .rv-gist.quiet{background:var(--highlight-tint);color:var(--quiet-text)}:root[data-theme=dark] .rv-kicker{color:var(--on-highlight-muted)}:root[data-theme=dark] .rv-gist h2{color:var(--on-highlight)}:root[data-theme=dark] .rv-pair-label{color:var(--on-highlight-muted)}:root[data-theme=dark] .rv-remedy{color:var(--on-highlight)}:root[data-theme=dark] .rv-tally{border-top:1px solid color-mix(in srgb,var(--on-highlight) 20%,transparent)}:root[data-theme=dark] .rv-tally>div{border-right:1px solid color-mix(in srgb,var(--on-highlight) 16%,transparent)}:root[data-theme=dark] .rv-tally>div:last-child{border-right:0}:root[data-theme=dark] .rv-tally dd{color:var(--on-highlight)}:root[data-theme=dark] .rv-tally .crit dd:before{border-radius:2px;background:var(--sunset-orange)}:root[data-theme=dark] .rv-tally .warn dd:before{border-radius:2px;background:var(--deep-yellow);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--black-pearl) 25%,transparent)}:root[data-theme=dark] .rv-tally dt{color:var(--on-highlight-muted)}:root[data-theme=dark] .rv-h{color:var(--text)}:root[data-theme=dark] .rv-h small{color:var(--meta)}:root[data-theme=dark] .rv-empty{color:var(--meta)}:root[data-theme=dark] .rv-group h4{color:var(--muted)}:root[data-theme=dark] .rv-group h4 small{color:var(--meta)}:root[data-theme=dark] .rv-group li{border-top:1px solid var(--hair)}:root[data-theme=dark] .rv-group li:last-child{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .app .rv-finding,:root[data-theme=dark] .rv-finding{background:none;border:0;border-left:3px solid transparent;border-radius:0;color:var(--text);box-shadow:none}:root[data-theme=dark] .rv-group.critical .rv-finding{border-left-color:var(--sunset-orange)}:root[data-theme=dark] .rv-group.warning .rv-finding{border-left-color:var(--deep-yellow)}:root[data-theme=dark] .rv-group.info .rv-finding{border-left-color:var(--hair)}:root[data-theme=dark] .app .rv-finding:hover:not(:disabled),:root[data-theme=dark] .rv-finding:hover:not(:disabled){background:var(--highlight-tint)}:root[data-theme=dark] .rv-flag{color:var(--sunset-ink)}:root[data-theme=dark] .rv-finding-detail{color:var(--muted)}:root[data-theme=dark] .rv-nums b{color:var(--text)}:root[data-theme=dark] .rv-metric-label{color:var(--muted)}:root[data-theme=dark] .rv-metric-track{background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:2px}:root[data-theme=dark] .rv-metric-fill{border-radius:2px;background:var(--baseline-ink)}:root[data-theme=dark] .rv-metric.worse .rv-metric-fill{background:var(--sunset-orange)}:root[data-theme=dark] .rv-metric.better .rv-metric-fill{background:var(--tech-green-ink)}:root[data-theme=dark] .rv-metric-ref{background:var(--ink)}:root[data-theme=dark] .rv-metric-ref em{color:var(--meta)}:root[data-theme=dark] .rv-metric-value small{color:var(--muted)}:root[data-theme=dark] .rv-metric.worse .rv-metric-value{color:var(--sunset-ink)}:root[data-theme=dark] .rv-mhead{color:var(--meta);border-bottom:1px solid var(--rule-ink)}:root[data-theme=dark] .rv-measures li{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .rv-measures li.on{background:var(--highlight-tint)}:root[data-theme=dark] .rv-measures li.broken .rv-mtitle{color:var(--meta)}:root[data-theme=dark] .app .rv-mname,:root[data-theme=dark] .rv-mname{background:none;border:0;color:var(--text);box-shadow:none}:root[data-theme=dark] .rv-mcat{color:var(--meta)}:root[data-theme=dark] .rv-conf i{border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--meta)}:root[data-theme=dark] .rv-conf i.on{background:var(--ink);box-shadow:none}:root[data-theme=dark] .rv-save-track,:root[data-theme=dark] .rv-cost-track{background:color-mix(in srgb,var(--ink) 5%,transparent);border-radius:2px}:root[data-theme=dark] .rv-save-track i,:root[data-theme=dark] .rv-cost-track i{border-radius:2px}:root[data-theme=dark] .rv-save-track i.sim{background:var(--tech-green-ink)}:root[data-theme=dark] .rv-save-track i.est{background:none;box-shadow:inset 0 0 0 1.5px var(--tech-green-ink);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--tech-green) 40%,transparent) 0 3px,transparent 3px 6px)}:root[data-theme=dark] .rv-save-track i.neg{background:var(--sunset-orange)}:root[data-theme=dark] .rv-cost-track i{background:var(--bar-muted)}:root[data-theme=dark] .rv-save b small{color:var(--meta)}:root[data-theme=dark] .rv-save-none{color:var(--meta)}:root[data-theme=dark] .rv-legend{color:var(--meta)}:root[data-theme=dark] .rv-legend i{border-radius:2px}:root[data-theme=dark] .rv-legend i.sim{background:var(--tech-green-ink)}:root[data-theme=dark] .rv-legend i.est{box-shadow:inset 0 0 0 1.5px var(--tech-green-ink);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--tech-green) 40%,transparent) 0 3px,transparent 3px 6px)}:root[data-theme=dark] .rv-mdetail{background:var(--highlight-tint);border-radius:var(--card-radius)}:root[data-theme=dark] .rv-asklist li{border-top:1px solid var(--hair)}:root[data-theme=dark] .rv-asklist li>span{color:var(--muted)}:root[data-theme=dark] .cp-glance{border-top:1px solid color-mix(in srgb,var(--on-highlight) 20%,transparent)}:root[data-theme=dark] .app .cp-glance-row,:root[data-theme=dark] .cp-glance-row{background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--on-highlight) 12%,transparent);border-radius:0;color:var(--on-highlight);box-shadow:none}:root[data-theme=dark] .app .cp-glance-row:hover,:root[data-theme=dark] .cp-glance-row:hover{background:color-mix(in srgb,var(--on-highlight) 7%,transparent)}:root[data-theme=dark] .cp-glance-sq i{border-radius:2px}:root[data-theme=dark] .cp-glance-sq i.not_met{background:var(--sunset-orange)}:root[data-theme=dark] .cp-glance-sq i.open{background:none;box-shadow:inset 0 0 0 1.5px var(--ink)}:root[data-theme=dark] .cp-glance-sq i.met{background:var(--ink)}:root[data-theme=dark] .cp-glance-sq i.info{background:color-mix(in srgb,var(--ink) 18%,transparent)}:root[data-theme=dark] .cp-glance-count b.bad{color:var(--sunset-ink)}:root[data-theme=dark] .rv-gist .cp-glance-count b.bad{color:var(--on-highlight-worse)}:root[data-theme=dark] .cp-glance-count small{color:var(--meta)}:root[data-theme=dark] .cp-glance-go{color:var(--meta)}:root[data-theme=dark] .cp-glance-key{color:var(--meta)}:root[data-theme=dark] .cp-glance-key i{border-radius:2px}:root[data-theme=dark] .cp-glance-key i.not_met{background:var(--sunset-orange)}:root[data-theme=dark] .cp-glance-key i.open{box-shadow:inset 0 0 0 1.5px var(--ink)}:root[data-theme=dark] .cp-glance-key i.met{background:var(--ink)}:root[data-theme=dark] .cp-glance-key i.info{background:color-mix(in srgb,var(--ink) 18%,transparent)}:root[data-theme=dark] .cp-fw-name small.bad{color:var(--bad)}:root[data-theme=dark] .cp-fw-name small.good{color:var(--good)}:root[data-theme=dark] .cp-read-scope{color:var(--muted)}:root[data-theme=dark] .cp-read{color:var(--muted)}:root[data-theme=dark] .cp-read b{color:var(--text)}:root[data-theme=dark] .cp-read-est{border-radius:2px;background:var(--highlight-tint);color:var(--text)}:root[data-theme=dark] .cp-engine{color:var(--meta)}:root[data-theme=dark] .cp-ieq-run{color:var(--muted)}:root[data-theme=dark] .cp-ieq-engine{color:var(--meta)}:root[data-theme=dark] .cp-ieq-what b{color:var(--text)}:root[data-theme=dark] .cp-ieq-progress{border:1px solid var(--line);color:var(--text)}:root[data-theme=dark] .cp-ieq-progress i{background:var(--highlight-tint)}:root[data-theme=dark] .cp-fw{border-top:1px solid var(--hair)}:root[data-theme=dark] .cp-frameworks .cp-fw:last-child,:root[data-theme=dark] .cp-fw.cp-targets{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .cp-fw>summary:after{color:var(--meta)}:root[data-theme=dark] .cp-fw>summary:hover{background:var(--highlight-tint)}:root[data-theme=dark] .cp-fw-name{color:var(--text)}:root[data-theme=dark] .cp-fw-name small{color:var(--meta)}:root[data-theme=dark] .cp-reading-lead{color:var(--text)}:root[data-theme=dark] .rfq,:root[data-theme=dark] .rfq.open{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel)}:root[data-theme=dark] .rfq-ai .rfq-head:hover,:root[data-theme=dark] .rfq-pro .rfq-head:hover{background:var(--highlight-tint);border-radius:var(--card-radius)}:root[data-theme=dark] .rfq-body{border-top:1px solid var(--hair)}:root[data-theme=dark] .rv-gist-sub{color:var(--on-highlight-muted)}:root[data-theme=dark] .tw-rec{border-top:1px solid var(--hair);border-left:3px solid var(--hair)}:root[data-theme=dark] .tw-recs .tw-rec:last-child{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .tw-rec.critical{border-left-color:var(--sunset-orange)}:root[data-theme=dark] .tw-rec.warning{border-left-color:var(--deep-yellow)}:root[data-theme=dark] .tw-rec-n{color:var(--meta)}:root[data-theme=dark] .tw-rec.critical .tw-rec-n{color:var(--sunset-ink)}:root[data-theme=dark] .tw-rec-title{color:var(--text)}:root[data-theme=dark] .tw-rec-action{color:var(--text)}:root[data-theme=dark] .tw-rec-cause{color:var(--muted)}:root[data-theme=dark] .tw-rec-cause span{color:var(--meta)}:root[data-theme=dark] .tw-rec-ev{color:var(--muted)}:root[data-theme=dark] .tw-rec-ev summary{color:var(--meta)}:root[data-theme=dark] .tw-rec-fig{color:var(--text)}:root[data-theme=dark] .tw-rec.critical .tw-rec-fig{color:var(--sunset-ink)}:root[data-theme=dark] .tw-rec-fig figcaption{color:var(--meta)}:root[data-theme=dark] .tw-rec-fig figcaption b{color:var(--text)}:root[data-theme=dark] .tw-zone-gist{color:var(--text)}:root[data-theme=dark] .tw-then h4{color:var(--text)}:root[data-theme=dark] .tw-then ol{color:var(--text)}:root[data-theme=dark] .rn-sec{border-top:1px solid var(--rule-ink)}:root[data-theme=dark] .rn-sec-head h3{color:var(--text)}:root[data-theme=dark] .rn-months-top{color:var(--meta)}:root[data-theme=dark] .rn-month-cover{color:var(--tech-green-ink)}:root[data-theme=dark] .rn-month-bars{border-bottom:1px solid var(--rule-ink)}:root[data-theme=dark] .rn-month-bars i{border-radius:2px 2px 0 0}:root[data-theme=dark] .rn-month-bars i.use{background:var(--bar-muted)}:root[data-theme=dark] .rn-month-bars i.pv{background:var(--tech-green-ink)}:root[data-theme=dark] .rn-month-name{color:var(--meta)}:root[data-theme=dark] .rn-key{color:var(--meta)}:root[data-theme=dark] .rn-key i{border-radius:2px}:root[data-theme=dark] .rn-key i.use{background:var(--bar-muted)}:root[data-theme=dark] .rn-key i.pv,:root[data-theme=dark] .rn-key i.charge{background:var(--tech-green-ink)}:root[data-theme=dark] .rn-key i.discharge{background:var(--orchid)}:root[data-theme=dark] .rn-roofs li{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .rn-roof-name small{color:var(--meta)}:root[data-theme=dark] .rn-roof-track{background:color-mix(in srgb,var(--ink) 6%,transparent);border-radius:2px}:root[data-theme=dark] .rn-roof-track i{background:var(--tech-green-ink);border-radius:2px}:root[data-theme=dark] .rn-roofs b small{color:var(--meta)}:root[data-theme=dark] .rn-day-strip i{border-radius:2px;background:color-mix(in srgb,var(--ink) 6%,transparent)}:root[data-theme=dark] .rn-day-strip i.charge{background:var(--tech-green-ink)}:root[data-theme=dark] .rn-day-strip i.discharge{background:var(--orchid)}:root[data-theme=dark] .rn-day-axis{color:var(--meta)}:root[data-theme=dark] .anom-eq-list li{border-top:1px solid var(--hair);border-left:3px solid var(--hair)}:root[data-theme=dark] .anom-eq-list li.worse{border-left-color:var(--deep-yellow)}:root[data-theme=dark] .anom-eq-where{color:var(--meta)}:root[data-theme=dark] .anom-eq-read{color:var(--muted)}:root[data-theme=dark] .wx-file{border-top:1px solid var(--rule-ink);border-bottom:1px solid var(--hair)}:root[data-theme=dark] .wx-file-name b{color:var(--text)}:root[data-theme=dark] .wx-file-name span{color:var(--meta)}:root[data-theme=dark] .clim-fig{border:0;border-top:1px solid var(--hair);border-radius:0;background:none}:root[data-theme=dark] .clim-fig>header{background:none;border:0;box-shadow:none}:root[data-theme=dark] .clim-fig>header h3{color:var(--text)}:root[data-theme=dark] .clim-fig>header p{color:var(--meta)}:root[data-theme=dark] .clim-bands-fig{border-top:0}:root[data-theme=dark] .clim-bands{border-radius:2px}:root[data-theme=dark] .clim-bands span em{color:#e8ebed}:root[data-theme=dark] .clim-bands-labels{color:var(--meta)}:root[data-theme=dark] .clim-mean{stroke:var(--text)}:root[data-theme=dark] .clim-tick.strong{fill:var(--text)}:root[data-theme=dark] .wx-change{border-top:1px solid var(--rule-ink)}:root[data-theme=dark] .wx-change>summary{color:var(--text)}:root[data-theme=dark] .wx-change>summary:before{color:var(--brand)}:root[data-theme=dark] .wx-change>.card{box-shadow:none}:root[data-theme=dark] .tv-mrow{border:0;border-bottom:1px solid var(--hair);border-radius:0;background:none;color:var(--text)}:root[data-theme=dark] button.tv-mrow:hover:not(:disabled){background:var(--highlight-tint)}:root[data-theme=dark] .tv-mrow.on{background:var(--highlight-tint);box-shadow:inset 3px 0 0 var(--orchid)}:root[data-theme=dark] .tv-mhead{color:var(--meta);border-bottom-color:var(--rule-ink)}:root[data-theme=dark] .tv-area i{background:var(--bar-muted);border-radius:0 2px 2px 0}:root[data-theme=dark] .tv-area small{color:var(--meta)}:root[data-theme=dark] .tv-mcell i{border-radius:0 3px 3px 0}:root[data-theme=dark] .tv-mcell em{color:var(--meta)}:root[data-theme=dark] .tv-mcell.plain{color:var(--text)}:root[data-theme=dark] .tv-editor{border:1px solid var(--hair);border-left:3px solid var(--orchid);border-radius:var(--card-radius, 5px);background:var(--panel)}:root[data-theme=dark] .tv-sec{border-top:1px solid var(--hair)}:root[data-theme=dark] .tv-sec>.tv-sec-head{background:none;border:0}:root[data-theme=dark] .tv-sec-head h3{color:var(--text)}:root[data-theme=dark] .tv-sec-head p{color:var(--meta)}:root[data-theme=dark] .tv-eq li{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .tv-eq button{border:0;border-radius:0;background:none;color:var(--text)}:root[data-theme=dark] .tv-eq button:hover:not(:disabled){background:var(--highlight-tint)}:root[data-theme=dark] .tv-eq li.on button{background:var(--highlight-tint);box-shadow:inset 3px 0 0 var(--orchid)}:root[data-theme=dark] .tv-eq-name small,:root[data-theme=dark] .tv-eq-kw small{color:var(--meta)}:root[data-theme=dark] .tv-eq-track i.room,:root[data-theme=dark] .tv-key i.room{background:var(--sunset-orange);border-radius:0}:root[data-theme=dark] .tv-eq-track i.lost,:root[data-theme=dark] .tv-key i.lost{background:var(--bar-muted);border-radius:0 3px 3px 0}:root[data-theme=dark] .tv-key{color:var(--meta)}:root[data-theme=dark] .tv-hours em{color:var(--meta)}:root[data-theme=dark] .tv-dayrow{border:0;border-top:1px solid var(--hair);border-radius:0;background:none;color:var(--text)}:root[data-theme=dark] .tv-dayrow:hover:not(:disabled){background:var(--highlight-tint)}:root[data-theme=dark] .tv-dayrow.on{background:var(--highlight-tint);box-shadow:inset 3px 0 0 var(--orchid)}:root[data-theme=dark] .tv-dayrow.unused .tv-dayname b{color:var(--meta)}:root[data-theme=dark] .tv-dayname small{color:var(--meta)}:root[data-theme=dark] .tv-day i:first-child{border-radius:2px 0 0 2px}:root[data-theme=dark] .tv-day i:last-child{border-radius:0 2px 2px 0}:root[data-theme=dark] .tv-daytext small{color:var(--meta)}:root[data-theme=dark] .tv-editor-card{border-left:3px solid var(--orchid)}:root[data-theme=dark] .tv-sys li{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .tv-sys-name small,:root[data-theme=dark] .tv-sys-area small{color:var(--meta)}:root[data-theme=dark] .tv-sys-track{background:var(--hair);border-radius:0 3px 3px 0}:root[data-theme=dark] .tv-sys-track i{background:var(--orchid);border-radius:0 3px 3px 0}:root[data-theme=dark] .tv-sys li.none .tv-sys-track i{background:var(--bar-muted)}:root[data-theme=dark] .tv-sys-zones em{color:var(--text);border:1px solid var(--hair);border-radius:var(--tag-radius, 4px)}:root[data-theme=dark] .tv-fix li{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .tv-fix-name small{color:var(--meta)}:root[data-theme=dark] .tv-fix-track i{background:var(--eu-water);border-radius:0 3px 3px 0}:root[data-theme=dark] .tv-env .tv-fix-track i.env{background:var(--baseline-ink)}:root[data-theme=dark] .tv-env li.none .tv-fix-name small{color:var(--warn)}:root[data-theme=dark] .tv-env li.tv-env-rule{border-bottom:1px solid var(--rule-ink)}:root[data-theme=dark] .tv-env .tv-fix-v small{color:var(--meta)}:root[data-theme=dark] .app.plan-shell{--ai: #2d5363;--ai-fill: #2d5363;--ai-on-fill: #0e2430;--ai-strong: #24434f;--ai-soft: #1e323d;--ai-border: #445a6a;--ai-ink-surface: #2d5363}:root[data-theme=dark] .plan-shell .mode-switch button.on{background:var(--ai-fill);color:var(--ai-on-fill)}:root[data-theme=dark] .pl-static small{color:var(--meta)}:root[data-theme=dark] .pl-assets{border-top:1px solid var(--hair)}:root[data-theme=dark] .pl-asset{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .pl-asset-head{background:none;border:0;color:var(--text)}:root[data-theme=dark] .pl-asset-head:hover{background:var(--ink-tint)}:root[data-theme=dark] .pl-asset-name small,:root[data-theme=dark] .pl-asset-due small{color:var(--meta)}:root[data-theme=dark] .pl-risk{border-radius:4px}:root[data-theme=dark] .pl-risk.rh{background:var(--bad-bg);color:var(--worse)}:root[data-theme=dark] .pl-risk.rm{background:var(--warn-bg);color:var(--yellow-ink)}:root[data-theme=dark] .pl-risk.rl{background:var(--good-bg);color:var(--better)}:root[data-theme=dark] .pl-risk.rx{background:var(--ink-tint);color:var(--meta)}:root[data-theme=dark] .pl-measure{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .pl-mnum{border-radius:10px;background:var(--ink-tint)}:root[data-theme=dark] .pl-measure-name small{color:var(--meta)}:root[data-theme=dark] .pl-replaces{background:none;border:0;color:var(--ai)}:root[data-theme=dark] .link.danger{color:var(--worse)}:root[data-theme=dark] .pl-scen>button{border:1px solid var(--hair);background:var(--panel);color:var(--text);border-radius:var(--btn-radius)}:root[data-theme=dark] .pl-scen>button.on{border-color:var(--rule-ink)}:root[data-theme=dark] .pl-scen>button i{border-radius:2px}:root[data-theme=dark] .pl-scen>button small{color:var(--meta)}:root[data-theme=dark] .pl-ledger td.rec,:root[data-theme=dark] .pl-ledger th.rec{background:var(--highlight-tint)}:root[data-theme=dark] .pl-ledger tr.total td{border-top:1px solid var(--rule-ink)}:root[data-theme=dark] .pl-work tr.efficient td:nth-child(3),:root[data-theme=dark] .pl-work tr.improvement td:nth-child(3){color:var(--better)}:root[data-theme=dark] .np-photo{border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--panel)}:root[data-theme=dark] .np-photo.error{border-color:var(--worse)}:root[data-theme=dark] .np-thumb{border-radius:6px;background:var(--ink-tint)}:root[data-theme=dark] .np-thumb span{color:var(--meta)}:root[data-theme=dark] .np-label{border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .np-plate span{color:var(--muted)}:root[data-theme=dark] .np-warn{color:var(--yellow-ink)}:root[data-theme=dark] .np-error{color:var(--worse)}:root[data-theme=dark] .np-match select,:root[data-theme=dark] .np-match input{border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .np-table tr.np-checkrow td{color:var(--muted)}:root[data-theme=dark] .np-table tr:has(+tr.np-checkrow) td{border-bottom:0}:root[data-theme=dark] .np-table tr.np-row-open:hover td,:root[data-theme=dark] .np-table tr.np-row-open:focus-visible td{background:var(--ink-tint)}:root[data-theme=dark] .np-you{color:var(--orchid)}:root[data-theme=dark] .np-web{color:var(--tech-green-ink)}:root[data-theme=dark] .np-ok{color:var(--tech-green-ink)}:root[data-theme=dark] button.np-thumb{border:0}:root[data-theme=dark] button.np-thumb:focus-visible{outline:2px solid var(--orchid);outline-offset:2px}:root[data-theme=dark] .np-badge{border-radius:50%;background:var(--tech-green-ink);color:#fff}:root[data-theme=dark] .np-photo.checked{border-color:var(--tech-green-ink)}:root[data-theme=dark] .ox-inputs h4{color:var(--text)}:root[data-theme=dark] .ox-weather,:root[data-theme=dark] .ox-prices{border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--panel)}:root[data-theme=dark] .ox-place input{border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .ox-prices label{color:var(--muted)}:root[data-theme=dark] .ox-num{border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .ox-num.mine{border-color:var(--orchid);color:var(--orchid)}:root[data-theme=dark] .ox-files{color:var(--muted)}:root[data-theme=dark] .ox-fuel h4{color:var(--text)}:root[data-theme=dark] .ox-fuel h4 span{color:var(--muted)}:root[data-theme=dark] .ox-fuel h4 b{color:var(--text)}:root[data-theme=dark] .ox-base{fill:var(--bar-muted)}:root[data-theme=dark] .ox-heat{fill:var(--eu-heating)}:root[data-theme=dark] .ox-cool{fill:var(--eu-cooling)}:root[data-theme=dark] .ox-bill{fill:var(--text)}:root[data-theme=dark] .ox-axis{fill:var(--muted)}:root[data-theme=dark] .ox-k:before{border-radius:2px}:root[data-theme=dark] .ox-k.base:before{background:var(--bar-muted)}:root[data-theme=dark] .ox-k.heat:before{background:var(--eu-heating)}:root[data-theme=dark] .ox-k.cool:before{background:var(--eu-cooling)}:root[data-theme=dark] .ox-table tr.ox-none td{color:var(--muted)}:root[data-theme=dark] .ox-mark{color:var(--muted)}:root[data-theme=dark] .ox-notes{color:var(--muted)}:root[data-theme=dark] .src-mark{border:0;border-radius:4px;background:none}:root[data-theme=dark] .src-mark:hover,:root[data-theme=dark] .src-mark[aria-expanded=true]{background:var(--ink-tint)}:root[data-theme=dark] .src-mark i,:root[data-theme=dark] .src-tier i{border-radius:50%}:root[data-theme=dark] .src-mark.documented i,:root[data-theme=dark] .src-tier.documented i{background:var(--tech-green-ink)}:root[data-theme=dark] .src-mark.reference i,:root[data-theme=dark] .src-tier.reference i{background:var(--meta);border-radius:1px}:root[data-theme=dark] .src-mark.assumed i,:root[data-theme=dark] .src-tier.assumed i{background:none;border:1.5px dashed var(--yellow-ink)}:root[data-theme=dark] .src-card{border:1px solid var(--hair);border-radius:10px;background:var(--panel);color:var(--text);box-shadow:0 12px 32px #0e243029}:root[data-theme=dark] .src-card blockquote{border-left:3px solid var(--tech-green-ink);background:var(--ink-tint)}:root[data-theme=dark] .src-card-ref{color:var(--meta)}:root[data-theme=dark] .src-tier.documented{color:var(--tech-green-ink)}:root[data-theme=dark] .src-tier.reference{color:var(--meta)}:root[data-theme=dark] .src-tier.assumed{color:var(--yellow-ink)}:root[data-theme=dark] .src-tally-more{color:var(--brand)}:root[data-theme=dark] .src-tally ul{color:var(--muted)}:root[data-theme=dark] .src-docs small{color:var(--meta)}:root[data-theme=dark] .src-tally-hint{color:var(--meta)}:root[data-theme=dark] .pa-fab{border:0;border-radius:999px;background:var(--brand);color:#fff;box-shadow:0 10px 28px #0e243038}:root[data-theme=dark] .pa-fab:hover{box-shadow:0 14px 32px #0e243047}:root[data-theme=dark] .pa-panel{border:1px solid var(--hair);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:0 18px 48px #0e243038}:root[data-theme=dark] .pa-head{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .pa-sub{color:var(--meta)}:root[data-theme=dark] .pa-close{border:0;background:none;color:var(--meta)}:root[data-theme=dark] .pa-start p{color:var(--muted)}:root[data-theme=dark] .pa-start button{border:1px solid var(--hair);border-radius:10px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .pa-start button:hover{border-color:var(--brand);background:var(--ink-tint)}:root[data-theme=dark] .pa-q{border-radius:12px 12px 2px;background:var(--brand);color:#fff}:root[data-theme=dark] .pa-answer{border-radius:12px 12px 12px 2px;background:var(--ink-tint)}:root[data-theme=dark] .pa-err{border-radius:10px;background:var(--bad-bg);color:var(--worse)}:root[data-theme=dark] .pa-more{border:0;background:none;color:var(--brand)}:root[data-theme=dark] .pa-step{color:var(--meta)}:root[data-theme=dark] .pa-dot{border-radius:50%;background:var(--brand)}:root[data-theme=dark] .pa-ask{border-top:1px solid var(--hair)}:root[data-theme=dark] .pa-ask textarea{border:1px solid var(--hair);border-radius:10px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .pl-ahead tr.now td:first-child b{color:var(--worse)}:root[data-theme=dark] .sp-exp-lab small,:root[data-theme=dark] .sp-exp-val small{color:var(--meta)}:root[data-theme=dark] .sp-exp-track{border-radius:3px;background:var(--ink-tint)}:root[data-theme=dark] .sp-exp-track i{border-radius:3px}:root[data-theme=dark] .sp-exp-track i.c5{background:color-mix(in srgb,var(--worse) 60%,transparent)}:root[data-theme=dark] .sp-exp-track i.c4{background:color-mix(in srgb,var(--brand) 55%,transparent)}:root[data-theme=dark] .sp-why{color:var(--muted)}:root[data-theme=dark] .sp-cell{border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .sp-cell.mine{border-color:var(--orchid);color:var(--orchid)}:root[data-theme=dark] .sp-avail{border-radius:999px}:root[data-theme=dark] .sp-avail.discontinued{background:var(--bad-bg);color:var(--worse)}:root[data-theme=dark] .sp-avail.replaced{background:var(--warn-bg);color:var(--yellow-ink)}:root[data-theme=dark] .sp-avail.available{background:var(--good-bg);color:var(--better)}:root[data-theme=dark] .pl-gone{color:var(--worse)}:root[data-theme=dark] .sp-quote{border:1px solid var(--hair);border-radius:5px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .sp-rfq{border:1px solid var(--hair);border-radius:10px;background:var(--panel)}:root[data-theme=dark] .sp-rfq input[type=text]{border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .sp-add select,:root[data-theme=dark] .sp-add input[type=text]{border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .sp-swatch{border-radius:3px}:root[data-theme=dark] .sp-name{border:0;background:none;color:var(--ink)}:root[data-theme=dark] .sp-chev{border:0;background:none;color:var(--meta);border-radius:5px}:root[data-theme=dark] .sp-chev:hover,:root[data-theme=dark] .sp-chev[aria-expanded=true]{background:var(--ink-tint);color:var(--ink)}:root[data-theme=dark] .sp-table tr:has(+.sp-detail) td{border-bottom-color:transparent}:root[data-theme=dark] .sp-detail>td{background:var(--ink-tint)}:root[data-theme=dark] .sp-detail-grid>label{color:var(--meta)}:root[data-theme=dark] .vz-order-col{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .vz-order-col.now{background:color-mix(in srgb,var(--worse) 8%,transparent);border-radius:6px 6px 0 0;border-bottom-color:var(--worse)}:root[data-theme=dark] .vz-order-sq{border-radius:2px}:root[data-theme=dark] .vz-order-sq.c5{background:var(--worse)}:root[data-theme=dark] .vz-order-sq.c4{background:var(--sunset-orange)}:root[data-theme=dark] .vz-order-sq.c3{background:var(--deep-yellow)}:root[data-theme=dark] .vz-order-sq.c2{background:var(--hair)}:root[data-theme=dark] .vz-order-n{color:var(--ink)}:root[data-theme=dark] .vz-order-lab{color:var(--meta)}:root[data-theme=dark] .vz-order-lab small{color:var(--ink)}:root[data-theme=dark] .vz-order-col.now .vz-order-lab{color:var(--worse)}:root[data-theme=dark] .ox-setup{border:1px solid var(--hair);border-radius:10px;background:var(--panel)}:root[data-theme=dark] details.pp-phase>summary{color:var(--ink)}:root[data-theme=dark] details.pp-phase>summary small{color:var(--muted)}:root[data-theme=dark] .npv-backdrop{background:#041016b8}:root[data-theme=dark] .npv{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .npv-stage-wrap{background:#0b1419}:root[data-theme=dark] .npv-tools{background:var(--panel);border-bottom:1px solid var(--hair)}:root[data-theme=dark] .npv-tools .adv-ghost.on{border-color:var(--orchid);color:var(--orchid)}:root[data-theme=dark] .npv-tools .adv-ghost.danger{color:var(--worse)}:root[data-theme=dark] .npv-count{color:var(--muted)}:root[data-theme=dark] .npv-sep{background:var(--hair)}:root[data-theme=dark] .npv-nophoto{color:#d8e2e6}:root[data-theme=dark] .npv-reading{border-radius:999px;background:#0009;color:#fff}:root[data-theme=dark] .npv-hint{color:#9fb0b7;background:#0b1419}:root[data-theme=dark] .npv-panel{border-left:1px solid var(--hair)}:root[data-theme=dark] .npv-block h4{color:var(--text)}:root[data-theme=dark] .npv-fields{border-collapse:collapse}:root[data-theme=dark] .npv-fields th{color:var(--muted)}:root[data-theme=dark] .npv-fields input,:root[data-theme=dark] .npv-fields select{border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .npv-fields tr.blank input{border-style:dashed}:root[data-theme=dark] .npv-fields input::placeholder{color:var(--meta)}:root[data-theme=dark] .npv-src{border-radius:999px;background:var(--ink-tint);color:var(--muted)}:root[data-theme=dark] .npv-src.you{background:none;color:var(--orchid)}:root[data-theme=dark] .npv-src.web{background:none;color:var(--tech-green-ink)}:root[data-theme=dark] .npv-src.warn{background:none;color:var(--yellow-ink)}:root[data-theme=dark] .npv-src.other{border:1px solid var(--hair);background:transparent;color:var(--orchid)}:root[data-theme=dark] .npv-src.warn.other{color:var(--yellow-ink)}:root[data-theme=dark] .npv-strip button{border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .npv-strip button.on{border-color:var(--orchid);box-shadow:inset 0 0 0 1px var(--orchid)}:root[data-theme=dark] .npv-strip img,:root[data-theme=dark] .npv-strip-none{border-radius:4px;background:var(--hair)}:root[data-theme=dark] .npv-strip small{color:var(--muted)}:root[data-theme=dark] .npv-pane{border:1px solid transparent;border-radius:6px;background:transparent}:root[data-theme=dark] .npv-pane.on{border-color:var(--orchid)}:root[data-theme=dark] .npv-pane-cap{border-radius:4px;background:#0000009e;color:#fff}:root[data-theme=dark] .np-linked{color:var(--muted)}:root[data-theme=dark] .npv-derived dt{color:var(--muted)}:root[data-theme=dark] .npv-lookup a{color:var(--tech-green-ink)}:root[data-theme=dark] .npv-found-list li small{color:var(--muted)}:root[data-theme=dark] .npv-found-list li.rejected span{color:var(--muted)}:root[data-theme=dark] .npv-checks{color:var(--text)}:root[data-theme=dark] .npv-foot{background:var(--panel);border-top:1px solid var(--hair)}@media(max-width:1000px){:root[data-theme=dark] .npv-panel{border-left:0;border-top:1px solid var(--hair)}}@media(max-width:600px){:root[data-theme=dark] .npv{border-radius:0}}:root[data-theme=dark] .np-table tr.past td:nth-child(5){color:var(--worse)}:root[data-theme=dark] .np-worse{color:var(--worse)}:root[data-theme=dark] .np-filters select,:root[data-theme=dark] .np-table select{border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .fca-buildings tr.total td{border-top:1px solid var(--rule-ink)}:root[data-theme=dark] .np-map select{border:1px solid var(--hair);border-radius:6px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .pl-work td small{color:var(--meta)}:root[data-theme=dark] .pl-toprisk li{border-left:2px solid var(--worse)}:root[data-theme=dark] .pl-toprisk li span{color:var(--meta)}:root[data-theme=dark] .vz-key{color:var(--muted)}:root[data-theme=dark] .vz-key i{border-radius:2px}:root[data-theme=dark] .vz-key i.line{border-top:2px solid var(--rule-ink);border-radius:0}:root[data-theme=dark] .vz-key i.line.dashed{border-top-style:dashed;border-top-color:var(--meta)}:root[data-theme=dark] .vz-key i.hatch{background:repeating-linear-gradient(45deg,var(--worse) 0 2px,transparent 2px 4px)}:root[data-theme=dark] .vz-plancols-budget{stroke:var(--meta)}:root[data-theme=dark] .vz-plancols-backlog{fill:var(--worse)}:root[data-theme=dark] .vz-sclines-limit{fill:none;stroke:var(--meta)}:root[data-theme=dark] .vz-sclines-band.good{fill:var(--better)}:root[data-theme=dark] .vz-sclines-band.warn{fill:var(--yellow-ink)}:root[data-theme=dark] .vz-sclines-band.bad{fill:var(--worse)}:root[data-theme=dark] .vz-sclines-end{fill:var(--text)}:root[data-theme=dark] .vz-sclines-end-v{fill:var(--meta)}:root[data-theme=dark] .vz-crosshair{stroke:var(--meta)}:root[data-theme=dark] .vz-risk-lab{color:var(--meta)}:root[data-theme=dark] .vz-risk-ylab{color:var(--meta)}:root[data-theme=dark] .vz-risk-xlab{color:var(--meta)}:root[data-theme=dark] .vz-risk-cell{border:0;border-radius:3px;color:var(--text)}:root[data-theme=dark] .vz-risk-cell.low{background:color-mix(in srgb,var(--better) 16%,transparent)}:root[data-theme=dark] .vz-risk-cell.mid{background:color-mix(in srgb,var(--yellow-ink) 22%,transparent)}:root[data-theme=dark] .vz-risk-cell.high{background:color-mix(in srgb,var(--worse) 26%,transparent)}:root[data-theme=dark] .vz-sup-row{border:0;border-radius:6px;background:none;color:var(--text)}:root[data-theme=dark] .vz-sup-row:hover{background:var(--ink-tint)}:root[data-theme=dark] .vz-sup-track{border-radius:3px;background:var(--ink-tint)}:root[data-theme=dark] .vz-sup-live{background:color-mix(in srgb,var(--brand) 55%,transparent);border-radius:3px 0 0 3px}:root[data-theme=dark] .vz-sup-lost{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--worse) 30%,transparent) 0 4px,transparent 4px 8px)}:root[data-theme=dark] .vz-sup-tick{background:var(--worse)}:root[data-theme=dark] .vz-sup-yr small{color:var(--meta)}:root[data-theme=dark] .vz-sup-key{border-radius:2px}:root[data-theme=dark] .vz-sup-key.live{background:color-mix(in srgb,var(--brand) 55%,transparent)}:root[data-theme=dark] .vz-sup-key.lost{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--worse) 30%,transparent) 0 3px,transparent 3px 6px)}:root[data-theme=dark] .pl-why{color:var(--worse)!important}:root[data-theme=dark] .pl-support li{color:var(--meta)}:root[data-theme=dark] .pl-support li b{color:var(--text)}:root[data-theme=dark] .pl-support li.binds b{color:var(--worse)}:root[data-theme=dark] .splash-door{border:1px solid var(--hair);border-radius:var(--card-radius);background:var(--panel)}:root[data-theme=dark] .splash-door:before{background:var(--heatmap)}:root[data-theme=dark] .splash-door:hover{border-color:var(--brand);box-shadow:0 14px 36px #0e243014}:root[data-theme=dark] .splash-door-who{color:var(--meta)}:root[data-theme=dark] .splash-door h2{color:var(--text)}:root[data-theme=dark] .splash-door-line{color:var(--text)}:root[data-theme=dark] .splash-path li+li:before{background:var(--rule-ink)}:root[data-theme=dark] .splash-path button{border:0;border-radius:10px;background:none;color:var(--text)}:root[data-theme=dark] .splash-path button:hover{background:var(--ink-tint)}:root[data-theme=dark] .splash-path-dot{border-radius:999px;border:1px solid var(--hair);background:var(--panel);color:var(--brand)}:root[data-theme=dark] .splash-path button:hover .splash-path-dot{border-color:var(--brand)}:root[data-theme=dark] .splash-path-does{color:var(--meta)}:root[data-theme=dark] .splash-live-axis{stroke:var(--hair)}:root[data-theme=dark] .splash-live-model{fill:none;stroke:var(--meta)}:root[data-theme=dark] .splash-live-measured{fill:none;stroke:var(--brand)}:root[data-theme=dark] .splash-live-gap{stroke:var(--bad)}:root[data-theme=dark] .splash-live-dot{fill:var(--bad)}:root[data-theme=dark] .splash-live-label{fill:var(--bad)}:root[data-theme=dark] .splash-live-key{fill:var(--meta)}:root[data-theme=dark] .splash-views li b{color:var(--text)}:root[data-theme=dark] .splash-views li span{color:var(--meta)}:root[data-theme=dark] .splash-door-note{color:var(--meta)}:root[data-theme=dark] .splash-door-go{border:0;border-radius:var(--btn-radius);background:var(--ink-surface);color:#fff}:root[data-theme=dark] .splash-door-go:hover{background:var(--brand)}:root[data-theme=dark] .splash-pro{border:0;border-top:1px solid var(--hair);background:none;color:var(--text)}:root[data-theme=dark] .splash-pro .mode-icon{color:var(--brand)}:root[data-theme=dark] .splash-pro span{color:var(--meta)}:root[data-theme=dark] .splash-pro i{color:var(--meta)}:root[data-theme=dark] .splash-pro:hover b,:root[data-theme=dark] .splash-pro:hover i{color:var(--brand)}:root[data-theme=dark] .cal-trend-binds li.head{color:var(--muted)}:root[data-theme=dark] .cal-trend-binds li span{color:var(--meta)}:root[data-theme=dark] .tw-range select{border:1px solid var(--hair);border-radius:8px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .cal-trend-more summary{color:var(--meta)}:root[data-theme=dark] .ai-stepper-badge{border-radius:999px;background:var(--bad);color:#fff}:root[data-theme=dark] .brand-logo.product .brand-product{color:var(--ink)}:root[data-theme=dark] .brand-logo.product .brand-product b{color:var(--brand)}:root[data-theme=dark] .tw-setup-nav{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .tw-setup-nav button{border:1px solid var(--hair);border-radius:var(--btn-radius);background:var(--panel);color:var(--text)}:root[data-theme=dark] .tw-setup-nav button:hover{background:var(--ink-tint)}:root[data-theme=dark] .tw-setup-nav li.on button{background:var(--pick);color:var(--pick-ink);border-color:var(--pick)}:root[data-theme=dark] .tw-setup-nav ol i{border-radius:999px;background:var(--ink-tint)}:root[data-theme=dark] .tw-setup-nav li.done i{background:var(--good);color:#fff}:root[data-theme=dark] .tw-setup-nav ul small{color:var(--meta)}:root[data-theme=dark] .tw-setup-nav li.on small{color:#ffffffb3}:root[data-theme=dark] .tw-source>summary h4:after{color:var(--meta)}:root[data-theme=dark] .tw-view-head h2{color:var(--text)}:root[data-theme=dark] .tw-seg{border:1px solid var(--hair);border-radius:var(--btn-radius)}:root[data-theme=dark] .tw-seg button{border:0;border-radius:8px;background:none;color:var(--text)}:root[data-theme=dark] .tw-seg button:hover{background:var(--ink-tint)}:root[data-theme=dark] .tw-seg button.on{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .tw-sub{color:var(--text)}:root[data-theme=dark] .tw-sub small{color:var(--meta)}:root[data-theme=dark] .tw-stat-link{background:none;border:0;color:inherit}:root[data-theme=dark] .tw-issue-rows{border-top:1px solid var(--hair)}:root[data-theme=dark] .tw-issue-rows li{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .tw-issue-rows li:hover{background:var(--ink-tint)}:root[data-theme=dark] .tw-zone-table tbody tr:hover,:root[data-theme=dark] .tw-row-pick:hover{background:var(--ink-tint)}:root[data-theme=dark] .tw-zone-table tbody tr.on,:root[data-theme=dark] .tw-row-pick.on{background:color-mix(in srgb,var(--brand) 10%,transparent)}:root[data-theme=dark] .tw-zone-table tbody tr.quiet{color:var(--meta)}:root[data-theme=dark] .tw-dev-dot{border-radius:3px;border:1px solid rgba(255,255,255,.28)}:root[data-theme=dark] .tw-trend{color:var(--text)}:root[data-theme=dark] .tw-trend-grid{stroke:var(--hair)}:root[data-theme=dark] .tw-trend-tick{fill:var(--meta)}:root[data-theme=dark] .tw-trend-measured{fill:none;stroke:var(--brand)}:root[data-theme=dark] .tw-trend-model{fill:none;stroke:var(--meta)}:root[data-theme=dark] .tw-key-measured{background:var(--brand)!important;border:0!important}:root[data-theme=dark] .tw-key-model{background:repeating-linear-gradient(90deg,var(--meta) 0 4px,transparent 4px 7px)!important;border:0!important}:root[data-theme=dark] .tw-cmd-overlay{border-color:var(--brand)}:root[data-theme=dark] .tw-3d-opt{color:var(--text)}:root[data-theme=dark] .tw-3d-opt select{border:1px solid var(--hair);border-radius:8px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .tw-3d-stage.dark{background:radial-gradient(ellipse 80% 70% at 50% 42%,#2d5363,#0c2632 45%,#24434f)}:root[data-theme=dark] .tw-3d-stage.light{background:radial-gradient(ellipse 85% 75% at 50% 38%,#0e2430,#1c2f38,#2d4851)}:root[data-theme=dark] .tw-3d-switch{color:var(--text)}:root[data-theme=dark] .tw-3d-switch i{border-radius:999px;background:#43535a}:root[data-theme=dark] .tw-3d-switch i:after{border-radius:999px;background:#0e2430;box-shadow:0 1px 2px #0a1e284d}:root[data-theme=dark] .tw-3d-switch input:checked+i{background:#64dcc8}:root[data-theme=dark] .tw-3d-switch input:focus-visible+i{outline:2px solid #b400dc;outline-offset:2px}:root[data-theme=dark] .tw-3d-glass-key{background:#8ea2aa40!important;border:1px dashed rgba(142,162,170,.8)!important}:root[data-theme=dark] .tw-3d-report{border-radius:10px}:root[data-theme=dark] .tw-3d-stage.dark .tw-3d-report{background:#0a1e28d9;color:#e8eef0;border:1px solid rgba(100,220,200,.35)}:root[data-theme=dark] .tw-3d-stage.light .tw-3d-report{background:#0e2430f0;color:#e8ebed;border:1px solid rgba(255,255,255,.168);box-shadow:0 8px 24px #0a1e281a}:root[data-theme=dark] .tw-3d-report-bands i{border-radius:3px}:root[data-theme=dark] .tw-3d-tag{border-radius:7px}:root[data-theme=dark] .tw-3d-tag.dark{border:1px solid rgba(100,220,200,.55);background:#0a1e28c7;color:#fff;box-shadow:0 0 12px #64dcc840}:root[data-theme=dark] .tw-3d-tag.light{border:1px solid rgba(255,255,255,.28);background:#0e2430eb;color:#e8ebed;box-shadow:0 2px 8px #0a1e281f}:root[data-theme=dark] .tw-3d-tag.on{border-color:#b400dc;box-shadow:0 0 0 2px #b400dc59,0 0 16px #b400dc4d}:root[data-theme=dark] .tw-3d-tip{border:1px solid rgba(100,220,200,.4);border-radius:8px;background:#0a1e28eb;color:#fff;box-shadow:0 6px 18px #0000004d}:root[data-theme=dark] .tw-3d-tip span{color:#ffffffd1}:root[data-theme=dark] .tw-3d-tip small{color:#64dcc8}:root[data-theme=dark] .tw-3d-tip .bad{color:#fa6a55}:root[data-theme=dark] .bv-chip{border:1px solid var(--hair);border-radius:999px;background:none;color:var(--muted)}:root[data-theme=dark] .bv-chip.on{background:var(--pick);color:var(--pick-ink);border-color:transparent}:root[data-theme=dark] .bp-list{border-right:1px solid var(--hair)}:root[data-theme=dark] .bp-search{border:1px solid var(--hair);border-radius:var(--btn-radius);background:var(--panel);color:var(--text)}:root[data-theme=dark] .bp-list h5{color:var(--text)}:root[data-theme=dark] .bp-list h5 small{color:var(--muted)}:root[data-theme=dark] .bp-list button{border:0;border-radius:6px;background:none;color:inherit}:root[data-theme=dark] .bp-list button:hover{background:var(--ink-tint)}:root[data-theme=dark] .bp-list button.on{background:color-mix(in srgb,#b400dc 14%,transparent)}:root[data-theme=dark] .bp-list button small{color:var(--muted)}:root[data-theme=dark] .bp-dot{border-radius:50%;color:#e8ebed}:root[data-theme=dark] .lps-meta{color:#a9b6bc}:root[data-theme=dark] .lps-dot{border-radius:50%;background:#9c9c9c}:root[data-theme=dark] .lps-dot.on{background:#64dcc8}:root[data-theme=dark] .lps-svg .tick{fill:#a9b6bc}:root[data-theme=dark] .lps-line{fill:none;stroke:#da33ff}:root[data-theme=dark] .lps-last{fill:#da33ff}:root[data-theme=dark] .lps-pulse{fill:#da33ff}:root[data-theme=dark] .bp-zoom button{color:#e8ebed;background:#0e2430;border:1px solid #233b47;border-radius:6px}:root[data-theme=dark] .bp-zoom button:hover{border-color:#24434f}:root[data-theme=dark] .bp-list-plain{border:0}:root[data-theme=dark] .bp-room-dot{border-radius:4px}:root[data-theme=dark] .bp-card{border-left:1px solid var(--hair)}:root[data-theme=dark] .bp-card-head small{color:var(--muted)}:root[data-theme=dark] .bp-figs>div{border:1px solid var(--hair)}:root[data-theme=dark] .bp-figs dt{color:var(--muted)}:root[data-theme=dark] .bp-alert{border-left:4px solid #673776;background:var(--ink-tint)}:root[data-theme=dark] .bp-alert.critical{border-left-color:#fa4632}:root[data-theme=dark] .bp-alert.warning{border-left-color:#ffdc28}:root[data-theme=dark] .tw-pin-label{border-radius:8px}:root[data-theme=dark] .tw-pin-label.light{background:#0e2430;color:#e8ebed;border:1px solid #b400dc;box-shadow:0 4px 14px #0a1e2829}:root[data-theme=dark] .tw-pin-label.dark{background:#24434f;color:#fff;border:1px solid #673776;box-shadow:0 0 14px #b400dc59}:root[data-theme=dark] .tw-zone-room{border-radius:8px;background:color-mix(in srgb,#b400dc 8%,transparent)}:root[data-theme=dark] .tw-search{border:1px solid var(--hair);border-radius:var(--btn-radius);background:var(--panel);color:var(--text)}:root[data-theme=dark] .anom-fork{border-top:1px solid var(--hair)}:root[data-theme=dark] .anom-fork li{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .anom-fork li .mode-icon{color:var(--brand)}:root[data-theme=dark] .anom-fork li b{color:var(--text)}:root[data-theme=dark] .anom-fork li span{color:var(--meta)}:root[data-theme=dark] .mode-switch-sep{background:var(--hair)}:root[data-theme=dark] .mode-live-dot{border-radius:999px;background:var(--good)}:root[data-theme=dark] .mode-live-dot.alert{background:var(--bad)}:root[data-theme=dark] .mode-live-count{border-radius:999px;background:var(--bad);color:#fff}:root[data-theme=dark] .cp-choose{border:1px solid var(--hair);border-radius:var(--card-radius);background:var(--panel)}:root[data-theme=dark] .cp-choose h2{color:var(--text)}:root[data-theme=dark] .cp-choose ul{border-top:1px solid var(--hair)}:root[data-theme=dark] .cp-choose li{border-bottom:1px solid var(--hair)}:root[data-theme=dark] .cp-choose li.on{background:var(--highlight-tint)}:root[data-theme=dark] .cp-choose-name small{color:var(--meta)}:root[data-theme=dark] .cp-choose-tag{color:var(--meta)}:root[data-theme=dark] .cp-choose-tag.usual{color:var(--better)}:root[data-theme=dark] .cp-testing{color:var(--muted)}:root[data-theme=dark] .mf{border:1px solid var(--hair);border-left:3px solid var(--warn);border-radius:var(--card-radius);background:var(--panel)}:root[data-theme=dark] .mf-head{background:none;border:0}:root[data-theme=dark] .mf-head h3{color:var(--text)}:root[data-theme=dark] .mf-list li{border-top:1px solid var(--hair);color:var(--text)}:root[data-theme=dark] .mf-list li:first-child{border-top:0}:root[data-theme=dark] .mf-list li.error>p{color:var(--bad)}:root[data-theme=dark] .mf-fix span{color:var(--meta)}:root[data-theme=dark] .mf-btn,:root[data-theme=dark] .mf-all{border-radius:var(--btn-radius)}:root[data-theme=dark] .mf-btn{border:1px solid var(--text);background:var(--panel);color:var(--text)}:root[data-theme=dark] .mf-all{border:1px solid var(--ink-surface);background:var(--ink-surface);color:#fff}:root[data-theme=dark] .mf-done{color:var(--good)}:root[data-theme=dark] .lineage{border-top:1px solid var(--hair)}:root[data-theme=dark] .lineage h3{color:var(--text)}:root[data-theme=dark] .lineage li{border-top:1px solid var(--hair)}:root[data-theme=dark] .lineage li:first-child{border-top:0}:root[data-theme=dark] .lineage li>svg{color:var(--good)}:root[data-theme=dark] .lineage li.partial>svg{color:var(--warn)}:root[data-theme=dark] .lineage li.missing>svg{color:var(--meta)}:root[data-theme=dark] .lineage li b{color:var(--text)}:root[data-theme=dark] .lineage li span{color:var(--meta)}:root[data-theme=dark] .lineage li.missing b{color:var(--meta)}:root[data-theme=dark] .journey-next{border-top:1px solid var(--hair)}:root[data-theme=dark] .journey-next h3{color:var(--text)}:root[data-theme=dark] .journey-next li{border:1px solid var(--hair);border-radius:var(--card-radius);background:var(--panel)}:root[data-theme=dark] .journey-next li>svg{color:var(--signal)}:root[data-theme=dark] .journey-next li b{color:var(--text)}:root[data-theme=dark] .journey-next li span{color:var(--meta)}:root[data-theme=dark] .brand-home{border:0;background:none;border-radius:4px}:root[data-theme=dark] .brand-home:focus-visible{outline:2px solid var(--signal);outline-offset:3px}:root[data-theme=dark] .splash-close{border:1px solid var(--hair);border-radius:50%;background:var(--panel);color:var(--text)}:root[data-theme=dark] .splash-close:hover{border-color:var(--text)}:root[data-theme=dark] .portal-title{color:var(--text)}:root[data-theme=dark] .portal-h2{color:var(--text)}:root[data-theme=dark] .portal-option{border:1px solid var(--hair);border-radius:10px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .portal-option:hover:not(:disabled){border-color:var(--text);background:var(--panel)}:root[data-theme=dark] .portal-option.on{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}:root[data-theme=dark] .portal-option span{color:var(--muted)}:root[data-theme=dark] .portal-option em{color:var(--signal)}:root[data-theme=dark] .portal-status{border-radius:10px;border:1px solid var(--hair);color:var(--text)}:root[data-theme=dark] .portal-status.good{border-color:var(--good)}:root[data-theme=dark] .portal-status.good b{color:var(--good)}:root[data-theme=dark] .portal-status.warn{border-color:var(--warn)}:root[data-theme=dark] .portal-status.warn b{color:var(--warn)}:root[data-theme=dark] .la-ask-input{border:1px solid var(--line);border-radius:var(--btn-radius);background:var(--panel);color:var(--text)}:root[data-theme=dark] .la-ask-input:focus{outline:2px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:0;border-color:var(--brand)}:root[data-theme=dark] .la-ask-why{color:var(--text)}:root[data-theme=dark] .la-chip{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .la-chip:hover{border-color:var(--brand);color:var(--brand)}:root[data-theme=dark] .la-chip.on{background:var(--highlight-tint);border-color:var(--tech-green-ink);color:var(--text)}:root[data-theme=dark] .la-picked li{border-radius:6px}:root[data-theme=dark] .la-picked li:hover{background:var(--ink-tint)}:root[data-theme=dark] .la-picked li.err .la-picked-name{color:var(--bad)}:root[data-theme=dark] .la-letter{border-radius:5px;color:var(--panel)}:root[data-theme=dark] .la-letter.small{border-radius:4px}:root[data-theme=dark] .la-x{border:0;background:none;color:var(--muted)}:root[data-theme=dark] .la-x:hover{color:var(--bad)}:root[data-theme=dark] .la-list{border-top:1px solid var(--hair)}:root[data-theme=dark] .la-group>b{color:var(--muted)}:root[data-theme=dark] .la-group>summary:before{border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;color:var(--muted)}:root[data-theme=dark] .la-group>summary b{color:var(--text)}:root[data-theme=dark] .la-group>summary small{color:var(--muted)}:root[data-theme=dark] .la-opt{border-radius:6px}:root[data-theme=dark] .la-opt:hover{background:var(--ink-tint)}:root[data-theme=dark] .la-opt small{color:var(--muted)}:root[data-theme=dark] .la-views{border-top:1px solid var(--hair)}:root[data-theme=dark] .la-views>b{color:var(--muted)}:root[data-theme=dark] .la-hours{border-top:1px solid var(--hair)}:root[data-theme=dark] .la-dates{color:var(--muted)}:root[data-theme=dark] .la-dates input{border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .la-save input{border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .la-gist{border-left:3px solid var(--tech-green);background:var(--highlight-tint);border-radius:0 var(--radius-md) var(--radius-md) 0}:root[data-theme=dark] .la-gist-text{color:var(--text)}:root[data-theme=dark] .la-reading{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}:root[data-theme=dark] .la-tone{border-radius:999px}:root[data-theme=dark] .la-tone.act{background:var(--bad-bg);color:var(--sunset-ink)}:root[data-theme=dark] .la-tone.watch{background:var(--warn-bg);color:var(--yellow-ink)}:root[data-theme=dark] .la-tone.good{background:var(--good-bg);color:var(--tech-green-ink)}:root[data-theme=dark] .la-loading{color:var(--muted)}:root[data-theme=dark] .la-fig{color:var(--text)}:root[data-theme=dark] .la-grid{stroke:var(--hair)}:root[data-theme=dark] .la-grid.major{stroke:var(--line)}:root[data-theme=dark] .la-tick{fill:var(--meta)}:root[data-theme=dark] .la-tick.major{fill:var(--muted)}:root[data-theme=dark] .la-tick.weekend{fill:var(--muted)}:root[data-theme=dark] .la-tick.strong{fill:var(--text)}:root[data-theme=dark] .la-unit{fill:var(--muted)}:root[data-theme=dark] .la-line{fill:none;stroke:currentColor}:root[data-theme=dark] .la-model{fill:none;stroke:currentColor}:root[data-theme=dark] .la-band{fill:currentColor;stroke:none}:root[data-theme=dark] .la-hit{fill:var(--sunset-orange)}:root[data-theme=dark] .la-open{fill:var(--ink-tint)}:root[data-theme=dark] .la-cursor{stroke:var(--muted)}:root[data-theme=dark] .la-dot{stroke:var(--panel)}:root[data-theme=dark] .la-brush{fill:var(--brand);stroke:var(--brand)}:root[data-theme=dark] .la-tip{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg);color:var(--text)}:root[data-theme=dark] .la-tip i{border-radius:2px}:root[data-theme=dark] .la-tip em{color:var(--muted)}:root[data-theme=dark] .la-tip-hit{color:var(--sunset-ink)}:root[data-theme=dark] .la-key-hit{background:color-mix(in srgb,var(--sunset-orange) 30%,transparent)!important}:root[data-theme=dark] .la-legend i{border:0!important}:root[data-theme=dark] .la-multiples figcaption,:root[data-theme=dark] .la-carpet figcaption{color:var(--text)}:root[data-theme=dark] .la-multiples figcaption i,:root[data-theme=dark] .la-carpet figcaption i{border-radius:3px}:root[data-theme=dark] .la-cell{stroke:none}:root[data-theme=dark] .la-cell.none{fill:var(--ink-tint)}:root[data-theme=dark] .la-scale{stroke:var(--line)}:root[data-theme=dark] .la-profile-key{color:var(--muted)}:root[data-theme=dark] .la-profile-key i{border-top:2px solid currentColor;color:inherit}:root[data-theme=dark] .la-profile .la-profile-key i{border-top-color:var(--text)}:root[data-theme=dark] .la-profile-key i.dash{border-top-style:dashed}:root[data-theme=dark] .la-profile-key i.model{border-top:2px dotted var(--muted)}:root[data-theme=dark] .la-scatter-block h5 i{border-radius:3px}:root[data-theme=dark] .la-pt{fill:currentColor}:root[data-theme=dark] .la-pt.closed{fill:none;stroke:currentColor}:root[data-theme=dark] .la-pt-hov{fill:none;stroke:var(--text)}:root[data-theme=dark] .la-fit{fill:none;stroke:var(--text)}:root[data-theme=dark] .la-cp{stroke:var(--muted)}:root[data-theme=dark] .la-g14{border-radius:999px}:root[data-theme=dark] .la-g14.ok{background:var(--good-bg);color:var(--tech-green-ink)}:root[data-theme=dark] .la-g14.no{background:var(--warn-bg);color:var(--yellow-ink)}:root[data-theme=dark] .la-bar{fill:currentColor}:root[data-theme=dark] .la-corr{border-collapse:separate;border-spacing:3px}:root[data-theme=dark] .la-corr th i{border-radius:2px}:root[data-theme=dark] .la-corr td{border-radius:6px;border:1px solid var(--hair)}:root[data-theme=dark] .la-corr td small{color:var(--text)}:root[data-theme=dark] .la-corr td.diag{background:var(--ink-tint)}:root[data-theme=dark] .la-qual-head{color:var(--muted)}:root[data-theme=dark] .la-qual-name i{border-radius:2px}:root[data-theme=dark] .la-qual-cell{border-radius:2px}:root[data-theme=dark] .la-qual-cell.good,:root[data-theme=dark] .la-q.good{background:var(--tech-green)}:root[data-theme=dark] .la-qual-cell.warn,:root[data-theme=dark] .la-q.warn{background:var(--deep-yellow)}:root[data-theme=dark] .la-qual-cell.bad,:root[data-theme=dark] .la-q.bad{background:var(--sunset-orange)}:root[data-theme=dark] .la-qual-cell.none,:root[data-theme=dark] .la-q.none{background:var(--ink-tint)}:root[data-theme=dark] .la-qual-sum .bad{color:var(--bad)}:root[data-theme=dark] .la-find-row select,:root[data-theme=dark] .la-num,:root[data-theme=dark] .la-formula{border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .la-min{color:var(--muted)}:root[data-theme=dark] .err-boundary{border-left:3px solid var(--sunset-orange)}:root[data-theme=dark] .duct-card{border-top:1px solid var(--line)}:root[data-theme=dark] .duct-fold>summary{color:var(--muted)}:root[data-theme=dark] .duct-items{border-collapse:collapse}:root[data-theme=dark] .duct-items .duct-total td{border-top:1px solid var(--line)}:root[data-theme=dark] .lp-row:hover .lp-name,:root[data-theme=dark] .lp-row.on .lp-name{fill:var(--brand)}:root[data-theme=dark] .lp-name{fill:var(--text)}:root[data-theme=dark] .lp-vs{fill:var(--muted)}:root[data-theme=dark] .lp-bar{fill:var(--an-2)}:root[data-theme=dark] .lp-bar.rise{fill:var(--sunset-orange)}:root[data-theme=dark] .lp-bar.fall{fill:var(--tech-green-ink)}:root[data-theme=dark] .lp-median{stroke:var(--text)}:root[data-theme=dark] .lp-key.rise{background:var(--sunset-orange)!important}:root[data-theme=dark] .lp-key.flat{background:color-mix(in srgb,var(--an-2) 75%,transparent)!important}:root[data-theme=dark] .lp-key.fall{background:var(--tech-green-ink)!important}:root[data-theme=dark] .lp-key.median{background:var(--text)!important}:root[data-theme=dark] .lp-this{border-radius:999px;background:var(--highlight-tint);color:var(--tech-green-ink)}:root[data-theme=dark] .lp-dot{border-radius:50%;background:var(--ink-tint)}:root[data-theme=dark] .lp-dot.live{background:var(--tech-green)}:root[data-theme=dark] .lp-dot.file{background:var(--an-2)}:root[data-theme=dark] .lp-dot.off{background:var(--deep-yellow)}:root[data-theme=dark] .lp-spark rect{fill:var(--an-2)}:root[data-theme=dark] .lp-spark.rise rect.now{fill:var(--sunset-orange)}:root[data-theme=dark] .lp-detail{border-left:3px solid var(--brand)}:root[data-theme=dark] .lp-day{fill:var(--an-2)}:root[data-theme=dark] .lp-none{fill:var(--ink-tint)}:root[data-theme=dark] .lp-remove:hover:not(:disabled){color:var(--bad);border-color:var(--bad)}:root[data-theme=dark] .la-sub{color:var(--text)}:root[data-theme=dark] .la-off{color:var(--sunset-ink)}:root[data-theme=dark] .la-fbar{fill:var(--an-2)}:root[data-theme=dark] .la-fbar.ahead{fill:var(--an-1)}:root[data-theme=dark] .la-fpred{stroke:var(--text)}:root[data-theme=dark] .la-fwhisk{stroke:var(--an-1)}:root[data-theme=dark] .la-farea{fill:var(--an-1)}:root[data-theme=dark] .la-fline{fill:none;stroke:var(--an-1)}:root[data-theme=dark] .la-key-bar{background:color-mix(in srgb,var(--an-2) 75%,transparent)!important}:root[data-theme=dark] .la-key-bar.closed{background:color-mix(in srgb,var(--an-2) 35%,transparent)!important}:root[data-theme=dark] .la-key-bar.ahead{background:color-mix(in srgb,var(--an-1) 55%,transparent)!important}:root[data-theme=dark] .la-key-pred{background:var(--text)!important}:root[data-theme=dark] .la-watch-form{border:1px solid var(--line);border-radius:8px;background:var(--highlight-tint)}:root[data-theme=dark] .la-watch-form label{color:var(--muted)}:root[data-theme=dark] .la-watch-form input[type=text]{border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}:root[data-theme=dark] .la-watch-dot{border-radius:50%;background:var(--tech-green)}:root[data-theme=dark] .la-watch-dot.critical{background:var(--sunset-orange)}:root[data-theme=dark] .la-watch-dot.warning{background:var(--deep-yellow)}:root[data-theme=dark] .la-watch-dot.info{background:var(--orchid)}:root[data-theme=dark] .la-modal{background:color-mix(in srgb,var(--black-pearl) 40%,transparent)}:root[data-theme=dark] .la-calc{box-shadow:var(--shadow-lg)}:root[data-theme=dark] .la-formula-label{color:var(--muted)}:root[data-theme=dark] .la-check.ok{color:var(--text)}:root[data-theme=dark] .la-check.bad{color:var(--bad)}:root[data-theme=dark] .la-syntax summary{color:var(--muted)}:root[data-theme=dark] .la-syntax code{background:var(--ink-tint);border-radius:3px}:root[data-theme=dark] .sc-chip{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}:root[data-theme=dark] .sc-chip.ref{border-color:var(--text)}:root[data-theme=dark] .sc-chip.on{background:var(--highlight-tint)}:root[data-theme=dark] .sc-chip-cop{color:var(--muted)}:root[data-theme=dark] .sc-chip-tags em{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill)}:root[data-theme=dark] .sc-chip-tags em.best{color:var(--good);border-color:var(--good)}:root[data-theme=dark] .sc-chip-tags em.bad{color:var(--bad);border-color:var(--bad)}:root[data-theme=dark] .sc-fig figcaption small{color:var(--muted)}:root[data-theme=dark] .sc-bar-name{color:var(--muted)}:root[data-theme=dark] .sc-bar-row.ref .sc-bar-name{color:var(--text)}:root[data-theme=dark] .sc-bar-row.best .sc-bar-name{color:var(--text)}:root[data-theme=dark] .sc-bar-track{background:var(--ink-tint);border-radius:2px}:root[data-theme=dark] .sc-bar{background:var(--muted);border-radius:2px}:root[data-theme=dark] .sc-bar-row.ref .sc-bar{background:var(--text)}:root[data-theme=dark] .sc-bar-row.best .sc-bar{background:var(--good)}:root[data-theme=dark] .sc-bar.over{background:var(--bad)}:root[data-theme=dark] .sc-bar-limit{border-left:1.5px dashed var(--bad)}:root[data-theme=dark] .sc-pane small.good,:root[data-theme=dark] .sc-bar-val small.good{color:var(--good)}:root[data-theme=dark] .sc-pane small.bad,:root[data-theme=dark] .sc-bar-val small.bad{color:var(--bad)}:root[data-theme=dark] .sc-legend{color:var(--muted)}:root[data-theme=dark] .sc-legend i{border-radius:2px}:root[data-theme=dark] .sc-kind{color:var(--muted)}:root[data-theme=dark] .sc-kind.added{color:var(--good)}:root[data-theme=dark] .sc-kind.removed{color:var(--bad)}:root[data-theme=dark] .lv-app{background:#13262f;color:var(--text)}:root[data-theme=dark] .lv-app *:focus-visible{outline:2px solid #b400dc;outline-offset:2px}:root[data-theme=dark] .lv-head{background:#0e2430;border-bottom:1px solid #1e333d}:root[data-theme=dark] .lv-home{background:none;border:0}:root[data-theme=dark] .lv-nav button{border:0;background:none;color:#e8ebed;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-nav button:hover{background:#0f1e25}:root[data-theme=dark] .lv-nav button.on{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .lv-count{background:#c73a28;color:#fff;border-radius:var(--tag-radius)}:root[data-theme=dark] .lv-icon-btn{border:1px solid #1e333d;background:#0e2430;color:#a9b6bc;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-icon-btn:hover,:root[data-theme=dark] .lv-icon-btn.on{border-color:#24434f;color:#e8ebed}:root[data-theme=dark] .lv-quiet-link{background:none;border:0;color:#a9b6bc}:root[data-theme=dark] .lv-quiet-link:hover{color:#e8ebed}:root[data-theme=dark] .lv-steps button{border:0;background:none;color:#9c9c9c;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-steps button.done{color:#e8ebed}:root[data-theme=dark] .lv-steps button.on{background:#0f1e25;color:#e8ebed}:root[data-theme=dark] .lv-dot{border-radius:50%;border:1px solid #314752;color:#9c9c9c}:root[data-theme=dark] .lv-steps .done .lv-dot{border:1.5px solid #1d8271;color:#67dfcb}:root[data-theme=dark] .lv-steps .on .lv-dot{border:0;background:#ffdc28;color:#0a1e28}:root[data-theme=dark] .lv-kicker{color:#a9b6bc}:root[data-theme=dark] .lv-h1{color:#e8ebed}:root[data-theme=dark] .lv-lead{color:#e8ebed}:root[data-theme=dark] .lv-h2{color:#e8ebed}:root[data-theme=dark] .lv-muted{color:#a9b6bc}:root[data-theme=dark] .lv-note{color:#e8ebed}:root[data-theme=dark] .lv-error{color:#df6353}:root[data-theme=dark] .lv-card{background:#0e2430;border:1px solid #1e333d;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-card.ink{background:#24434f;border-color:#24434f;color:#fff}:root[data-theme=dark] .lv-card.ink .lv-h2,:root[data-theme=dark] .lv-card.ink p{color:#fff}:root[data-theme=dark] .lv-card.ink svg{color:#64dcc8}:root[data-theme=dark] .lv-card-title svg{color:#da33ff}:root[data-theme=dark] .lv-tile{background:#0e2430;border:1px solid #314752;color:#e8ebed;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-tile:hover{border-color:#24434f}:root[data-theme=dark] .lv-tile.on{border:2px solid #24434f}:root[data-theme=dark] .lv-tile svg{color:#da33ff}:root[data-theme=dark] .lv-tile-tag{background:#b400dc;color:#fff}:root[data-theme=dark] .lv-tile small{color:#a9b6bc}:root[data-theme=dark] .lv-check{border-radius:50%;background:#24434f;color:#fff}:root[data-theme=dark] .lv-check svg{color:#fff}:root[data-theme=dark] .lv-tag{background:#64dcc8;color:#0a1e28;border-radius:var(--tag-radius)}:root[data-theme=dark] .lv-chip{border-radius:var(--tag-radius);background:#0f1e25;color:#e8ebed}:root[data-theme=dark] .lv-chip.act{background:#c73a28;color:#fff}:root[data-theme=dark] .lv-chip.look{background:#ffdc28;color:#0a1e28}:root[data-theme=dark] .lv-chip.good{background:#213e39;color:#6eedd9}:root[data-theme=dark] .lv-chip.warn{background:#454025;color:#e8ebed}:root[data-theme=dark] .lv-field{color:#e8ebed}:root[data-theme=dark] .lv-field small{color:#a9b6bc}:root[data-theme=dark] .lv-input,:root[data-theme=dark] .lv-field input,:root[data-theme=dark] .lv-field select{border:1px solid #314752;background:#0e2430;color:#e8ebed;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-input:focus,:root[data-theme=dark] .lv-field input:focus,:root[data-theme=dark] .lv-field select:focus{outline:2px solid #b400dc;outline-offset:1px}:root[data-theme=dark] .lv-seg{border:1px solid #314752;background:#0e2430;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-seg button{border:0;background:none;color:#e8ebed;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-seg button.on{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .lv-places button{border:1px solid #1e333d;background:#13262f;color:#e8ebed;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-places button:hover{border-color:#24434f;background:#0e2430}:root[data-theme=dark] .lv-places small{color:#a9b6bc}:root[data-theme=dark] .lv-facts dt{color:#a9b6bc}:root[data-theme=dark] .lv-facts dd{color:#e8ebed}:root[data-theme=dark] .lv-warn-line{border-left:3px solid #ffdc28;color:#a9b6bc}:root[data-theme=dark] .lv-map{background-color:#0f1e25;background-image:linear-gradient(#233b47 1px,transparent 1px),linear-gradient(90deg,#233b47 1px,transparent 1px);background-size:28px 28px;border-radius:var(--card-radius) 0 0 0}:root[data-theme=dark] .lv-map svg{color:#da33ff}:root[data-theme=dark] .lv-btn{border:1px solid #24434f;background:#0e2430;color:#e8ebed;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-btn:hover:not(:disabled){background:#0f1e25}:root[data-theme=dark] .lv-btn.lv-primary{background:#24434f;color:#fff}:root[data-theme=dark] .lv-btn.lv-primary:hover:not(:disabled){background:#2d5363}:root[data-theme=dark] .lv-btn svg{color:#da33ff}:root[data-theme=dark] .lv-btn.lv-primary svg{color:#fff}:root[data-theme=dark] .lv-link{background:none;border:0;color:#e8ebed}:root[data-theme=dark] .lv-link:hover{color:#da33ff}:root[data-theme=dark] .lv-foot{border-top:1px solid #1e333d}:root[data-theme=dark] .lv-option{border:1px solid #1e333d;background:#13262f;color:#e8ebed;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-option:hover{border-color:#24434f;background:#0e2430}:root[data-theme=dark] .lv-option small{color:#a9b6bc}:root[data-theme=dark] .lv-drop{border:1.5px dashed #9c9c9c;background:#0e2430;color:#e8ebed;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-drop.over{border-color:#b400dc;background:#12232c}:root[data-theme=dark] .lv-drop svg{color:#da33ff}:root[data-theme=dark] .lv-result{background:#213e39;color:#e8ebed;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-result.warn{background:#454025}:root[data-theme=dark] .lv-result.bad{background:#36201d}:root[data-theme=dark] .lv-ticks li b{color:#67dfcb}:root[data-theme=dark] .lv-ticks li.no{color:#a9b6bc}:root[data-theme=dark] .lv-ticks li.no b{color:#a9b6bc}:root[data-theme=dark] .lv-progress li{color:#9c9c9c}:root[data-theme=dark] .lv-progress li.done,:root[data-theme=dark] .lv-progress li.next{color:#e8ebed}:root[data-theme=dark] .lv-progress small{color:#a9b6bc}:root[data-theme=dark] .lv-pdot{border-radius:50%;border:1.5px solid #314752}:root[data-theme=dark] .lv-progress li.done .lv-pdot{background:#1d8271;border-color:#1d8271;color:#fff}:root[data-theme=dark] .lv-progress li.next .lv-pdot{border:2px solid #ffdc28;background:#454025}:root[data-theme=dark] .lv-progress li.now,:root[data-theme=dark] .lv-progress li.wait,:root[data-theme=dark] .lv-progress li.bad{color:#e8ebed}:root[data-theme=dark] .lv-progress li.now .lv-pdot{border:2px solid #ffdc28;border-top-color:#24434f}:root[data-theme=dark] .lv-progress li.wait .lv-pdot{border:2px solid #ffdc28;background:#454025}:root[data-theme=dark] .lv-progress li.bad .lv-pdot{border-color:#c73a28;background:#c73a28;color:#fff}:root[data-theme=dark] .lv-progress small.lv-bad{color:#df6353}:root[data-theme=dark] .lv-server{background:#454025;color:#e8ebed;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-server-icon{background:#24434f;color:#ffdc28;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-server-wait{color:#a9b6bc}:root[data-theme=dark] .lv-spin{border-radius:50%;border:2px solid #ffdc28;border-top-color:#24434f}:root[data-theme=dark] .lv-pulse{border-radius:50%;background:#c73a28}:root[data-theme=dark] .lv-gist{background:var(--lv-gist);border-top:4px solid var(--lv-gist-rule);color:#e8ebed;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-gist.green{background:var(--lv-gist-green);border-top-color:var(--lv-gist-green-rule)}:root[data-theme=dark] .lv-gist-kicker{color:#a9b6bc}:root[data-theme=dark] .lv-keys i.line{border-top:3px solid #b400dc}:root[data-theme=dark] .lv-keys i.dash{color:#7dbede;border-top:2px dashed currentColor}:root[data-theme=dark] .lv-keys i.closed{background:var(--ink-tint)}:root[data-theme=dark] .lv-hbar{background:#0f1e25}:root[data-theme=dark] .lv-hbar span{background:var(--ink)}:root[data-theme=dark] .lv-ask-row{background:#0e2430;border:1px solid #1e333d;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-ask-name div{color:#a9b6bc}:root[data-theme=dark] .lv-ask-guess svg{color:#da33ff}:root[data-theme=dark] .lv-ask-guess small{color:#a9b6bc}:root[data-theme=dark] .lv-level{border-top:1px solid #1e333d}:root[data-theme=dark] .lv-level small{color:#a9b6bc}:root[data-theme=dark] .lv-switchbtn{border-radius:15px;border:0;background:#37505c}:root[data-theme=dark] .lv-switchbtn:after{border-radius:50%;background:#0e2430}:root[data-theme=dark] .lv-switchbtn.on{background:#24434f}:root[data-theme=dark] .lv-avatar{border-radius:50%;background:#112028;color:#da33ff}:root[data-theme=dark] .lv-welcome{background:#0e2430}:root[data-theme=dark] .lv-hero h1{color:#e8ebed}:root[data-theme=dark] .lv-hero p{color:#e8ebed}:root[data-theme=dark] .lv-heat{background:var(--heatmap);border-radius:44px 0 0}:root[data-theme=dark] .lv-rule{background:#1e333d;border:0}:root[data-theme=dark] .lv-door{background:none;border:0;border-left:1px solid #1e333d;color:#e8ebed}:root[data-theme=dark] .lv-door:first-child{border-left:0}:root[data-theme=dark] .lv-door:hover b{color:#da33ff}:root[data-theme=dark] .lv-door svg{color:#da33ff}:root[data-theme=dark] .lv-demos>span{color:#9c9c9c}:root[data-theme=dark] .lv-tour{background:#0e2430;border:1px solid #24434f;box-shadow:0 10px 30px #0a1e282e}:root[data-theme=dark] .lv-tour-end{border:0;background:none;color:#a9b6bc}:root[data-theme=dark] .lv-tour-strip li{background:#1e333d}:root[data-theme=dark] .lv-tour-strip li.done{background:#1d8271}:root[data-theme=dark] .lv-tour-strip li.now{background:#b400dc}:root[data-theme=dark] .lv-tour-text{color:#e8ebed}:root[data-theme=dark] .lv-tour-error{color:#df6353}:root[data-theme=dark] .lv-dots{background-image:radial-gradient(#3a5461 1.2px,transparent 1.3px);background-size:14px 14px}:root[data-theme=dark] .lv-chart .grid{stroke:var(--hair)}:root[data-theme=dark] .lv-chart .tick{fill:#a9b6bc}:root[data-theme=dark] .lv-chart .measured{fill:none;stroke:#da33ff}:root[data-theme=dark] .lv-chart .expected{fill:none;stroke:#7dbede}:root[data-theme=dark] .lv-chart .night{fill:#e8ebed}:root[data-theme=dark] .lv-issue{background:#0e2430;border:1px solid #1e333d;color:#e8ebed;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-issue:hover b{color:#da33ff}:root[data-theme=dark] .lv-issue>i{background:#9c9c9c}:root[data-theme=dark] .lv-issue>i.critical{background:#c73a28}:root[data-theme=dark] .lv-issue>i.warning{background:#ffdc28}:root[data-theme=dark] .lv-issue small{color:#a9b6bc}:root[data-theme=dark] .lv-askbar{background:#0e2430;border:1px solid #1e333d;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-askbar svg{color:#da33ff}:root[data-theme=dark] .lv-askbar input{border:0;background:transparent;color:#e8ebed}:root[data-theme=dark] .lv-askbar input:focus{outline:none}:root[data-theme=dark] .lv-split>.ai-rail{border-left:0;border-right:1px solid #1e333d}:root[data-theme=dark] .lv-plan-doors{background:#0e2430;border-bottom:1px solid #1e333d}:root[data-theme=dark] .lv-plan-doors button{border:1px solid #1e333d;background:#0e2430;color:#e8ebed;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-plan-doors button svg{color:#da33ff}:root[data-theme=dark] .lv-plan-doors button.on{border-color:var(--pick);background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .lv-plan-doors button.on svg{color:#fff}:root[data-theme=dark] .lv-plan-doors .lv-plan-steps button{border:0;background:none}:root[data-theme=dark] .lv-plan-doors .lv-plan-steps button.on{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .lv-adv-head{background:#24434f;border-bottom-color:#24434f;color:#fff}:root[data-theme=dark] .lv-adv-head .lv-adv-title b{color:#fff}:root[data-theme=dark] .lv-adv-head .lv-adv-title span{color:#a9c0c9}:root[data-theme=dark] .lv-adv-head .lv-adv-title svg{color:#64dcc8}:root[data-theme=dark] .lv-adv-head .lv-btn{background:transparent;color:#fff;border-color:#0e2430}:root[data-theme=dark] .lv-adv-head .lv-btn:hover:not(:disabled){background:#0e243024}:root[data-theme=dark] .lv-adv-tabs{background:#0e2430;border-bottom:1px solid #1e333d}:root[data-theme=dark] .lv-adv-tabs button{border:0;background:none;color:#e8ebed;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-adv-tabs button.on{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .lv-adv-rail{background:#13262f}:root[data-theme=dark] .lv-adv-rail>.ai-rail{border-left:1px solid #1e333d;border-right:1px solid #1e333d}:root[data-theme=dark] .lv-embed.ai-rail{border:0;background:none}@media(max-width:720px){:root[data-theme=dark] .lv-door{border-left:0}}:root[data-theme=dark] .lv-issue.on{border:2px solid #24434f}:root[data-theme=dark] .lv-detail-title{color:#e8ebed}:root[data-theme=dark] .lv-detail-block{border-top:1px solid #1e333d}:root[data-theme=dark] .lv-todo li:before{color:#da33ff}:root[data-theme=dark] .lv-todo b{color:#e8ebed}:root[data-theme=dark] .lv-todo span{color:#a9b6bc}:root[data-theme=dark] .lv-todo-fold summary:after{color:#a9b6bc}:root[data-theme=dark] .lv-then{color:#a9b6bc}:root[data-theme=dark] .lv-ev summary{color:#e8ebed}:root[data-theme=dark] .lv-detail-actions{border-top:1px solid #1e333d}:root[data-theme=dark] .lv-fp-map{background:#13262f;border:1px solid #1e333d;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-fp-map polygon{fill:#a9b6bc;stroke:#a9b6bc}:root[data-theme=dark] .lv-fp-map polygon.on{fill:#da33ff;stroke:#da33ff}:root[data-theme=dark] .lv-fp-map .pt{fill:#e8ebed;stroke:#fff}:root[data-theme=dark] .lv-fp-map .scale line{stroke:#a9b6bc}:root[data-theme=dark] .lv-fp-map .scale text{fill:#a9b6bc}:root[data-theme=dark] .lv-assumed summary{color:#e8ebed}:root[data-theme=dark] .lv-assumed table{border-collapse:collapse}:root[data-theme=dark] .lv-assumed th,:root[data-theme=dark] .lv-assumed td{border-bottom:1px solid #1e333d}:root[data-theme=dark] .lv-assumed th{color:#e8ebed}:root[data-theme=dark] .lv-assumed td.v{color:#e8ebed}:root[data-theme=dark] .lv-assumed td.d{color:#a9b6bc}:root[data-theme=dark] .lv-src{background:#0f1e25;color:#a9b6bc;border-radius:var(--tag-radius)}:root[data-theme=dark] .lv-src.owner{background:#213e39;color:#6eedd9}:root[data-theme=dark] .lv-src.public_data{background:#38213e;color:#e15cff}:root[data-theme=dark] .lv-src.derived{background:#454025;color:#e8ebed}:root[data-theme=dark] .lv-skin{background:#13262f}:root[data-theme=dark] .lv-stage-title{background:#13262f}:root[data-theme=dark] .lv-skin .tw-page{background:#13262f}:root[data-theme=dark] .lv-skin .tw-view-head h2{color:#e8ebed}:root[data-theme=dark] .lv-skin .tw-view-head .ai-muted{color:#a9b6bc}:root[data-theme=dark] .lv-skin .ai-card{background:#0e2430;border:1px solid #1e333d;box-shadow:none;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-skin .ai-card h4{color:#e8ebed}:root[data-theme=dark] .lv-skin .ai-card h4 .ai-card-sub{color:#a9b6bc}:root[data-theme=dark] .lv-skin .tw-seg{border:1px solid #314752;background:#0e2430}:root[data-theme=dark] .lv-skin .tw-seg button{border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-skin .tw-seg button.on{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .lv-skin .ai-ghost-btn,:root[data-theme=dark] .lv-skin button.ai-go,:root[data-theme=dark] .lv-skin button.primary{border:1px solid #24434f;background:#0e2430;color:#e8ebed;box-shadow:none;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-skin .ai-ghost-btn:hover:not(:disabled),:root[data-theme=dark] .lv-skin button.ai-go:hover:not(:disabled){background:#0f1e25;border-color:#24434f}:root[data-theme=dark] .lv-skin button.primary,:root[data-theme=dark] .lv-skin button.primary.ai-go{background:#24434f;color:#fff}:root[data-theme=dark] .lv-skin button.primary:hover:not(:disabled){background:#2d5363}:root[data-theme=dark] .lv-skin select,:root[data-theme=dark] .lv-skin input[type=search],:root[data-theme=dark] .lv-skin input[type=text],:root[data-theme=dark] .lv-skin input[type=date],:root[data-theme=dark] .lv-skin input[type=number]{border:1px solid #314752;background:#0e2430;color:#e8ebed;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-skin .tw-table th{color:#a9b6bc;background:#0e2430}:root[data-theme=dark] .lv-skin .tw-sev{border-radius:var(--tag-radius)}:root[data-theme=dark] .lv-skin .adv-verdict.tw-hero,:root[data-theme=dark] .lv-skin .adv-verdict.tw-hero.bad,:root[data-theme=dark] .lv-skin .adv-verdict.tw-hero.warn{background:#454025;color:#e8ebed;box-shadow:none;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-skin .adv-verdict.tw-hero h2{color:#e8ebed}:root[data-theme=dark] .lv-skin .adv-verdict.tw-hero .adv-verdict-kicker{color:#a9b6bc}:root[data-theme=dark] .lv-skin .adv-verdict.tw-hero .adv-hero-stats{border-top:1px solid rgba(255,255,255,.21)}:root[data-theme=dark] .lv-skin .adv-verdict.tw-hero .adv-hero-stat{background:none;border:0;border-radius:0}:root[data-theme=dark] .lv-skin .adv-verdict.tw-hero .adv-hero-stat+.adv-hero-stat{border-left:1px solid rgba(255,255,255,.21)}:root[data-theme=dark] .lv-skin .adv-verdict.tw-hero .adv-hero-label{color:#e8ebed}:root[data-theme=dark] .lv-skin .adv-verdict.tw-hero .adv-hero-stat>b{color:#e8ebed}:root[data-theme=dark] .lv-skin .adv-verdict.tw-hero .adv-hero-from{color:#e8ebed}:root[data-theme=dark] .lv-skin .la-ask-input{border-color:#1e333d;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-skin .la-chip{border-color:#314752;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-skin .la-chip.on{background:var(--pick);border-color:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .lv-skin .la-gist{border-radius:var(--card-radius)}@media(max-width:720px){:root[data-theme=dark] .lv-skin .adv-verdict.tw-hero .adv-hero-stat+.adv-hero-stat{border-left:0}}:root[data-theme=dark] .lv-app kbd{color:#a9b6bc;background:#0f1e25;border:1px solid #233b47;border-radius:4px}:root[data-theme=dark] .lv-nav button svg{color:#9c9c9c}:root[data-theme=dark] .lv-nav button:hover svg{color:#da33ff}:root[data-theme=dark] .lv-nav button.on svg{color:var(--panel)}:root[data-theme=dark] .lv-search{border:1px solid #1e333d;background:#13262f;color:#a9b6bc;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-search:hover{border-color:#24434f;color:#e8ebed}:root[data-theme=dark] .lv-cmd-back{background:#0a1e286b}:root[data-theme=dark] .lv-cmd{background:#0e2430;border:1px solid #233b47;box-shadow:var(--shadow-lg);border-radius:var(--card-radius)}:root[data-theme=dark] .lv-cmd-in{border-bottom:1px solid #1e333d;color:#a9b6bc}:root[data-theme=dark] .lv-cmd-in input{border:0;background:transparent;color:#e8ebed}:root[data-theme=dark] .lv-cmd-in input:focus{outline:none}:root[data-theme=dark] .lv-cmd-group{color:#9c9c9c}:root[data-theme=dark] .lv-cmd-row{border:0;background:none;color:#e8ebed;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-cmd-row.on{background:#0f1e25}:root[data-theme=dark] .lv-cmd-row.ask.on{background:#213e39}:root[data-theme=dark] .lv-cmd-mark{color:#da33ff}:root[data-theme=dark] .lv-cmd-text small{color:#a9b6bc}:root[data-theme=dark] .lv-cmd-sev{background:#9c9c9c}:root[data-theme=dark] .lv-cmd-sev.critical{background:#c73a28}:root[data-theme=dark] .lv-cmd-sev.warning{background:#ffdc28}:root[data-theme=dark] .lv-cmd-empty{color:#a9b6bc}:root[data-theme=dark] .lv-cmd-asking small{color:#a9b6bc}:root[data-theme=dark] .lv-cmd-asking .lv-pulse{background:#b400dc}:root[data-theme=dark] .lv-cmd-foot{border-top:1px solid #1e333d;color:#9c9c9c}:root[data-theme=dark] .lv-status{border:1px solid #1e333d;background:#0e2430;color:#e8ebed;border-radius:var(--tag-radius)}:root[data-theme=dark] .lv-status:hover{border-color:#24434f}:root[data-theme=dark] .lv-status i{border-radius:50%;background:#9c9c9c}:root[data-theme=dark] .lv-status.live i{background:#1d8271}:root[data-theme=dark] .lv-status.live i:after{border-radius:50%;border:2px solid #64dcc8}:root[data-theme=dark] .lv-status.stale i{background:#ffdc28}:root[data-theme=dark] .lv-status.off i{background:#c73a28}:root[data-theme=dark] .lv-status.off{color:#df6353}:root[data-theme=dark] .lv-mri{border:1px solid #1e333d;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-mri.dark{background:radial-gradient(ellipse 80% 70% at 50% 42%,#2d5363,#0c2632 45%,#24434f);border-color:#24434f}:root[data-theme=dark] .lv-mri.light{background:radial-gradient(ellipse 85% 75% at 50% 38%,#0e2430,#1c2f38,#2d4851)}:root[data-theme=dark] .lv-model-legend{border-top:1px solid #1e333d;background:#0e2430}:root[data-theme=dark] .lv-model-legend small{color:#a9b6bc}:root[data-theme=dark] .lv-model-figs>div{border:1px solid #1e333d;background:#0e2430}:root[data-theme=dark] .lv-model-figs dt{color:#a9b6bc}:root[data-theme=dark] .lv-fp-switch{background:#0e2430}:root[data-theme=dark] .lv-fp3d{border:1px solid #1e333d;background:radial-gradient(ellipse 85% 75% at 50% 38%,#0e2430,#1c2f38 55%,#2d4851)}:root[data-theme=dark] .lv-fp3d-tag.light{background:#0e2430;color:#e8ebed;border:1px solid #b400dc;box-shadow:0 4px 14px #0a1e2829}:root[data-theme=dark] .lv-fp3d-tag.dark{background:#24434f;color:#fff;border:1px solid #673776}:root[data-theme=dark] .lv-fp3d-tag.quiet{border-color:#9fb0b8}:root[data-theme=dark] .lv-mri-foot{color:#a9b6bc}:root[data-theme=dark] .lv-mri.dark .lv-mri-foot{color:#a9c0c9}:root[data-theme=dark] .lv-mri.dark .lv-mri-foot .lv-link{color:#fff}:root[data-theme=dark] .lv-suggest button{border:1px solid #1e333d;background:#0e2430;color:#e8ebed;border-radius:var(--tag-radius)}:root[data-theme=dark] .lv-suggest button:hover{border-color:#b400dc;color:#da33ff}:root[data-theme=dark] .lv-cost{color:#df6353}:root[data-theme=dark] .lv-costline{background:#36201d;color:#e8ebed;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-costline b{color:#df6353}:root[data-theme=dark] .lv-since{border-top:1px solid #1e333d}:root[data-theme=dark] .lv-since h3{color:#e8ebed}:root[data-theme=dark] .lv-since h3 svg{color:#da33ff}:root[data-theme=dark] .lv-since p{color:#a9b6bc}:root[data-theme=dark] .lv-since-row i{background:#9c9c9c}:root[data-theme=dark] .lv-since-row i.critical{background:#c73a28}:root[data-theme=dark] .lv-since-row i.warning{background:#ffdc28}:root[data-theme=dark] .lv-since-row span{color:#e8ebed}:root[data-theme=dark] .lv-since-row small{color:#9c9c9c}:root[data-theme=dark] .lv-since-row.resolved span{color:#a9b6bc;text-decoration-color:#9c9c9c}:root[data-theme=dark] .lv-brief{background:#0e2430;border:1px solid #1e333d;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-brief-headline{color:#e8ebed}:root[data-theme=dark] .lv-brief-wait{color:#a9b6bc}:root[data-theme=dark] .lv-brief-wait .lv-pulse{background:#b400dc}:root[data-theme=dark] .lv-brief-steps{border-top:1px solid #1e333d}:root[data-theme=dark] .lv-brief-steps li+li{border-left:1px solid #1e333d}:root[data-theme=dark] .lv-brief-n{color:#da33ff}:root[data-theme=dark] .lv-brief-steps b{color:#e8ebed}:root[data-theme=dark] .lv-brief-steps p{color:#a9b6bc}:root[data-theme=dark] .lv-site{background:#0e2430;border:1px solid #1e333d;color:#e8ebed;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-site:hover{border-color:#24434f}:root[data-theme=dark] .lv-site:hover>svg{color:#da33ff}:root[data-theme=dark] .lv-site>svg{color:#9c9c9c}:root[data-theme=dark] .lv-site-dot{border-radius:50%;background:#445d69}:root[data-theme=dark] .lv-site-dot.live{background:#1d8271}:root[data-theme=dark] .lv-site-text small{color:#a9b6bc}@media(max-width:720px){:root[data-theme=dark] .lv-tabbar{background:#0e2430;border-top:1px solid #1e333d}:root[data-theme=dark] .lv-tabbar button{border:0;background:none;color:#a9b6bc}:root[data-theme=dark] .lv-tabbar button.on{color:#e8ebed}:root[data-theme=dark] .lv-tabbar button.on svg{color:#da33ff}:root[data-theme=dark] .lv-cmd{border-radius:0}:root[data-theme=dark] .lv-brief-steps li+li{border-left:0;border-top:1px solid #1e333d}}:root[data-theme=dark] .lv-skin .la-ask-row{background:#0e2430;border:1px solid #1e333d;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-skin .la-ask-row:before{background:url(/app/brand/lamarr-mark.png) center / contain no-repeat}:root[data-theme=dark] .lv-skin .la-ask-row .la-ask-input,:root[data-theme=dark] .lv-skin .la-ask-row .la-ask-input:focus{border:0;outline:none;background:transparent}:root[data-theme=dark] .lv-skin .la-ask-row .ai-go{background:#24434f;color:#fff;border-color:#24434f}:root[data-theme=dark] .lv-skin .la-chip,:root[data-theme=dark] .lv-skin .la-chip:hover{border-color:#1e333d;background:#0e2430;border-radius:var(--tag-radius)}:root[data-theme=dark] .lv-skin .la-chip:hover{border-color:#b400dc;color:#da33ff}:root[data-theme=dark] .lv-skin .la-ask-why{background:#0e2430;border-left:3px solid #b400dc}:root[data-theme=dark] .lv-skin .la-side{background:#0e2430;border:1px solid #1e333d;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-skin .la-gist{background:var(--lv-gist);border:0;border-top:4px solid var(--lv-gist-rule);color:#e8ebed;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-skin .la-gist-name{color:#a9b6bc}:root[data-theme=dark] .lv-skin .la-gist-text{color:#e8ebed}:root[data-theme=dark] .lv-skin .la-gist-more{border-right:1px solid rgba(255,255,255,.21)}:root[data-theme=dark] .lv-skin .la-gist-more:last-child{border-right:0}:root[data-theme=dark] .lv-skin .la-reading{background:#0e2430;border:1px solid #1e333d;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-skin .la-reading:before{color:#e8ebed;background:url(/app/brand/lamarr-mark.png) left center / 20px 20px no-repeat}:root[data-theme=dark] .lv-plan{background:#13262f}:root[data-theme=dark] .lv-skin .lv-plan-doors{background:#13262f;border-bottom:1px solid #1e333d}:root[data-theme=dark] .lv-skin .lv-plan-doors .lv-plan-group>button{border-color:transparent;background:none}:root[data-theme=dark] .lv-skin .lv-plan-doors .lv-plan-group>button:hover{background:#1d313b}:root[data-theme=dark] .lv-skin .lv-plan-doors .lv-plan-group>button.on{background:var(--pick);border-color:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .lv-skin .lv-plan-doors .lv-plan-group>button.on svg{color:var(--panel)}:root[data-theme=dark] .lv-plan-group{border-right:1px solid var(--hair)}:root[data-theme=dark] .lv-plan-group:last-of-type{border-right:0}:root[data-theme=dark] .lv-plan-group-name{color:var(--meta)}@media(max-width:900px){:root[data-theme=dark] .lv-plan-group{border-right:0}}:root[data-theme=dark] .lv-skin .opt-stage,:root[data-theme=dark] .lv-skin .adv{background:#13262f}:root[data-theme=dark] .lv-skin .adv-head{border-bottom:0}:root[data-theme=dark] .lv-skin .adv-head h1{color:#e8ebed}:root[data-theme=dark] .lv-skin .adv-lead{color:#a9b6bc}:root[data-theme=dark] .lv-skin .adv-ghost{border:1px solid #24434f;background:#0e2430;color:#e8ebed;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-skin .adv-ghost:hover:not(:disabled){background:#0f1e25;border-color:#24434f}:root[data-theme=dark] .lv-skin .adv-ghost:disabled{border-color:#314752;color:#9c9c9c}:root[data-theme=dark] .lv-skin .adv-primary{border:1px solid #24434f;background:#24434f;color:#fff;box-shadow:none;border-radius:var(--btn-radius)}:root[data-theme=dark] .lv-skin .adv-primary:hover:not(:disabled){background:#2d5363;box-shadow:none}:root[data-theme=dark] .lv-skin .adv-primary:disabled{background:#314752;border-color:#314752;color:#a9b6bc}:root[data-theme=dark] .lv-skin .rv-gist{background:var(--lv-gist);border-top:4px solid var(--lv-gist-rule)}:root[data-theme=dark] .lv-skin .adv-inner>.vz-figure,:root[data-theme=dark] .lv-skin .adv-inner>section.vz-figure{background:#0e2430;border:1px solid #1e333d;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-skin .vz-figure h3{color:#e8ebed}:root[data-theme=dark] .lv-skin .vz-figure header p{color:#a9b6bc}:root[data-theme=dark] .lv-skin .adv-table th{color:#a9b6bc}:root[data-theme=dark] .lv-skin .ai-drop{border-width:2px;background:#0e2430;border:2px dashed #37505c;border-radius:var(--card-radius)}:root[data-theme=dark] .lv-skin .ai-drop:hover{border-color:#b400dc;background:#0e2430}:root[data-theme=dark] .lv-skin .ai-drop-icon{color:#da33ff}:root[data-theme=dark] .lv-skin .ai-drop-text{color:#a9b6bc}:root[data-theme=dark] .lv-skin .ai-drop-text b,:root[data-theme=dark] .lv-skin .ai-drop-text strong{color:#e8ebed}:root[data-theme=dark] .lv-skin.lv-plan .lv-split>.ai-rail{background:#13262f}:root[data-theme=dark] .lv-skin .plan-rail .ai-rail-step{color:#a9b6bc}:root[data-theme=dark] .bv-kicker{color:var(--muted)}:root[data-theme=dark] .bv-gist{color:var(--text)}:root[data-theme=dark] .bv-shell{border:1px solid var(--hair);background:var(--panel);border-radius:var(--card-radius)}:root[data-theme=dark] .bv-tool,:root[data-theme=dark] .bv-seg button,:root[data-theme=dark] .bv-floor{color:var(--text);background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--hair);border-radius:var(--btn-radius)}:root[data-theme=dark] .bv-tool:hover:not(:disabled),:root[data-theme=dark] .bv-seg button:hover:not(.on){border-color:var(--text)}:root[data-theme=dark] .bv-tool.on,:root[data-theme=dark] .bv-seg button.on{background:var(--pick);border-color:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .bv-tools .bv-floor select{border:0;background:transparent;color:inherit}:root[data-theme=dark] .bv-pop{background:var(--panel);color:var(--text);border:1px solid var(--hair);box-shadow:0 14px 36px #0a1e2829;border-radius:var(--card-radius)}:root[data-theme=dark] .bv-opt>span{color:var(--muted)}:root[data-theme=dark] .bv-seg.small button{background:var(--panel)}:root[data-theme=dark] .bv-seg.small button.on{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .bv-note{color:var(--muted)}:root[data-theme=dark] .bv-scale{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--hair);border-radius:var(--btn-radius)}:root[data-theme=dark] .bv-scale i{border-radius:2px}:root[data-theme=dark] .bv-scale small{color:var(--muted)}:root[data-theme=dark] .bv-keylist i{border-radius:3px}:root[data-theme=dark] .bv-keylist i.dot{border-radius:50%}:root[data-theme=dark] .bv-keylist i.ring{background:none;border:2px solid #fa4632}:root[data-theme=dark] .bv-side{border-left:1px solid var(--hair);background:var(--panel)}:root[data-theme=dark] .bv-side .bp-card{border-left:0}:root[data-theme=dark] .bv-overview h4{color:var(--text)}:root[data-theme=dark] .bv-overview h4 small{color:var(--muted)}:root[data-theme=dark] .bv-look button{border:0;border-radius:6px;background:none;color:inherit}:root[data-theme=dark] .bv-look button:hover{background:var(--ink-tint)}:root[data-theme=dark] .bv-look small{color:var(--muted)}:root[data-theme=dark] .bv-calm i{border-radius:50%}:root[data-theme=dark] .bv-hint{color:var(--muted)}:root[data-theme=dark] .bv-fold{border-top:1px solid var(--hair)}:root[data-theme=dark] .bv-fold>summary{color:var(--text)}:root[data-theme=dark] .bv-fold>summary:before{border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor}:root[data-theme=dark] .bv-fold>summary small{color:var(--muted)}:root[data-theme=dark] .bv-side .bp-list{border:0}:root[data-theme=dark] .bv-side .bp-list.bv-fold{border-top:1px solid var(--hair)}:root[data-theme=dark] .bv-back{border:0;background:none;color:var(--muted)}:root[data-theme=dark] .bv-back:hover{color:var(--text)}@media(max-width:860px){:root[data-theme=dark] .bv-side{border-left:0;border-top:1px solid var(--hair)}}:root[data-theme=dark] .pl-first-steps li:before{color:#da33ff}:root[data-theme=dark] .pl-first-steps b{color:var(--text)}:root[data-theme=dark] .pl-first-steps span{color:var(--muted)}:root[data-theme=dark] details.vz-fold>summary:after{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted)}:root[data-theme=dark] .chat-more{border:0;background:none;color:#da33ff}:root[data-theme=dark] .chat-more:hover{color:var(--text)}:root[data-theme=dark] .chat-message.user .chat-more{color:#fff}:root[data-theme=dark] .vz-more-btn{border:0;background:none;color:var(--text)}:root[data-theme=dark] .vz-more-btn:hover{color:#da33ff}:root[data-theme=dark] .ai-tour-error{border-left:3px solid #fa4632;background:color-mix(in srgb,#fa4632 8%,transparent);color:var(--text)}:root[data-theme=dark] details.card-fold{border-top:0}:root[data-theme=dark] details.card-fold>summary.card-header small{color:var(--muted)}:root[data-theme=dark] .rs-log-fold>summary:after{color:var(--meta)}:root[data-theme=dark] .addon-locked{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius)}:root[data-theme=dark] .addon-locked h3{color:var(--text)}:root[data-theme=dark] .addon-locked p{color:var(--text)}:root[data-theme=dark] .addon-locked ul{color:var(--text)}:root[data-theme=dark] .addon-locked-eyebrow{color:var(--meta)}:root[data-theme=dark] .addon-locked p.addon-locked-how{color:var(--muted)}:root[data-theme=dark] .addon-locked-line{color:var(--muted)}:root[data-theme=dark] .addon-locked-line b{color:var(--text)}:root[data-theme=dark] .rs-tabs button .addon-tag{color:var(--meta)}:root[data-theme=dark] .ribbon-fold.over>.ribbon-fold-in{box-shadow:0 10px 28px #0a1e282e}:root[data-theme=dark] .ribbon-edit-bar{background:var(--pick);color:var(--pick-ink);border-bottom:1px solid var(--line)}:root[data-theme=dark] .opt-stage.page-stage,:root[data-theme=dark] .pane>div.opt-stage.page-stage{background:var(--bg)}:root[data-theme=dark] .guide-steps button{border:0;border-radius:var(--btn-radius);background:none;color:var(--text)}:root[data-theme=dark] .guide-steps button:disabled{color:var(--meta)}:root[data-theme=dark] .guide-steps button:hover:not(:disabled){background:var(--ink-tint)}:root[data-theme=dark] .guide-n{border-radius:50%;background:var(--hair);color:var(--meta)}:root[data-theme=dark] .guide-steps li.done .guide-n{background:none;color:var(--brand);border:1px solid var(--brand)}:root[data-theme=dark] .guide-steps li.on button{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .guide-steps li.on .guide-n{background:var(--brand);color:#fff}:root[data-theme=dark] .sk-ribbon.sk-merged{border-top:0}:root[data-theme=dark] .layer-eye{border:0;border-radius:6px;background:none;color:var(--meta)}:root[data-theme=dark] .layer-eye:hover:not(:disabled){background:var(--ink-tint)}:root[data-theme=dark] .layer-eye.on{color:var(--pick-ink)}:root[data-theme=dark] .layer-legend,:root[data-theme=dark] main.viewport-grid .pane>div.layer-legend{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--hair);border-radius:var(--btn-radius)}:root[data-theme=dark] .layer-legend-head>b{color:var(--text)}:root[data-theme=dark] .layer-legend-head>span{color:var(--meta)}:root[data-theme=dark] .layer-legend-head>.layer-legend-fold{border:0;background:none;color:var(--meta)}:root[data-theme=dark] .layer-legend-head>.layer-legend-fold b{color:var(--text)}:root[data-theme=dark] .layer-legend-head>button:not(.layer-legend-fold){border:0;background:none;color:var(--pick-ink)}:root[data-theme=dark] .layer-legend-layer{border-top:1px solid var(--hair)}:root[data-theme=dark] .layer-legend-row{color:var(--text)}:root[data-theme=dark] .layer-legend-row>i,:root[data-theme=dark] .layer-legend-pick>i{border-radius:3px}:root[data-theme=dark] .layer-legend-row>span{color:var(--muted)}:root[data-theme=dark] .layer-legend-layer.lit .layer-legend-row>b{color:var(--pick-ink)}:root[data-theme=dark] .layer-legend-row>input[type=range]{accent-color:var(--brand)}:root[data-theme=dark] .layer-legend-row>button{border:0;background:none;color:var(--meta)}:root[data-theme=dark] .layer-legend-row>button:hover{color:var(--text)}:root[data-theme=dark] .layer-legend-key{color:var(--muted)}:root[data-theme=dark] .layer-legend-key i{border-radius:2px}:root[data-theme=dark] .layer-legend-scale{color:var(--meta)}:root[data-theme=dark] .layer-legend-scale i{border-radius:3px}:root[data-theme=dark] .layer-legend-more{border:0;background:none;color:var(--pick-ink)}:root[data-theme=dark] .layer-legend-zones button{border:0;background:none;border-radius:5px;color:var(--muted)}:root[data-theme=dark] .layer-legend-zones button:hover{background:var(--ink-tint);color:var(--text)}:root[data-theme=dark] .layer-legend-zones i{border-radius:2px}:root[data-theme=dark] .layer-legend-zones b{color:var(--text)}:root[data-theme=dark] .layer-legend-all section{border-top:1px solid var(--hair)}:root[data-theme=dark] .layer-legend-all h4{color:var(--meta)}:root[data-theme=dark] .layer-legend-pick{color:var(--text)}:root[data-theme=dark] .layer-legend-pick>input{accent-color:var(--brand)}:root[data-theme=dark] .layer-legend-pick>span{color:var(--muted)}:root[data-theme=dark] .layer-hover{background:var(--panel);color:var(--text);border:1px solid var(--hair);border-radius:var(--btn-radius);box-shadow:0 4px 14px #0a1e281f}:root[data-theme=dark] .layer-hover>span{color:var(--meta)}:root[data-theme=dark] .layer-hover>span i{border-radius:2px}:root[data-theme=dark] .layer-hover>p{color:var(--muted)}:root[data-theme=dark] .shell-file{border-left:1px solid var(--hair)}:root[data-theme=dark] .layer-row{background:var(--panel);border-bottom:1px solid var(--hair)}:root[data-theme=dark] .layer-row .ai-stepper li.on button{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .layer-row .ai-stepper li.on .ai-stepper-label{color:var(--pick-ink)}:root[data-theme=dark] .layer-row .pro-tabs,:root[data-theme=dark] .app .layer-row .seg{background:none;border:0;box-shadow:none}:root[data-theme=dark] .layer-row .pro-tabs button,:root[data-theme=dark] .layer-row .seg button{color:var(--text);background:none;border:0;border-radius:var(--btn-radius);box-shadow:none}:root[data-theme=dark] .layer-row .pro-tabs button:hover:not(.on),:root[data-theme=dark] .layer-row .seg button:hover:not(.on){background:var(--ink-tint)}:root[data-theme=dark] .layer-row .pro-tabs button.on,:root[data-theme=dark] .layer-row .seg button.on,:root[data-theme=dark] .app:not(.ai-shell) .layer-row .seg button.on{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark] .layer-row .pro-tabs button.sim{color:var(--brand)}:root[data-theme=dark] .layer-row .layer-tools{border:1px solid var(--hair);border-radius:var(--btn-radius)}:root[data-theme=dark] .pane-fold button{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted)}:root[data-theme=dark] .pane-fold button:hover{background:var(--ai-soft);color:var(--ai-ink)}:root[data-theme=dark] .pane-fold button.on{background:var(--pick);color:var(--pick-ink)}:root[data-theme=dark]{color-scheme:dark;--ink: #e8eef0;--ink-surface: #24434f;--ink-tint: #133040;--pick: #3a1a52;--pick-ink: #e9b3f7;--good-bg: #16302d;--warn-bg: #2d2a10;--bad-bg: #33201c;--bg: #081a22;--panel: #0e2430;--line: #1f3d4b;--text: #e8eef0;--muted: #a3b4bb;--accent: #a9c0c9;--accent-hover: #d0dfe5;--accent-light: #8aa6b1;--accent-subtle: #0f2a36;--accent-border: #24434f;--good: #64dcc8;--bad: #fa6a55;--warn: #ffdc28;--on-warn: #0a1e28;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, .55), 0 4px 6px -4px rgba(0, 0, 0, .4);--paper: #081a22;--rule: rgba(232, 238, 240, .14);--rule-ink: #e8eef0;--brand: #d487ec;--orchid: #b400dc;--black-pearl: #0a1e28;--tech-green: #64dcc8;--deep-yellow: #ffdc28;--sunset-orange: #fa4632;--tech-green-ink: #64dcc8;--sunset-ink: #fa6a55;--yellow-ink: #ffdc28;--brand-gradient: linear-gradient(90deg, #b400dc 0%, #fa4632 62%, #ffdc28 100%);--heatmap: radial-gradient(circle at 74% 70%, #64dcc8 0%, #64dcc8 7%, #ffdc28 27%, #fa4632 55%, #b400dc 88%);--highlight: #64dcc8;--highlight-tint: #1b3a3c;--on-highlight: #0a1e28;--on-highlight-muted: #264a4a;--on-highlight-better: #0a4a40;--on-highlight-worse: #8a1f14;--meta: #8ea2aa;--hair: #183644;--eu-heating: #e0602f;--eu-cooling: #3f93c8;--eu-lighting: #b88a1f;--eu-equipment: #c056e0;--eu-fans: #2aa895;--eu-pumps: #7f76e0;--eu-water: #d8508f;--eu-other: #6b7280;--heat-0: #1d2330;--heat-1: #e3a9f7;--signal: #d487ec;--baseline-ink: #8fb0d4;--better: #64dcc8;--worse: #e38a80;--bar-muted: #3a5561;--sc-lfl: #7f76e0;--sc-aligned: #2aa895;--sc-accel: #e0602f;--an-1: #c056e0;--an-2: #3f93c8;--an-3: #e0602f;--an-4: #2aa895;--an-5: #b88a1f;--an-6: #7f76e0;--an-7: #d8508f;--an-8: #6b7280}:root[data-theme=dark] body{background:var(--bg);color:var(--text)}:root[data-theme=dark] .app.ai-shell{--ai-soft: #2a1433;--ai-border: #6a2a80;--ai-ink: #e8eef0;--ai-ink-surface: var(--ink-surface);background:#081a22}:root[data-theme=dark] .app:not(.ai-shell){--ai-soft: #2a1433;--ai-border: #6a2a80;--ai-ink: #e8eef0;--ai-ink-surface: var(--ink-surface);--accent: #e8eef0;--accent-hover: #ffffff;--accent-light: #d487ec;--accent-subtle: #2a1433;--accent-border: #6a2a80;background:#0f1218}:root[data-theme=dark] .app.anomalies-shell{--ai-soft: #0f2a2a;--ai-border: #1f6b62;--ai-ink-surface: var(--ink-surface)}:root[data-theme=dark] .app.optimize-shell{--ai-soft: #2a1510;--ai-border: #8a3420;--ai-ink-surface: var(--ink-surface)}:root[data-theme=dark] .app.twin-shell{--ai-soft: #2a2708;--ai-border: #8a7a14;--ai-ink-surface: var(--ink-surface)}:root[data-theme=dark] .app.plan-shell{--ai-soft: #12232c;--ai-border: #35556a;--ai-ink-surface: var(--ink-surface)}:root[data-theme=dark] .app.ai-shell,:root[data-theme=dark] .app:not(.ai-shell){--ai-fill: #b400dc;--ai-on-fill: #ffffff}:root[data-theme=dark] .app.anomalies-shell{--ai-fill: #64dcc8;--ai-on-fill: #0a1e28}:root[data-theme=dark] .app.optimize-shell{--ai-fill: #fa4632;--ai-on-fill: #0a1e28}:root[data-theme=dark] .app.twin-shell{--ai-fill: #ffdc28;--ai-on-fill: #0a1e28}:root[data-theme=dark] .app.plan-shell{--ai-fill: #8fb0d4;--ai-on-fill: #0a1e28}:root[data-theme=dark] .app.ai-shell{--ai: #d487ec}:root[data-theme=dark] .app:not(.ai-shell){--ai: #d487ec}:root[data-theme=dark] .app.anomalies-shell{--ai: #64dcc8}:root[data-theme=dark] .app.optimize-shell{--ai: #fa6a55}:root[data-theme=dark] .app.twin-shell{--ai: #ffdc28}:root[data-theme=dark] .app.plan-shell{--ai: #8fb0d4}:root[data-theme=dark] .ai-pill.on,:root[data-theme=dark] .adv-rank,:root[data-theme=dark] .adv-tag.rec{background:var(--signal);border-color:var(--signal);color:#15181d}:root[data-theme=dark] .editor-canvas,:root[data-theme=dark] .react-flow{filter:invert(.92) hue-rotate(180deg)}:root[data-theme=dark] .react-flow .react-flow__attribution{display:none}:root[data-theme=dark] .react-flow{--text: #0f172a;--muted: #64748b;--panel: #ffffff;--line: #e2e8f0;--ink: #0f172a;--ink-tint: #f1f5f9;--bg: #f8fafc;--accent-subtle: #eef1f4;--accent-border: #cfd8e0;--accent: #0a1e28;--good: #16a34a;--bad: #dc2626;--warn: #d97706;color:var(--text)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color-scheme:dark}:root[data-theme=dark] ::selection{background:#2b3a44}:root[data-theme=dark]{--lv-gist: #13303d;--lv-gist-rule: #ffdc28;--lv-gist-green: #12302e;--lv-gist-green-rule: #64dcc8}
