.shell{display:flex;min-height:100vh;background:var(--bg)}.rail{display:none;flex-direction:column;width:220px;flex:none;background:var(--bg-2);border-right:1px solid var(--line);padding:18px 12px;gap:22px}.rail-brand{display:flex;align-items:center;gap:10px;padding:0 8px}.rail-items{display:flex;flex-direction:column;gap:2px}.rail-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-md);background:none;border:none;color:var(--muted);font:inherit;font-size:var(--fs-3);font-weight:500;cursor:pointer;text-align:left;transition:background var(--dur-quick),color var(--dur-quick);min-height:44px}.rail-item:hover{background:var(--glass);color:var(--ink)}.rail-item.active{background:var(--ember-soft);color:var(--ember)}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content{flex:1;padding:20px;padding-bottom:calc(var(--tabbar-h) + 20px);min-width:0}.topbar-title{display:flex;align-items:center;gap:10px;min-width:0}.topbar-h{font-size:var(--fs-5);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forge-at-work{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--line);font-size:var(--fs-2);color:var(--ink);position:relative;overflow:hidden}.forge-at-work-text{white-space:nowrap}.forge-at-work-night{background:var(--night-violet-soft);border-color:#8b5cf659;color:var(--night-violet)}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom);background:var(--panel);border-top:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:var(--faint);font:inherit;font-size:10.5px;font-weight:500;cursor:pointer;min-height:44px}.tabbar-item.active{color:var(--ember)}@media(min-width:640px){.rail{display:flex}.tabbar{display:none}.content{padding-bottom:20px}}@media(min-width:1024px){.rail{width:240px}.rail-item span{font-size:var(--fs-3)}}.onboard-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.token-gate-card{width:100%;max-width:380px;text-align:center;padding:32px 28px}.token-gate-mark{display:flex;justify-content:center;margin-bottom:14px}.token-gate-card h2{font-size:var(--fs-7);font-weight:600;margin-bottom:6px}.token-gate-copy{color:var(--muted);font-size:var(--fs-3);margin-bottom:18px}.token-gate-card .field{text-align:left}.token-gate-card .field label{display:block;font-size:var(--fs-1);color:var(--muted);margin-bottom:6px}.meter-legend{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px;font-size:var(--fs-1);color:var(--muted)}.meter-legend-item{display:inline-flex;align-items:center;gap:6px}.meter-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.meter-legend-dot.metered{background:var(--success)}.meter-legend-dot.sub{background:var(--night-violet, #8B5CF6)}.meter-legend-dot.local{background:var(--faint)}.meter-accounts{display:flex;flex-direction:column;gap:14px}.meter-account-card{padding:12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.meter-account-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.meter-account-name{font-size:var(--fs-3);font-weight:600;color:var(--ink)}.meter-window-list{display:flex;flex-direction:column;gap:12px}.meter-window-row+.meter-window-row{padding-top:12px;border-top:1px solid var(--line)}.meter-window-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}.meter-window-label{flex:1;font-size:var(--fs-2);color:var(--ink)}.meter-window-pct{font-size:var(--fs-2)}.meter-window-pct.ok{color:var(--success)}.meter-window-pct.warn{color:var(--warn)}.meter-window-pct.danger{color:var(--danger)}.meter-window-pct.unknown{color:var(--faint)}.meter-fill-ok{background:var(--success)}.meter-fill-warn{background:var(--warn)}.meter-fill-danger{background:var(--danger);animation:none}.meter-fill-unknown{background:var(--faint)}.meter-source-badge{font-size:10px;padding:2px 7px;text-transform:uppercase;letter-spacing:.04em}.meter-source-badge.warn{color:var(--warn);border-color:#e0b34a4d}.meter-window-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:var(--fs-1)}.meter-burn-eta{margin:4px 0 0;font-size:var(--fs-1)}.meter-edit-row{display:flex;align-items:center;gap:8px;margin-top:8px}.meter-edit-row .input{flex:1}.meter-edit-hint{font-size:var(--fs-1)}.dash-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:1200px;margin:0 auto}.dash-col-main,.dash-col-side{display:flex;flex-direction:column;gap:16px;min-width:0}.dash-sec-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.dash-sec-head h3{font-size:var(--fs-5);font-weight:600;flex:1}.run-row-list,.project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.run-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;transition:background var(--dur-quick),border-color var(--dur-quick)}.run-row:hover{background:var(--elevated);border-color:#ffffff24}.run-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.run-row-goal{font-size:var(--fs-3);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-row-meta{font-size:var(--fs-1);color:var(--muted)}.project-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line)}.project-name{flex:1;font-size:var(--fs-3)}.quick-start .field label{display:block;margin-bottom:6px}.team-toggle{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:var(--fs-2);color:var(--muted);cursor:pointer}.quick-start-err{color:var(--danger);font-size:var(--fs-1);margin-top:8px}.spend-figure{font-size:32px;font-weight:600;color:var(--ink)}.spend-note{color:var(--muted);font-size:var(--fs-1);margin-top:4px}.night-shift-card{border-color:#8b5cf62e}.night-live-state{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.night-live-line{font-size:var(--fs-2);color:var(--ink)}.night-idle-note{color:var(--muted);font-size:var(--fs-1);margin:0 0 12px}.night-budget-dial{display:flex;align-items:center;gap:10px}.night-budget-dial .progress-track{flex:1}.night-budget-pct{font-size:var(--fs-1);color:var(--muted);min-width:32px;text-align:right}.danger-btn{color:var(--danger);border-color:#ff54684d}.danger-btn:hover{background:var(--danger-soft)}.night-directive-editor{padding:12px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);margin-bottom:14px}.night-directive-editor .field label{display:block;margin-bottom:6px;font-size:var(--fs-1);color:var(--muted)}.night-directive-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.night-directive-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-2)}.night-directive-body{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.night-queue{margin-bottom:14px}.night-report-md{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px;margin-top:10px;max-height:320px;overflow-y:auto}@media(min-width:1024px){.dash-grid{grid-template-columns:2fr 1fr;align-items:start}}.mind-dial{position:relative;display:inline-flex}.mind-dial-chip{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-1)}.mind-dial-chip:hover{background:var(--glass-2)}.mind-dial-flag{display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;margin-left:2px;opacity:.85}.mind-dial-flag.warn{color:var(--warn)}.mind-dial-flag.cobalt{color:var(--cobalt)}.mind-dial-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:260px;max-width:360px;padding:14px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:8px}.mind-dial-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mind-dial-popover-head strong{font-size:var(--fs-2)}.mind-dial-rationale{white-space:pre-wrap;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--muted);margin:0;max-height:220px;overflow-y:auto;line-height:1.5}.mind-dial-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:var(--fs-1);color:var(--muted)}.mind-dial-seat-panel{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.mind-dial-seat-panel-title{font-size:var(--fs-1);color:var(--muted);margin-bottom:8px}.mind-dial-seat-panel-rows{display:flex;flex-direction:column;gap:6px}.mind-dial-seat-row{display:flex;align-items:center;gap:10px}.mind-dial-seat-class{color:var(--ink);min-width:90px;font-size:var(--fs-1)}.mind-dial-run-list{display:flex;flex-direction:column;gap:6px}.mind-dial-run-row{display:flex;align-items:center;gap:10px}.mind-dial-run-surface{color:var(--muted);font-size:var(--fs-1);min-width:160px}.mind-dial-run-checks{font-size:var(--fs-1)}.muted{color:var(--muted)}.ghost-btn.small{min-height:26px;padding:4px 10px;font-size:var(--fs-1)}.mission-control{display:flex;flex-direction:column;gap:16px}.mission-main{display:flex;flex-direction:column;gap:12px;min-width:0}.dag-canvas-wrap{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto;overflow-y:hidden}.dag-canvas{display:block;width:100%;height:auto;min-width:560px}.dag-edge{stroke:var(--line);stroke-width:1.5}.dag-node{stroke-width:2;fill-opacity:.22}.dag-node-label{font-family:var(--font-sans);font-size:9px;fill:var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none}.stripe-fill-backlog,.stripe-fill-planned{fill:var(--cobalt)}.stripe-stroke-backlog,.stripe-stroke-planned{stroke:var(--cobalt)}.stripe-fill-in_progress{fill:var(--ember)}.stripe-stroke-in_progress{stroke:var(--ember)}.stripe-fill-in_review{fill:var(--warn)}.stripe-stroke-in_review{stroke:var(--warn)}.stripe-fill-done{fill:var(--success)}.stripe-stroke-done{stroke:var(--success)}.stripe-fill-blocked{fill:var(--danger)}.stripe-stroke-blocked{stroke:var(--danger)}.dag-heat-halo{fill-opacity:.28;animation:dag-heat-pulse var(--dur-heat) ease-in-out infinite alternate}@keyframes dag-heat-pulse{0%{opacity:.15;r:40}to{opacity:.55;r:46}}@media(prefers-reduced-motion:reduce){.dag-heat-halo{animation:none;opacity:.3}}.replay-scrubber{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.replay-density{display:flex;align-items:flex-end;gap:1px;height:28px}.replay-bar{flex:1;background:var(--glass-2);border-radius:1px;min-height:6px}.replay-controls{display:flex;align-items:center;gap:10px}.replay-range{flex:1;accent-color:var(--cobalt)}.replay-live-btn{font-family:var(--font-mono);font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:none;color:var(--muted);cursor:pointer;flex:none;transition:color var(--dur-quick),border-color var(--dur-quick),background var(--dur-quick)}.replay-live-btn.active{color:var(--cobalt);border-color:#4c8dff66;background:var(--cobalt-soft)}.replay-watermark{position:absolute;top:10px;right:10px;z-index:5;font-family:var(--font-mono);font-size:var(--fs-0);text-transform:uppercase;letter-spacing:.08em;color:var(--cobalt);background:var(--cobalt-soft);border:1px solid rgba(76,141,255,.4);border-radius:var(--r-pill);padding:4px 10px;pointer-events:none}.fleet-panel{display:flex;flex-direction:column;gap:10px;min-width:0}.fleet-panel-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-1);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.fleet-rows{display:flex;flex-direction:column;gap:8px}.fleet-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.fleet-row-top{display:flex;align-items:center;gap:8px}.fleet-role{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-tokens{font-size:var(--fs-0);color:var(--muted);flex:none}.fleet-row-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.fleet-active-task{font-size:var(--fs-1);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.fleet-active-task .muted{color:var(--faint)}.fleet-sparkline{flex:none}.fleet-rail{display:none}.fleet-drawer-trigger{display:inline-flex}.fleet-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end}.fleet-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.fleet-drawer{position:relative;width:100%;max-height:70vh;overflow-y:auto;background:var(--panel);border-top:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));animation:fleet-drawer-up var(--dur-scene) var(--ease-out-soft) both}@keyframes fleet-drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fleet-drawer{animation:none}}@media(min-width:900px){.mission-control{flex-direction:row;align-items:flex-start}.mission-main{flex:1;min-width:0}.fleet-rail{display:flex;width:260px;flex:none}.fleet-drawer-trigger{display:none}}@media(max-width:639.98px){.run-tab-graph{display:none}}.runs-screen{display:flex;flex-direction:column;gap:16px;max-width:1400px;margin:0 auto}.runs-list{display:flex;flex-direction:column;gap:6px}.runs-list-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--ink);font:inherit;min-height:44px;transition:background var(--dur-quick),border-color var(--dur-quick)}.runs-list-item:hover{background:var(--surface-2)}.runs-list-item.active{border-color:#ff6a3366;background:var(--ember-soft)}.runs-list-goal{flex:1;font-size:var(--fs-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runs-list-project{font-size:var(--fs-1);color:var(--muted);flex:none}.run-detail-inner{display:flex;flex-direction:column;gap:16px;position:relative}.run-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.run-detail-head h2{font-size:var(--fs-6);font-weight:600;margin-bottom:8px}.run-detail-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.run-detail-meta{display:flex;gap:8px;flex-wrap:wrap}.run-detail-goal{color:var(--muted);font-size:var(--fs-3);max-width:70ch}.run-board{display:grid;grid-template-columns:1fr;gap:12px}.board-col{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:12px;min-width:0}.board-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:var(--fs-1);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.board-col-body{display:flex;flex-direction:column;gap:10px;min-height:40px}.task-card{padding:13px 14px 13px 16px;display:flex;flex-direction:column;gap:10px}.task-card-title{font-size:var(--fs-3);font-weight:500;line-height:1.35}.task-card-row{display:flex}.task-card-progress{display:flex;align-items:center;gap:8px}.task-card-progress .progress-track{flex:1}.task-card-pct{font-size:var(--fs-0);color:var(--muted);flex:none;width:32px;text-align:right}.task-card-footer{display:flex;gap:6px;flex-wrap:wrap}@media(min-width:640px){.runs-screen{flex-direction:row;align-items:flex-start}.runs-list{width:260px;flex:none;max-height:calc(100vh - 120px);overflow-y:auto}.run-detail{flex:1;min-width:0}}@media(min-width:900px){.run-board{grid-template-columns:repeat(6,minmax(200px,1fr));overflow-x:auto}}.run-tabbar{display:flex;gap:4px;border-bottom:1px solid var(--line);padding-bottom:0}.run-tab{padding:8px 14px;border:none;background:none;color:var(--muted);font:inherit;font-size:var(--fs-3);font-weight:500;cursor:pointer;border-radius:var(--r-sm) var(--r-sm) 0 0;position:relative;top:1px;transition:color var(--dur-quick)}.run-tab:hover{color:var(--ink)}.run-tab.active{color:var(--ember);border-bottom:2px solid var(--ember)}.spec-tab{display:flex;flex-direction:column;gap:16px}.spec-tab-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spec-criteria-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.spec-criterion{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);position:relative}.spec-criterion-icon{flex:none;margin-top:1px}.spec-criterion-icon.success{color:var(--success)}.spec-criterion-icon.danger{color:var(--danger)}.spec-criterion-icon.warn{color:var(--warn)}.spec-criterion-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.spec-criterion-text{font-size:var(--fs-3);line-height:1.45}.spec-md{padding:16px 18px}.spec-md pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);font-size:var(--fs-3);line-height:1.6;color:var(--ink);margin:0}.ascent-tab{display:flex;flex-direction:column;gap:16px}.ascent-tab-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ascent-tab-class{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.ascent-tab-class-title{font-size:var(--fs-1);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px}.modal-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-modal);width:100%;max-width:640px;max-height:min(84vh,780px);display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);flex:none}.modal-head-title{display:flex;align-items:center;gap:10px;color:var(--ink)}.modal-head-title h2{font-size:var(--fs-5);font-weight:600}.skills-manager-toolbar{padding:12px 18px;border-bottom:1px solid var(--line);flex:none}.skills-manager-body{overflow-y:auto;padding:8px 10px 16px}.skills-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.skill-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:6px}.skill-row.disabled{opacity:.6}.skill-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.skill-row-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.skill-name{font-weight:600;font-size:var(--fs-3);color:var(--ink)}.skill-row-actions{display:flex;align-items:center;gap:6px;flex:none}.skill-row-desc{font-size:var(--fs-2);color:var(--muted);line-height:1.5}.skill-row-editor{display:flex;flex-direction:column;gap:8px;margin-top:4px}.skill-row-editor .textarea{font-size:var(--fs-2)}.skill-row-editor-actions{display:flex;justify-content:flex-end;gap:8px}.seat-skills{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.seat-skills-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.seat-skill-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-2)}.seat-skill-row .skill-name{font-size:var(--fs-2);font-weight:500}.meter-badge{position:relative;display:inline-flex}.meter-badge-chip{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-1)}.meter-badge-chip:hover{background:var(--glass-2)}.meter-badge-chip.ok{color:var(--success)}.meter-badge-chip.warn{color:var(--warn)}.meter-badge-chip.danger{color:var(--danger)}.meter-badge-flag{display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;margin-left:2px;opacity:.75}.meter-badge-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:240px;max-width:340px;padding:14px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:8px}.meter-badge-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.meter-badge-popover-head strong{font-size:var(--fs-2)}.meter-badge-rows{display:flex;flex-direction:column;gap:6px}.meter-badge-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-1)}.meter-badge-row-label{color:var(--ink);flex:1}.meter-badge-row-pct{font-family:var(--font-mono);color:var(--muted)}.meter-badge-row-pct.warn{color:var(--warn)}.meter-badge-row-pct.danger{color:var(--danger)}.meter-badge-row-source{color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.meter-badge-countdown{font-size:var(--fs-1);padding-top:6px;border-top:1px solid var(--line)}.agents-toolbar{display:flex;justify-content:flex-end;max-width:1200px;margin:0 auto 12px}.agents-grid{display:grid;grid-template-columns:1fr;gap:14px;max-width:1200px;margin:0 auto}.agent-card{display:flex;flex-direction:column;gap:10px}.agent-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.agent-card-name{font-size:var(--fs-4);font-weight:600}.agent-card-role{font-size:var(--fs-1);color:var(--muted);text-transform:capitalize}.agent-card-provider{display:flex;gap:6px;font-size:var(--fs-1);color:var(--muted);flex-wrap:wrap}.agent-card-provider .sep,.agent-card-provider .effort-na{color:var(--faint)}.agent-card-controls{display:flex;flex-direction:column;gap:10px;margin-top:4px}.agent-card-controls .field label{font-size:var(--fs-0);margin-bottom:4px;display:block}.agent-card-actions{display:flex;gap:8px}.agent-card-actions .ghost-btn{flex:1;padding:8px 12px;font-size:var(--fs-2);min-height:36px}@media(min-width:640px){.agents-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.agents-grid{grid-template-columns:repeat(3,1fr)}}.settings-screen{display:flex;flex-direction:column;gap:14px;max-width:560px;margin:0 auto}.settings-screen h3{font-size:var(--fs-5);font-weight:600;margin-bottom:4px}.settings-note{color:var(--muted);font-size:var(--fs-3);line-height:1.5;margin-top:6px}.settings-actions{display:flex;gap:8px;margin-top:12px}.settings-health{margin-top:14px}.settings-health-row{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-2)}.settings-health-row.ok{color:var(--success)}.settings-health-row.err{color:var(--danger)}.about-suites{display:flex;flex-direction:column;gap:16px;margin-top:14px}.about-suite-row{border-top:1px solid var(--border, rgba(255,255,255,.08));padding-top:12px}.about-suite-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.about-suite-name{font-size:var(--fs-3);font-weight:600}.about-suite-rate{font-size:var(--fs-1)}.about-suite-rate.ok{color:var(--success)}.about-suite-rate.warn{color:var(--danger)}.about-sparkline{display:block;margin:8px 0}.about-suite-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.about-suite-list li{display:flex;justify-content:space-between;font-size:var(--fs-1)}.about-suite-list li.ok{color:var(--muted)}.about-suite-list li.fail{color:var(--danger)}.about-suite-score{flex:none;width:44px;text-align:right}.meter-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line)}.meter-settings-account{font-size:var(--fs-2);min-width:0}.meter-settings-picker .select{min-width:180px}.build-screen{display:flex;flex-direction:column;gap:16px;max-width:1400px;margin:0 auto;height:100%}.build-pane-head{padding:4px 2px 10px}.build-projects{display:flex;flex-direction:column;gap:10px}.build-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.build-project-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--ink);font:inherit;min-height:40px;transition:background var(--dur-quick),border-color var(--dur-quick)}.build-project-item:hover{background:var(--surface-2)}.build-project-item.active{border-color:#ff6a3366;background:var(--ember-soft)}.build-project-name{flex:1;font-size:var(--fs-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.build-threads-and-chat{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.build-threads{display:flex;flex-direction:column;gap:10px}.build-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.build-thread-item{display:block;width:100%;padding:10px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;color:var(--ink);font:inherit;font-size:var(--fs-3);min-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background var(--dur-quick),border-color var(--dur-quick)}.build-thread-item:hover{background:var(--surface-2)}.build-thread-item.active{border-color:#4c8dff66;background:var(--cobalt-soft)}.build-new-inline{display:flex}.build-new-btn{width:100%;justify-content:flex-start}.build-new-project-form{display:flex;gap:8px;align-items:flex-start}.build-new-project-form .input{flex:1}.build-inline-err{color:var(--danger);font-size:var(--fs-1);margin-top:6px}.build-empty-first-run{display:flex;flex-direction:column;gap:4px}.build-empty-first-run .build-new-project-form{max-width:420px;margin:0 auto;width:100%}.build-chat{display:flex;flex-direction:column;min-height:0;flex:1}.thread-chat{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.thread-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.thread-chat-head h3{font-size:var(--fs-5);font-weight:600}.escalate-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-md);background:transparent;border:1px dashed rgba(139,92,246,.45);color:var(--night-violet);font:inherit;font-size:var(--fs-2);font-weight:600;cursor:pointer;min-height:36px;transition:background var(--dur-quick),border-color var(--dur-quick)}.escalate-btn:hover{background:var(--night-violet-soft);border-style:solid}.thread-messages{flex:1;min-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px}.msg-row{display:flex}.msg-user{justify-content:flex-end}.msg-assistant{justify-content:flex-start}.msg-bubble{max-width:72ch;padding:10px 14px;border-radius:var(--r-lg);font-size:var(--fs-3);line-height:1.5;background:var(--surface);border:1px solid var(--line)}.msg-user .msg-bubble{background:var(--cobalt-soft);border-color:#4c8dff4d}.msg-planning .msg-bubble{border-color:#4c8dff33}.msg-building .msg-bubble{border-color:#ff6a3340}.msg-brain-tag{display:flex;align-items:center;gap:8px;margin-bottom:6px}.msg-model{font-family:var(--font-mono);font-size:var(--fs-0);color:var(--faint)}.msg-text{white-space:pre-wrap;word-break:break-word;margin:0}.msg-commit-summary{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-1);color:var(--success)}.msg-system{align-self:center;font-size:var(--fs-1);color:var(--muted);padding:6px 12px;border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--line)}.thread-composer{display:flex;gap:10px;align-items:flex-end}.thread-composer-input{flex:1;resize:none}.thread-send-btn{flex:none;height:44px;width:44px;padding:0}.escalate-modal{max-width:520px;width:100%}.escalate-warning{color:var(--muted);font-size:var(--fs-2);line-height:1.5;margin:4px 0 14px}.escalate-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.escalate-confirm-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r-md);background:var(--night-violet);color:#fff;border:1px solid transparent;font:inherit;font-size:var(--fs-3);font-weight:600;cursor:pointer;min-height:40px;transition:filter var(--dur-quick)}.escalate-confirm-btn:hover{filter:brightness(1.1)}.escalate-confirm-btn:disabled{opacity:.4;cursor:not-allowed}@media(min-width:640px){.build-screen{flex-direction:row;align-items:stretch}.build-projects{width:220px;flex:none}.build-threads-and-chat{flex-direction:row;flex:1;min-width:0}.build-threads{width:240px;flex:none;max-height:calc(100vh - 120px);overflow-y:auto}.build-chat{flex:1;min-width:0}}:root{color-scheme:dark;--bg: #0B0C0F;--bg-2: #101216;--surface: #16181D;--surface-2: #1C1F26;--elevated: #1E2128;--glass: rgba(255, 255, 255, .04);--glass-2: rgba(255, 255, 255, .07);--panel: rgba(22, 24, 29, .97);--scrim: rgba(4, 4, 6, .6);--ink: #ECEAE4;--muted: #8B90A0;--faint: #6E7386;--line: rgba(255, 255, 255, .08);--ember: #FF6A33;--ember-glow: rgba(255, 106, 51, .35);--ember-soft: rgba(255, 106, 51, .14);--cobalt: #4C8DFF;--cobalt-soft: rgba(76, 141, 255, .14);--success: #4FCB82;--success-soft: rgba(79, 203, 130, .14);--warn: #E0B34A;--warn-soft: rgba(224, 179, 74, .14);--danger: #FF5468;--danger-soft: rgba(255, 84, 104, .14);--night-violet: #8B5CF6;--night-violet-glow: rgba(139, 92, 246, .4);--night-violet-soft: rgba(139, 92, 246, .16);--local-model: #7DDCA6;--shadow-pop: 0 14px 36px rgba(0, 0, 0, .6);--shadow-modal: 0 30px 80px rgba(0, 0, 0, .65);--shadow-ember: 0 0 24px var(--ember-glow);--focus: 0 0 0 3px rgba(76, 141, 255, .35);--r-xs: 4px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-pill: 999px;--dur-quick: .14s;--dur-scene: .26s;--dur-ignition: .9s;--dur-heat: 2.4s;--ease-molten: cubic-bezier(.4, 0, .2, 1);--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--fs-0: 11px;--fs-1: 12px;--fs-2: 13px;--fs-3: 14px;--fs-4: 15px;--fs-5: 17px;--fs-6: 20px;--fs-7: 25px;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--font-sans: Inter, "Inter var", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--tabbar-h: 58px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-4);line-height:1.5;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(1200px 700px at 12% -10%,rgba(255,106,51,.06),transparent 60%),radial-gradient(900px 600px at 110% 10%,rgba(76,141,255,.05),transparent 55%),var(--bg);pointer-events:none}code,kbd,.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-family:var(--font-sans);margin:0;color:var(--ink)}p{margin:0}a{color:inherit}::selection{background:var(--ember-soft);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--glass-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--glass-2);border-radius:var(--r-pill);border:2px solid transparent;background-clip:content-box}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.primary-btn,.ghost-btn,.danger-btn,.link-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--r-md);font:inherit;font-size:var(--fs-3);font-weight:600;cursor:pointer;border:1px solid transparent;transition:background var(--dur-quick) var(--ease-out-soft),border-color var(--dur-quick) var(--ease-out-soft),transform var(--dur-quick) var(--ease-out-soft),opacity var(--dur-quick);min-height:40px}.primary-btn{background:linear-gradient(135deg,#FF8A50,var(--ember));color:#17110c;box-shadow:0 6px 18px #ff6a3347}.primary-btn:hover{filter:brightness(1.06);box-shadow:0 8px 22px #ff6a3366}.primary-btn:active{transform:scale(.96)}.primary-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:none}.ghost-btn{background:var(--glass);border-color:var(--line);color:var(--ink)}.ghost-btn:hover{background:var(--glass-2)}.ghost-btn:active{transform:scale(.96)}.ghost-btn:disabled{opacity:.4;cursor:not-allowed}.danger-btn{background:var(--danger-soft);border-color:#ff546859;color:var(--danger)}.danger-btn:hover{background:#ff546838}.danger-btn:active{transform:scale(.96)}.link-btn{background:none;border:none;padding:4px 6px;color:var(--cobalt);font-weight:500;min-height:0}.link-btn:hover{background:var(--cobalt-soft);border-radius:var(--r-sm)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:background var(--dur-quick),color var(--dur-quick)}.icon-btn:hover{background:var(--glass);color:var(--ink)}.icon-btn:active{transform:scale(.96)}.icon-btn.active{color:var(--ember);background:var(--ember-soft)}.u-label{font-size:var(--fs-0);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none;display:inline-block}.status-dot.ember{background:var(--ember);box-shadow:0 0 8px var(--ember-glow);animation:dot-pulse 1.4s ease-in-out infinite}.status-dot.cobalt{background:var(--cobalt);box-shadow:0 0 8px var(--cobalt-soft)}.status-dot.success{background:var(--success);box-shadow:0 0 8px var(--success-soft)}.status-dot.warn{background:var(--warn);box-shadow:0 0 8px var(--warn-soft)}.status-dot.danger{background:var(--danger);box-shadow:0 0 8px var(--danger-soft)}.status-dot.night{background:var(--night-violet);box-shadow:0 0 8px var(--night-violet-glow);animation:dot-pulse 1.4s ease-in-out infinite}@keyframes dot-pulse{50%{opacity:.4}}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-1);white-space:nowrap}.chip.mono{font-family:var(--font-mono)}.chip.ember{background:var(--ember-soft);border-color:#ff6a3359;color:var(--ember)}.chip.cobalt{background:var(--cobalt-soft);border-color:#4c8dff59;color:var(--cobalt)}.chip.night{background:var(--night-violet-soft);border-color:#8b5cf659;color:var(--night-violet)}.chip.success{background:var(--success-soft);border-color:#4fcb8259;color:var(--success)}.chip.warn{background:var(--warn-soft);border-color:#e0b34a59;color:var(--warn)}.chip.danger{background:var(--danger-soft);border-color:#ff546859;color:var(--danger)}.chip.local{background:#7ddca61f;border-color:#7ddca64d;color:var(--local-model)}.agent-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-1);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-chip .role{color:var(--ink);font-weight:600}.agent-chip .sep,.agent-chip .effort-na{color:var(--faint)}.input,.textarea,.select{width:100%;box-sizing:border-box;padding:10px 12px;font:inherit;font-size:var(--fs-3);color:var(--ink);background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-quick),box-shadow var(--dur-quick)}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:#4c8dff80;box-shadow:var(--focus)}.textarea{resize:vertical;min-height:90px;line-height:1.5;font-family:var(--font-sans)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}.select option{background:var(--surface-2);color:var(--ink)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--fs-1);color:var(--muted);font-weight:500}.switch{position:relative;width:34px;height:19px;border-radius:var(--r-pill);background:var(--glass-2);border:1px solid var(--line);cursor:pointer;flex:none;transition:background var(--dur-quick)}.switch:after{content:"";position:absolute;top:1px;left:1px;width:15px;height:15px;border-radius:50%;background:var(--faint);transition:transform var(--dur-quick) var(--ease-out-soft),background var(--dur-quick)}.switch.on{background:var(--ember-soft);border-color:#ff6a3366}.switch.on:after{transform:translate(15px);background:var(--ember)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:15px 17px;position:relative;overflow:hidden}.card.raised{box-shadow:var(--shadow-pop)}.stripe{position:absolute;left:0;top:0;bottom:0;width:2px}.stripe.planned,.stripe.backlog{background:var(--cobalt)}.stripe.running,.stripe.in_progress{background:var(--ember)}.stripe.review,.stripe.in_review{background:var(--warn)}.stripe.done{background:var(--success)}.stripe.blocked{background:var(--danger)}.state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:48px 24px;color:var(--muted)}.state-block .state-icon{color:var(--faint);opacity:.8}.state-block h3{font-size:var(--fs-5);color:var(--ink);font-weight:600}.state-block p{font-size:var(--fs-3);color:var(--muted);max-width:40ch}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--glass-2);border-top-color:var(--ember);animation:spin .9s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.progress-track{height:6px;border-radius:var(--r-pill);background:var(--glass-2);overflow:hidden}.progress-fill{height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,#FF8A50,var(--ember));transition:width var(--dur-scene) var(--ease-molten)}.progress-fill.running{background:linear-gradient(90deg,#FF8A50,var(--ember),#FF8A50);background-size:200% 100%;animation:molten-shimmer 2s linear infinite}.progress-fill.done{background:var(--success);animation:none}@keyframes molten-shimmer{to{background-position:-200% 0}}.igniting{animation:ignite-glow var(--dur-ignition) var(--ease-out-soft) both}.igniting:before{content:"";position:absolute;top:0;left:-30%;width:30%;height:2px;background:linear-gradient(90deg,transparent,var(--ember),transparent);animation:ignite-sweep .7s ease-out both}.igniting .stripe{animation:ignite-stripe var(--dur-ignition) var(--ease-out-soft) both}@keyframes ignite-sweep{0%{left:-30%}to{left:100%}}@keyframes ignite-stripe{0%{width:0;box-shadow:none}25%{width:2px}to{width:2px;box-shadow:var(--shadow-ember)}}@keyframes ignite-glow{0%{box-shadow:none}30%{box-shadow:var(--shadow-ember)}to{box-shadow:none}}.heating{animation:heat-pulse var(--dur-heat) ease-in-out infinite alternate;transition:box-shadow .4s var(--ease-out-soft)}@keyframes heat-pulse{0%{box-shadow:0 0 #ff6a3300}to{box-shadow:0 0 18px var(--ember-glow)}}.cascade{animation:cascade-pulse .42s var(--ease-out-soft) both;animation-delay:calc(var(--cascade-i, 0) * 60ms)}@keyframes cascade-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.caret-blink{display:inline-block;width:7px;height:1em;background:var(--ember);margin-left:2px;vertical-align:text-bottom;animation:caret-blink 1s step-end infinite}@keyframes caret-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.igniting,.igniting:before,.igniting .stripe,.heating,.cascade,.progress-fill.running,.caret-blink,.status-dot.ember{animation:none!important}.igniting .stripe{width:2px;box-shadow:var(--shadow-ember)}}
