:root{--night:#1B5F91;--night2:#2E84BD;--on-ok:#fff;--on-bad:#fff;--gold:#E3A72F;--gold-ink:#7A5200;--bg:#EEF1F7;--surface:#FFFFFF;--ink:#1A1D33;--muted:#5D6485;--line:#DCE1EE;--field:#F6F8FC;--ok:#1E8A5A;--ok-bg:#DDF3E8;--bad:#C63D2F;--bad-bg:#FBE3DF;--warn:#9A6500;--warn-bg:#FFF0CF;--wa:#1FA855;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12142B;--surface:#1C2040;--ink:#EDEFFA;--muted:#A3AAD0;--line:#31376A;--field:#151834;--ok:#5BD59B;--ok-bg:#163B2E;--bad:#FF8A7A;--bad-bg:#4A2320;--warn:#F2C25B;--warn-bg:#4A3A12;--gold-ink:#F2C25B;--on-ok:#0B2A1D;--on-bad:#3A0F0A}}:root[data-theme=dark]{--bg:#12142B;--surface:#1C2040;--ink:#EDEFFA;--muted:#A3AAD0;--line:#31376A;--field:#151834;--ok:#5BD59B;--ok-bg:#163B2E;--bad:#FF8A7A;--bad-bg:#4A2320;--warn:#F2C25B;--warn-bg:#4A3A12;--gold-ink:#F2C25B;--on-ok:#0B2A1D;--on-bad:#3A0F0A}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:IBM Plex Sans Arabic,Tahoma,Segoe UI,sans-serif;font-size:16px;line-height:1.65;padding-bottom:92px;-webkit-text-size-adjust:100%}h1,h2,h3{font-family:Readex Pro,IBM Plex Sans Arabic,Tahoma,sans-serif;margin:0;line-height:1.35}h2{font-size:1.2rem}h3{font-size:1.02rem}p{margin:.25rem 0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.muted{color:var(--muted);font-size:.9rem}.top{background:var(--night);color:#fff;position:relative;overflow:hidden}.top .in{max-width:880px;margin:0 auto;padding:18px 18px 20px;display:flex;align-items:center;gap:14px;position:relative;z-index:1}.top svg.sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.5}.mark{flex:none;width:46px;height:46px;border-radius:14px;background:var(--gold);display:grid;place-items:center}.top h1{font-size:1.45rem;font-weight:700}.top p{color:#c9cdf2;font-size:.88rem;margin:0}main{max-width:880px;margin:0 auto;padding:16px 16px 8px}.bar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 12px}.row{display:flex;gap:10px;align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:10px}button.card{width:100%;text-align:right;display:block}.tap:hover{border-color:var(--gold)}.hint{background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:.92rem}.empty{text-align:center;padding:34px 16px;color:var(--muted)}.empty b{display:block;color:var(--ink);font-size:1.05rem;margin-bottom:4px}.btn{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px 14px;font-weight:600;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:var(--ink)}.btn.sm{min-height:34px;padding:4px 12px;font-size:.9rem}.btn.gold{background:var(--gold);border-color:var(--gold);color:#2a1d00}.btn.night{background:var(--night);border-color:var(--night);color:#fff}.btn.ghost{background:transparent}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.wa{background:var(--wa);border-color:var(--wa);color:#fff}.btn.wa.sent{background:transparent;color:var(--wa)}.btn[disabled]{opacity:.55;cursor:default}.link{background:none;border:0;color:var(--night2);font-weight:600;padding:6px 0;text-decoration:underline}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .link{color:#aeb6ff}}:root[data-theme=dark] .link{color:#aeb6ff}.nonum{color:var(--muted);font-size:.85rem}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{border-radius:999px;padding:2px 10px;font-size:.84rem;font-weight:600;background:var(--field);border:1px solid var(--line)}.chip.p{background:var(--ok-bg);color:var(--ok);border-color:transparent}.chip.a{background:var(--bad-bg);color:var(--bad);border-color:transparent}.chip.e{background:var(--warn-bg);color:var(--warn);border-color:transparent}.arow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.arow:last-child{border-bottom:0}.nm{font-weight:600;min-width:120px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--field)}.segb{border:0;background:transparent;padding:7px 14px;min-height:38px;font-weight:600;color:var(--muted);border-inline-start:1px solid var(--line)}.segb:first-child{border-inline-start:0}.segb.on.p,.segb.on.done{background:var(--ok);color:var(--on-ok)}.segb.on.a,.segb.on.none{background:var(--bad);color:var(--on-bad)}.segb.on.e,.segb.on.part{background:var(--gold);color:#2a1d00}label{display:block;font-weight:600;font-size:.92rem;margin:12px 0 4px}input[type=text],input[type=tel],input[type=date],input[type=number],input[type=password],input[type=time],select,textarea{width:100%;background:var(--field);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:44px}textarea{min-height:90px;resize:vertical}.help{font-size:.82rem;color:var(--muted);margin-top:4px}.bar{height:8px;background:var(--field);border:1px solid var(--line);border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:var(--ok)}.bar.gold i{background:var(--gold)}.stack{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--field);border:1px solid var(--line)}.stack i{display:block;height:100%}.stack .p{background:var(--ok)}.stack .e{background:var(--gold)}.stack .a{background:var(--bad)}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}@media (min-width:640px){.tiles{grid-template-columns:repeat(4,1fr)}}.tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.tile b{display:block;font-family:Readex Pro,sans-serif;font-size:1.7rem;line-height:1.2}.tile span{color:var(--muted);font-size:.88rem}.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin-top:8px}.two small{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem;margin-bottom:3px}.flag{background:var(--bad-bg);color:var(--bad);border-radius:999px;padding:1px 10px;font-size:.8rem;font-weight:700}.warnrow{border-inline-start:4px solid var(--bad)}.stat{border-radius:999px;padding:2px 12px;font-size:.84rem;font-weight:700;white-space:nowrap}.stat.ok{background:var(--ok-bg);color:var(--ok)}.stat.warn{background:var(--warn-bg);color:var(--warn)}.stat.bad{background:var(--bad-bg);color:var(--bad)}.stat.none{background:var(--field);color:var(--muted);border:1px solid var(--line)}.cells{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px}.cell{border:1px solid var(--line);background:var(--field);border-radius:10px;padding:6px 0 4px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--muted);min-width:0}.cell b{font-size:1.15rem;line-height:1.2}.cell small{font-size:.72rem;line-height:1.3;color:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.cell.done{background:var(--ok);border-color:var(--ok);color:var(--on-ok)}.cell.part{background:var(--gold);border-color:var(--gold);color:#2a1d00}.cell.none{background:var(--bad);border-color:var(--bad);color:var(--on-bad)}.cell.off{border-style:dashed;opacity:.5}.chip.req{cursor:pointer;padding:6px 14px;font-size:.9rem;min-height:36px}.chip.req.off{text-decoration:line-through;opacity:.55}.mode{display:flex;margin-bottom:12px}.mode .segb{flex:1}nav.tabs{position:fixed;bottom:0;inset-inline:0;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);z-index:20}nav.tabs .in{max-width:880px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr)}nav.tabs.cols-4 .in{grid-template-columns:repeat(4,1fr)}nav.tabs button{background:none;border:0;padding:8px 2px 7px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.7rem;font-weight:600;color:var(--muted);min-height:56px}nav.tabs button.on{color:var(--night2)}nav.tabs button.on .ic{background:var(--gold);color:#2a1d00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) nav.tabs button.on{color:var(--gold)}}:root[data-theme=dark] nav.tabs button.on{color:var(--gold)}.ic{width:38px;height:26px;border-radius:99px;display:grid;place-items:center;position:relative}.ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.badge{position:absolute;top:-4px;left:-6px;background:var(--bad);color:#fff;border-radius:99px;font-size:.62rem;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px;font-weight:700}#modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c238c;z-index:50;display:none;align-items:flex-end;justify-content:center}#modal.open{display:flex}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:90%;overflow:auto;border-radius:20px 20px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));animation:up .18s ease-out}@media (min-width:640px){#modal{align-items:center}.sheet{border-radius:20px}}@keyframes up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet .acts{display:flex;gap:8px;margin-top:18px;flex-wrap:wrap}.sheet .acts .btn{flex:1}#toast{position:fixed;inset-inline:0;bottom:calc(84px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;pointer-events:none;z-index:60}#toast span{background:var(--night);color:#fff;padding:9px 16px;border-radius:99px;font-size:.92rem;opacity:0;transition:opacity .2s}#toast.show span{opacity:1}.sep{height:1px;background:var(--line);margin:14px 0}.sortbar{display:flex;gap:8px;align-items:center;margin-bottom:10px}.sortbar select{max-width:220px}.authwrap{max-width:420px;margin:10vh auto 0;padding:0 16px}.authcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 20px}.dropzone{border:2px dashed var(--line);border-radius:14px;padding:20px;text-align:center;color:var(--muted);margin-top:8px}.filelist{margin-top:10px;display:flex;flex-direction:column;gap:6px}.fileitem{display:flex;justify-content:space-between;align-items:center;background:var(--field);border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:.88rem}
