@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--color-bg:#F6F5F1;--color-surface:#FFFFFF;--color-surface-2:#FBFAF7;--color-border:#E6E3DC;--color-text-primary:#1A1917;--color-text-secondary:#5F5B54;--color-text-muted:#9C978E;--color-accent:#4F46E5;--color-accent-hover:#4338CA;--color-accent-soft:#EEF2FF;--color-accent-ring:rgba(79,70,229,0.18);--color-on-accent:#FFFFFF;--color-applied-bg:#E0F2FE;--color-applied-text:#075985;--color-applied-dot:#0EA5E9;--color-interview-bg:#FEF3C7;--color-interview-text:#92400E;--color-interview-dot:#F59E0B;--color-offer-bg:#DCFCE7;--color-offer-text:#166534;--color-offer-dot:#22C55E;--color-rejected-bg:#F4F4F5;--color-rejected-text:#52525B;--color-rejected-dot:#A1A1AA;--color-danger:#DC2626;--color-danger-hover:#B91C1C;--color-danger-bg:#FEE2E2;--color-danger-text:#991B1B;--color-stale-bg:#FFF7ED;--color-stale-border:#FB923C;--color-stale-text:#9A3412;--color-badge-extension-bg:#EDE9FE;--color-badge-extension-text:#5B21B6;--color-badge-csv-bg:#CCFBF1;--color-badge-csv-text:#115E59;--shadow-card:0 1px 2px rgba(26,25,23,0.06),0 1px 3px rgba(26,25,23,0.04);--shadow-card-hover:0 4px 14px rgba(26,25,23,0.10),0 2px 4px rgba(26,25,23,0.05);--shadow-modal:0 20px 60px rgba(26,25,23,0.18);--radius-card:12px;--radius-btn:8px;--radius-pill:999px;--radius-input:8px;--color-sidebar-text:#5F5B54;--color-sidebar-hover:#F1EFEA;--color-sidebar-hover-text:#1A1917;--color-sidebar-active:var(--color-accent-soft);--color-sidebar-active-text:var(--color-accent)}:root[data-theme=dark]{--color-bg:#0F1115;--color-surface:#171A21;--color-surface-2:#1E222B;--color-border:#2A2F3A;--color-text-primary:#F2F2F0;--color-text-secondary:#A8ACB5;--color-text-muted:#6B7080;--color-accent:#818CF8;--color-accent-hover:#A5B4FC;--color-accent-soft:#1E1B4B;--color-accent-ring:rgba(129,140,248,0.25);--color-on-accent:#0F1115;--color-applied-bg:#0C2A3D;--color-applied-text:#7DD3FC;--color-applied-dot:#38BDF8;--color-interview-bg:#3B2508;--color-interview-text:#FCD34D;--color-interview-dot:#FBBF24;--color-offer-bg:#0B2E1A;--color-offer-text:#86EFAC;--color-offer-dot:#4ADE80;--color-rejected-bg:#24262B;--color-rejected-text:#A1A1AA;--color-rejected-dot:#71717A;--color-danger:#F87171;--color-danger-hover:#FCA5A5;--color-danger-bg:#3B1111;--color-danger-text:#FCA5A5;--color-stale-bg:#3A1E08;--color-stale-border:#FB923C;--color-stale-text:#FDBA74;--color-badge-extension-bg:#2E1065;--color-badge-extension-text:#C4B5FD;--color-badge-csv-bg:#042F2E;--color-badge-csv-text:#5EEAD4;--shadow-card:0 1px 2px rgba(0,0,0,0.4),0 1px 3px rgba(0,0,0,0.3);--shadow-card-hover:0 4px 14px rgba(0,0,0,0.5),0 2px 4px rgba(0,0,0,0.3);--shadow-modal:0 20px 60px rgba(0,0,0,0.6);--color-sidebar-text:#A8ACB5;--color-sidebar-hover:#1E222B;--color-sidebar-hover-text:#F2F2F0;--color-sidebar-active:var(--color-accent-soft);--color-sidebar-active-text:var(--color-accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0F1115;--color-surface:#171A21;--color-surface-2:#1E222B;--color-border:#2A2F3A;--color-text-primary:#F2F2F0;--color-text-secondary:#A8ACB5;--color-text-muted:#6B7080;--color-accent:#818CF8;--color-accent-hover:#A5B4FC;--color-accent-soft:#1E1B4B;--color-accent-ring:rgba(129,140,248,0.25);--color-on-accent:#0F1115;--color-applied-bg:#0C2A3D;--color-applied-text:#7DD3FC;--color-applied-dot:#38BDF8;--color-interview-bg:#3B2508;--color-interview-text:#FCD34D;--color-interview-dot:#FBBF24;--color-offer-bg:#0B2E1A;--color-offer-text:#86EFAC;--color-offer-dot:#4ADE80;--color-rejected-bg:#24262B;--color-rejected-text:#A1A1AA;--color-rejected-dot:#71717A;--color-danger:#F87171;--color-danger-hover:#FCA5A5;--color-danger-bg:#3B1111;--color-danger-text:#FCA5A5;--color-stale-bg:#3A1E08;--color-stale-border:#FB923C;--color-stale-text:#FDBA74;--color-badge-extension-bg:#2E1065;--color-badge-extension-text:#C4B5FD;--color-badge-csv-bg:#042F2E;--color-badge-csv-text:#5EEAD4;--shadow-card:0 1px 2px rgba(0,0,0,0.4),0 1px 3px rgba(0,0,0,0.3);--shadow-card-hover:0 4px 14px rgba(0,0,0,0.5),0 2px 4px rgba(0,0,0,0.3);--shadow-modal:0 20px 60px rgba(0,0,0,0.6);--color-sidebar-text:#A8ACB5;--color-sidebar-hover:#1E222B;--color-sidebar-hover-text:#F2F2F0;--color-sidebar-active:var(--color-accent-soft);--color-sidebar-active-text:var(--color-accent)}}*,:after,:before{box-sizing:border-box;padding:0;margin:0}html{height:100%;-webkit-text-size-adjust:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6;color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","tnum"}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}a{color:inherit;text-decoration:none}button{font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:no-preference){.transition-fast{transition:all .15s ease}.transition-base{transition:all .2s ease}.transition-slow{transition:all .25s ease}}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;white-space:nowrap}.status-badge .dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-applied{background:var(--color-applied-bg);color:var(--color-applied-text)}.status-applied .dot{background:var(--color-applied-dot)}.status-interview{background:var(--color-interview-bg);color:var(--color-interview-text)}.status-interview .dot{background:var(--color-interview-dot)}.status-offer{background:var(--color-offer-bg);color:var(--color-offer-text)}.status-offer .dot{background:var(--color-offer-dot)}.status-rejected{background:var(--color-rejected-bg);color:var(--color-rejected-text)}.status-rejected .dot{background:var(--color-rejected-dot)}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:no-preference){.toast-enter{animation:toast-in .2s ease-out forwards}.toast-exit{animation:toast-out .2s ease-in forwards}}@media (prefers-reduced-motion:reduce){.toast-enter,.toast-exit{animation:none}}@keyframes slideover-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideover-out{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.slideover-enter{animation:slideover-in .25s ease-out forwards}.slideover-exit{animation:slideover-out .2s ease-in forwards}.backdrop-enter{animation:backdrop-in .2s ease-out forwards}}@media (prefers-reduced-motion:reduce){.backdrop-enter,.slideover-enter,.slideover-exit{animation:none}}body{font-family:var(--font-inter,"Inter",system-ui,-apple-system,sans-serif)}.layout-root{display:flex;min-height:100vh;background:var(--color-bg)}.layout-sidebar{width:240px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;overflow-x:hidden;overflow-y:auto;transition:width .24s cubic-bezier(.4,0,.2,1);scrollbar-width:none}.layout-sidebar::-webkit-scrollbar{display:none}.layout-sidebar.sidebar-collapsed{width:56px}.layout-main{flex:1 1;min-width:0;margin-left:240px;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .24s cubic-bezier(.4,0,.2,1)}.layout-main.sidebar-collapsed{margin-left:56px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;color:var(--color-sidebar-text);cursor:pointer;background:transparent;border:none;width:100%;text-align:left;transition:background .15s ease,color .15s ease;text-decoration:none;white-space:nowrap}.nav-item:hover{background:var(--color-sidebar-hover);color:var(--color-sidebar-hover-text)}.nav-item.active{background:var(--color-sidebar-active);color:var(--color-sidebar-active-text);font-weight:600;position:relative}.layout-sidebar:not(.sidebar-collapsed) .nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--color-accent)}.sidebar-collapsed .nav-item{padding:10px 0;justify-content:center;gap:0;border-radius:8px;position:relative}.sidebar-collapsed .nav-item-label{display:none}.sidebar-collapsed .nav-item:after{content:attr(data-label);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--color-text-primary);color:var(--color-bg);padding:5px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.15)}.sidebar-collapsed .nav-item:hover:after{opacity:1}.sidebar-text{opacity:1;transition:opacity .18s ease;overflow:hidden;flex-shrink:0}.sidebar-collapsed .sidebar-text{opacity:0;width:0;pointer-events:none}@media (max-width:1023px){.layout-sidebar{display:none}.layout-main{margin-left:0}.mobile-header{display:flex!important}.desktop-add-btn,.desktop-only-menu-btn{display:none!important}.layout-main main{padding:20px 16px 48px!important}}.skeleton-bar{background:linear-gradient(90deg,rgba(125,125,125,.1) 25%,rgba(125,125,125,.25) 50%,rgba(125,125,125,.1) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px;height:16px;margin:8px 0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}:root{--mobile-breakpoint:768px;--tablet-breakpoint:1024px}@media (max-width:767px){:root{font-size:14px}.desktop-table-container{display:none!important}.mobile-card-list{display:flex!important;flex-direction:column;gap:14px}}@media (min-width:768px){.desktop-table-container{display:block!important}.mobile-card-list{display:none!important}}.delete-modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;animation:fadeIn .2s ease-out forwards}.delete-modal-card{background-color:var(--color-surface);border-radius:12px;width:90%;max-width:440px;padding:24px;box-shadow:0 20px 25px -5px rgba(0,0,0,.15),0 10px 10px -5px rgba(0,0,0,.1);border:1px solid var(--color-border);transform:scale(.95);animation:scaleUp .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{to{opacity:1}}@keyframes scaleUp{to{transform:scale(1)}}.analytics-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}.analytics-title{margin:0;font-size:15px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.2px;display:flex;align-items:center;gap:8px}.analytics-subtitle{margin:2px 0 0;font-size:12px;color:var(--color-text-muted)}.analytics-toggle{font-size:12px;padding:5px 10px;gap:6px;flex-shrink:0}.analytics-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"kpis" "velocity" "funnel" "insights";grid-gap:20px;gap:20px}.analytics-kpis{grid-area:kpis;min-width:0}.analytics-velocity{grid-area:velocity;min-width:0}.analytics-funnel{grid-area:funnel;min-width:0}.analytics-insights{grid-area:insights;min-width:0}.analytics-funnel>*,.analytics-velocity>*{height:100%;box-sizing:border-box}@media (min-width:1024px){.analytics-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-areas:"kpis     kpis" "velocity funnel" "insights insights"}}.kanban-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}@media (min-width:768px) and (max-width:1023px){.kanban-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.kanban-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hover-translate{transition:transform .15s ease,box-shadow .15s ease}.hover-translate:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)!important}.hover-bg-gray{transition:background-color .1s ease}.hover-bg-gray:hover{background-color:var(--color-sidebar-hover)!important}.hover-btn-accent{transition:background-color .15s ease}.hover-btn-accent:hover:not(:disabled){background-color:var(--color-accent-hover)!important}.hover-btn-danger{transition:background-color .15s ease}.hover-btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)!important}.hover-btn-neutral{transition:background-color .15s ease,border-color .15s ease}.hover-btn-neutral:hover:not(:disabled){background-color:var(--color-bg)!important;border-color:var(--color-border)!important}.card-status-select{display:block}@keyframes spin{to{transform:rotate(1turn)}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;background-color:var(--color-accent);color:var(--color-on-accent);border:none;border-radius:var(--radius-btn);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease;outline:none;box-shadow:0 1px 2px rgba(26,25,23,.08)}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 12px;min-height:30px;background-color:var(--color-danger);color:#FFFFFF;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s ease}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-danger:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.btn-danger-outline{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);border-radius:10px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.btn-danger-outline:hover:not(:disabled){background-color:var(--color-danger-bg)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 12px;min-height:30px;background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-2);border-color:var(--color-text-muted);color:var(--color-text-primary)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-btn);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease;outline:none}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg);border-color:var(--color-text-muted)}.btn-secondary:focus-visible{outline:2px solid var(--color-text-secondary);outline-offset:2px}.card-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background-color:var(--color-surface);border-radius:16px;border:1px solid var(--color-border);text-align:center;gap:16px;box-shadow:var(--shadow-card);margin-top:20px}.card-empty-state-title{margin:0;font-size:20px;font-weight:700;color:var(--color-text-primary)}.card-empty-state-text{margin:0;font-size:15px;color:var(--color-text-secondary);max-width:420px;line-height:1.5}.dashboard-header-title{margin:0;font-size:24px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.3px}.demo-banner{margin-bottom:20px;padding:12px 16px;background-color:var(--color-interview-bg);border:1px solid var(--color-interview-dot);border-radius:var(--radius-btn);color:var(--color-interview-text);font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}@keyframes float-illustration{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-glow{0%,to{opacity:.25;transform:scale(.96)}50%{opacity:.5;transform:scale(1.04)}}@keyframes sparkle-fade{0%,to{opacity:.3;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(45deg)}}.floating-illustration{animation:float-illustration 4s ease-in-out infinite;transform-origin:center}.ambient-glow-circle{animation:pulse-glow 6s ease-in-out infinite;transform-origin:center}.sparkle-1{animation:sparkle-fade 3s ease-in-out infinite;transform-origin:210px 46px}.sparkle-2{animation:sparkle-fade 3.5s ease-in-out infinite;animation-delay:.5s;transform-origin:32px 100px}.sparkle-3{animation:sparkle-fade 2.5s ease-in-out infinite;animation-delay:1s;transform-origin:185px 119px}