:root{--navy:#0d1930;--blue:#1270e3;--red:#d73535;--ink:#172033;--muted:#687386;--line:#e4e9f0;--soft:#f5f7fa;--green:#137a48;--shadow:0 16px 45px #0d19301a}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:#f6f7f9;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}button,a{transition:all .16s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--blue)}.brand-mark{color:#fff;letter-spacing:-1px;background:linear-gradient(145deg,#1577ec,#0e4da3);border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;box-shadow:0 8px 18px #1270e338}.brand-line,.brand-lockup{align-items:center;gap:13px;display:flex}.brand-line span,.brand-lockup span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin:0 0 8px;font-size:11px;font-weight:800}.public-shell{background:radial-gradient(circle at 0 0,#e9f2ff 0,#0000 38%),#f6f7f9;place-items:center;min-height:100vh;padding:28px;display:grid}.public-card,.assignment-card,.login-card{border:1px solid var(--line);width:min(680px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:38px}.public-card h1,.assignment-card h1,.login-card h1{letter-spacing:-.035em;margin:14px 0;font-size:clamp(30px,5vw,48px);line-height:1.05}.public-card p,.assignment-card>p{color:#4f5b70;font-size:17px;line-height:1.65}.public-card small{color:var(--muted);margin-top:18px;display:block}.login-card{max-width:430px}.login-card h1{font-size:34px}.login-card p{color:var(--muted)}label{margin:15px 0 7px;font-size:13px;font-weight:700;display:block}input,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd7e2;border-radius:10px;outline:none;padding:11px 12px}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1270e31f}textarea{resize:vertical;line-height:1.5}.primary-button,.secondary-button,.danger-button{border:0;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{background:var(--blue);color:#fff}.primary-button:hover{background:#095fc2}.secondary-button{color:var(--ink);background:#fff;border:1px solid #ccd4df}.secondary-button:hover{background:#fafbfc;border-color:#9ba8b9}.danger-button{color:#ad2020;background:#fff1f1;border:1px solid #f1bcbc}.danger-button:hover{background:#ffe7e7}.link-button{margin-top:10px}.error-message{color:#a82525;background:#fff0f0;border:1px solid #f4caca;border-radius:10px;padding:11px 13px}.success-message{color:#12653e;background:#ecf9f1;border:1px solid #bce7ce;border-radius:10px;padding:12px 14px}.submission-form small{color:var(--muted);margin:6px 0 16px;display:block}.submission-form button{width:100%;margin-top:16px}.brief{background:var(--soft);border:1px solid var(--line);border-radius:15px;margin:24px 0;padding:20px}.brief h2{margin:0 0 8px;font-size:15px}.brief p{white-space:pre-wrap;line-height:1.6}.brief small{color:var(--muted);font-weight:700}.offer-page{background:#e8ebef;min-height:100vh;padding:40px 18px}.offer-letter{width:min(760px,100%);min-height:920px;box-shadow:var(--shadow);border-top:6px solid var(--blue);background:#fff;margin:auto;padding:70px 76px}.offer-letter>p{color:#343c4a;font-family:Georgia,serif;font-size:17px;line-height:1.8}.offer-letter h1{margin:72px 0 38px;font-family:Georgia,serif;font-size:42px}.signature{flex-direction:column;gap:5px;margin-top:70px;display:flex}.signature span{color:var(--muted)}.admin-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.brand-lockup .brand-mark{border-radius:11px;width:40px;height:40px;font-size:14px}.top-actions{align-items:center;gap:18px;display:flex}.text-link{color:var(--muted);font-size:14px;font-weight:700;text-decoration:none}.dashboard-head{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1500px;margin:auto;padding:30px 32px 22px;display:flex}.dashboard-head h1{letter-spacing:-.03em;margin:0;font-size:34px}.dashboard-head p:last-child{color:var(--muted);margin:8px 0 0}.stats{border:1px solid var(--line);background:#fff;border-radius:14px;display:flex}.stats div{border-right:1px solid var(--line);min-width:90px;padding:12px 22px}.stats div:last-child{border-right:0}.stats strong,.stats span{display:block}.stats strong{font-size:20px}.stats span{color:var(--muted);margin-top:2px;font-size:11px}.banner{max-width:1436px;margin:0 auto 14px}.stage-tabs{gap:6px;max-width:1500px;margin:0 auto;padding:0 32px;display:flex;overflow:auto}.stage-tabs button{white-space:nowrap;border:1px solid var(--line);color:#546074;background:#fff;border-radius:999px;padding:8px 11px}.stage-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.stage-tabs span{opacity:.7;margin-left:7px;font-size:11px}.workspace{grid-template-columns:minmax(650px,1.5fr) minmax(360px,.8fr);gap:16px;max-width:1500px;margin:14px auto 0;padding:0 32px 34px;display:grid}.candidate-panel,.detail-panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:590px;box-shadow:0 6px 22px #0d19300a}.list-tools{border-bottom:1px solid var(--line);gap:10px;padding:14px;display:flex}.list-tools input{max-width:430px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#fafbfc;padding:12px;font-size:11px}td{border-top:1px solid #edf0f4;padding:13px 12px;font-size:14px}tr{cursor:pointer}tbody tr:hover,tbody .selected-row{background:#f4f8fe}td strong,td small{display:block}td small{color:var(--muted);margin-top:4px}th:first-child,td:first-child{width:40px}input[type=checkbox]{width:16px;height:16px}.status{color:#5b6576;white-space:nowrap;background:#eef1f5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-reviewed,.status-assignment-submitted{color:#8b5f00;background:#fff3d6}.status-shortlisted,.status-assignment-sent{color:#165ea9;background:#e8f2ff}.status-selected,.status-offer-sent{color:#146e42;background:#e7f7ed}.status-rejected{color:#a82c2c;background:#ffeaea}.empty-state{text-align:center;color:var(--muted);padding:70px 20px}.detail-panel{padding:22px;overflow:auto}.detail-title{justify-content:space-between;gap:15px;display:flex}.detail-title h2{margin:0 0 10px;font-size:26px}.icon-button{color:var(--muted);background:0 0;border:0;font-size:28px}.candidate-meta{grid-template-columns:1fr 1fr;gap:13px;margin:20px 0;display:grid}.candidate-meta div{min-width:0}.candidate-meta dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:800}.candidate-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.review-card,.flow-card{border:1px solid var(--line);border-radius:13px;margin-top:18px;padding:16px}.review-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-heading h3,.flow-card h3{margin:0 0 10px;font-size:15px}.review-card p,.flow-card p{font-size:13px;line-height:1.55}.score{color:var(--blue);font-size:18px}.muted,.hint{color:var(--muted);font-size:13px}.action-row{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.copy-link{margin:12px 0 0;font-size:13px;display:block}.submission-text{white-space:pre-wrap;background:var(--soft);border-radius:9px;padding:12px}.success-box{background:#f3fbf6;border-color:#c6e9d3}.rejected-box{background:#fff6f6;border-color:#f0d0d0}.quiet-danger{color:#b12626;background:0 0;border:0;margin-top:20px;padding:7px 0;font-weight:700}.empty-detail{text-align:center;height:100%;color:var(--muted);place-content:center;padding:30px;display:grid}.empty-detail h2{color:var(--ink);margin-bottom:5px}.modal-backdrop{z-index:30;background:#08101e94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;width:min(460px,100%);padding:24px;box-shadow:0 24px 70px #00000040}.modal h2{margin:0}.modal p{color:var(--muted);line-height:1.5}@media (max-width:950px){.workspace{grid-template-columns:1fr}.candidate-panel{min-height:400px}.detail-panel{min-height:auto}.dashboard-head{align-items:flex-start}.stats{display:none}}@media (max-width:650px){.topbar{padding:0 16px}.brand-lockup span,.top-actions .secondary-button{display:none}.dashboard-head,.workspace,.stage-tabs{padding-left:16px;padding-right:16px}.dashboard-head{padding-top:22px}.workspace,.candidate-meta{grid-template-columns:1fr}.public-card,.assignment-card,.login-card{border-radius:18px;padding:25px}.offer-letter{min-height:850px;padding:42px 28px}.offer-letter h1{margin-top:50px;font-size:34px}.list-tools{flex-direction:column}th:nth-child(3),td:nth-child(3){display:none}}
