:root{--bg:#f6f7f9;--surface:#fff;--text:#1c2430;--muted:#5d6878;--border:#dde2e8;--accent:#2557d6;--accent-text:#fff;--error:#b42318;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#12161c;--surface:#1b2129;--text:#e6e9ee;--muted:#9aa4b2;--border:#2c3440;--accent:#6d95ff;--accent-text:#0b0f15;--error:#ff8a80}}*{box-sizing:border-box}body{background:var(--bg);margin:0}button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:6px;padding:.5rem .9rem}button:disabled{opacity:.6;cursor:default}button.link{color:var(--accent);background:0 0;border:none;padding:0}code{background:var(--bg);border:1px solid var(--border);border-radius:4px;margin-right:.35rem;padding:.05rem .35rem}.muted{color:var(--muted)}.small{font-size:.8rem}.error{color:var(--error)}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.5rem}.card h1{margin-top:0;font-size:1.4rem}.form{gap:1rem;max-width:640px;display:grid}.form label{gap:.35rem;font-weight:500;display:grid}.form input,.form textarea,.form select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem;font-weight:400}.form textarea{resize:vertical}.form [aria-invalid=true]{border-color:var(--error)}.form .readonly{background:var(--bg);color:var(--muted)}.form .error{font-weight:400}.form h2{margin:0;font-size:1.2rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.buttons,.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.toolbar{margin-bottom:1rem}.toolbar select,.table select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.3rem .4rem}button.secondary{color:var(--accent);background:0 0}.tabs{border-bottom:1px solid var(--border);gap:1.25rem;margin-bottom:1rem;display:flex}.tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem 0;text-decoration:none}.tabs a.active{color:var(--text);border-bottom-color:var(--accent)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .5rem}.table th{color:var(--muted);font-size:.85rem;font-weight:600}.table tr.clickable{cursor:pointer}.table tr.clickable:hover,.table tr.details td{background:var(--bg)}.table tr.details h3{color:var(--muted);margin:.75rem 0 .25rem;font-size:.85rem}.table tr.details p{margin:0}.pre{white-space:pre-wrap}.badge{border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;font-size:.8rem;display:inline-block}.priority-high,.priority-critical{border-color:var(--error);color:var(--error)}.priority-critical{font-weight:600}.saved{color:var(--muted);font-size:.8rem}.progress{background:var(--bg);border:1px solid var(--border);border-radius:999px;width:100px;height:8px;overflow:hidden}.page-message{text-align:center;color:var(--muted);padding:2rem 1rem}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem 1rem;display:flex}.brand{font-weight:600}.topbar nav{flex:1;gap:1rem;display:flex}.topbar nav a{color:var(--muted);border-bottom:2px solid #0000;padding:.25rem 0;text-decoration:none}.topbar nav a.active{color:var(--text);border-bottom-color:var(--accent)}.user{align-items:center;gap:.75rem;display:flex}main{max-width:1360px;margin:0 auto;padding:1.5rem 1rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.delivery{gap:1rem;display:grid}.delivery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.delivery-head h2,.toolbar h3{margin:.15rem 0}.delivery-head p{margin:0}.metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.metric{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:.2rem;padding:.9rem 1rem;display:grid}.metric-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600}.metric-label{color:var(--muted);font-size:.85rem}.delivery-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=860px){.delivery-layout{grid-template-columns:1fr}}.sidebar{gap:.75rem;padding:1rem;display:grid}.sidebar h3,.drawer-body h3{margin:0;font-size:1rem}.sidebar select,.kanban select,.toolbar select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.35rem .45rem}.project-list{gap:.5rem;display:grid}.project-item{text-align:left;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:8px;gap:.3rem;padding:.65rem .75rem;display:grid}.project-item:hover,.project-item.selected{border-color:var(--accent)}.project-name{font-weight:600}.progress-row{align-items:center;gap:.5rem;display:flex}.progress-row .progress{flex:1;width:auto}.progress>span{background:var(--accent);height:100%;display:block}.delivery-content{gap:1rem;min-width:0;display:grid}.card.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1rem 1.25rem;display:flex}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.kanban-col{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-content:start;gap:.6rem;min-height:160px;padding:.75rem;display:grid}.kanban-head{justify-content:space-between;font-size:.9rem;font-weight:600;display:flex}.task-card{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:8px;gap:.35rem;padding:.65rem .7rem;display:grid}.task-card:hover{border-color:var(--accent)}.task-title{font-weight:600}.task-meta{justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.task-card select{justify-self:start;font-size:.85rem}.status-done{border-color:var(--accent);color:var(--accent)}.overlay{z-index:10;background:#00000059;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);z-index:11;width:min(520px,100vw);padding:1.25rem;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #00000026}.drawer-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.drawer-head h2{margin:.15rem 0 0;font-size:1.25rem}.drawer-body{gap:1.5rem;display:grid}.drawer-body section{gap:.6rem;display:grid}.icon-btn{color:var(--muted);background:0 0;border:none;padding:0 .25rem;font-size:1.5rem;line-height:1}.modal-wrap{place-items:center;padding:1rem;display:grid}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(560px,100%);max-height:calc(100vh - 2rem);padding:1.25rem;overflow-y:auto}.section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stack{gap:.75rem;display:grid}.plain-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.list-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.list-row.clickable{cursor:pointer}.list-row.clickable:hover{color:var(--accent)}.notes li{border-left:3px solid var(--border);padding-left:.75rem}.notes p{margin:.2rem 0 0}.field{gap:.35rem;font-weight:500;display:grid}.field p{margin:0;font-weight:400}.sprint-form{border:1px solid var(--border);border-radius:8px;padding:.9rem}.login{place-items:center;min-height:100vh;padding:1rem;display:grid}.login .card{width:100%;max-width:380px}.login-buttons{gap:.75rem;display:grid}.login-buttons button{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.login-buttons .muted{color:inherit;opacity:.8}
