:root{--kar-navy-950:#080d1a;--kar-navy-900:#0d1527;--kar-navy-800:#15223c;--kar-navy-700:#1e3054;--kar-navy-600:#2b4372;--kar-navy-500:#3b5a96;--kar-navy-400:#5c7cb8;--kar-navy-300:#8ea5d4;--kar-navy-200:#c2d0eb;--kar-navy-100:#e5ecf8;--kar-navy-50:#f4f7fc;--kar-teal-900:#06404d;--kar-teal-800:#0a5666;--kar-teal-700:#0d6e82;--kar-teal-600:#10879e;--kar-teal-500:#14a3bf;--kar-teal-400:#30bcd8;--kar-teal-300:#62d2e7;--kar-teal-200:#9ee5f3;--kar-teal-100:#d4f4fa;--kar-teal-50:#eefbfc;--kar-amber-900:#78350f;--kar-amber-800:#92400e;--kar-amber-700:#b45309;--kar-amber-600:#d97706;--kar-amber-500:#f59e0b;--kar-amber-400:#fbbf24;--kar-amber-300:#fcd34d;--kar-amber-200:#fde68a;--kar-amber-100:#fef3c7;--kar-amber-50:#fffbeb;--kar-emerald-900:#064e3b;--kar-emerald-800:#065f46;--kar-emerald-700:#047857;--kar-emerald-600:#059669;--kar-emerald-500:#10b981;--kar-emerald-400:#34d399;--kar-emerald-300:#6ee7b7;--kar-emerald-200:#a7f3d0;--kar-emerald-100:#d1fae5;--kar-emerald-50:#ecfdf5;--kar-ruby-900:#7f1d1d;--kar-ruby-800:#991b1b;--kar-ruby-700:#b91c1c;--kar-ruby-600:#dc2626;--kar-ruby-500:#ef4444;--kar-ruby-400:#f87171;--kar-ruby-300:#fca5a5;--kar-ruby-200:#fecaca;--kar-ruby-100:#fee2e2;--kar-ruby-50:#fef2f2;--kar-slate-950:#090d16;--kar-slate-900:#0f172a;--kar-slate-800:#1e293b;--kar-slate-700:#334155;--kar-slate-600:#475569;--kar-slate-500:#64748b;--kar-slate-400:#94a3b8;--kar-slate-300:#cbd5e1;--kar-slate-200:#e2e8f0;--kar-slate-100:#f1f5f9;--kar-slate-50:#f8fafc;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-arabic:"Cairo", "IBM Plex Sans Arabic", -apple-system, "Segoe UI", Tahoma, sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--transition-normal:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.3s cubic-bezier(.4, 0, .2, 1);--sidebar-width-expanded:260px;--sidebar-width-collapsed:68px;--header-height:56px;--breadcrumb-height:42px;--bp-desktop:1024px;--bp-mobile:768px;--content-max-width:1600px;--content-padding:1.25rem;--z-sidebar:50;--z-breadcrumb:40;--z-dropdown:300;--z-drawer:990;--z-modal:2000;--z-toasts:1000;--z-command-palette:2500;--focus-ring:0 0 0 2px var(--bg-app), 0 0 0 4px var(--border-focus)}[data-theme=light]{--color-scheme:light;--bg-app:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#fff;--bg-surface-sunken:#f1f5f9;--bg-sidebar:#0f172a;--bg-sidebar-hover:#1e293b;--bg-sidebar-active:#2b4372;--bg-header:#fff;--bg-modal-backdrop:#0f172aa6;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-disabled:#94a3b8;--text-inverse:#fff;--text-sidebar:#94a3b8;--text-sidebar-bright:#f8fafc;--border-subtle:#e2e8f0;--border-default:#cbd5e1;--border-strong:#94a3b8;--border-focus:#10879e;--border-sidebar:#1e293b;--hover-surface:#f1f5f9;--active-surface:#e2e8f0;--selected-surface:#eefbfc;--accent-primary:#0d6e82;--accent-primary-hover:#0a5666;--accent-primary-active:#06404d;--accent-primary-subtle:#eefbfc;--accent-primary-text:#fff;--status-pending-bg:#fffbeb;--status-pending-text:#b45309;--status-pending-border:#fde68a;--status-review-bg:#eff6ff;--status-review-text:#1d4ed8;--status-review-border:#bfdbfe;--status-approved-bg:#ecfdf5;--status-approved-text:#047857;--status-approved-border:#a7f3d0;--status-rejected-bg:#fef2f2;--status-rejected-text:#b91c1c;--status-rejected-border:#fecaca;--status-price-alert-bg:#fff7ed;--status-price-alert-text:#c2410c;--status-price-alert-border:#fed7aa;--status-completed-bg:#f0fdf4;--status-completed-text:#15803d;--status-completed-border:#bbf7d0;--status-neutral-bg:#f1f5f9;--status-neutral-text:#475569;--status-neutral-border:#cbd5e1;--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px -1px #00000014;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000f;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000f}[data-theme=dark]{--color-scheme:dark;--bg-app:#080d1a;--bg-surface:#0f172a;--bg-surface-elevated:#162038;--bg-surface-sunken:#0b1120;--bg-sidebar:#0a0f1d;--bg-sidebar-hover:#162038;--bg-sidebar-active:#1e3054;--bg-header:#0d1527;--bg-modal-backdrop:#04070fd1;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#8ea5d4;--text-disabled:#475569;--text-inverse:#080d1a;--text-sidebar:#8ea5d4;--text-sidebar-bright:#fff;--border-subtle:#1e293b;--border-default:#2b3b55;--border-strong:#3b5074;--border-focus:#30bcd8;--border-sidebar:#152035;--hover-surface:#16223b;--active-surface:#1d2c4b;--selected-surface:#0d2a3d;--accent-primary:#10879e;--accent-primary-hover:#14a3bf;--accent-primary-active:#30bcd8;--accent-primary-subtle:#092834;--accent-primary-text:#fff;--status-pending-bg:#2a1b07;--status-pending-text:#fcd34d;--status-pending-border:#78350f;--status-review-bg:#0e1e38;--status-review-text:#93c5fd;--status-review-border:#1e3a8a;--status-approved-bg:#06281e;--status-approved-text:#6ee7b7;--status-approved-border:#065f46;--status-rejected-bg:#300f0f;--status-rejected-text:#fca5a5;--status-rejected-border:#7f1d1d;--status-price-alert-bg:#33140a;--status-price-alert-text:#fdba74;--status-price-alert-border:#7c2d12;--status-completed-bg:#072714;--status-completed-text:#86efac;--status-completed-border:#14532d;--status-neutral-bg:#141e30;--status-neutral-text:#94a3b8;--status-neutral-border:#23334d;--shadow-xs:0 1px 2px 0 #0006;--shadow-sm:0 1px 3px 0 #00000080, 0 1px 2px -1px #0006;--shadow-md:0 4px 6px -1px #0009, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #000000b3, 0 4px 6px -4px #00000080;--shadow-xl:0 20px 25px -5px #000c, 0 8px 10px -6px #0009}[dir=ltr]{font-family:var(--font-sans);text-align:left}[dir=rtl]{font-family:var(--font-arabic);text-align:right;letter-spacing:0}[dir=rtl] input,[dir=rtl] textarea,[dir=rtl] select{font-family:var(--font-arabic)}[dir=rtl] code,[dir=rtl] pre,[dir=rtl] .font-mono{font-family:var(--font-mono);text-align:left;direction:ltr}[dir=rtl] .num-col{text-align:left;direction:ltr}[dir=ltr] .num-col{text-align:right}[dir=rtl] .rtl-mirror{transform:scaleX(-1)}.flex-start{justify-content:flex-start}.flex-end{justify-content:flex-end}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-app);width:100%;height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5;overflow:hidden}#root{flex-direction:column;width:100%;height:100%;display:flex}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}button:focus:not(:focus-visible){outline:none}input:focus:not(:focus-visible){outline:none}select:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.5rem .75rem}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus);outline:none}input::placeholder,textarea::placeholder{color:var(--text-disabled)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out forwards}.animate-slide-down{animation:slideDown var(--transition-normal) ease-out forwards}.animate-slide-up{animation:slideUp var(--transition-normal) ease-out forwards}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
