:root{--bg:#f6f5f2;--card:#fcfcfb;--ink:#0b0b0b;--ink2:#52514e;--muted:#6b6a66;--line:#e4e3df;--accent:#1f3a5f}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,"Segoe UI",Helvetica,Arial,"Noto Sans Devanagari",sans-serif}
header{background:var(--accent);color:#fff;padding:12px 24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
header b{font-size:17px;margin-right:auto}
header a{color:#fff;text-decoration:none;opacity:.85;font-size:14px}
header a.on,header a:hover{opacity:1;text-decoration:underline}
main{max-width:1180px;margin:0 auto;padding:20px 16px 60px}
h1{font-size:22px;margin:4px 0 2px}h2{font-size:16px;margin:0 0 10px}
.sub{color:var(--ink2);margin:0 0 16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:16px;overflow-x:auto}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:16px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.kpi .v{font-size:26px;font-weight:650;line-height:1.2}.kpi .l{color:var(--ink2);font-size:13px}.kpi .s{color:var(--muted);font-size:12px}
table{border-collapse:collapse;width:100%;font-size:13.5px}
th,td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{color:var(--ink2);font-weight:600;font-size:12.5px}
td.c,th.c{text-align:center}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;white-space:nowrap}
.dot{width:9px;height:9px;border-radius:3px;display:inline-block}
.none{color:var(--muted)}
.banner{background:#fff4d6;border:1px solid #e6c463;border-radius:8px;padding:9px 14px;margin-bottom:16px;font-size:14px}
.flash{background:#e7f0fb;border:1px solid #a9c6ea;border-radius:8px;padding:9px 14px;margin-bottom:12px}
.note{color:var(--muted);font-size:12.5px;margin:8px 0 0}
ul.hl{margin:0;padding-left:18px}ul.hl li{margin:3px 0}
form.inline{display:inline}
input,select,button,textarea{font:inherit}
input[type=text],input[type=password],input[type=number],input[type=time],select{border:1px solid #c9c8c3;border-radius:6px;padding:5px 8px;background:#fff;max-width:100%}
button{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:7px 14px;cursor:pointer}
button.sec{background:#fff;color:var(--ink);border:1px solid #c9c8c3}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
label{font-size:13px;color:var(--ink2);display:flex;flex-direction:column;gap:3px}
details{border-top:1px solid var(--line);padding:8px 0}summary{cursor:pointer}
.ans{white-space:pre-wrap;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin:8px 0;font-size:14px}
.days{display:flex;gap:8px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.login{max-width:340px;margin:12vh auto}
