:root{--ink:#172033;--muted:#65738b;--line:#dce4ed;--bg:#f5f7fa;--card:#fff;--accent:#147d70;--accent-dark:#0f655b;--warn:#b8611d;--danger:#bd342b;--soft:#e9f3f1}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}#app{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}aside{background:#13233a;color:#e8eff8;display:flex;flex-direction:column;padding:25px 15px}.brand{font-weight:800;font-size:24px;letter-spacing:-1px;padding:0 12px 28px}.brand span{color:#65c9b2}.nav{border:0;background:transparent;color:#b8c6d8;text-align:left;width:100%;padding:12px;border-radius:9px;font-weight:650;font-size:15px;margin-bottom:4px}.nav:hover,.nav.active{background:#25425d;color:#fff}.side-bottom{margin-top:auto;border-top:1px solid #30455f;padding:16px 8px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px}.icon{border:1px solid var(--line);background:white;border-radius:8px;width:34px;height:34px;color:var(--ink)}main{padding:32px 42px;overflow:auto}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}h1{font-size:28px;letter-spacing:-.8px;margin:4px 0}h2{font-size:18px;margin:0 0 14px}h3{margin:0;font-size:15px}#eyebrow{color:var(--muted);font-size:13px;margin:0}.range{display:flex;background:white;border:1px solid var(--line);padding:3px;border-radius:9px}.range button{border:0;background:transparent;border-radius:6px;padding:7px 10px;color:var(--muted);font-size:13px}.range .chosen{background:var(--soft);color:var(--accent-dark);font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric,.card{background:var(--card);border:1px solid var(--line);border-radius:12px}.metric{padding:18px}.metric b{font-size:30px;letter-spacing:-1px}.metric span{display:block;font-size:13px;color:var(--muted);margin-top:6px}.grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.card{padding:19px}.funnel{display:grid;gap:11px}.funnel-row{display:grid;grid-template-columns:130px 1fr 34px;align-items:center;font-size:13px}.bar{background:#ebf0f4;border-radius:99px;height:9px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#65b59f);border-radius:99px}.reason{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:10px 0;font-size:14px}.reason:first-of-type{border:0}.tag{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:12px;font-weight:700;background:#edf2f6;color:#516177}.status-review,.status-selected{color:#8a5a00;background:#fff0d6}.status-in_progress,.status-submitted,.status-interview{color:#096a62;background:#def3ef}.status-approved,.status-awaiting_start{color:#265b91;background:#e4effc}.status-started,.status-closed{color:#177444;background:#dff4e5}.status-rejected,.status-client_rejected,.status-candidate_rejected,.status-withdrawn{color:#a6312b;background:#fae6e4}.status-paused,.status-partially_closed{color:#646a78;background:#edf0f4}.toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:16px}.filters{display:flex;gap:8px}.filters select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px;color:var(--ink);font-size:13px}.primary{border:0;background:var(--accent);color:white;border-radius:8px;padding:9px 13px;font-weight:700}.primary:hover{background:var(--accent-dark)}.table-card{overflow:hidden}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc}.table td,.table th{padding:13px 14px;border-bottom:1px solid var(--line)}.table tr:last-child td{border:0}.link{border:0;background:none;color:var(--accent);font-weight:700;padding:0}.muted{color:var(--muted)}.empty{text-align:center;padding:48px;color:var(--muted)}.form{max-width:820px}.form-card{background:#fff;border:1px solid var(--line);padding:22px;border-radius:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .wide{grid-column:span 2}label{display:grid;gap:6px;color:#536076;font-size:13px;font-weight:700}input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;color:var(--ink)}textarea{min-height:115px;resize:vertical}.form-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.detail-head{display:flex;justify-content:space-between;align-items:start}.detail-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.list{display:grid;gap:9px}.submission{border:1px solid var(--line);border-radius:9px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.submission select{font-size:12px;padding:6px}.login{min-height:100vh;display:grid;place-items:center;background:#13233a}.login-card{width:360px;background:#fff;padding:30px;border-radius:14px;display:grid;gap:14px}.login-card h1{font-size:20px}.login-card button{border:0;background:var(--accent);color:#fff;padding:10px;border-radius:8px;font-weight:700}.login-card p{color:var(--danger);font-size:13px;margin:0}@media(max-width:900px){#app{grid-template-columns:62px 1fr}aside{padding:20px 8px}.brand{padding:0 7px 24px;font-size:0}.brand::first-letter{font-size:22px}.nav{font-size:19px;text-align:center;padding:10px}.nav span{display:none}.side-bottom span{display:none}main{padding:24px 18px}.metrics{grid-template-columns:repeat(2,1fr)}.grid,.columns{grid-template-columns:1fr}}@media(max-width:620px){header{align-items:start;gap:10px;flex-direction:column}.metrics{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:span 1}.table th:nth-child(3),.table td:nth-child(3),.table th:nth-child(4),.table td:nth-child(4){display:none}}
