
/* Layout: slim top bar with view switch; client view is a phone-width column, staff view is a wide two-column desk. */
:root{
  --bg:#F6F2E8; --surface:#FFFFFF; --ink:#13224B; --muted:#5B6584; --gold:#9A7512; --gold-soft:#F3ECDC;
  --line:#DCD3BE; --ok:#17734C; --ok-bg:#E3F3EA; --warn:#8A5A0B; --warn-bg:#FBEFD3; --bad:#A12F2F; --bad-bg:#F9E1E1;
  --info:#1D4F91; --info-bg:#E2ECF8; --font:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#0E1630; --surface:#16213F; --ink:#EEE9DB; --muted:#A7AFC9; --gold:#DDB64F; --gold-soft:#1F2B52;
  --line:#2B3862; --ok:#5FD39B; --ok-bg:#12372B; --warn:#EDB95A; --warn-bg:#3A2D10; --bad:#F08A8A; --bad-bg:#3B1B1E;
  --info:#8DB8F2; --info-bg:#172E52; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#0E1630; --surface:#16213F; --ink:#EEE9DB; --muted:#A7AFC9; --gold:#DDB64F; --gold-soft:#1F2B52;
  --line:#2B3862; --ok:#5FD39B; --ok-bg:#12372B; --warn:#EDB95A; --warn-bg:#3A2D10; --bad:#F08A8A; --bad-bg:#3B1B1E;
  --info:#8DB8F2; --info-bg:#172E52; color-scheme:dark}
*{box-sizing:border-box}
html{direction:rtl}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.65;
  padding-block:0 40px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3{margin:0;line-height:1.3}
button,select,textarea,input{font:inherit;color:inherit}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1080px;margin:0 auto;padding:14px 0}
.logo{background:#fff;border-radius:10px;padding:4px 10px;display:flex}
.logo img{height:34px;width:auto;display:block}
.seg{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px}
.seg button{border:0;background:none;padding:8px 16px;border-radius:9px;cursor:pointer;color:var(--muted);font-weight:500}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.seg button:focus-visible,.btn:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.demo{max-width:1080px;margin:0 auto 14px;background:var(--gold-soft);border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-size:13px;color:var(--muted)}
.wrap{max-width:1080px;margin:0 auto}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}
.muted{color:var(--muted)}
.tag{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12.5px;font-weight:600;white-space:nowrap}
.t-ok{background:var(--ok-bg);color:var(--ok)}.t-warn{background:var(--warn-bg);color:var(--warn)}
.t-bad{background:var(--bad-bg);color:var(--bad)}.t-info{background:var(--info-bg);color:var(--info)}
.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}
.btn{border:1px solid var(--ink);background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:10px;cursor:pointer;font-weight:600}
.btn.alt{background:none;color:var(--ink);border-color:var(--line)}
.btn:disabled{opacity:.5;cursor:default}
/* client */
.phone{max-width:470px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.hero{background:var(--ink);color:var(--bg);border-radius:16px;padding:22px 20px}
:root[data-theme="dark"] .hero,:root:not([data-theme="light"]) .hero{}
.hero .hi{opacity:.8;font-size:14px}
.hero h1{font-size:25px;margin:4px 0 12px}
.hero .row{display:flex;gap:10px;flex-wrap:wrap}
.pill{background:rgba(255,255,255,.12);padding:4px 12px;border-radius:99px;font-size:13px}
.count{display:flex;align-items:baseline;gap:8px;margin-top:16px;border-top:1px solid rgba(255,255,255,.2);padding-top:14px}
.count b{font-size:34px;color:#E9C766;font-variant-numeric:tabular-nums}
.alert{border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:12px 14px;font-weight:500}
.alert.bad{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}
.alert.info{border-color:var(--info);background:var(--info-bg);color:var(--info)}
.sec h2{font-size:17px;margin:2px 0 10px}
.fl{display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface)}
.fl+.fl{margin-top:10px}
.fl .top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.fl .code{font-weight:700}
.fl .path{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.fl .t{font-size:22px;font-weight:700;line-height:1.1}
.fl .a{font-size:12.5px;color:var(--muted)}
.fl .arrow{color:var(--gold);font-size:18px}
.fl .end{text-align:left}
.fl s{opacity:.55}
.hot{display:flex;gap:12px;align-items:flex-start}
.hot+.hot{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.hot .ic{flex:none;width:44px;height:44px;border-radius:11px;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center;font-weight:700;font-size:13px;text-align:center;line-height:1.1}
.tl{list-style:none;margin:0;padding:0}
.tl li{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.tl li:first-child{border-top:0}
.tl .d{font-weight:700;color:var(--gold);font-size:13px}
.tl .d small{display:block;color:var(--muted);font-weight:400}
.docs{display:grid;gap:8px}
.docs div{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;gap:10px}
.feed{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.feed li{display:grid;grid-template-columns:auto 1fr;gap:10px}
.dot{width:10px;height:10px;border-radius:50%;background:var(--gold);margin-top:8px}
/* staff */
.desk{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}
@media (max-width:860px){.desk{grid-template-columns:minmax(0,1fr)}}
.stack{display:grid;gap:16px;min-width:0}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.kpi{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface)}
.kpi b{display:block;font-size:26px;line-height:1.2;font-variant-numeric:tabular-nums}
.tw{overflow-x:auto}
table{border-collapse:collapse;width:100%;min-width:560px}
th,td{text-align:right;padding:9px 10px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}
td.num{white-space:nowrap}
th{color:var(--muted);font-weight:500;font-size:12.5px}
tr.sel td{background:var(--gold-soft)}
label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}
select,textarea,input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 10px}
textarea{direction:ltr;text-align:left;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;min-height:150px;resize:vertical}
.wa{background:var(--ok-bg);color:var(--ink);border:1px solid var(--ok);border-radius:12px;padding:12px 14px;white-space:pre-wrap;font-size:14px}
.row2{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:480px){.grid2{grid-template-columns:1fr}}
[hidden]{display:none!important}
@media (prefers-reduced-motion:no-preference){.hero,.card{transition:box-shadow .2s}}

/* forms */
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.rowbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;margin-top:10px;background:var(--bg)}
.rowbox .x{justify-self:start;align-self:end}
.login{max-width:380px;margin:40px auto}
.linkbox{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border:1px dashed var(--gold);border-radius:12px;padding:12px;background:var(--gold-soft);margin-top:12px}
.linkbox input{flex:1;min-width:200px;direction:ltr;text-align:left}
.err{color:var(--bad);font-weight:600;margin-top:8px}
.ok{color:var(--ok);font-weight:600;margin-top:8px}
a.btn{text-decoration:none;display:inline-block}
.docs a{color:var(--info);font-weight:600;text-decoration:none}
.small{font-size:12.5px}
.fst{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:6px;align-items:end;margin-top:8px}
@media (max-width:640px){.fst{grid-template-columns:1fr 1fr}}

.svc{list-style:none;margin:0;padding:0}
.svc li{position:relative;padding:6px 28px 6px 0;border-top:1px solid var(--line)}
.svc li:first-child{border-top:0}
.svc li::before{position:absolute;right:0;top:6px;font-weight:700}
.svc.yes li::before{content:"✓";color:var(--ok)}
.svc.no li::before{content:"✕";color:var(--bad)}
.svc.note li::before{content:"•";color:var(--gold)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.chip{border:1px dashed var(--line);background:none;border-radius:999px;padding:4px 10px;font-size:12px;color:var(--muted);cursor:pointer}
.chip:hover{border-color:var(--gold);color:var(--ink)}
.printonly{display:none}
@media print{
  :root,:root:not([data-theme="light"]),:root[data-theme="dark"]{
    --bg:#FFFFFF; --surface:#FFFFFF; --ink:#13224B; --muted:#5B6584; --gold:#9A7512; --gold-soft:#F3ECDC;
    --line:#DCD3BE; --ok:#17734C; --ok-bg:#E3F3EA; --warn:#8A5A0B; --warn-bg:#FBEFD3; --bad:#A12F2F; --bad-bg:#F9E1E1;
    --info:#1D4F91; --info-bg:#E2ECF8; color-scheme:light}
  @page{size:A4;margin:9mm}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body{background:#fff;padding:0;font-size:12px}
  .noprint,#demoTag,.hero .count,#msg{display:none!important}
  .printonly{display:block}
  .phone{max-width:100%;gap:6px}
  .card{padding-block:8px}.card h2{margin-bottom:4px}.pricebox{font-size:15px;padding:0}.pricebox b{font-size:20px}
  .printonly{margin:2px 0 0}
  .card,.fl,.hot,.alert,.hero{break-inside:avoid;page-break-inside:avoid;box-shadow:none}
  .docs a::after{content:" " attr(href);direction:ltr;unicode-bidi:embed;font-size:11px;color:var(--muted)}
}

.pricebox{font-size:18px;padding:4px 0}.pricebox b{font-size:26px}
