:root{--blue:#356d98;--ink:#234a6a;--line:#d6e4ee;--pale:#e8f2f8}body{background:linear-gradient(125deg,#f3f7fa,#edf4f8)}aside{width:256px;padding:20px 18px;overflow-y:auto;background:linear-gradient(180deg,#f7fbfe,#e8f2f8)}.brand{display:block;text-align:center}.brand img{width:166px;max-height:92px}aside>.eyebrow{font-size:9px;margin:12px 0 18px;text-align:center}main{margin-left:256px}.nav-group{margin:0 0 12px}.nav-group summary{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:750;color:#69869a;padding:6px 10px;cursor:pointer}.nav-group a{font-size:13px;padding:7px 12px;margin:2px 0}.nav-group a.active{background:#356d98;color:#fff;box-shadow:0 4px 10px #234a6a15}.account{padding:18px 10px 0;font-size:12px}h1{font-weight:780}h3{font-size:14px;margin:8px 0}.card{border-radius:16px;box-shadow:0 8px 25px #234a6a06}.metrics .card{border-top:3px solid #7fb0d1}.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.studio-grid .card{border-top:4px solid #7fb0d1;transition:transform .15s}.studio-grid .card:hover{transform:translateY(-3px);text-decoration:none}.studio-grid span{font-size:10px;color:#69869a;letter-spacing:1px}.studio-grid h2{margin:18px 0 10px}.studio-grid p{font-size:13px;color:var(--muted)}.mini-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:15px;margin:18px 0}.mini-metrics span{display:block;color:var(--muted);font-size:12px}.mini-metrics strong{display:block;font-size:26px}.mini-metrics strong.small-value{font-size:14px}.funnel{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:20px 0}.funnel>div{background:white;border:1px solid var(--line);border-top:3px solid #7fb0d1;border-radius:10px;padding:16px 10px}.funnel strong{font-size:28px;display:block}.funnel span{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.spaced{margin-top:18px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 22px}.chip{display:inline-block;border-radius:7px;border:1px solid;padding:5px 10px;font-size:12px}.critical{color:#a52f3a;background:#fff0f1;border-color:#edb5bc}.warning{color:#945a16;background:#fff5e7;border-color:#edc794}.notice{border:1px solid;border-radius:9px;padding:14px 18px;margin:15px 0}.success{background:#eaf7f0;color:#276545;border-color:#aed9bf}.critical-dot{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;color:white;background:#bf4152;font-size:12px;font-weight:800;margin-right:6px}progress{width:100%;height:10px;border-radius:10px;accent-color:#4f89b3}.match-row{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.match-row:last-child{border:0}.match-score{flex:0 0 62px;background:#eaf3f8;border-radius:11px;height:65px;font-size:25px;font-weight:750;text-align:center;padding:6px}.match-score small{display:block;font-size:10px}.match-row h3{margin:0}.match-row p{font-size:12px;margin:6px 0}.match-reasons{color:#367457}.match-gaps{color:#936425}.timeline-event{border-left:3px solid #7fb0d1;padding:8px 16px;margin:18px 0}.timeline-event strong{display:block}.timeline-event p{margin:4px 0;font-size:13px}summary{cursor:pointer;font-weight:650}details>summary{margin-bottom:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7fb0d1;outline-offset:3px}.filters select{max-width:260px}.filters input[name=confirmation]{max-width:350px}.profile-quality h3{margin-top:20px}@media(min-width:1450px){main{padding:0 48px}}@media(max-width:1050px){.studio-grid{grid-template-columns:repeat(2,1fr)}.funnel{grid-template-columns:repeat(4,1fr)}}@media(max-width:720px){aside{width:auto;max-height:none;overflow:visible}main{margin-left:0}aside nav{display:grid;grid-template-columns:1fr 1fr}.nav-group{width:100%}.nav-group summary{font-size:10px}.nav-group a{font-size:12px;padding:7px}.account{display:flex}.studio-grid{grid-template-columns:1fr}.funnel{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metrics .card{display:block;padding:12px}.metrics span{font-size:11px}.mini-metrics{grid-template-columns:1fr}.match-row{gap:10px}.filters select{max-width:100%}}
