/* Shared presentation only. Existing application permissions, forms and status colors remain authoritative. */
[data-dhr-workspace] {
    margin:0;
    --dhr-navy:#0b1f33; --dhr-navy-2:#183750; --dhr-ink:#17212b; --dhr-bg:#f4f1eb;
    --dhr-purple:#975027; --dhr-purple-dark:#753b1c; --dhr-muted:#536371;
    --dhrp-navy:#0b1f33; --dhrp-ink:#17212b; --dhrp-teal:#975027; --dhrp-dark-teal:#753b1c; --dhrp-bg:#f4f1eb; --dhrp-soft:#f5ece3;
    --dhra-navy:#0b1f33; --dhra-ink:#17212b; --dhra-teal:#975027; --dhra-bg:#f4f1eb;
}
[data-dhr-workspace] .dhr-candidate, [data-dhr-workspace].dhr-candidate {
    --c-navy:#0b1f33; --c-teal:#975027; --c-bg:#f4f1eb;
}
.dhrw-page { margin:0; background:#f4f1eb; color:#17212b; font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.dhrw-header, .dhrw-header *, .dhrw-main, .dhrw-main *, .dhrw-footer, .dhrw-footer * { box-sizing:border-box; }
.dhrw-header { display:flex; align-items:center; flex-wrap:wrap; gap:16px 28px; padding:18px 28px; background:#fff; border-bottom:1px solid #d5dee5; font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; position:relative; z-index:30; }
.dhrw-brand { display:flex; align-items:center; gap:12px; color:#0b1f33!important; text-decoration:none!important; flex-shrink:0; min-height:48px; }
.dhrw-logo { width:48px; height:48px; object-fit:contain; flex-shrink:0; }
.dhrw-brand strong { display:block; color:#0b1f33; font-size:18px; font-weight:750; letter-spacing:-.4px; }
.dhrw-brand small { display:block; color:#536371; font-size:11px; }
.dhrw-nav { display:flex; flex:1; flex-wrap:wrap; align-items:center; gap:4px; }
.dhrw-nav a, .dhrw-site-link { display:inline-flex; align-items:center; min-height:44px; padding:10px 12px; border-radius:6px; text-decoration:none!important; color:#243e52!important; font-size:13px; font-weight:650; }
.dhrw-nav a:hover, .dhrw-site-link:hover { background:#f4f1eb; }
.dhrw-nav a[aria-current] { background:#0b1f33; color:#fff!important; }
.dhrw-site-link { margin-left:auto; white-space:nowrap; gap:8px; }
.dhrw-header a:focus-visible, .dhrw-main a:focus-visible, .dhrw-footer a:focus-visible { outline:3px solid #975027; outline-offset:3px; }
.dhrw-preview { padding:10px 24px; color:#0b1f33; background:#fff1d6; border-bottom:1px solid #d8b56c; font:14px/1.6 system-ui; }
.dhrw-preview a { color:#753b1c; }
.dhrw-main { max-width:1180px; margin:auto; padding:64px 28px 72px; }
.dhrw-intro { max-width:790px; margin-bottom:38px; }
.dhrw-eyebrow { color:#975027; font-size:11px; letter-spacing:.13em; font-weight:800; margin:0 0 14px; }
.dhrw-intro h1 { font-size:clamp(34px,4.3vw,54px); line-height:1.12; letter-spacing:-1.7px; color:#0b1f33; margin:0 0 20px; font-weight:700; }
.dhrw-intro>p:last-child { font-size:19px; color:#536371; margin:0; max-width:650px; }
.dhrw-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.dhrw-card { display:flex; flex-direction:column; min-width:0; background:#fff; color:#17212b; padding:26px; border:1px solid #d8deda; border-radius:12px; text-decoration:none; }
.dhrw-card:hover { border-color:#975027; box-shadow:0 5px 18px #0b1f330d; }
.dhrw-card-primary { background:#0b1f33; color:#fff; border-color:#0b1f33; }
.dhrw-card-number { color:#975027; font-size:12px; font-weight:750; margin-bottom:28px; }
.dhrw-card-primary .dhrw-card-number { color:#e9ac80; }
.dhrw-card h2 { color:inherit; font-size:23px; line-height:1.2; letter-spacing:-.5px; margin:0 0 14px; }
.dhrw-card p { color:#536371; font-size:14px; line-height:1.6; margin:0 0 28px; }
.dhrw-card-primary p { color:#d5e1ea; }
.dhrw-card-action { display:flex; justify-content:space-between; gap:12px; color:#753b1c; font-size:13px; font-weight:750; margin-top:auto; }
.dhrw-card-primary .dhrw-card-action { color:#f2bc96; }
.dhrw-guide { margin-top:40px; padding:30px; border:1px solid #d8deda; border-radius:12px; background:#faf9f6; }
.dhrw-guide h2 { font-size:24px; line-height:1.3; color:#0b1f33; letter-spacing:-.5px; margin:0 0 25px; }
.dhrw-guide ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:0 0 25px; padding-left:22px; }
.dhrw-guide li { padding-left:4px; color:#975027; }
.dhrw-guide strong { display:block; color:#0b1f33; margin-bottom:7px; }
.dhrw-guide span,.dhrw-guide>p { color:#536371; font-size:14px; }
.dhrw-guide>p { margin:0; border-top:1px solid #d8deda; padding-top:20px; }
.dhrw-footer { padding:24px 28px; background:#fff; border-top:1px solid #d8deda; display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; color:#536371; font:13px/1.6 system-ui; }
.dhrw-footer div { display:flex; gap:22px; }
.dhrw-footer a { color:#753b1c; min-height:44px; display:inline-flex; align-items:center; }
/* Match the established shells without replacing their layouts or visibility rules. */
[data-dhr-workspace] :is(.dhrp-brand>span,.dhra-brand>span) { color:#f2bc96; border-color:#7f634e; }
[data-dhr-workspace] .dhr-brand>span { background:#975027; }
[data-dhr-workspace] :is(.dhrp-brand>span,.dhra-brand>span,.dhr-brand>span) { display:none; }
[data-dhr-workspace] :is(.dhrp-button,.dhra-button) { white-space:nowrap; flex-shrink:0; }
[data-dhr-workspace] .dhr-private-chip { background:#f5ece3; color:#753b1c; border-color:#dcc2ae; }
[data-dhr-workspace] #dhr-dashboard :is([data-talent-portal],[data-hiring-portal],[data-employer-portal])[hidden] { display:none!important; }
[data-dhr-workspace] .dhr-c-header { background:#fff; justify-content:flex-end; padding-block:12px; }
[data-dhr-workspace] .dhr-c-header .dhr-c-brand { display:none; }
[data-dhr-workspace] .dhr-c-brand span { color:#975027; }
.dhrw-planning-note { margin:0 0 24px; padding:14px 18px; background:#fff; border:1px solid #dcc2ae; border-left:4px solid #975027; border-radius:6px; font:14px/1.6 system-ui; color:#243e52; }
.dhrw-planning-note a { color:#753b1c; font-weight:700; }
@media(max-width:1100px) { .dhrw-nav { order:3; flex-basis:100%; } .dhrw-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
    .dhrw-header { padding:14px 16px; gap:12px; }
    .dhrw-brand small { font-size:10px; }
    .dhrw-site-link { font-size:12px; padding:8px; }
    .dhrw-nav { gap:4px; }
    .dhrw-nav a { padding:8px 10px; font-size:12px; }
    .dhrw-main { padding:38px 18px 48px; }
    .dhrw-intro h1 { letter-spacing:-1px; }
    .dhrw-cards,.dhrw-guide ol { grid-template-columns:1fr; }
    .dhrw-card { padding:24px; }
    .dhrw-card-number { margin-bottom:18px; }
    .dhrw-guide { padding:24px; }
}
@media print { .dhrw-header,.dhrw-preview { display:none; } }
.dhrw-task-review { padding:20px; background:#f7f5f0; border:1px solid #d8deda; border-radius:10px; margin-bottom:20px; }
.dhrw-review-top,.dhrw-review-controls,.dhrw-review-views { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.dhrw-review-top { justify-content:space-between; margin-bottom:16px; }
.dhrw-task-review h2 { margin:0 0 5px; font-size:20px; color:#0b1f33; }
.dhrw-task-review p { color:#536371; font-size:13px; margin:5px 0; }
.dhrw-task-review button,.dhrw-task-review select { min-height:44px; padding:9px 12px; border:1px solid #bdc8cc; border-radius:7px; color:#183449; background:white; font:600 13px/1.3 system-ui; cursor:pointer; }
.dhrw-task-review button[aria-pressed="true"] { background:#0b1f33; color:white; border-color:#0b1f33; }
.dhrw-task-review button:disabled { opacity:.55; cursor:wait; }
.dhrw-task-review :is(button,select):focus-visible { outline:3px solid #975027; outline-offset:3px; }
.dhrw-review-controls>label { margin-left:auto; display:flex; gap:8px; align-items:center; font-size:13px; }
.dhrw-task-review [data-review-status] { margin-top:14px; }
[data-dhr-workspace] [data-master-list] .dhr-task[data-dhrw-filtered] { display:none !important; }
[data-dhr-workspace] .dhrw-compact .dhr-task { padding:12px 15px; gap:12px; }
[data-dhr-workspace] .dhrw-compact .dhr-task-main>p { display:none; }
[data-dhr-workspace] .dhrw-compact .dhr-task-title h3 { font-size:15px; }
[data-dhr-workspace] .dhrw-compact .dhr-task-meta { margin-top:6px; }
@media(max-width:600px) { .dhrw-task-review { padding:14px; } .dhrw-review-controls>label { margin-left:0; } .dhrw-review-views { gap:6px; } }
