
:root{--ink:#15253b;--muted:#66758a;--line:#dbe2ea;--panel:#fff;--bg:#f4f7fa;--blue:#174f7f;--blue2:#0d385c;--green:#177245;--red:#a43b3b;--amber:#8a5a00;--shadow:0 8px 26px rgba(20,42,66,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.side{background:linear-gradient(180deg,#123d62,#0b2c49);color:#fff;padding:26px 18px;position:sticky;top:0;height:100vh}.brand{font-size:22px;font-weight:800;letter-spacing:.02em}.brand small{display:block;font-size:10px;letter-spacing:.16em;font-weight:600;opacity:.72;margin-top:5px}.nav{margin-top:30px;display:grid;gap:7px}.nav button{border:0;background:transparent;color:#dce8f2;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer}.nav button.active,.nav button:hover{background:rgba(255,255,255,.12);color:#fff}.side-foot{position:absolute;bottom:22px;left:18px;right:18px;font-size:12px;color:#b9cddd}.main{min-width:0}.top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;position:sticky;top:0;z-index:4}.crumb{font-weight:700}.user{display:flex;gap:12px;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e7eef5;color:var(--blue);font-weight:800}.content{padding:32px 34px 60px;max-width:1500px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--blue);font-weight:800}.hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:24px}.hero h1{margin:5px 0 6px;font-size:30px}.sub{color:var(--muted);margin:0}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 14px;border-radius:9px;font-weight:700;cursor:pointer}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.ghost{background:transparent}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.recruit{padding:22px;cursor:pointer}.recruit:hover{border-color:#a9bfd2}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.status{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#e8f4ee;color:var(--green)}.status.review{background:#fff3d7;color:var(--amber)}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.metric{border-top:1px solid var(--line);padding-top:12px}.metric b{display:block;font-size:20px}.metric span{font-size:11px;color:var(--muted)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:20px 0}.tab{border:0;background:transparent;padding:12px 14px;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent}.tab.active{color:var(--blue);border-bottom-color:var(--blue)}.toolbar{display:flex;justify-content:space-between;gap:12px;margin:18px 0}.search{min-width:280px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fff}.candidate-list{display:grid;gap:12px}.candidate{padding:18px 20px}.candidate-head{display:flex;justify-content:space-between;gap:18px}.candidate h3{margin:0 0 4px}.candidate p{margin:0;color:var(--muted);font-size:13px}.badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.badge{font-size:10px;font-weight:800;letter-spacing:.04em;padding:5px 7px;border-radius:6px;background:#edf2f6;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;min-height:32px}.badge.active{background:#e7f4ec;color:var(--green)}.badge.elim{background:#faeaea;color:var(--red)}.facts{display:flex;gap:18px;flex-wrap:wrap;margin:15px 0;font-size:12px;color:#405269}.assets{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:13px}.asset{font-size:11px;font-weight:700;border:1px solid #cbd7e2;border-radius:7px;padding:6px 8px;background:#fff;color:var(--blue)}.asset.disabled{color:#a3afba;background:#f7f9fb}.last{margin-top:12px;font-size:11px;color:var(--muted)}.panel{padding:22px}.empty{text-align:center;padding:70px 20px}.empty .icon{font-size:40px}.empty h2{margin-bottom:7px}.empty p{color:var(--muted)}.audit{width:100%;border-collapse:collapse}.audit th,.audit td{text-align:left;padding:11px;border-bottom:1px solid var(--line);font-size:12px}.audit th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.notice{padding:12px 14px;border-radius:10px;background:#eaf2f8;color:#234d70;font-size:12px;margin-bottom:18px}.watermark-demo{height:250px;background:#1b2530;border-radius:12px;display:grid;place-items:center;color:#fff;position:relative;overflow:hidden}.watermark-demo:after{content:'JANE SMITH • jane.smith@clearviewtexas.gov • CLEAR CAREER VIEW';position:absolute;transform:rotate(-18deg);font-size:18px;font-weight:800;opacity:.28;white-space:nowrap}.role-select{border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{height:auto;position:relative;padding:18px}.nav{display:flex;overflow:auto;margin-top:16px}.side-foot{display:none}.top{padding:0 18px}.content{padding:24px 18px}.grid{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.hero{align-items:flex-start;flex-direction:column}.candidate-head{flex-direction:column}.badges{justify-content:flex-start}.toolbar{flex-direction:column}.search{min-width:0;width:100%}}

.structured-row{display:grid;grid-template-columns:180px 1fr 1fr 1fr auto;gap:8px;align-items:center}.structured-row .search{min-width:0;width:100%}@media(max-width:1100px){.structured-row{grid-template-columns:1fr 1fr}.structured-row .btn{justify-self:start}}@media(max-width:600px){.structured-row{grid-template-columns:1fr}}

.clear-summary{max-width:1050px;margin:0 auto;padding:34px}.clear-summary h1{font-size:32px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin-top:28px}.summary-section{padding:18px 0;border-top:1px solid var(--line);line-height:1.55}.summary-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin:0 0 8px}.summary-item{margin:0 0 7px}@media(max-width:800px){.summary-grid{grid-template-columns:1fr}.clear-summary{padding:22px}}

.headline-years{display:flex;align-items:center;gap:10px;margin-top:8px;font-weight:700}.years-input{width:105px!important;min-width:105px!important}.experience-row{display:grid;grid-template-columns:1fr 110px auto;gap:8px;align-items:center}.summary-metric{font-size:17px;margin-bottom:10px}.summary-metric b{font-size:20px}@media(max-width:600px){.experience-row{grid-template-columns:1fr 100px}.experience-row .btn{grid-column:1/-1;justify-self:start}.headline-years{align-items:flex-start;flex-direction:column}}

.category-control{display:grid;grid-template-columns:1fr;gap:6px}.category-control .search{width:100%}

.pool-summary{background:#fff;border:1px solid #dfe5ea;border-radius:14px;padding:16px 18px;margin-bottom:16px;display:flex;justify-content:space-between;gap:24px;align-items:center}.pool-summary p{margin:0;max-width:650px;color:#66717c;font-size:13px}.pool-metrics{font-size:17px;font-weight:700;margin-top:5px;white-space:nowrap}.publication-box{margin-top:16px;padding:14px;border:1px solid #dfe5ea;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.publication-box p{margin:4px 0 0}@media(max-width:800px){.pool-summary,.publication-box{align-items:flex-start;flex-direction:column}.pool-metrics{white-space:normal}}

.audit-list{display:grid}.audit-row{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid #e5e9ed}.audit-row:last-child{border-bottom:0}.audit-change{margin-top:5px;font-size:13px;font-weight:700}.audit-meta{text-align:right;font-size:12px;min-width:190px}@media(max-width:700px){.audit-row{flex-direction:column;gap:8px}.audit-meta{text-align:left;min-width:0}}

.add-candidate-panel{margin-bottom:16px}.add-candidate-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:16px}.add-candidate-form input:nth-of-type(4),.add-candidate-form input:nth-of-type(5){grid-column:span 3}.add-candidate-actions{grid-column:span 3;display:flex;justify-content:flex-end;margin-top:4px}@media(max-width:700px){.add-candidate-form{grid-template-columns:1fr}.add-candidate-form input:nth-of-type(4),.add-candidate-form input:nth-of-type(5),.add-candidate-actions{grid-column:span 1}}

.drive-queue{margin-bottom:16px}.drive-items{display:grid;margin-top:16px}.drive-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-top:1px solid #e5e9ed}.drive-actions{display:flex;gap:8px;align-items:center}.drive-actions .search{min-width:220px}.empty.compact{padding:24px;margin-top:14px}@media(max-width:850px){.drive-item,.drive-actions{align-items:stretch;flex-direction:column}.drive-actions .search{min-width:0;width:100%}}

.btn.attention{font-weight:800;box-shadow:0 0 0 3px rgba(18,61,98,.14);border-color:#123d62}.queue-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 6px;margin-left:5px;border-radius:999px;background:#123d62;color:white;font-size:11px}.possible-match{background:#fff9e8;border:1px solid #e4c45e;border-radius:10px;padding-left:12px;padding-right:12px}.match-alert{margin-top:7px;font-size:12px;font-weight:700;color:#775b00}.dismissed-drive{margin-top:16px;border-top:1px solid #e5e9ed;padding-top:14px}.dismissed-drive summary{cursor:pointer;font-weight:700}.candidate-toolbar{gap:8px;flex-wrap:wrap}.candidate-toolbar>.search{min-width:150px}@media(max-width:900px){.candidate-toolbar>.search{width:100%}}

.recruit-alerts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 4px}.recruit-alert{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dfe5eb;border-radius:9px;background:#f7f9fb}.recruit-alert b{font-size:20px;line-height:1}.recruit-alert span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.recruit-alert.hot{background:#fff3cd;border-color:#d9a800;color:#664d03;box-shadow:0 0 0 3px rgba(217,168,0,.10)}.recruit-alert.warn{background:#fff7e8;border-color:#e6b55a;color:#704d0a}@media(max-width:600px){.recruit-alerts{grid-template-columns:1fr}}
.recruitment-current-stage{margin-top:4px;font-size:12px}.recruitment-current-stage b{color:var(--ink)}

.materials-admin{display:grid;gap:18px;margin-top:16px}.folder-status,.asset-group{border:1px solid #e1e6eb;border-radius:10px;padding:14px}.asset-history{display:grid;gap:10px}.material-line{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:8px 0;border-top:1px solid #edf0f3;font-size:12px}.material-line:first-of-type{margin-top:8px}.current-material{font-weight:700}.superseded-material{color:#718096}.asset-group .row{margin-bottom:5px}@media(max-width:600px){.material-line{align-items:flex-start;flex-direction:column;gap:4px}}

.material-actions{display:flex;gap:7px;justify-content:flex-end}.material-line>div:first-child{min-width:0}.material-line>div:first-child>span{overflow-wrap:anywhere}@media(max-width:600px){.material-actions{width:100%;justify-content:flex-start}}

.top-back{appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:700;cursor:pointer}.top-back:hover{text-decoration:underline}

.invite-form{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.5fr auto;gap:10px;align-items:center;margin-top:16px}@media(max-width:900px){.invite-form{grid-template-columns:1fr}}

.access-remove{margin-top:8px;padding:5px 9px;font-size:11px}.audit-meta{min-width:135px}

.access-tabs{margin-bottom:18px}.access-directory{display:grid;gap:14px;margin-top:18px}.access-person h2{margin-bottom:2px}.access-assignments{display:grid;gap:8px;margin:16px 0}.access-assignment{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 12px;border:1px solid #d8dee7;border-radius:8px}.access-person details{border-top:1px solid #e7ebf0;padding-top:12px}.access-person summary{cursor:pointer;font-weight:700}.invite-form.compact{margin-top:12px;grid-template-columns:1fr 1.5fr auto}.status.danger{background:#f8e3e3;color:#8b2525}@media(max-width:900px){.invite-form.compact{grid-template-columns:1fr}.access-assignment{align-items:flex-start}}

.edit-name-btn{padding:3px 7px;font-size:10px;line-height:1.2;vertical-align:middle;margin-left:6px;font-weight:700}

.client-candidate{border-color:#d7e1e9}.client-candidate .candidate-head{align-items:flex-start}.client-available{border-color:#b8cddd;background:#f4f8fb;color:#123d62}.client-card-action{display:flex;justify-content:flex-end;margin-top:14px}.client-review-panel{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin:18px 0}.client-review-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.client-response-status{min-width:240px;padding:12px 14px;border:1px solid #c9d9cf;background:#f3f8f5;border-radius:9px;display:grid;gap:4px}.client-response-status span{font-size:11px;color:#66758a}.client-response-status p{margin:5px 0 0;font-size:13px}.client-review-panel h2{margin:3px 0 5px}@media(max-width:800px){.client-review-panel{grid-template-columns:1fr}.client-review-actions{justify-content:flex-start}.client-response-status{min-width:0}}

.my-review{margin-top:16px;padding:15px;border:1px solid #d7e1e9;border-radius:10px;background:#fafcfd;display:grid;gap:12px}.my-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.my-review-head p{margin:3px 0 0}.my-review label{display:grid;gap:5px;font-size:12px;font-weight:700}.my-review textarea{width:100%;min-height:74px;resize:vertical}.shortlist-star{border:1px solid #d8dee7;background:white;border-radius:999px;padding:7px 11px;font-weight:800;color:#66758a;cursor:pointer}.shortlist-star.selected{background:#fff8dc;border-color:#d7b84b;color:#8a6800}.shortlist-star span{font-size:11px;margin-left:3px}.review-disclaimer{font-size:11px;color:#66758a;margin:0}.client-review-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.client-feedback-list{display:grid;gap:10px;margin-top:14px}.client-feedback-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid #e6ebf0}.client-feedback-row p{margin:6px 0 0;font-size:13px}.review-star{font-size:11px;margin-left:6px;color:#8a6800;background:#fff8dc;border:1px solid #ead681;border-radius:999px;padding:3px 7px}

.recommendation-publish{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;padding:14px 16px;border:1px solid #d7e1e9;border-radius:10px;background:#fafcfd}.recommendation-publish p{margin:3px 0 0}.recommendation-publish-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.recommendation-publish .btn:disabled{opacity:.7;cursor:default}@media(max-width:800px){.recommendation-publish{align-items:flex-start;flex-direction:column}.recommendation-publish-actions{justify-content:flex-start}}

.client-feedback-overview{margin:14px 0}.client-feedback-candidate{padding:10px 0;border-top:1px solid #e6ebf0}.client-feedback-candidate:first-child{border-top:0}.client-feedback-candidate-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}

.client-feedback-dropdown{margin:14px 0;background:#fff;border:1px solid #dfe5eb;border-radius:12px;overflow:hidden}.client-feedback-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.client-feedback-dropdown summary::-webkit-details-marker{display:none}.client-feedback-dropdown-body{border-top:1px solid #e6ebf0;padding:6px 12px}.client-feedback-link{width:100%;border:0;border-top:1px solid #eef1f4;background:transparent;padding:11px 4px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.client-feedback-link:first-child{border-top:0}.client-feedback-link>span:first-child{display:grid;gap:2px}.feedback-new{font-weight:700}

.material-upload-form{display:grid;grid-template-columns:minmax(170px,220px) minmax(260px,1fr) auto;gap:10px;align-items:center;padding:14px;margin:14px 0 18px;border:1px solid #d8dee7;border-radius:12px;background:#f8fafc}
@media(max-width:760px){.material-upload-form{grid-template-columns:1fr}.material-upload-form .btn{width:100%}}

.file-link{border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.file-link:hover{opacity:.72}

/* Application chrome uses the supplied compact logo at a legible size. */
.side .compact-logo{width:100%;min-height:58px;background:#153d60}
.side .compact-logo img{max-width:205px}
@media(max-width:900px){.side .compact-logo{display:none}}
@media(max-width:420px){.top .user{gap:6px}.account-name b,.account-name small{max-width:82px}}

.doc-viewer{position:fixed;inset:0;z-index:10000;background:rgba(7,18,31,.78);display:grid;grid-template-rows:auto 1fr;padding:18px}
.profile-editor{grid-template-rows:1fr;place-items:center;overflow:auto}.profile-editor-card{width:min(460px,100%);max-height:calc(100dvh - 36px);overflow:auto;display:grid;gap:12px}.profile-editor-card h2{margin:0}.profile-editor-card label{display:grid;gap:5px;font-size:12px;font-weight:700}.profile-editor-card .search{width:100%;min-width:0}.team-account-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.field-error{display:block;color:#9a3030;font-size:12px;font-weight:700;margin-top:4px}.profile-save-status{margin:0;color:var(--green);font-size:13px;font-weight:700;min-height:1em}
.client-add-email{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.client-add-email label{flex:1 1 220px}.client-add-email .search{width:100%;min-width:0}.client-add-email .btn{min-height:42px}.recruitment-client-add-modal .recruitment-create-card{max-height:calc(100dvh - 36px);overflow:auto;width:min(680px,100%)}
.recent-auth-options{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.recent-auth-options .btn{flex:1 1 145px;min-height:44px}
.inactivity-warning{position:fixed;z-index:12000;right:16px;bottom:16px;width:min(420px,calc(100vw - 32px));padding:16px;border-radius:12px;background:#fff;box-shadow:0 10px 35px rgba(7,18,31,.3);display:flex;align-items:center;gap:12px;font-size:13px}.inactivity-warning .btn{white-space:nowrap}@media(max-width:440px){.inactivity-warning{flex-direction:column;align-items:stretch}}
.recruitment-attention-panel{margin:16px 0}.recruitment-attention-panel h2{margin:0 0 12px}.attention-critical{border-left:3px solid #bd3d35}.my-work-attention-more{margin-top:12px}.my-work-attention .sub{margin-bottom:0}
.document-print-frame{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none;left:-10000px;top:-10000px}
.packet-builder{grid-template-rows:1fr;place-items:center;overflow:auto}.packet-builder-card{width:min(820px,100%);max-height:calc(100dvh - 36px);overflow:auto}.packet-builder-card>label{display:grid;gap:6px;margin:12px 0}.packet-builder-card .search{width:100%}.packet-bulk{display:grid;gap:8px;margin:14px 0}.packet-bulk>div{display:flex;flex-wrap:wrap;gap:8px}.packet-candidate-list{max-height:45dvh;overflow:auto;border:1px solid #d9e2e9;border-radius:10px}.packet-candidate{padding:12px 14px;border-bottom:1px solid #e6edf2}.packet-candidate:last-child{border-bottom:0}.packet-documents{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px}.packet-documents label,.packet-cover{display:flex!important;align-items:center;gap:6px}.packet-error{color:#b22b2b}@media(max-width:600px){.packet-builder-card{max-height:100dvh}.packet-bulk>div{display:grid;grid-template-columns:1fr 1fr}.packet-bulk .btn{white-space:normal}.packet-documents{display:grid;gap:8px}}
.doc-viewer-bar{max-width:1180px;width:100%;margin:0 auto;background:#fff;border-radius:12px 12px 0 0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 30px rgba(0,0,0,.22)}
.doc-viewer-bar>div{display:flex;flex-direction:column;gap:2px}.doc-viewer-bar span{font-size:11px;color:#66758a;text-transform:uppercase;letter-spacing:.08em}
.doc-viewer-stage{position:relative;max-width:1180px;width:100%;height:100%;margin:0 auto;background:#d9dee5;border-radius:0 0 12px 12px;overflow:hidden}
.doc-viewer-stage iframe{width:100%;height:100%;border:0;background:#d9dee5}
.doc-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg);pointer-events:none;user-select:none;white-space:nowrap;font-weight:700;font-size:clamp(18px,3vw,38px);color:rgba(35,55,75,.18);letter-spacing:.04em}
@media(max-width:700px){.doc-viewer{padding:0}.doc-viewer-bar,.doc-viewer-stage{border-radius:0}.doc-watermark{white-space:normal;text-align:center;width:85%}}

.asset.client-available,.file-link{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}
.asset.client-available:hover,.file-link:hover{transform:translateY(-1px);box-shadow:0 3px 9px rgba(18,61,98,.14)}
.asset.client-available:active,.file-link:active{transform:translateY(1px);box-shadow:none}
.asset-loading{cursor:wait!important;opacity:.78}
.asset-spinner{display:inline-block;width:11px;height:11px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-1px;animation:viewspin .65s linear infinite}
.doc-loading{position:fixed;inset:0;z-index:9999;background:rgba(7,18,31,.28);display:grid;place-items:center;backdrop-filter:blur(2px)}
.doc-loading-card{display:flex;align-items:center;gap:14px;background:white;padding:18px 22px;border-radius:12px;box-shadow:0 14px 45px rgba(0,0,0,.22);min-width:280px}
.doc-loading-card>div{display:flex;flex-direction:column;gap:3px}.doc-loading-card span{font-size:12px;color:#66758a}
.doc-spinner{width:25px!important;height:25px!important;border:3px solid #d8dee7!important;border-top-color:#123d62!important;border-radius:50%;animation:viewspin .7s linear infinite}
@keyframes viewspin{to{transform:rotate(360deg)}}

/* All actionable candidate material buttons, including recruiter candidate cards */
button.asset:not(:disabled){cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}
button.asset:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 3px 9px rgba(18,61,98,.14);background:#f4f8fb;border-color:#b8cddd}
button.asset:not(:disabled):active{transform:translateY(1px);box-shadow:none}

.doc-pages{overflow:auto;-webkit-overflow-scrolling:touch;padding:18px 12px;display:block}
.doc-page{position:relative;margin:0 auto 18px;max-width:900px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.18);line-height:0}
.doc-page canvas{display:block;max-width:100%}
.doc-page-watermark{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-around;align-items:center;pointer-events:none;user-select:none;overflow:hidden;padding:8% 0;transform:rotate(-24deg);font-weight:650;font-size:clamp(11px,1.8vw,18px);color:rgba(35,55,75,.105);letter-spacing:.025em}.doc-page-watermark span{white-space:nowrap;max-width:88%;text-align:center}
.doc-pages-loading{text-align:center;padding:40px;color:#405269;line-height:1.4}
.resume-viewer .doc-viewer-actions{display:flex;flex-direction:row;align-items:center;gap:10px}.resume-viewer.employment-open .doc-pages{padding-bottom:calc(34dvh + 70px)}.employment-drawer{position:absolute;z-index:2;left:50%;bottom:18px;transform:translateX(-50%);width:min(1180px,calc(100% - 36px));height:clamp(240px,34dvh,385px);overflow:auto;padding:16px 20px;border-radius:12px 12px 0 0;background:#fff;box-shadow:0 -8px 28px rgba(7,18,31,.28)}.employment-drawer h2{margin:0}.employment-drawer>.row{align-items:flex-start;gap:10px}.employment-drawer>.row>.row{justify-content:flex-end}.employment-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px}.employment-fields label{display:grid;gap:5px;font-size:12px;font-weight:700}.employment-fields .search{min-width:0;width:100%}.employment-fields .current-role-check{display:flex;align-items:center;gap:7px}.candidate-role-dates{margin-top:3px!important}
@media(max-width:900px){.employment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.resume-viewer .doc-viewer-actions{gap:6px}.resume-viewer .doc-viewer-actions .btn{padding:8px;font-size:12px}.employment-drawer{bottom:0;width:100%;height:clamp(245px,44dvh,400px);padding:12px 14px}.resume-viewer.employment-open .doc-pages{padding-bottom:calc(44dvh + 35px)}.employment-drawer>.row{flex-wrap:wrap}.employment-drawer h2{font-size:17px}.employment-fields{gap:8px}.employment-fields label{font-size:11px}}
/* Recruitment identity and navigation share one compact pipeline surface. */
.recruitment-pipeline{padding:22px;margin-bottom:12px}.pipeline-identity{display:flex;align-items:center;justify-content:space-between;gap:16px}.pipeline-identity h1{font-size:30px;margin:5px 0 0}.pipeline-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.pipeline-step{display:grid;gap:4px;text-align:left;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--ink);cursor:pointer}.pipeline-step:hover:not(:disabled),.pipeline-step:focus-visible{border-color:#81a5c2;background:#eff6fb}.pipeline-step span{font-size:12px;font-weight:700}.pipeline-step b{font-size:23px}.pipeline-step small{color:var(--muted);font-weight:700}.pipeline-step:disabled{cursor:not-allowed;opacity:.65}.recruitment-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.recruitment-actions>.btn,.recruitment-actions .feedback-export-menu,.recruitment-actions .feedback-export-menu>summary{width:100%;height:100%;min-height:44px;text-align:center}.candidate-sync-panel{padding:15px 18px}.candidate-sync-panel h2{margin:0 0 5px}.candidate-sync-head{align-items:flex-start}.candidate-sync-head>.btn{flex:none}.candidate-sync-panel>.sub{margin-top:5px}.candidate-sync-panel .candidate-sync-actions{margin-top:10px}
@media(max-width:700px){.recruitment-pipeline{padding:16px}.pipeline-identity h1{font-size:24px}.pipeline-steps{gap:6px}.pipeline-step{padding:9px}.pipeline-step span{font-size:10px}.pipeline-step b{font-size:20px}.recruitment-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-sync-head{gap:10px}.candidate-sync-head>.btn{max-width:50%;white-space:normal}}
@media(max-width:370px){.pipeline-steps{grid-template-columns:1fr}.pipeline-step{grid-template-columns:1fr auto auto;align-items:center}.candidate-sync-head{flex-wrap:wrap}.candidate-sync-head>.btn{max-width:none;width:100%}}
@media(max-width:700px){.doc-viewer{height:100dvh}.doc-viewer-bar{padding:10px 12px}.doc-pages{padding:10px 6px}.doc-page{margin-bottom:10px;box-shadow:0 1px 5px rgba(0,0,0,.18)}}

.mobile-admin-nav{display:none}@media(max-width:900px){.mobile-admin-nav{display:block!important}.desktop-admin-nav{display:none!important}.nav button{white-space:nowrap;flex:0 0 auto}}

.integration-card{max-width:760px}.integration-detail{display:grid;gap:3px;margin-top:18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.integration-detail span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.integration-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.integration-actions p{font-size:12px}@media(max-width:600px){.integration-card .row{align-items:flex-start}.integration-actions{align-items:stretch;flex-direction:column}.integration-actions .btn{width:100%}}

.client-notice{display:grid;place-items:center;padding:20px;background:rgba(15,31,48,.72);backdrop-filter:blur(6px)}
.client-notice-card{width:min(540px,100%);background:#fff;border-radius:18px;padding:32px;box-shadow:0 24px 70px rgba(0,0,0,.24);color:#17324d}
.client-notice-card h2{font-size:28px;margin:8px 0 14px}.client-notice-card p{line-height:1.6}.client-notice-card .btn{width:100%;margin-top:14px;padding:13px}
@media(max-width:600px){.client-notice-card{padding:24px;border-radius:15px}.client-notice-card h2{font-size:24px}}

.create-recruitment-modal{display:grid;place-items:center;padding:20px;background:rgba(15,31,48,.72);backdrop-filter:blur(6px)}.recruitment-create-card{width:min(680px,100%);max-height:92dvh;overflow:auto}.create-fields{display:grid;gap:16px;margin-top:22px}.create-fields label{display:grid;gap:6px;font-weight:650;font-size:13px}.create-fields .search{width:100%}.create-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drive-create-choice{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.drive-create-choice p{margin:5px 0 13px;line-height:1.5}@media(max-width:600px){.create-split{grid-template-columns:1fr}.recruitment-create-card{max-height:95dvh}}
.drive-recruitment-pick{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;white-space:normal}.drive-recruitment-pick b{min-width:0;overflow-wrap:anywhere}.drive-recruitment-pick span{flex:none;font-size:12px}.system-setting-save-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.system-setting-save-status{font-size:13px;font-weight:700;color:#177245}.system-setting-save-status:not(:empty){line-height:1.5}
.system-setting-save-status[data-state="error"]{color:#a22a2a}

.role-date-grid{display:grid;grid-template-columns:110px 1fr auto 110px 1fr;gap:8px;align-items:center}.role-date-sep{font-size:12px;color:#66758a;text-align:center}.current-role-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:flex-start;gap:8px!important;margin-top:10px;font-weight:500!important}@media(max-width:700px){.role-date-grid{grid-template-columns:1fr 1fr}.role-date-sep{display:none}}

.client-access-list{margin:20px 0 24px}.client-access-list h3,.client-invite-inline h3{margin:0 0 8px}.client-access-person{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #e5e9ef}.client-access-person:last-child{border-bottom:0}.client-access-status{text-align:right}.client-invite-inline{border-top:1px solid #d8dee7;padding-top:20px}@media(max-width:600px){.client-access-person{align-items:flex-start;flex-direction:column;gap:7px}.client-access-status{text-align:left}}
.team-clients-card{width:min(760px,100%)}.team-clients-section{padding:18px 0;border-top:1px solid var(--line)}.team-clients-section h3{margin:0 0 10px}.team-clients-section .client-invite-inline{margin-top:18px}.team-clients-section label{display:grid;gap:6px;font-size:13px;font-weight:650}.team-clients-section select{width:100%;margin-top:5px}.client-access-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.team-clients-card .btn{width:auto;margin-top:0;padding:8px 12px}.recruitment-summary.restricted{cursor:default;opacity:.82}.activity-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:18px}.activity-filters label{display:grid;gap:5px;font-size:12px;font-weight:650}.activity-filters .search{min-width:140px}.system-roles{margin:18px 0}.system-role-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.system-role-row span{display:grid;gap:3px}.system-role-row small{color:var(--muted)}.system-role-row select{min-width:165px}@media(max-width:600px){.system-role-row{align-items:stretch;flex-direction:column}.client-access-actions{justify-content:flex-start}.activity-filters label,.activity-filters .search{width:100%}}

.headline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.headline-grid .metric{padding:18px;border:1px solid var(--line);background:#fff}.headline-grid .metric.danger{border-color:#d59a9a;background:#fff4f4}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-card .btn{margin-top:16px}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.attention-list{display:grid;margin-top:12px}.attention-item,.recruitment-summary{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;border:0;border-top:1px solid var(--line);background:transparent;padding:13px 2px;text-align:left;color:inherit;cursor:pointer}.attention-item span,.recruitment-summary span:first-child{display:grid;gap:3px}.attention-item small,.recruitment-summary small,.analytics-row small{color:var(--muted)}.attention-item.red{color:#8b2525;background:#fff7f7;padding-left:10px;padding-right:10px}.analytics-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--line)}.analytics-row span:first-child{display:grid;gap:3px}.retention-banner{padding:11px 14px;border-radius:8px;background:#fff3cd;border:1px solid #dfbd52;color:#654d03;font-weight:800;font-size:12px;letter-spacing:.04em;margin-bottom:18px}.retention-banner.compact{margin:0}.video-management{background:#f8fafc}.video-management.conflict{border-color:#c97a7a;background:#fff8f8}.badge.danger,.video-conflict{background:#f8e3e3!important;color:#8b2525!important;border-color:#d59a9a!important}.video-upload-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center;margin-top:14px}.video-upload-status{grid-column:1/-1}.video-review-progress{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.video-review-progress>div{display:flex;justify-content:space-between;padding:5px 0}.holding-panel{margin:16px 0}.held-video{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.btn.danger{border-color:#b14b4b;color:#8b2525;background:#fff5f5}
.my-work-headline{margin-bottom:16px}.my-work-attention + .card.panel{margin-top:16px}
.video-viewer{position:fixed;inset:0;z-index:12000;background:#07121f;display:grid;grid-template-rows:auto 1fr;color:#fff}.video-viewer-bar{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;background:#fff;color:#17324d}.video-viewer-bar>div{display:grid;gap:2px}.video-viewer-bar span{font-size:11px;color:#66758a;text-transform:uppercase;letter-spacing:.06em}.video-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 340px}.video-stage{position:relative;display:grid;place-items:center;min-height:0;background:#03080e}.video-stage video{max-width:100%;max-height:calc(100vh - 72px);width:100%;height:100%;background:#000}.video-watermark{position:absolute;inset:0;pointer-events:none;overflow:hidden}.video-watermark span{position:absolute;left:12%;top:18%;opacity:.2;font-weight:700;font-size:clamp(14px,2vw,24px);white-space:nowrap;animation:view-watermark 22s ease-in-out infinite alternate}@keyframes view-watermark{0%{left:8%;top:14%}33%{left:48%;top:28%}66%{left:24%;top:68%}100%{left:56%;top:76%}}.video-notes{background:#fff;color:#17324d;padding:18px;overflow:auto}.video-note{display:grid;grid-template-columns:58px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.video-note textarea{width:100%;min-height:76px;margin-top:7px;resize:vertical}.note-time{border:0;background:#eaf2f8;color:#123d62;border-radius:6px;padding:5px 7px;height:max-content;font-weight:800;cursor:pointer}
@media(max-width:900px){.headline-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-columns{grid-template-columns:1fr}.video-layout{grid-template-columns:1fr;overflow:auto}.video-stage{min-height:45vh}.video-notes{overflow:visible}.held-video{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.headline-grid{grid-template-columns:1fr 1fr}.video-upload-form{grid-template-columns:1fr}.video-viewer-bar span{display:none}}
.video-layout,.video-stage,.video-notes,.video-note>div{min-width:0}.video-stage video{object-fit:contain}.video-note{background:var(--reviewer-tint,#fff);border-left:4px solid var(--reviewer-color,#496c86);padding-left:9px}.video-note p{white-space:pre-wrap;overflow-wrap:anywhere}.reviewer-name{color:var(--reviewer-color,#17324d)}.note-date{display:block;color:#64748b;margin-top:3px}.client-feedback-row{border-left:4px solid var(--reviewer-color,#496c86);background:var(--reviewer-tint,#fff);padding-left:10px}.video-notes .row{align-items:flex-start;gap:12px}.video-notes .row>div{min-width:0}
.video-playback-status{position:absolute;bottom:60px;left:12px;right:12px;z-index:2;padding:12px;border-radius:8px;background:#fff;color:#17324d;text-align:center;box-shadow:0 4px 18px #0005}.video-playback-status[hidden]{display:none}
@media(max-width:900px){.video-viewer{grid-template-rows:auto minmax(0,1fr)}.video-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(190px,52%) minmax(0,1fr);overflow:hidden}.video-stage{min-height:0}.video-stage video{max-height:100%;height:100%}.video-notes{min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px}}
@media(max-width:600px){.video-layout{grid-template-rows:minmax(170px,42%) minmax(0,1fr)}.video-viewer-bar{padding:8px 12px}.video-note{grid-template-columns:50px minmax(0,1fr)}}

/* The review workspace sizes the video by its own dimensions and keeps Notes in view. */
.video-viewer{height:100vh;height:100dvh;grid-template-rows:auto minmax(0,1fr)}
.video-viewer-bar .video-viewer-actions{display:flex;align-items:center;gap:8px}
.video-layout{min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-rows:minmax(0,1fr)}
.video-stage{min-width:0;min-height:0;overflow:hidden;padding:12px}
.video-stage video{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;background:#000}
.video-notes{min-height:0;overflow:auto;overscroll-behavior:contain}
.video-notes .row>.btn{flex-shrink:0;white-space:nowrap}
@media(max-width:900px){
 .video-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,44dvh) minmax(0,1fr)}
 .video-stage{min-height:0}
 .video-stage video{max-height:100%}
 .video-notes{overflow:auto}
}
@media(max-width:900px) and (orientation:landscape) and (max-height:520px){.video-layout{grid-template-rows:minmax(0,42dvh) minmax(0,1fr)}}
@media(max-width:600px){.video-viewer-bar{gap:8px;padding:8px 10px}.video-viewer-bar b{font-size:13px}.video-viewer-actions .btn{padding:8px 10px}.video-notes{padding:12px}}

/* Passwordless sign-in */
.login-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,500px);align-items:center;gap:clamp(30px,7vw,110px);padding:clamp(24px,5vw,70px);background:radial-gradient(circle at 15% 15%,#204e75 0,#123d62 38%,#09263f 100%)}
.login-brand{color:#fff;max-width:650px}.login-company-logo{display:block;width:100%;max-width:650px;height:auto;object-fit:contain;margin:0 0 42px}.login-brand h1{font-size:clamp(32px,4.5vw,62px);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px}.login-brand p{font-size:clamp(15px,1.4vw,19px);color:#d7e7f1;line-height:1.5}
.login-card{width:100%;max-width:500px;justify-self:center;background:#fff;border-radius:20px;padding:clamp(24px,3.4vw,42px);box-shadow:0 25px 70px rgba(0,0,0,.22)}.login-card .brand{color:#123d62}.login-card .brand small{color:#66758a}.login-card h2{font-size:27px;margin:34px 0 8px}.login-card .sub{line-height:1.5}.login-options{display:grid;gap:12px;margin-top:28px}.login-provider{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:12px}.login-provider:disabled{color:#728194;background:#f5f7f9;cursor:not-allowed}.login-provider small{font-size:10px;border:1px solid #cbd7e2;padding:3px 6px;border-radius:99px}.google-mark{font-weight:800;font-size:20px;color:#4285f4}.microsoft-mark{display:grid;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:2px}.microsoft-mark i:nth-child(1){background:#f35325}.microsoft-mark i:nth-child(2){background:#81bc06}.microsoft-mark i:nth-child(3){background:#05a6f0}.microsoft-mark i:nth-child(4){background:#ffba08}.login-divider{display:flex;align-items:center;gap:12px;color:#66758a;font-size:12px;margin:5px 0}.login-divider:before,.login-divider:after{content:'';height:1px;background:#d8dee7;flex:1}.login-email-form{display:grid;gap:10px}.login-email-form label{font-size:12px;font-weight:700}.login-email-form .search{width:100%;min-width:0}.login-email-form .btn{min-height:48px}.login-foot{font-size:11px;color:#66758a;margin:25px 0 0}.login-notice{margin:18px 0 0}.login-email{overflow-wrap:anywhere;font-weight:700;margin:18px 0}.login-secondary{width:100%;margin-top:10px}
@media(max-width:800px){.login-page{grid-template-columns:minmax(0,1fr);gap:25px;padding:28px 18px}.login-brand{width:100%;max-width:500px;min-width:0;margin:auto;text-align:center}.login-company-logo{margin:0 auto 24px}.login-brand h1{font-size:28px;margin-bottom:8px}.login-brand p{margin:0}.login-card{max-width:500px;min-width:0}.login-card h2{margin-top:24px}}
@media(max-width:480px){.login-page{padding:18px 12px;align-content:center}.login-brand h1{font-size:24px}.login-brand p{font-size:13px}.login-card{padding:22px;border-radius:15px}.login-provider{justify-content:flex-start;gap:7px;padding:8px;font-size:12px;white-space:nowrap}.login-provider small{margin-left:auto;padding:2px 4px;font-size:9px;white-space:nowrap}}
@media(max-width:340px){.login-provider:disabled{flex-wrap:wrap;white-space:normal}.login-provider:disabled small{margin-left:23px}}

/* Preview QA: keep nested candidate controls inside their panels. */
.grid,.grid>* , .card,.panel,.content,.content>*,.structured-row>*{min-width:0}
.content .search,.structured-row .search{max-width:100%}
.role-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.role-date-grid .role-date-sep{display:none}
.role-date-grid .search{width:100%;min-width:0}
.structured-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.structured-row .btn{justify-self:start}
@media(max-width:600px){.structured-row{grid-template-columns:minmax(0,1fr)}.candidate-head,.row{min-width:0}.candidate-head>*{min-width:0}}
.side-utility{position:absolute;left:18px;right:18px;bottom:75px;display:grid;gap:7px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}.side-utility button{border:0;background:transparent;color:#dce8f2;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer}.side-utility button.active,.side-utility button:hover{background:rgba(255,255,255,.12);color:#fff}.modal-dismiss{display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:50%;background:#b53232;color:#fff;font-size:29px;line-height:1;cursor:pointer;touch-action:manipulation}.modal-dismiss:hover,.modal-dismiss:focus-visible{background:#8e2222;outline:2px solid #fff;outline-offset:2px}.client-edit-error[hidden]{display:none}@media(max-width:900px){.side-utility{position:static;display:flex;gap:8px;margin-top:12px;padding-top:10px}.side-utility button{min-height:44px}}@media(max-width:600px){.recruitment-create-card .row{align-items:flex-start}.recruitment-create-card .row>div{min-width:0}.recruitment-create-card .row h2{overflow-wrap:anywhere}}

/* Complete, versioned slate proposals remain usable on phones and Fold width. */
.recommendation-publish-actions{display:flex;gap:10px;flex-wrap:wrap}.slate-round-control{display:grid;gap:4px;text-align:left;min-width:220px;max-width:320px;min-height:64px}.slate-round-control span{font-size:11px;font-weight:600;line-height:1.3}.slate-round-control:disabled{cursor:not-allowed;background:#edf0f4;color:#647182;border-color:#d5dce4;opacity:1}.slate-attention{background:#fff3d7!important;border-color:#dfae46!important;color:#6f4300!important}.slate-accepted{background:#e7f4ec!important;border-color:#91c6a5!important;color:#15563a!important}.slate-activity{margin:18px 0;border-color:#dfae46;background:#fffaf0}.slate-activity-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid #ead9aa}.slate-activity-row p{font-size:12px;color:#695333;margin:5px 0 0}.slate-modal{padding:14px;overflow:auto;align-items:flex-start}.slate-modal-card{width:min(900px,100%);max-width:900px;max-height:none;margin:auto;padding:24px;overflow:visible}.slate-modal-card h2{margin:4px 0 8px}.slate-modal-card h3{font-size:16px;margin:0 0 10px}.slate-history{margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.slate-history-entry{padding:14px 0;border-top:1px solid var(--line)}.slate-history-entry:first-of-type{border-top:0}.slate-history-entry .row{align-items:flex-start}.slate-history-entry .row>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.slate-history-entry p{margin:6px 0;line-height:1.4}.slate-history-entry summary{cursor:pointer;color:var(--blue);font-weight:700;min-height:36px}.slate-history-accepted{background:#f0faf4;margin:0 -8px;padding:14px 8px}.slate-snapshot{display:grid;gap:5px;margin-top:8px}.slate-snapshot>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:12px}.slate-current{border-top:1px solid var(--line);padding-top:18px}.slate-live-count{font-weight:700;color:var(--blue);margin:15px 0}.slate-candidates{display:grid;gap:10px}.slate-candidate{min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:0}.slate-candidate.changed{border-color:#d2a03c;background:#fff9e9}.slate-candidate legend{font-weight:800;padding:0 5px}.slate-candidate-current{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin-bottom:9px}.slate-changed{color:#865400;font-weight:700}.slate-radio-group{display:flex;gap:8px;flex-wrap:wrap}.slate-radio-group label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-height:44px;cursor:pointer;font-size:12px;font-weight:700}.slate-radio-group input{width:18px;height:18px;margin:0}.slate-comments{display:grid;gap:6px;margin-top:18px;font-weight:700}.slate-comments textarea{width:100%;min-height:88px}.slate-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}.slate-actions .btn{min-height:44px}.slate-submit:disabled{opacity:.5;cursor:not-allowed}
.slate-radio-caption{font-size:12px;font-weight:800;margin:0 0 7px}
@media(max-width:600px){.recommendation-publish-actions{display:grid;grid-template-columns:minmax(0,1fr)}.slate-round-control{min-width:0;max-width:none;width:100%}.slate-activity-row{align-items:stretch;flex-direction:column}.slate-modal{padding:6px}.slate-modal-card{padding:16px;border-radius:10px}.slate-modal-card>.row{align-items:flex-start}.slate-history{padding:10px}.slate-history-entry .row,.slate-snapshot>div{align-items:flex-start;flex-direction:column;gap:3px}.slate-radio-group{display:grid;grid-template-columns:minmax(0,1fr)}.slate-radio-group label{width:100%}.slate-actions{display:grid;grid-template-columns:minmax(0,1fr)}.slate-actions .btn{width:100%}}
@media(max-width:340px){.slate-modal-card{padding:12px}.slate-modal-card h2{font-size:19px;overflow-wrap:anywhere}.slate-modal-card .row{gap:6px}.slate-candidate{padding:10px}.slate-candidate-current{display:grid;gap:4px}}
.slate-cap-message{min-height:20px;color:#8a3f00;font-size:12px;font-weight:700;margin:-6px 0 12px;line-height:1.5}.slate-action-box{margin-top:18px;padding:14px;border:1px solid #d9ad61;border-radius:10px;background:#fffaf0}.slate-action-box label{display:grid;gap:7px;font-weight:700}.slate-action-box textarea{width:100%;min-height:84px}.slate-action-box button{margin-top:10px;min-height:44px}.slate-dashboard-actions{margin:16px 0;border-color:#dfae46;background:#fffaf0}.slate-refresh-notice{margin:12px 0;line-height:1.5}
.slate-add-candidate{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.slate-add-candidate label{display:grid;gap:6px;flex:1 1 260px;font-weight:700}.slate-add-candidate select{min-width:0;width:100%}.slate-add-candidate button{min-height:44px}.slate-add-candidate .sub{flex-basis:100%;margin:0}.slate-candidate .btn{margin-top:10px}
@media(max-width:600px){.slate-action-box button,.slate-add-candidate button{width:100%}.slate-dashboard-actions .recruitment-summary{align-items:flex-start;flex-direction:column;gap:6px}}
@media(max-width:340px){.create-recruitment-modal{padding:8px}.recruitment-create-card{padding:16px}.recruitment-create-card .row{gap:8px}.recruitment-create-card .row h2{font-size:20px;overflow-wrap:normal}.recruitment-create-card .create-fields{gap:12px;margin-top:16px}}

/* Native-ratio video with a fully visible note rail. */
.video-viewer{height:100dvh;grid-template-rows:auto minmax(0,1fr)}
.video-viewer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.video-layout{grid-template-columns:minmax(0,1fr) minmax(320px,380px);min-width:0}
.video-stage{min-width:0;overflow:hidden}
.video-stage video{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;background:#000}
.video-notes{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:hidden}
.video-notes .row{flex-wrap:wrap}
.video-note{grid-template-columns:58px minmax(0,1fr);gap:10px;margin:8px 0;padding:12px 9px;background:#f3f5f7;border:1px solid #e1e5e9;border-left:4px solid var(--reviewer-color,#496c86);border-radius:9px}
.video-note.editing{background:#fff}
.video-note-body{display:block;width:100%;border:0;padding:7px 0;background:transparent;color:#17324d;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:text;font:inherit}
.video-note-body:hover{background:#e8eef2}
.video-note textarea{min-width:0;width:100%;resize:vertical}
.video-note-save{display:block;min-height:14px;margin-top:4px;color:#66758a}
.video-notes>.row{position:sticky;top:-18px;z-index:2;margin:-18px -18px 12px;padding:18px;background:#fff;border-bottom:1px solid var(--line)}
.video-note-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.video-note-delete{padding:4px 8px!important;font-size:12px;color:#8b2525}
@media(max-width:900px){.video-layout{grid-template-columns:minmax(0,1fr)}.video-notes{overflow:auto}.video-notes>.row{top:-14px;margin:-14px -14px 12px;padding:14px}}

.team-invite-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.team-invite-form label,.team-engagement-form label{display:grid;gap:5px;font-size:12px;font-weight:700}
.team-invite-form .search,.team-engagement-form .search{width:100%;min-width:0}
.team-invite-form>.btn{grid-column:1/-1;justify-self:start}
.team-directory-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}
.team-person-role,.team-assignments{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.team-person-role{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.team-person-role .search{min-width:180px;width:auto}
.team-assignments details{margin-top:12px}
.team-assignments summary{cursor:pointer;font-weight:700}
.team-engagement-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:12px}
.client-admin-invite{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.team-directory-head .search{width:min(230px,100%)}
.team-clients-card{max-height:min(92dvh,900px);overflow:auto}
.team-clients-tabs{display:flex;gap:8px;margin-top:14px;position:sticky;top:0;z-index:2;background:#fff;padding:8px 0}
.team-clients-tabs .tab{flex:1;text-align:center}
.team-clients-section[hidden]{display:none}
.team-clients-error{margin-top:12px}
.hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.feedback-export-menu{position:relative}
.feedback-export-menu summary{list-style:none;cursor:pointer}
.feedback-export-menu summary::-webkit-details-marker{display:none}
.feedback-export-options{position:absolute;right:0;top:calc(100% + 4px);z-index:5;display:grid;gap:4px;width:min(180px,calc(100vw - 32px));padding:8px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 24px rgba(0,0,0,.14)}
.feedback-export-options .btn{width:100%;text-align:left}
@media(max-width:800px){.team-directory-head{align-items:stretch;flex-direction:column}.team-engagement-form,.client-admin-invite{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.team-invite-form{grid-template-columns:minmax(0,1fr)}.video-note{grid-template-columns:50px minmax(0,1fr)}.video-notes>.row{top:-12px;margin:-12px -12px 10px;padding:12px}.team-clients-card{max-height:100dvh;width:100%;border-radius:0}.team-clients-tabs{margin-top:8px}}
.core-candidate-editor{display:grid;gap:18px}.core-candidate-editor h3{margin:0}.simple-slate-controls .row{flex-wrap:wrap}.simple-slate-controls .row>div{min-width:0}.sync-needs-attention{color:#9b352d;font-weight:700}@media(max-width:600px){.simple-slate-controls .row{align-items:stretch;flex-direction:column}.simple-slate-controls .btn{width:100%}.core-candidate-editor .role-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Focused V1 material and review affordances. */
.create-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.create-fields>*{min-width:0}.create-fields .search,.core-candidate-editor .search{min-width:0;width:100%}.role-date-grid{min-width:0}.role-date-grid>*{min-width:0}
@media(max-width:700px){.create-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.tabs{flex-wrap:wrap}}
.add-candidate-form{grid-template-columns:repeat(3,minmax(0,1fr))}.add-candidate-form>*{min-width:0}.add-candidate-form .search{width:100%;min-width:0}@media(max-width:700px){.add-candidate-form{grid-template-columns:minmax(0,1fr)}}
@media(max-width:340px){.top{height:auto;min-height:72px;gap:8px;padding:12px}.top .crumb,.top .user,.top .user>div{min-width:0;overflow-wrap:anywhere}.top .user{gap:6px}.top .avatar{flex-shrink:0}.tabs{flex-wrap:wrap}.tab{padding:10px}.candidate .row{flex-wrap:wrap}}
@media(max-width:340px){.shell{grid-template-columns:minmax(0,1fr)}.side,.main,.brand,.nav,.side-utility{min-width:0;max-width:100%}.brand small{overflow-wrap:anywhere;letter-spacing:.08em}.nav,.side-utility{flex-wrap:wrap;overflow:visible}.top .avatar{display:none}.top .user{flex:1;justify-content:flex-end}.top .user .btn{padding:8px 6px;font-size:12px}}
.client-empty{grid-column:1/-1;max-width:760px;margin:20px auto;padding:36px;line-height:1.6}.client-empty .brand{color:#18324a;margin-bottom:24px}.client-empty p{max-width:580px;margin:16px auto}.client-empty a{overflow-wrap:anywhere}.candidate-identity{border:0;background:none;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.candidate-identity:hover{text-decoration:underline}.candidate-identity:focus-visible{outline:2px solid #32728d;outline-offset:4px}.core-role{font-size:inherit}.material-attention{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#7b6024;margin:8px 0}.needs-resume{color:#a23232}.asset.add-material{border-style:dashed;cursor:pointer}.quick-candidate-card{width:min(980px,96vw);max-height:92vh;overflow-y:auto;overflow-x:hidden}.quick-candidate-card .grid{grid-template-columns:minmax(0,1fr)}.quick-candidate-card .hero h1{font-size:24px}.create-role-dates{grid-column:1/-1;border:0;padding:0;min-width:0}.create-role-dates legend{font-weight:600;margin-bottom:8px}.create-role-dates .search{width:100%;min-width:0}.note-composer{position:relative;min-width:0}.note-composer textarea{padding-right:40px;padding-bottom:35px;min-height:95px}.note-send{position:absolute;right:8px;bottom:8px;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:#183d58;color:white;cursor:pointer}.note-send:disabled{opacity:.35;cursor:default}.note-send svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.note-send:focus-visible{outline:2px solid #48a6d1;outline-offset:3px}.video-viewer .modal-dismiss{width:44px;height:44px;min-width:44px;min-height:44px;display:grid;place-items:center;padding:0}.video-viewer .modal-dismiss svg{width:19px;height:19px;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.video-viewer .modal-dismiss:hover{background:#9c2f39}.video-viewer .modal-dismiss:focus-visible{outline:3px solid #fff;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:700px){.client-empty{padding:22px}.quick-candidate-card{padding:16px;width:96vw}.quick-candidate-card .create-fields{grid-template-columns:minmax(0,1fr)}.create-role-dates .role-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate .assets{flex-wrap:wrap}.candidate .assets .asset{max-width:100%;white-space:normal}.add-material-modal .material-upload-form,.add-material-modal .video-upload-form{display:flex;flex-direction:column;align-items:stretch}.add-material-modal input{max-width:100%;min-width:0}}
.modal-dismiss{position:relative;padding:0;font-size:0;line-height:0;overflow:hidden}.modal-dismiss::before,.modal-dismiss::after{content:"";position:absolute;left:50%;top:50%;width:19px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}.modal-dismiss::after{transform:translate(-50%,-50%) rotate(-45deg)}.modal-dismiss svg{display:none}
.review-history-line,.feedback-reviewer-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.review-history-line .btn,.feedback-reviewer-line .btn{min-height:36px;white-space:nowrap}.feedback-stage{margin-top:16px}.feedback-stage h3{margin:0 0 8px}.candidate-feedback-card{width:min(640px,100%);max-height:min(86vh,800px);overflow:auto}.candidate-feedback-card .row{align-items:flex-start}.feedback-body,.candidate-feedback-review p{white-space:pre-wrap;overflow-wrap:anywhere}.simple-slate-guidance{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin:12px 0;border:1px solid #acd0b9;border-radius:10px;background:#f1f9f3;font-size:13px}.simple-slate-guidance .btn{min-height:38px}
.edit-recruitment-card{width:min(700px,96vw)}.edit-recruitment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.edit-recruitment-fields label{min-width:0;display:grid;gap:6px}.edit-recruitment-fields .search{width:100%;min-width:0}.edit-recruitment-actions,.outcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.outcome-card{width:min(720px,96vw);max-height:90vh;overflow:auto}.outcome-choice{display:flex;gap:18px;flex-wrap:wrap;border:0;padding:12px 0}.outcome-choice legend{font-weight:700}.outcome-choice label,.outcome-finalists label{display:flex;align-items:center;gap:8px}.outcome-selections{display:grid;gap:14px}.outcome-selections[hidden]{display:none}.outcome-selections details{padding:12px;border:1px solid var(--line);border-radius:9px}.outcome-selections summary{font-weight:700;cursor:pointer}.outcome-finalists{display:grid;gap:8px}.outcome-add-row{display:flex;gap:8px;margin-top:12px}.outcome-add-row select{flex:1}.outcome-other-list,.outcome-outside-list{display:grid;gap:10px;margin-top:10px}.outcome-added{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.outcome-outside-person{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);padding-top:10px}.outcome-outside-person label{display:grid;gap:4px}.outcome-outside-person .search{width:100%}.outcome-error{color:#a23232;font-weight:700}
@media(max-width:700px){.edit-recruitment-fields,.outcome-outside-person{grid-template-columns:1fr}.simple-slate-guidance,.review-history-line,.feedback-reviewer-line,.outcome-add-row{align-items:stretch;flex-direction:column}.outcome-add-row .btn{width:100%}}
.add-material-modal,.candidate-feedback-modal{display:flex;align-items:center;justify-content:center;padding:18px}
.candidate-role-dates{font-size:12px!important;color:var(--muted);margin:3px 0 0!important;line-height:1.4}
.employment-summary-link{display:block;color:var(--muted);font-size:13px;line-height:1.5}
.candidate-review-aggregate{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer;line-height:1.6;flex-wrap:wrap}
.candidate-review-aggregate span:first-of-type{flex:1 1 200px;overflow-wrap:anywhere}.candidate-review-aggregate:hover{background:#edf3f8;border-color:#9baec1}.candidate-review-aggregate:focus-visible,.material-type-select:focus-visible{outline:2px solid #24689d;outline-offset:2px}
.candidate-feedback-card{width:min(720px,100%);max-height:90dvh;overflow:auto;text-align:left}.candidate-feedback-card>.row{align-items:flex-start;gap:16px}.candidate-feedback-card h2{font-size:21px;overflow-wrap:anywhere;margin:0}.candidate-feedback-card .modal-dismiss{flex-shrink:0}.candidate-feedback-card h3{margin:22px 0 10px;font-size:15px}.candidate-feedback-review{padding:14px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.candidate-feedback-review p{white-space:pre-wrap;line-height:1.6;margin:8px 0 0}.feedback-disposition{font-size:13px;color:var(--muted);margin-top:4px}.feedback-note-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.candidate-feedback-notes{margin-top:18px;padding-top:4px;border-top:2px solid var(--line)}
.material-upload-form,.video-upload-form{grid-template-columns:minmax(0,1fr) auto;align-items:start}.material-upload-form:has(select){grid-template-columns:minmax(145px,190px) minmax(0,1fr) auto}
.material-upload-form>* ,.video-upload-form>*{min-width:0;max-width:100%}.material-upload-form input[type=file],.video-upload-form input[type=file]{display:block;width:100%;box-sizing:border-box;overflow:hidden;font-size:13px;line-height:1.6;padding:8px;background:white;border:1px solid var(--line);border-radius:8px}
.material-upload-form input::file-selector-button,.video-upload-form input::file-selector-button{padding:7px 10px;margin-right:10px;border:1px solid #bdcbd9;border-radius:6px;background:#edf3f8;color:#173d5c;cursor:pointer;font:inherit}
.material-type-select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%2344566b' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 10px center!important;padding-right:36px!important;border:1px solid #aabaca!important;border-radius:8px}.material-type-select:hover{border-color:#24689d!important}
.add-material-modal .client-notice-card{width:min(560px,100%);max-height:90dvh;overflow:auto;text-align:left}.add-material-modal .row{align-items:flex-start;gap:16px}.add-material-modal h2{margin:0;overflow-wrap:anywhere}.add-material-modal .modal-dismiss{flex-shrink:0}.add-material-modal .material-upload-form,.add-material-modal .video-upload-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;margin:18px 0}.add-material-modal form .btn{justify-self:start;min-height:44px;width:auto;white-space:normal}.video-upload-status{overflow-wrap:anywhere}
@media(max-width:900px){.material-upload-form:has(select){grid-template-columns:minmax(0,1fr)}.material-upload-form .btn{justify-self:start;white-space:normal}}
@media(max-width:600px){.video-upload-form{grid-template-columns:minmax(0,1fr)}.candidate-feedback-card,.add-material-modal .client-notice-card{padding:16px}.candidate-feedback-card h2,.add-material-modal h2{font-size:18px}.add-material-modal form .btn{width:100%}.candidate-review-aggregate{gap:4px}}
.recruitment-filters{display:flex;gap:6px;flex-wrap:wrap}.recruitment-filters .btn{min-width:72px}.drive-utility{margin:22px 0 4px;color:var(--muted);font-size:12px}.drive-utility summary{width:max-content;cursor:pointer}.drive-utility .btn{display:block;margin-top:10px}.candidate-check-toolbar{display:flex;justify-content:flex-end;margin:8px 0 14px}.candidate-check-toolbar .btn{min-height:38px}.simple-slate-controls{padding:12px 16px;margin:12px 0 18px;border:1px solid var(--line);border-radius:10px;background:#fafcfd}.simple-slate-controls .row{gap:10px}.simple-slate-controls .row>div{flex:1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions .btn{min-height:42px}.feedback-target{animation:feedback-focus 2.5s ease-out;scroll-margin-top:100px}@keyframes feedback-focus{0%,55%{box-shadow:0 0 0 3px rgba(23,79,127,.35)}100%{box-shadow:none}}.quick-candidate-modal{display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,30px);overflow:auto}.quick-candidate-modal .quick-candidate-card{width:min(980px,100%);max-height:calc(100dvh - 2 * clamp(12px,3vw,30px));margin:auto;overflow-y:auto;overscroll-behavior:contain}
.candidate-sync-panel{margin:10px 0 18px;scroll-margin-top:24px}.candidate-sync-panel.attention{border-color:#d49e8e;background:#fffaf8}.candidate-sync-panel:focus{outline:2px solid #467a9a;outline-offset:3px}.candidate-sync-panel h2,.candidate-sync-panel h3{margin:0}.candidate-sync-remediation{margin-top:14px;line-height:1.5}.candidate-sync-remediation p{margin:10px 0}.sync-file-list{margin:12px 0;padding:12px 16px;border-radius:8px;background:#fff;border:1px solid var(--line)}.sync-file-list ul{margin:8px 0 0;padding-left:22px;overflow-wrap:anywhere}.candidate-sync-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.sync-jump{border:0;background:none;padding:0;text-align:left;text-decoration:underline;cursor:pointer;font:inherit}.sync-jump:hover{color:#6e251e}
.candidate-feedback-card .feedback-reviewer-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 0;font-size:13px}.feedback-reviewer-info{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.feedback-reviewer-info>b{font-size:14px}.feedback-reviewer-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted)}.candidate-feedback-card .feedback-view-button{width:auto;min-width:0;margin:0;padding:8px 14px;justify-self:end;white-space:nowrap}.feedback-detail-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.candidate-feedback-card .feedback-back{border:0;background:transparent;color:#17608c;padding:10px 0;min-height:44px;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.candidate-feedback-card .feedback-back:hover{text-decoration:underline}.candidate-feedback-card .feedback-back:focus-visible,.candidate-feedback-card .feedback-view-button:focus-visible{outline:2px solid #24689d;outline-offset:2px}.feedback-detail-facts{display:grid;gap:6px;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.feedback-detail-facts p{margin:0;line-height:1.5}.feedback-detail-facts b{display:inline-block;min-width:78px}
@media(max-width:600px){.candidate-feedback-card .feedback-reviewer-line{grid-template-columns:minmax(0,1fr);gap:10px}.candidate-feedback-card .feedback-view-button{justify-self:start}.feedback-detail-toolbar{gap:10px}.candidate-feedback-card .feedback-back{max-width:calc(100% - 58px);white-space:normal}.feedback-detail-facts b{min-width:0}}

/* Compact review and packet actions retain their hierarchy on narrow screens. */
.my-review textarea[readonly]{background:#f2f5f8;color:#4e6073;border-color:#dfe6ec;cursor:default}
.shortlist-star{border-radius:9px;min-height:36px;white-space:nowrap;font-size:14px}
.shortlist-star span{font-size:12px}
.candidate-head .badges{align-items:flex-start;align-content:flex-start}
.candidate-head .badge.active{min-height:0;padding:5px 8px;align-self:flex-start}
.packet-bulk{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.packet-bulk .btn{width:auto;min-height:36px;padding:7px 11px;font-size:12px}
@media(max-width:600px){.packet-bulk{display:flex}.packet-bulk .btn{width:auto;white-space:normal}.my-review-head{flex-wrap:wrap}}
@media(max-width:700px){.recruitment-filters{width:100%}.recruitment-filters .btn{flex:1}.candidate-check-toolbar .btn{width:100%}.simple-slate-controls .row{align-items:stretch}.modal-actions .btn{width:100%}.quick-candidate-modal .quick-candidate-card{max-height:calc(100dvh - 24px)}}
@media(max-width:400px){.recruitment-filters .btn{min-width:0;padding-inline:8px}.metric-row{gap:8px}.metric-row .metric{min-width:0}.recruit .row{align-items:flex-start;flex-wrap:wrap}}
.recruitment-create-card .modal-actions .btn{width:auto;margin-top:0;padding:10px 16px}@media(max-width:600px){.recruitment-create-card .modal-actions .btn{width:100%}}
.legal-hold-banner{border:2px solid #a33421;background:#fff2ec;color:#842b1e;border-radius:12px;padding:14px 18px;margin:16px 0;font-weight:700;line-height:1.45}
.active-legal-holds{margin-top:16px}
.legal-hold-modal textarea{display:block;width:100%;margin-top:8px}
.no-longer-process{margin-top:18px}.no-longer-process summary{cursor:pointer;font-weight:800}.removed-candidate{padding:14px 0;border-top:1px solid #e1e8ee;display:grid;gap:12px}.removed-candidate:first-of-type{margin-top:14px}.removed-candidate .row{flex-wrap:wrap}.candidate-process-modal label{display:grid;gap:7px;margin:12px 0}.candidate-process-modal textarea,.candidate-process-modal select,.candidate-process-modal input{width:100%}.candidate-process-modal .process-error{color:#a82424}
.document-replacement-attention{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;color:#9a3030;font-weight:700}.document-replacement-attention .btn{font-size:12px;min-height:34px;padding:6px 10px}.profile-phone-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr);gap:12px}.profile-phone-fields label{min-width:0}.profile-phone-fields .search{width:100%}.client-identity-match{grid-column:1/-1}.client-identity-match p{margin:6px 0}.previous-search-modal .recruitment-create-card{max-height:90dvh;overflow:auto}@media(max-width:420px){.profile-phone-fields{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.dashboard-scope-tabs{display:none}}

/* Keep the supplied transparent logo files unchanged; provide contrast with the surrounding UI. */
.view-logo-home{border:0;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:4px;border-radius:8px;overflow:hidden}
.view-logo-home img{display:block;width:100%;height:auto}
.side .full-logo{width:100%;min-height:62px}
.side .full-logo img{max-width:205px}
.top .compact-logo{display:none;width:178px;flex:0 1 178px;background:#153d60}
.top{gap:16px}
.top .user{margin-left:auto;min-width:0}
.account-name{display:grid;gap:2px;text-align:right;line-height:1.2;min-width:0}
.account-name b,.account-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}
.account-name small{color:var(--muted);font-size:11px}
.account-menu{position:relative}
.account-menu summary{list-style:none;cursor:pointer}
.account-menu summary::-webkit-details-marker{display:none}
.account-menu summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.account-menu-list{position:absolute;right:0;top:calc(100% + 8px);min-width:165px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:5px;z-index:15}
.account-menu-list button{width:100%;text-align:left;border:0;background:transparent;padding:10px;border-radius:6px;cursor:pointer;color:var(--ink)}
.account-menu-list button:hover,.account-menu-list button:focus-visible{background:#edf3f8}
.dashboard-scope-tabs{display:flex}
.pipeline-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:690px}
.pipeline-heading-actions .recruitment-actions{display:flex;flex-wrap:wrap;gap:7px;margin:0;grid-template-columns:none;width:auto}
.pipeline-heading-actions .recruitment-actions>.btn,.pipeline-heading-actions .feedback-export-menu{width:auto;height:auto;min-height:36px}
.pipeline-heading-actions .recruitment-actions>.btn{padding:7px 10px;font-size:12px}
.pipeline-step.active{background:var(--blue2);border-color:var(--blue2);color:#fff}
.pipeline-step.active small{color:#d8e7f3}
.selected-stage{background:var(--blue2)!important;border-color:var(--blue2)!important;color:#fff!important}
.client-feedback-submit{display:flex;gap:8px;flex-wrap:wrap}
.audit-row.audit-clickable{cursor:pointer}
.audit-row.audit-clickable:hover,.audit-row.audit-clickable:focus-visible{background:#f1f6fa;outline:0}
.audit-detail dl{display:grid;grid-template-columns:minmax(100px,140px) minmax(0,1fr);gap:8px 16px}
.audit-detail dt{color:var(--muted);font-weight:700}
.audit-detail dd{margin:0;overflow-wrap:anywhere}
.audit-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7fa;padding:12px;border-radius:8px;max-height:240px;overflow:auto}
@media(max-width:900px){.shell{grid-template-rows:auto minmax(0,1fr)}.side{align-self:start}.side .full-logo{display:none}.top .compact-logo{display:flex}.top{min-height:72px;height:auto;padding-block:8px}.dashboard-scope-tabs{display:flex}}
@media(max-width:700px){.pipeline-identity{flex-wrap:wrap}.pipeline-heading-actions{max-width:100%;justify-content:flex-start}.pipeline-heading-actions .recruitment-actions{width:100%}.account-name b,.account-name small{max-width:110px}.top .compact-logo{width:140px;flex-basis:140px}.top-back{font-size:12px}}
@media(max-width:420px){.top{flex-wrap:wrap}.top .compact-logo{width:130px;flex-basis:130px}.top .user{margin-left:auto}.top-back{order:3;width:100%;text-align:left}.pipeline-step{min-width:0}.pipeline-step span{overflow-wrap:anywhere}}
.human-code{font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap}
@media(max-width:340px){.top .avatar{display:grid}.top .user{flex:0 1 auto}.top .account-name b,.top .account-name small{max-width:95px}}
/* Final chrome and action-group rules follow older responsive declarations. */
.recruitment-actions,.pipeline-heading-actions .recruitment-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;grid-template-columns:none;width:auto}
.recruitment-actions>.btn,.pipeline-heading-actions .recruitment-actions>.btn{width:auto;height:auto;min-height:40px;flex:0 1 auto}
.pipeline-heading-actions .recruitment-actions{margin:0}
.client-access-actions,.team-account-actions,.edit-recruitment-actions,.modal-actions{column-gap:10px;row-gap:10px}
@media(max-width:900px){.nav{flex-wrap:nowrap;overflow-x:auto}}
@media(max-width:420px){.recruitment-actions>.btn{flex:1 1 135px}.top .compact-logo{width:112px;flex-basis:112px}}
.mobile-header-nav{display:none}
.admin-person-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-person-heading h2{margin:0}
.team-clients-section[data-team-clients-tab="team"] .client-invite-inline>.btn.primary{padding:10px 14px}
@media(max-width:900px){
 .side{display:none}
 .top{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#123d62,#0b2c49);border:0;color:#fff;padding:12px 18px;gap:8px 12px}
 .top .compact-logo{display:flex;flex:0 1 178px;width:178px;background:transparent;padding:0}
 .top .user{margin-left:auto;gap:10px}
 .top .account-name small{color:#dce8f2}
 .top .avatar{background:#e7eef5;color:var(--blue)}
 .top .top-back{display:none}
 .mobile-header-nav{display:flex;order:3;flex-basis:100%;gap:8px;align-items:center;overflow-x:auto}
 .mobile-header-nav button{border:0;border-radius:8px;background:transparent;color:#dce8f2;font-weight:700;text-align:left;padding:10px 12px;white-space:nowrap;cursor:pointer}
 .mobile-header-nav button.active,.mobile-header-nav button:hover{background:rgba(255,255,255,.12);color:#fff}
}
@media(max-width:420px){.top .compact-logo{flex:0 1 112px;width:112px}.top .account-name b,.top .account-name small{max-width:105px}.top .avatar{display:grid}}
@media(max-width:340px){.top .compact-logo{flex-basis:88px;width:88px}.top .account-name b,.top .account-name small{max-width:85px}}

/* Only the established-user selector/button gap and mobile row action. */
.team-clients-section .established-team-add>button{margin-top:12px}
.recruitment-summary>.recruitment-open-action{display:inline-flex;align-items:center;gap:4px}
@media(max-width:700px){.recruitment-summary>.recruitment-open-action{display:flex;flex-direction:column;align-items:flex-end;flex:none;white-space:nowrap;gap:3px;text-align:right}}

/* Cleanup of the separate history panel, wide header, and assignment controls. */
.simple-slate-history{margin-top:18px}
.team-assignments>.access-assignment+.access-assignment{margin-top:8px}
.team-assignments>.assignment-show-more{margin-top:12px}
.team-person>.authorized-email-action{margin-top:14px}
@media(min-width:1400px){.pipeline-heading-actions{max-width:none;flex-shrink:0}.pipeline-identity>div:first-child{flex:1 1 auto}}
.recruitment-pipeline.recruitment-workspace{padding:0}.recruitment-controls,.recruitment-stage-panel{padding:22px}.recruitment-controls{margin-bottom:12px}.recruitment-stage-panel .pipeline-steps{margin-top:0}
@media(max-width:700px){.recruitment-controls,.recruitment-stage-panel{padding:16px}}
/* Recruitment review polish: keep navigation and stage mutations separate. */
.recruitment-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.recruitment-title h1{margin:0}
.recruitment-title .status{flex:none}
.recruit>.row{align-items:flex-start}
.pipeline-stage-select{display:grid;gap:4px;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:0;cursor:pointer;font:inherit}
.pipeline-stage-select:disabled{opacity:.65;cursor:not-allowed}
.pipeline-stage-action{margin-top:8px;justify-self:start;max-width:100%;white-space:normal}
.recruitment-operator-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;align-items:stretch}
.recruitment-operator-panels>.card{margin:0;min-width:0}
.recruitment-attention-panel .card{box-shadow:none;margin:14px 0 0;padding:0;border:0}
.recruitment-attention-panel .client-feedback-dropdown{margin-top:14px}
.candidates-section-bar{padding:12px 18px;background:var(--navy,#123d62);color:#fff;border-radius:8px;margin:18px 0 14px;font-size:20px}
.client-engagement-form.invite-form.compact{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:end;gap:12px}
.client-engagement-form label{display:flex;flex-direction:column;gap:7px;min-width:0}
.client-engagement-form .search{width:100%;min-height:42px}
.client-engagement-form>.btn{min-height:42px}
.access-person>.authorized-email-action{margin-top:18px}
.team-roster-tabs{display:flex;gap:10px;margin:14px 0}
.asset.client-unopened{background:#123d62;color:#fff;border-color:#123d62;cursor:pointer}
.video-player-column{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}
.video-viewer-bar{display:grid;grid-template-columns:minmax(0,1fr) 362px;gap:0}
.video-viewer-bar>.video-header-player{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.video-header-player>div{display:grid;gap:2px;min-width:0}
.video-candidate-name{color:#123d62;margin:0;padding:0;font-size:20px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.video-viewer-bar>.video-viewer-actions{justify-content:flex-end}
.video-player-column .video-stage{flex:1;min-height:0}
.video-player-column video{max-height:100%}
.recruitment-open-date{margin:14px 0 0;font-size:12px}
@media(max-width:900px){.recruitment-operator-panels{grid-template-columns:1fr;align-items:start}.client-engagement-form.invite-form.compact{grid-template-columns:1fr}.video-viewer-bar{grid-template-columns:minmax(0,1fr) auto;gap:12px}.video-candidate-name{font-size:16px}}
.client-activity-modal .candidate-feedback-card{width:min(1120px,calc(100vw - 36px));max-width:1120px;max-height:calc(100dvh - 48px)}
.client-activity-events{display:grid;gap:10px;margin-top:16px}
.client-activity-event{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid var(--line);border-radius:8px;padding:14px}
.client-activity-event .btn{flex:none}
.client-activity-modal .client-activity-event>.btn{width:auto}
.client-activity-event>div{min-width:0;flex:1;overflow-wrap:anywhere}
.client-activity-back{margin-bottom:14px}
.candidate-process-modal .process-other[hidden]{display:none}
.client-admin-invite.invite-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content;align-items:end;gap:16px}
.client-admin-invite label{display:flex;flex-direction:column;gap:8px;min-width:0}
.client-admin-invite .search,.client-admin-invite>.btn{height:44px;min-height:44px;box-sizing:border-box}
.client-admin-invite .search{width:100%}
.client-admin-invite>.btn{width:auto;justify-self:start;white-space:nowrap}
.client-admin-invite>.notice{grid-column:1/-1}
@media(max-width:900px){.client-admin-invite.invite-form{grid-template-columns:1fr}}
@media(max-width:700px){.client-activity-event{align-items:flex-start;flex-direction:column;gap:10px}.client-activity-modal .candidate-feedback-card{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}
/* Equal mobile recruitment actions override the earlier content-width flex rules. */
.recruitment-controls,.card.recruitment-pipeline{container:recruitment-header / inline-size}
@media(min-width:701px) and (max-width:1399px){
 .pipeline-identity{display:grid;grid-template-columns:minmax(0,1fr) clamp(330px,50%,390px);align-items:start;gap:16px}
 .pipeline-identity>div:first-child,.pipeline-heading-actions{min-width:0}
 .pipeline-heading-actions{width:100%;max-width:440px;justify-self:end}
 .pipeline-heading-actions .recruitment-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;width:100%;gap:10px}
 .pipeline-heading-actions .recruitment-actions>.btn,.pipeline-heading-actions .feedback-export-menu{width:100%;height:100%;min-width:0;min-height:48px;box-sizing:border-box}
 .pipeline-heading-actions .recruitment-actions>.btn,.pipeline-heading-actions .feedback-export-menu>summary{display:flex;align-items:center;justify-content:center;padding:8px;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.35;min-height:48px;box-sizing:border-box}
 .pipeline-heading-actions .client-team-action{grid-template-columns:repeat(2,minmax(0,1fr))}
 @container recruitment-header (max-width:599px){.pipeline-identity{grid-template-columns:minmax(0,1fr)}}
}
.recruitment-title{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:10px;min-width:0}
.recruitment-title h1{min-width:0;overflow-wrap:anywhere}
.recruitment-title .status{margin-top:0;position:relative;top:-3px}
@media(min-width:701px) and (max-width:1399px){.recruitment-title .status{top:-2px}.pipeline-identity>div:first-child>.sub{position:relative;top:2px}}
@media(max-width:700px){
 .pipeline-identity>div:first-child{position:relative;width:100%;min-width:0}
 .pipeline-identity>div:first-child>.eyebrow{min-height:26px;padding-right:80px;overflow-wrap:anywhere}
 .recruitment-title .status{position:absolute;top:0;right:0}
 .pipeline-identity>div:first-child>.sub{margin-top:10px}
 .pipeline-heading-actions{width:100%;min-width:0}
 .recruitment-actions,.pipeline-heading-actions .recruitment-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;width:100%;min-width:0}
 .recruitment-actions>.btn,.pipeline-heading-actions .recruitment-actions>.btn,.recruitment-actions .feedback-export-menu{width:100%;height:100%;min-width:0;min-height:48px;box-sizing:border-box}
 .recruitment-actions>.btn,.pipeline-heading-actions .recruitment-actions>.btn,.recruitment-actions .feedback-export-menu>summary{display:flex;align-items:center;justify-content:center;padding:10px;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere;min-height:48px;box-sizing:border-box}
 .candidate-sync-head,.client-activity-summary>.row{flex-direction:column;align-items:stretch;gap:12px}
 .candidate-sync-head>div,.client-activity-summary>.row>div{min-width:0;overflow-wrap:anywhere}
 .candidate-sync-head>.btn,.client-activity-summary>.row>.btn{width:100%;max-width:none;min-height:44px;white-space:normal}
}
@media(max-width:300px){.recruitment-actions,.pipeline-heading-actions .recruitment-actions{grid-template-columns:1fr}}
@media(max-width:700px){
 .resume-viewer .doc-viewer-bar{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px 8px}
 .resume-viewer .doc-viewer-bar>div:first-child{grid-column:1/-1;min-width:0;padding-right:52px;overflow-wrap:anywhere}
 .resume-viewer .doc-viewer-actions{display:contents}
 .resume-viewer .doc-viewer-actions>.btn{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;width:100%;height:100%;box-sizing:border-box;padding:8px;line-height:1.35;text-align:center;white-space:normal}
 .resume-viewer .doc-viewer-actions>.modal-dismiss{position:absolute;top:10px;right:12px;margin:0}
}
.candidate-add-modal{display:grid;place-items:center;padding:18px}
.candidate-add-card{width:min(720px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:24px}
.candidate-add-card h2{margin:0 0 8px}.candidate-add-card>.row{align-items:flex-start;gap:16px}
.candidate-add-form{display:grid;gap:14px;margin-top:16px}.candidate-add-form label{display:grid;gap:6px;min-width:0}
.candidate-add-form .search{width:100%;min-width:0}.candidate-add-form>[data-check-email]{justify-self:start;min-height:44px}
.candidate-add-form fieldset,.candidate-contact-editor{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:8px}
.candidate-add-form fieldset[hidden]{display:none}.candidate-add-form legend,.candidate-contact-editor legend{font-weight:700}
.candidate-add-form [data-candidate-matches]{display:grid;gap:10px}.candidate-match-choice{display:grid;gap:6px;text-align:left;white-space:normal;min-height:48px}
.candidate-match-choice[aria-pressed="true"]{border-color:var(--blue2);background:#eff6fb}.candidate-match-choice span{font-size:12px}
.candidate-contact-editor{margin:16px 0}.candidate-contact-editor .search{width:100%;min-width:0}.candidate-contact-editor label{display:grid;gap:6px;min-width:0}
.candidate-contact-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:13px;overflow-wrap:anywhere}.candidate-contact-links a{min-width:0}
@media(max-width:700px){.candidate-add-modal{padding:12px}.candidate-add-card{padding:18px;max-height:calc(100dvh - 24px)}.candidate-add-form .create-fields,.candidate-contact-editor .create-fields{grid-template-columns:1fr}.candidate-add-card .modal-actions>.btn{min-height:44px;white-space:normal}.candidate-add-form fieldset,.candidate-contact-editor{padding:12px}}
.candidate-feedback-review .feedback-video-timestamp{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:auto;min-width:44px;min-height:44px;margin:0;padding:6px 12px;background:transparent;border-color:transparent;color:#174b77;text-decoration:underline;text-underline-offset:3px;font-weight:700}

.candidate{container-type:inline-size}
.candidate-head:has(>.candidate-contact-links){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;min-width:0}
.candidate-head .candidate-heading-info,.candidate-head>.candidate-contact-links{min-width:0;max-width:100%}
.candidate-head>.candidate-contact-links{grid-column:1/-1;grid-row:2;flex-direction:column;gap:5px;margin-top:0}
.candidate-head:has(>.candidate-contact-links)>:is(.badges,.candidate-stage-badge){grid-column:2;grid-row:1;max-width:230px;justify-content:flex-end}
.candidate-contact-links a{overflow-wrap:anywhere;max-width:100%;min-height:24px}
@container (min-width:560px){.candidate-head:has(>.candidate-contact-links){grid-template-columns:minmax(0,1fr) minmax(0,.8fr) fit-content(230px);gap:18px}.candidate-head>.candidate-contact-links{grid-column:2;grid-row:1}.candidate-head:has(>.candidate-contact-links)>:is(.badges,.candidate-stage-badge){grid-column:3}}
.candidate-video-review-count{font-weight:700}.candidate-video-review-category>.sub{margin:0 0 12px}.candidate-video-feedback-view .feedback-body{white-space:pre-wrap;overflow-wrap:anywhere}
.client-feedback-operation{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0;color:var(--navy);overflow-wrap:anywhere}
.client-feedback-operation.error{color:#a52d2d}
.feedback-spinner{display:inline-block;width:16px;height:16px;border:2px solid #c9d1d8;border-top-color:#274b65;border-radius:50%;animation:feedback-spin .8s linear infinite;flex-shrink:0}
@keyframes feedback-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.feedback-spinner{animation:none}}
