:root{--primary: #4F46E5;--primary-hover: #4338ca;--secondary: #ec4899;--bg-body: #f3f4f6;--bg-card: #ffffff;--text-main: #1f2937;--text-muted: #6b7280;--border-light: #e5e7eb;--pastel-blue: #E0F2FE;--pastel-blue-text: #0369A1;--pastel-green: #DCFCE7;--pastel-green-text: #15803D;--pastel-yellow: #FEF9C3;--pastel-yellow-text: #A16207;--pastel-red: #FEE2E2;--pastel-red-text: #B91C1C;--pastel-purple: #F3E8FF;--pastel-purple-text: #7E22CE;--pastel-pink: #FCE7F3;--pastel-pink-text: #BE185D;--pastel-orange: #FFEDD5;--pastel-orange-text: #C2410C;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--blur: 10px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--radius: 12px;--radius-lg: 16px;--transition: all .25s cubic-bezier(.4, 0, .2, 1)}@media(prefers-color-scheme:dark){:root{--bg-body: #0f172a;--bg-card: #1e293b;--text-main: #f1f5f9;--text-muted: #94a3b8;--border-light: #334155;--glass-bg: rgba(15, 23, 42, .7);--glass-border: rgba(255, 255, 255, .1);--pastel-blue: rgba(14, 165, 233, .2);--pastel-blue-text: #7dd3fc;--pastel-green: rgba(34, 197, 94, .2);--pastel-green-text: #86efac;--pastel-yellow: rgba(234, 179, 8, .2);--pastel-yellow-text: #fde047;--pastel-red: rgba(239, 68, 68, .2);--pastel-red-text: #fca5a5;--pastel-purple: rgba(168, 85, 247, .2);--pastel-purple-text: #d8b4fe;--pastel-pink: rgba(236, 72, 153, .2);--pastel-pink-text: #f9a8d4;--pastel-orange: rgba(249, 115, 22, .2);--pastel-orange-text: #fdba74}}.dark{--bg-body: #0f172a;--bg-card: #1e293b;--text-main: #f1f5f9;--text-muted: #94a3b8;--border-light: #334155;--glass-bg: rgba(15, 23, 42, .7);--glass-border: rgba(255, 255, 255, .1);--pastel-blue: rgba(14, 165, 233, .2);--pastel-blue-text: #7dd3fc;--pastel-green: rgba(34, 197, 94, .2);--pastel-green-text: #86efac;--pastel-yellow: rgba(234, 179, 8, .2);--pastel-yellow-text: #fde047;--pastel-red: rgba(239, 68, 68, .2);--pastel-red-text: #fca5a5;--pastel-purple: rgba(168, 85, 247, .2);--pastel-purple-text: #d8b4fe;--pastel-pink: rgba(236, 72, 153, .2);--pastel-pink-text: #f9a8d4;--pastel-orange: rgba(249, 115, 22, .2);--pastel-orange-text: #fdba74}:root,[data-theme=light]{--status-indigo-bg: #C7D2FE;--status-indigo-text: #3730A3;--status-blue-bg: #BFDBFE;--status-blue-text: #1E40AF;--status-green-bg: #BBF7D0;--status-green-text: #166534;--status-amber-bg: #FDE68A;--status-amber-text: #92400E;--status-red-bg: #FECACA;--status-red-text: #991B1B;--status-pink-bg: #FBCFE8;--status-pink-text: #9D174D;--status-purple-bg: #DDD6FE;--status-purple-text: #6B21A8;--status-neutral-bg: #E5E7EB;--status-neutral-text: #1F2937;--status-cyan-bg: #A5F3FC;--status-cyan-text: #155E75;--status-fuchsia-bg: #F5D0FE;--status-fuchsia-text: #86198F}[data-theme=dark],.dark{--status-indigo-bg: rgba(99, 102, 241, .35);--status-indigo-text: #E0E7FF;--status-blue-bg: rgba(59, 130, 246, .35);--status-blue-text: #DBEAFE;--status-green-bg: rgba(34, 197, 94, .35);--status-green-text: #DCFCE7;--status-amber-bg: rgba(245, 158, 11, .35);--status-amber-text: #FEF3C7;--status-red-bg: rgba(239, 68, 68, .35);--status-red-text: #FEE2E2;--status-pink-bg: rgba(236, 72, 153, .35);--status-pink-text: #FCE7F3;--status-purple-bg: rgba(168, 85, 247, .35);--status-purple-text: #F3E8FF;--status-neutral-bg: rgba(107, 114, 128, .35);--status-neutral-text: #F9FAF7;--status-cyan-bg: rgba(6, 182, 212, .35);--status-cyan-text: #CFFAFE;--status-fuchsia-bg: rgba(217, 70, 239, .35);--status-fuchsia-text: #FAE8FF}.status-badge{background-color:var(--badge-bg, #f3f4f6);color:var(--badge-text, #374151);padding:2px 10px;border-radius:6px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.05);white-space:nowrap;transition:all .2s ease}.dark .status-badge,[data-theme=dark] .status-badge{border-color:#ffffff1a}.status-indigo{--badge-bg: var(--status-indigo-bg);--badge-text: var(--status-indigo-text)}.status-blue{--badge-bg: var(--status-blue-bg);--badge-text: var(--status-blue-text)}.status-green{--badge-bg: var(--status-green-bg);--badge-text: var(--status-green-text)}.status-amber{--badge-bg: var(--status-amber-bg);--badge-text: var(--status-amber-text)}.status-red{--badge-bg: var(--status-red-bg);--badge-text: var(--status-red-text)}.status-pink{--badge-bg: var(--status-pink-bg);--badge-text: var(--status-pink-text)}.status-purple{--badge-bg: var(--status-purple-bg);--badge-text: var(--status-purple-text)}.status-neutral{--badge-bg: var(--status-neutral-bg);--badge-text: var(--status-neutral-text)}.status-cyan{--badge-bg: var(--status-cyan-bg);--badge-text: var(--status-cyan-text)}.status-fuchsia{--badge-bg: var(--status-fuchsia-bg);--badge-text: var(--status-fuchsia-text)}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-body);color:var(--text-main);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}h1,h2,h3,h4{margin:0;font-weight:600;color:#111827}a{color:var(--primary);text-decoration:none}button{font-family:inherit;cursor:pointer}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.5rem;border:1px solid var(--border-light)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:8px;font-weight:500;border:none;transition:var(--transition)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.input{width:100%;padding:.75rem;border-radius:8px;border:1px solid var(--border-light);background:#f9fafb;font-size:.95rem;transition:var(--transition)}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a;background:#fff}.modal-overlay{position:fixed;inset:0;background-color:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1200;animation:fadeIn .15s ease-out}.modal-content{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.modal-header{padding:1.5rem;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.btn-icon{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:50%;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.btn-icon:hover{background-color:var(--bg-body);color:var(--primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}*{scrollbar-width:thin;scrollbar-color:#d1d5db transparent}.dark *,[data-theme=dark] *{scrollbar-color:#475569 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}.kanban-scrollbar{scrollbar-width:auto;scrollbar-color:#cbd5e1 transparent}[data-theme=dark] .kanban-scrollbar,.dark .kanban-scrollbar{scrollbar-color:#475569 transparent}.kanban-scrollbar::-webkit-scrollbar{height:12px;width:12px}.kanban-scrollbar::-webkit-scrollbar-track{background:transparent}.kanban-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;border:3px solid transparent;background-clip:padding-box}.kanban-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8;border:3px solid transparent;background-clip:padding-box}[data-theme=dark] .kanban-scrollbar::-webkit-scrollbar-thumb,.dark .kanban-scrollbar::-webkit-scrollbar-thumb{background:#475569}[data-theme=dark] .kanban-scrollbar::-webkit-scrollbar-thumb:hover,.dark .kanban-scrollbar::-webkit-scrollbar-thumb:hover{background:#64748b}.job-list-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent;scrollbar-gutter:stable}[data-theme=dark] .job-list-scrollbar,.dark .job-list-scrollbar{scrollbar-color:rgba(255,255,255,.1) transparent}.job-list-scrollbar::-webkit-scrollbar{width:6px}.job-list-scrollbar::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}[data-theme=dark] .job-list-scrollbar::-webkit-scrollbar-thumb,.dark .job-list-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a}
