.doc-part{margin:34px 0 4px;padding-top:18px;border-top:2px solid var(--accent-border)}.doc-part h2{margin:0;font-size:18px;letter-spacing:-.01em}.doc-part .hint{display:block;margin-top:2px}.doc-edit{margin-top:10px;border-top:1px dashed var(--border);padding-top:6px}.doc-edit>summary{cursor:pointer;font-size:12px;color:var(--text-dim)}.doc-edit>summary:hover{color:var(--accent)}.cite-marker{font:600 10px/1 var(--sans);padding:2px 5px;margin:0 1px;vertical-align:super;border-radius:4px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);cursor:pointer}.cite-marker:hover{filter:brightness(1.1)}.basis-chip{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim)}.basis-chip.basis-estimated,.basis-chip.basis-illustrative{background:var(--warn-soft);color:var(--warn);border-color:currentColor}.basis-chip.basis-verified,.basis-chip.basis-vendor-documented{background:var(--ok-soft);color:var(--ok);border-color:currentColor}.basis-legend{margin:0 0 12px;display:grid;gap:4px}.basis-legend>div{display:flex;gap:8px;align-items:baseline}.basis-legend dt{flex:none}.basis-legend dd{margin:0;font-size:12px;color:var(--text-dim)}.code-block{font:12px/1.6 var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px;overflow:auto;white-space:pre;margin:0}.code-block .jk{color:var(--accent)}.code-block .js{color:var(--ok)}.code-block .jn{color:var(--text);font-weight:600}.code-block .jb{color:var(--warn)}.code-block .jz{color:var(--text-dim)}.wow-moment{margin:0 0 16px;padding:14px 18px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0}.wow-moment blockquote{margin:0;font-size:17px;line-height:1.45;font-style:italic}.wow-moment figcaption{margin-top:8px;font-size:13px;color:var(--text-dim)}.doc-toggle{display:flex;margin-bottom:14px}.doc-toggle button{border-radius:0;font-size:13px}.doc-toggle button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.doc-toggle button:last-child{border-radius:0 var(--radius) var(--radius) 0;margin-left:-1px}.doc-toggle button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600;z-index:1}.timeline{list-style:none;padding:0;margin:0}.tl-item{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.tl-item:last-child{border-bottom:none}.tl-num{flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.tl-body{min-width:0}.tl-label{font-weight:650;margin-bottom:2px}.tl-desc{margin:0}.tl-metric{display:inline-block;margin-top:8px;padding:3px 10px;border:1px solid;border-radius:999px;font-size:13px;font-weight:600}.doc-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-2)}.doc-toolbar-group{display:flex;align-items:center;gap:6px}.doc-status{margin-left:auto;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.canvas-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow-x:auto;padding:8px;margin-bottom:14px}.doc-toolbar+.canvas-wrap{border-radius:0 0 var(--radius) var(--radius)}.canvas-svg,.arch-svg{display:block;width:100%;height:auto}.stage-g{cursor:pointer}.stage-body{fill:var(--surface);stroke:var(--border);stroke-width:1}.stage-g:hover .stage-body{stroke:var(--accent)}.stage-g.selected .stage-body{stroke:var(--accent);stroke-width:2}.stage-g.active .stage-body{stroke:var(--accent);stroke-width:2.5}.stage-g.done{opacity:.55}.stage-kind{font:700 9px var(--sans);letter-spacing:.07em;fill:#ffffffe6}.stage-label{font:600 12px var(--sans);fill:var(--text)}.stage-system{font:10px var(--sans);fill:var(--text-dim)}.stage-metric{font:700 9px var(--sans);text-anchor:end}.task-chip{fill:var(--surface-2);stroke:var(--border)}.task-label{font:600 10px var(--sans);fill:var(--text)}.conn-path{fill:none;stroke:var(--border);stroke-width:1.6;color:var(--border)}.conn-g.active .conn-path{stroke:var(--accent);color:var(--accent);stroke-width:2.4}.conn-label{font:600 10px var(--sans);fill:var(--text-dim)}.stage-detail-head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.stage-detail-accent{width:4px;align-self:stretch;border-radius:2px}.doc-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:12px;flex-wrap:wrap}.doc-tabs button{border:none;background:transparent;border-bottom:2px solid transparent;border-radius:0;color:var(--text-dim);font-size:13px;padding:6px 10px}.doc-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.doc-tabpanel>p:first-child{margin-top:0}.doc-cites{margin-bottom:0}.inspector-section{margin-bottom:18px}.inspector-section:last-child{margin-bottom:0}.inspector-section h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.trace-list{list-style:none;padding:0;margin:0 0 8px}.trace-item{display:flex;gap:10px;padding:5px 0;align-items:baseline}.trace-num{flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-border);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.trace-thought{font-size:14px}.param-list{list-style:none;padding:0;margin:0;font-size:12px}.param-key{font:12px var(--mono);color:var(--text-dim)}.param-val{font:12px var(--mono)}.latency-chip{font:600 11px var(--mono);padding:1px 6px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.latency-chip.budget-ok{color:var(--ok);background:var(--ok-soft)}.latency-chip.budget-warn{color:var(--warn);background:var(--warn-soft)}.latency-chip.budget-fail{color:var(--error);background:var(--error-soft)}.cb-row{display:flex;align-items:center;gap:10px;padding:3px 0;font-size:13px}.cb-label{flex:none;width:170px;color:var(--text-dim);text-transform:capitalize}.cb-bar-wrap{flex:1;height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.cb-bar{display:block;height:100%;border-radius:999px}.cb-bar.cb-high{background:var(--ok)}.cb-bar.cb-medium{background:var(--warn)}.cb-bar.cb-low{background:var(--error)}.cb-value{flex:none;width:38px;text-align:right;font:12px var(--mono)}.cb-overall{margin-top:6px;padding-top:8px;border-top:1px solid var(--border);font-weight:650}.cb-overall .cb-label{color:var(--text)}.guard-list{list-style:none;padding:0;margin:0}.guard-item{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.guard-item:last-child{border-bottom:none}.guard-status{flex:none;font-weight:700}.guard-item.pass .guard-status{color:var(--ok)}.guard-item.fail .guard-status{color:var(--error)}.doc-overlays{display:flex;gap:16px;flex-wrap:wrap;align-items:center;border:1px solid var(--border);border-radius:var(--radius);padding:8px 12px;margin:0 0 12px}.doc-overlays legend{font-size:12px;color:var(--text-dim);padding:0 6px}.doc-overlays label.checkbox{margin:0;font-size:13px}.arch-zone{stroke-dasharray:5 4;stroke-width:1.4}.arch-zone-label{font:700 11px var(--sans);letter-spacing:.04em}.arch-trust-badge{font:700 8px var(--sans);letter-spacing:.08em}.arch-zone-note{font:9px var(--sans);fill:#6b6560}.arch-node{cursor:pointer}.arch-node-body{fill:var(--surface);stroke:var(--border);stroke-width:1}.arch-node:hover .arch-node-body{stroke:var(--accent)}.arch-node.selected .arch-node-body{stroke:var(--accent);stroke-width:2}.arch-node-kind{font:700 7.5px var(--sans);letter-spacing:.07em;fill:#ffffffeb}.arch-node-label{font:650 12px var(--sans);fill:var(--text)}.arch-node-tech{font:10px var(--sans);fill:var(--text-dim)}.arch-node-meta{font:600 9px var(--sans)}.arch-link{fill:none;stroke-width:1.6}.arch-link.selected{stroke-width:3}.arch-link-hit{fill:none;stroke:transparent;stroke-width:14;cursor:pointer}.arch-link-label{font:600 9px var(--sans)}.arch-link-label-bg{fill:var(--surface);opacity:.9}.dimmed{opacity:.22}.arch-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-bottom:12px}.arch-legend-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:5px;font-weight:600}.arch-legend-item{display:flex;align-items:center;gap:7px;font-size:12px;padding:2px 0}.arch-legend-item .swatch{flex:none;width:12px;height:12px;border-radius:3px}.arch-legend-item .rule{flex:none;width:20px;border-top:2px solid}.arch-detail{border-left:3px solid var(--border)}.arch-detail-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.arch-detail-head button{margin-left:auto}.arch-detail-kind{font:700 10px var(--sans);letter-spacing:.06em;color:#fff;padding:2px 8px;border-radius:4px}.ctrl-list{margin:8px 0 0;padding-left:18px;font-size:13px}.ctrl-list li{padding:2px 0}.arch-note{padding:8px 0 8px 12px;border-left:3px solid var(--border);margin-bottom:10px}.arch-note.kind-risk{border-left-color:var(--error)}.arch-note.kind-assumption{border-left-color:var(--warn)}.arch-note.kind-best-practice{border-left-color:var(--ok)}.arch-note.kind-decision{border-left-color:var(--accent)}.arch-note-title{font-weight:650;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.arch-note-text{margin:4px 0 0;font-size:14px}.prompt-card h4{margin:12px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.prompt-body{font:12px/1.6 var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px;max-height:320px;overflow:auto;white-space:pre-wrap;margin:10px 0 0}.tight-list{margin:4px 0;padding-left:18px;font-size:14px}.tight-list li{padding:1px 0}.ref-item{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.ref-item:last-child{border-bottom:none}.ref-num{flex:none;width:24px;height:24px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);font:600 11px var(--sans);display:inline-flex;align-items:center;justify-content:center}.ref-title{font-weight:600}.ref-item.flash{background:var(--accent-soft);border-radius:var(--radius)}@media(prefers-reduced-motion:no-preference){.ref-item{transition:background .4s ease}}.show-working{border:1px solid var(--rule, #e2ddd6);border-radius:8px;padding:14px 16px;margin:0 0 22px;background:var(--surface-2, #faf8f5)}.show-working-head h3{margin:0 0 4px;font-size:15px}.show-working-head p{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2, #5d564f)}.show-working-tally{list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px;margin:12px 0 10px;padding:0}.show-working-tally li{display:inline-flex;align-items:center;gap:6px}.show-working-count{font-variant-numeric:tabular-nums;font-weight:600;font-size:13px}.show-working-foot{margin:0;font-size:12px;line-height:1.5;color:var(--ink-3, #7b736b)}@media print{.show-working{break-inside:avoid;background:none}}:root{color-scheme:dark;--bg: #16130f;--surface: #1f1b16;--surface-2: #262019;--border: #3a3129;--text: #f5f0e8;--text-dim: #a49a8d;--accent: #fb923c;--accent-soft: #3a2410;--accent-border: #7a4a1c;--error: #fca5a5;--error-soft: #3a1c1c;--warn: #fcd34d;--warn-soft: #33280f;--ok: #86efac;--ok-soft: #14301c;--radius: 8px;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-theme=light]{color-scheme:light;--bg: #faf9f7;--surface: #ffffff;--surface-2: #f4f2ef;--border: #e2ddd6;--text: #1c1917;--text-dim: #6b6560;--accent: #b8420f;--accent-soft: #fef3c7;--accent-border: #fdba74;--error: #b91c1c;--error-soft: #fef2f2;--warn: #92400e;--warn-soft: #fffbeb;--ok: #15803d;--ok-soft: #f0fdf4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 var(--sans)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:100;padding:8px 14px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius)}header.app{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{font-weight:650;letter-spacing:-.01em}.brand span{color:var(--accent)}nav.app{display:flex;gap:4px;margin-left:auto;align-items:center}main{max-width:1080px;margin:0 auto;padding:24px 20px 64px}h1{font-size:22px;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:16px;margin:28px 0 10px}h3{font-size:14px;margin:18px 0 6px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}h4{font-size:13px;margin:14px 0 4px;font-weight:650}p.lede{color:var(--text-dim);margin:0 0 20px}button{font:inherit;padding:7px 13px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:550}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.ghost{border-color:transparent;background:transparent}button.tiny{padding:2px 7px;font-size:12px}label{display:block;font-size:13px;font-weight:550;margin:14px 0 4px}.hint{font-weight:400;color:var(--text-dim);font-size:12px}input,textarea,select{font:inherit;width:100%;padding:8px 10px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text)}textarea{min-height:84px;resize:vertical}label.checkbox{display:flex;align-items:center;gap:8px;font-weight:400;cursor:pointer}label.checkbox input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent)}.hint.err{color:var(--error)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-bottom:14px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 16px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border)}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);font-weight:600}tbody tr:hover{background:var(--surface-2)}.table-wrap{overflow-x:auto}a{color:var(--accent)}.badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim)}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:currentColor}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:currentColor}.badge.error{background:var(--error-soft);color:var(--error);border-color:currentColor}.badge.accent{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.panel{border-left:3px solid var(--border);padding:10px 14px;border-radius:0 var(--radius) var(--radius) 0;margin-bottom:12px}.panel.error{border-color:var(--error);background:var(--error-soft)}.panel.warn{border-color:var(--warn);background:var(--warn-soft)}.panel.ok{border-color:var(--ok);background:var(--ok-soft)}.finding{font-size:13px;padding:6px 0;border-bottom:1px solid var(--border)}.finding:last-child{border-bottom:none}.finding code{font:12px var(--mono);color:var(--text-dim)}.finding-detail{margin-top:2px;font-size:12px}.finding-detail>summary{cursor:pointer;list-style:none;display:inline-block}.finding-detail>summary::-webkit-details-marker{display:none}.finding-detail>summary:before{content:"▸ "}.finding-detail[open]>summary:before{content:"▾ "}.field{position:relative;padding:8px 10px;border-radius:var(--radius);border:1px dashed transparent}.field:hover{border-color:var(--border);background:var(--surface-2)}.field-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.field-path{font:11px var(--mono);color:var(--text-dim)}.field-value{white-space:pre-wrap}.field-value.empty{color:var(--text-dim);font-style:italic}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;gap:8px;align-items:baseline;padding:4px 0;font-size:14px}.checklist .mark{width:1.2em;flex:none;font-weight:700}.checklist .mark.met{color:var(--ok)}.checklist .mark.unmet{color:var(--text-dim)}.log{font:12px/1.6 var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px;max-height:320px;overflow:auto}.log .warn{color:var(--warn)}.log .err{color:var(--error)}.log .dim{color:var(--text-dim)}progress{width:100%;height:8px}.empty-state{text-align:center;padding:56px 20px;color:var(--text-dim)}.skeleton{--skeleton-base: var(--surface-2);--skeleton-sheen: var(--surface);display:block;background:linear-gradient(90deg,transparent 0%,var(--skeleton-sheen) 45%,var(--skeleton-sheen) 55%,transparent 100%) var(--skeleton-base);background-size:240px 100%;background-repeat:no-repeat;animation:skeleton-sweep 1.4s ease-in-out infinite;animation-delay:var(--delay, 0s)}.skeleton.warm{--skeleton-base: rgba(120, 58, 18, .5);--skeleton-sheen: rgba(255, 150, 60, .55)}.skeleton-lines{display:flex;flex-direction:column;gap:8px}.skeleton-frame .card{border-color:var(--border)}@keyframes skeleton-sweep{0%{background-position:-240px 0}to{background-position:calc(100% + 240px) 0}}@media print{.skeleton-frame{display:none}}.hearth{--heat: 0;position:relative;height:300px;margin:0 0 22px;border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(120% 96% at 50% 108%,#2a1408,#170d07 46%,#100b08 78%,#0d0908);overflow:hidden;isolation:isolate}.hearth-glow{position:absolute;inset:auto 0 -30% 0;height:150%;background:radial-gradient(60% 70% at 50% 100%,rgba(255,176,74,calc(.1 + var(--heat) * .62)) 0%,rgba(214,88,12,calc(.06 + var(--heat) * .38)) 38%,transparent 72%);filter:blur(14px)}.hearth-coals{position:absolute;inset:auto 0 0 0;height:46px}.hearth-coals .coal{position:absolute;bottom:8px;height:14px;border-radius:999px;background:color-mix(in oklab,#3a1d0c,#ff9433 calc(var(--heat) * 88%));filter:blur(5px);opacity:calc(.35 + var(--heat) * .6);animation:coal-breathe var(--dur) ease-in-out infinite alternate;animation-delay:var(--delay)}@keyframes coal-breathe{0%{transform:scaleY(.86);opacity:calc(.28 + var(--heat) * .5)}to{transform:scaleY(1.14);opacity:calc(.45 + var(--heat) * .55)}}.hearth-billet{position:absolute;left:50%;bottom:112px;z-index:2;width:min(320px,58%);height:18px;transform:translate(-50%)}.billet-core{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background:color-mix(in oklab,color-mix(in oklab,#1c1310,#d43a05 calc(min(1,var(--heat) * 2)*100%)),#ffe6ae calc(max(0,(var(--heat) - .5) * 2)*100%));box-shadow:0 0 calc(12px + var(--heat) * 54px) calc(2px + var(--heat) * 12px) rgba(255,138,40,calc(.22 + var(--heat) * .62)),inset 0 1px rgba(255,255,255,calc(var(--heat) * .5))}.hearth-anvil{position:absolute;left:50%;bottom:24px;width:min(360px,66%);height:92px;transform:translate(-50%);z-index:1;animation:anvil-recoil 2.4s cubic-bezier(.3,.05,.25,1) infinite}.anvil-body{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#6d6155,#574c42 7%,#40372f 17%,#2e2723 40%,#241e1b,#171312);clip-path:polygon(0% 20%,8% 12%,17% 6%,25% 2%,29% 0%,93% 0%,100% 5%,100% 24%,95% 32%,70% 36%,66% 54%,76% 64%,82% 84%,82% 100%,18% 100%,18% 84%,24% 64%,34% 54%,30% 36%,15% 32%,5% 26%)}.anvil-body:after{content:"";position:absolute;left:27%;right:0;top:0;height:1px;background:#ded2c699}.anvil-face-lit{position:absolute;left:27%;right:8%;top:0;height:4px;border-radius:2px;background:rgba(255,150,60,calc(.18 + var(--heat) * .7));filter:blur(1px)}@keyframes anvil-recoil{0%,62%{transform:translate(-50%) translateY(0)}65%{transform:translate(-50%) translateY(2px)}72%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(0)}}.hearth-hammer{position:absolute;left:calc(50% - 100px);bottom:178px;width:186px;height:10px;transform-origin:178px 5px;transform:rotate(24deg);animation:hammer-swing 2.4s cubic-bezier(.3,.05,.25,1) infinite;z-index:2}.hammer-head{position:absolute;left:0;top:-40px;width:42px;height:96px;background:#14100e;clip-path:polygon(20% 0%,80% 0%,100% 14%,100% 100%,0% 100%,0% 14%)}.hammer-steel{position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:linear-gradient(78deg,#c2c6ca,#969ba1 26%,#6a6e74 58%,#3d4045);clip-path:polygon(20% 0%,80% 0%,100% 14%,100% 100%,0% 100%,0% 14%)}.hammer-steel:after{content:"";position:absolute;left:15%;top:14%;width:34%;height:44%;border-radius:50% 45% 40% 50%;background:#f0f5fa80;filter:blur(2px)}.hammer-face{position:absolute;left:3px;right:3px;bottom:2px;height:9px;border-radius:0 0 1px 1px;background:linear-gradient(0deg,rgba(255,226,190,calc(.42 + var(--heat) * .5)),rgba(190,150,120,calc(.16 + var(--heat) * .28)))}.hammer-head:before{content:"";position:absolute;top:-12px;left:10px;width:22px;height:13px;background:linear-gradient(250deg,#5f564e,#332d28);clip-path:polygon(28% 0%,72% 0%,100% 100%,0% 100%)}.hammer-handle{position:absolute;left:26px;right:0;top:1px;height:14px;border-radius:0 4px 4px 0;background:repeating-linear-gradient(90deg,#3c241229 0,#3c241229 3px,#3c241200 3px,#3c241200 9px),linear-gradient(180deg,#b57c46,#8a5c33 46%,#513623);box-shadow:inset 0 1px #ffe6c452,0 0 0 1px #14100e}@keyframes hammer-swing{0%,38%{transform:rotate(24deg)}50%{transform:rotate(30deg)}64%{transform:rotate(-4deg)}71%{transform:rotate(9deg)}82%,to{transform:rotate(24deg)}}.hammer-impact{position:absolute;left:calc(50% - 62px);bottom:130px;width:0;height:0;z-index:3}.impact-flash{position:absolute;left:-26px;top:-7px;width:52px;height:14px;border-radius:50%;background:radial-gradient(closest-side,#fff0c8f2,#ffa03c00 70%);opacity:0;animation:impact-flash 2.4s cubic-bezier(.3,.05,.25,1) infinite}@keyframes impact-flash{0%,58%{opacity:0;transform:scale(.4)}64%{opacity:1;transform:scale(1)}78%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(.4)}}.impact-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe1ad;box-shadow:0 0 6px 1px #ffaf4bd9;opacity:0;animation:impact-scatter 2.4s cubic-bezier(.3,.05,.25,1) infinite}@keyframes impact-scatter{0%,62%{transform:translate(0) scale(1);opacity:0}65%{opacity:1}84%{transform:translate(var(--x),var(--y)) scale(.7);opacity:.5}92%,to{transform:translate(calc(var(--x) * 1.25),6px) scale(.2);opacity:0}}.hearth.done .hearth-hammer,.hearth.still .hearth-hammer{animation:none;transform:rotate(24deg)}.hearth.done .impact-flash,.hearth.done .impact-spark,.hearth.still .impact-flash,.hearth.still .impact-spark{animation:none;opacity:0}.spark-burst{position:absolute;left:50%;bottom:130px;width:0;height:0}.spark-burst .spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffd9a0;box-shadow:0 0 7px 2px #ffaa46e6;animation:spark-fly var(--dur) cubic-bezier(.16,.7,.4,1) var(--delay) forwards}@keyframes spark-fly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--x),var(--y)) scale(.3);opacity:0}}@keyframes anthem-strike{0%,60%{opacity:0;transform:translateY(4px)}67%{opacity:1;transform:translateY(0)}86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}.hearth.still .hearth-anvil,.hearth.done .hearth-anvil{animation:none}.billet-name{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 14px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:rgba(60,20,4,calc(.15 + var(--heat) * .8));text-shadow:0 1px 0 rgba(255,226,176,calc(var(--heat) * .55));pointer-events:none}.billet-line{font-size:10px;letter-spacing:.04em;color:color-mix(in oklab,#ffeacb,#2a1004 calc(var(--heat) * 100%));text-shadow:0 1px 2px color-mix(in oklab,rgba(0,0,0,.9),rgba(255,238,205,.95) calc(var(--heat) * 100%)),0 0 3px color-mix(in oklab,rgba(0,0,0,.75),rgba(255,238,205,.8) calc(var(--heat) * 100%));opacity:0;animation:anthem-strike 2.4s cubic-bezier(.3,.05,.25,1) infinite}.hearth.still .billet-line{animation:none;opacity:1}.hearth-caption{position:absolute;left:0;right:0;bottom:6px;margin:0;text-align:center;font-size:13px;font-weight:550;letter-spacing:.02em;color:color-mix(in oklab,#d3c4b3,#ffe1b4 calc(var(--heat) * 100%));text-shadow:0 1px 3px rgba(0,0,0,.85)}.hearth.done .billet-shine{animation:none;opacity:.25}.hearth.still .coal,.hearth.still .billet-shine{animation:none}.forging{margin:0 0 20px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.forging-index{margin:0 0 6px;text-transform:uppercase;letter-spacing:.06em}.forging-title{margin:0;font-size:1.35rem}.forging-label{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.forging-slot{padding:12px 0;border-bottom:1px solid var(--border)}.forging-slot:last-child{border-bottom:none}.forging-prose{margin:0}.forging-metric{margin-left:8px;color:var(--accent)}.forging-list,.forging-nodes{margin:0;padding-left:18px}.forging-list li,.forging-nodes li{padding:2px 0}.forging-out{color:var(--text-dim)}.forging-flow{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.forging-flow li{display:flex;flex-direction:column;gap:1px;padding:6px 11px;border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:var(--radius);background:var(--surface);font-size:13px}.forging-flow li.flow-trigger{border-left-color:var(--ok)}.forging-flow li.flow-analyze{border-left-color:var(--accent)}.forging-flow li.flow-escalate{border-left-color:var(--error)}.forging-flow .flow-label{font-weight:550}.forging-slot.struck{animation:struck .9s ease-out 1}@keyframes struck{0%{background:#ff943347;box-shadow:0 0 26px #ff943359}to{background:transparent;box-shadow:none}}.heat-strip{--heat: 0;height:6px;margin:8px 0 6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.heat-fill{display:block;height:100%;width:calc(var(--heat) * 100%);border-radius:999px;background:linear-gradient(90deg,#8c3208,#e2670f 60%,#ffc36b);box-shadow:0 0 10px #ff8c28b3;transition:width .5s ease}.heat-strip.working .heat-fill{width:38%;animation:heat-sweep 1.5s ease-in-out infinite}@keyframes heat-sweep{0%{transform:translate(-105%)}to{transform:translate(275%)}}@media(prefers-reduced-motion:reduce){.heat-strip.working .heat-fill{animation:none;width:100%;opacity:.4}}.forge-log{margin-top:16px}.forge-log>summary{cursor:pointer}.forge-log .log{margin-top:8px}@media(prefers-reduced-motion:reduce){.forging-slot.struck{animation:none}}@media print{.hearth,.forge-log{display:none}}.tip-anchor{display:inline-flex;align-items:center}.tip-mark{width:16px;height:16px;padding:0;margin-left:6px;border:none;background:transparent;color:var(--text-dim);font-size:13px;line-height:1;cursor:help;flex:none}.tip-mark:hover{color:var(--accent)}.tipped-label{display:flex;align-items:center}.tip-bubble{position:fixed;z-index:60;max-width:300px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:12.5px;line-height:1.5;font-weight:400;text-transform:none;letter-spacing:normal;box-shadow:0 6px 20px #0000002e;pointer-events:none}.tip-bubble:after{content:"";position:absolute;left:50%;width:8px;height:8px;margin-left:-4px;background:var(--surface);border:1px solid var(--border);transform:rotate(45deg)}.tip-bubble.above:after{bottom:-5px;border-top:none;border-left:none}.tip-bubble.below:after{top:-5px;border-bottom:none;border-right:none}@media print{.tip-bubble,.tip-mark{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.skeleton{background:var(--skeleton-base)}}.file-list{list-style:none;padding:0;margin:10px 0 0}.file-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.file-list li:last-child{border-bottom:none}.kv{margin:0;display:grid;grid-template-columns:minmax(80px,auto) 1fr;gap:6px 16px}.kv dt{color:var(--text-dim);font-size:12px}.kv dd{margin:0;min-width:0;overflow-x:auto}.kv dd code{font:12px var(--mono);white-space:nowrap}.forge-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;opacity:var(--fire, 1);transition:opacity .9s ease}.forge-scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(155% var(--ground, 70%) at 50% 118%,#8a2f08 0%,#4a1805 22%,#22100a 46%,rgba(14,9,7,.86) 72%,rgba(14,9,7,0) 100%)}.forge-scene.low{--ground: 62%;--fire: .8}.forge-scene.medium{--ground: 80%;--fire: .92}.forge-scene.high{--ground: 100%;--fire: 1}.forge-scene.full{--ground: 150%;--fire: 1}.forge-scene.full:before{background:radial-gradient(140% 75% at 50% 116%,#8a2f08,#4a1805,#22100a 52%,#0e0a08,#0a0706)}header.app,main{position:relative;z-index:1}@media print{.forge-scene{display:none!important}}.forge-scene .flame{position:absolute;bottom:-22%;border-radius:50% 50% 46% 54%;filter:blur(46px);mix-blend-mode:screen;transform-origin:50% 100%;animation:forge-flicker var(--dur) ease-in-out infinite alternate;animation-delay:var(--delay)}.forge-scene .ember{position:absolute;bottom:8%;width:3px;height:3px;border-radius:50%;background:#ffb765;box-shadow:0 0 6px 2px #ff963c8c;opacity:0;animation:forge-ember var(--dur) linear infinite;animation-delay:var(--delay)}@keyframes forge-flicker{0%{transform:scaleY(.94) scaleX(1.02) translate(-1.5%);opacity:.42}35%{transform:scaleY(1.06) scaleX(.97) translate(1%);opacity:.68}60%{transform:scaleY(.98) scaleX(1.03) translate(-.5%);opacity:.5}to{transform:scaleY(1.1) scaleX(.99) translate(1.5%);opacity:.72}}@keyframes forge-ember{0%{opacity:0;transform:translate(0) scale(.8)}12%{opacity:.9}70%{opacity:.5}to{opacity:0;transform:translate(var(--drift, 14px),-62vh) scale(.35)}}.signin-view{position:relative;z-index:1;color:#f6efe8}.signin-view h1{color:#fdf6ef}.signin-view .lede{color:#f6efe8b8}.signin-view .card{background:#0e0a08b8;border-color:#ffb06e38;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 18px 60px #0000008c}.signin-view label{color:#f6efe8e6}.signin-view .hint{color:#f6efe88c}.signin-view input{background:#00000052;border-color:#ffb06e3d;color:#f6efe8}.signin-view input:focus{border-color:#fb923c;outline-color:#fb923c}.signin-view button.primary{background:#c2470f;border-color:#d4590f}.signin-view button.primary:hover:not(:disabled){background:#d4590f}.forge-scene.forging .flame{animation-duration:calc(var(--dur) * .55)}.forge-scene.forging .ember{animation-duration:calc(var(--dur) * .45)}@media(prefers-reduced-motion:reduce){.forge-scene .flame{animation:none;opacity:.6}.forge-scene .ember{animation:none;opacity:.45}}.field-inferred>label{color:var(--warn)}.field-inferred input,.field-inferred textarea,.field-inferred select{border-color:var(--warn-border, var(--warn));background:var(--warn-soft)}.hint.inference{margin-top:4px;font-style:italic}.phase-rail{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 18px}.phase-rail li{display:flex;align-items:center;gap:7px;font-size:13px;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-dim)}.phase-rail li .mark{font-weight:700;font-size:12px}.phase-rail li.done{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.phase-rail li[aria-current=step]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:550}.phase-rail li.gated{opacity:.65}.phase-rail li .tip-mark{margin-left:0;color:inherit;opacity:.65}.phase-rail li .tip-mark:hover{opacity:1}.editable-list{list-style:none;padding:0;margin:0}.editable-list li{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.editable-list li:last-child{border-bottom:none}.choice{border:none;padding:0;margin:0}.choice legend{font-size:12px;color:var(--text-dim);padding:0 0 6px;font-weight:550}.choice-option{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:6px;cursor:pointer;font-size:14px;font-weight:400}.choice-option:hover{background:var(--surface-2)}.choice-option input{width:auto;margin:3px 0 0;flex:none;accent-color:var(--accent)}.choice-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.brand{display:flex;align-items:center;gap:9px}.brand img{display:block}.signin-view .brand-mark{display:block;margin:0 auto 14px}.signin-recovery{margin-top:16px;font-size:13px}.signin-recovery details{margin-top:10px}.signin-recovery summary{cursor:pointer;color:#f6efe8b3}.signin-recovery summary:hover{color:#fdf6ef}.signin-recovery .hint{margin:8px 0;color:#f6efe899}.signin-recovery button.ghost{color:#fb923c;padding-left:0}.forge-scene:not(.full):before{background:radial-gradient(155% var(--ground, 70%) at 50% 118%,#8a2f08 0%,#4a1805 22%,#22100a 46%,rgba(14,9,7,.86) 72%,rgba(14,9,7,0) 100%)}.corner-stack{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.corner-stack>*{pointer-events:none}.corner-stack>*>*{pointer-events:auto}.job-tray{display:flex;flex-direction:column;gap:8px;width:min(340px,calc(100vw - 32px))}.job-card{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:9px 11px;box-shadow:0 6px 20px #0000002e;font-size:13px}.job-card.ok{border-left-color:var(--ok)}.job-card.err{border-left-color:var(--error)}.job-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.job-card-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card progress{width:100%;height:5px;margin:6px 0 2px;display:block}.job-card-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card-running{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.job-card-main{min-width:0}.job-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.job-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.job-card-foot .job-card-line{min-width:0;flex:1}.job-card-acts{gap:4px;flex-wrap:nowrap;flex-shrink:0}.job-smith{display:flex;align-items:center;justify-content:center;align-self:stretch;border-radius:7px;background:radial-gradient(120% 90% at 50% 118%,rgb(255 138 46 / .22),transparent 70%),var(--surface-2);border:1px solid var(--border);padding:2px 5px}.job-card-subject{opacity:.85}.spark-scope-list{list-style:none;padding-left:0;margin:0;columns:2;column-gap:22px}.spark-scope-list>li{break-inside:avoid;margin-bottom:6px}@media(max-width:560px){.spark-scope-list{columns:1}}.spark-proposal-list{list-style:none;padding-left:0;margin:0 0 14px}.spark-proposal{padding:9px 0 10px;border-top:1px solid var(--border)}.spark-proposal:first-child{border-top:none}.spark-side{display:block;margin-top:5px;padding-left:9px;border-left:2px solid var(--border);font-size:.94em;overflow-wrap:anywhere}.spark-side-label{display:inline-block;min-width:68px;margin-right:6px;font-size:.8em;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.spark-was{color:var(--text-dim)}.spark-now{border-left-color:var(--accent)}.spark-why{display:block;margin-top:6px;font-style:italic}.hearth-percent{position:absolute;left:0;right:0;bottom:88px;margin:0;text-align:center;font-size:12px;font-weight:700;letter-spacing:.06em;color:rgba(255,214,168,calc(.55 + var(--heat) * .45));text-shadow:0 1px 0 #000;z-index:3}.mold-skeleton{display:grid;gap:8px;margin-top:8px}.mold-skeleton-row{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center}.mold-skeleton-label{font-size:12px;color:var(--text-dim)}.back-to-top{display:flex;justify-content:flex-end;margin:24px 0 8px}@media print{.job-tray,.corner-stack,.back-to-top{display:none}}@media print{header.app,.ai-strip,aside.side,.doc-spark,.job-tray,.corner-stack,.back-to-top,.forge-scene,.skip-link{display:none!important}.internal-only,[data-doc-hidden],.doc-edit,button{display:none!important}main{max-width:none;padding:0}body{background:#fff;color:#111;font-size:11pt}.card{border:none;padding:0;margin:0 0 10pt;background:transparent}h1,h2,h3,h4{break-after:avoid}figure,svg,table,.req-block{break-inside:avoid}.table-wrap{overflow:visible!important;width:100%}table{table-layout:auto;width:100%;font-size:9pt}th,td{padding:3pt 4pt;word-break:break-word}svg{max-width:100%!important;min-width:0!important;width:100%!important;height:auto!important;display:block;margin-inline:auto}.canvas-wrap,.arch-wrap{overflow:visible!important;width:100%!important;height:auto!important}pre,code{white-space:pre-wrap;word-break:break-word}.doc-part{break-before:page}.doc-part-first{break-before:auto}a{color:inherit;text-decoration:none}.ref-url:after{content:""}}.print-only{display:none}@media print{.print-only{display:block}.print-head{display:flex;align-items:center;gap:10pt;border-bottom:1.5pt solid #b8420f;padding-bottom:6pt;margin-bottom:14pt}.print-head img{width:26pt;height:26pt}.print-head .print-title{font-size:15pt;font-weight:700;margin:0}.print-head .print-sub{font-size:9pt;color:#555;margin:2pt 0 0}.print-head .print-mark{margin-left:auto;font-size:8pt;color:#b8420f;text-transform:uppercase;letter-spacing:.08em}}.search-hit{margin-top:3px;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.forging-slot.seeded{opacity:.62}.forging-slot.seeded .forging-title,.forging-slot.seeded .forging-prose{font-style:italic}.forging-seed-mark{margin:6px 0 0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.forging-flow .flow-system{border-left-color:var(--border)}.first-run{max-width:680px;margin:0}.first-run-lead h2{margin:0 0 8px;font-size:1.4rem}.first-run-lead p{margin:0 0 18px;line-height:1.6;color:var(--text-dim)}.first-run-aside{margin:18px 0 0;font-size:13px;line-height:1.55;color:var(--text-dim)}.page-stack>*+*{margin-top:20px}.page-stack>.card,.page-stack>.panel{margin-bottom:0}.page-head>h1{margin:0 0 4px}.page-head>.lede{margin:0}.page-search>input{margin:0}.page-search>.hint{margin:6px 0 0}.talk-turn{margin:0 0 12px;line-height:1.55;white-space:pre-wrap}.talk-turn:last-child{margin-bottom:0}.talk-turn.you{border-left:3px solid var(--accent);padding-left:10px}.talk-turn.forge{color:var(--text-dim)}.talk-latest .talk-turn.forge{color:var(--text);font-size:15px}.talk-compose textarea{margin:0}.talk-history .talk-turn{font-size:13px}.talk-mold .kv{margin:0}.sparky{display:flex;align-items:flex-end;gap:10px;flex-direction:row-reverse}.sparky>*{pointer-events:auto}.sparky-poke{border:none;background:transparent;padding:0;line-height:0;cursor:pointer;border-radius:50%}.sparky-poke:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sparky-bubble{position:relative;max-width:290px;background:var(--surface);border:1px solid var(--border);border-right:3px solid var(--accent);border-radius:var(--radius);padding:11px 30px 11px 13px;font-size:13px;line-height:1.5;color:var(--text-dim);box-shadow:0 8px 24px #00000059}.sparky-said strong{color:var(--text);font-weight:600}.sparky-said a{color:var(--accent);font-weight:600}.sparky-dismiss{position:absolute;top:4px;right:4px;border:none;background:transparent;color:var(--text-dim);font-size:12px;line-height:1;padding:4px 6px;cursor:pointer;border-radius:4px}.sparky-dismiss:hover{color:var(--text);background:var(--surface-2)}.sparky-flame{display:block;overflow:visible}.sparky-body{transform-origin:20px 52px;animation:sparky-burn 2.9s ease-in-out infinite}.sparky-eyes{transform-origin:20px 34px;animation:sparky-blink 6.7s infinite}.sparky-pupils{animation:sparky-glance 8.3s ease-in-out infinite}.sparky-brows{transform-origin:20px 28px}.sparky-flame.talking .sparky-brows{transform:translateY(-1.2px)}.sparky-flame.talking .sparky-body{animation-duration:2.1s}@keyframes sparky-burn{0%,to{transform:scale(1) skew(0)}30%{transform:scale(.97,1.04) skew(1.4deg)}65%{transform:scale(1.03,.98) skew(-1.2deg)}}@keyframes sparky-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes sparky-glance{0%,40%,to{transform:translate(0)}55%{transform:translate(-1.6px)}80%{transform:translate(1.6px)}}@media(prefers-reduced-motion:reduce){.sparky-body,.sparky-eyes,.sparky-pupils{animation:none}}@media print{.sparky{display:none}}@media(max-width:720px){.sparky-bubble{display:none}}.talk-said{display:flex;gap:12px;align-items:flex-start}.talk-said .talk-turn{margin:0;flex:1}.smith-mark{flex-shrink:0;margin-top:1px}.smith-mark .smith-optic{opacity:.6}.smith-mark .smith-optic-core{opacity:.35}.smith-mark.thinking .smith-optic{animation:smith-work 1.5s ease-in-out infinite}.smith-mark.thinking .smith-optic-core{animation:smith-core 1.5s ease-in-out infinite}@keyframes smith-work{0%,to{opacity:.5}50%{opacity:1}}@keyframes smith-core{0%,to{opacity:.15}55%{opacity:1}}@media(prefers-reduced-motion:reduce){.smith-mark.thinking .smith-optic,.smith-mark.thinking .smith-optic-core{animation:none;opacity:1}}.shell{display:flex;justify-content:center;align-items:flex-start;position:relative;z-index:1}.shell>main{flex:0 1 1080px;width:100%;max-width:1080px;min-width:0;margin:0}aside.side{flex:0 0 auto;width:var(--rail-w, 236px);padding:22px 14px 40px 20px;border-right:1px solid var(--border);position:sticky;top:86px;align-self:start;max-height:calc(100vh - 86px);overflow-x:hidden;overflow-y:auto}aside.side:has(>.side-body:empty){display:none}.side-group{margin-bottom:18px}.side-group h3{margin:0 0 6px}.side button.link{display:block;width:100%;text-align:left;background:none;border:0;color:var(--text-dim);padding:5px 8px;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;line-height:1.35}.side button.link:hover:not(:disabled){color:var(--accent);background:#ffffff0a}.side button.link.on{color:var(--text);background:#ffffff12}.side button.link:disabled{opacity:.45;cursor:default}.side .badges{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px}@media(max-width:900px){.shell{display:block}.shell>main{max-width:none}aside.side{position:static;width:auto;max-height:none;border-right:0;border-bottom:1px solid var(--border);padding:10px 20px 4px}.side-group{display:inline-block;vertical-align:top;margin:0 20px 8px 0;min-width:160px}}.ai-strip{margin:0;padding:6px 20px;font-size:12.5px;text-align:center;color:var(--text-dim);background:#fb923c14;border-bottom:1px solid var(--border);position:relative;z-index:1}.ai-strip strong{color:var(--text)}.ai-notice{margin:10px 0 18px;padding:8px 12px;font-size:13px;color:var(--text-dim);border:1px dashed var(--border);border-left:3px solid var(--accent);border-radius:var(--radius)}.ai-notice strong{color:var(--text)}@media print{.ai-notice{color:#333;border-color:#999;border-left-color:#b8420f}}.account-menu{position:relative}.account-menu summary{list-style:none;cursor:pointer;padding:6px 10px;border-radius:6px;color:var(--text-dim);font-size:13px}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover,.account-menu[open] summary{color:var(--text);background:#ffffff0d}.account-menu .menu{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;display:flex;flex-direction:column;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 28px #0006;z-index:30}.account-menu .menu button{text-align:left}.doc-spark{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:0 0 -6px}.doc-spark .spark-proposals{width:100%;text-align:left}header.app{position:sticky;top:0;z-index:10}aside.side.drilled{width:max(var(--rail-w, 236px),380px)}.side-resize{position:absolute;top:0;bottom:0;right:0;width:7px;cursor:col-resize;touch-action:none}.side-resize:hover,.side-resize:active{background:#fb923c59}.side-drill-head{display:flex;align-items:center;gap:8px;margin:0 0 10px}.side-drill-head h3,.side-drill .card{margin:0}.side-hint{display:block;margin-top:2px;font-size:11.5px;line-height:1.35;color:var(--text-dim);opacity:.85}.side button.link.on .side-hint,.side button.link:hover .side-hint{opacity:1}.waiver-mark{margin-left:6px;vertical-align:middle}button.waiver-mark{padding:0 6px;font-size:11.5px}.side-note{margin:4px 8px;font-size:12.5px;line-height:1.4;color:var(--text-dim)}.side button.link.outline,.side button.link.solid{text-align:center;font-weight:650;margin:2px 0 6px;padding:7px 10px;border-radius:8px}.side button.link.outline{border:1px solid var(--accent);color:var(--accent)}.side button.link.outline:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.side button.link.outline:disabled{opacity:.7}.side button.link.solid,.side button.link.solid.on{background:var(--accent);color:#fff}.side button.link.solid:hover:not(:disabled){background:var(--accent);color:#fff;filter:brightness(1.08)}.side button.link.solid:disabled{opacity:.5}.side button.link.outline .side-hint,.side button.link.solid .side-hint{color:inherit;opacity:.85;text-align:center;font-weight:500}.side-folder{display:flex;align-items:center;gap:2px}.side-folder>.link{flex:1;min-width:0}.side-folder-tools{display:flex;gap:0;opacity:.55}.side-folder:hover .side-folder-tools,.side-folder:focus-within .side-folder-tools{opacity:1}.side-folder-tools button{padding:2px 5px}.side-new-folder{display:flex;gap:6px;margin:6px 8px 2px}.side-new-folder input{flex:1;min-width:0;margin:0;padding:5px 8px;font-size:12.5px}.side-select{width:calc(100% - 16px);margin:4px 8px 6px;font-size:12.5px}.view-heading{font-size:1.05rem;margin:26px 0 8px}.view-heading:first-child{margin-top:0}aside.side{position:sticky}.side-toggle{position:absolute;top:10px;right:6px;width:22px;height:22px;padding:0;line-height:20px;font-size:15px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer}.side-toggle:hover{color:var(--accent);border-color:var(--accent)}aside.side .side-body{padding-right:24px}aside.side{transition:padding .18s ease}aside.side.collapsed{width:44px;padding-left:8px;padding-right:8px}aside.side.collapsed .side-body{display:none}aside.side.collapsed .side-toggle{right:11px}aside.side.collapsed:after{content:"Panel";display:block;margin-top:44px;writing-mode:vertical-rl;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.shell:has(>aside.side.collapsed)>main{max-width:1320px}@media(max-width:900px){.side-toggle,.side-resize{display:none}aside.side.drilled{width:auto}aside.side.collapsed{width:auto}aside.side.collapsed .side-body{display:block}}@keyframes fig-flash{0%{background:#fb923c59}to{background:transparent}}.fig-flash{animation:fig-flash 1.8s ease-out;border-radius:4px}.resolve-tabs{gap:6px;margin:4px 0 8px}
