@font-face{font-family:cairo;src:url(../media/Cairo_Variable-s.p.10kk01fn9t32o.ttf)format("truetype");font-display:swap;font-weight:200 1000}@font-face{font-family:cairo Fallback;src:local(Arial);ascent-override:137.28%;descent-override:60.16%;line-gap-override:0.0%;size-adjust:94.91%}.V3-ada_className{font-family:cairo,cairo Fallback}.V3-ada_variable{--font-cairo:"cairo", "cairo Fallback"}
:root{--brand-700:#7a5c2e;--brand-600:#8a6a36;--brand-500:#a5844b;--brand-400:#be9e68;--brand-300:#d9c29a;--brand-100:#f1e7d3;--brand-50:#f8f2e6;--bg-page:#f6f1e7;--bg-hero:#fcfaf2;--bg-sunken:#efe8da;--surface:#fffdf9;--surface-raised:#fff;--surface-muted:#faf6ee;--text-primary:#2b2620;--text-secondary:#55524c;--text-muted:#6b665c;--text-on-brand:#fff;--border:#e7e0d2;--border-strong:#d6cbb5;--success:#406a52;--success-soft:#e6f0e9;--warning:#86560f;--warning-soft:#fbefd9;--danger:#9c4532;--danger-soft:#f6e3dd;--info:#285fa8;--info-soft:#e4eefb;--cat-identity:#3b82f6;--cat-identity-soft:#e5effe;--cat-legal:#e07b2c;--cat-legal-soft:#fcebdd;--cat-education:#2a9ad8;--cat-education-soft:#e1f2fb;--cat-health:#de5a54;--cat-health-soft:#fbe6e5;--cat-finance:#3e8fe6;--cat-finance-soft:#e3effc;--cat-property:#e39a12;--cat-property-soft:#fcf0d9;--cat-vehicles:#7c6cd8;--cat-vehicles-soft:#edeafb;--cat-companies:#3e9b6b;--cat-companies-soft:#e3f3ea;--cat-other:#7c776d;--cat-other-soft:#efece6;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #3c321e0d;--shadow-md:0 6px 20px #3c321e0f;--shadow-lg:0 16px 40px #3c321e1a}
:root{--ivory:var(--bg-page);--ivory-deep:var(--bg-sunken);--line:var(--border);--ink:var(--text-primary);--ink-soft:var(--text-secondary);--muted:var(--text-muted);--gold:var(--brand-600);--gold-deep:var(--brand-700);--gold-soft:var(--brand-100);--ok:var(--success);--ok-soft:var(--success-soft);--warn-soft:var(--warning-soft);--radius:var(--radius-lg);--shadow:var(--shadow-sm), var(--shadow-md);--font:var(--font-cairo), "SF Arabic", "Geeza Pro", "Noto Sans Arabic", Tahoma, system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--ivory);color:var(--ink);font-size:15px;line-height:1.6}a{color:var(--gold-deep)}.container{max-width:1080px;margin:0 auto;padding:24px 16px 48px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.brand{color:var(--ink);font-size:18px;font-weight:700;text-decoration:none}.brand span{color:var(--gold)}.nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.who{color:var(--muted);font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;padding:18px}.card h2{margin:0 0 12px;font-size:17px}.grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.page-head{margin:0 0 18px}.page-head h1{margin:0;font-size:22px}.page-head p{color:var(--muted);margin:4px 0 0}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:right;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}th{color:var(--muted);font-weight:600}.table-wrap{overflow-x:auto}.badge{background:var(--gold-soft);color:var(--gold-deep);border-radius:999px;padding:1px 9px;font-size:12px;display:inline-block}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.muted{color:var(--muted)}.btn{border-radius:var(--radius-md);border:1px solid var(--gold);background:var(--gold);color:var(--text-on-brand);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--gold-deep)}.btn.ghost{color:var(--gold-deep);background:0 0}.btn.ghost:hover{background:var(--gold-soft)}.btn:disabled{opacity:.6;cursor:default}form.stack{gap:12px;display:grid}label{color:var(--ink-soft);gap:4px;font-size:14px;display:grid}input,select{font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);width:100%;padding:9px 12px}input:focus,select:focus{outline:3px solid color-mix(in srgb, var(--brand-500) 35%, transparent);border-color:var(--brand-500)}:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-500) 55%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}input[dir=ltr]{text-align:left}.alert{border-radius:var(--radius-sm);margin-bottom:12px;padding:10px 14px;font-size:14px}.alert.error{background:var(--danger-soft);color:var(--danger)}.alert.info{background:var(--warn-soft);color:var(--ink-soft)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.auth-shell{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{width:100%;max-width:400px}.auth-card .brand{text-align:center;margin-bottom:4px;font-size:26px;display:block}.auth-card .sub{text-align:center;color:var(--muted);margin:0 0 20px}.secret{word-break:break-all;background:var(--ivory-deep);direction:ltr;border-radius:8px;padding:8px 10px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.qr{background:#fff;width:180px;height:180px;margin:8px auto;display:block}.denied{text-align:center;padding:40px 18px}.denied h1{margin:0 0 8px;font-size:22px}@media (max-width:520px){.container{padding:16px 12px 40px}th,td{padding:7px 4px}}.admin-shell{grid-template-columns:240px minmax(0,1fr);gap:20px;max-width:1360px;margin:0 auto;padding:20px 16px 48px;display:grid}.admin-shell aside{align-self:start;min-width:0;position:sticky;top:16px}.scope-chip{color:var(--gold-deep);background:var(--gold-soft);border-radius:999px;margin-bottom:10px;padding:4px 12px;font-size:12px;display:inline-block}.side-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:8px;display:flex}.side-nav a{border-radius:var(--radius-sm);color:var(--ink-soft);padding:9px 12px;text-decoration:none}.side-nav a:hover{background:var(--ivory-deep)}.side-nav a.active{background:var(--gold-soft);color:var(--gold-deep);font-weight:600}.admin-main{min-width:0}.stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);border-top:3px solid var(--line);gap:4px;padding:14px;display:grid}.stat.ok{border-top-color:var(--ok)}.stat.warn{border-top-color:var(--brand-400)}.stat.danger{border-top-color:var(--danger)}.stat-label{color:var(--muted);font-size:13px}.stat-value{color:var(--ink);font-size:24px}.stat-value.small{font-size:15px}.stat-sub{color:var(--muted);font-size:12px}.alert-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.alert-list li{border-radius:var(--radius-sm);background:var(--ivory-deep);padding:8px 12px;font-size:14px}.alert-list li.danger{background:var(--danger-soft);color:var(--danger)}.alert-list li.warn{background:var(--warn-soft)}.alert-list li.info{background:var(--ivory-deep);color:var(--ink-soft)}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filters input,.filters select{flex:160px;width:auto;min-width:160px}.filters .btn{flex:none}label.inline{flex:180px;align-items:center;gap:6px;display:flex}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tabs a{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface);border-radius:999px;padding:6px 14px;text-decoration:none}.tabs a.active{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-deep)}.inline-form{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.inline-form select{width:auto;padding:5px 8px}.inline-form .btn,.actions .btn{padding:5px 10px;font-size:13px}.actions{flex-wrap:wrap;gap:6px;display:flex}.inline-msg{font-size:12px}.inline-msg.error{color:var(--danger)}.inline-msg.ok{color:var(--ok)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.danger:hover{background:var(--danger-soft)}.cell-ltr{text-align:left;font-family:ui-monospace,Menlo,monospace;font-size:12.5px}td.details{overflow-wrap:anywhere;max-width:280px;font-size:12px}.pager{justify-content:center;align-items:center;gap:10px;margin-top:12px;display:flex}.setting-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px 0;display:grid}.setting-row label span{color:var(--ink);font-weight:600}.setting-row input[type=checkbox]{width:auto}.doc-type-form{grid-template-columns:1fr 1.2fr 1fr 80px auto auto;align-items:center;gap:6px;display:grid}.doc-type-form .check{flex-direction:row;align-items:center;gap:4px;display:flex}.doc-type-form .check input{width:auto}@media (max-width:900px){.admin-shell{grid-template-columns:minmax(0,1fr);padding:12px}.admin-shell aside{position:static}.side-nav{white-space:nowrap;flex-direction:row;overflow-x:auto}.doc-type-form{grid-template-columns:1fr 1fr}}@media (max-width:520px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:20px}}.brand-mark{color:var(--text-primary);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-name{gap:1px;line-height:1.25;display:grid}.brand-name strong{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--brand-700)}.brand-name small{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--brand-600);letter-spacing:.04em;text-align:right;direction:ltr}.btn.lg{font-size:var(--text-md);padding:12px 24px}.btn.secondary{background:var(--surface-raised);color:var(--brand-700);border-color:var(--border-strong)}.btn.secondary:hover{background:var(--brand-50)}.soon{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-pill);padding:1px 10px;display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-shell{background:var(--bg-hero)}.auth-card{max-width:420px;padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl)}.auth-logo{margin-bottom:var(--space-2);justify-content:center;display:flex}.auth-title{text-align:center;font-size:var(--text-2xl);margin:0 0 var(--space-1)}.auth-footer{text-align:center;margin-top:var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}.plain-fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}label.check{flex-direction:row;align-items:center;gap:8px;display:flex}label.check input{width:auto}input:disabled,select:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed}.vault-bar{gap:var(--space-3,12px);margin-block:var(--space-4,16px);padding:var(--space-3,12px) var(--space-4,16px);border:1px solid var(--color-border,#e6dfd2);background:var(--color-surface,#fff);border-radius:12px;flex-wrap:wrap;align-items:center;display:flex}.vault-bar input{min-width:16rem}.vault-bar .error,.new-doc .error{color:var(--color-danger,#b42318)}.new-doc{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-block-end:var(--space-4,16px);display:grid}.new-doc h2{grid-column:1/-1}.new-doc label{gap:4px;display:grid}.new-doc button,.new-doc .error{grid-column:1/-1;justify-self:start}.viewer{z-index:50;border:1px solid var(--color-border,#e6dfd2);background:var(--color-surface,#fff);border-radius:12px;flex-direction:column;width:auto;height:auto;padding:0;display:flex;position:fixed;inset:4vh 4vw}.viewer header{border-block-end:1px solid var(--color-border,#e6dfd2);align-items:center;gap:8px;padding:8px 12px;display:flex}.viewer header b{flex:1}.viewer iframe,.viewer img{object-fit:contain;border:0;flex:1;width:100%;min-height:0}.btn-sm{padding:4px 10px;font-size:.875rem}
