@font-face{font-family:Vazirmatn;src:url(vazirmatn.woff2) format('woff2');font-weight:100 900;font-display:swap}
:root{--n:#0f2942;--a:#f59e0b;--g:#059669;--r:#e11d48;--b:#e2e8f0;--bg:#f8fafc}
*{box-sizing:border-box}body{margin:0;font-family:Vazirmatn,Tahoma,sans-serif;background:var(--bg);color:#0f172a;line-height:1.8}
header.top{background:var(--n);color:#fff;border-bottom:4px solid var(--a);padding:14px 16px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}
header.top h1{font-size:1.15rem;margin:0}header.top small{color:#7dd3fc;display:block}
main{max-width:980px;margin:0 auto;padding:16px;display:grid;gap:16px}
.card{background:#fff;border:1px solid var(--b);border-radius:14px;padding:16px}
.card.hrs{border:2px solid #38bdf8;background:#f0f9ff}.card.warn{border:2px solid #fbbf24;background:#fffbeb}
h2{margin:0 0 8px;font-size:1.05rem;color:var(--n)}ol{margin:0;padding-inline-start:22px}li{margin:4px 0}
.btn{border:0;border-radius:10px;padding:9px 16px;font:inherit;font-weight:700;cursor:pointer;background:var(--n);color:#fff}
.btn.g{background:var(--g)}.btn.r{background:#fff1f2;color:var(--r);border:1px solid #fecdd3}.btn.l{background:#e2e8f0;color:#0f172a}.btn.a{background:var(--a);color:#111}.btn.s{padding:4px 10px;font-size:.8rem}
.btn:disabled{opacity:.5;cursor:wait}
.tabs{display:flex;gap:6px;flex-wrap:wrap}.tabs .btn{background:#e2e8f0;color:#0f172a}.tabs .btn.on{background:var(--n);color:#fff}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal .h{text-align:center;font-size:.72rem;font-weight:700;color:#475569}
.cal button{min-height:68px;border:1px solid var(--b);border-radius:10px;background:#fff;font:inherit;display:flex;flex-direction:column;justify-content:space-between;padding:4px;cursor:pointer}
.cal button b{font-size:1.05rem;text-align:right}.cal button span{font-size:.68rem;border-radius:6px;padding:1px 3px;text-align:center;background:#ecfdf5;color:#065f46}
.cal button.low span{background:#fef3c7;color:#92400e}.cal button.full{background:#fff1f2}.cal button.full span{background:#ffe4e6;color:#9f1239}
.cal button.off{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.cal button.off span{background:#e2e8f0;color:#64748b}
.cal button.sel{background:var(--n);color:#fff;border-color:var(--n)}.cal button.sel span{background:#ffffff33;color:#fff}
.cal i{min-height:68px}
label{display:block;font-weight:700;font-size:.85rem;margin:8px 0 3px}
input,select{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;background:#f8fafc}
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.err{background:#fff1f2;border:2px solid #fb7185;color:#9f1239;padding:10px 14px;border-radius:10px;font-weight:700;margin-bottom:10px}
.ok{background:#ecfdf5;border:2px solid #34d399;padding:8px 12px;border-radius:10px;font-weight:700}
dialog{border:2px solid var(--n);border-radius:14px;padding:18px;max-width:460px;width:92%}dialog::backdrop{background:#0f172aaa}
.row{display:flex;justify-content:space-between;border-bottom:1px solid var(--b);padding:6px 0}
table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{padding:8px;text-align:right;border-bottom:1px solid var(--b)}th{background:#f1f5f9}
.tw{overflow-x:auto}.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.kpi div{background:#fff;border:1px solid var(--b);border-radius:12px;padding:10px}.kpi b{font-size:1.5rem;display:block}
#toast{position:fixed;bottom:16px;left:16px;background:var(--n);color:#fff;padding:10px 16px;border-radius:10px;display:none;z-index:9}
.bar{height:6px;background:#e2e8f0;border-radius:4px;width:70px;display:inline-block;margin-inline-start:6px;vertical-align:middle}.bar i{display:block;height:100%;background:var(--g);border-radius:4px}
@media print{.np{display:none!important}body{background:#fff}}
