@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk.ttf)format("truetype");font-weight:400 800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono.ttf)format("truetype");font-weight:100 800;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/IBMPlexSansArabic-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--surface:#f5f6f8;--surface-panel:#ebedf1;--surface-card:#fff;--surface-hover:#e3eaf6;--ink:#101318;--ink-secondary:#4a5361;--ink-disabled:#9aa1ac;--accent:#2563eb;--accent-text:#1d4ed8;--accent-dim:#dbeafe;--btn-fg:#fff;--ok-fill:#22c55e;--ok-text:#15803d;--warn-fill:#f59e0b;--warn-text:#b45309;--err-fill:#ef4444;--err-text:#dc2626;--strip:#000;--on-strip:#f2f3f5;--on-strip-2:#9ca3af;--on-strip-accent:#60a5fa;--sprite-well:#14161b;--row-divider:#e6e8ec;--bad-row:#fde7e7;--role-chief:#2563eb;--role-reader:#0d9488;--role-bookkeeper:#16a34a;--role-reconciler:#d97706;--role-tax:#7c3aed;--role-reviewer:#64748b;--wa-bg:#efeae2;--wa-in:#fff;--wa-out:#d9fdd3;--wa-ink:#111b21;--wa-bar:#f0f2f5;--shadow-rest:4px 4px 0 0 #000;--shadow-mid:6px 6px 0 0 #000;--shadow-hover:8px 8px 0 0 var(--accent);--shadow-pressed:2px 2px 0 0 var(--accent);--font-display:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-body:"Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-ar:"IBM Plex Sans Arabic", "SF Arabic", "Geeza Pro", "Segoe UI", Tahoma, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--surface);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input{font-family:inherit}img{display:block}[lang=ar],.ar{font-family:var(--font-ar);letter-spacing:normal;font-size:17px;line-height:1.8}.mono-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600}.caption{font-family:var(--font-mono);color:var(--ink-secondary);font-size:11px;font-weight:500}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.px{image-rendering:pixelated;shape-rendering:crispedges}.app{grid-template-rows:72px 1fr;height:100%;display:grid}.topbar{background:var(--strip);border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex}.lockup{align-items:center;gap:12px;display:flex}.lockup img{width:34px;height:34px}.lockup .name{font-family:var(--font-ar);color:var(--on-strip);font-size:26px;font-weight:700;line-height:1}.lockup .rule{background:#3a3f47;width:3px;height:22px}.lockup .tag{font-family:var(--font-mono);color:var(--on-strip-accent);letter-spacing:.08em;font-size:11px}.topbar-right{align-items:center;gap:12px;display:flex}.topbar .chip.info{color:var(--on-strip-accent);border-color:var(--on-strip-accent)}.btn{background:var(--accent);color:var(--btn-fg);border:3px solid var(--ink);box-shadow:var(--shadow-mid);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;padding:12px 20px;font-size:12px;font-weight:600;transition:transform .12s ease-out,box-shadow .12s ease-out}.btn.ar{font-family:var(--font-ar);text-transform:none;letter-spacing:normal;font-size:14px;font-weight:600}.btn:hover:not(:disabled){box-shadow:var(--shadow-hover);transform:translate(-2px,-2px)}.btn:active:not(:disabled){box-shadow:var(--shadow-pressed);transform:translate(2px,2px)}.btn.secondary{background:var(--surface-card);color:var(--ink)}.btn:disabled{color:var(--on-strip-2);box-shadow:none;cursor:not-allowed;background:0 0;border:3px dashed #3a3f47}.office .btn:disabled{color:var(--ink-disabled);border-color:var(--ink-disabled)}@media (prefers-reduced-motion:reduce){.btn,.btn:hover,.btn:active{transform:none}}.stage{grid-template-columns:420px 1fr;min-height:0;display:grid}@media (width<=1100px){.stage{grid-template-columns:1fr}}.phone-col{background:var(--surface-panel);border-inline-end:3px solid var(--ink);flex-direction:column;min-height:0;padding:20px;display:flex}.phone{border:3px solid var(--ink);min-height:0;box-shadow:var(--shadow-mid);background:var(--wa-bg);flex-direction:column;flex:1;display:flex}.wa-bar{background:var(--wa-bar);color:var(--wa-ink);border-bottom:3px solid var(--ink);align-items:center;gap:10px;padding:10px 12px;display:flex}.wa-bar img{background:var(--sprite-well);width:34px;height:34px;padding:3px}.wa-bar .who{font-family:var(--font-ar);font-size:15px;font-weight:600}.wa-bar .st{font-family:var(--font-ar);color:#667781;font-size:12px}.wa-thread{background:var(--wa-bg);flex-direction:column;flex:1;gap:8px;padding:14px 12px;display:flex;overflow-y:auto}.bub{max-width:84%;color:var(--wa-ink);font-family:var(--font-ar);border-radius:8px;padding:8px 10px;font-size:15px;line-height:1.7;animation:.14s ease-out pop;position:relative;box-shadow:0 1px 1px #0b141a14}@keyframes pop{0%{opacity:0;transform:translateY(6px)}}.bub.in{background:var(--wa-in);border-top-left-radius:0;align-self:flex-start}.bub.out{background:var(--wa-out);border-top-right-radius:0;align-self:flex-end}.bub .t{font-family:var(--font-mono);color:#667781;text-align:left;margin-top:3px;font-size:10px;display:block}.bub .tick{color:#53bdeb}.bub.doc{align-items:center;gap:10px;display:flex}.bub.doc img{background:var(--sprite-well);width:30px;height:30px;padding:3px}.bub.doc .fn{font-family:var(--font-mono);color:var(--wa-ink);font-size:12px}.bub .react{bottom:-10px;background:var(--wa-in);border:1px solid #e9edef;border-radius:999px;padding:1px 5px;font-size:11px;position:absolute;inset-inline-start:8px}.qr{flex-wrap:wrap;align-self:flex-start;gap:6px;max-width:90%;display:flex}.qr button{background:var(--wa-in);color:#027eb5;font-family:var(--font-ar);border:1px solid #b6d8e8;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600;box-shadow:0 1px 1px #0b141a14}.qr button:hover{background:#f5fbff}.wa-input{background:var(--wa-bar);border-top:3px solid var(--ink);gap:8px;padding:10px;display:flex}.wa-input input{background:var(--wa-in);color:var(--wa-ink);font-family:var(--font-ar);border:1px solid #d8dce0;border-radius:8px;flex:1;padding:10px 12px;font-size:15px}.wa-input input::placeholder{color:#8696a0}.wa-input input:focus{outline:2px solid #00a884}.wa-input button{color:#fff;background:#00a884;border-radius:50%;width:42px;font-size:17px;font-weight:800}.wa-input button:disabled{opacity:.45;cursor:not-allowed}.office{grid-template-rows:auto 1fr;gap:16px;height:100%;min-height:0;padding:20px;display:grid}.card{background:var(--surface-card);border:3px solid var(--ink);box-shadow:var(--shadow-rest);min-height:0}.strip{background:var(--strip);border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.strip .lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--on-strip-accent);font-size:12px;font-weight:700}.strip .lbl.ar{font-family:var(--font-ar);text-transform:none;letter-spacing:normal;color:var(--on-strip-2);font-size:14px}.strip .caption{color:var(--on-strip-2)}.pipeline{background:var(--surface-card);align-items:center;padding:12px 16px;display:flex;overflow-x:auto}.node{border:3px solid #0000;flex:none;align-items:center;gap:9px;padding:7px 11px;transition:border-color .12s,background .12s;display:flex}.node img{background:var(--sprite-well);opacity:.55;filter:grayscale();width:30px;height:30px;padding:3px;transition:opacity .12s,filter .12s}.node .txt{flex-direction:column;line-height:1.15;display:flex}.node .nm{font-family:var(--font-ar);color:var(--ink-secondary);font-size:13px;font-weight:500}.node .role{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-disabled);font-size:9px}.node.on{border-color:var(--rc,var(--accent));background:var(--surface-hover)}.node.on img{opacity:1;filter:none}.node.on .nm{color:var(--ink)}.node.on .role{color:var(--rc,var(--accent-text))}.conn{background:#d3d7dd;flex:none;width:16px;height:3px;margin:0 2px}.node.on+.conn,.conn.done{background:var(--ok-fill)}.ticker{border-top:3px solid var(--ink);background:var(--surface-panel);align-items:center;gap:10px;min-height:40px;padding:9px 16px;display:flex}.ticker .who{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--rc,var(--accent-text));border:2px solid var(--rc,var(--accent-text));flex:none;padding:2px 6px;font-size:10px}.ticker .msg{font-family:var(--font-ar);color:var(--ink);font-size:14px}.ticker .idle{font-family:var(--font-ar);color:var(--ink-disabled);font-size:13px}.ledger-wrap{flex-direction:column;min-height:0;display:flex}.tbl-scroll{flex:1;min-height:0;overflow:auto}table{border-collapse:collapse;width:100%}thead th{background:var(--strip);color:var(--on-strip-accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:3px solid var(--ink);white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}thead th.ar{font-family:var(--font-ar);text-transform:none;letter-spacing:normal;font-size:13px}tbody td{border-bottom:1px solid var(--row-divider);color:var(--ink);padding:9px 12px;font-size:14px}tbody tr:hover td{background:var(--surface-hover)}td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}td.desc{font-family:var(--font-ar);max-width:340px;font-size:14px}td.desc div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}td.dt{font-family:var(--font-mono);white-space:nowrap;color:var(--ink-secondary);font-size:12px}.dim{color:var(--ink-disabled)}@keyframes land{0%{background:var(--accent-dim)}}tr.new td{animation:.7s ease-out land}tr.bad td{background:var(--bad-row)}tr.bad td:first-child{box-shadow:inset 3px 0 0 var(--err-fill)}tr.hl td{background:var(--accent-dim)}.chip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:2px solid;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.chip.ar{font-family:var(--font-ar);text-transform:none;letter-spacing:normal;font-size:12px}.chip.ok{color:var(--ok-text);border-color:var(--ok-text)}.chip.warn{color:var(--warn-text);border-color:var(--warn-text)}.chip.err{color:var(--err-text);border-color:var(--err-text)}.chip.info{color:var(--accent-text);border-color:var(--accent-text)}.kpis{border-bottom:3px solid var(--ink);background:var(--surface-card);flex:none;grid-template-columns:repeat(4,1fr);display:grid}.kpi{border-inline-start:3px solid var(--ink);padding:12px 16px}.kpi:first-child{border-inline-start:none}.kpi .l{font-family:var(--font-ar);color:var(--ink-secondary);font-size:13px}.kpi .v{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:22px;font-weight:700}.kpi .v.pos{color:var(--ok-text)}.kpi .v.neg{color:var(--err-text)}.empty{text-align:center;flex:1;place-items:center;padding:40px;display:grid}.empty .well{background:var(--sprite-well);border:3px solid var(--ink);box-shadow:var(--shadow-rest);margin-bottom:18px;padding:16px}.empty .well img{width:84px;height:84px}.empty h2{font-family:var(--font-ar);color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:700}.empty p{font-family:var(--font-ar);color:var(--ink-secondary);max-width:46ch;margin:0 0 20px;font-size:15px;line-height:1.8}.page{flex-direction:column;min-height:100%;display:flex}.nav{background:var(--strip);border-bottom:3px solid var(--ink);align-items:center;gap:20px;height:64px;padding:0 24px;display:flex}.nav .brand{align-items:center;gap:11px;display:flex}.nav .brand img{width:32px;height:32px}.nav .brand b{font-family:var(--font-ar);color:var(--on-strip);font-size:24px;font-weight:700}.nav .brand .tag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--on-strip-accent);font-size:10px}.nav .links{gap:4px;margin-inline-start:auto;display:flex}.nav a{font-family:var(--font-ar);color:#9aa1ac;border:2px solid #0000;padding:8px 14px;font-size:15px;font-weight:500;text-decoration:none}.nav a:hover{color:var(--on-strip)}.nav a.active{color:var(--on-strip);border-color:var(--on-strip-accent)}.nav a .badge{background:var(--warn-fill);color:#101318;font-family:var(--font-mono);border-radius:999px;margin-inline-start:6px;padding:0 6px;font-size:10px;font-weight:700;display:inline-block}.wrap{width:100%;max-width:1320px;margin:0 auto;padding:24px}.bizhead{align-items:center;gap:16px;margin-bottom:20px;display:flex}.bizhead .well{background:var(--sprite-well);border:3px solid var(--ink);box-shadow:var(--shadow-rest);flex:none;padding:10px}.bizhead .well img{width:56px;height:56px}.bizhead h1{font-family:var(--font-ar);color:var(--ink);margin:0;font-size:30px;font-weight:700}.bizhead .sub{font-family:var(--font-mono);color:var(--ink-secondary);margin-top:3px;font-size:12px}.bizhead .period{font-family:var(--font-ar);color:var(--ink-secondary);border:3px solid var(--ink);background:var(--surface-card);box-shadow:var(--shadow-rest);margin-inline-start:auto;padding:8px 14px;font-size:14px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}@media (width<=900px){.stats{grid-template-columns:repeat(2,1fr)}}.stat{background:var(--surface-card);border:3px solid var(--ink);box-shadow:var(--shadow-rest);padding:16px 18px}.stat .lbl{font-family:var(--font-ar);color:var(--ink-secondary);font-size:14px}.stat .big{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:30px;font-weight:700}.stat .big.pos{color:var(--ok-text)}.stat .big.neg{color:var(--err-text)}.stat .unit{color:var(--ink-secondary);font-size:14px;font-weight:400}.stat .sub{font-family:var(--font-mono);color:var(--ink-secondary);margin-top:4px;font-size:11px}.panels{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=980px){.panels{grid-template-columns:1fr}}.panel{background:var(--surface-card);border:3px solid var(--ink);box-shadow:var(--shadow-rest);flex-direction:column;min-height:0;display:flex}.panel.wide{grid-column:1/-1}.panel .head{background:var(--strip);border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.panel .head .t{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-strip-accent);font-size:12px;font-weight:700}.panel .head .t.ar{font-family:var(--font-ar);text-transform:none;letter-spacing:normal;color:var(--on-strip);font-size:15px}.panel .body{padding:16px}.vat-net{align-items:baseline;gap:10px;display:flex}.vat-net .n{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:40px;font-weight:800}.vat-rows{gap:8px;margin:14px 0;display:grid}.vat-rows .r{font-size:14px;font-family:var(--font-ar);color:var(--ink-secondary);border-bottom:1px solid var(--row-divider);justify-content:space-between;padding-bottom:6px;display:flex}.vat-rows .r .v{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums}.alert{border:3px solid var(--err-text);background:var(--bad-row);align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.alert.warn{border-color:var(--warn-text);background:#fef3e2}.alert img{background:var(--sprite-well);flex:none;width:30px;height:30px;padding:3px}.alert .txt{font-family:var(--font-ar);color:var(--ink);font-size:14.5px;line-height:1.6}.alert .txt b{color:var(--err-text)}.alert.warn .txt b{color:var(--warn-text)}.orphan{font-family:var(--font-ar);border-bottom:1px solid var(--row-divider);justify-content:space-between;align-items:center;padding:8px 0;font-size:13.5px;display:flex}.orphan .amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--err-text)}.dl{border-bottom:1px solid var(--row-divider);align-items:center;gap:12px;padding:10px 0;display:flex}.dl .days{font-family:var(--font-mono);color:var(--ink);text-align:center;min-width:46px;font-size:20px;font-weight:800}.dl .days.soon{color:var(--warn-text)}.dl .nm{font-family:var(--font-ar);color:var(--ink);font-size:14px}.dl .due{font-family:var(--font-mono);color:var(--ink-secondary);font-size:11px}.dl .amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);margin-inline-start:auto}.roster{grid-template-columns:repeat(7,1fr);gap:10px;padding:14px 16px;display:grid}@media (width<=900px){.roster{grid-template-columns:repeat(4,1fr)}}.ag{text-align:center}.ag .well{background:var(--sprite-well);border:3px solid var(--ink);padding:7px}.ag .well img{width:34px;height:34px}.ag .nm{font-family:var(--font-ar);color:var(--ink);margin-top:5px;font-size:12px}.ag .cnt{font-family:var(--font-mono);color:var(--ink-secondary);font-size:10px}.dlbtn{background:var(--accent);color:#fff;border:3px solid var(--ink);box-shadow:var(--shadow-mid);font-family:var(--font-ar);align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.dlbtn:hover{box-shadow:var(--shadow-hover);transform:translate(-2px,-2px)}.dlbtn img{width:20px;height:20px}.clarify{border:3px solid var(--warn-text);background:#fef3e2;padding:14px}.clarify .q{font-family:var(--font-ar);color:var(--ink);margin-bottom:10px;font-size:15px;font-weight:600}.clarify .opts{flex-wrap:wrap;gap:10px;display:flex}.clarify button{font-family:var(--font-ar);background:var(--surface-card);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--shadow-rest);padding:9px 16px;font-size:14px;font-weight:600}.clarify button:hover{background:var(--accent);color:#fff}.auth{background:var(--surface);background-image:linear-gradient(#0000 60%,#2563eb0a);place-items:center;min-height:100%;padding:24px;display:grid}.auth-card{background:var(--surface-card);border:3px solid var(--ink);width:100%;max-width:420px;box-shadow:var(--shadow-modal,10px 10px 0 0 #000)}.auth-card .cap{background:var(--strip);border-bottom:3px solid var(--ink);align-items:center;gap:12px;padding:18px 22px;display:flex}.auth-card .cap img{width:38px;height:38px}.auth-card .cap b{font-family:var(--font-ar);color:var(--on-strip);font-size:26px;font-weight:700}.auth-card .cap .tag{font-family:var(--font-mono);letter-spacing:.1em;color:var(--on-strip-accent);margin-inline-start:auto;font-size:10px}.auth-body{padding:26px 24px}.auth-body h2{font-family:var(--font-ar);color:var(--ink);margin:0 0 6px;font-size:22px;font-weight:700}.auth-body p.lede{font-family:var(--font-ar);color:var(--ink-secondary);margin:0 0 20px;font-size:15px;line-height:1.7}.field{margin-bottom:16px}.field label{font-family:var(--font-ar);color:var(--ink);margin-bottom:7px;font-size:14px;font-weight:600;display:block}.field input{border:3px solid var(--ink);background:var(--surface-card);width:100%;color:var(--ink);font-family:var(--font-ar);direction:rtl;padding:13px 15px;font-size:17px}.field input:focus{box-shadow:var(--shadow-mid);outline:none}.field input.otp{text-align:center;letter-spacing:.5em;font-family:var(--font-mono);font-size:24px}.field .hint{font-family:var(--font-ar);color:var(--ink-secondary);margin-top:6px;font-size:12.5px}.bigbtn{background:var(--accent);color:#fff;border:3px solid var(--ink);width:100%;box-shadow:var(--shadow-mid);font-family:var(--font-ar);padding:14px;font-size:17px;font-weight:700;transition:transform .12s,box-shadow .12s}.bigbtn:hover:not(:disabled){box-shadow:var(--shadow-hover);transform:translate(-2px,-2px)}.bigbtn:disabled{box-shadow:none;cursor:not-allowed;background:#cfd3da;border-color:#cfd3da}.demo-link{text-align:center;border:3px dashed var(--ink);width:100%;color:var(--ink);font-family:var(--font-ar);background:0 0;margin-top:14px;padding:12px;font-size:15px;font-weight:600;display:block}.demo-link:hover{background:var(--surface-hover)}.auth-toggle{text-align:center;font-family:var(--font-ar);color:var(--ink-secondary);margin-top:16px;font-size:14px}.auth-toggle button{color:var(--accent-text);font-weight:700;text-decoration:underline}.steps-mini{gap:8px;margin:16px 0;display:flex}.steps-mini .s{background:var(--row-divider);flex:1;height:5px}.steps-mini .s.on{background:var(--accent)}.digest{background:var(--surface-card);border:3px solid var(--ink);box-shadow:var(--shadow-rest);align-items:flex-start;gap:16px;margin-bottom:16px;padding:18px 20px;display:flex}.digest .well{background:var(--sprite-well);border:3px solid var(--ink);flex:none;padding:8px}.digest .well img{width:44px;height:44px}.digest .msg{font-family:var(--font-ar);color:var(--ink);font-size:18px;line-height:1.85}.digest .msg b{color:var(--accent-text)}.digest .msg .warn{color:var(--warn-text);font-weight:700}.vatpage .intro{border:3px solid var(--ink);box-shadow:var(--shadow-rest);background:#e3eaf6;margin-bottom:18px;padding:18px 20px}.vatpage .intro h2{font-family:var(--font-ar);color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:700}.vatpage .intro p{font-family:var(--font-ar);color:var(--ink);margin:0;font-size:15.5px;line-height:1.8}.howto{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}@media (width<=800px){.howto{grid-template-columns:1fr}}.howto .step{background:var(--surface-card);border:3px solid var(--ink);box-shadow:var(--shadow-rest);padding:14px 16px}.howto .step .n{font-family:var(--font-mono);color:#fff;background:var(--accent);border:3px solid var(--ink);place-items:center;width:34px;height:34px;margin-bottom:8px;font-size:22px;font-weight:800;display:grid}.howto .step .t{font-family:var(--font-ar);color:var(--ink);font-size:15px;line-height:1.6}.howto .step a{color:var(--accent-text);font-weight:700}.zbox{border-inline:3px solid var(--ink);grid-template-columns:40px 1fr 150px 150px;align-items:stretch;gap:0;display:grid}.zbox.zhead{background:var(--strip);border:3px solid var(--ink)}.zbox.zhead>div{color:var(--on-strip-accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;font-size:11px;font-weight:700}.zbox.zhead>div.ar{font-family:var(--font-ar);text-transform:none;letter-spacing:normal;color:var(--on-strip);font-size:13px}.zrow{border:3px solid var(--ink);background:var(--surface-card);border-top:none}.zrow.total{background:#e3eaf6}.zrow>div{border-inline-start:1px solid var(--row-divider);align-items:center;padding:11px 12px;display:flex}.zrow .bn{font-family:var(--font-mono);color:var(--ink-secondary);border-inline-start:none;justify-content:center;font-weight:800}.zrow .bl{font-family:var(--font-ar);color:var(--ink);font-size:14.5px}.zrow.total .bl{font-weight:700}.zrow .bv{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);justify-content:space-between;font-size:15px}.zrow .bv.empty{color:var(--ink-disabled)}.copybtn{border:2px solid var(--ink);background:var(--surface-card);font-family:var(--font-mono);color:var(--ink);flex:none;margin-inline-start:8px;padding:3px 7px;font-size:10px}.copybtn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.copybtn.done{background:var(--ok-fill);color:#0c0d10;border-color:var(--ink)}.toast{bottom:24px;background:var(--ink);color:#fff;font-family:var(--font-ar);border:3px solid var(--ink);box-shadow:var(--shadow-mid);z-index:50;padding:12px 22px;font-size:15px;position:fixed;inset-inline-start:50%;transform:translate(-50%)}.reports{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=980px){.reports{grid-template-columns:1fr}}.stmt{background:var(--surface-card);border:3px solid var(--ink);box-shadow:var(--shadow-rest)}.stmt.wide{grid-column:1/-1}.stmt .head{background:var(--strip);border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.stmt .head .t{font-family:var(--font-ar);color:var(--on-strip);font-size:16px;font-weight:700}.stmt .head .t.en{font-family:var(--font-mono);letter-spacing:.08em;color:var(--on-strip-accent);font-size:11px}.stmt .body{padding:8px 16px 16px}.stmt .grp{font-family:var(--font-ar);color:var(--ink-secondary);margin:14px 0 4px;font-size:13px;font-weight:700}.line{border-bottom:1px solid var(--row-divider);font-family:var(--font-ar);justify-content:space-between;align-items:center;padding:9px 6px;font-size:14.5px;display:flex}.line button.name{font-family:var(--font-ar);color:var(--ink);text-align:right;align-items:center;gap:6px;font-size:14.5px;display:inline-flex}.line button.name:hover{color:var(--accent-text);text-decoration:underline}.line button.name .grip{font-family:var(--font-mono);color:var(--accent-text);border:1px solid var(--accent-text);padding:0 4px;font-size:10px}.line .amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.line.total{border-top:3px solid var(--ink);border-bottom:none;margin-top:4px;padding-top:12px;font-weight:700}.line.total .amt{font-size:16px;font-weight:800}.line.net{background:#e3eaf6;border-bottom:none;margin:8px -16px -16px;padding:14px 16px}.line.net .amt{font-size:20px;font-weight:800}.bs-check{font-family:var(--font-ar);border:2px solid;gap:8px;margin-top:12px;padding:8px 12px;font-size:13px;display:inline-flex}.bs-check.ok{color:var(--ok-text);border-color:var(--ok-text)}.bs-check.bad{color:var(--err-text);border-color:var(--err-text)}.zakat-big{align-items:baseline;gap:10px;margin:6px 0 12px;display:flex}.zakat-big .n{font-family:var(--font-mono);color:var(--ink);font-size:34px;font-weight:800}.zakat-note{font-family:var(--font-ar);color:var(--ink-secondary);font-size:12.5px;line-height:1.7}.drawer-overlay{background:var(--overlay,#00000080);z-index:40;position:fixed;inset:0}.drawer{background:var(--surface);border-inline-end:3px solid var(--ink);z-index:41;flex-direction:column;width:min(520px,94vw);animation:.16s ease-out slidein;display:flex;position:fixed;inset-block:0;inset-inline-start:0;box-shadow:12px 0 0 -6px #000}@keyframes slidein{0%{opacity:.4;transform:translate(-24px)}}.drawer-head{background:var(--strip);border-bottom:3px solid var(--ink);align-items:center;gap:12px;padding:14px 18px;display:flex}.drawer-head .crumb{font-family:var(--font-mono);letter-spacing:.08em;color:var(--on-strip-accent);font-size:10px}.drawer-head .ttl{font-family:var(--font-ar);color:var(--on-strip);font-size:17px;font-weight:700}.drawer-head .x{color:var(--on-strip);border:2px solid #3a3f47;width:30px;height:30px;margin-inline-start:auto;font-size:16px}.drawer-head .x:hover{background:#1a1a1a}.drawer-head .back{color:var(--on-strip-accent);font-family:var(--font-ar);font-size:13px}.drawer-body{flex:1;padding:18px;overflow-y:auto}.gl-row{border-bottom:1px solid var(--row-divider);cursor:pointer;grid-template-columns:90px 1fr 110px 110px;align-items:center;gap:8px;padding:10px 8px;font-size:13px;display:grid}.gl-row:hover{background:var(--surface-hover)}.gl-row .d{font-family:var(--font-mono);color:var(--ink-secondary);font-size:11px}.gl-row .m{font-family:var(--font-ar);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gl-row .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:left}.gl-row .n.dim{color:var(--ink-disabled)}.entry-card{border:3px solid var(--ink);background:var(--surface-card);box-shadow:var(--shadow-rest);margin-bottom:16px}.entry-card .ec-head{background:var(--surface-panel);border-bottom:3px solid var(--ink);font-family:var(--font-ar);padding:12px 14px}.entry-card .ec-head b{color:var(--ink);font-size:15px}.entry-card .ec-head .meta{font-family:var(--font-mono);color:var(--ink-secondary);margin-top:3px;font-size:11px}.eline{border-bottom:1px solid var(--row-divider);grid-template-columns:1fr 100px 100px;gap:8px;padding:10px 14px;font-size:13.5px;display:grid}.eline .ac{font-family:var(--font-ar);color:var(--ink)}.eline .ac .code{font-family:var(--font-mono);color:var(--ink-secondary);font-size:11px}.eline .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:left}.eline .v.dim{color:var(--ink-disabled)}.eline.head{background:var(--strip)}.eline.head span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--on-strip-accent);font-size:10px}.trace-to{text-align:center;border:3px dashed var(--ink);width:100%;color:var(--ink);font-family:var(--font-ar);background:0 0;margin-top:10px;padding:11px;font-size:14px;font-weight:600;display:block}.trace-to:hover{background:var(--accent);color:#fff;border-style:solid}.receipt-card{border:3px solid var(--ink);box-shadow:var(--shadow-rest);background:#fffdf8;margin-bottom:16px;padding:0}.receipt-card .rc-top{border-bottom:3px dashed var(--ink);align-items:center;gap:12px;padding:14px 16px;display:flex}.receipt-card .rc-top img{background:var(--sprite-well);width:34px;height:34px;padding:3px}.receipt-card .rc-top .v{font-family:var(--font-ar);color:var(--ink);font-size:17px;font-weight:700}.receipt-card .rc-top .dt{font-family:var(--font-mono);color:var(--ink-secondary);font-size:11px}.rc-field{font-family:var(--font-ar);border-bottom:1px solid #efe9dc;justify-content:space-between;padding:10px 16px;font-size:14px;display:flex}.rc-field .k{color:var(--ink-secondary)}.rc-field .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.conf{align-items:center;gap:6px;display:inline-flex}.conf .bar{border:1px solid var(--ink);background:#e6e2d6;width:60px;height:7px}.conf .bar i{background:var(--ok-fill);height:100%;display:block}.status-pill{font-family:var(--font-mono);text-transform:uppercase;border:2px solid;padding:2px 6px;font-size:10px}.status-pill.matched{color:var(--ok-text);border-color:var(--ok-text)}.status-pill.review{color:var(--warn-text);border-color:var(--warn-text)}.status-pill.pending{color:var(--ink-secondary);border-color:var(--ink-secondary)}.docs{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.doccard{background:var(--surface-card);border:3px solid var(--ink);box-shadow:var(--shadow-rest);cursor:pointer;text-align:right;padding:14px 16px;transition:transform .12s,box-shadow .12s}.doccard:hover{box-shadow:var(--shadow-hover);transform:translate(-2px,-2px)}.doccard .v{font-family:var(--font-ar);color:var(--ink);font-size:16px;font-weight:700}.doccard .row{font-family:var(--font-mono);color:var(--ink-secondary);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.doccard .foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.insights-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding:14px;display:grid}.ins{border:3px solid var(--ink);background:var(--surface-card);box-shadow:var(--shadow-rest);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.ins .well{background:var(--sprite-well);border:2px solid var(--ink);flex:none;padding:5px}.ins .well img{width:26px;height:26px}.ins .b{min-width:0}.ins .t{font-family:var(--font-ar);color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.ins .dot{flex:none;width:9px;height:9px}.ins .dot.good{background:var(--ok-fill)}.ins .dot.watch{background:var(--warn-fill)}.ins .dot.alert{background:var(--err-fill)}.ins .d{font-family:var(--font-ar);color:var(--ink-secondary);margin-top:3px;font-size:13px;line-height:1.7}.ins .metric{font-family:var(--font-mono);color:var(--ink);flex:none;margin-inline-start:auto;font-size:16px;font-weight:800}.ask{border:3px solid var(--ink);background:var(--surface-card);box-shadow:var(--shadow-rest);margin-bottom:16px}.ask .ah{background:var(--strip);border-bottom:3px solid var(--ink);align-items:center;gap:10px;padding:10px 16px;display:flex}.ask .ah img{background:var(--sprite-well);width:26px;height:26px;padding:3px}.ask .ah b{font-family:var(--font-ar);color:var(--on-strip);font-size:15px}.ask .ah .en{font-family:var(--font-mono);letter-spacing:.08em;color:var(--on-strip-accent);margin-inline-start:auto;font-size:10px}.ask .body{padding:14px 16px}.ask .inrow{gap:10px;display:flex}.ask .inrow input{border:3px solid var(--ink);background:var(--surface-card);color:var(--ink);font-family:var(--font-ar);flex:1;padding:12px 14px;font-size:16px}.ask .inrow input:focus{box-shadow:var(--shadow-mid);outline:none}.ask .inrow button{background:var(--accent);color:#fff;border:3px solid var(--ink);box-shadow:var(--shadow-mid);font-family:var(--font-ar);padding:0 20px;font-size:15px;font-weight:700}.ask .inrow button:disabled{box-shadow:none;cursor:not-allowed;background:#cfd3da;border-color:#cfd3da}.ask .chips{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.ask .chips button{font-family:var(--font-ar);color:var(--ink);background:var(--surface-hover);border:2px solid var(--ink);padding:6px 12px;font-size:13px}.ask .chips button:hover{background:var(--accent);color:#fff}.ask .answer{border:3px solid var(--ink);background:var(--surface-hover);align-items:flex-start;gap:12px;margin-top:14px;padding:13px 15px;animation:.16s ease-out pop;display:flex}.ask .answer img{background:var(--sprite-well);flex:none;width:32px;height:32px;padding:3px}.ask .answer .txt{font-family:var(--font-ar);color:var(--ink);font-size:15.5px;line-height:1.85}.ask .thinking{font-family:var(--font-ar);color:var(--ink-secondary);margin-top:12px;font-size:14px}.lp{background:var(--surface);min-height:100%}.lp-nav{background:var(--strip);border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;height:66px;padding:0 clamp(16px,4vw,48px);display:flex}.lp-nav .brand{align-items:center;gap:11px;display:flex}.lp-nav .brand img{width:34px;height:34px}.lp-nav .brand b{font-family:var(--font-ar);color:var(--on-strip);font-size:26px;font-weight:700}.lp-nav .brand .en{font-family:var(--font-mono);letter-spacing:.1em;color:var(--on-strip-accent);font-size:10px}.lp-in{max-width:1080px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:32px;padding-block:clamp(40px,7vw,88px) clamp(30px,5vw,56px);display:grid}@media (width<=820px){.hero{grid-template-columns:1fr}}.hero h1{font-family:var(--font-ar);color:var(--ink);text-wrap:balance;margin:0 0 18px;font-size:clamp(34px,6vw,60px);font-weight:700;line-height:1.15}.hero h1 .hl{color:var(--accent-text)}.hero p{font-family:var(--font-ar);color:var(--ink-secondary);max-width:52ch;margin:0 0 28px;font-size:clamp(16px,2.4vw,20px);line-height:1.85}.hero .cta{flex-wrap:wrap;gap:12px;display:flex}.hero-art{place-items:center;display:grid}.hero-art .well{background:var(--sprite-well);border:3px solid var(--ink);padding:26px;box-shadow:10px 10px #000}.hero-art .well img{width:clamp(140px,22vw,210px);height:clamp(140px,22vw,210px)}.big-cta{background:var(--accent);color:#fff;border:3px solid var(--ink);box-shadow:var(--shadow-mid);font-family:var(--font-ar);padding:14px 28px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.big-cta:hover{box-shadow:var(--shadow-hover);transform:translate(-2px,-2px)}.big-cta.ghost{background:var(--surface-card);color:var(--ink)}.band{background:var(--strip);border-block:3px solid var(--ink);padding:clamp(28px,5vw,52px) 0}.band h2{font-family:var(--font-ar);color:var(--on-strip);text-align:center;text-wrap:balance;margin:0 0 8px;font-size:clamp(22px,3.4vw,32px);font-weight:700}.band h2 .hl{color:var(--on-strip-accent)}.band .sub{font-family:var(--font-ar);color:#9aa1ac;text-align:center;margin:0 0 28px;font-size:15px}.firm{grid-template-columns:repeat(7,1fr);gap:14px;display:grid}@media (width<=760px){.firm{grid-template-columns:repeat(4,1fr)}}.firm .m{text-align:center}.firm .m .w{background:#0c0d10;border:3px solid #3a3f47;padding:10px}.firm .m .w img{width:40px;height:40px}.firm .m .nm{font-family:var(--font-ar);color:var(--on-strip);margin-top:7px;font-size:13px}.firm .m .role{font-family:var(--font-mono);color:var(--on-strip-accent);font-size:9px}.feats{padding-block:clamp(36px,6vw,64px)}.feats h2{font-family:var(--font-ar);text-align:center;color:var(--ink);margin:0 0 30px;font-size:clamp(22px,3.4vw,30px);font-weight:700}.fgrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.fcard{background:var(--surface-card);border:3px solid var(--ink);box-shadow:var(--shadow-rest);padding:20px}.fcard .ic{background:var(--sprite-well);border:2px solid var(--ink);margin-bottom:12px;padding:6px;display:inline-flex}.fcard .ic img{width:30px;height:30px}.fcard h3{font-family:var(--font-ar);color:var(--ink);margin:0 0 7px;font-size:18px;font-weight:700}.fcard p{font-family:var(--font-ar);color:var(--ink-secondary);margin:0;font-size:14.5px;line-height:1.75}.doctrine{text-align:center;padding-block:clamp(30px,5vw,56px)}.doctrine .big{font-family:var(--font-ar);color:var(--ink);font-size:clamp(24px,4vw,40px);font-weight:700}.doctrine .big span{color:var(--accent-text)}.doctrine p{font-family:var(--font-ar);color:var(--ink-secondary);margin-top:12px;font-size:15px}.lp-foot{background:var(--strip);border-top:3px solid var(--ink);text-align:center;padding:40px 0}.lp-foot .big{font-family:var(--font-ar);color:var(--on-strip);margin-bottom:20px;font-size:clamp(22px,3.4vw,30px);font-weight:700}.lp-foot .cap{font-family:var(--font-mono);color:#6b7280;letter-spacing:.06em;margin-top:24px;font-size:11px}.snapshot-bar{background:var(--ink,#14161a);color:#f5f2e8;font-family:var(--font-ar);text-align:center;border-bottom:3px solid var(--accent,#2f6bff);padding:8px 16px;font-size:13.5px;line-height:1.7}.snapshot-bar b{color:var(--accent,#2f6bff)}
