.bhr-app{--navy:#0a1f44;--gold:#c8962e;--line:#dbe2ed;color:var(--navy);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;max-width:1200px;margin:24px auto;padding:0 12px}.bhr-app *{box-sizing:border-box}.bhr-app h1,.bhr-app h2,.bhr-app h3,.bhr-app h4{color:var(--navy);line-height:1.25;letter-spacing:-.02em}.bhr-app h2{font-size:clamp(24px,3vw,32px)}.bhr-app a{color:#16336b;text-decoration:underline;text-underline-offset:3px}.bhr-card{padding:24px;margin-block:20px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 24px #0a1f4407}.bhr-hero{background:linear-gradient(135deg,#fff,#f0f4fa);border-top:4px solid var(--gold)}.bhr-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:800}.bhr-grid,.bhr-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bhr-two>.bhr-card{margin-block:8px}.bhr-field{display:flex;flex-direction:column;gap:6px;margin-block:12px;font-weight:600}.bhr-field input,.bhr-field select,.bhr-field textarea,.bhr-picker input[type=number],.bhr-message-text{font:400 16px/1.5 system-ui;color:#182844;background:#fff;border:1px solid #aab7cb;border-radius:7px;padding:10px;min-height:44px;width:100%;max-width:100%}.bhr-field textarea{resize:vertical}.bhr-field input[type=file]{font-size:14px}.bhr-app input:focus,.bhr-app select:focus,.bhr-app textarea:focus,.bhr-app button:focus-visible,.bhr-app a:focus-visible{outline:3px solid #2f5fb3;outline-offset:3px}.bhr-button,.bhr-app button[type=submit],.bhr-app input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;margin:10px 8px 10px 0;border:0;border-radius:7px;background:var(--navy);color:#fff;text-decoration:none;font:600 15px/1.4 system-ui;cursor:pointer}.bhr-button:hover{background:#16336b;color:#fff}.bhr-check{display:flex;gap:12px;align-items:flex-start;margin-block:16px;font-size:15px;font-weight:400}.bhr-check input{flex:0 0 auto;margin-top:5px;width:18px;height:18px}.bhr-notice{background:#eaf4ee;border-inline-start:4px solid #31825b;padding:16px;margin-block:16px}.bhr-error{background:#fff0ed;color:#892a1e;padding:12px}.bhr-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.bhr-picker{max-height:360px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px}.bhr-pick-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px;border-bottom:1px solid #edf0f5}.bhr-pick-row>label:last-child:has(input[type=number]){font-size:12px;max-width:110px}.bhr-pick-row input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.bhr-picker input[type=number]{width:95px}.bhr-app progress{width:100%;height:14px;accent-color:#2f5fb3}.bhr-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.bhr-stats>div{background:#f0f4fa;border:1px solid var(--line);padding:18px;border-radius:9px}.bhr-stats strong{display:block;font-size:28px}.bhr-stats span{display:block;font-size:13px}.bhr-nav{display:flex;flex-wrap:wrap;gap:8px}.bhr-nav a{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:7px;min-height:44px}.bhr-app table{width:100%;border-collapse:collapse;font-size:14px}.bhr-app th,.bhr-app td{text-align:start;padding:12px;vertical-align:top;border-bottom:1px solid var(--line)}.bhr-app th{background:#f0f4fa}.bhr-table-wrap{overflow:auto}.bhr-app summary{cursor:pointer;min-height:44px;padding-block:10px}.bhr-app dt{font-weight:700}.bhr-app dd{margin:0 0 12px}.bhr-honey{position:absolute!important;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.bhr-message-text{margin-block:12px}.bhr-timeline li{padding-block:5px}.bhr-app [data-save-status]{font-size:13px;color:#405c80}.bhr-app #loginform label{display:block}.bhr-app #loginform input:not([type=checkbox]):not([type=submit]){width:100%;padding:11px;border:1px solid #aab7cb;border-radius:6px;font-size:16px}.bhr-app form{margin-block:12px}@media(max-width:700px){.bhr-grid,.bhr-two{grid-template-columns:1fr}.bhr-card{padding:18px}.bhr-heading{align-items:flex-start}.bhr-app{padding:0 4px}.bhr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bhr-pick-row{font-size:14px}}@media(prefers-reduced-motion:reduce){.bhr-app *{scroll-behavior:auto!important}}

/* Phase 2: readable recruiter dossier and repeatable candidate history */
.bhr-profile-facts,.bhr-portfolio-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:14px 0}
.bhr-profile-facts>div,.bhr-portfolio-facts>div{padding:12px;border:1px solid #e0e7f1;background:#f7f9fd;border-radius:10px;overflow-wrap:anywhere}
.bhr-profile-facts dt,.bhr-portfolio-facts dt{font-size:12px;color:#50627e;font-weight:600}.bhr-profile-facts dd,.bhr-portfolio-facts dd{margin:4px 0 0;font-size:15px;color:#102242}
.bhr-portfolio{padding:20px;margin-block:18px;background:#f8fafc;border:1px solid #e0e7f1;border-radius:12px}.bhr-portfolio-row{padding:18px;margin:12px 0;background:#fff;border:1px solid #dbe2ed;border-radius:12px}.bhr-portfolio-row-top{display:flex;justify-content:space-between;align-items:center}.bhr-portfolio-row-top button{cursor:pointer;border:1px solid #b8c4d5;background:#fff;color:#6b2432;border-radius:6px;padding:6px 10px}.bhr-app button.bhr-add-row{background:#e7f0fb;color:#0a1f44;border:1px solid #b8cbe4}

/* v1.0.3: compact recruiter filters and photo-enabled profile */
.bhr-app .bhr-compact-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;align-items:end}
.bhr-app .bhr-compact-filters .bhr-field{margin:2px 0;font-size:12px;gap:4px}
.bhr-app .bhr-compact-filters .bhr-field input,.bhr-app .bhr-compact-filters .bhr-field select{min-height:36px;padding:6px 9px;font-size:13px}
.bhr-app .bhr-screening-layout{display:block}.bhr-app .bhr-screening-layout>.bhr-card{margin:10px 0}
.bhr-app .bhr-profile-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bhr-app .bhr-profile-toolbar span{font-size:12px;color:#566783}
.bhr-app .bhr-current-photo,.bhr-app .bhr-preview-photo,.bhr-app .bhr-admin-portrait img{width:128px;height:128px;object-fit:cover;border-radius:14px;border:2px solid #dee7f3}
.bhr-app .bhr-admin-portrait{display:flex;align-items:center;gap:18px}
.bhr-app .bhr-preview-hero{background:linear-gradient(120deg,#f0f5ff,#fff);border-top:4px solid #c8962e}
.bhr-app .bhr-photo-input small{font-weight:400;color:#50627e}
.bhr-app img[hidden]{display:none}
@media(max-width:1100px){.bhr-app .bhr-compact-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.bhr-app .bhr-compact-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.0.4 directory filters: independent of profile edit layout */
.bhr-app .bhr-directory-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px 12px;align-items:end}
.bhr-app .bhr-directory-filters .bhr-field{margin:0;gap:3px;font-size:12px;min-width:0}
.bhr-app .bhr-directory-filters .bhr-field input,.bhr-app .bhr-directory-filters .bhr-field select{min-height:36px;padding:5px 8px;font-size:13px;width:100%;min-width:0}
.bhr-app .bhr-photo-placeholder{width:128px;height:128px;flex:0 0 128px;display:flex;align-items:center;justify-content:center;border:1px dashed #9daec8;border-radius:14px;background:#f3f6fb;font-size:46px;color:#536681}
@media(max-width:1200px){.bhr-app .bhr-directory-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.bhr-app .bhr-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.bhr-app .bhr-directory-filters{grid-template-columns:1fr!important}}
