:root{--bg: rgba(15, 18, 30, .82);--bg-solid: #0f121e;--fg: #e8ecf6;--muted: #8b93a7;--accent: #ff6a5a;--radius: 12px}*{box-sizing:border-box}html,body{margin:0;height:100%;background:transparent;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fg);overflow:hidden}body{display:flex;flex-direction:column;border-radius:var(--radius);transition:border-radius .18s cubic-bezier(.16,1,.3,1);overflow:hidden}.dragbar{position:absolute;top:0;left:0;right:0;height:38px;z-index:5}.controls{position:absolute;top:8px;right:8px;z-index:10;display:flex;align-items:center;gap:2px;padding:3px;border-radius:9px;background:var(--bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 20px -8px #0009;opacity:0;pointer-events:none;transition:opacity .16s ease;-webkit-user-select:none;user-select:none}body:hover .controls{opacity:1;pointer-events:auto}.controls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-size:13px;width:24px;height:24px;border-radius:7px;cursor:pointer;transition:background .12s,color .12s}.controls button:hover{background:#ffffff1f;color:var(--fg)}#hide:hover{background:#ff6a5ad9;color:#fff}.empty{flex:1;display:grid;place-items:center;background:var(--bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--muted);font-size:13px}.empty[hidden]{display:none}#frame{flex:1;width:100%;border:0;background:#fff}#frame[hidden]{display:none}.history{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;background:var(--bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius);overflow:hidden}.history[hidden]{display:none}.linux .history{border-radius:0;background:var(--bg-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.linux #history-close{display:none}.history-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.08)}.history-bar h1{margin:0;font-size:14px;font-weight:600;letter-spacing:.02em;color:var(--fg)}#history-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-size:13px;width:24px;height:24px;border-radius:7px;cursor:pointer;transition:background .12s,color .12s}#history-close:hover{background:#ff6a5ad9;color:#fff}.history-status{flex:1;display:grid;place-items:center;color:var(--muted);font-size:13px}.history-status[hidden]{display:none}.history-stage{position:relative;flex:1;min-height:0;display:flex}.history-carousel{flex:1;display:flex;align-items:center;gap:28px;padding:0 220px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab}.history-carousel::-webkit-scrollbar{display:none}.history-carousel.dragging{cursor:grabbing;scroll-snap-type:none}.hcard{flex:0 0 auto;width:460px;scroll-snap-align:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a;overflow:hidden;cursor:pointer;transform:scale(.84);opacity:.45;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s ease,border-color .16s ease,box-shadow .22s ease}.hcard.active{transform:scale(1);opacity:1;border-color:#ff6a5a8c;box-shadow:0 18px 44px -18px #000c}.hcard .thumb{position:relative;width:100%;height:300px;overflow:hidden;background:#fff;pointer-events:none}.hcard .thumb iframe{position:absolute;top:0;left:0;border:0;transform-origin:top left;pointer-events:none}.thumb-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;background:#0f121ee6;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;text-align:center;word-break:break-all}.hcard-meta{padding:12px 14px 14px;border-top:1px solid rgba(255,255,255,.06)}.hcard-title{font-size:14px;font-weight:600;color:var(--fg);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hcard-summary{margin-top:5px;font-size:12px;line-height:1.35;color:color-mix(in oklab,var(--fg) 72%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hcard-date{margin-top:6px;font-size:11.5px;color:var(--muted)}.hist-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:40px;display:grid;place-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:var(--bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--fg);font-size:22px;line-height:1;cursor:pointer;opacity:.7;transition:opacity .14s ease,background .14s ease}.hist-arrow:hover{opacity:1;background:#ff6a5ad9}.hist-prev{left:14px}.hist-next{right:14px}.copied-toast{position:absolute;bottom:14px;right:14px;z-index:20;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;background:var(--bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px -10px #000000a6;color:var(--fg);font-size:12px;letter-spacing:.01em;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.copied-toast.visible{opacity:1;transform:translateY(0)}.copied-toast .check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#2e7d52;color:#fff;font-size:10px;font-weight:700}.copied-toast kbd{display:inline-block;padding:1px 5px;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--fg)}.live{--paper: #faf9f5;--paper-sunk: #f0eee6;--ink: #191919;--ink-soft: #6b6660;--ink-faint: #938d84;--clay: #cc785c;--clay-soft: rgba(204, 120, 92, .13);--do: #5c8a6b;--note: #c0894d;--skip: #b0654e;--hair: rgba(25, 25, 25, .1);position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-radius:var(--radius);overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.live[hidden]{display:none}.live-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px 10px;flex:0 0 auto}.live-ident{display:flex;align-items:baseline;gap:8px;min-width:0;pointer-events:none}.live-pulse{align-self:center;flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--clay);animation:live-pulse 2.6s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:.3;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}.live-mark{flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--clay)}.live-project{font-size:11.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-project:not(:empty):before{content:"·";margin-right:6px}#live-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-faint);font-size:13px;width:24px;height:24px;border-radius:7px;cursor:pointer;flex:0 0 auto;transition:background .12s,color .12s}#live-close:hover{background:var(--paper-sunk);color:var(--ink)}.live-body{flex:1;min-height:0;overflow-y:auto;padding:4px 18px 20px;scrollbar-width:thin;transition:opacity .2s ease}.live-body.fading{opacity:0}.live-idle{display:grid;place-items:center;height:100%;min-height:120px;color:var(--ink-faint);font-size:13px;font-style:italic}.live-working{margin:8px 0 2px;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:22px;line-height:1.3;letter-spacing:-.01em;font-weight:500;color:var(--ink)}.live-section{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:22px 0 9px}.live-where{margin:0;padding:0;list-style:none}.live-where li{position:relative;font-size:13px;line-height:1.5;color:var(--ink-soft);padding-left:16px;margin:7px 0}.live-where li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:1px;background:var(--clay);opacity:.75}.live-next{display:flex;flex-direction:column;gap:9px}.live-item{border:1px solid var(--hair);border-radius:11px;background:var(--paper-sunk);overflow:hidden;transition:opacity .15s,box-shadow .15s,border-color .15s}.live-item[data-state=approve]{box-shadow:inset 3px 0 0 var(--do)}.live-item[data-state=comment]{box-shadow:inset 3px 0 0 var(--note)}.live-item[data-state=reject]{box-shadow:inset 3px 0 0 var(--skip);opacity:.55}.live-item-row{display:flex;align-items:flex-start;gap:10px;padding:12px 13px}.live-item-main{flex:1;min-width:0}.live-item-title{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.4}.live-item-sub{font-size:12px;line-height:1.5;color:var(--ink-soft);margin-top:3px}.live-chip{display:inline-block;margin-top:8px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clay);background:var(--clay-soft);padding:3px 7px;border-radius:5px}.live-actions{display:flex;gap:5px;flex:0 0 auto}.live-act{width:27px;height:27px;border-radius:8px;border:1px solid var(--hair);background:var(--paper);color:var(--ink-soft);font-size:12px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .12s,color .12s,border-color .12s,transform .08s}.live-act:hover{color:var(--ink);border-color:#19191938}.live-act:active{transform:scale(.92)}.live-item[data-state=approve] .act-approve{background:var(--do);color:#fff;border-color:var(--do)}.live-item[data-state=comment] .act-comment{background:var(--note);color:#fff;border-color:var(--note)}.live-item[data-state=reject] .act-reject{background:var(--skip);color:#fff;border-color:var(--skip)}.live-comment{display:block;width:calc(100% - 26px);margin:0 13px 13px;min-height:52px;padding:9px 11px;font:13px/1.5 system-ui,sans-serif;color:var(--ink);background:var(--paper);border:1px solid var(--hair);border-radius:8px;outline:none;resize:vertical}.live-comment:focus{border-color:var(--clay)}.live-comment[hidden]{display:none}.live-foot{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:11px 14px;border-top:1px solid var(--hair);background:var(--paper-sunk)}.live-foot[hidden]{display:none}.live-count{flex:1;font-size:11.5px;color:var(--ink-faint)}.live-doall,.live-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:600 11.5px/1 system-ui,sans-serif;padding:8px 13px;border-radius:9px;cursor:pointer;transition:background .13s,border-color .13s,color .13s}.live-doall{background:transparent;border:1px solid var(--hair);color:var(--ink-soft)}.live-doall:hover{background:var(--paper);border-color:#19191938;color:var(--ink)}.live-submit{background:var(--paper);border:1px solid var(--hair);color:var(--ink-soft)}.live-submit.ready{background:var(--clay);border-color:var(--clay);color:#fff}.live-submit.ready:hover{background:#c06a4d}.stage{--clay: #cc785c;--clay-deep: #b5613f;--accent: var(--clay);--paper-h: 60;--paper-c: .014;--board: oklch(.945 var(--paper-c) var(--paper-h));--pane: oklch(.972 calc(var(--paper-c) * .7) var(--paper-h));--card: oklch(.988 calc(var(--paper-c) * .5) var(--paper-h));--sunk: oklch(.925 var(--paper-c) var(--paper-h));--ink: oklch(.265 .012 55);--ink-2: oklch(.45 .012 55);--ink-3: oklch(.6 .01 55);--ink-4: oklch(.72 .008 55);--line: oklch(.265 .012 55 / .1);--line-2: oklch(.265 .012 55 / .055);--line-strong: oklch(.265 .012 55 / .16);--ok: oklch(.62 .1 150);--busy: oklch(.68 .13 75);--wait: var(--clay);--idle: oklch(.7 .006 55);--u: 156px;--gap: 12px;--pane-gap: 22px;--radius-card: 14px;--radius-art: 11px;--serif: "Newsreader", Georgia, "Times New Roman", serif;--sans-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--mono: "Spline Sans Mono", ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--ui-font: var(--sans-ui);--sh-card: 0 1px 2px oklch(.265 .012 55 / .05), 0 6px 18px oklch(.265 .012 55 / .05);--sh-art: 0 1px 1px oklch(.265 .012 55 / .04), 0 2px 6px oklch(.265 .012 55 / .045);--sh-lift: 0 18px 50px oklch(.265 .012 55 / .18), 0 6px 16px oklch(.265 .012 55 / .1);--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 0%,#3d3632,#28231f 70%);overflow:hidden;border-radius:22px;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.stage[hidden]{display:none}.stage button{font-family:inherit;color:inherit;cursor:pointer}.stage.shelled{background:var(--shell-bg);--board: var(--shell-bg);--pane: var(--shell-bg);--card: var(--shell-bg);--sunk: color-mix(in oklab, var(--shell-ink) 6%, var(--shell-bg));--ink: var(--shell-ink);--ink-2: color-mix(in oklab, var(--shell-ink) 78%, var(--shell-bg));--ink-3: color-mix(in oklab, var(--shell-ink) 58%, var(--shell-bg));--ink-4: color-mix(in oklab, var(--shell-ink) 42%, var(--shell-bg));--line: color-mix(in oklab, var(--shell-ink) 12%, transparent);--line-2: color-mix(in oklab, var(--shell-ink) 7%, transparent);--line-strong: color-mix(in oklab, var(--shell-ink) 18%, transparent)}.stage.shelled .reader-close,.stage.shelled .reader-nav button{background:color-mix(in oklab,var(--shell-ink) 8%,var(--shell-bg));color:var(--shell-ink);border-color:color-mix(in oklab,var(--shell-ink) 22%,transparent)}.shell-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none;will-change:clip-path}.stage.shell-revealing #unit-digest,.stage.shell-revealing #hub-frame{position:relative;z-index:56}.stage.shell-revealing .reader{z-index:56}@media(prefers-reduced-motion:reduce){.shell-wash{display:none}}.stage :focus-visible{outline:2px solid oklch(from var(--accent) l c h / .55);outline-offset:2px}.board{position:relative;width:100%;height:100%;background:var(--board);border:1px solid oklch(.32 .015 55 / .8);box-shadow:inset 0 1px #ffffff80;overflow:hidden;display:flex;flex-direction:column;transition:opacity .5s var(--ease),transform .5s var(--ease);user-select:none;-webkit-user-select:none}#unit-terminals,#unit-terminals *,.board input,.board textarea{user-select:text;-webkit-user-select:text}.linux .stage{border-radius:0;background:var(--board)}.linux .board{border:0;border-radius:0;box-shadow:none}.board.paper-tex:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='180' height='180' filter='url(%23n)' opacity='0.5'/></svg>");opacity:.035;mix-blend-mode:multiply}.board-top{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px 24px;flex:0 0 auto}.greeting{display:flex;flex-direction:column;gap:3px}.greeting .hello{font-family:var(--serif);font-optical-sizing:auto;font-size:21px;font-weight:450;letter-spacing:-.012em;line-height:1.1;color:var(--ink)}.greeting .hello em{font-style:italic;color:var(--accent)}.greeting .sub{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;white-space:nowrap}.greeting .sub:empty{display:none}.greeting .sub b{color:var(--ink-2);font-weight:500}.board-top.themed{align-items:center;padding:0 14px 0 22px;min-height:54px;background:var(--bar-bg, transparent);color:var(--bar-fg, var(--ink))}.board-top.themed .greeting{display:none}.board-top.themed .ctl{color:color-mix(in srgb,var(--bar-fg, #000) 50%,transparent)}.board-top.themed .ctl:hover{color:var(--bar-fg, var(--ink));background:color-mix(in srgb,var(--bar-fg, #000) 10%,transparent);border-color:color-mix(in srgb,var(--bar-fg, #000) 22%,transparent)}.bar-custom{flex:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-width:0;font-family:var(--bar-font, var(--sans-ui))}.bar-custom[hidden]{display:none}.bar-zone{display:flex;align-items:center;gap:10px;min-width:0}.bar-left{justify-self:start}.bar-center{justify-self:center}.bar-right{justify-self:end}.bar-item-title{font-family:var(--bar-font, var(--serif));font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--bar-fg, var(--ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-item-clock{font-family:var(--mono);font-size:12px;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--bar-fg, #000) 60%,transparent)}.bar-item-text{font-size:12.5px;color:color-mix(in srgb,var(--bar-fg, #000) 62%,transparent);white-space:nowrap}.bar-item-badge{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:20px;white-space:nowrap;color:color-mix(in srgb,var(--bar-fg, #000) 70%,transparent);background:color-mix(in srgb,var(--bar-fg, #000) 9%,transparent)}.bar-item-badge.accent{color:var(--bar-accent, var(--accent));background:color-mix(in srgb,var(--bar-accent, #b0552f) 14%,transparent)}.bar-item-link{font-size:12.5px;cursor:pointer;white-space:nowrap;color:var(--bar-accent, var(--accent));background:none;border:none;padding:0;transition:opacity .15s}.bar-item-link:hover{opacity:.7}.board-controls{display:flex;align-items:center;gap:2px;padding:3px;background:color-mix(in oklab,var(--card) 65%,transparent);border:1px solid var(--line-2);border-radius:13px;box-shadow:0 1px 2px #2a24200a}.ctl{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ink-3);transition:background .16s,color .16s,border-color .16s,transform .12s var(--ease)}.ctl[hidden]{display:none}.ctl:hover{background:var(--card);color:var(--ink);border-color:var(--line-2)}.ctl:active{transform:scale(.94)}.ctl svg{width:16px;height:16px;display:block}.linux #board-close,.linux #board-collapse{display:none}.newsession-menu{position:fixed;z-index:60;min-width:196px;padding:5px;background:var(--card);border:1px solid var(--line-2);border-radius:11px;box-shadow:0 16px 40px -18px #281e148c,0 2px 8px -4px #281e1459;animation:nsIn .12s var(--ease) both}@keyframes nsIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ns-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-family:var(--serif);font-size:14px;text-align:left;cursor:pointer;transition:background .13s var(--ease)}.ns-item:hover{background:var(--sunk)}.ns-ico{flex:0 0 auto;width:20px;text-align:center;font-size:14px;opacity:.8}.ns-tx{display:flex;align-items:baseline;gap:7px}.ns-tx small{font-family:var(--mono);font-size:11px;color:var(--ink-4)}.ns-agent{display:flex;gap:3px;margin:2px 3px 6px;padding:3px;background:var(--sunk);border-radius:9px}.ns-seg{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink-4);font-family:var(--serif);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .13s var(--ease),color .13s var(--ease)}.ns-seg:hover:not(.on):not(:disabled){color:var(--ink)}.ns-seg.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px -1px #281e1459}.ns-seg:disabled,.ns-seg.ns-seg-off{opacity:.4;cursor:default}.ns-seg-ic{font-size:11px;opacity:.85}.notif-menu{position:fixed;z-index:60;min-width:240px;max-width:320px;padding:6px;background:var(--card);border:1px solid var(--line-2);border-radius:11px;box-shadow:0 16px 40px -18px #281e148c,0 2px 8px -4px #281e1459;animation:nsIn .12s var(--ease) both}.notif-head{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:6px 9px 7px}.notif-empty{font-family:var(--serif);font-size:13px;color:var(--ink-3);padding:2px 9px 9px}.notif-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .13s var(--ease)}.notif-item:hover{background:var(--sunk)}.notif-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .16)}.notif-name{flex:1 1 auto;min-width:0;font-family:var(--ui-font);font-size:13.5px;font-weight:540;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-n{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--accent);color:var(--board);font-family:var(--mono);font-size:10px;font-weight:600;line-height:1}.board-hub{position:relative;z-index:2;flex:1 1 auto;min-height:0;display:flex}.board-hub[hidden]{display:none}.hub-frame{flex:1 1 auto;width:100%;height:100%;border:0;display:block;background:var(--board)}.hub-frame[hidden]{display:none}.hub-fallback{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:40px}.hub-fallback[hidden]{display:none}.hub-crab{margin-bottom:-4px}.hub-crab .crab-stage{display:flex;align-items:center;justify-content:center}.hub-hello{font-family:var(--serif);font-optical-sizing:auto;font-size:34px;font-weight:420;letter-spacing:-.015em;color:var(--ink)}.hub-hello em{font-style:italic;color:var(--accent)}.hub-hint{font-family:var(--mono);font-size:12px;letter-spacing:.02em;color:var(--ink-3)}.hub-hint kbd{font-family:var(--mono);font-size:11px;background:var(--card);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:1px 6px;color:var(--ink-2)}.hub-cta{font-family:var(--ui-font);font-size:14px;font-weight:560;letter-spacing:-.01em;color:#fffbf6;color:oklch(.99 .01 70);background:var(--accent);border:0;border-radius:11px;padding:11px 20px;box-shadow:0 2px 8px oklch(from var(--accent) l c h / .35);transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s}.hub-cta:hover{transform:translateY(-1px);background:var(--clay-deep);box-shadow:var(--sh-card)}.hub-doors{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:min(700px,88%);margin-top:4px}.hub-door{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;padding:24px 22px 22px;border-radius:18px;border:1px solid var(--line);background:var(--pane);cursor:pointer;font-family:var(--ui-font);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.hub-door:hover{transform:translateY(-3px);background:var(--card);border-color:var(--accent);box-shadow:0 26px 56px -34px #3d281a8c}.hub-door:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hub-door .door-ico{font-size:24px;line-height:1;margin-bottom:2px}.hub-door .door-title{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.hub-door .door-sub{font-size:12.5px;line-height:1.45;color:var(--ink-3)}.hub-door .door-count{margin-top:5px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.hub-door.agenthub:hover{border-color:#3f6fb0}.hub-door.agenthub .door-count{color:#3f6fb0}.ctx-menu{position:fixed;z-index:1000;min-width:132px;padding:5px;background:var(--card);border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 14px 34px -14px #281e1480;display:flex;flex-direction:column;gap:2px}.ctx-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:500 12.5px/1.2 var(--ui, system-ui),sans-serif;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.ctx-item:hover{background:color-mix(in oklch,var(--accent) 14%,transparent)}.ctx-item.danger{color:var(--clay-deep)}.ctx-item.danger:hover{background:var(--clay-deep);color:var(--card)}.name-edit{position:fixed;z-index:50;font-family:var(--serif);font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--accent);border-radius:7px;padding:4px 8px;outline:none;box-shadow:0 10px 26px -16px #281e1499}.unread-badge{position:relative;color:var(--accent)}.unread-badge:hover{color:var(--accent)}.unread-badge .unread-count{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent);color:var(--board);font-family:var(--mono);font-size:9px;font-weight:600;line-height:1}.focus-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#1e191600;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:background .42s var(--ease),backdrop-filter .42s var(--ease);pointer-events:none}.focus-scrim.on{background:#1a15126b;-webkit-backdrop-filter:blur(3px) saturate(.9);backdrop-filter:blur(3px) saturate(.9);pointer-events:auto}.board-empty-hero{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;pointer-events:none}.board-empty-hero[hidden]{display:none}.board-empty-hero .eh-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--card);box-shadow:var(--sh-card);font-family:var(--serif);font-style:italic;font-size:30px;color:var(--accent)}.board-empty-hero .eh-title{font-family:var(--serif);font-size:26px;color:var(--ink)}.board-empty-hero .eh-sub{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.03em}.board-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--ink-3);padding:24px;text-align:center}.board-status[hidden]{display:none}.board-unit::-webkit-scrollbar{width:10px;height:10px}.board-unit::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px;border:3px solid transparent;background-clip:content-box}.board-unit::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:content-box}.board.is-scrolling.paper-tex:before{mix-blend-mode:normal;opacity:0}@media(prefers-reduced-motion:reduce){.stage *,.stage *:before,.stage *:after{animation-duration:.001ms!important;transition-duration:.06s!important}}.board-unit{position:relative;z-index:2;flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:row;gap:0;padding:0}.board-unit[hidden]{display:none}.unit-pane{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:8px 26px 26px;overflow:hidden;opacity:1;transition:opacity .18s ease}.board-unit.is-switching .unit-pane{opacity:0;transition:none}.unit-rail{flex:0 0 auto;width:226px;display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;overflow-y:auto;border-right:1px solid var(--line-2);background:var(--board);scrollbar-width:thin;scrollbar-color:transparent transparent}.unit-rail:hover{scrollbar-color:var(--line-strong) transparent}.rail-menu-btn{flex:0 0 auto;align-self:flex-start;width:32px;height:30px;margin:0 0 8px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--ink-3);cursor:pointer;transition:background .14s,color .14s,border-color .14s,transform .12s var(--ease)}.rail-menu-btn svg{width:16px;height:16px;display:block}.rail-menu-btn:hover{background:var(--card);color:var(--ink);border-color:var(--line-2)}.rail-menu-btn:active{transform:scale(.94)}.board-unit[data-rail=menu] .rail-menu-btn{background:var(--ink);color:var(--card);border-color:var(--ink)}.rail-warn{color:#8a5600;color:oklch(.5 .13 70);background:#edcc9547;outline:1px solid oklch(.7 .1 75 / .45);outline-offset:-1px}.rail-warn:hover{background:#edcc9573;color:#6f4000;color:oklch(.42 .13 65)}.rail-warn:before{display:none}.rail-warn-ico{font-size:12px;line-height:1}.rail-warn-label{font-weight:600;font-size:12px}.rail-warn-count{margin-left:auto;font:700 10.5px/1 var(--mono);background:#be7100;background:oklch(.62 .14 65);color:#fefaf3;border-radius:8px;padding:3px 7px}.rail-section-head{font:600 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-4);padding:16px 10px 6px}.rail-foot{margin-top:auto;padding-top:6px}.rail-foot:before{content:"";display:block;height:1px;background:var(--line-2);margin:0 2px 6px}.rail-sessions{display:flex;flex-direction:column;gap:3px}.rail-menu{display:none;flex-direction:column;gap:3px}.board-unit[data-rail-collapsed="1"] .unit-rail{display:none}.rail-toggle-btn{display:grid;flex:0 0 auto;width:30px;height:30px;margin-right:2px;place-items:center;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--ink-3);cursor:pointer;transition:background .14s,color .14s,border-color .14s,transform .12s var(--ease)}.rail-toggle-btn svg{width:16px;height:16px;display:block}.rail-toggle-btn[data-collapsed="1"] svg{transform:scaleX(-1)}.rail-toggle-btn:hover{background:var(--card);color:var(--ink);border-color:var(--line-2)}.rail-toggle-btn:active{transform:scale(.94)}.board-unit[data-rail=menu] .rail-sessions{display:none}.board-unit[data-rail=menu] .rail-menu{display:flex}.rail-nav{position:relative;display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;border-radius:9px;padding:9px 10px 9px 12px;cursor:pointer;color:var(--ink-2);font:500 13px/1.3 var(--ui-font);letter-spacing:-.01em;transition:background .14s var(--ease),color .14s var(--ease)}.rail-nav:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:2px;background:var(--accent);transition:height .16s var(--ease)}.rail-nav:hover{background:var(--card);color:var(--ink)}.rail-nav-ico{flex:0 0 auto;width:18px;display:grid;place-items:center;color:var(--ink-4)}.rail-nav-ico svg{width:15px;height:15px;display:block}.board-unit[data-view=session] .rail-nav[data-dest=sessions],.board-unit[data-view=history] .rail-nav[data-dest=history],.board-unit[data-view=settings] .rail-nav[data-dest=settings]{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2),var(--sh-art)}.board-unit[data-view=session] .rail-nav[data-dest=sessions]:before,.board-unit[data-view=history] .rail-nav[data-dest=history]:before,.board-unit[data-view=settings] .rail-nav[data-dest=settings]:before{height:18px}.board-unit[data-view=session] .rail-nav[data-dest=sessions] .rail-nav-ico,.board-unit[data-view=history] .rail-nav[data-dest=history] .rail-nav-ico,.board-unit[data-view=settings] .rail-nav[data-dest=settings] .rail-nav-ico{color:var(--accent)}.unit-tab{position:relative;display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;border-radius:10px;padding:7px 9px;cursor:pointer;color:var(--ink-2);--tab-bg: var(--board);transition:background .14s var(--ease),color .14s var(--ease)}.unit-tab:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:2px;background:var(--accent);transition:height .16s var(--ease)}.unit-tab:hover{background:var(--card);color:var(--ink);--tab-bg: var(--card)}.unit-tab.active{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2),var(--sh-art);--tab-bg: var(--card);cursor:default}.unit-tab.active:before{height:26px}.unit-tab.active .unit-tab-mark{background:var(--accent);color:#fff;box-shadow:none}.unit-tab.active .unit-tab-name{font-weight:650}.unit-tab-dot{position:absolute;left:27px;bottom:6px;z-index:1;width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--idle);box-shadow:0 0 0 2px var(--tab-bg);transition:box-shadow .14s var(--ease)}.unit-tab-dot.needs{background:var(--accent)}.unit-tab-dot.run{background:var(--ok)}.unit-subtab{position:relative;display:flex;align-items:center;gap:8px;text-align:left;border:0;background:transparent;border-radius:8px;margin-left:14px;padding:5px 8px 5px 12px;cursor:pointer;color:var(--ink-3);border-left:1px solid var(--line-2);transition:background .14s var(--ease),color .14s var(--ease)}.unit-subtab:hover{background:var(--card);color:var(--ink)}.unit-subtab.active{background:#cc785c14;color:var(--ink);border-left:2px solid var(--accent);padding-left:11px}.unit-subtab.active .unit-subtab-name{font-weight:650}.unit-subtab-dot{width:5px;height:5px;border-radius:50%;flex:0 0 auto;background:var(--idle)}.unit-subtab-group{display:grid;grid-template-rows:1fr}.unit-subtab-group-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:2px;padding-bottom:2px}.unit-subtab-more{margin-left:14px;text-align:left;border:0;background:transparent;padding:6px 8px 6px 12px;font:500 10.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink-4);cursor:pointer;transition:color .12s var(--ease)}.unit-subtab-more:hover{color:var(--accent)}.unit-subtab-group.opening{animation:rail-drop-in .22s var(--ease, ease)}.unit-subtab-group.closing{animation:rail-drop-out .2s var(--ease, ease) both}@keyframes rail-drop-in{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes rail-drop-out{0%{grid-template-rows:1fr}to{grid-template-rows:0fr}}@media(prefers-reduced-motion:reduce){.unit-subtab-group.opening,.unit-subtab-group.closing{animation:none}}.unit-subtab-dot.is-live{background:var(--ok)}.unit-subtab.active .unit-subtab-dot{background:var(--accent)}.unit-subtab-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 11.5px/1.3 var(--ui-font, system-ui)}.unit-subtab-time{flex:0 0 auto;margin-left:6px;font:500 9.5px/1 var(--mono);letter-spacing:.02em;color:var(--ink-4);opacity:.7}.unit-subtab:hover .unit-subtab-time,.unit-subtab.active .unit-subtab-time{opacity:.95}.unit-subtab-unread{flex:0 0 auto;margin-left:6px;min-width:15px;height:15px;padding:0 4px;display:inline-grid;place-items:center;border-radius:999px;font:600 9px/1 var(--mono);color:var(--board);background:var(--accent)}.unit-tab-mark{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;font-family:var(--serif);font-weight:600;font-size:13px;color:var(--ink-2);background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line)}.unit-tab-mark.cloud{box-shadow:inset 0 0 0 1px #98660066;box-shadow:inset 0 0 0 1px oklch(.55 .13 75 / .4)}.unit-tab-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12.5px/1.3 var(--ui-font);letter-spacing:-.01em}.unit-tab.recent-project{opacity:.65}.unit-tab.recent-project:hover,.unit-tab.recent-project.expanded{opacity:1}.unit-tab.recent-project .unit-tab-dot{display:none}.unit-tab-chevron{flex:0 0 auto;margin-left:auto;font-size:9px;color:var(--ink-4);opacity:0;transition:opacity .12s}.unit-tab:hover .unit-tab-chevron,.unit-tab.expanded .unit-tab-chevron{opacity:.9}.unit-tab-unread{flex:0 0 auto;min-width:16px;height:16px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;font:600 9.5px/1 var(--mono);color:var(--board);background:var(--accent)}.unit-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:38px}.unit-title{display:inline-flex;align-items:center;gap:7px;margin-right:auto;max-width:320px;padding:7px 10px;background:transparent;border:1px solid transparent;border-radius:9px;color:var(--ink);font:550 13px/1 var(--ui-font);letter-spacing:-.01em;cursor:pointer;transition:background .14s,border-color .14s}.unit-title:hover{background:var(--card);border-color:var(--line-2)}.unit-title[hidden]{display:none}.unit-title-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-title-edit{flex:0 0 auto;font-size:11px;color:var(--ink-4);opacity:0;transition:opacity .14s}.unit-title:hover .unit-title-edit{opacity:1}.unit-chip{position:relative}.unit-chip[hidden]{display:none}.unit-chip .chip-face{display:flex;align-items:center;gap:7px;padding:5px 8px 5px 7px;background:transparent;border:1px solid var(--line-2);border-radius:9px;color:var(--ink-2);font:500 11.5px/1 var(--ui-font);letter-spacing:-.01em;white-space:nowrap;transition:border-color .12s ease,background .12s ease}.unit-chip .chip-face:hover{border-color:var(--line-1);background:var(--sunk)}.unit-chip .chip-face:focus-visible{outline:2px solid var(--clay);outline-offset:1px}.unit-chip[data-level=high] .chip-face{border-color:color-mix(in oklab,var(--clay) 40%,transparent)}.unit-chip[data-level=high] .chip-label{color:var(--clay-deep)}.chip-label{color:inherit}.chip-dial{flex:0 0 auto;position:relative;width:13px;height:13px;border-radius:50%;background:var(--sunk);box-shadow:inset 0 0 0 1px var(--line-2)}.chip-dial-fill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(var(--dial-c, var(--ok)) calc(var(--p, 0) * 1%),transparent 0)}.unit-chip[data-dial=none] .chip-dial-fill{display:none}.unit-chip[data-level=ok]{--dial-c: var(--ok)}.unit-chip[data-level=warn]{--dial-c: var(--busy)}.unit-chip[data-level=high]{--dial-c: var(--clay)}.chip-caret{width:11px;height:11px;color:var(--ink-3);opacity:.7;transition:transform .14s ease}.chip-caret svg{width:100%;height:100%;display:block}.unit-chip .chip-face[aria-expanded=true] .chip-caret{transform:rotate(180deg)}.chip-pop{position:absolute;top:calc(100% + 7px);right:0;z-index:40;width:258px;padding:4px;background:var(--card);border:1px solid var(--line-2);border-radius:12px;box-shadow:0 1px 2px #0000000f,0 18px 40px -18px #0006;animation:chipPopIn .12s cubic-bezier(.16,1,.3,1) both}.chip-pop[hidden]{display:none}@keyframes chipPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.chip-sec{padding:7px 8px 9px}.chip-sec[hidden]{display:none}.chip-sec+.chip-sec{border-top:1px solid var(--line-2)}.chip-sec-h{color:var(--ink-3);font:600 9px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}.chip-acts{padding-bottom:8px}.chip-pop .chip-act{display:flex;align-items:center;gap:9px;width:100%;padding:6px 7px;background:transparent;border:0;border-radius:7px;color:var(--ink-2);text-align:left;transition:background .11s ease}.chip-pop .chip-act:hover{background:var(--sunk);color:var(--ink-1)}.chip-pop .chip-act:focus-visible{outline:2px solid var(--clay);outline-offset:-2px}.chip-act-ico{flex:0 0 auto;width:13px;text-align:center;color:var(--ink-3);font:600 12px/1 var(--mono)}.chip-pop .chip-act:hover .chip-act-ico{color:var(--accent)}.chip-act-main{display:flex;flex-direction:column;gap:2px;min-width:0}.chip-act-t{font:550 12.5px/1 var(--ui-font);letter-spacing:-.01em}.chip-act-s{color:var(--ink-3);font:400 10.5px/1.25 var(--ui-font)}.unit-meter{--meter-w: 118px;--meter-ramp: linear-gradient( 90deg, var(--ok) 0%, var(--ok) 42%, var(--busy) 70%, var(--clay) 88%, var(--clay-deep) 100% );--meter-ticks: repeating-linear-gradient(90deg, #000 0 6px, transparent 6px 8px)}.unit-meter[hidden]{display:none}.chip-meter-row{display:flex;align-items:center;gap:9px;margin-bottom:8px}.meter-bar{position:relative;width:var(--meter-w);height:6px;background:var(--sunk);-webkit-mask-image:var(--meter-ticks);mask-image:var(--meter-ticks);overflow:hidden}.meter-fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--meter-ramp);background-size:var(--meter-w) 100%;background-repeat:no-repeat;transition:width .5s cubic-bezier(.16,1,.3,1)}.meter-text{color:var(--ink-3);font:500 11px/1 var(--mono);letter-spacing:-.01em;white-space:nowrap}.unit-rate{--meter-w: 54px;--meter-ramp: linear-gradient( 90deg, var(--ok) 0%, var(--ok) 42%, var(--busy) 70%, var(--clay) 88%, var(--clay-deep) 100% );--meter-ticks: repeating-linear-gradient(90deg, #000 0 6px, transparent 6px 8px);display:flex;align-items:center;gap:7px;padding:5px 10px 5px 9px;border:1px solid var(--line-2);border-radius:9px}.unit-rate[hidden]{display:none}.rail-foot .unit-rate{border:0;gap:8px;padding:5px 8px 7px;margin-bottom:2px}.rail-foot .unit-rate .meter-text{margin-left:auto}.unit-toolbar>.unit-rate{flex:0 0 auto;gap:5px;padding:4px 8px;border:1px solid var(--line-2);border-radius:7px}.unit-toolbar>.unit-rate .meter-bar{display:none}.unit-toolbar>.unit-rate .rate-label{color:var(--ink-3);opacity:.8}.rate-label{color:var(--ink-3);font:600 10px/1 var(--ui-font);letter-spacing:.02em}.unit-rate[data-level=warn] .meter-text{color:var(--ink-2)}.unit-rate[data-level=high]{border-color:color-mix(in oklab,var(--clay) 40%,transparent)}.unit-rate[data-level=high] .meter-text{color:var(--clay-deep)}.meter-compact{padding:3px 8px;background:linear-gradient(color-mix(in oklab,var(--clay) 10%,var(--card)),color-mix(in oklab,var(--clay) 20%,var(--card)));border:1px solid color-mix(in oklab,var(--clay) 38%,transparent);border-radius:6px;color:var(--clay-deep);font:550 11px/1.35 var(--ui-font);cursor:pointer;box-shadow:inset 0 1px #fff9,0 1px 1.5px #2a242024,0 2px 5px #2a242017;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .1s,filter .16s}.meter-compact:hover:not(:disabled){background:linear-gradient(color-mix(in oklab,var(--clay) 18%,var(--card)),color-mix(in oklab,var(--clay) 30%,var(--card)));border-color:color-mix(in oklab,var(--clay) 58%,transparent);box-shadow:inset 0 1px #ffffffa6,0 2px 4px #2a242029,0 4px 9px #2a24201a;transform:translateY(-.5px)}.meter-compact:active:not(:disabled){background:color-mix(in oklab,var(--clay) 24%,var(--card));box-shadow:inset 0 1px 2px #2a242033,inset 0 0 0 1px #2a24200a;transform:translateY(.5px)}.meter-compact:focus-visible{outline:2px solid var(--clay);outline-offset:1px}.meter-compact:disabled{filter:grayscale(1);opacity:.45;cursor:default;box-shadow:none;transform:none}.meter-compact[data-state=busy]:disabled{filter:none;opacity:1;cursor:progress;box-shadow:inset 0 1px #fff9,0 1px 1.5px #2a242024,0 2px 5px #2a242017;animation:compact-breathe 1.6s ease-in-out infinite}@keyframes compact-breathe{50%{opacity:.5}}.unit-meter .meter-compact[data-state=done]:disabled{filter:none;opacity:1;cursor:default;background:color-mix(in oklab,var(--ok) 14%,transparent);border-color:color-mix(in oklab,var(--ok) 45%,transparent);color:var(--ok)}@media(prefers-reduced-motion:reduce){.meter-compact[data-state=busy]:disabled{animation:none}}.unit-meter[data-level=awaiting] .meter-bar{opacity:.4}.unit-meter[data-level=awaiting] .meter-text{color:var(--ink-3);opacity:.75}.unit-meter[data-level=warn] .meter-text{color:var(--ink-2)}.unit-meter[data-level=high] .meter-text{color:var(--clay-deep)}.unit-meter[data-level=high] .meter-compact{background:linear-gradient(color-mix(in oklab,white 14%,var(--clay)),var(--clay));border-color:var(--clay-deep);color:var(--card);box-shadow:inset 0 1px #ffffff47,0 1px 2px #2a242033,0 3px 7px oklch(from var(--clay) l c h / .32)}.unit-meter[data-level=high] .meter-compact:hover:not(:disabled){background:linear-gradient(color-mix(in oklab,white 10%,var(--clay)),var(--clay-deep));border-color:var(--clay-deep);box-shadow:inset 0 1px #ffffff4d,0 2px 4px #2a242038,0 5px 11px oklch(from var(--clay) l c h / .34)}.unit-body{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:row;gap:0}.unit-main{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}.board-unit:not([data-view=session]) .unit-main{display:none}#unit-history,#unit-settings{display:none}.board-unit[data-view=history] #unit-history,.board-unit[data-view=settings] #unit-settings{display:flex}#unit-digest{flex:0 0 auto;width:100%;height:clamp(140px,32vh,380px);border:0;background:var(--board);will-change:transform;isolation:isolate}#unit-digest[hidden]{display:none}.unit-blank{display:none;position:relative}.board-unit.blank-hero .unit-blank{flex:0 0 auto;width:100%;height:clamp(140px,28vh,300px);border-radius:var(--radius-card);background:radial-gradient(130% 120% at 50% 16%,#fffdf8 0%,var(--card) 72%);outline:1px solid var(--line-2);outline-offset:-1px;box-shadow:var(--sh-art);display:flex;align-items:center;justify-content:center;gap:20px}.board-unit.blank-hero #unit-digest,.board-unit.blank-hero .sc-resize,.board-unit.blank-hero #unit-artifact-pill,.board-unit.blank-hero .hero-new-pill{display:none}.unit-blank .blank-copy{max-width:260px}.unit-blank .blank-t{font-family:var(--serif);font-size:21px;font-weight:480;letter-spacing:-.012em;color:var(--ink);margin-bottom:6px}.unit-blank .blank-s{font-size:13px;line-height:1.55;color:var(--ink-3)}.unit-blank .blank-working{position:absolute;top:12px;left:14px;max-width:calc(100% - 28px);font-family:var(--mono);font-size:10.5px;letter-spacing:.02em;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unit-blank .blank-working:empty{display:none}.board-unit.is-idle.blank-hero .unit-blank{height:100%;flex:1 1 auto}.board-unit.is-idle #unit-terminals,.board-unit.is-idle #unit-terminal-pill{display:none}.board-unit.no-terminal #unit-digest{flex:1 1 auto;height:auto;min-height:0}.board-unit.no-terminal.blank-hero .unit-blank{height:100%;flex:1 1 auto}.board-unit.no-terminal #unit-terminals,.board-unit.no-terminal #unit-terminal-pill,.board-unit.no-terminal .surface-controls,.board-unit[data-focus=terminal] #unit-digest{display:none}.board-unit[data-focus=artifact] #unit-digest{flex:1 1 auto;height:auto;min-height:0}.surface-controls{display:flex;align-items:center;gap:4px;padding:2px;background:var(--sunk);border:1px solid var(--line);border-radius:9px;box-shadow:inset 0 1px 2px #2a242017}.board-unit:not([data-view=session]) .surface-controls{display:none}.sc-resize{display:flex;align-items:center;gap:2px}.board-unit.no-hero .sc-resize{display:none}.surface-focus{width:28px;height:22px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-4);border-radius:7px;line-height:1;cursor:pointer;transition:background .14s,color .14s,box-shadow .14s,transform .1s}.surface-focus svg{width:14px;height:14px;display:block}.surface-focus:hover{color:var(--ink);background:var(--card);box-shadow:inset 0 1px #ffffff80,0 1px 1.5px #2a24201a}.surface-focus:active{transform:translateY(.5px)}.board-unit[data-focus=split] .surface-focus[data-focus=split],.board-unit[data-focus=artifact] .surface-focus[data-focus=artifact],.board-unit[data-focus=terminal] .surface-focus[data-focus=terminal]{background:var(--ink);color:var(--card);box-shadow:inset 0 1px #ffffff24,0 1px 2px #2a242047,0 2px 5px #2a242029}.surface-pill{flex:0 0 auto;display:none;align-items:center;gap:10px;width:100%;padding:10px 14px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-card);box-shadow:var(--sh-art);color:var(--ink-2);cursor:pointer;text-align:left}.surface-pill:hover{background:var(--sunk);border-color:var(--ink-4)}.surface-pill-ico{flex:0 0 auto;color:var(--ink-4);font-size:13px}.surface-pill-label{flex:1 1 auto;font:500 12.5px/1.2 var(--ui-font)}.surface-pill-cue{flex:0 0 auto;font:600 9.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-4)}.board-unit[data-focus=terminal]:not(.no-hero) #unit-artifact-pill{display:flex}.board-unit[data-focus=artifact] #unit-terminals{display:none}.board-unit[data-focus=artifact] #unit-terminal-pill{display:flex}.hero-new-pill{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:5;display:inline-flex;align-items:center;gap:8px;padding:7px 13px;background:var(--card);border:1px solid var(--accent);border-radius:999px;box-shadow:0 10px 26px -12px #281e148c;color:var(--ink);cursor:pointer;font:600 12px/1 var(--ui-font);animation:hero-new-in .22s ease-out both}.hero-new-pill[hidden]{display:none}.hero-new-pill:hover{background:var(--sunk)}.board-unit[data-focus=terminal] .hero-new-pill{display:none}.hero-new-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:term-dot-pulse 1.5s ease-out infinite}.hero-new-label{flex:0 0 auto}.hero-new-cue{flex:0 0 auto;font:700 9.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}@keyframes hero-new-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.hero-new-pill,.hero-new-dot{animation:none}}.deck-nav{position:absolute;top:10px;right:12px;z-index:5;display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--card);border:1px solid var(--line);border-radius:999px;box-shadow:0 8px 22px -10px #281e1480;animation:deck-nav-in .2s ease-out both}.deck-nav[hidden],.board-unit[data-focus=terminal] .deck-nav,.board-unit.blank-hero .deck-nav{display:none}.deck-nav .deck-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-2);transition:background .12s,color .12s}.deck-nav .deck-nav-btn svg{width:14px;height:14px}.deck-nav .deck-nav-btn:hover:not(:disabled){background:var(--sunk);color:var(--ink)}.deck-nav .deck-nav-btn:disabled{color:var(--ink-4);cursor:default}.deck-nav .deck-nav-pos{flex:0 0 auto;padding:0 7px;font:600 10.5px/1 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes deck-nav-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hub-frame[data-flip=next]{animation:deck-flip-next .26s cubic-bezier(.16,1,.3,1) both}.hub-frame[data-flip=prev]{animation:deck-flip-prev .26s cubic-bezier(.16,1,.3,1) both}@keyframes deck-flip-next{0%{opacity:0;transform:translate(4%) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes deck-flip-prev{0%{opacity:0;transform:translate(-4%) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.deck-nav{animation:none}.hub-frame[data-flip=next],.hub-frame[data-flip=prev]{animation:deck-flip-fade .2s ease-out both}}@keyframes deck-flip-fade{0%{opacity:.4}to{opacity:1}}.unit-terminals{flex:1 1 auto;min-height:0;width:100%;border-radius:var(--radius-card);background:#1b1917;box-shadow:var(--sh-art),inset 0 1px #ffffff0f;outline:1px solid oklch(.265 .012 55 / .35);outline-offset:-1px;overflow:hidden;display:flex;flex-direction:column}.unit-terminals[hidden]{display:none}@keyframes term-dot-pulse{0%{box-shadow:0 0 #cc785c80}70%{box-shadow:0 0 0 7px #cc785c00}to{box-shadow:0 0 #cc785c00}}.term-body{flex:1 1 auto;position:relative;min-height:0}.term-body[hidden]{display:none}.term-mount{position:absolute;top:0;right:0;bottom:0;left:0;padding:8px}.term-mount[hidden]{display:none}.term-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px}.term-empty[hidden]{display:none}.term-empty-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;max-width:340px}.term-empty-title{font-family:var(--serif);font-size:20px;letter-spacing:-.01em;color:#ece7e3}.term-empty-sub{font-family:var(--ui-font);font-size:13px;color:#9c9793;margin-bottom:14px}.term-empty-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.term-empty-btn{font-family:var(--ui-font);font-size:13px;font-weight:550;letter-spacing:-.01em;color:#d2cdc9;background:#ffffff12;border:1px solid oklch(1 0 0 / .14);border-radius:10px;padding:8px 15px;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),transform .14s var(--ease)}.term-empty-btn:hover{background:#ffffff1f;transform:translateY(-1px)}.term-empty-btn:active{transform:translateY(0) scale(.98)}.term-empty-btn.primary{color:#fff;background:var(--accent);border-color:transparent}.term-empty-btn.primary:hover{background:var(--clay-deep)}.art-row{display:flex;align-items:baseline;gap:9px;padding:8px;border-radius:9px;cursor:pointer;transition:background .14s}.art-row:hover{background:var(--sunk)}.art-row-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--accent);align-self:center}.art-row-main{flex:1 1 auto;min-width:0}.art-row-title{font-family:var(--serif);font-size:14px;color:var(--ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-row-sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-row-time{flex:0 0 auto;font-family:var(--mono);font-size:10px;letter-spacing:.02em;color:var(--ink-4);font-variant-numeric:tabular-nums}.unit-history{flex:1 1 auto;min-height:0;flex-direction:column;gap:2px;width:100%;max-width:680px;margin:0 auto;padding:4px 2px 10px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.history-head{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);padding:4px 2px 8px;border-bottom:1px solid var(--line-2);margin-bottom:4px}.history-empty{font-family:var(--mono);font-size:11px;color:var(--ink-4);padding:14px 8px}.history-more{display:block;width:100%;text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.02em;color:var(--ink-3);background:transparent;border:none;border-top:1px solid var(--line-2);margin-top:4px;padding:10px 8px;cursor:pointer;transition:color .12s}.history-more:hover{color:var(--accent)}.unit-settings{flex:1 1 auto;min-height:0;flex-direction:column;overflow:auto;padding:6px 2px 12px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.settings-inner{width:min(560px,100%);margin:6px auto 0}.settings-head{margin-bottom:18px}.settings-head h2{font:600 20px/1.2 var(--serif);color:var(--ink);margin:0 0 4px;letter-spacing:-.01em}.settings-head p{font:400 13px/1.5 var(--ui-font);color:var(--ink-3);margin:0}.settings-version{display:inline-block;vertical-align:3px;margin-left:8px;font:600 10.5px/1 var(--mono);letter-spacing:.04em;color:var(--ink-3);background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:4px 9px}.settings-version:empty{display:none}.settings-group{display:flex;flex-direction:column;gap:8px}.settings-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--card);border:1px solid var(--line-2);border-radius:var(--radius-card);box-shadow:var(--sh-art)}.settings-row.is-soon{opacity:.6}.settings-row-main{flex:1 1 auto;min-width:0}.settings-row-title{font:600 13.5px/1.3 var(--ui-font);color:var(--ink)}.settings-row-sub{font:400 12px/1.45 var(--ui-font);color:var(--ink-3);margin-top:2px}.settings-pill{flex:0 0 auto;font:600 10.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--sunk);border:1px solid var(--line);border-radius:999px;padding:5px 10px}.settings-group+.settings-group{margin-top:8px}.settings-row.is-stack{flex-direction:column;align-items:stretch;gap:12px}.settings-seg{display:flex;gap:4px;padding:4px;background:var(--sunk);border-radius:10px}.settings-seg .seg-opt{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 8px;border:0;border-radius:7px;background:transparent;color:var(--ink-4);cursor:pointer;transition:background .13s var(--ease),color .13s var(--ease)}.settings-seg .seg-opt:hover:not(.on){color:var(--ink)}.settings-seg .seg-opt.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px -1px #281e1459}.settings-seg .seg-t{font:600 13px/1.2 var(--serif)}.settings-seg .seg-s{font:500 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.03em;opacity:.7}.settings-seg .seg-opt[data-codex-approval=full].on{color:var(--danger, #c0503a)}.settings-vers{flex:0 0 auto;display:flex;gap:8px}.settings-ver{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:62px;padding:6px 10px;background:var(--sunk);border:1px solid var(--line);border-radius:9px}.settings-ver-k{font:600 9px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-4)}.settings-ver-v{font:600 12.5px/1 var(--mono);color:var(--ink)}.settings-row .settings-update{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--card);font:600 11.5px/1 var(--ui-font);padding:9px 14px;border-radius:9px;transition:background .12s,border-color .12s,opacity .12s,transform .08s}.settings-row .settings-update:hover:not(:disabled){transform:translateY(-1px)}.settings-row .settings-update:active:not(:disabled){transform:translateY(0)}.settings-row .settings-update[data-state=behind]{border-color:var(--accent);background:var(--accent);color:var(--card)}.settings-row .settings-update:disabled{cursor:default;opacity:.45;border-color:var(--line-strong);background:transparent;color:var(--ink-3);transform:none}.settings-foot{margin-top:16px;font:400 11px/1.5 var(--mono);color:var(--ink-4);text-align:center}.reader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:41;background:var(--board);overflow:hidden;opacity:0;transform:scale(.985);transition:opacity .22s var(--ease),transform .22s var(--ease)}.reader.shown{opacity:1;transform:none}.reader-inner{position:absolute;top:0;right:0;bottom:0;left:0}.reader-dragbar{position:absolute;top:0;left:160px;right:56px;height:46px;z-index:2}.reader-frame{width:100%;height:100%;border:0;display:block;background:var(--board);will-change:transform;isolation:isolate}.reader-close{position:absolute;top:12px;right:14px;z-index:3;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;border:1px solid var(--line);background:#fefbf8db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-2);transition:background .16s,color .16s}.reader-close:hover{background:var(--sunk);color:var(--ink)}.reader-close svg{width:16px;height:16px}.reader-nav{position:absolute;top:12px;left:14px;z-index:3;display:flex;align-items:center;gap:8px}.reader-nav[hidden]{display:none}.reader-nav button{height:30px;padding:0 12px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fefbf8db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-2);font-family:var(--ui-font);font-size:12.5px;font-weight:500;letter-spacing:-.005em;transition:background .16s,color .16s}.reader-nav button:hover{background:var(--sunk);color:var(--ink)}.reader-next{border-color:oklch(from var(--accent) l c h / .4)!important;color:var(--clay-deep)!important;font-weight:600!important}.reader-next:hover{background:oklch(from var(--accent) l c h / .12)!important;color:var(--clay-deep)!important}.reader-refresh{border-color:oklch(from var(--ok) l c h / .45)!important;background:oklch(from var(--ok) l c h / .12)!important;color:var(--ok)!important;font-weight:600!important}.reader-refresh:hover{background:oklch(from var(--ok) l c h / .2)!important;color:var(--ok)!important}.popover-panel{--paper-h: 60;--paper-c: .014;--clay: #cc785c;--accent: var(--clay);--card: oklch(.988 calc(var(--paper-c) * .5) var(--paper-h));--sunk: oklch(.925 var(--paper-c) var(--paper-h));--ink: oklch(.265 .012 55);--ink-3: oklch(.6 .01 55);--ink-4: oklch(.72 .008 55);--line: oklch(.265 .012 55 / .1);--line-2: oklch(.265 .012 55 / .055);--idle: oklch(.7 .006 55);--serif: "Newsreader", Georgia, "Times New Roman", serif;--mono: "Spline Sans Mono", ui-monospace, "SF Mono", Menlo, monospace;--ui-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;position:fixed;top:8px;right:8px;bottom:8px;left:8px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 22px 55px #0006,0 4px 14px #00000040;overflow:hidden;font-family:var(--ui-font)}.popover-panel[hidden]{display:none}.pop-head{padding:14px 16px 11px;border-bottom:1px solid var(--line)}.pop-title{font-family:var(--serif);font-size:18px;font-weight:560;color:var(--ink);letter-spacing:-.01em}.pop-title.waiting{color:var(--accent)}.pop-sub{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);margin-top:3px}.pop-list{flex:1 1 auto;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.pop-empty{font-family:var(--mono);font-size:11px;color:var(--ink-4);padding:20px 10px;text-align:center}.pop-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-radius:9px;padding:9px 10px;cursor:pointer;transition:background .14s}.pop-row:hover{background:var(--sunk)}.pop-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--idle)}.pop-row.needs .pop-dot{background:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .18)}.pop-row-main{flex:1 1 auto;min-width:0}.pop-name{font-size:13.5px;font-weight:560;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pop-status{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.pop-open{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px;padding:11px;border:0;border-radius:10px;cursor:pointer;background:var(--ink);color:#fffbf6;color:oklch(.99 .01 70);font-family:var(--ui-font);font-size:13px;font-weight:540;transition:background .16s,transform .16s}.pop-open:hover{background:var(--accent);transform:translateY(-1px)}.pop-arrow{transition:transform .2s}.pop-open:hover .pop-arrow{transform:translate(3px)}.surface-code-btn{height:22px;padding:0 6px 0 4px;margin-left:6px;display:grid;place-items:center;border:1px solid var(--line-2);background:var(--card);color:var(--ink-4);border-radius:7px;font-family:var(--mono);font-size:10.5px;font-weight:600;line-height:1;cursor:pointer;transition:background .14s,color .14s,border-color .14s}.surface-code-btn:hover{color:var(--ink);border-color:var(--ink-3)}.surface-code-btn.on{background:var(--accent);color:#fff;border-color:transparent;box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .16)}.unit-code{flex:0 0 0;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--board);transition:flex-basis .26s cubic-bezier(.16,1,.3,1)}.board-unit[data-view=session][data-code=open] .unit-code{flex-basis:52%;border-left:1px solid var(--line-2)}.code-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:9px 12px 9px 16px;border-bottom:1px solid var(--line-2);background:var(--board)}.code-brand{flex:0 0 auto;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.code-files{flex:1 1 auto;min-width:0;display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.code-files::-webkit-scrollbar{display:none}.code-file{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line-2);background:var(--card);border-radius:7px;font-family:var(--mono);font-size:11.5px;color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .14s,color .14s,border-color .14s}.code-file:hover{border-color:var(--ink-4);color:var(--ink)}.code-file.on{background:oklch(from var(--accent) l c h / .1);border-color:oklch(from var(--accent) l c h / .4);color:var(--ink)}.code-file .cf-badge{font-size:9.5px;font-weight:700;color:var(--accent);width:10px;text-align:center}.code-file .cf-name{overflow:hidden;text-overflow:ellipsis;max-width:220px}.code-close{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border:none;background:transparent;color:var(--ink-3);border-radius:7px;font-size:13px;cursor:pointer;transition:background .14s,color .14s}.code-close:hover{background:var(--sunk);color:var(--ink)}.code-body{position:relative;flex:1 1 auto;min-height:0;background:#fff}.code-editor{position:absolute;top:0;right:0;bottom:0;left:0}.code-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;padding:24px;text-align:center;background:var(--board);font-family:var(--mono);font-size:12px;color:var(--ink-3)}.code-status[hidden]{display:none}.handoff-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#2a242047;animation:nsIn .12s var(--ease) both}.handoff-picker{width:340px;padding:18px 18px 14px;background:var(--card);border:1px solid var(--line-2);border-radius:14px;box-shadow:0 24px 60px -22px #281e1499,0 3px 10px -5px #281e1466}.handoff-picker .hp-h{font-size:15px;font-weight:650;color:var(--ink)}.handoff-picker .hp-s{font-size:12px;color:var(--ink-3);margin:3px 0 12px;line-height:1.4}.handoff-picker .hp-folders{display:flex;flex-direction:column;gap:4px}.handoff-picker .hp-folder{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;border:1px solid var(--line-2);background:var(--sunk);color:var(--ink);text-align:left;cursor:pointer;width:100%}.handoff-picker .hp-folder:hover{border-color:var(--line-strong)}.handoff-picker .hp-folder.selected{border-color:oklch(from var(--accent) l c h / .6);background:oklch(from var(--accent) l c h / .08)}.handoff-picker .hp-ico{flex:0 0 auto;width:18px;text-align:center;font-size:13px}.handoff-picker .hp-folder.reco .hp-ico{color:var(--accent)}.handoff-picker .hp-tx{display:flex;flex-direction:column;min-width:0}.handoff-picker .hp-tx small{font-family:var(--mono);font-size:10.5px;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.handoff-picker .hp-agents{display:flex;gap:6px;margin-top:11px}.handoff-picker .hp-agent{flex:1;padding:7px 0;border-radius:8px;text-align:center;border:1px solid var(--line-2);background:var(--sunk);color:var(--ink-2);font-size:12px;font-weight:600;cursor:pointer}.handoff-picker .hp-agent.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.handoff-picker .hp-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.handoff-picker .hp-cancel{padding:8px 13px;border-radius:8px;cursor:pointer;border:1px solid var(--line-2);background:var(--card);color:var(--ink-2);font-size:12px;font-weight:600}.handoff-picker .hp-cancel:hover{color:var(--ink);border-color:var(--line-strong)}.handoff-picker .hp-launch{padding:8px 15px;border-radius:8px;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:12px;font-weight:650}.handoff-picker .hp-launch:disabled{opacity:.45;cursor:not-allowed}.chatbar{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:55;width:min(680px,calc(100% - 52px));display:flex;justify-content:center;pointer-events:none}.chatbar>*{pointer-events:auto}.chatbar-pill{display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--card);box-shadow:var(--sh-lift);color:var(--ink-2);font:500 13px/1 var(--ui-font);transition:transform .16s var(--ease),box-shadow .16s var(--ease),color .16s var(--ease)}.chatbar-pill:hover{transform:translateY(-1px);color:var(--ink)}.chatbar-pill-mark{color:var(--accent);font-size:14px;line-height:1}.chatbar[data-state=open] .chatbar-pill{display:none}.chatbar-composer{display:none;width:100%;flex-direction:column;gap:4px;padding:12px 12px 10px 16px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--sh-lift)}.chatbar[data-state=open] .chatbar-composer{display:flex}.chatbar-input{width:100%;border:0;outline:0;resize:none;background:transparent;color:var(--ink);font:400 15px/1.5 var(--ui-font);padding:4px 2px 2px;max-height:168px}.chatbar-input::placeholder{color:var(--ink-4)}.chatbar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px}.chatbar-model{position:relative;flex:0 0 auto}.chatbar-model[hidden]{display:none}.chatbar-model .cb-model-face{display:flex;align-items:center;gap:4px;padding:4px 6px 4px 8px;background:transparent;border:1px solid var(--line-2);border-radius:7px;color:var(--ink-3);font:550 11px/1 var(--ui-font);letter-spacing:-.01em;white-space:nowrap;transition:color .12s ease,border-color .12s ease,background .12s ease}.chatbar-model .cb-model-face:hover{color:var(--ink-2);border-color:var(--line-1);background:var(--sunk)}.chatbar-model .cb-model-face:focus-visible{outline:2px solid var(--clay);outline-offset:1px}.cb-model-caret{width:10px;height:10px;opacity:.7;transition:transform .14s ease}.cb-model-caret svg{width:100%;height:100%;display:block}.chatbar-model .cb-model-face[aria-expanded=true] .cb-model-caret{transform:rotate(180deg)}.cb-model-menu{position:absolute;bottom:calc(100% + 7px);left:0;z-index:60;width:232px;padding:4px;display:flex;flex-direction:column;gap:1px;background:var(--card);border:1px solid var(--line-2);border-radius:11px;box-shadow:0 1px 2px #0000000f,0 18px 40px -18px #0006;animation:cbModelIn .12s cubic-bezier(.16,1,.3,1) both}.cb-model-menu[hidden]{display:none}@keyframes cbModelIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cb-model-menu .cb-model-opt{display:flex;align-items:center;gap:9px;width:100%;padding:6px 7px;background:transparent;border:0;border-radius:7px;color:var(--ink-2);text-align:left;transition:background .11s ease}.cb-model-menu .cb-model-opt:hover{background:var(--sunk)}.cb-model-menu .cb-model-opt:focus-visible{outline:2px solid var(--clay);outline-offset:-2px}.cb-model-menu .cb-model-opt.on{color:var(--ink-1)}.cb-model-tick{flex:0 0 auto;position:relative;width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-1)}.cb-model-menu .cb-model-opt.on .cb-model-tick{box-shadow:inset 0 0 0 1.5px var(--accent)}.cb-model-menu .cb-model-opt.on .cb-model-tick:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent)}.cb-model-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cb-model-t{font:550 12.5px/1 var(--ui-font);letter-spacing:-.01em}.cb-model-menu .cb-model-opt.on .cb-model-t{font-weight:650}.cb-model-s{color:var(--ink-3);font:400 10.5px/1.25 var(--ui-font)}@media(prefers-reduced-motion:reduce){.cb-model-menu{animation:none}.cb-model-caret,.chatbar-model .cb-model-face{transition:none}}.chatbar-ctx{min-width:0;margin-right:auto;font:500 11px/1 var(--mono);letter-spacing:.02em;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatbar-send{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--accent);color:#fff;transition:opacity .15s var(--ease),transform .12s var(--ease),background .2s var(--ease)}.chatbar-send svg{width:16px;height:16px}.chatbar-send:disabled{opacity:.32;cursor:default}.chatbar-send:not(:disabled):hover{transform:translateY(-1px)}.chatbar-sent .chatbar-pill{color:var(--ok);border-color:oklch(from var(--ok) l c h / .5)}.chatbar-sent .chatbar-pill-mark{color:var(--ok)}@media(prefers-reduced-motion:reduce){.chatbar-pill,.chatbar-send{transition:none}}
