.portal-main{padding-top:45px;padding-bottom:80px}.portal-main h1{font-size:clamp(30px,4vw,48px)}.portal-main h2{font-size:26px;margin:30px 0 15px}.portal-main h3{font-size:19px}.portal-main button{font:700 14px Arial,sans-serif;padding:12px 16px;background:#e7efd9;border:1px solid #819769;cursor:pointer}.portal-main button:disabled{opacity:.5;cursor:wait}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.record-card{display:block;width:100%;text-align:left;background:white!important;padding:22px!important;margin:12px 0;border:1px solid #ccd5c6!important}.record-card strong{display:block;font-size:20px;margin-bottom:8px}.record-card span{display:block;font-weight:400}.record-meta{color:#546575}.record-section{background:white;padding:24px;margin-bottom:20px;border-top:3px solid #95b85d}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.record-grid>div{min-width:0}.record-grid p{white-space:pre-wrap;overflow-wrap:anywhere}.record-grid label{font-size:14px}.record-section a{display:block;text-decoration:underline;margin:10px 0}.event{border-bottom:1px solid #ccd5c6;padding:18px 0;white-space:pre-wrap;overflow-wrap:anywhere}.record-section summary{cursor:pointer;font-weight:700}#message{padding:12px;background:#e9eddf}#message:empty{display:none}[hidden]{display:none!important}@media(max-width:650px){.record-grid{grid-template-columns:1fr}.record-section{padding:16px}.portal-main{padding:24px 15px}.nav{flex-wrap:wrap}.record-card{overflow-wrap:anywhere}}

.work-state{padding:10px 14px;border-left:4px solid #52616b;font-weight:700}.work-state.hold{background:#fde7e7;color:#831b1b;border-color:#a12626}.work-state.review,.work-state.warning{background:#fff0c7;color:#684600;border-color:#a97600}.work-state.current{background:#e5f1dc;color:#2b4c20;border-color:#537d37}.record-section input[type=checkbox]{width:20px;height:20px;display:inline-block;margin-right:10px}.record-section fieldset{margin:20px 0;padding:18px;border:1px solid #cbd3c7;min-width:0}
/* Quest recruitment workspace */
.portal-main{max-width:1600px;width:94%;padding-top:32px}.portal-main h1{font-size:36px;letter-spacing:-1.3px;margin:10px 0}.portal-main #identity{font-size:13px;color:#526575}.portal-main button{border-radius:9px;border:1px solid #d3ddcc;background:white;color:#183042}.portal-main button:hover{background:#f1f6e9;border-color:#7b9f46}.metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin:28px 0}.portal-main .metric{text-align:left;padding:20px;background:white;box-shadow:0 3px 12px #132b3a08}.metric span{display:block;font-size:13px;color:#526575}.metric strong{display:block;font-size:34px;line-height:1.3;margin-top:8px}.portal-main .metric.selected{background:#183042;color:white;border-color:#183042}.metric.selected span{color:#d1e3bb}.dashboard-controls{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:14px;padding:22px;background:#fff;border:1px solid #e1e6dc;border-radius:12px}.dashboard-controls label{font-size:12px;font-weight:700;color:#526575}.dashboard-controls input,.dashboard-controls select{display:block;width:100%;min-width:0;font:14px Arial,sans-serif;padding:12px 10px;border:1px solid #d5ddd2;border-radius:7px;margin-top:8px;background:#fafcf8;color:#182b36}.dashboard-note,#retention-summary{font-size:12px;color:#526575}.list-head,.applicant-row{display:grid!important;grid-template-columns:1.5fr 1.4fr .85fr 1.25fr 65px;gap:20px;align-items:center}.list-head{padding:16px 20px;color:#526575;font-size:11px;letter-spacing:1px;text-transform:uppercase}.portal-main .applicant-row{width:100%;text-align:left;padding:20px;background:#fff;margin-bottom:9px;border:1px solid #e0e6db;border-radius:12px;box-shadow:0 2px 7px #132b3a05}.applicant-row>div{min-width:0}.person-cell{display:flex;gap:12px;align-items:center}.avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#e6efd8;font-size:14px;font-weight:800;color:#385b28}.person-cell strong{font-size:16px;display:block}.applicant-row small{display:block;font-size:12px;font-weight:400;color:#526575;line-height:1.5;overflow-wrap:anywhere;margin-top:4px}.credentials{display:flex;flex-wrap:wrap;gap:6px}.credential{display:block;border:1px solid #ced9e4;border-radius:8px;background:#f1f5fa;padding:7px 9px}.credential b{font-size:12px;color:#244a6a}.credential small{font-size:11px;margin:1px 0}.credential.verified{background:#edf5e6;border-color:#9ebf81}.credential.expired{background:#fff0ef;border-color:#dea19b}.status-pill{display:inline-block;font-size:12px;padding:6px 10px;background:#e9effa;color:#305b8b;border-radius:30px}.status-pill.successful{background:#e6f2dc;color:#385e22}.status-pill.rejected{background:#fce9e7;color:#8c3b35}.status-pill.awaiting-checks{background:#fff1cc;color:#7c5a13}.applicant-row .work-state{font-size:12px;display:block;padding:8px 10px;border-radius:5px;line-height:1.5}.open-record{font-size:12px;color:#416b28}.pagination{justify-content:center}.empty-state{padding:40px;background:white;border-radius:12px;text-align:center}.record-section{border-radius:12px}.record-section input:not([type=checkbox]),.record-section select,.record-section textarea{font:15px Arial,sans-serif;padding:12px;border:1px solid #cbd5c6;border-radius:7px;max-width:100%}.login-shell{max-width:650px;margin:60px auto;padding:45px;background:#fff;border-radius:20px;box-shadow:0 15px 60px #0c172512;text-align:center}.login-shell img{max-width:100%;height:auto;margin-bottom:30px}.login-shell h1{font-size:48px;line-height:1.1}.login-shell .button{display:inline-block;margin:20px 0}.login-note{font-size:13px;color:#526575}.login-shell>a:last-child{font-size:14px}
@media(max-width:1100px){.metrics{grid-template-columns:repeat(3,1fr)}.dashboard-controls{grid-template-columns:repeat(2,1fr)}.search-label{grid-column:1/-1}.list-head{display:none!important}.applicant-row{grid-template-columns:1fr 1fr!important}.open-record{grid-column:1/-1}}@media(max-width:600px){.portal-main{width:100%}.metrics{grid-template-columns:repeat(2,1fr);gap:8px}.portal-main .metric{padding:14px}.dashboard-controls{padding:14px}.applicant-row{grid-template-columns:1fr!important;gap:14px}.login-shell{margin:25px 15px;padding:25px}.portal-main h1{font-size:29px}}
