:root{
  --ground:#F3F5F8; --card:#FFFFFF; --navy:#12355B; --link:#12355B; --btn:#0B6E69; --teal:#0B6E69; --ink:#0F1B2D; --muted:#556579; --line:#DCE2E9;
  --line2:#C3CDD9; --soft:#E8ECF1; --blueSoft:#E0EAF5;
  --redT:#912018; --redB:#FDECEA; --amberT:#93370D; --amberB:#FEF0C7; --greenT:#085D3A; --greenB:#DCFAE6;
  --radius:14px;
}
@media (prefers-color-scheme: dark){
  :root{--ground:#0E1722; --card:#17222F; --navy:#0B2542; --link:#8DB8EE; --btn:#0E7C76; --teal:#2AA39B; --ink:#EAF0F7; --muted:#9FB0C4; --line:#2A3A4C;
    --line2:#3A4D63; --soft:#223142; --blueSoft:#1D3552; --redT:#FFB4AB; --redB:#4A1D1A; --amberT:#FFD28A; --amberB:#4B3412;
    --greenT:#8AE0B3; --greenB:#12382A}
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--ground);color:var(--ink);font-family:'IBM Plex Sans Arabic',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:16px;-webkit-text-size-adjust:100%}
body{min-height:100vh}
#app{max-width:640px;margin:0 auto;min-height:100vh;position:relative;padding-bottom:92px}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--link)}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.hdr{background:var(--navy);color:#fff;padding:calc(env(safe-area-inset-top) + 18px) 20px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.hdr .sub{font-size:13px;color:#B7C6DA;font-weight:600}
.hdr h1{margin:2px 0 0;font-size:24px;font-weight:700}
.hdr .back{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.14);border:0;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.hdr .back svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.hdr .lang{min-height:44px;padding:0 14px;border-radius:12px;border:1.5px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-weight:600}
.page{padding:14px 16px;display:flex;flex-direction:column;gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px}
a.card{color:inherit;text-decoration:none}
.card.alert{border:1.5px solid var(--redT)}
.row{display:flex;gap:10px;align-items:center}
.between{justify-content:space-between}
.wrap{flex-wrap:wrap}
.grow{flex:1;min-width:0}
.muted{color:var(--muted)}
.small{font-size:13px}
.xs{font-size:12px}
.b{font-weight:700}
.sb{font-weight:600}
.h2{font-size:16px;font-weight:700;margin:0}
.ar{direction:rtl;text-align:start;color:var(--muted);font-size:14px}
.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--soft);color:var(--ink);white-space:nowrap}
.chip.red{background:var(--redB);color:var(--redT)} .chip.amber{background:var(--amberB);color:var(--amberT)}
.chip.green{background:var(--greenB);color:var(--greenT)} .chip.blue{background:var(--blueSoft);color:var(--link)}
.pill{padding:9px 16px;min-height:44px;border-radius:999px;border:1.5px solid var(--line2);background:transparent;color:var(--link);font-size:13px;font-weight:600}
.pill.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn{min-height:52px;border:0;border-radius:14px;background:var(--btn);color:#fff;font-size:17px;font-weight:700;padding:0 18px;width:100%}
.btn.navy{background:var(--navy)} .btn.ghost{background:transparent;color:var(--link);border:1.5px solid var(--line2)}
.btn.red{background:var(--card);color:var(--redT);border:1.5px solid var(--redT)}
.btn.sm{min-height:44px;font-size:15px;border-radius:12px}
.btn[disabled]{background:var(--line2);color:var(--muted);cursor:not-allowed;border-color:transparent}
.field{display:flex;flex-direction:column;gap:6px}
.field label,.lbl{font-size:13px;font-weight:600;color:var(--muted)}
.input,select.input,textarea.input{min-height:48px;border-radius:10px;border:1.5px solid var(--line2);background:var(--card);padding:10px 12px;width:100%}
textarea.input{min-height:84px;line-height:1.45;resize:vertical}
.seg{display:flex;gap:6px}
.seg button{flex:1;min-height:46px;border-radius:10px;border:1.5px solid var(--line2);background:var(--card);color:var(--ink);font-size:13px;font-weight:600;padding:0 4px}
.seg button.C.on{background:var(--greenB);border-color:var(--greenT);color:var(--greenT)}
.seg button.P.on{background:var(--amberB);border-color:var(--amberT);color:var(--amberT)}
.seg button.N.on{background:var(--redB);border-color:var(--redT);color:var(--redT)}
.seg button.NA.on{background:var(--soft);border-color:var(--muted);color:var(--ink)}
.photos{display:flex;gap:10px;flex-wrap:wrap}
.ph{width:88px;height:88px;border-radius:12px;background:var(--soft);border:1px solid var(--line2);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;font-weight:600;text-align:center}
.ph img{width:100%;height:100%;object-fit:cover}
.ph .x{position:absolute;top:2px;inset-inline-end:2px;width:28px;height:28px;border-radius:50%;border:0;background:rgba(0,0,0,.65);color:#fff;font-size:16px;line-height:1}
.ph.add{border:1.5px dashed var(--teal);color:var(--teal);background:var(--card);cursor:pointer;flex-direction:column;gap:4px}
.ph.big{width:100%;height:150px}
.tabs{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);display:flex;max-width:640px;margin:0 auto;padding-bottom:env(safe-area-inset-bottom);z-index:5}
.tabs a{flex:1;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:12px;font-weight:600;text-decoration:none;position:relative}
.tabs a.on{color:var(--link);font-weight:700}
.tabs a .dot{position:absolute;top:8px;inset-inline-start:calc(50% + 8px);background:var(--redT);color:#fff;border-radius:999px;font-size:11px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center}
.tabs svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sticky{position:fixed;left:0;right:0;bottom:0;max-width:640px;margin:0 auto;background:var(--card);border-top:1px solid var(--line);padding:12px 16px calc(env(safe-area-inset-bottom) + 16px);display:flex;flex-direction:column;gap:6px;z-index:6}
.tiles{display:flex;gap:10px}
.tile{flex:1;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px}
.tile .n{font-size:30px;font-weight:700;line-height:1.1}
.bar{height:14px;border-radius:4px;background:var(--soft)} .bar>i{display:block;height:14px;border-radius:4px;background:var(--link)}
.toast{position:fixed;left:16px;right:16px;bottom:90px;max-width:608px;margin:0 auto;background:var(--ink);color:var(--ground);padding:14px 16px;border-radius:12px;font-weight:600;z-index:20}
.toast.err{background:var(--redT);color:#fff}
.banner{background:var(--amberB);color:var(--amberT);padding:10px 16px;font-size:14px;font-weight:600}
.banner.red{background:var(--redB);color:var(--redT)}
.center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;text-align:center}
.logo{width:72px;height:72px;border-radius:18px}
.sec-h{position:sticky;top:0;background:var(--ground);padding:8px 0;font-size:15px;font-weight:700;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:8px}
.prog{height:6px;border-radius:3px;background:var(--soft);overflow:hidden} .prog>i{display:block;height:6px;background:var(--teal)}
.hide{display:none!important}
.spin{width:28px;height:28px;border:3px solid var(--line2);border-top-color:var(--teal);border-radius:50%;animation:sp 0.9s linear infinite}
@keyframes sp{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){.spin{animation:none}}
