@font-face{font-family:Manrope;src:url(/review-assets/Manrope[wght].ttf)format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/review-assets/InstrumentSerif-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/review-assets/InstrumentSerif-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/review-assets/JetBrainsMono.ttf)format("truetype");font-weight:100 800;font-display:swap}:where(.review-design) :where(h1,h2,h3,h4,h5,h6,p,ol,ul,pre,blockquote,figure){margin:revert}:where(.review-design) :where(h1,h2,h3,h4,h5,h6){font-size:revert;font-weight:revert}:where(.review-design) :where(ol,ul){padding:revert;list-style:revert}:where(.review-design) :where(button,input,textarea,select){font:revert;letter-spacing:normal}:where(.review-design) :where(textarea){white-space:pre-wrap}:where(.review-design) :where(svg){vertical-align:baseline;display:inline}:where(.review-design) :where(b,strong){font-weight:bolder}.review-loading{text-align:center;color:#9b9890;padding:40px;font:14px Manrope,system-ui,sans-serif}.review-print{display:none}.review-insights{border:1px solid var(--b2);background:linear-gradient(110deg,#74a9cc13,var(--p1) 60%);border-radius:14px;flex:none;overflow:hidden}.ri-header{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.ri-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:200px;padding:0;display:flex}.ri-orb{width:34px;height:34px;color:var(--propl);background:#74a9cc14;border:1px solid #74a9cc59;border-radius:11px;flex:none;place-items:center;display:grid}.ri-heading{flex-direction:column;flex:1;min-width:0;display:flex}.ri-heading b{font-size:13px;line-height:1.35}.ri-heading .eyebrow{margin-bottom:3px;font-size:9.5px}.ri-count{color:var(--t3);white-space:nowrap;font:10px JetBrains Mono,monospace}.ri-actions{flex-wrap:wrap;gap:6px;display:flex}.ri-actions .btn{min-height:32px;padding:0 10px;font-size:11.5px}.ri-body{border-top:1px solid var(--b1);max-height:38vh;padding:4px 18px 16px;font-size:12.5px;line-height:1.55;overflow:auto}.ri-body h3{margin:14px 0 10px;font-size:13px}.ri-body h4{margin:12px 0 6px;font-size:11.5px}.ri-body ul{padding-left:18px}.ri-body p{margin:5px 0 10px}.ri-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.ri-item{border-bottom:1px solid var(--b1);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.ri-rank{border:1px solid var(--b2);width:22px;height:22px;color:var(--amb2);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.ri-item .row-gap{margin-top:6px;font-size:11px}.ri-assumption{border-left:2px solid var(--amb);background:var(--ambw);border-radius:0 8px 8px 0;padding:10px 12px}.ri-findings{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.ri-findings article{border:1px solid var(--b1);background:var(--p2);border-radius:10px;padding:12px}.ri-find-title{color:var(--t1);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:5px 0;font-weight:650;display:block}.ri-severity-high,.ri-severity-critical{color:var(--hl);border-color:#e8806e66}.node-proposed{border:1px solid var(--prop);background:var(--p1);color:var(--propl);letter-spacing:.03em;border-radius:5px;padding:1px 6px;font-size:9px;position:absolute;top:-9px;left:12px}.edge.is-proposed:not(.is-hl):not(.is-target):not(.is-cond){stroke:var(--prop);stroke-dasharray:6 5}.ai-delta{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.ai-delta span{border:1px solid var(--b2);color:var(--t2);border-radius:6px;padding:3px 7px;font:10px JetBrains Mono,monospace}@media (max-width:900px){.ri-count{display:none}.ri-actions{width:100%}.ri-actions .btn{flex:1}.ri-columns{grid-template-columns:1fr;gap:0}.ri-body{max-height:42vh}.ri-heading b{font-size:12px}}:root{--bg:#0b0d10;--bg2:#0e1014;--p1:#101317;--p2:#13161b;--p3:#171a20;--p4:#1a1e25;--b1:#e9e6de14;--b2:#e9e6de24;--b3:#e9e6de42;--t1:#e9e6de;--t2:#c9c5ba;--t3:#9b9890;--amb:#e0912e;--amb2:#f2a948;--ambw:#e0912e24;--unk:#e6b84c;--unkl:#c9a24a;--hl:#e8806e;--crit:#db5440;--prop:#74a9cc;--propl:#a9cfe6;--proj:#b9a3f5;--projc:#9b7bf0;--ver:#45c68d;--ease:cubic-bezier(.22,1,.36,1);--r:12px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0;font-family:Manrope,system-ui,sans-serif;font-size:15px;line-height:1.55}a{color:var(--amb2);text-underline-offset:.2em}a:hover{color:#ffc071}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--amb2);outline-offset:2px;border-radius:6px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--t3)}.fine{color:var(--t3);font-size:12px}.amb{color:var(--amb)}.amb-t{color:var(--amb2)}.unk-t{color:var(--unk)}.proj{color:var(--proj)}.prop-t{color:var(--propl)}.row-gap{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--t3);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.btn{border:1px solid var(--b2);background:var(--p4);min-height:40px;color:var(--t1);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;transition:border-color .18s,background .18s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--b3)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--amb);border-color:var(--amb);color:#0b0d10;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--amb2);border-color:var(--amb2)}.btn-ghost{color:var(--t2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--p3);border-color:var(--b1);color:var(--t1)}.btn-icon{width:40px;padding:0}.btn-sm{min-height:36px;padding:0 10px;font-size:13px}.btn-sm.btn-icon{width:36px;padding:0}.btn-xs{border-radius:8px;min-height:30px;padding:0 9px;font-size:12.5px}.btn-xs.btn-icon{width:30px;padding:0}.btn-lg{min-height:48px;padding:0 20px;font-size:15px}.btn-block{width:100%;margin-top:10px}.btn-prop{color:var(--propl);background:#74a9cc0f;border-color:#74a9cc8c}.btn-prop:hover:not(:disabled){border-color:var(--prop)}.btn-prop-on{background:var(--prop);border-color:var(--prop);color:#0b0d10}.linkbtn{color:var(--amb2);text-underline-offset:.2em;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:underline;display:inline-flex}.tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--b2);color:var(--t2);white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:700;line-height:1.4;display:inline-flex}.tag-unk{color:var(--unk);background:#e6b84c17;border:1px dashed #e6b84c8c}.tag-hl{color:#f29b8a;background:#db54401f;border-color:#db544073}.tag-prop{color:var(--propl);background:#74a9cc1f;border-color:#74a9cc80}.tag-proj{color:var(--proj);text-transform:none;letter-spacing:0;background:#9b7bf01a;border:1px dotted #9b7bf0b3}.tag-ver{color:var(--ver);border-color:#45c68d80}.dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dot-hl{background:var(--hl)}.dot-unk{border:1.5px dashed var(--unk);background:0 0}.topbar{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--b1);background:#0b0d10eb;align-items:center;gap:14px;height:54px;padding:0 20px;display:flex;position:sticky;top:0}.brand{color:var(--t1);letter-spacing:-.02em;align-items:center;gap:9px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.topbar-title{color:var(--t3);border-left:1px solid var(--b2);padding-left:14px;font-size:13.5px}.expiry{color:var(--t3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.entry{padding:9vh 20px 60px}.entry-in{max-width:780px;margin:0 auto}.entry-h{letter-spacing:-.01em;text-wrap:balance;margin:14px 0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(38px,5.2vw,60px);font-weight:400;line-height:1.04}.entry-h em{color:var(--amb2)}.entry-lead{color:var(--t2);text-wrap:pretty;max-width:60ch;margin:0 0 26px;font-size:17px}.entry-box{background:var(--p2);border:1px solid var(--b2);border-radius:18px;padding:16px;transition:border-color .2s}.entry-box:focus-within{border-color:#e0912e8c}.entry-label{margin-bottom:8px;font-size:15px;font-weight:650;display:block}.entry-box textarea{width:100%;color:var(--t1);font:inherit;resize:vertical;background:0 0;border:0;outline:none;min-height:120px;padding:4px 0;font-size:16px;line-height:1.6}.entry-box textarea::placeholder{color:var(--t3)}.entry-row{border-top:1px solid var(--b1);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.priv{color:var(--t3);align-items:flex-start;gap:8px;margin:14px 2px 0;font-size:13.5px;display:flex}.priv .ico{flex-shrink:0;margin-top:3px}.priv-more{color:var(--t2);max-width:64ch;margin:8px 0 0 25px;font-size:13px}.priv-more p{margin:0 0 6px}.entry-foot{color:var(--t3);flex-wrap:wrap;gap:10px;margin-top:36px;font-size:13px;display:flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--b2);color:var(--t2);text-align:left;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;line-height:1.35;display:inline-flex}.chip-btn{cursor:pointer;min-height:34px}.chip-btn:hover{color:var(--t1);border-color:#e0912e99}.chip-btn.is-on{border-color:var(--amb);color:var(--amb2);background:#332818}.chip-sup{color:var(--t1);background:var(--p3)}.chip-unk{color:var(--unk);background:#e6b84c0f;border:1px dashed #e6b84c8c}.workspace{max-width:1480px;margin:0 auto;padding:12px 20px 0}.ws-enter{animation:wsIn .34s var(--ease) both}@keyframes wsIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.outcome{background:var(--p1);border:1px solid var(--b1);border-radius:16px;grid-template-columns:minmax(0,1.05fr) minmax(0,2fr);align-items:stretch;gap:14px;padding:12px 12px 12px 18px;display:grid}.outcome.is-updating{opacity:.7}.oc-main{flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.oc-sentence{text-wrap:pretty;margin:0;font-size:15.5px;font-weight:600;line-height:1.45}.oc-cells{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.oc-cell{text-align:left;background:var(--p2);border:1px solid var(--b1);border-radius:11px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex;position:relative}button.oc-cell{cursor:pointer}button.oc-cell:hover{border-color:var(--b3)}.oc-k{letter-spacing:.06em;text-transform:uppercase;color:var(--t3);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.oc-v{color:var(--t1);font-size:13.5px;font-weight:600;line-height:1.4}.oc-next{background:#211a10;border-color:#e0912e73;padding-right:32px}.oc-next .oc-k{color:var(--amb2)}.oc-next:hover:not(:disabled){border-color:var(--amb)!important}.oc-next.is-done{background:var(--p2);border-color:var(--b1)}.oc-arr{color:var(--amb2);position:absolute;bottom:12px;right:10px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.seg{background:var(--bg2);border:1px solid var(--b1);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.seg button{min-height:34px;color:var(--t3);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.seg button:hover:not(:disabled){color:var(--t1)}.seg button[aria-checked=true]{background:var(--p4);color:var(--t1);box-shadow:inset 0 0 0 1px var(--b2)}.seg button:disabled{opacity:.4;cursor:not-allowed}.seg-n{color:var(--propl);background:#74a9cc2e;border-radius:6px;padding:0 6px;font-size:11px;line-height:18px}.tb-group{gap:2px;display:inline-flex}.sheet-open,.sheet-close{display:none!important}.ws-grid{height:clamp(460px,64vh,700px);transition:height .32s var(--ease);grid-template-columns:minmax(0,1fr) 372px;gap:12px;display:grid}.is-expanded .ws-grid{height:calc(100vh - 220px)}.canvas-wrap{border:1px solid var(--b1);background:var(--bg2) radial-gradient(#e9e6de12 1px,transparent 1.2px) 0 0/22px 22px;border-radius:16px;position:relative;overflow:hidden}.gv{cursor:grab;touch-action:none;position:absolute;inset:0;overflow:hidden}.gv:active{cursor:grabbing}.gw{transform-origin:0 0;position:absolute;top:0;left:0}.gw.anim{transition:transform .32s var(--ease)}.gv.is-outdated .gw{opacity:.5;filter:saturate(.3)}.bnd{background:#e9e6de03;border:1px dashed #e9e6de2b;border-radius:18px;transition:opacity .3s;position:absolute}.bnd span{letter-spacing:.08em;text-transform:uppercase;color:var(--t3);font-size:11px;font-weight:700;position:absolute;top:10px;left:14px}.bnd-ot{background:#e0912e06;border-color:#e0912e47}.bnd-ot span{color:#c99a5e}.bnd.is-quiet{opacity:.7}.edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.edge{fill:none;stroke:#77746d;stroke-width:1.6px;transition:stroke .28s,stroke-width .28s,opacity .28s}.edge.prov-assumed,.edge.prov-unknown{stroke:var(--unkl);stroke-dasharray:5 5}.edge.is-near{stroke:var(--t2)}.edge.is-hl{stroke:var(--hl);stroke-width:2.4px}.edge.is-target{stroke:var(--prop);stroke-width:3.2px}.edge.is-dim{opacity:.16}.elab-wrap{z-index:2;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;transform:translate(-50%,-50%)}.elab{background:var(--bg2);border:1px solid var(--b2);color:var(--t2);cursor:pointer;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;transition:opacity .28s,border-color .28s,color .28s;position:relative}.elab:before{content:"";position:absolute;inset:-8px -4px}.elab:hover{border-color:var(--b3);color:var(--t1)}.elab.prov-assumed,.elab.prov-unknown{color:var(--unk);border-style:dashed;border-color:#e6b84c80}.elab.is-hl{color:#f4b0a2;border-color:#e8806eb3}.elab.is-target{border-color:var(--prop);color:var(--propl)}.elab.is-sel{box-shadow:0 0 0 2px var(--amb2)}.elab.is-dim{opacity:.22}.gate{color:#0b0d10;background:var(--prop);white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-flex}.gate-node{position:absolute;top:-9px;left:10px}.node{text-align:left;color:var(--t1);cursor:pointer;z-index:3;background:#161a20;border:1px solid #e9e6de33;border-radius:13px;align-items:center;gap:10px;padding:10px 12px;transition:opacity .28s,border-color .28s,box-shadow .28s,background .28s;display:flex;position:absolute}.node:hover{border-color:var(--b3);background:#1a1e25}.node.prov-unknown,.node.prov-assumed{background:#16150f;border-style:dashed;border-color:#e6b84c8c}.node.is-near{border-color:var(--t2)}.node.is-hl{border-color:var(--hl);box-shadow:0 0 0 3px #db544029}.node.is-target{border-color:var(--prop);border-style:solid;box-shadow:0 0 0 4px #74a9cc33}.node.is-dim{opacity:.3}.node.is-sel{outline:2px solid var(--amb2);outline-offset:3px}.node-ic{width:34px;height:34px;color:var(--t2);background:#22262e;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.node.is-hl .node-ic{color:#f4b0a2}.node.is-target .node-ic{color:var(--propl)}.node-tx{flex-direction:column;min-width:0;display:flex}.node-l{overflow-wrap:anywhere;font-size:13.5px;font-weight:650;line-height:1.25}.node-s{color:var(--t3);margin-top:2px;font-size:11.5px;line-height:1.3}.node-prov{position:absolute;top:-9px;right:10px}.node.t-cond{background:#15171c}.node.t-event{background:#1c1514;border-color:#e8806e80}.node.t-event .node-ic{color:#f4b0a2}.node.t-cons{background:#14161a}.reveal .node{animation:nIn .34s var(--ease) backwards;animation-delay:var(--d)}.reveal .edge{animation:.36s ease-out backwards fIn;animation-delay:var(--d)}.reveal .elab-wrap{animation:.3s ease-out backwards fIn;animation-delay:var(--d)}.reveal .bnd{animation:.3s ease-out backwards fIn}@keyframes nIn{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes fIn{0%{opacity:0}to{opacity:1}}.mech{border:1px solid var(--b2);z-index:5;pointer-events:none;background:#0e1014f0;border-radius:11px;max-width:min(620px,100% - 24px);padding:8px 12px;font-size:13px;line-height:1.45;animation:.24s ease-out fIn;position:absolute;top:12px;left:12px}.mech:empty{display:none}.mech .dot,.mech .ico{vertical-align:-2px;margin-right:7px;display:inline-block}.mech .dot{vertical-align:0}.path-seg{z-index:6;position:absolute;top:12px;left:12px}.outdated-chip{z-index:6;color:var(--amb2);background:#211a10;border:1px solid #e0912e80;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:600;display:flex;position:absolute;top:12px;right:12px}.canvas-foot{pointer-events:none;z-index:5;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.canvas-foot>*{pointer-events:auto}.legend{border:1px solid var(--b1);color:var(--t2);background:#0b0d10e0;border-radius:10px;flex-wrap:wrap;gap:4px 14px;padding:6px 11px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.lg{border-radius:3px;width:16px;height:10px;display:inline-block}.lg-sup{border:1.5px solid var(--t2)}.lg-unk{border:1.5px dashed var(--unk)}.lg-hl{background:var(--hl)}.lg-prop{background:var(--prop)}.lg-proj{border:1.5px dotted var(--projc)}.lg-ver{border:1.5px solid var(--ver)}.lg-ver-t{color:var(--t3)}.planfx{color:var(--t1);background:#0e161ef2;border:1px solid #74a9cc73;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 6px 5px 12px;font-size:12.5px;display:flex}.planfx>.ico{color:var(--propl)}.sparse-note{background:var(--p2);z-index:5;border:1px dashed #e6b84c80;border-radius:10px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 12px;font-size:13px;display:flex;position:absolute;top:64%;left:50%;transform:translate(-50%)}.glist{padding:14px 16px 64px;position:absolute;inset:0;overflow:auto}.glist table{border-collapse:collapse;width:100%;margin-bottom:18px;font-size:13.5px}.glist caption{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);padding:4px 0 8px;font-size:12px;font-weight:700}.glist th{text-align:left;color:var(--t3);border-bottom:1px solid var(--b2);padding:6px 8px;font-size:12px;font-weight:600}.glist td{border-bottom:1px solid var(--b1);vertical-align:middle;padding:6px 8px}.glist tr.is-sel td{background:#e0912e12}.glist .linkbtn{min-height:32px;color:var(--t1);font-weight:600;text-decoration:none}.glist .linkbtn:hover{color:var(--amb2)}.ins-wrap{min-height:0}.inspector{background:var(--p1);border:1px solid var(--b1);border-radius:16px;flex-direction:column;height:100%;display:flex;overflow:auto}.ins-top{background:var(--p1);z-index:1;align-items:center;gap:4px;padding:8px 8px 4px;display:flex;position:sticky;top:0}.ins-body{padding:4px 18px 18px;animation:.22s ease-out fIn}.ins-h{letter-spacing:-.01em;text-wrap:pretty;margin:8px 0;font-size:18px;font-weight:700;line-height:1.3}.ins-p{color:var(--t2);text-wrap:pretty;margin:0 0 12px;font-size:14px}.ins-meta{color:var(--t2);margin:-2px 0 12px;font-size:13px}.ins-sh{letter-spacing:.08em;text-transform:uppercase;color:var(--t3);margin:18px 0 8px;font-size:11px;font-weight:700}.ins-hint{color:var(--t3);margin:14px 0 0;font-size:13px}.ins-list{flex-direction:column;gap:6px;display:flex}.callout{background:var(--p2);border:1px solid var(--b1);color:var(--t1);border-radius:11px;padding:10px 12px;font-size:13.5px;line-height:1.5}.callout-k{letter-spacing:.06em;text-transform:uppercase;color:var(--t3);align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:700;display:flex}.callout-unk{background:#e6b84c0d;border:1px dashed #e6b84c73}.callout-unk .callout-k{color:var(--unk)}.callout q{color:var(--t2);font-style:italic}.concern-card{text-align:left;background:var(--p2);border:1px solid var(--b1);cursor:pointer;border-radius:12px;flex-direction:column;gap:5px;width:100%;padding:12px 13px;display:flex}.concern-card:hover{border-color:#e8806e8c}.cc-k{letter-spacing:.06em;text-transform:uppercase;color:#f29b8a;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.cc-t{font-size:14px;font-weight:650;line-height:1.35}.cc-u{color:var(--unk);align-items:center;gap:7px;font-size:12.5px;display:flex}.ctrl-row{background:var(--p2);border:1px solid var(--b1);border-radius:11px;align-items:center;gap:8px;padding:8px 8px 8px 12px;display:flex}.ctrl-row:hover{border-color:#74a9cc66}.ctrl-open{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:4px;min-width:0;padding:2px 0;display:flex}.ctrl-t{font-size:13.5px;font-weight:650;line-height:1.35}.ctrl-m{color:var(--t3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.mini-row{text-align:left;background:var(--p2);border:1px solid var(--b1);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:8px 11px;font-size:13.5px;display:flex}.mini-row:hover{border-color:var(--b3)}.mini-s{color:var(--t3);margin-left:auto;font-size:12px}.ba{flex-direction:column;gap:6px;margin:0 0 14px;display:flex}.ba-row{background:var(--p2);border:1px solid var(--b1);border-radius:11px;flex-direction:column;gap:3px;padding:10px 12px;font-size:13.5px;display:flex}.ba-after{background:#9b7bf00f;border:1px dotted #9b7bf099}.ba-k{letter-spacing:.06em;text-transform:uppercase;color:var(--t3);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.ins-dl{margin:0;font-size:13.5px}.ins-dl dt{color:var(--t3);margin-top:8px;font-size:12px;font-weight:700}.ins-dl dd{color:var(--t2);margin:2px 0 0}.ins-dl.mono dd{font-family:JetBrains Mono,monospace;font-size:12px}.tech{border-top:1px solid var(--b1);margin-top:14px;padding-top:8px}.tech summary{cursor:pointer;color:var(--t3);align-items:center;min-height:32px;font-size:13px;display:flex}.conv{max-width:900px;margin:0 auto;padding:22px 20px 20px}.conv-intro{margin:10px 0 18px}.conv-h{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:700}.conv-intro p{margin:4px 0 0}.thread{flex-direction:column;gap:14px;display:flex}.msg{animation:mIn .3s var(--ease) both;align-items:flex-start;gap:10px;display:flex}@keyframes mIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.avatar{background:var(--p2);border:1px solid var(--b1);border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.msg-body{min-width:0;max-width:680px}.msg-wide .msg-body{flex:1}.msg-who{color:var(--t3);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14.5px}.msg-text.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg-user{justify-content:flex-end}.msg-user .msg-body{background:var(--p4);border:1px solid var(--b1);border-radius:16px 16px 5px;max-width:min(600px,88%);padding:10px 14px}.msg-q{color:var(--t2);margin-bottom:4px;font-size:12.5px;display:block}.card{background:var(--p2);border:1px solid var(--b1);border-radius:16px;padding:14px 16px}.card-h{align-items:center;gap:8px;margin:0 0 4px;font-size:15.5px;font-weight:700;line-height:1.35;display:flex}.card-sub{color:var(--t3);margin:4px 0 10px;font-size:13.5px}.card-privacy{border-color:#e0912e59}.pv-text{background:var(--bg2);border:1px solid var(--b1);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:11px;max-height:260px;margin:8px 0 10px;padding:12px 14px;font-size:14px;line-height:1.6;overflow:auto}.pv-text.small{max-height:none;margin:6px 0 10px;font-size:13px}.pv-text mark{color:var(--amb2);background:#e0912e2e;border-radius:4px;padding:0 3px;font-family:JetBrains Mono,monospace;font-size:.88em}.pv-text mark.is-must{color:#f4b0a2;background:#db54402e}.pv-text mark.is-kept{color:var(--t1);-webkit-text-decoration:underline dotted var(--amb2);text-decoration:underline dotted var(--amb2);background:0 0;font-family:inherit;font-size:1em}.pv-find{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.pv-find li{background:var(--p3);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.pv-kind{font-weight:650}.pv-find code{color:var(--amb2);font-family:JetBrains Mono,monospace;font-size:12px}.pv-none{color:var(--t2);align-items:center;gap:7px;margin:0 0 10px;font-size:13px;display:flex}.chk{cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;display:flex}.chk input{accent-color:var(--amb);flex-shrink:0;width:18px;height:18px;margin:1px 0 0}.pv-find .chk{align-items:center;margin-left:auto}.chk-consent{border:1px solid var(--b2);color:var(--t1);border-radius:11px;padding:10px 12px;font-size:13.5px;line-height:1.5}.scope{grid-template-columns:118px minmax(0,1fr);gap:10px 14px;margin:12px 0 4px;font-size:14px;display:grid}.scope dt{color:var(--t3);padding-top:6px;font-size:12.5px;font-weight:650}.scope dd{margin:0}.done-line{color:var(--t3);align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.steps{flex-direction:column;gap:7px;margin:10px 0 6px;padding:0;list-style:none;display:flex}.steps li{color:var(--t3);align-items:center;gap:10px;font-size:13.5px;display:flex}.steps li.is-done{color:var(--t2)}.steps li.is-now{color:var(--t1);font-weight:600}.steps li.is-fail{color:#f4b0a2}.step-ic{border:1px solid var(--b2);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.is-done .step-ic{color:var(--amb2);background:#e0912e29;border-color:#0000}.is-now .step-ic{border:0}.spin{border:2px solid #e0912e4d;border-top-color:var(--amb2);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.8s linear infinite sp;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}.typing{color:var(--t2);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.card-q{background:#17140f;border-color:#e0912e66}.card-q .eyebrow{color:var(--amb2)}.card-q .card-h{margin-top:4px}.card-q.is-answered{background:var(--p2);border-color:var(--b1)}.card-q.is-answered .eyebrow{color:var(--t3)}.card-changed .card-h .ico{color:var(--amb2)}.changed{color:var(--t2);margin:6px 0 0;padding-left:18px;font-size:14px}.changed li{margin:3px 0}.card-explain .eyebrow{margin-bottom:4px}.card-err{background:#1b1413;border-color:#db544080}.card-err .card-h{color:#f4b0a2}.note-unavail{color:var(--t2);border:1px dashed var(--b3);border-radius:10px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:9px 11px;font-size:13px;display:flex}.note-unavail .ico{flex-shrink:0;margin-top:2px}.dock{z-index:20;padding:18px 20px max(14px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,#0b0d1000,var(--bg) 26%);position:sticky;bottom:0}.composer{max-width:760px;margin:0 auto}.sugg{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cmp-box{background:var(--p2);border:1px solid var(--b2);border-radius:16px;padding:8px 10px 8px 14px;transition:border-color .2s;box-shadow:0 12px 40px #00000073}.cmp-box:focus-within{border-color:#e0912e99}.cmp-box.is-locked{opacity:.75}.cmp-box textarea{width:100%;color:var(--t1);font:inherit;resize:none;background:0 0;border:0;outline:none;padding:6px 0;font-size:15px;line-height:1.5;display:block}.cmp-box textarea::placeholder{color:var(--t3)}.cmp-row{align-items:center;gap:8px;display:flex}.intent-pill{max-width:100%;color:var(--amb2);background:#332818;border-radius:8px;align-items:center;gap:4px;margin-top:4px;padding:2px 2px 2px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.intent-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intent-pill .btn{width:24px;min-height:24px;color:var(--amb2)}.scrim{z-index:40;background:#0000008c;position:fixed;inset:0}.scrim-clear{background:0 0}.menu{background:var(--p3);border:1px solid var(--b2);z-index:45;border-radius:13px;width:290px;padding:6px;position:fixed;top:58px;right:16px;box-shadow:0 20px 60px #0000008c}.menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;min-height:42px;padding:10px 12px;font-size:14px;display:block}.menu button:hover:not(:disabled){background:var(--p4)}.menu button:disabled{color:var(--t3);cursor:not-allowed}.menu .danger{color:#f4b0a2}.menu-sep{background:var(--b1);height:1px;margin:5px 4px}.menu-note{color:var(--t3);margin:-4px 12px 6px;font-size:12px}.modal{background:var(--p2);border:1px solid var(--b2);z-index:50;border-radius:18px;width:min(660px,94vw);max-height:88vh;padding:18px 20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal-h{justify-content:space-between;align-items:center;display:flex}.modal-h h2{margin:0;font-size:18px}.sum-pre{white-space:pre-wrap;background:var(--bg2);border:1px solid var(--b1);max-height:44vh;color:var(--t2);border-radius:11px;padding:14px;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.6;overflow:auto}.toast{background:var(--p4);border:1px solid var(--b2);z-index:35;animation:mIn .26s var(--ease);border-radius:12px;align-items:center;gap:12px;max-width:92vw;padding:8px 8px 8px 14px;font-size:13.5px;display:flex;position:fixed;bottom:150px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000080}.center-state{text-align:center;max-width:520px;color:var(--t2);margin:16vh auto;padding:0 20px}.center-state .row-gap{justify-content:center}.st-h{color:var(--t1);margin:12px 0;font-family:Instrument Serif,serif;font-size:40px;font-weight:400;line-height:1.1}.fallback{border:1px solid var(--b1);background:var(--p1);border-radius:16px;margin-top:10px;padding:16px}.fb-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fb-top .callout-k{width:100%;margin:0}.fb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:6px;display:grid}.fb-ul{flex-direction:column;gap:7px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.fb-ul li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fb-p{color:var(--t2);margin:0 0 10px;font-size:13.5px}.fb-p b{color:var(--t1)}.dev{z-index:60;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;top:64px;right:14px}.dev-btn{border:1px dashed var(--b3);color:var(--t3);cursor:pointer;background:#0b0d10e6;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.dev-panel{background:var(--p3);border:1px solid var(--b2);border-radius:13px;order:2;width:260px;max-height:72vh;padding:10px;overflow:auto;box-shadow:0 20px 60px #0009}.dev-h{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;display:flex}.dev-h .muted{font-size:11px}.dev-l{color:var(--t3);flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;display:flex}.dev-l select{background:var(--bg2);color:var(--t1);border:1px solid var(--b2);font:inherit;border-radius:8px;padding:6px;font-size:13px}.dev-list{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.dev-list button{text-align:left;color:var(--t2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:12.5px}.dev-list button:hover{background:var(--p4);color:var(--t1)}.dev .chk{flex-direction:row}@media (max-width:1100px){.outcome{grid-template-columns:1fr;gap:10px;padding:12px}.oc-sentence{font-size:15px}.oc-cell{padding:8px 11px}.ws-grid{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:900px){.topbar{gap:10px;padding:0 14px}.topbar-title{display:none}.workspace{padding:10px 12px 0}.conv{padding:18px 12px}.oc-cells{grid-template-columns:1fr}.oc-cell{padding:9px 12px}.ws-grid{height:auto;display:block}.canvas-wrap{height:min(62vh,520px);min-height:360px}.sheet-open,.sheet-close{display:inline-flex!important}.ins-wrap{z-index:42;max-height:78vh;transition:transform .32s var(--ease);visibility:hidden;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.ins-wrap.is-open{visibility:visible;transform:none}.ins-wrap .inspector{border-bottom:0;border-radius:20px 20px 0 0;max-height:78vh;box-shadow:0 -20px 60px #0009}.ins-top:before{content:"";background:var(--b3);border-radius:4px;width:40px;height:4px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.sheet-scrim{z-index:41}.btn{min-height:44px}.btn-icon{width:44px}.btn-sm{min-height:44px}.btn-sm.btn-icon{width:44px}.btn-xs{min-height:40px}.btn-xs.btn-icon{width:40px}.seg button{min-height:40px}.chip-btn,.mini-row{min-height:44px}.fb-grid{grid-template-columns:1fr}.scope{grid-template-columns:1fr;gap:4px}.scope dt{padding-top:8px}.expiry{gap:0;font-size:0}.expiry .ico{width:18px;height:18px}.toast{bottom:170px}.dock{padding:12px 10px max(10px,env(safe-area-inset-bottom))}}@media (max-width:600px){.cmp-box textarea,.entry-box textarea{font-size:16px}.hide-s{display:none}.entry{padding-top:6vh}.entry-row .btn-lg{width:100%}.seg button span:not(.seg-n){font-size:12.5px}.cmp-row .fine{display:none}.legend{gap:3px 10px;font-size:11px}.msg .avatar{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.spin{border-top-color:#e0912e4d;border-right-color:var(--amb2);animation:none}}@media print{.topbar,.toolbar,.dock,.dev,.sugg,.ins-top{display:none!important}body{color:#111;background:#fff}.ws-grid{height:auto;display:block}.canvas-wrap{break-inside:avoid;height:520px}}.story{background:var(--p1);border:1px solid var(--b1);border-radius:18px;padding:14px 14px 12px 18px;position:relative;overflow:hidden}.story:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#e0912e1a,#0000);width:520px;height:260px;position:absolute;inset:-40% -10% auto auto}.story.is-updating{opacity:.75}.story-top{flex-direction:column;gap:3px;margin-bottom:12px;display:flex;position:relative}.story-top .eyebrow .spin{width:10px;height:10px}.story-sum{letter-spacing:-.01em;text-wrap:pretty;max-width:90ch;margin:0;font-size:17px;font-weight:650;line-height:1.4}.story-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.story-steps li{min-width:0;display:flex}.st{text-align:left;border:1px solid var(--b1);background:var(--p2);cursor:pointer;border-radius:13px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;transition:border-color .25s,background .25s,transform .25s;display:flex;position:relative}.st:hover:not(:disabled){border-color:var(--b3)}.st:disabled{opacity:.55;cursor:not-allowed}.st-n{border:1.5px solid var(--b3);width:24px;height:24px;color:var(--t2);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:12px;font-weight:800;transition:all .25s;display:grid}.st-tx{flex-direction:column;gap:2px;min-width:0;display:flex}.st-k{letter-spacing:.06em;text-transform:uppercase;color:var(--t3);font-size:11px;font-weight:700}.st-v{color:var(--t1);font-size:13.5px;font-weight:650;line-height:1.35}.st-s{color:var(--t3);font-size:12px;line-height:1.35}.st-hl .st-n{border-color:var(--hl);color:#f4b0a2}.st-hl .st-s{color:var(--unk)}.st-prop .st-n{border-color:var(--prop);color:var(--propl)}.st-prop .st-s{color:var(--proj)}.st-next{background:#1e180f;border-color:#e0912e66}.st-next .st-n{background:var(--amb);border-color:var(--amb);color:#0b0d10}.st-next .st-k{color:var(--amb2)}.st.is-on{border-color:var(--t2);background:var(--p3);box-shadow:0 8px 24px #00000059}.st-hl.is-on{background:#1e1615;border-color:#e8806ebf}.st-hl.is-on .st-n{background:var(--hl);color:#0b0d10}.st-prop.is-on{background:#141c23;border-color:#74a9ccbf}.st-prop.is-on .st-n{background:var(--prop);color:#0b0d10}.st-next.is-on{border-color:var(--amb)}.toolbar{margin:10px 0 8px}.plan-ctl{animation:mIn .3s var(--ease)}.trace{fill:none;stroke:#ff9c88;stroke-width:3px;stroke-linecap:round;stroke-dasharray:1 1;filter:drop-shadow(0 0 5px #e8806ea6);animation:draw .52s var(--ease) both;animation-delay:var(--d)}@keyframes draw{0%{stroke-dashoffset:var(--from)}to{stroke-dashoffset:0}}.step-badge{background:var(--hl);color:#0b0d10;width:22px;height:22px;box-shadow:0 0 0 3px var(--bg2);animation:pop .3s var(--ease) both;animation-delay:var(--d);border-radius:50%;place-items:center;font-size:11.5px;font-weight:800;display:grid;position:absolute;top:-10px;left:-10px}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.node.is-cond{opacity:.82;background:#16141f;border:1.5px dotted #9b7bf0d9}.node.is-cond .node-ic{color:var(--proj)}.node.is-cond .step-badge{background:var(--projc)}.elab.is-cond{color:var(--proj);border:1px dotted #9b7bf0cc}.edge.is-cond{stroke:var(--projc);stroke-dasharray:2 5;stroke-width:2px}.gate{animation:pop .28s var(--ease) both;box-shadow:0 0 0 3px var(--bg2),0 0 14px #74a9cc8c;animation-delay:.12s}.gate-watch{color:var(--propl);border:1px solid var(--prop);box-shadow:0 0 0 3px var(--bg2);background:0 0}.gate-node{inset:auto 10px -10px auto}.zoomer{z-index:6;border:1px solid var(--b2);background:#0e1014eb;border-radius:11px;flex-direction:column;display:flex;position:absolute;bottom:10px;right:10px;overflow:hidden}.zoomer button{border:0;border-bottom:1px solid var(--b1);width:36px;height:36px;color:var(--t2);cursor:pointer;background:0 0;place-items:center;display:grid}.zoomer button:last-child{border-bottom:0}.zoomer button:hover{background:var(--p4);color:var(--t1)}.canvas-foot{right:60px}.hint{z-index:5;color:var(--t2);border:1px solid var(--b2);pointer-events:none;white-space:nowrap;background:#0e1014eb;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;animation:.4s .8s both fIn;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ba-row{text-align:left;cursor:pointer;color:var(--t2);transition:all .25s}.ba-row:hover{border-color:var(--b3)}.ba-row.is-on{color:var(--t1);border-color:var(--t2);background:var(--p3)}.ba-after.is-on{border:1px dotted var(--projc);background:#9b7bf01a}.ba-dot{border:1.5px solid var(--b3);border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.ba-row.is-on .ba-dot{border:4px solid var(--amb2)}.ba-hint{color:var(--t3);align-items:center;gap:6px;font-size:12px;display:flex}.prov-counts{gap:8px;margin:2px 0 10px;display:flex}.prov-counts>span{background:var(--p2);border:1px solid var(--b1);border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;gap:5px;padding:8px 10px;display:flex}.prov-counts b{font-size:20px;font-weight:800;line-height:1}@media (max-width:1100px){.story-sum{font-size:15.5px}}@media (max-width:600px){.story{padding:12px}.story-steps{grid-template-columns:1fr;gap:6px}.st{padding:9px 11px}.st-s,.hint{display:none}.zoomer button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.trace{stroke-dashoffset:0;animation:none}}.msg-wide .msg-body{max-width:none}.card-split{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:18px;display:grid}.split-main{min-width:0}.split-side{background:var(--bg2);border:1px solid var(--b1);animation:sideIn .36s var(--ease) .12s both;border-radius:13px;flex-direction:column;gap:8px;padding:14px;display:flex;position:sticky;top:72px}.split-side .btn-block{margin-top:4px}.split-side .fine{margin:0;line-height:1.5}.split-side .pv-find{margin:0}.split-side .pv-find li{gap:6px 8px;padding:6px 8px}.split-side .pv-find .chk{margin-left:0}.split-side .pv-none{margin:0}.ss-back{align-self:flex-start;font-size:13px}.ss-sum{color:var(--t2);flex-direction:column;gap:2px;margin:0;font-size:13.5px;display:flex}.ss-sum b{color:var(--t1);margin-right:4px;font-size:16px}@keyframes sideIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.pv-text.is-editable{cursor:text;transition:border-color .18s,background .18s;position:relative}.pv-text.is-editable:hover,.pv-text.is-editable:focus-visible{background:#101216;border-color:#e0912e80;outline:none}.pv-pen,.ue-pen{color:var(--amb2);opacity:0;align-items:center;gap:4px;font-size:12px;font-weight:600;transition:opacity .18s;display:inline-flex}.pv-pen{font-family:Manrope,sans-serif;position:absolute;top:8px;right:10px}.is-editable:hover .pv-pen,.pv-text:focus-visible .pv-pen{opacity:1}.pv-edit,.ue-ta{background:var(--bg2);width:100%;color:var(--t1);font:inherit;resize:vertical;border:1px solid #e0912e99;border-radius:11px;outline:none;padding:12px 14px;font-size:14px;line-height:1.6;animation:.18s ease-out fIn;display:block}.ue-text{all:unset;cursor:text;border-radius:8px;margin:-4px -6px;padding:4px 6px;transition:background .18s;display:block}.ue-text:hover{background:#e9e6de0a}.ue-text:focus-visible{outline:2px solid var(--amb);outline-offset:2px}.msg-user .msg-body{position:relative}.ue-pen{position:absolute;top:9px;right:14px}.msg-user.is-editable:hover .ue-pen,.ue-text:focus-visible .ue-pen{opacity:1}.msg-user.is-editing .msg-body{border-color:#e0912e73;width:min(640px,100%)}.ue-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.q-fine{margin:8px 0 0}.ctabs{background:var(--bg2);border:1px solid var(--b1);border-radius:11px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.ctab{min-height:34px;color:var(--t3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 11px 0 6px;font-size:13px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.ctab:hover{color:var(--t1)}.ctab[aria-checked=true]{background:var(--p3);color:var(--t1)}.ctab-n{border:1px solid var(--b3);width:20px;height:20px;color:var(--t2);border-radius:50%;place-items:center;font-size:11px;font-weight:700;transition:all .2s;display:grid}.ctab.is-main .ctab-n{border-color:var(--hl);color:var(--hl)}.ctab[aria-checked=true] .ctab-n{background:var(--hl);border-color:var(--hl);color:#0b0d10}.cmp-line{align-items:flex-end;gap:8px;display:flex}.cmp-line textarea{flex:1;min-width:0}.cmp-send{border-radius:11px;flex-shrink:0;width:38px;height:38px;min-height:38px;margin-bottom:2px;transition:transform .12s,background .2s}.cmp-send:active:not(:disabled){transform:scale(.94)}.cmp-fine{color:var(--t3);align-items:center;gap:6px;margin:2px 0;font-size:12px;animation:.2s ease-out fIn;display:flex}.intent-pill{animation:pillIn .24s var(--ease) both}@keyframes pillIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chip-btn{transition:border-color .15s,color .15s,background .15s,transform .1s}.chip-btn:active:not(:disabled){transform:scale(.97)}.chip-btn:disabled{opacity:.5;cursor:default}@media (max-width:820px){.card-split{grid-template-columns:1fr}.split-side{position:static}}@media (prefers-reduced-motion:reduce){.split-side,.intent-pill,.pv-edit,.ue-ta,.cmp-fine{animation:none}}.docs{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.doc{background:var(--p3);border:1px solid var(--b1);animation:pillIn .24s var(--ease) both;border-radius:10px;align-items:center;gap:10px;padding:6px 6px 6px 10px;display:flex}.doc-ic{background:var(--p4);width:28px;height:28px;color:var(--amb2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.doc-tx{flex-direction:column;flex:1;min-width:0;display:flex}.doc-n{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.doc-s{color:var(--t3);font-size:12px}.doc.is-err{border-color:#db544073}.doc.is-err .doc-ic,.doc.is-err .doc-s{color:#f4b0a2}.veil{z-index:8;text-align:center;border:1.5px dashed var(--amb);border-radius:inherit;color:var(--amb2);pointer-events:none;background:#0e1014ed;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;animation:.15s ease-out fIn;display:flex;position:absolute;inset:0}.veil b{color:var(--t1);font-size:15px}.veil span{color:var(--t2);font-size:13px}.entry-box{transition:border-color .2s;position:relative}.entry-box.is-drag{border-color:var(--amb)}.cmp-box{position:relative}.cmp-clip{flex-shrink:0;width:38px;height:38px;min-height:38px;margin-bottom:2px}.entry-row .btn-sm{flex-shrink:0}.scope-lead{color:var(--t1);text-wrap:pretty;margin:2px 0 12px;font-size:14.5px}.arch{background:var(--bg2) radial-gradient(#e9e6de0f 1px,transparent 1.2px) 0 0/18px 18px;border:1px solid var(--b1);border-radius:12px;flex-direction:column;align-items:flex-start;margin:0;padding:14px 16px;list-style:none;display:flex}.arch-n{background:var(--p3);border:1px solid var(--b2);color:var(--t1);animation:nIn .32s var(--ease) both;animation-delay:var(--d);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.arch-n .ico{color:var(--t2)}.arch-n.prov-assumed,.arch-n.prov-unknown{color:var(--unk);background:#e6b84c0d;border:1.5px dashed #e6b84c99}.arch-q{text-transform:uppercase;letter-spacing:.04em;color:var(--unk);font-size:10.5px;font-weight:700}.arch-e{min-height:28px;animation:.3s ease-out both fIn;animation-delay:var(--d);align-self:stretch;align-items:center;gap:10px;padding-left:22px;display:flex;position:relative}.arch-line{border-left:1.5px solid var(--t3);align-self:stretch;width:0;margin:3px 0 6px;position:relative}.arch-line:after{content:"";border:4.5px solid #0000;border-top:6px solid var(--t3);border-bottom:0;position:absolute;bottom:-6px;left:-5.25px}.arch-l{z-index:1;color:var(--t3);background:var(--bg2);border-radius:4px;margin-left:-5px;padding:0 5px;font-size:12.5px;position:relative}.arch-e.is-unk .arch-line{border-left-style:dashed;border-color:var(--unk)}.arch-e.is-unk .arch-line:after{border-top-color:var(--unk)}.arch-e.is-unk .arch-l{color:var(--unk)}.arch-e.is-cross{min-height:42px}.arch-e.is-cross:before{content:"";border-top:1px dashed #e0912e66;position:absolute;top:50%;left:-16px;right:-16px}.arch-z{letter-spacing:.05em;text-transform:uppercase;color:var(--amb2);background:var(--bg2);white-space:nowrap;padding:0 0 0 6px;font-size:10.5px;font-weight:700;position:absolute;top:50%;right:0;transform:translateY(-120%)}.arch-z:before{content:"Enters ";opacity:.75;font-weight:600}.arch-key{color:var(--t3);flex-wrap:wrap;gap:14px;margin:8px 0 0;font-size:12px;display:flex}.arch-key span{align-items:center;gap:6px;display:inline-flex}.ak{border-radius:3px;width:14px;height:10px;display:inline-block}.ak-sup{background:var(--p3);border:1px solid var(--b3)}.ak-unk{border:1.5px dashed #e6b84cb3}.scope-open{border-top:1px solid var(--b1);margin-top:14px;padding-top:12px}.scope-ok{color:var(--t3);margin-bottom:4px;font-size:12.5px;font-weight:650;display:block}.scope-open ul{color:var(--t2);margin:0;padding-left:18px;font-size:13.5px}.scope-open li{margin:2px 0}.split-side .btn-sm{align-self:flex-start}.node-flag{color:#f4a08e;font-weight:700}.st-badge{vertical-align:middle;margin-left:8px;display:inline-flex}.st-k{flex-wrap:wrap;align-items:center;row-gap:4px;display:flex}.ctab .rtrend{margin-left:2px}.ctab .rchip{padding:1px 5px;font-size:9.5px}.grow{flex:1}.rchip{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;align-items:center;padding:2px 7px;font-size:10.5px;font-weight:750;line-height:1.3;transition:background .4s,color .4s;display:inline-flex}.rv-0{color:#9fd6ae;background:#78be8c29}.rv-1{color:#e9c46a;background:#e6b84c29}.rv-2{color:#f4a08e;background:#e8806e2e}.rv-3{color:#fff;background:#d9534a}.rchip.is-ghost{background:0 0;box-shadow:inset 0 0 0 1px}.rtrend{color:var(--t3);text-transform:none;letter-spacing:0;align-items:center;gap:5px;display:inline-flex}.rtrend .rchip:last-child:not(:first-child){animation:pop .38s var(--ease) both}.rmeter{border:1px solid var(--b1);background:var(--p2);border-radius:12px;margin:12px 0;padding:12px}.rm-bar{grid-template-columns:repeat(4,1fr);gap:2px;height:12px;margin:8px 0 26px;display:grid;position:relative}.rm-seg{border-radius:4px;position:relative}.rm-seg>span{text-align:center;color:var(--t3);font-size:9.5px;position:absolute;top:calc(100% + 5px);left:0;right:0;background:0 0!important}.rm-seg{letter-spacing:.05em;text-transform:uppercase;opacity:.75;font-size:10px;font-weight:700}.rm-seg.rv-3{background:#d9534a8c}.rm-mk{pointer-events:none;width:12%;height:22px;transition:left .7s cubic-bezier(.3,1.4,.5,1);position:absolute;top:-5px}.rm-mk:after{content:"";background:var(--t1);width:3px;box-shadow:0 0 0 2px var(--bg2);border-radius:2px;margin-left:-1.5px;position:absolute;top:0;bottom:0;left:50%}.rm-now.is-plan:after{background:var(--prop);box-shadow:0 0 0 2px var(--bg2),0 0 12px var(--prop)}.rm-was:after{background:var(--t3);opacity:.6}.rm-all:after{border-left:2px dotted var(--t3);width:0;box-shadow:none;background:0 0}.rm-rows{color:var(--t2);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.rm-rows>span{white-space:nowrap;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.rm-rows b{color:var(--t3);font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:500}.rm-plan{animation:.3s ease-out both fIn;color:var(--propl)!important}.rm-dim{color:var(--t3)}.rm-k{border-radius:3px;width:10px;height:10px}.k-now{background:var(--t1)}.k-plan{background:var(--prop)}.k-all{border:1.5px dotted var(--t3)}.rm-fine{color:var(--t3);text-wrap:pretty;margin:8px 0 0;font-size:11.5px}.refs{flex-wrap:wrap;gap:4px;display:flex}.ref{color:var(--t2);border:1px solid var(--b2);white-space:nowrap;border-radius:5px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10.5px}.ref-more{color:var(--t3)}.ctrl-cut{color:var(--propl)}.ctrl-fx{background:#74a9cc12;border:1px solid #74a9cc40;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px;padding:10px 12px;font-size:12.5px;display:flex}.cfacts{border:1px solid var(--b1);background:var(--p2);border-radius:11px;flex-direction:column;gap:2px;padding:6px 10px;display:flex}.cf-row{border-bottom:1px solid var(--b1);grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:5px 0;font-size:13px;display:grid}.cf-row:last-of-type{border-bottom:0}.cf-k{color:var(--t3);font-size:12px;font-weight:700}.cf-v{color:var(--t1);grid-area:2/1/auto/-1;min-width:0}.cf-row.is-unk .cf-v{color:var(--unk)}.cf-hint{color:var(--t3);text-wrap:pretty;margin:4px 0 2px;font-size:11.5px}.ins-flag{color:var(--t3);align-items:center;gap:8px;margin:8px 0;font-size:12.5px;display:flex}.elab{align-items:center;gap:5px;display:inline-flex}.elab-dir{opacity:.85;font-size:12px}.elab-port{color:var(--t3);border-left:1px solid var(--b2);padding-left:5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500}.arch-wrap{background:var(--bg2);border-radius:12px;overflow:hidden}.arch-wrap .arch{border-radius:0}.arch-num{border:1.5px solid var(--unk);background:var(--bg2);width:20px;height:20px;color:var(--unk);cursor:default;animation:.9s ease-out both numPop;animation-delay:calc(var(--d,0s) + .5s);border-radius:50%;flex:none;place-items:center;padding:0;font:700 11px/1 inherit;display:inline-grid}.arch-num.is-hot,.is-hot>.arch-num{background:var(--unk);color:var(--bg1,#111)}@keyframes numPop{0%{opacity:0;transform:scale(.4)}45%{opacity:1;transform:scale(1.25);box-shadow:0 0 0 6px #e6b84c40}to{transform:scale(1);box-shadow:0 0 #e6b84c00}}.arch-e.is-hot .arch-line{border-left-width:2.5px;border-color:var(--unk)}.arch-e.is-hot .arch-l{color:var(--unk)}.arch-flag{text-transform:uppercase;letter-spacing:.04em;color:var(--risk,#e2725b);border:1px solid;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700}.arch-br{border-top:1px dashed var(--b2);padding:10px 16px 14px}.arch-brh{letter-spacing:.05em;text-transform:uppercase;color:var(--t3);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.arch-br ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.arch-br li{animation:.3s ease-out both fIn;animation-delay:var(--d);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 -6px;padding:4px 6px;font-size:13px;transition:background .2s;display:flex}.arch-br li.is-hot,.scope-qs li.is-hot{background:#e6b84c1a}.arch-bn{background:var(--p3);border:1px solid var(--b2);color:var(--t1);border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-weight:600;display:inline-flex}.arch-bn.prov-assumed,.arch-bn.prov-unknown{color:var(--unk);background:#e6b84c0d;border:1.5px dashed #e6b84c99}.arch-bl{color:var(--t3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.arch-bl:after{content:"→"}.arch-br li.is-unk .arch-bl{color:var(--unk)}.scope-qs{color:var(--t2);flex-direction:column;gap:2px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.scope-qs li{border-radius:8px;align-items:flex-start;gap:10px;margin:0 -6px;padding:5px 6px;transition:background .2s;display:flex}.scope-qs .arch-num{margin-top:1px;animation:none}.story-steps{--gap:8px;padding-top:0}.story-steps:before,.story-steps:after{content:"";pointer-events:none;z-index:0;border-radius:2px;height:2px;position:absolute;top:22px;left:calc(12.5% - 12px)}.story-steps:before{background:var(--b2);right:calc(12.5% - 12px)}.story-steps:after{width:calc((75% + 24px) * var(--prog));background:linear-gradient(90deg,var(--t3),var(--amb));max-width:calc(75% + 24px);transition:width .6s var(--ease)}.story-steps li{z-index:1;animation:stIn .42s var(--ease) both;animation-delay:calc(var(--i) * 90ms + .12s);position:relative}@keyframes stIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.st{flex-direction:column;gap:8px;height:100%;padding:11px 12px 12px}.st-n{background:var(--p2);box-shadow:0 0 0 4px var(--p2);margin-top:0}.is-reached .st-n{border-color:var(--t2);color:var(--t1)}.st-v,.st-s{animation:.38s ease-out both fIn}.st-v{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.st-next .st-n{animation:2.4s ease-out 1.6s 2 nPulse}@keyframes nPulse{0%{box-shadow:0 0 0 4px var(--p2),0 0 0 4px #e0912e73}to{box-shadow:0 0 0 4px var(--p2),0 0 0 14px #e0912e00}}.st-next.is-on .st-n{animation:none}@media (max-width:1100px){.story-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.st-s{display:none}.st{padding:10px}}@media (max-width:760px){.story-steps{grid-template-columns:1fr;gap:6px}.story-steps:before,.story-steps:after{display:none}.st{flex-direction:row}.st-s{display:block}}.receipt{color:var(--t3);align-items:flex-start;gap:8px 10px;margin:-4px 0;padding:0 0 0 42px;font-size:13px;display:flex}.receipt>.ico{flex-shrink:0;margin-top:2px}.receipt .linkbtn{flex-shrink:0;font-size:13px}.receipt>.ico{color:var(--ver)}.rc-t{color:var(--t2);flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 10px;min-width:0;font-weight:600;display:flex}.rc-chain{color:var(--t3);font-weight:500}.cc-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-changed .changed li{animation:mIn .32s var(--ease) both;animation-delay:calc(var(--i) * .11s + .1s)}.node.is-changed{animation:chg 1.4s var(--ease) 2;border-color:var(--ver)!important}@keyframes chg{0%{box-shadow:0 0 #45c68d8c}to{box-shadow:0 0 0 14px #45c68d00}}.edge.is-changed{transition:stroke .4s;stroke:var(--ver)!important}.chg-badge{letter-spacing:.05em;text-transform:uppercase;background:var(--ver);color:#0b0d10;animation:nIn .3s var(--ease) both;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;top:-10px;left:10px}@media (prefers-reduced-motion:reduce){.story-steps li,.st-v,.st-s,.card-changed .changed li,.node.is-changed,.st-next .st-n{animation:none}}.ins-body{overflow-x:hidden}.story2{background:var(--p1);border:1px solid var(--b1);border-radius:16px;padding:10px 10px 10px 14px;position:relative}.story2.is-updating{opacity:.8}.s2-top{align-items:center;gap:10px;min-width:0;margin-bottom:8px;display:flex}.s2-pre{letter-spacing:.06em;text-transform:uppercase;color:var(--t3);border:1px solid var(--b2);border-radius:999px;flex:none;align-items:center;gap:6px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.s2-pre .spin{width:9px;height:9px}.s2-overall{flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.s2-overall .rchip{animation:pop .42s var(--ease) both}.s2-sum{text-align:left;min-width:0;font:inherit;color:var(--t2);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:13.5px;overflow:hidden}.s2-sum:hover{color:var(--t1)}.s2-sum.is-more{white-space:normal;text-wrap:pretty;color:var(--t1)}.s2-steps{grid-template-columns:minmax(0,.8fr) repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid;position:relative}.s2-steps li{min-width:0;animation:stIn .38s var(--ease) both;animation-delay:calc(var(--i)*80ms + 80ms);display:flex}.sp{text-align:left;border:1px solid var(--b1);background:var(--p2);width:100%;min-height:44px;color:var(--t1);font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:6px 10px 6px 7px;transition:border-color .2s,background .2s,transform .15s;display:flex;position:relative}.sp:hover:not(:disabled){border-color:var(--b3);transform:translateY(-1px)}.sp:disabled{opacity:.55;cursor:not-allowed}.sp-n{border:1.5px solid var(--b3);width:22px;height:22px;color:var(--t2);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;transition:all .25s;display:grid}.is-reached .sp-n{border-color:var(--t2);color:var(--t1)}.sp-tx{flex-direction:column;flex:1;min-width:0;display:flex}.sp-k{letter-spacing:.07em;text-transform:uppercase;color:var(--t3);font-size:10px;font-weight:700}.sp-v{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;line-height:1.3;animation:.3s ease-out both fIn;overflow:hidden}.sp-b{flex:none;display:inline-flex}.sp-b .rchip{padding:1px 5px;font-size:9.5px}.sp-unk{color:var(--unk);border:1.5px dashed #e6b84c99;border-radius:6px;padding:0 5px;font-size:11px;font-weight:700}.sp-add{color:var(--propl);font-size:11px;font-weight:700}.sp-chev{border-right:1.5px solid var(--t3);border-bottom:1.5px solid var(--t3);flex:none;width:7px;height:7px;transition:transform .25s;transform:rotate(45deg)translateY(-2px)}.sp[aria-expanded=true] .sp-chev{transform:rotate(-135deg)translateY(-1px)}.sp-hl .sp-n{border-color:var(--hl);color:#f4b0a2}.sp-hl.is-on{background:#1e1615;border-color:#e8806eb3}.sp-hl.is-on .sp-n{background:var(--hl);color:#0b0d10}.sp-prop .sp-n{border-color:var(--prop);color:var(--propl)}.sp-prop.is-on{background:#141c23;border-color:#74a9ccb3}.sp-prop.is-on .sp-n{background:var(--prop);color:#0b0d10}.sp-next{background:#1e180f;border-color:#e0912e73}.sp-next .sp-n{background:var(--amb);border-color:var(--amb);color:#0b0d10}.sp-next .sp-k{color:var(--amb2)}.sp-next.is-on{border-color:var(--amb)}.sp-next.is-pulse:after{content:"";pointer-events:none;border-radius:11px;animation:1.6s ease-out 1.2s 2 spPulse;position:absolute;inset:-1px;box-shadow:0 0 #e0912e80}@keyframes spPulse{0%{box-shadow:0 0 #e0912e80}to{box-shadow:0 0 0 10px #e0912e00}}.s2-drawer{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.s2-drawer.is-open{grid-template-rows:1fr}.s2-dr-in{min-height:0;overflow:hidden}.dr{background:var(--p2);border:1px solid var(--b1);border-radius:12px;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px 12px;display:flex}.dr-risk{border-color:#e8806e4d}.dr-ctrl{border-color:#74a9cc4d}.dr-q{background:#1a150e;border-color:#e0912e66}.dr-h{color:var(--t3);font-size:11.5px;font-weight:600}.dr-list{flex-direction:column;gap:4px;display:flex}.dr-row{width:100%;color:var(--t1);font:inherit;text-align:left;animation:drIn .3s var(--ease) both;animation-delay:calc(var(--i)*60ms);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:7px 8px;display:flex}button.dr-row{cursor:pointer}button.dr-row:hover,.dr-row:hover{background:var(--p3)}.dr-row.is-on{background:#e8806e0f;border-color:#e8806e66}.dr-row.is-plan{background:#74a9cc12;border-color:#74a9cc66}@keyframes drIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.dr-t{flex-direction:column;flex:1;gap:1px;min-width:0;font-size:13px;display:flex}.dr-t .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dr-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.dr-link:hover b{text-underline-offset:3px;text-decoration:underline}.btn-on{color:var(--propl);background:#74a9cc2e;border:1px solid #74a9cc80}.dr-fx{border-top:1px solid var(--b1);flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;font-size:12px;display:flex}.dr-fx .rchip{animation:pop .42s var(--ease) both}.dr-qt{color:var(--t1);font-size:14.5px}.dr-chips{flex-wrap:wrap;gap:6px;display:flex}.dr-chips .chip{animation:drIn .3s var(--ease) both;animation-delay:calc(var(--i)*70ms)}.chip-pri{border-color:var(--amb)!important;color:var(--amb2)!important}.dr-fine{font-size:11.5px}@media (max-width:900px){.s2-steps{grid-template-columns:1fr 1fr}.s2-overall .muted{display:none}}@media (max-width:520px){.s2-steps{grid-template-columns:1fr}.s2-top{flex-wrap:wrap}.s2-sum{flex-basis:100%}}.s2-top{padding-right:72px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp{align-items:flex-start;padding:7px 10px 8px 7px}.sp-n{margin-top:1px}.sp-chev{margin-top:8px}.sp-k{align-items:center;gap:6px;min-height:18px;display:flex}.sp-v{white-space:normal;-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.s2-drawer{transition:none;display:block}.s2-drawer:not(.is-open){display:none}.s2-drawer.is-open .dr{animation:drOpen .3s var(--ease) both;transform-origin:top}@keyframes drOpen{0%{opacity:0;transform:translateY(-8px)scaleY(.96)}to{opacity:1;transform:none}}.sp-k{flex-wrap:wrap;row-gap:3px}.sp-b .rtrend .rchip:first-child,.sp-b .rtrend .rchip:first-child+svg{display:none}.sp-b .rtrend:before{content:"→";color:var(--t3);font-size:11px}.cfacts{margin-top:10px;padding:4px 10px}.cf-row{grid-template-columns:1fr auto;row-gap:3px;padding:8px 0}.cf-row .cf-k{grid-area:1/1}.cf-row .prov-tag,.cf-row>span:nth-child(2){grid-area:1/2;justify-self:end}.cf-edit{text-align:left;width:calc(100% + 16px);font:inherit;color:var(--t1);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-area:2/1/auto/-1;align-items:center;gap:8px;margin:0 -8px;padding:5px 8px;font-size:13.5px;transition:background .15s,border-color .15s;display:flex}.cf-row.is-unk .cf-edit{color:var(--unk);border:1px dashed #e6b84c66}.cf-edit:hover,.cf-row.is-open .cf-edit{background:var(--p3);border-color:var(--b3)}.cf-pen{color:var(--t3);opacity:0;flex:none;margin-left:auto;font-size:11px;font-weight:700;transition:opacity .15s}.cf-row.is-unk .cf-pen{opacity:1;color:var(--amb2)}.cf-edit:hover .cf-pen{opacity:1}.cf-opts{animation:drOpen .24s var(--ease) both;flex-wrap:wrap;grid-area:3/1/auto/-1;gap:6px;padding:6px 0 2px;display:flex}.cf-opts .chip{min-height:32px}.cf-port{align-items:center;gap:6px;width:100%;margin-top:2px;display:flex}.cf-port select,.cf-port input{border:1px solid var(--b2);background:var(--p3);height:32px;color:var(--t1);font:inherit;border-radius:8px;padding:0 8px;font-size:13px}.cf-port input{flex:1;min-width:0}.cf-exists{grid-template-columns:auto 1fr}.cf-exists .cf-k{grid-column:1}.cf-ask{color:var(--unk);grid-area:1/2;justify-self:end;font-size:12.5px}.cf-yn{grid-area:2/1/auto/-1;gap:6px;display:flex}.session .ws-grid{height:max(460px,100vh - 300px)}.conv.is-ws{padding-top:10px;padding-bottom:6px}.conv.is-folded .thread{display:none}.hist-bar{border:1px solid var(--b1);background:var(--p1);width:100%;min-height:44px;color:var(--t2);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 14px;font-size:13px;display:flex}.hist-bar:hover{border-color:var(--b3);color:var(--t1)}.hist-bar b{color:var(--t1)}.hist-t{color:var(--t3);font-size:12px;font-weight:700}.sp-chev.is-up{transform:rotate(-135deg)translateY(-1px)}.ws-grid{transition:grid-template-columns .32s var(--ease);grid-template-columns:minmax(0,1fr) 340px}@media (min-width:901px){.ws-grid.no-sel{grid-template-columns:minmax(0,1fr) 0;gap:0}.ws-grid.no-sel .ins-wrap{opacity:0;pointer-events:none;overflow:hidden}}.ins-wrap{transition:opacity .24s}.factlog{max-width:max-content;color:var(--t1);border:1px solid var(--b1);background:var(--p2);border-radius:999px;align-items:center;gap:8px;margin:2px 0 2px auto;padding:5px 10px;font-size:12.5px;display:flex}.factlog svg{color:var(--sup,#9fd6ae)}.ins-sh+.cfacts{margin-top:4px}.ins-ctx{color:var(--t2);flex-wrap:wrap;align-items:center;gap:5px 6px;margin:-2px 0 4px;font-size:12px;display:flex}.ins-ctx svg{color:var(--t3)}.ctx-src{color:var(--t1);font-weight:650}.ctx-area{color:var(--t2);border:1px solid var(--b2);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:650}.ctx-cia{color:var(--t3);font-family:JetBrains Mono,monospace;font-size:10.5px}.reg{flex-direction:column;gap:12px;padding:14px 16px 18px;animation:.26s ease-out both fIn;display:flex;position:absolute;inset:0;overflow:auto}.reg-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reg-sel{align-items:center;gap:7px;font-size:12px;display:inline-flex}.reg-sel select{border:1px solid var(--b2);background:var(--p2);height:32px;color:var(--t1);font:inherit;cursor:pointer;border-radius:8px;padding:0 8px;font-size:13px}.proc{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.proc li{color:var(--t3);border:1px solid var(--b1);background:var(--p2);animation:drIn .3s var(--ease) both;animation-delay:calc(var(--i)*50ms);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:12px;display:inline-flex}.proc-d{border:1.5px solid var(--b3);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}.proc li.is-done{color:var(--t1)}.proc li.is-done .proc-d{color:#9fd6ae;background:#78be8c33;border-color:#9fd6ae}.proc li.is-now{color:var(--amb2);border-color:#e0912e80}.proc li.is-now .proc-d{border-color:var(--amb);color:var(--amb2);animation:1.6s ease-out .6s 2 spPulse}.reg-body{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (max-width:900px){.reg-body{grid-template-columns:1fr}}.reg-side{flex-direction:column;gap:10px;display:flex}.hm{grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;gap:4px 6px;display:grid}.hm-yl{writing-mode:vertical-rl;letter-spacing:.05em;text-transform:uppercase;color:var(--t3);text-align:center;grid-area:1/1;font-size:10.5px;font-weight:700;transform:rotate(180deg)}.hm-xl{letter-spacing:.05em;text-transform:uppercase;color:var(--t3);text-align:center;grid-area:2/2;font-size:10.5px;font-weight:700}.hm-grid{grid-area:1/2;grid-template-columns:repeat(var(--n),1fr);aspect-ratio:1;gap:3px;display:grid;position:relative}.hm-c{opacity:.55;border-radius:5px}.hm-c.rv-3{background:#d9534a73}.hm-c.is-over{opacity:.9;background-image:repeating-linear-gradient(135deg,#ffffff12 0 3px,#0000 3px 7px)}.hm-trails{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hm-tr{stroke:var(--t2);stroke-width:.6px;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;stroke-width:1.5px;animation:trDraw .9s var(--ease) .2s forwards;opacity:.6}.hm-tr.is-hot{stroke:var(--t1);opacity:1;stroke-width:2.5px}@keyframes trDraw{to{stroke-dashoffset:0}}.hm-ring{border:2px dashed var(--t2);opacity:.7;pointer-events:none;border-radius:50%;width:24px;height:24px;margin:-12px 0 0 -12px;position:absolute}.hm-dot{border:2px solid var(--bg2);cursor:pointer;border-radius:50%;place-items:center;width:26px;height:26px;margin:-13px 0 0 -13px;padding:0;font:800 11.5px/1 inherit;transition:left 1s cubic-bezier(.3,1.3,.5,1),top 1s cubic-bezier(.3,1.3,.5,1),transform .2s;display:grid;position:absolute;box-shadow:0 2px 8px #0006}.hm-dot.rv-0{color:#0b0d10;background:#9fd6ae}.hm-dot.rv-1{color:#0b0d10;background:#e9c46a}.hm-dot.rv-2{color:#0b0d10;background:#f4a08e}.hm-dot.rv-3{color:#fff;background:#d9534a}.hm-dot.is-hot,.hm-dot:hover{z-index:2;transform:scale(1.25);box-shadow:0 0 0 4px #ffffff26}.hm-dot.is-static{cursor:default;flex:none;width:24px;height:24px;margin:0;transition:none;position:static}.hm-leg{color:var(--t3);flex-wrap:wrap;grid-area:3/1/auto/-1;gap:4px 12px;margin-top:4px;font-size:11px;display:flex}.hm-leg span{align-items:center;gap:5px;display:inline-flex}.lg-ring{border:1.5px dashed var(--t2);border-radius:50%;width:11px;height:11px}.lg-dot{background:var(--t1);border-radius:50%;width:11px;height:11px}.lg-over{background:repeating-linear-gradient(135deg,var(--t3) 0 2px,transparent 2px 4px);border-radius:3px;width:11px;height:11px}.reg-verdict{text-wrap:pretty;animation:drOpen .3s var(--ease) both;border-radius:10px;margin:0;padding:9px 12px;font-size:13px}.reg-verdict.is-over{color:#f4b0a2;background:#e8806e1a;border:1px solid #e8806e59}.reg-verdict.is-ok{color:#bfe3c8;background:#78be8c14;border:1px solid #78be8c4d}.reg-note{color:var(--t3);text-wrap:pretty;margin:0;font-size:11.5px}.reg-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rr{border:1px solid var(--b1);background:var(--p2);animation:drIn .32s var(--ease) both;animation-delay:calc(var(--i)*80ms + .1s);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;transition:border-color .2s;display:flex}.rr.is-hot{border-color:var(--b3)}.rr-head{align-items:center;gap:10px;min-width:0;display:flex}.rr-t{min-width:0;color:var(--t1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:1px;padding:0;font-size:13.5px;display:flex}.rr-t:hover b{text-underline-offset:3px;text-decoration:underline}.rr-t .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rr-lv{color:var(--t3);flex:none;align-items:center;gap:4px;display:inline-flex}.rr-lv .rchip:last-child:not(:first-child){animation:pop .42s var(--ease) both}.rr-x{border:1px solid var(--b1);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.rr-x:hover{border-color:var(--b3)}.rr-treat{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tchip{border:1px solid var(--b2);min-height:30px;color:var(--t2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 11px;font-size:12.5px;font-weight:600;transition:all .15s}.tchip:hover{border-color:var(--b3);color:var(--t1)}.tchip.is-on{background:var(--t1);color:#0b0d10;border-color:var(--t1)}.rr-auto{font-size:11.5px}.rr-warn{color:#f4a08e;margin-left:auto;font-size:11.5px;font-weight:700}.rr-own{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;display:flex}.etext{min-height:28px;color:var(--t1);font:inherit;cursor:text;background:0 0;border:1px solid #0000;border-radius:7px;padding:2px 8px;font-size:13px}.etext:hover{background:var(--p3);border-color:var(--b2)}.etext.is-empty{color:var(--t3);border:1px dashed var(--b2)}.etext-in{border:1px solid var(--b3);background:var(--p3);height:28px;color:var(--t1);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;padding:0 8px;font-size:13px}.rr-more{border-top:1px solid var(--b1);animation:drOpen .26s var(--ease) both;flex-direction:column;gap:10px;padding-top:8px;display:flex}.rr-dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12.5px;display:grid}.rr-dl dt{color:var(--t3);font-weight:650}.rr-dl dd{color:var(--t1);margin:0}.rr-ks{flex-direction:column;gap:6px;display:flex}.rr-k{border:1px solid var(--b1);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.rr-k.is-plan{background:#74a9cc0f;border-color:#74a9cc73}.rr-kt{flex-direction:column;flex:1;gap:3px;min-width:0;font-size:13px;display:flex}.rr-kt .muted{font-size:12px}.hm-dot{width:22px;height:22px;margin:-11px 0 0 -11px;font-size:10.5px}.hm-ring{width:20px;height:20px;margin:-10px 0 0 -10px}@media (min-width:901px){.ws-grid,.ws-grid.no-sel{gap:0;display:block;position:relative}.ws-grid .canvas-wrap{height:100%}.ins-wrap{z-index:8;opacity:0;pointer-events:none;width:372px;transition:transform .42s cubic-bezier(.2,.9,.25,1),opacity .26s;position:absolute;top:10px;bottom:10px;right:10px;transform:translate(calc(100% + 24px))}.ws-grid:not(.no-sel) .ins-wrap{opacity:1;pointer-events:auto;transform:none}.ws-grid.no-sel .ins-wrap{overflow:visible}.ins-wrap .inspector{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:var(--b2);background:#111419f5;box-shadow:-24px 0 60px #0000008c}.zoomer,.canvas-wrap>.toolbar{transition:right .42s cubic-bezier(.2,.9,.25,1)}.ws-grid:not(.no-sel) .zoomer,.ws-grid:not(.no-sel) .canvas-wrap>.toolbar{right:394px}.ws-grid:not(.no-sel) .canvas-foot{right:444px}}.canvas-wrap>.toolbar{z-index:7;pointer-events:none;margin:0;position:absolute;top:10px;left:10px;right:10px}.canvas-wrap>.toolbar>*{pointer-events:auto}.canvas-wrap>.toolbar .seg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1014e6}.path-seg,.outdated-chip{top:60px}.hint{animation:.4s ease-out 1.2s both fIn;top:auto;bottom:58px}.reg,.glist{padding-top:60px}.pkt{fill:#ffc2b4;filter:drop-shadow(0 0 5px #ff6f55)drop-shadow(0 0 2px #fff);opacity:0}.pkt-hit{fill:none;stroke:var(--propl);stroke-width:2px;opacity:0}.node.is-hov{border-color:var(--t2);background:#1c2129}.node[data-rv="3"]{border-color:#d9534ab3;box-shadow:0 0 0 1px #d9534a40,0 0 26px -6px #d9534ab3}.node[data-rv="2"]{border-color:#e8806e8c;box-shadow:0 0 22px -8px #e8806e99}.node[data-rv="1"]{box-shadow:0 0 18px -8px #e6b84c80}.node[data-rv="0"]{box-shadow:0 0 16px -8px #78be8c80}.node[data-rv="3"]:after{content:"";border-radius:inherit;pointer-events:none;animation:2.6s ease-in-out infinite alternate heatB;position:absolute;inset:-1px;box-shadow:0 0 28px -2px #d9534a8c}@keyframes heatB{0%{opacity:.15}to{opacity:1}}.node-risk{letter-spacing:.05em;text-transform:uppercase;box-shadow:0 0 0 3px var(--bg2);animation:pop .42s var(--ease) both;animation-delay:calc(var(--d) + .5s);border-radius:5px;padding:1px 6px;font-size:9.5px;font-weight:800;position:absolute;bottom:-9px;left:12px}.node-risk.rv-0{background:#25352a}.node-risk.rv-1{background:#3a321c}.node-risk.rv-2{background:#3d2621}@media (prefers-reduced-motion:reduce){.pkt,.pkt-hit{display:none}.node:after{animation:none}}@media (min-width:901px) and (max-width:1200px){.ins-wrap{width:340px}.ws-grid:not(.no-sel) .zoomer,.ws-grid:not(.no-sel) .canvas-wrap>.toolbar{right:362px}}.walk{background:#e8806e0a;border:1px solid #e8806e4d;border-radius:12px;margin:12px 0;padding:10px 10px 8px}.walk-h{align-items:center;gap:8px;margin-bottom:6px;display:flex}.walk-t{letter-spacing:.06em;text-transform:uppercase;color:#f4b0a2;font-size:11px;font-weight:750}.walk-play{background:var(--hl);color:#0b0d10;cursor:pointer;border:0;border-radius:999px;min-height:28px;padding:0 12px;font-weight:750}.walk-l{margin:0;padding:0;list-style:none;position:relative}.walk-l:before{content:"";background:var(--b2);width:2px;position:absolute;top:14px;bottom:14px;left:15px}.walk-l li button{width:100%;color:var(--t2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:10px;padding:5px 4px;transition:background .2s,color .2s;display:flex;position:relative}.walk-l li button:hover{background:var(--p3)}.walk-d{z-index:1;background:var(--bg2);border:2px solid var(--b3);width:22px;height:22px;color:var(--t2);border-radius:50%;flex:none;place-items:center;margin-left:1px;font-size:10.5px;font-weight:800;transition:all .3s;display:grid;position:relative}.walk-x{flex-wrap:wrap;align-items:center;gap:2px 7px;min-width:0;padding-top:2px;font-size:13px;display:flex}.walk-x b{color:var(--t1);font-weight:650}.walk-e{color:var(--t3);flex-basis:100%;font-size:11.5px}.walk-k{color:var(--propl);flex-basis:100%;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.walk-l li.is-now .walk-d{background:var(--hl);border-color:var(--hl);color:#0b0d10;box-shadow:0 0 0 5px #e8806e33}.walk-l li.is-now button{color:var(--t1);background:#e8806e14}.walk-l li.is-past .walk-d{border-color:var(--hl);color:#f4b0a2}.walk-l li.is-block .walk-d{border-color:var(--prop);color:var(--propl)}.walk-l li.is-block.is-now .walk-d{background:var(--prop);border-color:var(--prop);color:#0b0d10;box-shadow:0 0 0 5px #74a9cc40}.walk-l li.is-unreached{opacity:.4}.walk-l li.is-unreached b{text-decoration:line-through;-webkit-text-decoration-color:var(--t3);text-decoration-color:var(--t3)}.walk-l li.is-ev .walk-d{color:#f4a08e;border-color:#d9534a}.walk-l li.is-ev.is-now .walk-d{color:#fff;background:#d9534a}.walk-res{color:#f4b0a2;text-wrap:pretty;margin:6px 2px 0;font-size:12px}.walk-res.is-ok{color:var(--propl)}.gw.has-step .node.is-hl:not(.is-step){opacity:.45}.node.is-step{z-index:4;transition:transform .35s var(--ease),box-shadow .35s;transform:scale(1.06);border-color:#ffb4a4!important;box-shadow:0 0 0 4px #e8806e4d,0 0 40px #e8806e8c!important}.heat-key{z-index:5;color:var(--t3);border:1px solid var(--b1);background:#0e1014d9;border-radius:9px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;animation:.4s ease-out .9s both fIn;display:flex;position:absolute;top:58px;left:12px}.hk{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:800}.hk.rv-0{color:#9fd6ae;background:#25352a}.hk.rv-1{color:#e9c46a;background:#3a321c}.hk.rv-2{color:#f4a08e;background:#3d2621}.hk.rv-3{color:#fff;background:#d9534a}@media (max-width:600px){.heat-key span:first-child{display:none}}.heat-key{top:auto;bottom:12px;left:12px}@media (min-width:901px){.ws-grid:not(.no-sel) .heat-key{display:none}}.hint{bottom:52px}.node-was{color:var(--t3)}.node.is-new{animation:.9s cubic-bezier(.2,1.4,.4,1) both nodeIn}@keyframes nodeIn{0%{opacity:0;transform:scale(.3);box-shadow:0 0 #78be8ccc}60%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 14px #78be8c00}to{transform:none}}.card-edited{border-color:#78be8c59}.card-edited.is-undone{opacity:.55}.card-edited.is-undone .ed-t{text-decoration:line-through}.ed-acts{gap:6px;margin-left:auto;display:inline-flex}.ed-rows{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ed-r{background:var(--p2);animation:drIn .32s var(--ease) both;animation-delay:calc(var(--i)*.11s + .1s);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;display:flex}.ed-k{letter-spacing:.05em;text-transform:uppercase;color:#9fd6ae;flex:none;min-width:74px;font-size:10.5px;font-weight:800}.ed-newrisk .ed-k{color:#f4a08e}.ed-removed .ed-k{color:var(--t3)}.ed-t{min-width:0;color:var(--t1);flex:1}.ed-go{border:1px solid var(--b2);color:var(--t2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:2px 8px 2px 3px;font-size:12px;display:inline-flex}.ed-go:hover{border-color:var(--b3);color:var(--t1)}.ed-newrisk{background:#e8806e14}.ed-sum{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:12.5px;display:flex}.live-ed{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 2px;display:flex}.live-h{letter-spacing:.05em;text-transform:uppercase;color:#9fd6ae;align-items:center;gap:6px;margin-right:4px;font-size:11px;font-weight:750;display:inline-flex}.live-r{color:var(--t1);animation:drIn .26s var(--ease) both;animation-delay:calc(var(--i)*70ms);background:#78be8c12;border:1px dashed #78be8c80;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:12.5px;display:inline-flex}.live-r b{letter-spacing:.05em;text-transform:uppercase;color:#9fd6ae;font-size:10px;font-weight:800}.live-r.ed-newrisk{background:#e8806e12;border-color:#e8806e80}.live-r.ed-newrisk b{color:#f4a08e}.node.is-ghost{animation:1.4s ease-in-out infinite alternate ghostB,.6s cubic-bezier(.2,1.4,.4,1) both nodeIn;background:#78be8c14!important;border:1.5px dashed #9fd6ae!important;box-shadow:0 0 30px -6px #78be8c99!important}@keyframes ghostB{0%{opacity:.65}to{opacity:1}}.node.is-ghostren .node-l{color:#bfe3c8;text-underline-offset:4px;-webkit-text-decoration:underline dashed #9fd6aeb3;text-decoration:underline dashed #9fd6aeb3}.edge.is-ghost{stroke-dasharray:6 6;stroke-width:2.4px;animation:.9s linear infinite ghostDash;stroke:#9fd6ae!important;opacity:1!important}@keyframes ghostDash{to{stroke-dashoffset:-24px}}.edge.is-new{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:edgeDraw 1.1s var(--ease) .3s forwards}@keyframes edgeDraw{to{stroke-dashoffset:0}}.ed-risk .ed-k{color:#e9c46a}.ed-path .ed-k,.ed-rerouted .ed-k{color:var(--propl)}.ed-risk{background:#e6b84c12}.canvas-wrap>.toolbar .seg button{white-space:nowrap;flex:none}@media (max-width:700px){.canvas-wrap>.toolbar .seg button span{display:none}}.node.is-ghost{transition:left .35s var(--ease),top .35s var(--ease);animation:1.4s ease-in-out infinite alternate ghostB,.6s cubic-bezier(.2,1.4,.4,1) both nodeIn}.live-ed{transition:opacity .2s}.live-r{animation:none}.live-r.is-in{animation:drIn .26s var(--ease) both}.node{transition:opacity .25s,border-color .3s,box-shadow .6s,background .2s,left .4s var(--ease),top .4s var(--ease)}.ed-only .ed-k{color:var(--propl)}.ins-h .etext{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:text;border-radius:8px;margin:-2px -6px;padding:2px 6px}.ins-h .etext:hover{background:var(--p3);box-shadow:inset 0 0 0 1px var(--b2)}.ins-h .etext:after{content:"Rename";letter-spacing:0;color:var(--t3);opacity:0;vertical-align:middle;margin-left:8px;font-size:11px;font-weight:700;transition:opacity .15s}.ins-h .etext:hover:after{opacity:1}.ins-h .etext-in{font:inherit;font-size:inherit;font-weight:inherit;width:calc(100% + 12px);height:auto;margin:-2px -6px;padding:2px 6px}.ad{gap:0}.ad-row{border-bottom:1px solid var(--b1);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:4px 10px;padding:6px 0;display:grid}.ad-row:last-child{border-bottom:0}.ad-v{min-width:0}.ad-v .etext{text-align:left;width:100%}.ad-sel{border:1px solid var(--b2);background:var(--p3);width:100%;height:30px;color:var(--t1);font:inherit;cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:0 8px;font-size:13px}.ad-hint{grid-column:2}.ad-warn{color:#f4a08e;font-size:12px;font-weight:650}.cmp-bar{z-index:7;border:1px solid var(--b2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:drOpen .3s var(--ease) both;background:#0e1014eb;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:calc(100% - 20px);padding:4px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}@media (max-width:1100px){.cmp-bar{justify-content:flex-start;top:54px;left:10px;transform:none}}.cmp-btn{min-height:32px;color:var(--t1);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 4px;font-size:13px;font-weight:650;display:inline-flex}.cmp-btn:hover{background:var(--p3)}.cmp-bar.is-on .cmp-btn{color:#bfe3c8;background:#1e2a22}.cmp-n{color:#0b0d10;background:#9fd6ae;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;font-weight:800;display:grid}.cmp-key{flex-wrap:wrap;gap:6px;padding-right:8px;display:inline-flex}.ck{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.ck-add{color:#9fd6ae;background:#78be8c29}.ck-rem{color:#f4a08e;background:#d9534a2e}.ck-ren{color:var(--propl);background:#74a9cc29}.ck-mov{color:#e9c46a;background:#e6b84c29}.gw .node.d-add{border:2px solid #9fd6ae!important;box-shadow:0 0 0 4px #78be8c2e,0 0 28px -4px #78be8c99!important}.gw .node.d-ren{border:2px solid var(--prop)!important;box-shadow:0 0 0 4px #74a9cc2e!important}.gw .node.d-mov{border:2px dashed #e9c46a!important}.node-old{color:var(--t3);font-size:10.5px;line-height:1.2;text-decoration:line-through;display:block}.edge.d-add{stroke:#9fd6ae!important;stroke-width:3px!important;opacity:1!important}.edge.d-rem{stroke:#d9534a!important;stroke-dasharray:4 6!important;stroke-width:2.4px!important;opacity:.85!important}.canvas-wrap:has(.cmp-bar.is-on) .node:not(.d-add):not(.d-ren):not(.d-mov){opacity:.42;filter:saturate(.4)}.canvas-wrap:has(.cmp-bar.is-on) .edge:not(.d-add):not(.d-rem){opacity:.25}.canvas-wrap:has(.cmp-bar.is-on) .bnd{opacity:.6}.gw .node.d-add,.gw .node.d-ren,.gw .node.d-mov{animation:.7s cubic-bezier(.2,1.4,.4,1) backwards dPop}@keyframes dPop{0%{transform:scale(.92)}50%{transform:scale(1.06)}to{transform:none}}.card-which{border-color:#e6b84c66}.which-l{flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;display:flex}.which-o{border:1px solid var(--b2);background:var(--p2);width:100%;color:var(--t1);font:inherit;text-align:left;cursor:pointer;animation:drIn .28s var(--ease) both;animation-delay:calc(var(--i)*80ms);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.which-o:hover,.which-o:focus-visible{background:#e6b84c12;border-color:#e9c46a}.which-t{flex-direction:column;flex:1;font-size:13px;display:flex}.which-t .muted{font-size:12px}.which-go{color:#f4a08e;opacity:0;font-size:12px;font-weight:700;transition:opacity .15s}.which-o:hover .which-go,.which-o:focus-visible .which-go{opacity:1}.which-done{color:#9fd6ae;align-items:center;gap:6px;margin:8px 0 0;font-size:13px;display:flex}.ed-nochange .ed-k{color:#e9c46a}.ed-nochange{background:#e6b84c12}.elab-wrap.is-lift{z-index:4}.elab-wrap.is-lift>.elab{transform:translateY(-24px)}.elab-wrap.is-lift:before{content:"";background:var(--b3);width:1px;height:12px;position:absolute;top:-12px;left:0;transform:translate(-.5px)}.elab-wrap.lift-down>.elab{transform:translateY(24px)}.elab-wrap.lift-down:before{top:0}@media (min-width:901px) and (min-height:480px){.app.session.is-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.is-shell>.topbar{flex:none}.is-shell>.workspace{box-sizing:border-box;flex-direction:column;flex:auto;gap:8px;width:100%;min-height:0;padding-top:8px;display:flex}.is-shell>.workspace>.story2{flex:none}.is-shell .ws-grid{flex:auto;min-height:220px;height:auto!important}.is-shell>.conv{box-sizing:border-box;flex:none;width:100%;max-height:38vh;overflow:auto}.is-shell>.conv.is-folded{padding-top:6px;padding-bottom:0}.is-shell>.conv .hist-bar{min-height:38px;margin-bottom:0;padding:6px 14px}.is-shell>.dock{background:var(--bg);flex:none;padding-top:6px;padding-bottom:10px;position:relative}.is-shell>.dev{position:fixed}.is-shell .story2{padding-top:8px;padding-bottom:8px}.is-shell .s2-top{margin-bottom:6px}}@media (min-width:901px) and (max-height:700px){.is-shell .sp{min-height:40px;padding-top:5px;padding-bottom:5px}.is-shell .sp-v{-webkit-line-clamp:1}}@media (min-width:901px) and (min-height:480px){.is-shell>.workspace{flex:auto;min-height:330px}.is-shell>.conv{flex:0 auto;min-height:44px;max-height:38vh;overflow:auto}.is-shell>.workspace{min-height:240px}.is-shell .ws-grid{min-height:120px}.is-shell>.conv:not(.is-folded){min-height:min(42vh,260px)}.is-shell>.conv .hist-bar{z-index:2;background:var(--p1);position:sticky;top:0}.is-shell:has(>.conv:not(.is-folded))>.workspace{min-height:200px}.is-shell>.conv:not(.is-folded){min-height:clamp(110px,100dvh - 380px,280px);max-height:calc(100dvh - 380px)}}@media (min-width:760px) and (min-height:420px){.app.session.is-shell{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) clamp(300px,34vw,440px);height:100dvh;display:grid;overflow:hidden}.is-shell>.topbar{grid-area:1/1/auto/-1}.is-shell>.workspace{flex-direction:column;grid-area:2/1/4;gap:8px;max-width:none;padding:8px 10px 10px 16px;display:flex;min-height:0!important}.is-shell .ws-grid{flex:auto;min-height:0!important}.is-shell>.conv{border-left:1px solid var(--b1);background:var(--bg);grid-area:2/2;max-width:none;margin:0;padding:10px 14px 8px;overflow:hidden auto;min-height:0!important;max-height:none!important}.is-shell>.conv .hist-bar{display:none}.is-shell>.conv.is-folded .thread{flex-direction:column;display:flex!important}.is-shell>.dock{border-left:1px solid var(--b1);background:var(--bg);grid-area:3/2;padding:8px 12px 12px}.is-shell>.dock .composer{max-width:none}.is-shell>.conv .bubble,.is-shell>.conv .card{max-width:100%}.is-shell>.conv .thread>*{min-width:0}.is-shell .s2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1300px) and (min-height:480px){.is-shell .s2-steps{grid-template-columns:minmax(0,.8fr) repeat(3,minmax(0,1fr))}}@media (min-width:760px) and (min-height:420px){.is-shell>.conv:not(.is-folded){min-height:0!important;max-height:none!important}.is-shell:has(>.conv:not(.is-folded))>.workspace{min-height:0!important}.is-shell .ins-wrap{width:min(372px,100% - 20px)}.is-shell .canvas-wrap>.toolbar .seg button span{display:none}}@media (min-width:1180px){.is-shell .canvas-wrap>.toolbar .seg button span{display:inline}}.legend{align-items:center}.legend:not(.is-open)>span{display:none}.lg-tog{color:var(--t2);font:inherit;cursor:pointer;background:0 0;border:0;min-height:22px;padding:0 2px;font-size:11.5px;font-weight:700}.lg-tog:hover{color:var(--t1)}@media (min-width:760px) and (min-height:420px){.is-shell .ins-wrap{z-index:30;opacity:0;pointer-events:none;transition:transform .38s cubic-bezier(.2,.9,.25,1),opacity .22s;transform:translate(100%);width:clamp(300px,34vw,440px)!important;position:fixed!important;inset:54px 0 0 auto!important}.is-shell .ws-grid:not(.no-sel) .ins-wrap{opacity:1;pointer-events:auto;transform:none}.is-shell .ins-wrap .inspector{border-width:0 0 0 1px;border-radius:0;height:100%;box-shadow:-20px 0 50px #00000080}.is-shell .ws-grid:not(.no-sel) .zoomer,.is-shell .ws-grid:not(.no-sel) .canvas-wrap>.toolbar{right:10px}.is-shell .ws-grid:not(.no-sel) .canvas-foot{right:56px}.is-shell>.workspace.ws-enter{animation:.3s ease-out backwards wsFade}.is-shell .ws-grid,.is-shell .canvas-wrap,.is-shell .workspace{filter:none!important;contain:none!important;transform:none!important}}@keyframes wsFade{0%{opacity:0}to{opacity:1}}@media (min-width:760px) and (min-height:420px){.is-shell>.dev{inset:auto auto 10px 10px!important}}.dock-tools{display:none}@media (min-width:760px) and (min-height:420px){.is-shell .dock-tools{justify-content:flex-end;gap:6px;margin-bottom:6px;display:flex}.hist-fab,.mode-fab{border:1px solid var(--b2);min-height:30px;color:var(--t2);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1014eb;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:650;display:inline-flex}.mode-fab{justify-content:center;width:30px;padding:0}.hist-fab:hover,.mode-fab:hover{border-color:var(--b3);color:var(--t1)}.hist-fab.is-on{color:var(--t1);border-color:var(--b3)}.hist-c{background:var(--p4);min-width:20px;height:18px;color:var(--t1);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid}.chat-dock .hist-fab{display:none}.app.session.is-shell.chat-float{flex-direction:column;display:flex}.chat-float>.workspace{box-sizing:border-box;flex:auto;width:100%;max-width:none;padding:8px 14px 12px;min-height:0!important}.chat-float .ws-grid{flex:auto;min-height:0!important}.chat-float .s2-steps{grid-template-columns:minmax(0,.8fr) repeat(3,minmax(0,1fr))}.chat-float>.conv{z-index:25;border:1px solid var(--b2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#0d0f13f7;border-radius:16px;width:clamp(300px,34vw,440px);max-width:none;margin:0;padding:12px 14px;transition:transform .38s cubic-bezier(.2,.9,.25,1),opacity .22s;position:fixed;top:62px;bottom:112px;right:12px;overflow-y:auto;transform:translate(calc(100% + 24px));box-shadow:-20px 10px 60px #0000008c;min-height:0!important;max-height:none!important}.chat-float.hist-open>.conv{opacity:1;pointer-events:auto;transform:none}.chat-float>.conv .hist-bar{display:none}.chat-float>.conv.is-folded .thread{flex-direction:column;display:flex!important}.chat-float>.dock{z-index:26;background:0 0;border:0;width:min(720px,100% - 150px);padding:0;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.chat-float.hist-open>.dock{width:min(640px,100% - clamp(300px,34vw,440px) - 150px);left:calc(50% + clamp(300px,34vw,440px)/-2 - 6px)}.chat-float>.dock .composer{max-width:none}.chat-float>.dock .cmp-box{box-shadow:0 12px 40px #0009,0 0 0 1px var(--b2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12151af7}.chat-float .ins-wrap{border-radius:16px;overflow:hidden;width:clamp(300px,34vw,440px)!important;top:62px!important;bottom:112px!important;right:12px!important}.chat-float .ins-wrap .inspector{border-width:1px;border-radius:16px}.chat-float .canvas-foot,.chat-float .zoomer{bottom:10px}.chat-float .ws-grid:not(.no-sel) .zoomer,.chat-float.hist-open .zoomer{right:calc(clamp(300px,34vw,440px) + 14px)}.chat-float .ws-grid .canvas-wrap>.toolbar{right:10px}.chat-float .canvas-wrap .cmp-bar{top:10px;left:50%;transform:translate(-50%)}.chat-float .heat-key{bottom:12px;left:64px}.chat-dock>.conv{padding:12px 16px 8px}.chat-dock>.dock .dock-tools{margin:0;position:absolute;top:-38px;right:12px}.chat-dock>.dock{position:relative}.chat-float>.dock{width:min(720px,100% - 240px)}.chat-float.hist-open>.dock{width:min(600px,100% - clamp(300px,34vw,440px) - 200px)}.chat-float>.dock .dock-tools{margin:0;position:absolute;top:-38px;right:0}.chat-float .canvas-foot{bottom:12px;left:12px}.chat-float>.conv,.chat-float .ins-wrap{top:var(--drawer-top,166px)!important;bottom:var(--dock-h,112px)!important}.chat-float .zoomer{bottom:calc(var(--dock-h,112px) - 4px)!important}.chat-float>.dock .dock-tools{left:0;right:auto}.chat-float .canvas-foot{bottom:calc(var(--dock-h,112px) - 4px)}.chat-float .heat-key{top:auto!important;bottom:calc(var(--dock-h,112px) - 4px)!important;left:12px!important}.chat-float .canvas-foot{left:auto;right:auto}.chat-float .ws-grid:has(.heat-key) .canvas-foot{display:none}}.cmp-line textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmp-line textarea:placeholder-shown{overflow:hidden}@media (min-width:760px) and (min-height:420px){.chat-float .heat-key{top:58px!important;bottom:auto!important;left:12px!important}.chat-float .ws-grid:has(.heat-key) .canvas-foot{display:flex}.chat-float>.dock .dock-tools{left:auto;right:0}.chat-float .canvas-foot{left:12px}.chat-float .zoomer{right:12px}.chat-float>.dock{align-items:flex-end;gap:8px;display:flex}.chat-float>.dock .dock-tools{flex-direction:column;flex:none;align-items:stretch;margin:0 0 4px;position:static!important}.chat-float>.dock .composer{flex:1;min-width:0}.chat-float .hist-fab{justify-content:center;min-height:34px;padding:0 10px}.chat-float .mode-fab{width:auto;height:30px}.chat-float .canvas-wrap .cmp-bar{top:10px!important;left:204px!important;transform:none!important}}@media print{html,body,.review-design,.app{color:#111!important;background:#fff!important;height:auto!important;overflow:visible!important}.app{display:block!important}.app>:not(.review-print){display:none!important}.review-print{color:#111;font:11pt/1.5 Manrope,system-ui,sans-serif;display:block!important}.review-print h1{margin:0 0 16pt;font-size:24pt}.review-print h2{margin:18pt 0 8pt;font-size:16pt}.review-print h3{margin:14pt 0 6pt;font-size:13pt}.review-print h4{margin:10pt 0 4pt;font-size:11pt}.review-print section{break-inside:avoid}}
.review-v3 .v3-scope .pill{white-space:normal;max-width:100%}.review-v3 .v3-scope .pill button{flex-shrink:0;min-width:28px;min-height:28px}.review-v3 .v3-risk-revisions li,.review-v3 .v3-history-item{margin:12px 0}.review-design.review-v3{--bg:#0b0d10;--bg2:#0e1014;--p1:#111418;--p2:#15181d;--p3:#1a1e24;--p4:#20242b;--b1:#e9e6de12;--b2:#e9e6de21;--b3:#e9e6de3d;--t1:#ece9e1;--t2:#c6c2b7;--t3:#9a968d;--amb:#e0912e;--amb2:#f2a948;--ambw:#e0912e21;--unk:#e6b84c;--hl:#eb7f68;--hlw:#eb7f6829;--prop:#7fb3d6;--propw:#7fb3d621;--proj:#b9a3f5;--ver:#52c493;--ease:cubic-bezier(.22, 1, .36, 1);--t-fast:.18s;--t-med:.26s;--t-slow:.32s;--mono:"JetBrains Mono", ui-monospace, monospace;--serif:"Instrument Serif", Georgia, serif}.review-v3 *{box-sizing:border-box}.review-design.review-v3,.review-design.review-v3{background:var(--bg);height:100%;color:var(--t1);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0;font-family:Manrope,system-ui,sans-serif;font-size:15px;line-height:1.5}.review-design.review-v3{height:100%}.review-v3 a{color:var(--amb2);text-underline-offset:.2em}.review-v3 a:hover{color:#ffc071}.review-v3 button{font:inherit;color:inherit}.review-v3 :focus-visible{outline:2px solid var(--amb2);outline-offset:2px}.review-v3 .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-v3 .ico{flex-shrink:0;display:block}.review-v3 .muted{color:var(--t3)}.review-v3 .fine{color:var(--t3);font-size:12.5px}.review-v3 .mono{font-family:var(--mono);font-size:12px}.review-v3 .k{letter-spacing:.07em;text-transform:uppercase;color:var(--t3);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.review-v3 .btn{border:1px solid var(--b2);background:var(--p3);min-height:40px;color:var(--t1);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), color var(--t-fast);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.review-v3 .btn:hover:not(:disabled){border-color:var(--b3);background:var(--p4)}.review-v3 .btn:disabled{opacity:.45;cursor:not-allowed}.review-v3 .btn-p{background:var(--amb);border-color:var(--amb);color:#14100a;font-weight:700}.review-v3 .btn-p:hover:not(:disabled){background:var(--amb2);border-color:var(--amb2)}.review-v3 .btn-g{color:var(--t2);background:0 0;border-color:#0000}.review-v3 .btn-g:hover:not(:disabled){background:var(--p3);border-color:var(--b1);color:var(--t1)}.review-v3 .btn-lg{border-radius:12px;min-height:50px;padding:0 22px;font-size:15.5px}.review-v3 .btn-sm{border-radius:9px;min-height:34px;padding:0 11px;font-size:13px}.review-v3 .btn-i{width:40px;padding:0}.review-v3 .btn-sm.btn-i{width:34px}.review-v3 .btn-prop{color:var(--prop);background:var(--propw);border-color:#7fb3d680}.review-v3 .btn-prop:hover:not(:disabled){border-color:var(--prop);background:#7fb3d633}.review-v3 .btn-prop.on{background:var(--prop);color:#0b0d10;border-color:var(--prop)}.review-v3 .btn-danger{color:var(--hl);border-color:#eb7f6880}.review-v3 .btn-danger:hover:not(:disabled){background:var(--hlw);border-color:var(--hl)}.review-v3 .lnk{color:var(--amb2);cursor:pointer;font:inherit;text-underline-offset:.2em;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.review-v3 .chip{border:1px solid var(--b2);min-height:40px;color:var(--t2);cursor:pointer;text-align:left;transition:border-color var(--t-fast), color var(--t-fast);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13.5px;line-height:1.3;display:inline-flex}.review-v3 .chip:hover{color:var(--t1);border-color:#e0912e99}.review-v3 .chip-unk{color:var(--t3);border-style:dashed}.review-v3 .chips{flex-wrap:wrap;gap:8px;display:flex}.review-v3 .tag{letter-spacing:.03em;border:1px solid var(--b2);color:var(--t2);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.review-v3 .tag-sup{color:var(--t2)}.review-v3 .tag-ass{color:var(--t3);border-style:dotted;border-color:var(--b3)}.review-v3 .tag-unk{color:var(--unk);border:1px dashed #e6b84c99}.review-v3 .tag-hl{color:var(--hl);background:var(--hlw);border-color:#eb7f6873}.review-v3 .tag-prop{color:var(--prop);background:var(--propw);border-color:#7fb3d680}.review-v3 .tag-proj{color:var(--proj);border:1px dotted #b9a3f5b3}.review-v3 .tag-ver{color:var(--ver);border-color:#52c49380}.review-v3 .tag-new{color:var(--ver);background:#52c4931a;border-color:#52c49380}.review-v3 .tag-old{color:var(--unk);background:#e6b84c14;border-color:#e6b84c80}.review-v3 .hdr{border-bottom:1px solid var(--b1);background:var(--bg);z-index:20;align-items:center;gap:14px;height:60px;padding:0 20px;display:flex;position:relative}.review-v3 .brand{letter-spacing:-.02em;color:var(--t1);align-items:center;gap:9px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.review-v3 .hdr-t{border-left:1px solid var(--b2);min-width:0;color:var(--t2);align-items:center;gap:10px;padding-left:14px;font-size:13.5px;display:flex}.review-v3 .hdr-t span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-v3 .hdr .sp{flex:1}.review-v3 .hdr-meta{color:var(--t3);align-items:center;gap:6px;font-size:12.5px;display:flex}.review-v3 .app{flex-direction:column;height:100%;display:flex;overflow:hidden}.review-v3 .app-body{flex:1;min-height:0;position:relative}.review-v3 .flow{height:100%;overflow:auto}.review-v3 .flow-in{max-width:760px;margin:0 auto;padding:clamp(28px,7vh,72px) 20px 48px}.review-v3 .flow-h{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 12px;font-size:46px;font-weight:400;line-height:1.06}.review-v3 .flow-h em{color:var(--amb2);font-style:italic}.review-v3 .flow-lead{color:var(--t2);text-wrap:pretty;max-width:56ch;margin:0 0 24px;font-size:16.5px}.review-v3 .composer-lg{background:var(--p2);border:1px solid var(--b2);transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:18px}.review-v3 .composer-lg:focus-within{border-color:#e0912e8c;box-shadow:0 0 0 4px #e0912e12}.review-v3 .composer-lg textarea{resize:vertical;width:100%;min-height:160px;color:var(--t1);font:inherit;background:0 0;border:0;outline:0;padding:18px 18px 8px;font-size:16px;line-height:1.6;display:block}.review-v3 .composer-lg textarea::placeholder{color:var(--t3)}.review-v3 .composer-row{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px 12px 18px;display:flex}.review-v3 .composer-row .sp{flex:1}.review-v3 .ex{flex-direction:column;gap:10px;margin-top:22px;display:flex}.review-v3 .ex-list{flex-wrap:wrap;gap:8px;display:flex}.review-v3 .ex-btn{border:1px solid var(--b2);cursor:pointer;text-align:left;max-width:240px;min-height:44px;transition:border-color var(--t-fast), background var(--t-fast);background:0 0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.review-v3 .ex-btn:hover{background:var(--p1);border-color:#e0912e8c}.review-v3 .ex-btn b{font-size:13.5px;font-weight:650}.review-v3 .ex-btn span{color:var(--t3);font-size:12px}.review-v3 .priv-line{color:var(--t3);align-items:flex-start;gap:8px;max-width:62ch;margin-top:22px;font-size:13px;display:flex}.review-v3 .priv-line .ico{margin-top:2px}.review-v3 .thread{flex-direction:column;gap:14px;display:flex}.review-v3 .msg-u{background:var(--p3);border:1px solid var(--b1);max-width:88%;color:var(--t2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;align-self:flex-end;padding:10px 14px;font-size:14px}.review-v3 .msg-u .red{color:var(--amb2);font-family:var(--mono);font-size:12.5px}.review-v3 .msg-a{max-width:100%;color:var(--t1);font-size:14.5px;line-height:1.55}.review-v3 .msg-a p{margin:0 0 8px}.review-v3 .msg-a p:last-child{margin:0}.review-v3 .msg-log{color:var(--t3);align-items:center;gap:8px;padding-left:2px;font-size:12.5px;display:flex}.review-v3 .card{background:var(--p1);border:1px solid var(--b2);border-radius:14px;padding:16px}.review-v3 .card-h{margin:0 0 4px;font-size:15px;font-weight:700}.review-v3 .card+.card{margin-top:0}.review-v3 .qcard{background:linear-gradient(var(--p1), var(--p1)) padding-box;border-color:#e0912e66}.review-v3 .qcard .why{color:var(--t3);margin:4px 0 12px;font-size:13px}.review-v3 .qtext{margin:0;font-size:15px;font-weight:650}.review-v3 .find{border-top:1px solid var(--b1);align-items:center;gap:10px;padding:8px 0;display:flex}.review-v3 .find:first-of-type{border-top:0}.review-v3 .find code{font-family:var(--mono);color:var(--t2);overflow-wrap:anywhere;font-size:12.5px}.review-v3 .preview-text{white-space:pre-wrap;color:var(--t2);background:var(--bg2);border:1px solid var(--b1);border-radius:10px;margin:10px 0 12px;padding:12px 14px;font-size:14.5px;line-height:1.65}.review-v3 .preview-text mark{background:var(--ambw);color:var(--amb2);font-family:var(--mono);border-radius:4px;padding:0 3px;font-size:12.5px}.review-v3 .scope-g{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 14px;margin:12px 0;display:grid}.review-v3 .scope-g dt{color:var(--t3);font-size:12px;font-weight:600}.review-v3 .scope-g dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.review-v3 .pill{background:var(--p3);border:1px solid var(--b1);border-radius:8px;align-items:center;gap:6px;padding:3px 4px 3px 9px;font-size:13px;display:inline-flex}.review-v3 .pill button{width:28px;height:28px;color:var(--t3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.review-v3 .pill button:hover{background:var(--p4);color:var(--t1)}.review-v3 .pill.off{opacity:.45;text-decoration:line-through}.review-v3 .pill-unk{color:var(--unk);background:0 0;border:1px dashed #e6b84c80;padding:3px 9px}.review-v3 .steps{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.review-v3 .steps li{color:var(--t2);align-items:flex-start;gap:10px;font-size:14px;display:flex}.review-v3 .steps li .st{border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.review-v3 .steps li.done .st{color:var(--ver);background:#52c49326}.review-v3 .steps li.run .st{border:1.5px solid var(--amb);border-right-color:#0000;animation:.9s linear infinite spin}.review-v3 .steps li.wait{color:var(--t3)}.review-v3 .steps li.wait .st{border:1.5px solid var(--b2)}.review-v3 .steps .t{font-family:var(--mono);color:var(--t3);white-space:nowrap;margin-left:auto;padding-left:10px;font-size:11.5px}@keyframes spin{to{transform:rotate(360deg)}}.review-v3 .proto-note{color:var(--proj);border:1px dotted #b9a3f580;border-radius:6px;align-items:center;gap:6px;padding:1px 7px;font-size:11.5px;display:inline-flex}.review-v3 .err{background:linear-gradient(var(--hlw), var(--hlw)), var(--p1);border-color:#eb7f6873}.review-v3 .ws{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(340px,32%,440px);height:100%;display:grid}.review-v3 .ws-main{border-right:1px solid var(--b1);flex-direction:column;min-width:0;min-height:0;display:flex;container-type:inline-size}.review-v3 .ws.mid{grid-template-rows:minmax(0,1fr) minmax(300px,44%);grid-template-columns:minmax(0,1fr)}.review-v3 .ws.mid .ws-main{border-right:0;border-bottom:1px solid var(--b1)}.review-v3 .ws.mob{flex-direction:column;display:flex}.review-v3 .ws-enter .ws-main{animation:mapIn .42s var(--ease) both}.review-v3 .ws-enter .pane{animation:paneIn .32s var(--ease) both}@keyframes mapIn{0%{opacity:0}to{opacity:1}}@keyframes paneIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.review-v3 .sum{border-bottom:1px solid var(--b1);background:var(--bg);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.review-v3 .sum-c{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;gap:3px;min-width:0;max-height:76px;padding:8px 12px;display:flex;overflow:hidden}.review-v3 button.sum-c{cursor:pointer;border-color:var(--b1);background:var(--p1);transition:border-color var(--t-fast)}.review-v3 button.sum-c:hover{border-color:var(--b3)}.review-v3 .sum-c .k{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.review-v3 .sum-c .k .rdot{vertical-align:1px;margin-right:6px;display:inline-block}.review-v3 .sum-c .v{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.review-v3 .sum-c.risk .k{color:var(--hl)}.review-v3 .sum-c.next{background:#1b1610;border-color:#e0912e66}.review-v3 .sum-c.next .k{color:var(--amb2)}.review-v3 .sum-c.stale{background:#e6b84c0f;border-color:#e6b84c80}.review-v3 .sum-c.stale .k{color:var(--unk)}.review-v3 .sum-c.sel{border-color:var(--hl)}@container (max-width:640px){.review-v3 .sum{grid-template-columns:1fr 1fr}.review-v3 .sum-c.und{display:none}}.review-v3 .sum.mobile{grid-template-columns:1fr;padding:8px 10px}.review-v3 .sum-prov{color:var(--t3);gap:10px;margin-top:2px;font-size:12px;display:flex}.review-v3 .sum-prov i{align-items:center;gap:5px;font-style:normal;display:inline-flex}.review-v3 .pv{border:1.5px solid var(--t3);border-radius:3px;width:10px;height:10px;display:inline-block}.review-v3 .pv.ass{border-style:dotted}.review-v3 .pv.unk{border:1.5px dashed var(--unk)}.review-v3 .map{background:var(--bg2);flex:1;min-height:0;position:relative;overflow:hidden}.review-v3 .map-scroll{position:absolute;inset:0;overflow:auto}.review-v3 .stage{transform-origin:0 0;position:relative}.review-v3 .stage svg.edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.review-v3 .zone{border:1px solid var(--b1);pointer-events:none;transition:opacity var(--t-med);border-radius:18px;position:absolute}.review-v3 .zone span{letter-spacing:.07em;text-transform:uppercase;color:var(--t3);opacity:.85;font-size:11px;font-weight:700;position:absolute;top:10px;left:14px}.review-v3 .zone.ot{border-color:#e0912e29}.review-v3 .zone.ext{border-style:dashed}.review-v3 .zone.unk span{color:var(--unk)}.review-v3 .zone.unk{border:1px dashed #e6b84c47}.review-v3 .map.dimming .zone{opacity:.4}.review-v3 .nd{background:var(--p2);border:1px solid var(--b2);cursor:pointer;text-align:left;width:184px;height:64px;transition:opacity var(--t-med), border-color var(--t-fast), box-shadow var(--t-med), background var(--t-fast);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:10px;padding:0 12px 0 10px;display:flex;position:absolute}.review-v3 .nd:hover{border-color:var(--b3)}.review-v3 .nd-i{background:var(--p4);width:34px;height:34px;color:var(--t2);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.review-v3 .nd-b{flex-direction:column;gap:1px;min-width:0;display:flex}.review-v3 .nd-l{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.review-v3 .nd-m{color:var(--t3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.review-v3 .nd.assumed{border-style:dotted;border-color:var(--b3);background:var(--p1)}.review-v3 .nd.unknown{background:0 0;border:1.5px dashed #e6b84c8c}.review-v3 .nd.unknown .nd-i{color:var(--unk);background:0 0;border:1px dashed #e6b84c66}.review-v3 .nd.unknown .nd-m{color:var(--unk)}.review-v3 .nd.t-ot .nd-i{color:var(--amb2)}.review-v3 .nd.t-ai .nd-i{color:var(--proj)}.review-v3 .nd.t-cloud .nd-i{color:var(--prop)}.review-v3 .nd.t-key .nd-i{color:var(--unk)}.review-v3 .nd.dim{opacity:.28}.review-v3 .nd.hl{border-color:var(--hl);box-shadow:0 0 0 3px var(--hlw), 0 8px 28px #eb7f681f}.review-v3 .nd.rel{border-color:var(--b3)}.review-v3 .nd.sel{border-color:var(--amb2);box-shadow:0 0 0 3px #e0912e40}.review-v3 .nd.ctl{border-color:var(--prop);box-shadow:0 0 0 3px var(--propw)}.review-v3 .nd.new{border-color:var(--ver);box-shadow:0 0 0 3px #52c49324}.review-v3 .nd.src{border-color:var(--amb2);border-style:solid;box-shadow:0 0 0 3px #e0912e4d}.review-v3 .nd.ghost{opacity:.5;border:1.5px dashed var(--b3);pointer-events:none;background:0 0}.review-v3 .nd.ghost .nd-l{color:var(--t3);text-decoration:line-through}.review-v3 .nd-flag{white-space:nowrap;text-overflow:ellipsis;max-width:120px;color:var(--hl);background:#2a1814;border:1px solid #eb7f6873;border-radius:5px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:-9px;right:10px;overflow:hidden}.review-v3 .nd-badge{gap:4px;display:flex;position:absolute;top:-9px;left:10px}.review-v3 .nd-badge .tag{background:var(--bg2);padding:0 6px;font-size:10.5px;line-height:15px}.review-v3 .nd-dot{background:var(--hl);width:8px;height:8px;box-shadow:0 0 0 3px var(--bg2);border-radius:50%;margin-top:-4px;position:absolute;top:50%;right:-4px}.review-v3 .nd.reveal{animation:ndIn .36s var(--ease) both}@keyframes ndIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.review-v3 .ed{fill:none;stroke:#e9e6de47;stroke-width:1.5px;transition:opacity var(--t-med), stroke var(--t-fast)}.review-v3 .ed.assumed{stroke-dasharray:2 4}.review-v3 .ed.unknown{stroke:#e6b84c8c;stroke-dasharray:6 5}.review-v3 .ed.dim{opacity:.22}.review-v3 .ed.hl{stroke:var(--hl);stroke-width:2.25px;opacity:1}.review-v3 .ed.ctl{stroke:var(--prop);stroke-width:2.25px}.review-v3 .ed.sel{stroke:var(--amb2);stroke-width:2.5px}.review-v3 .ed.new{stroke:var(--ver);stroke-width:2px}.review-v3 .ed.ghost{stroke:var(--b3);stroke-dasharray:3 5;opacity:.6}.review-v3 .ed-hit{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:pointer}.review-v3 .ed.reveal{animation:edIn .5s var(--ease) both}@keyframes edIn{0%{opacity:0}to{opacity:1}}.review-v3 .elbl{color:var(--t2);background:var(--bg2);white-space:nowrap;pointer-events:none;border:1px solid var(--b1);transition:opacity var(--t-fast);border-radius:6px;padding:1px 7px;font-size:11.5px;position:absolute;transform:translate(-50%,-50%)}.review-v3 .elbl.unknown{color:var(--unk);border-color:#e6b84c4d}.review-v3 .elbl.hl{color:var(--hl);border-color:#eb7f6866}.review-v3 .elbl.ctl{color:var(--prop);border-color:#7fb3d666}.review-v3 .shield{background:var(--prop);color:#0b0d10;pointer-events:none;width:26px;height:26px;animation:shIn .32s var(--ease) both;border-radius:8px;place-items:center;margin:-13px 0 0 -13px;display:grid;position:absolute;box-shadow:0 0 0 4px #7fb3d633}@keyframes shIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.review-v3 .map-tools{z-index:3;gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.review-v3 .map-tools .btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#15181deb}.review-v3 .map-tr{z-index:3;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100% - 24px);display:flex;position:absolute;top:12px;right:12px}.review-v3 .floatbar{white-space:nowrap;border:1px solid var(--b2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111418f2;border-radius:12px;flex-wrap:nowrap;align-items:center;gap:6px;padding:6px;display:flex;box-shadow:0 10px 30px #00000059}.review-v3 .floatbar .lab{color:var(--t2);align-items:center;gap:6px;padding:0 6px 0 4px;font-size:12.5px;display:flex}.review-v3 .seg{background:var(--bg2);border:1px solid var(--b1);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.review-v3 .seg button{min-height:30px;color:var(--t3);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:12.5px;font-weight:650}.review-v3 .seg button[aria-pressed=true]{background:var(--p4);color:var(--t1);box-shadow:inset 0 0 0 1px var(--b2)}.review-v3 .editbar{z-index:4;max-width:calc(100% - 24px);position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.review-v3 .editbar .floatbar{border-color:#e0912e66}.review-v3 .changecard{z-index:5;width:min(440px,100% - 24px);animation:ccIn var(--t-med) var(--ease) both;position:absolute;bottom:68px;left:50%;transform:translate(-50%)}@keyframes ccIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.review-v3 .changecard .card{box-shadow:0 18px 50px #00000080}.review-v3 .field{flex-direction:column;gap:5px;margin-top:10px;display:flex}.review-v3 .field label{color:var(--t3);font-size:12px;font-weight:600}.review-v3 .inp{border:1px solid var(--b2);background:var(--bg2);min-height:40px;color:var(--t1);font:inherit;border-radius:9px;outline:0;width:100%;padding:0 11px;font-size:14px}.review-v3 .inp:focus{border-color:#e0912e99}.review-v3 select.inp{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--t3) 50%), linear-gradient(135deg, var(--t3) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.review-v3 .toast{z-index:6;background:var(--p4);border:1px solid var(--b2);animation:ccIn var(--t-med) var(--ease) both;border-radius:11px;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:6px 6px 6px 14px;font-size:13px;display:flex;position:absolute;bottom:64px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.review-v3 .empty-map{text-align:center;color:var(--t3);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.review-v3 .sparse{justify-content:center;align-items:flex-start;padding:28px;display:flex;position:absolute;inset:0;overflow:auto}.review-v3 .sparse-in{flex-direction:column;gap:14px;width:100%;max-width:620px;padding-top:4vh;display:flex}.review-v3 .fact-row{border:1px solid var(--b2);background:var(--p1);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.review-v3 .fact-row.unk{color:var(--unk);background:0 0;border:1.5px dashed #e6b84c73}.review-v3 .pane{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.review-v3 .pane-h{border-bottom:1px solid var(--b1);align-items:center;gap:6px;min-height:52px;padding:8px 10px;display:flex}.review-v3 .tabs{gap:2px;display:flex}.review-v3 .tabs button{min-height:36px;color:var(--t3);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:650;display:inline-flex}.review-v3 .tabs button:hover{color:var(--t1)}.review-v3 .tabs button[aria-selected=true]{background:var(--p3);color:var(--t1)}.review-v3 .tabs .n{background:var(--hlw);color:var(--hl);border-radius:6px;padding:0 6px;font-size:11px;line-height:17px}.review-v3 .pane-b{flex:1;min-height:0;padding:16px;overflow:auto}.review-v3 .pane-b.thread-wrap{padding:18px 16px}.review-v3 .crumb{align-items:center;gap:6px;display:flex}.review-v3 .composer{border-top:1px solid var(--b1);background:var(--bg);padding:10px 12px 12px}.review-v3 .composer-box{background:var(--p2);border:1px solid var(--b2);transition:border-color var(--t-fast);border-radius:14px;align-items:flex-end;gap:8px;padding:6px 6px 6px 12px;display:flex}.review-v3 .composer-box:focus-within{border-color:#e0912e80}.review-v3 .composer-box textarea{resize:none;min-height:40px;max-height:140px;color:var(--t1);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:9px 0;font-size:14.5px;line-height:1.45}.review-v3 .composer-box textarea::placeholder{color:var(--t3)}.review-v3 .composer .ctx{white-space:nowrap;color:var(--t3);align-items:center;gap:6px;margin:0 2px 8px;font-size:12px;display:flex;overflow:hidden}.review-v3 .insp{flex-direction:column;gap:16px;display:flex}.review-v3 .insp-h{align-items:flex-start;gap:12px;display:flex}.review-v3 .insp-h .nd-i{width:40px;height:40px}.review-v3 .insp-t{text-wrap:pretty;margin:0;font-size:17px;font-weight:700;line-height:1.3}.review-v3 .insp-sec{flex-direction:column;gap:8px;display:flex}.review-v3 .insp-sec p{color:var(--t2);margin:0;font-size:14px;line-height:1.55}.review-v3 .quote{color:var(--t2);border-left:2px solid var(--b3);padding:2px 0 2px 10px;font-size:13.5px;font-style:italic}.review-v3 .kv{grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;font-size:13.5px;display:grid}.review-v3 .kv dt{color:var(--t3)}.review-v3 .kv dd{margin:0}.review-v3 .lst{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review-v3 .row-btn{border:1px solid var(--b1);background:var(--p1);cursor:pointer;text-align:left;width:100%;min-height:44px;transition:border-color var(--t-fast);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;display:flex}.review-v3 .row-btn:hover{border-color:var(--b3)}.review-v3 .row-btn .grow{flex:1;min-width:0}.review-v3 .rdot{background:var(--hl);border-radius:50%;flex-shrink:0;width:8px;height:8px}.review-v3 .rdot.narrower{border:1.5px solid var(--hl);background:0 0}.review-v3 .rdot.void{background:var(--t3)}.review-v3 .chain{counter-reset:s;margin:0;padding:0;list-style:none}.review-v3 .chain li{color:var(--t2);cursor:default;padding:0 0 12px 30px;font-size:13.5px;position:relative}.review-v3 .chain li:before{counter-increment:s;content:counter(s);width:20px;height:20px;color:var(--hl);border:1px solid #eb7f6880;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:0;left:0}.review-v3 .chain li:after{content:"";background:#eb7f6840;width:1px;position:absolute;top:22px;bottom:2px;left:10px}.review-v3 .chain li:last-child:after{display:none}.review-v3 .chain li b{color:var(--t1);font-weight:650}.review-v3 .chain li.end:before{content:"!";background:var(--hlw)}.review-v3 .cond{border:1px solid var(--b1);border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.review-v3 .cond .tag{flex-shrink:0;margin-left:auto}.review-v3 .cond.unknown,.review-v3 .cond.assumed{border-style:dashed;border-color:#e6b84c59}.review-v3 .cond.cleared{border-color:#52c4934d}.review-v3 .cond.proj{border:1px dotted #b9a3f599}.review-v3 .ctl{border:1px solid var(--b2);background:var(--p1);transition:border-color var(--t-fast), background var(--t-fast);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.review-v3 .ctl.on{background:linear-gradient(var(--propw), var(--propw)), var(--p1);border-color:#7fb3d68c}.review-v3 .ctl-h{align-items:flex-start;gap:10px;display:flex}.review-v3 .ctl-h b{flex:1;font-size:14px;line-height:1.35}.review-v3 .ctl dl{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:13px;display:grid}.review-v3 .ctl dt{color:var(--t3)}.review-v3 .ctl dd{color:var(--t2);margin:0}.review-v3 .banner{border:1px solid var(--b2);background:var(--p1);color:var(--t2);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.review-v3 .banner.proj{color:var(--t2);border:1px dotted #b9a3f599}.review-v3 .banner.proj .ico{color:var(--proj)}.review-v3 .banner.stale{background:#e6b84c0d;border-color:#e6b84c73}.review-v3 .banner.stale .ico{color:var(--unk)}.review-v3 .banner.err{border-color:#eb7f6866}.review-v3 .banner.err .ico{color:var(--hl)}.review-v3 .fl-sec{margin-bottom:20px}.review-v3 .fl-sec h3{margin:0 0 8px}.review-v3 .mtabs{border-top:1px solid var(--b1);background:var(--bg);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(3,1fr);display:grid}.review-v3 .mtabs button{min-height:56px;color:var(--t3);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:650;display:flex;position:relative}.review-v3 .mtabs button[aria-selected=true]{color:var(--amb2)}.review-v3 .mtabs .n{background:var(--hl);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;left:calc(50% + 8px)}.review-v3 .mob-view{flex-direction:column;flex:1;min-height:0;display:flex}.review-v3 .sheet{border-top:1px solid var(--b2);background:var(--bg);min-height:0;animation:shUp var(--t-slow) var(--ease) both;flex-direction:column;flex:0 0 55%;display:flex}@keyframes shUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.review-v3 .proto{z-index:100;position:relative}.review-v3 .proto>button{min-height:28px;color:var(--proj);cursor:pointer;background:#0b0d10e6;border:1px dotted #b9a3f58c;border-radius:7px;padding:0 9px;font-size:11.5px}.review-v3 .proto-pop{background:var(--p2);border:1px solid var(--b2);border-radius:12px;width:300px;max-height:70vh;padding:12px;position:absolute;top:36px;right:0;overflow:auto;box-shadow:0 18px 50px #00000080}.review-v3 .proto-pop h4{letter-spacing:.07em;text-transform:uppercase;color:var(--t3);margin:10px 0 6px;font-size:11px}.review-v3 .proto-pop button.it{text-align:left;width:100%;color:var(--t2);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 8px;font-size:13px;display:block}.review-v3 .proto-pop button.it:hover{background:var(--p4);color:var(--t1)}.review-v3 .proto-pop button.it.on{color:var(--amb2)}.review-v3 .expired{place-items:center;height:100%;padding:24px;display:grid}@media (max-width:719px){.review-v3 .hdr .rev,.review-v3 .hdr-t,.review-v3 .hdr .lbl{display:none}.review-v3 .proto>button{padding:0 6px}.review-v3 .flow-h{font-size:34px}.review-v3 .flow-lead{font-size:15.5px}.review-v3 .composer-lg textarea{min-height:150px}.review-v3 .hdr{height:56px;padding:0 14px}.review-v3 .hdr-meta .lbl{display:none}}@media (prefers-reduced-motion:reduce){.review-v3 *,.review-v3 :before,.review-v3 :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.review-v3 .lnk-a{color:var(--amb2);text-underline-offset:.2em;cursor:pointer;text-decoration:underline}.review-v3 .map-scroll,.review-v3 .pane-b,.review-v3 .flow{scrollbar-width:thin;scrollbar-color:#e9e6de2e transparent}.review-v3 .chain li{cursor:pointer;border-radius:8px}.review-v3 .chain li:hover b{color:var(--hl)}.review-v3 .spin{border:1.5px solid var(--amb);border-right-color:#0000;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.9s linear infinite spin}.review-design.review-v3{color:#ece9e1;--line:#e9e6de21;--amber:#e0912e;background:#0b0d10;height:100dvh;min-height:0;font-family:Manrope,system-ui,sans-serif;font-size:15px;line-height:1.5;overflow:hidden}.review-v3 [hidden]{display:none!important}.review-v3 .v3-app{max-width:none;height:100%;min-height:0;margin:0;padding:0}.review-v3 .grow,.review-v3 .sp{flex:1;min-width:0}.review-v3 .row-gap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-v3 .v3-menu-wrap{position:relative}.review-v3 .v3-menu{background:var(--p2);border:1px solid var(--b2);z-index:60;border-radius:12px;width:232px;max-width:calc(100vw - 24px);padding:8px;position:absolute;top:40px;right:0;box-shadow:0 18px 50px #0008}.review-v3 .v3-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:10px 12px;font-size:13px;display:block}.review-v3 .v3-menu button:hover{background:var(--p4)}.review-v3 .v3-map .gv{background:var(--bg2);touch-action:none;border:0;border-radius:0;height:100%;min-height:0;position:absolute;inset:0}.review-v3 .v3-map .node{background:var(--p2);border:1px solid var(--b3);width:184px;min-height:64px;box-shadow:none;color:var(--t1);border-radius:12px;padding:10px 12px;animation:none}.review-v3 .v3-map .node .node-ic{background:var(--p3);width:34px;height:34px;color:var(--t2);border-radius:9px}.review-v3 .v3-map .node .node-label{font-size:13.5px;font-weight:650;line-height:1.3}.review-v3 .v3-map .node.prov-assumed{border-style:dotted}.review-v3 .v3-map .node.prov-unknown{border:1.5px dashed #e6b84c99}.review-v3 .v3-map .node.is-sel{border-color:var(--amb);box-shadow:0 0 0 3px var(--ambw)}.review-v3 .v3-map .node.is-hl{border-color:var(--hl)}.review-v3 .v3-map .node.is-target{border-color:var(--prop)}.review-v3 .v3-map .bnd{border:1px dashed var(--b2);background:0 0;border-radius:16px}.review-v3 .v3-map .bnd>span{background:var(--bg2);color:var(--t3);font-size:11px}.review-v3 .v3-map .edge.is-target{stroke:var(--prop)}.review-v3 .v3-map .elab-wrap{opacity:0;pointer-events:none;transition:opacity .18s}:is(.review-v3 .v3-map .elab-wrap:has(.prov-unknown),.review-v3 .v3-map .elab-wrap:has(.is-hl),.review-v3 .v3-map .elab-wrap:has(.is-near),.review-v3 .v3-map .elab-wrap:has(.is-sel)){opacity:1;pointer-events:auto}.review-v3 .v3-map .elab{background:var(--bg2);color:var(--t3);box-shadow:none;border:0;font-size:11px}.review-v3 .v3-map .gate{background:var(--p2);border-color:var(--prop);color:var(--prop);padding:5px;font-size:0}.review-v3 .v3-zoom{z-index:3;gap:5px;display:flex;position:absolute;bottom:12px;right:12px}.review-v3 .v3-zoom .btn{background:var(--p2)}.review-v3 .v3-map .map-tools{max-width:calc(100% - 144px)}.review-v3 .v3-map .editbar{z-index:5;max-width:calc(100% - 24px);overflow:auto}.review-v3 .editbar .floatbar{white-space:nowrap;flex-wrap:nowrap}.review-v3 .v3-map .gw{transition:transform .18s var(--ease)}.review-v3 .v3-progress p{margin:10px 0}.review-v3 .v3-progress .k{justify-content:space-between}.review-v3 .v3-progress .mono{margin-left:auto}.review-v3 .v3-flow-thread{flex-direction:column;gap:22px;padding-top:32px;display:flex}.review-v3 .v3-flow-thread .composer{border:0;padding:0}.review-v3 .v3-privacy .msg{max-width:none;padding:0;display:block}.review-v3 .v3-privacy .bot-mark{display:none}.review-v3 .v3-privacy .msg-content{width:100%;max-width:none}.review-v3 .v3-privacy .card-split{background:var(--p1);border:1px solid var(--b2);border-radius:14px;flex-direction:column;gap:16px;padding:16px;display:flex}.review-v3 .v3-privacy .split-main,.review-v3 .v3-privacy .split-side{background:0 0;border:0;padding:0}.review-v3 .v3-privacy .split-side{flex-direction:column;gap:10px;display:flex}.review-v3 .v3-privacy .pv-text{background:var(--bg2);border:1px solid var(--b1);padding:12px 14px;font-size:14px}.review-v3 .v3-privacy .btn-primary{background:var(--amb);border-color:var(--amb);color:#14100a}.review-v3 .v3-privacy .sum-pre{white-space:pre-wrap;max-height:240px;font-size:11px;overflow:auto}.review-v3 .v3-privacy .card-h{font-size:15px}.review-v3 .v3-privacy .card-sub{font-size:13px}.review-v3 .v3-privacy .fine{font-size:12px}.review-v3 .v3-privacy .pv-find{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.review-v3 .v3-privacy .pv-find li{flex-wrap:wrap;gap:8px;display:flex}.review-v3 .v3-send-note{margin:6px 2px 0;font-size:10.5px;line-height:1.35}.review-v3 .v3-send-note span{display:block}.review-v3 .v3-live{border-left:2px solid var(--prop);background:var(--p1);margin-bottom:8px;padding:8px 10px;font-size:12px}.review-v3 .v3-live p{margin:4px 0}.review-v3 .v3-path-step{color:var(--t1);font-weight:650;text-decoration:none}.review-v3 .v3-path-step:hover{color:var(--hl)}.review-v3 .v3-block{display:block}.review-v3 .v3-changes{color:var(--t2);margin:8px 0;font-size:12.5px}.review-v3 .v3-reference{flex-shrink:0;margin:8px 12px;font-size:12px}.review-v3 .v3-map-fallback{height:100%;padding:20px;overflow:auto}.review-v3 .pane .insp,.review-v3 .pane .thread,.review-v3 .v3-findings{overflow-wrap:anywhere}.review-v3 .pane .cond{flex-wrap:wrap}.review-v3 .pane .cond>.grow{min-width:100px}.review-v3 .pane .qcard .chips{margin-top:12px}.review-v3 .v3-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:150;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-v3 .v3-dialog{background:var(--bg);border:1px solid var(--b2);border-radius:16px;flex-direction:column;width:min(100%,520px);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 24px 90px #0009}.review-v3 .v3-dialog.large{width:min(1240px,100%)}.review-v3 .v3-dialog .reg{padding:0;position:static;inset:auto;overflow:visible}.review-v3 .v3-dialog .field{flex-direction:column;gap:6px;display:flex}.review-v3 .v3-dialog .field label{color:var(--t3);font-size:12px}.review-v3 .inp{border:1px solid var(--b2);background:var(--p2);width:100%;min-height:42px;color:var(--t1);font:inherit;border-radius:9px;padding:8px 12px}.review-v3 .v3-toast{border:1px solid var(--b2);background:var(--p3);max-width:calc(100vw - 32px);color:var(--t2);z-index:200;border-radius:12px;padding:10px 16px;font-size:13px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.review-v3 .review-print{display:none}@container (max-width:640px){.review-v3 .sum{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-v3 .sum .und{display:none}}@media (max-width:719px){.review-v3 .ws.mob>.ws-main{flex:1}.review-v3 .ws.mob>.pane{flex:1;min-height:0}.review-v3 .ws.mob>.pane.sheet{flex:0 0 52%}.review-v3 .ws.mob>.mtabs{flex-shrink:0}.review-v3 .sheet .composer{display:none}.review-v3 .ws.mob .pane-h .tabs{width:100%}.review-v3 .sum-c{padding:6px 8px}.review-v3 .sum-c .v{font-size:12px}.review-v3 .v3-send-note span{display:none}.review-v3 .v3-zoom{bottom:58px}.review-v3 .map-tools{bottom:10px}.review-v3 .editbar{bottom:8px}.review-v3 .composer-row .fine{display:none}.review-v3 .v3-flow-thread{padding:20px 14px 30px}.review-v3 .v3-reference{font-size:11px}.review-v3 .flow-in{padding-left:18px;padding-right:18px}.review-v3 .ex-btn{flex:140px}.review-v3 .v3-toast{bottom:66px}}@media print{.review-design.review-v3{color:#111;background:#fff;height:auto;overflow:visible}.review-v3 .hdr,.review-v3 .app-body,.review-v3 .v3-toast,.review-v3 .v3-modal-backdrop{display:none!important}.review-v3 .review-print{color:#111;background:#fff;display:block!important}}.review-v3 .sp{cursor:default;background:0 0;border:0;border-radius:0;flex:1;width:auto;min-width:0;height:0;min-height:0;padding:0;display:block;position:static;transform:none}.review-v3 .sp:hover{background:0 0;border:0;transform:none}.review-v3 .ex-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-v3 .ex-btn{max-width:none}@media (max-width:719px){.review-v3 .ex-list{grid-template-columns:1fr 1fr}}.review-v3 .pane>.composer,.review-v3 .v3-flow-thread>.composer{width:100%;max-width:none;margin:0}.review-v3 .v3-path-step{text-align:left;display:inline}.review-v3 .v3-menu-wrap .btn-i{background:0 0}.review-v3 .qcard{background:var(--p1)}.review-v3 .ex-list{flex-wrap:wrap;display:flex}.review-v3 .ex-btn{flex:0 auto;max-width:240px}.review-v3 .ex-btn:last-child:nth-child(4){border:1px solid var(--b2);grid-column:auto;max-width:240px;min-height:44px;padding:10px 14px}.review-v3 .ex-btn:last-child:nth-child(4) span{display:block}@media (max-width:719px){.review-v3 .ex-btn{flex:calc(50% - 8px);max-width:none}.review-v3 .ws.mob .v3-zoom{top:8px;bottom:auto;right:10px}}.review-v3 .v3-risk-dot{background:var(--hl);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.review-v3 .node:has(.node-proposed) .v3-risk-dot{top:auto;bottom:8px}.review-v3 .v3-surface-host{height:100%;min-height:0}.review-v3 .v3-surface-host[hidden]{display:none!important}.review-v3 .v3-prototype-pop{width:min(300px,100vw - 150px);left:0;right:auto}.review-v3 .v3-prototype-pop p{margin:0 0 8px}.review-v3 .v3-exit-prototype{cursor:pointer;font:inherit;background:0 0;flex-shrink:0;font-size:11px}.review-v3 .sum-c.und{background:0 0;border-color:#0000}.review-v3 .sum-c.und .v{color:var(--t2);font-weight:500}.review-v3 .v3-map .node{border-color:var(--b2);height:64px;padding:0 12px 0 10px}.review-v3 .v3-map .node .node-ic{background:var(--p4)}.review-v3 .v3-map .node.prov-assumed{background:var(--p1);border-color:var(--b3)}.review-v3 .v3-map .node.prov-unknown{background:0 0}.review-v3 .v3-map .node.prov-unknown .node-ic{color:var(--unk);background:0 0;border:1px dashed #e6b84c66}.review-v3 .v3-map .node.t-ot .node-ic{color:var(--amb2)}.review-v3 .v3-map .node.t-ai .node-ic{color:var(--proj)}.review-v3 .v3-map .node.t-cloud .node-ic{color:var(--prop)}.review-v3 .v3-map .node.t-key .node-ic{color:var(--unk)}.review-v3 .v3-map .node.is-hl{box-shadow:0 0 0 3px var(--hlw), 0 8px 28px #eb7f681f}.review-v3 .v3-map .node.is-target{box-shadow:0 0 0 3px var(--propw)}.review-v3 .v3-map .node.is-dim{opacity:.28}.review-v3 .v3-map .bnd{border:1px solid var(--b1);border-radius:18px}.review-v3 .v3-map .bnd-ext{border-style:dashed}.review-v3 .v3-map .bnd-ot{border-color:#e0912e29}.review-v3 .v3-map .bnd-unknown{border:1px dashed #e6b84c47}.review-v3 .v3-map .bnd-unknown>span{color:var(--unk)}.review-v3 .v3-map .edge{stroke:#e9e6de47;stroke-width:1.5px}.review-v3 .v3-map .edge.prov-assumed{stroke-dasharray:2 4}.review-v3 .v3-map .edge.prov-unknown{stroke:#e6b84c8c;stroke-dasharray:6 5}.review-v3 .v3-map .edge.is-hl{stroke:var(--hl);stroke-width:2.25px}.review-v3 .v3-map .edge.is-target{stroke:var(--prop);stroke-width:2.25px}.review-v3 .v3-map .elab{color:var(--t2);border:1px solid var(--b1);border-radius:6px;padding:1px 7px;font-size:11.5px}.review-v3 .v3-map .node.is-new,.review-v3 .v3-map .node.d-changed{border-color:var(--ver);box-shadow:0 0 0 3px #52c49324}.review-v3 .v3-map .edge.is-new{stroke:var(--ver);stroke-width:2px}.review-v3 .v3-map .node.is-ghost{opacity:.5;border:1.5px dashed var(--b3);pointer-events:none;background:0 0}.review-v3 .v3-map .node.is-ghost .node-label{color:var(--t3);text-decoration:line-through}.review-v3 .v3-map .edge.is-ghost{stroke:var(--b3);stroke-dasharray:3 5;opacity:.6}.review-v3 .v3-diffbar{z-index:4;position:absolute;top:12px;right:12px}.review-v3 .v3-map:has([aria-label=What-if\ plan]) .v3-diffbar{top:108px}.review-v3 .v3-report .preview-text{max-height:240px;font-family:var(--mono);font-size:12px;overflow:auto}.review-v3 .v3-reference-chips{margin:8px 0}.review-v3 .v3-reference-chips .chip{min-height:32px;padding:3px 11px;font-size:12.5px}.review-v3 .pane .qcard .chip{border-radius:999px;width:auto}.review-v3 .v3-map .node .node-l{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.review-v3 .v3-map .node .node-s{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.review-v3 .v3-map .node.prov-unknown .node-s{color:var(--unk)}.review-v3 .v3-map .node .v3-risk-dot{width:8px;height:8px;box-shadow:0 0 0 3px var(--bg2);margin-top:-4px;top:50%;bottom:auto;right:-4px}.review-v3 .v3-map .gw.reveal>.node{animation:ndIn .36s var(--ease) both;animation-delay:var(--d)}.review-v3 .v3-map .node>.node-flag{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--hl);background:#2a1814;border:1px solid #eb7f6873;border-radius:5px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:-9px;right:10px;overflow:hidden}.review-v3 .v3-map .gate{background:var(--prop);width:26px;height:26px;color:var(--bg);border-radius:8px;place-items:center;display:inline-grid;box-shadow:0 0 0 4px #7fb3d633}.review-v3 .v3-privacy .split-side{align-items:flex-start}.review-v3 .v3-privacy .card-h{margin-top:8px}.review-v3 .v3-inline-editor{width:min(440px,100% - 24px);max-height:calc(100% - 100px)}.review-v3 .v3-inline-dialog{max-height:inherit;flex-direction:column;padding:0;display:flex}.review-v3 .v3-inline-dialog .pane-b{overflow:auto}.review-v3 .v3-connect-prompt{margin-bottom:6px}@media print{.review-v3 .v3-surface-host:not([hidden]),.review-v3 .v3-app{height:auto!important;overflow:visible!important}.review-v3 .review-print section{break-inside:avoid}}@media (max-width:719px){.review-v3 .hdr{gap:8px}.review-v3 .v3-prototype-header .hdr-meta{display:none}.review-v3 .v3-exit-prototype{white-space:nowrap;max-width:88px;overflow:hidden}.review-v3 .v3-prototype-pop{width:min(300px,100vw - 32px);left:-104px}.review-v3 .v3-diffbar{max-width:calc(100% - 20px);right:10px}.review-v3 .v3-inline-editor{max-height:calc(100% - 90px);bottom:80px}}.review-v3 .v3-topic-assessment{margin:14px 0}.review-v3 .v3-topic-assessment h2{margin:8px 0 12px;font-size:20px;line-height:1.35}.review-v3 .v3-topic-finding{margin:16px 0}.review-v3 .v3-topic-finding p{margin-top:6px}.review-v3 .v3-topic-assessment a{color:var(--blue,#8cbcdd);overflow-wrap:anywhere;text-decoration:underline}.review-v3 .v3-source{border-top:1px solid var(--line,#24282b);padding:12px 0}.review-v3 .v3-source p{overflow-wrap:anywhere}.review-v3 .v3-quality-review{margin:12px 0}.review-v3 .v3-quality-issues{gap:8px;padding:0;list-style:none;display:grid}.review-v3 .v3-quality-issues li{align-items:flex-start;gap:8px;display:flex}.review-v3 .v3-quality-issues .tag{flex:none}.review-v3 .v3-quality-next{border-top:1px solid var(--b2);margin-top:14px;padding-top:14px}@media print{.review-v3 .review-print,.review-v3 .review-print *{font-variant-ligatures:none!important;font-family:Arial,sans-serif!important}.review-v3 .review-print .v3-topic-assessment{break-inside:auto}}
