@font-face {
    font-family: 'Material Icons Round';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(https://fonts.gstatic.com/s/materialiconsround/v108/LDItaoyNOAY6Uewc665JcIzCKsKc_M9flwmP.woff2) format('woff2');
}
.material-icons-round {
    font-family: 'Material Icons Round' !important;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}
:root{--dir:rtl;--start:right;--end:left;--font-display:'Frank Ruhl Libre','David Libre','Noto Serif Hebrew',serif;--font-primary:'Assistant','Heebo','Segoe UI',sans-serif;--font-mono:'IBM Plex Mono','Courier New',monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:0.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.375rem;--text-5xl:3rem;--leading-none:1;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tighter:-0.04em;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.06em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--navy-50:#eef1f6;--navy-100:#d5dbe7;--navy-200:#b0bbd0;--navy-300:#8a9bb9;--navy-400:#6b80a6;--navy-500:#4d6793;--navy-600:#3a517a;--navy-700:#293b5e;--navy-800:#1a2742;--navy-900:#0f1829;--navy-950:#080e1a;--gold-50:#fdf8ef;--gold-100:#f9edcf;--gold-200:#f3daa0;--gold-300:#ecc66f;--gold-400:#e4b142;--gold-500:#c8952a;--gold-600:#a87720;--gold-700:#855c19;--gold-800:#634413;--gold-900:#42300e;--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-200:#a7f3d0;--emerald-300:#6ee7b7;--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--success-50:var(--emerald-50);--success-100:var(--emerald-100);--success-200:var(--emerald-200);--success-300:var(--emerald-300);--success-500:var(--emerald-500);--success-600:var(--emerald-600);--success-700:var(--emerald-700);--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-300:#fcd34d;--warning-500:#eab308;--warning-600:#ca8a04;--warning-700:#a16207;--danger-50:#fef2f2;--danger-100:#fee2e2;--danger-400:#f87171;--danger-500:#ef4444;--danger-600:#dc2626;--danger-700:#b91c1c;--info-50:#eff6ff;--info-100:#dbeafe;--info-500:#3b82f6;--info-400:#60a5fa;--info-600:#2563eb;--info-700:#1d4ed8;--gray-0:#ffffff;--gray-25:#fafbfc;--gray-50:#f5f7f9;--gray-75:#f0f2f5;--gray-100:#e8ebed;--gray-150:#dde1e5;--gray-200:#cdd3d9;--gray-300:#b0b8c2;--gray-400:#8e99a6;--gray-500:#6e7a89;--gray-600:#556270;--gray-700:#3f4a57;--gray-800:#2a333d;--gray-900:#1a2028;--gray-950:#0d1117;--bg-app:#F3F2EE;--bg-surface:var(--gray-0);--bg-elevated:var(--gray-0);--bg-sunken:#F8F7F4;--bg-sidebar:#16181C;--bg-header:rgba(255,255,255,0.97);--text-primary:#111318;--text-secondary:#1f2533;--text-tertiary:#374151;--text-muted:#4b5563;--text-inverse:var(--gray-0);--text-link:var(--navy-600);--text-accent:var(--gold-600);--border-default:rgba(0,0,0,0.08);--border-subtle:rgba(0,0,0,0.05);--border-grid:rgba(0,0,0,0.07);--border-strong:rgba(0,0,0,0.13);--border-focus:var(--navy-500);--font-numeric:var(--font-display);--tnum:'tnum' 1;--primary-50:var(--navy-50);--primary-100:var(--navy-100);--primary-200:var(--navy-200);--primary-300:var(--navy-300);--primary-400:var(--navy-400);--primary-500:var(--navy-500);--primary-600:var(--navy-600);--primary-700:var(--navy-700);--primary-800:var(--navy-800);--primary-900:var(--navy-900);--accent-50:var(--gold-50);--accent-100:var(--gold-100);--accent-200:var(--gold-200);--accent-300:var(--gold-300);--accent-400:var(--gold-400);--accent-500:var(--gold-500);--accent-600:var(--gold-600);--accent-700:var(--gold-700);--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:14px;--radius-3xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 2px 8px rgba(0,0,0,0.06);--shadow-lg:0 4px 16px rgba(0,0,0,0.08);--shadow-xl:0 8px 24px rgba(0,0,0,0.08);--shadow-2xl:0 16px 48px rgba(0,0,0,0.10);--shadow-inner:inset 0 1px 2px rgba(0,0,0,0.04);--shadow-focus:0 0 0 3px rgba(77,103,147,0.16);--shadow-focus-accent:0 0 0 3px rgba(200,149,42,0.18);--shadow-card:0 0 0 1px rgba(0,0,0,0.07);--shadow-card-hover:0 0 0 1px rgba(0,0,0,0.11),0 4px 16px rgba(0,0,0,0.06);--shadow-sidebar:none;--shadow-glow-gold:0 0 20px rgba(228,177,66,0.12);--shadow-glow-navy:0 0 20px rgba(77,103,147,0.12);--gradient-navy:linear-gradient(135deg,var(--navy-600),var(--navy-800));--gradient-gold:linear-gradient(135deg,var(--gold-400),var(--gold-600));--gradient-emerald:linear-gradient(135deg,var(--emerald-400),var(--emerald-600));--gradient-surface:linear-gradient(180deg,var(--gray-0) 0%,var(--gray-25) 100%);--ease-default:cubic-bezier(0.25,0.1,0.25,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.45,0,0.15,1);--duration-instant:80ms;--duration-fast:140ms;--duration-normal:220ms;--duration-slow:380ms;--duration-slower:500ms;--z-base:0;--z-dropdown:600;--z-sticky:200;--z-sidebar:300;--z-header:400;--z-overlay:500;--z-modal:600;--z-toast:700;--z-tooltip:800;--z-loader:900;--sidebar-width:240px;--sidebar-collapsed-width:60px;--header-height:56px;--page-max-width:1340px;--page-padding:var(--space-8);--status-draft:var(--gray-400);--status-active:var(--navy-500);--status-pending:var(--gold-500);--status-signed:var(--info-500);--status-completed:var(--emerald-500);--status-cancelled:var(--danger-500)}[data-color=blue]{--accent-50:#eff6ff;--accent-100:#dbeafe;--accent-200:#bfdbfe;--accent-300:#93c5fd;--accent-400:#60a5fa;--accent-500:#3b82f6;--accent-600:#2563eb;--accent-700:#1d4ed8;--text-accent:var(--accent-600);--border-focus:var(--accent-500);--shadow-focus:0 0 0 3px rgba(59,130,246,0.2);--shadow-focus-accent:0 0 0 3px rgba(59,130,246,0.25);--shadow-glow-gold:0 0 24px rgba(59,130,246,0.15);--gradient-gold:linear-gradient(135deg,#60a5fa,#2563eb);--gradient-navy:linear-gradient(135deg,#2563eb,#1e40af);--status-pending:#3b82f6;--accent-rgb:59,130,246}[data-color=cyan]{--accent-50:#ecfeff;--accent-100:#cffafe;--accent-200:#a5f3fc;--accent-300:#67e8f9;--accent-400:#22d3ee;--accent-500:#06b6d4;--accent-600:#0891b2;--accent-700:#0e7490;--text-accent:var(--accent-600);--border-focus:var(--accent-500);--shadow-focus:0 0 0 3px rgba(6,182,212,0.2);--shadow-focus-accent:0 0 0 3px rgba(6,182,212,0.25);--shadow-glow-gold:0 0 24px rgba(6,182,212,0.15);--gradient-gold:linear-gradient(135deg,#22d3ee,#0891b2);--gradient-navy:linear-gradient(135deg,#0891b2,#155e75);--status-pending:#06b6d4;--navy-950:#061214;--navy-900:#0a1e22;--navy-800:#113038;--navy-700:#1a4550;--navy-600:#265a6a;--navy-500:#357282;--navy-400:#4a919f;--navy-300:#6bb5c2;--navy-200:#9ad2db;--navy-100:#c8e8ee;--navy-50:#e8f6f8;--bg-sidebar:var(--navy-950);--accent-rgb:6,182,212}[data-color=green]{--accent-50:#ecfdf5;--accent-100:#d1fae5;--accent-200:#a7f3d0;--accent-300:#6ee7b7;--accent-400:#34d399;--accent-500:#10b981;--accent-600:#059669;--accent-700:#047857;--text-accent:var(--accent-600);--border-focus:var(--accent-500);--shadow-focus:0 0 0 3px rgba(16,185,129,0.2);--shadow-focus-accent:0 0 0 3px rgba(16,185,129,0.25);--shadow-glow-gold:0 0 24px rgba(16,185,129,0.15);--gradient-gold:linear-gradient(135deg,#34d399,#059669);--gradient-navy:linear-gradient(135deg,#059669,#065f46);--status-pending:#10b981;--navy-950:#060f0b;--navy-900:#0a1c14;--navy-800:#112e22;--navy-700:#1a4534;--navy-600:#265c48;--navy-500:#35745e;--navy-400:#4a9478;--navy-300:#6bb89a;--navy-200:#9ad5bc;--navy-100:#c8eadb;--navy-50:#e8f7f0;--bg-sidebar:var(--navy-950);--accent-rgb:16,185,129}[data-color=orange]{--accent-50:#fff7ed;--accent-100:#ffedd5;--accent-200:#fed7aa;--accent-300:#fdba74;--accent-400:#fb923c;--accent-500:#f97316;--accent-600:#ea580c;--accent-700:#c2410c;--text-accent:var(--accent-600);--border-focus:var(--accent-500);--shadow-focus:0 0 0 3px rgba(249,115,22,0.2);--shadow-focus-accent:0 0 0 3px rgba(249,115,22,0.25);--shadow-glow-gold:0 0 24px rgba(249,115,22,0.15);--gradient-gold:linear-gradient(135deg,#fb923c,#ea580c);--gradient-navy:linear-gradient(135deg,#ea580c,#9a3412);--status-pending:#f97316;--navy-950:#140c04;--navy-900:#221508;--navy-800:#382210;--navy-700:#50331a;--navy-600:#6a4526;--navy-500:#825a35;--navy-400:#9f744a;--navy-300:#c2966b;--navy-200:#dbb99a;--navy-100:#eedbc8;--navy-50:#f8f0e8;--bg-sidebar:var(--navy-950);--accent-rgb:249,115,22}[data-color=red]{--accent-50:#fef2f2;--accent-100:#fee2e2;--accent-200:#fecaca;--accent-300:#fca5a5;--accent-400:#f87171;--accent-500:#ef4444;--accent-600:#dc2626;--accent-700:#b91c1c;--text-accent:var(--accent-600);--border-focus:var(--accent-500);--shadow-focus:0 0 0 3px rgba(239,68,68,0.2);--shadow-focus-accent:0 0 0 3px rgba(239,68,68,0.25);--shadow-glow-gold:0 0 24px rgba(239,68,68,0.15);--gradient-gold:linear-gradient(135deg,#f87171,#dc2626);--gradient-navy:linear-gradient(135deg,#dc2626,#991b1b);--status-pending:#ef4444;--navy-950:#140606;--navy-900:#220a0a;--navy-800:#381211;--navy-700:#501d1a;--navy-600:#6a2a26;--navy-500:#823a35;--navy-400:#9f504a;--navy-300:#c2746b;--navy-200:#db9f9a;--navy-100:#eecac8;--navy-50:#f8ebe8;--bg-sidebar:var(--navy-950);--accent-rgb:239,68,68}[data-color=pink]{--accent-50:#fdf2f8;--accent-100:#fce7f3;--accent-200:#fbcfe8;--accent-300:#f9a8d4;--accent-400:#f472b6;--accent-500:#ec4899;--accent-600:#db2777;--accent-700:#be185d;--text-accent:var(--accent-600);--border-focus:var(--accent-500);--shadow-focus:0 0 0 3px rgba(236,72,153,0.2);--shadow-focus-accent:0 0 0 3px rgba(236,72,153,0.25);--shadow-glow-gold:0 0 24px rgba(236,72,153,0.15);--gradient-gold:linear-gradient(135deg,#f472b6,#db2777);--gradient-navy:linear-gradient(135deg,#db2777,#9d174d);--status-pending:#ec4899;--navy-950:#140610;--navy-900:#220a1a;--navy-800:#38112b;--navy-700:#501a40;--navy-600:#6a2656;--navy-500:#82356e;--navy-400:#9f4a88;--navy-300:#c26ba8;--navy-200:#db9ac8;--navy-100:#eec8e0;--navy-50:#f8e8f2;--bg-sidebar:var(--navy-950);--accent-rgb:236,72,153}[data-mode=black],[data-mode=dark],[data-mode=glass]{color-scheme:dark;--bg-app:var(--navy-900);--bg-surface:var(--navy-800);--bg-elevated:var(--navy-700);--bg-sunken:var(--navy-950);--bg-sidebar:var(--navy-950);--bg-header:rgba(0,0,0,0.35);--text-primary:#ffffff;--text-secondary:#edf2fc;--text-tertiary:#d0daea;--text-muted:#b0c0d8;--text-inverse:var(--navy-950);--text-link:var(--accent-400);--text-accent:var(--accent-400);--border-default:rgba(255,255,255,0.08);--border-subtle:rgba(255,255,255,0.05);--border-grid:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.14);--shadow-xs:0 1px 2px rgba(0,0,0,0.2);--shadow-sm:0 1px 2px rgba(0,0,0,0.25),0 2px 4px rgba(0,0,0,0.15);--shadow-md:0 2px 4px rgba(0,0,0,0.15),0 4px 12px rgba(0,0,0,0.2);--shadow-lg:0 4px 6px rgba(0,0,0,0.1),0 12px 28px rgba(0,0,0,0.25);--shadow-xl:0 8px 16px rgba(0,0,0,0.15),0 24px 48px rgba(0,0,0,0.3);--shadow-2xl:0 12px 24px rgba(0,0,0,0.2),0 32px 64px rgba(0,0,0,0.35);--shadow-inner:inset 0 1px 3px rgba(0,0,0,0.2);--shadow-card:0 0 0 1px rgba(255,255,255,0.04),0 2px 8px rgba(0,0,0,0.15),0 8px 24px rgba(0,0,0,0.12);--shadow-card-hover:0 0 0 1px rgba(255,255,255,0.06),0 4px 12px rgba(0,0,0,0.2),0 20px 40px rgba(0,0,0,0.18);--gradient-surface:linear-gradient(180deg,var(--navy-800) 0%,var(--navy-900) 100%);--gray-0:var(--navy-900);--gray-25:var(--navy-850,rgba(255,255,255,0.03));--gray-50:var(--navy-800);--gray-75:var(--navy-700);--gray-100:var(--navy-700);--gray-150:var(--navy-600);--gray-200:var(--navy-600);--success-50:rgba(16,185,129,0.1);--success-100:rgba(16,185,129,0.15);--warning-50:rgba(234,179,8,0.1);--warning-100:rgba(234,179,8,0.15);--danger-50:rgba(239,68,68,0.1);--danger-100:rgba(239,68,68,0.15);--info-50:rgba(59,130,246,0.1);--info-100:rgba(59,130,246,0.15);--primary-50:rgba(255,255,255,0.04);--primary-100:rgba(255,255,255,0.07)}[data-mode=black],[data-mode=dark],[data-mode=glass] .app-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}[data-mode=black],[data-mode=dark],[data-mode=glass] .login-page{background:radial-gradient(ellipse at 30% 20%,var(--navy-800) 0,var(--navy-900) 50%,var(--navy-950) 100%)}[data-mode=black],[data-mode=dark],[data-mode=glass]::-webkit-scrollbar-track{background:var(--navy-900)}[data-mode=black],[data-mode=dark],[data-mode=glass]::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-color:var(--navy-900)}[data-mode=black],[data-mode=dark],[data-mode=glass]::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}[data-mode=black],[data-mode=dark],[data-mode=glass] .card{background:var(--bg-surface);border-color:var(--border-default)}[data-mode=black],[data-mode=dark],[data-mode=glass] .form-input,[data-mode=glass] input[type=date],[data-mode=glass] input[type=email],[data-mode=glass] input[type=number],[data-mode=glass] input[type=password],[data-mode=glass] input[type=text],[data-mode=glass] select,[data-mode=glass] textarea{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}[data-mode=black],[data-mode=dark],[data-mode=glass] .form-input:focus,[data-mode=glass] input:focus,[data-mode=glass] select:focus,[data-mode=glass] textarea:focus{border-color:var(--accent-500);box-shadow:var(--shadow-focus)}[data-mode=black],[data-mode=dark],[data-mode=glass] .dropdown-menu{background:var(--bg-elevated);border-color:var(--border-default)}[data-mode=black],[data-mode=dark],[data-mode=glass] .filter-chip.active{background:var(--accent-50);color:var(--accent-400);border-color:var(--accent-500)}[data-mode=black],[data-mode=dark],[data-mode=glass] .kanban-column{background:var(--bg-surface);border-color:var(--border-default)}[data-mode=black],[data-mode=dark],[data-mode=glass] .table-row:hover,[data-mode=glass] tbody tr:hover{background:rgba(255,255,255,.03)}[data-mode=black],[data-mode=dark],[data-mode=glass] .data-table th,[data-mode=glass] .tx-table th{background:rgba(10,17,40,.85)}[data-mode=black],[data-mode=dark],[data-mode=glass] .empty-state-text{color:var(--text-tertiary)}[data-mode=black],[data-mode=dark],[data-mode=glass] .modal-content,[data-mode=glass] .modal-panel{background:var(--bg-surface);border-color:var(--border-default)}[data-mode=black],[data-mode=dark],[data-mode=glass] .badge,[data-mode=glass] .status-badge{border:none}[data-mode=black],[data-mode=dark],[data-mode=glass] .badge-draft{background:rgba(255,255,255,.08);color:var(--navy-200)}[data-mode=black],[data-mode=dark],[data-mode=glass] .badge-active{background:rgba(77,103,147,.25);color:#93b4e4}[data-mode=black],[data-mode=dark],[data-mode=glass] .badge-pending{background:rgba(200,149,42,.18);color:#f0c96e}[data-mode=black],[data-mode=dark],[data-mode=glass] .badge-signed{background:rgba(59,130,246,.18);color:#7db4fc}[data-mode=black],[data-mode=dark],[data-mode=glass] .badge-completed{background:rgba(16,185,129,.18);color:#6ee7b7}[data-mode=black],[data-mode=dark],[data-mode=glass] .badge-cancelled{background:rgba(239,68,68,.18);color:#fca5a5}[data-mode=black],[data-mode=dark],[data-mode=glass] .dashboard-welcome{background:var(--gradient-navy)}[data-mode=black],[data-mode=dark],[data-mode=glass] .quick-action-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);color:var(--text-primary)}[data-mode=black],[data-mode=dark],[data-mode=glass] .quick-action-btn:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.18)}.nav-item.active::before{background:var(--accent-500)!important}[data-mode=black],[data-mode=dark],[data-mode=glass] .nav-item.active{background:rgba(255,255,255,.06)}.theme-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px}.theme-toggle-label-wrap{display:flex;align-items:center;gap:8px}.theme-mode-icon{font-size:18px;color:var(--text-tertiary);opacity:.7}.theme-toggle-label{font-size:12px;font-weight:600;color:var(--text-tertiary)}.theme-toggle-track{position:relative;width:44px;height:24px;border-radius:12px;background:rgba(255,255,255,.12);cursor:pointer;transition:background .2s;flex-shrink:0}.theme-toggle-track.active{background:var(--accent-500,#3b82f6)}.theme-toggle-knob{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;right:23px;transition:right .2s;box-shadow:0 1px 3px rgba(0,0,0,.3)}.theme-toggle-track.active .theme-toggle-knob{right:3px}.theme-color-label{font-size:12px;font-weight:600;color:var(--text-tertiary);padding:8px 20px 6px}.theme-color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:0 20px 14px}.theme-color-swatch{width:100%;aspect-ratio:1;border-radius:10px;border:2.5px solid transparent;cursor:pointer;transition:150ms;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.15);padding:0;outline:0}.theme-color-swatch:hover{transform:scale(1.12);box-shadow:0 4px 14px rgba(0,0,0,.25)}.theme-color-swatch.active{border-color:#fff;transform:scale(1.1);box-shadow:0 0 0 1px rgba(0,0,0,.2),0 4px 14px rgba(0,0,0,.3)}.theme-swatch-check{font-size:15px;color:#fff;opacity:0;transition:opacity 150ms;text-shadow:0 1px 2px rgba(0,0,0,.4)}.theme-color-swatch.active .theme-swatch-check{opacity:1}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning ::after,html.theme-transitioning ::before{transition:background-color .4s,background-image .4s,color .4s,border-color .4s,box-shadow .4s!important}@media (prefers-reduced-motion:reduce){html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning ::after,html.theme-transitioning ::before{transition-duration:0s!important}.theme-color-swatch:hover{transform:none}}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{direction:rtl;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;hanging-punctuation:first last}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:'kern' 1;overflow-x:hidden;min-height:100vh;min-height:100dvh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none;outline:0;-webkit-appearance:none;appearance:none}button{cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.55;pointer-events:none}img,svg,video{display:block;max-width:100%}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}*{scrollbar-width:thin;scrollbar-color:var(--gray-300) transparent}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--navy-200);color:var(--navy-900)}.btn-sm{padding:5px 12px;font-size:12px;border-radius:var(--radius-sm);gap:4px}.btn-md{padding:9px 18px;font-size:13px;border-radius:var(--radius-md);gap:6px}.btn-lg{padding:12px 26px;font-size:14px;border-radius:var(--radius-lg);gap:8px}.btn-base{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;font-family:var(--font-primary);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:all var(--duration-fast) var(--ease-default);text-decoration:none;line-height:1}.btn-primary{background:#1b1f26;color:#fff;box-shadow:none}.btn-primary:hover{background:#2d3340;transform:none}.btn-primary:active{background:#111318;transform:none}.btn-accent{background:var(--gold-500);color:#fff;box-shadow:none}.btn-accent:hover{background:var(--gold-600);transform:none}.btn-success{background:var(--emerald-600);color:#fff;box-shadow:none}.btn-success:hover{background:var(--emerald-700);transform:none}.btn-danger{background:var(--danger-600);color:#fff;box-shadow:none}.btn-danger:hover{background:var(--danger-700);transform:none}.btn-info{background:var(--info-600);color:#fff;box-shadow:none}.btn-info:hover{background:var(--info-700);transform:none}.btn-ghost{background:0 0;border:1px solid var(--border-default);color:var(--text-secondary);box-shadow:none}.btn-ghost:hover{border-color:var(--border-strong);background:var(--bg-sunken);color:var(--text-primary)}.btn-danger-outline{border:1px solid rgba(239,68,68,.3);background:0 0;color:var(--danger-600)}.btn-danger-outline:hover{background:rgba(239,68,68,.06);border-color:var(--danger-500)}.btn-secondary{background:var(--bg-sunken);color:var(--text-primary);border:1px solid var(--border-default);box-shadow:none}.btn-secondary:hover{background:var(--gray-100);border-color:var(--border-strong)}.ds-field{width:100%;padding:10px 12px;border:1.5px solid var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-primary);font-size:14px;border-radius:var(--radius-md);box-sizing:border-box;transition:border-color var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default);outline:0}.ds-field:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.ds-field::placeholder{color:var(--text-muted)}.ds-field-alt{width:100%;padding:10px 12px;border:1.5px solid var(--border-default);background:var(--bg-sunken);color:var(--text-primary);font-family:var(--font-primary);font-size:14px;border-radius:var(--radius-md);box-sizing:border-box}.ds-field-sm{padding:8px 10px;font-size:12px;border-radius:var(--radius-sm)}textarea.ds-field{resize:vertical;min-height:60px}select.ds-field{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236e7a89'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;padding-left:32px}.ds-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:24px 26px;box-shadow:var(--shadow-card);transition:all var(--duration-normal) var(--ease-default)}.ds-card:hover{box-shadow:var(--shadow-card-hover)}.ds-card-flat{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:24px 26px}.ds-sticky-header{padding:20px 24px;border-bottom:1px solid var(--border-default);position:sticky;top:0;background:var(--bg-sunken);z-index:var(--z-sticky);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.ds-tab-bar{display:flex;border-bottom:2px solid var(--border-default);gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-tab{padding:10px 20px;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:0 0;color:var(--text-tertiary);font-family:var(--font-primary);font-size:13px;font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap}.ds-tab:hover{color:var(--text-primary)}.ds-tab.active{color:var(--accent-500);border-bottom-color:var(--accent-500)}.ds-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap;line-height:1.4}.ds-badge-primary{background:var(--primary-50);color:var(--primary-600)}.ds-badge-accent{background:var(--accent-50);color:var(--accent-600)}.ds-badge-success{background:var(--success-50);color:var(--success-600)}.ds-badge-warning{background:var(--warning-50);color:var(--warning-600)}.ds-badge-danger{background:var(--danger-50);color:var(--danger-600)}.ds-badge-info{background:var(--info-50);color:var(--info-600)}.ds-badge-neutral{background:var(--gray-100);color:var(--gray-600)}[data-mode=black],[data-mode=dark],[data-mode=glass] .ds-badge-primary{background:rgba(77,103,147,.15)}[data-mode=black],[data-mode=dark],[data-mode=glass] .ds-badge-accent{background:rgba(var(--_accent-r,59),var(--_accent-g,130),var(--_accent-b,246),.12)}[data-mode=black],[data-mode=dark],[data-mode=glass] .ds-badge-success{background:rgba(34,197,94,.12)}[data-mode=black],[data-mode=dark],[data-mode=glass] .ds-badge-danger{background:rgba(239,68,68,.12)}[data-mode=black],[data-mode=dark],[data-mode=glass] .ds-badge-warning{background:rgba(245,158,11,.12)}[data-mode=black],[data-mode=dark],[data-mode=glass] .ds-badge-info{background:rgba(59,130,246,.12)}[data-mode=black],[data-mode=dark],[data-mode=glass] .ds-badge-neutral{background:rgba(255,255,255,.06);color:var(--text-secondary)}.ds-counter{min-width:20px;height:20px;border-radius:10px;font-size:11px;font-weight:var(--weight-bold);display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.ds-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ds-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.ds-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width:768px){.ds-grid-2,.ds-grid-3,.ds-grid-4{grid-template-columns:1fr}}@media (max-width:1024px) and (min-width:769px){.ds-grid-4{grid-template-columns:repeat(2,1fr)}}.ds-section{margin-bottom:24px}.ds-section-sm{margin-bottom:14px}.ds-section-lg{margin-bottom:36px}.ds-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.ds-scroll-y{overflow-y:auto;max-height:300px}.ds-scroll-sm{overflow-y:auto;max-height:200px}.ds-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;padding-top:16px}.ds-actions-spread{display:flex;align-items:center;gap:10px;justify-content:space-between}.ds-ico-sm{width:16px;height:16px}.ds-ico-md{width:20px;height:20px}.ds-ico-lg{width:24px;height:24px}.ds-ico-xl{width:32px;height:32px}@keyframes ds-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.ds-skeleton{background:linear-gradient(90deg,var(--bg-sunken) 25%,var(--bg-elevated) 50%,var(--bg-sunken) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite ds-shimmer;border-radius:var(--radius-sm)}.ds-skeleton-text{height:14px;border-radius:var(--radius-xs);margin-bottom:8px}.ds-skeleton-text:last-child{width:60%}.ds-skeleton-avatar{width:40px;height:40px;border-radius:50%}.ds-skeleton-card{height:120px;border-radius:var(--radius-xl)}.ds-skeleton-row{height:52px;border-radius:var(--radius-sm);margin-bottom:4px}.ds-hover-lift{transition:transform var(--duration-fast) var(--ease-default),box-shadow var(--duration-fast) var(--ease-default)}.ds-hover-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.ds-press:active{transform:translateY(0) scale(.97);transition-duration:50ms}.ds-hover-scale{transition:transform var(--duration-fast) var(--ease-default)}.ds-hover-scale:hover{transform:scale(1.08)}.ds-hover-scale:active{transform:scale(.95)}.ds-row-highlight{transition:all var(--duration-fast) var(--ease-default)}.ds-row-highlight:hover{background:var(--bg-sunken)}[data-mode=black],[data-mode=dark],[data-mode=glass] .ds-row-highlight:hover{background:rgba(255,255,255,.04)}.ds-progress{height:6px;border-radius:var(--radius-full);background:var(--bg-sunken);overflow:hidden}.ds-progress-fill{height:100%;border-radius:var(--radius-full);transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.ds-progress-fill::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.2) 50%,transparent 100%)}.ds-progress-fill.low{background:linear-gradient(90deg,var(--danger-500),var(--danger-400))}.ds-progress-fill.medium{background:linear-gradient(90deg,var(--warning-500),var(--warning-100))}.ds-progress-fill.high{background:linear-gradient(90deg,var(--success-600),var(--success-200))}.ds-progress-fill.gold{background:var(--gradient-gold)}.ds-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.ds-status-dot.active{background:var(--success-500);box-shadow:0 0 8px rgba(16,185,129,.4)}.ds-status-dot.pending{background:var(--accent-500);box-shadow:0 0 8px var(--accent-200)}.ds-status-dot.inactive{background:var(--gray-400)}.ds-status-dot.pulse::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:2px solid currentColor;opacity:.3;animation:2s ease-in-out infinite ds-pulse}.ds-status-dot.pulse{position:relative}@keyframes ds-pulse{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}.ds-avatar{width:42px;height:42px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:var(--weight-black);flex-shrink:0;letter-spacing:-.5px;transition:transform var(--duration-fast) var(--ease-default)}.ds-avatar:hover{transform:scale(1.08)}.ds-avatar-sm{width:32px;height:32px;font-size:12px;border-radius:var(--radius-md)}.ds-avatar-lg{width:52px;height:52px;font-size:19px}.ds-divider{border:none;border-top:1px solid var(--border-default);margin:var(--space-4) 0}.ds-divider-subtle{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-3) 0}.ds-empty{text-align:center;padding:var(--space-16) var(--space-8);color:var(--text-muted)}.ds-empty-icon{font-size:48px;opacity:.35;margin-bottom:var(--space-4)}.ds-empty-title{font-family:var(--font-primary);font-weight:var(--weight-bold);font-size:18px;color:var(--text-secondary);margin-bottom:var(--space-2)}.ds-empty-text{font-size:13px;color:var(--text-muted)}.ds-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;direction:rtl;animation:.2s ease-out fade-in}.ds-modal-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:250ms ease-out scale-in}.ds-focus-ring:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ds-tooltip{position:relative}.ds-tooltip::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:5px 10px;background:var(--gray-900);color:var(--gray-100);font-size:11px;font-weight:var(--weight-medium);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-default);z-index:var(--z-tooltip)}.ds-tooltip:hover::after{opacity:1}.ds-disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media print{.app-header,.app-sidebar,.sidebar{display:none!important}body{background:#fff!important;color:#000!important}.ds-card,.table-container{box-shadow:none!important;border:1px solid #ddd!important}*{animation:none!important;transition:none!important}}@media (prefers-reduced-motion:reduce){.ds-hover-lift:hover,.ds-hover-scale:hover{transform:none}.ds-skeleton,.ds-status-dot.pulse::after{animation:none}}.ds-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.currency-value,.numeric-value{font-family:var(--font-display);font-feature-settings:'tnum' 1;font-weight:var(--weight-bold);letter-spacing:-.02em}.currency-lg{font-family:var(--font-display);font-feature-settings:'tnum' 1;font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);color:var(--text-primary)}.currency-xl{font-family:var(--font-display);font-feature-settings:'tnum' 1;font-size:var(--text-3xl);font-weight:var(--weight-black);letter-spacing:var(--tracking-tighter);color:var(--text-primary)}.pct-badge{font-family:var(--font-display);font-feature-settings:'tnum' 1;font-size:var(--text-xs);font-weight:var(--weight-bold)}.zebra-list>:nth-child(2n){background:var(--gray-25)}.zebra-list>:nth-child(odd){background:var(--bg-surface)}.card-accent{border-top:3px solid var(--navy-500)}.card-accent-gold{border-top:3px solid var(--gold-500)}.card-accent-emerald{border-top:3px solid var(--emerald-500)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-down{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-down{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes count-up{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.04)}100%{transform:scale(1)}}@keyframes slide-up-fade{from{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.08)}70%{transform:scale(.96)}100%{transform:scale(1)}}@keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes float-gentle{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse-scale{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(77,103,147,.2)}50%{box-shadow:0 0 0 8px rgba(77,103,147,0)}}@keyframes pulse-icon{0%,100%{opacity:1}50%{opacity:.5}}@keyframes ripple-out{from{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes number-roll{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes progress-fill{from{width:0}}@keyframes glow-border{0%,100%{border-color:rgba(77,103,147,.2)}50%{border-color:rgba(77,103,147,.5)}}@keyframes success-flash{0%,100%{background-color:transparent}30%{background-color:rgba(16,185,129,.08)}}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes loading-dots{0%,100%,80%{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:1}}@keyframes loader-breathe{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.85}}@keyframes skeleton-wave{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes modal-bg-in{from{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(8px)}}@keyframes modal-bg-out{from{opacity:1}to{opacity:0}}@keyframes modal-slide-in{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-slide-out{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.97)}}@keyframes toast-enter{from{opacity:0;transform:translateY(-16px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-exit{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.95)}}@keyframes dropdown-open{from{opacity:0;transform:scaleY(.92) translateY(-4px)}to{opacity:1;transform:scaleY(1) translateY(0)}}@keyframes login-card-enter{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-ring-glow{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}@keyframes orb-drift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(25px,-15px) scale(1.03)}66%{transform:translate(-15px,12px) scale(.97)}}@keyframes timeline-in{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-dot{0%,100%,70%{transform:scale(1);opacity:1}35%{transform:scale(1.3);opacity:.7}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out)}.animate-fade-up{animation:fade-up var(--duration-slow) var(--ease-out)}.animate-scale-in{animation:scale-in var(--duration-slow) var(--ease-spring)}.animate-slide-right{animation:slide-in-right var(--duration-slow) var(--ease-out)}.animate-pop-in{animation:pop-in var(--duration-slow) var(--ease-spring)}.animate-slide-up{animation:slide-up-fade var(--duration-slow) var(--ease-out)}.animate-bounce{animation:bounce-in .5s var(--ease-spring)}.stagger-item{animation:fade-up var(--duration-slow) var(--ease-out) both}.stagger-item:first-child{animation-delay:0s}.stagger-item:nth-child(2){animation-delay:50ms}.stagger-item:nth-child(3){animation-delay:.1s}.stagger-item:nth-child(4){animation-delay:150ms}.stagger-item:nth-child(5){animation-delay:.2s}.stagger-item:nth-child(6){animation-delay:250ms}.stagger-item:nth-child(7){animation-delay:.3s}.stagger-item:nth-child(8){animation-delay:350ms}.stagger-item:nth-child(9){animation-delay:.4s}.stagger-item:nth-child(10){animation-delay:450ms}.stagger-item:nth-child(11){animation-delay:.5s}.stagger-item:nth-child(12){animation-delay:550ms}.skeleton{background:var(--gray-75);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.5) 50%,transparent 100%);animation:1.6s ease-in-out infinite skeleton-wave}.skeleton-text{height:12px;margin-bottom:10px;border-radius:var(--radius-xs)}.skeleton-text:last-child{margin-bottom:0}.skeleton-title{height:18px;width:55%;margin-bottom:14px;border-radius:var(--radius-xs)}.skeleton-avatar{width:40px;height:40px;border-radius:var(--radius-lg);flex-shrink:0}.skeleton-badge{width:60px;height:20px;border-radius:var(--radius-full)}.skeleton-btn{width:100px;height:36px;border-radius:var(--radius-md)}.skeleton-circle{border-radius:50%}.skeleton-card{height:100px;border-radius:var(--radius-lg)}.skeleton-row{display:flex;gap:var(--space-4);padding:var(--space-4)}.skeleton-row .skeleton-text{flex:1;margin-bottom:0}.skeleton-stat{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.skeleton-stat-icon{width:46px;height:46px;border-radius:var(--radius-lg)}.skeleton-stat-lines{flex:1;display:flex;flex-direction:column;gap:8px}.skeleton-stat-value{height:24px;width:60px;border-radius:var(--radius-xs)}.skeleton-stat-label{height:10px;width:90px;border-radius:var(--radius-xs)}.skeleton-table-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border-subtle)}.skeleton-table-cell{height:14px;border-radius:var(--radius-xs)}.skeleton-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.skeleton-card-full{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:hidden}.skeleton-card-media{height:80px;position:relative;overflow:hidden}.skeleton-card-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:1.6s ease-in-out infinite skeleton-wave}.skeleton-card-body{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:8px}.skeleton-milestone{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-5);border-bottom:1px solid var(--border-subtle)}.btn{position:relative;overflow:hidden}.btn::after{content:'';position:absolute;border-radius:50%;width:0;height:0;top:50%;left:50%;background:rgba(255,255,255,.2);transform:translate(-50%,-50%);opacity:0}.btn:active::after{width:200px;height:200px;animation:.4s ease-out ripple-out}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:.6s linear infinite spin;display:inline-block}.btn-ghost .btn-spinner,.btn-secondary .btn-spinner{border-color:rgba(77,103,147,.2);border-top-color:var(--navy-500)}.link-animate{position:relative;text-decoration:none}.link-animate::after{content:'';position:absolute;bottom:-1px;right:0;width:0;height:1.5px;background:currentColor;transition:width var(--duration-normal) var(--ease-spring)}.link-animate:hover::after{width:100%}.card-lift{transition:transform var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-out)}.card-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.row-sweep{position:relative}.row-sweep::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(77,103,147,.03),transparent);opacity:0;transition:opacity var(--duration-normal);pointer-events:none}.row-sweep:hover::after{opacity:1}.icon-bounce:active .material-icons-round{animation:count-up var(--duration-fast) var(--ease-spring)}.icon-spin:hover .material-icons-round{animation:spin .8s var(--ease-smooth)}.icon-wiggle:hover .material-icons-round{animation:wiggle .4s var(--ease-spring)}.icon-pop:hover .material-icons-round{animation:pop-in .3s var(--ease-spring)}.icon-float .material-icons-round{animation:3s ease-in-out infinite float-gentle}.num-animate{display:inline-block;animation:count-up var(--duration-slow) var(--ease-out) both}.glow-focus:focus{box-shadow:var(--shadow-focus),0 0 16px rgba(77,103,147,.08)}.flash-success{animation:.8s ease-out success-flash}.pulse-ring{animation:2s ease-in-out infinite pulse-glow}.glow-active{animation:1.5s ease-in-out infinite glow-border}.contact-card,.docs-card,.fin-breakdown-item,.fin-summary-card,.txd-contact-card,.txd-doc-card{will-change:transform,box-shadow}.contact-card:hover .contact-card-avatar{animation:pop-in .35s var(--ease-spring)}.docs-card:hover .docs-card-icon .material-icons-round{animation:2s ease-in-out infinite float-gentle}.tx-grid-card{position:relative;overflow:hidden}.tx-grid-card::before{content:'';position:absolute;top:0;right:0;bottom:0;width:3px;background:var(--navy-500);transform:scaleY(0);transform-origin:bottom;transition:transform var(--duration-normal) var(--ease-spring)}.tx-grid-card:hover::before{transform:scaleY(1)}.fin-summary-card:hover .fin-summary-value{color:var(--navy-600);transition:color var(--duration-fast)}.fin-summary-card.emerald:hover .fin-summary-value{color:var(--emerald-600)}.fin-summary-card.warning:hover .fin-summary-value{color:var(--danger-600)}.fin-summary-card.gold:hover .fin-summary-value{color:var(--gold-700)}.fin-milestone-toggle:active{transform:scale(.92)}.kanban-card{transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast)}.kanban-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.filter-chip{transition:background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast)}.filter-chip:active{transform:scale(.95)}.filter-chip.active{box-shadow:0 2px 8px rgba(77,103,147,.15)}.stat-card:hover .stat-icon{animation:pop-in .35s var(--ease-spring)}.form-input{transition:border-color var(--duration-fast),box-shadow var(--duration-normal) var(--ease-out),background-color var(--duration-fast)}.form-input:focus{border-color:var(--navy-400);box-shadow:var(--shadow-focus),0 0 0 3px rgba(77,103,147,.06);background-color:var(--bg-surface)}.form-label{transition:color var(--duration-fast)}.form-group:focus-within .form-label{color:var(--navy-600)}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;background-size:12px}.data-table tbody tr{transition:background var(--duration-fast)}.data-table tbody tr:hover{background:var(--bg-sunken)}.data-table tbody tr:active{background:var(--gray-100)}.badge{transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast)}.badge:hover{transform:scale(1.06)}.badge-active::before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor;animation:2s ease-in-out infinite pulse-glow;margin-inline-end:var(--space-1);flex-shrink:0}.fin-progress-received,.fin-progress-scheduled{animation:progress-fill 1s var(--ease-out) both}.fin-breakdown-bar{animation:progress-fill .8s var(--ease-out) both}.txd-task-stats-fill{animation:progress-fill .8s var(--ease-spring) both}.txd-pay-summary-fill{animation:progress-fill 1s var(--ease-out) both}.page-enter{animation:slide-up-fade var(--duration-slow) var(--ease-out)}.page-exit{animation:fade-out var(--duration-fast) var(--ease-in) forwards}#page-content{will-change:opacity,transform}.skeleton-to-content{animation:fade-in var(--duration-slow) var(--ease-out)}.reveal-on-scroll{opacity:0;transform:translateY(16px);transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out)}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}.nav-item{position:relative}.nav-item::before{content:'';position:absolute;top:4px;right:0;bottom:4px;width:3px;background:var(--accent-400);border-radius:var(--radius-full);transform:scaleY(0);transition:transform var(--duration-normal) var(--ease-spring)}.nav-item:hover::before{transform:scaleY(.5)}.nav-item.active::before{transform:scaleY(1)}.txd-tab{position:relative;transition:color var(--duration-fast),background var(--duration-fast)}.loading-overlay{position:absolute;inset:0;background:rgba(255,255,255,.75);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);z-index:10;border-radius:inherit;backdrop-filter:blur(4px);animation:fade-in var(--duration-fast) var(--ease-out)}.loading-label{font-size:var(--text-xs);color:var(--text-secondary);font-weight:var(--weight-medium);animation:1.5s ease-in-out infinite pulse-icon}.loading-dots{display:flex;gap:var(--space-2);align-items:center}.loading-dot{width:8px;height:8px;border-radius:50%;background:var(--navy-500);animation:1.2s ease-in-out infinite loading-dots}.loading-dot:first-child{animation-delay:0s}.loading-dot:nth-child(2){animation-delay:.15s}.loading-dot:nth-child(3){animation-delay:.3s}.spinner-sm{width:14px;height:14px;border:2px solid var(--gray-200);border-top-color:var(--navy-500);border-radius:50%;animation:.6s linear infinite spin;display:inline-block}.spinner-md{width:24px;height:24px;border:2.5px solid var(--gray-200);border-top-color:var(--navy-500);border-radius:50%;animation:.7s linear infinite spin}.upload-active{animation:1.5s ease-in-out infinite glow-border}.app-offline .app-header::after{content:'אין חיבור לאינטרנט — עובד במצב לא מקוון';position:absolute;bottom:-30px;right:0;left:0;height:30px;background:linear-gradient(90deg,var(--accent-600),var(--accent-500));color:var(--navy-950);font-size:var(--text-xs);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;z-index:var(--z-header);animation:slide-in-down var(--duration-slow) var(--ease-spring);letter-spacing:var(--tracking-wide)}.sync-indicator{width:7px;height:7px;border-radius:50%;background:var(--accent-500);animation:1.8s ease-in-out infinite pulse-scale;margin-inline-start:var(--space-2)}.drag-over{border-color:var(--navy-400)!important;background:rgba(77,103,147,.04)!important;animation:1s ease-in-out infinite pulse-glow}.dragging{opacity:.6;transform:rotate(1deg) scale(1.02);box-shadow:var(--shadow-xl);z-index:100;transition:none}.drop-target-active{border-color:var(--emerald-400);background:rgba(16,185,129,.03)}.empty-state-icon{transition:transform var(--duration-slow) var(--ease-spring)}.empty-state:hover .empty-state-icon{transform:scale(1.1);animation:2s ease-in-out infinite float-gentle}.empty-state .btn{transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast)}.empty-state .btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-lg)}[data-tooltip]{position:relative}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;z-index:9000;pointer-events:none;padding:5px 10px;background:#111827;color:rgba(255,255,255,.92);font-size:.6875rem;font-weight:600;font-family:inherit;line-height:1.45;letter-spacing:.01em;border-radius:6px;white-space:nowrap;max-width:220px;box-shadow:0 2px 8px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.06);opacity:0;transition:opacity 140ms,transform 140ms cubic-bezier(.22,1,.36,1)}[data-tooltip]::before{content:'';position:absolute;z-index:9001;pointer-events:none;border:5px solid transparent;opacity:0;transition:opacity 140ms,transform 140ms cubic-bezier(.22,1,.36,1)}[data-tooltip]:hover::after,[data-tooltip]:hover::before{opacity:1}[data-tooltip]:not([data-tooltip-pos])::after,[data-tooltip][data-tooltip-pos=top]::after{bottom:calc(100% + 9px);left:50%;transform:translateX(-50%) translateY(4px)}[data-tooltip]:not([data-tooltip-pos]):hover::after,[data-tooltip]:not([data-tooltip-pos]):hover::before,[data-tooltip][data-tooltip-pos=bottom]:hover::after,[data-tooltip][data-tooltip-pos=bottom]:hover::before,[data-tooltip][data-tooltip-pos=top]:hover::after,[data-tooltip][data-tooltip-pos=top]:hover::before{transform:translateX(-50%) translateY(0)}[data-tooltip]:not([data-tooltip-pos])::before,[data-tooltip][data-tooltip-pos=top]::before{bottom:calc(100% + 0px);left:50%;transform:translateX(-50%) translateY(4px);border-top-color:#111827;border-bottom:none}[data-tooltip][data-tooltip-pos=bottom]::after{top:calc(100% + 9px);left:50%;transform:translateX(-50%) translateY(-4px)}[data-tooltip][data-tooltip-pos=bottom]::before{top:calc(100% + 0px);left:50%;transform:translateX(-50%) translateY(-4px);border-bottom-color:#111827;border-top:none}[data-tooltip][data-tooltip-pos=left]::after{right:calc(100% + 9px);left:auto;top:50%;transform:translateY(-50%) translateX(4px)}[data-tooltip][data-tooltip-pos=left]:hover::after,[data-tooltip][data-tooltip-pos=left]:hover::before,[data-tooltip][data-tooltip-pos=right]:hover::after,[data-tooltip][data-tooltip-pos=right]:hover::before{transform:translateY(-50%) translateX(0)}[data-tooltip][data-tooltip-pos=left]::before{right:calc(100% + 0px);left:auto;top:50%;transform:translateY(-50%) translateX(4px);border-left-color:#111827;border-right:none}[data-tooltip][data-tooltip-pos=right]::after{left:calc(100% + 9px);right:auto;top:50%;transform:translateY(-50%) translateX(-4px)}[data-tooltip][data-tooltip-pos=right]::before{left:calc(100% + 0px);right:auto;top:50%;transform:translateY(-50%) translateX(-4px);border-right-color:#111827;border-left:none}[data-tooltip].tooltip-edge-r::after{left:auto;right:0;transform:translateY(-4px)}[data-tooltip].tooltip-edge-r:hover::after{transform:translateY(0)}[data-tooltip].tooltip-edge-r::before{left:auto;right:12px}[data-tooltip]:active::after,[data-tooltip]:active::before{opacity:0!important}@media (prefers-reduced-motion:reduce){[data-tooltip]::after,[data-tooltip]::before{transition:none}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.skeleton::after{animation:none!important}}.field-error{border-color:var(--danger-500)!important;box-shadow:0 0 0 2px rgba(var(--danger-500-rgb,239,68,68),.15)!important}.field-error:focus{border-color:var(--danger-500)!important;box-shadow:0 0 0 3px rgba(var(--danger-500-rgb,239,68,68),.25)!important}.field-error-msg{display:block;color:var(--danger-500);font-size:var(--text-xs);margin-top:4px;line-height:1.4;animation:.2s field-error-in}@keyframes field-error-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.skip-link{position:absolute;top:-9999px;left:0;background:var(--accent-500);color:#fff;padding:10px 20px;z-index:999999;font-weight:700;font-size:14px;border-radius:0 0 8px;text-decoration:none;transition:top .2s}.skip-link:focus{top:0;outline:3px solid var(--accent-400);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.nav-item[aria-current=page]{background:var(--sidebar-active-bg,rgba(59,130,246,.12));color:var(--accent-400)}@media (max-width:768px){.form-input,input,select,textarea{font-size:16px!important}.btn-sm{min-height:40px;padding:8px 16px;font-size:13px}.btn-xs{min-height:36px;padding:6px 12px;font-size:12px}.btn-icon.btn-sm,.btn-icon.btn-xs{min-width:40px;min-height:40px}.nav-item{min-height:44px}}@supports (padding:env(safe-area-inset-bottom)){.app-shell{padding-bottom:env(safe-area-inset-bottom)}#toast-container{top:max(var(--space-5),env(safe-area-inset-top))}.modal-overlay{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}@media print{#toast-container,.app-header,.app-sidebar,.header-hamburger,.modal-overlay,.ob-checklist,.qa-fab,.sidebar-overlay,.skip-link,.sw-update-banner{display:none!important}.app-main-area{margin:0!important}.page-container{padding:0!important;box-shadow:none!important}}[data-mode=black]{--bg-app:#000000;--bg-surface:#0a0a0a;--bg-elevated:#111111;--bg-sunken:#000000;--bg-sidebar:#000000;--bg-header:rgba(0,0,0,0.92);--navy-950:#000000;--navy-900:#050505;--navy-800:#0a0a0a;--navy-700:#141414;--navy-600:#1a1a1a;--navy-500:#252525;--navy-400:#555555;--navy-300:#777777;--navy-200:#aaaaaa;--navy-100:#cccccc;--text-primary:#f5f5f5;--text-secondary:#a0a0a0;--text-tertiary:#777777;--text-muted:#555555;--border-default:rgba(255,255,255,0.06);--border-subtle:rgba(255,255,255,0.03);--border-grid:rgba(255,255,255,0.07);--border-strong:rgba(255,255,255,0.10);--shadow-card:0 0 0 1px rgba(255,255,255,0.04),0 4px 20px rgba(0,0,0,0.8);--shadow-card-hover:0 0 0 1px rgba(255,255,255,0.08),0 8px 32px rgba(0,0,0,0.9);--shadow-lg:0 8px 24px rgba(0,0,0,0.7);--shadow-xl:0 16px 48px rgba(0,0,0,0.8);--shadow-2xl:0 24px 64px rgba(0,0,0,0.9);--gradient-surface:linear-gradient(180deg,#0a0a0a,#000000)}[data-mode=black] .app-sidebar{background:#000;border-left-color:rgba(255,255,255,.04)}[data-mode=black] .nav-item:hover,[data-mode=black] .nav-item[aria-current=page]{background:rgba(255,255,255,.06)}[data-mode=black] .nav-item[aria-current=page]{border-right-color:var(--accent-500);box-shadow:inset 3px 0 0 var(--accent-500)}[data-mode=black] .app-header{background:rgba(0,0,0,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.04)}[data-mode=black] .card{background:#0a0a0a;border:1px solid rgba(255,255,255,.04)}[data-mode=black] .card:hover{border-color:rgba(var(--accent-rgb,59,130,246),.2);box-shadow:0 0 0 1px rgba(var(--accent-rgb,59,130,246),.1),0 8px 32px rgba(0,0,0,.6)}[data-mode=black] .form-input,[data-mode=black] input[type=date],[data-mode=black] input[type=email],[data-mode=black] input[type=number],[data-mode=black] input[type=password],[data-mode=black] input[type=search],[data-mode=black] input[type=tel],[data-mode=black] input[type=text],[data-mode=black] select,[data-mode=black] textarea{background:#050505;border-color:rgba(255,255,255,.08)}[data-mode=black] .form-input:focus,[data-mode=black] input:focus,[data-mode=black] select:focus,[data-mode=black] textarea:focus{background:#0a0a0a;border-color:var(--accent-500);box-shadow:0 0 0 2px rgba(var(--accent-rgb,59,130,246),.15)}[data-mode=black] .modal-overlay{background:rgba(0,0,0,.85)}[data-mode=black] .modal-container{background:#0a0a0a;border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 64px rgba(0,0,0,.9)}[data-mode=black] .btn-secondary{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}[data-mode=black] .btn-secondary:hover{background:rgba(255,255,255,.1)}[data-mode=black] .btn-ghost{color:var(--text-secondary)}[data-mode=black] .btn-ghost:hover{background:rgba(255,255,255,.06)}[data-mode=black] .table thead th{background:#050505;border-bottom-color:rgba(255,255,255,.06)}[data-mode=black] .table tbody tr:hover{background:rgba(255,255,255,.03)}[data-mode=black] .login-page{background:#000}[data-mode=black] .login-card{background:#0a0a0a;border:1px solid rgba(255,255,255,.06)}[data-mode=glass]{--bg-app:#0c0a1a;--bg-surface:rgba(20,16,40,0.65);--bg-elevated:rgba(30,24,60,0.55);--bg-sunken:rgba(8,6,18,0.8);--bg-sidebar:rgba(10,8,22,0.75);--bg-header:rgba(12,10,26,0.6);--navy-950:#06050f;--navy-900:#0c0a1a;--navy-800:#150f30;--navy-700:#1e1645;--navy-600:#2a1f5e;--navy-500:#3d3280;--navy-400:#6b5fb0;--navy-300:#9b8fd5;--navy-200:#c4bce6;--navy-100:#e2def0;--text-primary:#eeeaf5;--text-secondary:#a8a0c0;--text-tertiary:#7d7498;--text-muted:#5c5475;--border-default:rgba(255,255,255,0.10);--border-subtle:rgba(255,255,255,0.06);--border-grid:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.15);--shadow-card:0 0 0 1px rgba(255,255,255,0.06),0 8px 32px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.05);--shadow-card-hover:0 0 0 1px rgba(255,255,255,0.1),0 12px 40px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.08);--shadow-lg:0 12px 40px rgba(0,0,0,0.3);--shadow-xl:0 20px 60px rgba(0,0,0,0.35);--shadow-2xl:0 32px 80px rgba(0,0,0,0.4);--gradient-surface:linear-gradient(180deg,rgba(20,16,40,0.7),rgba(10,8,22,0.9))}[data-mode=glass] body::before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse 600px 400px at 20% 30%,rgba(var(--accent-rgb,59,130,246),.12),transparent),radial-gradient(ellipse 500px 500px at 80% 70%,rgba(139,92,246,.1),transparent),radial-gradient(ellipse 400px 300px at 60% 20%,rgba(236,72,153,.06),transparent),#0c0a1a;animation:20s ease-in-out infinite alternate glass-bg-shift}@keyframes glass-bg-shift{0%{filter:hue-rotate(0deg)}100%{filter:hue-rotate(30deg)}}[data-mode=glass] .app-sidebar{background:rgba(10,8,22,.7);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border-left-color:rgba(255,255,255,.08)}[data-mode=glass] .nav-item:hover{background:rgba(255,255,255,.06)}[data-mode=glass] .nav-item[aria-current=page]{background:rgba(var(--accent-rgb,59,130,246),.12);border-right-color:var(--accent-400);box-shadow:inset 3px 0 0 var(--accent-400),0 0 20px rgba(var(--accent-rgb,59,130,246),.08)}[data-mode=glass] .app-header{background:rgba(12,10,26,.55);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border-bottom:1px solid rgba(255,255,255,.06)}[data-mode=glass] .card{background:rgba(20,16,40,.55);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-card),inset 0 1px 0 rgba(255,255,255,.04)}[data-mode=glass] .card:hover{background:rgba(24,20,48,.6);border-color:rgba(255,255,255,.12);box-shadow:var(--shadow-card-hover),inset 0 1px 0 rgba(255,255,255,.06)}[data-mode=glass] .form-input,[data-mode=glass] input[type=date],[data-mode=glass] input[type=email],[data-mode=glass] input[type=number],[data-mode=glass] input[type=password],[data-mode=glass] input[type=search],[data-mode=glass] input[type=tel],[data-mode=glass] input[type=text],[data-mode=glass] select,[data-mode=glass] textarea{background:rgba(10,8,22,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:rgba(255,255,255,.1)}[data-mode=glass] .form-input:focus,[data-mode=glass] input:focus,[data-mode=glass] select:focus,[data-mode=glass] textarea:focus{background:rgba(15,12,30,.6);border-color:var(--accent-400);box-shadow:0 0 0 3px rgba(var(--accent-rgb,59,130,246),.15),0 0 16px rgba(var(--accent-rgb,59,130,246),.08)}[data-mode=glass] .modal-overlay{background:rgba(6,4,14,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-mode=glass] .modal-container{background:rgba(20,16,40,.65);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 64px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05)}[data-mode=glass] .btn-primary{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 16px rgba(var(--accent-rgb,59,130,246),.25),inset 0 1px 0 rgba(255,255,255,.12)}[data-mode=glass] .btn-secondary{background:rgba(255,255,255,.06);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-color:rgba(255,255,255,.1)}[data-mode=glass] .btn-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15)}[data-mode=glass] .btn-ghost:hover{background:rgba(255,255,255,.06)}[data-mode=glass] .table thead th{background:rgba(10,8,22,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-mode=glass] .table tbody tr:hover{background:rgba(255,255,255,.04)}[data-mode=glass] .login-page{background:radial-gradient(ellipse at 30% 40%,rgba(var(--accent-rgb,59,130,246),.15),transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(139,92,246,.1),transparent 50%),#0c0a1a}[data-mode=glass] .login-card{background:rgba(20,16,40,.5);backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 64px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}[data-mode=glass] .toast{background:rgba(20,16,40,.7);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(255,255,255,.08)}[data-mode=glass] .page-container{background:0 0}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.animate-fade-in,.modal-overlay,.page-container,.toast{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}[data-mode=glass] body::before{animation:none}}