.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 .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-card{background:var(--surface);border:0;border-radius:14px;padding:34px 36px}.portal-skin .portal-section-head,.portal-skin .portal-section-head-row{margin-bottom:24px}.portal-skin .portal-section-head-row>.portal-section-head{margin-bottom:0}.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)}@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-answer-text{white-space:pre-wrap}.portal-skin .portal-answer-blank{color:var(--ink-56)}.portal-skin .portal-answer-list{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px}.portal-skin .portal-intake-more>.portal-facts{margin-top:14px}.portal-skin .portal-intake-waiver{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;padding:0;border:0}@media (max-width:720px){.portal-skin .portal-intake-waiver{justify-content:flex-start}}.portal-skin .portal-card-section{border-top:1px solid var(--rule);margin-top:32px;padding-top:26px}.portal-skin .portal-card-section-title{font-family:var(--sans);font-weight:500;font-size:20px;line-height:1.15;letter-spacing:-.03em;color:var(--ink);margin:0}.portal-skin .portal-card-section-blurb{margin:10px 0 0;font-size:15px;line-height:1.55;letter-spacing:-.01em;color:var(--ink-72);max-width:62ch}.portal-skin .portal-card-section-blurb+*{margin-top:22px}.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{--portal-batch-pad-y:26px;--portal-batch-pad-x:28px}.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{font-family:var(--sans);letter-spacing:.06em}.portal-skin .portal-batch-salary span{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;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-card.is-interested{background:color-mix(in srgb,var(--sage) 9%,var(--white));box-shadow:inset 0 0 0 1.5px var(--sage)}.portal-skin .portal-batch-card.is-interested .portal-batch-interaction>.portal-interest-toggle,.portal-skin .portal-batch-card.is-interested .portal-identity-chip{background:var(--white)}.portal-skin .portal-batch-card.is-interested .portal-batch-interaction{background:transparent}.portal-skin .portal-identity-chips{gap:8px;margin-top:18px}.portal-skin .portal-identity-chip{border:0;border-radius:10px;background:var(--surface);padding:11px 15px;gap:10px;transition:background .2s ease,color .2s ease}.portal-skin a.portal-identity-chip:hover{background:var(--mint-tint);color:var(--sage-deep)}.portal-skin .portal-identity-chip-label{font-size:14px;font-weight:500;letter-spacing:-.01em}.portal-skin .portal-batch-interaction{border-top:1px solid var(--rule);margin:22px -28px -26px;padding:20px 28px 22px;background:color-mix(in srgb,var(--surface) 55%,var(--white));gap:14px}.portal-skin .portal-batch-footer .portal-batch-notes label,.portal-skin .portal-batch-interaction .portal-form-field label{font-size:13.5px;letter-spacing:-.01em;color:var(--ink-56)}.portal-skin .portal-batch-footer textarea,.portal-skin .portal-batch-interaction textarea{font-size:15px;background:var(--white);border:1px solid var(--rule);border-radius:10px;padding:13px 15px;min-height:72px}.portal-skin .portal-batch-footer{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:24px;border-top:1px solid var(--rule);padding-top:24px}.portal-skin .portal-batch-footer .portal-batch-notes,.portal-skin .portal-batch-footer .portal-form-field,.portal-skin .portal-batch-footer>p{width:100%}.portal-skin .portal-batch-footer>label.portal-interest-toggle,.portal-skin .portal-batch-interaction>label.portal-interest-toggle,.portal-skin .portal-toggle-button,.portal-skin label.portal-interest-toggle.portal-batch-none{border:0;border-radius:10px;background:var(--white);padding:12px 16px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.portal-skin .portal-batch-footer>label.portal-interest-toggle:hover,.portal-skin .portal-batch-interaction>label.portal-interest-toggle:hover,.portal-skin .portal-toggle-button:hover,.portal-skin label.portal-interest-toggle.portal-batch-none:hover{background:var(--mint-tint)}.portal-skin .portal-batch-footer>label.portal-interest-toggle:has(input:checked),.portal-skin .portal-batch-interaction>label.portal-interest-toggle:has(input:checked),.portal-skin .portal-toggle-button:has(input:checked),.portal-skin label.portal-interest-toggle.portal-batch-none:has(input:checked){background:var(--sage-soft);color:var(--sage-deep)}.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-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-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}@media (max-width:560px){.portal-skin .recruiting-portal-gate-panel{padding:36px 26px 32px;border-radius:14px}}