:root{--accent: #847ef1;--accent-strong: #5c54e5;--accent-deep: #4f46e5;--accent-focus: #6366f1;--accent-subtle: #f0efff;--brand-deep-navy: #0a225c;--brand-royal-blue: #1243a1;--brand-violet: #7024bc;--brand-magenta: #b54cca;--brand-blush: #f1a6f2;--brand-navy: #0f172a;--brand-mist: #e8eaf0;--brand-spark: #444dfe;--brand-gradient-ascent: linear-gradient(135deg, #0a225c, #1243a1, #7024bc);--brand-gradient-momentum: linear-gradient(135deg, #1243a1, #7024bc, #b54cca);--brand-gradient-signal: linear-gradient(135deg, #7024bc, #b54cca, #f1a6f2);--ink: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--surface-3: #eef0ff;--fg: #0f172a;--fg-muted: #475569;--fg-subtle: #64748b;--fg-faint: #94a3b8;--line: #e2e8f0;--line-strong: #e5e7eb;--danger: #ef4444;--warning: #f59e0b;--success: #10b981;--info: #6366f1;--danger-bg: #fef2f2;--warning-bg: #fef3c7;--success-bg: #ecfdf5;--info-bg: #eff6ff;--app-dashboards: #1f3a5f;--app-sales: #2e7d6b;--app-invoicing: #1f4e8c;--app-purchase: #8a5a2b;--app-contacts: #5b4e9c;--app-reports: #2f6f4f;--app-discuss: #b0543c;--app-settings: #4a5568;--app-bar-h: 56px;--sidebar-w: 268px;--chatter-w: 420px;--radius-card: 20px;--radius-control: 10px;--radius-pill: 999px;--shadow-card: 0 1px 3px 0 rgb(15 23 42 / .06);--shadow-raised: 0 12px 32px 0 rgb(15 23 42 / .07);--font-display: "Nexa", "Montserrat", "DM Sans", system-ui, sans-serif;--font-sans: "Neo Sans W23", "DM Sans", system-ui, sans-serif;--font-arabic: "Neo Sans Arabic", "IBM Plex Sans Arabic", "Tajawal", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--ink);color:var(--fg);font-family:var(--font-sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}[dir=rtl] body{font-family:var(--font-arabic)}h1,h2,h3{font-family:var(--font-display);margin:0;letter-spacing:-.01em}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px;border-radius:6px}.tap{min-height:44px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
