:root{color:#121a2c;font-synthesis:none;--bg:#f3f5fa;--surface:#fff;--sunk:#e9edf6;--ink:#121a2c;--muted:#566079;--line:#d6ddeb;--accent:#1846b4;--accent-ink:#fff;--soft:#e2e9f9;--gold:#94681a;--gold-soft:#f4ebd7;--ok:#2c7549;--bad:#ae2a21;--bad-soft:#fae2df;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f5fa;font-family:Figtree,sans-serif}:root[data-theme=dark]{--bg:#0c111e;--surface:#131a2b;--sunk:#1a2236;--ink:#e4e9f5;--muted:#9aa3bb;--line:#262f48;--accent:#8eadff;--accent-ink:#0a1430;--soft:#1a2648;--gold:#d8ae62;--gold-soft:#2c2518;--ok:#6dc290;--bad:#f18c82;--bad-soft:#3a1916;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;line-height:1.55}html[lang=ar]{font-family:IBM Plex Sans Arabic,sans-serif}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button,input,select{min-height:44px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-family:Young Serif,Georgia,serif;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:400;line-height:1.3}html[lang=ar] h1,html[lang=ar] .brand-name{font-family:Amiri,serif}h2{font-size:1rem;font-weight:700}p{color:var(--muted)}a{color:var(--accent)}.wrap{max-width:1180px;margin-inline:auto;padding-inline:20px}.top{background:var(--surface);border-bottom:1px solid var(--line)}.top-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-block:18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;width:48px;height:48px}.brand-name{color:var(--accent);font-family:Young Serif,Georgia,serif;font-size:1.2rem}.small{color:var(--muted);font-size:.82rem}.controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn,.seg button{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 14px;font-weight:600}.btn:hover{background:var(--sunk)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.danger{color:var(--bad)}.btn.link{color:var(--accent);text-align:start;background:0 0;border:0;padding-inline:0}.seg{display:flex}.seg button{border-radius:0}.seg button:first-child{border-start-start-radius:8px;border-end-start-radius:8px}.seg button:last-child{border-start-end-radius:8px;border-end-end-radius:8px}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.pill{background:var(--soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.gold{background:var(--gold-soft);color:var(--gold)}.pill.off{color:var(--bad);background:var(--bad-soft)}.review{flex-wrap:wrap;align-items:center;gap:12px;padding-block:14px;display:flex}.review p{font-size:.83rem}.auth{max-width:520px;margin:36px auto 64px}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:18px;min-width:0;padding:24px;display:flex}.auth .card{padding:32px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.75rem;font-weight:700}.form{flex-direction:column;gap:16px;display:flex}label{flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;display:flex}input,select{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:10px 12px}input[type=email],input[type=password],input.code{text-align:start;direction:ltr}.help{color:var(--muted);font-size:.84rem}.alert{background:var(--soft);color:var(--accent);border-radius:8px;padding:12px 14px;font-size:.9rem}.alert.error{color:var(--bad);background:var(--bad-soft)}.alert:empty{display:none}.nav{gap:6px;padding-block:0 12px;display:flex;overflow-x:auto}.nav button{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 14px;font-weight:600}.nav button[aria-current=page]{border-color:var(--gold);color:var(--ink)}main.dashboard{flex-direction:column;gap:24px;padding-block:18px 60px;display:flex}.heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.heading p{margin-top:8px}.grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kpi{gap:8px;padding:18px}.kpi strong{color:var(--accent);font-size:1.7rem}.kpi .detail{font-size:.95rem}.steps,.list{margin:0;padding:0;list-style:none}.steps li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-block:14px;display:flex}.steps li:first-child{border-top:0}.list li{border-top:1px solid var(--line);padding-block:10px}.empty{color:var(--muted);padding:20px 0;font-size:.9rem}.table-wrap{max-width:100%;overflow:auto}table{border-collapse:collapse;text-align:start;width:100%;font-size:.85rem}th,td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:12px}th{background:var(--sunk);color:var(--muted);font-weight:600}td .controls{min-width:160px}td .btn{font-size:.8rem}.code-box{overflow-wrap:anywhere;white-space:pre-wrap;background:var(--sunk);border:1px solid var(--line);-webkit-user-select:all;user-select:all;direction:ltr;border-radius:8px;padding:14px;font-family:monospace}.qr{background:#fff;align-self:center;width:200px;max-width:100%;padding:8px}.footer{text-align:center;color:var(--muted);padding:20px;font-size:.78rem}.muted{color:var(--muted)}.account-name{font-weight:600}.busy{opacity:.6;pointer-events:none}.notice-card{border-inline-start:4px solid var(--gold)}@media (width<=760px){.grid,.kpis{grid-template-columns:1fr}.kpi{flex-direction:row;justify-content:space-between;align-items:center}.auth{margin-top:16px}.auth .card{padding:24px}.wrap{padding-inline:16px}.brand-name{font-size:1rem}.controls{gap:6px}.top-in{gap:12px}.card{padding:18px}.review{gap:8px}.heading{align-items:flex-start}th,td{padding:10px 8px}}@media (prefers-reduced-motion:no-preference){button{transition:background .15s}}.check{flex-direction:row;align-items:center}.check input{width:20px;height:20px;min-height:20px}.roster{margin:0;padding:0;list-style:none}.roster li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.marks{flex-wrap:wrap;gap:5px;display:flex}.marks button{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:44px;padding:8px;font-size:.82rem}.marks button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.conflict-card{border-top:1px solid var(--line);padding-block:18px}textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:100px;padding:12px}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.money-total{font-size:1.3rem;font-weight:700}.chat-row{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.message-list{gap:12px;margin-block:20px;display:grid}.message{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-inline-end:10%;padding:16px}.message.mine{border-inline-start:3px solid var(--accent);margin-inline:10% 0}.message time{color:var(--muted);font-size:.75rem}.report{border-block-end:1px solid var(--line);padding-block:16px}.receipt-logo{width:90px}.receipt-print dl{grid-template-columns:1fr 2fr;gap:12px;display:grid}.receipt-print dd{margin:0}.kpis>div{gap:8px;display:grid}.kpis>div strong{font-size:1.4rem}details{margin-block:16px}summary{cursor:pointer;min-height:44px;padding:12px}@media print{body{color:#000!important;background:#fff!important}.top,.review,.nav,.alert,.receipt-print button,.heading{display:none!important}body:has(.receipt-print) .dashboard>h1{display:none}.receipt-print{width:100%;box-shadow:none!important;color:#000!important;background:#fff!important;border:0!important}.receipt-print *{color:#000!important}.dashboard,.wrap{max-width:none;margin:0;padding:0}}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2"),url(/assets/figtree-latin-400-normal-BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2"),url(/assets/figtree-latin-600-normal-BM_oTo4n.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2"),url(/assets/figtree-latin-700-normal-BCCt2T1q.woff)format("woff")}@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/young-serif-latin-400-normal-DIMmNPI9.woff2)format("woff2"),url(/assets/young-serif-latin-400-normal-D1tz0Z9s.woff)format("woff")}@font-face{font-family:Amiri;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-arabic-400-normal-D0NIBXga.woff2)format("woff2"),url(/assets/amiri-arabic-400-normal-C_1DQziU.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-600-normal-MJZ0liF5.woff)format("woff")}
