/* Mutually black-and-white system: same reference, independent composition. */
:root {
  --ink: oklch(16% 0 0); --ink-2: oklch(28% 0 0); --muted: oklch(43% 0 0); --muted-2: oklch(46% 0 0);
  --line: oklch(86% 0 0); --line-strong: oklch(65% 0 0);
  --surface: #fff; --surface-soft: oklch(97% 0 0);
  --surface-blue: #f5f5f5; --surface-green: #f3f3f3; --surface-amber: #f5f5f5; --surface-violet: #f5f5f5;
  --navy: #111; --navy-2: #333; --blue: #222; --green: #222; --amber: #333; --red: #333; --violet: #222;
  --shadow-sm: none; --shadow-md: none; --radius-sm: 4px; --radius: 4px; --radius-lg: 4px;
  --focus: 0 0 0 3px #aaa; --space-xs: 4px; --space-sm: 8px; --space-md: 16px; --space-lg: 24px; --space-xl: 48px;
  --z-header: 10; --z-toast: 30; --z-loading: 40;
}
html,body { background:#fff; font-family:'Assistant',Arial,sans-serif; color:var(--ink); font-size:16px; }
body {min-width:320px;} ::selection {background:#111;color:#fff;}
a {color:inherit;text-decoration:none;} a:hover{text-decoration:underline;text-underline-offset:5px;}
button, input, select, textarea {font-family:inherit;} button, .button {min-height:44px;}
:focus-visible {outline:2px solid #111;outline-offset:3px;}
button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #111;outline-offset:3px;box-shadow:none;}
h1,h2,h3 {letter-spacing:-.02em;text-wrap:balance;} p{line-height:1.6;text-wrap:pretty;}
svg {flex-shrink:0;} input::placeholder,textarea::placeholder {color:var(--muted);opacity:1;}
.v2-shell {min-height:100dvh;display:flex;flex-direction:column;}
.topbar {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;padding:20px 48px;border-bottom:1px solid #111;}
.wordmark {font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1;display:inline-block;}
.wordmark>span {font-size:1.35em;}
.brand-link:hover{text-decoration:none;}
.identity {display:flex;align-items:center;gap:24px;font-size:.95rem;}
.identity small {display:block;color:var(--muted);font-size:.85rem;margin-top:2px;}
.v2-help-link{color:var(--muted);font-weight:600;display:inline-flex;align-items:center;min-height:44px}.help-short{display:none}
.edition {font-size:.85rem;color:var(--muted);}
.v2-nav {display:flex;padding-inline:48px;gap:32px;border-bottom:1px solid var(--line);background:white;}
.v2-nav .nav-button {display:flex;width:auto;min-height:56px;gap:8px;border-radius:0;padding:12px 0;border-bottom:2px solid transparent;font-size:1rem;font-weight:600;white-space:nowrap;}
.v2-nav .nav-button svg {width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;}
.v2-nav .nav-button.active {background:white;color:#111;border-bottom-color:#111;}
.v2-nav .nav-button:hover {background:white;text-decoration:none;border-bottom-color:#999;}
.nav-count {background:#111!important;color:#fff!important;}
.contextbar {display:flex;align-items:center;justify-content:space-between;padding:14px 48px;border-bottom:1px solid var(--line);gap:16px;background:#fafafa;}
.context-job {display:flex;align-items:center;gap:16px;min-width:0;}
.context-job label {color:var(--muted);font-size:.9rem;white-space:nowrap;}
.selected-job{display:flex;align-items:baseline;gap:12px;min-width:0}.selected-job small{color:var(--muted);white-space:nowrap}.selected-job strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.context-job select {width:260px;max-width:100%;border:0;background:transparent;font-weight:600;padding-inline:0;}
.job-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:28px;min-width:min(520px,65vw);padding:0;border:0;background:transparent;text-align:start;color:inherit}.job-picker-trigger:hover .job-picker-action{text-decoration:underline;text-underline-offset:5px}.job-picker-current{display:grid;min-width:0;gap:1px}.job-picker-current small,.job-picker-current>span{color:var(--muted);font-size:.8rem}.job-picker-current strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}.job-picker-action{font-size:.9rem;font-weight:600;white-space:nowrap}
.job-finder-search,.job-finder-filter{display:grid;gap:7px;font-weight:600}.job-finder-search input,.job-finder-filter select{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:4px;background:#fff;padding:10px 12px;font-size:1rem}.job-finder-search{margin-bottom:16px}.job-finder-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.job-finder-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 10px}.job-finder-summary strong{font-size:.95rem}.job-finder-summary .text-button{font-size:.9rem;color:var(--muted)}.job-finder-results{display:grid;max-height:48vh;overflow:auto;border-top:1px solid #111}.job-finder-result{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:18px 4px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:start;color:inherit}.job-finder-result:hover{background:#fafafa}.job-finder-result.selected{background:#f5f5f5}.job-finder-result>span:first-child{display:grid;gap:3px;min-width:0}.job-finder-result strong{font-size:1.1rem}.job-finder-result small{color:var(--muted);font-size:.9rem}.job-finder-result-action{font-weight:600;white-space:nowrap}.job-finder-empty{padding:44px 16px;text-align:center;background:#fafafa}.job-finder-empty p{margin:8px auto 0;color:var(--muted);max-width:38ch}
.page-content {width:100%;max-width:1440px;margin-inline:auto;padding:48px;flex:1;min-width:0;}
.hero-row {margin-bottom:48px;gap:24px;}
.hero-row h1 {font-size:2.75rem;line-height:1.15;letter-spacing:-.035em;font-weight:700;margin-bottom:12px;}
.hero-row p {font-size:1.1rem;color:var(--muted);}
.hero-actions {flex-shrink:0;}
.button {border:1px solid #bbb;border-radius:4px;background:#fff;color:#111;padding:10px 20px;font-size:1rem;font-weight:600;box-shadow:none;}
.button svg {width:18px;height:18px;}
.button:hover {background:#f0f0f0;border-color:#111;text-decoration:none;transform:none;}
.button.primary,.button.green {background:#111;color:white;border-color:#111;}
.button.primary:hover,.button.green:hover {background:#333;}
.button.red,.button.amber {background:#fff;color:#111;border-color:#777;}
.button.red:hover,.button.amber:hover {background:#eee;}
.button.small {font-size:.95rem;min-height:44px;padding:8px 12px;}
.icon-button {width:44px;min-width:44px;height:44px;background:transparent;border-color:var(--line);border-radius:4px;color:#111;}
.icon-button:hover {background:#eee;}
.text-button {border:0;background:none;color:inherit;padding:0;text-align:start;font-weight:inherit;font-size:inherit;}
.text-button:hover{text-decoration:underline;text-underline-offset:6px;}
.list-heading {display:flex;align-items:center;justify-content:space-between;gap:16px;margin:32px 0 12px;}
.list-heading h2 {font-size:1.25rem;margin:0;}
.list-heading>span,.list-heading>a {color:var(--muted);font-size:.95rem;}
.job-directory {border-block-start:1px solid #111;}
.job-line {display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:32px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line);}
.job-line h2 {font-size:1.6rem;margin:10px 0 4px;}
.job-line h2 span {display:inline-block;margin-inline-start:12px;font-weight:400;}
.job-line p {color:var(--muted);margin:0;}
.job-line-meta {display:flex;align-items:center;gap:16px;color:var(--muted);font-size:.9rem;}
.job-line-summary {display:flex;flex-direction:column;border-inline-start:1px solid var(--line);padding-inline-start:24px;}
.job-line-summary strong {font-size:1.6rem;font-variant-numeric:tabular-nums;}
.job-line-summary span {color:var(--muted);font-size:.9rem;}
.job-line-actions {display:flex;align-items:center;gap:8px;}
.badge,.badge.blue,.badge.green,.badge.amber,.badge.red,.badge.gray,.badge.violet {border-radius:3px;background:#f1f1f1;color:#222;border:1px solid #ddd;font-size:.85rem;font-weight:600;}
.badge:before {background:currentColor;}
.card {border-radius:4px;box-shadow:none;background:#fff;}
.card-header {background:white;padding:20px 24px;}
.card-header h2 {font-size:1.25rem;}
.card-header p {font-size:.95rem;color:var(--muted);}
.card-body {padding:24px;}
.card-footer {background:#fafafa;padding:20px 24px;}
.card.stat-card {background:#fff;border:0;border-inline-end:1px solid var(--line);}
.data-table th {font-size:.85rem;background:#fafafa;color:#555;padding:16px;}
.data-table td {font-size:1rem;padding:16px;}
.data-table {min-width:670px;}
.row-button {min-height:44px;}
.person strong {font-size:1rem;}.person small {font-size:.85rem;}
.initials,.avatar {border-radius:50%;background:#f1f1f1;color:#222;}
.segmented {border-radius:4px;background:#f6f6f6;}
.segmented button {font-size:.95rem;min-height:44px;border-radius:3px;}
.segmented button.active {box-shadow:none;background:#111;color:white;}
.filters {gap:16px;margin-bottom:24px;}
.overview-counts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #111;margin:0 0 48px;padding-block:24px;}
.overview-counts div {display:flex;align-items:center;justify-content:space-between;gap:8px;padding-inline:24px;border-inline-end:1px solid var(--line);}
.overview-counts div:first-child {padding-inline-start:0;}.overview-counts div:last-child{border:0;padding-inline-end:0;}
.overview-counts dt {font-size:1rem;color:var(--muted);}
.overview-counts dd {font-size:2rem;font-weight:600;margin:0;font-variant-numeric:tabular-nums;}
.overview-layout {display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;}
.overview-layout .list-heading:first-child {margin-top:0;}
.overview-aside {border-inline-start:1px solid var(--line);padding-inline-start:24px;}
.overview-aside h2 {font-size:1.25rem;margin-top:0;}
.activity-line {display:flex;flex-direction:column;gap:8px;padding:20px 0;text-align:start;background:none;border:0;border-bottom:1px solid var(--line);width:100%;}
.activity-line time {color:var(--muted);font-size:.85rem;}.overview-aside .button {margin-top:24px;}
.quiet-empty {padding:40px 24px;text-align:center;background:#fafafa;}
.quiet-empty>span {display:inline-flex;width:44px;height:44px;border:1px solid #aaa;border-radius:50%;padding:10px;}
.quiet-empty svg {width:24px;height:24px;stroke:#111;fill:none;stroke-width:1.6;}
.quiet-empty p {color:var(--muted);margin-bottom:0;}
.v2-footer {display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 48px;color:var(--muted);font-size:.9rem;gap:24px;}
.field label,.field-label,.field>span:first-child {font-size:1rem;color:#222;}
.field input,.field textarea,.field select, .context-job select {font-size:1rem;min-height:44px;border-radius:3px;}
.field-hint,.field-error,.small-text {font-size:.9rem;}
.field textarea {min-height:112px;}
.checkbox-row {align-items:center;min-height:44px;}.checkbox-row input{flex:0 0 20px;}
.checkbox-row label,.checkbox-row>span {font-size:1rem;}.checkbox-row label span {font-size:.9rem;}
.checkbox-card {min-height:48px;border-radius:4px;}
.info-box,.consent-box,.rationale-box,.decision-panel {border-radius:4px;}
.info-box,.info-box.red,.info-box.amber,.info-box.green {background:#f4f4f4;color:#222;border:1px solid #ccc;font-size:1rem;}
.pipeline-column {border-radius:4px;background:#f6f6f6;min-height:280px;}
.pipeline-card {border-radius:4px;box-shadow:none;}
.pipeline-card strong {font-size:1rem;}.pipeline-card small,.pipeline-card footer {font-size:.85rem;}
.pipeline-editor-row {grid-template-columns:34px minmax(0,1fr) 44px;}
.modal {width:min(880px,calc(100vw - 32px));max-width:calc(100vw - 32px);border:1px solid #111;border-radius:6px;box-shadow:none;}
.modal::backdrop {background:rgb(0 0 0 / 45%);}
.modal-shell {max-height:90dvh;}.modal-header {padding:24px;}
.modal-header h2 {font-size:1.7rem;}.modal-header p{font-size:1rem;}
.modal-body {padding:24px;}.modal-footer {padding:16px 24px;background:white;flex-wrap:wrap;}
.detail-section {border:0;border-top:1px solid var(--line);padding:24px 0 0;border-radius:0;}
.detail-section h3 {font-size:1.15rem;}.detail-row dt,.detail-row dd,.rationale-box{font-size:1rem;}
.detail-spaced {margin-top:24px;}.detail-grid {gap:32px;}
.candidate-tools {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.decision-content {padding:24px;}.timeline-copy strong{font-size:1rem;}.timeline-copy p,.timeline-copy time{font-size:.9rem;}
.revision-item,.review-item {padding-block:24px;border-bottom:1px solid var(--line);}
.review-item blockquote {margin:16px 0;background:#f5f5f5;padding:16px;}
.message-item {padding:20px 0;border-bottom:1px solid var(--line);}
.message-item>div {display:flex;align-items:center;flex-wrap:wrap;gap:12px;}
.message-item>div>span {color:var(--muted);font-size:.85rem;}
.message-item p {white-space:pre-wrap;overflow-wrap:anywhere;}
.message-item.internal {padding:20px;background:#f7f7f7;}
.message-item+form {margin-top:32px;}.import-row{display:flex;gap:16px;align-items:end;}.import-row .field{flex:1;min-width:0;}
.notification-line {display:flex;align-items:center;gap:20px;padding:24px 16px;width:100%;text-align:start;background:white;border:0;border-bottom:1px solid var(--line);}
.notification-line:hover {background:#fafafa;}.notification-line>span:last-child{margin-inline-start:auto;}
.notification-line strong,.notification-line time {display:block;}.notification-line time{color:var(--muted);font-size:.9rem;margin-top:4px;}
.notification-dot {width:8px;height:8px;background:#111;border-radius:50%;flex-shrink:0;}.read .notification-dot{background:#ddd;}
.page-content:has([data-submission-results]){max-width:1600px}
@media(min-width:1101px){.page-content:has([data-submission-results])>.hero-row{margin-bottom:40px}.page-content:has([data-submission-results])>.hero-row h1{font-size:3rem}.page-content:has([data-submission-results])>.filters{margin-bottom:32px}.page-content:has([data-submission-results]) .search-box{max-width:520px}.page-content:has([data-submission-results]) .search-box input{min-height:50px;font-size:1.05rem}.page-content:has([data-submission-results]) .segmented button{min-height:42px;font-size:.9rem;padding-inline:14px}.page-content:has([data-submission-results]) [data-submission-results] .card-header{padding:24px 28px}.page-content:has([data-submission-results]) [data-submission-results] .card-header h2{font-size:1.3rem}.page-content:has([data-submission-results]) [data-submission-results] .card-header p{font-size:1rem}.page-content:has([data-submission-results]) .data-table th{font-size:.9rem;padding:18px 20px}.page-content:has([data-submission-results]) .data-table td{font-size:1.05rem;padding:20px}.page-content:has([data-submission-results]) .initials{width:42px;height:42px}.page-content:has([data-submission-results]) .person strong{font-size:1.05rem}.page-content:has([data-submission-results]) .person small{font-size:.85rem}}
.login-page {grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;padding:64px;gap:100px;background:white;}
.login-story {padding:48px 0;}.login-story h2{font-size:4.5rem;line-height:1.08;letter-spacing:-.04em;margin:32px 0;}
.login-story>p {font-size:1.25rem;line-height:1.7;color:#555;}
.story-footer {display:flex;gap:20px;border-top:1px solid #111;padding-top:24px;margin-top:80px;font-size:1rem;}
.login-panel {border:0;border-inline-start:1px solid var(--line);padding:32px 0 32px 0;padding-inline-start:48px;max-width:440px;border-radius:0;box-shadow:none;}
.login-brand {margin-bottom:48px;}.login-brand-copy {display:none;}.login-panel h1{font-size:2.2rem;}
.login-panel>p{font-size:1.1rem;}.login-demo{background:#fafafa;border-radius:4px;padding:16px;}
.demo-grid {display:flex;flex-wrap:wrap;gap:8px;}.demo-grid .button{flex:1 1 100%;}
.login-demo>span{font-size:.9rem;}.share-intro{margin-bottom:32px;border-bottom:1px solid #111;padding-bottom:24px;}
.toast,.toast.success,.toast.error {border-radius:4px;background:#111;box-shadow:none;border:1px solid #fff;}
.toast strong {font-size:1rem;}.toast p{font-size:.95rem;color:white;}.toast button{min-width:44px;min-height:44px;}
.toast-region{z-index:var(--z-toast);inset-inline-start:auto;inset-inline-end:16px;width:fit-content;max-width:min(360px,calc(100vw - 32px));}.toast{min-width:0;width:max-content;max-width:100%;}.loading-overlay{z-index:var(--z-loading);background:rgb(255 255 255 / 60%);}
.skip-link{z-index:50;}.button:disabled{opacity:.5;cursor:not-allowed;}
@media(max-width:1100px){
 .overview-layout{grid-template-columns:minmax(0,1fr);gap:32px;}.overview-aside{border-inline-start:0;border-top:1px solid var(--line);padding:24px 0;}
 .topbar,.v2-nav,.contextbar{padding-inline:32px;}.page-content{padding:40px 32px;}
 .login-page{padding:40px;gap:48px;}.login-story h2{font-size:3.5rem;}
 .job-line{grid-template-columns:minmax(0,1fr) auto;}.job-line-summary{display:none;}
 .overview-counts div{flex-direction:column;align-items:start;}
}
@media(max-width:760px){
 .topbar{min-height:72px;padding:14px 12px;gap:10px;}.wordmark{font-size:1.55rem;}.identity{gap:7px;font-size:.85rem;}.identity .edition{display:none;}.identity>span{max-width:76px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity small{display:none;}.v2-help-link{font-size:.82rem}.help-wide{display:none}.help-short{display:inline}
 .topbar .mutually-language-toggle{min-width:58px;padding-inline:9px}
 .v2-nav{padding-inline:12px;gap:0;justify-content:space-between;overflow-x:auto;}.v2-nav .nav-button{font-size:.85rem;gap:4px;padding:12px 8px;min-width:52px;flex-direction:column;justify-content:center;min-height:64px;}.v2-nav .nav-button svg{width:18px;height:18px;}.nav-count{position:absolute;transform:translate(12px,-6px);min-width:18px;height:18px;font-size:.7rem;}
 .contextbar{padding:8px 16px;gap:8px;}.context-job{gap:8px;flex:1;}.context-job label{display:none;}.context-job select{width:100%;min-width:0;flex:1;font-size:.9rem;}.context-job .badge{font-size:.8rem;flex-shrink:0;}.job-picker-trigger{min-width:0;width:100%;gap:12px}.job-picker-current>span{display:none}.job-picker-current strong{font-size:.9rem}.job-picker-action{font-size:0}.job-picker-action span{font-size:1.1rem}.job-finder-filters{grid-template-columns:1fr 1fr}.job-finder-result{align-items:flex-start;padding:16px 2px}.job-finder-result strong{font-size:1rem}.job-finder-result small{font-size:.82rem}.job-finder-result-action{font-size:.85rem}
 .page-content{padding:32px 16px 40px;}.hero-row{margin-bottom:32px;gap:20px;}.hero-row h1{font-size:2rem;}.hero-row p{font-size:1rem;}.hero-actions{width:100%;}.hero-actions .button{width:100%;}
 .job-line{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:24px 0;}.job-line h2{font-size:1.4rem;}.job-line-actions .button{flex:1;}.job-line-meta{justify-content:space-between;}
 .overview-counts{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px;}.overview-counts div{padding-inline:16px;flex-direction:row;align-items:center;}.overview-counts div:nth-child(odd){padding-inline-start:0;}.overview-counts div:nth-child(even){border:0;padding-inline-end:0;}.overview-counts dt{font-size:.9rem;}.overview-counts dd{font-size:1.6rem;}
 .overview-layout{gap:24px;}.list-heading{margin-top:24px;}.list-heading h2{font-size:1.15rem;}
 .card-header,.card-body,.card-footer{padding:20px 16px;}.card-header h2{font-size:1.2rem;}.card-header p{font-size:.9rem;}
 .mobile-submission-list{padding:0;gap:0;}.submission-card{border-radius:0;border:0;border-bottom:1px solid var(--line);padding:20px 4px;}.submission-card h3{font-size:1.1rem;}.submission-card p,.submission-card-bottom{font-size:.9rem;}.submission-card-top{flex-wrap:wrap;}
 .modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);margin:auto;border-radius:5px;}.modal-shell{max-height:94dvh;}.modal-header,.modal-body{padding:20px 16px;}.modal-header h2{font-size:1.5rem;}.modal-header p{font-size:.9rem;}.modal-footer{padding:12px 16px;}.detail-grid{grid-template-columns:1fr;gap:20px;}.detail-row{grid-template-columns:90px minmax(0,1fr);gap:12px;}.detail-row dt,.detail-row dd{font-size:.95rem;}
 .candidate-tools{gap:8px;}.candidate-tools .button{flex:1 1 90px;}.action-menu .button{flex:1 1 120px;}.decision-content{padding:16px;}
 .notification-line{padding:20px 4px;gap:12px;}.notification-line strong{font-size:1rem;}
 .import-row{flex-direction:column;align-items:stretch;}.v2-footer{padding:24px 16px;flex-direction:column;gap:8px;font-size:.85rem;}
 .login-page{display:flex;flex-direction:column;padding:32px 24px;gap:32px;min-height:100dvh;}.login-story{padding:0;width:100%;}.login-story h2{font-size:2.65rem;margin:24px 0 16px;}.login-story>p{font-size:1rem;}.story-footer{display:none;}.login-panel{min-height:auto;align-content:start;padding:32px 0 0;border:0;border-top:1px solid #111;max-width:none;}.login-brand{margin-bottom:32px;}.login-panel h1{font-size:1.75rem;}.login-panel>p{font-size:1rem;margin-bottom:24px;}.demo-grid .button{font-size:.95rem;}
 .segmented{max-width:100%;}.segmented button{font-size:.9rem;}.pipeline-board{grid-template-columns:1fr;overflow:visible;}.pipeline-column{min-width:0;min-height:100px;}
 .settings-layout,.form-layout{grid-template-columns:minmax(0,1fr);}.sticky-card{position:static;}
 .button{max-width:100%;}.toast-region{bottom:max(16px,env(safe-area-inset-bottom));}
}
@media(max-width:375px){.v2-nav .nav-button{font-size:.8rem;padding-inline:5px;}.context-job .badge{display:none;}.hero-row h1{font-size:1.8rem;}.login-story h2{font-size:2.4rem;}.wordmark{font-size:1.5rem;}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}
@media print{.topbar,.v2-nav,.contextbar,.v2-footer,.candidate-tools{display:none;}.page-content{padding:0;}}
[dir=auto]{unicode-bidi:plaintext;text-align:start}.distribution-activity{border-top:1px solid var(--line);padding-top:24px;margin-top:8px}.distribution-activity h3{font-size:1.15rem;margin:4px 0 8px}.distribution-activity p{margin:0;color:var(--ink-2)}.distribution-activity dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 0;border:1px solid var(--line)}.distribution-activity dl>div{display:grid;gap:6px;padding:14px}.distribution-activity dl>div+div{border-inline-start:1px solid var(--line)}.distribution-activity dt{font-size:.82rem;color:var(--muted)}.distribution-activity dd{margin:0;font-size:1.45rem;font-weight:750;font-variant-numeric:tabular-nums}@media(max-width:620px){.distribution-activity dl{grid-template-columns:1fr 1fr}.distribution-activity dl>div:nth-child(3){border-inline-start:0;border-top:1px solid var(--line)}.distribution-activity dl>div:nth-child(4){border-top:1px solid var(--line)}}
.pilot-job-layout{display:grid;grid-template-columns:minmax(0,680px) 280px;gap:56px;justify-content:space-between;}
.job-detail-label{margin:0 0 8px;color:var(--muted);font-size:.9rem;font-weight:600;letter-spacing:.02em}
.page-content:has(.pilot-job-layout)>.hero-row{max-width:none;}
.job-reading{max-width:70ch;}.job-reading>section{margin-bottom:0;padding:0 0 32px}.job-reading>section+section{border-top:1px solid var(--line);padding-top:32px}.job-reading>section>h2{font-size:1.4rem;margin:0 0 18px}.job-reading .job-content{font-size:1.08rem}.job-reading section>:last-child{margin-bottom:0}
.job-facts{border-inline-start:1px solid var(--line);padding-inline-start:32px;}.job-facts h2{font-size:1.2rem;margin-top:0;}.job-facts dl{margin:24px 0 40px;}.job-facts dl>div{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);}.job-facts dt{color:var(--muted);}.job-facts dd{margin:0;text-align:end;}.job-steps{display:grid;gap:10px;margin:0;padding-inline-start:24px;line-height:1.6;}.job-steps li{padding-inline-start:8px;}
.referral-methods{margin:8px 0 48px;padding:32px 0 40px;border-bottom:1px solid var(--line)}.referral-methods>header{max-width:720px;margin-bottom:28px}.referral-methods>header h2{margin:0 0 10px;font-size:1.65rem;line-height:1.2;text-wrap:balance}.referral-methods>header>p:last-child{margin:0;color:var(--ink-2);font-size:1.05rem;line-height:1.65}.referral-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line)}.referral-method-grid article{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px}.referral-method-grid article+article{border-inline-start:1px solid var(--line)}.referral-method-grid h3{margin:6px 0 10px;font-size:1.3rem}.referral-method-grid p{flex:1;margin:0 0 24px;color:var(--ink-2);line-height:1.65}.method-number{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}
@media(max-width:900px){.pilot-job-layout{grid-template-columns:1fr;gap:32px;}.page-content:has(.pilot-job-layout)>.hero-row{max-width:none;}.job-facts{border:0;border-top:1px solid var(--line);padding:24px 0 0;}}
@media(max-width:760px){.pilot-job-layout{gap:24px;}.job-facts{border:0;border-top:1px solid var(--line);padding:24px 0 0;}.v2-nav{justify-content:flex-start;gap:24px;}.v2-nav .nav-button{flex-direction:row;font-size:1rem;padding:12px 4px;}.job-reading .job-content{font-size:1rem}.job-reading>section{padding-bottom:24px}.job-reading>section+section{padding-top:24px}.hero-actions .button{white-space:normal;text-align:center;}.contextbar{padding-block:10px}.context-job{align-items:flex-start}.context-job label{display:block;font-size:.78rem;margin-top:12px}.context-job select{border:1px solid var(--line);background:#fff;padding:8px 10px}.selected-job{display:grid;gap:2px}.selected-job small{font-size:.78rem}.job-detail-label{margin-bottom:6px}.page-content:has(.pilot-job-layout)>.hero-row{padding-bottom:24px;border-bottom:1px solid var(--line)}}
@media(max-width:760px){.referral-methods{margin:0 0 32px;padding:28px 0 32px}.referral-methods>header{margin-bottom:20px}.referral-methods>header h2{font-size:1.45rem}.referral-methods>header>p:last-child{font-size:1rem}.referral-method-grid{grid-template-columns:1fr}.referral-method-grid article{padding:22px 18px}.referral-method-grid article+article{border-inline-start:0;border-top:1px solid var(--line)}.referral-method-grid .button{width:100%;text-align:center;justify-content:center}}

.identity {min-width:0;}
.identity > span {overflow-wrap:anywhere;min-width:0;}
@media(max-width:600px){.topbar:has(a[href="/admin/access"]){flex-wrap:wrap;}.topbar:has(a[href="/admin/access"]) .identity{width:100%;justify-content:space-between;}}

.reward-summary{border-top:1px solid #ddd;padding-top:24px;margin-top:24px;min-width:0}.reward-summary h2{font-size:1.25rem}.reward-summary .reward-amount{font-size:1.7rem;font-weight:700;color:#111;margin-block:12px}.reward-summary dl{display:grid;gap:16px;margin-block:20px}.reward-summary dt{font-weight:600;color:#111;margin-bottom:4px}.reward-summary dd{margin:0;overflow-wrap:anywhere;white-space:normal}.reward-summary p{overflow-wrap:anywhere}.reward-summary .field-hint{font-size:.95rem;line-height:1.6}
.resume-preview{margin-top:18px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#f5f5f5}.resume-preview iframe{display:block;width:100%;height:min(68vh,720px);border:0;background:#fff}.resume-preview p{margin:0;padding:10px 14px;border-top:1px solid var(--line);font-size:.9rem;color:#555}@media(max-width:620px){.resume-preview iframe{height:520px}}

.test-notice{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;background:#f3f3f3;border:1px solid #bbb;padding:14px 18px;margin-bottom:28px;line-height:1.6;overflow-wrap:anywhere}.test-notice strong{white-space:nowrap}.test-badge{display:inline-block;border:1px dashed #777;font-size:.85rem;font-weight:600;padding:3px 8px;vertical-align:middle;white-space:nowrap}.test-form-tools{padding:20px 24px;border-bottom:1px solid #ddd}.test-form-tools p{margin:8px 0 0}@media(max-width:600px){.topbar:has([data-test-action]){flex-wrap:wrap}.topbar:has([data-test-action]) .identity{width:100%;justify-content:space-between}.test-notice{padding:12px;gap:4px}.test-form-tools{padding:16px}}
