:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f4;--panel:#fff;--border:#e4e4e1;--border-strong:#cfcfcb;--text:#1f1f1e;--text-dim:#6f6f6b;--text-faint:#a0a09b;--accent:#2f6fed;--select:#e9eefb;--green:#1a7f37;--red:#c8322b;--amber:#b57d0e;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--topbar-h:48px;--statusbar-h:26px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1c1b;--panel:#252524;--border:#383836;--border-strong:#4c4c49;--text:#e8e8e6;--text-dim:#a5a5a0;--text-faint:#73736f;--accent:#5b8df5;--select:#2b3a58;--green:#4cae6a;--red:#e0564f;--amber:#d9a23c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1c1b;--panel:#252524;--border:#383836;--border-strong:#4c4c49;--text:#e8e8e6;--text-dim:#a5a5a0;--text-faint:#73736f;--accent:#5b8df5;--select:#2b3a58;--green:#4cae6a;--red:#e0564f;--amber:#d9a23c}}*{box-sizing:border-box}html,body{height:100%;font-family:var(--sans);color:var(--text);background:var(--bg);margin:0;font-size:14px}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.chip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:10.5px;display:inline-flex}.chip.session{color:var(--green);border-color:var(--green)}.chip.cap-warn{color:var(--amber);border-color:var(--amber)}.tooltip-layer{z-index:1000;visibility:hidden;opacity:0;color:#fff;font-size:11.5px;font-family:var(--sans);letter-spacing:0;text-transform:none;pointer-events:none;background:#2b2b2a;border-radius:6px;max-width:300px;padding:5px 9px;font-weight:400;line-height:1.45;transition:opacity .1s;position:fixed;box-shadow:0 4px 14px #00000040}@media (hover:none){.tooltip-layer{display:none!important}}.status-ic{font-family:var(--mono);font-size:12px}.status-ic.complete{color:var(--green)}.status-ic.failed{color:var(--red)}.status-ic.pending{color:var(--amber)}.status-ic.running{color:var(--green);animation:1.2s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.topbar{height:var(--topbar-h);background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 14px;display:flex}.topbar .brand{letter-spacing:-.01em;color:var(--text);flex:none;font-size:14px;font-weight:700}.topbar .brand span{color:var(--text-faint);font-weight:600}.topbar .proj{align-items:center;gap:8px;font-weight:600;display:flex;position:relative}.topbar .proj button{align-items:center;gap:5px;font-weight:600;display:flex}.topbar .caret{color:var(--text-dim);font-size:10px;display:inline-block;transform:rotate(90deg)}.topbar .proj button:hover .caret{color:var(--text)}.topbar .spacer{flex:1}.topbar .email{color:var(--text-dim);font-size:13px}.topbar .avatar{background:var(--border-strong);border-radius:50%;width:22px;height:22px}.proj-menu{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:220px;padding:4px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #00000014}.proj-menu button{text-align:left;border-radius:5px;width:100%;padding:7px 10px;font-weight:400;display:block}.proj-menu button:hover{background:var(--bg)}.proj-menu .active{font-weight:600}.shell{height:calc(100dvh - var(--topbar-h) - var(--statusbar-h));background:var(--bg);display:flex;overflow:hidden}.panel{background:var(--panel);flex-direction:column;min-width:0;display:flex}.panel.left{border-right:1px solid var(--border)}.panel.right{border-left:1px solid var(--border)}.panel.centre{flex:1}.drag{cursor:col-resize;z-index:5;background:0 0;flex:none;justify-content:center;align-items:center;width:9px;margin:0 -4.5px;display:flex;position:relative}.drag:after{content:"";background:var(--border-strong);border-radius:2px;width:3px;height:36px}.drag:hover:after,.drag.active:after{background:var(--accent);height:56px}.strip{background:var(--panel);cursor:pointer;flex:none;justify-content:center;align-items:flex-start;width:30px;padding-top:12px;display:flex;position:relative}.strip.left{border-right:1px solid var(--border)}.strip.right{border-left:1px solid var(--border)}.strip{flex-direction:column;justify-content:flex-start;align-items:center;gap:10px}.strip .label{writing-mode:vertical-rl;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.strip .expand-ic{width:20px;height:20px;color:var(--text-dim);border:1px solid var(--border-strong);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.strip:hover .expand-ic{color:var(--text);background:var(--select)}.peek{z-index:40;background:var(--panel);flex-direction:column;width:300px;display:flex;position:absolute;top:0;bottom:0;box-shadow:0 0 24px #0000001f}.peek.left{border-right:1px solid var(--border);left:0}.peek.right{border-left:1px solid var(--border);right:0}.panel-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.panel-head .grow{flex:1}.collapse-btn{color:var(--text-faint);border-radius:4px;padding:2px 5px;font-size:12px}.collapse-btn:hover{background:var(--bg);color:var(--text-dim)}.tree-tabs{gap:2px;display:flex}.tree-tabs .tab{font-family:var(--mono);letter-spacing:.08em;color:var(--text-faint);border-radius:5px;padding:3px 8px;font-size:11px}.tree-tabs .tab.on{background:var(--bg);color:var(--text);font-weight:600}.tree-scroll{flex:1;padding:4px 0 20px;overflow-y:auto}.tree-row{text-align:left;width:100%;height:24px;color:var(--text);white-space:nowrap;align-items:center;padding:0 8px 0 10px;font-size:13px;display:flex}.tree-row:hover{background:var(--bg)}.tree-row.selected{background:var(--select);box-shadow:inset 2px 0 0 var(--accent)}.tree-row.root .name{font-weight:700}.tree-row .guide{border-left:1px solid var(--border);flex:none;align-self:stretch;width:8px;margin-left:8px}.tree-row:hover .guide{border-left-color:var(--border-strong)}.tree-row .twist{width:18px;height:18px;color:var(--text-dim);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:10px;transition:transform .12s;display:inline-flex;transform:rotate(0)}.tree-row .twist.open{transform:rotate(90deg)}.tree-row .twist:hover{background:var(--select);color:var(--text)}.tree-row .fic{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.fic-mask{background-color:var(--text-dim);flex:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tree-row.selected .fic-mask{background-color:var(--text)}.tree-row .name{text-overflow:ellipsis;margin-left:5px;overflow:hidden}.tree-row.selected .name{font-weight:600}.tree-row .meta{color:var(--text-faint);margin-left:6px;font-size:11.5px}.tree-row .push{margin-left:auto}.tree-row .push~.push{margin-left:6px}.tree-row .lock-ic .fic-mask{background-color:var(--text-faint)}.tree-input{min-width:0;font:inherit;border:1px solid var(--accent);background:var(--panel);border-radius:3px;outline:none;flex:1;margin-left:5px;padding:1px 5px;font-size:13px}.tree-msg{background:var(--bg);color:var(--text-dim);border:1px solid var(--border);border-radius:5px;margin:8px 10px;padding:6px 9px;font-size:12px}.runs-agent{padding:6px 0 10px}.runs-agent+.runs-agent{border-top:1px solid var(--border)}.runs-agent-head{align-items:center;gap:8px;height:30px;padding:4px 10px 6px;display:flex}.runs-agent-head .name{font-size:13px;font-weight:700}.runs-agent-head .grow{flex:1}.runs-agent-head .run-btn{padding:2px 10px;font-size:12px}.runs-row{text-align:left;width:100%;height:24px;color:var(--text);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-size:12.5px;display:flex}.runs-row:hover{background:var(--bg)}.runs-row.selected{background:var(--select);box-shadow:inset 2px 0 0 var(--accent)}.runs-row .status-ic{text-align:center;flex:none;width:14px}.runs-row .when{font-family:var(--mono);color:var(--text-dim);flex:none}.runs-row .who{text-overflow:ellipsis;overflow:hidden}.runs-row .push{margin-left:auto}.runs-row .cost{font-family:var(--mono);color:var(--text-dim);font-size:11.5px}.runs-empty{color:var(--text-faint);padding:2px 10px 4px;font-size:12.5px}.ctx-menu{z-index:200;background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:180px;padding:4px;position:fixed;box-shadow:0 8px 24px #00000024}.ctx-menu button{text-align:left;border-radius:5px;width:100%;padding:6px 10px;font-size:13px;display:block}.ctx-menu button:hover{background:var(--bg)}.ctx-menu button.disabled{color:var(--text-faint);cursor:default}.ctx-menu button.disabled:hover{background:0 0}.chat-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex:none;align-items:center;gap:2px;padding:4px 8px;display:flex;overflow-x:auto}.chat-tab{max-width:150px;color:var(--text-dim);border-radius:6px;flex:none;align-items:center;display:inline-flex}.chat-tab.on{background:var(--bg);color:var(--text)}.chat-tab.ended .tab-name{opacity:.7;text-decoration:line-through}.chat-tab .tab-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;padding:3px 2px 3px 9px;font-size:12px;display:inline-flex;overflow:hidden}.chat-tab .tab-x{color:var(--text-faint);visibility:hidden;padding:3px 7px 3px 3px;font-size:12px}.chat-tab:hover .tab-x,.chat-tab.on .tab-x{visibility:visible}.chat-tab .tab-x:hover{color:var(--text)}.live-dot{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}.tab-plus{color:var(--text-dim);border-radius:6px;flex:none;padding:3px 8px;font-size:13px}.tab-plus:hover{background:var(--bg);color:var(--text)}.chat-list-wrap{flex:none;position:relative}.chat-history{flex:1;padding:10px 12px 20px;overflow-y:auto}.chat-history-head{gap:8px;margin-bottom:8px;display:flex}.chat-history-head input{border:1px solid var(--border-strong);min-width:0;font:inherit;background:var(--panel);border-radius:7px;outline:none;flex:1;padding:6px 10px;font-size:13px}.hist-group{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:10px 2px 4px;font-size:10px}.hist-row{text-align:left;border-radius:7px;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;display:flex}.hist-row:hover{background:var(--bg)}.hist-row .dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.hist-row .dot.ended{background:var(--border-strong)}.hist-row .body{min-width:0}.hist-row .t{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.hist-row .m{color:var(--text-faint);font-size:11px;display:block}.tab-plus.on{background:var(--select);color:var(--text)}.history-btn{padding:2px 7px;font-size:17px;line-height:1}.chat-list{z-index:120;background:var(--panel);border:1px solid var(--border);border-radius:8px;width:290px;max-height:320px;padding:4px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.chat-list-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);justify-content:space-between;align-items:center;padding:5px 8px;font-size:11px;display:flex}.chat-list-head select{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);border-radius:4px;padding:1px 3px;font-size:11px}.chat-list-row{text-align:left;border-radius:5px;align-items:center;gap:7px;width:100%;padding:6px 8px;display:flex}.chat-list-row:hover{background:var(--bg)}.chat-list-row .dot{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px}.chat-list-row .dot.ended{background:var(--border-strong)}.chat-list-row .t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.chat-list-row .m{color:var(--text-faint);flex:none;font-size:10.5px}.sel-pop{z-index:220;background:var(--panel);border:1px solid var(--border);border-radius:7px;gap:2px;padding:3px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000029}.sel-pop button{color:var(--text-dim);border-radius:5px;padding:4px 10px;font-size:12px;font-weight:600}.sel-pop button:hover{background:var(--bg);color:var(--text)}.ref-chips{flex-wrap:wrap;gap:5px;padding:7px 10px 0;display:flex}.ref-chip{max-width:220px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 4px 2px 9px;font-size:11.5px;display:inline-flex;overflow:hidden}.ref-chip button{color:var(--text-faint);padding:0 4px;font-size:12px}.ref-chip button:hover{color:var(--text)}.at-list{border:1px solid var(--border);background:var(--panel);border-radius:7px;max-height:190px;margin:6px 10px 0;overflow-y:auto;box-shadow:0 6px 20px #0000001a}.at-list button{text-align:left;width:100%;font-family:var(--mono);color:var(--text-dim);padding:5px 10px;font-size:12px;display:block}.at-list button:hover{background:var(--bg);color:var(--text)}.statusbar{height:var(--statusbar-h);color:var(--text-dim);background:var(--panel);border-top:1px solid var(--border);align-items:center;gap:16px;padding:0 12px;font-size:11.5px;display:flex}.statusbar .grow{flex:1}.statusbar .live-dot{margin-right:5px}.approvals-chip{color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);border-radius:5px;align-items:center;gap:5px;margin-left:14px;padding:1px 8px;font-size:12px;display:inline-flex}.approvals-chip:hover{background:color-mix(in srgb, var(--amber) 10%, transparent)}.proj-menu.user{min-width:240px;left:auto;right:0}.proj-menu .menu-note{color:var(--text-faint);padding:7px 10px 4px;font-size:11px}.proj-menu .menu-sep{background:var(--border);height:1px;margin:4px 0}.theme-btn{width:28px;height:28px;color:var(--text-dim);border-radius:6px;flex:none;margin-right:4px;font-size:15px;line-height:1}.theme-btn:hover{background:var(--bg);color:var(--text)}.proj-menu .new-proj-input{width:calc(100% - 20px);font:inherit;border:1px solid var(--accent);background:var(--panel);color:var(--text);border-radius:5px;outline:none;margin:4px 10px 8px;padding:4px 8px;font-size:13px}.centre-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.centre-head .path{font-family:var(--mono);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.centre-head .path b{color:var(--text);font-weight:600}.run-btn{color:#fff;background:#1f1f1e;border-radius:7px;padding:7px 18px;font-size:13.5px;font-weight:600}.run-btn:disabled{opacity:.45;cursor:not-allowed}.export-btn{border:1px solid var(--border-strong);color:var(--text);border-radius:7px;padding:6px 14px;font-size:13px;text-decoration:none}.centre-scroll{flex:1;overflow-y:auto}.doc{max-width:760px;padding:26px 34px 60px}.doc h1{margin:0 0 14px;font-size:21px}.doc h2{margin:22px 0 8px;font-size:16px}.doc h3{margin:18px 0 6px;font-size:14px}.doc p,.doc li{line-height:1.55}.doc code{font-family:var(--mono);background:var(--bg);border-radius:4px;padding:1px 4px;font-size:12.5px}.doc pre{background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:12px 14px;overflow-x:auto}.doc pre code{background:0 0;padding:0}.doc table{border-collapse:collapse}.doc th,.doc td{border:1px solid var(--border);text-align:left;padding:5px 10px}.doc hr{border:none;border-top:1px solid var(--border);margin:20px 0}.doc blockquote{border-left:3px solid var(--border-strong);color:var(--text-dim);margin:0;padding:2px 14px}.editor{resize:none;width:100%;height:100%;min-height:420px;font-family:var(--mono);background:var(--panel);border:none;outline:none;padding:26px 34px 60px;font-size:13px;line-height:1.6}.edit-toggle{color:var(--text-dim);border:1px solid var(--border-strong);border-radius:6px;padding:4px 10px;font-size:12.5px}.edit-toggle:hover{background:var(--bg)}.edit-wrap{flex-direction:column;height:100%;display:flex}.edit-bar{border-bottom:1px solid var(--border);background:var(--bg);flex:none;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.edit-bar .sub{color:var(--text-dim);font-size:12px}.done-btn{border:1px solid var(--border-strong);background:var(--panel);border-radius:6px;padding:4px 14px;font-size:12.5px;font-weight:600}.done-btn:hover{background:var(--select)}.centre-head .head-ic{flex:none;align-items:center;display:inline-flex}.centre-head.folder{background:var(--bg)}.plainfile{font-family:var(--mono);white-space:pre-wrap;padding:26px 34px;font-size:12.5px;line-height:1.6}.dash{max-width:900px;padding:22px 28px 60px}.dash .strip-line{flex-wrap:wrap;align-items:baseline;gap:18px;margin-bottom:16px;display:flex}.dash .strip-line .big{font-size:15px;font-weight:700}.dash .strip-line .stat{color:var(--text-dim)}.dash .stat .status-ic{margin-right:4px}.dash-section{margin-top:26px}.dash-section h2{margin:0 0 10px;font-size:15px}.card{border:1px solid var(--border);border-radius:9px;align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;display:flex}.card .body{flex:1;min-width:0}.card .title{margin-bottom:2px;font-weight:600}.card .sub{color:var(--text-dim);font-size:13px;line-height:1.45}.card .actions{flex:none;gap:8px;display:flex}.open-btn{border:1px solid var(--border-strong);border-radius:7px;padding:6px 14px;font-weight:500}.open-btn:hover{background:var(--bg)}.row-line{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;font-size:13px;display:flex}.row-line .when{font-family:var(--mono);color:var(--text-dim);flex:none;width:84px}.row-line .who{flex:none;width:76px}.row-line .outcome-chip{font-family:var(--mono);letter-spacing:.05em;border:1px solid var(--border-strong);border-radius:999px;padding:2px 8px;font-size:10.5px}.row-line .outcome-chip.complete{color:var(--green);border-color:var(--green)}.row-line .outcome-chip.failed{color:var(--red);border-color:var(--red)}.row-line .desc{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row-line .cost{font-family:var(--mono);color:var(--text-dim);flex:none}.dash .footnote{color:var(--text-dim);margin-top:14px;font-size:13px}.file-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 4px;font-size:13.5px;display:flex}.file-row .name{font-weight:500}.file-row .kind{color:var(--text-faint);font-size:12px}.file-row .push{color:var(--text-faint);margin-left:auto;font-size:12px}.agent-body{flex-direction:column;flex:1;gap:12px;padding:14px;display:flex;overflow-y:auto}.bubble{border-radius:9px;max-width:92%;padding:10px 13px;font-size:13px;line-height:1.5;animation:.18s ease-out bubble-in}@keyframes bubble-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.bubble .from{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;font-size:10px}.bubble.agent{background:var(--bg);align-self:flex-start}.bubble.user{background:var(--select);white-space:pre-wrap;align-self:flex-end}.bubble.streaming:after{content:"▍";color:var(--accent);animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.bubble .md>:first-child{margin-top:0}.bubble .md>:last-child{margin-bottom:0}.bubble .md p{margin:0 0 8px}.bubble .md ul,.bubble .md ol{margin:0 0 8px;padding-left:20px}.bubble .md li{margin:2px 0}.bubble .md h1,.bubble .md h2,.bubble .md h3,.bubble .md h4{margin:10px 0 6px;font-size:13px}.bubble .md code{font-family:var(--mono);background:var(--select);border-radius:4px;padding:1px 4px;font-size:12px}.bubble .md pre{background:var(--select);border-radius:7px;margin:0 0 8px;padding:9px 11px;overflow-x:auto}.bubble .md pre code{background:0 0;padding:0}.bubble .md a{color:var(--accent)}.bubble .md blockquote{border-left:2px solid var(--border-strong);color:var(--text-dim);margin:0 0 8px;padding-left:10px}.bubble .md table{border-collapse:collapse;margin:0 0 8px;display:block;overflow-x:auto}.bubble .md th,.bubble .md td{border:1px solid var(--border);padding:3px 8px;font-size:12px}.agent-input{flex:none;padding:12px}.agent-input-row{align-items:flex-end;gap:8px;display:flex}.agent-input textarea{border:1px solid var(--border-strong);background:var(--panel);min-width:0;font:inherit;resize:none;border-radius:8px;outline:none;flex:1;max-height:200px;padding:9px 12px;font-size:13px;line-height:1.45;overflow-y:hidden}.agent-input textarea::placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent-input textarea:disabled{background:var(--bg);color:var(--text-faint)}.attach-btn{border:1px solid var(--border-strong);width:30px;height:34px;color:var(--text-dim);border-radius:8px;flex:none;font-size:16px}.attach-btn:hover{background:var(--bg);color:var(--text)}.attach-btn:disabled{opacity:.4}.stop-btn{border:1px solid var(--red);width:30px;height:34px;color:var(--red);border-radius:8px;flex:none;margin-bottom:2px;font-size:12px}.stop-btn:hover{background:color-mix(in srgb, var(--red) 8%, var(--panel))}.ring{cursor:default;flex:none;margin-bottom:7px;display:inline-flex}.chat-note{color:var(--text-faint);font-size:12px;font-family:var(--mono);text-align:center;align-self:center;max-width:95%}.chat-note.activity{animation:1.4s ease-in-out infinite pulse-dim}@keyframes pulse-dim{50%{opacity:.45}}.ref-chip.img img{object-fit:cover;border-radius:4px;width:22px;height:22px;margin-right:5px}.ref-chip.queued{color:var(--text-dim);border-style:dashed}.at-list .sub,.model-menu .sub{color:var(--text-faint);margin-left:6px;font-size:11px}.model-wrap{flex:none;position:relative}.agent-pick{color:var(--text);align-items:center;gap:5px;display:inline-flex}.agent-pick .caret{color:var(--text-dim);font-size:10px;display:inline-block;transform:rotate(90deg)}.agent-pick:hover .caret{color:var(--text)}.model-menu.left{left:0;right:auto}.model-chip{cursor:pointer}.model-menu{z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:210px;padding:6px;position:absolute;top:26px;right:0;box-shadow:0 8px 26px #00000024}.model-menu-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:6px 8px 3px;font-size:10px}.model-menu button{text-align:left;width:100%;color:var(--text);border-radius:5px;padding:5px 8px;font-size:12.5px;display:block}.model-menu button:hover{background:var(--bg)}.model-menu button.on{background:var(--select);font-weight:600}.model-menu-note{color:var(--text-faint);border-top:1px solid var(--border);margin-top:5px;padding:6px 8px 3px;font-size:11px}.pending-banner{border:1px solid var(--amber);background:color-mix(in srgb, var(--amber) 6%, var(--panel));border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 34px 0;padding:12px 16px;display:flex}.pending-banner .msg{flex:1;min-width:200px;font-size:13.5px}.pending-banner .approve,.pending-banner .reject,.pending-banner .toggle{border:1px solid var(--border-strong);border-radius:7px;padding:6px 14px}.pending-banner .approve:hover{border-color:var(--green);color:var(--green);background:color-mix(in srgb, var(--green) 8%, transparent)}.pending-banner .reject:hover{border-color:var(--red);color:var(--red);background:color-mix(in srgb, var(--red) 8%, transparent)}.pending-banner button:disabled{opacity:.55;cursor:progress}.pending-banner .busy{opacity:1;background:var(--select);border-color:var(--accent)}.pending-banner .busy .status-ic{margin-right:4px}.decided-note{color:var(--text-dim);border:1px solid var(--border);background:var(--bg);border-radius:9px;margin:16px 34px 0;padding:8px 16px;font-size:13px;animation:.18s ease-out bubble-in}.decided-note.approved{color:var(--green);border-color:color-mix(in srgb, var(--green) 40%, transparent)}.decided-note.rejected{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, transparent)}.panel.centre.account{position:relative}.panel.centre.account:after{content:"";pointer-events:none;z-index:30;border:2px solid color-mix(in srgb, var(--accent) 45%, transparent);position:absolute;inset:0}.centre-head.account{background:color-mix(in srgb, var(--accent) 5%, var(--panel))}.account-chip{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.billing-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.open-btn.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 45%, transparent)}.open-btn:disabled{opacity:.5;cursor:not-allowed}.open-btn.current,.open-btn.current:disabled{opacity:1;color:var(--green);border-color:color-mix(in srgb, var(--green) 50%, transparent);background:color-mix(in srgb, var(--green) 7%, transparent);cursor:default;font-weight:600}.staged-preview{border-left:3px solid var(--amber)}.run-ask{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--panel));border-radius:9px;margin:16px 34px 0;padding:14px 16px}.run-ask .msg{margin-bottom:10px;font-size:13.5px;font-weight:600}.run-ask-q{align-items:center;gap:10px;margin:8px 0;display:flex}.run-ask-q span{min-width:160px;color:var(--text-dim);flex:none;font-size:13px}.run-ask-q input{border:1px solid var(--border-strong);min-width:0;font:inherit;background:var(--panel);border-radius:7px;outline:none;flex:1;padding:6px 10px;font-size:13px}.run-ask-q input:focus{border-color:var(--accent)}.run-ask-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.undo-row{align-items:center;gap:12px;margin:0 34px 20px;display:flex}.undo-row .reject,.undo-row .toggle{border:1px solid var(--border-strong);border-radius:7px;padding:6px 14px}.answer-input{border:1px solid var(--border-strong);min-width:180px;font:inherit;background:var(--panel);border-radius:7px;flex:2;padding:6px 10px;font-size:13.5px}.bottombar{display:none}@media (max-width:1079px) and (min-width:681px){.panel.left,.drag.left-handle{display:none}.strip.left{display:flex}}@media (min-width:1080px){.strip.left.open-desktop{display:none}}@media (max-width:680px){.shell{height:calc(100dvh - var(--topbar-h) - 46px)}.statusbar{display:none}.drag,.strip{display:none!important}.panel{display:none;width:100%!important}.panel.mobile-on{display:flex}.bottombar{border-top:1px solid var(--border);background:var(--panel);align-items:stretch;height:46px;display:flex}.bottombar button{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);flex:1;font-size:11px}.bottombar button.on{color:var(--text);font-weight:700}.topbar .email{display:none}.doc,.dash{padding:18px 16px 50px}}.signin{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:20px;display:flex}.signin-card{background:var(--panel);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;gap:12px;width:340px;max-width:100%;padding:28px;display:flex}.signin-card .brand{letter-spacing:-.01em;color:var(--text);align-self:center;font-size:18px;font-weight:700}.signin-card .brand span{color:var(--text-faint);font-weight:600}.signin-card h1{margin:6px 0 2px;font-size:19px}.signin-card input{border:1px solid var(--border-strong);background:var(--panel);text-align:center;border-radius:8px;outline:none;padding:10px 12px}.signin-card input.code{font-family:var(--mono);letter-spacing:.35em}.signin-card .primary{color:#fff;background:#1f1f1e;border-radius:8px;padding:10px 16px;font-weight:600}.signin-card .secondary{border:1px solid var(--border-strong);border-radius:8px;padding:10px 16px;font-weight:600}.signin-card .rule{border-top:1px solid var(--border);margin:6px 0}.signin-card .err{color:var(--red);margin:0;font-size:13px}.signin-card .invite-note{color:var(--text-dim);margin:4px 0 0;font-size:12.5px}.members{max-width:900px;padding:22px 28px 60px}.member-row,.key-row{border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:12px 16px;font-size:13.5px;display:flex}.member-row.pending{color:var(--text-dim);border-style:dashed}.member-row .who,.key-row .who{flex:1;min-width:220px}.member-row .sub,.invite-row .sub{color:var(--text-dim);font-size:12.5px}.member-row select,.invite-row select,.owner-row select{border:1px solid var(--border-strong);background:var(--panel);font:inherit;border-radius:7px;padding:5px 8px;font-size:13px}.flag{border:1px solid var(--border-strong);color:var(--text-dim);border-radius:999px;padding:3px 11px;font-size:12.5px}.flag b{color:var(--text);font-weight:600}.flag.off{opacity:.55}.flag.static{cursor:default}.members .approve,.invite-row .approve,.reauth .approve,.key-row .approve{color:#fff;background:#1f1f1e;border-radius:7px;padding:6px 16px;font-weight:600}.members .reject{border:1px solid var(--border-strong);color:var(--red);border-radius:7px;padding:5px 12px}.members .toggle,.reauth .toggle,.key-row .toggle,.owner-row .toggle{border:1px solid var(--border-strong);border-radius:7px;padding:5px 12px}.owner-row .toggle:disabled,.key-row .toggle:disabled{opacity:.5;cursor:default}.invite-row{border:1px solid var(--border);border-radius:9px;margin:18px 0 10px;padding:14px 16px}.invite-row .line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invite-row input{border:1px solid var(--border-strong);background:var(--panel);border-radius:7px;outline:none;flex:1;min-width:200px;padding:7px 10px}.invite-row p{margin:8px 0 0}.owner-row{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 4px 0;font-size:13.5px;line-height:1.9;display:flex}.reauth{border:1px solid var(--amber);background:color-mix(in srgb, var(--amber) 6%, var(--panel));border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 16px;font-size:13.5px;display:flex}.reauth .msg{flex:1;min-width:220px}.reauth input.code{border:1px solid var(--border-strong);width:120px;font-family:var(--mono);letter-spacing:.2em;background:var(--panel);border-radius:7px;padding:6px 10px}.reauth .err{color:var(--red)}.connector-keys{margin:0 34px 40px}.doc+.connector-keys{margin-top:-20px}.key-input{border:1px solid var(--border-strong);min-width:200px;font-family:var(--mono);background:var(--panel);border-radius:7px;outline:none;flex:1;padding:6px 10px}.test-ok{color:var(--green)}.test-bad{color:var(--red)}.proj-menu.user{left:auto;right:0}.topbar .proj button .email{margin-right:8px}@media (max-width:680px){.members{padding:18px 16px 50px}.connector-keys{margin:0 16px 40px}}.voice-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;min-height:380px;max-height:62vh;margin:20px 24px;display:flex}.voice-idle{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px 24px;display:flex}.voice-idle .sub{color:var(--text-dim);max-width:380px;font-size:12.5px}.voice-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.voice-start{padding:10px 34px;font-size:14px}.voice-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.voice-status{font-family:var(--mono);color:var(--text);font-size:12.5px}.voice-clock{font-family:var(--mono);color:var(--text-faint);font-size:11.5px}.voice-signal{width:42px;height:16px;color:var(--accent);flex-shrink:0;align-items:center;display:inline-flex}@keyframes voice-bar-pulse{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes voice-dot-pulse{0%,80%,to{opacity:.2}40%{opacity:1}}.voice-bar{transform-origin:50%;background:currentColor;width:3px;height:14px;margin:0 1px;animation:.9s ease-in-out infinite voice-bar-pulse;display:inline-block}.voice-dot{background:currentColor;border-radius:50%;width:6px;height:6px;margin:0 2px;animation:1.2s ease-in-out infinite voice-dot-pulse;display:inline-block}.voice-idle-dot{opacity:.7;background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.voice-meter{background:var(--border);border-radius:4px;width:42px;height:8px;display:block;overflow:hidden}.voice-meter-fill{background:var(--accent);height:100%;transition:width 80ms linear;display:block}.voice-scroll{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow-y:auto}.voice-opening{font-style:italic}.voice-row{display:flex}.voice-row.user{justify-content:flex-end}.voice-row.ai{justify-content:flex-start}.voice-bubble{border:1px solid var(--border);max-width:85%;color:var(--text);background:var(--bg);border-radius:8px;padding:7px 11px;font-size:13px;line-height:1.5;display:inline-block}.voice-row.user .voice-bubble{background:var(--select);border-color:var(--border-strong)}.voice-bubble.pending{opacity:.6;font-style:italic}.voice-ended{border-top:1px solid var(--border);color:var(--text-dim);padding:12px 14px;font-size:12.5px}.voice-error{color:var(--red);padding:8px 14px 12px;font-size:12.5px}.splash{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.splash-top .grow{flex:1}.splash-signin{color:var(--text);border:1px solid var(--border-strong);background:var(--panel);border-radius:6px;padding:5px 12px;font-size:13px;font-weight:500}.splash-signin:hover{background:var(--bg)}.splash-body{flex-direction:column;flex:1;gap:40px;width:100%;max-width:1080px;margin:0 auto;padding:clamp(36px,8vh,88px) 24px 40px;animation:.5s ease-out both splash-in;display:flex}.splash-hero{flex-direction:column;gap:16px;max-width:720px;display:flex}.splash-eyebrow{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:11.5px}.splash-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(38px,6vw,64px);font-weight:700;line-height:1.02}.splash-hero h1 span{color:var(--accent)}.splash-lede{color:var(--text-dim);max-width:60ch;margin:0;font-size:16.5px;line-height:1.55}.splash-harness{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.splash-harness li{font-family:var(--mono);color:var(--text-dim);border:1px solid var(--border);background:var(--panel);border-radius:4px;padding:4px 8px;font-size:12px}.splash-cta{flex-wrap:wrap;gap:10px;padding-top:6px;display:flex}.splash-cta .primary{background:var(--accent);color:#fff;border-radius:6px;padding:9px 16px;font-size:14px;font-weight:600}.splash-cta .primary:hover{opacity:.92}.splash-cta .secondary{border:1px solid var(--border-strong);background:var(--panel);border-radius:6px;padding:9px 16px;font-size:14px;font-weight:600}.splash-cta .secondary:hover{background:var(--bg)}.splash-sections{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.splash-panel{background:var(--panel);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;flex-direction:column;gap:8px;padding:16px 18px 18px;font-size:14px;line-height:1.55;display:flex}.splash-panel h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0 0 2px;font-size:11px;font-weight:600}.splash-panel p{margin:0}.splash-panel ol{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.splash-panel b{color:var(--text);font-weight:600}.splash-status{height:auto;min-height:var(--statusbar-h);flex-wrap:wrap;gap:8px 16px;padding:4px 12px}@keyframes splash-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:800px){.splash-sections{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.splash-body{animation:none}}
