:root{font-family:Manrope,sans-serif;color:#111827;background:#fff;line-height:1.5;font-weight:500;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #ffffff;--sidebar: #ffffff;--panel: #ffffff;--panel-soft: #f8fafc;--stroke: rgba(15, 23, 42, .1);--text-soft: #64748b;--text-dim: #94a3b8;--accent: #ffffff;--accent-soft: rgba(255, 255, 255, .1);--green: #16a34a;--blue: #1d4f91;--red: #ef4444;--green-strong: #15803d;--blue-strong: #1e3a8a}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(29,79,145,.06),transparent 18%),radial-gradient(circle at bottom left,rgba(22,163,74,.05),transparent 18%),#fff}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:272px 1fr;gap:0;background:var(--bg)}.sidebar{display:flex;flex-direction:column;justify-content:flex-start;gap:18px;padding:28px 18px 18px;border-right:1px solid var(--stroke);background:linear-gradient(180deg,rgba(29,79,145,.04),transparent 18%),radial-gradient(circle at bottom left,rgba(22,163,74,.05),transparent 28%),var(--sidebar)}.sidebar-brand{display:flex;align-items:center;gap:14px;padding:0 10px 24px}.brand-mark,.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--green) 0%,var(--blue) 100%);color:#fff;font-weight:700;box-shadow:0 12px 24px #1d4f9138}.image-mark{background:transparent;box-shadow:none;border-radius:12px;overflow:hidden}.image-mark img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.sidebar-brand h1,.topbar h2,.panel h3{margin:0;font-family:Sora,sans-serif}.sidebar-brand p,.topbar p,.sidebar-panel p,.metric-copy small,.action-row p,.feature-panel p,.empty-state p{margin:0;color:var(--text-soft)}.nav-list{display:grid;gap:6px}.nav-item{border:1px solid transparent;background:transparent;color:#0f172a;border-radius:12px;padding:12px 14px;display:flex;align-items:center;gap:12px;text-align:left}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,#16a34a29,#1d4f9129);border-color:#1d4f9138}.nav-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f1f5f9;color:#475569;font-size:.72rem;letter-spacing:.08em}.nav-item.active .nav-icon{background:linear-gradient(135deg,var(--green) 0%,var(--blue) 100%);color:#fff}.nav-item.active{box-shadow:inset 4px 0 0 var(--green),inset 0 0 0 1px #1d4f9114}.sidebar-footer{display:grid;gap:12px;margin-top:auto}.sidebar-panel,.panel,.metric-card,.topbar,.status-pill,.user-pill{border:1px solid var(--stroke);background:var(--panel);box-shadow:0 1px 2px #0f172a0a}.sidebar-panel{padding:16px;border-radius:16px;background:linear-gradient(135deg,#16a34a14,#1d4f9114)}.panel-label,.metric-copy span,.panel-tag,.table-header span{color:var(--text-dim);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.sidebar-panel strong,.topbar strong,.metric-copy strong,.action-row strong,.feature-panel strong,.empty-state strong{display:block}.full-button{width:100%;justify-content:center}.main-panel{display:grid;gap:20px;padding:26px 24px 24px}.topbar{border-radius:18px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(90deg,rgba(22,163,74,.08),transparent 22%),linear-gradient(135deg,#1d4f9114,#fff)}.topbar h2{font-size:2rem}.topbar-actions{display:flex;gap:14px;flex-wrap:wrap}.status-pill,.user-pill{border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;min-width:188px;background:#fff}.status-dot{width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #16a34a24}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stats-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metric-card{border-radius:18px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:inset 0 1px #fff9;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#dbe4f0}.metric-icon,.action-icon{width:48px;height:48px;border-radius:16px;flex:0 0 auto}.metric-copy strong{margin:4px 0;font-size:2rem}.metric-icon.violet,.action-icon.violet{background:linear-gradient(135deg,#1d4f9138,#1d4f911f);box-shadow:inset 0 0 0 1px #1d4f9124}.metric-icon.blue,.action-icon.blue{background:linear-gradient(135deg,#1d4f9142,#1d4f9124)}.metric-icon.green,.action-icon.green{background:linear-gradient(135deg,#16a34a42,#16a34a24)}.metric-icon.neutral,.action-icon.neutral{background:linear-gradient(135deg,#16a34a2e,#1d4f912e)}.metric-card:has(.metric-icon.green):before{background:var(--green)}.metric-card:has(.metric-icon.blue):before,.metric-card:has(.metric-icon.violet):before{background:var(--blue)}.metric-card:has(.metric-icon.neutral):before{background:linear-gradient(var(--green),var(--blue))}.metric-icon.red,.action-icon.red{background:#ef44441a}.dashboard-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);gap:16px}.split-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;align-items:start}.split-layout-wide{grid-template-columns:minmax(0,1.5fr) minmax(340px,.85fr)}.candidate-workspace{display:grid;gap:24px}.candidates-page{display:grid;gap:32px;padding-top:8px}.candidates-stats-grid{margin-bottom:4px}.candidates-workspace{gap:32px}.candidate-master-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.72fr);gap:24px;align-items:start}.bottom-layout,.section-stack{display:grid;gap:16px}.panel{border-radius:18px;padding:18px}.panel-actions{background:linear-gradient(180deg,#fff,#f8fafc)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-tag{padding:7px 10px;border-radius:999px;background:linear-gradient(135deg,#16a34a33,#1d4f9133);color:#24415f;font-weight:700}.panel-actions{display:grid;gap:10px;align-content:start}.action-row{border:1px solid var(--stroke);border-radius:16px;padding:16px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;background:var(--panel-soft);color:#0f172a;position:relative;overflow:hidden}.action-row:hover{border-color:#0f172a1f;background:linear-gradient(90deg,#16a34a1a,#1d4f911a)}.action-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--green),var(--blue))}.action-row strong{margin-bottom:3px}.action-cta{padding:10px 14px;border-radius:10px;background:linear-gradient(135deg,var(--green) 0%,var(--blue) 100%);color:#fff;border:1px solid transparent;font-weight:700}.panel-chart{min-height:360px;background:linear-gradient(180deg,#1d4f910f,#fff),linear-gradient(90deg,rgba(22,163,74,.03),transparent 40%)}.chart-shell{position:relative;height:290px;border-radius:16px;border:1px solid var(--stroke);background:linear-gradient(180deg,#1d4f910a,#fff);overflow:hidden}.chart-grid{position:absolute;top:20px;right:18px;bottom:34px;left:18px;display:grid;grid-template-rows:repeat(4,1fr)}.chart-grid span{border-bottom:1px solid rgba(15,23,42,.08)}.chart-svg{position:absolute;top:22px;right:14px;bottom:22px;left:14px;width:calc(100% - 28px);height:calc(100% - 44px)}.chart-labels{position:absolute;left:18px;right:18px;bottom:12px;display:grid;grid-template-columns:repeat(7,1fr);color:var(--text-dim);font-size:.78rem}.table-shell{display:block;min-width:0}.data-table{display:grid;gap:10px;border:1px solid var(--stroke);border-radius:12px;background:#fff;overflow:hidden;align-content:start}.table-header{display:grid;grid-template-columns:.7fr 1fr .8fr 1fr 1fr 1fr;gap:12px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid var(--stroke);align-items:center}.row-list{display:grid;gap:0;align-content:start}.table-row{display:grid;gap:12px;padding:14px;border-top:1px solid var(--stroke);background:#fff;align-items:center}.table-row span,.table-header span{min-width:0;display:flex;align-items:center}.cell-wrap{overflow-wrap:anywhere}.candidates-table{overflow:hidden}.candidates-table-header,.candidates-table-row{gap:18px}.candidates-table-row{padding:18px 16px;min-height:78px}.candidate-name-cell{font-weight:700}.candidate-email-cell{color:#b9cbbd}.selectable-row{cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.selectable-row:hover{background:linear-gradient(90deg,#16a34a0f,#1d4f910f)}.selectable-row.active{background:linear-gradient(90deg,#16a34a1f,#1d4f911a);box-shadow:inset 4px 0 0 var(--green)}.candidates-header,.vacancies-header,.applications-header,.interviews-header{grid-template-columns:repeat(4,minmax(0,1fr))}.empty-state,.feature-panel,.upload-zone,.form-shell,.form-grid,.editor-layout>.stack-column>.feature-panel{border:1px solid var(--stroke);background:var(--panel-soft)}.feature-panel,.upload-zone{background:linear-gradient(180deg,#16a34a08,#1d4f910a)}.empty-state{min-height:220px;border-radius:16px;display:grid;place-items:center;text-align:center;padding:26px 18px}.empty-state.compact{min-height:160px}.detail-card{border:1px solid var(--stroke);border-radius:16px;padding:18px;background:linear-gradient(180deg,#16a34a08,#1d4f910a)}.candidate-details-panel{display:grid;gap:18px}.candidate-hero{display:flex;align-items:center;gap:14px;border:1px solid var(--stroke);border-radius:18px;padding:18px;background:linear-gradient(135deg,#16a34a1f,#1d4f911f),#fff}.candidate-hero>div{min-width:0}.candidate-hero h4,.detail-card-header h4{margin:0;font-family:Sora,sans-serif}.candidate-hero p,.application-detail-card p,.resume-upload-panel p,.form-panel-header p{margin:4px 0 0;color:var(--text-soft);overflow-wrap:anywhere}.candidate-avatar{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green) 0%,var(--blue) 100%);color:#fff;font-size:1.15rem;font-weight:700;box-shadow:0 12px 24px #1d4f9138}.key-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.key-value-grid span{display:block;margin-bottom:6px;color:var(--text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.key-value-grid strong{display:block;color:#0f172a}.application-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.summary-email-block,.summary-date-block{min-width:0}.summary-email-block strong,.summary-date-block strong{overflow-wrap:anywhere}.detail-card-header,.form-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-card-header span{min-width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:#1d4f911f;color:var(--blue-strong);font-weight:700}.application-detail-list{display:grid;gap:10px}.application-detail-card{border:1px solid var(--stroke);border-radius:14px;padding:14px;background:#fff}.application-detail-card strong{display:block}.application-detail-card small{color:var(--text-soft)}.application-detail-card textarea{width:100%;margin-top:12px;border:1px solid var(--stroke);border-radius:12px;padding:12px 14px;color:#edf7ee;background:#132018}.application-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 6px}.candidate-form-panel{background:linear-gradient(180deg,#fff,#f8fafc)}.resume-upload-panel{display:grid;gap:12px;border:1px dashed rgba(29,79,145,.22);border-radius:16px;padding:16px;background:linear-gradient(180deg,#1d4f910a,#16a34a0a)}.upload-field{display:grid;gap:8px}.upload-field span{color:var(--text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.file-input-native{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.file-input-shell{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:60px;padding:14px 16px;border:1px dashed rgba(112,145,118,.26);border-radius:14px;background:linear-gradient(180deg,#22c55e14,#0f8f630f);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.file-input-shell:hover{border-color:#7df2b266;background:linear-gradient(180deg,#22c55e1f,#0f8f6317)}.file-input-shell:focus-within{border-color:#7df2b285;box-shadow:0 0 0 3px #22c55e1f}.file-input-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:12px;background:linear-gradient(135deg,#16a34a,#0f8f63);color:#f4fbf5!important;font-size:.9rem!important;font-weight:700;text-transform:none!important;letter-spacing:0!important;box-shadow:0 10px 24px #0f8f632e}.file-input-caption{flex:1 1 220px;color:#9ab0a0!important;font-size:.95rem!important;text-transform:none!important;letter-spacing:0!important;overflow-wrap:anywhere}.file-input-caption.has-file{color:#edf7ee!important;font-weight:600}.compact-metric .metric-copy strong{font-size:1.85rem}.detail-card h4{margin:0 0 8px;font-family:Sora,sans-serif}.detail-card p{margin:0 0 14px;color:var(--text-soft)}.detail-list{margin:0;padding-left:18px;color:#0f172a}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-card{border:1px solid var(--stroke);border-radius:14px;padding:16px;background:#fff;box-shadow:inset 0 0 0 1px #1d4f910a}.summary-card>strong{display:block;margin-bottom:12px}.summary-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.summary-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-soft)}.pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.pipeline-column{border:1px solid var(--stroke);border-radius:16px;padding:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.pipeline-column p{margin:10px 0 14px;color:var(--text-soft)}.pipeline-column-wide{display:grid;gap:14px;align-content:start;min-height:220px}.pipeline-selected{box-shadow:inset 0 0 0 1px #7df2b238,0 18px 42px #00000038}.pipeline-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pipeline-badge-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pipeline-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#7df2b21a;color:#d5f8df;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pipeline-badge.neutral{background:#7091761f}.pipeline-description{margin:0;min-height:92px;font-size:1rem;line-height:1.7;color:#edf7ee}.pipeline-meta{display:grid;gap:4px}.pipeline-meta span,.pipeline-slot span{color:var(--text-dim);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.pipeline-meta strong,.pipeline-slot strong{color:#f4fbf5;font-size:1.2rem}.pipeline-chip{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:linear-gradient(135deg,var(--green) 0%,var(--blue) 100%);color:#fff;font-size:.78rem;font-weight:700}.pipeline-slot{min-height:120px;border:1px dashed rgba(15,23,42,.14);border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px;color:var(--text-dim);background:#fff}.stage-preview-card{justify-content:flex-start;min-height:140px}.stage-preview-card strong{font-size:1rem;line-height:1.6}.stage-meta-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pipeline-actions,.table-actions,.form-actions,.resume-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.pipeline-actions{margin-top:12px}.portal-stage-card{display:grid;gap:12px}.stage-highlight-card{display:grid;gap:8px}.stage-highlight-card h4{margin-bottom:0}.stage-highlight-card p{margin-bottom:0;font-size:1.02rem;line-height:1.75}.stage-kicker{color:var(--text-dim);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.empty-state strong{margin-bottom:8px;font-family:Sora,sans-serif}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-panel{border-radius:16px;padding:18px}.feature-panel strong{margin-bottom:6px}.editor-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px}.upload-zone{min-height:252px;border-radius:16px;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:12px}.stack-column{display:grid;gap:12px}.form-shell,.form-grid{border-radius:16px;padding:18px}.form-shell{display:grid;gap:14px;align-content:start}.side-form{position:sticky;top:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.narrow{max-width:420px}.form-shell label,.form-grid label{display:grid;gap:8px;color:#0f172a}.form-shell input,.form-shell textarea,.form-shell select,.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid var(--stroke);border-radius:12px;padding:12px 14px;color:#0f172a;background:#fff}.form-shell input:disabled,.form-shell textarea:disabled,.form-shell select:disabled{background:#f8fafc;color:var(--text-soft)}.feedback{margin:0;font-size:.94rem}.feedback.error{color:#b91c1c}.checkbox-field{grid-template-columns:auto 1fr;align-items:center}.checkbox-card{min-height:56px;border:1px solid var(--stroke);border-radius:12px;padding:12px 14px;background:#132018}.checkbox-field input{width:auto}button:disabled{opacity:.7;cursor:wait}.full-width{grid-column:1 / -1}.primary-button,.ghost-button,.danger-button{border-radius:12px;padding:11px 15px;border:1px solid var(--stroke)}.primary-button{background:linear-gradient(135deg,var(--green) 0%,var(--blue) 100%);color:#fff;border-color:transparent;font-weight:700}.ghost-button{background:linear-gradient(135deg,#16a34a24,#1d4f9124);color:#0f172a}.danger-button{background:#ef44441f;color:#991b1b;border-color:#ef444433}.small-button{padding:8px 12px;border-radius:10px;font-size:.9rem}.text-link{color:var(--blue-strong);text-decoration:none;font-weight:700}.text-link:hover{text-decoration:underline}.login-panel{min-height:340px}.auth-shell{gap:18px}.auth-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-mode-button{border:1px solid rgba(112,145,118,.18);border-radius:12px;padding:12px 14px;background:#132018;color:#b9cbbd;font-weight:700}.auth-mode-button.active{background:linear-gradient(135deg,#16a34a38,#0f8f6338);color:#edf7ee;box-shadow:inset 0 0 0 1px #7df2b224}.auth-form{display:grid;gap:14px}.auth-helper{margin:0;color:#9ab0a0}.question-score-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:6px 10px;background:#22c55e24;color:#d5f8df!important;font-weight:700}body{color:#f3f7f2;background:radial-gradient(circle at top left,rgba(34,197,94,.12),transparent 24%),radial-gradient(circle at top right,rgba(15,143,99,.08),transparent 22%),linear-gradient(180deg,#08110b,#050b08)}.app-shell{background:#07100b}.sidebar{background:linear-gradient(180deg,rgba(34,197,94,.08),transparent 20%),radial-gradient(circle at bottom left,rgba(15,143,99,.14),transparent 30%),#0a120d}.sidebar-brand h1,.topbar h2,.panel h3,.candidate-hero h4,.detail-card h4,.detail-card-header h4,.metric-copy strong,.action-row strong,.summary-card strong,.application-detail-card strong,.pipeline-column,.user-pill strong{color:#f4fbf5}.sidebar-brand p,.topbar p,.sidebar-panel p,.metric-copy small,.action-row p,.feature-panel p,.empty-state p,.application-detail-card p,.application-detail-card small,.detail-card p,.summary-list li,.pipeline-column p{color:#9ab0a0}.nav-item{color:#d9e6db}.nav-item:hover,.nav-item.active{background:linear-gradient(90deg,#22c55e33,#0f8f6329);border-color:#34d39933}.nav-icon{background:#18231b;color:#9ab0a0}.sidebar-panel,.panel,.metric-card,.topbar,.status-pill,.user-pill,.data-table,.summary-card,.application-detail-card,.pipeline-column,.candidate-hero,.detail-card,.form-shell,.form-grid,.feature-panel,.empty-state{background-color:#101912;border-color:#7091762e;box-shadow:0 18px 42px #00000038}.topbar{background:linear-gradient(90deg,rgba(34,197,94,.08),transparent 28%),linear-gradient(135deg,#0f8f6314,#101912)}.panel-actions,.candidate-form-panel,.pipeline-column,.feature-panel,.resume-upload-panel,.panel-chart{background-image:none}.panel-tag{background:linear-gradient(135deg,#22c55e2e,#0f8f632e);color:#d5f8df}.metric-card:before,.action-row:before{background:linear-gradient(180deg,#22c55e,#0f8f63)}.metric-icon.violet,.metric-icon.blue,.metric-icon.green,.metric-icon.neutral,.action-icon.violet,.action-icon.blue,.action-icon.green,.action-icon.neutral{background:linear-gradient(135deg,#22c55e2e,#0f8f632e)}.status-pill,.user-pill,.summary-card,.application-detail-card{background-color:#132018}.action-row,.table-row,.pipeline-slot{background:#132018;color:#edf7ee}.table-header{background:#152118}.selectable-row:hover{background:linear-gradient(90deg,#22c55e14,#0f8f6314)}.selectable-row.active{background:linear-gradient(90deg,#22c55e1f,#0f8f631a)}.candidate-avatar,.avatar,.nav-item.active .nav-icon,.primary-button,.action-cta,.pipeline-chip{background:linear-gradient(135deg,#16a34a,#0f8f63)}.panel-label,.metric-copy span,.table-header span,.key-value-grid span,.upload-field span{color:#6f8577}.key-value-grid strong,.detail-list,.nav-item,.form-shell label,.form-grid label{color:#edf7ee}.form-shell input,.form-shell textarea,.form-shell select,.form-grid input,.form-grid textarea,.form-grid select{color:#edf7ee;background:#132018;border-color:#7091762e}.form-shell input:disabled,.form-shell textarea:disabled,.form-shell select:disabled{background:#152118;color:#9ab0a0}.ghost-button{background:linear-gradient(135deg,#22c55e24,#0f8f6324);color:#edf7ee}.text-link{color:#7df2b2}@media (max-width: 1200px){.stats-grid,.dashboard-layout,.candidate-master-detail,.editor-layout,.split-layout,.split-layout-wide,.pipeline-grid,.summary-grid{grid-template-columns:1fr}}@media (max-width: 960px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--stroke)}.topbar{flex-direction:column;align-items:flex-start}.mini-grid,.key-value-grid,.form-grid,.stage-meta-strip{grid-template-columns:1fr}}@media (max-width: 720px){.main-panel{padding:18px 16px 22px}.stats-grid{grid-template-columns:1fr}.table-header,.table-row,.candidates-header,.vacancies-header,.applications-header,.interviews-header{grid-template-columns:1fr!important}.side-form{position:static}}:root{--bg: #f6f8f6;--sidebar: #ffffff;--panel: #ffffff;--panel-soft: #f7faf7;--stroke: #dfe8e1;--text-soft: #607066;--text-dim: #829087;--green: #159447;--green-strong: #0c7435;--blue: #1d4f91;--blue-strong: #173d70}body{color:#14231a;background:linear-gradient(135deg,#f8fbf8,#fff 56%,#eef8f1)}.app-shell{background:var(--bg)}.sidebar{background:linear-gradient(180deg,#fff,#f1f8f2)}.sidebar-brand h1,.topbar h2,.panel h3,.candidate-hero h4,.detail-card h4,.detail-card-header h4,.metric-copy strong,.action-row strong,.summary-card strong,.application-detail-card strong,.pipeline-column,.user-pill strong{color:#14231a}.sidebar-brand p,.topbar p,.sidebar-panel p,.metric-copy small,.action-row p,.feature-panel p,.empty-state p,.application-detail-card p,.application-detail-card small,.detail-card p,.summary-list li,.pipeline-column p,.auth-helper{color:var(--text-soft)}.nav-item{color:#24342a}.nav-icon{background:#edf4ee;color:#557060}.nav-item:hover,.nav-item.active{background:#e8f6ec;border-color:#b9dfc4}.sidebar-panel,.panel,.metric-card,.topbar,.status-pill,.user-pill,.data-table,.summary-card,.application-detail-card,.pipeline-column,.candidate-hero,.detail-card,.form-shell,.form-grid,.feature-panel,.empty-state{background-color:#fff;border-color:var(--stroke);box-shadow:0 12px 32px #12381f0f}.topbar,.candidate-hero{background:linear-gradient(135deg,#fff 30%,#eff9f1)}.panel-actions,.candidate-form-panel,.pipeline-column,.feature-panel,.resume-upload-panel,.panel-chart{background-color:#fff}.status-pill,.user-pill,.summary-card,.application-detail-card,.action-row,.table-row,.pipeline-slot{background:#fff;color:#14231a}.table-header{background:#f1f7f2}.panel-tag,.pipeline-badge{background:#e4f5e9;color:var(--green-strong)}.panel-label,.metric-copy span,.table-header span,.key-value-grid span,.upload-field span,.pipeline-meta span,.pipeline-slot span{color:#708078}.key-value-grid strong,.detail-list,.form-shell label,.form-grid label,.pipeline-description,.pipeline-meta strong,.pipeline-slot strong{color:#14231a}.form-shell input,.form-shell textarea,.form-shell select,.form-grid input,.form-grid textarea,.form-grid select,.application-detail-card textarea{color:#14231a;background:#fff;border-color:#cedbd1}.form-shell input:disabled,.form-shell textarea:disabled,.form-shell select:disabled{background:#f2f6f3;color:var(--text-soft)}.checkbox-card,.auth-mode-button{background:#f7faf7;color:#496052;border-color:#d6e3d9}.auth-mode-button.active{background:#e4f5e9;color:var(--green-strong);box-shadow:inset 0 0 0 1px #b9dfc4}.ghost-button{background:#e8f6ec;color:var(--green-strong);border-color:#c5e4cd}.text-link{color:var(--green-strong)}.file-input-shell{border-color:#a9d7b6;background:#f1faf3}.file-input-shell:hover{border-color:var(--green);background:#e8f7ec}.file-input-caption{color:#63736a!important}.file-input-caption.has-file{color:#1f4c2d!important}.question-score-badge{background:#e4f5e9;color:var(--green-strong)!important}.dashboard-candidate-stats{margin-top:4px}.candidates-table{overflow:visible}.candidates-table-header{position:sticky;top:12px;z-index:8;box-shadow:0 8px 18px #12381f14}@media (min-width: 961px){.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:272px;overflow-y:auto;overscroll-behavior:contain;z-index:20}.main-panel{min-height:100vh;margin-left:272px}}@media (max-width: 960px){.sidebar{position:static;width:auto;overflow:visible}.main-panel{margin-left:0}}.dashboard-summary-layout{grid-template-columns:minmax(0,1fr)}.sidebar-brand h1{font-size:1.55rem;line-height:1.15;white-space:nowrap}.nav-icon svg{width:18px;height:18px}.form-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#12231a52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.form-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 72px #12381f38!important}.main-panel{align-content:start}.candidate-master-detail-empty{grid-template-columns:minmax(0,1fr)}.candidates-table{display:grid;grid-template-rows:auto minmax(220px,54vh) auto;gap:0;max-height:68vh;overflow-y:auto;overscroll-behavior:contain}.candidate-table-footer{position:sticky;bottom:0;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--stroke);background:#fff;color:var(--text-soft);font-size:.86rem}.candidate-table-footer label,.table-pagination{display:flex;align-items:center;gap:8px}.candidate-table-footer select{width:auto;min-width:62px;padding:7px 8px;border:1px solid var(--stroke);border-radius:8px;background:#fff;color:#14231a}.table-pagination button:disabled{opacity:.45;cursor:not-allowed}.page-size-select{min-width:142px}.page-size-select .react-select__control{min-height:38px;margin-top:5px}.page-size-select .react-select__value-container{padding:0 9px}@media (min-width: 961px){.main-panel:has(.candidates-page){height:100vh;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.main-panel:has(.candidates-page)>.section-stack,.main-panel:has(.candidates-page)>.section-stack>.panel,.candidates-page,.candidates-workspace,.candidate-master-detail{min-height:0}.main-panel:has(.candidates-page)>.section-stack{overflow:hidden}.main-panel:has(.candidates-page)>.section-stack>.panel{height:100%;display:flex;flex-direction:column;overflow:hidden}.candidates-page,.candidates-workspace{height:100%;gap:16px}.candidate-master-detail{flex:1;align-items:stretch}.candidate-details-panel{max-height:100%;overflow-y:auto;padding-right:2px}.candidates-table{max-height:none;height:100%;grid-template-rows:auto minmax(180px,1fr) auto}}.workspace-table{display:grid;grid-template-rows:auto minmax(220px,54vh) auto;gap:0;max-height:68vh;overflow-y:auto;overscroll-behavior:contain}.workspace-table .table-header{position:sticky;top:0;z-index:8;box-shadow:0 8px 18px #12381f14}@media (min-width: 961px){.main-panel:has(.workspace-page){height:100vh;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.main-panel:has(.workspace-page)>.section-stack,.main-panel:has(.workspace-page)>.section-stack>.panel,.workspace-page,.workspace-page>.candidate-master-detail{min-height:0}.main-panel:has(.workspace-page)>.section-stack,.main-panel:has(.workspace-page)>.section-stack>.panel{overflow:hidden}.main-panel:has(.workspace-page)>.section-stack>.panel{height:100%;display:flex;flex-direction:column}.workspace-page{height:100%}.workspace-page>.candidate-master-detail{flex:1;align-items:stretch}.workspace-page .candidate-details-panel{max-height:100%;overflow-y:auto}.workspace-page .workspace-table{height:100%;max-height:none;grid-template-rows:auto minmax(180px,1fr) auto}}.page-section-panel{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.page-section-header{min-height:38px;justify-content:flex-end;margin:0 0 14px;padding:0 2px}.page-section-panel .data-table,.page-section-panel .candidate-hero,.page-section-panel .detail-card,.page-section-panel .feature-panel,.page-section-panel .pipeline-column,.page-section-panel .stage-board,.page-section-panel .form-shell:not(.form-modal){border-color:var(--stroke);border-radius:0;background:transparent;box-shadow:none}.page-section-panel .data-table{border-width:1px 0}.page-section-panel .table-header{background:#f4f8f5;border-bottom-color:var(--stroke)}.page-section-panel .table-row{border-top-color:var(--stroke);background:transparent}.page-section-panel .candidate-hero,.page-section-panel .detail-card,.page-section-panel .feature-panel{border-width:0 0 1px;padding:16px 0}.page-section-panel .candidate-hero{padding-top:0}.page-section-panel .detail-card:last-child,.page-section-panel .feature-panel:last-child{border-bottom:0}.page-section-panel .application-detail-card,.page-section-panel .summary-card,.page-section-panel .pipeline-slot{border-radius:0;background:transparent;box-shadow:none}.page-section-panel .pipeline-column{border-width:0 0 1px;padding:18px 0}.page-section-panel .pipeline-column:first-child{border-top:1px solid var(--stroke)}.page-section-panel .candidate-details-panel{border-left:1px solid var(--stroke);padding-left:24px}.page-section-panel .candidate-master-detail-empty .candidate-details-panel{border-left:0;padding-left:0}@media (max-width: 1200px){.page-section-panel .candidate-details-panel{border-left:0;border-top:1px solid var(--stroke);padding:20px 0 0}}:root{--ui-radius: 8px}.sidebar{padding:22px 16px 16px}.sidebar-brand{padding:0 8px 18px}.nav-item,.nav-icon,.panel-tag,.primary-button,.ghost-button,.danger-button,.form-shell input,.form-shell textarea,.form-shell select,.form-grid input,.form-grid textarea,.form-grid select,.react-select__control,.user-pill,.status-pill,.data-table,.form-modal,.empty-state,.feature-panel,.candidate-hero,.detail-card,.application-detail-card,.pipeline-slot{border-radius:var(--ui-radius)!important}.topbar{min-height:0;padding:12px 2px;border:0;border-bottom:1px solid var(--stroke);border-radius:0;background:transparent;box-shadow:none}.topbar-compact{justify-content:flex-end}.topbar-dashboard{padding:4px 2px 16px}.topbar h2{font-size:1.55rem;letter-spacing:-.035em}.topbar-dashboard .user-pill,.topbar-compact .user-pill{min-width:0;padding:7px 10px;border-radius:8px;box-shadow:none}.topbar .avatar{width:32px;height:32px;box-shadow:none}.topbar .user-pill small{font-size:.72rem}.page-section-header{min-height:48px;margin:0 0 10px;padding:0;border-bottom:1px solid var(--stroke)}.page-section-title{color:#14231a;font-size:1.32rem;letter-spacing:-.025em}.panel-header-actions{display:flex;align-items:center;gap:10px}.panel-tag{padding:5px 8px;font-size:.68rem;letter-spacing:.03em}.primary-button,.ghost-button,.danger-button{border-radius:7px}.primary-button.small-button{padding:8px 12px}.page-section-panel .data-table{border-width:1px;border-radius:8px!important}.page-section-panel .table-header{min-height:44px;padding:10px 14px}.page-section-panel .table-row{min-height:54px;padding:12px 14px}.page-section-panel .candidate-details-panel{padding-left:20px}.workspace-toolbar{display:flex;align-items:end;gap:12px;padding:10px 0 16px;border-bottom:1px solid var(--stroke)}.workspace-toolbar label{display:grid;gap:6px;color:var(--text-soft);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.workspace-search{width:min(360px,100%)}.workspace-search input{height:38px;padding:8px 10px;border:1px solid var(--stroke);border-radius:7px;color:#14231a;background:#fff}.workspace-filter{width:190px}.workspace-filter .react-select__control{min-height:38px}.workspace-count{margin:0 0 9px auto;color:var(--text-soft);font-size:.88rem}.workspace-count strong{color:#14231a;font-size:1.08rem}@media (max-width: 720px){.topbar{align-items:flex-end}.topbar .user-pill small{display:none}.page-section-header{align-items:center}.workspace-toolbar{align-items:stretch;flex-direction:column}.workspace-search,.workspace-filter{width:100%}.workspace-count{margin:0}}.page-section-header{display:grid;grid-template-columns:1fr auto 1fr}.page-section-title{grid-column:2}.panel-header-actions{grid-column:3;justify-self:end}@media (max-width: 720px){.page-section-header{grid-template-columns:1fr auto}.page-section-title{grid-column:1}.panel-header-actions{grid-column:2}}.topbar{display:grid;grid-template-columns:1fr auto 1fr}.topbar>:first-child{grid-column:2;text-align:center}.topbar-actions{grid-column:3;justify-self:end}@media (max-width: 720px){.topbar{grid-template-columns:1fr auto}.topbar>:first-child{grid-column:1;text-align:left}.topbar-actions{grid-column:2}}.page-section-header{display:flex;justify-content:flex-end}.panel-header-actions{margin-left:auto}.page-section-header .panel-header-actions{transform:translateY(-7px)}@media (min-width: 961px){.main-panel:has(.auth-shell){min-height:100vh;grid-template-rows:auto minmax(0,1fr)}.main-panel:has(.auth-shell)>.section-stack{min-height:0;display:grid;place-items:center}.main-panel:has(.auth-shell) .page-section-header{display:none}.main-panel:has(.auth-shell) .auth-shell{width:min(100%,440px);margin:0}}.auth-app-shell{display:block}.auth-app-shell .sidebar,.auth-app-shell .topbar-actions{display:none}.auth-app-shell .main-panel{min-height:100vh;margin-left:0!important}.auth-app-shell .topbar{justify-content:center}@media (min-width: 961px){.auth-app-shell .main-panel{width:100%}}
