@import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;600;800&display=swap");
#nn-root{
  --bg:#f6f7fb; --card:#fff; --ink:#1b2333; --muted:#667085; --line:#e4e7ee;
  --fa:#2f6fed; --ar:#12a579; --di:#e08a1e; --en:#8a5cf6; --ma:#e0457b; --ph:#0891b2; --ch:#6b9e1f; --bi:#b45309; --zm:#64748b; --ad:#c026d3; --hi:#a16207; --ge:#0d9488; --so:#be123c; --fl:#4f46e5; --ec:#15803d; --ps:#db2777; --none:#d5d9e3;
}
#nn-root *{box-sizing:border-box}
#nn-root{margin:0;background:var(--bg);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.7}
#nn-root .wrap{max-width:980px;margin:0 auto;padding:24px 16px 48px}
#nn-root h1,#nn-root h2,#nn-root h3{color:var(--ink);font-family:inherit}
#nn-root h1{font-size:1.6rem;margin:0 0 4px;font-weight:800}
#nn-root .sub{color:var(--muted);margin:0 0 20px;font-size:.9rem}
#nn-root .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}
#nn-root .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}
#nn-root .stat b{display:block;font-size:1.7rem;font-weight:800}
#nn-root .stat span{color:var(--muted);font-size:.85rem}
#nn-root h2{font-size:1.1rem;margin:0 0 14px;font-weight:600}
#nn-root section.card{margin-bottom:16px}
#nn-root .row{display:grid;grid-template-columns:130px 1fr 64px;align-items:center;gap:10px;margin:10px 0}
#nn-root .row .name{font-size:.9rem}
#nn-root .track{height:20px;background:var(--none);border-radius:10px;overflow:hidden;display:flex}
#nn-root .fill{height:100%}
#nn-root .fill.part{opacity:.4}
#nn-root .sub2{font-size:.7rem;color:var(--muted);margin:2px 0 1px}
#nn-root .pct{font-size:.85rem;line-height:1.5;text-align:left;direction:ltr;color:var(--muted)}
#nn-root .legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin-top:10px}
#nn-root .legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:5px}
#nn-root .hours .track{height:22px}
#nn-root .hours .row{grid-template-columns:130px 1fr 70px}
#nn-root .tw{overflow-x:auto}
#nn-root table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:760px}
#nn-root th,#nn-root td{padding:9px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
#nn-root th{color:var(--muted);font-weight:600;font-size:.8rem}
#nn-root .badge{padding:2px 9px;border-radius:99px;font-size:.78rem;color:#fff}
#nn-root .b-g{background:#12a579}
#nn-root .b-y{background:#e08a1e}
#nn-root .b-r{background:#d64545}
#nn-root .note{color:var(--muted);font-size:.8rem;margin-top:10px}
@media(max-width:560px){#nn-root .row,#nn-root .hours .row{grid-template-columns:100px 1fr 52px}
}
#nn-root details{border-top:1px solid var(--line);padding:10px 0}
#nn-root summary{cursor:pointer;font-weight:600;display:flex;gap:10px;align-items:center}
#nn-root summary small{color:var(--muted);font-weight:400}
#nn-root details ul{margin:10px 0 0;padding:0 20px 0 0;columns:2;column-gap:28px;font-size:.88rem}
#nn-root details li{margin-bottom:4px;break-inside:avoid}
#nn-root details li.free{color:var(--muted)}
#nn-root details h4{margin:12px 0 4px;font-size:.85rem;color:var(--muted);font-weight:600}
@media(max-width:560px){#nn-root details ul{columns:1}
}
#nn-root h3{font-size:.95rem;margin:16px 0 4px;color:var(--ink);font-weight:600}
#nn-root .grp{font-size:.85rem;font-weight:600;color:var(--muted);margin:14px 0 2px;padding-top:8px;border-top:1px dashed var(--line)}
#nn-root .grp:first-child{border-top:0;margin-top:0;padding-top:0}
#nn-root .tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
#nn-root .tab{padding:8px 18px;border:1px solid var(--line);background:var(--card);border-radius:99px;cursor:pointer;font-family:inherit;font-size:.9rem;color:var(--ink);line-height:1.4}
#nn-root .tab.on{background:var(--ink);color:var(--card);border-color:var(--ink)}
#nn-root .hm{min-width:480px}
#nn-root .hm th,#nn-root .hm td{text-align:center;padding:8px 6px}
#nn-root .hm td.lbl,#nn-root .hm th.lbl{text-align:right}
#nn-root .hm td.cell{border-radius:8px;border:3px solid var(--card);font-weight:600;color:#1b2333}
#nn-root .hm td.cell small{display:block;font-weight:400;font-size:.7rem;opacity:.75}
#nn-root .hm td.na{color:var(--muted)}
#nn-root .dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-end:6px}
#nn-root .scale{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);margin-top:10px}
#nn-root .scale i{display:block;height:10px;width:140px;border-radius:5px;background:linear-gradient(to left,hsl(120,65%,88%),hsl(60,65%,88%),hsl(0,65%,88%))}
#nn-root .fld .tab{font-weight:600;padding:10px 22px}
