:root{--color-primary-50:#f0f4ff;--color-primary-100:#e0e9ff;--color-primary-200:#c7d9ff;--color-primary-300:#a4c4ff;--color-primary-400:#819fff;--color-primary-500:#081c5a;--color-primary-600:#061548;--color-primary-700:#041236;--color-primary-800:#020f24;--color-primary-900:#010c18;--color-primary-950:#00060c;--color-secondary-50:#fef7f7;--color-secondary-100:#fdeeee;--color-secondary-200:#fadddd;--color-secondary-300:#f7c7c7;--color-secondary-400:#f5b1b1;--color-secondary-500:#f76806;--color-secondary-600:#e65505;--color-secondary-700:#d64204;--color-secondary-800:#c63003;--color-secondary-900:#b61d02;--color-secondary-950:#8b1501;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-200:#bbf7d0;--color-success-300:#86efac;--color-success-400:#4ade80;--color-success-500:#22c55e;--color-success-600:#16a34a;--color-success-700:#15803d;--color-success-800:#166534;--color-success-900:#14532d;--color-success-950:#052e16;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-200:#fde68a;--color-warning-300:#fcd34d;--color-warning-400:#fbbf24;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-warning-800:#92400e;--color-warning-900:#78350f;--color-warning-950:#451a03;--color-error-50:#fef2f2;--color-error-100:#fee2e2;--color-error-200:#fecaca;--color-error-300:#fca5a5;--color-error-400:#f87171;--color-error-500:#ef4444;--color-error-600:#dc2626;--color-error-700:#b91c1c;--color-error-800:#991b1b;--color-error-900:#7f1d1d;--color-error-950:#450a0a;--color-neutral-0:#fff;--color-neutral-50:#fafafa;--color-neutral-100:#f5f5f5;--color-neutral-200:#e5e5e5;--color-neutral-300:#d4d4d4;--color-neutral-400:#a3a3a3;--color-neutral-500:#737373;--color-neutral-600:#525252;--color-neutral-700:#404040;--color-neutral-800:#262626;--color-neutral-900:#171717;--color-neutral-950:#0a0a0a;--color-background:#fff;--color-surface:#fff;--color-card:#fff;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-text-inverse:#fff;--color-border-light:#e2e8f0;--color-border-medium:#cbd5e1;--color-border-dark:#94a3b8;--color-shadow-sm:#0000000d;--color-shadow-md:#0000001a;--color-shadow-lg:#00000026;--color-shadow-xl:#0003;--color-primary:var(--color-primary-500);--color-primary-hover:var(--color-primary-600);--color-secondary:var(--color-secondary-500);--color-success:var(--color-success-500);--color-warning:var(--color-warning-500);--color-error:var(--color-error-500)}[data-theme=dark]{--color-background:#fff;--color-surface:#f8fafc;--color-card:#fff;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-text-inverse:#fff;--color-border-light:#e2e8f0;--color-border-medium:#cbd5e1;--color-border-dark:#94a3b8;--color-primary-50:#fef7f7;--color-primary-100:#fdeeee;--color-primary-200:#fadddd;--color-primary-300:#f7c7c7;--color-primary-400:#f5b1b1;--color-primary-500:#f76806;--color-primary-600:#e65505;--color-primary-700:#d64204;--color-primary-800:#c63003;--color-primary-900:#b61d02;--color-primary-950:#8b1501;--color-secondary-50:#f0f4ff;--color-secondary-100:#e0e9ff;--color-secondary-200:#c7d9ff;--color-secondary-300:#a4c4ff;--color-secondary-400:#819fff;--color-secondary-500:#081c5a;--color-secondary-600:#061548;--color-secondary-700:#041236;--color-secondary-800:#020f24;--color-secondary-900:#010c18;--color-secondary-950:#00060c;--color-neutral-0:#000;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-neutral-950:#020617;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-border-light:#334155;--color-border-medium:#475569;--color-border-dark:#64748b;--color-shadow-sm:#0000000d;--color-shadow-md:#0000001a;--color-shadow-lg:#00000026;--color-shadow-xl:#0003}[data-theme=blue]{--color-primary-50:#f0f9ff;--color-primary-100:#e0f2fe;--color-primary-200:#bae6fd;--color-primary-300:#7dd3fc;--color-primary-400:#38bdf8;--color-primary-500:#0ea5e9;--color-primary-600:#0284c7;--color-primary-700:#0369a1;--color-primary-800:#075985;--color-primary-900:#0c4a6e;--color-primary-950:#082f49;--color-primary:var(--color-primary-500);--color-primary-hover:var(--color-primary-600)}[data-theme=green]{--color-primary-50:#f0fdf4;--color-primary-100:#dcfce7;--color-primary-200:#bbf7d0;--color-primary-300:#86efac;--color-primary-400:#4ade80;--color-primary-500:#22c55e;--color-primary-600:#16a34a;--color-primary-700:#15803d;--color-primary-800:#166534;--color-primary-900:#14532d;--color-primary-950:#052e16;--color-primary:var(--color-primary-500);--color-primary-hover:var(--color-primary-600)}[data-theme=custom]{--color-primary-50:#f0f4ff;--color-primary-100:#e0e9ff;--color-primary-200:#c7d9ff;--color-primary-300:#a4c4ff;--color-primary-400:#819fff;--color-primary-500:#081c5a;--color-primary-600:#061548;--color-primary-700:#041236;--color-primary-800:#020f24;--color-primary-900:#010c18;--color-primary-950:#00060c;--color-secondary-50:#fef7f7;--color-secondary-100:#fdeeee;--color-secondary-200:#fadddd;--color-secondary-300:#f7c7c7;--color-secondary-400:#f5b1b1;--color-secondary-500:#f76806;--color-secondary-600:#e65505;--color-secondary-700:#d64204;--color-secondary-800:#c63003;--color-secondary-900:#b61d02;--color-secondary-950:#8b1501;--color-primary:var(--color-primary-500);--color-primary-hover:var(--color-primary-600);--color-secondary:var(--color-secondary-500)}*{transition:background-color .3s ease,border-color .3s ease,color .3s ease}body .bg-theme-background{background-color:var(--color-background)!important}body .bg-theme-surface{background-color:var(--color-surface)!important}body .bg-theme-card{background-color:var(--color-card)!important}body .text-theme-primary{color:var(--color-text-primary)!important}body .text-theme-secondary{color:var(--color-text-secondary)!important}body .text-theme-tertiary{color:var(--color-text-tertiary)!important}body .text-theme-inverse{color:var(--color-text-inverse)!important}body .border-theme-light{border-color:var(--color-border-light)!important}body .border-theme-medium{border-color:var(--color-border-medium)!important}body .border-theme-dark{border-color:var(--color-border-dark)!important}body .bg-theme-primary{background-color:var(--color-primary)!important}body .bg-theme-primary-hover{background-color:var(--color-primary-hover)!important}body .bg-theme-primary-50{background-color:var(--color-primary-50)!important}body .text-theme-primary{color:var(--color-primary)!important}body .bg-theme-secondary{background-color:var(--color-secondary)!important}body .text-theme-secondary{color:var(--color-secondary)!important}body .bg-theme-success{background-color:var(--color-success)!important}body .text-theme-success{color:var(--color-success)!important}body .bg-theme-warning{background-color:var(--color-warning)!important}body .text-theme-warning{color:var(--color-warning)!important}body .bg-theme-error{background-color:var(--color-error)!important}body .text-theme-error{color:var(--color-error)!important}body .hover\:bg-theme-neutral-100:hover{background-color:var(--color-neutral-100)!important}body .hover\:text-theme-primary:hover{color:var(--color-text-primary)!important}body .focus\:ring-theme-primary:focus{outline:2px solid var(--color-primary)!important;outline-offset:2px!important}body .bg-gray-50{background-color:var(--color-background)!important}body .bg-white{background-color:var(--color-card)!important}body .text-gray-900{color:var(--color-text-primary)!important}body .text-gray-700{color:var(--color-text-secondary)!important}body .text-gray-500{color:var(--color-text-tertiary)!important}body .border-gray-200{border-color:var(--color-border-light)!important}body .bg-blue-600{background-color:var(--color-primary)!important}body .text-blue-700{color:var(--color-primary)!important}body .bg-blue-50{background-color:var(--color-primary-50)!important}body .border-blue-700{border-color:var(--color-primary)!important}body .bg-red-100{background-color:var(--color-error-100)!important}body .text-red-800{color:var(--color-error-800)!important}body .bg-yellow-100{background-color:var(--color-warning-100)!important}body .text-yellow-800{color:var(--color-warning-800)!important}body .bg-green-100{background-color:var(--color-success-100)!important}body .text-green-800{color:var(--color-success-800)!important}@tailwind base;@tailwind components;@tailwind utilities;::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-neutral-100)}::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-500)}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.focus-ring:focus{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.btn-primary{background-color:var(--color-primary);border:none;border-radius:.375rem;color:var(--color-text-inverse);cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-primary:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background-color:var(--color-neutral-200);border:none;border-radius:.375rem;color:var(--color-text-primary);cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.btn-secondary:hover{background-color:var(--color-neutral-300)}.btn-secondary:focus{outline:2px solid var(--color-neutral-500);outline-offset:2px}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-danger{background-color:var(--color-error);border:none;border-radius:.375rem;color:var(--color-text-inverse);cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.btn-danger:hover{background-color:var(--color-error-600)}.btn-danger:focus{outline:2px solid var(--color-error);outline-offset:2px}.btn-danger:disabled{cursor:not-allowed;opacity:.5}.form-input{background-color:var(--color-background);border:1px solid var(--color-border-medium);border-radius:.375rem;color:var(--color-text-primary);padding:.5rem .75rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-200);outline:none}.form-label{color:var(--color-text-secondary);display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.form-error{color:var(--color-error);font-size:.875rem;margin-top:.25rem}.card{background-color:var(--color-card);border:1px solid var(--color-border-light);border-radius:.5rem;box-shadow:0 4px 6px var(--color-shadow-sm)}.card-header{border-bottom:1px solid var(--color-border-light)}.card-body,.card-footer,.card-header{padding:1.5rem}.card-footer{border-top:1px solid var(--color-border-light)}.status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.status-active{background-color:var(--color-success-100);color:var(--color-success-800)}.status-pending{background-color:var(--color-warning-100);color:var(--color-warning-800)}.status-inactive{background-color:var(--color-neutral-100);color:var(--color-neutral-800)}.status-error{background-color:var(--color-error-100);color:var(--color-error-800)}body{background-color:var(--color-background);color:var(--color-text-primary)}