:root{--page:#c9d3bd;--panel:#f4f1e8;--ink:#231f33;--muted:#5d5870;--line:#231f33;--accent:#2f5bd8;--on-accent:#fff;--accent-soft:#dde6ff;--working:#3f9a52;--waiting:#f2b134;--error:#d9453b;--idle:#8a93a3;--offline:#b9b4a8;--approval:#9b7be0;--chart:#2f5bd8;--font-body:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-pixel:"Pixelify Sans", "Silkscreen", ui-monospace, Menlo, Consolas, monospace;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#1d2320;--panel:#2a2733;--ink:#efeaf7;--muted:#b3adc2;--line:#0e0c14;--accent:#7c9cff;--on-accent:#10131f;--accent-soft:#2c3552;--chart:#6a8cf7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--chart:#6a8cf7;--page:#1d2320;--panel:#2a2733;--ink:#efeaf7;--muted:#b3adc2;--line:#0e0c14;--accent:#7c9cff;--on-accent:#10131f;--accent-soft:#2c3552;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--bg:var(--tg-bg,var(--page));--surface:var(--tg-panel,var(--panel));--text:var(--tg-ink,var(--ink));--subtle:var(--tg-muted,var(--muted));--button:var(--tg-accent,var(--accent));--button-text:var(--tg-on-accent,var(--on-accent));--safe-top:max(env(safe-area-inset-top,0px), calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px)));--safe-bottom:max(env(safe-area-inset-bottom,0px), calc(var(--tg-safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom,0px)));--safe-left:max(env(safe-area-inset-left,0px), var(--tg-safe-area-inset-left,0px));--safe-right:max(env(safe-area-inset-right,0px), var(--tg-safe-area-inset-right,0px));--dock-height:56px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.45;overflow-x:hidden}.pixel{font-family:var(--font-pixel);letter-spacing:.02em;font-weight:600}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--subtle);margin:0}.small{font-size:13px}.error{color:var(--error)}.empty{color:var(--subtle);margin:8px 0}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--button);outline-offset:2px}.btn{font:inherit;border:2px solid var(--line);background:var(--button);color:var(--button-text);box-shadow:2px 2px 0 var(--line);cursor:pointer;text-align:center;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-block}.btn:active{box-shadow:1px 1px 0 var(--line);transform:translate(1px,1px)}.btn:disabled{opacity:.55;cursor:default}.btn.ghost{color:var(--text);box-shadow:none;background:0 0}.icon-btn{border:2px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;place-items:center;padding:0;display:inline-grid}.linkish{font:inherit;color:var(--subtle);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.panel{background:var(--surface);border:2px solid var(--line);box-shadow:4px 4px 0 var(--line)}.panel-head{border-bottom:2px solid var(--line);justify-content:space-between;align-items:start;gap:8px;padding:10px 12px;display:flex}.panel-head h2{margin:0;font-size:18px}.segmented{border:2px solid var(--line);align-self:flex-start;max-width:100%;display:inline-flex}.segmented button{font:inherit;border:0;border-right:2px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;padding:5px 12px;font-size:14px}.segmented button:last-child{border-right:0}.segmented button.on{background:var(--accent-soft);font-weight:700}.app{min-height:100dvh;padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right);flex-direction:column;display:flex}.app.narrow{padding-bottom:calc(var(--dock-height) + var(--safe-bottom))}.topbar{align-items:center;gap:12px;padding:8px 12px;display:flex}.wordmark{font-size:22px}.topbar-actions{gap:6px;margin-left:auto;display:inline-flex}.live{color:var(--subtle);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.live .dot,.status .dot,.chip .dot,.task-row .dot,.task-card .dot,.kcard .dot{background:var(--idle);border:1px solid var(--line);flex:none;width:8px;height:8px;display:inline-block}.live-live .dot{background:var(--working)}.live-reconnecting .dot{background:var(--waiting)}.plan{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.plan-short{display:none}.layout{flex:1;grid-template-columns:minmax(0,1fr);gap:12px;padding:0 12px 12px;display:grid}.stage{flex-direction:column;gap:10px;min-width:0;display:flex}.stage-frame{border:2px solid var(--line);width:100%;box-shadow:4px 4px 0 var(--line);background:var(--page);overflow:hidden}.office-canvas{width:100%;height:100%}.office-canvas canvas{image-rendering:pixelated;display:block}.team{flex-wrap:wrap;gap:6px;display:flex}.chip{font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;align-items:center;gap:6px;max-width:100%;padding:4px 8px;font-size:13px;display:inline-flex}.chip-name{font-weight:700}.chip-meta{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-working .dot{background:var(--working)}.status-assigned .dot{background:var(--accent)}.status-needs_input .dot,.status-needs_approval .dot{background:var(--waiting)}.status-error .dot{background:var(--error)}.status-offline .dot{background:var(--offline)}.status-awaiting_approval .dot{background:var(--approval)}.status-pending .dot{background:#fde68a}.status-in_progress .dot{background:var(--working)}.status-blocked .dot{background:var(--waiting)}.status-done .dot{background:#2e7d3f}.status-failed .dot{background:var(--error)}.status-cancelled .dot{background:var(--offline)}.side{top:calc(12px + var(--safe-top));height:calc(100vh - 80px);height:calc(100dvh - 80px - var(--safe-top));flex-direction:column;gap:12px;min-height:0;display:flex;position:sticky}.side-panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.side>.guard-tray{flex:none;max-height:60%;overflow-y:auto}.tabs{border-bottom:2px solid var(--line);display:flex}.tabs button,.dock button{font:inherit;color:var(--subtle);cursor:pointer;background:0 0;border:0;flex:1;padding:10px 6px;font-weight:600;position:relative}.tabs button{border-right:2px solid var(--line)}.tabs button:last-child{border-right:0}.tabs button.on{color:var(--text);background:var(--accent-soft)}.count{background:var(--approval);color:#fff;border:1px solid var(--line);min-width:18px;margin-left:6px;padding:0 5px;font-size:12px;line-height:18px;display:inline-block}.tab-body,.panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.panel-body.scroll{gap:12px;padding:12px;overflow-y:auto}.dock-bar{z-index:25;background:var(--surface);border-top:2px solid var(--line);padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);position:fixed;bottom:0;left:0;right:0}.dock{height:var(--dock-height);display:flex}.dock button.on{color:var(--text);box-shadow:inset 0 3px 0 var(--button)}.sheet{left:0;right:0;bottom:calc(var(--dock-height) + var(--safe-bottom));height:min(80vh,720px);height:min(calc(100dvh - var(--dock-height) - var(--safe-bottom) - var(--safe-top) - 48px), 720px);z-index:24;box-shadow:0 -4px 0 var(--line);border-bottom:0;border-left:0;border-right:0;flex-direction:column;display:flex;position:fixed}.chat-list{flex-direction:column;flex:1;gap:8px;margin:0;padding:10px 12px;list-style:none;display:flex;overflow-y:auto}.chat-mine,.chat-theirs{border:2px solid var(--line);max-width:85%;padding:6px 10px}.chat-mine{background:var(--accent-soft);align-self:flex-end}.chat-theirs{background:var(--bg);align-self:flex-start}.chat-mine p,.chat-theirs p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-sender{font-size:13px;font-weight:700}.chat-meta{color:var(--subtle);font-size:11px;display:block}.chat-system{color:var(--subtle);align-self:center;max-width:95%;font-size:13px}.chat-system summary{cursor:pointer;text-overflow:ellipsis;overflow:hidden}.chat-system p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-system .chat-event{text-align:center;margin:0}.chat-steps{align-self:flex-start;font-size:12px}.chat-steps ol{color:var(--subtle);margin:4px 0 0;padding-left:18px}.chat-note{align-self:stretch}.chat-note pre{border:2px dashed var(--line);font-family:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:6px 10px;font-size:13px}.typing{color:var(--subtle);margin:0;padding:0 12px 6px;font-size:13px}.dots i{font-style:normal;animation:1.2s infinite blink}.dots i:nth-child(2){animation-delay:.2s}.dots i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}.composer{border-top:2px solid var(--line);gap:8px;padding:10px 12px;display:flex}.composer textarea{min-width:0;font:inherit;border:2px solid var(--line);background:var(--bg);color:var(--text);resize:none;flex:1;padding:6px 8px}.plan-card{border:2px solid var(--line);background:var(--bg)}.plan-head{border-bottom:2px solid var(--line);padding:8px 10px}.plan-head h3{overflow-wrap:anywhere;margin:0;font-size:15px}.plan-meta{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0;font-size:13px;display:flex}.badge{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:0 6px}.plan-card[data-status=awaiting_approval] .badge{background:var(--approval);color:#fff}.plan-card[data-status=done] .badge{color:#fff;background:#2e7d3f}.plan-card[data-status=failed] .badge{background:var(--error);color:#fff}.approval{border-bottom:2px solid var(--line);background:var(--accent-soft);padding:8px 10px}.approval p{margin:0 0 8px}.approval-actions{gap:8px;display:flex}.task-list{margin:0;padding:0;list-style:none}.task-row+.task-row{border-top:1px solid color-mix(in srgb, var(--line) 25%, transparent)}.task-head{font:inherit;width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.task-title{overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:600;display:flex}.task-meta{color:var(--subtle);padding-left:16px;font-size:13px}.task-detail{padding:0 10px 10px 26px}.task-detail h4{color:var(--subtle);margin:8px 0 2px;font-size:13px}.task-detail p{margin:0}.task-result{border:1px solid var(--line);background:var(--surface);max-height:280px;font-family:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:6px 8px;font-size:13px;overflow:auto}.tasks-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.btn.new-task{white-space:nowrap}.board-notice{border:2px solid var(--line);background:var(--accent-soft);margin:0;padding:6px 10px}.board-notice.error{background:color-mix(in srgb, var(--error) 12%, var(--surface))}.board{flex-direction:column;gap:8px;display:flex}.board-hint{flex:none;margin:0}.board-nav{scrollbar-width:thin;flex:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.board-chip{font:inherit;border:2px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.board-chip:before{content:"";border:1px solid var(--line);background:var(--col,var(--idle));width:8px;height:8px}.col-awaiting{--col:var(--approval)}.col-queue{--col:#fde68a}.col-progress{--col:var(--working)}.col-held{--col:var(--waiting)}.col-done{--col:#2e7d3f}.board-chip.on{background:var(--accent-soft);font-weight:700}.board-count{text-align:center;border:1px solid var(--line);background:var(--bg);font-variant-numeric:tabular-nums;min-width:18px;padding:0 4px;font-size:12px;line-height:18px}.kanban{gap:10px;display:flex}.kanban-col{flex-direction:column;gap:8px;min-width:0;display:flex}.kanban-head{align-items:center;gap:6px;margin:0;font-size:14px;display:flex}.kanban-head:before{content:"";border:1px solid var(--line);background:var(--col);width:8px;height:8px}.kanban-cards{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kanban-col .empty{margin:0}.kanban-col .more{align-self:flex-start;margin-top:0}.app.wide .tasks-panel.view-board{overflow:hidden}.app.wide .tasks-panel .board{flex:1;min-height:0}.app.wide .kanban{overscroll-behavior-x:contain;scroll-snap-type:x proximity;flex:1;min-height:0;padding-bottom:6px;overflow-x:auto}.app.wide .kanban-col{border:2px solid var(--line);background:var(--bg);scroll-snap-align:start;flex:0 0 252px;min-height:0;padding:8px}.app.wide .kanban-col>.kanban-cards{flex:1;min-height:0;padding:0 4px 4px 0;overflow-y:auto}.app.narrow .kanban-col{flex:auto}.app.narrow .kanban-col:not(.on),.app.narrow .kanban-head,.app.narrow .board:not([data-column=queue],[data-column=held]) .board-hint{display:none}.app.narrow .board-nav{z-index:1;background:var(--surface);margin:-6px 0 0;padding:6px 0;position:sticky;top:-12px}.kcard{font:inherit;border:2px solid var(--line);background:var(--surface);width:100%;color:var(--text);box-shadow:2px 2px 0 var(--line);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.kcard.draggable,.task-head.draggable{cursor:grab;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.kcard.lifted{opacity:.4;box-shadow:none}.kcard-top{color:var(--subtle);align-items:center;gap:6px;font-size:12px;display:flex}.kcard-id{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.kcard-prio{border:1px solid var(--line);background:var(--accent-soft);color:var(--text);font-variant-numeric:tabular-nums;padding:0 4px}.kcard-age{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.kcard-title{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.kcard-meta{color:var(--subtle);font-size:12.5px}.kcard-foot{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.kcard-who{align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex}.kcard-who.muted{font-weight:400}.kcard-badge{border:1px solid var(--line);background:color-mix(in srgb, var(--waiting) 35%, var(--surface));padding:0 5px;font-size:12px}.kcard.status-failed .kcard-badge{background:var(--error);color:#fff}.kcard-waits{color:var(--subtle);font-size:12px}.kcard.status-done,.kcard.status-failed{box-shadow:none}.approval-card{border:2px dashed var(--line);background:color-mix(in srgb, var(--approval) 14%, var(--surface));flex-direction:column;gap:8px;padding:8px;display:flex}.approval-title{overflow-wrap:anywhere;margin:0;font-weight:700}.approval-card .error{margin:0}.avatar{image-rendering:pixelated;border:1px solid var(--line);background:#c9d3bd;flex:none;display:inline-block}.drag-ghost{z-index:1000;border:2px solid var(--line);background:var(--surface);max-width:240px;color:var(--text);box-shadow:3px 3px 0 var(--line);pointer-events:none;will-change:transform;flex-direction:column;gap:2px;padding:6px 10px;font-size:13px;display:flex;position:fixed;top:0;left:0}.drag-ghost-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.drag-ghost-to{color:var(--subtle)}.drag-ghost.ok{color:#231f33;background:#fde68a}.drag-ghost.ok .drag-ghost-to{color:#231f33;font-weight:700}body.dragging-task,body.dragging-task *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.chip.drop-on{color:#231f33;outline:3px solid var(--button);outline-offset:1px;background:#fde68a}.chip.drop-on .chip-meta{color:#231f33}.app.narrow .sheet{transition:opacity .14s,transform .14s}.app.dragging .sheet{opacity:0;pointer-events:none;transform:translateY(24px)}.task-sheet{flex-direction:column;min-height:0;display:flex;overflow:hidden}.task-sheet.as-drawer{z-index:5;animation:.16s ease-out drawer-in;position:absolute;inset:0}.task-sheet.as-sheet{z-index:30;box-shadow:none;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);border:0;animation:.18s ease-out sheet-in;position:fixed;inset:0}.new-task-form{flex-direction:column;flex:1;min-height:0;display:flex}.task-sheet-head{border-bottom:2px solid var(--line);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.task-sheet-who{flex:1;min-width:0}.task-sheet-who p{overflow-wrap:anywhere;margin:0 0 2px}.task-sheet-title{overflow-wrap:anywhere;flex:1;margin:0;font-size:18px;line-height:1.25}.task-sheet-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px;display:flex;overflow-y:auto}.task-sheet-body>.status,.task-sheet-body>p,.task-sheet-body .facts{margin:0}.task-actions{flex-wrap:wrap;gap:8px;display:flex}.task-actions:empty{display:none}.assign{border:2px solid var(--line);background:var(--bg);padding:10px}.assign p{margin:0 0 6px}.assign-title{font-weight:700}.assign-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.assign-row{font:inherit;border:2px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:6px 10px;display:flex}.assign-row:disabled{cursor:default;opacity:.75}.assign-who{flex-direction:column;flex:1;min-width:0;display:flex}.assign-name{font-weight:700}.assign-meta{color:var(--subtle);overflow-wrap:anywhere;font-size:12.5px}.stepper{align-items:center;gap:8px;display:inline-flex}.stepper .icon-btn{width:32px;height:32px;font-size:11px}.stepper .icon-btn:disabled{opacity:.45;cursor:default}.stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5ch;font-weight:700}.task-facts dd{overflow-wrap:anywhere}.who-link{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 35%, transparent);text-underline-offset:2px;align-items:center;gap:6px;display:inline-flex}.deps{flex-wrap:wrap;gap:2px 10px;display:flex}.dep-link{color:var(--button);text-decoration:underline}.task-section h3{color:var(--subtle);margin:0 0 4px;font-size:13px}.task-section p{margin:0}.fields{gap:14px}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-label{font-size:14px;font-weight:600}.field input,.field textarea,.field select{font:inherit;border:2px solid var(--line);background:var(--bg);width:100%;min-height:40px;color:var(--text);border-radius:0;padding:7px 8px}.field textarea{resize:vertical}.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.field-hint{margin-top:-8px}.form-actions{flex-wrap:wrap;gap:8px;display:flex}.usage-team,.usage-plan,.usage-agent{border:2px solid var(--line);background:var(--bg);padding:10px}.usage-team h3,.usage-plan h3,.usage-agent h3{margin:0 0 4px;font-size:15px}.usage-big{margin:0;font-size:24px;font-weight:700}.usage-plan ul,.usage-models{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.usage-plan li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;display:grid}.usage-plan li .bar{grid-column:1/-1}.usage-window-value{white-space:nowrap;font-weight:600}.bar{border:1px solid var(--line);background:var(--surface);height:8px;display:block}.bar>span{background:var(--button);height:100%;display:block}.bar.low>span{background:var(--working)}.bar.mid>span{background:var(--waiting)}.bar.high>span{background:var(--error)}.usage-head-meta{color:var(--subtle);margin:0;font-size:13px}.usage-grid{grid-template-columns:1fr 1fr;gap:6px 12px;margin:8px 0 0;display:grid}.usage-grid dt{color:var(--subtle);font-size:12px}.usage-grid dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.usage-models li{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px;display:grid}.usage-model-value{white-space:nowrap;font-variant-numeric:tabular-nums}.files{gap:8px}.panel-body.files:not(.scroll){padding:12px}.crumbs{overflow-wrap:anywhere;font-size:14px}.crumbs .linkish{color:var(--button);text-decoration:underline}.file-list{border:2px solid var(--line);background:var(--bg);margin:0;padding:0;list-style:none}.file-list li+li{border-top:1px solid color-mix(in srgb, var(--line) 25%, transparent)}.file-row{font:inherit;width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:8px 10px;display:grid}.file-row.dir .file-name{font-weight:700}.file-name{overflow-wrap:anywhere}.file-meta{color:var(--subtle);white-space:nowrap;font-size:12px}.file-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.file-text{border:2px solid var(--line);background:var(--bg);min-height:0;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4;flex:1;margin:0;padding:8px 10px;font-size:12.5px;line-height:1.5;overflow:auto}.settings{width:min(520px,100%);max-height:85vh;overflow-y:auto}.settings-body{gap:14px;padding:12px;display:grid}.setting{justify-content:space-between;align-items:center;gap:12px;display:flex}.setting-label{margin:0;font-weight:600}.switch{border:2px solid var(--line);background:var(--surface);cursor:pointer;flex:none;width:48px;height:28px;padding:2px}.switch span{background:var(--offline);border:1px solid var(--line);width:20px;height:20px;transition:transform .12s;display:block}.switch.on{background:var(--accent-soft)}.switch.on span{background:var(--button);transform:translate(20px)}.switch:disabled{opacity:.55}.sheet-backdrop{z-index:30;padding-top:var(--safe-top);background:#14121c73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.status{align-items:center;gap:8px;font-weight:600;display:flex}.facts{gap:4px;margin:14px 0 0;display:grid}.facts div{grid-template-columns:120px 1fr;gap:8px;display:grid}.facts dt{color:var(--subtle)}.facts dd{margin:0}.pixel-icon{image-rendering:pixelated;flex:none;display:inline-block}.swatch{border:1px solid var(--line);flex:none;width:10px;height:10px;display:inline-block}.swatch.big{border-width:2px;width:16px;height:16px;margin-top:4px}.btn.danger{background:var(--error);color:#fff}.stop-mark{background:currentColor;width:9px;height:9px;margin-right:7px;display:inline-block}.more{color:var(--button);margin-top:6px;text-decoration:underline}.inspector{flex-direction:column;min-height:0;display:flex;overflow:hidden}.inspector.as-drawer{z-index:5;animation:.16s ease-out drawer-in;position:absolute;inset:0}.inspector.as-sheet{z-index:30;box-shadow:none;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);border:0;animation:.18s ease-out sheet-in;position:fixed;inset:0}@keyframes drawer-in{0%{opacity:0;transform:translate(14px)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)}}.inspector-head{border-bottom:2px solid var(--line);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.inspector-who{flex:1;min-width:0}.inspector-who h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.2}.inspector-who p{margin:2px 0 0}.inspector>.status{overflow-wrap:anywhere;margin:10px 12px 0}.inspector-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 12px 0;display:flex}.inspector-actions p{margin:0}.confirm{border:2px solid var(--line);background:color-mix(in srgb, var(--error) 12%, var(--surface));margin:10px 12px 0;padding:10px}.confirm p{margin:0 0 8px}.confirm-title{font-weight:700}.confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.inspector-tabs{align-self:stretch;margin:12px 12px 0;display:flex}.inspector-tabs button{flex:1}.inspector-body{flex:1;min-height:0;padding:12px;overflow-y:auto}.inspector-body.is-chat{border-top:2px solid var(--line);flex-direction:column;margin-top:12px;padding:0;display:flex;overflow:hidden}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tile{border:2px solid var(--line);background:var(--bg);flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.tile-label,.tile-sub{color:var(--subtle);overflow-wrap:anywhere;font-size:12px}.tile-value{font-family:var(--font-pixel);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.15}.tile.live .tile-value{color:var(--working)}.inspector-section{margin-top:14px}.inspector-section h3{margin:0 0 6px;font-size:14px}.task-card{border:2px solid var(--line);background:var(--bg);padding:8px 10px}.task-card p{margin:0}.task-card p+p{margin-top:4px}.task-card-title{overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:600;display:flex}.task-link{color:var(--text);overflow-wrap:anywhere;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 35%, transparent);text-underline-offset:2px;font-weight:600}.changed-files{border:2px solid var(--line);background:var(--bg);margin:0;padding:0;list-style:none}.changed-files:empty{display:none}.changed-files li+li{border-top:1px solid color-mix(in srgb, var(--line) 25%, transparent)}.changed-file{font:inherit;width:100%;min-height:40px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.file-path{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:13px}.file-dir{color:var(--subtle)}.file-base{font-weight:700}.last-action{overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:0;display:flex}.mono-line{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0;font-size:13px}.turn-list{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.turn-list li{grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.turn-when{color:var(--subtle);font-variant-numeric:tabular-nums}.turn-what{overflow-wrap:anywhere}.tl-list{margin:0;padding:0;list-style:none}.tl-row{border-bottom:1px solid color-mix(in srgb, var(--line) 12%, transparent);grid-template-columns:46px 18px minmax(0,1fr);align-items:start;gap:8px;padding:6px 0;font-size:14px;display:grid}.tl-when{color:var(--subtle);font-variant-numeric:tabular-nums;padding-top:1px;font-size:12px}.tl-body{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.tl-turn_start,.tl-turn_end,.tl-task{font-weight:600}.tl-turn_start .muted,.tl-task .muted{font-weight:400}.tl-running{color:var(--working)}.tl-file{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 35%, transparent);text-underline-offset:2px}.tl-command{font-family:var(--font-mono);color:var(--subtle);white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.tl-from{color:var(--subtle);font-size:12px;font-weight:700}.tl-text{white-space:pre-wrap}.tl-text.clamped,.feed-text{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tl-text.clamped{-webkit-line-clamp:4}.tl-error{color:var(--error);font-size:13px;font-weight:400}.tl-system summary{cursor:pointer;color:var(--subtle)}.tl-older,.feed-older,.feed-end{margin-top:10px}.feed-chips{border-bottom:2px solid var(--line);scrollbar-width:thin;flex:none;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.feed-chip{font:inherit;border:2px solid var(--line);background:var(--surface);min-height:32px;color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.feed-chip.on{background:var(--accent-soft);font-weight:700}.feed-scroll{flex:1;min-height:0;padding:4px 12px 12px;overflow-y:auto}.feed-list{margin:0;padding:0;list-style:none}.feed-row{font:inherit;border:0;border-bottom:1px solid color-mix(in srgb, var(--line) 15%, transparent);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:8px 0;display:grid}.feed-main{flex-direction:column;gap:2px;min-width:0;display:flex}.feed-head{align-items:center;gap:6px;font-size:13px;display:flex}.feed-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.feed-time{color:var(--subtle);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12px}.feed-text{-webkit-line-clamp:2;white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.feed-system .feed-text{color:var(--subtle)}.composer-note{margin:0}.signin{min-height:100dvh;padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));place-items:center;display:grid}.signin .panel{flex-direction:column;gap:12px;max-width:420px;padding:20px;display:flex}.signin .panel p,.signin .wordmark{margin:0}.guard-tray{border:2px solid var(--line);box-shadow:4px 4px 0 var(--line);background:color-mix(in srgb, var(--waiting) 16%, var(--surface))}.guard-head{align-items:center;gap:8px;padding:6px 8px 6px 10px;display:flex}.guard-title{margin:0;font-size:15px;font-weight:700}.guard-head .count{background:var(--waiting);color:#231f33;margin-left:0}.guard-fold{margin-left:auto;padding:4px 10px;font-size:14px}.guard-list{gap:8px;margin:0;padding:0 8px 8px;list-style:none;display:grid}.guard-more{margin:0 10px 8px;display:block}.guard-card{border:2px solid var(--line);background:var(--surface);flex-direction:column;gap:6px;min-width:0;padding:8px 10px;display:flex}.guard-card p{margin:0}.guard-card .more{align-self:flex-start;margin-top:0}.guard-who{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.guard-asks{font-weight:700}.guard-category{border:1px solid var(--line);background:var(--waiting);color:#231f33;padding:0 6px;font-size:12px;font-weight:700}.guard-command{max-height:16em;font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--bg);margin:0;padding:6px 8px;font-size:13px;line-height:1.4;overflow:auto}.guard-command code{font:inherit}.guard-command code.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guard-reason{overflow-wrap:anywhere}.guard-actions{flex-wrap:wrap;gap:8px;display:flex}.guard-actions .btn{flex:auto;min-height:40px}.inspector-guard{flex:none;max-height:45dvh;margin:10px 12px 0;padding:0;overflow-y:auto}.inspector-guard .guard-card{background:color-mix(in srgb, var(--waiting) 14%, var(--surface))}.guard-badge{font:inherit;border:2px solid var(--line);background:var(--waiting);color:#231f33;cursor:pointer;align-items:center;gap:5px;height:36px;padding:0 9px;font-weight:700;display:inline-flex}.guard-badge.in-sheet{flex:none}.as-drawer .guard-badge.in-sheet{display:none}.perm-list{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.perm-row{flex-direction:column;gap:4px;display:flex}.perm-name{font-weight:700}.perm-hint{overflow-wrap:anywhere}.perm-levels{align-self:stretch;display:flex}.perm-levels button{flex:1}.perm-levels button.on.level-allow{background:color-mix(in srgb, var(--working) 30%, var(--surface))}.perm-levels button.on.level-ask{background:color-mix(in srgb, var(--waiting) 38%, var(--surface))}.perm-levels button.on.level-deny{background:color-mix(in srgb, var(--error) 28%, var(--surface))}.guard-off{border:1px dashed var(--line);margin:6px 0 0;padding:6px 8px}.guard-history{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.guard-history li{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.guard-history-when{color:var(--subtle);white-space:nowrap}.guard-history-what{flex-direction:column;min-width:0;display:flex}.guard-history-what code{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.record{background:var(--page);position:fixed;inset:0}.record .office-canvas{width:100vw;height:100vh}.app.portrait .stage-frame{width:min(100%,576px);margin:0 auto}@media (width<=599px){.topbar{gap:10px;padding:6px 10px}.wordmark{font-size:18px}.live-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plan-long{display:none}.plan-short{display:inline}.layout{padding:0 0 12px}.stage-frame,.app.portrait .stage-frame{width:100%;box-shadow:none;border-left:0;border-right:0}.team{padding:0 10px}.guard-tray{margin:0 10px}.guard-badge{padding:0 7px}.segmented button{padding:5px 9px}.dock button{padding:10px 2px;font-size:14px}.dock .count{margin-left:3px}}@media (width>=1024px){.layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start}.sheet-backdrop{align-items:center}}@media (prefers-reduced-motion:reduce){.dots i{opacity:.8;animation:none}.inspector.as-drawer,.inspector.as-sheet,.task-sheet.as-drawer,.task-sheet.as-sheet{animation:none}.app.narrow .sheet,.switch span{transition:none}}.more-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.more-item{font:inherit;text-align:left;border:2px solid var(--line);background:var(--surface);width:100%;color:var(--text);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;display:flex}.more-item:hover,.more-item:focus-visible{background:var(--accent-soft)}.more-name{align-items:center;gap:6px;font-weight:700;display:inline-flex}.alert-dot{background:var(--error);border:1px solid var(--line);vertical-align:middle;width:8px;height:8px;margin-left:6px;display:inline-block}.panel-head .back{padding:2px 10px;font-size:20px;line-height:1}.ci-light{border:2px solid var(--line);background:var(--idle);flex:none;width:10px;height:10px;display:inline-block}.ci-light.ci-success{background:var(--working)}.ci-light.ci-failure{background:var(--error)}.ci-light.ci-running{background:var(--waiting)}.git-summary{gap:4px;display:grid}.git-summary p{margin:0}.git-branch{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.git-today{font-weight:700}.git-repo{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.git-repo-link{color:var(--button);overflow-wrap:anywhere;margin-left:auto}.git-setup{border:2px dashed var(--line);padding:10px 12px}.git-setup h3,.git-section h3{margin:0 0 6px;font-size:15px}.git-setup p{margin:0 0 6px}.git-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.git-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.git-row>.ci-light,.git-row>.swatch,.git-row>.issue-mark{margin-top:5px}.git-what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.git-title{overflow-wrap:anywhere;color:var(--text);font-weight:600}a.git-title{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 35%, transparent);text-underline-offset:2px}.git-what code{font-family:var(--font-mono);font-size:12px}.issue-mark{border:2px solid var(--working);background:radial-gradient(var(--working) 35%, transparent 40%);flex:none;width:10px;height:10px}.git-labels{flex-wrap:wrap;gap:4px;display:flex}.git-label{border:2px solid var(--line);padding:0 6px;font-size:12px}.git-make{border:2px solid var(--line);align-self:flex-start;margin-top:2px;padding:4px 10px}.git-made{color:var(--working);font-weight:600}.git-issue-form{border:2px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));gap:8px;margin-top:6px;padding:10px;display:grid}.git-issue-form .field-row{grid-template-columns:minmax(0,1fr)}.visitor-card{width:min(420px,100%);max-height:80vh;overflow-y:auto}.visitor-who{align-items:flex-start;gap:10px;min-width:0;display:flex}.visitor-who h2{overflow-wrap:anywhere}.visitor-body{gap:10px;padding:12px;display:grid}.visitor-body .facts{margin:0}.visitor-status-working .dot{background:var(--working)}.visitor-status-waiting .dot{background:var(--waiting)}.visitor-status-error .dot{background:var(--error)}.visitor-status-idle .dot{background:var(--idle)}.feed-source{color:var(--subtle);border:1px solid var(--line);white-space:nowrap;margin-left:4px;padding:0 4px;font-size:12px;font-weight:400}.feed-visitor:disabled{cursor:default;opacity:.85}.guest-swatch{background:linear-gradient(90deg,#d97757 0 33%,#10a37f 33% 66%,#4285f4 66%)}.an-body{gap:14px;transition:opacity .15s;display:grid}.an-body.stale{opacity:.55}.an-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=380px){.an-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.an-tiles .tile-value{font-variant-numeric:proportional-nums}.an-durations{margin:0}.an-section h3{margin:0;font-size:15px}.an-section>.muted{margin-bottom:4px}.an-readout{min-height:1.45em;margin:0 0 4px;font-size:14px;font-weight:600}.an-columns{width:100%;height:auto;display:block;overflow:visible}.an-grid{stroke:color-mix(in srgb, var(--text) 14%, transparent);stroke-width:1px}.an-axis{stroke:color-mix(in srgb, var(--text) 30%, transparent);stroke-width:1px}.an-tick{fill:var(--subtle);font-variant-numeric:tabular-nums;font-size:10px}.an-hit{fill:#0000}.an-bar{fill:var(--chart);transition:opacity .12s}.an-columns:hover .an-bar,.an-columns:focus-within .an-bar{opacity:.55}.an-columns .an-col.on .an-bar{opacity:1}.an-col{cursor:pointer;outline:none}.an-col:focus-visible .an-hit{fill:color-mix(in srgb, var(--chart) 12%, transparent)}.an-table{margin-top:6px;font-size:13px}.an-table summary{cursor:pointer;color:var(--subtle)}.an-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:6px}.an-table th,.an-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--text) 14%, transparent);padding:3px 6px}.an-table td+td,.an-table th+th{text-align:right}.an-bars{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.an-bar-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who value""track track""meta meta";align-items:center;gap:3px 8px;display:grid}.an-who{min-width:0;color:var(--text);grid-area:who;align-items:center;gap:6px;display:flex}.an-who:disabled{cursor:default}.an-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.an-value{white-space:nowrap;grid-area:value;font-size:13px;font-weight:600}.an-track{background:color-mix(in srgb, var(--chart) 12%, transparent);grid-area:track;height:10px;display:block}.an-fill{background:var(--chart);border-radius:0 4px 4px 0;height:100%;display:block}.an-meta{grid-area:meta}.stage{position:relative}.talk{z-index:20;flex-direction:column;width:min(420px,100% - 24px);height:min(360px,50vh);min-height:0;display:flex;position:absolute;bottom:12px;left:12px}.app.narrow .talk{width:auto;left:8px;right:8px;bottom:calc(var(--dock-height) + var(--safe-bottom) + 8px);z-index:26;height:min(44vh,400px);position:fixed}.talk-head{border-bottom:2px solid var(--line);align-items:center;gap:8px;padding:8px 10px;display:flex}.talk-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;overflow:hidden}.talk-card{font-size:13px}.talk-body{flex-direction:column;flex:1;min-height:0;display:flex}.stage-frame{position:relative}.talk-button{z-index:3;color:#231f33;white-space:nowrap;background:#fde68a;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.live-dot{background:var(--working);border:1px solid var(--line);width:8px;height:8px;margin-left:6px;display:inline-block}.mt-current{border:2px solid var(--line);background:color-mix(in srgb, var(--working) 8%, var(--surface));padding:10px 12px}.mt-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mt-head h3,.mt-new h3,.mt-past-title{overflow-wrap:anywhere;margin:0;font-size:15px}.mt-head p{margin:2px 0 0}.mt-transcript{gap:10px;margin:10px 0 0;padding:0;list-style:none;display:grid}.mt-line{gap:2px;display:grid}.mt-who{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mt-said{margin:0;padding-left:16px}.mt-line.skipped{opacity:.75}.mt-line.speaking{padding-left:16px}.mt-new{gap:10px;display:grid}.mt-who-pick{border:0;gap:4px;margin:0;padding:0;display:grid}.mt-people{flex-wrap:wrap;gap:6px;display:flex}.mt-order{border:1px solid var(--line);background:var(--surface);margin-left:2px;padding:0 4px;font-size:12px;font-weight:700}.mt-past-list{gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.mt-past p{margin:2px 0 0}.mt-past-head{color:var(--text)}.icon-btn.on{background:var(--accent-soft)}.replay{gap:10px;display:grid}.replay-frame{position:relative}.replay-wait{background:var(--surface);place-items:center;width:100%;display:grid}.replay-badge{z-index:2;background:var(--error);color:#fff;border:2px solid var(--line);pointer-events:none;padding:2px 8px;font-size:14px;position:absolute;top:8px;left:8px}.replay-bar{gap:8px;padding:10px 12px;display:grid}.replay-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.replay-controls{bottom:calc(var(--safe-bottom) + 8px);z-index:6;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;position:sticky}@media not all and (width>=1024px){.replay-controls{bottom:calc(var(--dock-height) + var(--safe-bottom) + 8px)}}.replay-now{min-width:8ch;font-size:14px}.replay-failed{text-align:center;justify-items:center;gap:8px;padding:12px;display:grid}.replay-play{min-width:44px}.replay-scrub{min-width:140px;accent-color:var(--button);flex:1}.replay-span{margin:0}.replay-log{gap:4px;max-height:32vh;margin:0;padding:0;font-size:13px;list-style:none;display:grid;overflow-y:auto}.replay-log li{align-items:flex-start;gap:6px;display:flex}.replay-log li>.swatch{margin-top:4px}.replay-log time{font-variant-numeric:tabular-nums;color:var(--subtle);flex:none}.replay-log li.now{font-weight:600}.replay-log li.later{opacity:.55}.feed-replay{color:var(--button);margin:8px 12px 0;text-decoration:underline}.mt-summary{border-left:3px solid var(--button);background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));margin-top:6px;padding:8px 10px}.mt-summary p{margin:0}.stage-frame.designing{outline:3px dashed var(--button);outline-offset:-3px}.stage-frame.designing canvas{touch-action:none}.design-bar{gap:10px;padding:10px 12px;display:grid}.design-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.design-title{margin:0;font-size:1rem}.design-row p{margin:2px 0 0}.design-actions{gap:8px;display:flex}.design-palette{scroll-snap-type:x proximity;gap:6px;padding:2px 2px 6px;display:flex;overflow-x:auto}.design-piece{scroll-snap-align:start;min-width:76px;min-height:76px;font:inherit;border:2px solid var(--line);background:var(--surface);color:var(--text);box-shadow:2px 2px 0 var(--line);cursor:pointer;flex:none;align-content:end;justify-items:center;gap:4px;padding:6px;font-size:.75rem;display:grid}.design-piece img{max-width:64px;max-height:36px;image-rendering:pixelated}.design-piece.on{background:var(--accent-soft);outline:2px solid var(--button);outline-offset:1px}.design-note{border-left:3px solid #0000;margin:0;padding-left:8px}.design-note.warn{border-left-color:var(--waiting);color:var(--text)}
