:root{--ink:#172225;--muted:#64777a;--paper:#f5f4ef;--card:#fff;--line:#d9dfdc;--teal:#1fa6b4;--teal-dark:#14717b;--soft:#dce9e6;--coral:#ef927d;--danger:#b23a2b;--success:#287a55}*{box-sizing:border-box}body.adminBody{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}.loginWrap{min-height:100vh;display:grid;place-items:center;padding:28px}.loginCard{width:min(520px,100%);background:var(--card);border:1px solid var(--line);border-radius:22px;padding:32px}.setupCard{width:min(650px,100%)}.loginCard h1,.adminHeader h1{font-family:Georgia,serif;font-weight:500;line-height:1.1;margin:6px 0 12px}.loginCard h1{font-size:36px}.adminEyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--teal-dark);margin:0 0 8px}.backLink,.textLink{color:var(--teal-dark);text-decoration:none;font-weight:700}.loginCard form{display:grid;gap:16px;margin-top:22px}label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--ink)}input,textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff;outline:none}textarea{resize:vertical;min-height:90px}input:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(31,166,180,.12)}.adminButton{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border:0;border-radius:11px;padding:11px 16px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.adminButton.secondary{background:var(--soft);color:var(--ink)}.adminButton.danger{background:#fff3f0;color:var(--danger);border:1px solid #efc8bd}.adminButton.small{min-height:36px;padding:7px 10px;font-size:12px}.adminNotice{border-radius:11px;padding:12px 14px;margin:14px 0;font-size:14px}.adminNotice.error{background:#fff0ed;color:#8d2b21;border:1px solid #f1c3b9}.adminNotice.success{background:#eef8f2;color:#1f6645;border:1px solid #c5e4d1}.adminNotice.info{background:#eef6f7;color:#215d65;border:1px solid #c3dfe2}.adminGrid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adminShell{width:min(1160px,calc(100% - 32px));margin:0 auto}.adminTop{background:var(--ink);color:#fff}.adminTopInner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:74px}.adminBrand{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.08em}.adminTopNav{display:flex;gap:16px;align-items:center}.adminTopNav a{color:#d9e3e4;text-decoration:none;font-size:13px;font-weight:700}.adminMain{padding:32px 0 56px}.adminHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px}.adminHeader h1{font-size:42px}.adminHeader p{margin:0;color:var(--muted)}.dashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.adminPanel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;min-width:0}.adminPanel.full{grid-column:1/-1}.panelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.panelHead h2{margin:0;font:500 25px/1.1 Georgia,serif}.panelHead p{margin:6px 0 0;color:var(--muted);font-size:13px}.stack{display:grid;gap:14px}.rowActions{display:flex;gap:8px;flex-wrap:wrap}.settingsForm{display:grid;gap:14px}.itemList{display:grid;gap:12px}.itemCard{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fbfcfb}.itemSummary{display:flex;justify-content:space-between;gap:16px;align-items:center}.itemSummary strong{display:block}.itemMeta{font-size:12px;color:var(--muted)}details.itemCard>summary{list-style:none;cursor:pointer}details.itemCard>summary::-webkit-details-marker{display:none}.itemEditor{padding-top:14px;margin-top:14px;border-top:1px solid var(--line);display:grid;gap:12px}.inlineForms{display:flex;gap:7px;flex-wrap:wrap}.inlineForms form{margin:0}.statusPill{font-size:11px;font-weight:700;border-radius:999px;padding:5px 9px;background:#eef6f7;color:#215d65}.statusPill.hidden{background:#f1f1ef;color:#6d7372}.addBox{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.addBox h3{margin:0 0 12px;font-size:16px}.helpText{font-size:12px;color:var(--muted);margin:4px 0 0}.adminFooter{padding:20px 0 36px;color:var(--muted);font-size:12px}.loginActions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;font-size:13px}.dangerZone{border-color:#efc8bd}.passwordRules{font-size:12px;color:var(--muted);margin:0}.clientName{font-size:15px}.securityRecipients{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.securityRecipients span{background:#f1f5f3;border-radius:999px;padding:6px 9px;font-size:12px}.emptyState{color:var(--muted);font-size:13px;padding:10px 0}@media(max-width:760px){.adminGrid2,.dashboardGrid{grid-template-columns:1fr}.adminPanel.full{grid-column:auto}.adminTopInner,.adminHeader{align-items:flex-start;flex-direction:column}.adminTopInner{padding:15px 0}.adminTopNav{flex-wrap:wrap}.adminHeader h1{font-size:34px}.loginCard{padding:24px}.itemSummary{align-items:flex-start;flex-direction:column}.rowActions{width:100%}}

/* Client ticker / logo controls */
.clientAdminIdentity{display:flex;align-items:center;gap:14px;min-width:0}.clientAdminIdentity>span:last-child{min-width:0}.clientLogoPreview{width:92px;height:48px;display:flex;align-items:center;justify-content:center;flex:none;background:#fff;border:1px solid #dce3e1;border-radius:10px;padding:6px}.clientLogoPreview img{display:block;max-width:76px;max-height:34px;width:auto;height:auto;object-fit:contain}.clientLogoPreview.noLogo{font-size:9px;letter-spacing:1.4px;color:#8b9798;background:#f4f6f5}.clientAdminActions{margin-top:16px;flex-wrap:wrap}.logoSource{margin:14px 0 0;font-size:12px;line-height:1.5;color:#566668}.logoSource a{color:#148b96;font-weight:700}.logoSource.muted{color:#849092}.optionalText{font-weight:400;text-transform:none;letter-spacing:0;color:#8a9495}@media(max-width:620px){.clientAdminIdentity{align-items:flex-start}.clientLogoPreview{width:76px;height:44px}.clientLogoPreview img{max-width:62px;max-height:30px}}


/* Manual client logo upload */
.clientTitleLine{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.logoOriginBadge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:9px;line-height:1;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.logoOriginBadge.uploaded{background:#e8f7ef;color:#226847;border:1px solid #bfe2ce}.logoOriginBadge.web{background:#eaf4f6;color:#176571;border:1px solid #c0dde2}.logoOriginBadge.none{background:#f1f2f0;color:#737d7d;border:1px solid #dfe2df}.logoUploadPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:18px;align-items:end;background:#f5f8f6;border:1px solid #dce5e0;border-radius:12px;padding:14px}.logoUploadPanel strong{font-size:13px}.logoUploadForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.fileLabel{min-width:0}.fileLabel input[type=file]{padding:9px;background:#fff}.uploadedSource{color:#226847;background:#eef9f3;border-radius:9px;padding:8px 10px}.clientLogoPreview.noLogo{font-size:8px;letter-spacing:1px}@media(max-width:760px){.logoUploadPanel{grid-template-columns:1fr}.logoUploadForm{grid-template-columns:1fr}.logoUploadForm .adminButton{width:100%}}

/* Sharper Search and Our Expertise CMS controls */
.adminSubsection{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.subPanelLabel{margin:4px 0 10px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-dark)}

/* Admin landing and website analytics */
.adminLanding{max-width:1000px}.adminChoiceGrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.adminChoiceCard{display:flex;gap:20px;min-height:230px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;color:var(--ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.adminChoiceCard:hover{transform:translateY(-3px);border-color:#a8c8c8;box-shadow:0 14px 32px rgba(23,34,37,.08)}.choiceIcon{display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:16px;background:var(--soft);font-size:28px}.adminChoiceCard small{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--teal-dark)}.adminChoiceCard h2,.adminChoiceCard h3{font:500 30px/1.1 Georgia,serif;margin:8px 0 12px}.adminChoiceCard p{color:var(--muted);margin:0 0 22px}.adminChoiceCard strong{color:var(--teal-dark);font-size:13px}.analyticsHeader{align-items:center}.analyticsActions{display:flex;gap:9px;flex-wrap:wrap}.analyticsFilter{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.analyticsFilter form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.analyticsFilter label{min-width:145px}.analyticsFilter select,.purgeCard select{border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:#fff;color:var(--ink);font:inherit}.analyticsFilter>div{display:grid;text-align:right}.analyticsFilter>div span{color:var(--muted);font-size:12px}.todayStrip{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:13px 18px;margin-bottom:18px;background:var(--ink);color:#fff;border-radius:14px}.todayStrip>strong{color:#9dd9df;text-transform:uppercase;font-size:11px;letter-spacing:.12em}.todayStrip span{font-size:12px;color:#d9e3e4}.todayStrip b{font-size:17px;color:#fff;margin-right:4px}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpiGrid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px}.kpiGrid small{display:block;font-size:9px;letter-spacing:.1em;font-weight:800;color:var(--muted)}.kpiGrid strong{display:block;font:500 29px/1.1 Georgia,serif;margin:7px 0}.kpiGrid span{font-size:11px;color:var(--muted)}.analyticsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.analyticsGrid .adminPanel{height:100%}.analyticsWide{min-width:0}.trendSvg{width:100%;height:auto;overflow:visible}.trendSvg line{stroke:#d9dfdc;stroke-width:1}.trendSvg polyline{fill:none;stroke:var(--teal);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.trendSvg circle{fill:#fff;stroke:var(--teal);stroke-width:3}.trendSvg text{fill:#748385;font-size:10px;font-family:Arial,sans-serif}.trendSvg .trendMax{fill:#26393c;font-weight:700}.barList{display:grid;gap:12px}.barRow{display:grid;gap:5px}.barLabel{display:flex;justify-content:space-between;gap:15px;font-size:12px}.barLabel span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#435557}.barLabel strong{font-size:12px}.barTrack{height:8px;border-radius:999px;background:#edf0ee;overflow:hidden}.barTrack i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.analyticsEmpty{padding:24px 10px;color:var(--muted);font-size:13px;text-align:center;border:1px dashed var(--line);border-radius:11px}.donutWrap{display:grid;grid-template-columns:155px 1fr;gap:24px;align-items:center}.donut{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;inset:28px;background:#fff;border-radius:50%}.donut>span{z-index:1;text-align:center;font:500 22px Georgia,serif}.donut small{display:block;font:700 9px Arial,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.donutLegend{display:grid;gap:8px}.donutLegend>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:11px}.donutLegend i{width:9px;height:9px;border-radius:50%}.donutLegend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#536466}.funnel{display:grid;gap:8px}.funnel>div{width:var(--f);min-width:150px;display:flex;justify-content:space-between;gap:15px;align-items:center;background:linear-gradient(90deg,#dce9e6,#eff5f3);border-left:4px solid var(--teal);padding:11px 13px;border-radius:0 10px 10px 0}.funnel span{font-size:12px}.funnel b{font-size:13px}.dailyTablePanel{margin-bottom:18px}.tableScroll{overflow:auto}.analyticsTable{width:100%;border-collapse:collapse;font-size:12px}.analyticsTable th,.analyticsTable td{text-align:left;padding:10px 12px;border-bottom:1px solid #e5e9e7;white-space:nowrap}.analyticsTable th{font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.storageStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.storageStats>div{background:#f5f8f6;border-radius:12px;padding:14px}.storageStats small{display:block;font-size:9px;letter-spacing:.08em;color:var(--muted);font-weight:800}.storageStats strong{display:block;margin-top:5px;font-size:18px}.purgeGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--line);padding-top:18px}.purgeCard{display:grid;gap:12px;padding:16px;border:1px solid #e4c7c0;border-radius:14px;background:#fff9f7}.purgeCard h3{margin:0}.purgeCard p{margin:0;color:var(--muted);font-size:12px}.resetCard{background:#fff3f0;border-color:#e9aaa0}.analyticsStorage{margin-bottom:18px}.analyticsStorage .adminButton{justify-self:start}
@media(max-width:900px){.kpiGrid{grid-template-columns:repeat(2,1fr)}.analyticsGrid{grid-template-columns:1fr}.storageStats{grid-template-columns:repeat(2,1fr)}.donutWrap{grid-template-columns:130px 1fr}.donut{width:125px;height:125px}.donut:after{inset:24px}}
@media(max-width:680px){.adminChoiceGrid{grid-template-columns:1fr}.adminChoiceCard{min-height:0}.analyticsHeader,.analyticsFilter{align-items:flex-start;flex-direction:column}.analyticsFilter>div{text-align:left}.kpiGrid,.storageStats,.purgeGrid{grid-template-columns:1fr}.analyticsActions{width:100%}.analyticsActions .adminButton{flex:1}.donutWrap{grid-template-columns:1fr;justify-items:center}.donutLegend{width:100%}}
@media print{.adminTop,.analyticsActions,.analyticsFilter,.purgeGrid,.adminFooter{display:none!important}.adminBody{background:#fff}.adminShell{width:100%}.adminMain{padding:0}.adminPanel,.kpiGrid article{break-inside:avoid;box-shadow:none}.analyticsGrid{grid-template-columns:1fr 1fr}.kpiGrid{grid-template-columns:repeat(4,1fr)}.todayStrip{background:#eee;color:#111}.todayStrip span,.todayStrip b{color:#111}}

/* Talent Intelligence */
.adminNotice.warning{background:#fff8e8;border:1px solid #ead4a0;color:#665423}.talentChoiceHome{grid-column:1/-1}.talentSubnav{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 20px}.talentSubnav a{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#536466;text-decoration:none;font-size:11px;font-weight:800}.talentSubnav a.active,.talentSubnav a:hover{background:var(--ink);border-color:var(--ink);color:#fff}.talentHeader{margin-bottom:14px}.talentKpis{margin-top:6px}.talentChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.talentChoiceGrid .adminChoiceCard{min-height:190px}.talentPanelSpace{margin-top:18px}.talentFilter{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.talentFilter label{display:grid;gap:6px;min-width:160px;flex:1;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.talentFilter input,.talentFilter select,.decisionForm select,.decisionForm input,.talentActions select{border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0}.talentTable td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.talentStatus.waiting,.talentStatus.review,.talentStatus.draft{background:#fff6dc;color:#725c1f}.talentStatus.processing{background:#eaf4f6;color:#176571}.talentStatus.processed,.talentStatus.complete,.talentStatus.active,.talentStatus.approved{background:#e8f7ef;color:#226847}.talentStatus.failed,.talentStatus.needs_review,.talentStatus.closed,.talentStatus.cancelled{background:#fff0ec;color:#8d4035}.talentActions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:0 0 18px}.talentActions form{display:flex;gap:8px;align-items:center;margin:0}.talentFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.talentFacts>div{background:#f4f7f5;border-radius:12px;padding:15px}.talentFacts small{display:block;font-size:9px;letter-spacing:.1em;color:var(--muted);font-weight:800}.talentFacts strong{display:block;margin-top:6px}.talentTermGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.talentTermGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.talentTerm{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fff}.talentTerm small{display:block;color:var(--teal-dark);font-size:8px;letter-spacing:.1em;font-weight:800}.talentTerm strong{display:block;margin:6px 0 8px}.talentTerm details summary{cursor:pointer;color:var(--teal-dark);font-size:11px;font-weight:700}.talentTerm details p{font-size:11px;line-height:1.55;color:var(--muted)}.textButton{border:0;background:none;padding:0;color:var(--teal-dark);font:700 11px Arial,sans-serif;cursor:pointer}.dangerText{color:#a34a3e}.dangerPill{background:#fff0ec!important;color:#9b4034!important}.warningPill{background:#fff6dc!important;color:#725c1f!important}.toggleLine{display:flex!important;flex-direction:row!important;align-items:center;gap:9px}.toggleLine input{width:auto!important}.talentRunBox{display:grid;gap:6px;margin-top:18px;padding:16px;background:#f4f7f5;border-radius:12px}.talentRunBox small{font-size:9px;letter-spacing:.1em;color:var(--muted);font-weight:800}.matchSelect label{max-width:620px}.matchCards{display:grid;gap:12px}.matchCard{display:grid;grid-template-columns:54px minmax(0,1fr) 145px auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:16px;background:#fff}.matchCard.failed{border-color:#efc8bd;background:#fffaf8}.matchRank{font:500 22px Georgia,serif;color:#738083}.matchMain h3{font:500 21px Georgia,serif;margin:3px 0}.matchMain small{color:var(--teal-dark);font-weight:800}.matchMain p{font-size:12px;color:var(--muted);margin:0}.matchMeta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.matchMeta span{background:#f1f5f3;border-radius:999px;padding:4px 7px;font-size:9px;color:#586769}.matchScore{text-align:right}.matchScore strong{display:block;font:500 31px Georgia,serif}.matchScore span{display:block;font-size:10px;font-weight:800;color:var(--teal-dark)}.matchScore em{display:block;font-size:9px;margin-top:5px;color:var(--muted);font-style:normal;text-transform:uppercase}.matchScore.failed strong,.matchScore.failed span{color:#a84f42}.comparisonPanel .panelHead{align-items:center}.scoreBreakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.scoreBreakdown>div{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px}.scoreBreakdown span{font-size:10px;color:var(--muted);font-weight:700}.scoreBreakdown i{grid-column:1/-1;height:6px;border-radius:999px;background:#edf0ee;overflow:hidden}.scoreBreakdown b{display:block;height:100%;background:var(--teal)}.talentSectionTitle{font:500 22px Georgia,serif;margin-top:28px}.decisionBar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.decisionForm{display:flex;gap:8px;align-items:center;flex:1}.decisionForm input{min-width:220px;flex:1}.scoreWeightGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scoreWeightGrid>div{display:flex;justify-content:space-between;gap:10px;background:#f4f7f5;border-radius:10px;padding:11px 13px;font-size:11px}.scoreSettingsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.scoreSettingsGrid label{display:grid;gap:6px;font-size:10px;font-weight:800;color:var(--muted)}.scoreSettingsGrid input{border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff}.thresholdPreview{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.thresholdPreview span{background:#f4f7f5;border-radius:999px;padding:8px 11px;font-size:10px}.cronBox{margin-top:16px;padding:15px;background:#15272a;color:#e7eeee;border-radius:12px}.cronBox strong{display:block;font-size:11px}.cronBox code{display:block;margin:8px 0;padding:10px;background:#0c1b1d;border-radius:8px;overflow:auto;font-size:11px;color:#aee0e5}.cronBox p{margin:0;color:#b9c8c9;font-size:11px}.errorCell{max-width:320px;white-space:normal!important}.adminButton.danger{background:#a84f42;color:#fff}.comparisonTable td{white-space:normal;vertical-align:top}
@media(max-width:900px){.talentChoiceGrid,.talentTermGrid,.scoreBreakdown,.scoreWeightGrid,.scoreSettingsGrid{grid-template-columns:1fr 1fr}.matchCard{grid-template-columns:40px 1fr 120px}.matchCard>a{grid-column:2/-1}.decisionForm{width:100%;flex-wrap:wrap}}
@media(max-width:650px){.talentChoiceGrid,.talentTermGrid,.talentTermGrid.compact,.scoreBreakdown,.scoreWeightGrid,.scoreSettingsGrid,.talentFacts{grid-template-columns:1fr}.matchCard{grid-template-columns:1fr}.matchRank,.matchScore{text-align:left}.matchCard>a{grid-column:auto}.decisionForm{display:grid;grid-template-columns:1fr}.talentFilter>*{width:100%}.talentFilter label{min-width:100%}}
.settingsForm select{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff;outline:none}.settingsForm select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(31,166,180,.12)}

/* Match/JD/CV download controls */
.matchDownloads{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:260px}.shortlistDownloads{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 18px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#f7f9f8}.shortlistDownloads>strong{font-size:12px}.shortlistDownloads>span{font-size:11px;color:var(--muted);margin-right:auto}.shortlistDownloads .inlineForms{margin:0}.adminButton.small{white-space:nowrap}@media(max-width:900px){.matchDownloads{grid-column:2/-1;justify-content:flex-start;max-width:none}}@media(max-width:650px){.matchDownloads{grid-column:auto;justify-content:flex-start}.shortlistDownloads{align-items:flex-start;flex-direction:column}.shortlistDownloads>span{margin-right:0}}

/* JD lifecycle / active-mandate additions */
.kpiLinkCard{display:block;color:inherit;text-decoration:none}.kpiLinkCard article{height:100%}.kpiLinkCard:hover article{transform:translateY(-1px)}.activeMandate .itemEditor{padding-top:1rem}.activeMandate summary{cursor:pointer}.activeMandate .statusPill{margin-left:.35rem}

/* 2026-08-29 mobile reliability pass */
.adminBody{overflow-x:clip}.adminPanel,.adminChoiceCard,.dashboardGrid>*,.analyticsGrid>*,.talentChoiceGrid>*{min-width:0}.tableScroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.adminBrand{overflow-wrap:anywhere}.adminTopNav a{min-height:36px;display:inline-flex;align-items:center}
@media(max-width:760px){
  .adminShell{width:min(100% - 24px,1160px)}
  .adminTopInner{gap:11px;padding:13px 0}
  .adminBrand{font-size:12px;line-height:1.35}
  .adminTopNav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .adminTopNav a{justify-content:center;min-height:42px;padding:8px 9px;border:1px solid rgba(255,255,255,.16);border-radius:9px;text-align:center;font-size:11px}
  .adminMain{padding:24px 0 44px}
  .adminHeader{gap:10px;margin-bottom:20px}
  .adminHeader h1{font-size:clamp(30px,9vw,36px);overflow-wrap:anywhere}
  .adminPanel{padding:17px;border-radius:15px}
  .panelHead{align-items:flex-start;flex-direction:column;gap:10px}
  .panelHead .adminButton{width:100%}
  .adminChoiceCard{padding:20px;gap:14px;flex-direction:column}
  .choiceIcon{width:48px;height:48px;font-size:23px}
  .adminChoiceCard h2,.adminChoiceCard h3{font-size:26px}
  .talentSubnav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 0 8px;scrollbar-width:thin}
  .talentSubnav a{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center}
  .tableScroll{margin-left:-17px;margin-right:-17px;padding:0 17px}
  .analyticsTable{min-width:650px}
  .talentTable{min-width:760px}
  .comparisonTable{min-width:610px}
  .inlineForms,.talentActions{align-items:stretch}
  .inlineForms form,.talentActions form{max-width:100%}
  .rowActions .adminButton{min-height:44px}
  .settingsForm input,.settingsForm textarea,.settingsForm select,.talentFilter input,.talentFilter select,.decisionForm select,.decisionForm input,.talentActions select{font-size:16px}
  .matchDownloads{width:100%}
  .matchDownloads .adminButton{flex:1 1 145px}
  .decisionBar{align-items:stretch}
  .decisionForm{width:100%}
  .decisionForm input{min-width:0;width:100%}
  .cronBox code{white-space:pre-wrap;overflow-wrap:anywhere}
}
@media(max-width:520px){
  .adminTopNav{grid-template-columns:1fr}
  .loginWrap{padding:14px}
  .loginCard{padding:20px 17px;border-radius:17px}
  .loginCard h1{font-size:31px}
  .loginActions{align-items:stretch;flex-direction:column}
  .adminButton{width:100%}
  .adminButton.small{width:auto;min-height:40px}
  .analyticsActions{display:grid;grid-template-columns:1fr;width:100%}
  .analyticsActions .adminButton{width:100%}
  .todayStrip{align-items:flex-start;flex-direction:column;gap:8px}
  .funnel>div{min-width:0;width:100%!important}
  .talentActions{display:grid;grid-template-columns:1fr;width:100%}
  .talentActions>a,.talentActions>button{width:100%}
  .talentActions form{width:100%}
  .talentActions form .textButton{min-height:40px;text-align:left}
  .inlineForms{display:grid;grid-template-columns:1fr;width:100%}
  .inlineForms form{width:100%}
  .inlineForms .adminButton{width:100%}
  .matchCard{padding:14px}
  .matchDownloads{display:grid;grid-template-columns:1fr}
  .matchDownloads .adminButton{width:100%}
  .shortlistDownloads .inlineForms{width:100%}
}

/* DPDP privacy/accountability controls */
.tableWrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.adminTable{width:100%;border-collapse:collapse;min-width:780px}.adminTable th,.adminTable td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.adminTable th{font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.adminTable small{color:var(--muted)}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.kpiCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.kpiCard strong{display:block;font:500 31px/1 Georgia,serif}.kpiCard span{display:block;color:var(--muted);font-size:11px;margin-top:7px}.inlineAdminForm{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inlineAdminForm select{border:1px solid var(--line);border-radius:9px;padding:7px;background:#fff}.inlineCheck{display:inline-flex;grid-template-columns:auto 1fr;align-items:center;gap:5px}.inlineCheck input{width:auto}.textLinkButton{border:0;background:transparent;color:var(--teal-dark);font-weight:700;cursor:pointer;padding:8px 0}.processorCard{border-bottom:1px solid var(--line);padding:12px 0}.processorCard:last-child{border-bottom:0}.processorCard small{color:var(--muted)}.deadlineOverdue{color:var(--danger);font-weight:800}details summary{cursor:pointer}.adminTopNav span{font-size:11px;color:#bcd0d0}.adminButton:disabled,.portalButton:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:900px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kpiGrid{grid-template-columns:1fr}.tableWrap{margin-left:-17px;margin-right:-17px;width:calc(100% + 34px);padding:0 17px}.inlineAdminForm{align-items:stretch;flex-direction:column}.inlineAdminForm select{width:100%}}

/* Privacy notice editor */
.noticeEditorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.noticeEditor{border:1px solid #d8dfdf;border-radius:14px;padding:18px;background:#fbfcfc}
.noticeEditorHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.noticeEditorHead strong{display:block;font-size:17px}.noticeEditorHead small{display:block;margin-top:4px;color:#687577;line-height:1.45}
.noticeEditorHead a{white-space:nowrap;font-size:12px;font-weight:700;color:#167e89}
.noticeEditor textarea{min-height:330px;resize:vertical;font-family:inherit;line-height:1.5}
.noticeHistory{margin-top:20px}.noticeHistory>summary{cursor:pointer;font-weight:800;color:#173337;padding:10px 0}
.noticeManager>.adminNotice{margin:0 0 18px}
@media(max-width:1100px){.noticeEditorGrid{grid-template-columns:1fr}}

/* Production correction pass */
.statusPill.talentStatus.inactive,.statusPill.talentStatus.deactivated{background:#f2f0ea;color:#6b6254;border:1px solid #ddd6c8}.statusPill.talentStatus.purging,.statusPill.talentStatus.closed{background:#fff0ed;color:#8d2b21;border:1px solid #f1c3b9}.statusPill.talentStatus.active,.statusPill.talentStatus.processed{background:#eef8f2;color:#1f6645;border:1px solid #c5e4d1}.statusPill.talentStatus.review,.statusPill.talentStatus.needs_review{background:#fff8e8;color:#7a5a16;border:1px solid #ecdcae}.adminTable select{max-width:190px;border:1px solid var(--line);border-radius:9px;padding:7px;background:#fff}.requirementApproval .inlineCheck{display:flex;align-items:flex-start;gap:9px}.requirementApproval .inlineCheck input{width:auto;margin-top:4px}

.plainFieldset{border:0;padding:0;margin:0;min-width:0}.plainFieldset:disabled{opacity:.78}.plainFieldset:disabled input,.plainFieldset:disabled textarea,.plainFieldset:disabled select{background:#f5f6f6;color:#536164}

.adminGrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adminGrid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.compactStats>div{border:1px solid #e4e8ee;border-radius:12px;padding:14px;background:#fbfcfe;display:grid;gap:4px}.compactStats small{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.compactStats strong{font-size:1rem}.compactStats span{font-size:.78rem;color:#64748b}.aiLandingStatus,.aiStatusPanel{border-left:5px solid #64748b}.aiState-operational{border-left-color:#198754;background:linear-gradient(90deg,#f1fbf6,#fff 36%)}.aiState-disabled,.aiState-not_configured{border-left-color:#64748b}.aiState-configured{border-left-color:#d39e00}.aiState-billing_quota,.aiState-auth_error,.aiState-model_error{border-left-color:#c0392b;background:linear-gradient(90deg,#fff6f4,#fff 38%)}.aiState-rate_limited,.aiState-unreachable,.aiState-budget_paused,.aiState-daily_limit{border-left-color:#d97706;background:linear-gradient(90deg,#fff9ed,#fff 38%)}.aiLandingMeta{display:flex;flex-wrap:wrap;gap:12px 24px;margin:12px 0 16px;font-size:.86rem}.statusPill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef2f7;font-size:.7rem;font-weight:800;letter-spacing:.06em}.aiState-operational .statusPill{background:#dcfce7;color:#166534}.aiState-billing_quota .statusPill,.aiState-auth_error .statusPill,.aiState-model_error .statusPill{background:#fee2e2;color:#991b1b}.aiState-rate_limited .statusPill,.aiState-unreachable .statusPill,.aiState-budget_paused .statusPill,.aiState-daily_limit .statusPill,.aiState-configured .statusPill{background:#fef3c7;color:#92400e}@media(max-width:900px){.adminGrid3,.adminGrid4{grid-template-columns:1fr 1fr}}@media(max-width:620px){.adminGrid3,.adminGrid4{grid-template-columns:1fr}.aiLandingMeta{display:grid;gap:7px}}

/* Candidate / Recruiter request workflows */
.workflowRequest{border:1px solid rgba(23,34,37,.12);border-radius:14px;padding:18px;margin:16px 0;background:#fff}.workflowRequest .tableScroll{margin:12px 0}.smallNotice{margin:8px 0 0;padding:8px 10px;font-size:.86rem}.warningText{color:#9a5d00;overflow-wrap:anywhere}

/* 2026-08-30 admin usability simplification + contextual help */
.adminTop{position:sticky;top:0;z-index:50;box-shadow:0 1px 0 rgba(255,255,255,.07)}
.adminHeader h1{line-height:1.05}.adminHeader p{line-height:1.6}
.uiHelpHeading{display:flex!important;align-items:center;gap:8px}.uiHelpButton{width:23px;height:23px;min-width:23px;border-radius:999px;border:1px solid #9eb9b7;background:#fff;color:#176f78;font:800 13px/1 Arial,Helvetica,sans-serif;display:inline-grid;place-items:center;padding:0;cursor:pointer;vertical-align:middle;box-shadow:none}.uiHelpButton:hover,.uiHelpButton:focus-visible{background:#e7f5f3;border-color:#1f8f9a;outline:2px solid rgba(31,143,154,.18);outline-offset:2px}
.uiHelpDialog{width:min(520px,calc(100% - 28px));border:0;border-radius:18px;padding:0;box-shadow:0 22px 70px rgba(0,0,0,.28);color:var(--ink)}.uiHelpDialog::backdrop{background:rgba(11,22,24,.58)}.uiHelpDialogInner{background:#fff}.uiHelpDialogHead{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.uiHelpDialogHead strong{font-size:18px}.uiHelpClose{width:34px;height:34px;border:0;border-radius:999px;background:#eef3f2;color:#172225;font-size:22px;cursor:pointer}.uiHelpBody{white-space:pre-line;padding:20px;font-size:15px;line-height:1.7;color:#425256}.uiHelpDialogFoot{padding:0 20px 20px;display:flex;justify-content:flex-end}.uiHelpDone{border:0;border-radius:10px;background:#172225;color:#fff;padding:10px 18px;font-weight:800;cursor:pointer}
.adminQuickBar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.adminQuickBar a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-size:12px;font-weight:800}.adminQuickBar a:hover{border-color:var(--teal)}
.adminSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.adminSummaryCard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;display:grid;gap:4px}.adminSummaryCard small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.adminSummaryCard strong{font-size:19px}.adminSummaryCard span{font-size:12px;color:var(--muted);line-height:1.45}
.adminGuide{border:1px solid rgba(31,143,154,.24);background:linear-gradient(135deg,#eff9f7,#fff);border-radius:16px;padding:16px 18px;margin:0 0 20px}.adminGuide strong{display:block;margin-bottom:5px}.adminGuide p{margin:0;color:var(--muted);line-height:1.55}
.adminChoiceGrid{gap:14px}.adminChoiceCard{border-radius:16px}.adminChoiceCard p{line-height:1.5}.adminChoiceCard strong{font-size:12px}
.adminMoreMenu{position:relative}.adminMoreMenu>summary{list-style:none;cursor:pointer;min-height:40px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px;font-weight:800;color:var(--ink)}.adminMoreMenu>summary::-webkit-details-marker{display:none}.adminMoreMenu[open]>summary{border-color:var(--teal)}.adminMoreMenuLinks{position:absolute;right:0;top:calc(100% + 7px);width:240px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 38px rgba(0,0,0,.13);display:grid;gap:3px;z-index:80}.adminMoreMenuLinks a{display:block!important;padding:9px 10px!important;border:0!important;border-radius:8px!important;min-height:0!important;color:var(--ink)!important;background:#fff!important}.adminMoreMenuLinks a:hover{background:#f1f6f5!important}
.talentSubnav{align-items:center}.talentSubnav .adminMoreMenu>summary{min-height:38px}.talentSubnav .adminMoreMenuLinks{left:auto;right:0}
.panelHead h2,.panelHead h3,.adminPanel>h2,.adminPanel>h3{display:flex;align-items:center;gap:8px}.adminPanel{box-shadow:0 5px 18px rgba(23,34,37,.03)}
.adminTable th{white-space:nowrap}.statusPill{line-height:1.2}.adminHint{font-size:12px;color:var(--muted);line-height:1.5}.adminInlineTip{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:900px){.adminSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminMoreMenuLinks{position:fixed;left:14px;right:14px;top:auto;width:auto}}
@media(max-width:760px){.adminQuickBar{display:grid;grid-template-columns:1fr 1fr}.adminQuickBar a{justify-content:center}.adminMoreMenu{width:100%}.adminMoreMenu>summary{width:100%;justify-content:center}.uiHelpDialog{border-radius:15px}}
@media(max-width:430px){.adminSummaryGrid,.adminQuickBar{grid-template-columns:1fr}}

.adminJumpNav{margin:-6px 0 20px;border:1px solid var(--line);border-radius:12px;background:#fff}.adminJumpNav>summary{cursor:pointer;padding:11px 14px;font-size:12px;font-weight:800;color:var(--ink)}.adminJumpLinks{border-top:1px solid var(--line);padding:8px;display:flex;gap:6px;flex-wrap:wrap}.adminJumpLinks a{padding:7px 10px;border-radius:8px;background:#f5f8f7;color:var(--ink);font-size:11px;font-weight:700;text-decoration:none}.adminJumpLinks a:hover{background:#e7f3f1}

/* Decision-oriented application / connection request review */
.adminWorkflowList{display:grid;gap:14px}.adminWorkflowCard{border:1px solid var(--line);border-radius:16px;padding:18px;margin:14px 0;background:#fff;box-shadow:0 5px 18px rgba(23,34,37,.035)}.adminWorkflowHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.adminWorkflowHead h3{margin:3px 0 6px;font-size:19px}.adminWorkflowHead p{margin:0;color:var(--muted);line-height:1.45}.adminCallout{display:grid;gap:4px;background:#f7faf9;border:1px solid #e0e9e7;border-radius:11px;padding:11px 12px;margin:12px 0}.adminCallout strong{font-size:12px}.adminCallout span{font-size:13px;color:#47585a;line-height:1.45}.adminCandidateReviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.adminCandidateReviewCard{border:1px solid #e1e7e6;border-radius:13px;padding:13px;background:#fbfcfc;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.adminCandidateReviewCard>div:first-child{display:grid;gap:3px}.adminCandidateReviewCard small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em}.adminCandidateReviewCard strong{font-size:15px}.adminCandidateReviewCard span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.adminCandidateReviewCard>a,.adminCandidateReviewCard>.adminNotice{grid-column:1/-1}.adminCandidateScore{display:grid;text-align:right}.adminCandidateScore strong{font-size:21px}.adminCandidateScore span{font-size:10px}.adminWorkflowActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.adminWorkflowActions form{margin:0}.adminWorkflowFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.adminWorkflowFacts>div{border:1px solid #e4e9e8;background:#fafcfc;border-radius:11px;padding:11px;display:grid;gap:4px}.adminWorkflowFacts small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:800}.adminWorkflowFacts strong{font-size:13px;overflow-wrap:anywhere}.adminWorkflowFacts span{font-size:11px;color:var(--muted)}.adminInlineDetails{display:inline-block}.adminInlineDetails>summary{cursor:pointer;font-size:12px;font-weight:800;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.adminInlineDetails form{margin-top:8px}
@media(max-width:900px){.adminCandidateReviewGrid{grid-template-columns:1fr}.adminWorkflowFacts{grid-template-columns:1fr 1fr}.adminWorkflowHead{align-items:flex-start;flex-direction:column}.adminWorkflowActions{align-items:stretch}.adminWorkflowActions>a,.adminWorkflowActions>form,.adminWorkflowActions form .adminButton{width:100%}}
@media(max-width:600px){.adminWorkflowFacts{grid-template-columns:1fr}.adminWorkflowCard{padding:14px}.adminCandidateReviewCard{grid-template-columns:1fr}.adminCandidateScore{text-align:left}.adminCandidateReviewCard>a,.adminCandidateReviewCard>.adminNotice{grid-column:auto}}

/* v25 per-Recruiter visibility controls */
.adminVisibilityList{display:grid;gap:10px}.recruiterVisibilityRow{margin:0}.recruiterVisibilityForm{padding-top:12px;margin-top:12px;border-top:1px solid var(--line);justify-content:space-between}.recruiterVisibilityForm .checkLabel{flex:1 1 520px}.statusPill.active{background:#e6f5f1;color:#126d66}
@media(max-width:700px){.recruiterVisibilityForm{align-items:stretch;flex-direction:column}.recruiterVisibilityForm .adminButton{width:100%}}

/* V26 Evidence Vault */
.monoEvidence,.adminTable code{font-family:Consolas,"Courier New",monospace;overflow-wrap:anywhere}.stackedMiniForm{display:grid;gap:7px;min-width:220px}.stackedMiniForm input{min-width:0}.adminTableWrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.adminTable{width:100%;border-collapse:collapse;min-width:760px}.adminTable th,.adminTable td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:12px}.adminTable th{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.adminFilterForm{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.adminFilterForm label{flex:1 1 360px}.statusPill.warning{background:#fff6dc;color:#725c1f}@media(max-width:760px){.stackedMiniForm{min-width:180px}.adminFilterForm{display:grid;grid-template-columns:1fr}.adminFilterForm .adminButton{width:100%}}

/* V26 unified Admin Search & Match Centre */
.compactChoices{grid-template-columns:repeat(4,minmax(0,1fr))}.adminChoiceCard.disabledChoice{cursor:not-allowed;opacity:.72;filter:saturate(.5)}.adminChoiceCard.disabledChoice:hover{transform:none;box-shadow:none}.disabledChoiceReason{display:block;margin-top:.55rem;font-size:.82rem;line-height:1.45;color:var(--muted);font-weight:700}
.activeChoice{border-color:var(--teal)!important;box-shadow:0 0 0 2px rgba(31,143,154,.10)}.compactCheck{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important}.compactCheck input{width:auto!important}.matchJustification{margin:.65rem 0 0;color:var(--muted);line-height:1.55;max-width:72ch}.adminPagination{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.adminPagination a{display:inline-grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-decoration:none;font-weight:800}.adminPagination a.active{background:var(--ink);color:#fff}.dangerText{color:var(--danger)!important}.matchModePanel .adminChoiceCard{min-height:170px}
@media(max-width:1180px){.compactChoices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.compactChoices{grid-template-columns:1fr}.matchModePanel .adminChoiceCard{min-height:0}}
@media(max-width:600px){.adminPagination a{min-width:42px;height:42px}.matchModePanel .adminChoiceCard{padding:16px}.matchJustification{font-size:13px}}

/* V27 Admin allocation + application operations */
.allocationCheckGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:14px 0}.allocationCheck{display:flex!important;align-items:flex-start!important;gap:9px!important;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fbfcfc}.allocationCheck input{width:auto!important;margin-top:3px}.allocationCheck span{display:grid;gap:3px;min-width:0}.allocationCheck small{color:var(--muted);overflow-wrap:anywhere}.applicationPackHint{font-size:12px;color:var(--muted)}
@media(max-width:600px){.allocationCheckGrid{grid-template-columns:1fr}}

/* V27 consolidated Super Admin data lifecycle controls */
.lifecycleSummary{grid-template-columns:repeat(5,minmax(0,1fr))}.lifecycleChoices{grid-template-columns:repeat(5,minmax(0,1fr))}.lifecycleChoices .adminChoiceCard{min-height:205px;padding:18px;display:flex;flex-direction:column;gap:12px}.lifecycleChoices .adminChoiceCard h2{font-size:21px;margin:4px 0 7px}.lifecycleChoices .adminChoiceCard p{font-size:12px}.lifecycleFilter{margin-top:16px}.lifecycleTable td{vertical-align:top}.lifecycleTable td:last-child{white-space:normal;min-width:330px}.lifecycleJustification{display:block;white-space:normal!important;line-height:1.5;max-width:72ch;margin-top:7px}.lifecyclePurgeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lifecyclePurgeGrid .purgeCard{display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fbfcfc;align-content:start}.lifecyclePurgeGrid .purgeCard h3{margin:0}.lifecyclePurgeGrid .purgeCard p{margin:0;color:var(--muted);line-height:1.55}.lifecyclePurgeGrid textarea{min-height:82px}.lifecycleHub .choiceIcon{font-size:24px}.lifecycleHub .activeChoice{transform:none}.lifecycleFilter+.talentActions{margin-top:12px}
@media(max-width:1180px){.lifecycleChoices{grid-template-columns:repeat(3,minmax(0,1fr))}.lifecycleSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.lifecycleChoices,.lifecyclePurgeGrid{grid-template-columns:1fr}.lifecycleChoices .adminChoiceCard{min-height:0}.lifecycleSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycleTable td:last-child{min-width:280px}}
@media(max-width:520px){.lifecycleSummary{grid-template-columns:1fr}.lifecyclePurgeGrid .purgeCard{padding:14px}}

/* V27 R4 public-web sub-workflows */
.webTaskChoices{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}
.webTaskChoices .adminChoiceCard{min-height:150px}
@media(max-width:760px){.webTaskChoices{grid-template-columns:1fr}}

/* V27 R5 control consistency */
input[type=checkbox],input[type=radio]{width:auto;padding:0;box-shadow:none}

/* R7 simplified administration hubs */
.simplifiedHub{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:760px){.simplifiedHub{grid-template-columns:1fr;}}

.adminChoiceGrid.singleChoice{grid-template-columns:minmax(0,1fr)}

/* R10 Admin checkbox correction. */
.adminCheck{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;text-transform:none!important;letter-spacing:0!important}
.adminCheck input[type="checkbox"]{width:auto!important;min-width:16px!important;height:16px!important;flex:0 0 auto!important;padding:0!important;margin:2px 0 0!important}


/* 2026-09-14 R21 full visual-consistency hardening */
.adminGrid2>*{min-width:0}
.adminGrid2>:only-child{grid-column:1/-1}
.adminBody select{font:inherit;color:var(--ink);max-width:100%;box-sizing:border-box}
.settingsForm input,.settingsForm textarea,.settingsForm select{min-width:0;max-width:100%}
.settingsForm input:not([type=checkbox]):not([type=radio]),.settingsForm select{min-height:44px}
.adminPanel,.adminPanel form,.adminTableWrap,.tableWrap,.tableScroll{min-width:0;max-width:100%}
.adminTable input:not([type=checkbox]):not([type=radio]),.adminTable select,.adminTable textarea{max-width:100%;min-width:0}
.inlineForms>input:not([type=hidden]):not([type=checkbox]):not([type=radio]){width:auto;min-width:160px;flex:1 1 200px}
.inlineForms>select{width:auto;min-width:130px}
.inlineForms>.adminButton{flex:0 0 auto}
.inlineCheck{display:inline-flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center!important;gap:7px!important;white-space:normal}
.inlineCheck input[type=checkbox],.inlineCheck input[type=radio]{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;flex:0 0 auto!important}
.panelHead>*,.adminHeader>*,.adminTopInner>*,.adminWorkflowHead>*{min-width:0}
@media(max-width:760px){
 .adminBody input:not([type=checkbox]):not([type=radio]),.adminBody textarea,.adminBody select{font-size:16px}
 .inlineForms>input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.inlineForms>select{width:100%;min-width:0}
}

.nsRequiredMark,.nsRequiredLegend strong{color:#b42318;font-weight:800}.nsRequiredLegend{font-size:13px;margin:0 0 12px;color:#4c5b5d}.communityEditorWrap.is-fullscreen{position:fixed;inset:0;z-index:10000;background:#fff;padding:14px;display:flex;flex-direction:column}.communityEditorWrap.is-fullscreen .communityRichEditor{flex:1;min-height:0;overflow:auto}.communityMedia[draggable="true"]{cursor:grab}.communityMedia.is-dragging{opacity:.45}.articleReadingPane.is-fullscreen{position:fixed;inset:0;z-index:10000;background:#f7f5ef;padding:18px;overflow:auto}.articleReaderControls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 10px}.articleReaderControls button,.articleReaderControls select{padding:8px 10px;border:1px solid #ccd6d4;border-radius:7px;background:#fff}
