*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#102d35;background:#f4f0e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#718079;font-size:11px;font-weight:800}.muted{color:#68756f}.public-shell{max-width:1120px;margin:auto;padding:0 28px}.public-nav{border-bottom:1px solid #d8ddd5;justify-content:space-between;align-items:center;height:76px;display:flex}.public-nav nav{gap:24px;font-size:14px;display:flex}.hero{padding:100px 0 90px}.hero h1,.public-section h2,.login-card h1,.admin-header h1{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero h1{max-width:850px;margin:16px 0 24px;font-size:clamp(52px,7vw,88px);line-height:.98}.lede{color:#53635d;max-width:570px;font-size:18px;line-height:1.6}.affiliation{color:#6d7b75;margin-top:36px;font-size:13px}.public-section{border-top:1px solid #d8ddd5;padding:70px 0}.public-section h2{margin:12px 0;font-size:46px}.login-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.login-card{background:#faf8f3;border:1px solid #d8ddd5;border-radius:20px;width:min(440px,100%);padding:34px}.wordmark{margin-bottom:46px;font-size:21px;font-weight:850;display:inline-block}.login-card h1{margin:10px 0;font-size:46px}.login-form{gap:16px;margin-top:26px;display:grid}.login-form label{gap:7px;font-size:13px;font-weight:750;display:grid}.login-form input{background:#fff;border:1px solid #cfd5ce;border-radius:10px;padding:12px 13px}.login-form button,.primary-button{color:#fff;cursor:pointer;background:#102d35;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.error-box{color:#7c3129;background:#f8e9e6;border:1px solid #e9c5be;border-radius:10px;margin-top:18px;padding:11px 12px;font-size:13px}.admin-shell{background:#f7f7f4;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#102d35;flex-direction:column;justify-content:space-between;height:100vh;padding:30px 24px;display:flex;position:sticky;top:0}.admin-brand{font-size:20px;font-weight:850}.admin-nav{gap:8px;margin-top:42px;display:grid}.admin-nav a{color:#d5dfdc;padding:10px 0}.sidebar-account{color:#ccd7d3;gap:4px;font-size:12px;display:grid}.sidebar-account strong{color:#fff;font-size:13px}.text-button{color:#ccd7d3;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 0 0}.admin-content{min-width:0;padding:42px}.admin-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.admin-header h1{margin:8px 0 0;font-size:44px}.metric-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px;display:grid}.metric-card,.panel{background:#fff;border:1px solid #dde2dd;border-radius:16px}.metric-card{padding:20px}.metric-card span{color:#6a7771;font-size:12px;display:block}.metric-card strong{margin-top:12px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;display:block}.panel{padding:24px}.panel h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-weight:400}.panel p{color:#66746e}.empty-state{padding:36px 10px}.table-list{display:grid}.table-row{border-bottom:1px solid #e4e8e4;justify-content:space-between;align-items:center;gap:24px;padding:17px 0;display:flex}.table-row:last-child{border-bottom:0}.table-row div{gap:4px;display:grid}.table-row span{color:#6b7872;font-size:13px}.status-pill{text-transform:capitalize;border:1px solid #d7ddd8;border-radius:999px;padding:5px 9px}.primary-button{white-space:nowrap}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;height:auto;position:static}.admin-nav{margin:0 0 0 24px;display:flex}.sidebar>div:first-child{align-items:center;display:flex}.sidebar-account{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-content{padding:26px}}@media (max-width:560px){.public-nav nav a:not(:last-child){display:none}.admin-nav{gap:12px}.admin-nav a{font-size:13px}.metric-grid{grid-template-columns:1fr 1fr}.admin-header{flex-direction:column;align-items:flex-start}.admin-content{padding:20px}}button,select,textarea{font:inherit}.stack-form,.public-form{gap:14px;display:grid}.stack-form label,.public-form label{gap:6px;font-size:13px;font-weight:700;display:grid}.stack-form input,.stack-form select,.stack-form textarea,.public-form input,.public-form select,.public-form textarea,.inline-form select,.stage-form select{background:#fff;border:1px solid #cfd6d1;border-radius:10px;width:100%;padding:10px 12px}.stack-form button,.public-form button,.inline-form button,.stage-form button{color:#fff;cursor:pointer;background:#102d35;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.top-gap{margin-top:24px}.role-list{display:grid}.role-row{border-bottom:1px solid #d8ddd5;justify-content:space-between;gap:30px;padding:24px 0;display:flex}.role-row div{gap:6px;display:grid}.role-row strong{font-size:22px}.role-row span,.role-row p{color:#68756f;font-size:14px}.job-detail{padding:70px 0}.job-detail h1{margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:1}.job-detail h2{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.job-detail section{border-top:1px solid #d8ddd5;padding:28px 0}.job-meta{color:#68756f}.preline{white-space:pre-line;line-height:1.7}.apply-section{margin-top:40px}.public-form{max-width:760px;margin-top:26px}.form-error{color:#8a3028}.form-success{color:#245e3f}.pipeline{grid-template-columns:repeat(7,minmax(240px,1fr));gap:14px;padding-bottom:10px;display:grid;overflow-x:auto}.pipeline-column{background:#eef1ed;border:1px solid #dce2dc;border-radius:14px;min-height:360px;padding:12px}.pipeline-heading{justify-content:space-between;align-items:center;padding:4px 2px 12px;font-size:13px;display:flex}.pipeline-cards{gap:10px;display:grid}.candidate-card{background:#fff;border:1px solid #dde2dd;border-radius:12px;gap:12px;padding:12px;display:grid}.candidate-card a{gap:4px;display:grid}.candidate-card span{color:#6d7974;font-size:12px}.stage-form{gap:7px;display:grid}.two-column{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detail-list{gap:12px;display:grid}.detail-list div{grid-template-columns:110px 1fr;gap:10px;display:grid}.detail-list dt{color:#718079;font-size:12px}.detail-list dd{margin:0}.notes-list{gap:10px;margin-top:16px;display:grid}.notes-list article{border-top:1px solid #e3e7e3;padding-top:10px}.notes-list article p{color:#102d35;margin:0 0 4px}.notes-list article span{color:#718079;font-size:11px}.inline-form{align-items:center;gap:8px;display:flex}.back-link{color:#68756f;margin-bottom:8px;font-size:13px;display:inline-block}@media (max-width:900px){.form-grid,.two-column{grid-template-columns:1fr}.role-row{flex-direction:column}}.publish-state{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-pill.published{color:#245e3f;background:#e8f4ec;border-color:#b9d8c2}.secondary-button,.danger-button,.publish-actions button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.secondary-button{color:#102d35;background:#fff;border:1px solid #cfd6d1}.danger-button{color:#8a3028;background:#fff8f6;border:1px solid #e2c5c0}.job-settings-grid{align-items:start}.public-post-panel{border-color:#cbd8cf}.publish-box{background:#f6f8f5;border:1px solid #cfd8d1;border-radius:14px;gap:14px;margin-top:24px;padding:18px;display:grid}.publish-box p{margin:5px 0 0}.publish-actions{flex-wrap:wrap;gap:10px;display:flex}.publish-actions form{margin:0}.publish-actions form>button:not(.secondary-button):not(.danger-button){color:#fff;background:#102d35;border:0}.rich-editor-field{gap:7px;font-size:13px;font-weight:700;display:grid}.rich-editor{background:#fff;border:1px solid #cfd6d1;border-radius:12px;overflow:hidden}.rich-toolbar{background:#f7f8f6;border-bottom:1px solid #e2e7e3;align-items:center;gap:6px;padding:8px;display:flex}.rich-toolbar button{color:#102d35;cursor:pointer;background:#fff;border:1px solid #d5dcd7;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:750}.rich-toolbar button:hover{background:#eef2ef}.rich-editor textarea{resize:vertical;outline:none;width:100%;line-height:1.55;border:0!important;border-radius:0!important;padding:12px!important}.format-hint{color:#7b8781;font-size:11px;font-weight:500}.rich-text{color:#53635d;line-height:1.7}.rich-text p{margin:0 0 14px}.rich-text ul,.rich-text ol{margin:8px 0 16px 22px;padding:0}.rich-text li{margin:5px 0}.rich-text strong{color:#102d35}.role-summary{font-size:14px}.role-summary p{margin:4px 0 0}.role-summary ul,.role-summary ol{margin:6px 0 0 18px}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.filter-grid label{gap:6px;font-size:13px;font-weight:700;display:grid}.filter-grid input,.filter-grid select{background:#fff;border:1px solid #cfd6d1;border-radius:10px;width:100%;padding:10px 12px}.filter-actions{align-items:center;gap:8px;display:flex}.filter-actions button{color:#fff;cursor:pointer;background:#102d35;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.candidate-directory-row .candidate-row-meta{text-align:right;align-items:flex-end;gap:4px;display:flex}.profile-meta{font-size:12px;margin-top:16px!important}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.pipeline.is-saving{opacity:.78}.pipeline-column.drag-over{background:#e7efe9;border-color:#7ea58e;box-shadow:inset 0 0 0 2px #426b5214}.draggable-card{cursor:grab;transition:transform .12s,box-shadow .12s}.draggable-card:active{cursor:grabbing}.draggable-card:hover{transform:translateY(-1px);box-shadow:0 5px 16px #102d3514}.activity-list{display:grid}.activity-row{border-bottom:1px solid #e4e8e4;justify-content:space-between;gap:20px;padding:12px 0;display:flex}.activity-row:last-child{border-bottom:0}.activity-row strong{text-transform:capitalize;font-size:13px}.activity-row span{color:#718079;font-size:12px}@media (max-width:900px){.filter-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.filter-grid{grid-template-columns:1fr}.candidate-directory-row .candidate-row-meta{text-align:left;align-items:flex-start}}.process-block{border-bottom:1px solid #e4e8e4;padding:18px 0}.process-block:last-child{border-bottom:0}.interview-section{background:#fafbf9;border:1px solid #e0e5e1;border-radius:14px;margin-top:12px;padding:16px}.compact-heading{margin-bottom:10px}.compact-heading p{margin:4px 0 0}.interview-form{grid-template-columns:1fr 1fr 2fr auto;align-items:end;gap:10px;display:grid}.interview-form label,.interview-card label{gap:5px;font-size:12px;font-weight:700;display:grid}.interview-form input,.interview-form select,.interview-card input,.interview-card select,.interview-card textarea{background:#fff;border:1px solid #cfd6d1;border-radius:9px;width:100%;padding:9px 10px}.interview-form button,.interview-card button{color:#fff;cursor:pointer;background:#102d35;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.interview-list{gap:10px;margin-top:14px;display:grid}.interview-card{background:#fff;border:1px solid #dce2dd;border-radius:12px;gap:10px;padding:14px;display:grid}.interview-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.interview-card-header>div{gap:3px;display:grid}.interview-card-header span{color:#718079;font-size:12px}.interview-edit-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.interview-status{text-transform:capitalize;border:1px solid #d7ddd8;border-radius:999px;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex!important}.interview-status.completed{color:#245e3f;background:#e8f4ec;border-color:#b9d8c2}.interview-status.cancelled,.interview-status.no_show{color:#8a3028;background:#fff4f1;border-color:#e5c8c1}.interview-status.scheduled{color:#5c695f;background:#f3f5ef}@media (max-width:900px){.interview-form{grid-template-columns:1fr 1fr}.interview-notes-field{grid-column:1/-1}.interview-edit-grid{grid-template-columns:1fr}}@media (max-width:560px){.interview-form{grid-template-columns:1fr}}.dashboard-grid{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.dashboard-role-row{align-items:flex-start}.dashboard-row-right{text-align:right;align-items:flex-end!important;gap:5px!important;display:flex!important}.attention-pill,.healthy-pill,.aging-badge{border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-weight:800;font-size:11px!important;display:inline-flex!important}.attention-pill{color:#87510f;background:#fff4e8;border:1px solid #efd1a9}.healthy-pill{color:#245e3f;background:#e8f4ec;border:1px solid #b9d8c2}.aging-badge{color:#5e6c65;background:#f2f4f1;border:1px solid #d8dfda}.aging-badge.warn{color:#87510f;background:#fff4e8;border-color:#efd1a9}.dashboard-list{display:grid}.dashboard-item{border-bottom:1px solid #e4e8e4;justify-content:space-between;gap:18px;padding:14px 0;display:flex}.dashboard-item:last-child{border-bottom:0}.dashboard-item>div{gap:4px;display:grid}.dashboard-item span,.dashboard-item time{color:#718079;font-size:12px}.dashboard-activity .activity-row>div{gap:3px;display:grid}.dashboard-activity .activity-row>div span{color:#718079;font-size:12px}@media (max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:560px){.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-item{flex-direction:column}}.task-create-form{grid-template-columns:1.1fr 2fr .8fr 1.2fr 1.2fr 1.2fr;align-items:end;gap:10px;display:grid}.task-create-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.task-create-form input,.task-create-form select,.task-create-form textarea{background:#fff;border:1px solid #cfd6d1;border-radius:9px;width:100%;padding:9px 10px}.task-create-form button{color:#fff;cursor:pointer;background:#102d35;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.task-notes-field{grid-column:1/-2}.compact-task-form{grid-template-columns:1.2fr 2fr .8fr 1.2fr auto}.task-list{display:grid}.task-row{border-bottom:1px solid #e4e8e4;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.task-row:last-child{border-bottom:0}.task-main{gap:4px;min-width:0;display:grid}.task-main>span,.task-main p{color:#718079;margin:0;font-size:12px}.task-title-line,.task-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-actions a,.task-actions button{color:#102d35;cursor:pointer;background:#fff;border:1px solid #d5dcd7;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.task-filters{flex-wrap:wrap;gap:8px;display:flex}.task-filters a{border:1px solid #d9dfda;border-radius:999px;padding:7px 10px;font-size:12px}.task-filters a.active{color:#fff;background:#102d35;border-color:#102d35}.priority-pill,.due-pill{text-transform:capitalize;border-radius:999px;align-items:center;padding:3px 7px;font-weight:800;display:inline-flex;font-size:10px!important}.priority-pill.low{color:#617168;background:#f2f4f1}.priority-pill.medium{color:#476078;background:#eef2f7}.priority-pill.high{color:#8a3028;background:#fff1ee}.due-pill.today{color:#87510f;background:#fff4e8}.due-pill.overdue{color:#8a3028;background:#fdebea}.compact-task-list{margin-top:14px}.dashboard-task-list .task-row{padding:12px 0}@media (max-width:1100px){.task-create-form,.compact-task-form{grid-template-columns:1fr 1fr 1fr}.task-notes-field{grid-column:1/-1}.dashboard-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.task-create-form,.compact-task-form{grid-template-columns:1fr}.task-row{flex-direction:column;align-items:flex-start}.task-actions{width:100%}.task-actions form{margin-left:auto}}.candidate-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.interview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interview-actions a{color:#102d35;background:#fff;border:1px solid #d5dcd7;border-radius:9px;justify-content:center;align-items:center;padding:10px 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.interview-actions a:hover{background:#f5f7f5}.interview-form{grid-template-columns:1.1fr 1.1fr .8fr 1.5fr 1.6fr auto}.interview-edit-grid{grid-template-columns:1fr 1fr .75fr .85fr}@media (max-width:1100px){.interview-form{grid-template-columns:1fr 1fr 1fr}.interview-notes-field{grid-column:1/-1}.interview-edit-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.interview-form,.interview-edit-grid{grid-template-columns:1fr}.candidate-header-actions{width:100%}}.success-box{color:#245e3f;background:#e8f4ec;border:1px solid #b9d8c2;border-radius:10px;margin-bottom:18px;padding:11px 12px;font-size:13px}.integration-card{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.integration-status{justify-items:start;gap:8px;min-width:240px;display:grid}.integration-capabilities{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.integration-capabilities article{background:#fafbf9;border:1px solid #e0e5e1;border-radius:12px;gap:6px;padding:16px;display:grid}.integration-capabilities span{color:#718079;font-size:13px}.communication-list{display:grid}.communication-row{border-bottom:1px solid #e4e8e4;justify-content:space-between;gap:18px;padding:13px 0;display:flex}.communication-row:last-child{border-bottom:0}.communication-row>div{gap:3px;display:grid}.communication-row span{color:#718079;font-size:12px}.interview-actions form{margin:0}.interview-actions form button{width:auto}@media (max-width:900px){.integration-card{flex-direction:column}.integration-capabilities{grid-template-columns:1fr}}.submission-section{background:#fbfcfa;border:1px solid #dbe2dc;border-radius:14px;margin-top:14px;padding:16px}.submission-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.submission-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.submission-form input,.submission-form textarea{background:#fff;border:1px solid #cfd6d1;border-radius:9px;width:100%;padding:9px 10px}.submission-form .full-span{grid-column:1/-1}.submission-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.submission-actions button:not(.secondary-button){color:#fff;cursor:pointer;background:#102d35;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.submission-status{text-transform:capitalize;border:1px solid #d7ddd8;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.submission-status.draft{color:#617168;background:#f2f4f1}.submission-status.ready{color:#87510f;background:#fff4e8;border-color:#efd1a9}.submission-status.submitted{color:#245e3f;background:#e8f4ec;border-color:#b9d8c2}.submission-row{align-items:flex-start}.submission-row-meta{text-align:right;align-items:flex-end!important;gap:6px!important;display:flex!important}@media (max-width:700px){.submission-form{grid-template-columns:1fr}.submission-form .full-span{grid-column:auto}.submission-actions{align-items:stretch}.submission-actions>*{width:100%}.submission-row-meta{text-align:left;align-items:flex-start!important}}.feedback-section{background:#fbfcfa;border:1px solid #dbe2dc;border-radius:14px;margin-top:14px;padding:16px}.feedback-form{grid-template-columns:1fr 1fr 1fr;align-items:end;gap:10px;display:grid}.feedback-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.feedback-form input,.feedback-form select,.feedback-form textarea{background:#fff;border:1px solid #cfd6d1;border-radius:9px;width:100%;padding:9px 10px}.feedback-form .full-span{grid-column:1/-1}.feedback-form button{color:#fff;cursor:pointer;background:#102d35;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.feedback-list{gap:10px;margin-top:14px;display:grid}.feedback-card{background:#fff;border:1px solid #e0e5e1;border-radius:12px;gap:6px;padding:12px;display:grid}.feedback-card>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-card p{color:#45564f;margin:0}.feedback-card span,.feedback-card time{color:#718079;font-size:12px}.feedback-type,.disposition-pill{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-weight:800;font-size:10px!important;display:inline-flex!important}.feedback-type.advance,.disposition-pill.advanced{color:#245e3f;background:#e8f4ec}.feedback-type.hold,.disposition-pill.hold{color:#87510f;background:#fff4e8}.feedback-type.reject,.disposition-pill.rejected{color:#8a3028;background:#fdebea}.feedback-type.general{color:#476078;background:#eef2f7}.feedback-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.feedback-metrics article{background:#fafbf9;border:1px solid #e0e5e1;border-radius:12px;padding:16px}.feedback-metrics span{color:#718079;font-size:11px;display:block}.feedback-metrics strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;display:block}.top-reasons{gap:8px;margin-top:18px;display:grid}.top-reasons>div{border-bottom:1px solid #e4e8e4;justify-content:space-between;gap:16px;padding:8px 0;display:flex}.top-reasons span{color:#5e6c65;font-size:13px}@media (max-width:900px){.feedback-form{grid-template-columns:1fr 1fr}.feedback-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.feedback-form{grid-template-columns:1fr}.feedback-form .full-span{grid-column:auto}.feedback-metrics{grid-template-columns:1fr 1fr}}.offer-section{background:#fbfcfa;border:1px solid #dbe2dc;border-radius:14px;margin-top:14px;padding:16px}.offer-history{gap:12px;display:grid}.offer-card,.placement-form{background:#fff;border:1px solid #e0e5e1;border-radius:12px;gap:12px;padding:14px;display:grid}.new-offer-card{background:#f8faf8}.offer-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.offer-grid,.placement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.offer-grid label,.placement-grid label{gap:5px;font-size:12px;font-weight:700;display:grid}.offer-grid input,.offer-grid select,.offer-grid textarea,.placement-grid input,.placement-grid select,.placement-grid textarea{background:#fff;border:1px solid #cfd6d1;border-radius:9px;width:100%;padding:9px 10px}.offer-grid .full-span,.placement-grid .full-span{grid-column:1/-1}.offer-card>button,.placement-form>button{color:#fff;cursor:pointer;background:#102d35;border:0;border-radius:9px;justify-self:start;padding:10px 13px;font-weight:800}.offer-status,.placement-pill,.invoice-pill{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-weight:800;display:inline-flex;font-size:10px!important}.offer-status.draft{color:#617168;background:#f2f4f1}.offer-status.extended{color:#476078;background:#eef2f7}.offer-status.accepted,.placement-pill,.invoice-pill.paid{color:#245e3f;background:#e8f4ec}.offer-status.declined,.offer-status.withdrawn,.invoice-pill.cancelled{color:#8a3028;background:#fdebea}.invoice-pill.not_invoiced{color:#617168;background:#f2f4f1}.invoice-pill.invoiced,.invoice-pill.adjusted{color:#87510f;background:#fff4e8}.placement-form{margin-top:14px}.placement-row{align-items:flex-start}.placement-dashboard-meta{text-align:right;justify-items:end;gap:4px!important;display:grid!important}.top-gap-small{margin-top:14px}.dashboard-metrics{grid-template-columns:repeat(8,minmax(0,1fr))}@media (max-width:1200px){.offer-grid,.placement-grid{grid-template-columns:repeat(2,1fr)}.dashboard-metrics{grid-template-columns:repeat(4,1fr)}}@media (max-width:700px){.offer-grid,.placement-grid{grid-template-columns:1fr}.offer-grid .full-span,.placement-grid .full-span{grid-column:auto}.placement-dashboard-meta{text-align:left;justify-items:start}}.report-periods{flex-wrap:wrap;gap:8px;display:flex}.report-periods a{background:#fff;border:1px solid #d5dcd7;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:750}.report-periods a.active{color:#fff;background:#102d35;border-color:#102d35}.report-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.report-kpi-grid article{background:#fff;border:1px solid #dde2dd;border-radius:14px;padding:18px}.report-kpi-grid span{color:#718079;font-size:11px;display:block}.report-kpi-grid strong{margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;display:block}.speed-grid{margin-bottom:24px}.reports-grid{grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.funnel-list{gap:14px;display:grid}.funnel-row{grid-template-columns:130px 1fr 42px;align-items:center;gap:12px;display:grid}.funnel-row>div:first-child{gap:2px;display:grid}.funnel-row span{color:#718079;font-size:11px}.funnel-bar-wrap{background:#edf1ed;border-radius:999px;height:10px;overflow:hidden}.funnel-bar{background:#102d35;border-radius:999px;height:100%}.source-list{display:grid}.source-list>div{border-bottom:1px solid #e4e8e4;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.source-list span{text-transform:capitalize;color:#5e6c65;font-size:13px}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:760px}.report-table th,.report-table td{text-align:left;border-bottom:1px solid #e4e8e4;padding:12px 10px;font-size:12px}.report-table th{color:#718079;font-weight:800}.report-table td:first-child a{gap:3px;display:grid}.report-table td:first-child span{color:#718079;font-size:11px}.report-placement-meta{text-align:right;justify-items:end;gap:4px!important;display:grid!important}@media (max-width:1100px){.report-kpi-grid{grid-template-columns:repeat(3,1fr)}.reports-grid{grid-template-columns:1fr}}@media (max-width:650px){.report-kpi-grid{grid-template-columns:1fr 1fr}.funnel-row{grid-template-columns:105px 1fr 36px}.report-placement-meta{text-align:left;justify-items:start}}.document-upload-form{grid-template-columns:1fr 1.4fr 1.6fr 1.1fr;align-items:end;gap:10px;display:grid}.document-upload-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.document-upload-form input,.document-upload-form select{background:#fff;border:1px solid #cfd6d1;border-radius:9px;width:100%;padding:9px 10px}.document-upload-form .full-span{grid-column:1/-2}.document-upload-form>button{color:#fff;cursor:pointer;background:#102d35;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.document-primary-check{align-items:center;gap:8px;padding-bottom:10px;display:flex!important}.document-primary-check input{width:auto}.document-list{margin-top:18px;display:grid}.document-row{border-bottom:1px solid #e4e8e4;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.document-row:last-child{border-bottom:0}.document-row>div:first-child{gap:4px;min-width:0;display:grid}.document-row span,.document-row p{color:#718079;margin:0;font-size:12px}.document-title-line{flex-wrap:wrap;align-items:center;gap:8px!important;display:flex!important}.document-title-line strong{color:#102d35}.document-type,.primary-doc-pill{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-weight:800;font-size:10px!important;display:inline-flex!important}.document-type{color:#476078;background:#eef2f7}.primary-doc-pill{color:#245e3f;background:#e8f4ec}.document-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-actions a,.document-actions button{color:#102d35;cursor:pointer;background:#fff;border:1px solid #d5dcd7;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.document-actions form{margin:0}.role-resume-section{background:#f7f9f7;border:1px solid #dbe2dc;border-radius:14px;justify-content:space-between;align-items:end;gap:20px;margin-top:14px;padding:14px 16px;display:flex}.role-resume-section>div{gap:3px;display:grid}.role-resume-section p{margin:0}.role-resume-form{min-width:min(420px,100%)}@media (max-width:900px){.document-upload-form{grid-template-columns:1fr 1fr}.document-upload-form .full-span{grid-column:1/-1}.role-resume-section{flex-direction:column;align-items:stretch}.role-resume-form{min-width:0}}@media (max-width:600px){.document-upload-form{grid-template-columns:1fr}.document-row{flex-direction:column;align-items:flex-start}.document-actions{width:100%}}.public-nav strong{letter-spacing:-.02em;font-size:18px}.public-nav a:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.candidate-form input:focus-visible,.candidate-form button:focus-visible,.candidate-form select:focus-visible{outline-offset:3px;outline:3px solid #102d3538}.candidate-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);align-items:end;gap:70px;display:grid}.hero-copy{min-width:0}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.candidate-promise{color:#fff;background:#102d35;border-radius:18px;grid-template-columns:34px 1fr;gap:6px 12px;padding:26px;display:grid}.candidate-promise .promise-number{color:#9fb1aa;grid-row:span 2;padding-top:3px;font-size:11px}.candidate-promise strong{font-size:14px}.candidate-promise p{color:#cbd7d3;margin:0 0 14px;font-size:13px;line-height:1.5}.public-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px;display:flex}.public-section-heading h2{margin-bottom:0}.public-section-heading>p{color:#68756f;max-width:410px;margin:0;line-height:1.6}.candidate-role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.candidate-role-card{background:#faf9f5;border:1px solid #d8ddd5;border-radius:16px;flex-direction:column;align-items:stretch;min-height:230px;padding:24px}.candidate-role-card:hover{border-color:#aebbb2;transition:all .16s;transform:translateY(-2px)}.role-card-copy{flex-direction:column;gap:12px!important;display:flex!important}.role-card-badges{flex-wrap:wrap;gap:6px!important;display:flex!important}.role-card-badges span{background:#fff;border:1px solid #d8ddd5;border-radius:999px;padding:4px 8px;display:inline-flex;font-size:10px!important}.candidate-role-card strong{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.08}.role-card-action{margin-top:auto;font-weight:800;color:#102d35!important}.candidate-process-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.candidate-process-grid article{border-top:1px solid #bdc8c0;gap:8px;padding-top:18px;display:grid}.candidate-process-grid article>span{color:#7b8781;font-size:11px}.candidate-process-grid article strong{font-size:18px}.candidate-process-grid article p{color:#68756f;margin:0;font-size:14px;line-height:1.55}.candidate-job-detail{padding-top:56px}.job-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.55fr);align-items:start;gap:70px;padding-bottom:58px;display:grid}.job-hero-copy h1{margin-top:10px}.job-badges{flex-wrap:wrap;gap:7px;margin:0 0 22px;display:flex}.job-badges span{color:#53635d;background:#faf9f5;border:1px solid #ced6d0;border-radius:999px;padding:6px 10px;font-size:12px}.job-lede{max-width:720px}.job-hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.job-quick-card,.job-process-card{background:#faf9f5;border:1px solid #d8ddd5;border-radius:16px;padding:22px}.job-quick-card strong{margin:6px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;display:block}.job-quick-card ul{color:#617168;margin:0 0 20px;padding-left:18px;font-size:13px;line-height:1.7}.job-quick-card>a{font-size:13px;font-weight:800}.job-content-grid{border-top:1px solid #d8ddd5;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:60px;display:grid}.job-main-content section:first-child{border-top:0}.job-process-card{margin-top:28px;position:sticky;top:28px}.job-process-card ol{counter-reset:item;gap:18px;margin:16px 0 0;padding:0;list-style:none;display:grid}.job-process-card li{counter-increment:item;grid-template-columns:24px 1fr;gap:2px 10px;display:grid}.job-process-card li:before{content:counter(item);color:#7b8781;grid-row:span 2;padding-top:2px;font-size:11px}.job-process-card strong{font-size:13px}.job-process-card span{color:#718079;font-size:12px;line-height:1.45}.candidate-apply-section{margin-top:30px;scroll-margin-top:20px;border-top:1px solid #bfc8c1!important;padding-top:46px!important}.apply-heading{justify-content:space-between;align-items:end;gap:34px;display:flex}.apply-heading h2{margin-bottom:0}.apply-heading>p{color:#68756f;max-width:430px;margin:0;line-height:1.55}.candidate-form{background:#faf9f5;border:1px solid #d8ddd5;border-radius:18px;padding:24px;gap:0!important;max-width:860px!important;margin-top:28px!important}.candidate-form-intro{border-bottom:1px solid #e1e5df;justify-content:space-between;align-items:start;gap:20px;padding-bottom:20px;display:flex}.candidate-form-intro h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.candidate-form-intro>span{color:#245e3f;white-space:nowrap;background:#e8f4ec;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.candidate-form-section{border:0;gap:14px;margin:0;padding:22px 0 0;display:grid}.candidate-form-section+.candidate-form-section{border-top:1px solid #e1e5df;margin-top:22px}.candidate-form-section legend{color:#102d35;margin-bottom:12px;padding:0;font-size:12px;font-weight:850}.candidate-form label{font-size:12px}.candidate-form input{min-height:46px;border-radius:10px!important}.candidate-form input[type=file]{background:#fff;padding:11px}.optional-label{color:#8a948e;margin-left:4px;font-size:10px;font-weight:500}.resume-upload{margin-top:2px}.candidate-submit-row{border-top:1px solid #e1e5df;align-items:center;gap:18px;margin-top:24px;padding-top:24px;display:flex}.candidate-submit-row button{min-height:48px;padding:12px 20px!important}.candidate-submit-row button:disabled{opacity:.65;cursor:wait}.candidate-submit-row p{color:#7b8781;max-width:420px;margin:0;font-size:11px;line-height:1.5}.form-status{min-height:18px;font-size:12px;margin:10px 0 0!important}.application-success{background:#faf9f5;border:1px solid #c7d8cd;border-radius:18px;grid-template-columns:42px 1fr;gap:18px;max-width:760px;margin-top:28px;padding:28px;display:grid}.success-check{color:#245e3f;background:#e8f4ec;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.application-success h3{margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.application-success p{color:#5e6c65;margin:0;line-height:1.55}.application-success .candidate-next-step{color:#718079;margin-top:10px;font-size:13px}@media (max-width:900px){.candidate-hero,.job-hero-grid,.job-content-grid{grid-template-columns:1fr}.candidate-promise{max-width:560px}.candidate-role-list{grid-template-columns:1fr}.job-hero-grid{gap:28px}.job-process-card{margin-top:0;margin-bottom:20px;position:static}.public-section-heading,.apply-heading{flex-direction:column;align-items:flex-start}}@media (max-width:650px){.public-shell{padding:0 20px}.public-nav{height:68px}.public-nav nav{gap:14px}.hero{padding:66px 0 58px}.hero h1{font-size:50px}.candidate-hero{gap:38px}.candidate-process-grid{grid-template-columns:1fr;gap:22px}.candidate-role-card{min-height:0}.job-detail{padding-top:38px}.job-detail h1{font-size:47px}.candidate-form{padding:18px}.candidate-form-intro,.candidate-submit-row{flex-direction:column;align-items:stretch}.candidate-submit-row button{width:100%}.application-success{grid-template-columns:1fr}}.public-footer{border-top:1px solid #d8ddd5;justify-content:space-between;align-items:end;gap:24px;padding:34px 0 44px;display:flex}.public-footer>div{gap:5px;display:grid}.public-footer>div span{color:#718079;font-size:12px}.public-footer>a{color:#7b8781;font-size:11px}@media (max-width:650px){.public-footer{flex-direction:column;align-items:flex-start}}.candidate-portal-admin{background:#f8faf8;border:1px solid #dbe2dc;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:14px 16px;display:flex}.candidate-portal-admin>div:first-child{gap:4px;display:grid}.candidate-portal-admin p{margin:0}.candidate-portal-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.candidate-portal-admin-actions form{margin:0}.portal-access-pill{color:#245e3f;background:#e8f4ec;border-radius:999px;width:max-content;margin-top:4px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.portal-access-pill.revoked{color:#8a3028;background:#fdebea}.portal-shell{color:#102d35;max-width:980px;margin:auto;padding:0 28px}.portal-nav{border-bottom:1px solid #d8ddd5;justify-content:space-between;align-items:center;height:72px;display:flex}.portal-nav strong{font-size:18px}.portal-nav>a:last-child{color:#68756f;font-size:13px}.portal-hero{padding:66px 0 44px}.portal-hero h1{letter-spacing:-.035em;margin:9px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,68px);font-weight:400;line-height:1}.portal-hero>p:not(.eyebrow){color:#617168;max-width:650px;line-height:1.6}.portal-status{color:#245e3f;background:#e8f4ec;border-radius:999px;margin-top:14px;padding:7px 11px;font-size:11px;font-weight:850;display:inline-flex}.portal-status.withdrawn{color:#68756f;background:#f2f4f1}.portal-card{background:#faf9f5;border:1px solid #d8ddd5;border-radius:18px;margin-bottom:18px;padding:24px}.portal-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.portal-section-heading h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.portal-section-heading>span{color:#7b8781;padding-top:4px;font-size:11px}.portal-timeline{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.portal-step{opacity:.55;background:#fff;border:1px solid #dde2dd;border-radius:12px;grid-template-columns:28px 1fr;gap:10px;padding:14px;display:grid}.portal-step>span{border:1px solid #ccd5cf;border-radius:999px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:grid}.portal-step>div{gap:5px;display:grid}.portal-step strong{font-size:13px}.portal-step p{color:#718079;margin:0;font-size:11px;line-height:1.45}.portal-step.complete{opacity:1}.portal-step.complete>span{color:#245e3f;background:#e8f4ec;border-color:#b9d8c2}.portal-step.current{border-color:#9eb3a6;box-shadow:0 0 0 2px #102d350a}.portal-interviews{display:grid}.portal-interviews article{border-bottom:1px solid #e4e8e4;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.portal-interviews article:last-child{border-bottom:0}.portal-interviews article>div{gap:3px;display:grid}.portal-interviews span{color:#718079;font-size:12px}.portal-interviews a{background:#fff;border:1px solid #d5dcd7;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:800}.portal-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.portal-form{gap:12px;display:grid}.portal-form label{gap:5px;font-size:12px;font-weight:750;display:grid}.portal-form input{background:#fff;border:1px solid #cfd6d1;border-radius:10px;width:100%;min-height:44px;padding:11px 12px}.portal-form button{color:#fff;cursor:pointer;background:#102d35;border:0;border-radius:10px;justify-self:start;padding:11px 14px;font-weight:800}.portal-current-resume{background:#fff;border:1px solid #e0e5e1;border-radius:11px;gap:4px;margin-bottom:14px;padding:12px;display:grid}.portal-current-resume span,.form-hint{color:#718079;font-size:11px}.form-hint{margin:-4px 0 0}.portal-withdraw-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.portal-withdraw-card h2{margin:4px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.portal-withdraw-card p{color:#68756f;max-width:590px;margin:0;line-height:1.5}.portal-withdraw-card form{margin:0}.portal-closed-state{grid-template-columns:44px 1fr;align-items:start;gap:18px;display:grid}.portal-closed-state>span{color:#245e3f;background:#e8f4ec;border-radius:999px;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.portal-closed-state h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.portal-closed-state p{color:#68756f;margin:0 0 16px}.portal-footer{color:#7b8781;border-top:1px solid #d8ddd5;justify-content:space-between;gap:20px;padding:28px 0 42px;font-size:11px;display:flex}@media (max-width:800px){.portal-timeline{grid-template-columns:1fr 1fr}.portal-grid{grid-template-columns:1fr}.candidate-portal-admin{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.portal-shell{padding:0 20px}.portal-hero{padding:48px 0 34px}.portal-timeline{grid-template-columns:1fr}.portal-section-heading,.portal-withdraw-card,.portal-interviews article,.portal-footer{flex-direction:column;align-items:flex-start}.portal-form button,.portal-withdraw-card button{width:100%}}.portal-update-admin{background:#fbfcfa;border:1px solid #dbe2dc;border-radius:14px;margin-top:14px;padding:16px}.portal-update-form{grid-template-columns:1fr 1.5fr;align-items:end;gap:10px;display:grid}.portal-update-form label{gap:5px;font-size:12px;font-weight:700;display:grid}.portal-update-form input,.portal-update-form select,.portal-update-form textarea{background:#fff;border:1px solid #cfd6d1;border-radius:9px;width:100%;padding:9px 10px}.portal-update-form .full-span{grid-column:1/-1}.portal-update-form>button{color:#fff;cursor:pointer;background:#102d35;border:0;border-radius:9px;justify-self:start;padding:10px 13px;font-weight:800}.portal-update-list{margin-top:14px;display:grid}.portal-update-row{border-bottom:1px solid #e4e8e4;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;display:flex}.portal-update-row:last-child{border-bottom:0}.portal-update-row>div{gap:4px;display:grid}.portal-update-row span{text-transform:capitalize;color:#718079;font-size:10px}.portal-update-row p{color:#5f6e67;margin:0;font-size:12px;line-height:1.5}.portal-update-row time{color:#8a948e;font-size:11px}.portal-update-row form{margin:0}.portal-update-feed{display:grid}.portal-update-feed article{border-bottom:1px solid #e4e8e4;grid-template-columns:110px 1fr;gap:18px;padding:14px 0;display:grid}.portal-update-feed article:last-child{border-bottom:0}.portal-update-feed article>span{text-transform:capitalize;color:#718079;padding-top:2px;font-size:10px}.portal-update-feed article>div{gap:5px;display:grid}.portal-update-feed p{color:#617168;margin:0;line-height:1.55}.portal-update-feed time{color:#8a948e;font-size:11px}@media (max-width:700px){.portal-update-form{grid-template-columns:1fr}.portal-update-form .full-span{grid-column:auto}.portal-update-row{flex-direction:column}.portal-update-feed article{grid-template-columns:1fr;gap:5px}}.public-post-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-post-actions button:not(.secondary-button){color:#fff;cursor:pointer;background:#102d35;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.publish-readiness{color:#87510f;background:#fff4e8;border:1px solid #efd1a9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 12px;font-size:12px;display:flex}.required-label{text-transform:uppercase;letter-spacing:.08em;color:#8a3028;margin-left:6px;font-size:9px;font-weight:850;display:inline-flex}.duplicate-list{gap:16px;display:grid}.duplicate-card{background:#fbfcfa;border:1px solid #dbe2dc;border-radius:16px;padding:18px}.duplicate-card-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.duplicate-card-header>div{gap:5px;display:grid}.duplicate-score{text-transform:uppercase;letter-spacing:.08em;color:#718079;font-size:10px;font-weight:800}.success-pill,.danger-pill{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.success-pill{color:#245e3f;background:#e8f4ec}.danger-pill{color:#8a3028;background:#fdebea}.duplicate-compare-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.duplicate-profile{background:#fff;border:1px solid #e0e5e1;border-radius:12px;gap:12px;padding:14px;display:grid}.duplicate-profile>div:first-child{gap:4px;display:grid}.duplicate-profile>div:first-child>span{color:#8a948e;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.duplicate-profile>div:first-child strong{font-size:17px}.duplicate-profile p{color:#68756f;margin:0;font-size:12px}.duplicate-profile dl{gap:7px;margin:0;display:grid}.duplicate-profile dl>div{grid-template-columns:70px 1fr;gap:10px;font-size:12px;display:grid}.duplicate-profile dt{color:#8a948e}.duplicate-profile dd{color:#42524b;overflow-wrap:anywhere;margin:0}.duplicate-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.duplicate-actions form{margin:0}.duplicate-warning{color:#87510f;background:#fff4e8;border:1px solid #efd1a9;border-radius:10px;margin-top:16px;padding:11px 12px;font-size:12px;line-height:1.5}.duplicate-empty strong{margin-bottom:5px;display:block}@media (max-width:720px){.duplicate-compare-grid{grid-template-columns:1fr}.duplicate-card-header{flex-direction:column}.duplicate-actions button,.duplicate-actions form{width:100%}}.pipeline-card-controls{margin-top:10px}.pipeline-card-controls label{color:#718079;text-transform:uppercase;letter-spacing:.05em;gap:4px;font-size:10px;font-weight:800;display:grid}.pipeline-card-controls select{color:#102d35;background:#fff;border:1px solid #d5dcd7;border-radius:8px;width:100%;padding:7px 8px;font-size:12px}.pagination{border-top:1px solid #e4e8e4;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.pagination>span{color:#718079;font-size:12px}.pagination>div{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:600px){.pagination{flex-direction:column;align-items:flex-start}.pagination>div{width:100%}.pagination a{text-align:center;flex:1}}.owner-panel{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.owner-panel>div{gap:4px;display:grid}.owner-panel h2,.owner-panel p{margin:0}.owner-form{min-width:min(420px,100%)}.owner-form select{min-width:230px}@media (max-width:760px){.owner-panel{flex-direction:column;align-items:stretch}.owner-form{min-width:0}.owner-form select{flex:1;min-width:0}}.role-editor-shell{background:#fff;border:1px solid #d8ddd5;border-radius:18px;scroll-margin-top:18px;overflow:hidden}.role-editor-topbar{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #e1e5df;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex;position:sticky;top:0}.role-editor-topbar h2{margin:2px 0;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.role-editor-topbar p{margin:0}.role-editor-nav{flex-wrap:wrap;gap:6px;display:flex}.role-editor-nav a{color:#52635c;background:#faf9f5;border:1px solid #d8ddd5;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.role-editor-form{display:grid}.role-editor-section{border-bottom:1px solid #e1e5df;padding:28px 24px;scroll-margin-top:110px}.role-editor-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.role-editor-section-heading>div{align-items:flex-start;gap:12px;display:flex}.role-editor-section-heading>div>span{color:#53635d;background:#eef3ef;border-radius:999px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.role-editor-section-heading h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.role-editor-section-heading p{color:#718079;margin:4px 0 0;font-size:13px}.editor-visibility-badge{color:#68756f;background:#f0f2f0;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;display:inline-flex}.editor-visibility-badge.public{color:#245e3f;background:#e8f4ec}.role-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-editor-grid label{gap:6px;font-size:12px;font-weight:750;display:grid}.role-editor-grid input,.role-editor-grid select,.role-editor-grid textarea{background:#fff;border:1px solid #cfd6d1;border-radius:10px;width:100%;min-height:44px;padding:11px 12px}.role-editor-grid textarea{resize:vertical}.role-editor-wide{grid-column:1/-1}.field-help{color:#8a948e;font-size:10px;font-weight:500}.role-content-stack{gap:18px;display:grid}.role-editor-actions{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf9f5f7;border-top:1px solid #d8ddd5;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex;position:sticky;bottom:0}.role-editor-actions>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.role-editor-actions button:not(.secondary-button){color:#fff;cursor:pointer;background:#102d35;border:0;border-radius:10px;padding:11px 16px;font-weight:850}.role-editor-live-actions{background:#f7f9f7;border-top:1px solid #d8ddd5;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.role-editor-live-actions p{margin:3px 0 0}.role-editor-live-actions>div:last-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-editor-live-actions form{margin:0}@media (max-width:820px){.role-editor-topbar{flex-direction:column;align-items:flex-start;position:static}.role-editor-grid{grid-template-columns:1fr}.role-editor-wide{grid-column:auto}.role-editor-actions,.role-editor-live-actions{flex-direction:column;align-items:stretch;position:static}.role-editor-actions>div:last-child,.role-editor-live-actions>div:last-child{width:100%}.role-editor-actions button,.role-editor-live-actions button,.role-editor-live-actions a{text-align:center;flex:1}}.job-list{gap:12px;display:grid}.job-list-card{background:#fbfcfa;border:1px solid #dbe2dc;border-radius:14px;overflow:hidden}.job-list-main{justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.job-list-main>div{gap:4px;display:grid}.job-list-main strong{font-size:16px}.job-list-main span:not(.status-pill){color:#718079;font-size:12px}.job-list-actions{background:#fff;border-top:1px solid #e4e8e4;flex-wrap:wrap;gap:8px;padding:11px 18px;display:flex}.job-list-actions a{font-size:11px}@media (max-width:650px){.job-list-main{align-items:flex-start}.job-list-actions a{text-align:center;flex:1}}.new-role-trigger{color:#fff;cursor:pointer;background:#102d35;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:850;display:inline-flex}.new-role-trigger span{font-size:18px;line-height:1}.new-role-dialog{border:0;border-radius:18px;width:min(720px,100vw - 32px);padding:0;box-shadow:0 28px 80px #102d3533}.new-role-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1b1f6b}.new-role-dialog-header{background:#fbfcfa;border-bottom:1px solid #e2e7e2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.new-role-dialog-header h2{margin:2px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.new-role-dialog-header p{margin:0}.dialog-close{color:#718079;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:26px;line-height:1}.new-role-form{padding:22px 24px}.new-role-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}@media (max-width:640px){.new-role-dialog-actions{flex-direction:column-reverse}.new-role-dialog-actions button{width:100%}}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-popover{position:relative}.filter-popover>summary{color:#263a33;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d5dcd7;border-radius:10px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.filter-popover>summary::-webkit-details-marker{display:none}.filter-popover>summary:before{content:"↕";color:#718079;font-size:13px}.filter-popover[open]>summary{background:#f7faf7;border-color:#aebdb4}.filter-popover-panel{z-index:20;background:#fff;border:1px solid #d8dfda;border-radius:14px;width:min(620px,100vw - 40px);padding:16px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #102d3524}.compact-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-filter-grid .filter-actions{grid-column:1/-1;margin-top:4px}.task-filter-panel{width:min(420px,100vw - 40px)}.active-filter-label{color:#66756f;background:#f0f3f1;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}@media (max-width:700px){.header-actions{justify-content:flex-start;width:100%}.filter-popover-panel{width:auto;max-height:calc(100vh - 110px);position:fixed;top:90px;left:16px;right:16px;overflow:auto}.compact-filter-grid{grid-template-columns:1fr}.compact-filter-grid .filter-actions{grid-column:auto}}
