/* Review candidate: approved navy/cyan direction; original logo retained pending verified asset. */
:root{--bg:#020609;--panel:#08151f;--raised:#102430;--line:#2a4658;--muted:#a5bdcc;--text:#fefefe;--brand:#48fcfd;--brand-blue:#0069c1}
.sidebar,.topbar{background:#061019}.panel,.stats article{background:var(--panel)}
.login-page{background:radial-gradient(ellipse at 50% 20%,#073858 0%,transparent 55%),var(--bg)}.login-card{background:#08151ff2;border-color:var(--line)}
.primary{background:var(--brand);border-color:var(--brand);color:#020609}.primary:hover{background:#99fdfe;color:#020609}
.nav-item{font-size:13px;color:#c0d3e0;min-height:44px}.nav-item.active{background:#0e3046;border-color:#286184;color:var(--brand);box-shadow:inset 3px 0 var(--brand)}.nav-outline-icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}
.nav-label,.small-label{color:#99b3c5}.text-button,.eyebrow,.display-settings>summary,.inspector-section h3{color:var(--brand)}
input,select{background:#06111b;border-color:#54748a}input:focus,select:focus,button:focus-visible,summary:focus-visible{outline-color:var(--brand)}
button:hover{background:#15354a;border-color:#5e8da8}.primary:hover{background:#99fdfe}.quiet:disabled{cursor:not-allowed}
.page-heading .subtle{font-size:14px}.stats p,.phone-card p,.classification-context,.association-note,.card-provenance,.card-times{font-size:12px;line-height:1.6}.stats .stat-label{font-size:12px;color:#c0d3e0}.stats strong{font-weight:600;font-variant-numeric:tabular-nums}
.device-card{background:#0c1f2d;border-color:#325167;border-radius:10px;padding:17px}.device-card:hover{background:#123047;border-color:#6794b0}.card-title{font-family:inherit;font-weight:650;font-size:16px;line-height:1.4}.card-subtitle{font-size:12px;color:#c0d3e0}.card-chips{gap:7px;margin-top:13px}.class-group>summary{font-size:14px;color:#dcecf7;background:#0a1d2b;padding:13px 12px;border:1px solid var(--line);border-radius:7px}.class-group{margin-bottom:14px}.class-group>.device-card-grid{padding-top:12px}
.catalog-definition{background:#0b1c29;border-color:#37576d}.catalog-definition summary{font-size:14px;color:#fefefe;line-height:1.6}.catalog-definition p{font-size:12px}.catalog-definition .catalog-rule{background:#040d16}
.map-evidence{background:#0a1d2a;border-color:#365568}.map-layer-source{color:#fefefe}.map-evidence p,.map-evidence-notes p{color:#c0d3e0}.map-evidence .scope-warning{color:#ffe09a}.map-evidence-toggles label{font-size:13px;border-color:#446378}.map-evidence-toggles label:has(input:checked){background:#13364b}.map-evidence summary{color:#e0f1ff;font-size:13px}.map-evidence-notes{background:#07141e}.map-note,.panel-heading p{font-size:12px}.phone-card .coords{font-size:13px}.phone-card h3{font-size:14px}.phone-card button{font-size:12px}.explain{background:#08151f}.explain p{color:#b3c9d6}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#0b1c29;color:#fefefe}.location-picker input{background:#06111b}
/* Semantic warnings, protocol/class colors, marker positions and map tile styling are inherited. */
@media(max-width:680px){.nav-item{font-size:12px;min-height:44px}.card-title{font-size:15px}.page-heading .subtle{font-size:13px}.device-card{padding:14px}.stats p{display:none}}
