:root{--ink: #1a1917;--paper: #fafaf9;--surface: #161615;--muted: #9b9b96;--muted-2: #6f6f6a;--accent: #e9e7e2;--accent-hover: #fff;--overlay: 255, 255, 255;--hairline: rgba(var(--overlay), .08);--hairline-strong: rgba(var(--overlay), .14);--hover: rgba(var(--overlay), .06);--selected: rgba(var(--overlay), .1);--glass: rgba(18, 18, 17, .22);--glass-strong: rgba(28, 28, 26, .96);--accent-spinner-track: rgba(26, 25, 23, .35);--ok: #7fb59a;--warn: #d8b46a;--danger: #d98a7e;--radius: 16px;--radius-sm: 10px}@media(prefers-color-scheme:light){:root{--ink: #fafaf9;--paper: #1a1917;--surface: #ececea;--muted: #57564f;--muted-2: #74736c;--accent: #2a2926;--accent-hover: #000;--overlay: 0, 0, 0;--glass: rgba(250, 250, 249, .55);--glass-strong: rgba(248, 248, 246, .96);--accent-spinner-track: rgba(235, 235, 232, .55);--ok: #1f7a52;--warn: #9c6b12;--danger: #bb3b2d}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:transparent;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--paper);-webkit-font-smoothing:antialiased;overflow:hidden;user-select:none}.app{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--glass);border:1px solid var(--hairline);border-radius:16px;overflow:hidden}.app.auth-bg{position:relative;background:radial-gradient(ellipse 90% 50% at 50% -10%,rgba(233,231,226,.06) 0%,transparent 60%),var(--ink)}.app.auth-bg:before{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse 50% 38% at 50% 18%,rgba(233,231,226,.07),transparent 70%);animation:authGlow 9s ease-in-out infinite alternate;pointer-events:none}@keyframes authGlow{0%{opacity:.5;transform:translateY(-2%) scale(1)}to{opacity:1;transform:translateY(2%) scale(1.06)}}.app.expanded{position:relative;border-radius:0;border:none;background:var(--ink)}html[data-platform=web] body{background:var(--ink)}html[data-platform=web] .app{border-radius:0;border:none}html[data-platform=web] .surface{user-select:text}html[data-platform=web] .auth-panel{max-width:460px}html[data-platform=web] .web-bar{flex:0 0 auto;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}html[data-platform=web] .web-bar .hud-bar{height:48px;max-width:760px;margin:0 auto}html[data-platform=web] .web-bar .bar-brand{cursor:default}.palette-overlay{position:absolute;left:50%;bottom:78px;transform:translate(-50%);width:600px;max-width:calc(100vw - 24px);max-height:min(50vh,420px);display:flex;flex-direction:column;z-index:50;background:var(--glass-strong);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--hairline-strong);border-radius:16px;box-shadow:0 18px 48px #00000073;overflow:hidden;animation:paletteOverlayIn .14s cubic-bezier(.2,1,.3,1) both}@keyframes paletteOverlayIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}}.chat-overlay{position:absolute;left:50%;bottom:78px;transform:translate(-50%);width:600px;max-width:calc(100vw - 24px);height:min(72vh,640px);display:flex;flex-direction:column;z-index:50;background:var(--glass-strong);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--hairline-strong);border-radius:16px;box-shadow:0 18px 48px #00000073;overflow:hidden;animation:paletteOverlayIn .14s cubic-bezier(.2,1,.3,1) both}.tabstrip{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding:6px 10px;border-bottom:1px solid var(--hairline);overflow-x:auto;scrollbar-width:none}.tabstrip::-webkit-scrollbar{display:none}.tab{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;max-width:200px;padding:6px 7px 6px 11px;border-radius:9px;color:var(--muted);background:transparent;border:1px solid transparent;cursor:default;user-select:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.tab:hover{background:var(--hover);color:var(--paper)}.tab.active{background:rgba(var(--overlay),.06);border-color:var(--hairline);color:var(--paper)}.tab .tab-title{font-size:12.5px;font-weight:500;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--muted-2);cursor:pointer;opacity:.7;transition:background .12s ease,color .12s ease,opacity .12s ease}.tab-close:hover{background:rgba(var(--overlay),.12);color:var(--paper);opacity:1}.tab-new{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;padding:0;border:1px solid var(--hairline);border-radius:8px;background:rgba(var(--overlay),.04);color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.tab-new:hover{background:var(--hover);border-color:var(--hairline-strong);color:var(--paper)}.tab.shown .tab-title{text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:3px}.pane-root{flex:1;display:flex;min-width:0;min-height:0}.pane-split{flex:1;display:grid;min-width:0;min-height:0}.pane-leaf{flex:1;display:flex;flex-direction:column;position:relative;min-width:0;min-height:0;overflow:hidden}.pane-split .pane-leaf.focused{box-shadow:inset 0 0 0 1.5px var(--hairline-strong)}.pane-head{display:flex;align-items:center;gap:8px;flex:0 0 auto;height:30px;padding:0 6px 0 12px;border-bottom:1px solid var(--hairline)}.pane-head-title{flex:1;font-size:12px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:5px;background:transparent;color:var(--muted-2);cursor:pointer;transition:background .12s ease,color .12s ease}.pane-close:hover{background:rgba(var(--overlay),.12);color:var(--paper)}.pane-body{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;overflow:hidden}.pane-divider{background:var(--hairline);transition:background .12s ease}.pane-divider:hover{background:var(--hairline-strong)}.pane-divider.v{cursor:col-resize}.pane-divider.h{cursor:row-resize}body.resizing{cursor:col-resize;user-select:none}.drop-indicator{position:absolute;pointer-events:none;z-index:30;background:#78aaff2e;border:1.5px solid rgba(140,180,255,.7);border-radius:8px}.drop-indicator.center{inset:6px}.drop-indicator.left{top:6px;bottom:6px;left:6px;width:calc(50% - 9px)}.drop-indicator.right{top:6px;bottom:6px;right:6px;width:calc(50% - 9px)}.drop-indicator.top{left:6px;right:6px;top:6px;height:calc(50% - 9px)}.drop-indicator.bottom{left:6px;right:6px;bottom:6px;height:calc(50% - 9px)}.titlebar{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--hairline)}.brand{display:flex;align-items:center;gap:10px;pointer-events:none}.brand .wordmark{font-size:15px;font-weight:700;letter-spacing:-.03em;color:var(--paper)}.brand .sep{color:var(--muted-2);font-size:13px}.brand .context{font-size:13px;font-weight:500;color:var(--muted)}.brand .org-switch{position:relative;pointer-events:auto}.org-chip{display:inline-flex;align-items:center;gap:6px;max-width:200px;padding:3px 9px;border-radius:999px;background:rgba(var(--overlay),.04);border:1px solid var(--hairline);color:var(--muted);font:inherit;font-size:12.5px;font-weight:500;line-height:1;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.org-chip:hover,.org-chip.open{background:var(--hover);border-color:var(--hairline-strong);color:var(--paper)}.org-chip .org-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-chip .org-caret{flex-shrink:0;color:var(--muted-2);transition:transform .14s ease}.org-chip.open .org-caret{transform:rotate(180deg)}.company-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:60;min-width:240px;max-width:320px;display:flex;flex-direction:column;padding:8px;background:var(--glass-strong);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);box-shadow:0 18px 48px #00000073;transform-origin:top left;animation:orgMenuIn .14s cubic-bezier(.2,1,.3,1) both}@keyframes orgMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.company-menu-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);padding:6px 8px 8px}.company-list{list-style:none;display:flex;flex-direction:column;gap:2px}.company-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:0 6px 0 10px;border:none;border-radius:8px;background:transparent;color:var(--paper);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;transition:background .1s ease}.company-row:hover,.company-row.highlighted{background:var(--hover)}.company-row.selected{color:var(--accent)}.company-row.create{color:var(--muted);padding:8px 10px}.company-row.create.highlighted,.company-row.create:hover{color:var(--paper)}.company-row .company-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.company-pick{flex:1;min-width:0;display:flex;align-items:center;padding:8px 0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.company-edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .1s ease,background .1s ease,color .1s ease}.company-row:hover .company-edit,.company-row.highlighted .company-edit{opacity:1}.company-edit:hover{background:var(--hairline);color:var(--paper)}.company-row .company-tag{flex-shrink:0;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.titlebar .spacer{flex:1}.titlebar-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:8px;background:rgba(var(--overlay),.04);border:1px solid var(--hairline);color:var(--muted);cursor:pointer;pointer-events:auto;transition:background .12s ease,border-color .12s ease,color .12s ease}.titlebar-btn:hover{background:var(--hover);border-color:var(--hairline-strong);color:var(--paper)}.kbd{font-size:11px;color:var(--muted);border:1px solid var(--hairline);border-radius:6px;padding:2px 6px;background:rgba(var(--overlay),.03)}.cmdbar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--hairline)}.cmdbar .glyph{width:18px;height:18px;opacity:.7}.cmdbar input{flex:1;background:transparent;border:none;outline:none;color:var(--paper);font-size:18px;font-weight:400;letter-spacing:-.01em}.cmdbar input::placeholder{color:var(--muted-2)}.palette{flex:1 1 auto;min-height:0;padding:8px;overflow-y:auto}.palette .group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-2);padding:10px 12px 6px}.cmd{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);cursor:default}.cmd.active{background:var(--selected)}.cmd:hover{background:var(--hover)}.cmd .cmd-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:rgba(var(--overlay),.06);font-size:13px}.cmd .cmd-title{font-size:14px;font-weight:500}.cmd .cmd-sub{font-size:12px;color:var(--muted)}.cmd .spacer{flex:1}.cmd .cmd-hint{font-size:11px;color:var(--muted-2)}.cmd.danger .cmd-title{color:var(--danger)}.cmd.danger .cmd-icon{color:var(--danger);background:#d98a7e1a}.surface{flex:1;overflow-y:auto;overflow-x:hidden;padding:22px}.surface h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:16px}.surface .lead{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}.surface .sub{font-size:14px;color:var(--muted);margin-bottom:22px;line-height:1.5}.card{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:rgba(var(--overlay),.025);padding:16px;margin-bottom:10px}.card .row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card .row>div:first-child{min-width:0}.card .title{font-size:15px;font-weight:600}.card .meta{font-size:12px;color:var(--muted);margin-top:3px}.card .spacer{flex:1}.dup-cluster .dup-list{display:flex;flex-direction:column;gap:4px;margin-top:10px}.dup-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:rgba(var(--overlay),.02);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:6px 10px;color:var(--paper);cursor:pointer}.dup-item:hover{background:var(--hover)}.dup-item-title{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--muted-2);flex-shrink:0}.status-dot.ready,.status-dot.in_progress{background:var(--ok)}.status-dot.review{background:var(--warn)}.status-dot.blocked{background:var(--danger)}.diff-files{display:flex;flex-direction:column;gap:3px;margin-top:12px}.diff-file{display:flex;align-items:center;gap:8px;font-size:12.5px}.diff-file code{color:var(--paper);user-select:text}.diff-status{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;font-size:10px;font-weight:700;background:rgba(var(--overlay),.08);color:var(--muted);flex-shrink:0}.diff-status.a{background:#7fb59a2e;color:var(--ok)}.diff-status.m{background:#d8b46a2e;color:var(--warn)}.diff-status.d{background:#d98a7e2e;color:var(--danger)}.diff-toggle{margin-top:12px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:12.5px;padding:0}.diff-toggle:hover{color:var(--paper)}.diff-patch{margin-top:8px;max-height:360px;overflow:auto;background:#00000040;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:12px;font-size:12px;line-height:1.45;white-space:pre;user-select:text}.review-summary{margin-top:12px;padding:12px 14px;background:rgba(var(--overlay),.04);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:13px;line-height:1.55;color:var(--paper);max-height:220px;overflow:auto;user-select:text}.review-preview{margin-top:12px}.artifact-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:var(--paper);cursor:pointer;padding:0;text-align:left}.artifact-caret{color:var(--muted-2);flex-shrink:0;transition:transform .16s ease}.artifact-caret.open{transform:rotate(90deg)}.artifact-head:hover .artifact-caret{color:var(--paper)}.artifact-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-head .spacer{flex:1}.artifact-md{margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline);user-select:text}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;background:rgba(var(--overlay),.04);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--paper);font-size:14px;font-family:inherit;padding:11px 13px;outline:none;transition:border-color .15s}.field select{appearance:none;cursor:default}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--hairline-strong)}.surface-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.surface-head h2{flex:1}.form-card .field{display:block}.budget-card{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:default;transition:border-color .15s}.budget-card:hover{border-color:var(--hairline-strong)}.field textarea{resize:none;min-height:84px;line-height:1.5}.btn{font-family:inherit;font-size:13px;font-weight:600;border-radius:9px;padding:9px 16px;border:1px solid var(--hairline);background:rgba(var(--overlay),.05);color:var(--paper);cursor:default;transition:background .15s,transform .05s}.btn:hover{background:rgba(var(--overlay),.09)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45}.btn.primary{background:var(--accent);color:var(--ink);border-color:transparent}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{color:var(--danger)}.btn.ghost{background:transparent}.btn-row{display:flex;gap:10px;margin-top:18px}.badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;border:1px solid var(--hairline)}.badge.ok{color:var(--ok)}.badge.warn{color:var(--warn)}.badge.danger{color:var(--danger)}.bar{height:6px;background:rgba(var(--overlay),.08);border-radius:999px;overflow:hidden;margin-top:10px}.bar-fill{height:100%;border-radius:999px;background:var(--ok);transition:width .3s ease}.bar-fill.warn{background:var(--warn)}.bar-fill.danger{background:var(--danger)}.tree-row{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius-sm)}.tree-row:hover{background:var(--hover)}.org-canvas{overflow:hidden;position:relative;width:100%;height:100%;cursor:grab}.org-canvas:active{cursor:grabbing}.org-tree{display:flex;justify-content:center;gap:8px;min-width:min-content;transition:transform .1s ease-out;transform-origin:0 0;will-change:transform;backface-visibility:hidden}.org-subtree{display:flex;flex-direction:column;align-items:center;position:relative;padding:22px 8px 0}.org-subtree:before,.org-subtree:after{content:"";position:absolute;top:0;width:50%;height:22px;border-top:1px solid var(--hairline-strong)}.org-subtree:before{right:50%}.org-subtree:after{left:50%;border-left:1px solid var(--hairline-strong)}.org-subtree:only-child:before,.org-subtree:only-child:after{border-top:none}.org-subtree:first-child:before,.org-subtree:last-child:after{border:none}.org-subtree:last-child:before{border-right:1px solid var(--hairline-strong)}.org-tree>.org-subtree:before,.org-tree>.org-subtree:after{display:none}.org-tree>.org-subtree{padding-top:0}.org-children{display:flex;justify-content:center;position:relative;padding-top:22px}.org-children:before{content:"";position:absolute;top:0;left:50%;width:1px;height:22px;background:var(--hairline-strong)}.org-card{min-width:168px;max-width:300px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--hover);padding:10px 12px;text-align:left;font:inherit;color:inherit;display:block;cursor:pointer;transition:border-color .15s ease,background .15s ease}.org-card:hover,.org-card.human{border-color:var(--hairline-strong);background:var(--selected)}.org-card-head{display:flex;align-items:center;gap:7px}.org-card-name{font-size:14px;font-weight:600;color:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-card-head .badge{margin-left:auto}.org-card-role{font-size:12px;color:var(--muted);margin-top:3px}.org-card-budget{font-size:11px;color:var(--muted-2);margin-top:5px}.agent-config{display:flex;flex-direction:column}.agent-config-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}@media(max-width:720px){.agent-config-grid{grid-template-columns:1fr;gap:20px}}.agent-config-col{min-width:0}.agent-config .field{display:block;margin-bottom:20px}.agent-config-col .field:last-child{margin-bottom:0}.agent-config .field-label{margin-bottom:11px}.agent-config-prompt textarea{min-height:240px}.agent-config-foot{padding-top:24px;margin-top:8px;padding-bottom:8px;display:flex;justify-content:flex-end}.field-label{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-bottom:8px}.field-warn{display:block;margin-top:8px;font-size:12px;color:var(--warn)}.data-card{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:rgba(var(--overlay),.02);overflow:hidden;margin-bottom:22px}.data-card-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:12px 14px;background:rgba(var(--overlay),.03);border-bottom:1px solid var(--hairline)}.data-card-empty{padding:16px 14px;font-size:13px;color:var(--muted-2)}.data-card-head.with-action{display:flex;align-items:center;justify-content:space-between;padding-top:7px;padding-bottom:7px}.data-card-head .head-action{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;padding:5px 12px}.subscreen-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px;padding:4px 10px 4px 8px;color:var(--muted)}.data-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid var(--hairline);cursor:pointer;transition:background .12s ease}.data-row:last-child{border-bottom:none}.data-row:hover{background:var(--hover)}.data-row-main{flex:1;min-width:0}.data-row-title{font-size:13px;font-weight:600;color:var(--paper);display:flex;align-items:center;gap:7px}.data-row-main .meta{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}.data-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--ok);flex-shrink:0;cursor:pointer}.data-row-stack{flex-direction:column;align-items:stretch;gap:8px;cursor:default}.data-row-line{display:flex;align-items:center;gap:14px}.skill-versions{padding:4px 0 2px 30px;border-top:1px solid var(--hairline)}.skill-import{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.mcp-connect{display:flex;flex-direction:column;gap:12px;padding:14px}.mcp-connect .field{margin-bottom:0}.card.approval{padding:13px 16px}.approval-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.approval-head{flex:1;min-width:200px;display:flex;align-items:center;gap:9px;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.approval-head:disabled{cursor:default}.approval-head .artifact-caret{flex-shrink:0}.approval-head:hover .artifact-caret{color:var(--paper)}.approval-head-main{min-width:0}.approval-head-main .title{font-size:14px}.approval-actions{display:flex;gap:8px;margin-left:auto}.approval-prompt{margin-top:10px;padding:10px 13px;border:1px solid var(--hairline);border-radius:9px;background:rgba(var(--overlay),.03);font-size:13px;line-height:1.55;color:var(--muted);user-select:text}.approval-prompt-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);margin-bottom:6px}.approval-secret{margin-top:10px;display:flex;flex-direction:column;gap:4px}.approval-secret .meta.danger{color:var(--danger, #d33)}.context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:10px;max-width:460px}.context-grid div{min-width:0;border:1px solid var(--hairline);border-radius:8px;padding:7px 9px;background:rgba(var(--overlay),.035)}.context-grid span{display:block;color:var(--muted-2);font-size:10px;font-weight:600;text-transform:uppercase}.context-grid strong{display:block;overflow:hidden;color:var(--paper);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.card.escalation{padding:15px 17px}.esc-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.status-pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px 3px 7px;border-radius:99px;border:1px solid var(--hairline);color:var(--muted)}.status-pill.danger{color:var(--danger);border-color:#d98a7e52;background:#d98a7e1a}.status-pill.warn{color:var(--warn);border-color:#d8b46a52;background:#d8b46a1a}.status-pill.ok{color:var(--ok);border-color:#7fb59a52;background:#7fb59a1a}.esc-age{font-size:12px;color:var(--muted)}.esc-age.aging{color:var(--warn)}.esc-age.stale{color:var(--danger);font-weight:600}.esc-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted-2)}.esc-title{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.esc-desc{font-size:13px;color:var(--muted);line-height:1.5;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.esc-reason{margin-top:12px;padding:9px 12px;border-radius:9px;background:#d98a7e0f;border:1px solid rgba(217,138,126,.16);border-left:2px solid var(--danger)}.esc-reason-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);margin-bottom:2px}.esc-reason-text{font-size:13px;color:var(--paper);line-height:1.45}.esc-foot{display:flex;align-items:center;gap:12px;margin-top:14px}.esc-flow{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px}.esc-actor{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--paper);font-weight:500}.esc-actor svg{color:var(--muted);flex-shrink:0}.esc-actor-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.esc-arrow{color:var(--muted-2);flex-shrink:0}.session-row{display:flex;align-items:center;gap:12px;cursor:pointer}.session-row:hover{background:var(--hover)}.session-icon{color:var(--muted);flex-shrink:0}.session-main{min-width:0}.session-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skeleton-card{border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:16px;margin-bottom:10px;display:flex;flex-direction:column;gap:9px}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,rgba(var(--overlay),.05) 25%,rgba(var(--overlay),.1),rgba(var(--overlay),.05) 75%);background-size:200% 100%;animation:skeletonShimmer 1.4s ease infinite}.skeleton-line.w-40{width:40%}.skeleton-line.w-70{width:70%}@keyframes skeletonShimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.empty{text-align:center;color:var(--muted-2);font-size:14px;padding:40px 0}.toast{position:absolute;bottom:18px;left:50%;transform:translate(-50%);background:#0009;border:1px solid var(--hairline);border-radius:10px;padding:10px 16px;font-size:13px;backdrop-filter:blur(20px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(var(--overlay),.08);border-radius:99px}.surface h3.section{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:26px 0 12px;font-weight:600}.surface h3.section-count{display:flex;align-items:center;gap:8px}.section-count .badge{font-size:10.5px;padding:1px 7px}.surface .section-head{display:flex;align-items:center;gap:12px;margin:26px 0 12px}.surface .section-head h3.section{flex:1;margin:0}.btn.btn-sm{padding:5px 11px;font-size:12px}.banner{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--hover)}.banner strong{font-size:14px}.banner span{font-size:12.5px;color:var(--muted)}.banner.ok{border-color:#7fb59a66}.banner.ok strong{color:var(--ok)}.banner.warn{border-color:#d8b46a73}.banner.warn strong{color:var(--warn)}.banner.danger{border-color:#d98a7e73}.banner.danger strong{color:var(--danger)}.stat-row{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.stat{flex:1 1 0;min-width:92px;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--hairline)}.stat strong{font-size:20px;font-weight:600}.stat span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.board{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.board .col{flex:1 1 0;min-width:130px;display:flex;flex-direction:column;gap:6px}.col-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:2px}.chip{font-size:12px;padding:7px 9px;border-radius:8px;border:1px solid var(--hairline);background:var(--hover);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.chip{width:100%;text-align:left;font-family:inherit;color:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}button.chip:hover{border-color:var(--accent, #8a9bd9);background:var(--hover-strong, var(--hover))}.chip.more{color:var(--muted);text-align:center;background:none;border-style:dashed}.chip.empty-chip{color:var(--muted-2);text-align:center;background:none;border-style:dashed}.chip.danger{border-color:#d98a7e73}.chip{display:flex;align-items:center;gap:6px}.chip-who{flex-shrink:0;display:inline-flex;align-items:center;opacity:.75}.cmd-icon{display:inline-flex;align-items:center;justify-content:center}.cmd-icon svg,.chip-who svg{display:block}.chip-title{overflow:hidden;text-overflow:ellipsis}.pending-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.pending-card{flex:1 1 0;min-width:180px;display:flex;align-items:baseline;gap:8px;text-align:left;font:inherit;color:var(--paper);padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--hover);cursor:default;transition:background .15s,border-color .15s,transform .05s}.pending-card:hover{background:var(--selected)}.pending-card:active{transform:scale(.99)}.pending-card strong{font-size:20px;font-weight:600}.pending-card span{font-size:12px;color:var(--muted)}.pending-card.warn{border-color:#d8b46a73}.pending-card.warn strong{color:var(--warn)}.pending-card.danger{border-color:#d98a7e73}.pending-card.danger strong{color:var(--danger)}.stat strong.tone-warn{color:var(--warn)}.stat strong.tone-danger{color:var(--danger)}.stat-hint{font-size:11px;color:var(--muted-2);text-transform:none;letter-spacing:0}.stat-hint.warn{color:var(--warn)}.stat-hint.danger{color:var(--danger)}.spark{display:flex;align-items:flex-end;gap:5px;height:56px;flex:1}.spark-bar{flex:1 1 0;height:100%;display:flex;align-items:flex-end;background:rgba(var(--overlay),.04);border-radius:4px;overflow:hidden}.spark-fill{width:100%;min-height:2px;background:var(--ok);border-radius:4px 4px 0 0;transition:height .3s ease}.spark-fill.cost{background:var(--warn)}.spark-fill.tokens{background:#8a9bc4}.spark-fill.revenue{background:#57c98a}.onboarding-card{margin-bottom:14px}.onboarding-card .row{align-items:center;gap:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}}.metric-card{margin-bottom:0;padding:13px 14px;display:flex;flex-direction:column;gap:10px}.metric-card .metric-head{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2)}.metric-card .spark{height:36px;flex:0 0 auto}.metric-card .metric-meta{display:flex;flex-direction:column;gap:2px;margin-top:auto}.metric-card .metric-meta strong{font-size:18px;font-weight:600;letter-spacing:-.01em}.metric-card .metric-meta span{font-size:11px;color:var(--muted);line-height:1.4}.board .col.ok .col-head{color:var(--ok)}.board .col.warn .col-head{color:var(--warn)}.board .col.danger .col-head{color:var(--danger)}.card-edit{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,background .15s}.card-edit:hover{border-color:var(--hairline-strong);background:var(--hover)}.edit-surface-head{display:flex;align-items:center;gap:16px;margin-bottom:22px}.edit-surface-head h2{margin:0}.edit-surface-head .head-role{color:var(--muted-2);font-weight:500}.edit-surface-body{max-width:680px}.edit-surface .field{display:block;margin-bottom:20px}.edit-surface select{width:100%;background:rgba(var(--overlay),.04);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--paper);font-size:14px;font-family:inherit;padding:11px 13px;outline:none}.conversation-surface{display:flex;flex-direction:column;min-height:0;overflow:hidden}.conversation-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 2px 16px}.turn{display:flex;gap:8px;align-items:flex-start;max-width:100%}.turn-who{color:var(--muted-2);flex-shrink:0;margin-top:2px}.turn.user{justify-content:flex-end}.turn.user .bubble{background:rgba(var(--overlay),.07);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:9px 13px;font-size:14px;line-height:1.5;max-width:78%;white-space:pre-wrap;word-break:break-word;user-select:text}.turn.assistant .assistant-text{font-size:14px;line-height:1.6;color:var(--paper);white-space:normal;word-break:break-word;max-width:78%;user-select:text}.md-p{margin:0 0 8px;white-space:pre-wrap}.md-p:last-child{margin-bottom:0}.md-h{font-weight:700;margin:12px 0 6px;line-height:1.3}.md-h:first-child{margin-top:0}.md-h1{font-size:16px}.md-h2{font-size:15px}.md-h3,.md-h4,.md-h5,.md-h6{font-size:14px}.md-list{margin:4px 0 8px;padding-left:20px}.md-list:last-child{margin-bottom:0}.md-list li{margin:2px 0}.md-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:rgba(var(--overlay),.08);border:1px solid var(--hairline);padding:1px 5px;border-radius:4px}.md-pre{margin:8px 0;background:#00000047;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:11px 13px;overflow-x:auto;max-width:100%}.md-pre:first-child{margin-top:0}.md-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre;background:none;border:none;padding:0}.md-link{color:var(--paper);text-decoration:underline;text-underline-offset:2px}.md-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px;display:block;overflow-x:auto}.md-table th,.md-table td{border:1px solid var(--hairline);padding:6px 10px;text-align:left;vertical-align:top}.md-table th{background:rgba(var(--overlay),.04);font-weight:600;color:var(--paper)}.md-table td{color:var(--muted)}.md-hr{border:none;border-top:1px solid var(--hairline-strong);margin:14px 0}.turn.system{justify-content:center;align-items:center;gap:6px;color:var(--muted-2)}.turn.system .turn-who{margin-top:0;color:var(--warn)}.turn.system .system-note{font-size:12.5px;line-height:1.5;color:var(--muted);font-style:italic;background:#d8b46a12;border:1px dashed var(--hairline-strong);border-radius:var(--radius-sm);padding:7px 11px;max-width:82%;white-space:pre-wrap;word-break:break-word;user-select:text}.thinking{display:inline-flex;align-items:center;gap:5px;padding:8px 2px}.thinking span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:thinking-pulse 1.2s infinite ease-in-out}.thinking span:nth-child(2){animation-delay:.16s}.thinking span:nth-child(3){animation-delay:.32s}@keyframes thinking-pulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.thinking-slow{font-size:13px;color:var(--muted);line-height:1.5;max-width:78%;font-style:italic}.render-table{max-width:88%;border:1px solid var(--hairline);border-radius:12px;overflow:hidden;background:rgba(var(--overlay),.03);user-select:text}.render-table-title{font-size:12px;font-weight:600;color:var(--muted);padding:10px 14px 0}.render-table table{width:100%;border-collapse:collapse;font-size:13px}.render-table th{text-align:left;font-size:11px;font-weight:600;color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;padding:9px 14px 8px;border-bottom:1px solid var(--hairline);white-space:nowrap}.render-table th.r,.render-table td.r{text-align:right}.render-table td{padding:9px 14px;color:var(--muted);border-bottom:1px solid rgba(var(--overlay),.05);vertical-align:top;line-height:1.4}.render-table tbody tr:last-child td{border-bottom:none}.render-table tbody tr:hover{background:rgba(var(--overlay),.025)}.render-table td.primary{color:var(--paper);font-weight:500}.render-table td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted-2)}.render-pill{display:inline-flex;align-items:center;font-size:11px;padding:2px 9px;border-radius:999px;background:rgba(var(--overlay),.06);color:var(--muted);border:1px solid var(--hairline);white-space:nowrap}.render-table-footer{font-size:11px;color:var(--muted-2);padding:8px 14px 10px}.interaction{max-width:88%;border:1px solid rgba(216,180,106,.28);border-left:2px solid var(--warn);border-radius:10px;background:#d8b46a0f;padding:11px 14px}.interaction-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--warn);margin-bottom:6px}.interaction-q{font-size:14px;color:var(--paper);line-height:1.5;margin-bottom:4px;white-space:pre-wrap}.interaction-hint{font-size:12px;color:var(--muted-2);margin-top:4px}.interaction-plan{margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted);white-space:pre-wrap;word-break:break-word}.interaction-tasks{margin:4px 0 0;padding-left:18px;font-size:13px;color:var(--paper);line-height:1.5}.interaction-actions{display:flex;gap:8px;margin-top:12px}.interaction-actions .btn{padding:6px 14px}.finish-turn{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.finish-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:999px;border:1px solid var(--hairline)}.finish-chip.ok{color:var(--ok);border-color:#7fb59a52;background:#7fb59a1a}.finish-chip.warn{color:var(--warn);border-color:#d8b46a52;background:#d8b46a1a}.finish-chip.danger{color:var(--danger);border-color:#d98a7e52;background:#d98a7e1a}.finish-note{white-space:pre-wrap;word-break:break-word}.turn.tool{flex-direction:column;gap:4px}.tool-head{display:flex;align-items:center;gap:8px;width:100%;max-width:100%;background:rgba(var(--overlay),.03);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:7px 12px;color:var(--muted);font-size:12.5px;font-family:inherit;text-align:left;cursor:pointer}.tool-head:hover{background:var(--hover)}.tool-head:disabled{cursor:default}.tool-head:disabled:hover{background:rgba(var(--overlay),.03)}.tool-icon{display:inline-flex;color:var(--muted);flex-shrink:0}.turn.tool.error .tool-icon{color:var(--danger)}.tool-label{color:var(--paper);font-weight:500;flex-shrink:0}.tool-fn{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted-2);flex-shrink:0}.tool-summary{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tool-caret{color:var(--muted-2);font-size:10px;margin-left:auto;flex-shrink:0}.turn.tool.error .tool-label{color:var(--danger)}.tool-detail{margin-left:0;max-width:100%;background:#00000038;border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;color:var(--muted);white-space:pre-wrap;word-break:break-word;overflow-x:auto;user-select:text}.conversation-input{display:flex;align-items:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--hairline)}.conversation-input textarea{flex:1;resize:none;max-height:160px;background:rgba(var(--overlay),.04);border:1px solid var(--hairline);border-radius:var(--radius-sm);color:var(--paper);font-size:14px;font-family:inherit;line-height:1.5;padding:10px 13px;outline:none}.conversation-input textarea:focus{border-color:var(--hairline-strong)}.send-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:10px 13px}.bar-window{height:100vh}.hud-bar{display:flex;align-items:center;gap:10px;height:100%;padding:0 10px 0 16px;background:var(--glass);border:1px solid var(--hairline);border-radius:16px;overflow:hidden}.bar-brand{display:flex;align-items:center;gap:8px;height:28px;padding-right:12px;border-right:1px solid var(--hairline);cursor:move;user-select:none;flex-shrink:0}.bar-wordmark{font-size:15px;font-weight:700;letter-spacing:-.03em;color:var(--paper)}.ctx-chip{display:inline-flex;align-items:center;max-width:180px;padding:5px 11px;border-radius:999px;background:rgba(var(--overlay),.04);border:1px solid var(--hairline);color:var(--muted);font-size:12.5px;line-height:1;cursor:default;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.ctx-chip:hover{background:var(--hover);border-color:var(--hairline-strong);color:var(--paper)}.ctx-chip.empty{border-style:dashed}.ctx-chip .ctx-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-chip{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;border:1px solid rgba(216,180,106,.45);color:var(--warn);font-size:11.5px;font-weight:600;flex-shrink:0}.hud-bar .prompt-wrap{flex:1;display:flex;align-items:center;overflow:hidden}.hud-bar .prompt-wrap.disabled{opacity:.55}.hud-bar .prompt{width:100%;background:transparent;border:none;outline:none;color:var(--paper);font-family:inherit;font-size:16px;letter-spacing:-.01em}.hud-bar .prompt::placeholder{color:var(--muted-2)}.send-btn{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--overlay),.05);border:1px solid var(--hairline);color:var(--muted-2);cursor:default;flex-shrink:0;transition:background .15s,color .15s,border-color .15s,transform .08s}.send-btn:disabled{cursor:not-allowed}.send-btn.active{background:var(--accent);color:var(--ink);border-color:transparent}.send-btn.active:hover{background:var(--accent-hover)}.send-btn.active:active{transform:scale(.94)}.hotkey-chip{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:7px;border:1px solid var(--hairline);background:rgba(var(--overlay),.03);color:var(--muted);font-size:11.5px;font-weight:500;letter-spacing:.02em;cursor:default;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.hotkey-chip:hover{background:var(--hover);border-color:var(--hairline-strong);color:var(--paper)}.hotkey-chip.recording{border-color:var(--warn);color:var(--warn);border-style:dashed}.auth-dragbar{height:28px;flex-shrink:0}.auth-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:24px}.auth-panel{width:100%;margin:auto}.auth-step{width:100%}.auth-shell{display:flex;flex-direction:column;padding:26px 26px 20px}.auth-shell,.auth-shell *{user-select:text}.auth-brand{display:flex;align-items:center;justify-content:center;height:28px;color:var(--muted);margin-bottom:14px}.auth-titles{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin-bottom:20px}.auth-title{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--paper)}.auth-subtitle{font-size:13px;line-height:1.45;color:var(--muted);max-width:290px}.auth-fields{display:flex;flex-direction:column;gap:8px}.auth-input-row{position:relative;display:flex;align-items:center}.setup-shell{max-height:calc(100vh - 80px);overflow-y:auto;overflow-x:hidden}.setup-shell>*{flex-shrink:0}.setup-fields{text-align:left}.setup-label{display:block;margin:10px 2px 6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-transform:uppercase}select.auth-input{padding-right:14px;cursor:pointer}select.auth-input option{background:#1a1a1c;color:var(--paper)}.setup-connect-row{display:flex;gap:8px;align-items:stretch}.setup-connect-row .auth-input{flex:1;min-width:0}.setup-connect-row .setup-connect-btn{width:auto;margin-top:0;padding:0 18px;height:44px;flex-shrink:0}.setup-connected{margin:4px 2px 2px;font-size:12.5px;color:var(--ok)}.setup-providers{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.setup-provider-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px 11px;font-family:inherit;color:var(--muted);background:rgba(var(--overlay),.04);border:1px solid var(--hairline);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.setup-provider-card:hover:not(:disabled){border-color:var(--hairline-strong);color:var(--paper)}.setup-provider-card.on{border-color:var(--accent);color:var(--paper);background:rgba(var(--overlay),.07)}.setup-provider-logo{display:flex;align-items:center;justify-content:center;height:30px}.setup-provider-name{font-size:12.5px;font-weight:600}.setup-provider-sub{font-size:11px;color:var(--muted-2)}.auth-input{width:100%;height:44px;padding:0 50px 0 14px;font-family:inherit;font-size:14px;color:var(--paper);background:rgba(var(--overlay),.04);border:1px solid var(--hairline);border-radius:var(--radius-sm);outline:none;transition:border-color .15s,background .15s;-webkit-appearance:none}.auth-input::placeholder{color:var(--muted-2)}.auth-input:hover:not(:focus):not(:disabled){border-color:var(--hairline-strong)}.auth-input:focus{border-color:var(--hairline-strong);background:rgba(var(--overlay),.06)}.auth-input:disabled{opacity:.55}.auth-input.no-arrow{padding-right:14px}.auth-textarea{height:auto;min-height:84px;padding-top:11px;padding-bottom:11px;line-height:1.5;resize:none}.auth-input--error,.auth-input--error:hover{border-color:#d98a7e99}.auth-input--error:focus{border-color:var(--danger)}.auth-arrow-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--overlay),.08);border:none;color:var(--muted-2);cursor:default;transition:background .15s,color .15s,transform .08s}.auth-arrow-btn.active{background:var(--accent);color:var(--ink)}.auth-arrow-btn.active:hover{background:var(--accent-hover)}.auth-arrow-btn.active:active{transform:translateY(-50%) scale(.92)}.auth-arrow-btn:disabled{cursor:not-allowed}.auth-inline-error{font-size:12px;line-height:1.4;color:var(--danger);text-align:center;margin-top:10px}.auth-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 0;font-size:13px;color:var(--muted)}.auth-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;margin-top:14px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--accent);border:1px solid transparent;border-radius:var(--radius-sm);cursor:default;transition:background .15s,transform .08s,opacity .15s}.auth-primary-btn:hover:not(:disabled){background:var(--accent-hover)}.auth-primary-btn:active:not(:disabled){transform:scale(.985)}.auth-primary-btn:disabled{opacity:.5;cursor:not-allowed}.auth-actions{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:18px}.auth-link{padding:2px 6px;font-family:inherit;font-size:12.5px;color:var(--muted);background:none;border:none;cursor:default;border-radius:4px;transition:color .15s}.auth-link:hover{color:var(--paper)}.auth-spinner{display:inline-block;border-radius:50%;border:2px solid rgba(var(--overlay),.3);border-top-color:var(--paper);animation:authSpin .65s linear infinite}.auth-primary-btn .auth-spinner{border-color:var(--accent-spinner-track);border-top-color:var(--ink)}@keyframes authSpin{to{transform:rotate(360deg)}}@keyframes authSlideUp{0%{opacity:0;transform:translateY(14px) scale(.99);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes authSlideInRight{0%{opacity:0;transform:translate(10px) scale(.99);filter:blur(6px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}.auth-slide-up{animation:authSlideUp .42s cubic-bezier(.16,1,.3,1) both}.auth-slide-in-right{animation:authSlideInRight .35s cubic-bezier(.16,1,.3,1) both}.auth-intro{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center}.app.auth-fullscreen{border-radius:0;border:none}.auth-intro-item{position:absolute;display:flex;align-items:center;justify-content:center;animation:introItem var(--intro-dur, 2s) cubic-bezier(.16,1,.3,1) both;will-change:opacity,transform,filter;color:var(--paper)}@keyframes introItem{0%{opacity:0;filter:blur(14px);transform:scale(1.06) translateY(6px)}22%{opacity:1;filter:blur(0);transform:scale(1) translateY(0)}78%{opacity:1;filter:blur(0);transform:scale(1) translateY(0)}to{opacity:0;filter:blur(10px);transform:scale(.98) translateY(-8px)}}.auth-intro-phrase{margin:0;max-width:560px;text-align:center;font-size:clamp(26px,3.4vw,40px);font-weight:600;letter-spacing:-.01em;line-height:1.3}@keyframes introSkipIn{to{opacity:.6}}@keyframes authRise{0%{opacity:0;transform:translateY(12px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.app.auth-arrival .titlebar{animation:authRise .6s cubic-bezier(.16,1,.3,1) both}.app.auth-arrival .auth-brand{animation:authRise .6s .05s cubic-bezier(.16,1,.3,1) both}.app.auth-arrival .auth-titles{animation:authRise .6s .12s cubic-bezier(.16,1,.3,1) both}.app.auth-arrival .auth-fields{animation:authRise .6s .2s cubic-bezier(.16,1,.3,1) both}.app.auth-arrival .auth-inline-error,.app.auth-arrival .auth-primary-btn{animation:authRise .6s .28s cubic-bezier(.16,1,.3,1) both}.app.auth-arrival .auth-actions{animation:authRise .6s .34s cubic-bezier(.16,1,.3,1) both}@media(prefers-reduced-motion:reduce){.auth-slide-up,.auth-slide-in-right,.auth-spinner,.auth-intro-item,.app.auth-bg:before,.app.auth-arrival .titlebar,.app.auth-arrival .auth-brand,.app.auth-arrival .auth-titles,.app.auth-arrival .auth-fields,.app.auth-arrival .auth-inline-error,.app.auth-arrival .auth-primary-btn,.app.auth-arrival .auth-actions{animation:none}}.confirm-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:confirmFade .12s ease both}.confirm-dialog{width:100%;max-width:360px;padding:20px;border-radius:14px;background:var(--glass);border:1px solid var(--hairline-strong);box-shadow:0 24px 60px #00000073;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);animation:confirmPop .16s cubic-bezier(.16,1,.3,1) both}.confirm-title{font-size:15px;font-weight:600;color:var(--paper)}.confirm-body{margin-top:8px;font-size:13px;line-height:1.5;color:var(--muted)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn.danger-solid{background:var(--danger);color:var(--ink);border-color:transparent}.btn.danger-solid:hover{filter:brightness(1.08)}@keyframes confirmFade{0%{opacity:0}}@keyframes confirmPop{0%{opacity:0;transform:scale(.96)}}.slash-hint{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:7px;border:1px solid var(--hairline);background:rgba(var(--overlay),.03);color:var(--muted-2);font-size:12px;font-weight:600;cursor:default;flex-shrink:0;transition:background .15s,border-color .15s,color .15s}.slash-hint:hover{background:var(--hover);border-color:var(--hairline-strong);color:var(--paper)}.palette-foot{display:flex;gap:14px;padding:10px 14px 4px;font-size:11.5px;color:var(--muted-2)}.palette-foot kbd{font-family:inherit;font-size:11px;padding:1px 5px;border-radius:4px;border:1px solid var(--hairline);background:rgba(var(--overlay),.04);color:var(--muted)}.spinner{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid var(--accent-spinner-track);border-top-color:currentColor;animation:sofik-spin .9s linear infinite}@keyframes sofik-spin{to{transform:rotate(360deg)}}.q-block{margin:10px 0 14px}.q-options{display:flex;gap:7px;flex-wrap:wrap;margin:6px 0}.q-chip{border:1px solid var(--hairline-strong);background:transparent;color:inherit;border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer;opacity:.8}.q-chip:hover{opacity:1}.q-chip--on{opacity:1;border-color:var(--accent, currentColor);background:#7fa8ff1f;font-weight:600}.q-input{width:100%;margin-top:4px;background:#0000002e;border:1px solid var(--hairline-strong);border-radius:8px;padding:7px 10px;font-size:13px;color:inherit}@media(max-width:768px){.titlebar{padding:10px 12px;gap:8px}.surface{padding:14px}.tab .tab-title{max-width:90px}.palette-overlay{width:calc(100vw - 16px);max-height:60vh}.chat-overlay{width:calc(100vw - 16px);height:calc(100dvh - 150px)}.turn.user .bubble,.turn.assistant .assistant-text{max-width:92%}.company-menu{max-width:calc(100vw - 24px)}.edit-surface-body{max-width:100%}.board{scroll-snap-type:x proximity}.board .col{min-width:220px;scroll-snap-align:start}}@media(max-width:480px){.surface{padding:12px}.palette-overlay,.chat-overlay{width:calc(100vw - 8px)}html[data-platform=web] .web-bar{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}html[data-platform=web] .web-bar .bar-brand{display:none}}@media(pointer:coarse){.tab{padding:9px 9px 9px 13px}.tab-close{width:24px;height:24px}.tab-new,.titlebar-btn{width:36px;height:36px}.send-btn{width:38px;height:38px}.q-chip{padding:9px 13px}.data-row{padding:15px 14px}}button:focus-visible,a:focus-visible,input[type=checkbox]:focus-visible,[draggable=true]:focus-visible{outline:2px solid rgba(var(--overlay),.45);outline-offset:2px}.skeleton-lines{display:flex;flex-direction:column;gap:10px;padding:14px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;text-align:center}.empty-state-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--hairline);background:rgba(var(--overlay),.03);color:var(--muted);margin-bottom:4px}.empty-state-title{font-size:14px;font-weight:600;color:var(--paper)}.empty-state-hint{font-size:13px;line-height:1.5;color:var(--muted-2);max-width:420px}.empty-state-action{margin-top:10px}.company-search{margin:0 6px 8px;padding:7px 10px;border:1px solid var(--hairline);border-radius:8px;background:rgba(var(--overlay),.04);color:var(--paper);font:inherit;font-size:13px}.company-search:focus{outline:none;border-color:var(--hairline-strong)}.company-search::placeholder{color:var(--muted-2)}.company-row.company-none{color:var(--muted-2);cursor:default;padding:8px 10px}.company-row.company-none:hover{background:transparent}.surface{animation:surfaceIn .22s ease-out backwards}@keyframes surfaceIn{0%{opacity:0;transform:translateY(6px)}}.surface .card{animation:cardIn .28s cubic-bezier(.16,1,.3,1) backwards}.surface .card+.card{animation-delay:40ms}.surface .card+.card+.card{animation-delay:80ms}.surface .card+.card+.card+.card{animation-delay:.12s}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}}.board button.chip{animation:chipIn .25s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes chipIn{0%{opacity:0;transform:scale(.92) translateY(6px)}}.context-grid,.approval-prompt,.tool-detail,.skill-versions,.artifact-md,.diff-files,.diff-patch{animation:expandIn .16s ease-out backwards}@keyframes expandIn{0%{opacity:0;transform:translateY(-4px)}}.card.decided{pointer-events:none}.card.decided-ok{animation:cardOutOk .6s ease forwards}.card.decided-no{animation:cardOutNo .6s ease forwards}@keyframes cardOutOk{0%{opacity:1;border-color:#7fb59a8c;background:#7fb59a1a;transform:scale(1)}35%{opacity:1;border-color:#7fb59a8c;background:#7fb59a1a;transform:scale(1.012)}to{opacity:0;transform:scale(.97) translateY(-6px)}}@keyframes cardOutNo{0%{opacity:1;border-color:#d98a7e8c;background:#d98a7e14;transform:scale(1)}35%{opacity:1;border-color:#d98a7e8c;background:#d98a7e14;transform:scale(.995)}to{opacity:0;transform:scale(.97) translateY(-6px)}}.bar-fill.warn,.bar-fill.danger{animation:barAlert 2.4s ease-in-out infinite}@keyframes barAlert{0%,to{opacity:1}50%{opacity:.65}}.metric-card .metric-meta strong{animation:metricIn .5s cubic-bezier(.16,1,.3,1) backwards}@keyframes metricIn{0%{opacity:0;transform:translateY(5px)}}.celebration{position:fixed;inset:0;z-index:200;pointer-events:none}.celebration-bit{position:absolute;left:50%;bottom:22%;width:7px;height:11px;border-radius:2px;background:var(--bit-color, var(--accent));opacity:0;animation:celebrationFly var(--dur, 1.2s) cubic-bezier(.16,1,.3,1) var(--delay, 0s) forwards}@keyframes celebrationFly{0%{opacity:1;transform:translate(0) rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx, 0),var(--dy, -200px)) rotate(var(--rot, 360deg))}}@media(prefers-reduced-motion:reduce){.surface,.surface .card,.board button.chip,.context-grid,.approval-prompt,.tool-detail,.skill-versions,.artifact-md,.diff-files,.diff-patch,.card.decided-ok,.card.decided-no,.bar-fill.warn,.bar-fill.danger,.metric-card .metric-meta strong,.celebration-bit{animation:none}.card.decided{opacity:0}*{transition-duration:.01ms!important}}
