:root{--bg:#f4f6f8;--card:#fff;--ink:#14212b;--mut:#6b7a86;--line:#e3e8ec;--pri:#0e3b5c;--acc:#f59e0b;--ok:#15803d;--err:#b91c1c;--bar:#dbe7f0}@media(prefers-color-scheme:dark){:root{--bg:#0d1419;--card:#152029;--ink:#e6edf2;--mut:#8b9aa6;--line:#24323d;--pri:#7cc0ef;--bar:#1f3342;--ok:#4ade80;--err:#f87171}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 -apple-system,SF Arabic,Segoe UI,Tahoma,sans-serif;-webkit-text-size-adjust:100%}#app{max-width:560px;margin:0 auto;min-height:100dvh;padding:env(safe-area-inset-top) 16px calc(16px + env(safe-area-inset-bottom))}.top{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.brand{font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.brand small{font-weight:400;color:var(--mut)}.dot{width:10px;height:10px;border-radius:50%;background:var(--acc);display:inline-block}.ghost{background:none;border:1px solid var(--line);color:var(--mut);border-radius:8px;padding:6px 12px;font:inherit}.tabs{display:flex;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px;position:sticky;top:0;z-index:2}.tabs button{flex:1;border:0;background:none;padding:10px;border-radius:9px;font:inherit;color:var(--mut)}.tabs button.on{background:var(--pri);color:#fff;font-weight:600}@media(prefers-color-scheme:dark){.tabs button.on{color:#0d1419}}.bar{margin:12px 0}select{width:100%;font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 14px;font:inherit}.chips button.on{background:var(--pri);border-color:var(--pri);color:#fff}@media(prefers-color-scheme:dark){.chips button.on{color:#0d1419}}.card{background:var(--card);border:1px solid var(--line);border-radius:14px}.kpi{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:8px;padding:14px;margin-bottom:12px}.kpi small{display:block;color:var(--mut);font-size:12px}.kpi b{font-size:18px}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.list{list-style:none;margin:0;padding:0}.list li{padding:12px 14px;border-top:1px solid var(--line)}.list li:first-child{border-top:0}.row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.name{min-width:0;overflow-wrap:anywhere}.sub{color:var(--mut);font-size:12.5px;margin-top:2px}.meter{height:5px;background:var(--bar);border-radius:3px;margin-top:6px;overflow:hidden}.meter i{display:block;height:100%;background:var(--pri);border-radius:3px}.chip{font-size:11.5px;padding:1px 8px;border-radius:999px;border:1px solid var(--line)}.chip.ok{color:var(--ok);border-color:currentColor}.note{color:var(--mut);font-size:12px;margin:10px 2px}.muted{color:var(--mut)}.pad{padding:24px 4px;text-align:center}.err{color:var(--err);min-height:1em}.foot{color:var(--mut);font-size:11.5px;text-align:center;margin-top:18px}.login{padding-top:18vh}.login .brand{font-size:22px;justify-content:center;margin-bottom:18px}.login form{padding:18px;display:grid;gap:12px}.login label{display:grid;gap:4px;font-size:13px;color:var(--mut)}.login input{font:inherit;font-size:16px;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.btn{font:inherit;font-weight:600;padding:12px;border:0;border-radius:10px;background:var(--pri);color:#fff}@media(prefers-color-scheme:dark){.btn{color:#0d1419}}
