: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}.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}}.filter-shell{max-width:1500px;margin:0 auto;padding:0 32px}.filter-toggle{display:none}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:.55rem;padding:12px 14px;display:flex}.chip-row,.range-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.chip{border:1px solid var(--line);color:#42506a;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;line-height:1.2}.chip:hover:not(:disabled){background:#fafbfc;border-color:#9ba8b9}.chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.chip.apply{background:var(--navy);border-color:var(--navy);color:#fff}.chip:disabled{opacity:.5;cursor:not-allowed}.chip-count{opacity:.75;margin-left:.4rem;font-size:.72rem}.date-field{color:#5b6474;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:.2rem;margin:0;font-size:.72rem;font-weight:700;display:flex}.date-field input{border:1px solid var(--line);border-radius:.6rem;width:auto;min-width:9.5rem;padding:.4rem .55rem;font-size:.85rem;font-weight:500}.filter-summary{color:var(--muted);margin:0;font-size:.8rem}.filter-summary strong{color:var(--ink)}.field-error{color:#a82525;margin:0;font-size:.82rem;font-weight:700}.filter-pill{color:#42506a;background:#eef2f9;border-radius:999px;margin-left:.5rem;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.sync-stamp{color:#5b6474;white-space:nowrap;font-size:.78rem}.sync-report{word-break:break-word;font-size:.82rem;line-height:1.55}th,td{vertical-align:top}td strong,td small,td .status{overflow-wrap:anywhere}.applied-line,.stacked-field{display:none}.col-applied{white-space:nowrap}.missing{color:#8b5f00;font-weight:700}td .missing{white-space:normal}.empty-state .chip{margin-top:.75rem}.pager{color:#5b6474;border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem 14px;font-size:.85rem;display:flex}.choice-card{border:1px solid var(--line);background:var(--soft);border-radius:15px;margin:24px 0;padding:20px}.choice-card h2{margin:0 0 6px;font-size:19px}.choice-card .muted{margin:0 0 14px}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.choice-option{text-align:left;color:var(--ink);background:#fff;border:1px solid #cfd7e2;border-radius:12px;padding:14px 16px;font-size:14px;font-weight:700}.choice-option:hover:not(:disabled){border-color:var(--blue);background:#f4f8fe}.chosen-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;font-size:14px;display:flex}.flow-card select{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd7e2;border-radius:10px;padding:11px 12px}.flow-card input:disabled,.flow-card textarea:disabled,.flow-card select:disabled{color:#7a8497;cursor:not-allowed;background:#f2f4f7}@media (max-width:1100px){.col-field{display:none}}@media (max-width:820px){.filter-shell{padding:0 16px}.filter-toggle{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:.7rem .9rem;font-size:.9rem;font-weight:800;display:inline-flex}.filter-bar{margin-top:.5rem;display:none}.filter-bar.open{display:flex}.col-applied,.col-score{display:none}.applied-line,.stacked-field{display:block}.applied-line{color:#42506a;font-weight:700}.applied-line.missing{color:#8b5f00}.date-field{flex:8rem}.date-field input{width:100%;min-width:0}.chip.apply,.range-row>.chip{flex:auto}}@media (max-width:650px){.topbar{flex-wrap:wrap;row-gap:.35rem;height:auto;min-height:60px;padding:.55rem 16px}.top-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:.6rem;min-width:0}.top-actions .secondary-button{padding:.45rem .7rem;font-size:.8rem;display:inline-flex}.sync-stamp{text-align:right;white-space:normal;flex-basis:100%;font-size:.7rem}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.choice-grid{grid-template-columns:1fr}.pager{justify-content:center}}.offer-date{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.85rem}.offer-invalid{min-height:auto;padding:44px 40px}.offer-invalid h1{margin:22px 0 14px;font-size:28px}.offer-letter .brand-line{margin-bottom:26px}@media (max-width:650px){.offer-invalid{padding:30px 22px}.offer-invalid h1{font-size:24px}}@media print{.offer-page{background:#fff;padding:0}.offer-letter{box-shadow:none;border-top:none;width:100%;min-height:auto;padding:0}.offer-letter h1{margin-top:28px}}.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-offer_accepted{color:#fff;background:#0f7a43}.status-rejected{color:#a82c2c;background:#ffeaea}.accepted-value{color:#0f6b3c;font-weight:700}.accepted-box{background:#f1fbf5;border-color:#b5e3c8}.offer-accept{background:#f5fbf7;border:1px solid #cfe6d8;border-radius:14px;margin:34px 0 10px;padding:22px}.offer-accept .muted{margin:0 0 14px;font-family:inherit}.offer-accept .primary-button{background:#0f7a43;width:100%;padding:14px 18px;font-size:1rem}.offer-accept .primary-button:hover:not(:disabled){background:#0c6537}.offer-accept .error-message{margin-bottom:12px}.offer-accepted-box{background:#eaf8f0;border:1px solid #9fdcb9;border-radius:14px;flex-direction:column;gap:7px;margin:34px 0 10px;padding:22px;display:flex}.offer-accepted-box strong{color:#0f6b3c;font-size:1.15rem}.offer-accepted-box span{color:#3c5a49;font-size:.9rem;line-height:1.5}@media (max-width:650px){.offer-accept,.offer-accepted-box{padding:18px}.offer-accepted-box strong{font-size:1.05rem}}@media print{.offer-accept{display:none}.offer-accepted-box{background:0 0;border-color:#cfd7e2}}.accept-button{color:#fff;background:#0f7a43;border:0;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-weight:800;display:inline-flex}.accept-button:hover:not(:disabled){background:#0c6537}.accept-button:disabled{cursor:not-allowed;opacity:.55}.manual-value{color:#8b5f00;font-weight:700}.wide-modal{width:min(620px,100%);max-height:88vh;overflow:auto}.wide-modal label{margin-top:14px}.wide-modal small.muted{margin-top:5px;display:block}.name-list{border:1px solid var(--line);border-radius:11px;max-height:210px;margin-top:14px;overflow:auto}.name-list div{border-top:1px solid #edf0f4;justify-content:space-between;gap:12px;padding:8px 12px;font-size:.85rem;display:flex}.name-list div:first-child{border-top:0}.name-list code{color:var(--muted);font-size:.8rem}.import-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:.5rem;padding:12px 14px}.import-card>summary{cursor:pointer;color:var(--ink);font-size:.9rem;font-weight:800;list-style:none}.import-card>summary::-webkit-details-marker{display:none}.import-card>summary:before{content:"+ ";color:var(--blue)}.import-card[open]>summary:before{content:"− "}.import-card>summary+*{margin-top:12px}.import-card input[type=file]{background:#fafbfc;border:1px dashed #cfd7e2;padding:10px 12px}.import-report{margin-top:14px}.import-table{border:1px solid var(--line);border-radius:11px;max-height:340px;overflow:auto}.import-table td{vertical-align:top;font-size:.8rem}.import-table td small{color:var(--muted);margin-top:3px;display:block}.import-table tr{cursor:default}.import-table tbody tr:hover{background:0 0}.import-ok{background:#f5fbf7}.import-matched{color:#146e42;background:#e7f7ed}.import-unmatched{color:#5b6576;background:#eef1f5}.import-duplicate_row,.import-ambiguous{color:#8b5f00;background:#fff3d6}.import-invalid_phone,.import-invalid_date{color:#a82c2c;background:#ffeaea}.confirm-strip{background:#f1fbf5;border:1px solid #b5e3c8;border-radius:12px;flex-direction:column;gap:6px;margin-top:12px;padding:12px 14px;font-size:.85rem;display:flex}@media (max-width:650px){.wide-modal{padding:18px}.name-list div{flex-direction:column;gap:2px}.import-card{padding:12px}}img.brand-mark{object-fit:cover;background:#fff;padding:0;display:block}.offer-letter img.brand-mark{border-radius:12px;width:54px;height:54px}@media print{img.brand-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
