@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Italic.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter Tight;src:url(/fonts/InterTight.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--bar:var(--sapphire-950);--bar-ink:var(--w-text-invert);--r:var(--r-md)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg-3);-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit}.app{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.editor-toolbar{background:var(--bar);height:52px;min-height:52px;color:var(--bar-ink);white-space:nowrap;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:10px;padding:0 12px;display:flex;overflow:visible}.editor-brand{min-width:max-content;color:var(--bar-ink);align-items:center;gap:9px;font-weight:700;text-decoration:none;display:inline-flex}.editor-brand .dot{background:var(--sapphire-400);width:9px;height:9px;box-shadow:0 0 0 3px var(--accent-tint-2);border-radius:50%}.editor-brand small{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#e8eef273;font-size:10px;font-weight:500}.editor-toolbar-spacer{flex:auto;min-width:8px}.toolbar-deck-title{color:#e8eef2bf;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.toolbar-stat{font-family:var(--font-mono);color:#e8eef280;margin-right:4px;font-size:10.5px}.tbtn{color:var(--bar-ink);background:#ffffff0a;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.tbtn svg{width:15px;height:15px}.tbtn:hover{background:#ffffff1a}.tbtn.primary{background:var(--accent);border-color:#0000}.tbtn.primary:hover{background:var(--accent-hover)}.tbtn:disabled{opacity:.6;cursor:progress}.workspace{flex:1;min-height:0;display:flex;overflow:hidden}.rail{background:var(--surface);border-right:1px solid var(--rule);flex-direction:column;flex-shrink:0;width:232px;min-height:0;display:flex}.rail-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:12px 14px;font-size:10px;font-weight:600;display:flex}.rail-list{flex-direction:column;flex:1;gap:10px;padding:10px;display:flex;overflow-y:auto}.rail-item{border-radius:var(--r);cursor:pointer;position:relative}button.rail-item{appearance:none;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.rail-thumb-wrap{border-radius:var(--r);aspect-ratio:16/9;background:#fff;border:2px solid #0000;position:relative;overflow:hidden;box-shadow:0 1px 3px #141a211f}.rail-item.active .rail-thumb-wrap{border-color:var(--accent);box-shadow:0 0 0 3px #306fa82e}.rail-thumb-frame{pointer-events:none;transform-origin:0 0;border:0}.rail-meta{align-items:center;gap:7px;padding:6px 2px 0;display:flex}.rail-num{font-family:var(--font-mono);color:var(--ink-4);width:16px;font-size:10px}.rail-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;font-weight:500;overflow:hidden}.rail-badge{font-family:var(--font-mono);color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:700;display:grid}.stage-col{background:var(--bg-3);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.stage-hint{height:34px;color:var(--ink-3);border-bottom:1px solid var(--rule);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-size:12px;display:flex}.stage-hint .pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-tint);color:var(--accent);border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:600}.stage-hint .pill.comment{background:var(--watch-tint);color:var(--status-watch)}.stage-empty{color:var(--ink-3);flex:1;place-items:center;font-size:14px;display:grid}.stage-viewport{scrollbar-gutter:stable both-edges;flex:1;min-height:0;padding:28px;display:flex;overflow:auto}.stage-wrap{background:#fff;border-radius:2px;flex:none;margin:auto;position:relative;box-shadow:0 18px 50px #141a212e}.stage-frame{transform-origin:0 0;border:0;display:block}.stage-overlay{pointer-events:none;position:absolute;inset:0}@property --ingest-a{syntax:"<angle>";inherits:false;initial-value:0deg}.stage-wrap.refining{z-index:0}.stage-wrap.refining:before,.stage-wrap.refining:after{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from var(--ingest-a), #3f8cff, #8b5cf6, #ec4899, #22d3ee, #3f8cff);border-radius:6px;animation:3s linear infinite ingestSpin;position:absolute}.stage-wrap.refining:before{inset:-3px}.stage-wrap.refining:after{filter:blur(16px);animation:3s linear infinite ingestSpin,2.2s ease-in-out infinite ingestBreathe;inset:-6px}@keyframes ingestSpin{to{--ingest-a:360deg}}@keyframes ingestBreathe{0%,to{opacity:.7}50%{opacity:.3}}.ingest-status{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:9.5px;font-weight:600;animation:1.6s ease-in-out infinite ingestStatusPulse;display:inline-flex;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)}.ingest-status-dot{background:#8b5cf6;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #8b5cf6}@keyframes ingestStatusPulse{50%{opacity:.45}}.rail-item.refining .rail-thumb-wrap{border-color:#0000;animation:2.2s ease-in-out infinite railRefine}@keyframes railRefine{0%,to{box-shadow:0 0 0 2px #3f8cffe6,0 0 14px #3f8cff73}50%{box-shadow:0 0 0 2px #ec4899e6,0 0 14px #8b5cf68c}}.pin{background:var(--accent);color:#fff;cursor:pointer;pointer-events:auto;border:2px solid #fff;border-radius:50% 50% 50% 2px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 3px 8px #141a214d}.pin.resolved{background:var(--ink-4)}.pin.selected{outline:3px solid #306fa859}.comment-capture{pointer-events:auto;cursor:crosshair;position:absolute;inset:0}.pin.pin-draft{background:var(--status-watch);pointer-events:none}.pin-composer{pointer-events:auto;z-index:5;position:absolute}.pin-composer .pin-draft{position:absolute;top:0;left:0}.pin-composer-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);width:230px;padding:9px;position:absolute;top:8px;left:0;transform:translate(-50%);box-shadow:0 10px 30px #141a2138}.pin-composer-card textarea{border:1px solid var(--rule);width:100%;color:var(--ink);resize:vertical;border-radius:6px;min-height:52px;padding:7px 8px;font-family:inherit;font-size:12.5px;line-height:1.45}.pin-composer-card textarea:focus{border-color:var(--accent);outline:2px solid #306fa84d}.pin-composer-card .row{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.region-chip{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex}.stage-tools{background:var(--bg-2);border:1px solid var(--rule);border-radius:999px;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.mode-btn{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.mode-btn svg{width:14px;height:14px}.mode-btn:hover:not(.active){color:var(--ink)}.mode-btn.active{background:var(--accent);color:#fff}.cscope{background:var(--bg-2);border:1px solid var(--rule);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.cscope button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.cscope button.on{background:var(--accent);color:#fff}.cscope button:hover:not(.on){color:var(--ink)}.cgroup{flex-direction:column;gap:8px;display:flex}.cgroup+.cgroup{margin-top:4px}.cgroup-head{text-align:left;cursor:pointer;background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r);z-index:1;align-items:center;gap:7px;width:100%;padding:6px 9px;display:flex;position:sticky;top:0}.cgroup-head.on{border-color:var(--accent)}.cgroup-head:hover{background:var(--bg-3)}.cgroup-n{font-family:var(--font-mono);color:var(--accent);font-size:10px;font-weight:700}.cgroup-lbl{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;font-weight:600;overflow:hidden}.cgroup-count{font-family:var(--font-mono);color:var(--ink-4);font-size:10px}.cpanel{background:var(--surface);border-left:1px solid var(--rule);flex-direction:column;flex-shrink:0;width:300px;min-height:0;display:flex}.cpanel-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.cpanel-head h3{margin:0;font-size:13px;font-weight:700}.cpanel-head span{font-family:var(--font-mono);color:var(--ink-4);font-size:10px}.cpanel-sub{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 0;display:flex}.ctoggle{border:1px solid var(--rule);background:var(--bg-2);color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.ctoggle:hover:not(.on){color:var(--ink)}.ctoggle.on{background:var(--accent);color:#fff;border-color:#0000}.cpanel-list{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.cpanel-empty{color:var(--ink-4);text-align:center;padding:18px 6px;font-size:12.5px;line-height:1.5}.comment{border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);padding:11px 12px}.comment.active{border-color:var(--accent);box-shadow:0 0 0 3px #306fa81f}.comment.resolved{opacity:.6}.comment .top{align-items:center;gap:7px;margin-bottom:7px;display:flex}.comment .avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:grid}.comment .who{font-size:11.5px;font-weight:600}.comment .num{font-family:var(--font-mono);color:var(--ink-4);margin-left:auto;font-size:10px}.thread-toggle{width:22px;height:22px;color:var(--ink-4);background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.thread-toggle:hover:not(:disabled){background:var(--accent-tint);color:var(--accent)}.thread-toggle.danger:hover:not(:disabled){background:var(--rust-tint);color:var(--rust)}.thread-toggle:disabled{opacity:.5;cursor:progress}.thread-toggle svg{width:15px;height:15px}.comment textarea{border:1px solid var(--rule);width:100%;color:var(--ink);resize:vertical;border-radius:6px;min-height:52px;padding:7px 8px;font-family:inherit;font-size:12.5px;line-height:1.45}.comment textarea:focus{border-color:var(--accent);outline:2px solid #306fa84d}.comment p{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.5}.comment-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}.comment-status{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.comment-status.open{background:var(--accent-tint);color:var(--accent)}.replies{border-left:2px solid var(--rule);flex-direction:column;gap:8px;margin-top:9px;padding-left:11px;display:flex}.reply .top{margin-bottom:4px}.reply p{font-size:12px}.comment .avatar.sm{width:18px;height:18px;font-size:8px}.comment .row{gap:6px;margin-top:8px;display:flex}.cbtn{border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600}.cbtn:hover{background:var(--bg-2)}.cbtn.primary{background:var(--accent);color:#fff;border-color:#0000}.cbtn.primary:hover{background:var(--accent-hover)}.loading{height:100vh;color:var(--ink-3);place-items:center;font-size:13px;display:grid}.kbd{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--rule);color:var(--ink-3);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:10px}.zoomctl{z-index:6;background:var(--surface);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:7px;padding:6px 10px;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 6px 18px #141a2129}.zoomctl svg{width:13px;height:13px;color:var(--ink-4);flex-shrink:0}.zoomctl input[type=range]{width:110px;accent-color:var(--accent)}.zoomctl button{border:1px solid var(--rule);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.zoomctl button:hover{background:var(--bg-2)}.zoomctl button.on{background:var(--accent-tint);color:var(--accent);border-color:#0000}.zoomctl .pct{font-family:var(--font-mono);color:var(--ink-4);text-align:right;min-width:34px;font-size:10px}.eng-list-page{max-width:760px;margin:0 auto;padding:48px 24px}.eng-list-title{font-family:var(--font-serif);color:var(--ink);margin:0 0 18px;font-size:22px}.eng-list{flex-direction:column;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.eng-row-link{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.eng-row-link:hover{border-color:var(--rule-strong)}.eng-row-title{font-size:15px;font-weight:550}.eng-row-side{align-items:center;gap:8px;display:inline-flex}.eng-row-phase{color:var(--ink-2);background:var(--surface-2);border-radius:999px;padding:3px 9px;font-size:12px}.eng-row-del{width:26px;height:26px;color:var(--ink-4);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.eng-row-del:hover{background:var(--rust-tint);color:var(--rust)}.eng-row-del svg{width:15px;height:15px}.eng-empty{color:var(--ink-3);padding:8px 0;font-size:14px}.dropzone{text-align:center;cursor:pointer;border:1.5px dashed var(--rule-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-3);flex-direction:column;align-items:center;gap:6px;padding:34px 24px;transition:border-color .12s,background .12s;display:flex}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-tint)}.dropzone.busy{opacity:.6;cursor:progress}.dropzone svg{width:26px;height:26px;color:var(--accent)}.dropzone b{color:var(--ink);font-size:14px}.dropzone span{max-width:46ch;font-size:12px;line-height:1.5}.dropzone code{font-family:var(--font-mono);background:var(--bg-2);border-radius:4px;padding:0 4px;font-size:11px}.ingest-error{color:var(--rust);margin:12px 2px 0;font-size:12.5px}@keyframes pxRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rail-list .rail-item{animation:pxRise var(--d-rise) var(--ease-out) both}.rail-list .rail-item:first-child{animation-delay:0s}.rail-list .rail-item:nth-child(2){animation-delay:55ms}.rail-list .rail-item:nth-child(3){animation-delay:.11s}.rail-list .rail-item:nth-child(4){animation-delay:.165s}.rail-list .rail-item:nth-child(n+5){animation-delay:.22s}.cpanel-list .comment{animation:pxRise var(--d-rise) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.rail-list .rail-item,.cpanel-list .comment{animation:none!important}}.size-3\.5{width:14px;height:14px}.size-4{width:16px;height:16px}.theatre{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);max-height:260px;animation:pxRise var(--d-rise) var(--ease-out) both;flex-direction:column;flex:none;margin:0 28px 16px;display:flex;overflow:hidden;box-shadow:0 10px 30px #141a211a}.theatre-head{border-bottom:1px solid var(--rule);background:var(--bg-2);align-items:center;gap:8px;padding:8px 12px;display:flex}.theatre-title{color:var(--ink);font-size:12.5px;font-weight:600}.theatre-meta{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:5px;margin-left:auto;font-size:10px;display:inline-flex}.theatre-dot{border-radius:999px;flex:none;width:8px;height:8px}.theatre-dot.running{background:var(--accent);animation:1.2s ease-in-out infinite theatrePulse}@keyframes theatrePulse{50%{opacity:.35}}.theatre-spin{width:12px;height:12px;animation:1.4s linear infinite theatreSpin}@keyframes theatreSpin{to{transform:rotate(360deg)}}.theatre-feed{flex-direction:column;gap:7px;padding:8px 12px;display:flex;overflow-y:auto}.evt{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:12px;display:flex}.evt-icon{width:14px;height:14px;color:var(--ink-4);flex:none;margin-top:1px}.evt.tool_call .evt-icon{color:var(--accent)}.evt-label{color:var(--ink-2);font-size:11.5px;font-weight:600}.evt.text .evt-label{display:none}.evt-detail{color:var(--ink-2);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.evt.tool_call .evt-detail{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.debug-panel{z-index:30;border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--surface);width:380px;animation:pxRise var(--d-rise) var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;right:12px;box-shadow:0 18px 50px #141a2138}.workspace{position:relative}.debug-head{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.debug-head .thread-toggle{margin-left:auto}.debug-body{flex-direction:column;flex:1;gap:18px;padding:12px;display:flex;overflow-y:auto}.debug-section h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin:0 0 8px;font-size:10px;font-weight:600}.debug-section .tbtn{border-color:var(--rule-strong);color:var(--ink-2)}.debug-section .tbtn:hover{background:var(--bg-2)}.debug-section .tbtn.primary{color:#fff;border-color:#0000}.debug-section .tbtn.primary:hover{background:var(--accent-hover)}.debug-hint{color:var(--ink-3);margin:0 0 8px;font-size:11.5px;line-height:1.5}.debug-hint code{font-family:var(--font-mono);background:var(--bg-2);border-radius:4px;padding:0 3px;font-size:10px}.debug-section textarea{resize:vertical;border:1px solid var(--rule-strong);border-radius:var(--r-md);width:100%;min-height:64px;font:inherit;background:var(--bg);margin-bottom:8px;padding:8px 10px;font-size:12.5px}.debug-section textarea:focus{border-color:var(--accent);outline:2px solid #306fa84d}.debug-result{border-radius:var(--r-md);font-family:var(--font-mono);background:var(--bg-2);color:var(--ink-2);word-break:break-word;margin-top:8px;padding:8px 10px;font-size:10.5px;line-height:1.5}.debug-result.ok{background:var(--accent-tint);color:var(--accent-hover)}.debug-result.bad{color:var(--rust);background:#b0552e1a}.debug-run{border:1px solid var(--rule);border-radius:var(--r-md);margin-bottom:6px;overflow:hidden}.debug-run-row{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:7px 10px;display:flex}.debug-run-row:hover{background:var(--bg-2)}.debug-run-title{color:var(--ink-2);font-size:12px;font-weight:500}.debug-run-meta{font-family:var(--font-mono);color:var(--ink-4);margin-left:auto;font-size:9.5px}.debug-run-log{border-top:1px solid var(--rule);background:var(--bg-2);max-height:220px;font-family:var(--font-mono);color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 10px;font-size:10px;line-height:1.6;overflow:auto}.deck-drawer{z-index:30;border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--surface);width:300px;animation:pxRise var(--d-rise) var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;left:12px;box-shadow:0 18px 50px #141a2138}.drawer-head{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.drawer-upload{color:var(--accent);background:var(--accent-tint);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.drawer-upload:hover{background:var(--accent);color:#fff}.drawer-upload svg{width:12px;height:12px}.drawer-close{width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.drawer-close:hover{background:var(--bg-2);color:var(--ink)}.drawer-close svg{width:15px;height:15px}.drawer-list{flex-direction:column;flex:1;gap:6px;padding:10px;display:flex;overflow-y:auto}.drawer-item{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);align-items:center;gap:4px;padding:2px 6px 2px 2px;display:flex}.drawer-item:hover{border-color:var(--rule-strong)}.drawer-item.active{border-color:var(--accent);box-shadow:0 0 0 3px #306fa82e}.drawer-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:8px;display:flex}.drawer-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:550;overflow:hidden}.drawer-meta{font-family:var(--font-mono);color:var(--ink-4);font-size:9.5px}.drawer-empty{color:var(--ink-3);margin:0;padding:6px 4px;font-size:12px}.avatar.agent{background:var(--accent);color:#fff}.agent-badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border-radius:999px;padding:2px 6px;font-size:8.5px;font-weight:700}.tbtn.active{background:#ffffff24}.rail-add{appearance:none;border:1px solid var(--rule);width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:2px;display:grid}.rail-add:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.rail-add:disabled{opacity:.4;cursor:default}.rail-add svg{width:14px;height:14px}.rail-ghost-thumb{aspect-ratio:16/9;border:1.5px dashed var(--rule);border-radius:var(--r);background:var(--bg-3);color:var(--ink-4);place-items:center;display:grid}.rail-ghost.active .rail-ghost-thumb{border-color:var(--accent);color:var(--accent)}.rail-ghost-plus{width:20px;height:20px}.rail-ghost .rail-label{color:var(--ink-3);font-style:italic}.composer-host{flex:1;justify-content:center;align-items:center;min-height:0;padding:28px;display:flex;overflow:auto}.composer-host.hidden{display:none}.composer-card{background:var(--surface);border:1.5px dashed var(--rule);border-radius:12px;flex-direction:column;gap:14px;width:min(560px,100%);padding:20px 22px;display:flex}.composer-head{align-items:center;gap:10px;display:flex}.composer-head .pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--accent-tint);color:var(--accent);border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:600}.composer-after{color:var(--ink-3);flex:1;font-size:12px}.composer-close{appearance:none;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;width:24px;height:24px;padding:3px}.composer-close:hover{color:var(--ink);background:var(--bg-3)}.composer-close svg{width:18px;height:18px}.composer-error{color:var(--rust,#b4552d);background:#b4552d14;border:1px solid #b4552d40;border-radius:8px;padding:8px 10px;font-size:12px}.composer-field{flex-direction:column;gap:5px;display:flex}.composer-field>span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.composer-field input,.composer-field textarea{font:inherit;color:var(--ink);background:var(--bg-3);border:1px solid var(--rule);resize:vertical;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45}.composer-field input:focus,.composer-field textarea:focus{border-color:var(--accent);outline:2px solid #306fa84d}select.composer-select{font:inherit;color:var(--ink);background:var(--bg-3);border:1px solid var(--rule);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.45}select.composer-select:focus{border-color:var(--accent);outline:2px solid #306fa84d}.composer-visuals{gap:6px;display:flex}.composer-visual{appearance:none;font:inherit;color:var(--ink-2);background:var(--bg-3);border:1px solid var(--rule);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500}.composer-visual.active{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.composer-attach{flex-wrap:wrap;gap:6px;display:flex}.composer-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.composer-busy{color:var(--ink-3);flex:1;font-size:12px}.composer-building{align-items:center;gap:14px;padding:10px 4px;display:flex}.composer-spin{width:22px;height:22px;color:var(--accent);flex:none;animation:1.4s linear infinite theatreSpin}.composer-building-title{color:var(--ink);font-size:13.5px;font-weight:600}.composer-building-hint{color:var(--ink-3);margin-top:3px;font-size:12px}.knowledge{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);max-height:280px;animation:pxRise var(--d-rise) var(--ease-out) both;flex-direction:column;flex:none;margin:0 28px 8px;display:flex;overflow:hidden;box-shadow:0 10px 30px #141a211a}.knowledge-add{border-bottom:1px solid var(--rule);background:var(--bg-2);align-items:center;gap:6px;padding:8px 12px;display:flex}.knowledge-add .tbtn{border-color:var(--rule-strong);color:var(--ink-2);background:0 0}.knowledge-add .tbtn:hover{background:var(--bg-3)}.knowledge-add.compact{gap:6px;margin-top:6px}.knowledge-add.compact .tbtn,.knowledge-add.compact .knowledge-input{padding:4px 8px;font-size:12px}.knowledge-input{min-width:0;font:inherit;border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--bg);color:var(--ink);resize:none;flex:1;padding:6px 9px;font-size:12px}.knowledge-input:focus{border-color:var(--accent);outline:2px solid #306fa84d}.knowledge-list{flex:1;padding:4px 6px 8px;overflow-y:auto}.knowledge-item{border-radius:var(--r-md)}.knowledge-item.processing .knowledge-title{background:linear-gradient(90deg, currentColor, var(--ink-4), currentColor);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite knowledge-shimmer}@keyframes knowledge-shimmer{to{background-position:-200% 0}}.knowledge-row{border-radius:var(--r-md);width:100%;font:inherit;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.knowledge-row:hover{background:var(--bg-2)}.knowledge-row .composer-spin{width:13px;height:13px}.knowledge-icon{width:16px;height:16px;color:var(--ink-3);flex:none}.knowledge-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;overflow:hidden}.knowledge-size{font-family:var(--font-mono);color:var(--ink-4);font-size:10px}.knowledge-failed{width:15px;height:15px;color:var(--rust)}.knowledge-detail{gap:8px;padding:2px 10px 10px 32px;font-size:12px;display:grid}.knowledge-detail .tbtn{border-color:var(--rule-strong);color:var(--ink-2)}.knowledge-detail .tbtn:hover{background:var(--bg-2)}.knowledge-detail .tbtn.danger{color:var(--rust);border-color:var(--rust-tint)}.knowledge-detail .tbtn.danger:hover{background:var(--rust-tint)}.knowledge-sources{margin:0;padding-left:16px;font-size:11.5px}.knowledge-sources a{color:var(--accent)}.knowledge-empty{color:var(--ink-3);text-align:center;padding:20px 12px;font-size:12.5px}.sheet-chips{flex:none;justify-content:center;gap:6px;padding:0 0 10px;display:flex}.sheet-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);background:var(--surface);color:var(--ink-3);border-radius:999px;padding:4px 12px;font-size:10.5px;font-weight:600}.sheet-chip:hover:not(.active):not(:disabled){color:var(--ink);background:var(--bg-2)}.sheet-chip.active{background:var(--accent);color:#fff;border-color:#0000}.sheet-chip:disabled{opacity:.4;cursor:default}.rail-sec{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;padding:2px 2px 0;font-size:9px;font-weight:600;display:flex}.rail-sec span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-sec:after{content:"";background:var(--rule);flex:1;min-width:12px;height:1px}.rail-sec.rail-sec-gap{height:1px;padding:0}.rail-item.dragging{opacity:.35}.rail-list .rail-item{animation-fill-mode:backwards}.sorter{background:var(--bg-3);min-height:0;animation:pxRise var(--d-rise) var(--ease-out) both;flex-direction:column;flex:1;display:flex}.sorter-head{border-bottom:1px solid var(--rule);background:var(--surface);flex-shrink:0;align-items:center;gap:12px;height:42px;padding:0 16px;display:flex}.sorter-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:600}.sorter-hint{color:var(--ink-4);flex:1;font-size:12px}.sorter-add-section{color:var(--ink-2);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-pill);align-items:center;gap:5px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.sorter-add-section:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.sorter-add-section svg{width:13px;height:13px}.sorter-close{border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-4);background:0 0;border:0;place-items:center;display:grid}.sorter-close:hover{background:var(--bg-2);color:var(--ink)}.sorter-close svg{width:16px;height:16px}.sorter-scroll{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 22px 28px;display:flex;overflow-y:auto}.sorter-section{flex-direction:column;gap:10px;display:flex}.sorter-sec-head{background:var(--bg-2);border:1px solid var(--rule);border-radius:var(--r-md);align-items:center;gap:7px;padding:5px 9px;display:flex}.sorter-sec-head.dragging{opacity:.4}.sorter-sec-head.overlay{background:var(--surface);width:280px;box-shadow:var(--shadow-md);border-color:var(--rule-strong)}.sorter-sec-grip{border-radius:var(--r-sm);width:22px;height:22px;color:var(--ink-4);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;display:grid}.sorter-sec-grip:hover{background:var(--accent-tint);color:var(--accent)}.sorter-sec-grip svg{width:14px;height:14px}.sorter-sec-title{font:inherit;color:var(--ink);border-radius:var(--r-sm);text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;padding:2px 7px;font-size:12.5px;font-weight:650;overflow:hidden}.sorter-sec-title:hover{background:var(--bg-3)}.sorter-sec-input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-sm);width:220px;min-width:0;padding:2px 7px;font-size:12.5px;font-weight:600}.sorter-sec-input:focus{outline:2px solid var(--accent-tint-2)}.sorter-sec-count{font-family:var(--font-mono);color:var(--ink-4);white-space:nowrap;margin-left:auto;font-size:9.5px}.sorter-sec-delete{border-radius:var(--r-sm);width:22px;height:22px;color:var(--ink-4);background:0 0;border:0;flex:none;place-items:center;display:grid}.sorter-sec-delete:hover{background:var(--rust-tint);color:var(--rust)}.sorter-sec-delete svg{width:14px;height:14px}.sorter-grid{grid-template-columns:repeat(auto-fill, minmax(calc(190px * var(--sorter-zoom,1)), 1fr));border-radius:var(--r-md);border:1.5px dashed #0000;gap:14px;min-height:40px;padding:4px;display:grid}.sorter-grid.over{border-color:var(--accent);background:var(--accent-tint)}.sorter-grid.empty{border-color:var(--rule-strong)}.sorter-empty{text-align:center;color:var(--ink-4);grid-column:1/-1;padding:20px 0;font-size:12px}.sorter-card{border-radius:var(--r-md);cursor:pointer;touch-action:none}.sorter-card.dragging{opacity:.35}.sorter-thumb{aspect-ratio:16/9;border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;border:2px solid #0000;position:relative;overflow:hidden}.sorter-card:hover .sorter-thumb{border-color:var(--rule-strong)}.sorter-card.selected .sorter-thumb{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint-2)}.sorter-card.overlay{width:220px}.sorter-card.overlay .sorter-thumb{box-shadow:var(--shadow-lg);border-color:var(--accent)}.sorter-meta{align-items:center;gap:7px;padding:6px 2px 0;display:flex}.sorter-num{font-family:var(--font-mono);color:var(--ink-4);flex:none;width:16px;font-size:10px}.sorter-label{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;font-weight:500;overflow:hidden}.sorter-end{min-height:34px;color:var(--ink-4);border-radius:var(--r-md);border:1.5px dashed #0000;place-items:center;font-size:11.5px;display:grid}.sorter-end.active{border-color:var(--rule-strong)}.sorter-end.over{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.stage-wrap.refining:before,.stage-wrap.refining:after{background:conic-gradient(from var(--ingest-a), var(--accent), var(--sapphire-300), var(--accent-2), var(--sapphire-400), var(--accent))}.ingest-status{color:var(--ink-3)}.ingest-status-dot{background:var(--accent);box-shadow:0 0 8px var(--accent)}.rail-item.refining .rail-thumb-wrap,.rail-ghost.building .rail-thumb-wrap{border-color:#0000;animation:2.2s ease-in-out infinite railWorkPulse}@keyframes railWorkPulse{0%,to{box-shadow:0 0 0 2px var(--status-running), 0 0 16px var(--running-tint)}50%{box-shadow:0 0 0 2px var(--accent-2), 0 0 16px var(--running-tint)}}.composer-host.building .composer-card{z-index:0;background:var(--surface);border-color:#0000;position:relative}.composer-host.building .composer-card:before,.composer-host.building .composer-card:after{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from var(--ingest-a), var(--accent), var(--sapphire-300), var(--accent-2), var(--sapphire-400), var(--accent));border-radius:14px;animation:3s linear infinite ingestSpin;position:absolute}.composer-host.building .composer-card:before{inset:-3px}.composer-host.building .composer-card:after{filter:blur(16px);animation:3s linear infinite ingestSpin,2.2s ease-in-out infinite ingestBreathe;inset:-6px}.drawer-run-dot{border-radius:var(--r-pill);background:var(--status-running);width:8px;height:8px;box-shadow:0 0 0 3px var(--running-tint);flex:none;margin-right:6px;animation:1.2s ease-in-out infinite theatrePulse;display:inline-block}.rail-thumb-wrap{box-shadow:var(--shadow-sm)}.rail-item.active .rail-thumb-wrap,.comment.active{box-shadow:0 0 0 3px var(--accent-tint-2)}.comment textarea:focus,.pin-composer-card textarea:focus,.debug-section textarea:focus,.composer-field input:focus,.composer-field textarea:focus,select.composer-select:focus{outline-color:var(--accent-tint-2)}.comment-status.resolved{background:var(--verify-tint);color:var(--status-verify)}.pin.selected{outline-color:var(--accent-tint-2)}.pin-composer-card{box-shadow:var(--shadow-lg);border-radius:var(--r-md)}.deck-drawer,.debug-panel{box-shadow:var(--shadow-lg)}.drawer-item.active{box-shadow:0 0 0 3px var(--accent-tint-2)}.theatre{box-shadow:var(--shadow-md)}.theatre-dot.succeeded{background:var(--status-verify)}.theatre-dot.failed{background:var(--status-block)}.evt.error .evt-icon,.evt.error .evt-label{color:var(--status-block)}.evt.summary .evt-icon{color:var(--status-verify)}.debug-result.bad{background:var(--block-tint);color:var(--status-block)}.composer-error{color:var(--status-block);background:var(--block-tint);border-color:color-mix(in srgb, var(--status-block) 32%, transparent)}@media (prefers-reduced-motion:reduce){.sorter,.drawer-run-dot{animation:none!important}}.theme-anchor{display:inline-flex;position:relative}.theme-pop{z-index:40;border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--surface);width:296px;color:var(--ink);animation:pxRise var(--d-rise) var(--ease-out) both;white-space:normal;text-align:left;flex-direction:column;gap:10px;padding:12px;font-weight:400;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #141a2138}.theme-rows{flex-direction:column;gap:6px;display:flex}.theme-row{align-items:center;gap:8px;display:flex}.theme-row-label{color:var(--ink-2);flex:1;font-size:12px;font-weight:550}.theme-row input[type=color]{border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:6px;width:26px;height:26px;padding:0}.theme-row input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.theme-row input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}.theme-row-hex{width:78px;font-family:var(--font-mono);color:var(--ink);background:var(--bg-3);border:1px solid var(--rule);text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:11px}.theme-row-hex:focus{border-color:var(--accent);outline:2px solid #306fa84d}.theme-reset{appearance:none;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11.5px;font-weight:600}.theme-reset:hover{text-decoration:underline}.theme-hint{color:var(--ink-3);margin:0;font-size:11px;line-height:1.5}.theme-restyle{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding-top:10px;display:flex}.theme-restyle h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin:0;font-size:10px;font-weight:600}.theme-restyle textarea{resize:vertical;border:1px solid var(--rule-strong);border-radius:var(--r-md);width:100%;min-height:56px;font:inherit;background:var(--bg);color:var(--ink);padding:8px 10px;font-size:12.5px}.theme-restyle textarea:focus{border-color:var(--accent);outline:2px solid #306fa84d}.vg-context-menu{background:var(--surface);border:1px solid var(--rule-strong);box-shadow:var(--shadow-lg);border-radius:var(--r-md);z-index:var(--z-menu);flex-direction:column;padding:4px;display:flex;position:fixed}.vg-context-menu button{color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--r-sm);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.vg-context-menu button:hover{background:var(--bg-2)}.vg-context-menu-icon{flex-shrink:0;width:16px;height:16px}.theme-pop .tbtn{border-color:var(--rule-strong);color:var(--ink-2);align-self:flex-start}.theme-pop .tbtn:hover{background:var(--bg-2)}.theme-pop .tbtn.primary{color:#fff;background:var(--accent);border-color:#0000}.theme-pop .tbtn.primary:hover{background:var(--accent-hover)}.theme-note{border-radius:var(--r-md);font-family:var(--font-mono);background:var(--bg-2);color:var(--ink-2);word-break:break-word;padding:8px 10px;font-size:10.5px;line-height:1.5}.export-menu{display:inline-flex;position:relative}.export-pop{z-index:40;border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--surface);min-width:212px;color:var(--ink);animation:pxRise var(--d-rise) var(--ease-out) both;white-space:nowrap;text-align:left;flex-direction:column;gap:2px;padding:6px;font-weight:400;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 50px #141a2138}.export-item{appearance:none;cursor:pointer;border-radius:var(--r-md);width:100%;font:inherit;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;font-size:12px;font-weight:550;text-decoration:none;display:flex}.export-item:hover{background:var(--bg-2);color:var(--ink)}.export-item svg{width:16px;height:16px;color:var(--ink-3);flex-shrink:0}.export-sep{background:var(--rule);height:1px;margin:4px 2px}.share-overlay{z-index:60;background:#141a2173;place-items:center;display:grid;position:fixed;inset:0}.share-card{border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--surface);width:440px;max-width:calc(100vw - 48px);color:var(--ink);animation:pxRise var(--d-rise) var(--ease-out) both;flex-direction:column;gap:10px;padding:16px;display:flex;box-shadow:0 18px 50px #141a2138}.share-head{align-items:center;gap:8px;display:flex}.share-head svg{width:16px;height:16px;color:var(--ink-3)}.share-head h3{color:var(--ink);flex:1;margin:0;font-size:13px;font-weight:650}.share-close{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.share-close:hover{background:var(--bg-2);color:var(--ink)}.share-close svg{width:14px;height:14px}.share-url-row{align-items:center;gap:8px;min-width:0;display:flex}.share-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--accent);flex:1;font-size:11.5px;overflow:hidden}.share-copy{border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.share-copy:hover{background:var(--bg-2)}.share-copy svg{width:13px;height:13px}.share-note{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.share-pin-row{align-items:center;gap:8px;min-width:0;display:flex}.share-pin-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:700}.share-pin{min-width:0;font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink);flex:1;font-size:15px;font-weight:650}.share-warn{color:var(--rust);font-weight:600}.share-error{color:var(--rust);margin:0;font-size:12px;line-height:1.5}.share-card .tbtn{border-color:var(--rule-strong);color:var(--ink-2);align-self:flex-start}.share-card .tbtn:hover{background:var(--bg-2)}.share-card .tbtn.primary{color:#fff;background:var(--accent);border-color:#0000}.share-card .tbtn.primary:hover{background:var(--accent-hover)}.lib{flex-direction:column;gap:18px;margin-top:18px;display:flex}.lib .eng-list{margin-top:0}.lib-new{display:flex}.lib-new-btn{appearance:none;border:1px dashed var(--rule-strong);border-radius:var(--r-md);cursor:pointer;font:inherit;color:var(--ink-2);background:0 0;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.lib-new-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.lib-new-btn svg{width:14px;height:14px}.lib-new .lib-rename{max-width:240px}.lib-group{flex-direction:column;gap:8px;display:flex}.lib-group-head{align-items:center;gap:8px;padding:0 2px;display:flex;position:relative}.lib-chip{border-radius:3px;flex-shrink:0;width:10px;height:10px}.lib-group-name{color:var(--ink);font-size:13px;font-weight:650}.lib-group-count{color:var(--ink-3);flex:1;font-size:11.5px}.lib-kebab{width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.lib-kebab:hover,.lib-kebab[aria-expanded=true]{background:var(--bg-2);color:var(--ink)}.lib-kebab svg{width:16px;height:16px}.lib-menu{z-index:40;border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--surface);min-width:176px;color:var(--ink);animation:pxRise var(--d-rise) var(--ease-out) both;white-space:nowrap;text-align:left;flex-direction:column;gap:2px;padding:6px;font-weight:400;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 50px #141a2138}.lib-row{position:relative}.lib-row .lib-menu{top:calc(100% - 4px);right:10px}.lib-menu-item{appearance:none;cursor:pointer;border-radius:var(--r-md);width:100%;font:inherit;color:var(--ink-2);background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;font-size:12px;font-weight:550;display:flex}.lib-menu-item:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.lib-menu-item:disabled{color:var(--ink-4);cursor:default}.lib-menu-item svg{width:15px;height:15px;color:var(--ink-3);flex-shrink:0}.lib-menu-item.destructive,.lib-menu-item.destructive svg{color:var(--rust)}.lib-menu-item.destructive:hover:not(:disabled){background:var(--rust-tint);color:var(--rust)}.lib-menu-sep{background:var(--rule);height:1px;margin:4px 2px}.lib-menu-move{position:relative}.lib-menu-chevron{margin-left:auto}.lib-submenu{z-index:41;border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--surface);min-width:150px;max-height:260px;color:var(--ink);animation:pxRise var(--d-rise) var(--ease-out) both;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:-6px;right:calc(100% + 4px);overflow-y:auto;box-shadow:0 18px 50px #141a2138}.lib-submenu .lib-chip{border-radius:2px;width:8px;height:8px}.lib-rename{min-width:0;font:inherit;color:var(--ink);border:1px solid var(--accent);background:var(--bg);border-radius:6px;outline:2px solid #306fa833;flex:1;padding:3px 7px;font-size:14px}.lib-group-head .lib-rename{flex:0 240px;font-size:13px;font-weight:650}.lib-archived{border-top:1px solid var(--rule);padding-top:10px}.lib-archived summary{cursor:pointer;color:var(--ink-3);align-items:center;gap:6px;font-size:12px;font-weight:600;list-style:none;display:inline-flex}.lib-archived summary::-webkit-details-marker{display:none}.lib-archived summary svg{width:13px;height:13px;transition:transform .15s var(--ease-out)}.lib-archived[open]>summary svg{transform:rotate(90deg)}.lib-archived>.lib-group,.lib-archived>.eng-list{margin-top:12px}.lib-archived .eng-row-title,.lib-archived .lib-group-name{color:var(--ink-3)}.confirm-title{color:var(--ink);margin:0;font-size:13px;font-weight:650}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.confirm-btn{appearance:none;border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);cursor:pointer;font:inherit;padding:6px 12px;font-size:12px;font-weight:600}.confirm-btn:hover{background:var(--bg-2)}.confirm-btn.primary{color:#fff;background:var(--accent);border-color:#0000}.confirm-btn.primary:hover{background:var(--accent-hover)}.confirm-btn.primary.destructive{background:var(--rust)}.confirm-btn.primary.destructive:hover{background:var(--rust);filter:brightness(.9)}.ki-section{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);padding:8px 8px 3px;font-size:10px;font-weight:600}.ki-section:first-child{padding-top:4px}.knowledge-head{align-items:center;display:flex}.knowledge-head .knowledge-row{flex:1;min-width:0}.ki-mute{border-radius:var(--r-md);width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-right:4px;padding:0;display:grid}.ki-mute:hover{background:var(--bg-2);color:var(--ink-2)}.ki-mute svg{width:14px;height:14px}.ki-muted .knowledge-row{opacity:.45}.ki-muted .ki-mute{color:var(--ink-3)}.ki-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-3);border-radius:999px;flex:none;padding:1px 6px;font-size:9px;font-weight:600}.ki-scope-toggle{border:1px solid var(--rule-strong);background:var(--bg);border-radius:999px;flex:none;gap:2px;padding:2px;display:flex}.ki-scope-opt{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.ki-scope-opt:hover{color:var(--ink-2)}.ki-scope-opt.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #141a2124}.ki-actions{align-items:center;gap:8px;display:flex}.cdrawer-overlay{z-index:55;background:#141a2173;position:fixed;inset:0}.cdrawer{border-left:1px solid var(--rule-strong);background:var(--surface);width:420px;max-width:calc(100vw - 40px);color:var(--ink);animation:cdrawerIn var(--d-rise) var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 50px #141a2138}@keyframes cdrawerIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.cdrawer-head{border-bottom:1px solid var(--rule);flex:none;align-items:center;gap:8px;padding:12px 16px;display:flex}.cdrawer-head h3{color:var(--ink);flex:1;margin:0;font-size:13px;font-weight:650}.cdrawer-body{flex-direction:column;flex:1;gap:18px;padding:14px 16px 18px;display:flex;overflow-y:auto}.cdrawer-section{flex-direction:column;gap:8px;display:flex}.cdrawer-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:600}.cdrawer-hint{color:var(--ink-3);margin:0;font-size:11px;line-height:1.5}.cdrawer-name{font:inherit;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--bg);padding:6px 9px;font-size:13px;font-weight:650}.cdrawer-name:focus{border-color:var(--accent);outline:2px solid #306fa84d}.cdrawer-notes{resize:vertical;min-height:88px;font:inherit;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--bg);padding:8px 10px;font-size:12.5px;line-height:1.5}.cdrawer-notes:focus{border-color:var(--accent);outline:2px solid #306fa84d}.cdrawer-count{font-family:var(--font-mono);color:var(--ink-4);align-self:flex-end;font-size:10px}.drawer-kb .knowledge{max-height:320px;box-shadow:none;margin:0;animation:none}.drawer-kb .thread-toggle{display:none}.cdrawer-foot{border-top:1px solid var(--rule);flex:none;gap:8px;padding:12px 16px;display:flex}.cdrawer-foot .confirm-btn{align-items:center;gap:6px;display:inline-flex}.cdrawer-foot .confirm-btn svg{width:15px;height:15px}.cdrawer-delete{color:var(--rust);border-color:var(--rust-tint);margin-left:auto}.cdrawer-delete:hover{background:var(--rust-tint)}.theme-provenance{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin:0;font-size:10px;font-weight:600}.theme-actions{gap:14px;display:flex}.room-client-chip{color:#e8eef2bf;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.room-client-chip:hover{color:var(--bar-ink);background:#ffffff1a}.room-client-dot{border-radius:3px;flex-shrink:0;width:8px;height:8px}.newdeck{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:10px;margin-top:12px;padding:16px;display:flex}.newdeck-head{flex-direction:column;gap:2px;display:flex}.newdeck-head span{color:var(--ink-3);font-size:12.5px}.newdeck-staged{flex-wrap:wrap;gap:6px;display:flex}.newdeck-chip{border-radius:var(--r-pill);border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.newdeck-chip svg{width:14px;height:14px}.newdeck-chip:hover{border-color:var(--rust);color:var(--rust);background:var(--rust-tint)}.newdeck-actions{justify-content:flex-end;display:flex}.room-root{flex-direction:column;height:100%;display:flex;position:relative}.room-drop{z-index:60;background:color-mix(in srgb, var(--panel,#fff) 82%, transparent);border:2px dashed var(--accent,#2563eb);pointer-events:auto;border-radius:12px;place-items:center;gap:8px;font-size:15px;display:grid;position:absolute;inset:0}.room-drop svg{width:28px;height:28px}.rail-dup{border-radius:var(--r-md);width:20px;height:20px;color:var(--ink-4);cursor:pointer;opacity:0;flex:none;place-items:center;transition:opacity .12s;display:grid}.rail-item:hover .rail-dup,.rail-dup:focus-visible{opacity:1}.rail-dup:hover{background:var(--bg-2);color:var(--accent)}.rail-dup svg{width:13px;height:13px}.dup-changes{resize:vertical;border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:72px;color:var(--ink);font:inherit;padding:8px 10px;font-size:12.5px;line-height:1.5}.dup-changes:focus{border-color:var(--accent);outline:2px solid #306fa84d}.dup-error{color:var(--rust)}.rail-ghost.building .rail-thumb-wrap{animation:none}.rail-ghost.building .rail-ghost-thumb{background:linear-gradient(var(--bg-3), var(--bg-3)) padding-box, conic-gradient(from var(--ingest-a), var(--status-running), var(--sapphire-300), var(--sapphire-400), var(--status-running)) border-box;box-shadow:0 0 14px var(--running-tint);border:2px solid #0000;animation:3s linear infinite ingestSpin}.composer-host.building .composer-card:before,.composer-host.building .composer-card:after{content:none}.composer-host.building .composer-card{background:linear-gradient(var(--surface), var(--surface)) padding-box, conic-gradient(from var(--ingest-a), var(--status-running), var(--sapphire-300), var(--sapphire-400), var(--status-running)) border-box;box-shadow:0 0 24px var(--running-tint);border:3px solid #0000;animation:3s linear infinite ingestSpin}.rail-item.queued .rail-thumb-wrap{outline:1.5px solid var(--rust);outline-offset:1px}.rail-item.queued.refining .rail-thumb-wrap{outline:none}.rail-item.refining .rail-thumb-wrap{background:linear-gradient(#fff, #fff) padding-box, conic-gradient(from var(--ingest-a), var(--status-running), var(--sapphire-300), var(--sapphire-400), var(--status-running)) border-box;box-shadow:0 0 14px var(--running-tint);animation:3s linear infinite ingestSpin}.rail-del{border-radius:var(--r-md);width:20px;height:20px;color:var(--ink-4);cursor:pointer;opacity:0;flex:none;place-items:center;transition:opacity .12s;display:grid}.rail-item:hover .rail-del,.rail-del:focus-visible{opacity:1}.rail-del:hover{background:var(--rust-tint);color:var(--rust)}.rail-del svg{width:13px;height:13px}.newdeck-dialog{gap:12px;width:560px;max-height:min(88vh,760px);overflow:auto}.newdeck-pages{flex-direction:column;gap:10px;display:flex}.newdeck-row{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-3);flex-direction:column;gap:6px;padding:10px;display:flex}.newdeck-row-head{align-items:center;gap:8px;display:flex}.newdeck-row-num{border:1px solid var(--rule);background:var(--surface);width:20px;height:20px;color:var(--ink-3);border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.newdeck-row-head .knowledge-input{flex:1}.newdeck-row-del{width:22px;height:22px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.newdeck-row-del:hover{background:var(--rust-tint);color:var(--rust)}.newdeck-row-del svg{width:14px;height:14px}.newdeck-row-visuals{flex-wrap:wrap;gap:6px;display:flex}.newdeck-dialog-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}@keyframes ob-spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite ob-spin}.home-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-gear{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface);width:36px;height:36px;color:var(--ink-3);cursor:pointer;flex:none;place-items:center;transition:color .12s,border-color .12s;display:grid}.home-gear:hover{color:var(--accent);border-color:var(--rule-strong)}.home-gear svg{width:20px;height:20px}.ob-page{max-width:760px;margin:0 auto;padding:40px 24px 80px}.ob-steps{gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.ob-step-pip{color:var(--ink-4);flex:1;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ob-step-pip .ob-pip-num{border-radius:var(--r-pill);border:1px solid var(--rule-strong);width:24px;height:24px;color:var(--ink-3);background:var(--surface);flex:none;place-items:center;font-size:12px;display:grid}.ob-step-pip.active{color:var(--ink)}.ob-step-pip.active .ob-pip-num{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.ob-step-pip.done{color:var(--ink-2)}.ob-step-pip.done .ob-pip-num{background:var(--status-verify);border-color:var(--status-verify);color:#fff}.ob-step-pip .ob-pip-num svg{width:14px;height:14px}.ob-panel{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:24px}.ob-step-title{font-family:var(--font-serif);color:var(--ink);margin:0 0 12px;font-size:22px;font-weight:700}.ob-nav{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.ob-btn{cursor:pointer;border-radius:var(--r-md);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);align-items:center;gap:7px;padding:9px 15px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.ob-btn svg{width:17px;height:17px}.ob-btn:disabled{opacity:.5;cursor:not-allowed}.ob-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.ob-btn-primary:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ob-btn-ghost{border-color:var(--rule);color:var(--ink-2);background:0 0}.ob-btn-ghost:not(:disabled):hover{border-color:var(--rule-strong);color:var(--ink)}.doc-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.doc-loading,.doc-error{color:var(--ink-3);font-size:13px}.doc-error{color:var(--status-block)}.doc-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.doc-row{border-radius:var(--r-md);align-items:flex-start;gap:11px;padding:11px 10px;display:flex}.doc-row.fail.sev-block{background:var(--block-tint)}.doc-row.fail.sev-degrade{background:var(--watch-tint)}.doc-ic{flex:none;width:20px;height:20px;margin-top:1px}.doc-ic-ok{color:var(--status-verify)}.doc-ic-degrade{color:var(--status-watch)}.doc-ic-block{color:var(--status-block)}.doc-ic-info{color:var(--ink-4)}.doc-row-body{flex:1;min-width:0}.doc-row-label{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.doc-tag{color:var(--status-watch);border:1px solid var(--watch-tint);border-radius:var(--r-sm);background:var(--surface);padding:1px 6px;font-size:11px;font-weight:600}.doc-row-note{color:var(--ink-3);font-size:12.5px;font-family:var(--font-mono);margin-top:3px}.doc-row-detail{flex-direction:column;gap:5px;margin-top:5px;display:flex}.doc-row-consequence{color:var(--ink-2);font-size:13px}.doc-row-fix{font-family:var(--font-mono);background:var(--bg-3);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink);align-self:flex-start;padding:3px 8px;font-size:12.5px}.cred-banner{background:var(--watch-tint);border:1px solid var(--status-watch);border-radius:var(--r-md);color:var(--ink);align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.cred-banner svg{width:20px;height:20px;color:var(--status-watch);flex:none}.cred-banner code{font-family:var(--font-mono);background:var(--surface);border-radius:var(--r-sm);padding:1px 5px}.cred-banner.thin{margin:0 0 16px;padding:8px 12px}.ob-auth-lede{color:var(--ink-2);margin:0 0 16px;font-size:14px;line-height:1.5}.ob-auth-ok{color:var(--ink);background:var(--verify-tint);border-radius:var(--r-md);align-items:flex-start;gap:11px;padding:14px;font-size:14px;display:flex}.ob-cmd{background:var(--accent-deep);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.ob-cmd code{font-family:var(--font-mono);color:#e8eef2;font-size:14px}.copy-btn{cursor:pointer;color:#e8eef2;border-radius:var(--r-sm);background:#ffffff1a;border:1px solid #ffffff3d;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.copy-btn:hover{background:#ffffff2e}.copy-btn svg{width:15px;height:15px}.ob-path-install{border-top:1px dashed var(--rule);margin-top:22px;padding-top:16px}.ob-disclosure{cursor:pointer;color:var(--ink-3);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.ob-disclosure svg{width:15px;height:15px}.ob-disclosure code{font-family:var(--font-mono)}.ob-path-body{color:var(--ink-3);margin-top:10px;font-size:13px}.ob-path-body .ob-cmd{margin-top:10px}.ob-path-body code{font-family:var(--font-mono)}.style-gate-note{color:var(--status-watch);background:var(--watch-tint);border-radius:var(--r-md);margin:0 0 16px;padding:10px 12px;font-size:13px}.style-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.style-card{text-align:left;cursor:pointer;border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:6px;padding:16px;transition:border-color .12s,box-shadow .12s;display:flex}.style-card:not(:disabled):hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.style-card:disabled{opacity:.5;cursor:not-allowed}.style-card svg{width:22px;height:22px;color:var(--accent)}.style-card b{color:var(--ink);font-size:14px}.style-card span{color:var(--ink-3);font-size:12.5px;line-height:1.4}.style-quiz{flex-direction:column;gap:28px;display:flex}.quiz-q{border:0;margin:0;padding:0}.quiz-q-text{color:var(--ink);margin-bottom:12px;padding:0;font-size:15px;font-weight:600}.quiz-q-hint{color:var(--ink-4);font-size:13px;font-weight:400}.quiz-options{flex-wrap:wrap;gap:12px;display:flex}.quiz-tile{cursor:pointer;border-radius:var(--r-md);background:0 0;border:2px solid #0000;flex-direction:column;gap:7px;padding:0;display:flex}.quiz-tile-frame{border-radius:var(--r-sm);border:1px solid var(--rule);background:#fff;overflow:hidden}.quiz-tile-iframe{transform-origin:0 0;pointer-events:none;border:0;display:block}.quiz-tile.selected{border-color:var(--accent)}.quiz-tile-label{color:var(--ink-2);align-items:center;gap:6px;max-width:232px;font-size:12px;display:flex}.quiz-tile-badge{color:#fff;background:var(--accent);border-radius:var(--r-sm);padding:1px 6px;font-size:10.5px;font-weight:700}.style-quiz-actions{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.ob-dropzone{cursor:pointer;border:2px dashed var(--rule-strong);border-radius:var(--r-md);color:var(--ink-3);flex-direction:column;align-items:center;gap:8px;margin-bottom:14px;padding:26px;font-size:13px;transition:border-color .12s;display:flex}.ob-dropzone:hover{border-color:var(--accent)}.ob-dropzone.busy{opacity:.6;pointer-events:none}.ob-dropzone svg{width:26px;height:26px;color:var(--ink-4)}.ob-filelist,.ob-rejected{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.ob-filelist li{background:var(--bg-3);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.ob-filelist button{cursor:pointer;color:var(--ink-4);background:0 0;border:0;place-items:center;display:grid}.ob-filelist button svg{width:15px;height:15px}.ob-rejected li{color:var(--ink-2);background:var(--watch-tint);border-radius:var(--r-sm);align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.ob-rejected svg{width:16px;height:16px;color:var(--status-watch);flex:none}.style-running{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 0;display:flex}.ob-spinner{border:3px solid var(--rule-strong);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite ob-spin}.style-run-event{color:var(--ink-3);font-size:12.5px;font-family:var(--font-mono)}.style-summary-default{color:var(--ink-2);font-size:14px}.style-summary{flex-direction:column;gap:10px;display:flex}.style-swatches{flex-wrap:wrap;gap:5px;display:flex}.style-swatch{border-radius:var(--r-sm);border:1px solid var(--rule-strong);width:26px;height:26px;display:inline-block}.style-summary-line{color:var(--ink-2);margin:0;font-size:13.5px;font-style:italic}.pill.draw{background:var(--accent-tint);color:var(--accent)}.ink-layer{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ink-stroke{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.ink-stroke.draft{opacity:.55}.ink-stroke.selected{opacity:1}.ink-stroke.resolved{stroke:var(--ink-4);opacity:.5}.ink-capture{pointer-events:auto;cursor:crosshair;touch-action:none;position:absolute;inset:0}.ink-composer{pointer-events:auto;z-index:5;position:absolute}.ink-composer-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);padding:9px;box-shadow:0 10px 30px #141a2138}.ink-composer-card textarea{border:1px solid var(--rule);width:100%;color:var(--ink);resize:vertical;border-radius:6px;min-height:52px;padding:7px 8px;font-family:inherit;font-size:12.5px;line-height:1.45}.ink-composer-card textarea:focus{border-color:var(--accent);outline:2px solid #306fa84d}.ink-composer-card .row{align-items:center;gap:6px;margin-top:8px;display:flex}.ink-composer-spacer{flex:1}.toolbar-deck-title.as-button{font:inherit;color:#e8eef2bf;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;max-width:30ch;padding:2px 4px;overflow:hidden}.toolbar-deck-title.as-button:hover{color:var(--bar-ink);background:#ffffff1a}.toolbar-title-input{font:inherit;color:var(--bar-ink);background:#ffffff14;border:1px solid #fff3;border-radius:6px;width:26ch;padding:5px 8px;font-size:13px}.toolbar-title-input:focus{outline:2px solid var(--accent)}.version-menu{display:inline-flex;position:relative}.version-pill{font-family:var(--font-mono);color:var(--bar-ink);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.version-pill svg{opacity:.6;width:12px;height:12px}.version-pill:hover,.version-pill.active{background:#ffffff24}.version-pill.past{background:var(--watch-tint);color:var(--status-watch);border-color:#0000}.version-pop{z-index:40;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);min-width:260px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #141a213d}.version-empty{color:var(--ink-3);margin:0;padding:10px;font-size:12px}.version-item{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.version-item:hover{background:var(--bg-2)}.version-item.on{background:var(--accent-tint)}.version-item-head{align-items:baseline;gap:6px;font-size:12px;display:flex}.version-item-head b{font-family:var(--font-mono);font-size:11.5px}.version-item-src{color:var(--ink-3);font-size:11px}.version-item-cur{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border-radius:999px;padding:1px 6px;font-size:9px}.version-item-when{color:var(--ink-4);margin-left:auto;font-size:10.5px}.version-item-note{color:var(--ink-3);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.room-modes{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.room-mode-btn{color:#e8eef29e;background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.room-mode-btn svg{width:14px;height:14px}.room-mode-btn:hover:not(.active):not(:disabled){color:var(--bar-ink)}.room-mode-btn.active{background:var(--accent);color:#fff}.room-mode-btn:disabled{opacity:.4;cursor:not-allowed}.room-viewer{color:#e8eef2b3;align-items:baseline;gap:6px;font-size:12px;display:inline-flex}.room-viewer-change{font:inherit;color:#e8eef273;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.room-viewer-change:hover{color:var(--bar-ink)}.name-card{gap:10px}.name-input{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:8px 10px;font-size:13px}.name-input:focus{border-color:var(--accent);outline:2px solid #306fa84d}.stage-hint.history{background:var(--watch-tint);color:var(--ink-2)}.stage-hint.history .pill{background:var(--status-watch);color:#fff}.stage-hint-action{border:1px solid var(--rule-strong);color:var(--ink-2);background:0 0;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:600}.stage-hint-action:hover{background:var(--surface);color:var(--ink)}.notes-strip{border-top:1px solid var(--rule);background:var(--surface);flex-shrink:0}.notes-toggle{width:100%;color:var(--ink-3);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:7px 16px;font-size:11.5px;font-weight:600;display:flex}.notes-toggle:hover{color:var(--ink)}.notes-caret{width:13px;height:13px;transition:transform .12s}.notes-strip.open .notes-caret{transform:rotate(90deg)}.notes-body{max-height:160px;color:var(--ink-2);white-space:pre-wrap;margin:0;padding:0 16px 12px 35px;font-size:12.5px;line-height:1.55;overflow-y:auto}.cgroup-earlier>summary{cursor:pointer;list-style:none}.cgroup-earlier>summary::-webkit-details-marker{display:none}.cgroup-earlier>summary .cgroup-lbl{color:var(--ink-3);font-style:italic}.comment-resolution{border-left:2px solid var(--accent);background:var(--accent-tint);color:var(--ink-2);border-radius:0 6px 6px 0;margin:6px 0 0;padding:6px 8px;font-size:11.5px;line-height:1.45}.owner-badge,.version-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);border-radius:999px;padding:1px 6px;font-size:9px}.room-dead{text-align:center;background:var(--bg-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 16px;display:flex}.room-dead h1{color:var(--ink);margin:0;font-size:19px;font-weight:650}.room-dead p{max-width:46ch;color:var(--ink-3);margin:0;font-size:13px;line-height:1.55}.room-dead-link{color:#fff;background:var(--accent);border-radius:7px;margin-top:6px;padding:8px 16px;font-size:12.5px;font-weight:600;text-decoration:none}.room-dead-link:hover{background:var(--accent-hover)}.vg-copy-btn{font-family:var(--font-sans);color:var(--ink-2);background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-sm);transition:background var(--d-fast) var(--ease-out), color var(--d-fast) var(--ease-out);align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.vg-copy-btn:hover{background:var(--bg-2);color:var(--ink)}.vg-copy-btn svg{width:14px;height:14px}.mcp-setup{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.mcp-tabs{background:var(--bg-2);padding:0 12px}.mcp-snippet{padding:18px;position:relative}.mcp-code{background:var(--sapphire-950);color:#dce6ee;border-radius:var(--r-md);font-family:var(--font-mono);white-space:pre;tab-size:2;margin:0;padding:16px 18px;font-size:12.5px;line-height:1.6;overflow-x:auto}.mcp-copy{color:#dce6ee;background:#ffffff1a;border-color:#ffffff38;position:absolute;top:28px;right:28px}.mcp-copy:hover{color:#fff;background:#ffffff2e}.mcp-note{color:var(--ink-3);font-size:13px;line-height:var(--lh-relaxed);margin:0;padding:0 18px 18px}.mcp-note code{font-family:var(--font-mono);background:var(--bg-3);border-radius:4px;padding:1px 5px;font-size:12px}.dash{background:var(--bg-3);flex-direction:column;min-height:100%;display:flex}.dash-bar{background:var(--surface);border-bottom:1px solid var(--rule);z-index:40;flex:none;align-items:center;gap:24px;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.dash-logo{color:var(--ink);text-decoration:none}.dash-bar-spacer{flex:1}.dash-user{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:26ch;font-size:13px;overflow:hidden}.dash-nav{align-items:center;gap:4px;display:flex}.dash-nav-link{color:var(--ink-3);border-radius:var(--r-sm);white-space:nowrap;padding:8px 12px;font-size:14px;font-weight:600;text-decoration:none}.dash-nav-link:hover{color:var(--ink);background:var(--bg-2)}.dash-nav-link[aria-current=page]{color:var(--ink);background:var(--accent-tint)}.dash-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:32px 24px 72px}.deck-library{flex-direction:column;gap:24px;display:flex}.deck-library-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.deck-library-title{margin:0}.deck-library-sub{color:var(--ink-3);margin:6px 0 0;font-size:14px}.deck-library-toggle{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.deck-library-status{color:var(--ink-3);font-size:14px}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.deck-empty{padding:32px}.deck-empty-title{letter-spacing:var(--tracking-snug);margin:0;font-size:19px;font-weight:700}.deck-empty-body{color:var(--ink-2);margin:8px 0 14px;font-size:14.5px}.deck-empty-list{color:var(--ink-2);font-size:14.5px;line-height:var(--lh-relaxed);flex-direction:column;gap:12px;max-width:72ch;margin:0;padding-left:20px;display:flex}.deck-empty-list code{font-family:var(--font-mono);background:var(--bg-3);border-radius:4px;padding:1px 5px;font-size:12.5px}.deck-empty-list a{color:var(--accent)}.deck-empty-foot{color:var(--ink-3);margin:16px 0 0;font-size:13px}.upload-zone-wrap{flex-direction:column;gap:10px;display:flex}.upload-zone{text-align:center;background:var(--surface);border:1.5px dashed var(--rule-strong);border-radius:var(--r-lg);transition:border-color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out);flex-direction:column;align-items:center;gap:10px;padding:28px 24px;display:flex}.upload-zone:hover,.upload-zone.dragging{border-color:var(--accent);background:var(--accent-tint)}.upload-zone.busy{opacity:.7;pointer-events:none}.upload-zone-icon{width:24px;height:24px;color:var(--ink-4)}.upload-zone-title{color:var(--ink-2);margin:0;font-size:14.5px;font-weight:600}.upload-error{color:var(--ink-2);background:var(--block-tint);border-radius:var(--r-sm);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.upload-error svg{width:16px;height:16px;color:var(--status-block);flex:none}.keys-panel{flex-direction:column;gap:22px;display:flex}.keys-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.keys-title{margin:0}.keys-sub{color:var(--ink-3);max-width:70ch;margin:6px 0 0;font-size:14px}.keys-status{color:var(--ink-3);font-size:14px}.key-new{flex-direction:column;gap:10px;padding:20px;display:flex}.key-new-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.key-new-row .w-input{flex:1;min-width:240px}.key-new-row .w-btn svg{width:16px;height:16px}.keys-table{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden}.keys-table th,.keys-table td{padding-left:16px;padding-right:16px}.keys-prefix{font-family:var(--font-mono);color:var(--ink-2);font-size:12.5px}.keys-row-actions{text-align:right}.keys-revoke{border:1px solid var(--rule-strong);border-radius:var(--r-sm);color:var(--status-block);background:0 0;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:600}.keys-revoke:hover{background:var(--block-tint);border-color:var(--status-block)}.keys-foot{color:var(--ink-3);margin:0;font-size:13px}.keys-foot a{color:var(--accent)}.key-reveal{border-color:var(--accent);flex-direction:column;gap:12px;padding:22px;display:flex}.key-reveal-title{letter-spacing:var(--tracking-snug);align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;display:flex}.key-reveal-title svg{width:19px;height:19px;color:var(--accent)}.key-reveal-warn{color:var(--ink-2);background:var(--watch-tint);border-radius:var(--r-sm);align-items:center;gap:8px;margin:0;padding:9px 12px;font-size:13px;display:flex}.key-reveal-warn svg{width:16px;height:16px;color:var(--status-watch);flex:none}.key-reveal-value{background:var(--bg-3);border:1px solid var(--rule);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.key-reveal-value code{font-family:var(--font-mono);color:var(--ink);word-break:break-all;flex:1;min-width:200px;font-size:13px}.key-reveal-sub{color:var(--ink-2);margin:4px 0 0;font-size:13px;font-weight:600}.key-reveal-actions{justify-content:flex-end;display:flex}.style-panel{flex-direction:column;gap:22px;display:flex}.style-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.style-panel-title{margin:0}.style-panel-sub{color:var(--ink-3);max-width:70ch;margin:6px 0 0;font-size:14px}.style-panel-status{color:var(--ink-3);font-size:14px}.hs-card{flex-direction:column;gap:12px;padding:20px;display:flex}.hs-card-title{letter-spacing:var(--tracking-snug);margin:0;font-size:15px;font-weight:700}.hs-card-sub{color:var(--ink-3);font-size:13.5px;line-height:var(--lh-relaxed);max-width:72ch;margin:-4px 0 0}.hs-card-sub code{font-family:var(--font-mono);background:var(--bg-3);border-radius:4px;padding:1px 5px;font-size:12.5px}.style-md{font-family:var(--font-mono);resize:vertical;font-size:13px;line-height:1.6}.style-md-foot{align-items:center;gap:12px;display:flex}.style-md-count{font-family:var(--font-mono);color:var(--ink-4);font-size:11.5px}.style-md-saved{color:var(--status-verify);font-size:12.5px;font-weight:600}.style-md-spacer{flex:1}.style-panel .style-quiz{margin-top:22px}@media (max-width:640px){.dash-bar{flex-wrap:wrap;gap:12px;height:auto;padding:12px 16px}.dash-nav{order:3;width:100%;overflow-x:auto}.dash-user{max-width:18ch}.dash-main{padding:20px 16px 56px}.deck-grid{grid-template-columns:1fr}.w-container{padding:0 16px}.keys-table{display:block;overflow-x:auto}.quiz-options{gap:10px}}.auth-page{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}@media (max-width:640px){.editor-toolbar{flex-wrap:wrap;gap:6px 8px;height:auto;min-height:44px;padding:6px 10px}.toolbar-deck-title,.toolbar-deck-title.as-button{max-width:14ch}.workspace{flex-direction:column}.rail{border-right:0;border-bottom:1px solid var(--rule);flex:none;width:100%}.rail-head{display:none}.rail-list{flex-direction:row;gap:8px;padding:8px 10px;overflow:auto hidden}.rail-item,button.rail-item{flex:0 0 128px;width:128px}.stage-col{flex:auto;min-height:44dvh}.stage-hint{flex-wrap:wrap;height:auto;min-height:34px;padding:6px 12px;line-height:1.3}.stage-viewport{padding:12px}.cpanel{border-left:0;border-top:1px solid var(--rule);flex:none;width:100%;max-height:36dvh}}.presence-stack{align-items:center;margin-right:8px;display:inline-flex}.presence-avatar{border:2px solid var(--bar);color:#fff;width:24px;height:24px;font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;border-radius:999px;place-items:center;margin-left:-6px;padding:0;font-size:10px;font-weight:700;display:grid}.presence-avatar:first-child{margin-left:0}.presence-avatar svg{width:13px;height:13px}.presence-avatar:disabled{cursor:default}.presence-avatar.presence-more{cursor:default;background:#ffffff2e}.rail-peers{flex:none;gap:2px;margin-left:2px;display:inline-flex}.rail-peer{border-radius:999px;width:8px;height:8px;display:inline-block}.room-toast{z-index:40;background:var(--bar);color:var(--bar-ink);box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:10px;padding:9px 10px 9px 14px;font-size:12.5px;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.room-toast button{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;place-items:center;padding:2px;display:grid}.room-toast button:hover{opacity:1}.room-toast button svg{width:14px;height:14px}.ink-stroke.ghost{opacity:.45}.peer-tag{pointer-events:none;z-index:4;font-family:var(--font-mono);color:#fff;white-space:nowrap;border-radius:4px 4px 4px 0;padding:3px 6px;font-size:10px;font-weight:600;line-height:1;position:absolute;transform:translateY(-100%)}.connect-page{flex-direction:column;gap:22px;display:flex}.cg{flex-direction:column;gap:18px;display:flex}.cg-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cg-way{text-align:left;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);cursor:pointer;font:inherit;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.cg-way b{color:var(--ink);letter-spacing:var(--tracking-snug);font-size:14.5px;font-weight:700}.cg-way span{color:var(--ink-3);font-size:12.5px;line-height:1.45}.cg-way:hover{background:var(--bg-2)}.cg-way[aria-selected=true]{border-color:var(--accent);background:var(--accent-tint)}.cg-panel{flex-direction:column;gap:18px;display:flex}.cg-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cg-steps li{grid-template-columns:28px 1fr auto;align-items:start;gap:12px;display:grid}.cg-step-n{font-family:var(--font-mono);color:var(--ink-3);border:1px solid var(--rule);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.cg-steps p{color:var(--ink-2);margin:0;padding-top:3px;font-size:14.5px;line-height:1.6}.cg-url{font-family:var(--font-mono);background:var(--bg-3);overflow-wrap:anywhere;border-radius:4px;padding:1px 6px;font-size:12.5px}.cg-block{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.cg-block-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cg-block-head b{letter-spacing:var(--tracking-snug);font-size:14px;font-weight:700}.cg-quote{color:var(--ink);background:var(--bg-2);border-left:3px solid var(--accent);border-radius:0 var(--r-lg) var(--r-lg) 0;overflow-wrap:anywhere;margin:0;padding:12px 14px;font-size:14px;line-height:1.65}.cg-note{color:var(--ink-3);font-size:13px;line-height:var(--lh-relaxed);margin:0}.cg-note code{font-family:var(--font-mono);background:var(--bg-3);border-radius:4px;padding:1px 5px;font-size:12px}.cg-note a{color:var(--accent)}.cg-toggle{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.cg-toggle svg{width:14px;height:14px}.cg-toggle:hover{color:var(--ink)}@media (max-width:720px){.cg-ways{grid-template-columns:1fr}.cg-steps li{grid-template-columns:28px 1fr}.cg-steps li>.cg-copy{grid-column:2;justify-self:start}}.pub-menu .tbtn .pub-dot{border-radius:50%;width:7px;height:7px;margin-left:-2px}.pub-dot.live{background:var(--status-ok,#2e7d50)}.pub-dot.stale{background:var(--rust)}.pub-pop{white-space:normal;gap:10px;min-width:340px;max-width:380px;padding:12px}.pub-note{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.pub-status{color:var(--ink-2);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.pub-status svg{width:14px;height:14px;color:var(--ink-3)}.pub-error{color:var(--rust);margin:0;font-size:12px}.pub-link-row{align-items:center;gap:6px;min-width:0;display:flex}.pub-url{min-width:0;font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;background:var(--bg-3);border-radius:var(--r-sm);flex:1;padding:6px 8px;font-size:12.5px;text-decoration:none}.pub-url:hover{color:var(--accent)}.pub-slug-input{min-width:0;font:inherit;font-family:var(--font-mono);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);flex:1;padding:5px 8px;font-size:12.5px}.pub-icon-btn{border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;display:grid}.pub-icon-btn:hover:not(:disabled){background:var(--bg-2);border-color:var(--rule);color:var(--ink)}.pub-icon-btn svg{width:15px;height:15px}.pub-copy{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-2);cursor:pointer;flex-shrink:0;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.pub-copy:hover{background:var(--bg-2);color:var(--ink)}.pub-copy svg{width:14px;height:14px}.pub-actions{gap:6px;display:flex}.pub-pop .tbtn.pub-secondary{border-color:var(--rule-strong);color:var(--ink-2);background:var(--surface)}.pub-pop .tbtn.pub-secondary:hover:not(:disabled){background:var(--bg-2)}.pub-pop .tbtn.pub-secondary:disabled{opacity:.55;cursor:default}.pub-pop .tbtn.pub-primary{color:#fff;align-self:flex-start}.pub-gate{border-top:1px solid var(--rule);flex-direction:column;gap:8px;padding-top:8px;display:flex}.pub-switch{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.pub-switch svg{width:14px;height:14px;color:var(--ink-3)}.pub-pin-row{align-items:center;gap:8px;display:flex}.pub-pin{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink);font-size:20px;font-weight:600}.pub-opens{border-top:1px solid var(--rule);flex-direction:column;gap:6px;padding-top:8px;display:flex}.pub-bars{align-items:flex-end;gap:3px;height:34px;display:flex}.pub-bar{background:var(--accent);opacity:.75;border-radius:2px 2px 0 0;flex:1;min-height:2px}.pub-bar:hover{opacity:1}.pub-refs{font-family:var(--font-mono);color:var(--ink-3);margin:0;font-size:11px}@media (max-width:640px){.pub-pop{min-width:0;max-width:none;max-height:75dvh;position:fixed;inset:56px 12px auto;overflow-y:auto}.pub-link-row,.pub-pin-row,.pub-actions{flex-wrap:wrap}.pub-url{flex-basis:65%}}.rail-meta{grid-template-columns:16px minmax(0,1fr) auto;display:grid}.rail-num{grid-area:1/1}.rail-label{grid-area:1/2}.rail-badge{grid-area:1/3;justify-self:end}.rail-dup,.rail-del{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink-3);opacity:1;grid-row:2;padding:0}.rail-dup{grid-column:2}.rail-del{grid-column:3}.handoff-error{color:var(--rust);font-size:12px}.proposal-card{width:1120px;max-height:calc(100dvh - 32px);overflow:auto}.proposal-card>*{flex-shrink:0}.proposal-card p{margin:0}.proposal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proposal-heading h2{margin:0 0 4px;font-size:18px}.proposal-heading p,.proposal-attribution{color:var(--ink-3);font-size:12px}.proposal-note,.proposal-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.proposal-status{background:var(--bg-2);border-radius:var(--r);padding:10px;font-size:13px}.proposal-slide-list{gap:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.proposal-slide-list button{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:260px;overflow:hidden}.proposal-comparison{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.proposal-comparison h3{margin:0 0 8px;font-size:12px}.proposal-slide{aspect-ratio:16/9;border:1px solid var(--rule);background:#fff;position:relative;overflow:hidden}.proposal-slide-title{margin-top:6px;font-size:12px}.proposal-decision{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.proposal-decision p{margin-right:auto;font-size:12px}.proposal-card button,.proposal-card summary{min-height:44px}@media (max-width:640px){.proposal-comparison{grid-template-columns:minmax(0,1fr)}.proposal-decision p{flex-basis:100%}}.proposal-inbox{width:640px;max-height:calc(100dvh - 32px);overflow:auto}.proposal-inbox>*{flex-shrink:0}.proposal-inbox ul{margin:0;padding:0;list-style:none}.proposal-entry{text-align:left;border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 8px;display:flex}.proposal-entry:hover,.proposal-entry:focus-visible{background:var(--bg-2)}.proposal-entry strong{overflow-wrap:anywhere;font-size:13px;display:block}.proposal-entry small{color:var(--ink-3);margin-top:5px;font-size:11px;display:block}.proposal-entry-status{text-transform:capitalize;font-size:11px}.proposal-inbox button{min-height:44px}.editor-toolbar .share-overlay{white-space:normal}:root{--room-compact-ground:var(--bg-2);--room-compact-paper:var(--surface);--room-compact-glass:var(--glass-bg-strong);--room-compact-glass-edge:var(--glass-border);--room-compact-shadow:var(--shadow-glass);--room-compact-radius:var(--r-xl)}.rail-approved{width:15px;height:15px;color:var(--accent);stroke-width:3px;flex:none}.verdict-chip{font-size:10px;font-weight:700}.verdict-chip.yes{color:var(--accent)}.verdict-chip.no{color:var(--rust)}.cpanel-main-tabs{border-bottom:1px solid var(--rule);gap:4px;padding:8px 12px 0;display:flex}.cpanel-main-tabs button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px}.cpanel-main-tabs button.on{color:var(--ink);border-bottom-color:var(--accent)}.changes-list{gap:4px;padding:10px;display:grid}.change-row{border-radius:var(--r);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px;display:flex}.change-row:hover,.change-row:focus-visible{background:var(--bg-2)}.change-kind{width:22px;color:var(--accent);font-weight:800}.change-row--deleted .change-kind{color:var(--rust)}.change-row small{color:var(--ink-3);margin-top:3px;display:block}.find-popover{z-index:40;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-xl);width:min(420px,100vw - 32px);box-shadow:var(--shadow-glass);padding:12px;position:fixed;top:64px;right:24px}.find-popover input{border:1px solid var(--rule);border-radius:var(--r);width:100%;font:inherit;padding:10px}.find-count{color:var(--ink-3);margin:7px 0;font-size:12px;display:block}.find-results{max-height:300px;display:grid;overflow:auto}.find-results button{border:0;border-bottom:1px solid var(--rule);color:var(--ink);text-align:left;cursor:pointer;background:0 0;gap:3px;padding:10px;display:grid}.find-results button:hover,.find-results button:focus-visible{background:var(--bg-2)}.find-results span{white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);overflow:hidden}.find-close{margin-top:8px}.is-focus-mode .compact-topbar,.is-focus-mode .compact-rail,.is-focus-mode .compact-thread-feed,.is-focus-mode .compact-docked-comments,.is-focus-mode .dock,.is-focus-mode .compact-notes,.is-focus-mode .compact-history{display:none!important}.is-focus-mode .compact-workspace,.is-focus-mode .compact-stage-column,.is-focus-mode .compact-stage{width:100%;height:100%;display:block}.is-focus-mode .stage-viewport{height:100dvh}.is-focus-mode .zoomctl,.is-focus-mode .compact-arrived-toast,.is-focus-mode .mode-toast,.is-focus-mode .compact-send-error,.is-focus-mode .compact-copy-status{display:none!important}.focus-controls{z-index:25;pointer-events:none;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:auto 0 18px}.focus-controls button{pointer-events:auto;border:1px solid var(--rule);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:44px;min-height:44px;color:var(--ink);border-radius:999px}.focus-controls svg{vertical-align:middle;width:20px;height:20px}.rchip{box-sizing:border-box;border:1px solid var(--rule-strong);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;max-width:100%;padding:8px 12px;font-size:12px;line-height:1.4;display:flex;box-shadow:0 3px 14px #141a2114}.rchip>[role=status]{align-items:center;gap:7px;min-width:0;display:inline-flex}.rchip-listening{color:var(--forest)}.rchip-picked-up{color:var(--accent)}.rchip-waiting{color:var(--status-watch)}.rchip-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.rchip-listening .rchip-dot{animation:1.6s ease-in-out infinite rchip-pulse}.rchip button,.rchip-send{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;padding:5px 9px}.rchip button:focus-visible,.rchip-send:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rchip-send:disabled{opacity:.5;cursor:default}.rchip-copy-error{color:var(--ink);flex-basis:100%}.rchip-copy-error textarea{box-sizing:border-box;width:100%;min-height:90px;color:var(--ink);background:var(--surface);margin-top:6px;display:block}.rchip-room{z-index:24;width:max-content;max-width:calc(100% - 24px);position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.compact-room--phone-landscape .rchip-room{max-width:calc(100% - 100px);bottom:8px;left:calc(50% - 38px)}.is-focus-mode .rchip-room{display:none}@keyframes rchip-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rchip-listening .rchip-dot{animation:none}}@media (pointer:coarse){.rchip button{min-height:44px}}.room-root[data-layout=desktop] .rchip-room{bottom:145px}[data-appearance=dark],[data-appearance-resolved=dark]{--bg:#0b141c;--bg-2:#121e2a;--bg-3:#162330;--surface:#12293c;--surface-2:#0f2333;--ink:#e8eef2;--ink-2:#bdc8d2;--ink-3:#8b97a4;--ink-4:#6a7684;--rule:#ffffff24;--rule-strong:#ffffff38;--rule-bold:#ffffff59;--accent:#4f9edb;--accent-hover:#6db1e4;--rust:#c8794f;--rust-hover:#d58c65}@media (prefers-color-scheme:dark){:root[data-appearance=system]{--bg:#0b141c;--bg-2:#121e2a;--bg-3:#162330;--surface:#12293c;--surface-2:#0f2333;--ink:#e8eef2;--ink-2:#bdc8d2;--ink-3:#8b97a4;--ink-4:#6a7684;--rule:#ffffff24;--rule-strong:#ffffff38;--rule-bold:#ffffff59;--accent:#4f9edb;--accent-hover:#6db1e4;--rust:#c8794f;--rust-hover:#d58c65}}.auth-frame{justify-items:center;gap:18px;width:min(100%,440px);display:grid}.auth-wordmark{color:var(--ink);font:700 25px/1 var(--font-display);letter-spacing:-.04em;text-decoration:none}.auth-description{color:var(--muted);text-align:center;margin:0}.auth-home{color:var(--accent);font-weight:600}.auth-frame :is(.cl-card,.cl-rootBox){width:100%}.cg-panel{min-width:0;overflow-x:hidden}.cg-clients{flex-wrap:wrap;min-width:0}.cg-clients .w-tab{min-width:var(--w-target-coarse);min-height:var(--w-target-coarse);flex:auto}.cg-toggle svg{flex:0 0 14px;width:14px;height:14px}.cg [hidden]{display:none!important}:root{--ink-4:var(--w-text-secondary)}[data-appearance=dark],[data-appearance-resolved=dark]{--accent-tint:var(--w-action-tint);--accent-tint-2:var(--w-action-tint-strong)}.room-style-controls{border-bottom:1px solid var(--rule);background:var(--surface);min-height:38px;font:12px var(--font-sans);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:4px 16px;display:flex}.room-style-controls>button,.room-style-badge{border:1px solid var(--rule);background:var(--surface);color:var(--ink-2);border-radius:6px;align-items:center;max-width:100%;min-height:28px;padding:4px 9px;display:inline-flex}.room-style-controls>button{cursor:pointer}.room-style-controls>button:hover{border-color:var(--accent);color:var(--accent)}.room-style-notice{color:var(--ink-2);align-items:center;gap:8px;display:flex}.room-style-notice button{cursor:pointer;background:0 0;border:0}.style-control-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.style-fit-slide{border-bottom:1px solid var(--rule);padding:14px 0}.style-fit-slide h3{font:600 14px var(--font-sans);margin:0 0 6px}.style-fit-slide ul{overflow-wrap:anywhere;padding-left:20px}.is-focus-mode .room-style-controls{display:none}@media (max-width:600px){.room-style-controls{gap:4px;padding:4px 8px}.room-style-controls>button,.room-style-badge{min-height:36px;font-size:11px}}.styles-dashboard{gap:18px}.styles-kicker{color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:11px}.styles-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.styles-message{color:var(--green,#287a4d);font-size:13px}.styles-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.styles-list,.styles-editor,.styles-tools{padding:18px}.styles-list-head,.styles-editor-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.styles-list-head span{color:var(--ink-3);font-size:12px}.styles-list-row{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;justify-content:space-between;gap:8px;padding:12px 4px;display:flex}.styles-list-row.is-selected{background:var(--bg-3);border-radius:6px;padding-left:8px;padding-right:8px}.styles-list-row span{gap:3px;display:grid}.styles-list-row small,.styles-list-row em{color:var(--ink-3);font-size:11px;font-style:normal}.styles-list-row em{color:var(--accent)}.styles-editor-head h2,.styles-tools h2{margin:0;font-size:20px}.styles-editor-head p,.styles-tools>p{color:var(--ink-3);margin:4px 0;font-size:13px}.styles-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.styles-fields label,.styles-keys label{color:var(--ink-2);gap:5px;font-size:12px;display:grid}.styles-rules{grid-column:1/-1}.styles-rules small{color:var(--ink-3);text-align:right}.styles-token-grid{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;padding-top:16px;display:grid}.styles-token-grid h3,.styles-attachments h3{margin:0 0 8px;font-size:14px}.styles-swatches{flex-wrap:wrap;gap:8px;display:flex}.styles-swatches label{grid-template-columns:18px auto;align-items:center;gap:3px;font-size:11px;display:grid}.styles-swatches span{border:1px solid var(--rule);border-radius:4px;width:18px;height:18px}.styles-swatches input{width:78px;color:var(--ink-3);font:11px var(--font-mono);background:0 0;border:0;grid-column:1/-1}.styles-editor-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.styles-attachments{border-top:1px solid var(--rule);margin-top:18px;padding-top:16px}.styles-attachments p{color:var(--ink-3);font-size:13px}.styles-chip{background:var(--bg-3);border-radius:999px;margin:3px 5px 3px 0;padding:4px 7px;font-size:11px;display:inline-block}.styles-warning-list p{border-left:3px solid var(--rust);background:var(--bg-3);margin:8px 0;padding:8px 10px;font-size:12px}.styles-tools{gap:12px;display:grid}.styles-deck-picker{flex-wrap:wrap;gap:10px;display:flex}.styles-deck-picker label{font-size:12px}.styles-evidence{background:var(--bg-3);border-radius:6px;padding:12px}.styles-evidence p{font-size:12px}.styles-keys{border-top:1px solid var(--rule);gap:8px;padding-top:14px;display:grid}.styles-keys label{grid-template-columns:180px minmax(180px,300px);align-items:center}.styles-keys select{border:1px solid var(--rule);background:var(--bg);border-radius:5px;padding:7px}@media (max-width:700px){.styles-layout,.styles-fields,.styles-token-grid{grid-template-columns:1fr}.styles-rules{grid-column:auto}.styles-keys label{grid-template-columns:1fr}.styles-editor-head{flex-direction:column}}.library-style-badge{color:var(--accent)}.library-style-badge.is-drifted{color:var(--rust);font-weight:650}.styles-attachment-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.styles-attachment-form select{border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:5px;padding:7px}.styles-license{color:var(--ink-3);align-items:center;gap:4px;font-size:11px;display:flex}.styles-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 3px;font-weight:700}.styles-quiz-fields{grid-template-columns:1fr 1fr;gap:12px;max-width:720px;margin:16px 0;display:grid}.styles-quiz-fields label{color:var(--ink-2);gap:5px;font-size:12px;display:grid}@media (max-width:700px){.styles-quiz-fields{grid-template-columns:1fr}}.room-root[data-layout]:not([data-layout=desktop]) div.compact-room{padding-top:0}.room-root[data-layout]:not([data-layout=desktop]) .compact-room>.compact-topbar{flex-shrink:0;position:relative;inset:auto}.room-root[data-layout]:not([data-layout=desktop]) .compact-room .compact-title>:is(span,small){white-space:nowrap;text-overflow:ellipsis;justify-self:stretch;min-width:0;max-width:100%;overflow:hidden}.stage-hover-affordance:has(.chart-data-chip){gap:4px}.chart-data-chip{border:1px solid var(--rule-strong);background:var(--surface);min-height:30px;color:var(--ink);box-shadow:var(--shadow-glass);font:600 12px var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.chart-data-chip:hover,.chart-data-chip:focus-visible{border-color:var(--accent);color:var(--accent)}.chart-data-chip svg{width:16px;height:16px}.chart-data-chip.is-locked{border-color:var(--chart-lock-colour,var(--rule-strong));box-shadow:0 0 0 2px color-mix(in srgb, var(--chart-lock-colour,var(--accent)) 28%, transparent)}.chart-data-chip i{background:var(--chart-lock-colour,var(--accent));border-radius:50%;width:7px;height:7px}.chart-sheet-docked{border-left:1px solid var(--rule);background:var(--surface);flex:0 0 min(430px,35vw);min-width:320px;max-width:500px;min-height:0;overflow:hidden}.chart-sheet{min-width:0;height:100%;color:var(--ink);background:var(--surface);flex-direction:column;gap:14px;padding:18px;display:flex;overflow:auto}.chart-sheet-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.chart-sheet-kicker{margin:0;font-size:15px;font-weight:700}.chart-sheet-target{color:var(--ink-3);font:11px var(--font-mono);margin:3px 0 0}.chart-sheet-readonly{color:var(--ink-3);align-items:center;gap:4px;font-size:11px;display:inline-flex}.chart-sheet-readonly svg{width:14px;height:14px}.chart-sheet-field,.chart-sheet-options label{color:var(--ink-2);gap:5px;font-size:12px;display:grid}.chart-sheet-field select,.chart-sheet-options input,.chart-sheet-grid input,.chart-sheet-grid select{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-2);min-width:0;color:var(--ink);font:inherit;padding:7px 8px}.chart-sheet-grid-wrap{border:1px solid var(--rule);border-radius:var(--r);min-width:0;overflow:auto}.chart-sheet-grid{border-collapse:collapse;width:100%;font-size:11px}.chart-sheet-grid th,.chart-sheet-grid td{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);text-align:left;vertical-align:top;min-width:92px;padding:6px}.chart-sheet-grid thead th{z-index:1;background:var(--bg-2);color:var(--ink-2);position:sticky;top:0}.chart-sheet-grid tbody th{background:var(--bg-2);color:var(--ink-2);font-weight:500}.chart-sheet-grid input,.chart-sheet-grid select{box-sizing:border-box;width:100%;padding:5px;font-size:11px}.chart-sheet-grid th:last-child,.chart-sheet-grid td:last-child{border-right:0;width:34px;min-width:34px}.chart-sheet-icon-button{border:1px solid var(--rule);border-radius:var(--r-sm);width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.chart-sheet-icon-button:hover,.chart-sheet-icon-button:focus-visible{color:var(--accent);border-color:var(--accent)}.chart-sheet-icon-button svg,.chart-sheet-row-actions svg{width:14px;height:14px}.chart-sheet-row-actions,.chart-sheet-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart-sheet-row-actions button,.chart-sheet-actions button{border:1px solid var(--rule);border-radius:var(--r-sm);min-height:36px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.chart-sheet-row-actions button:hover,.chart-sheet-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chart-sheet-actions{border-top:1px solid var(--rule);justify-content:flex-end;padding-top:12px}.chart-sheet-actions .chart-sheet-primary{background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:700}.chart-sheet-actions button:disabled{opacity:.5;cursor:default}.chart-sheet-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chart-sheet-check{grid-column:span 3;align-items:center;display:flex!important}.chart-sheet-check input{width:auto}.chart-sheet-section-heading{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.chart-sheet-section-heading button{border:1px solid var(--rule);border-radius:var(--r-sm);min-height:30px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.chart-sheet-section-heading button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chart-sheet-section-heading svg{width:14px;height:14px}.chart-sheet-annotations{gap:8px;display:grid}.chart-sheet-annotation{grid-template-columns:110px minmax(0,1fr) 28px;gap:6px;display:grid}.chart-sheet-annotation input,.chart-sheet-annotation select{box-sizing:border-box;min-width:0;padding:5px;font-size:11px}.chart-sheet-messages{gap:6px;display:grid}.chart-sheet-messages p{border-left:3px solid var(--rust);background:var(--bg-2);color:var(--ink-2);overflow-wrap:anywhere;margin:0;padding:8px 10px;font-size:12px}.compact-room .chart-sheet{min-height:0}@media (max-width:640px){.chart-sheet{padding:14px}.chart-sheet-options{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-sheet-check{grid-column:span 2}}.contract-gap-card{gap:12px;width:min(460px,100vw - 32px)}.contract-gap-heading{align-items:flex-start;gap:12px;display:flex}.contract-gap-heading>div{flex:1;min-width:0}.contract-gap-kicker{color:var(--accent);font:600 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px}.contract-gap-heading h2{color:var(--ink);margin:0;font-size:18px;line-height:1.25}.contract-gap-heading .share-close{flex:none}.contract-gap-heading .share-close svg{width:18px;height:18px}.contract-gap-list{color:var(--ink-2);gap:8px;margin:0;padding:0 0 0 20px;font-size:13px;line-height:1.45;display:grid}.contract-gap-list li::marker{color:var(--accent)}.contract-gap-card .confirm-actions{margin-top:4px}@media (max-width:640px){.contract-gap-card{width:min(100% - 20px,460px);padding:14px}.contract-gap-heading h2{font-size:16px}}:root{--pf-stops:#7c5cff, #2f8cff, #22c7b5, #ffb02e, #ff5c8a, #7c5cff;--pf-ring-w:1.5px;--pf-glow:10px;--pf-angle:0deg}@property --pf-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.pf-button-wrap{align-items:center;display:inline-flex;position:relative}.pf-button,.pf-chip{isolation:isolate;align-items:center;gap:6px;display:inline-flex;position:relative;overflow:visible}.pf-button:before,.pf-button:after,.rail-item.pf:before{content:"";inset:calc(-1 * var(--pf-ring-w));z-index:-1;border-radius:inherit;background:conic-gradient(from var(--pf-angle), var(--pf-stops));-webkit-mask-composite:xor;padding:var(--pf-ring-w);animation:6s linear infinite pf-rotate;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.stage-wrap:has(.stage-frame.pf):before{content:"";inset:calc(-1 * var(--pf-ring-w));z-index:-1;border-radius:inherit;background:conic-gradient(from var(--pf-angle), var(--pf-stops));-webkit-mask-composite:xor;padding:var(--pf-ring-w);animation:6s linear infinite pf-rotate;position:absolute;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pf-button:after{filter:blur(var(--pf-glow));opacity:.45;z-index:-2;inset:-2px}.stage-wrap:has(.stage-frame.pf):after{filter:blur(var(--pf-glow));opacity:.45;z-index:-2;inset:-2px}.pf-button.is-holding:before{background:conic-gradient(from var(--pf-angle), var(--pf-stops) 0 calc(var(--pf-hold,0) * 1turn), transparent calc(var(--pf-hold,0) * 1turn) 1turn);opacity:1}@keyframes pf-rotate{to{--pf-angle:360deg}}.pf-chip{border:1px solid var(--rule-strong);background:var(--surface);min-height:32px;color:var(--ink-2);border-radius:999px;padding:5px 9px;font-size:12px;line-height:1.2}.pf-chip--measuring{border-color:#0000}.pf-chip--measuring canvas{flex:none;width:20px;height:20px}.pf-chip--pending{color:var(--status-watch)}.pf-chip--pending button,.pf-chip--done button{min-height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.pf-chip--pending button{justify-content:center;width:24px}.pf-chip--pending button svg{width:16px;height:16px}.pf-chip--done{color:var(--green,#287a4d)}.pf-dot{background:conic-gradient(var(--pf-stops));border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.version-item-head .pf-dot{margin-left:2px}.pf-report-popover,.pf-popover{z-index:50;border:1px solid var(--rule-strong);background:var(--surface);min-width:220px;max-width:min(420px,100vw - 24px);color:var(--ink);box-shadow:var(--shadow-glass);border-radius:10px;gap:9px;padding:12px;display:grid;position:absolute}.pf-report-popover{top:calc(100% + 8px);right:0}.pf-popover{top:calc(100% + 8px);left:0}.pf-compact-wrap>.pf-popover{top:auto;bottom:calc(100% + 8px)}.pf-report-popover pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;font:12px/1.45 var(--font-mono);margin:0;overflow:auto}.pf-report-popover button,.pf-popover button{border:1px solid var(--rule);min-height:30px;color:inherit;cursor:pointer;background:0 0;border-radius:7px}.rail-item.pf{z-index:0}.rail-item.pf:before{border-radius:var(--r);opacity:.55;pointer-events:none;animation-name:pf-rotate,pf-ring-in;animation-duration:12s,.6s;animation-timing-function:linear,ease-out;animation-iteration-count:infinite,1;animation-fill-mode:both;inset:-2px}.rail-item.pf.fade:before{animation-name:pf-rotate,pf-ring-out;animation-duration:12s,.6s;animation-timing-function:linear,ease-out;animation-iteration-count:infinite,1;animation-fill-mode:both}.stage-wrap:has(.stage-frame.pf.fade):before{animation-name:pf-rotate,pf-ring-out;animation-duration:12s,.6s;animation-timing-function:linear,ease-out;animation-iteration-count:infinite,1;animation-fill-mode:both}.stage-wrap:has(.stage-frame.pf):before{border-radius:var(--r);opacity:.55;pointer-events:none;animation-duration:12s;inset:-2px}.stage-wrap:has(.stage-frame.pf):after{border-radius:var(--r);opacity:.25;filter:blur(6px);pointer-events:none;inset:-3px}.stage-frame.pf{position:relative}.pf-measure{z-index:5;background:color-mix(in srgb, var(--bg) 55%, transparent);pointer-events:none;opacity:1;align-content:center;place-items:center;gap:8px;animation:.12s ease-out both pf-measure-in;display:grid;position:absolute;inset:0}.pf-measure.is-fading{animation:.24s ease-out both pf-measure-out}.pf-measure canvas{width:64px;height:64px}.pf-measure-count{color:var(--ink);font-size:12px}@keyframes pf-measure-in{0%{opacity:0}to{opacity:1}}@keyframes pf-measure-out{to{opacity:0}}@keyframes pf-ring-in{0%{opacity:0}to{opacity:.55}}@keyframes pf-ring-out{0%{opacity:.55}to{opacity:0}}.stage-wrap:has(.stage-frame.pf) .stage-overlay{z-index:6;position:relative}.rchip>[role=status] canvas{flex:none;width:20px;height:20px}.version-item-head{align-items:center}@media (prefers-reduced-motion:reduce){.pf-button:before,.pf-button:after,.rail-item.pf:before{animation:none}.stage-wrap:has(.stage-frame.pf):before{animation:none}.stage-wrap:has(.stage-frame.pf):after{animation:none}.pf-button:after{filter:none}.stage-wrap:has(.stage-frame.pf):after{filter:none}}.stage-wrap:has(.stage-frame.pf){isolation:isolate}.stage-wrap:has(.stage-frame.pf):after{content:""}.stage-wrap:has(.stage-frame.pf) .pf-measure{z-index:5}.compact-thumb.pf{z-index:0;isolation:isolate;position:relative;overflow:visible}.compact-thumb.pf:before{content:"";z-index:-1;opacity:.55;pointer-events:none;background:conic-gradient(from var(--pf-angle), var(--pf-stops));-webkit-mask-composite:xor;padding:var(--pf-ring-w);border-radius:4px;animation-name:pf-rotate,pf-ring-in;animation-duration:12s,.6s;animation-timing-function:linear,ease-out;animation-iteration-count:infinite,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:both;animation-timeline:auto,auto;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.compact-thumb.pf.fade:before{animation-name:pf-rotate,pf-ring-out}.dock-main>.dock-send-slot,.dock-main>.dock-pls-fix-slot{align-items:center;min-width:0;display:inline-flex}.dock-main>.dock-send-slot{flex:none}.dock-main>.dock-send-slot .room-tooltip{flex:none;min-width:44px}.dock-main>.dock-send-slot .dock-send-button{flex:none}.dock-main>.dock-pls-fix-slot .pf-chip{min-width:0;max-width:100%;overflow:hidden}.dock-main>.dock-pls-fix-slot .pf-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dock-main>.dock-pls-fix-slot .pf-chip--pending .pf-chip-label{flex:auto}.dock-main>.dock-pls-fix-slot .pf-chip--pending button{flex:0 0 24px}.dock-main>.dock-pls-fix-slot{flex:none;max-width:none}.room-root[data-layout]:not([data-layout=desktop]) .compact-thumb.pf{overflow:visible}@media (prefers-reduced-motion:reduce){.compact-thumb.pf:before{animation:none}}.pf-compact-wrap{align-items:center;gap:4px;min-height:44px;display:inline-flex;position:relative}.pf-button.pf-button--compact{border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;padding:0;font-size:0;display:grid}.pf-button.pf-button--compact svg{width:20px;height:20px}.pf-compact-status{color:var(--ink-2);justify-content:center}.pf-compact-round{border:1px solid var(--rule-strong);width:44px;min-width:44px;height:44px;color:inherit;background:var(--surface);border-radius:50%;place-items:center;display:inline-grid}button.pf-compact-round{cursor:pointer;padding:0}.pf-compact-round .pf-dot{width:9px;height:9px}.pf-compact-status canvas{width:20px;height:20px}.pf-compact-cancel{width:24px;min-width:24px;height:24px;color:var(--status-watch);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.pf-compact-cancel svg{width:16px;height:16px}[data-appearance-resolved=dark] .dash{background:var(--w-surface)}.styles-chip,.styles-warning-list p,.styles-evidence{background:var(--w-surface-alt)}.styles-chip{border:1px solid var(--w-hairline);align-items:center;gap:2px;display:inline-flex}.styles-chip button{width:18px;height:18px;color:var(--ink-3);border-radius:50%;place-items:center;padding:0;display:inline-grid}.styles-chip button:hover{background:var(--w-action-tint);color:var(--ink)}.styles-chip button svg{width:12px;height:12px}.styles-list-row{border-radius:6px;padding:12px 8px}.styles-list-row:hover{background:var(--w-surface-alt)}.styles-list-row.is-selected{background:var(--w-action-tint)}.styles-layout>*{min-width:0}.styles-attachment-form select,.styles-keys select{max-width:100%}.styles-deck-picker label{align-items:center;gap:6px;display:inline-flex}@media (max-width:700px){.styles-layout{grid-template-columns:minmax(0,1fr)}}.settings-appearance{justify-items:start;gap:8px;margin-top:16px;padding:18px;display:grid}.settings-appearance h2{margin:0;font-size:16px}.settings-appearance p{color:var(--ink-3);margin:0;font-size:13px}@media (max-width:640px){.keys-table{display:block;overflow:visible}.keys-table thead{display:none}.keys-table tbody{display:block}.keys-table tr{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px 16px;display:grid}.keys-table tr:first-child{border-top:0}.keys-table td{border:0;padding:0;display:block;background:0 0!important}.keys-table td:first-child{overflow-wrap:anywhere;font-weight:600}.keys-table td:nth-child(3),.keys-table td:nth-child(4){color:var(--ink-3);font-size:12px}.keys-table td:nth-child(3):before{content:"Created "}.keys-table td:nth-child(4):before{content:"Last used "}.keys-table td:not(.keys-row-actions){grid-column:1}.keys-row-actions{grid-area:1/2/5;align-self:center}.keys-revoke{min-height:44px}}.not-found-code{font:12px var(--font-mono);letter-spacing:.14em;color:var(--ink-3);margin:0}.not-found-title{text-align:center;margin:0}.auth-frame .w-btn svg{width:16px;height:16px}.auto-accept{gap:10px;margin-top:16px;padding:18px;display:grid}.auto-accept h2{margin:0;font-size:16px}.auto-accept p{color:var(--w-text-secondary,var(--ink-3));margin:0;font-size:13px}.auto-accept--prompt{margin:0 0 16px}.auto-accept-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auto-accept-choice{text-align:left;border:1px solid var(--rule);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.auto-accept-choice span{color:var(--ink-3);font-size:12px}.auto-accept-choice[aria-checked=true]{border-color:var(--w-text-primary,currentColor);box-shadow:inset 0 0 0 1px var(--w-text-primary,currentColor)}@media (max-width:600px){.auto-accept-choices{grid-template-columns:1fr}}.proposal-tag{background:var(--bg-2);color:var(--ink-2);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;line-height:16px;display:inline-block}.confirm-btn.primary .proposal-tag{color:inherit;background:#fff3}.proposal-order h3{margin:0 0 6px;font-size:12px}.proposal-order ol,.proposal-order ul{gap:4px;margin:0;padding-left:20px;font-size:12px;display:grid}.proposal-order ul{margin-top:6px;padding-left:0;list-style:none}.proposal-order .is-removed>span:first-child{color:var(--ink-3);text-decoration:line-through}.proposal-slide-empty{aspect-ratio:16/9;border:1px dashed var(--rule);color:var(--ink-3);place-items:center;font-size:12px;display:grid}.add-menu{min-width:260px}.insert-sheet{flex-direction:column;gap:12px;padding:4px;display:flex}.insert-deck-list{margin:0;padding:0;list-style:none}.insert-grid{grid-template-columns:repeat(var(--insert-cols,4),minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.insert-thumb{text-align:left;width:100%;min-height:44px;font:inherit;background:0 0;border:2px solid #0000;border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:flex;position:relative}.insert-thumb.is-picked{border-color:currentColor}.insert-thumb-label{text-overflow:ellipsis;white-space:nowrap;font-size:.8em;overflow:hidden}.insert-check{width:24px;height:24px;position:absolute;top:8px;right:8px}.insert-back{width:20px;height:20px}.insert-actions{justify-content:flex-end;padding:8px 0;display:flex;position:sticky;bottom:0}.insert-muted{color:var(--w-text-secondary);margin:0;padding:8px 12px}.insert-actions{background:var(--w-surface-raised,var(--surface))}.insert-actions .w-btn{min-height:44px}.room-root[data-layout=touch-wide] .rail-add{width:44px;height:44px}.room-root[data-layout=touch-wide] .rail-add svg{width:20px;height:20px}.room-root[data-layout=desktop] .sheet--popover:has(.insert-sheet){width:min(760px,100vw - 24px);left:50%;transform:translate(-50%)}.template-type-row{width:100%;min-height:50px;color:var(--w-text-primary);font:500 15px/1.3 var(--font-chrome,inherit);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(112px,.38fr) minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.template-type-row:hover{background:var(--w-action-tint)}.template-type-name{min-width:0;font-weight:650}.template-type-detail{min-width:0;color:var(--w-text-secondary);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.personalise{flex-direction:column;gap:16px;display:flex}.personalise-tabs{border-bottom:1px solid var(--w-rule,#0000001f);gap:4px;display:flex}.personalise-tab{min-height:44px;font:inherit;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 16px}.personalise-tab.is-active{opacity:1;border-bottom-color:currentColor;font-weight:600}.taste-tab{flex-direction:column;gap:12px;display:flex}.taste-head{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.taste-head h2,.taste-history h3{margin:0}.taste-sub{max-width:70ch;color:var(--ink-3);margin:6px 0 0;font-size:14px}.taste-actions,.taste-row-actions,.taste-edit-actions{align-items:center;gap:8px;display:flex}.taste-actions svg{width:24px;height:24px;margin-right:6px}.taste-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.taste-item{border:1px solid var(--w-rule,#0000001f);border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.taste-item-content{flex:1;min-width:0}.taste-item.is-contested{border-style:dashed}.taste-text,.taste-meta{margin:0}.taste-id{font-family:var(--font-mono,monospace);opacity:.6;margin-right:8px}.taste-counters,.taste-meta,.taste-muted,.taste-meter{opacity:.7;font-size:.9em}.taste-meta{margin-top:6px}.taste-icon-btn{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.taste-icon-btn svg{width:24px;height:24px}.taste-more{position:relative}.taste-menu{z-index:5;background:var(--w-surface,#fff);border:1px solid var(--w-rule,#0000001f);border-radius:10px;flex-direction:column;min-width:140px;display:flex;position:absolute;top:44px;right:0;box-shadow:0 8px 24px #0000001f}.taste-menu button{text-align:left;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 16px}.taste-add{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.taste-add label{flex-direction:column;flex:1;gap:5px;min-width:240px;display:flex}.taste-edit{flex-direction:column;flex:1;gap:8px;display:flex}.taste-history{flex-direction:column;gap:8px;display:flex}.taste-history ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.taste-history li{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:640px){.taste-actions{width:100%}.taste-actions .w-btn{flex:1}.taste-actions svg{margin-right:3px}.taste-item{align-items:start}.taste-row-actions{display:none}}.libtab{flex-direction:column;gap:12px;display:flex}.libtab-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.libtab-head h2{margin:0}.libtab-upload{cursor:pointer;align-items:center;gap:6px;min-height:44px;display:inline-flex}.libtab-upload svg{width:18px;height:18px}.libtab-upload.is-busy{opacity:.6;pointer-events:none}.libtab-drop{border:1px dashed var(--w-rule,#0003);text-align:center;color:var(--ink-3);border-radius:10px;padding:20px;font-size:14px}.libtab-drop.is-over{color:inherit;border-style:solid;border-color:currentColor}.libtab-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.libtab-chip{border:1px solid var(--w-rule,#0000001f);min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:22px;padding:0 14px}.libtab-chip.is-active{border-color:currentColor;font-weight:600}.libtab-search{flex:1;min-width:200px;min-height:44px}.libtab-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.libtab-grid--style{margin:8px 0}.libtab-card{border:1px solid var(--w-rule,#0000001f);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.libtab-card img{aspect-ratio:4/3;object-fit:contain;background:#7f7f7f14;border-radius:6px;width:100%}.libtab-card .w-input{box-sizing:border-box;width:100%;min-height:44px}.libtab-card-head{align-items:center;gap:4px;min-width:0;display:flex}.libtab-card-title{flex:1;min-width:0}.libtab-file-icon{align-self:center;width:48px;height:48px;margin:24px 0}.libtab-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.libtab-kind{color:var(--ink-3);margin:0;font-size:.85em}@media (pointer:coarse){.libtab-drop{display:none}}@media (max-width:600px){.libtab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.libtab-search{flex-basis:100%;min-width:0}}.template-groups{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.template-groups .library-chip{border:1px solid var(--rule);background:var(--surface);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:8px 12px}.template-groups .library-chip.is-active{background:var(--w-action-tint,var(--bg-2))}.template-skeleton{aspect-ratio:16/9;background:#7f7f7f1f;border-radius:6px;display:block}.chart-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:8px;list-style:none;display:grid}.chart-type-option{border:1px solid var(--rule);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.chart-type-thumb{aspect-ratio:16/9;--c1:currentColor;--c2:currentColor;--c3:currentColor;--c8:currentColor;--ink:currentColor;--ink-2:currentColor;--ink-3:currentColor;--rule:currentColor;--bg:transparent;--font-sans:inherit;opacity:.8;width:100%;display:block}.chart-type-thumb svg{width:100%;height:100%}.chart-sheet-zones{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chart-sheet-zone,.chart-sheet-remove{border:1px solid var(--rule);min-height:44px;color:inherit;font:inherit;background:0 0;border-radius:8px;padding:0 12px}.chart-sheet-zone.is-active{border-color:currentColor;font-weight:600}.chart-sheet-remove{margin-left:auto}@media (max-width:600px){.chart-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.libtab-upload-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.libtab-seg{border:1px solid var(--w-rule,#0000001f);border-radius:10px;display:inline-flex;overflow:hidden}.libtab-seg-btn{min-width:44px;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px}.libtab-seg-btn+.libtab-seg-btn{border-left:1px solid var(--w-rule,#0000001f)}.libtab-seg-btn.is-active{background:#7f7f7f24;font-weight:600}.libtab-kind-select{min-height:44px;font:inherit;color:var(--ink-3);background:0 0;border:0;margin:0;padding:0 4px;font-size:.85em}.insert-thumb-frame{aspect-ratio:16/9;background:#fff;border-radius:6px;display:block;position:relative;overflow:hidden}.chart-sheet>*{flex-shrink:0}.chart-sheet-grid-wrap{max-height:min(360px,50vh)}.page-thumb-slot{aspect-ratio:1123/794;justify-content:center;display:flex}.page-thumb-slot>.is-page{flex:none;width:auto;max-width:100%;height:100%}.rail-preview .page-thumb-slot>.rail-preview-thumb.is-page{position:relative}.flow-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;flex:auto;width:100%;height:100%;min-height:0;position:relative;overflow:hidden auto}.flow-content{box-sizing:content-box;padding:16px 16px calc(var(--room-safe-bottom,0px) + 112px);margin:0 auto;position:relative}.flow-column{flex-direction:column;display:flex}.flow-frame{background:0 0;border:0;max-width:100%;display:block}.flow-leaf-deco{pointer-events:none;position:absolute}.flow-leaf-deco>*{pointer-events:auto}.flow-margin{position:absolute;top:0;bottom:0}.room-root[data-layout=compact] .flow-content{padding-top:64px}.room-root[data-layout=touch-wide] .flow-content{padding-top:84px}.flow-outline{box-sizing:border-box;height:100%;padding:12px 8px;overflow-y:auto}.flow-outline ol{margin:0;padding:0;list-style:none}.flow-outline-row button{width:100%;min-height:32px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.flow-outline-row.is-h2 button{color:var(--ink);font-weight:600}.flow-outline-row.is-h3 button{padding-left:22px}.flow-outline-row.is-current button{background:var(--accent-tint)}.flow-outline-row button:hover,.flow-outline-row button:focus-visible{background:var(--bg-2)}.flow-outline-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.flow-outline-count{background:var(--accent);min-width:20px;color:var(--bg);text-align:center;border-radius:999px;flex:none;padding:0 6px;font-size:11px;line-height:18px}.flow-outline.is-compact .flow-outline-row button{min-height:44px;font-size:15px}.phone-dock-slides.is-outline span,.desk-dock-section{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;overflow:hidden}.flow-balloons{height:100%;position:relative}.flow-balloon{transition:top .15s;position:absolute;left:0;right:0}.flow-balloon.is-open{z-index:2}.flow-balloon-summary{border:1px solid var(--ink-4);background:var(--bg);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;padding:8px 10px;font-size:13px;display:grid}.flow-balloon-summary b{background:var(--accent);min-width:20px;height:20px;color:var(--bg);text-align:center;border-radius:999px;grid-row:span 2;font-size:11px;line-height:20px}.flow-balloon-excerpt{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;display:-webkit-box;overflow:hidden}.flow-balloon.is-hot .flow-balloon-summary,.flow-balloon-summary:focus-visible{border-color:var(--accent)}.flow-count{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;position:absolute;top:-12px;right:-16px}.flow-count span{background:var(--accent);width:22px;height:22px;color:var(--bg);font:600 12px/22px var(--font-sans,system-ui);text-align:center;border-radius:999px;margin:11px auto 0;display:block}.flow-thread-new{width:100%;min-height:44px;margin-top:12px}@media (prefers-reduced-motion:reduce){.flow-balloon{transition:none}}.flow-chip{z-index:5;background:var(--ink);min-width:112px;min-height:44px;color:var(--bg);font:600 15px/1 var(--font-sans,system-ui);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;border:0;border-radius:22px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:absolute;box-shadow:0 6px 18px #141a2138}.flow-chip svg{width:18px;height:18px}.tc-bar-slot{top:calc(env(safe-area-inset-top,0px) + 64px);z-index:30;pointer-events:none;justify-content:center;display:flex;position:absolute;left:0;right:0}.tc-bar{pointer-events:auto;background:var(--glass-bg,#ffffffdb);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;font-size:13px;display:flex;box-shadow:0 4px 18px #0000001f}.tc-count{padding:0 8px;font-weight:600}.tc-pill,.tc-toggle,.tc-all{min-height:32px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px}.tc-pill{font-weight:600}.tc-toggle[aria-checked=true]{background:var(--accent-tint-2)}.tc-all:hover,.tc-toggle:hover{background:var(--accent-tint-1,#306fa814)}.tc-error{color:var(--danger,#b3261e);flex-basis:100%;margin:2px 8px;font-size:12px}@media (pointer:coarse){.tc-pill,.tc-toggle,.tc-all{min-height:44px}}.leaf-layer{pointer-events:none;position:absolute;inset:0}.leaf-layer-box{position:absolute}.tc-change{pointer-events:none;position:absolute;inset:0}.tc-rail{top:0;bottom:0;left:calc(-1 * var(--leaf-inset,0px) - 14px);pointer-events:auto;cursor:pointer;background:0 0;border:0;width:12px;padding:0;position:absolute}.tc-rail:after{content:"";background:var(--accent);border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:5px}.tc-change.is-stale .tc-rail:after{background:var(--muted,#8a8a8a)}.tc-change.is-active .tc-rail:after{width:3px}.tc-change.is-touch .tc-rail{left:calc(-1 * var(--leaf-inset,0px) - 16px);width:44px}.tc-change.is-touch .tc-rail:after{left:6px}.tc-stale{background:var(--bg,#fff);color:var(--muted,#8a8a8a);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px;line-height:16px;position:absolute;bottom:calc(100% - 2px);left:0}.tc-pop{top:-4px;left:calc(-1 * var(--leaf-inset,0px) - 16px);background:var(--glass-bg,#fffffff0);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;z-index:5;border-radius:12px;gap:4px;padding:4px;display:flex;position:absolute;transform:translate(-100%);box-shadow:0 4px 18px #00000029}.tc-change.is-touch .tc-pop{top:calc(100% + 6px);left:0;transform:none}.tc-pop button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.tc-change.is-touch .tc-pop button{width:44px;height:44px}.tc-pop svg{width:20px;height:20px}.tc-yes{color:var(--success,#1e7a3c)}.tc-no{color:var(--danger,#b3261e)}.tc-rail:focus-visible{outline:2px solid var(--accent-tint-2);outline-offset:1px}.phone-dock:not(.phone-dock--tablet) .phone-dock-step{border-radius:22px;width:44px}.room-root[data-layout] .compact-stage:has(>.tc-bar-slot) .flow-content{padding-top:124px}.phone-dock-slides span{white-space:nowrap}.room-root[data-layout=desktop] .compact-stage:has(>.tc-bar-slot) .tc-bar-slot{top:12px}.room-root[data-layout=desktop] .compact-stage:has(>.tc-bar-slot) .stage-viewport{padding-top:60px}.blk-row{pointer-events:none;position:absolute;inset:0}.vg-block-dragging .blk-row{pointer-events:auto}.vg-block-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.blk-row.is-drop-upper{box-shadow:0 -2px 0 var(--accent)}.blk-row.is-drop-lower{box-shadow:0 2px 0 var(--accent)}.blk-handle-wrap{pointer-events:auto;position:absolute;top:0;left:-40px}.blk-row--item .blk-handle-wrap{left:-68px}.blk-row--tight .blk-handle-wrap{left:auto;right:-6px}.blk-handle{width:24px;height:28px;color:var(--muted,#8a8a8a);cursor:grab;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.blk-handle:hover,.blk-handle:focus-visible,.blk-handle[aria-expanded=true]{background:var(--accent-tint-1,#306fa814);color:inherit}.blk-handle svg{width:18px;height:18px}.room-root[data-layout]:not([data-layout=desktop]) .blk-handle-wrap{top:-6px;left:auto;right:-6px}.room-root[data-layout]:not([data-layout=desktop]) .blk-handle{cursor:pointer;width:44px;height:44px}.room-root[data-layout]:not([data-layout=desktop]) .flow-count~.blk-row .blk-handle-wrap{right:30px}.blk-row:not(.is-active) .blk-handle-wrap:not(:focus-within){opacity:0;pointer-events:none}.blk-menu{background:var(--glass-bg,#fffffff5);border-radius:12px;padding:4px;display:grid}.blk-menu--popover{border:1px solid var(--rule);background:var(--surface);min-width:180px;color:var(--ink);box-shadow:var(--shadow-glass,0 6px 24px #00000029);z-index:40;position:absolute;top:32px;left:0}.blk-menu--popover.blk-menu--up{top:auto;bottom:32px}.blk-menu button{min-height:36px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.blk-menu--sheet button{min-height:44px}.blk-menu button:hover:not(:disabled){background:var(--accent-tint-1,#306fa814)}.blk-menu button:disabled{opacity:.4;cursor:default}.blk-menu svg{width:18px;height:18px}.blk-error{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 96px);background:var(--danger,#b3261e);color:#fff;z-index:60;border-radius:12px;align-items:center;gap:8px;margin:0;padding:8px 12px;display:flex;position:fixed;transform:translate(-50%)}.blk-error button{width:32px;height:32px;color:inherit;background:0 0;border:0;place-items:center;display:grid}.blk-error svg{width:18px;height:18px}.changes-edits,.changes-diff{flex-direction:column;gap:8px;display:flex}.changes-edits h4,.changes-diff h4{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 0;font-size:13px}.edit-row{border-bottom:1px solid var(--rule);align-items:stretch;gap:6px;min-width:0;display:flex}.edit-row.is-reverted{opacity:.58}.edit-row-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:3px;padding:9px 6px;display:flex}.edit-row-title{align-items:baseline;gap:7px;min-width:0;max-width:100%;display:flex}.edit-row-title strong,.edit-row-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edit-row-title span{color:var(--ink-2);font-size:13px}.edit-row-main small{color:var(--ink-3);font-size:11px}.edit-row-text{flex-direction:column;gap:1px;min-width:0;max-width:100%;font-size:13px;display:flex}.edit-row-text del,.edit-row-text span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.edit-row-text del{color:var(--ink-3)}.edit-row-kind{color:var(--ink-3);font-size:12px}.edit-row-state{color:var(--ink-3);white-space:nowrap;align-self:center;padding:0 5px;font-size:12px}.edit-revert{border:1px solid var(--rule);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-self:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.edit-revert:disabled{opacity:.5;cursor:wait}.edit-revert svg{width:18px;height:18px}@media (pointer:coarse){.edit-row-main{min-height:44px;padding:10px 6px}.edit-revert{min-width:44px;min-height:44px}}.unread-dot,.thumb-unread-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-tint);border-radius:999px;flex:none;display:block}.unread-dot{margin-left:auto}.thumb-unread-dot{z-index:2;position:absolute;top:7px;right:7px}.unread-summary{border-bottom:1px solid var(--rule);color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:11.5px;display:flex}.unread-summary button{background:var(--accent-tint);min-height:32px;color:var(--accent);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 8px;font-weight:600}@media (pointer:coarse){.unread-summary button{min-height:44px}}.web-canvas{box-sizing:border-box;scrollbar-gutter:stable both-edges;background:var(--bg-3);-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;width:100%;min-height:0;padding:28px;position:relative;overflow:auto}.web-canvas-stage{flex:none;min-height:1px;position:relative}.web-canvas-frame{background:#fff;flex:none;margin:0 auto;position:relative;box-shadow:0 18px 50px #141a212e}.web-canvas-live{transform-origin:0 0;background:#fff;border:0;display:block}.web-canvas-fold{pointer-events:none;z-index:1;border-top:1px dashed #306fa899;position:absolute;left:0;right:0}.web-canvas-cutoff{background:var(--ink);width:max-content;max-width:100%;color:var(--bg);pointer-events:none;border-radius:999px;margin:-28px auto 0;padding:5px 9px;font-size:11px;position:sticky;bottom:10px}.desk-dock-view-mode,.phone-dock-view-mode,.dock-view-mode{min-height:32px;color:var(--ink-2);align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.kind-column[data-kind=web] .kind-column-head,.kind-filter button[data-kind-tint=amber],.kind-column[data-kind=web] .kind-icon{color:var(--menu-amber,var(--w-waiting))}.kind-filter button[data-kind-tint=amber][aria-pressed=true]{background:color-mix(in srgb, var(--menu-amber,var(--w-waiting)) 16%, transparent)}.kind-column[data-kind=web] .library-grid-preview{background:var(--w-surface-raised)}@media (min-width:1024px){.kind-columns--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.proposal-slide-excerpt{color:var(--ink-2);margin:0;font-size:12px;line-height:1.4}.web-pin-layer{pointer-events:none;z-index:2;position:absolute;top:0;left:0}.web-pin-capture{pointer-events:auto;cursor:crosshair;position:absolute;inset:0}.web-pin-draft{width:26px;height:26px}.pin.pin-hit-area{width:44px;height:44px;box-shadow:none;background:0 0;border:0;padding:0}.pin-hit-area .pin-visual{background:var(--accent);color:#fff;border:2px solid #fff;border-radius:50% 50% 50% 2px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #141a214d}.pin-hit-area.resolved .pin-visual{background:var(--ink-4)}.pin-hit-area.selected .pin-visual{outline:3px solid var(--accent-tint-2)}.web-canvas-fold:after{content:"Fold";color:var(--ink-3);background:#ffffffdb;border-radius:999px;padding:1px 5px;font-size:10px;line-height:14px;position:absolute;top:4px;right:6px}.viewport-toggle{border:1px solid var(--rule);background:var(--bg-2);border-radius:999px;align-items:center;gap:2px;padding:2px;display:inline-flex}.viewport-toggle button{min-width:36px;height:36px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.viewport-toggle button[aria-pressed=true]{color:var(--ink);background:var(--bg);box-shadow:0 1px 3px #141a2124}.viewport-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.room-root .viewport-toggle button svg{flex:none;width:24px;height:24px}.viewport-toggle--touch button{min-width:44px;height:44px;padding:0 10px}@media (pointer:coarse){.viewport-toggle button{min-width:44px;height:44px}}@media (max-width:1180px){.viewport-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.chart-sheet-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.chart-sheet-type-option{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-2);min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:5px;padding:6px;display:flex;position:relative}.chart-sheet-type-option:hover:not(:disabled),.chart-sheet-type-option:focus-visible{border-color:var(--accent)}.chart-sheet-type-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint-2)}.chart-sheet-type-option>span:not(.chart-type-thumb){align-items:center;gap:4px;min-height:24px;font-size:11px;font-weight:600;display:flex}.chart-sheet-type-option>svg{width:16px;height:16px;color:var(--accent);position:absolute;top:7px;right:7px}.chart-sheet-type-option .chart-type-thumb{min-height:44px}.chart-sheet-section{gap:8px;min-width:0;display:grid}.chart-sheet-axis{padding-top:2px}.chart-sheet-axis-row{border-top:1px solid var(--rule);grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:8px 0;display:grid}.chart-sheet-axis-row strong{color:var(--ink-2);padding-bottom:8px;font-size:11px}.chart-sheet-axis-row label,.chart-sheet-annotation-fields label{min-width:0;color:var(--ink-2);gap:4px;font-size:11px;display:grid}.chart-sheet-axis-row input,.chart-sheet-annotation-fields input,.chart-sheet-annotation-fields select{box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-2);min-width:0;color:var(--ink);font:inherit;padding:6px}.chart-sheet-inline-warning{color:var(--rust);grid-column:1/-1;margin:0;font-size:11px}.chart-sheet-gap output{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto}.chart-sheet-gap input{width:100%;accent-color:var(--accent)}.chart-sheet-annotation{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-2);grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:8px;padding:8px;display:grid}.chart-sheet-annotation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.chart-sheet-annotation-fields label:first-child{grid-column:1/-1}.chart-sheet-annotation .chart-sheet-icon-button{margin-top:2px}@media (max-width:600px){.chart-sheet-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-sheet-axis-row{grid-template-columns:1fr 1fr}.chart-sheet-axis-row strong{grid-column:1/-1;padding-bottom:0}}@media (pointer:coarse){.chart-sheet-axis-row input,.chart-sheet-annotation-fields input,.chart-sheet-annotation-fields select,.chart-sheet-annotation .chart-sheet-icon-button,.chart-sheet-axis-row label,.chart-sheet-annotation-fields label{min-height:44px}}.chart-sheet-popover{z-index:80;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);width:min(430px,100vw - 24px);max-height:calc(100vh - 24px);box-shadow:var(--shadow-glass);position:fixed;overflow:hidden}.chart-sheet-popover>.chart-sheet{height:auto;max-height:inherit;box-sizing:border-box}.rail-preview-actions button{align-items:center;gap:4px;display:inline-flex}.rail-preview-more{width:14px;height:14px}.rail-item.renaming{text-align:left;cursor:default;width:100%;display:block}.rail-rename{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--accent);border-radius:4px;outline:none;flex:1;grid-area:1/2;padding:1px 4px;font-size:11.5px;font-weight:500}.rail--compact .rail-rename{min-height:44px;font-size:16px}@media (pointer:coarse){.vg-context-menu button{min-height:44px}}.comment img.avatar-img{object-fit:cover;flex:none;padding:0}.peer-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.settings-profile{gap:12px;margin-top:16px;padding:18px;display:grid}.settings-profile h2{margin:0;font-size:16px}.settings-profile p{color:var(--w-text-secondary);margin:0;font-size:13px}.settings-profile-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.settings-profile-face{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:18px;font-weight:700;display:grid;overflow:hidden}.settings-profile-face img{object-fit:cover;width:100%;height:100%}.settings-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.settings-profile-actions button,.settings-profile-name button{border:1px solid var(--w-hairline);background:var(--w-surface-raised);min-height:44px;color:var(--w-text-primary);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.settings-profile-actions button svg,.settings-profile-name button svg{width:18px;height:18px}.settings-profile-actions button:disabled,.settings-profile-name button:disabled{opacity:.5;cursor:default}.settings-profile-name{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.settings-profile-name label{flex:220px;gap:6px;min-width:0;font-size:13px;display:grid}.settings-profile-name input{border:1px solid var(--w-hairline);background:var(--w-surface-raised);min-height:44px;color:var(--w-text-primary);font:inherit;box-sizing:border-box;border-radius:10px;width:100%;padding:0 12px;font-size:16px}.settings-profile p.settings-profile-error{color:var(--danger,#b3261e)}.brief-chip{border:1px solid var(--w-hairline);color:var(--w-text-secondary);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.library-deck-title .brief-chip{margin:4px 0 0}.brief-dialog{max-height:calc(100dvh - 40px);overflow:auto}.brief-form{gap:14px;padding:4px 0 12px;display:grid}.room-root .brief-form{padding:4px 16px 24px}.brief-field{gap:6px;min-width:0;font-size:13px;display:grid}.brief-field>span{font-weight:600}.brief-form .w-input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;font-size:16px}.brief-text{resize:vertical;min-height:140px;padding:10px 12px;line-height:1.45}.brief-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.brief-attach{cursor:pointer;justify-self:start;align-items:center;gap:8px;min-height:44px;display:inline-flex}.brief-attach svg,.brief-icon-btn svg,.brief-copy svg{width:18px;height:18px}.brief-attach.is-busy{opacity:.6;cursor:default}.brief-icon-btn{place-items:center;min-width:44px;min-height:44px;padding:0;display:inline-grid}.brief-hint{color:var(--w-text-secondary);margin:0;font-size:12px}.brief-files{gap:4px;margin:0;padding:0;list-style:none;display:grid}.brief-files li{align-items:center;gap:8px;min-width:0;display:flex}.brief-files li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.brief-files li>svg{width:16px;height:16px;color:var(--w-text-secondary);flex-shrink:0}.brief-actions{justify-content:flex-end;gap:8px;display:flex}.brief-actions .w-btn{min-height:44px}.brief-form .w-error-msg p{margin:0}.brief-card-wrap{flex:1;place-items:start center;min-height:0;padding:32px 16px 120px;display:grid;overflow:auto}.brief-card{box-sizing:border-box;background:var(--surface);border:1px solid var(--rule);width:min(640px,100%);color:var(--ink);border-radius:12px;gap:16px;padding:24px;display:grid}.brief-card-head{gap:6px;display:grid}.brief-card-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:11px}.brief-card-head h2{margin:0;font-size:20px;line-height:1.2}.brief-card-state{color:var(--ink-2);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.brief-card-dot{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:8px;height:8px}.brief-card-dot.is-waiting{background:var(--w-waiting,var(--ink-3))}.brief-card-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.brief-card-facts{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;font-size:13px;display:grid}.brief-card-facts dt{color:var(--ink-3)}.brief-card-facts dd{min-width:0;margin:0}.brief-card-facts .brief-files li>svg{color:var(--ink-3)}.brief-card-prompt{border-top:1px solid var(--rule);gap:8px;padding-top:16px;font-size:13px;display:grid}.brief-card-prompt p{color:var(--ink-2);margin:0}.brief-card-prompt code{border:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.45;display:block}.brief-copy{justify-self:start;align-items:center;gap:8px;min-height:44px;display:inline-flex}.share-blocked-note{color:var(--ink-3);margin:0;font-size:12px}@media (max-width:600px){.brief-card{padding:18px}.brief-card-wrap{padding:16px 12px 120px}.brief-copy{justify-content:center;justify-self:stretch}}.ghost-badge{z-index:2;border:1px dashed var(--rule-strong);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700;position:absolute;bottom:6px;left:6px}.ghost-anchor{pointer-events:none;width:1px;height:1px;position:fixed}.ghost-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.ghost-zone{border:1px solid var(--rule);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:13px;display:flex}.ghost-zone:disabled{opacity:.45;cursor:default}.ghost-zone.is-current{border-color:var(--accent);opacity:1}.ghost-zone small{color:var(--ink-3);font-size:11px}.ghost-zone-map{border:1px solid var(--rule-strong);border-radius:3px;width:48px;height:27px;position:relative}.ghost-zone-map i{background:var(--accent-tint-2,var(--rule));border:1px dashed var(--accent);border-radius:2px;position:absolute}.ghost-zone-left .ghost-zone-map i{width:19px;top:8px;bottom:3px;left:3px}.ghost-zone-right .ghost-zone-map i{width:19px;top:8px;bottom:3px;right:3px}.ghost-zone-bottom .ghost-zone-map i{height:7px;bottom:3px;left:3px;right:3px}.ghost-zone-full .ghost-zone-map i{inset:8px 3px 3px}@media (pointer:coarse){.rchip button{min-height:44px}}.rchip-toast{text-align:center;flex-basis:100%;font-weight:600}.ghost-badge--inline{flex:none;align-self:center;position:static}.ghost-zone-grid--fit .ghost-zone-map{width:auto;height:30px}.ghost-zone-grid--fit.is-tall .ghost-zone-map{height:42px}.ghost-zone-grid--fit .ghost-zone-left .ghost-zone-map i{width:39%;height:auto;inset:24% auto 8% 9%}.ghost-zone-grid--fit .ghost-zone-right .ghost-zone-map i{width:39%;height:auto;inset:24% 9% 8% auto}.ghost-zone-grid--fit .ghost-zone-bottom .ghost-zone-map i{width:auto;height:26%;inset:auto 9% 8%}.ghost-zone-grid--fit .ghost-zone-full .ghost-zone-map i{width:auto;height:auto;inset:24% 9% 8%}.ghost-type-chip{min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex;position:absolute;top:2px;left:6px}.ghost-type-chip-face{border:1px solid var(--rule-strong);background:var(--surface);height:24px;color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.ghost-type-chip-face svg{flex:none;width:12px;height:12px}.ghost-type-chip:hover .ghost-type-chip-face,.ghost-type-chip:focus-visible .ghost-type-chip-face{border-color:var(--accent);color:var(--accent)}.room-root[data-layout]:not([data-layout=desktop]) .ghost-type-chip{min-width:44px;min-height:44px;top:-8px;left:2px}.flow-outline-head{margin:-12px -8px 8px}.brief-kinds{flex-wrap:wrap;gap:8px;display:flex}.brief-kind{border:1px solid var(--rule);min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.brief-kind svg{width:18px;height:18px}.brief-kind.is-on{border-color:var(--accent);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.ghost-type-chip{top:10px}.room-root[data-layout]:not([data-layout=desktop]) .ghost-type-chip{top:0}.zone-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:8px;list-style:none;display:grid}.zone-picker-cell{border:1px solid var(--rule);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;padding:6px;display:flex}.zone-picker-cell:disabled{opacity:.4;cursor:not-allowed}.zone-picker-cell.is-current{outline:2px solid var(--accent);opacity:1}.zone-picker-stage{background:var(--bg-2);border-radius:4px;width:100%;display:block;position:relative}.zone-picker-box{background:var(--accent);opacity:.55;border-radius:2px;position:absolute}.zone-picker-label{text-align:center;font-size:12px}.media-sheet{flex-direction:column;gap:8px;min-width:min(360px,100%);display:flex}.media-tabs{gap:4px;padding:4px;display:flex;overflow-x:auto}.media-tab{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.media-tab svg{width:20px;height:20px}.media-tab.is-active{background:var(--accent-tint);color:var(--accent)}.media-tab-body{padding:4px 8px 8px}.media-upload{border:1px dashed var(--rule);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:88px;display:flex}.media-upload.is-busy{cursor:progress;opacity:.7}.media-upload svg{width:24px;height:24px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.media-thumb{aspect-ratio:4/3;background:var(--bg-2);cursor:pointer;border:0;border-radius:8px;width:100%;min-height:44px;padding:0;display:block;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.media-empty,.media-error{margin:8px;font-size:13px}.media-error{color:var(--w-error)}.media-alt{flex-direction:column;gap:8px;padding:8px;display:flex}.media-alt textarea{font:inherit;border:1px solid var(--rule);background:var(--surface);color:inherit;resize:vertical;border-radius:8px;padding:8px}.media-alt-actions{justify-content:flex-end;gap:8px;display:flex}.media-alt-actions .w-btn{min-height:44px}.media-search{gap:6px;margin-bottom:8px;display:flex}.media-search input{border:1px solid var(--rule);background:var(--surface);min-height:44px;color:inherit;font:inherit;border-radius:10px;flex:1;padding:0 10px}.media-search .w-btn{min-width:44px;min-height:44px}.media-search svg{width:24px;height:24px}.media-credit{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;line-height:16px;display:block;overflow:hidden}.media-credit a,.media-ask-note a{color:inherit}.media-more{width:100%;min-height:44px;margin-top:8px}.media-ask-note{margin:8px 0 0;font-size:11px;line-height:16px}.move-ghosts{pointer-events:none;position:absolute;inset:0}.move-ghost{border:2px dashed var(--accent);background:0 0;border-radius:8px;position:absolute}.move-ghost.is-live{background:var(--accent-tint)}.move-ghost.is-selected{border-style:solid}.media-ask{flex-direction:column;gap:8px;display:flex}.media-ask textarea{font:inherit;border:1px solid var(--rule);background:var(--surface);color:inherit;resize:vertical;border-radius:8px;padding:8px}.media-ask .w-btn{min-height:44px}.media-ask-note{color:var(--ink-3);margin:0;font-size:12px}:root{--z-menu:70}.chart-sheet-source{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-2);gap:8px;padding:10px 12px;display:grid}.chart-sheet-source.is-broken{border-color:var(--rust);border-left-width:3px}.chart-sheet-source-line{color:var(--ink);align-items:flex-start;gap:8px;margin:0;font-size:12px;display:flex}.chart-sheet-source-line>svg{width:16px;height:16px;color:var(--accent);flex:0 0 16px;margin-top:1px}.chart-sheet-source.is-broken .chart-sheet-source-line>svg{color:var(--rust)}.chart-sheet-source-line>span{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.chart-sheet-source-text{font-weight:600}.chart-sheet-source-reason{color:var(--ink-3);font-size:11px}.chart-sheet-source-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chart-sheet-source-actions button{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface);min-height:36px;color:var(--ink-2);font:inherit;cursor:pointer;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.chart-sheet-source-actions button:disabled{opacity:.5;cursor:default}.chart-sheet-source-actions button:focus-visible{border-color:var(--accent);color:var(--accent)}.chart-sheet-source-actions svg{width:14px;height:14px}.chart-sheet-source-why{color:var(--ink-3);font-size:11px}.chart-sheet-actions .chart-sheet-source-why{text-align:right;flex-basis:100%}.chart-sheet-source-hint{color:var(--ink-3);margin:0;font-size:11px}.chart-sheet-grid.is-linked input:disabled{opacity:1;color:var(--ink-2);cursor:not-allowed;background:0 0;border-style:dashed}.sheet-link-step{gap:8px;display:grid}.sheet-link-muted{color:var(--ink-3);margin:0;font-size:12px}.sheet-link-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sheet-link-option{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--bg-2);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.sheet-link-option.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sheet-link-option:disabled{cursor:default;color:var(--ink-3);background:0 0;border-style:dashed}.sheet-link-option>svg{width:16px;height:16px;color:var(--ink-3);flex:0 0 16px}.sheet-link-option.is-selected>svg:last-child{color:var(--accent)}.sheet-link-option-main{flex:1;gap:2px;min-width:0;display:grid}.sheet-link-option-name{overflow-wrap:anywhere;font-size:13px;font-weight:600}.sheet-link-option-scope{color:var(--ink-3);font-weight:400}.sheet-link-option-meta{color:var(--ink-3);font-size:11px;font-weight:400}.sheet-link-upload{border:1px dashed var(--rule);border-radius:var(--r-sm);min-height:40px;color:var(--ink-2);cursor:pointer;justify-self:start;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.sheet-link-upload.is-busy{opacity:.6;cursor:progress}.sheet-link-upload svg{width:14px;height:14px}.sheet-link-preview-wrap{border:1px solid var(--rule);border-radius:var(--r-sm);overflow:auto}.sheet-link-preview{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.sheet-link-preview td{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);white-space:nowrap;padding:6px 8px}.sheet-link-preview td.is-head{background:var(--bg-2);color:var(--ink-2)}.sheet-link-preview td.is-more{color:var(--ink-3);text-align:center}.sheet-link-orient{border:1px solid var(--rule);border-radius:var(--r-sm);justify-self:start;display:inline-flex;overflow:hidden}.sheet-link-orient button{min-height:36px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:12px}.sheet-link-orient button+button{border-left:1px solid var(--rule)}.sheet-link-orient button.is-selected{background:var(--accent);color:var(--surface);font-weight:600}.sheet-link-problem{align-items:flex-start;gap:6px;display:flex}.sheet-link-problem svg{flex:0 0 14px;width:14px;height:14px}.sheets-section{border-top:1px solid var(--rule);flex-direction:column;gap:12px;margin-top:20px;padding-top:18px;display:flex}.sheets-section h3{margin:0}.sheets-result{border-left:3px solid var(--accent);background:var(--bg-2);padding:10px 12px;font-size:13px}.sheets-result p{margin:0}.sheets-result ul{margin:6px 0 0;padding-left:18px}.sheets-result a{min-height:32px;color:var(--accent);align-items:center;display:inline-flex}.sheets-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sheets-row{border:1px solid var(--rule);border-radius:var(--r);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.sheets-row-icon{width:20px;height:20px;color:var(--ink-3);margin-top:10px}.sheets-row-main{gap:4px;min-width:0;display:grid}.sheets-name{max-width:360px;font-weight:600}.sheets-meta{color:var(--ink-3);margin:0;font-size:12px}.sheets-history{color:var(--ink-2);margin:4px 0 0;padding:0;font-size:12px;list-style:none}.sheets-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:380px;display:flex}.sheets-action{cursor:pointer;align-items:center;gap:6px;min-height:40px;display:inline-flex}.sheets-action svg,.sheets-upload svg{width:16px;height:16px}.sheets-action:disabled{opacity:.5;cursor:default}.sheets-action.is-busy{opacity:.6;cursor:progress}.sheets-why{text-align:right;color:var(--ink-3);flex-basis:100%;font-size:11px}@media (max-width:700px){.sheets-row{grid-template-columns:minmax(0,1fr)}.sheets-row-icon{display:none}.sheets-actions{justify-content:flex-start;max-width:none}.sheets-why{text-align:left}.sheets-name{max-width:none}}@media (pointer:coarse){.chart-sheet-source-actions button,.sheet-link-upload,.sheet-link-orient button,.sheets-action,.sheets-result a{min-height:44px}.sheet-link-orient button{padding:0 14px}}.sheet-link-picker .chart-sheet-actions button{font-size:13px;font-weight:600}.room-root:not([data-layout=desktop]) .chart-sheet-actions button,.room-root:not([data-layout=desktop]) .chart-sheet-source-actions button,.room-root:not([data-layout=desktop]) .sheet-link-upload,.room-root:not([data-layout=desktop]) .sheet-link-orient button{min-height:44px}@media (any-pointer:coarse),(max-width:700px){.sheets-action,.sheets-upload,.sheets-result a{min-height:44px}}@media (max-width:640px){.cpanel{border-top:0;max-height:none}}.style-quiz-progress{color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin:0;font-size:13px;display:flex}.style-quiz-hint{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.style-panel{scroll-margin-top:96px}.quiz-q-text:focus:not(:focus-visible){outline:none}@media (any-pointer:coarse){.dash-nav-link{min-height:44px}}.leaf-overflow-mark{color:var(--rust);background:var(--bg);pointer-events:none;border-radius:4px;place-items:center;padding:2px 5px;display:grid;position:absolute;top:0;right:0}.leaf-overflow-mark svg{width:18px;height:18px}.chart-sheet-downloads button{min-width:44px;min-height:44px}.chart-sheet-downloads svg{width:24px;height:24px}.chart-sheet-downloads p{width:100%;color:var(--ink-2);margin:0;font-size:12px}.chart-sheet-downloads [role=alert]{color:var(--signal)}.office-deck-door{gap:8px;display:grid}.office-deck-door .share-export{text-align:left;border:var(--ig-hair);border-radius:var(--ig-r-card);background:var(--ig-glass-row);min-width:44px;min-height:44px;color:var(--ig-ink);box-shadow:var(--ig-glass-lip);font:inherit;align-items:center;gap:8px;padding:8px 12px;display:flex}.office-deck-door .share-export svg{flex:none;width:24px;height:24px}.office-deck-door .share-export:disabled{opacity:.55;cursor:wait}.office-deck-door p{color:var(--ig-ink-3);margin:0}.office-deck-door [role=alert]{color:var(--ig-ink)}.flow-leaf-deco>:is(.tc-change,.blk-row){pointer-events:none}.vg-block-dragging .flow-leaf-deco>.blk-row{pointer-events:auto}.flow-leaf-deco,.flow-leaf-deco *,.flow-leaf-deco :before,.flow-leaf-deco :after{pointer-events:none}.flow-leaf-deco :is(button,a,[role=button]){pointer-events:auto;z-index:2}.flow-leaf-deco .blk-handle{position:relative}.flow-leaf-deco .blk-row:not(.is-active) .blk-handle-wrap:not(:focus-within) :is(button,a,[role=button]){pointer-events:none}.flow-leaf-deco .tc-rail{top:var(--tc-rail-offset,0px);z-index:3;min-width:44px;height:max(44px,100%);min-height:44px;bottom:auto}
