:root{--bg:#f3f7ff;--cd:#fff;--tx:#0b1b3a;--mu:#5b6b8f;--pr:#1d4ed8;--p2:#06b6d4;--ac:#fbbf24;--ok:#10b981;--er:#e11d48;--bd:#dbe5f7}
@media(prefers-color-scheme:dark){:root{--bg:#071226;--cd:#0e1b36;--tx:#e8f0ff;--mu:#93a4c8;--bd:#1c2d52}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:15px/1.6 system-ui,-apple-system,"Segoe UI","Noto Sans Bengali",sans-serif}
a{color:var(--pr)}header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;background:var(--cd);border-bottom:1px solid var(--bd)}
.brand{font-weight:800;font-size:20px;background:linear-gradient(90deg,var(--pr),var(--p2));-webkit-background-clip:text;background-clip:text;color:transparent}
.wrap{max-width:560px;margin:24px auto;padding:0 16px}.wide{max-width:980px}
.card{background:var(--cd);border:1px solid var(--bd);border-radius:18px;padding:20px;margin-bottom:14px}
label{display:block;font-size:13px;color:var(--mu);margin-top:12px}
input,select{width:100%;padding:11px;border-radius:10px;border:1px solid var(--bd);background:var(--bg);color:var(--tx);font:inherit}
.btn{border:0;border-radius:12px;padding:12px 18px;font:inherit;font-weight:700;color:#fff;background:linear-gradient(90deg,var(--pr),var(--p2));cursor:pointer;margin-top:16px;width:100%}
.btn.sm{width:auto;margin:0;padding:6px 12px;font-size:13px}.btn.ac{background:var(--ac);color:#0b1b3a}
.err{background:#e11d4822;color:var(--er);padding:10px;border-radius:10px}.b{font-size:12px;font-weight:700;padding:2px 10px;border-radius:99px;background:#1d4ed822;color:var(--pr)}
table{width:100%;border-collapse:collapse}th,td{padding:9px 6px;text-align:left;border-bottom:1px solid var(--bd)}.sc{overflow-x:auto}
.tl{display:inline;margin:0}.lk{background:none;border:0;color:var(--pr);cursor:pointer;font:inherit}
.b.ok{background:#10b98122;color:var(--ok)}.b.wa{background:#fbbf2433;color:#b45309}.mu,small{color:var(--mu)}.row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.job{border-left:5px solid var(--pr)}.job.printed{border-left-color:var(--ok)}.job.collected,.job.cancelled{opacity:.55}.job h3{margin:0;font-size:24px}
.acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.fl{display:block;margin:6px 0;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.stats .card{padding:12px;margin:0}.stats b{font-size:22px;display:block}
.tok{font-size:60px;font-weight:900;letter-spacing:2px;background:linear-gradient(90deg,var(--pr),var(--p2));-webkit-background-clip:text;background-clip:text;color:transparent}.ctr{text-align:center}
.banner{background:#fbbf24;color:#0b1b3a;padding:10px 16px;text-align:center;font-weight:600}.banner a{color:#0b1b3a}
