:root{color:#e5eefb;background:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}button{cursor:pointer;border:0;border-radius:999px;padding:.65rem 1rem;font-weight:700}a{color:#93c5fd}.app-shell{max-width:1440px;margin:0 auto;padding:24px}.hero{background:linear-gradient(135deg,#172554,#111827);border:1px solid #334155;border-radius:24px;justify-content:space-between;align-items:center;gap:1rem;padding:24px;display:flex}.eyebrow{color:#7dd3fc;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.view-switch{background:#020617;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.view-switch button{color:#cbd5e1;background:0 0}.view-switch button.active{color:#082f49;background:#38bdf8}.risk-banner,.sync-banner{background:#431407;border:1px solid #f97316;border-radius:16px;margin:16px 0;padding:14px 18px}.sync-banner{background:#172554;border-color:#2563eb}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:18px 0;display:grid}.metric{background:#111827;border:1px solid #334155;border-radius:18px;padding:14px}.metric span{color:#94a3b8;display:block}.metric strong{font-size:2rem}.attention-list{gap:12px;display:grid}.attention-group{background:#0b1220;border:1px solid #334155;border-radius:18px;padding:12px}.attention-group h3{margin:0 0 10px}.empty-group{color:#64748b;margin:0}.kanban-columns{grid-template-columns:repeat(8,minmax(260px,1fr));gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.kanban-column{background:#0b1220;border:1px solid #334155;border-radius:18px;min-height:360px;padding:12px}.view-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin:20px 0 12px;display:flex}.view-heading p{color:#94a3b8;margin-top:4px}.view-heading>span{color:#bae6fd;white-space:nowrap;background:#082f49;border:1px solid #0ea5e9;border-radius:999px;padding:8px 12px}.progress-legend{grid-template-columns:repeat(7,minmax(132px,1fr));gap:8px;margin:0 0 14px;padding:0 0 8px;display:grid;overflow-x:auto}.progress-legend li{background:#0b1220;border:1px solid #334155;border-radius:14px;gap:2px;min-width:132px;padding:10px;list-style:none;display:grid}.progress-legend strong{background:#1e40af;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.progress-legend small{color:#94a3b8}.project-progress-list{gap:12px;display:grid}.project-progress-row{color:inherit;font:inherit;text-align:left;background:#0b1220;border:1px solid #334155;border-left:6px solid #22c55e;border-radius:20px;grid-template-columns:minmax(240px,1.2fr) minmax(320px,1fr) minmax(260px,1fr);gap:14px;width:100%;padding:16px;display:grid}.project-progress-row:hover{border-color:#38bdf8}.project-progress-row.blocked{border-left-color:#ef4444}.project-progress-row.decision{border-left-color:#facc15}.project-progress-row.externalWait{border-left-color:#f97316}.project-progress-row.reviewRelease{border-left-color:#60a5fa}.project-progress-main h3{margin:8px 0 6px}.project-progress-main p{color:#cbd5e1;margin:0}.progress-rail{grid-template-columns:repeat(7,1fr);align-items:center;gap:6px;min-width:0;display:grid}.progress-step{background:#1e293b;border:1px solid #475569;border-radius:999px;justify-content:center;align-items:center;height:34px;display:flex;position:relative}.progress-step:before{content:"";background:#475569;height:2px;position:absolute;top:50%;left:calc(-50% - 3px);right:calc(50% + 17px);transform:translateY(-50%)}.progress-step:first-child:before{display:none}.progress-step span{z-index:1;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative}.progress-step.done,.progress-step.done:before{background:#166534;border-color:#22c55e}.progress-step.current{background:#075985;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf824}.progress-step.blocked-step{background:#7f1d1d;border-color:#f87171;box-shadow:0 0 0 3px #f8717129}.project-progress-meta{margin:0}.project-progress-meta dd{word-break:break-word}.kanban-column small{color:#94a3b8;display:block}.kanban-column.unknown{border-color:#f59e0b}.project-card{text-align:left;width:100%;color:inherit;font:inherit;background:#1e293b;border:1px solid #475569;border-radius:16px;margin-bottom:12px;padding:14px;display:block}.project-card:hover{border-color:#38bdf8}.badges{flex-wrap:wrap;gap:6px;display:flex}.badges span{background:#020617;border-radius:999px;padding:4px 8px;font-size:.78rem}.badges .stale{background:#3b0764}.badges .anomaly{background:#7f1d1d}dl{color:#cbd5e1;grid-template-columns:90px 1fr;gap:4px 8px;display:grid}dt{color:#94a3b8}.anomalies{background:#111827;border:1px solid #334155;border-radius:20px;margin-top:24px;padding:16px}.anomaly-row{border-top:1px solid #334155;gap:6px;padding:12px 0;display:grid}.anomaly-row code,pre{white-space:pre-wrap;color:#bae6fd;background:#020617;border-radius:12px;padding:12px}.drawer{z-index:10;background:#020617;border:1px solid #38bdf8;border-radius:24px;width:min(520px,100vw - 48px);padding:24px;position:fixed;inset:24px 24px 24px auto;overflow-y:auto;box-shadow:0 20px 80px #00000073}.close{float:right}.decision-card{border:1px solid #334155;border-radius:18px;margin:16px 0;padding:16px}.option-buttons{flex-wrap:wrap;gap:8px;display:flex}.warning{color:#fde68a}footer{color:#94a3b8;margin:32px 0}@media (width<=767px){.app-shell{padding:12px}.hero{flex-direction:column;align-items:flex-start}.kanban-columns{display:block}.view-heading{flex-direction:column}.progress-legend{grid-template-columns:repeat(7,minmax(118px,1fr))}.project-progress-row{grid-template-columns:1fr}.progress-rail{min-width:520px;overflow-x:auto}.drawer{border-radius:24px 24px 0 0;width:auto;max-height:88vh;inset:auto 0 0}}
