.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}
.check-card{display:flex!important;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:11px;font-weight:600!important;color:var(--ink)!important;background:white}
.check-card:has(input:checked){border-color:var(--teal);background:var(--sky)}
.check-card input{width:auto!important;margin:2px 0!important}
.field-help{font-size:.78rem;color:var(--muted);margin:16px 0 8px}
.submit-message{border-radius:10px;padding:12px 14px;margin:0 0 14px;font-size:.86rem}
.submit-message.error{background:#fff0f0;color:#a63b3b;border:1px solid #f1caca}
.primary-btn:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.check-grid{grid-template-columns:1fr}}

.login-logo{position:absolute;top:6vw;left:7vw;width:170px;max-height:110px;object-fit:contain;background:#fff;border-radius:16px;padding:12px;box-shadow:0 14px 32px rgba(0,0,0,.18);z-index:2}
.side-logo{width:52px;height:42px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}
.mobile-brand img{width:54px;height:38px;object-fit:contain}
.filter-panel{margin-bottom:16px}
.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}
.filter-grid label,.multi-panel label{font-size:.72rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.filter-grid select,.filter-grid input,.multi-select{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff;color:var(--ink)}
.filter-actions{display:flex;justify-content:flex-end;align-items:end}
.filter-actions button{margin:0}
.empty-state{padding:50px 20px;text-align:center;color:var(--muted)}
.kpi-color-1{border-top:4px solid var(--blue)}.kpi-color-2{border-top:4px solid var(--green)}.kpi-color-3{border-top:4px solid var(--orange)}.kpi-color-4{border-top:4px solid var(--purple)}
.comparison-grid{display:grid;grid-template-columns:320px 1fr;gap:16px;margin-top:16px}
.multi-panel{display:grid;gap:16px}
.multi-select{min-height:150px;text-transform:none;font-weight:500;letter-spacing:0}
.multi-select option{padding:6px}
.comparison-row{display:grid;grid-template-columns:minmax(130px,220px) 1fr 65px;align-items:center;gap:12px;margin:14px 0;font-size:.84rem}
.comparison-row .track{height:13px}
.stat-value{font:800 2rem Manrope;color:var(--blue);margin:10px 0 3px}
.stat-note{font-size:.75rem;color:var(--muted)}
.status-sync{font-size:.75rem;color:var(--muted)}
@media(max-width:1050px){.filter-grid{grid-template-columns:repeat(2,1fr)}.comparison-grid{grid-template-columns:1fr}}
@media(max-width:760px){.login-logo{position:static;width:145px;margin-bottom:35px}.filter-grid{grid-template-columns:1fr}.comparison-row{grid-template-columns:100px 1fr 48px}}

:root{--navy:#12334c;--navy2:#1169a8;--ink:#173042;--teal:#12a9d6;--aqua:#66bd45;--sky:#edf8fc;--bg:#f4f7f9;--line:#dce7ed;--muted:#6c7f8c;--orange:#f58a2c;--purple:#9b35a6;--green:#66bd45;--blue:#1169a8;--shadow:0 16px 45px rgba(17,105,168,.10)}
.primary-btn{background:linear-gradient(135deg,var(--blue),var(--teal))}
.sidebar{background:linear-gradient(180deg,#12334c,#0c527b)}
.metric:nth-child(2) .metric-icon{color:var(--green);background:#eef8e9}.metric:nth-child(3) .metric-icon{color:var(--orange);background:#fff3e7}.metric:nth-child(4) .metric-icon{color:var(--purple);background:#f8ebfa}
