/* Build 53: shared, scoped administrative surfaces. */
:is(.modernAdmin,.app) [hidden]{display:none!important}
.modernAdmin header{position:static;height:auto;min-height:0;z-index:auto;padding:0;background:transparent;border:0}
.modernAdmin .modernSidebar nav{position:static;inset:auto;flex-direction:row;background:transparent;box-shadow:none;padding:0;width:auto}
.modernAdmin .modernBrand>div,.modernAdmin .modernSidebar nav button span{display:block}
.modernAdmin .modernBrand{justify-content:flex-start}
.modernAdmin .modernSidebar nav button{justify-content:flex-start}
.modernAdmin :is(.hpd-users-primary,button.primary,button.dark){background:#087552;color:#fff;border-radius:9px}
.modernAdmin .hpd-users-card{padding:20px;border-radius:14px;box-shadow:none}
.modernAdmin .hpd-users-head{margin-bottom:20px}
.modernAdmin :is(.modernPageHead,.hpd-users-head,.hpd34-dash-head)>div>small,.modernAdmin .hpd-users-section-head small,.app .eyebrow{display:none}
.modernAdmin .hpd34-panel-head{padding:16px}
.hpd53-columns{align-items:start}
.hpd53-events li{padding:7px 0}
.hpd53-events a{padding:4px 0}
@media(max-width:900px){.modernAdmin .modernSidebar .modernBrand>div{display:block}.modernAdmin .modernSidebar nav{flex-direction:row;align-items:center}.modernAdmin .modernSidebar nav button{min-width:max-content}.modernAdmin .modernSidebar .modernAccount{display:flex;align-items:center;gap:12px;margin-top:10px}.modernAdmin .modernSidebar .modernAccount>div{display:block;flex:1}.app .sidefoot{display:none!important}.modernAdmin .hpd-users-card{padding:16px}.modernAdmin .hpd-users-head{padding:0}}
:is(.modernAdmin, .app) { --admin-green:#0b2b20; --admin-ink:#163b2d; --admin-muted:#526b60; --admin-line:#d5e2db; color:var(--admin-ink); font-family:Inter,system-ui,sans-serif; }
.modernAdmin {display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:#f3f7f5}
.modernAdmin .modernSidebar,.app .side {background:var(--admin-green);color:#fff;padding:20px 16px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;overflow:auto}
.modernAdmin .modernBrand,.app .brand {display:flex;gap:12px;align-items:center;padding:0 0 22px;border-bottom:1px solid #365247}
.modernAdmin .modernBrand>span,.app .brandmark {width:44px;height:44px;flex:none;background:transparent;border-radius:0}
.modernBrand img,.brandmark img {width:44px;height:44px;object-fit:contain}
.modernAdmin .modernBrand b {color:#fff;font-size:16px}.modernAdmin .modernBrand small{color:#c4d7cd}
.modernAdmin .modernSidebar nav {display:grid;gap:6px;margin-top:22px}
.modernAdmin .modernSidebar nav button {display:flex;align-items:center;gap:12px;width:100%;text-align:left;min-height:46px;background:transparent;border:0;border-radius:10px;color:#d7e7df;padding:10px 12px;font-weight:650}
.modernAdmin .modernSidebar nav button.active,.modernAdmin .modernSidebar nav button:hover{background:#234538;color:white}
.modernAdmin .modernSidebar nav svg {width:19px;height:19px}.modernAdmin .modernVersion{margin-top:auto;color:#d7e7df}
.modernAdmin .modernAccount{color:#fff;border-color:#365247}.modernAccount>div{min-width:0;overflow-wrap:anywhere}
.modernAdmin .modernMain {min-width:0;padding:28px clamp(16px,3vw,48px) 48px;background:#f3f7f5}
.modernAdmin .modernPageHead h1,.hpd34-dash-head h1 {font-size:clamp(26px,3vw,36px);line-height:1.15;color:#163b2d}
.modernAdmin .modernPageHead p,.hpd34-dash-head p {color:#526b60;line-height:1.5}
.modernAdmin :is(button,input,select),.app :is(button,input,select),.app a.btn {min-height:44px}
.modernAdmin :is(input,select,textarea),.app :is(input,select,textarea) {font:inherit;border:1px solid #bacfc2;border-radius:9px;max-width:100%}
.modernAdmin button {cursor:pointer}.modernAdmin button:disabled,.app button:disabled{opacity:.55;cursor:wait}
:is(.modernAdmin,.app) :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #a07a15;outline-offset:3px}
:is(.modernAdmin,.app) ::selection{background:#d9edc3;color:#123b29}
.modernAdmin :is(.hpd34-panel,.hpd34-metric,.statusGrid article,.hpd-user-card){border:1px solid #d5e2db;border-radius:14px;box-shadow:none;background:#fff}
.modernAdmin table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.modernAdmin th{background:#eaf1ed;text-align:left;color:#526b60}.modernAdmin :is(td,th){padding:12px;border-bottom:1px solid #d5e2db}
.hpd53-recruiting{margin:26px 0}.hpd53-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.hpd53-recruiting h2{font-size:20px;margin:0 0 12px}.hpd53-recruiting h3{font-size:16px;margin:0 0 8px;line-height:1.4}
.hpd53-recruiting a{color:#096444;text-underline-offset:3px}.hpd53-recruiting p{color:#526b60;font-size:14px;line-height:1.5;margin:8px 0}
.hpd53-positions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px}
.hpd53-position,.hpd53-panel{padding:18px;border:1px solid #d5e2db;border-radius:14px;background:#fff;min-width:0}
.hpd53-position dl{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin:12px 0 0}.hpd53-position dl>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5ede8;gap:6px}.hpd53-position dt{font-size:13px;color:#526b60}.hpd53-position dd{margin:0;font-weight:750;font-variant-numeric:tabular-nums}.hpd53-position dd a{display:grid;place-items:center;min-width:44px;min-height:44px}
.hpd53-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.hpd53-events{list-style:none;margin:0;padding:0}.hpd53-events li{display:flex;gap:12px;justify-content:space-between;border-top:1px solid #e5ede8;padding:12px 0;font-size:13px}.hpd53-events li div{min-width:0;overflow-wrap:anywhere}.hpd53-events span{display:block;margin-top:4px;color:#526b60}.hpd53-events time{flex:none;font-size:12px;color:#526b60}.hpd53-events a{display:inline-block;padding:8px 0}.hpd53-recruiting .hpd53-warning{color:#885513;font-weight:700}.hpd53-recruiting .hpd53-ok{color:#096444;font-weight:700}
.app .sub,.app .scoremeta{color:#526b60}.app .thead,.app .tr{grid-template-columns:42px minmax(140px,1fr) minmax(170px,1.3fr) 80px 160px 100px 20px}.app .table{overflow-x:auto}.app .tr>div{min-width:0;overflow-wrap:anywhere}.app .btn{align-items:center;justify-content:center}.app .score-warning{display:block;color:#8b3a21;font-size:11px;margin-top:4px}
@media(max-width:1100px){.modernAdmin{grid-template-columns:210px minmax(0,1fr)}.hpd53-columns{grid-template-columns:1fr}.app .thead,.app .tr{grid-template-columns:32px minmax(130px,1fr) minmax(155px,1fr) 75px 135px 85px 18px}}
@media(max-width:900px){.modernAdmin{display:block}.modernAdmin .modernSidebar,.app .side{position:relative;height:auto;overflow:visible;padding:14px}.modernAdmin .modernSidebar nav{display:flex;gap:6px;overflow:auto;margin-top:12px}.modernAdmin .modernSidebar nav button{width:auto;flex:0 0 auto}.modernAdmin .modernMain{padding:20px 14px 40px}.modernAdmin .modernAccount{margin-top:12px}.modernAdmin .modernVersion{margin-top:12px}.hpd53-events time{max-width:100px}.modernAdmin .hpd34-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.app .tr{grid-template-columns:36px minmax(0,1fr)!important;gap:8px 10px;box-shadow:none}.app .tr>div:nth-child(1){grid-column:1!important;grid-row:1/3!important}.app .tr>div:nth-child(2){grid-column:2!important;grid-row:1!important}.app .tr>div:nth-child(3){grid-column:2!important;grid-row:2!important}.app .tr>div:nth-child(5){grid-column:2!important;grid-row:3!important}.app .tr>div:nth-child(6){grid-column:2!important;grid-row:4!important}.app .tr>div:nth-child(7){display:none}.app .table{overflow:visible}.app .scoremeta{font-size:12px}.app .toolbar{position:relative}.hpd53-section-head{align-items:flex-start;flex-direction:column;gap:0}.hpd53-position,.hpd53-panel{padding:14px}.modernAdmin :is(input,select,textarea),.app :is(input,select,textarea){font-size:16px}.modernAdmin .modernPageHead{flex-wrap:wrap}.modernAdmin .hpd34-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){:is(.modernAdmin,.app) *{scroll-behavior:auto;transition:none;animation:none}}
.hpd53-events li{padding:7px 0}.hpd53-events a{padding:4px 0}
@media(max-width:900px){.app .nav{display:flex;flex-wrap:nowrap;overflow:auto}.app .nav a{display:flex;align-items:center;min-height:44px;flex:none}.app .nav a[hidden]{display:none!important}.modernAdmin .modernSidebar nav{scrollbar-width:thin}.modernAdmin .hpd-users-audit,.modernAdmin .hpd-users-card:has(.hpd-users-audit){display:block}}
