:root{--background:#0d1117;--panel:#111820;--panel-strong:#161b22;--panel-soft:#0f151d;--border:#30363d;--text:#e6edf3;--muted:#8b949e;--blue:#58a6ff;--cyan:#39d2c0;--green:#3fb950;--yellow:#d29922;--red:#f85149;--radius:8px}*{box-sizing:border-box}body{min-width:320px}button,input{font:inherit}.app-shell{background:linear-gradient(180deg, #39d2c00d, transparent 320px), var(--background);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#0d1117e0;flex-direction:column;gap:18px;height:100vh;padding:18px;display:flex;position:sticky;top:0;overflow:auto}.brand-block,.nav-item,.workspace-header,.panel-head,.team-name,.pipeline-top,.agent-head,.event-row,.mini-head,.mini-meta,.stat-card{align-items:center;display:flex}.brand-block{gap:12px}.brand-mark{width:38px;height:38px;color:var(--cyan);background:#39d2c014;border:1px solid #39d2c073;border-radius:8px;place-items:center;font-weight:800;display:grid}.brand-title{font-weight:750}.brand-subtitle,.workspace-header p,.panel-head p,.team-name small,.event-meta,.stat-label,.mini-meta,.pipeline-card p,.agent-lines{color:var(--muted)}.nav-stack,.nav-section,.team-nav-children{gap:6px;display:grid}.nav-section{border-bottom:1px solid #30363d8c;gap:8px;padding-bottom:12px}.nav-section:last-child{border-bottom:0}.nav-section-head,.team-nav-title{align-items:center;display:flex}.nav-section-head{justify-content:space-between}.nav-section-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.nav-icon-link{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);background:var(--panel-soft);border-radius:8px;place-items:center;display:grid}.nav-icon-link:hover{color:var(--text);border-color:#39d2c073;text-decoration:none}.nav-item{min-height:38px;color:var(--muted);border-radius:8px;gap:10px;padding:0 10px}.nav-item.child{min-height:32px;margin-left:20px;padding-left:10px;font-size:13px}.team-nav-group{gap:4px;display:grid}.team-nav-title{min-height:34px;color:var(--text);border-radius:8px;gap:9px;padding:0 8px;font-weight:700}.team-nav-title span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.team-nav-title .badge{min-height:20px;padding:0 6px}.team-nav-title:hover,.team-nav-title.active{background:#161b22b8;text-decoration:none}.nav-item:hover,.nav-item.active{color:var(--text);background:var(--panel-strong);text-decoration:none}.nav-item.disabled{opacity:.55}.sidebar-footer{margin-top:auto}.workspace{width:100%;max-width:1480px;padding:24px}.workspace-header{justify-content:space-between;gap:18px;margin-bottom:22px}.workspace-header h1{margin:0 0 4px;font-size:28px}.workspace-header p{margin:0}.back-link{color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;display:inline-flex}.command-box{border:1px solid var(--border);min-width:300px;height:40px;color:var(--muted);background:var(--panel-soft);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}kbd{border:1px solid var(--border);color:var(--text);background:var(--panel-strong);border-radius:5px;margin-left:auto;padding:1px 7px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.team-form label,.config-kv span,.matrix-row span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.team-form input,.team-form select{border:1px solid var(--border);width:100%;height:38px;color:var(--text);background:var(--panel-soft);border-radius:8px;padding:0 12px}.form-card{max-width:720px}.team-form,.settings-layout{gap:14px;display:grid}.settings-section-head{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.settings-section-head h3{margin:0;font-size:15px}.agent-settings-list{gap:12px;display:grid}.agent-settings-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.warning-box,.success-note{color:var(--yellow);background:#d2992214;border:1px solid #d2992273;border-radius:8px;padding:12px 14px}.success-note{color:var(--green);background:#3fb95014;border-color:#3fb95059}.team-info-strip{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.team-info-strip h2{margin:0 0 4px}.team-info-strip p{color:var(--muted);margin:0}.team-info-strip .badge:first-of-type{margin-left:auto}.stat-card{gap:12px;padding:16px}.stat-card svg{color:var(--cyan)}.stat-value{font-size:22px;font-weight:760}.stat-label{font-size:12px}.org-layout,.team-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:18px;display:grid}.primary-stack{gap:14px;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;background:#161b22db;padding:18px}.ops-panel,.feed-panel,.cto-panel .card{padding:0;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:16px 18px}.panel-head h2{margin:0 0 4px;font-size:16px}.panel-head p{margin:0;font-size:13px}.team-table{display:grid}.team-row{border-bottom:1px solid #30363d8c;grid-template-columns:minmax(210px,1.6fr) 110px 120px 110px 100px 82px;align-items:center;gap:12px;min-height:58px;padding:10px 18px;display:grid}.team-row:last-child{border-bottom:0}.table-head{min-height:40px;color:var(--muted);text-transform:uppercase;font-size:12px}.team-name{gap:10px;min-width:0}.team-name strong,.team-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.health-dot,.event-dot{background:var(--muted);border-radius:999px;flex:none;width:10px;height:10px}.health-dot.good,.event-spawn{background:var(--green)}.health-dot.work,.event-task,.event-cost{background:var(--yellow)}.health-dot.bad,.event-error{background:var(--red)}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workflow-grid.padded{padding:18px}.team-overview-grid{gap:14px;display:grid}.mini-card{gap:12px;padding:14px;display:grid}.mini-head,.mini-meta,.pipeline-top{justify-content:space-between;gap:12px}.badge{border:1px solid var(--border);width:fit-content;min-height:24px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.badge-success{color:var(--green);background:#3fb95014;border-color:#3fb95059}.badge-warning{color:var(--yellow);background:#d2992214;border-color:#d2992259}.badge-danger{color:var(--red);background:#f8514914;border-color:#f8514959}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:38px;padding:0 12px;font-weight:650;display:inline-flex}.btn-default{color:#06110f;background:var(--cyan)}.btn-outline,.btn-ghost{color:var(--text);border-color:var(--border);background:0 0}.btn-ghost{border-color:#0000}.btn-danger{color:var(--text);background:var(--red)}.btn-sm{min-height:32px;padding:0 10px;font-size:13px}.btn-icon{width:38px;padding:0}.progress{background:#0a0f15;border-radius:999px;height:8px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--blue));height:100%}.filter-row{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:14px 18px;display:flex}.filter{border:1px solid var(--border);min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px}.filter.active{color:var(--cyan);background:#39d2c014;border-color:#39d2c073}.event-list{max-height:560px;display:grid;overflow:auto}.event-list.inline{max-height:none}.event-row{border-bottom:1px solid #30363d8c;align-items:flex-start;gap:10px;padding:12px 18px}.event-message{color:var(--text)}.empty-state{color:var(--muted);padding:18px}.tabs-list{gap:6px;padding:14px 18px 0;display:flex}.tabs-trigger{border:1px solid var(--border);min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px}.tabs-trigger[data-state=active]{color:var(--text);background:var(--panel-soft)}.tabs-content{padding:16px 18px 18px}.pipeline-list{gap:12px;display:grid}.pipeline-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.pipeline-card p{margin:4px 0 0}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agent-card{cursor:pointer;gap:12px;padding:14px;display:grid}.agent-card:hover,.agent-selected{background:#39d2c00f;border-color:#39d2c08c}.agent-head{justify-content:space-between;gap:10px}.agent-head strong{margin-right:auto}.agent-lines{gap:6px;font-size:13px;display:grid}.card-actions{flex-wrap:wrap;gap:8px;display:flex}.team-action-row{flex-wrap:wrap;gap:10px;display:flex}.isolation-grid{gap:10px;display:grid}.isolation-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:minmax(140px,1fr) auto minmax(130px,1fr) auto minmax(130px,1fr) auto minmax(120px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.isolation-row strong,.isolation-row small{display:block}.isolation-row small{color:var(--muted)}code,.command-preview{max-width:100%;color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;overflow:auto}.agent-config-card{margin-bottom:14px}.config-body{gap:12px;padding:16px 18px 18px;display:grid}.config-kv{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;display:grid}.config-kv span{color:var(--muted);font-size:12px}.chip-group{flex-wrap:wrap;gap:8px;display:flex}.command-preview{border:1px solid var(--border);white-space:pre-wrap;background:#090d12;border-radius:8px;margin:0;padding:12px}.config-matrix,.workflow-grid{gap:12px;display:grid}.matrix-row{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:130px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.matrix-row p{color:var(--text);margin:0}.workflow-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;gap:12px;padding:14px;display:grid}.task-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.task-board>div{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px}.task-board h3{border-bottom:1px solid var(--border);margin:0;padding:12px 14px;font-size:14px}.empty-state.compact{padding:14px}.chat-page{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.chat-main,.chat-side{padding:0;position:relative;overflow:hidden}.modal-backdrop{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d1117c7;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.modal-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:12px;max-width:420px;padding:18px;display:grid}.modal-card h2,.modal-card p{margin:0}.modal-card p{color:var(--muted)}.chat-target{gap:6px;display:grid}.chat-target label{color:var(--muted);font-size:12px}.chat-target select{border:1px solid var(--border);min-width:220px;height:36px;color:var(--text);background:var(--panel-soft);border-radius:8px;padding:0 10px}.chat-thread{gap:12px;min-height:420px;max-height:58vh;padding:18px;display:grid;overflow:auto}.chat-bubble{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;width:min(760px,84%);padding:12px 14px}.chat-bubble.user{border-color:#39d2c059;justify-self:end}.chat-bubble.agent{border-color:#58a6ff59;justify-self:start}.chat-bubble.error{border-color:#f8514973}.chat-bubble span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.chat-bubble p{white-space:pre-wrap;margin:0}.team-chat-form{border-top:1px solid var(--border);gap:10px;padding:16px 18px 18px;display:flex}.team-chat-form input{border:1px solid var(--border);min-width:0;height:40px;color:var(--text);background:var(--background);border-radius:8px;flex:1;padding:0 12px}.cto-panel{position:sticky;top:18px}.quick-actions{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 18px;display:grid}.chat-form{gap:8px;padding:0 18px 18px;display:flex}.chat-form input{border:1px solid var(--border);min-width:0;height:38px;color:var(--text);background:var(--background);border-radius:8px;flex:1;padding:0 12px}.error{margin-bottom:16px}@media (width<=1120px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;position:relative}.nav-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-footer{display:none}.org-layout,.team-layout,.stat-grid{grid-template-columns:1fr 1fr}.feed-panel,.cto-panel{grid-column:1/-1;position:static}}@media (width<=760px){.workspace{padding:16px}.workspace-header,.scope-bar,.team-info-strip,.org-layout,.team-layout,.chat-page,.stat-grid,.comparison-grid,.agent-grid,.isolation-row,.matrix-row,.task-board{grid-template-columns:1fr}.workspace-header{display:grid}.command-box{width:100%;min-width:0}.nav-stack{grid-template-columns:1fr 1fr}.team-row{grid-template-columns:1fr;align-items:start;gap:8px}.table-head{display:none}.quick-actions{grid-template-columns:1fr}}
