html,body{min-height:100%}body{margin:0;min-height:100vh;background:#f4f0e8;color:#18201c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dashboard-shell{width:min(100%,1480px);margin:0 auto;padding:24px}.topbar,.filters,.repo-context,.panel,.notice{border:1px solid #d9d1c4;background:#fffdf8;border-radius:8px}.topbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,760px);gap:24px;align-items:end;padding:24px}.eyebrow,.section-kicker{margin:0 0 6px;color:#0f766e;font-size:12px;font-weight:800;text-transform:uppercase}h1,h2,p{margin:0}h1{font-size:clamp(32px,5vw,64px);line-height:1}h2{font-size:18px}.topbar-actions,.compact-controls{display:flex;gap:10px;align-items:end}.topbar-actions{justify-content:flex-end}input,button{height:40px;border:1px solid #cfc6b7;border-radius:8px;font:inherit}input{min-width:0;padding:0 12px;background:#fffaf0;color:#18201c}button{padding:0 14px;background:#0f766e;color:#fff;font-weight:800;cursor:pointer}button.ghost,.repository-tabs button,.segmented button{background:#fff;color:#2a332e}.repository-tabs button.active,.segmented button.active{border-color:#0f766e;background:#d8f3ed;color:#064e45}.notice{margin-top:16px;padding:14px 16px;color:#51483e}.notice.error{border-color:#e7a58f;background:#fff1eb;color:#8a321d}.filters{display:grid;grid-template-columns:1fr auto;gap:16px;margin-top:16px;padding:14px}.repository-tabs,.segmented{display:flex;gap:8px;overflow-x:auto}.search{width:220px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:16px;overflow:hidden;border:1px solid #d9d1c4;border-radius:8px;background:#d9d1c4}.metric-strip article{display:grid;gap:8px;min-height:132px;padding:20px;background:#18201c;color:#fffdf8}.metric-strip span,.metric-strip small,.panel-heading span,td small,.session-row small{color:#6b6258;font-size:12px}.metric-strip span,.metric-strip small{color:#c9d8cf}.metric-strip strong{font-size:clamp(28px,4vw,44px);line-height:1}.repo-context{display:flex;justify-content:space-between;gap:18px;margin-top:16px;padding:18px}dl{display:flex;gap:18px;margin:0}dt{color:#6b6258;font-size:12px}dd{margin:4px 0 0;font-weight:900}.workspace-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:16px;margin-top:16px}.panel{min-width:0;padding:18px}.panel.wide{grid-column:span 1}.panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:16px}.repo-list,.tool-list,.session-list{display:grid;gap:10px}.repo-row{display:grid;grid-template-columns:minmax(110px,180px) 1fr 48px 72px;gap:12px;align-items:center;height:auto;min-height:48px;padding:10px 12px;background:#fffaf0;color:#18201c;text-align:left}.repo-name{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.repo-bar{height:10px;overflow:hidden;border-radius:999px;background:#e5ded1}.repo-bar span,.week-bar{display:block;background:#0f766e}.repo-value,.repo-saved{text-align:right;font-weight:800}.weekly-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(34px,1fr);gap:10px;height:230px;align-items:end;overflow-x:auto;padding-top:12px}.week-column{display:grid;gap:8px;height:100%;align-items:end;justify-items:center}.week-bar{width:100%;min-height:6px;border-radius:8px 8px 2px 2px}.week-bar.negative{background:#c2410c}.tool-list div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #eee5d8}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid #eee5d8;text-align:left;white-space:nowrap}td:first-child{display:grid;gap:3px}.session-panel{grid-column:1/-1}.session-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:16px;border:1px solid #eee5d8;border-radius:8px;background:#fffaf0}.session-row p{margin:8px 0;color:#423a32;line-height:1.45}.session-title{display:flex;gap:10px;align-items:center}.status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:900}.status-active{background:#d8f3ed;color:#064e45}.status-completed{background:#ecfccb;color:#3f6212}.status-failed{background:#ffe4d6;color:#9a3412}.empty-state{padding:28px;border:1px dashed #cfc6b7;border-radius:8px;color:#6b6258;text-align:center}@media(max-width:1050px){.topbar,.filters,.workspace-grid{grid-template-columns:1fr}.topbar-actions,.compact-controls,.repo-context,.session-row{align-items:stretch;flex-direction:column}.compact-controls{display:grid}.search{width:100%}}@media(max-width:760px){.dashboard-shell{padding:12px}.metric-strip{grid-template-columns:1fr 1fr}.topbar-actions,dl{display:grid}.repo-row{grid-template-columns:1fr 52px}.repo-bar,.repo-saved{grid-column:1/-1}}
