.portal-skin{background:var(--paper);min-height:100vh}.portal-skin .admin-main,.portal-skin .recruiting-portal-main{width:min(100%,1300px);margin:0 auto;padding:52px 40px 104px}.portal-skin .recruiting-detail{display:grid;grid-template-columns:minmax(0,1fr) 272px;grid-gap:36px;gap:36px;align-items:start}.portal-skin .recruiting-detail--solo,.portal-skin .recruiting-detail--wide{grid-template-columns:minmax(0,1fr)}.portal-skin .admin-detail-body{display:flex;flex-direction:column;gap:28px;min-width:0}@media (max-width:980px){.portal-skin .recruiting-detail{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:700px){.portal-skin .admin-main,.portal-skin .recruiting-portal-main{padding:32px 20px 72px}}.portal-skin .portal-header{border-bottom:1px solid var(--rule);padding-bottom:30px;margin-bottom:36px}.portal-skin .portal-header-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:32px;gap:32px;align-items:start}.portal-skin .portal-header-id h1{font-family:var(--sans);font-weight:500;font-size:clamp(30px,3.6vw,44px);line-height:1.02;letter-spacing:-.04em;margin:0 0 8px;color:var(--ink)}.portal-skin .portal-company{margin:0;font-size:16px;letter-spacing:-.01em;color:var(--ink-56)}.portal-skin .portal-header-session{border:0;background:transparent;border-radius:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right;overflow-wrap:anywhere}.portal-skin .portal-header-session span{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-45)}.portal-skin .portal-header-session strong{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:-.01em;line-height:1.4;text-transform:none;color:var(--ink)}.portal-skin .portal-header-session form button,.portal-skin .portal-header-session>button{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:-.005em;text-transform:none;color:var(--ink-45);margin-top:3px}.portal-skin .portal-header-session form button:hover{color:var(--sage-deep)}@media (max-width:700px){.portal-skin .portal-header-top{grid-template-columns:minmax(0,1fr);gap:18px}.portal-skin .portal-header-session{align-items:flex-start;text-align:left}}.portal-skin .portal-progress{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:0;border-radius:0;overflow:visible;margin:32px 0 0;padding:0;list-style:none}.portal-skin .portal-progress-step{min-height:0;border:0;display:block;padding:0;position:relative;text-align:left;color:var(--ink-38)}.portal-skin .portal-progress-step:after{content:"";position:absolute;left:0;right:0;top:4px;height:2px;background:var(--rule);border-radius:1px}.portal-skin .portal-progress-step.is-reached:after{background:var(--sage)}.portal-skin .portal-progress-step:before{content:"";position:absolute;left:0;top:0;z-index:1;width:10px;height:10px;border-radius:5px;background:var(--paper);box-shadow:inset 0 0 0 2px var(--rule-strong)}.portal-skin .portal-progress-step.is-reached:before{background:var(--sage);box-shadow:none}.portal-skin .portal-progress-step.is-current:before{background:var(--sage);box-shadow:0 0 0 4px var(--sage-soft)}.portal-skin .portal-progress-step span{display:block;font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:-.01em;text-transform:none;padding:18px 16px 0 0;color:var(--ink-45)}.portal-skin .portal-progress-step.is-reached span{color:var(--ink-56)}.portal-skin .portal-progress-step.is-current span{color:var(--ink);font-weight:500}.portal-skin .portal-progress-step a{position:static;display:block;inset:auto;padding:0;color:inherit}.portal-skin .portal-progress-step a:hover span{color:var(--sage-deep)}.portal-skin .portal-progress-step.is-current,.portal-skin .portal-progress-step.is-reached{background:transparent}@media (max-width:700px){.portal-skin .portal-progress{grid-auto-flow:row;grid-auto-columns:auto;gap:2px}.portal-skin .portal-progress-step:after{display:none}.portal-skin .portal-progress-step span{padding:0 0 0 20px;line-height:1.9}.portal-skin .portal-progress-step:before{top:6px}}.portal-skin .portal-timeline{display:flex;flex-wrap:wrap;gap:0;margin:30px 0 0;padding:0;border:0;border-radius:0;border-top:1px solid var(--rule)}.portal-skin .portal-timeline div{display:flex;flex-direction:column;gap:4px;padding:16px 28px 0 0;margin-right:28px;border-right:1px solid var(--rule)}.portal-skin .portal-timeline div:last-child{border-right:0;margin-right:0;padding-right:0}.portal-skin .portal-timeline dt{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-45)}.portal-skin .portal-timeline dd{margin:0;font-size:17px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.portal-skin .portal-card{background:var(--surface);border:0;border-radius:14px;padding:34px 36px}.portal-skin .portal-section-head{margin-bottom:24px}.portal-skin .portal-section-head h2{font-family:var(--sans);font-weight:500;font-size:26px;line-height:1.1;letter-spacing:-.035em;margin:0;color:var(--ink)}.portal-skin .portal-section-head p{margin:10px 0 0;font-size:15px;line-height:1.55;letter-spacing:-.01em;color:var(--ink-72);max-width:62ch}.portal-skin .portal-muted{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-45)}.portal-skin .portal-lead{margin:0;font-size:16.5px;line-height:1.6;letter-spacing:-.01em;color:var(--ink-72);max-width:66ch}@media (max-width:700px){.portal-skin .portal-card{padding:26px 22px;border-radius:12px}.portal-skin .portal-section-head h2{font-size:22px}}.portal-skin .portal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:0;border:0;border-radius:0;background:transparent;overflow:visible}.portal-skin .portal-facts>div{background:var(--white);border-radius:10px;padding:16px 18px}.portal-skin .portal-facts--stack{grid-template-columns:minmax(0,1fr)}.portal-skin .portal-facts dt,.portal-skin .portal-scores dt{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-45);margin-bottom:7px}.portal-skin .portal-facts dd{margin:0;font-size:16px;line-height:1.35;letter-spacing:-.015em;color:var(--ink)}.portal-skin .portal-pipeline-dates{margin-top:10px}.portal-skin .portal-chips{display:flex;flex-wrap:wrap;gap:8px}.portal-skin .portal-chip{border:0;border-radius:8px;background:var(--white);padding:8px 13px;font-size:13.5px;line-height:1.3;letter-spacing:-.005em;color:var(--ink)}.portal-skin .portal-attachments{display:flex;flex-wrap:wrap;gap:8px}.portal-skin .portal-attachment{flex-direction:row;align-items:baseline;gap:10px;border:0;border-radius:10px;background:var(--white);padding:12px 16px;min-width:0;transition:background .2s ease}.portal-skin a.portal-attachment:hover{background:var(--mint-tint)}.portal-skin .portal-attachment-label{font-size:14px;font-weight:500;letter-spacing:-.01em}.portal-skin .portal-attachment-meta{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:-.005em;text-transform:none;color:var(--sage-deep)}.portal-skin .portal-attachment.is-pending{border:1px dashed var(--rule-strong);background:transparent;padding:11px 15px}.portal-skin .portal-bullets li{padding-left:20px;font-size:15px;line-height:1.55;color:var(--ink-72)}.portal-skin .portal-bullets li:before{top:9px;width:5px;height:5px;border-radius:3px}.portal-skin .portal-brief-group h3,.portal-skin .portal-candidate-block h4{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-45);margin:0 0 12px}.portal-skin .portal-brief-group>p{font-size:15px;line-height:1.55;color:var(--ink-72)}.portal-skin .portal-note{border:0;border-left:2px solid var(--sage);border-radius:0 10px 10px 0;background:var(--white);padding:18px 22px}.portal-skin .portal-note-label{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:9px}.portal-skin .portal-note p{font-size:15px;line-height:1.6;color:var(--ink-72)}.portal-skin .portal-shortlist-summary{border:0;border-radius:12px;background:var(--white);padding:22px 26px;gap:26px}.portal-skin .portal-shortlist-count{border-right:1px solid var(--rule);padding-right:26px;min-width:90px}.portal-skin .portal-shortlist-count strong{font-size:42px;font-weight:500;letter-spacing:-.045em;color:var(--sage)}.portal-skin .portal-shortlist-count span{color:var(--ink-45);margin-top:7px}.portal-skin .portal-shortlist-count span,.portal-skin .portal-shortlist-statusline{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.portal-skin .portal-shortlist-statusline{color:var(--sage-deep);margin-bottom:7px}.portal-skin .portal-shortlist-status p{font-size:15px;line-height:1.55;color:var(--ink-72)}.portal-skin .portal-candidate-list{gap:12px}.portal-skin .portal-batch-card,.portal-skin .portal-candidate{border:0;border-radius:12px;background:var(--white);padding:26px 28px;gap:20px}.portal-skin .portal-batch-card.is-selected{box-shadow:inset 0 0 0 1.5px var(--sage)}.portal-skin .portal-avatar{width:54px;height:54px;border-radius:12px;border:0}.portal-skin .portal-avatar--initials{font-family:var(--sans);font-size:17px;font-weight:500;letter-spacing:-.01em}.portal-skin .portal-batch-id strong,.portal-skin .portal-candidate-name strong{font-size:19px;font-weight:500;letter-spacing:-.025em}.portal-skin .portal-batch-headline,.portal-skin .portal-candidate-sub{margin:6px 0 0;font-size:14.5px;letter-spacing:-.01em;color:var(--ink-56)}.portal-skin .portal-batch-body,.portal-skin .portal-candidate-positioning{font-size:15.5px;line-height:1.6;font-style:normal;color:var(--ink-72)}.portal-skin .portal-status-chip{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.06em;padding:4px 10px;border:0;border-radius:8px;background:var(--surface);color:var(--ink-56)}.portal-skin .portal-status-chip.is-active{background:var(--sage-soft);color:var(--sage-deep)}.portal-skin .portal-status-chip.is-review{background:rgba(196,89,43,.1);color:#9a4a24}.portal-skin .portal-status-chip.is-muted{background:var(--surface);color:var(--ink-45)}.portal-skin .portal-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;border:0;border-radius:0;background:transparent;overflow:visible}.portal-skin .portal-scores>div{background:color-mix(in srgb,var(--surface) 55%,var(--white));border-radius:10px;padding:13px 15px}.portal-skin .portal-scores dt{margin-bottom:6px;font-size:10.5px}.portal-skin .portal-scores dd{font-size:16px;font-weight:500;letter-spacing:-.02em}.portal-skin .portal-eval dt{font-size:12.5px;font-weight:500;color:var(--ink-56);margin-bottom:4px}.portal-skin .portal-eval dd{font-size:14.5px;line-height:1.55;color:var(--ink-72)}.portal-skin .portal-candidate-note{font-size:14px;line-height:1.55;color:var(--ink-72);padding-top:18px}.portal-skin .portal-candidate-note span{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.07em;color:var(--ink-45);margin-bottom:6px}.portal-skin .portal-candidate-actions{padding-top:18px}.portal-skin .portal-batch-list{gap:12px}.portal-skin .portal-batch-rank{letter-spacing:.06em;border:0;border-radius:8px;background:var(--sage-soft);color:var(--sage-deep);padding:4px 10px}.portal-skin .portal-batch-rank,.portal-skin .portal-batch-salary span{font-family:var(--sans);font-size:11px;font-weight:500;text-transform:uppercase}.portal-skin .portal-batch-salary span{letter-spacing:.07em;color:var(--ink-45)}.portal-skin .portal-batch-salary strong{font-size:17px;font-weight:500;letter-spacing:-.025em;color:var(--ink)}.portal-skin .portal-batch-selected-flag{font-size:14px;color:var(--sage-deep)}.portal-skin .portal-batch-interaction{border-top:1px solid var(--rule);padding-top:18px}.portal-skin .portal-batch-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:20px}.portal-skin .portal-placement-name{font-family:var(--sans);font-weight:500;font-size:30px;letter-spacing:-.04em}.portal-skin .portal-placement-line{font-size:15px;color:var(--ink-56)}.portal-skin .portal-guarantee{border:0;border-radius:12px;background:var(--sage-soft);padding:22px 24px}.portal-skin .portal-guarantee strong{font-size:18px;font-weight:500;letter-spacing:-.025em;margin:0 0 6px;color:var(--ink)}.portal-skin .portal-guarantee p{font-size:14.5px;line-height:1.6;color:var(--ink-72)}.portal-skin .portal-checkins{gap:8px;border:0;border-radius:0;background:transparent;overflow:visible}.portal-skin .portal-checkin{background:var(--white);border-radius:10px;padding:15px 18px}.portal-skin .portal-checkin-day{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:-.01em;text-transform:none}.portal-skin .portal-checkin-state{font-size:14px}.portal-skin .portal-checkin.is-complete .portal-checkin-state{color:var(--sage-deep)}.portal-skin .portal-checkin-date{font-family:var(--sans);font-size:13px;color:var(--ink-45)}.portal-skin .portal-expectations{margin-top:28px;border:0;border-radius:14px;background:var(--surface);padding:28px 30px}.portal-skin .portal-expectations-list{gap:26px;margin-top:0}.portal-skin .portal-expectations-list strong{font-size:16px;font-weight:500;letter-spacing:-.02em}.portal-skin .portal-expectations-list span{font-size:14px;line-height:1.55;color:var(--ink-56)}.portal-skin .portal-task{border:0;border-radius:14px;background:var(--sage-soft);padding:24px 28px;margin-top:30px}.portal-skin .portal-task strong{font-size:21px;font-weight:500;letter-spacing:-.03em}.portal-skin .portal-task p{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--ink-72)}.portal-skin .portal-task-status{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.06em;padding:4px 10px;border:0;border-radius:8px;margin-bottom:10px}.portal-skin .portal-task-status--client{color:#9a4a24;background:rgba(196,89,43,.12)}.portal-skin .portal-task-status--vela{color:var(--sage-deep);background:var(--white)}.portal-skin .portal-form{gap:22px}.portal-skin .portal-form-field label,.portal-skin .portal-intake-form .portal-form-field label{font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--ink)}.portal-skin .admin-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.portal-skin .admin-form textarea,.portal-skin .portal-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.portal-skin .portal-form textarea{font-size:15px;background:var(--white);border:1px solid var(--rule);padding:13px 15px;border-radius:10px;transition:border-color .18s ease,box-shadow .18s ease}.portal-skin .admin-form input:focus,.portal-skin .admin-form textarea:focus,.portal-skin .portal-form input:focus,.portal-skin .portal-form textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft)}.portal-skin .admin-form-help,.portal-skin .portal-form-hint{font-family:var(--sans);font-size:13.5px;line-height:1.55;letter-spacing:-.005em;text-transform:none;color:var(--ink-45)}.portal-skin .portal-form-note{border:0;border-left:2px solid var(--sage);border-radius:0 10px 10px 0;background:var(--white);padding:16px 20px}.portal-skin .portal-form-note p{font-size:14.5px}.portal-skin .portal-interest-toggle{font-size:15px;letter-spacing:-.01em;gap:11px}.portal-skin .portal-interest-toggle input{width:17px;height:17px}.portal-skin .portal-toast{border:0;border-radius:12px;padding:18px 22px;margin-bottom:28px;font-size:15px}.portal-skin .portal-toast--ok{background:var(--sage-soft)}.portal-skin .portal-toast--err{background:rgba(196,89,43,.1)}.portal-skin .portal-empty{border:1px dashed var(--rule-strong);border-radius:12px;padding:22px 24px;font-size:14.5px}.portal-skin .portal-disclosure>summary{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--sage-deep)}.portal-skin .portal-readonly-note{font-family:var(--sans);font-size:13px;letter-spacing:-.005em;border-radius:10px;padding:12px 15px;background:var(--surface);border:1px dashed var(--rule-strong)}.portal-skin .portal-activity-row,.portal-skin .portal-context-history,.portal-skin .portal-interview{border:0;border-radius:10px;background:var(--white);padding:16px 18px}.portal-skin .portal-compare-scroll{border:1px solid var(--rule);border-radius:12px;overflow:hidden auto;overflow-x:auto;background:var(--white)}.portal-skin .portal-compare-table td,.portal-skin .portal-compare-table th{border:0;border-bottom:1px solid var(--rule);padding:14px 16px;font-size:14px}.portal-skin .portal-compare-table tr:last-child td,.portal-skin .portal-compare-table tr:last-child th{border-bottom:0}.portal-skin .portal-compare-rowhead{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.07em;color:var(--ink-45)}.portal-skin .portal-compare-avatar{border-radius:10px}.portal-skin .admin-detail-meta,.portal-skin .recruiting-portal-status-panel{position:-webkit-sticky;position:sticky;top:24px;display:flex;flex-direction:column;gap:0;background:var(--surface);border:0;border-radius:14px;padding:8px 24px}.portal-skin .admin-detail-meta>div{display:flex;flex-direction:column;gap:5px;padding:18px 0;border-bottom:1px solid var(--rule)}.portal-skin .admin-detail-meta>div:last-child{border-bottom:0}.portal-skin .admin-detail-meta dt{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-45)}.portal-skin .admin-detail-meta dd{margin:0;font-size:15px;line-height:1.4;letter-spacing:-.01em;color:var(--ink)}.portal-skin .recruiting-portal-status-panel a:not(.btn){color:var(--sage-deep);font-size:14px}@media (max-width:980px){.portal-skin .admin-detail-meta,.portal-skin .recruiting-portal-status-panel{position:static}}.portal-skin .admin-page-head h1{font-family:var(--sans);font-weight:500;font-size:clamp(32px,4vw,46px);line-height:1.02;letter-spacing:-.04em;margin:0 0 10px}.portal-skin .admin-page-head p{font-size:16.5px;line-height:1.55;letter-spacing:-.01em;color:var(--ink-56);margin:0}.portal-skin .admin-table-wrap{border:0;border-radius:14px;background:var(--surface);overflow:hidden;margin-top:34px}.portal-skin .admin-table th{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-45);padding:18px 22px;border-bottom:1px solid var(--rule);background:transparent}.portal-skin .admin-table td{padding:20px 22px;border-bottom:1px solid var(--rule);font-size:15px;vertical-align:middle}.portal-skin .admin-table tr:last-child td{border-bottom:0}.portal-skin .admin-table td strong{font-size:16.5px;font-weight:500;letter-spacing:-.02em}.portal-skin .admin-table-id{font-family:var(--sans);font-size:13.5px;letter-spacing:-.005em;text-transform:none;color:var(--ink-45);margin-top:4px}.portal-skin .admin-detail-block{border:0;border-radius:14px;background:var(--surface);padding:34px 36px;margin-top:34px}.portal-skin .admin-detail-block h2{font-family:var(--sans);font-weight:500;font-size:24px;letter-spacing:-.035em;margin:0 0 10px}.portal-skin.recruiting-portal-gate,.recruiting-portal-gate.portal-skin{background:var(--paper);padding:64px 24px}.portal-skin .recruiting-portal-gate-panel{width:min(100%,480px);border:0;border-radius:18px;background:var(--white);padding:48px 44px 44px;text-align:center}.portal-skin .recruiting-portal-gate-brand{margin-bottom:20px}.portal-skin .recruiting-portal-gate-brand .admin-wordmark-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:12px;background:var(--sage-soft);color:var(--sage)}.portal-skin .recruiting-portal-gate-panel h1{font-weight:500;font-size:clamp(27px,3.4vw,34px);line-height:1.06;letter-spacing:-.035em;margin:0 0 12px}.portal-skin .recruiting-portal-gate-panel p{font-size:15.5px;line-height:1.6;color:var(--ink-56);margin:0 0 26px}.portal-skin .recruiting-portal-gate-panel .admin-form{display:flex;flex-direction:column;gap:16px;width:100%}.portal-skin .recruiting-portal-gate-panel .admin-form-field{display:flex;flex-direction:column;gap:7px}.portal-skin .recruiting-portal-gate-panel .admin-form-field label{font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:-.005em;text-transform:none;color:var(--ink-56)}.portal-skin .recruiting-portal-gate-panel .btn{width:100%}.portal-skin .recruiting-portal-gate-panel .admin-login-error{font-size:14.5px;color:var(--terracotta);margin-bottom:20px}.portal-skin .talent-portal-code-fallback{border-top:1px solid var(--rule);margin-top:30px;padding-top:26px;text-align:left}.portal-skin .talent-portal-code-fallback .admin-form-help{text-align:center;margin:0 0 18px}@media (max-width:560px){.portal-skin .recruiting-portal-gate-panel{padding:36px 26px 32px;border-radius:14px}}