@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;0,14..32,800;0,14..32,900;1,14..32,400&display=swap");:root{--background:210 20% 98%;--foreground:222 47% 11%;--card:0 0% 100%;--card-foreground:222 47% 11%;--popover:0 0% 100%;--popover-foreground:222 47% 11%;--primary:243 75% 59%;--primary-foreground:0 0% 100%;--secondary:220 14% 96%;--secondary-foreground:222 47% 11%;--muted:220 14% 96%;--muted-foreground:215 16% 47%;--accent:220 14% 96%;--accent-foreground:222 47% 11%;--destructive:0 84% 60%;--destructive-foreground:0 0% 100%;--border:220 13% 91%;--input:220 13% 91%;--ring:243 75% 59%;--radius:0.625rem;--sidebar-bg:#0d1425;--topbar-h:60px;--page-bg:#f5f7fa;--card-bg:#fff;--card-border:rgba(15,23,42,.07);--card-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.05);--card-shadow-md:0 4px 8px rgba(0,0,0,.06),0 12px 32px rgba(0,0,0,.06);--card-shadow-lg:0 8px 16px rgba(0,0,0,.08),0 24px 48px rgba(0,0,0,.08);--radius-card:16px;--radius-btn:10px;--radius-input:10px;--grad-brand:linear-gradient(135deg,#4f46e5,#7c3aed);--grad-brand-soft:linear-gradient(135deg,rgba(79,70,229,.1),rgba(124,58,237,.1));--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-default:#e8edf3;--ring-brand:rgba(99,102,241,.3);--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-base:0.2s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.3s cubic-bezier(0.4,0,0.2,1)}@layer base{*,:after,:before{@apply border-border box-sizing-border;box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{@apply antialiased;background-color:var(--page-bg);color:var(--text-primary);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}@layer utilities{.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.glass{background:hsla(0,0%,100%,.85)}.glass,.glass-dark{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.glass-dark{background:rgba(13,20,37,.85)}.gradient-brand,.gradient-text{background:var(--grad-brand)}.gradient-text{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.card-interactive:hover,.card:hover{box-shadow:var(--card-shadow-md)}.card-interactive:hover{transform:translateY(-2px);border-color:rgba(99,102,241,.2)}.input-base{width:100%;padding:11px 14px;background:#fff;border:1.5px solid var(--border-default);border-radius:var(--radius-input);font-size:14px;color:var(--text-primary);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:1.5}.input-base:focus{border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.12)}.input-base::placeholder{color:var(--text-muted)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px;border-radius:var(--radius-btn);background:var(--grad-brand);color:#fff;font-size:14px;font-weight:600;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px rgba(79,70,229,.28),0 1px 2px rgba(0,0,0,.08);transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px rgba(79,70,229,.38),0 2px 6px rgba(0,0,0,.08)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 20px;border-radius:var(--radius-btn);background:#fff;border:1.5px solid var(--border-default);color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);box-shadow:0 1px 2px rgba(0,0,0,.04)}.btn-secondary:hover:not(:disabled){border-color:#6366f1;color:#6366f1;background:rgba(99,102,241,.05);box-shadow:0 0 0 3px rgba(99,102,241,.08)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.03em}.badge-brand{background:rgba(99,102,241,.12);color:#6366f1}.badge-emerald{background:rgba(16,185,129,.12);color:#059669}.badge-amber{background:rgba(245,158,11,.12);color:#d97706}.badge-rose{background:rgba(244,63,94,.12);color:#e11d48}.badge-slate{background:rgba(100,116,139,.1);color:#475569}.focus-ring:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.fade-in{animation:fadeIn .3s ease-out forwards}.slide-up{animation:slideUp .35s cubic-bezier(.22,1,.36,1) forwards}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ping{75%,to{transform:scale(1.5);opacity:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#f0f4f8 25%,#e8edf3 50%,#f0f4f8 75%);background-size:400px 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:8px}.mobile-topbar{padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-col-full{grid-column:span 2}@media (max-width:640px){.form-grid-2col{grid-template-columns:1fr}.form-col-full{grid-column:span 1}}.job-form-layout{display:grid;grid-template-columns:1fr 380px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:960px){.job-form-layout{grid-template-columns:1fr}.job-form-preview{display:none}}.form-inner-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:640px){.form-inner-2col{grid-template-columns:1fr}}.page-pad{padding:28px}@media (max-width:640px){.page-pad{padding:16px}}.modal-3col{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:480px){.modal-3col{grid-template-columns:1fr}}.candidate-grid-2{display:grid;grid-template-columns:1fr 280px;grid-gap:20px;gap:20px;align-items:start}.candidate-grid-1{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}@media (max-width:768px){.candidate-grid-2{grid-template-columns:1fr}}.skills-analysis-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:540px){.skills-analysis-grid{grid-template-columns:1fr}}.candidate-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}@media (max-width:520px){.candidate-actions{width:100%;margin-top:4px}.candidate-actions>a,.candidate-actions>button,.candidate-actions>div{flex:1 1;min-width:0}.candidate-actions>button{justify-content:center}.candidate-actions>div{display:flex;flex-direction:column;align-items:stretch}.candidate-actions>div>button{width:100%;justify-content:center}}.custom-question-row{display:flex;gap:8px;align-items:center}@media (max-width:480px){.custom-question-row{flex-wrap:wrap}.custom-question-row input[type=text]{flex:1 1 100%}}.share-btn-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stat-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);padding:20px 22px;box-shadow:var(--card-shadow);transition:box-shadow var(--transition-base),transform var(--transition-base);overflow:hidden;position:relative}.stat-card:hover{box-shadow:var(--card-shadow-md);transform:translateY(-2px)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad-brand);opacity:0;transition:opacity var(--transition-base)}.stat-card:hover:before{opacity:1}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{padding:11px 16px;text-align:left;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;background:#f8fafc;border-bottom:1px solid var(--border-default);white-space:nowrap}.data-table td{padding:13px 16px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:#fafbfd}.form-input{width:100%;padding:11px 14px;background:#fff;border:1.5px solid var(--border-default);border-radius:var(--radius-input);font-size:14px;color:var(--text-primary);outline:none;box-shadow:0 1px 2px rgba(0,0,0,.03);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:1.5;font-family:inherit}.form-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.12),0 1px 2px rgba(0,0,0,.03)}.form-input::placeholder{color:var(--text-muted)}.section-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600}.empty-state{flex-direction:column;padding:64px 24px;text-align:center;gap:12px}.empty-state,.empty-state-icon{display:flex;align-items:center;justify-content:center}.empty-state-icon{width:56px;height:56px;border-radius:16px;background:var(--grad-brand-soft);margin-bottom:4px}.topbar{height:var(--topbar-h);background:hsla(0,0%,100%,.92);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--card-border);justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(0,0,0,.04)}.nav-item,.topbar{display:flex;align-items:center}.nav-item{gap:10px;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:500;text-decoration:none;transition:all var(--transition-fast);position:relative;color:#64748b;border:1px solid transparent}.nav-item:hover{background:hsla(0,0%,100%,.06);color:#94a3b8}.nav-item.active{background:rgba(99,102,241,.18);color:#a5b4fc;border-color:rgba(99,102,241,.22)}.nav-item.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:linear-gradient(180deg,#818cf8,#6366f1);border-radius:0 3px 3px 0}.section-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-card);box-shadow:var(--card-shadow);overflow:hidden}.section-card-header{padding:16px 22px;border-bottom:1px solid #f1f5f9;justify-content:space-between}.section-card-header,.upgrade-gate{display:flex;align-items:center;gap:12px}.upgrade-gate{flex-direction:column;justify-content:center;padding:40px 24px;text-align:center;border:2px dashed #e2e8f0;border-radius:var(--radius-card);background:#fafbff}@media (max-width:640px){.topbar{padding:0 16px}}@media (max-width:480px){:root{--radius-card:12px;--radius-btn:8px}}