:root{--navy:#002F5C;--navy-light:#004080;--gold:#B8860B;--gold-light:#D4A017;--bg:#0f1419;--bg-card:#1a2332;--bg-hover:#1e2d3d;--border:#2a3a4a;--text:#e1e8ed;--text-muted:#8899a6;--green:#17bf63;--red:#e0245e;--amber:#ffad1f;--blue:#1da1f2;--purple:#7856ff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.app{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--bg-card);border-right:1px solid var(--border);padding:1rem 0;flex-shrink:0;position:fixed;top:0;bottom:0;overflow-y:auto}.main{flex:1 1;margin-left:240px;padding:1.5rem 2rem}.sidebar-header{padding:0 1.2rem 1rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.sidebar-header h1{font-size:1.1rem;color:var(--gold);letter-spacing:.5px}.sidebar-header p{font-size:.7rem;color:var(--text-muted);margin-top:.2rem}.nav-section{padding:.5rem 0}.nav-section-title{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:.3rem 1.2rem;font-weight:600}.nav-link{display:block;padding:.5rem 1.2rem;color:var(--text-muted);text-decoration:none;font-size:.85rem;transition:all .15s}.nav-link:hover{background:var(--bg-hover);color:var(--text)}.nav-link.active{color:var(--gold);background:rgba(184,134,11,.1);border-right:2px solid var(--gold)}.page-header{margin-bottom:1.5rem}.page-header h2{font-size:1.5rem;color:var(--text);font-weight:600}.page-header p{color:var(--text-muted);font-size:.9rem;margin-top:.3rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.2rem;margin-bottom:1rem}.card-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.5rem}.card-value{font-size:2rem;font-weight:700}.grid-4{grid-template-columns:repeat(4,1fr);grid-gap:1rem}.grid-3,.grid-4{display:grid;gap:1rem;margin-bottom:1.5rem}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}td,th{padding:.6rem .8rem;border-bottom:1px solid var(--border)}td{font-size:.85rem}tr:hover td{background:var(--bg-hover)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-live{background:rgba(23,191,99,.15);color:var(--green)}.badge-build{background:rgba(29,161,242,.15);color:var(--blue)}.badge-eval{background:rgba(255,173,31,.15);color:var(--amber)}.badge-gap{background:rgba(224,36,94,.15);color:var(--red)}.badge-deferred{background:rgba(136,153,166,.15);color:var(--text-muted)}.badge-native{background:rgba(23,191,99,.15);color:var(--green)}.badge-config{background:rgba(29,161,242,.15);color:var(--blue)}.badge-custom{background:rgba(255,173,31,.15);color:var(--amber)}.badge-partial{background:rgba(120,86,255,.15);color:var(--purple)}.badge-adopt{background:rgba(23,191,99,.15);color:var(--green)}.badge-trial{background:rgba(29,161,242,.15);color:var(--blue)}.badge-assess{background:rgba(255,173,31,.15);color:var(--amber)}.badge-critical,.badge-hold{background:rgba(224,36,94,.15);color:var(--red)}.badge-high{background:rgba(255,173,31,.15);color:var(--amber)}.badge-medium{background:rgba(29,161,242,.15);color:var(--blue)}.badge-low{background:rgba(136,153,166,.15);color:var(--text-muted)}.maturity-bar{display:flex;align-items:center;gap:.5rem}.maturity-track{flex:1 1;height:8px;background:var(--border);border-radius:4px;position:relative}.maturity-current{height:100%;border-radius:4px;transition:width .5s}.maturity-target{position:absolute;top:-2px;height:12px;width:2px;background:var(--gold)}.maturity-label{font-size:.75rem;color:var(--text-muted);min-width:2rem;text-align:right}@media (max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sidebar{display:none}.main{margin-left:0;padding:1rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}