:root{--on-bg:255,255,255;--bg-primary:#0a0a0c;--bg-secondary:#131318;--bg-elevated:#1a1a22;--bg-hover:#22222c;--border:hsla(0,0%,100%,.06);--border-strong:hsla(0,0%,100%,.12);--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.72);--text-tertiary:hsla(0,0%,100%,.5);--text-muted:hsla(0,0%,100%,.36);--brand-base:#2a6bce;--brand:#598cd9;--brand-hover:#6d9ade;--brand-ink:#0c1530;--brand-soft:rgba(89,140,217,.14);--brand-line:rgba(89,140,217,.32);--brand-focus:rgba(89,140,217,.55);--brand-eyebrow:#bdd1f0;--accent:var(--brand);--accent-hover:var(--brand-hover);--accent-fg:var(--brand-ink);--danger-fg:#240b0b;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-10:64px;--font-sans:"Manrope","IBM Plex Sans Arabic",system-ui,sans-serif;--font-heading:"Manrope","Cairo","IBM Plex Sans Arabic",system-ui,sans-serif;--font-body:"Manrope","IBM Plex Sans Arabic",system-ui,sans-serif;--t-press:0.11s;--t-ui:0.22s;--t-enter:0.30s;--t-stag:0.06s;--t-spin:0.8s;--ease:cubic-bezier(0.22,1,0.36,1);--ease-pop:cubic-bezier(0.2,1.06,0.32,1);--ease-exit:cubic-bezier(0.4,0,1,1);--transition:var(--t-ui) var(--ease);--transition-slow:var(--t-enter) var(--ease);--density:1;--text-xs:11px;--text-sm:12px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--text-3xl:34px;--text-4xl:44px;--track-eyebrow:0.12em;--track-normal:0;--track-tight:-0.02em;--track-lead:-0.03em;--font-display-ar:"Reem Kufi","Cairo","IBM Plex Sans Arabic",system-ui,sans-serif;--font-numeric:var(--font-sans);--shadow-sm:0 1px 2px rgba(0,0,0,.24);--shadow-md:0 6px 20px rgba(0,0,0,.3);--shadow-lg:0 24px 60px rgba(0,0,0,.45);--success:#6ee7a8;--success-bg:rgba(110,231,168,.12);--success-border:rgba(110,231,168,.28);--success-ink:#8cf0bc;--warning:#f5c56b;--warning-bg:hsla(39,87%,69%,.12);--warning-border:hsla(39,87%,69%,.28);--warning-ink:#f8d79a;--danger:#ff8080;--danger-bg:hsla(0,100%,75%,.12);--danger-border:hsla(0,100%,75%,.28);--danger-ink:#ff9e9e;--neutral:#82919d;--neutral-bg:rgba(130,145,157,.12);--neutral-border:rgba(130,145,157,.28);--neutral-ink:#a9b6c1;--measure:720px;--gutter:28px;--content-max:1280px;--tap-min:44px;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--leading-arabic:1.75;--z-modal:400;--z-toast:500;--surface-page:var(--bg-primary);--surface-card:var(--bg-secondary);--surface-elevated:var(--bg-elevated);--surface-hover:var(--bg-hover);--surface-input:var(--bg-primary);--action-primary-bg:var(--brand);--action-primary-bg-hover:var(--brand-hover);--action-primary-fg:var(--brand-ink);--action-secondary-bg:var(--bg-elevated);--action-secondary-bg-hover:var(--bg-hover);--action-secondary-fg:var(--text-primary);--action-secondary-border:var(--border-strong);--action-ghost-bg-hover:var(--bg-hover);--action-ghost-fg:var(--text-secondary);--action-ghost-fg-hover:var(--text-primary);--action-danger-bg:var(--danger-bg);--action-danger-bg-hover:var(--danger-border);--action-danger-fg:var(--danger-ink);--action-danger-fg-hover:var(--danger-ink);--action-danger-border:var(--danger-border);--text-link:var(--accent);--border-default:var(--border);--border-focus:var(--accent);--status-success-bg:var(--success-bg);--status-success-fg:var(--success-ink);--status-success-border:var(--success-border);--status-warning-bg:var(--warning-bg);--status-warning-fg:var(--warning-ink);--status-warning-border:var(--warning-border);--status-danger-bg:var(--danger-bg);--status-danger-fg:var(--danger-ink);--status-danger-border:var(--danger-border)}[data-admin-theme=light]{--on-bg:12,21,48;--bg-primary:#fff;--bg-secondary:#f3f5fb;--bg-elevated:#e9edf7;--bg-hover:#dfe4f1;--border:rgba(12,21,48,.1);--border-strong:rgba(12,21,48,.18);--text-primary:#0c1530;--text-secondary:rgba(12,21,48,.72);--text-tertiary:rgba(12,21,48,.5);--text-muted:rgba(12,21,48,.36);--brand:#2a6bce;--brand-hover:#2661bb;--brand-ink:#fff;--brand-soft:rgba(42,107,206,.12);--brand-line:rgba(42,107,206,.28);--brand-focus:rgba(42,107,206,.55);--brand-eyebrow:#18376f;--accent:var(--brand);--accent-hover:var(--brand-hover);--accent-fg:var(--brand-ink);--shadow-sm:0 1px 2px rgba(12,21,48,.08);--shadow-md:0 6px 20px rgba(12,21,48,.1);--shadow-lg:0 24px 60px rgba(12,21,48,.16);--success:#17794a;--success-bg:rgba(23,121,74,.1);--success-border:rgba(23,121,74,.24);--success-ink:#0f5a37;--warning:#8a5a00;--warning-bg:rgba(138,90,0,.1);--warning-border:rgba(138,90,0,.24);--warning-ink:#6b4600;--danger:#c0392b;--danger-bg:rgba(192,57,43,.09);--danger-border:rgba(192,57,43,.24);--danger-ink:#96271c;--danger-fg:#fff;--neutral:#525b63;--neutral-bg:rgba(82,91,99,.1);--neutral-border:rgba(82,91,99,.24);--neutral-ink:#3c454d}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{background:var(--bg-primary)}body{color:var(--text-primary);min-height:100vh;line-height:1.5}[dir=rtl] body,body{font-family:var(--font-sans)}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}img{display:block;max-width:100%;height:auto}.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--text-tertiary);line-height:var(--leading-snug)}html[dir=rtl] .eyebrow{font-family:var(--font-display-ar);font-size:var(--text-sm);letter-spacing:0;text-transform:none;color:var(--brand-eyebrow)}html[dir=rtl] body{line-height:var(--leading-arabic)}.numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.18)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes sweep{0%{background-position:200% 0}to{background-position:-200% 0}}[role=button]:active,a:active,button:active,summary:active{transition-duration:var(--t-press)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-motion=loading],[data-motion=loading]:after,[data-motion=loading]:before{animation-duration:1.6s!important}}