:root{--bg:#f4f6fa;--panel:#fff;--text:#20324b;--muted:#718096;--border:#dfe6ef;--accent:#00b5ed;--soft:#eaf8ff;--head:#f7f9fc}body{background:var(--bg);color:var(--text)}[hidden]{display:none!important}.topbar{position:sticky;top:0;z-index:20;background:var(--panel);border-bottom:1px solid var(--border);padding:14px max(24px,calc((100% - 1480px)/2));margin:0;min-height:96px;flex-wrap:wrap}.brand-block{display:flex;gap:18px;align-items:center}.brand-block img{width:140px;height:70px;object-fit:contain;background:white;border-radius:8px}.brand-block h1{font-size:18px;letter-spacing:0;margin:0 0 7px}.brand-block span{font-size:12px;color:var(--muted)}.topbar .actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.topbar button,.topbar select,.topbar .button{font-size:11px;padding:8px 10px}main{margin:0 auto;max-width:1536px;padding:24px 28px}.page-intro{margin:0 0 20px}.page-intro h1{font-size:27px}.scope-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.scope-card{display:grid;text-align:left;grid-template-columns:1fr auto;gap:12px;padding:17px 20px;background:var(--panel)}.scope-card strong{font-size:23px}.scope-card span{font-weight:650}.scope-card small{grid-column:1/-1;color:var(--muted);font-size:11px}.scope-card.active{background:var(--soft);border-color:var(--accent);box-shadow:inset 0 2px var(--accent)}.tabs{display:flex;overflow:auto;gap:8px;border-bottom:1px solid var(--border);margin:0 0 20px}.tabs button{padding:15px 18px;border:0;background:transparent;border-radius:0;color:var(--muted);font-size:14px}.tabs button.active{color:#0084b6;box-shadow:inset 0 -3px var(--accent);font-weight:600}.filters{padding:16px 20px;background:var(--panel);border-color:var(--border);gap:10px}.filters label{min-width:130px;flex:1 1 140px}.filters label:first-child{flex:1.8 1 210px}.cards{gap:12px}.card{border-radius:9px;min-height:116px;border:1px solid var(--border);border-left:3px solid var(--accent);padding:16px 18px;background:var(--panel);color:var(--text)}.card strong{font-size:29px;margin:9px 0}.card.danger{border-top:1px solid var(--border);border-left:3px solid #db6056}.card.warning{border-top:1px solid var(--border);border-left:3px solid #e7b149}.panel{padding:20px 22px;border-color:var(--border);background:var(--panel);border-radius:10px}.panel .eyebrow{margin-bottom:7px}h2{font-size:16px}.section-title p{font-size:12px;margin-bottom:13px}p,.context,.card small,.card em{color:var(--muted)}button,select,input,.button{background:var(--panel);border-color:var(--border);color:var(--text)}button:hover,.button:hover{background:var(--soft)}.primary{background:var(--accent);color:#06354c;border-color:var(--accent);font-weight:650}.primary:hover{background:#69d6f7}.quick-filters{display:flex;gap:5px;flex-wrap:wrap;padding:15px 0}.quick-filters button{border-color:transparent;font-size:12px;color:var(--muted);padding:7px 10px}.quick-filters button.active{color:#0084b6;background:var(--soft)}.active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.active-filters button{font-size:11px;padding:5px 9px;border-radius:20px;background:var(--soft)}#packages .table-scroll{max-height:65vh}th{background:var(--head);position:sticky;top:0;z-index:1;color:var(--muted)}td{border-color:var(--border);padding:11px 10px}td small{max-width:260px;overflow:hidden;text-overflow:ellipsis}.sort-head{font-size:11px;background:none;border:0;padding:0;text-align:left;color:inherit}.table-scroll{border:1px solid var(--border);border-radius:6px}tbody tr:hover{background:var(--soft)}.columns-menu{position:relative;margin:0;font-size:12px}.columns-menu summary{padding:10px;border:1px solid var(--border);border-radius:7px;margin:0}.columns-menu>div{position:absolute;right:0;top:40px;z-index:10;background:var(--panel);border:1px solid var(--border);padding:14px;box-shadow:0 10px 30px #102e4820;min-width:190px}.columns-menu label{display:flex;gap:9px;align-items:center;padding:5px;white-space:nowrap}.columns-menu input{margin:0}.text-button{padding:0;border:0;color:#0088bc;text-align:left;white-space:normal}.status-row{border-color:var(--border)}.status-row small{line-height:1.4}.status-row .status-definition{font-size:10px}.deadlines .bar,.track{background:var(--head)}dialog{background:var(--panel);color:var(--text)}#viewDialog label{display:block;margin:20px 0}#viewDialog input{display:block;width:100%;margin-top:8px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#17384e;color:white;padding:14px 25px;border-radius:9px;z-index:100}.upload{background:var(--head)}:root[data-density=compact] td{padding:6px 9px;font-size:11px}:root[data-density=compact] .card{padding:12px;min-height:95px}:root[data-theme=dark]{--bg:#101a29;--panel:#172438;--text:#e3edf6;--muted:#a7b7c9;--border:#304059;--soft:#153c52;--head:#1d2e44}:root[data-theme=dark] .deadline strong{color:var(--text)}:root[data-theme=dark] .pill{background:#21435c;color:#a5ddf6}:root[data-theme=dark] .pill.late{background:#4a2e36;color:#ffada3}:root[data-theme=dark] .pill.today{background:#4b4025;color:#ffda87}:root[data-theme=dark] .card.danger strong{color:#ffada3}:root[data-theme=dark] .status-row small{color:#ffada3}:root[data-theme=dark] .status-row .status-definition{color:var(--muted)}:root[data-theme=dark] .tabs button.active,:root[data-theme=dark] .text-button{color:#67d5fa}.owner-cards{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.topbar{position:static}.topbar .actions{justify-content:flex-start}.cards{grid-template-columns:repeat(3,1fr)}main{padding:20px}.grid{grid-template-columns:1fr}}@media(max-width:700px){main{padding:16px 12px}.topbar{padding:12px}.brand-block img{width:105px;height:55px}.brand-block h1{font-size:16px}.scope-cards{gap:6px}.scope-card{padding:10px;grid-template-columns:1fr}.scope-card strong{font-size:21px}.scope-card span{font-size:12px}.scope-card small{font-size:10px}.tabs{gap:0}.tabs button{font-size:12px;padding:12px}.cards,.owner-cards{grid-template-columns:repeat(2,1fr)}.panel{padding:15px}.filters label{min-width:110px}.section-title .actions{justify-content:flex-start}.topbar select{max-width:130px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.analysis-panel{margin:18px 0;font-size:13px}.analysis-heading{padding:10px 0 15px;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;color:var(--muted)}.analysis-heading h2{font-size:14px;margin:0}.analysis-heading p{font-weight:400;margin:0}.analysis-panel .grid{margin-top:12px}html{scroll-padding-top:110px}:root[data-theme=dark] .count{background:var(--soft);color:var(--text)}:root[data-theme=dark] .quick-filters button.active{color:#8cddf8}:root[data-theme=dark] .risk-row{border-color:var(--border)}

.load-times{font-size:12px;border-left:3px solid var(--accent)}.load-times>div{display:flex;gap:25px;flex-wrap:wrap;margin:12px 0}.load-times small{display:block;color:var(--muted);margin-top:5px}#compareCounts{grid-template-columns:repeat(3,1fr);margin-top:20px}#compareNote{margin:15px 0;font-size:12px}#beforeSnapshot,#afterSnapshot{max-width:100%}.change-description{white-space:normal;min-width:280px;line-height:1.6}#compareRows td{cursor:default}
