:root{font-family:Arial,Helvetica,sans-serif;color:#20252c;background:#f6f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button{border:1px solid #dce1e8;background:white;border-radius:9px;padding:10px 14px;color:#343a44}button:hover{border-color:#bc163c}button:disabled{opacity:.45;cursor:default}button.primary{background:#ba1238;color:white;border:0}input,select{border:1px solid #dce1e8;background:white;border-radius:8px;padding:10px;min-width:0;color:#263244}input:focus,select:focus,button:focus-visible{outline:2px solid #c91743;outline-offset:2px}[hidden]{display:none!important}.brand{font-size:30px;letter-spacing:-1px;font-weight:900;font-style:italic;color:#bc1538}.brand span{display:block;font-size:9px;letter-spacing:2px;font-style:normal;margin-top:9px;color:#747c8b}.eyebrow{font-size:10px;letter-spacing:2px;color:#b51c3e;font-weight:700}aside{position:fixed;inset:0 auto 0 0;width:190px;background:white;border-right:1px solid #e6e9ef;padding:30px 20px}nav{margin-top:45px;display:grid;gap:12px}nav a{padding:14px 10px;border-radius:8px;color:#515965;text-decoration:none;font-size:14px}nav a:first-child{background:#bc173b;color:white}aside>p{position:absolute;bottom:20px;color:#9298a2;font-size:11px}.workspace{margin-left:190px;padding:30px;max-width:1900px}header{display:flex;justify-content:space-between;gap:20px;align-items:center}h1{font-size:34px;letter-spacing:-1px;margin:8px 0}p{color:#737d8c;font-size:13px;line-height:1.5}h2{font-size:19px;margin:0 0 9px;letter-spacing:-.4px}.actions{display:flex;gap:8px}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:22px 0}.filters label{display:grid;gap:6px;font-size:11px;color:#68717e;flex:1;min-width:130px}.filters select{width:100%}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.kpi,.panel{background:white;border:1px solid #e0e4eb;border-radius:14px}.kpi{padding:20px 17px}.kpi strong{display:block;font-size:32px;letter-spacing:-1px;margin:10px 0}.kpi .small-value{font-size:20px;min-height:38px;letter-spacing:-.5px}.kpi small{color:#78828e;font-size:11px}.kpi .label{font-size:12px;color:#5b6574}.kpi.open{background:#fffaf1}.kpi.done{background:#f2fbf8}.analysis{display:grid;grid-template-columns:.9fr 1.3fr;gap:18px}.panel{padding:22px;min-width:0}.panel>p{margin-top:0}.secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.metric-row{display:grid;grid-template-columns:minmax(110px,1.4fr) 1fr 70px;align-items:center;gap:12px;margin:20px 0;font-size:12px}.metric-row .bar{height:11px;background:#f0f2f6;border-radius:4px;overflow:hidden}.metric-row .bar i{height:100%;display:block;background:#bd173e;border-radius:4px}.metric-row b{text-align:right;font-size:12px}.metric-row b small{display:block;color:#8c929b;font-weight:400;margin-top:4px}.geography{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;align-items:center}#map svg{display:block;width:100%;height:auto;max-height:390px}#map image{opacity:.4}.map-pin{cursor:pointer}.map-pin circle{fill:#c51d40;stroke:white;stroke-width:2}.map-pin text{fill:white;font-size:13px;text-anchor:middle;font-weight:bold;pointer-events:none}.map-pin:hover circle,.map-pin:focus circle{fill:#212c40;stroke:#c51d40;stroke-width:3}.rank{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eff1f5;font-size:12px;text-align:left;width:100%;border-radius:0;border-left:0;border-right:0;border-top:0}.rank span{overflow:hidden;text-overflow:ellipsis}.rank b{color:#ba153c}.panel small{font-size:11px;line-height:1.5;color:#7b8591}.cities-heading{margin-top:20px;font-size:13px}.cities-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-heading input{max-width:320px}.table-wrap{overflow:auto;margin-top:15px}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#8a919b;font-size:10px;text-transform:uppercase;padding:12px 10px;letter-spacing:.6px}td{border-top:1px solid #edf0f4;padding:15px 10px;line-height:1.6;vertical-align:top}td small{display:block}td button{padding:0;border:0;color:#a71133;font-size:12px;text-align:left}.badge{display:inline-block;padding:4px 8px;border-radius:6px;background:#fff0d9;color:#9c6319;font-size:10px}.badge.done{background:#dcf4eb;color:#168068}.pager{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:12px}.completion-numbers{display:flex;gap:30px;margin:25px 0}.completion-numbers strong{font-size:35px;display:block}.completion-numbers div:first-child{color:#238d77}.completion-numbers div:last-child{color:#ce8c23}.notice{background:#fff1ce;border:1px solid #ead295;border-radius:9px;padding:12px 16px;font-size:12px;margin:12px 0;color:#875a15}.empty{padding:30px;text-align:center;color:#84909d;font-size:13px}footer{font-size:11px;color:#8b929e;line-height:1.6;margin:25px 0}dialog{border:1px solid #dce1e8;border-radius:16px;width:min(640px,92vw);padding:25px}dialog::backdrop{background:#18233370}dialog>button{float:right}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-grid dt{font-size:11px;color:#858e9b;margin-bottom:5px}.detail-grid dd{font-size:13px;margin:0;line-height:1.5;white-space:pre-wrap}.detail-grid .wide{grid-column:1/-1}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(at 0 0,#f7e3e8,transparent 55%),#f5f7fa}.login-card{width:min(440px,92vw);background:white;border:1px solid #e7e2e7;border-radius:20px;padding:38px;box-shadow:0 20px 70px #2832490b}.login-card .eyebrow{margin-top:38px}.login-card h1{font-size:30px}.login-card label{display:grid;gap:8px;font-size:12px;margin:18px 0}.login-card button{width:100%;margin-top:10px}.login-card small{color:#9a9da5;font-size:11px}.login-card #error{color:#b11237}.login-card .brand{font-size:36px}
@media(max-width:1200px){aside{width:160px;padding:25px 15px}.workspace{margin-left:160px;padding:22px}.kpis{grid-template-columns:repeat(3,1fr)}.analysis{grid-template-columns:1fr}.geography{grid-template-columns:1.2fr 1fr}.kpi strong{font-size:29px}header{align-items:flex-start}.actions{flex-wrap:wrap}}@media(max-width:700px){aside{position:static;width:auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between}aside .brand{font-size:24px}nav{display:flex;gap:0;margin:0}nav a{font-size:11px;padding:8px}nav a:last-child,aside>p{display:none}.workspace{margin:0;padding:16px}header{display:block}h1{font-size:28px}.actions{margin-top:14px}.kpis{grid-template-columns:1fr 1fr;gap:9px}.kpi{padding:15px}.kpi:last-child{grid-column:span 2}.kpi .small-value{min-height:0}.filters label{min-width:125px}.secondary{grid-template-columns:1fr}.panel{padding:16px}.geography{grid-template-columns:1fr}.geography #states{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.panel-heading{align-items:start;flex-direction:column}.panel-heading input{width:100%;max-width:none}.metric-row{gap:8px;grid-template-columns:1.4fr 1fr 60px}.detail-grid{grid-template-columns:1fr}.detail-grid .wide{grid-column:auto}}
.w0{width:0%}.w1{width:1%}.w2{width:2%}.w3{width:3%}.w4{width:4%}.w5{width:5%}.w6{width:6%}.w7{width:7%}.w8{width:8%}.w9{width:9%}.w10{width:10%}.w11{width:11%}.w12{width:12%}.w13{width:13%}.w14{width:14%}.w15{width:15%}.w16{width:16%}.w17{width:17%}.w18{width:18%}.w19{width:19%}.w20{width:20%}.w21{width:21%}.w22{width:22%}.w23{width:23%}.w24{width:24%}.w25{width:25%}.w26{width:26%}.w27{width:27%}.w28{width:28%}.w29{width:29%}.w30{width:30%}.w31{width:31%}.w32{width:32%}.w33{width:33%}.w34{width:34%}.w35{width:35%}.w36{width:36%}.w37{width:37%}.w38{width:38%}.w39{width:39%}.w40{width:40%}.w41{width:41%}.w42{width:42%}.w43{width:43%}.w44{width:44%}.w45{width:45%}.w46{width:46%}.w47{width:47%}.w48{width:48%}.w49{width:49%}.w50{width:50%}.w51{width:51%}.w52{width:52%}.w53{width:53%}.w54{width:54%}.w55{width:55%}.w56{width:56%}.w57{width:57%}.w58{width:58%}.w59{width:59%}.w60{width:60%}.w61{width:61%}.w62{width:62%}.w63{width:63%}.w64{width:64%}.w65{width:65%}.w66{width:66%}.w67{width:67%}.w68{width:68%}.w69{width:69%}.w70{width:70%}.w71{width:71%}.w72{width:72%}.w73{width:73%}.w74{width:74%}.w75{width:75%}.w76{width:76%}.w77{width:77%}.w78{width:78%}.w79{width:79%}.w80{width:80%}.w81{width:81%}.w82{width:82%}.w83{width:83%}.w84{width:84%}.w85{width:85%}.w86{width:86%}.w87{width:87%}.w88{width:88%}.w89{width:89%}.w90{width:90%}.w91{width:91%}.w92{width:92%}.w93{width:93%}.w94{width:94%}.w95{width:95%}.w96{width:96%}.w97{width:97%}.w98{width:98%}.w99{width:99%}.w100{width:100%}