:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#10141d;color:#edf2f7}*{box-sizing:border-box}body{margin:0;background:#10141d;color:#edf2f7}a{color:#b9d4ff;text-decoration:none}a:hover{text-decoration:underline}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.1rem max(1.5rem,calc((100vw - 1180px) / 2));border-bottom:1px solid #293244;background:#151b27}.brand{font-size:1.05rem;font-weight:750;color:#fff}.brand span{color:#93a4bc;font-weight:500;font-size:.8rem}nav{display:flex;gap:1rem}nav a{color:#ccd7e7;font-size:.9rem}.topbar-actions{display:flex;align-items:center;gap:1rem}.owner-email{color:#c4d4eb;font-size:.82rem;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button.compact{padding:.42rem .7rem;font-size:.8rem}main{width:min(1180px,calc(100% - 3rem));margin:0 auto;padding:2.5rem 0 4rem}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:-.04em;margin-bottom:.55rem}h2{font-size:1.1rem;margin-bottom:.75rem}h3{font-size:.95rem}.muted,small{color:#9baac0}.eyebrow{color:#7eb3ff;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.page-header p{color:#9baac0;max-width:700px}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #3b4962;background:#20293a;color:#fff;border-radius:.45rem;padding:.62rem .9rem;font:inherit;font-weight:650;cursor:pointer}.button:hover{background:#2b3850;text-decoration:none}.button.primary{background:#2f74d0;border-color:#4389e7}.button.danger{background:#913d49;border-color:#bd5a68}.card,.decision-panel{border:1px solid #2b3446;background:#171e2b;border-radius:.7rem;padding:1.15rem}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid,.stack{display:grid;grid-gap:1rem;gap:1rem}.project-card{display:grid;grid-gap:.65rem;gap:.65rem}.project-card h2{margin-bottom:0}.project-card .meta{color:#9baac0;font-size:.85rem}.task-counts{display:flex;flex-wrap:wrap;gap:.4rem}.task-counts span{border-radius:999px;background:#263249;padding:.23rem .48rem;font-size:.72rem;color:#c7d5ed}.table-wrap{overflow-x:auto;border:1px solid #2b3446;border-radius:.65rem}table{width:100%;border-collapse:collapse;min-width:760px;background:#171e2b}td,th{padding:.85rem .9rem;border-bottom:1px solid #2b3446;text-align:left;vertical-align:top}th{color:#9baac0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}td{font-size:.9rem}tr:last-child td{border-bottom:0}.agent-badge,.badge,.inline-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:700;white-space:nowrap}.badge{background:#2a3448;color:#d7e3f7}.status-approved,.status-ready_for_human_approval{background:#1d604b;color:#b6f4d9}.status-blocked,.status-changes_requested{background:#7f3945;color:#ffd0d6}.status-in_progress,.status-ready_for_review{background:#1c567c;color:#c4e8ff}.status-planned{background:#604a22;color:#ffe2a3}.priority-critical{background:#8c3543;color:#ffe1e5}.priority-high{background:#765229;color:#ffdfa8}.priority-medium{background:#285b72;color:#c5efff}.priority-low{background:#38475c;color:#d9e6f7}.agent-badge{background:#293651;color:#cedcff}.inline-status{margin-left:.35rem;background:#29354a}.review-approved,.test-passed{color:#b6f4d9}.review-changes_requested,.test-blocked{color:#ffc5ce}.filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;padding:.9rem;margin-bottom:1rem}.filters label,form label{display:grid;grid-gap:.4rem;gap:.4rem;color:#c4d0e3;font-size:.82rem;font-weight:600}.filters select,input,select,textarea{width:100%;padding:.58rem .65rem;border:1px solid #3a465c;border-radius:.4rem;background:#101723;color:#fff;font:inherit}textarea{min-height:92px;resize:vertical}.detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);grid-gap:1rem;gap:1rem}.detail-layout .wide{grid-column:1/-1}.key-value{display:grid;grid-template-columns:145px 1fr;grid-gap:.55rem .85rem;gap:.55rem .85rem;font-size:.9rem}.key-value dt{color:#91a2ba}.key-value dd{margin:0}.compact-list{display:grid;grid-gap:.6rem;gap:.6rem;list-style:none;padding:0;margin:0}.compact-list li{display:grid;grid-gap:.2rem;gap:.2rem;padding-bottom:.55rem;border-bottom:1px solid #2b3446}.compact-list li:last-child{border-bottom:0;padding-bottom:0}.timeline{display:grid;grid-gap:.8rem;gap:.8rem;list-style:none;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:170px 140px 1fr;grid-gap:.75rem;gap:.75rem;font-size:.85rem}.timeline time{color:#91a2ba}.timeline strong{color:#c4d4eb}.decision-panel{display:grid;grid-gap:1rem;gap:1rem;border-color:#49678c}.decision-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.decision-forms form,.task-form{display:grid;grid-gap:.75rem;gap:.75rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.checkbox{display:flex!important;align-items:center;gap:.45rem}.checkbox input{width:auto}.decision-readiness{display:grid;grid-gap:.75rem;gap:.75rem}.decision-readiness .compact-list strong{display:flex;gap:.4rem;align-items:center}.readiness-ready{color:#b6f4d9;font-weight:650}.readiness-pending{color:#ffc5ce;font-weight:650}.auth-card{width:min(460px,100%);margin:8vh auto;display:grid;grid-gap:1rem;gap:1rem}.auth-error{color:#ffc5ce;background:#4c2530;border-radius:.45rem;padding:.65rem .75rem;margin:0}.github-summary{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.github-summary small{display:block;margin-top:.3rem}.github-status{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:#29354a;color:#d7e3f7;padding:.18rem .5rem;font-size:.72rem;font-weight:700}.github-connected{background:#1d604b;color:#b6f4d9}.github-access_denied,.github-invalid_configuration,.github-repository_not_found{background:#7f3945;color:#ffd0d6}@media (max-width:720px){main{width:min(100% - 2rem,1180px);padding-top:1.5rem}.page-header,.topbar{align-items:flex-start;flex-direction:column;gap:1rem}.decision-forms,.detail-layout,.form-grid{grid-template-columns:1fr}.key-value,.timeline li{grid-template-columns:1fr;gap:.2rem}}