:root{color:#1b2430;font-synthesis:none;text-rendering:optimizelegibility;background:#eef1f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}.app-shell{min-height:100vh;display:block}.sidebar{overscroll-behavior:contain;color:#f5f7fa;background:#121820;flex-direction:column;gap:18px;width:248px;height:100vh;padding:18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{align-items:center;gap:12px;min-height:48px;display:flex}.brand-mark{background:#2f7d6d;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.brand strong,.brand span{display:block}.brand span,.workspace-box span,.workspace-box small,.eyebrow,.panel-head span,.project-row small,.agent-row small,.metric small,.policy-row small{color:#6b7684;font-size:12px}.sidebar .brand span,.sidebar .workspace-box span,.sidebar .workspace-box small{color:#aab3bf}.nav-list{gap:4px;display:grid}.nav-list button,.header-actions button,.action-list button,.composer button{border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}.nav-list button{color:#c9d1dc;background:0 0;justify-content:flex-start;padding:0 10px}.nav-list button.active,.nav-list button:hover{color:#fff;background:#283241}.workspace-box{border:1px solid #334052;border-radius:8px;gap:4px;margin-top:auto;padding:12px;display:grid}.logout-button,.empty-box button{color:#fff;background:#283241;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:inline-flex}.logout-button{margin-top:8px}.content{min-width:0;margin-left:248px;padding:22px}.topbar,.project-header,.panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{margin-bottom:18px}h1,h2{color:#18212c;letter-spacing:0;margin:0}h1{font-size:24px;line-height:1.2}h2{font-size:20px}.eyebrow{text-transform:uppercase;margin-bottom:4px;display:block}.search{background:#fff;border:1px solid #d8dee6;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:280px;max-width:440px;min-height:40px;padding:0 12px;display:flex}.search input{border:0;outline:0;width:100%}.layout-grid{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.project-list,.surface,.metric{background:#fff;border:1px solid #dce2e9;border-radius:8px}.project-list{gap:8px;padding:12px;display:grid}.panel-head{min-height:32px;margin-bottom:8px}.project-row{text-align:left;background:#f7f9fb;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px;display:flex}.project-row.selected{background:#eef8f5;border-color:#2f7d6d}.project-row strong,.project-row small{display:block}.main-panel{gap:14px;min-width:0;display:grid}.project-header{background:#fff;border:1px solid #dce2e9;border-radius:8px;padding:14px}.header-actions{align-items:center;gap:8px;display:flex}.header-actions button,.action-list button,.composer button{color:#fff;background:#1f6f61;padding:0 12px}.header-actions .icon-button{color:#24303e;background:#edf1f5;width:38px;padding:0}.agent-row .icon-button{color:#24303e;background:#edf1f5;border-radius:6px;width:30px;min-height:30px;padding:0}.stack{gap:14px;display:grid}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{align-content:start;gap:6px;min-height:112px;padding:14px;display:grid}.metric svg{color:#2f7d6d}.metric span,.metric small{overflow-wrap:anywhere;min-width:0}.metric strong{overflow-wrap:anywhere;font-size:18px}.split,.chat-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;display:grid}.providers-grid{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.surface{min-width:0;padding:14px}.providers-alert{background:#fff6f6;border-color:#f0b4b4;grid-column:1/-1}.providers-alert p,.providers-alert small{color:#6b3030;margin:6px 0 0;display:block}.details{gap:10px;margin:0;display:grid}.details div{border-bottom:1px solid #edf1f5;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.details dt{color:#6b7684}.details dd{overflow-wrap:anywhere;margin:0}.timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.timeline li{align-items:center;gap:8px;min-height:30px;display:flex}.timeline svg{color:#2f7d6d}.chat-surface{grid-template-rows:auto auto auto 1fr;gap:10px;min-height:520px;display:grid}.message{border-radius:8px;max-width:780px;padding:10px 12px;line-height:1.45}.message.user{background:#e7f0ff}.message.agent{background:#f2f5f8}.composer{grid-template-columns:minmax(0,1fr) 108px;align-self:end;gap:10px;display:grid}.composer textarea{resize:vertical;border:1px solid #d8dee6;border-radius:8px;width:100%;min-height:92px;padding:10px}.agent-row,.member-row,.policy-row{border-bottom:1px solid #edf1f5;align-items:center;gap:10px;min-height:42px;display:grid}.agent-row{grid-template-columns:20px minmax(0,1fr) auto auto}.member-row{grid-template-columns:22px minmax(0,1fr) auto}.policy-row{grid-template-columns:22px 90px 80px minmax(0,1fr)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #edf1f5;padding:11px 8px}th{color:#5b6673;text-transform:uppercase;font-size:12px}.status,.risk{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;min-height:24px;padding:0 8px;font-size:12px;display:inline-flex}.status.deployed,.risk.low{color:#17624f;background:#def3ec}.status.building,.risk.medium{color:#75530d;background:#fff1cb}.status.blocked,.risk.critical,.risk.high{color:#8f2727;background:#ffe2e2}.action-list{gap:10px;display:grid}.action-list button{background:#24303e;justify-content:flex-start}button:disabled{cursor:not-allowed;opacity:.65}.empty-box{background:#f7f9fb;border:1px dashed #c9d2dc;border-radius:8px;gap:10px;padding:12px;display:grid}.empty-box p{color:#5b6673;margin:0}.doctor .metric{min-height:126px}.editor-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.editor-preview{min-height:680px}.editor-preview iframe{background:#fff;border:1px solid #d8dee6;border-radius:8px;width:100%;min-height:610px}.inspector{gap:12px;display:grid}.selected-box,.patch-row{background:#f7f9fb;border:1px solid #dce2e9;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.selected-box strong,.selected-box small,.patch-row strong,.patch-row span,.patch-row small{overflow-wrap:anywhere;display:block}.field{gap:6px;display:grid}.check-row{color:#24303e;align-items:center;gap:8px;min-height:34px;display:flex}.check-row input{width:16px;height:16px}.field span{color:#5b6673;text-transform:uppercase;font-size:12px}.field input,.field select{background:#fff;border:1px solid #d8dee6;border-radius:8px;width:100%;min-height:38px;padding:0 10px}.wide-action{color:#fff;background:#1f6f61;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.wide-action:disabled{cursor:not-allowed;background:#9aa5b1}.patch-list{gap:8px;display:grid}.empty-state{color:#6b7684;margin:0;font-size:14px}.login-shell{background:#eef1f4;place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{background:#fff;border:1px solid #dce2e9;border-radius:8px;gap:16px;width:min(420px,100%);padding:22px;display:grid}.login-brand{color:#18212c}.form-error{color:#8f2727;background:#ffe2e2;border-radius:6px;margin:0;padding:9px 10px}@media (width<=1100px){.sidebar{width:84px}.content{margin-left:84px}.brand div:last-child,.nav-list span,.workspace-box{display:none}.nav-list button{justify-content:center}.layout-grid,.split,.providers-grid,.chat-grid,.editor-grid{grid-template-columns:1fr}.project-list{grid-template-columns:repeat(3,minmax(0,1fr))}.project-list .panel-head{grid-column:1/-1}}@media (width<=760px){.sidebar{z-index:2;width:auto;height:auto;padding:10px;position:sticky;inset:0 auto auto;overflow:auto visible}.brand{display:none}.nav-list{grid-template-columns:repeat(9,minmax(38px,1fr))}.content{margin-left:0;padding:12px}.topbar,.project-header{flex-direction:column;align-items:stretch}.search{min-width:0;max-width:none}.project-list,.metrics{grid-template-columns:1fr}.header-actions{flex-wrap:wrap}.details div,.composer{grid-template-columns:1fr}table{white-space:nowrap;display:block;overflow-x:auto}}
