@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg-main:#090d14;--bg-surface:#0f172a;--bg-card:rgba(22,27,34,.75);--bg-card-hover:rgba(30,38,48,.9);--bg-input:rgba(15,23,42,.6);--accent-blue:#60a5fa;--accent-blue-dark:#3b82f6;--accent-indigo:#818cf8;--accent-purple:#a78bfa;--accent-purple-dark:#7c3aed;--accent-emerald:#34d399;--accent-rose:#f87171;--accent-amber:#fbbf24;--accent-cyan:#22d3ee;--text-primary:#f3f4f6;--text-secondary:#d1d5db;--text-muted:#9ca3af;--text-faint:#6b7280;--border-subtle:hsla(0,0%,100%,.06);--border-glass:hsla(0,0%,100%,.08);--border-hover:rgba(96,165,250,.4);--border-active:rgba(96,165,250,.6);--shadow-glow:0 8px 32px 0 rgba(0,0,0,.37);--shadow-blue:0 4px 14px rgba(59,130,246,.35);--shadow-card-hover:0 12px 40px rgba(96,165,250,.15);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--sidebar-width:240px;--topbar-height:64px;--transition-fast:all 0.18s cubic-bezier(0.4,0,0.2,1);--transition-base:all 0.28s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.4s cubic-bezier(0.4,0,0.2,1)}[data-theme=light]{--bg-main:#f8fafc;--bg-surface:#fff;--bg-card:hsla(0,0%,100%,.9);--bg-card-hover:rgba(248,250,252,.95);--bg-input:rgba(241,245,249,.8);--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-faint:#94a3b8;--border-subtle:rgba(0,0,0,.05);--border-glass:rgba(0,0,0,.08);--border-hover:rgba(59,130,246,.4);--shadow-glow:0 4px 20px rgba(0,0,0,.08)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif;background:var(--bg-main);color:var(--text-primary);line-height:1.6;min-height:100vh;background-image:radial-gradient(circle at 50% -20%,#1e293b 0,#0f172a 50%,#090d14 100%);background-attachment:fixed}[data-theme=light] body{background-image:radial-gradient(circle at 50% 0,#dbeafe 0,#f1f5f9 40%,#f8fafc 100%)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.22)}.app-shell{display:flex;min-height:100vh}.main-content{margin-left:var(--sidebar-width);padding-top:var(--topbar-height);flex:1 1;min-height:100vh;overflow-x:hidden}.page-container{padding:32px 36px;max-width:1440px}.glass-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow);transition:var(--transition-base);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,hsla(0,0%,100%,.03),transparent 60%);pointer-events:none}.glass-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-card-hover)}.glass-card-lifted:hover{transform:translateY(-4px)}.metric-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:24px 28px;box-shadow:var(--shadow-glow);transition:var(--transition-base);position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));opacity:.7}.metric-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:var(--shadow-card-hover)}.metric-value{font-size:2.4rem;font-weight:800;background:linear-gradient(135deg,var(--accent-blue) 0,var(--accent-purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em;line-height:1.1}.metric-label{font-size:.78rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-top:6px}.metric-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.job-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:22px 24px;transition:var(--transition-base);position:relative;overflow:hidden;cursor:pointer}.job-card:hover{border-color:var(--border-hover);transform:translateX(6px);box-shadow:var(--shadow-card-hover)}.job-card-accent{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.job-card-accent.strong{background:linear-gradient(180deg,#34d399,#10b981)}.job-card-accent.stretch{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.job-card-accent.weak{background:linear-gradient(180deg,#f87171,#ef4444)}.job-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.job-company{font-size:.9rem;color:var(--accent-blue);font-weight:600;margin-top:3px}.job-meta{font-size:.8rem;color:var(--text-muted);margin-top:6px;display:flex;gap:12px;flex-wrap:wrap}.score-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--radius-full);font-size:.8rem;font-weight:700;letter-spacing:.01em}.score-high{background:rgba(52,211,153,.12);color:var(--accent-emerald);border:1px solid rgba(52,211,153,.3);box-shadow:0 0 14px rgba(52,211,153,.15)}.score-mid{background:rgba(251,191,36,.12);color:var(--accent-amber);border:1px solid rgba(251,191,36,.3);box-shadow:0 0 14px rgba(251,191,36,.15)}.score-low{background:hsla(0,91%,71%,.12);color:var(--accent-rose);border:1px solid hsla(0,91%,71%,.3);box-shadow:0 0 14px hsla(0,91%,71%,.15)}.status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.status-discovered{background:rgba(156,163,175,.12);color:#9ca3af;border:1px solid rgba(156,163,175,.25)}.status-approved{background:rgba(34,211,238,.12);color:var(--accent-cyan);border:1px solid rgba(34,211,238,.25)}.status-pending{background:rgba(251,191,36,.12);color:var(--accent-amber);border:1px solid rgba(251,191,36,.25)}.status-submitted{background:rgba(96,165,250,.12);color:var(--accent-blue);border:1px solid rgba(96,165,250,.25)}.status-ready_to_apply{background:rgba(52,211,153,.12);color:var(--accent-emerald);border:1px solid rgba(52,211,153,.25)}.status-reviewing{background:rgba(167,139,250,.12);color:var(--accent-purple);border:1px solid rgba(167,139,250,.25)}.status-interview{background:rgba(167,139,250,.15);color:var(--accent-purple);border:1px solid rgba(167,139,250,.35)}.status-offer{background:rgba(52,211,153,.15);color:var(--accent-emerald);border:1px solid rgba(52,211,153,.35)}.status-rejected{background:hsla(0,91%,71%,.12);color:var(--accent-rose);border:1px solid hsla(0,91%,71%,.25)}.status-blacklisted{background:hsla(0,91%,71%,.1);color:#6b7280;border:1px solid hsla(0,91%,71%,.15)}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:var(--radius-sm);font-weight:700;font-size:.875rem;letter-spacing:.01em;transition:var(--transition-fast);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-primary{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;box-shadow:var(--shadow-blue)}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#4f46e5);transform:translateY(-2px);box-shadow:0 6px 20px rgba(96,165,250,.5)}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-glass)}.btn-ghost:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-card-hover)}.btn-success{background:linear-gradient(135deg,#10b981,#34d399);color:#fff;box-shadow:0 4px 14px rgba(16,185,129,.35)}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(52,211,153,.5)}.btn-danger{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff;box-shadow:0 4px 14px rgba(239,68,68,.35)}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsla(0,91%,71%,.5)}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-lg{padding:12px 28px;font-size:1rem}.btn-icon{padding:8px;border-radius:var(--radius-sm)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.input{width:100%;background:var(--bg-input);border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-primary);font-size:.9rem;transition:var(--transition-fast);outline:none}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px rgba(96,165,250,.15)}.input-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.form-group{margin-bottom:18px}select.input{cursor:pointer}.page-title{font-size:1.8rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.2}.page-subtitle{font-size:.95rem;color:var(--text-muted);margin-top:4px}.section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:12px}.ats-bar-track{background:hsla(0,0%,100%,.06);height:8px;overflow:hidden}.ats-bar-fill,.ats-bar-track{border-radius:var(--radius-full)}.ats-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));transition:width .9s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px rgba(96,165,250,.4)}.pipeline-step{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--border-glass);font-size:.85rem;font-weight:600;transition:var(--transition-fast);color:var(--text-muted)}.pipeline-step.active{background:rgba(96,165,250,.1);border-color:var(--border-hover);color:var(--accent-blue);box-shadow:0 0 16px rgba(96,165,250,.15)}.pipeline-step.done{background:rgba(52,211,153,.08);border-color:rgba(52,211,153,.3);color:var(--accent-emerald)}.pipeline-step.error{background:hsla(0,91%,71%,.08);border-color:hsla(0,91%,71%,.3);color:var(--accent-rose)}.kanban-board{display:flex;gap:20px;overflow-x:auto;padding-bottom:16px;min-height:calc(100vh - 220px)}.kanban-column{flex-shrink:0;width:300px;background:rgba(15,23,42,.5);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:10px}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.kanban-column-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.kanban-app-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:14px 16px;transition:var(--transition-fast);cursor:-webkit-grab;cursor:grab}.kanban-app-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.kanban-app-card:active{cursor:-webkit-grabbing;cursor:grabbing}.live-console{background:rgba(0,0,0,.45);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:18px 20px;font-family:JetBrains Mono,monospace;font-size:.82rem;line-height:1.8;min-height:240px;max-height:400px;overflow-y:auto}.console-line{display:flex;gap:10px;align-items:flex-start}.console-time{color:var(--text-faint);font-size:.76rem;min-width:60px;padding-top:1px}.console-msg{color:var(--text-secondary)}.console-msg.success{color:var(--accent-emerald)}.console-msg.error{color:var(--accent-rose)}.console-msg.info{color:var(--accent-blue)}.console-msg.warn{color:var(--accent-amber)}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50}.drawer{position:fixed;right:0;top:0;bottom:0;width:520px;background:var(--bg-surface);border-left:1px solid var(--border-glass);z-index:51;overflow-y:auto;padding:28px 32px;box-shadow:-16px 0 60px rgba(0,0,0,.4)}@media (max-width:600px){.drawer{width:100%}}.chip{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-full);font-size:.78rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip:hover{border-color:var(--border-hover);color:var(--text-secondary)}.chip.active{background:rgba(96,165,250,.12);border-color:rgba(96,165,250,.4);color:var(--accent-blue)}.react-hot-toast>div{font-family:Plus Jakarta Sans,sans-serif!important}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.w-full{width:100%}.h-full{height:100%}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:1200px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.main-content{margin-left:0}.page-container{padding:20px 16px}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px rgba(96,165,250,.2)}50%{box-shadow:0 0 24px rgba(96,165,250,.5)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.04) 25%,hsla(0,0%,100%,.08) 50%,hsla(0,0%,100%,.04) 75%);background-size:200% 100%;animation:shimmer 1.6s infinite;border-radius:var(--radius-sm)}.dot-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-blue);animation:pulse-glow 1.5s ease-in-out infinite}