:root{--primary-blue:#4e9fff;--primary-hover:#3a8bff;--primary-active:#2678ff;--success:#4caf50;--error:#e57373;--warning:#ffa726;--info:#64b5f6;--primary-blue-rgb:78,159,255;--warning-rgb:255,167,38;--error-rgb:229,115,115;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-700:#4338ca;--border-radius:8px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--text-on-primary:#fff;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--neutral-950:#0a0a0a;--status-overdue:#ef4444;--status-due-today:#f97316;--status-urgent:#f59e0b;--status-upcoming:#10b981;--status-future:#3b82f6;--status-translation-deadline:#a21caf;--project-color-0:#6366f1;--project-color-1:#c026d3;--project-color-2:#22c55e;--project-color-3:#f97316;--project-color-4:#ef4444;--project-color-5:#0ea5e9;--project-color-6:#f59e42;--project-color-7:#a21caf;--project-color-8:#eab308;--project-color-9:#14b8a6;--project-color-10:#8b5cf6;--project-color-11:#06b6d4;--project-color-12:#3b82f6;--project-color-13:#ec4899;--project-color-14:#84cc16;--project-color-15:#facc15;--project-color-16:#fb7185;--project-color-17:#8d4bbb;--project-color-18:#64748b;--project-color-19:#475569;--project-color-20:#0891b2;--project-color-21:#4338ca;--project-color-22:#16a34a;--project-color-23:#dc2626;--project-color-24:#f43f5e;--project-color-25:#d946ef;--project-color-26:#7c3aed;--project-color-27:#2dd4bf;--project-color-28:#f59e0b;--project-color-29:#6d28d9;--shape-color-1:#6366f126;--shape-color-2:#6366f11a;--shape-color-3:#6366f10d}.dark-mode,:root{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#283548;--bg-card:#1e293b;--bg-modal:#0f172a;--bg-hover:#283548;--bg-active:#334155;--text-primary:#fffffff2;--text-secondary:#ffffffb3;--text-tertiary:#ffffff80;--text-disabled:#ffffff4d;--border-primary:#ffffff1a;--border-secondary:#ffffff0f;--border-focus:var(--primary-blue);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 20px #00000080;--shadow-xl:0 20px 25px -5px #0000004d,0 10px 10px -5px #0003;--input-bg:#ffffff0f;--input-border:#ffffff1a;--input-text:#ffffffe6;--input-placeholder:#fff6;--scrollbar-track:#0003;--scrollbar-thumb:#fff3;--icon-color:#ffffffb3;--sidebar-bg:#141e32;--header-bg:#0f172a;--footer-bg:#0f172a;--calendar-tile-hover:#4e9fff26;--dropdown-bg:#1e293b;--dropdown-hover:#283548;--menu-bg:#1e293b;--tooltip-bg:#0f172af2;--status-indicator-bg:#0f172a80;--overlay-bg:#0f172acc}.dark-mode{color:var(--text-primary)}.light-mode{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-card:#fff;--bg-modal:#fff;--bg-hover:#f1f5f9;--bg-active:#e2e8f0;--text-primary:#1e293b;--text-secondary:#334155;--text-tertiary:#64748b;--text-disabled:#94a3b8;--border-primary:#e2e8f0;--border-secondary:#f1f5f9;--border-focus:#4e9fff;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000000d,0 1px 3px #0000001a;--shadow-lg:0 10px 15px #0000000a,0 4px 6px #00000012;--shadow-xl:0 20px 25px -5px #0000000d,0 10px 10px -5px #0000000f;--input-bg:#fff;--input-border:#e2e8f0;--input-text:#1e293b;--input-placeholder:#94a3b8;--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--icon-color:#64748b;--sidebar-bg:#f1f5f9;--header-bg:#fff;--footer-bg:#f8fafc;--calendar-tile-hover:#4e9fff1a;--dropdown-bg:#fff;--dropdown-hover:#f1f5f9;--menu-bg:#fff;--tooltip-bg:#334155;--status-indicator-bg:#f8fafc;--overlay-bg:#ffffffd9;--primary-blue:#3b82f6;--primary-hover:#2563eb;--primary-active:#1d4ed8;--status-overdue:#dc2626;--status-due-today:#ea580c;--status-urgent:#d97706;--status-upcoming:#059669;--status-future:#2563eb;--status-translation-deadline:#9333ea;--card-gradient:linear-gradient(145deg,var(--bg-secondary),var(--bg-primary));--button-gradient:linear-gradient(to bottom,var(--bg-primary),var(--bg-tertiary));--button-gradient-hover:linear-gradient(to bottom,var(--bg-tertiary),var(--bg-active));--primary-gradient:linear-gradient(135deg,var(--primary-hover),var(--primary-active));--primary-gradient-hover:linear-gradient(135deg,var(--primary-active),#1d4ed8);--secondary-gradient:linear-gradient(135deg,#3730a3,#312e81);--success-gradient:linear-gradient(135deg,var(--success),#059669);--danger-gradient:linear-gradient(135deg,var(--error),#dc2626);--warning-gradient:linear-gradient(135deg,var(--warning),#ea580c);--info-gradient:linear-gradient(135deg,var(--info),#2563eb);--accent-purple:#8b5cf6;--accent-pink:#ec4899;--accent-blue:#0ea5e9;--accent-green:#10b981;--accent-yellow:#eab308;--accent-blue-light:#bfdbfe;--accent-blue-subtle:#dbeafe;--accent-purple-light:#d8b4fe;--accent-purple-subtle:#ede9fe;--accent-green-light:#86efac;--accent-green-subtle:#d1fae5;--accent-amber-light:#fcd34d;--accent-amber-subtle:#fef3c7;--accent-red-light:#fca5a5;--accent-red-subtle:#fee2e2;--accent-cyan-light:#67e8f9;--accent-cyan-subtle:#cffafe;--accent-rose-light:#fda4af;--accent-rose-subtle:#ffe4e6;--neutral-warm:#fafaf9;--neutral-cool:#f8fafc}body{transition:background-color .3s ease,color .3s ease}.theme-toggle-container{align-items:center;display:flex;margin-right:12px}.theme-toggle-button{align-items:center;background-color:initial;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:42px;justify-content:center;transition:all .2s ease;width:42px}.theme-toggle-button:hover{background-color:var(--bg-hover);color:var(--text-primary)}.theme-toggle-button:active{transform:scale(.95)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.light-mode button.primary-button{background:linear-gradient(135deg,var(--primary-blue),var(--primary-hover));box-shadow:0 2px 4px #3b82f640}.light-mode button.primary-button:hover{background:linear-gradient(135deg,var(--primary-hover),var(--primary-active));box-shadow:0 3px 6px #3b82f659}.light-mode .card,.light-mode [class*=card]{box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.light-mode .card:hover,.light-mode [class*=card]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}*{font-family:var(--font-family-primary)!important}.h1,.section-title,h1{font-size:var(--text-4xl)!important;font-weight:var(--font-weight-bold)!important;line-height:var(--leading-tight)!important;margin:0 0 var(--space-4) 0!important}.h2,.subsection-title,h2{font-size:var(--text-3xl)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--leading-tight)!important;margin:0 0 var(--space-3) 0!important}.h3,.section-header,h3{font-size:var(--text-2xl)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--leading-snug)!important;margin:0 0 var(--space-2) 0!important}.h4,h4{font-size:var(--text-xl)!important;font-weight:var(--font-weight-medium)!important;line-height:var(--leading-snug)!important;margin:0 0 var(--space-2) 0!important}.h5,h5{font-size:var(--text-lg)!important}.h5,.h6,h5,h6{font-weight:var(--font-weight-medium)!important;line-height:var(--leading-normal)!important;margin:0 0 var(--space-1) 0!important}.h6,h6{font-size:var(--text-base)!important;letter-spacing:.05em!important;text-transform:uppercase!important}.description,p{font-size:var(--text-base)!important;font-weight:var(--font-weight-normal)!important;line-height:var(--leading-relaxed)!important;margin:0 0 var(--space-3) 0!important}.caption{color:var(--text-secondary)!important;font-size:var(--text-sm)!important;font-weight:var(--font-weight-normal)!important;line-height:var(--leading-normal)!important}.timestamp{color:var(--text-tertiary)!important;font-size:var(--text-xs)!important;font-weight:var(--font-weight-normal)!important;line-height:var(--leading-normal)!important}.label,label{color:var(--text-primary)!important;font-size:var(--text-sm)!important;font-weight:var(--font-weight-medium)!important;line-height:var(--leading-normal)!important;margin:0 0 var(--space-1) 0!important}.home-page h1{font-size:var(--text-5xl)!important;font-weight:var(--font-weight-extrabold)!important}.at-section-title{font-size:var(--text-3xl)!important;font-weight:var(--font-weight-bold)!important}.auth-page h1{font-size:var(--text-3xl)!important;font-weight:var(--font-weight-bold)!important}.auth-page h2{font-size:var(--text-2xl)!important}.auth-page h2,.modal-header h3{font-weight:var(--font-weight-semibold)!important}.modal-header h3{font-size:var(--text-xl)!important}.table th{font-size:var(--text-sm)!important}.table th{font-weight:var(--font-weight-semibold)!important;letter-spacing:.05em!important;text-transform:uppercase!important}.table td{font-size:var(--text-sm)!important;font-weight:var(--font-weight-normal)!important}.nav-link{font-size:var(--text-base)!important;font-weight:var(--font-weight-medium)!important}.breadcrumb-item{font-size:var(--text-sm)!important;font-weight:var(--font-weight-normal)!important}.breadcrumb-item.active{font-weight:var(--font-weight-medium)!important}.action-button,.at-button,.primary-button,input,select,textarea{font-family:var(--font-family-primary)!important}input,select,textarea{font-size:var(--text-base)!important;line-height:var(--leading-normal)!important}input::placeholder,textarea::placeholder{color:var(--text-tertiary)!important;font-size:var(--text-base)!important}.error-alert,.error-message,.success-alert,.success-message{font-size:var(--text-sm)!important;font-weight:var(--font-weight-medium)!important}.action-button span,.at-button-text,.button-text,.nav-item span{font-size:inherit!important;font-weight:inherit!important}.flex{display:flex}.rounded{border-radius:var(--border-radius)}.shadow{box-shadow:var(--shadow)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.invisible{visibility:hidden}.visible{visibility:visible}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.border{border:1px solid #64748b1a}.grid{display:grid}