@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--bg:#f6f7fb;--surface:#fff;--surface-hover:#fafbfd;--border:#e6e8f0;--border-strong:#d5d8e3;--text:#14161f;--text-muted:#6b7085;--text-faint:#9498a8;--primary:#0066f5;--primary-hover:#0052cc;--primary-soft:#e6f0ff;--primary-soft-text:#0052cc;--success:#0f9d58;--success-soft:#e5f7ed;--warning:#b7791f;--warning-soft:#fdf3e0;--danger:#dc2626;--danger-soft:#fdecec;--info:#2f6fed;--info-soft:#e6f0ff;--radius-sm:8px;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 2px rgba(20,22,31,.05);--shadow:0 2px 8px rgba(20,22,31,.06),0 1px 2px rgba(20,22,31,.04);--shadow-lg:0 12px 32px rgba(20,22,31,.12);--sidebar-width:232px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0f16;--surface:#171922;--surface-hover:#1d1f2b;--border:#2a2d3a;--border-strong:#383c4d;--text:#edeef3;--text-muted:#9498a8;--text-faint:#6b7085;--primary:#3b82f6;--primary-hover:#5b9bfa;--primary-soft:#16233f;--primary-soft-text:#8ab4fb;--success:#35c07a;--success-soft:#123625;--warning:#e0a53e;--warning-soft:#3a2c10;--danger:#f0605c;--danger-soft:#3b1817;--info:#5b8ff5;--info-soft:#172a4a;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 2px 8px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.25);--shadow-lg:0 16px 40px rgba(0,0,0,.5);color-scheme:dark}}:root[data-theme=dark]{--bg:#0e0f16;--surface:#171922;--surface-hover:#1d1f2b;--border:#2a2d3a;--border-strong:#383c4d;--text:#edeef3;--text-muted:#9498a8;--text-faint:#6b7085;--primary:#6d64f7;--primary-hover:#7d75f8;--primary-soft:#23214a;--primary-soft-text:#b3aefc;--success:#35c07a;--success-soft:#123625;--warning:#e0a53e;--warning-soft:#3a2c10;--danger:#f0605c;--danger-soft:#3b1817;--info:#5b8ff5;--info-soft:#172a4a;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 2px 8px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.25);--shadow-lg:0 16px 40px rgba(0,0,0,.5);color-scheme:dark}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:inherit}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;margin:0 0 4px}::selection{background:var(--primary-soft);color:var(--primary-soft-text)}.app-shell{display:flex;min-height:100vh}.main-area{flex:1 1;min-width:0}@media (max-width:860px){.app-shell{flex-direction:column}}.container{max-width:1120px;margin:0 auto;padding:28px 32px 60px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.page-header h1{font-size:26px}.page-subtitle{color:var(--text-muted);font-size:14px;margin-top:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.card.flush{padding:0;overflow:hidden}.card-title{font-size:15px;font-weight:700;margin-bottom:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 16px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--primary);color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s ease,transform .05s ease,box-shadow .12s ease;white-space:nowrap}.btn:hover{background:var(--primary-hover)}.btn:active{transform:translateY(1px)}.btn.secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover{background:var(--surface-hover);border-color:var(--text-faint)}.btn.ghost{background:transparent;color:var(--text-muted);border-color:transparent}.btn.ghost:hover{background:var(--surface-hover);color:var(--text)}.btn.danger{background:var(--danger)}.btn.danger:hover{filter:brightness(.92)}.btn.sm{padding:6px 12px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}input,select,textarea{width:100%;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);font-size:13.5px;font-family:inherit;background:var(--surface);color:var(--text);transition:border-color .12s ease,box-shadow .12s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}input:disabled{opacity:.6;cursor:not-allowed}label{display:block;font-size:12.5px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.field{margin-bottom:16px}.hint{font-size:12.5px;color:var(--text-faint);margin-top:6px}.error-banner{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);border-radius:var(--radius-sm)}.error-banner,.success-banner{display:flex;align-items:center;gap:8px;padding:11px 14px;font-size:13.5px;margin-bottom:16px}.success-banner{background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 30%,transparent);color:var(--success);border-radius:var(--radius-sm)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.badge.excellent_match{background:var(--success-soft);color:var(--success)}.badge.strong_match{background:var(--info-soft);color:var(--info)}.badge.possible_match{background:var(--warning-soft);color:var(--warning)}.badge.poor_match,.status-pill{background:var(--border);color:var(--text-muted)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700}.status-pill.status-APPLIED,.status-pill.status-SCREENING{background:var(--info-soft);color:var(--info)}.status-pill.status-PENDING_APPROVAL{background:var(--warning-soft);color:var(--warning)}.status-pill.status-INTERVIEW{background:var(--primary-soft);color:var(--primary-soft-text)}.status-pill.status-ACCEPTED,.status-pill.status-OFFER{background:var(--success-soft);color:var(--success)}.status-pill.status-EXPIRED,.status-pill.status-REJECTED,.status-pill.status-WITHDRAWN{background:var(--danger-soft);color:var(--danger)}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:7px;background:var(--bg);border:1px solid var(--border);font-size:12px;font-weight:500;margin:2px 4px 2px 0;color:var(--text-muted)}.chip.missing{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.chip.matched{background:var(--success-soft);border-color:transparent;color:var(--success)}.multiselect-option:hover{background:var(--surface-hover)}.avatar{display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-weight:700;flex-shrink:0;color:#fff}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.container{padding:20px 16px 48px}}.stat-card{display:flex;flex-direction:column;gap:10px}.stat-card-top{justify-content:space-between}.stat-card-top,.stat-icon{display:flex;align-items:center}.stat-icon{width:34px;height:34px;border-radius:9px;justify-content:center}.stat-value{font-size:30px;font-weight:800;letter-spacing:-.02em}.stat-label{font-size:12.5px;color:var(--text-muted);font-weight:500}.stat-trend{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:3px}.job-row{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 4px;border-bottom:1px solid var(--border);gap:16px;transition:background .12s ease}.job-row:hover{background:var(--surface-hover)}.job-row:last-child{border-bottom:none}.list-row{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);gap:16px}.list-row:last-child{border-bottom:none}.empty-state{flex-direction:column;text-align:center;padding:56px 24px;color:var(--text-muted)}.empty-state,.empty-state-icon{display:flex;align-items:center;justify-content:center}.empty-state-icon{width:52px;height:52px;border-radius:14px;background:var(--bg);margin-bottom:16px;color:var(--text-faint)}.empty-state-title{font-weight:700;color:var(--text);margin-bottom:4px;font-size:15px}.skeleton{background:linear-gradient(90deg,var(--border) 25%,var(--surface-hover) 50%,var(--border) 75%);background-size:200% 100%;animation:skeleton-sheen 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}input[type=range]{padding:0;height:6px;border-radius:999px;border:none;background:var(--border);accent-color:var(--primary)}table.data-table{width:100%;border-collapse:collapse}table.data-table th{text-align:left;padding:12px 20px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-weight:700;border-bottom:1px solid var(--border)}table.data-table td{padding:14px 20px;border-bottom:1px solid var(--border);font-size:13.5px}table.data-table tr:last-child td{border-bottom:none}table.data-table tbody tr{transition:background .12s ease}table.data-table tbody tr:hover{background:var(--surface-hover)}.divider{height:1px;background:var(--border);margin:20px 0}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fade-in .2s ease}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}