:root{--p:#176c80;--p2:#3d8dcc;--g:#71c94a;--bg:#f5fafb;--ink:#17333c;--muted:#667b82;--line:#dce9ed;--side:300px;--r:18px;--sh:0 14px 36px rgba(21,75,89,.08)}*{box-sizing:border-box}body.pce-body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.pce-root{min-height:100vh;display:grid;grid-template-columns:var(--side) minmax(0,1fr)}.pce-side{height:100vh;position:sticky;top:0;background:#fff;border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;z-index:50;transition:.2s}.brand{display:flex;min-height:78px;align-items:center;justify-content:center;border-bottom:1px solid #edf3f5;margin-bottom:10px}.brand img{display:block;width:min(100%,214px);max-height:62px;object-fit:contain}.pce-side nav{display:flex;flex-direction:column;gap:4px;overflow:auto}.pce-side nav a{min-height:44px;border-radius:12px;padding:10px 12px;color:#526b73;font-weight:650;text-decoration:none;display:flex;align-items:center;gap:10px}.pce-side nav a span{width:24px;text-align:center;color:#78939a}.pce-side nav a:hover{background:#f1f8fa;color:var(--p)}.pce-side nav a.active{background:linear-gradient(135deg,#e9f7f9,#f1faf5);color:var(--p);box-shadow:inset 3px 0 var(--p)}.pce-side footer{margin-top:auto;border-top:1px solid #edf3f5;padding-top:12px}.pce-side footer a{color:#668087;text-decoration:none;font-size:13px;padding:8px 10px;display:block}.pce-main{min-width:0}.pce-main>header{height:76px;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 28px}.pce-main>header>div:nth-child(2){display:grid}.pce-main>header b{font-size:16px}.pce-main>header small{font-size:11px;color:var(--muted)}.hamb{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--p);cursor:pointer}.hamb i{width:18px;height:2px;background:currentColor;border-radius:99px}.user{margin-left:auto;display:flex!important;align-items:center;gap:9px}.user>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--p),var(--p2));color:#fff;font-weight:800}.user>div{display:grid}.pce-content{padding:28px 30px 48px;max-width:1640px;width:100%;margin:0 auto}.pce-root.side-hidden{grid-template-columns:0 minmax(0,1fr)}.pce-root.side-hidden .pce-side{transform:translateX(-105%);opacity:0;pointer-events:none}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head h1{font-size:32px;letter-spacing:-.035em;margin:4px 0 7px}.page-head p{margin:0;color:var(--muted);max-width:780px;line-height:1.55}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--p);font-size:11px}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--p);font-weight:750;text-decoration:none;cursor:pointer}.btn.primary,button.btn.primary{background:linear-gradient(135deg,var(--p),#238aa0);color:#fff;border-color:transparent}.btn.danger{color:#a33139;border-color:#efc8cb}.grid-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.kpi,.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}.kpi{padding:18px;display:grid;gap:4px;text-decoration:none;color:var(--ink)}.kpi span{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800}.kpi strong{font-size:30px;letter-spacing:-.04em}.card{padding:20px;margin-bottom:18px}.card h2{margin:0 0 14px;font-size:19px}.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.flow a{padding:16px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink);background:#fbfdfd}.flow b{display:block;color:var(--p);font-size:12px;margin-bottom:5px}.flow span{font-size:12px;color:var(--muted)}.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);gap:18px}.form{display:grid;gap:13px}.form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form label{display:grid;gap:6px;color:#405b63;font-weight:650;font-size:12px}.form input,.form select,.form textarea{width:100%;border:1px solid #cfe0e5;border-radius:11px;background:#fff;color:var(--ink);min-height:44px;padding:10px 12px;font:inherit}.form textarea{min-height:90px}.checkline{display:flex!important;align-items:center;gap:8px}.checkline input{width:auto;min-height:auto}.table-wrap{overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{background:#f3f8f9;color:#537078;font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:left}.table th,.table td{padding:12px;border-bottom:1px solid #e5eef0;vertical-align:top}.table td small{display:block;color:var(--muted);margin-top:3px}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#eef3f5;color:#50656c}.badge.active{background:#e9f7ef;color:#277149}.badge.inactive,.badge.suspended{background:#fff0f1;color:#9a343b}.actions{display:flex;gap:7px;flex-wrap:wrap}.actions form{margin:0}.empty{padding:30px;text-align:center;color:var(--muted)}.benefit-list{display:grid;gap:10px}.benefit-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e3edef;border-radius:14px;padding:14px;background:#fff}.benefit-item h3{margin:0 0 4px;font-size:15px}.benefit-item p{margin:0;color:var(--muted);font-size:12px}.price{font-weight:850;color:var(--p)}.alert{padding:12px 14px;border:1px solid #cbe6eb;background:#eef8fa;color:#255b67;border-radius:12px;margin-bottom:16px}.alert.success{background:#eff9f3;border-color:#ccebd8;color:#286747}.alert.error{background:#fff1f2;border-color:#efced1;color:#8f3239}.pce-alert{padding:12px 14px;border:1px solid #cbe6eb;background:#eef8fa;color:#255b67;border-radius:12px;margin:14px 0;text-align:left;line-height:1.45}.pce-alert.success{background:#eff9f3;border-color:#ccebd8;color:#286747}.pce-alert.error{background:#fff1f2;border-color:#efced1;color:#8f3239}.pce-alert.warning{background:#fff7e6;border-color:#eed7a5;color:#78540a}.pce-alert.info{background:#eef7ff;border-color:#c9dff2;color:#315f7d}.pce-login{min-height:100vh;grid-column:1/-1;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 15% 20%,rgba(61,141,204,.12),transparent 32%),radial-gradient(circle at 90% 80%,rgba(113,201,74,.12),transparent 30%),var(--bg)}.pce-login section{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 24px 64px rgba(19,73,87,.14);text-align:center}.pce-login img{width:min(280px,85%);max-height:72px;object-fit:contain}.pce-login h1{font-size:28px;margin:18px 0 8px}.pce-login p{color:var(--muted)}.pce-login form{display:grid;gap:14px;text-align:left;margin:22px 0 16px}.pce-login label{display:grid;gap:6px;font-weight:700;font-size:12px}.pce-login input{min-height:46px;border:1px solid #d3e0e5;border-radius:11px;padding:9px 12px}.pce-login .check{display:flex;align-items:center}.pce-login .check input{min-height:auto}.pce-login button{min-height:46px;border:0;border-radius:11px;background:var(--p);color:#fff;font-weight:800}.pce-login>a{font-size:12px;color:var(--p)}.overlay{display:none}.pce-empty{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}.health{display:grid;gap:10px}.health article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px}.health article b{display:block}.health article span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e8f6ee;color:#287049}.health article.warn span{background:#fff3df;color:#946400}@media(max-width:1000px){.grid-kpi{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:repeat(2,1fr)}.two{grid-template-columns:1fr}}@media(max-width:1000px){.pce-root{grid-template-columns:1fr}.pce-side{position:fixed;left:0;top:0;width:min(86vw,300px);transform:translateX(-105%);box-shadow:20px 0 50px rgba(19,63,75,.18)}.pce-root.menu-open .pce-side{transform:translateX(0);opacity:1;pointer-events:auto}.pce-root.menu-open .overlay{display:block;position:fixed;inset:0;background:rgba(7,24,40,.46);z-index:45}.pce-main>header{padding:0 14px}.pce-content{padding:20px 14px 80px}.user>div{display:none}}@media(max-width:640px){.grid-kpi,.flow,.form .row{grid-template-columns:1fr}.page-head{flex-direction:column}.page-head h1{font-size:28px}.card{padding:16px}}
.rule-box{border:1px solid var(--line);border-radius:14px;padding:14px;margin:2px 0}.rule-box legend{font-size:12px;font-weight:800;color:var(--ink);padding:0 7px}.checks{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center}.checks label{display:flex!important;align-items:center;gap:6px;font-weight:600!important}.checks input{width:auto!important;min-height:auto!important}.field-label{display:block;color:#405b63;font-weight:650;font-size:12px;margin-bottom:7px}.rule-builder{margin-top:14px}.rule-builder .advanced{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fbfdfd}.rule-builder .advanced summary{cursor:pointer;font-weight:800;color:var(--p);margin:-2px 0 12px}.rule-builder .locations{padding:10px 0 2px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.section-head p{margin:4px 0 0;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:22px 0}.inline{display:inline-block!important}.inline button{white-space:nowrap}
.credential-print-wrap{display:grid;justify-items:start;gap:16px}.credential-print{width:360px;max-width:100%;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;text-align:center;box-shadow:var(--sh)}.credential-print>img{width:230px;max-height:58px;object-fit:contain}.credential-print h2{margin:16px 0 5px}.credential-print p{margin:0 0 14px;color:var(--muted)}.credential-print .qr-render{display:grid;place-items:center;margin:12px auto;width:220px;height:220px}.credential-print code{font-size:14px;font-weight:800}@media print{.pce-side,.pce-main>header,.page-head,.credential-print-wrap>.btn,.overlay{display:none!important}.pce-root{display:block!important}.pce-content{padding:0!important}.credential-print{box-shadow:none!important;border:1px solid #222!important;margin:0 auto!important}}


.location-rules{margin:18px 0!important;padding:16px!important;border:1px solid #cfe1e7!important;border-radius:14px!important;background:#f8fcfd!important}.location-rules legend{padding:0 7px;font-weight:800;color:#214c5a}.location-rules .help{margin:5px 0 12px;font-size:12px;color:#6b7e85}.location-rules .locations{display:flex;gap:8px 14px;flex-wrap:wrap}.location-rules .locations label{background:#fff;border:1px solid #dce8ec;border-radius:10px;padding:8px 10px}.muted{color:#778a90;font-size:12px}


.admin-tabs{display:flex;gap:8px;margin:-4px 0 18px;padding:5px;background:#edf5f7;border:1px solid var(--line);border-radius:14px;width:max-content;max-width:100%}.admin-tabs a{display:inline-flex;min-height:39px;align-items:center;padding:8px 14px;border-radius:10px;text-decoration:none;color:#5c7279;font-size:12px;font-weight:800}.admin-tabs a:hover{color:var(--p);background:rgba(255,255,255,.65)}.admin-tabs a.active{background:#fff;color:var(--p);box-shadow:0 4px 12px rgba(21,75,89,.08)}
.admin-config-footer{margin-top:30px;padding:15px 17px;border-top:1px solid var(--line);background:#f0f6f7;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#61777e}.admin-config-footer>div{display:grid;gap:3px}.admin-config-footer b{font-size:12px;color:#405b63}.admin-config-footer span{font-size:11px}.admin-config-footer a{font-size:11px;font-weight:800;color:var(--p);text-decoration:none;white-space:nowrap}@media(max-width:640px){.admin-tabs{width:100%}.admin-tabs a{flex:1;justify-content:center}.admin-config-footer{align-items:flex-start;flex-direction:column}}
.page-head{align-items:center}.page-head h1{margin:0;font-size:30px}.page-head p:empty{display:none}.compact-card{padding:16px 18px}.compact-card .section-head{align-items:center}.compact-card h2{margin:0}.metric{font-size:26px;color:var(--p)}
.member-toolbar{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.member-search{display:flex;gap:8px;flex:1}.member-search input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:11px;padding:8px 12px;font:inherit;background:#fff}.filter-panel{position:relative}.filter-panel>summary{list-style:none;cursor:pointer}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel[open]{width:min(780px,100%)}.filter-panel[open] .filters-grid{position:absolute;right:0;top:50px;z-index:30;width:min(780px,calc(100vw - 40px));padding:16px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 20px 50px rgba(21,75,89,.14);grid-template-columns:repeat(4,minmax(0,1fr))}.filter-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.quick-filters{display:flex;gap:7px;overflow:auto;padding:2px 0 14px}.quick-filters a{white-space:nowrap;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;color:#5d737a;font-size:11px;font-weight:750}.quick-filters a:hover{color:var(--p);border-color:#b9d9e1}.list-count{font-size:11px;color:var(--muted);font-weight:700;margin-bottom:10px}.member-add[hidden],[data-user-company][hidden],[data-user-locations][hidden]{display:none!important}.member-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:-10px 0 18px;color:#657980;font-size:12px}.member-meta b{color:var(--ink)}.member-tabs{margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0;overflow:hidden}.detail-grid>div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:5px}.detail-grid span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:800;letter-spacing:.04em}.detail-grid b{font-size:14px}.badge.pending,.badge.pending_documents,.badge.pending_upload{background:#fff5df;color:#8b620d}.badge.submitted,.badge.uploaded,.badge.not_required{background:#e9f7ef;color:#277149}
@media(max-width:1000px){.member-toolbar{flex-direction:column}.member-search,.filter-panel,.filter-panel[open]{width:100%}.filter-panel[open] .filters-grid{position:static;width:100%;margin-top:8px;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:none}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.member-search{flex-direction:column}.filter-panel[open] .filters-grid,.detail-grid{grid-template-columns:1fr}.member-tabs{width:100%;overflow:auto}.member-tabs a{flex:0 0 auto}}
.catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.75fr)) auto auto;gap:9px;align-items:center;margin:0 0 14px}.catalog-toolbar input,.catalog-toolbar select{min-height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:8px 11px;font:inherit;color:var(--ink)}
.pagination{display:flex;gap:6px;justify-content:flex-end;padding:14px 0 2px}.pagination a{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--p);text-decoration:none;font-size:12px;font-weight:800}.pagination a.active{background:var(--p);color:#fff;border-color:var(--p)}
.form label.is-disabled{opacity:.55}.checks.is-disabled{opacity:.5;pointer-events:none}.btn.is-loading{cursor:wait;opacity:.78}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.table tbody tr{transition:background .12s ease}.table tbody tr:hover{background:#fbfdfd}.table td .badge{white-space:nowrap}
@media(max-width:1100px){.catalog-toolbar{grid-template-columns:1fr 1fr 1fr}.catalog-toolbar>input{grid-column:1/-1}}
@media(max-width:640px){.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar>input{grid-column:auto}.pagination{justify-content:center}}
.pce-content{max-width:1540px!important;width:100%!important}.edit-card{width:100%;max-width:none}.edit-card>.form{width:100%}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px}.page-actions{display:flex;justify-content:flex-end;margin:-4px 0 14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-head p{margin:3px 0 0}.muted{color:var(--muted)}.empty-state{display:grid;justify-items:center;text-align:center;gap:6px;padding:34px 18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.empty-state b{color:var(--ink)}.catalog-toolbar{grid-template-columns:minmax(260px,1.7fr) repeat(2,minmax(160px,.75fr)) auto auto}.rule-builder [data-pce-hidden="1"]{display:none!important}.rule-builder .checks.locations[data-pce-hidden="1"]{display:none!important}.benefit-item .actions{justify-content:flex-end}.card hr{border:0;border-top:1px solid var(--line);margin:22px 0}.form textarea{min-height:110px}.table td:last-child,.table th:last-child{text-align:right}.table td:last-child .btn{white-space:nowrap}
@media(max-width:1000px){.catalog-toolbar{grid-template-columns:1fr 1fr}.catalog-toolbar>input[type="search"]{grid-column:1/-1}.form-actions{justify-content:stretch}.form-actions .btn{flex:1}.section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.catalog-toolbar{grid-template-columns:1fr}.catalog-toolbar>input[type="search"]{grid-column:auto}.page-actions .btn{width:100%}}
.pce-side{padding:8px 10px 14px}.brand{min-height:94px;margin-bottom:8px;padding:2px 0 6px}.brand img{width:min(100%,292px);max-height:82px}.pce-side nav a{gap:12px}.pce-side nav a .nav-icon{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px}.nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pce-content{max-width:1700px;padding-left:34px;padding-right:34px}.edit-card,.profile-card{width:100%;max-width:none}.header-tools{margin-left:auto;display:flex;align-items:center;gap:8px}.notify{width:40px;height:40px;border:1px solid var(--line);border-radius:11px;display:grid;place-items:center;text-decoration:none;background:#fff;font-size:17px}.user-menu{position:relative}.user-menu>summary{list-style:none;cursor:pointer;padding:4px 7px;border-radius:12px}.user-menu>summary::-webkit-details-marker{display:none}.user-menu[open]>summary{background:#f1f8fa}.user-popover{position:absolute;right:0;top:calc(100% + 9px);width:220px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px rgba(19,63,75,.16);border-radius:14px;padding:7px;z-index:90}.user-popover a{display:block;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--ink);font-weight:650;font-size:13px}.user-popover a:hover{background:#f0f7f8;color:var(--p)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px}.ops-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.ops-grid a{border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none;color:var(--ink);display:grid}.ops-grid b{font-size:26px;color:var(--p)}.ops-grid span{font-size:12px;color:var(--muted)}.quick-actions{display:flex;gap:8px;flex-wrap:wrap}.activity-list{display:grid}.activity-list>div{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid #e8f0f2;align-items:center}.activity-list time,.activity-list small{font-size:11px;color:var(--muted)}.company-kpis{grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px}.rule-box{border:1px solid var(--line);border-radius:14px;padding:15px;margin:3px 0}.date-presets{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}.admin-config-footer.simple{display:block;text-align:center;background:transparent;border-radius:0;padding:16px 0 0}.admin-config-footer.simple b{font-size:11px;color:var(--muted);font-weight:650}.form label[data-pce-hidden="1"],.checks.locations[data-pce-hidden="1"]{display:none!important}.page-head .actions{justify-content:flex-end}.list-count{font-size:12px;color:var(--muted);margin-bottom:10px}.muted{color:var(--muted)}
@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.brand img{width:min(100%,245px)}}
@media(max-width:1000px){.pce-side{padding-top:6px}.brand{min-height:82px}.brand img{max-height:70px}.pce-content{padding-left:14px;padding-right:14px}.notify{display:none}}
@media(max-width:640px){.activity-list>div{grid-template-columns:72px 1fr}.activity-list small{grid-column:2}.company-kpis,.ops-grid{grid-template-columns:1fr}.header-tools .user>div{display:none}}

.notify{position:relative;color:var(--p)}.notify svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notify em{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#b23a43;color:#fff;font-size:9px;font-style:normal;font-weight:800;display:grid;place-items:center}

.enrollment-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px!important;row-gap:14px!important;align-items:start;margin:3px 0 12px}.enrollment-options label{margin:0!important}.enrollment-approval{margin-top:10px!important;padding-top:12px;border-top:1px solid #e7eff1}.company-plans-card .section-head{margin-bottom:22px}.company-plans-card .benefit-list{margin-top:2px}.advanced-time-row{margin-top:10px!important}.advanced-time-row label{padding-top:2px}.filter-panel:not([open]) .filters-grid{display:none!important}.filter-panel>summary{display:inline-flex;align-items:center;gap:5px}.filter-panel[open]>summary{background:#f0f7f8!important;border-color:#bfdde4!important}@media(max-width:780px){.enrollment-options{grid-template-columns:1fr}}
.brand{justify-content:flex-start!important;padding-left:0!important;overflow:hidden}.brand img{object-position:left center!important;margin-left:-8px!important}
.member-toolbar{position:relative;align-items:center!important}.filter-panel{position:relative!important;flex:0 0 auto!important;width:auto!important}.filter-panel[open]{width:auto!important}.filter-panel[open] .filters-grid{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;width:min(820px,calc(100vw - 48px))!important;margin:0!important;z-index:120!important;box-shadow:0 22px 54px rgba(21,75,89,.18)!important}.active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:4px 0 14px}.filter-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #cfe2e7;border-radius:999px;background:#fff;color:#47656d;text-decoration:none;font-size:11px;font-weight:750}.filter-chip span{font-size:16px;line-height:1;color:var(--p)}.filter-chip:hover{background:#eef8fa;border-color:#a9d2dc}.clear-filters{font-size:11px;color:var(--p);text-decoration:none;font-weight:750;padding:7px 4px}.bulk-bar{position:sticky;top:84px;z-index:32;display:flex;align-items:center;gap:10px;background:#eff8fa;border:1px solid #c8e3e8;border-radius:14px;padding:10px 12px;margin-bottom:10px;box-shadow:0 10px 28px rgba(21,75,89,.10)}.bulk-bar[hidden]{display:none!important}.bulk-bar b{margin-right:auto;font-size:12px}.bulk-bar select{min-height:40px;border:1px solid #cfe0e5;border-radius:10px;background:#fff;padding:7px 10px;color:var(--ink)}.check-col{width:42px;text-align:center!important}.check-col input{width:17px;height:17px;accent-color:var(--p)}.identity-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.identity-slots article{border:1px dashed #c9dce1;border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfdfd}.member-qr{width:230px;height:230px;display:grid;place-items:center;margin:14px auto}.credential-number{display:block;text-align:center;font-size:17px;font-weight:850;letter-spacing:.06em}.badge.pending_upload{background:#f2f5f6;color:#667b82}
@media(max-width:1000px){.filter-panel[open] .filters-grid{position:fixed!important;left:14px!important;right:14px!important;top:92px!important;width:auto!important;max-height:calc(100vh - 110px);overflow:auto}.bulk-bar{top:82px;flex-wrap:wrap}.bulk-bar b{width:100%}.identity-slots{grid-template-columns:1fr}}
.pce-content{position:relative}.pce-content.ajax-filter-loading{cursor:progress}.pce-content.ajax-filter-loading:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--p),transparent);background-size:45% 100%;animation:pceAjaxBar .8s linear infinite;z-index:140}.pce-content.ajax-filter-loading .table-wrap,.pce-content.ajax-filter-loading .list-count{opacity:.62;transition:opacity .12s}.pce-auto-filter{position:relative}.catalog-toolbar.pce-auto-filter{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(160px,.75fr)) auto}.filters-grid.pce-auto-filter .filter-actions{min-height:1px}.filters-grid.pce-auto-filter .filter-actions:has(a:only-child){justify-content:flex-end}@keyframes pceAjaxBar{0%{background-position:-80% 0}100%{background-position:180% 0}}@media(max-width:1100px){.catalog-toolbar.pce-auto-filter{grid-template-columns:1fr 1fr 1fr}.catalog-toolbar.pce-auto-filter>input[type="search"]{grid-column:1/-1}}@media(max-width:640px){.catalog-toolbar.pce-auto-filter{grid-template-columns:1fr}.catalog-toolbar.pce-auto-filter>input[type="search"]{grid-column:auto}}

.activity-list>a.activity-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid #e8f0f2;align-items:center;text-decoration:none;color:inherit;border-radius:8px}.activity-list>a.activity-row:hover{background:#f5fafb;padding-left:8px;padding-right:8px}.activity-list>a.activity-row time,.activity-list>a.activity-row small{font-size:11px;color:var(--muted)}.row-actions{display:flex;justify-content:flex-end;gap:7px;align-items:center}.inline-form{display:inline-flex;margin:0}.pce-ajax-toast{position:fixed;right:22px;bottom:22px;max-width:min(420px,calc(100vw - 28px));padding:12px 15px;border-radius:12px;background:#17333c;color:#fff;font-size:13px;font-weight:700;box-shadow:0 18px 44px rgba(14,50,60,.22);z-index:99999;opacity:0;transform:translateY(8px);transition:.18s}.pce-ajax-toast.show{opacity:1;transform:none}.pce-ajax-toast.error{background:#8f2f39}.table .empty{padding:34px 18px!important;text-align:center!important;color:var(--muted)}
@media(max-width:640px){.activity-list>a.activity-row{grid-template-columns:72px 1fr}.activity-list>a.activity-row small{grid-column:2}.row-actions{flex-wrap:wrap}}


.brand img{object-position:left center!important;margin-left:10px!important}
.mobile-brand{display:none;flex:0 0 auto;width:42px;height:42px;border-radius:11px;align-items:center;justify-content:center;text-decoration:none;background:#fff}
.mobile-brand img{display:block;width:38px;height:38px;object-fit:contain}
@media(max-width:1000px){
 .mobile-brand{display:flex}
 .pce-main>header{gap:10px}
 .pce-main>header>div:nth-of-type(1){min-width:0;overflow:hidden}
 .pce-main>header>div:nth-of-type(1)>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:640px){
 .mobile-brand{width:38px;height:38px}.mobile-brand img{width:34px;height:34px}
 .hamb{width:40px;height:40px;flex:0 0 40px}
 .pce-main>header{gap:8px;padding-left:10px;padding-right:10px}
}


.indicator-col{width:58px;text-align:center!important;white-space:nowrap}
.status-dot{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;font-size:13px;font-weight:900;border:1px solid transparent;line-height:1;cursor:help}
.status-dot.ok{background:#e8f7ef;color:#18794e;border-color:#bfe5cf}
.status-dot.warning{background:#fff6dc;color:#9a6700;border-color:#f0daa0}
.status-dot.error{background:#fdebec;color:#a62e35;border-color:#efc4c7}
.status-dot.off{background:#f1f4f5;color:#7b8d93;border-color:#dce4e6}
.identity-type-row{align-items:end}.form-actions.compact{margin:0;justify-content:flex-start;align-items:end;padding-bottom:1px}
.company-enrollment-summary{padding-top:16px;padding-bottom:16px}.summary-tags{display:flex;gap:8px;flex-wrap:wrap}.summary-tags span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eff7f9;color:#315d68;border:1px solid #d4e7eb;font-size:11px;font-weight:750}
.member-table td small{display:block;margin-top:3px}
@media(max-width:1000px){.member-table .indicator-col{position:sticky;right:0;background:#fff}.identity-type-row{grid-template-columns:1fr}.form-actions.compact{justify-content:flex-start}}

.identity-slots article{align-items:flex-start;flex-wrap:wrap}.identity-slots article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.identity-upload{display:flex;gap:8px;align-items:center;width:100%;margin-top:8px}.identity-upload input[type="file"]{min-width:0;flex:1;border:1px solid #d7e4e8;border-radius:10px;padding:7px;background:#fff;font-size:11px}.identity-upload .btn{flex:0 0 auto}
@media(max-width:640px){.identity-upload{align-items:stretch;flex-direction:column}.identity-upload .btn{width:100%}}

.credential-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 14px}.credential-state{font-size:12px;font-weight:800;padding:7px 10px;border-radius:999px}.credential-state.active{background:#e8f7ef;color:#18794e}.credential-print code{display:block;margin-top:12px}.credential-print small{display:block;margin-top:7px;color:var(--muted);font-size:11px}.credential-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.share-url{max-width:780px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.share-url span{display:block;font-size:11px;font-weight:800;color:var(--muted);margin-bottom:5px}.share-url code{display:block;overflow-wrap:anywhere;font-size:11px}.danger-soft{color:#a62e35!important;border-color:#efc4c7!important;background:#fff!important}.danger-soft:hover{background:#fdebec!important}.identity-upload input[type="file"]{max-width:100%}
@media(max-width:640px){.credential-toolbar{align-items:flex-start;flex-direction:column}.credential-actions{flex-direction:column}.credential-actions .btn,.credential-actions form,.credential-actions form .btn{width:100%}}
@media print{.credential-toolbar,.credential-actions,.share-url,.pce-side,.pce-main>header,.page-head{display:none!important}.pce-main,.pce-content{margin:0!important;padding:0!important;background:#fff!important}.credential-print-wrap{margin:0!important}.credential-print{box-shadow:none!important}}

.mail-account-strip{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;margin:0 0 18px;padding:10px 14px;border:1px solid #dce7ed;border-radius:12px;background:#f8fbfc;font-size:13px}.mail-account-strip b{color:#075d70}.mail-account-strip small{margin-left:auto;color:#647983}.mail-kpis{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;margin-bottom:16px;max-width:780px}.mail-kpis>div{background:#fff;border:1px solid #e1eaee;border-radius:14px;padding:12px 16px}.mail-kpis span{display:block;color:#687d86;font-size:12px}.mail-kpis strong{display:block;font-size:22px;margin-top:3px}.mail-shell{display:grid;grid-template-columns:215px minmax(0,1fr);gap:18px;align-items:start}.mail-sidebar{position:sticky;top:78px;background:#fff;border:1px solid #e1eaee;border-radius:16px;padding:12px}.mail-compose-btn{display:flex!important;width:100%;justify-content:center;margin-bottom:12px}.mail-sidebar nav{display:grid;gap:3px}.mail-sidebar nav a{padding:9px 10px;border-radius:9px;text-decoration:none;color:#314d58;font-weight:600;font-size:13px}.mail-sidebar nav a:hover,.mail-sidebar nav a.active{background:#eaf6f8;color:#056f83}.mail-folder-head{display:flex;align-items:center;justify-content:space-between;padding:16px 10px 5px;font-size:12px;color:#71838a}.mail-new-folder{display:flex;gap:6px;margin-top:10px;border-top:1px solid #edf2f4;padding-top:10px}.mail-new-folder input{min-width:0;padding:8px!important}.mail-new-folder .btn{padding:7px 11px!important}.mail-main{min-width:0}.mail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.mail-toolbar>span{font-weight:700}.mail-search{flex:1;max-width:520px}.mail-search input{width:100%}.mail-list{padding:0!important;overflow:hidden}.mail-list .list-count{padding:12px 16px;border-bottom:1px solid #edf2f4}.mail-rows{display:grid}.mail-row{display:grid;grid-template-columns:18px minmax(155px,230px) minmax(220px,1fr) 190px;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid #edf2f4;text-decoration:none;color:#29444f;transition:.15s background}.mail-row:hover{background:#f7fbfc}.mail-row.unread{background:#f1fafc}.mail-row.unread .mail-from,.mail-row.unread .mail-subject b{font-weight:800;color:#073f4d}.mail-unread{color:#0b91a8;font-size:9px}.mail-from{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-subject{min-width:0}.mail-subject b,.mail-subject small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-subject small{font-size:11px;color:#789099;margin-top:2px}.mail-row time{text-align:right;font-size:11px;color:#71868e}.mail-reader{padding:22px!important}.mail-reader-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e8eef0}.mail-reader-head h2{margin:9px 0 6px}.mail-reader-head p{margin:0 0 3px}.mail-reader-actions{display:flex;gap:7px;align-items:flex-start}.mail-related{margin:16px 0;padding:11px 14px;background:#f2f8fa;border-radius:11px;display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap}.mail-related span,.mail-related small{color:#70858d;font-size:12px}.mail-related a{margin-left:auto;font-weight:700}.mail-body{padding:22px 4px;line-height:1.6;overflow:auto}.mail-body img{max-width:100%;height:auto}.mail-attachments{padding-top:16px;border-top:1px solid #e8eef0}.mail-attachments h3{font-size:13px}.mail-attachments .btn{margin:0 6px 6px 0}.mail-compose{max-width:none!important}.mail-form>label{display:block;margin-bottom:12px}.mail-form textarea{min-height:260px;resize:vertical}.back-link{font-weight:700;text-decoration:none}.mail-reader .danger-soft{white-space:nowrap}
@media(max-width:1000px){.mail-shell{grid-template-columns:1fr}.mail-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px}.mail-sidebar .mail-compose-btn,.mail-sidebar .mail-folder-head,.mail-sidebar .mail-new-folder{grid-column:1/-1}.mail-sidebar nav{display:flex;gap:5px;overflow:auto}.mail-sidebar nav a{white-space:nowrap}.mail-row{grid-template-columns:14px 130px minmax(160px,1fr)}.mail-row time{display:none}.mail-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.mail-account-strip small{width:100%;margin-left:0}.mail-kpis{grid-template-columns:1fr}.mail-sidebar{grid-template-columns:1fr}.mail-row{grid-template-columns:12px minmax(100px,130px) minmax(150px,1fr);padding:10px 8px}.mail-reader-head{display:block}.mail-reader-actions{margin-top:14px;flex-wrap:wrap}.mail-toolbar{display:block}.mail-toolbar>span{display:block;margin-top:8px}}

.email-problem{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;font-size:10px;line-height:1;color:#c47a00;vertical-align:1px;cursor:help}
.notify-menu{position:relative}.notify-menu>summary{list-style:none}.notify-menu>summary::-webkit-details-marker{display:none}
.notification-popover{position:absolute;right:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 28px));background:#fff;border:1px solid #dce8eb;border-radius:14px;box-shadow:0 18px 45px rgba(10,51,61,.16);overflow:hidden;z-index:1200}
.notification-popover-head{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #edf3f4}.notification-popover-head a{font-size:12px;text-decoration:none}
.notification-mini,.notification-row{display:flex;gap:11px;text-decoration:none;color:inherit;border-bottom:1px solid #edf3f4}.notification-mini{padding:12px 14px}.notification-mini:last-child,.notification-row:last-child{border-bottom:0}.notification-mini.unread,.notification-row.unread{background:#f3fbfc}.notification-mini:hover,.notification-row:hover{background:#f7fbfc}
.notification-mini div,.notification-row div{min-width:0}.notification-mini b,.notification-row b{display:block;font-size:13px}.notification-mini small{display:block;color:#637b82;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.notification-row{padding:15px 16px}.notification-row p{margin:4px 0;color:#587078}.notification-row small{color:#7d8d92}.notification-mark{width:8px;height:8px;border-radius:50%;background:#8aa0a6;flex:0 0 auto;margin-top:6px}.notification-mark.warning{background:#d69a1b}.notification-mark.error,.notification-mark.critical{background:#c83e45}.notification-mark.success{background:#1f9b70}.notification-empty{padding:15px;margin:0;color:#71878d}.notification-page-list{padding:0;overflow:hidden}
@media(max-width:780px){.notification-popover{position:fixed;top:62px;right:12px;left:12px;width:auto}}


.mail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;width:100%;gap:14px}
.mail-kpis>div{min-height:88px;display:flex;flex-direction:column;justify-content:center}
.mail-kpis>div small{margin-top:2px;color:var(--muted);font-size:11px}
.mail-toolbar{align-items:flex-end}.mail-toolbar>div{display:grid;gap:2px;min-width:170px}.mail-toolbar>div>b{font-size:17px}.mail-toolbar-meta{font-size:11px}.mail-search{margin-left:auto}
.mail-folder-head{padding-top:18px}.mail-no-folders{display:block;padding:7px 10px;color:var(--muted);font-size:12px}.mail-custom-folders:empty{display:none}
.mail-new-folder{align-items:center}.mail-new-folder .btn{white-space:nowrap}
.mail-empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:var(--muted);padding:34px 18px}.mail-empty-state b{font-size:15px;color:var(--ink)}.mail-empty-state span{font-size:12px}.mail-empty-state .btn{margin-top:7px}
.table tbody tr{transition:background .14s ease}.table tbody tr:hover{background:#f9fcfd}.table th{position:relative}.list-count{color:var(--muted);font-size:12px;font-weight:650}
.card>.empty,.table .empty{background:linear-gradient(180deg,#fff,#fbfdfd)}
.catalog-toolbar{align-items:center}.catalog-toolbar input[type="search"]{min-width:220px}.date-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.pce-content :focus-visible{outline:3px solid rgba(23,108,128,.22);outline-offset:2px}
@media(max-width:1100px){.mail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.mail-kpis{grid-template-columns:1fr}.mail-toolbar{align-items:stretch}.mail-toolbar>div{margin-bottom:8px}.mail-search{max-width:none;margin-left:0}}

.share-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.share-row input{min-width:0}.roster-import{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0 20px}.roster-import input[type=file]{max-width:460px}.public-enroll{width:min(780px,calc(100vw - 30px));margin:auto}.pce-public{padding:32px 15px}.enroll-card{width:100%;max-width:780px}.enroll-logo{width:min(300px,80%);height:auto;margin:0 0 22px}.enroll-card h1{margin-bottom:4px}.enroll-card .muted{margin-top:0}.enroll-card form{margin-top:22px}.enroll-card .wide{width:100%;justify-content:center;margin-top:8px}.pce-enroll-qr-modal{position:fixed;inset:0;background:rgba(10,25,45,.45);display:none;align-items:center;justify-content:center;z-index:99999;padding:20px}.pce-enroll-qr-modal.open{display:flex}.pce-enroll-qr-dialog{position:relative;background:#fff;border-radius:18px;padding:28px;text-align:center;box-shadow:0 24px 70px rgba(10,25,45,.2);max-width:360px;width:100%}.pce-enroll-qr-dialog h3{margin:0 0 18px}.pce-enroll-qr-canvas{display:flex;justify-content:center}.pce-enroll-qr-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer;color:#596579}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eef4f7;color:#24455e;font-size:12px;font-weight:700}
@media(max-width:780px){.share-row{grid-template-columns:1fr 1fr}.share-row input{grid-column:1/-1}.enroll-card .row{grid-template-columns:1fr}}
.pce-public .auth-card{width:min(780px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 24px 64px rgba(19,73,87,.14);text-align:left}.pce-public .auth-card>h1,.pce-public .auth-card>p{text-align:center}.pce-public .auth-card form{display:grid;gap:14px}.pce-public .auth-card label{display:grid;gap:6px;font-weight:700;font-size:12px}.pce-public .auth-card input,.pce-public .auth-card select{min-height:46px;border:1px solid #d3e0e5;border-radius:11px;padding:9px 12px;width:100%}

.member-summary-head{margin:0 0 12px;justify-content:flex-end}.identity-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.identity-slots>article,.identity-person-card{border:1px solid var(--pce-border,#dbe5ec);border-radius:16px;padding:18px;background:#fff}.identity-slots>article>div:first-child,.identity-person-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.identity-review{margin-top:14px;padding-top:14px;border-top:1px solid var(--pce-border,#e3e9ee)}.identity-review textarea{min-height:70px}.identity-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.identity-person-card small{display:block;color:#6b7785;margin-top:3px}.portal-doc-row{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f4}.portal-doc-row>span{font-weight:650;margin-right:8px}.portal-doc-row .identity-upload{margin-top:10px}.portal-family-add{margin-top:18px}.portal-family-add>summary{display:inline-flex;list-style:none;cursor:pointer}.portal-family-add>summary::-webkit-details-marker{display:none}.portal-family-add[open]>summary{margin-bottom:16px}.empty-inline{color:#6b7785;margin:12px 0}.member-meta{flex-wrap:wrap}
@media(max-width:780px){.identity-slots,.identity-family-grid{grid-template-columns:1fr}.identity-upload{display:grid;gap:8px}.identity-upload input[type=file]{max-width:100%}}

.eligibility-list{display:grid;gap:12px}.eligibility-item{border-left:4px solid #d7e4e7}.eligibility-item.available{border-left-color:#24976b;background:#fbfffd}.eligibility-item.unavailable{border-left-color:#d2a23a;background:#fffdf7}.eligibility-title{display:flex;align-items:center;gap:12px;justify-content:space-between}.eligibility-title h3{margin:0}.eligibility-badge{font-size:12px;font-weight:800;border-radius:999px;padding:5px 9px;background:#eef4f5;color:#526d74}.available .eligibility-badge{background:#e9f8f1;color:#17734e}.unavailable .eligibility-badge{background:#fff3d6;color:#8b6410}.benefit-price{font-size:18px;font-weight:800;margin:6px 0}.eligibility-reason{font-size:13px;color:#886319;margin:6px 0 0}
.reception-location{padding:14px 18px;margin-bottom:16px}.reception-location form{max-width:420px}.reception-location label{margin:0}.reception-search-form{margin-top:10px;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px;align-items:end}.reception-camera{margin-top:16px;padding:16px;border:1px solid #d6e5e8;border-radius:16px;background:#f7fbfc}.reception-camera video{display:block;width:min(100%,520px);aspect-ratio:4/3;object-fit:cover;background:#13272d;border-radius:14px;margin-bottom:10px}.reception-results{display:grid;gap:8px}.reception-results a{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #dce8ea;border-radius:14px;color:inherit;text-decoration:none}.reception-results a:hover{border-color:#82beca;background:#f7fcfd}.reception-results small{color:#70878d}.reception-member-state{display:flex;align-items:center}.reception-benefits{display:grid;gap:12px;margin-top:18px}.reception-benefit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #dbe7e9;border-radius:16px;padding:16px}.reception-benefit.available{border-left:4px solid #24976b}.reception-benefit.unavailable{border-left:4px solid #c6a659;background:#fffdf8}.reception-benefit h3{margin:0 0 4px}.reception-benefit p{font-size:18px;font-weight:800;margin:0}.reception-benefit small{display:block;color:#735e2f;margin-top:5px;max-width:780px}.receipt-card{max-width:820px;margin:0 auto}.receipt-logo{text-align:center}.receipt-logo img{max-width:220px}.receipt-status{width:max-content;margin:14px auto;padding:7px 12px;border-radius:999px;font-weight:800}.receipt-status.posted{background:#e9f8f1;color:#17734e}.receipt-status.voided{background:#fdebec;color:#a62e35}.receipt-card h2{text-align:center;margin-bottom:5px}.receipt-code{text-align:center;font:800 18px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;margin-bottom:22px}.void-consumption{position:relative}.void-consumption>form{position:absolute;right:0;top:44px;width:min(360px,80vw);z-index:5;background:#fff;border:1px solid #e1d6d6;box-shadow:0 16px 38px rgba(46,34,34,.16);border-radius:15px;padding:16px}.void-consumption summary{list-style:none}.void-consumption summary::-webkit-details-marker{display:none}
@media(max-width:780px){.reception-search-form{grid-template-columns:1fr}.reception-results a{grid-template-columns:1fr}.reception-benefit{grid-template-columns:1fr}.receipt-card{max-width:100%}}
@media print{.pce-side,.pce-main>header,.overlay,.receipt-card .form-actions{display:none!important}.pce-main{display:block!important;margin:0!important}.pce-content{padding:0!important}.receipt-card{border:0!important;box-shadow:none!important;max-width:100%!important}}


.analytics-filter{grid-template-columns:repeat(5,minmax(150px,1fr));margin-bottom:16px}.analytics-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.analytics-secondary .card{display:grid;gap:6px}.analytics-secondary span{font-size:12px;color:var(--muted);font-weight:700}.analytics-secondary strong{font-size:30px;line-height:1;color:var(--ink)}.analytics-secondary small{color:var(--muted)}.analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analytics-ranking{min-width:0}.rank-row{padding:10px 0;border-bottom:1px solid var(--line)}.rank-row:last-child{border-bottom:0}.rank-row>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.rank-row>div span{font-weight:800;color:var(--muted)}.rank-row>i{display:block;height:6px;background:#edf4f5;border-radius:999px;margin-top:7px;overflow:hidden}.rank-row>i>em{display:block;height:100%;background:var(--accent);border-radius:inherit}.portal-use-list{display:grid}.portal-use-list>div{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.portal-use-list>div:last-child{border-bottom:0}.portal-use-list span,.portal-use-list time{font-size:12px;color:var(--muted)}.portal-use-list strong{white-space:nowrap}
@media(max-width:1100px){.analytics-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr 1fr}.analytics-grid>:last-child{grid-column:1/-1}}
@media(max-width:780px){.analytics-filter,.analytics-secondary,.analytics-grid{grid-template-columns:1fr}.analytics-grid>:last-child{grid-column:auto}.portal-use-list>div{grid-template-columns:1fr auto}.portal-use-list span,.portal-use-list time{grid-column:1}.portal-use-list strong{grid-column:2;grid-row:1/4}}

.support-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.support-card{margin:0}.support-wide{grid-column:1/-1}.support-results{display:grid;gap:10px;margin-top:14px}.support-results article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--pce-border,#dce8eb)}.support-results article:first-child{border-top:0}.support-results article>div:first-child{display:grid;gap:3px}.support-results small,.support-member span{display:block;color:var(--pce-muted,#6f858b)}.support-member{padding:12px 14px;border:1px solid var(--pce-border,#dce8eb);border-radius:14px;background:#f8fbfc;margin-bottom:12px}.audit-detail summary{cursor:pointer;color:#176b7a;font-weight:700}.audit-detail pre{max-width:520px;max-height:280px;overflow:auto;white-space:pre-wrap;background:#f6fafb;border:1px solid #dce8eb;border-radius:10px;padding:10px;font-size:12px}.profile-card .rule-box{margin-top:18px}.admin-tabs a{white-space:nowrap}
@media(max-width:1000px){.support-grid{grid-template-columns:1fr}.support-wide{grid-column:auto}.support-results article{align-items:flex-start;flex-direction:column}.support-results .actions{width:100%;flex-wrap:wrap}}

.enrollment-policy{display:flex;flex-direction:column;gap:7px;margin-top:18px;max-width:520px}.enrollment-policy select{width:100%}.rule-builder input[type=date]{min-height:42px}.eligibility-item small+small{display:block;margin-top:3px}


.identity-review-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.identity-review-header h2{margin:0 0 5px}.identity-review-header p{margin:0;color:var(--muted)}
.identity-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.identity-review-card{min-width:0}.identity-preview-link{display:flex;min-height:92px;align-items:center;justify-content:center;border:1px dashed var(--line);border-radius:14px;background:#f8fbfc;margin:12px 0;font-weight:700;text-decoration:none}.review-navigation{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.review-navigation>div{display:flex;gap:10px}.quick-review textarea{min-height:72px}.compact-management{margin-top:16px}.compact-management summary{cursor:pointer;font-weight:800}.recent-use-strip{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:14px 0;padding:12px 14px;background:#f7fafb;border:1px solid var(--line);border-radius:12px}.recent-use-strip span{font-size:13px;color:var(--muted)}
@media(max-width:780px){.identity-review-grid{grid-template-columns:1fr}.review-navigation{align-items:stretch;flex-direction:column}.review-navigation>div{justify-content:space-between}}

.analytics-tabs{margin-bottom:14px}.analytics-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-kpis .kpi small{display:block;margin-top:4px;color:var(--muted,#64748b);font-size:12px}.funnel-card{margin-top:16px}.pce-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.pce-funnel>div{padding:16px;border:1px solid #e4eaf0;border-radius:12px;background:#f8fafc;text-align:center}.pce-funnel b{display:block;font-size:12px;color:#64748b;margin-bottom:6px}.pce-funnel strong{font-size:24px}.privacy-consent{display:flex!important;align-items:flex-start;gap:9px;margin:16px 0!important;font-size:13px;line-height:1.45}.privacy-consent input{width:auto!important;margin-top:2px}.privacy-consent a{text-decoration:underline}.pce-privacy-checks{display:grid;gap:9px;margin:12px 0 0;padding-left:20px}.pce-privacy-checks li{line-height:1.45}
@media(max-width:1100px){.analytics-kpis,.pce-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.analytics-kpis,.pce-funnel{grid-template-columns:1fr}.analytics-tabs{overflow:auto;white-space:nowrap}}

/* UX consolidation */
.ops-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pce-side-operational{margin-top:auto;padding:14px 6px 8px;border-top:1px solid var(--line)}.pce-side-operational>small{display:block;padding:0 10px 8px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em}.pce-side-operational a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:#577178;text-decoration:none}.pce-side-operational a:hover,.pce-side-operational a.active{background:#eef7f9;color:var(--p)}.company-logo-field{margin:4px 0 18px;padding:16px;border:1px solid var(--line);border-radius:14px}.company-logo-field>.field-label{display:block;margin-bottom:10px;font-weight:750}.company-logo-field>.field-label small{font-weight:500;color:var(--muted)}.company-logo-preview{display:flex;align-items:center;min-height:54px;margin-bottom:10px}.company-logo-preview img{display:block;max-width:220px;max-height:90px;width:auto;height:auto;object-fit:contain}.limit-scope-box{margin-top:14px}.limit-scope-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.limit-scope-option{display:flex!important;align-items:flex-start;gap:10px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.limit-scope-option:has(input:checked){border-color:#8fc8d4;background:#f2fafb;box-shadow:0 0 0 2px rgba(23,108,128,.08)}.limit-scope-option input{margin-top:3px}.limit-scope-option span{display:grid;gap:5px}.limit-scope-option small{color:var(--muted);line-height:1.45}.mail-folder-add{min-width:44px!important;font-size:20px!important;padding-left:0!important;padding-right:0!important}.reception-location-gate{max-width:680px;margin:40px auto;text-align:center;padding:34px}.reception-location-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 15px;border-radius:18px;background:#eef8fa;color:var(--p)}.reception-location-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8}.reception-location-form{display:flex;gap:10px;max-width:520px;margin:22px auto 0}.reception-location-form select{flex:1}.reception-location-current{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfc}.reception-location-current details{position:relative}.reception-location-current summary{cursor:pointer;color:var(--p);font-weight:700}.reception-location-current form{position:absolute;right:0;top:34px;z-index:20;display:flex;gap:8px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(21,75,89,.12);min-width:360px}
@media(max-width:780px){.ops-grid{grid-template-columns:1fr!important}.limit-scope-options{grid-template-columns:1fr}.reception-location-form{flex-direction:column}.reception-location-current{align-items:flex-start;flex-direction:column}.reception-location-current form{right:auto;left:0;min-width:min(340px,calc(100vw - 50px));flex-direction:column}}

.company-detail-logo{display:flex;align-items:center;margin:0 0 16px}.company-detail-logo img{max-width:240px;max-height:90px;width:auto;height:auto;object-fit:contain}.enroll-company-logo{display:flex;justify-content:center;margin:12px 0 4px}.enroll-company-logo img{max-width:190px;max-height:80px;width:auto;height:auto;object-fit:contain}.enrollment-company-logo img{display:block;max-width:140px;max-height:58px;width:auto;height:auto;object-fit:contain}
/* UX final polish */
.admin-user-filter{width:100%;grid-template-columns:minmax(320px,1.8fr) minmax(220px,.8fr) minmax(160px,.6fr)!important}
.admin-user-filter>a.btn{width:100%;justify-content:center}
.enrollment-share-row>input[readonly]{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit;color:var(--ink);box-sizing:border-box}
.enrollment-roster-import{min-height:52px;padding:6px 0}
.enrollment-roster-import input[type=file]{min-height:44px;max-width:560px;flex:1 1 360px;padding:7px 9px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit;color:var(--ink);box-sizing:border-box}
.enrollment-roster-import input[type=file]::file-selector-button{min-height:30px;margin-right:10px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#f7fbfc;color:var(--ink);font:inherit;font-weight:700;cursor:pointer}
@media(max-width:1000px){.admin-user-filter{grid-template-columns:1fr 1fr!important}.admin-user-filter>input[type=search]{grid-column:1/-1}}
@media(max-width:640px){.admin-user-filter{grid-template-columns:1fr!important}.admin-user-filter>input[type=search]{grid-column:auto}.enrollment-roster-import{align-items:stretch}.enrollment-roster-import input[type=file],.enrollment-roster-import .btn{width:100%;max-width:none}}

/* release UX fixes */
.pce-side-return .pce-admin-return b{display:grid;gap:1px;line-height:1.15}.pce-side-return .pce-admin-return b span:first-child{font-size:10px;font-weight:700;color:var(--muted)}.pce-side-return .pce-admin-return b span:last-child{font-size:12px}.pce-back-admin{display:grid!important;gap:1px!important;min-width:150px;text-align:left;line-height:1.05}.pce-back-admin span{font-size:10px;font-weight:700;color:var(--muted)}.pce-back-admin strong{font-size:12px;color:var(--ink)}
.enrollment-share-row{display:grid;grid-template-columns:1fr;gap:10px}.enrollment-share-row>input{width:100%;min-width:0}.enrollment-share-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.enrollment-share-actions .btn{width:100%;justify-content:center;white-space:nowrap}
.pce-enroll-qr-dialog{max-width:390px;padding:32px 28px 26px}.pce-enroll-qr-dialog h3{padding-right:38px}.pce-enroll-qr-close,.pce-content .pce-enroll-qr-close,body .pce-enroll-qr-close{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;right:14px!important;top:14px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border:1px solid #d8e5e8!important;border-radius:50%!important;background:#f2f7f8!important;color:#294a52!important;box-shadow:none!important;display:grid!important;place-items:center!important;font:700 24px/1 Arial,sans-serif!important;cursor:pointer!important}.pce-enroll-qr-close:hover{background:#e7f2f4!important;color:#176c80!important}.pce-enroll-qr-close span{display:block;transform:translateY(-1px)}
.pce-consumption-filters{display:grid!important;grid-template-columns:1.7fr repeat(3,minmax(160px,1fr))!important;gap:10px!important;align-items:end!important;width:100%}.pce-consumption-filters .consumption-search{min-width:0!important}.pce-consumption-filters .consumption-date{display:grid;gap:5px;min-width:0}.pce-consumption-filters .consumption-date span{font-size:11px;font-weight:750;color:var(--muted)}.pce-consumption-filters .consumption-date input{width:100%;min-width:0;box-sizing:border-box}.pce-consumption-filters .consumption-date:nth-of-type(1){grid-column:1}.pce-consumption-filters .consumption-date:nth-of-type(2){grid-column:2}.pce-consumption-filters select[name="status"]{grid-column:3}.pce-consumption-filters select[name="per_page"]{grid-column:4}.pce-consumption-filters>a.btn{grid-column:4;justify-self:stretch;justify-content:center}
@media(max-width:1100px){.enrollment-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pce-consumption-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pce-consumption-filters>*{grid-column:auto!important}}
@media(max-width:640px){.enrollment-share-actions,.pce-consumption-filters{grid-template-columns:1fr!important}.pce-consumption-filters>*{grid-column:auto!important}}
.pce-consumption-filters{grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(130px,1fr))!important}.pce-consumption-filters .consumption-search{grid-column:1/3}.pce-consumption-filters select[name="company_id"]{grid-column:3}.pce-consumption-filters select[name="benefit_id"]{grid-column:4}.pce-consumption-filters select[name="location_id"]{grid-column:5}.pce-consumption-filters .consumption-date:nth-of-type(1){grid-column:1}.pce-consumption-filters .consumption-date:nth-of-type(2){grid-column:2}.pce-consumption-filters select[name="status"]{grid-column:3}.pce-consumption-filters select[name="per_page"]{grid-column:4}.pce-consumption-filters>a.btn{grid-column:5;justify-self:stretch;justify-content:center}.credential-auto-note{display:inline-flex;align-items:center;max-width:360px;font-size:12px;line-height:1.35}
@media(max-width:1100px){.pce-consumption-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pce-consumption-filters>*{grid-column:auto!important}}
@media(max-width:640px){.pce-consumption-filters{grid-template-columns:1fr!important}.pce-consumption-filters>*{grid-column:auto!important}}
/* configurable enrollment */
.registration-requirements{margin-top:16px}.requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:12px}.requirement-row{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr);gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.requirement-row>span{display:grid;gap:2px;font-weight:700}.requirement-row>span small{font-weight:500;color:var(--muted);font-size:11px}.requirement-row select{width:100%}.enrollment-email-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:#f2fafb;color:#315b64;font-size:12px;line-height:1.4}.enrollment-settings [data-enrollment-self-options][hidden]{display:none!important}.public-enroll label>small{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}.required-mark{color:#b42318}
@media(max-width:1000px){.requirements-grid{grid-template-columns:1fr}}
@media(max-width:640px){.requirement-row{grid-template-columns:1fr;gap:7px}}
.approval-list{display:grid;gap:12px}.approval-card{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.approval-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.approval-card-head h3{margin:0}.approval-card-head p{margin:4px 0 0;color:var(--muted)}.approval-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.approval-details span{display:grid;gap:3px;padding:10px;border-radius:10px;background:#f8fafc;font-size:13px}.approval-details b{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.approval-document{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.approval-card>.actions{margin-top:12px}
@media(max-width:780px){.approval-details{grid-template-columns:1fr}.approval-card-head{flex-direction:column}.approval-document{align-items:flex-start;flex-direction:column}}

/* distribución de credenciales */
.company-credential-bulk{margin:0 0 14px;justify-content:flex-start;gap:12px;align-items:center}
.company-credential-bulk .btn{margin-left:auto}
.member-table .row-actions{flex-wrap:wrap}
.portal-family-add+.credential-actions,.credential-actions{flex-wrap:wrap}
@media(max-width:780px){.company-credential-bulk{align-items:stretch;flex-direction:column}.company-credential-bulk .btn{margin-left:0;width:100%}}

/* analítica y estados de incorporación */
.analytics-grid.analytics-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));}
.analytics-filter{align-items:end;}
.analytics-filter input[type=date]{min-width:145px;}
@media(max-width:1000px){.analytics-grid.analytics-grid-two{grid-template-columns:1fr;}}

/* límites familiares por parentesco */
.family-limits-box{margin-top:18px}
.family-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:14px}
.family-limit-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line,#d8e6e9);border-radius:12px;background:#fff}
.family-limit-row span{font-weight:650}
.family-limit-row input{width:100%;min-height:42px;text-align:center}
.family-limit-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border-radius:12px;background:#f4f8f9}
.family-limit-total span{color:#60777e}.family-limit-total b{color:#163f49}
@media(max-width:780px){.family-limit-grid{grid-template-columns:1fr}.family-limit-total{align-items:flex-start;flex-direction:column}}

/* Release closure accessibility */
.pce-root :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(23,108,128,.38)!important;outline-offset:2px!important;box-shadow:0 0 0 2px #fff!important}
@media (prefers-reduced-motion:reduce){.pce-root *,.pce-root *::before,.pce-root *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Operational status and closure polish */
.badge.approved,.badge.registered{background:#e9f7ef;color:#277149}
.badge.invited,.badge.pending_hr_approval,.badge.pending_email_verification{background:#fff5df;color:#8b620d}
.badge.expired,.badge.suspended{background:#fff3df;color:#8a5e00}
.badge.terminated,.badge.cancelled,.badge.rejected{background:#fff0f1;color:#9a343b}
.alert.warning{background:#fff7e6;border-color:#eed7a5;color:#78540a}
.alert.info{background:#eef7ff;border-color:#c9dff2;color:#315f7d}
.termination-preview-table{margin:14px 0 18px;max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.termination-preview-table .table{margin:0}
.inline-validity{display:grid;gap:8px;min-width:210px}
.inline-validity details{border:1px solid var(--line);border-radius:10px;background:#fbfdfd;padding:8px 10px}
.inline-validity summary{cursor:pointer;font-weight:750;color:var(--p)}
.inline-validity form{display:grid;gap:8px;margin-top:9px}
.inline-validity input[type=date]{width:100%;min-height:38px;border:1px solid #cfe0e5;border-radius:9px;padding:7px 9px;background:#fff}
.bulk-notify{white-space:nowrap;margin:0}
.termination-import{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:#fbfdfd;padding:10px 12px}
.termination-import>summary{cursor:pointer;list-style:none}
.termination-import>summary::-webkit-details-marker{display:none}
.termination-import[open]>summary{margin-bottom:12px}
.reactivate{display:flex;align-items:end;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:11px;background:#fbfdfd}
.reactivate input[type=date]{min-height:40px;border:1px solid #cfe0e5;border-radius:9px;padding:7px 9px;background:#fff}
@media(max-width:780px){.inline-validity{min-width:180px}.reactivate{align-items:stretch;flex-direction:column}.bulk-notify{white-space:normal}.termination-preview-table{max-height:440px}}

/* 6.0.1 branding and retention settings */
.settings-branding,.retention-settings{margin-top:18px}
.branding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px}
.branding-grid>label{display:grid;gap:8px}
.branding-preview{display:flex;align-items:center;justify-content:center;min-height:130px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f8fbfc;overflow:hidden}
.branding-preview.rectangular img{max-width:280px;max-height:92px;width:auto;height:auto}
.branding-preview.square img{max-width:110px;max-height:110px;width:auto;height:auto}
.retention-table td:first-child{min-width:280px}.retention-table td:first-child small{display:block;margin-top:4px;max-width:560px;color:var(--muted)}
.retention-table select{min-width:150px}.retention-confirm{margin-top:14px;padding:12px 14px;border:1px solid #eed7a5;border-radius:11px;background:#fffaf0}
.retention-last{margin:14px 0 8px;color:var(--muted)}
.retention-settings .inline-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
@media(max-width:780px){.branding-grid{grid-template-columns:1fr}.retention-table td:first-child{min-width:220px}.retention-settings .inline-form{align-items:stretch;flex-direction:column}}

/* 6.0.3 — Persona y múltiples afiliaciones */
.membership-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.person-membership-history .table td,.person-membership-history .table th{vertical-align:middle}
/* 6.0.7 privacy review */
.badge.identity_review,.status-badge.identity_review{background:#fff4d6;color:#755500;border-color:#ead79a}
.identity-review-actions{margin-top:18px;gap:10px;flex-wrap:wrap}
.identity-review-actions form{display:flex;gap:10px;flex-wrap:wrap}
.mail-remote-image-blocked{display:inline-block;padding:6px 9px;border:1px dashed #bfd0d4;border-radius:8px;color:#667d83;background:#f5f9fa;font-size:12px}

/* PCE 6.1.5 — integridad de paquetes y fuentes de elegibilidad */
.eligibility-groups,.reception-benefit-groups{display:grid;gap:18px}
.eligibility-package,.reception-package,.reception-direct{border:1px solid var(--pce-border,#dfe7ec);border-radius:16px;background:#fff;overflow:hidden}
.package-card-head,.reception-package-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#f7fafc;border-bottom:1px solid var(--pce-border,#dfe7ec)}
.package-card-head h3,.reception-package-head h3{margin:2px 0 4px}
.package-card-head small,.reception-package-head small{display:block;color:var(--pce-muted,#64748b)}
.package-kicker,.reception-package-head>div>span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pce-primary,#087bbf)}
.package-components,.reception-package-components{padding:12px}
.package-components .benefit-item,.reception-package-components .reception-benefit{margin:0;border-radius:12px}
.reception-package-components{display:grid;gap:10px}
.reception-direct{padding-bottom:12px}
.reception-direct>.reception-benefit{margin:10px 12px 0}
@media(max-width:780px){.package-card-head,.reception-package-head{align-items:flex-start;flex-direction:column}.package-card-head>strong,.reception-package-head>strong{font-size:1.15rem}}

/* 6.1.16 semantic/UI coverage for previously unstyled frontend hooks. */
.eligibility-direct{margin-top:18px}
.identity-docs,.identity-history{margin-top:18px}
.package-builder select,.package-builder input{width:100%}
.pagination-total{margin-right:8px;color:var(--muted,#61757b);font-size:13px}
.pce-reception-access{display:flex;align-items:center;gap:10px}
.mail-system-folders{display:grid;gap:4px}
.tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.foot{font-size:12px;color:var(--muted,#61757b)}
.num{font-variant-numeric:tabular-nums}
.state{font-weight:700}

.plan-coverage-estimate{display:flex;gap:14px;align-items:flex-start;margin:16px 0 2px;padding:16px 18px;border:1px solid #cfe2e7;border-radius:14px;background:#f4fafb}.plan-coverage-icon{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#dbeff3;color:#185664;font-weight:800}.plan-coverage-estimate b{display:block;color:#163f49;margin-bottom:4px}.plan-coverage-estimate p{margin:0 0 5px;color:#314f57}.plan-coverage-estimate small{display:block;color:#60777e;line-height:1.45}.plan-coverage-estimate strong{color:#0d5968}.edit-card label small{display:block;margin-top:5px;color:#6a7f84;font-weight:400;line-height:1.35}

/* 6.2.10 quality closure: accessible analytics and print surfaces.
 * Canonical responsive bands: 640 / 780 / 1000 / 1100 px. */
.pce-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rank-progress{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;accent-color:var(--p,#176c80)}
.rank-progress::-webkit-progress-bar{background:#e9f0f2;border-radius:999px}.rank-progress::-webkit-progress-value{background:var(--p,#176c80);border-radius:999px}
@media print{
 body.pce-body{background:#fff!important}.pce-side,.pce-main>header,.overlay,.notification-popover,.user-popover,.actions,.form-actions,.hamb{display:none!important}.pce-main,.pce-content{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.credential-card,.receipt,.usage-receipt{box-shadow:none!important;border:1px solid #aab9bd!important;break-inside:avoid;page-break-inside:avoid}.credential-card{max-width:86mm!important;margin:0 auto!important}.qr-render canvas,.qr-render svg{max-width:34mm!important;height:auto!important}.pce-root{min-height:auto!important}
}

.input-uppercase{text-transform:uppercase}.package-builder .col-qty{width:110px}.package-builder .col-order{width:100px}

/* 6.2.17 navigation closure */
.pce-side nav a.pce-nav-incident{margin-top:60px;background:#fff9e8;border:1px solid #f1dfab;color:#7a5a13;box-shadow:none}
.pce-side nav a.pce-nav-incident .nav-icon{color:#b58516}
.pce-side nav a.pce-nav-incident:hover{background:#fff4cf;color:#684b0c}
.pce-side nav a.pce-nav-incident.active{background:#fff1bf;color:#684b0c;box-shadow:inset 3px 0 #d8a52a}
.catalog-tabs{margin-top:0}
@media(max-width:1000px){.pce-side nav a.pce-nav-incident{margin-top:22px}}

/* 6.2.19 — role-focused operational surfaces */
.company-plan-capacity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.company-plan-capacity-grid article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fbfdfd}.company-plan-capacity-grid article div{display:grid;gap:4px}.company-plan-capacity-grid article small{color:var(--muted)}.company-plan-capacity-grid article strong{font-size:16px;color:var(--p);white-space:nowrap}.reception-recent-list{display:grid;gap:8px}.reception-recent-list>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fbfdfd;color:inherit;text-decoration:none}.reception-recent-list>a:hover{background:#f2f9fa;border-color:#b9dce3}.reception-recent-list>a>div{display:grid;gap:3px}.reception-recent-list span,.reception-recent-list small{color:var(--muted);font-size:12px}.reception-recent-list strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.badge.posted{background:#e9f7ef;color:#277149}.badge.voided{background:#fff0f1;color:#9a343b}@media(max-width:780px){.reception-recent-list>a{grid-template-columns:1fr}.company-plan-capacity-grid{grid-template-columns:1fr}}

/* 6.2.24 anti-bot honeypot: remains in DOM but outside the visual/keyboard flow. */
.pce-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}


/* 6.2.25 final layout polish */
.support-card .section-head{margin-bottom:16px}
.support-search-help{margin:6px 0 0!important;line-height:1.45}
.support-search-form{
 display:grid;
 grid-template-columns:minmax(0,1fr) 160px;
 gap:10px;
 align-items:end;
 width:min(100%,760px);
 margin-top:2px;
}
.support-search-form input[type="search"]{
 width:100%;
 min-width:0;
 min-height:46px;
 margin:0;
}
.support-search-form .btn{
 min-height:46px;
 margin:0;
 display:inline-flex;
 align-items:center;
 justify-content:center;
}
.catalog-subbar{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:16px;
 margin:16px 0 18px;
}
.catalog-subbar .catalog-tabs{
 flex:1 1 auto;
 margin:0;
 min-width:0;
}
.catalog-subbar .catalog-new-btn{
 flex:0 0 auto;
 margin:0;
 white-space:nowrap;
}
.catalog-list-card{margin-top:0}
@media(max-width:900px){
 .catalog-subbar{align-items:stretch;flex-direction:column}
 .catalog-subbar .catalog-new-btn{align-self:flex-end}
}
@media(max-width:640px){
 .support-search-form{grid-template-columns:1fr;width:100%}
 .support-search-form .btn{width:100%}
 .catalog-subbar .catalog-new-btn{align-self:stretch;width:100%}
}

.pce-login-support{margin:10px 0 16px;padding:12px 14px;border:1px solid #d9e7eb;border-radius:12px;background:#f7fbfc;color:#46636c}.pce-login-support b,.pce-login-support span{display:block}.pce-login-support span{margin-top:3px;font-size:13px}


/* 6.2.30 final UX normalization */
.admin-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.admin-tabs-row .admin-tabs{margin-bottom:0}
.admin-context-action{margin-left:auto;white-space:nowrap}
.admin-user-filter{margin-top:0!important}
.pce-readonly-field[readonly]{background:#eef2f3!important;color:#60727a!important;border-color:#d4dfe2!important;cursor:not-allowed}
.profile-email-label{display:flex;align-items:center;gap:7px}
.field-help-tip{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e7f1f4;color:var(--p);font-size:11px;font-weight:800;cursor:help;outline:none}
.field-help-popover{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translateX(-50%) translateY(4px);width:245px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#173740;color:#fff;font-size:12px;font-weight:600;line-height:1.45;box-shadow:0 10px 25px rgba(14,47,57,.18);opacity:0;visibility:hidden;pointer-events:none;transition:.15s;z-index:60}
.field-help-popover:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#173740}
.field-help-tip:hover .field-help-popover,.field-help-tip:focus .field-help-popover{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.profile-password{max-width:1100px!important}
.support-simulator{display:grid;gap:18px}
.support-search-wide{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin-top:8px}
.support-search-wide input{min-height:44px}
.support-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.support-results-grid article{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}
.support-results-grid article.selected{border-color:#86c4d0;background:#f2fafb;box-shadow:0 0 0 2px rgba(23,108,128,.07)}
.support-sim-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:16px;align-items:end;margin-bottom:18px}
.support-member{margin:0!important}
.support-member small{display:block;margin-top:4px;color:var(--muted)}
.support-location-form label{display:grid;gap:6px;font-weight:700}
.support-location-form select{min-height:42px}
.support-eligibility-result>h3{margin:0 0 14px}
.package-list-filter{grid-template-columns:minmax(320px,1fr) minmax(190px,.28fr) auto!important}
@media(max-width:1000px){
 .admin-tabs-row{align-items:stretch;flex-direction:column}
 .admin-context-action{margin-left:0;align-self:flex-start}
 .support-results-grid{grid-template-columns:1fr}
 .support-sim-head{grid-template-columns:1fr}
 .package-list-filter{grid-template-columns:1fr 1fr!important}
}
@media(max-width:640px){
 .admin-context-action{width:100%;justify-content:center}
 .support-search-wide{grid-template-columns:1fr}
 .package-list-filter{grid-template-columns:1fr!important}
}

/* PCE 7.0.0 — UX base */
.admin-tabs a.active{position:relative;font-weight:800!important;border-color:rgba(22,92,142,.2)!important;background:#f7fbfc!important;box-shadow:0 4px 12px rgba(15,56,92,.07),inset 0 -2px 0 var(--p)!important}
.admin-tabs a.active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--p);display:inline-block;margin-right:7px;vertical-align:1px}
.pce-limit-pair{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr);gap:12px;align-items:end}

.enroll-company-logo img,.enrollment-company-logo img{display:block;width:auto!important;height:auto!important;max-width:200px!important;max-height:100px!important;object-fit:contain!important;border-radius:0!important}
.receipt-copy{appearance:none;border:1px solid #d7e4ee;background:#f7fbfe;color:var(--ink);border-radius:14px;padding:12px 18px;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;margin:14px auto 22px;cursor:pointer;transition:.18s ease;min-width:210px}
.receipt-copy:hover,.receipt-copy:focus-visible{background:#fff;border-color:#9fc0d8;box-shadow:0 8px 22px rgba(15,56,92,.09);transform:translateY(-1px)}
.receipt-copy small{font:700 11px/1.2 system-ui;color:var(--muted);letter-spacing:0}
.receipt-copy.copied{border-color:#80cdb1;background:#eefaf5;color:#177354}
.mail-sidebar nav a.active{font-weight:800;box-shadow:inset 3px 0 0 var(--p)}
@media(max-width:700px){.pce-limit-pair{grid-template-columns:1fr}}


/* 7.0.3 UX Closure */
:where(.pce-root,.pce-login) :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(23,108,128,.28);outline-offset:2px}
:where(.pce-root,.pce-login) input:user-invalid:not(:focus),:where(.pce-root,.pce-login) select:user-invalid:not(:focus),:where(.pce-root,.pce-login) textarea:user-invalid:not(:focus){border-color:#c9666d;background:#fffafb}
:where(.pce-root,.pce-login) input:user-valid:not(:placeholder-shown){border-color:#b8d8c5}
.btn:disabled,button:disabled,input[type="submit"]:disabled{cursor:not-allowed;opacity:.62}
.btn.is-loading,button.is-loading{position:relative;pointer-events:none}
.btn.is-loading:before,button.is-loading:before{content:"";width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:7px;animation:pceSpin .65s linear infinite}
@keyframes pceSpin{to{transform:rotate(360deg)}}
.badge.is-positive{background:#e9f7ef;color:#277149}.badge.is-pending{background:#fff7e6;color:#825c0b}.badge.is-warning{background:#fff1da;color:#8a5a00}.badge.is-negative{background:#fff0f1;color:#9a343b}.badge.is-neutral{background:#eef3f5;color:#50656c}
.table-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable}.table th{position:relative}.table tbody tr:focus-within{background:#f3fafb}
.table .empty{font-size:13px;line-height:1.5}.table .empty:before{content:"—";display:block;font-size:22px;line-height:1;color:#9bb0b6;margin-bottom:7px}
.empty-state{min-height:130px;align-content:center}.empty-state:before{content:"—";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eef6f8;color:var(--p);font-weight:850;margin-bottom:2px}
.catalog-toolbar input,.catalog-toolbar select,.form input,.form select,.form textarea{transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}
.catalog-toolbar input:focus,.catalog-toolbar select:focus,.form input:focus,.form select:focus,.form textarea:focus{border-color:#8fc4d0;box-shadow:0 0 0 3px rgba(23,108,128,.08)}
.pce-content[aria-busy="true"]{min-height:180px}.pce-content[aria-busy="true"] .catalog-toolbar{pointer-events:none}
.page-head .actions,.section-head .actions,.form-actions{row-gap:8px}
.pce-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:780px){
 .btn,button.btn{min-height:44px}.catalog-toolbar input,.catalog-toolbar select,.form input,.form select{min-height:46px}
 .table-wrap{margin-left:-4px;margin-right:-4px;padding:0 4px 5px}.table{min-width:720px}.table th,.table td{padding:11px 10px}
 .actions{gap:6px}.actions .btn{min-height:40px;padding:8px 11px}
 .page-head{margin-bottom:18px}.page-head h1{font-size:27px}.card{border-radius:15px}
 .pagination{overflow-x:auto;justify-content:flex-start;padding-bottom:8px}.pagination a{flex:0 0 40px;height:40px}.pagination-total{align-self:center;white-space:nowrap}
}
@media(max-width:480px){.pce-content{padding-left:10px;padding-right:10px}.card{padding:14px}.page-head h1{font-size:25px}.pce-main>header{height:68px}.bulk-bar{top:74px}}
@media (prefers-reduced-motion:reduce){.btn.is-loading:before,button.is-loading:before{animation-duration:1.4s}}

/* PCE 7.0.8 — UX & Operational Polish */
.admin-tabs a.active{background:linear-gradient(135deg,#e7f5f8,#eef8f4)!important;color:#135f72!important;border-color:#b9dbe2!important;box-shadow:0 5px 14px rgba(15,87,105,.10),inset 0 -2px 0 #176c80!important}
.admin-tabs a.active:before{width:7px;height:7px;background:#1684a0;box-shadow:0 0 0 3px rgba(22,132,160,.10)}
.plan-validity-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.enrollment-self-card{padding:24px 26px}.enrollment-self-head{align-items:center!important}.enrollment-self-head>div:first-child{min-width:0}.enrollment-company-logo{flex:0 0 240px;min-height:112px;margin:0!important;padding:12px 16px;border:1px solid #e3edef;border-radius:15px;background:#fff;display:flex!important;align-items:center;justify-content:center}.enrollment-company-logo img{max-width:200px!important;max-height:88px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.pce-url-field>input[readonly],.share-row input[readonly]{min-height:50px!important;padding:13px 16px!important;line-height:1.35;background:#fbfdfd!important;border-color:#cfe0e5!important}
.enrollment-share-row{gap:12px!important}.enrollment-share-actions{gap:10px!important}.enrollment-share-actions .btn.primary{box-shadow:0 8px 18px rgba(23,108,128,.12)}
.family-list-actions{display:flex;justify-content:flex-end;margin-top:-4px;margin-bottom:18px}
.identity-type-reactive{grid-template-columns:minmax(260px,520px)!important;margin-bottom:14px}.identity-type-reactive small{color:var(--muted);font-weight:500;line-height:1.4}
.reception-search-form #pce-reception-query{min-height:58px!important;padding:13px 16px!important;font-size:18px!important;letter-spacing:.015em;border-radius:13px!important}.reception-search-form .btn{min-height:58px!important}
.reception-admin-results{display:grid;gap:10px;margin-top:14px}.reception-admin-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fbfdfd}.reception-admin-result b,.reception-admin-result small{display:block}.reception-admin-result small{margin-top:4px;color:var(--muted)}
@media(max-width:780px){.plan-validity-row{grid-template-columns:1fr!important}.enrollment-self-head{align-items:flex-start!important;flex-direction:column}.enrollment-company-logo{flex-basis:auto;width:100%;min-height:100px}.reception-admin-result{grid-template-columns:1fr}.family-list-actions{justify-content:stretch}.family-list-actions .btn{width:100%}}

/* PCE 7.0.9 — credential presentation and verified email change */
.credential-config-box{margin-top:18px}.credential-config-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:start}.credential-config-fields{min-width:0}.credential-field-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin-top:12px}.credential-required-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;border:1px solid #cfe2e6;border-radius:12px;background:#f4fafb}.credential-required-note b{color:var(--p)}.credential-required-note span{font-size:12px;color:var(--muted)}.credential-config-preview{min-height:350px;border:1px solid #d6e4e7;border-radius:22px;background:#fff;padding:18px;box-shadow:0 14px 34px rgba(19,63,75,.08);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.credential-preview-logos{display:flex;width:100%;gap:10px;justify-content:center}.credential-preview-logos>span{width:46%;height:54px;display:grid;place-items:center;padding:7px;border:1px solid #e5edef;border-radius:11px;background:#fff}.credential-preview-logos img{max-width:100%;max-height:100%;object-fit:contain}.credential-preview-logos .company-placeholder{font-size:9px;font-weight:800;color:#82969b}.credential-config-preview>strong{font-size:18px;margin-top:8px;color:var(--ink)}.credential-config-preview>small{color:var(--muted)}.credential-config-preview>b{margin-top:7px}.credential-preview-qr{width:145px;height:145px;margin:8px 0;display:grid;place-items:center;background:repeating-conic-gradient(#10272d 0 25%,#fff 0 50%) 0/18px 18px;border:10px solid #fff;box-shadow:0 0 0 1px #dbe7e9;color:transparent}.credential-config-preview code{font-weight:800}.credential-unified{position:relative;width:390px;max-width:100%;min-height:590px;background:#fff;border:1px solid #d8e5e8;border-radius:26px;padding:22px;text-align:center;box-shadow:0 18px 45px rgba(19,63,75,.11);overflow:hidden}.credential-unified:before{content:"";position:absolute;left:0;right:0;top:0;height:92px;background:linear-gradient(135deg,#e7f5f7,#f7fbfc);z-index:0}.credential-unified>*{position:relative;z-index:1}.credential-brand-row{display:flex;justify-content:center;gap:10px;min-height:62px;margin-bottom:12px}.credential-logo-plate{width:46%;height:58px;background:#fff;border:1px solid #e4edef;border-radius:12px;padding:8px;display:grid;place-items:center}.credential-logo-plate img{max-width:100%;max-height:100%;object-fit:contain}.credential-title{font-size:19px;margin:8px 0 2px}.credential-subtitle{margin:0 0 13px;color:var(--muted);font-size:12px}.credential-member-name{font-size:20px;display:block;margin:8px 0 4px}.credential-primary-meta{display:flex;justify-content:center;align-items:center;gap:7px;color:#526b71;font-size:12px;flex-wrap:wrap}.credential-qr-plate{width:226px;height:226px;background:#fff;border-radius:18px;padding:3px;margin:16px auto 12px;box-shadow:0 0 0 1px #dce8ea}.credential-qr-plate .qr-render{width:220px;height:220px;margin:0;display:grid;place-items:center}.credential-facts{display:grid;gap:5px;margin-top:12px;font-size:11px;color:#657a80}.credential-facts b{color:#263e44}.credential-invalid-stamp{margin:15px auto 0;width:max-content;padding:7px 18px;border:2px solid #b5343b;border-radius:8px;color:#b5343b;font-weight:900;letter-spacing:.08em;transform:rotate(-3deg)}.profile-email-change{scroll-margin-top:24px}.profile-email-change-link{display:inline-block;margin-top:7px;font-size:12px;font-weight:750;color:var(--p)}
@media(max-width:900px){.credential-config-layout{grid-template-columns:1fr}.credential-config-preview{max-width:390px}.credential-field-checks{grid-template-columns:1fr}}
.credential-preview-primary{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;color:#62777d;font-size:11px}.credential-preview-primary span+span:before{content:"•";margin-right:7px}.credential-preview-facts{display:grid;gap:4px;font-size:10px;color:#667b81}.credential-preview-facts code{font-size:12px;font-weight:800;color:#253d43;background:transparent;padding:0}

/* PCE 7.0.10 — Final UX Closure */
.pce-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-bottom:14px;align-items:start}
.pce-form-grid>label{min-width:0}.pce-form-grid>label>input,.pce-form-grid>label>select,.pce-form-grid>label>textarea{width:100%}
.member-portal-tabs{margin-bottom:20px}.member-summary-kpis{margin-bottom:18px}
.benefit-description,.list-description{color:var(--muted);font-size:12px;line-height:1.45;margin:5px 0 7px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.eligibility-item .benefit-description{font-size:13px;-webkit-line-clamp:3;max-width:760px}
.audit-highlight{background:#eef9f6!important;box-shadow:inset 4px 0 0 #238b72}.audit-highlight td:first-child{font-weight:750}
.enrollment-company-empty{display:grid;justify-items:start;gap:6px}.enrollment-company-empty b{font-size:17px;color:var(--ink)}.enrollment-company-empty span{color:var(--muted);max-width:680px;line-height:1.5}
.portal-use-history>div{grid-template-columns:minmax(0,1fr) auto auto auto auto}.portal-use-history>div>small{color:var(--muted);font-size:11px;font-weight:650}
@media(max-width:780px){.member-portal-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.member-portal-tabs a{white-space:nowrap}.portal-use-history>div{grid-template-columns:1fr}.portal-use-history>div>*{justify-self:start}}


/* 7.0.11 — Audit detail + stable live search */
.audit-event-card{padding:0;overflow:hidden}.audit-event-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px 26px;border-bottom:1px solid var(--line)}.audit-event-head h2{margin:3px 0 4px}.audit-event-head p{margin:0;color:var(--muted)}.audit-event-head .eyebrow{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--p)}.audit-event-layout{display:grid;grid-template-columns:minmax(0,3.15fr) minmax(250px,1fr);min-height:280px}.audit-explanation{padding:28px 30px}.audit-narrative{font-size:18px;line-height:1.6;margin:0 0 26px;color:var(--ink)}.audit-narrative a,.audit-change a,.audit-context a{font-weight:750}.audit-changes h3,.audit-context h3{font-size:14px;margin:0 0 12px;color:var(--muted)}.audit-change{padding:14px 0;border-top:1px solid var(--line)}.audit-change>b{display:block;margin-bottom:8px}.audit-change-values{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:8px;align-items:center}.audit-change-values>span:not(.audit-arrow){padding:10px 12px;border-radius:10px;background:#f3f8f9;min-height:40px}.audit-arrow{text-align:center;color:var(--muted);font-weight:800}.audit-empty{color:var(--muted);font-style:italic}.audit-context{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.audit-context-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:14px;padding:8px 0}.audit-context-row>span{color:var(--muted)}.audit-json{background:#f7fafb;border-left:1px solid var(--line);min-width:0}.audit-json-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 16px;border-bottom:1px solid var(--line)}.audit-json pre{margin:0;padding:18px 16px;max-height:560px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.55;background:transparent}.btn.small{min-height:32px;padding:5px 9px;font-size:12px}.support-live-status{min-height:20px;margin-top:8px;color:var(--muted);font-size:13px}.support-live-results{margin-top:4px;transition:opacity .12s}.support-live-results.is-loading{opacity:.62}.support-search-wide{grid-template-columns:minmax(0,1fr) auto}.support-search-wide input{min-height:48px}
@media(max-width:900px){.audit-event-layout{grid-template-columns:1fr}.audit-json{border-left:0;border-top:1px solid var(--line)}.audit-event-head{flex-direction:column}.audit-event-head .row-actions{width:100%}.audit-context-row{grid-template-columns:1fr}.audit-change-values{grid-template-columns:1fr}.audit-arrow{transform:rotate(90deg)}}

/* 7.0.12 final product polish */
.plan-validity-row>label{align-self:start}.plan-validity-row select,.plan-validity-row input[type=date]{height:46px;min-height:46px;padding-top:0;padding-bottom:0}.enrollment-settings [data-enrollment-self-options]>.row{align-items:start}.enrollment-settings .enrollment-policy{margin-top:0}.advanced>summary{min-height:54px;display:flex;align-items:center;padding-top:0!important;padding-bottom:0!important}.search-select{display:grid;gap:7px}.search-select-input{width:100%}.search-select select{width:100%}.search-select-empty{color:var(--muted)}
.benefit-member-note,.benefit-note-inline{display:block;margin-top:7px;color:#526c73;font-size:12px;line-height:1.45;background:#f4fafb;border-radius:9px;padding:7px 9px}.benefit-note-inline{background:transparent;padding:0;color:#5f747a}
.credential-unified{min-height:620px;border:0;box-shadow:none;padding:26px 24px;background:#fff}.credential-unified:before{display:none}.credential-brand-row{min-height:96px;gap:22px;margin-bottom:8px;align-items:center}.credential-logo-plate{width:46%;height:92px;border:0;border-radius:0;padding:6px;background:#fff}.credential-logo-plate:only-child{width:72%;margin-inline:auto}.credential-logo-plate img{max-height:84px}.credential-config-preview{min-height:380px;box-shadow:none}.credential-preview-logos{min-height:80px;align-items:center}.credential-preview-logos>span{height:78px;border:0;border-radius:0}.credential-preview-logos.is-single>span{width:72%;margin:auto}.credential-preview-logos.is-empty{display:none}.credential-qr-plate{margin-top:18px}
.member-account-summary{margin-top:14px}.member-account-summary .detail-grid small{display:block;margin-top:4px;color:var(--muted)}.audit-actor-meta{display:flex;align-items:center;gap:6px;color:var(--muted)}
@media(max-width:700px){.credential-unified{min-height:auto}.credential-brand-row{min-height:76px}.credential-logo-plate{height:72px}.credential-logo-plate img{max-height:66px}}

.credential-brand-row.is-single .credential-logo-plate{width:72%;margin-inline:auto}.credential-brand-row.is-empty{display:none}
/* 7.0.12 — final product polish */
.enrollment-self-card{padding-top:22px}
.enrollment-self-head{align-items:flex-start!important;margin-bottom:15px}
.enrollment-self-head h2{margin-top:0;margin-bottom:6px}
.enrollment-self-head .muted{font-size:15px;font-weight:700;margin:0;color:#526b71}
.enrollment-company-logo{border:0;box-shadow:none;min-height:104px;padding:8px 14px}
.enrollment-share-row{margin-top:15px}
.enrollment-settings [data-enrollment-self-options]>.row{align-items:start}
.enrollment-settings [data-enrollment-self-options]>.row>label{margin-top:0}
.audit-actor-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.audit-actor-meta strong{color:var(--ink)}
.audit-actor-meta span{color:var(--muted)}

/* 7.0.13 Operational UX Closure */
.pce-form-grid.max-three,.pce-staff-grid.max-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pce-staff-grid label{font-size:13.5px;font-weight:600;line-height:1.35}.pce-staff-grid input,.pce-staff-grid select{margin-top:7px}.member-full-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.member-validity-card .section-head{align-items:flex-start}.support-selected-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.support-selected-title h2{margin:0}.support-selected-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:#eaf6f7;color:#126a78;text-decoration:none;font-weight:700}.support-selected-pill b{font-size:19px}.company-contact-card{display:grid;gap:5px;justify-items:start;margin:10px 0 18px;padding:14px 16px;border:1px solid #dbe8eb;border-radius:14px;background:#fff;max-width:460px}.company-contact-card>span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6c8188}.company-contact-card small{color:#5c737a}.pce-mail-test-result{margin-left:10px}.pce-mail-test-result.is-success{color:#18784b}.pce-mail-test-result.is-error{color:#a43535}
@media(max-width:900px){.pce-form-grid.max-three,.pce-staff-grid.max-three,.member-full-summary{grid-template-columns:1fr}}

.member-summary-split{display:grid;grid-template-columns:minmax(0,65fr) minmax(300px,35fr);gap:18px}.member-summary-split>.member-credential-unified{grid-column:2;grid-row:1}.member-summary-split>.card:not(.member-credential-unified){grid-column:1;grid-row:1}@media(max-width:900px){.member-summary-split{grid-template-columns:1fr}.member-summary-split>.member-credential-unified,.member-summary-split>.card:not(.member-credential-unified){grid-column:1;grid-row:auto}.member-summary-split>.member-credential-unified{order:-1}}

/* 7.0.13 operational closure */
.roster-action-groups{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.pce-action-menu{position:relative}.pce-action-menu>summary{list-style:none;cursor:pointer}.pce-action-menu>summary::-webkit-details-marker{display:none}.pce-action-menu-panel{position:absolute;right:0;top:calc(100% + 7px);z-index:30;min-width:260px;padding:10px;background:#fff;border:1px solid var(--pce-border,#d8e5e9);border-radius:12px;box-shadow:0 14px 36px rgba(17,45,56,.12);display:grid;gap:8px}.roster-import-menu .pce-action-menu-panel{min-width:min(650px,90vw)}.roster-import-panel{grid-template-columns:1fr 1fr;gap:12px}.import-kind{padding:14px;border:1px solid var(--pce-border,#d8e5e9);border-radius:10px}.import-kind .roster-import{display:grid;gap:10px;margin-top:12px}.danger-zone-soft{background:#fffafa}.pce-staff-grid.max-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}.pce-staff-grid.max-three label{font-size:13.5px;line-height:1.35}.pce-staff-grid.max-three label>input,.pce-staff-grid.max-three label>select{margin-top:7px}.member-detail-rich{grid-template-columns:repeat(3,minmax(0,1fr))}.member-validity-card .validity-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.member-validity-warning{margin:12px 0;padding:12px 14px;border-radius:10px;background:#f8fbfc;border:1px solid #dbe9ed}.support-selected-pill{display:inline-flex;gap:10px;align-items:center;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid #cfe1e6;font-weight:700}.support-selected-pill .remove{font-size:18px;line-height:1;text-decoration:none}.company-contact-card{max-width:560px}
@media(max-width:900px){.roster-import-panel,.pce-staff-grid.max-three,.member-detail-rich,.member-validity-card .validity-current{grid-template-columns:1fr}.pce-action-menu-panel{position:static;margin-top:8px;min-width:0}.roster-action-groups{width:100%}}

.benefit-audience{display:inline-flex;margin:7px 0 3px;padding:4px 8px;border-radius:999px;background:#eef7f8;color:#135f70;font-size:12px;font-weight:700}

/* 7.0.14 final test cleanup + member KPI polish */
.member-summary-kpis .kpi strong{font-size:26px;line-height:1.08}
.cleanup-picker{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(280px,1fr) auto;gap:12px;align-items:end}.cleanup-picker label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#405b63}.cleanup-picker select{min-height:46px;border:1px solid #cfe0e5;border-radius:11px;background:#fff;padding:10px 12px}.cleanup-deps{display:grid;gap:10px;margin:16px 0}.cleanup-dep{display:grid;grid-template-columns:34px minmax(180px,.6fr) 1fr;gap:12px;align-items:center;padding:13px 14px;border:1px solid #dce9ed;border-radius:13px;background:#fbfdfd}.cleanup-dep>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:900;background:#e9f7ef;color:#277149}.cleanup-dep.blocked>span{background:#fff0f1;color:#9a343b}.cleanup-dep small{display:block;color:var(--muted);margin-top:2px}.cleanup-child-links{font-size:12px;line-height:1.6}.cleanup-child-links a{font-weight:700}.cleanup-danger{margin-top:18px;padding:18px;border:1px solid #efc8cb;border-radius:15px;background:#fffafa}.cleanup-danger form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.cleanup-danger h3,.cleanup-danger p{grid-column:1/-1;margin:0}.cleanup-danger label{display:grid;gap:6px;font-size:12px;font-weight:700}.cleanup-danger code{display:block;padding:7px 9px;border-radius:8px;background:#fff;border:1px solid #ead7d9;font-weight:700;overflow-wrap:anywhere}.cleanup-danger input{min-height:44px;border:1px solid #d9c8ca;border-radius:10px;padding:9px 11px}.badge.warning{background:#fff4df;color:#8a6111}
@media(max-width:850px){.cleanup-picker,.cleanup-danger form{grid-template-columns:1fr}.cleanup-danger h3,.cleanup-danger p{grid-column:auto}.cleanup-dep{grid-template-columns:34px 1fr}.cleanup-child-links{grid-column:2}}

.pce-file-picker{display:flex;align-items:center;gap:10px;min-height:44px;position:relative;max-width:100%}.pce-file-picker input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;z-index:2}.pce-file-button{pointer-events:none;white-space:nowrap}.pce-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.pce-file-picker:focus-within .pce-file-button{outline:2px solid var(--primary);outline-offset:2px}.is-loading{opacity:.72;pointer-events:none}

.cleanup-picker .cleanup-object-search{margin-bottom:8px}.cleanup-picker select[data-cleanup-object-select]{width:100%}

/* 7.0.16 final functional closure */
.support-location-form{min-height:96px;padding:14px 16px;border:1px solid var(--pce-border,#d7e5e9);border-radius:16px;background:#fff;display:flex;align-items:center}.support-location-form label{width:100%}.support-location-form select{min-height:50px}
.company-members-title{margin:18px 0 10px}.member-add.is-standalone{max-width:1180px;margin:0 auto}.member-add.is-standalone .pce-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.member-add.is-standalone label{font-size:14px;line-height:1.35}.member-add.is-standalone .required-mark{display:inline;margin-left:3px}
.credential-config-preview [data-credential-preview-field][hidden]{display:none!important}.credential-preview-logos:has(> :only-child){justify-content:center}.credential-preview-logos img{max-height:92px;max-width:220px;object-fit:contain}.credential-preview-logos span{border:0!important;box-shadow:none!important;background:transparent!important}
.registration-override-box{margin-top:18px}.registration-override-box summary{font-weight:700;cursor:pointer;padding:14px 0}.registration-override-content{padding-top:10px}.registration-requirements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.registration-identity-types{margin-top:16px}
.company-member-actions{display:grid;grid-template-columns:repeat(3,max-content);gap:8px;align-items:center}.company-member-actions .secondary-row{grid-column:1/-1;display:flex;gap:8px}
@media(max-width:800px){.member-add.is-standalone .pce-form-grid,.registration-requirements-grid{grid-template-columns:1fr}.support-sim-head{grid-template-columns:1fr}}


/* PCE 7.0.16 — cierre funcional de formularios y operación RH */
.pce-form-section{margin:18px 0 0}.pce-form-section>h3{margin:0 0 12px;font-size:15px;line-height:1.3;color:var(--pce-ink,#17333c)}.pce-form-section+.pce-form-section{padding-top:16px;border-top:1px solid #e3edf0}.pce-document-section{margin-bottom:8px}.company-member-actions{min-width:330px}.company-member-actions .inline{display:inline-flex;margin:0 7px 7px 0}.company-member-actions>.btn{margin:0 7px 7px 0}.company-member-action-break{display:block}.support-location-form{min-height:96px;display:flex;flex-direction:column;justify-content:center}.support-location-form select{min-height:54px}.credential-config-preview .credential-preview-logos>span{border:0!important;box-shadow:none!important;background:transparent!important}.credential-config-preview .credential-preview-logos>span:only-child{margin-inline:auto}.registration-identity-types .muted{margin:5px 0 10px}.pce-staff-grid.max-three,.pce-form-grid.max-three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.pce-staff-grid.max-three,.pce-form-grid.max-three{grid-template-columns:1fr}.company-member-actions{min-width:0}}
/* 7.0.17 — company identity, incidents and final RH closure */
.company-detail-logo{float:left;width:min(28%,280px);min-height:120px;margin:6px 28px 18px 0;align-items:flex-start;justify-content:flex-start}
.company-detail-logo img{max-width:240px;max-height:110px;width:auto;height:auto;object-fit:contain}
.company-contact-card{min-height:120px;margin:6px 0 18px;max-width:none;padding:10px 0;border:0;background:transparent}
.company-contact-card h2{margin:0 0 4px;font-size:20px;line-height:1.2;color:var(--ink)}
.company-contact-card small{display:block}.company-contact-card small b{font-weight:700;color:var(--ink)}
.company-kpis-four{clear:both;grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}
.company-kpis-four .kpi-enrollment{align-content:start}.company-kpis-four .summary-tags{margin-top:8px;display:flex;gap:5px;flex-wrap:wrap}.company-kpis-four .summary-tags span{font-size:10px;padding:4px 7px}
.pce-side nav a.pce-nav-incident{position:relative}.pce-nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#d8a52a;color:#fff;font-size:11px;font-style:normal;font-weight:800}
.incident-summary{display:grid;grid-template-columns:minmax(220px,320px);margin-bottom:14px}.incident-summary .kpi{text-decoration:none;color:inherit}.incident-summary .kpi small{display:block;color:var(--muted);margin-top:4px}
.incident-list{padding:0;overflow:hidden}.incident-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.incident-row:last-child{border-bottom:0}.incident-row h3{margin:6px 0 3px;font-size:15px}.incident-row p{margin:0 0 5px;color:var(--muted)}.incident-row small{color:var(--muted)}.incident-row .actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.incident-severity{display:inline-block;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.05em;background:#eef3f4;color:#586f76}.incident-severity.warning{background:#fff4d8;color:#8a6310}.incident-severity.error,.incident-severity.critical{background:#fff0f1;color:#a3323a}
.company-plan-capacity-grid a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fbfdfd;color:inherit;text-decoration:none}.company-plan-capacity-grid a:hover{background:#f1f8fa;border-color:#bddde3}.company-plan-capacity-grid a div{display:grid;gap:4px}.company-plan-capacity-grid a small{color:var(--muted)}.company-plan-capacity-grid a strong{font-size:16px;color:var(--p);white-space:nowrap}
.company-affiliates-cta{display:flex;justify-content:center;margin:18px 0 4px}.company-affiliates-cta .btn{min-width:260px;justify-content:center;font-size:15px;padding:13px 22px}
@media(max-width:900px){.company-detail-logo{float:none;width:auto;margin:0 0 12px}.company-kpis-four{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-row{grid-template-columns:1fr}.incident-row .actions{justify-content:flex-start}}
@media(max-width:640px){.company-kpis-four{grid-template-columns:1fr}}
.pce-final-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pce-public-employee{margin-top:16px}.identity-type-row{margin-bottom:14px}.privacy-consent{align-items:center!important;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfdfd}.privacy-consent input{width:19px!important;height:19px!important;margin:0!important;flex:0 0 auto}
@media(max-width:760px){.pce-final-two{grid-template-columns:1fr!important}.pce-final-two>div:empty{display:none}}

/* 7.0.18 — operational recovery and UX closure */
.company-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:4px 0 24px}.company-detail-identity{display:flex;align-items:flex-start;gap:28px;min-width:0}.company-detail-hero .company-detail-logo{float:none!important;width:auto!important;min-height:0!important;margin:0!important;flex:0 0 auto}.company-detail-hero .company-contact-card{margin:0!important;min-width:240px}.company-detail-hero>.actions{display:flex;gap:10px;flex:0 0 auto;margin-top:2px}.member-credential-unified>.credential-unified{margin-inline:auto!important}.company-roster-tools .section-head{align-items:flex-start}.company-roster-tools .actions{display:flex;flex-wrap:wrap;gap:8px}.company-roster-tools .roster-import{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.benefit-detail-card{align-items:flex-start}.benefit-detail-card>div{width:100%}.benefit-detail-meta{font-weight:700;color:var(--p);margin-bottom:8px}.grid-kpi .kpi{text-align:center}.grid-kpi .kpi span,.grid-kpi .kpi strong,.grid-kpi .kpi small{display:block;text-align:center}
@media(max-width:900px){.company-detail-hero,.company-detail-identity{flex-direction:column}.company-detail-hero>.actions{width:100%;justify-content:flex-start}.company-detail-identity{gap:12px}}

.company-roster-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.company-roster-import-grid>div{padding:14px;border:1px solid var(--line);border-radius:13px}.company-roster-tools>form.inline{margin-top:14px}@media(max-width:780px){.company-roster-import-grid{grid-template-columns:1fr}}
/* 7.0.21 operational closure */
.company-detail-identity{gap:50px!important;align-items:center!important}.company-contact-action{display:flex;align-items:center;align-self:center;margin-left:8px;flex:0 0 auto}.company-detail-hero{align-items:center!important}.company-detail-hero>.actions{align-self:center!important;margin-top:0!important}.company-contact-card{min-height:0!important;margin:0!important}.enrollment-company-empty{justify-items:center!important;text-align:center!important;padding-block:34px!important}.enrollment-company-empty:before{content:'—';display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#eef8fa;color:#167488;font-size:23px;line-height:1;margin-bottom:8px}.enrollment-company-empty span{margin-inline:auto!important}.family-count-link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 9px;border-radius:999px;background:#eef8fa;color:#126d7d;text-decoration:none;font-weight:800}.family-count-link:hover{text-decoration:none;background:#e1f2f5}.pce-consumption-filters{display:grid!important;grid-template-columns:minmax(230px,1.7fr) repeat(4,minmax(145px,1fr))!important;gap:10px!important;align-items:end!important}.pce-consumption-filters label{display:grid;gap:5px}.pce-consumption-filters label span{font-size:11px;font-weight:750;color:var(--muted)}
@media(max-width:1100px){.company-detail-identity{gap:28px!important}.pce-consumption-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pce-consumption-filters>*{grid-column:auto!important}}
@media(max-width:760px){.company-detail-hero,.company-detail-identity{align-items:flex-start!important}.company-contact-action{margin-left:0}.pce-consumption-filters{grid-template-columns:1fr!important}}
/* 7.0.21 hotfix: company consumption filters */
.pce-consumption-filter-card{padding:16px 18px!important;margin-bottom:14px!important}
.pce-consumption-filters{display:grid!important;gap:12px!important;width:100%!important}
.pce-consumption-filters .consumption-filter-main{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(145px,1fr));gap:10px;align-items:end}
.pce-consumption-filters .consumption-filter-secondary{display:flex;gap:10px;align-items:end;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}
.pce-consumption-filters .consumption-date,.pce-consumption-filters .consumption-per-page{display:grid!important;gap:5px!important;min-width:150px}
.pce-consumption-filters .consumption-date span,.pce-consumption-filters .consumption-per-page span{font-size:11px;font-weight:750;color:var(--muted)}
.pce-consumption-filters input,.pce-consumption-filters select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:8px 11px;font:inherit;color:var(--ink);box-sizing:border-box}
.pce-consumption-filters .consumption-filter-actions{margin-left:auto;display:flex;gap:8px;align-items:center}
.pce-consumption-filters .consumption-filter-actions .btn{min-width:116px;justify-content:center}
@media(max-width:1180px){.pce-consumption-filters .consumption-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))}.pce-consumption-filters .consumption-search{grid-column:1/-1}}
@media(max-width:700px){.pce-consumption-filters .consumption-filter-main{grid-template-columns:1fr}.pce-consumption-filters .consumption-search{grid-column:auto}.pce-consumption-filters .consumption-filter-secondary{display:grid;grid-template-columns:1fr}.pce-consumption-filters .consumption-filter-actions{margin-left:0;display:grid;grid-template-columns:1fr 1fr}.pce-consumption-filters .consumption-date,.pce-consumption-filters .consumption-per-page{min-width:0}}

/* 7.0.21 RH Afiliados: compact operational menu */
.affiliate-page-actions{position:relative;display:flex;align-items:center;gap:8px;margin:0;flex-wrap:wrap}.affiliate-page-actions form.inline{margin:0}.affiliate-ops-menu{position:relative}.affiliate-ops-menu>summary{list-style:none}.affiliate-ops-menu>summary::-webkit-details-marker{display:none}.affiliate-ops-menu[open]>summary{background:#eef8fa;border-color:#b9dce4}.affiliate-ops-menu-panel{position:absolute;right:auto;left:0;top:calc(100% + 9px);z-index:45;width:min(760px,calc(100vw - 48px))}.affiliate-ops-menu-panel .company-roster-tools{margin:0;box-shadow:0 22px 60px rgba(20,63,75,.18)}
@media(max-width:640px){.affiliate-page-actions{width:100%;display:grid;grid-template-columns:1fr}.affiliate-page-actions .btn,.affiliate-page-actions form,.affiliate-page-actions form .btn,.affiliate-ops-menu{width:100%}.affiliate-ops-menu>summary{width:100%}.affiliate-ops-menu-panel{position:static;width:100%;margin-top:8px}.affiliate-ops-menu-panel .company-roster-tools{box-shadow:var(--sh)}}

/* 7.0.21 · Plan, Recepción y cartel */
.credential-config-preview .credential-preview-logos{gap:40px!important;padding-inline:20px!important;box-sizing:border-box!important}
.credential-config-preview .credential-preview-logos>span{flex:1 1 0!important;width:auto!important;height:74px!important;padding:8px 20px!important;min-width:0!important}
.credential-config-preview .credential-preview-logos img{max-width:160px!important;max-height:58px!important;width:auto!important;height:auto!important}
.credential-config-preview .credential-preview-logos.is-single>span{flex:0 1 70%!important;max-width:260px!important}
.rule-builder select[name="benefit_type"]{height:46px!important;min-height:46px!important;padding-top:8px!important;padding-bottom:8px!important;align-self:start!important}
.rule-builder .row>label:has(select[name="benefit_type"]){align-self:start!important}
.search-select{position:relative;display:block!important}.search-select-input{min-height:46px!important}.search-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;padding:0!important;min-height:0!important;border:0!important}.search-select-empty{display:block;margin-top:5px;color:#9a343b}.search-select-empty[hidden]{display:none!important}
.reception-search-form{align-items:stretch!important}.reception-search-form #pce-reception-query,.reception-search-form .btn{height:58px!important;min-height:58px!important}.reception-search-form .btn{padding-inline:20px!important;font-size:14px!important}
@media(max-width:780px){.credential-config-preview .credential-preview-logos{gap:20px!important;padding-inline:10px!important}.credential-config-preview .credential-preview-logos>span{padding-inline:10px!important}.credential-config-preview .credential-preview-logos img{max-width:135px!important}}

/* 7.0.21 hotfix: keep affiliate operations inside viewport and make RH consumption filters a stable two-row layout. */
.affiliate-ops-menu-panel{
  left:auto!important;
  right:0!important;
  width:min(760px,calc(100vw - 40px))!important;
  max-width:calc(100vw - 40px)!important;
  box-sizing:border-box;
}
.affiliate-ops-menu-panel .company-roster-tools{max-width:100%;overflow:hidden}
.affiliate-ops-menu-panel .company-roster-tools .section-head{gap:14px;flex-wrap:wrap}
.affiliate-ops-menu-panel .company-roster-tools .actions{max-width:100%}
.affiliate-ops-menu-panel .company-roster-tools .roster-import input[type="file"]{max-width:100%;min-width:0}

.pce-consumption-filters{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  width:100%!important;
}
.pce-consumption-filters .consumption-filter-main{
  display:grid!important;
  grid-template-columns:minmax(280px,1.8fr) minmax(180px,1fr) minmax(180px,1fr) minmax(165px,.85fr) minmax(150px,.8fr)!important;
  gap:10px!important;
  align-items:end!important;
  width:100%;
}
.pce-consumption-filters .consumption-filter-secondary{
  display:grid!important;
  grid-template-columns:minmax(165px,190px) minmax(165px,190px) minmax(110px,125px) 1fr auto!important;
  gap:10px!important;
  align-items:end!important;
  width:100%;
  border-top:1px solid var(--line);
  padding-top:12px;
}
.pce-consumption-filters .consumption-filter-actions{
  grid-column:5;
  margin-left:0!important;
  display:flex!important;
  gap:8px;
  justify-content:flex-end;
  align-items:end;
  white-space:nowrap;
}
.pce-consumption-filters .consumption-date,
.pce-consumption-filters .consumption-per-page{min-width:0!important;width:100%}

@media(max-width:1280px){
  .pce-consumption-filters .consumption-filter-main{grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(170px,1fr))!important}
  .pce-consumption-filters .consumption-filter-main .consumption-search{grid-column:1/-1}
  .pce-consumption-filters .consumption-filter-secondary{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) 120px 1fr auto!important}
}
@media(max-width:900px){
  .affiliate-ops-menu-panel{right:0!important;width:min(680px,calc(100vw - 28px))!important;max-width:calc(100vw - 28px)!important}
  .pce-consumption-filters .consumption-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pce-consumption-filters .consumption-filter-main .consumption-search{grid-column:1/-1}
  .pce-consumption-filters .consumption-filter-secondary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .pce-consumption-filters .consumption-filter-actions{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:640px){
  .affiliate-ops-menu-panel{position:static!important;width:100%!important;max-width:100%!important;margin-top:8px}
  .pce-consumption-filters .consumption-filter-main,
  .pce-consumption-filters .consumption-filter-secondary{grid-template-columns:1fr!important}
  .pce-consumption-filters .consumption-filter-main .consumption-search,
  .pce-consumption-filters .consumption-filter-actions{grid-column:auto!important}
  .pce-consumption-filters .consumption-filter-actions{display:grid!important;grid-template-columns:1fr 1fr;justify-content:stretch}
}

/* 7.0.21 final RH consumption filter alignment */
.pce-consumption-filters .consumption-filter-main{
  grid-template-columns:minmax(230px,1.25fr) minmax(170px,.9fr) minmax(170px,.9fr) minmax(165px,.85fr) minmax(155px,.8fr)!important;
}
.pce-consumption-filters .consumption-filter-main .consumption-search{grid-column:auto!important;min-width:0!important}
@media(max-width:1280px){
  .pce-consumption-filters .consumption-filter-main{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(145px,.9fr))!important}
  .pce-consumption-filters .consumption-filter-main .consumption-search{grid-column:auto!important}
}
@media(max-width:1050px){
  .pce-consumption-filters .consumption-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .pce-consumption-filters .consumption-filter-main .consumption-search{grid-column:1/-1!important}
}

.identity-clear-state{text-align:center;padding:34px 20px}.identity-clear-state b{display:block;font-size:17px;margin-bottom:6px}.identity-clear-state p{margin:0;color:var(--muted)}

.cleanup-blocked-note{display:block;font-size:12px;line-height:1.55;color:var(--muted)}.cleanup-blocked-note b{color:#8a6111;font-weight:800}

/* 7.0.23 compact informational marker */
.benefit-info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:800;line-height:1;vertical-align:-1px;flex:0 0 16px}.benefit-member-note,.benefit-note-inline{display:flex;align-items:flex-start;gap:6px}.benefit-note-inline .benefit-info-icon{margin-top:1px}


/* 7.1.0 onboarding, commercial terms and assisted import */
.onboarding-checklist{margin-bottom:18px}.onboarding-progress{height:7px;background:#eef1f5;border-radius:999px;overflow:hidden;margin:12px 0}.onboarding-progress span{display:block;height:100%;background:#1c7c54}.onboarding-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.onboarding-step{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e1e6ec;border-radius:10px;text-decoration:none;color:inherit;background:#fff}.onboarding-step>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eef3f8;font-weight:800}.onboarding-step.is-done{opacity:.7}.onboarding-step.is-done>span{background:#e8f6ee;color:#167047}.rh-task-center{margin-bottom:16px}.rh-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rh-task{padding:13px;border:1px solid #e0e5eb;border-radius:10px;text-decoration:none;color:inherit;background:#fff}.rh-task strong{display:block;font-size:24px}.rh-task span{font-size:13px}.rh-task.is-clear{opacity:.58}.company-plan-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px) auto;align-items:start;gap:18px}.commercial-card{background:#f5f8fb;border:1px solid #dce4ec;border-radius:12px;padding:12px 14px}.commercial-card>span,.commercial-card>small{display:block;color:#66717d;font-size:12px}.commercial-card>strong{display:block;font-size:20px;margin:3px 0}.commercial-card p{margin:6px 0;font-size:12px}.commercial-card summary{margin-top:8px;width:max-content}.commercial-form{display:grid;gap:8px;margin-top:10px}.commercial-form label{display:grid;gap:4px}.roster-wizard{margin-top:14px;padding:14px;border:1px solid #dfe5ec;border-radius:12px;background:#fbfcfd}.wizard-steps{display:flex;gap:8px;flex-wrap:wrap}.wizard-steps b{padding:7px 10px;border-radius:999px;background:#eef2f6;font-size:12px}.wizard-steps b.active{background:#172b4d;color:#fff}.wizard-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.wizard-map label{display:grid;gap:4px;font-size:12px}.wizard-preview{max-height:260px}.wizard-progress{margin-top:15px}.wizard-progress progress{width:100%;height:14px}.wizard-progress>[data-progress-label]{display:block;margin:6px 0 10px}
.roster-import-history{margin-top:14px}.roster-import-history>summary{cursor:pointer;font-weight:750}.roster-import-history .table-wrap{margin-top:10px;max-height:320px}.roster-import-history .table{min-width:720px}
@media(max-width:1000px){.onboarding-steps,.rh-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-plan-item{grid-template-columns:1fr}.wizard-map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.onboarding-steps,.rh-task-grid,.wizard-map{grid-template-columns:1fr}}

.plan-commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-commercial-grid>div>b{display:block;margin-bottom:6px}.plan-shared-context{border-left:4px solid #b8872f}@media(max-width:1000px){.plan-commercial-grid{grid-template-columns:1fr}}


/* 7.1.2 — benefit note readability */
.benefit-primary-cell{display:grid;gap:6px;min-width:0}.benefit-primary-cell>b{font-size:18px;line-height:1.25;color:var(--ink)}
.benefit-description,.list-description{font-size:13px;line-height:1.55;margin:0;color:#577077}.benefit-item .benefit-description{font-size:13px;line-height:1.6;margin-top:4px}
.benefit-member-note,.benefit-note-inline,.benefit-detail-note{display:flex;align-items:flex-start;gap:10px;margin-top:9px;padding:10px 12px;border:1px solid #dbecef;border-radius:12px;background:#f5fafb;color:#35525a;font-size:13px;line-height:1.6;font-weight:600}
.benefit-member-note .benefit-note-copy,.benefit-note-inline .benefit-note-copy,.benefit-detail-note .benefit-note-copy{display:block;flex:1;min-width:0}.benefit-note-label{display:block;margin-bottom:2px;color:#637982;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
.benefit-note-inline{background:#f8fbfc}.benefit-info-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px;color:#2a6a77;flex:0 0 18px;line-height:1}.benefit-info-icon svg{display:block;width:18px;height:18px}
.benefit-note-inline .benefit-info-icon,.benefit-member-note .benefit-info-icon,.benefit-detail-note .benefit-info-icon{margin-top:1px}.benefit-detail-card .benefit-member-note{margin-top:10px}


/* 7.1.3 — location context and member locations */
.benefit-location-line{display:flex;align-items:flex-start;gap:9px;margin:9px 0 0;color:#3f6871;font-size:12.5px;line-height:1.5;font-weight:650}.benefit-location-line .benefit-info-icon{margin-top:1px;color:#397987}.benefit-location-line span:last-child{min-width:0}
.member-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.member-location-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fbfdfd}.member-location-item h3{margin:0 0 6px;font-size:17px}.member-location-item p{margin:0 0 8px;color:var(--muted);line-height:1.5}.member-location-icon{width:38px;height:38px;border-radius:11px;background:#eef7f8;display:grid;place-items:center;color:#2d6f7b}.member-location-icon svg{width:22px;height:22px}.member-location-phone{display:inline-block;margin:1px 0 11px;font-weight:750;text-decoration:none}.member-locations-card .row-actions{margin-top:5px}
@media(max-width:760px){.member-location-grid{grid-template-columns:1fr}}

.plan-impact-card{border-left:4px solid #3a7480}.plan-impact-health{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#edf7f3;color:#267154}.plan-impact-health.is-warning{background:#fff6df;color:#8a6415}.plan-impact-health.is-danger{background:#fff0f0;color:#a23e45}.plan-impact-kpis{margin:10px 0 12px}.plan-impact-summary{display:flex;gap:10px 22px;flex-wrap:wrap;color:var(--muted);font-size:12px;line-height:1.5}

/* 7.1.4 — engagement, data quality and member guidance */
.engagement-segment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.engagement-segment{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfdfd}.engagement-segment>span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.engagement-segment>strong{font-size:30px;line-height:1;color:var(--ink)}.engagement-segment p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.engagement-segment .btn{justify-self:start;margin-top:4px}.quality-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.quality-grid>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.quality-grid span{display:block;color:var(--muted);font-size:12px;line-height:1.35}.quality-grid strong{display:block;margin-top:5px;font-size:24px}.engagement-campaign .eyebrow{display:block;color:var(--p);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.benefit-today{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start;margin-top:10px;padding:10px 12px;border-radius:11px;font-size:13px;line-height:1.45}.benefit-today b{grid-row:1/3}.benefit-today.is-yes{background:#edf8f3;color:#22664f}.benefit-today.is-no{background:#fff5ef;color:#8a4d2a}.member-timeline{display:grid;gap:0}.timeline-event{display:grid;grid-template-columns:140px 18px minmax(0,1fr);gap:12px;position:relative;padding:12px 0}.timeline-event:before{content:"";grid-column:2;width:10px;height:10px;border-radius:50%;background:#7c9298;justify-self:center;margin-top:4px;z-index:2}.timeline-event:after{content:"";position:absolute;left:156.5px;top:0;bottom:0;width:1px;background:var(--line)}.timeline-event:first-child:after{top:16px}.timeline-event:last-child:after{bottom:calc(100% - 18px)}.timeline-event time{font-size:12px;color:var(--muted);text-align:right}.timeline-event>div{display:grid;gap:3px}.timeline-event>div span{color:var(--muted);font-size:13px}.timeline-event.is-usage:before{background:#238b72}.timeline-event.is-credential:before{background:#2f6ca3}.timeline-event.is-plan:before{background:#b8872f}
@media(max-width:1100px){.engagement-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.engagement-segment-grid,.quality-grid{grid-template-columns:1fr}.timeline-event{grid-template-columns:1fr 16px minmax(0,1fr)}.timeline-event time{grid-column:3;text-align:left;order:2}.timeline-event:before{grid-column:2;grid-row:1/3}.timeline-event:after{left:7px}.timeline-event>div{grid-column:3;grid-row:1}}

/* 7.1.5 — consolidation, background jobs and actionable data quality */
.quality-grid .quality-item{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .15s}.quality-grid .quality-item:hover{border-color:#bfd3d8;box-shadow:0 8px 22px rgba(19,63,75,.08);transform:translateY(-1px)}.quality-grid .quality-item strong{font-size:25px;line-height:1.05}.quality-grid .quality-item small{color:var(--p);font-weight:750}.engagement-jobs{margin-top:18px}.engagement-jobs form{margin:0}.engagement-jobs .table td{vertical-align:middle}
.engagement-jobs .job-progress{display:block;width:min(220px,100%);height:9px;margin-bottom:5px}.engagement-jobs td small{color:var(--muted)}

/* 7.1.6 — valor para Afiliado + RH */
.member-value-card{display:grid;gap:18px}.member-value-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 0}.member-value-summary>div{display:grid;gap:3px}.member-value-summary span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.member-value-summary strong{font-size:30px;letter-spacing:-.035em;color:var(--p)}.member-value-summary small{color:var(--muted)}.member-today-value{padding-top:16px;border-top:1px solid var(--line)}.section-head.compact{margin-bottom:10px}.member-today-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-today-benefits article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #dfeaed;border-radius:13px;background:#fbfdfd}.member-today-benefits article>div:first-child{display:grid;gap:3px}.member-today-benefits b{font-size:14px}.member-today-benefits small{color:var(--muted);font-size:11px}.member-today-actions{display:grid;justify-items:end;gap:5px;text-align:right}.member-today-actions span{font-size:11px;font-weight:800;color:#287049}.member-today-actions a,.benefit-location-link{font-size:12px;font-weight:800;color:var(--p);text-decoration:none}.benefit-period-note{display:block;margin-top:4px;color:#55747c!important;font-weight:700}.benefit-location-link{display:inline-flex;margin-top:7px}.member-location-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.member-location-title h3{margin:0}.member-location-title>span{white-space:nowrap;padding:5px 8px;border-radius:999px;background:#eef7f8;color:#3a6871;font-size:10px;font-weight:800}.location-benefit-summary{display:grid;gap:4px;margin:10px 0;padding:10px 11px;border:1px solid #e0ecee;border-radius:11px;background:#f8fbfc}.location-benefit-summary b{font-size:12px;color:#277149}.location-benefit-summary span{font-size:11px;line-height:1.5;color:var(--muted)}.usage-saving{color:#277149!important;font-weight:800!important}.active-list-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 16px;padding:10px 12px;border:1px solid #d8e8eb;border-radius:12px;background:#f8fbfc;color:#47666e}.company-health-card{display:grid;grid-template-columns:minmax(210px,.62fr) minmax(0,1.45fr) minmax(250px,.9fr);gap:20px;align-items:stretch;border-left:4px solid #65a57f}.company-health-card.is-watch{border-left-color:#c89a3b}.company-health-card.is-attention{border-left-color:#c45b63}.company-health-score{display:grid;align-content:center;gap:3px;padding-right:18px;border-right:1px solid var(--line)}.company-health-score>span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:var(--muted)}.company-health-score>strong{font-size:44px;line-height:1;color:var(--p);letter-spacing:-.05em}.company-health-score>strong small{font-size:15px;color:var(--muted);letter-spacing:0}.company-health-score p{margin:4px 0 0;color:var(--muted);font-size:12px}.company-health-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.company-health-metrics>div{display:grid;align-content:center;gap:3px;padding:10px 11px;border-radius:11px;background:#f7fafb}.company-health-metrics span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:800}.company-health-metrics b{font-size:19px}.company-health-metrics small{font-size:10px;color:var(--muted)}.company-health-actions{display:grid;align-content:start;gap:6px}.company-health-actions>b{font-size:12px;margin-bottom:2px}.company-health-actions>a{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf2f3;color:#3f626a;text-decoration:none;font-size:11px;font-weight:700}.company-health-actions>a span{color:var(--p)}.rh-task-grid.is-actionable{grid-template-columns:repeat(5,minmax(0,1fr))}.rh-task-grid.is-actionable .rh-task{display:grid;gap:3px;align-content:start}.rh-task-grid.is-actionable .rh-task small{color:#946400;font-size:10px;font-weight:750}.rh-task-grid.is-actionable .rh-task em{margin-top:7px;color:var(--p);font-size:11px;font-style:normal;font-weight:800}
@media(max-width:1200px){.company-health-card{grid-template-columns:minmax(180px,.6fr) 1.4fr}.company-health-actions{grid-column:1/-1}.company-health-score{border-right:1px solid var(--line)}.rh-task-grid.is-actionable{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.member-value-summary{align-items:flex-start;flex-direction:column}.member-today-benefits{grid-template-columns:1fr}.member-today-benefits article{flex-direction:column}.member-today-actions{justify-items:start;text-align:left}.company-health-card{grid-template-columns:1fr}.company-health-score{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.company-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-task-grid.is-actionable{grid-template-columns:1fr}.active-list-filter{align-items:flex-start;flex-direction:column}}


/* 7.2.0 — Plan intelligence, dry-run and versioning */
.plan-version-card{border-left:4px solid #315f70}.plan-version-card .eyebrow,.plan-dry-run .eyebrow{display:block;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--p);margin-bottom:4px}.plan-version-list{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.plan-version-pill{display:grid;gap:2px;min-width:105px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--ink)}.plan-version-pill.is-current{border-color:#7fb1bd;background:#f1f9fa;box-shadow:inset 0 0 0 1px #b9dbe2}.plan-version-pill b{font-size:15px}.plan-version-pill span,.plan-version-pill small{font-size:11px;color:var(--muted)}.plan-version-create{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}.plan-version-create label,.plan-version-publish label{display:grid;gap:5px}.plan-version-publish{padding-top:14px;border-top:1px solid var(--line)}.plan-version-companies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.plan-version-companies label{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfdfd}.plan-version-companies label span{display:grid;gap:2px}.plan-version-companies small{color:var(--muted)}.plan-dry-run{border-left:5px solid #3d8d71}.plan-dry-run.is-amber{border-left-color:#bd8b2f}.plan-dry-run.is-red{border-left-color:#b8424a}.plan-sim-severity{font-size:11px;font-weight:900;letter-spacing:.08em;padding:7px 9px;border-radius:999px;background:#edf4f5}.plan-sim-issue{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.plan-sim-issue:first-of-type{border-top:0}.plan-sim-issue p{margin:5px 0 0;color:var(--muted);line-height:1.5}.plan-sim-issue>strong{font-size:24px;text-align:right}.plan-sim-issue>strong small{display:block;font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase}.plan-sim-solutions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.plan-sim-solutions>span{font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase}.plan-sim-solutions em{font-style:normal;font-size:11px;padding:4px 7px;border-radius:999px;background:#f1f5f6;color:#415a61}.plan-migration-job progress{width:100%;height:14px;margin-top:10px}.plan-migration-job small{display:block;margin-top:5px;color:var(--muted)}
.plan-version-companies label.is-inactive{border-color:#e6c77b;background:#fff9e9}.plan-version-companies label.is-inactive small{color:#8a6515}.plan-version-publish.is-stale{border-color:#d69a2d}.plan-version-save-warning{margin:12px 0 0}
@media(max-width:720px){.plan-version-companies{grid-template-columns:1fr}.plan-sim-issue{grid-template-columns:1fr}.plan-sim-issue>strong{text-align:left}}
.plan-version-compare{margin:0 0 16px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfdfd}.plan-version-compare>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.plan-version-compare>div span{font-size:11px;color:var(--muted)}.plan-version-compare p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0;padding:7px 0;border-top:1px solid #edf1f2;font-size:12px}.plan-version-compare p span{color:var(--muted)}
.plan-version-compare p.is-changed{margin-inline:-7px;padding-inline:7px;border-radius:7px;background:#fff7dc}.plan-version-compare p.is-changed [data-pce-compare-to],.plan-version-compare p.is-changed b{color:#7a4b00}


/* 7.2.1 — UX integral, consistencia y legibilidad */
/* Analítica */
.analytics-filter{display:grid!important;grid-template-columns:160px 160px minmax(245px,1.25fr) minmax(245px,1.25fr) minmax(180px,.85fr)!important;gap:10px!important;align-items:end!important}
.analytics-filter .analytics-date{width:160px!important;min-width:160px!important;max-width:160px!important}.analytics-filter .analytics-company,.analytics-filter .analytics-plan{width:100%!important;min-width:245px!important}
@media(max-width:1100px){.analytics-filter{grid-template-columns:160px 160px minmax(220px,1fr) minmax(220px,1fr)!important}.analytics-filter>:nth-child(n+6){grid-column:auto}}
@media(max-width:760px){.analytics-filter{grid-template-columns:1fr!important}.analytics-filter .analytics-date,.analytics-filter .analytics-company,.analytics-filter .analytics-plan{width:100%!important;min-width:0!important;max-width:none!important}}

/* Iconografía informativa: un solo símbolo, texto a la izquierda e icono a la derecha. */
.benefit-info-icon{order:2!important;border:0!important;border-radius:0!important;width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;color:#287287!important;margin:0 0 0 2px!important;align-self:center!important}.benefit-info-icon svg{width:20px!important;height:20px!important;display:block}.benefit-note-copy{order:1!important}.benefit-member-note,.benefit-note-inline,.benefit-detail-note{align-items:center!important;gap:7px!important}.benefit-location-line{display:flex;align-items:center;gap:7px;margin-top:9px;color:#526d75;font-size:13px;line-height:1.5}.benefit-location-icon{display:inline-flex;width:18px;height:18px;flex:0 0 18px;color:#1c7487}.benefit-location-icon svg{width:18px;height:18px;display:block}.benefit-rule-summary{margin:1px 0 8px!important;color:#164e5b!important;font-size:14px!important;font-weight:800!important;line-height:1.45}.plan-benefit-item>div{min-width:0}.plan-benefit-item .benefit-description{margin:0 0 7px!important}.plan-benefit-item .benefit-member-note{margin:0 0 8px!important}.plan-benefit-item .benefit-location-line{margin-top:0!important}

/* Icono real de descarga en botones de credencial. */
.btn-download-icon{display:inline-flex;width:17px;height:17px;margin-left:7px;vertical-align:-3px}.btn-download-icon svg{display:block;width:17px;height:17px}

/* Inputs/selects consistentes. */
.pce-root select,.pce-root input[type="text"],.pce-root input[type="email"],.pce-root input[type="search"],.pce-root input[type="tel"],.pce-root input[type="date"],.pce-root input[type="number"]{min-height:46px}.commercial-form input,.commercial-form select{min-height:50px!important;padding-top:10px!important;padding-bottom:10px!important}.mail-search input{min-height:50px!important;padding:11px 14px!important;font-size:14px!important}.consumption-per-page select{min-width:92px!important}

/* Empresa: encabezado de una sola línea en escritorio. */
.company-detail-hero{display:grid!important;grid-template-columns:105px minmax(180px,1.25fr) minmax(220px,1fr) auto auto!important;align-items:center!important;gap:18px!important;margin:4px 0 24px!important}.company-detail-logo{width:105px!important;height:72px!important;min-height:72px!important;margin:0!important;display:grid!important;place-items:center!important;overflow:hidden!important}.company-detail-logo img{max-width:100%!important;max-height:68px!important;width:auto!important;height:auto!important;object-fit:contain!important}.company-detail-logo.is-empty{background:#f5f9fa;border:1px dashed #d9e5e8;border-radius:11px}.company-detail-name{min-width:0}.company-detail-name h2{margin:0!important;font-size:24px!important;line-height:1.18!important;overflow-wrap:anywhere}.company-detail-contact{min-width:0;display:grid;gap:3px}.company-detail-contact b{font-size:14px}.company-detail-contact small{display:block;overflow-wrap:anywhere;color:var(--muted)}.company-contact-action,.company-detail-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.company-detail-actions{justify-self:end}
@media(max-width:1050px){.company-detail-hero{grid-template-columns:95px minmax(180px,1fr) minmax(200px,1fr)!important}.company-contact-action,.company-detail-actions{grid-column:auto}.company-detail-actions{justify-self:start}}
@media(max-width:760px){.company-detail-hero{grid-template-columns:1fr!important;align-items:start!important}.company-detail-logo{width:130px!important}.company-detail-actions{justify-self:start;flex-wrap:wrap}}

/* Registro */
.pce-form-section-wide{grid-column:1/-1!important;width:100%!important;max-width:none!important}.required-mark{display:inline!important;vertical-align:super!important;font-size:.7em!important;line-height:0!important;margin-left:2px!important;color:#a72b32!important;font-weight:900!important}.privacy-consent{width:100%!important}.pce-public-identity{width:100%!important}

/* Consumos Admin: buscador + filtros como Afiliados. */
.consumption-admin-toolbar{display:grid!important;grid-template-columns:minmax(300px,1fr) auto!important;gap:12px!important;align-items:center!important}.consumption-admin-toolbar .member-search{min-width:0}.consumption-admin-toolbar .member-search input{width:100%!important;min-height:48px!important}.consumption-admin-filter{justify-self:end}.consumption-admin-filter-grid{grid-template-columns:minmax(260px,1.35fr) minmax(260px,1.35fr) minmax(180px,.9fr) minmax(170px,.8fr)!important}.consumption-admin-filter-grid .consumption-company,.consumption-admin-filter-grid .consumption-benefit{min-width:0}.consumption-admin-filter-grid .consumption-date{max-width:180px}.consumption-admin-filter-grid .filter-actions{display:flex;align-items:end;justify-content:flex-end}
@media(max-width:900px){.consumption-admin-toolbar{grid-template-columns:1fr auto!important}.consumption-admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.consumption-admin-toolbar{grid-template-columns:1fr!important}.consumption-admin-filter{justify-self:start}.consumption-admin-filter-grid{grid-template-columns:1fr!important}}

/* Consumos RH: primera fila uniforme, fechas y por-página en segunda. */
.pce-consumption-filter-card .pce-consumption-filters{display:grid!important;grid-template-columns:1fr!important;gap:13px!important}.pce-consumption-filter-card .consumption-filter-main{display:grid!important;grid-template-columns:minmax(240px,1.45fr) repeat(4,minmax(150px,1fr))!important;gap:10px!important;align-items:end!important}.pce-consumption-filter-card .consumption-filter-main>*{height:46px!important;min-height:46px!important}.pce-consumption-filter-card .consumption-filter-secondary{display:grid!important;grid-template-columns:180px 180px 110px 1fr!important;gap:10px!important;align-items:end!important;border-top:1px solid var(--line);padding-top:12px}.pce-consumption-filter-card .consumption-filter-actions{justify-self:end;grid-column:4}.pce-consumption-filter-card .consumption-per-page select{min-width:100px!important}
@media(max-width:1100px){.pce-consumption-filter-card .consumption-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pce-consumption-filter-card .consumption-search{grid-column:1/-1}.pce-consumption-filter-card .consumption-filter-secondary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pce-consumption-filter-card .consumption-filter-actions{grid-column:1/-1;justify-self:end}}@media(max-width:640px){.pce-consumption-filter-card .consumption-filter-main,.pce-consumption-filter-card .consumption-filter-secondary{grid-template-columns:1fr!important}.pce-consumption-filter-card .consumption-search,.pce-consumption-filter-card .consumption-filter-actions{grid-column:auto!important}.pce-consumption-filter-card .consumption-filter-actions{justify-self:stretch}.pce-consumption-filter-card .consumption-filter-actions .btn{width:100%}}

/* Incidencias */
.incident-controls{display:grid!important;gap:10px!important;justify-items:end!important;padding:14px 16px!important}.incident-filter-row{display:flex!important;justify-content:flex-end!important;gap:9px!important;margin:0!important;flex-wrap:nowrap!important}.incident-filter-row select{min-width:160px!important}.incident-state-row{display:flex;justify-content:flex-end;gap:8px;width:100%}.incident-state-row .btn{min-width:105px;text-align:center}@media(max-width:700px){.incident-controls{justify-items:stretch!important}.incident-filter-row{display:grid!important;grid-template-columns:1fr!important}.incident-state-row{justify-content:stretch}.incident-state-row .btn{flex:1}}

/* Portal de afiliado */
.benefit-today.is-no{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px 8px!important}.benefit-today-reason{display:block!important;width:100%!important;font-weight:850!important}.member-timeline-card .member-timeline{width:min(90%,980px)!important;margin:0 auto!important}.member-timeline-card .timeline-event{grid-template-columns:150px minmax(0,1fr)!important;gap:24px!important}.member-timeline-card .section-head{width:min(90%,980px);margin-inline:auto}@media(max-width:650px){.member-timeline-card .member-timeline,.member-timeline-card .section-head{width:100%!important}.member-timeline-card .timeline-event{grid-template-columns:1fr!important;gap:4px!important}}

/* Paquetes: selector escribible usa el mismo alto del resto. */
.package-builder .search-select-input{min-height:46px!important;width:100%!important}.package-builder .search-select{min-width:260px}


/* 7.2.3 — último cierre funcional y UX */
.benefit-member-note,.benefit-note-inline,.benefit-detail-note{display:flex!important;align-items:center!important;gap:8px!important}.benefit-info-icon{order:0!important;margin:0!important;flex:0 0 20px!important}.benefit-note-copy{order:1!important;min-width:0!important}
.search-select{position:relative;display:block}.search-select-results{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px rgba(22,57,67,.15);padding:6px}.search-select-result{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer;color:var(--ink)}.search-select-result:hover,.search-select-result:focus{background:#edf6f8;outline:none}.search-select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.admin-tabs-row{min-width:0}.admin-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;touch-action:pan-x;white-space:nowrap}.admin-tabs>a{flex:0 0 auto}
.mail-signature-form{display:grid;gap:16px}.mail-signature-form textarea,.mail-signature-form input[type=url]{width:100%}.mail-signature-preview{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfc}.mail-signature-preview img{display:block;max-width:190px;max-height:70px;width:auto;height:auto}
.profile-card .row>label,.profile-card .row>div{min-width:0}.profile-card input[type=tel]{width:100%}.profile-card#pce-security .row{align-items:end}.profile-card#pce-security .row>div{align-self:center;margin:0}.profile-card#pce-security .row>div p{margin:0}.profile-card#pce-security .form-actions{margin-top:12px}
.consumption-admin-filter-grid{grid-template-columns:minmax(240px,1.25fr) minmax(240px,1.25fr) minmax(170px,.85fr) 170px 170px minmax(150px,.8fr) 105px auto!important;align-items:end!important}.consumption-admin-filter-grid>*{min-width:0!important}.consumption-admin-filter-grid select,.consumption-admin-filter-grid input{width:100%!important;max-width:100%!important}
.company-member-actions{white-space:normal}.company-member-actions form.inline-form,.company-member-actions form{display:inline-block;margin:0 5px 5px 0}.company-member-action-break{display:block}
@media(max-width:980px){.consumption-admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.consumption-admin-filter-grid{grid-template-columns:1fr!important}.admin-tabs-row{overflow:hidden}}

.plan-impact-card + .plan-version-card{margin-top:0}.plan-impact-card,.plan-version-card{vertical-align:top}@supports(display:grid){.plan-impact-card{width:calc(65% - 9px);display:inline-block;margin-right:14px}.plan-version-card{width:calc(35% - 9px);display:inline-block}}@media(max-width:900px){.plan-impact-card,.plan-version-card{width:100%!important;display:block!important;margin-right:0!important}}
.plan-readonly-summary .detail-grid{margin:18px 0}.plan-readonly-summary .detail-grid>div{min-width:0}.plan-readonly-description{margin:0 0 16px;white-space:pre-line;color:var(--muted)}
.company-health-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.company-health-metrics>div{min-width:0!important;padding:10px!important}.company-health-metrics span{font-size:11px!important}.company-health-metrics b{font-size:16px!important}@media(max-width:900px){.company-health-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:600px){.company-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.incident-summary{display:inline-block!important;width:calc(20% - 8px)!important;vertical-align:top!important;margin-right:12px!important}.incident-controls{display:inline-grid!important;width:calc(80% - 8px)!important;vertical-align:top!important;grid-template-columns:1fr!important}.incident-state-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.incident-state-row .btn{width:100%!important;min-width:0!important}.incident-state-row .btn.primary{box-shadow:inset 0 -3px 0 rgba(0,0,0,.12)}@media(max-width:850px){.incident-summary,.incident-controls{display:block!important;width:100%!important;margin-right:0!important}}


/* 7.2.5 — cierre UX previo a auditoría adversarial */
.plan-effective-date{display:grid;gap:7px}.plan-effective-date>span{font-size:13px;font-weight:750;color:var(--ink)}
.benefit-attention-icon{color:#b7791f!important}.benefit-attention-icon svg{width:19px!important;height:19px!important}
[data-pce-identity-back][hidden],[data-pce-identity-back-row][hidden]{display:none!important}
.company-member-actions{display:grid!important;grid-template-columns:repeat(3,minmax(115px,1fr))!important;gap:8px!important;min-width:390px}.company-member-actions>.btn,.company-member-actions>.inline-form,.company-member-actions>.inline-form>.btn{width:100%!important;min-width:0!important}.company-member-actions>.inline-form{display:block!important}.company-member-actions>.inline-form>.btn{height:100%!important}.company-member-action-break{display:none!important}
.company-health-card:not(.has-actions){grid-template-columns:minmax(250px,.42fr) minmax(0,1.58fr)!important}.company-health-card:not(.has-actions) .company-health-metrics{width:100%!important}.company-health-metrics>div{padding:13px 15px!important}.company-health-metrics b{font-size:18px!important}
.catalog-toolbar select[name="quality"]{min-width:190px}
.benefit-availability-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;border:1px solid var(--line);border-radius:12px;background:#f4f8f9;min-width:360px}.benefit-availability-filter a{padding:9px 12px;border-radius:9px;text-align:center;text-decoration:none;color:#557078;font-size:12px;font-weight:800;white-space:nowrap}.benefit-availability-filter a.active{background:#fff;color:var(--p);box-shadow:0 2px 8px rgba(22,71,84,.09)}.benefit-filter-head{align-items:center!important}.family-member-actions{justify-content:flex-start!important;flex-wrap:nowrap!important}
.consumption-admin-filter-grid{grid-template-columns:repeat(4,minmax(170px,1fr))!important;align-items:end!important;width:min(920px,calc(100vw - 90px))!important;max-width:100%!important}.consumption-admin-filter-grid>*{min-width:0!important}.consumption-admin-filter-grid select,.consumption-admin-filter-grid input{width:100%!important;max-width:100%!important}.consumption-admin-filter-grid .filter-actions{justify-content:flex-end!important}
.pce-consumption-filter-card .consumption-filter-main{grid-template-columns:minmax(250px,1.5fr) repeat(5,minmax(135px,1fr))!important;align-items:end!important}.pce-consumption-filter-card .consumption-filter-main>*{min-width:0!important;width:100%!important;height:46px!important;margin:0!important;align-self:end!important}.pce-consumption-filter-card .consumption-filter-secondary{grid-template-columns:180px 180px 120px 1fr!important}
.member-timeline-card .timeline-event{grid-template-columns:145px 18px minmax(0,1fr)!important;gap:12px!important}.member-timeline-card .timeline-event:before{grid-column:2!important;justify-self:center!important;margin-top:4px!important}.member-timeline-card .timeline-event:after{left:153.5px!important}.member-timeline-card .timeline-event time{grid-column:1!important;text-align:right!important}.member-timeline-card .timeline-event>div{grid-column:3!important}
@media(max-width:1180px){.pce-consumption-filter-card .consumption-filter-main{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pce-consumption-filter-card .consumption-search{grid-column:1/-1!important}.company-member-actions{min-width:330px;grid-template-columns:repeat(3,minmax(100px,1fr))!important}.benefit-filter-head{align-items:flex-start!important;flex-direction:column}.benefit-availability-filter{min-width:min(100%,360px)}}
@media(max-width:900px){.company-health-card:not(.has-actions){grid-template-columns:1fr!important}.company-health-card:not(.has-actions) .company-health-score{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:0 0 16px!important}.consumption-admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(620px,calc(100vw - 48px))!important}}
@media(max-width:650px){.company-member-actions{min-width:0!important;grid-template-columns:1fr 1fr!important}.benefit-availability-filter{grid-template-columns:1fr!important;width:100%;min-width:0}.pce-consumption-filter-card .consumption-filter-main,.pce-consumption-filter-card .consumption-filter-secondary,.consumption-admin-filter-grid{grid-template-columns:1fr!important;width:100%!important}.member-timeline-card .timeline-event{grid-template-columns:18px minmax(0,1fr)!important}.member-timeline-card .timeline-event:before{grid-column:1!important;grid-row:1/3!important}.member-timeline-card .timeline-event:after{left:8.5px!important}.member-timeline-card .timeline-event time{grid-column:2!important;text-align:left!important;order:2}.member-timeline-card .timeline-event>div{grid-column:2!important;grid-row:1!important}}


/* 7.2.8 — cierre visual de Consumos e identidad */
.consumption-admin-filter[open] .consumption-admin-filter-grid{
  width:min(920px,calc(100vw - 48px))!important;
  max-width:none!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  box-sizing:border-box!important;
}
.consumption-admin-filter-grid>*{min-width:0!important}
.consumption-admin-filter-grid select,.consumption-admin-filter-grid input{width:100%!important;max-width:100%!important}
.pce-consumption-filter-card .consumption-filter-main{
  grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(155px,1fr))!important;
  gap:10px!important;
  align-items:end!important;
}
.pce-consumption-filter-card .consumption-filter-main>*{min-width:0!important;width:100%!important;align-self:end!important;margin:0!important}
.pce-consumption-filter-card .consumption-filter-secondary{align-items:end!important}
.pce-consumption-filter-card select,.pce-consumption-filter-card input{margin:0!important}
.family-member-actions{justify-content:flex-end!important;width:100%!important}
.pce-identity-component [data-pce-identity-back][hidden],
.pce-identity-component [data-pce-identity-back-row][hidden]{display:none!important}
.enrollment-compact-list>.catalog-toolbar{margin-top:4px}
@media(max-width:1180px){
 .pce-consumption-filter-card .consumption-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .pce-consumption-filter-card .consumption-search{grid-column:1/-1!important}
 .consumption-admin-filter[open] .consumption-admin-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(680px,calc(100vw - 48px))!important}
}
@media(max-width:650px){
 .pce-consumption-filter-card .consumption-filter-main,.consumption-admin-filter[open] .consumption-admin-filter-grid{grid-template-columns:1fr!important;width:100%!important}
 .family-member-actions{justify-content:flex-end!important;flex-wrap:wrap!important}
}


/* 7.2.9 — pre-hardening: filtros RH, incorporación semántica y edición familiar */
@media(min-width:1181px){
  .pce-consumption-filter-card .consumption-filter-main{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:end!important}
  .pce-consumption-filter-card .consumption-filter-main .consumption-search{grid-column:span 2!important}
  .pce-consumption-filter-card .consumption-filter-main>*{height:46px!important;min-height:46px!important;align-self:end!important}
}
.enrollment-compact-list .enrollment-roster-filter{display:grid!important;grid-template-columns:minmax(260px,1.6fr) minmax(210px,.8fr)!important;gap:10px!important;margin:8px 0 14px!important}
.enrollment-compact-list .table-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}
.enrollment-compact-list .table{margin:0!important}
.enrollment-compact-list .section-head{margin-bottom:8px!important}
.family-list-actions+.card{margin-top:12px}
.row-actions{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}
@media(max-width:760px){.enrollment-compact-list .enrollment-roster-filter{grid-template-columns:1fr!important}.row-actions{justify-content:flex-start!important}}


/* 7.3.0 — hardening/RC: grid determinista de Consumos RH */
@media(min-width:1181px){
  .pce-consumption-filter-card .consumption-filter-main{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-template-rows:46px 46px!important;
    gap:10px!important;
    align-items:stretch!important;
  }
  .pce-consumption-filter-card .consumption-search{grid-column:1/3!important;grid-row:1!important}
  .pce-consumption-filter-card .consumption-plan{grid-column:3!important;grid-row:1!important}
  .pce-consumption-filter-card .consumption-benefit{grid-column:4!important;grid-row:1!important}
  .pce-consumption-filter-card .consumption-package{grid-column:1!important;grid-row:2!important}
  .pce-consumption-filter-card .consumption-location{grid-column:2!important;grid-row:2!important}
  .pce-consumption-filter-card .consumption-member-type{grid-column:3!important;grid-row:2!important}
  .pce-consumption-filter-card .consumption-status{grid-column:4!important;grid-row:2!important}
  .pce-consumption-filter-card .consumption-filter-main>*{
    width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;
    margin:0!important;align-self:stretch!important;box-sizing:border-box!important;
  }
}
.onboarding-progress{display:block!important;width:100%!important;height:7px!important;margin:12px 0!important;border:0!important;border-radius:999px!important;overflow:hidden!important;background:#eef1f5!important;appearance:none!important}
.onboarding-progress::-webkit-progress-bar{background:#eef1f5;border-radius:999px}
.onboarding-progress::-webkit-progress-value{background:#1c7c54;border-radius:999px}
.onboarding-progress::-moz-progress-bar{background:#1c7c54;border-radius:999px}
.onboarding-progress span{display:none!important}
/* 7.4.0 reception multi-use and eligible location action */
.reception-multi-use{display:grid;gap:14px}.reception-multi-help{display:grid;gap:3px;padding:12px 14px;border:1px solid #cfe3df;border-radius:12px;background:#f3faf7}.reception-multi-help span{font-size:13px;color:var(--muted)}.reception-benefit{position:relative}.reception-benefit-select{display:flex;align-items:center;justify-content:center;align-self:stretch;order:2;min-width:48px;margin:0}.reception-benefit-select input{width:20px;height:20px;margin:0}.reception-use-actions{position:sticky;bottom:12px;z-index:4;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(18,48,58,.12)}
.benefit-today.is-yes{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.benefit-today.is-yes b{grid-row:auto}.benefit-today .benefit-location-action{margin-left:auto;white-space:nowrap}
.rh-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.rh-policy-box h4{margin:16px 0 8px}.rh-policy-override>.rh-policy-box{margin-top:12px}
@media(max-width:780px){.rh-policy-grid{grid-template-columns:1fr}.benefit-today .benefit-location-action{margin-left:0;width:100%;justify-content:center}}

/* 7.5.0 — planes inmutables y preferencias de autorregistro por empresa */
.enrollment-primary-note{align-self:end;padding:.72rem .85rem;border-radius:10px;background:#eef6ff;color:#274766;font-size:.86rem;line-height:1.45}
.mail-tracking-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:4px 8px;border-radius:999px;background:#edf2f4;color:#536b75;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.mail-tracking-badge.is-opened{background:#dff6e9;color:#167145}.mail-tracking-badge.is-no_signal{background:#edf5ff;color:#315d86}.mail-tracking-badge.is-expired,.mail-tracking-badge.is-disabled{background:#f4f1eb;color:#766346}.mail-tracking-panel{margin:16px 0;padding:14px 16px;border:1px solid #dce9ed;border-radius:12px;background:#f8fbfc}.mail-tracking-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:800}.mail-tracking-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0}.mail-tracking-panel dl>div{padding:9px 10px;border-radius:9px;background:#fff}.mail-tracking-panel dt{color:#71858d;font-size:11px}.mail-tracking-panel dd{margin:3px 0 0;font-weight:700}.mail-tracking-panel p{margin:10px 0 0;color:#617881;font-size:12px}.mail-row:has(.mail-tracking-badge){grid-template-columns:18px minmax(155px,230px) minmax(220px,1fr) max-content 190px}
@media(max-width:1000px){.mail-row:has(.mail-tracking-badge){grid-template-columns:14px 130px minmax(160px,1fr) max-content}.mail-tracking-panel dl{grid-template-columns:1fr}}
@media(max-width:640px){.mail-row:has(.mail-tracking-badge){grid-template-columns:12px minmax(100px,130px) minmax(150px,1fr)}.mail-row .mail-tracking-badge{grid-column:2/4;margin-top:2px}}
.campaign-delivery{display:block;margin-top:4px;color:#647b84;font-size:11px;line-height:1.35}
.company-plan-item{grid-template-columns:minmax(210px,1fr) minmax(280px,1.25fr) minmax(210px,280px) auto!important;transition:background .18s,border-color .18s,box-shadow .18s}.company-plan-item.is-primary{background:#f0f9f6!important;border-color:#9fd7c1!important;box-shadow:0 8px 24px rgba(28,124,84,.09)}.company-plan-item.is-dragging{opacity:.58;border-style:dashed}.company-plan-preferences{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:start;min-width:0}.company-plan-drag{grid-row:1/3;width:34px;height:38px;border:1px solid #d5e4e8;border-radius:10px;background:#f8fbfc;color:#668087;font-size:17px;letter-spacing:-4px;cursor:grab}.company-plan-drag:active{cursor:grabbing}.company-plan-primary{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:5px 9px;border:1px solid #a9d8c5;border-radius:999px;background:#e7f7f0;color:#226347;font-size:11px;font-weight:850}.company-plan-primary[hidden]{display:none}.company-plan-primary i{width:7px;height:7px;border-radius:50%;background:#23885f}.company-plan-enrollment-summary{grid-column:2;display:grid;gap:3px;padding-top:4px}.company-plan-enrollment-summary>b{font-size:13px}.company-plan-enrollment-summary>small{color:var(--muted)}.company-plan-enrollment-summary p{margin:4px 0 0!important;line-height:1.4}.company-plan-enrollment-summary strong{color:#385b64}.plan-readonly-fields{border:0;padding:0;margin:0;min-width:0}.plan-readonly-fields:disabled{opacity:.78}.version-impact{display:grid;gap:10px;margin:18px 0;padding:16px;border:1px solid #d7e7ea;border-radius:14px;background:#fbfdfd}.version-impact.is-amber{border-color:#ead49a;background:#fffaf0}.version-impact.is-red{border-color:#e7b7bb;background:#fff6f6}.version-impact-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.version-impact-head span{font-size:12px;font-weight:800}.version-impact-confirm{margin:14px 0}.plan-version-publish>.btn{margin-top:12px}.btn:disabled{opacity:.48;cursor:not-allowed}

/* 7.5.1 — controles Empresa–Plan despejados y accesibles. */
.company-plan-order-controls{grid-row:1/5;display:grid;grid-template-columns:34px 28px;gap:5px}.company-plan-drag{grid-row:auto}.company-plan-move{width:28px;height:18px;display:grid;place-items:center;border:1px solid #d5e4e8;border-radius:6px;background:#fff;color:#48636b;font-size:12px;line-height:1;cursor:pointer}.company-plan-move[data-company-plan-move="up"]{grid-column:2;grid-row:1}.company-plan-move[data-company-plan-move="down"]{grid-column:2;grid-row:2}.company-plan-auto-default{grid-column:2;color:#65757a;font-size:11px}.company-plan-rh-tools{grid-column:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px}.rh-source-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #d9e3e7;border-radius:999px;background:#fff;color:#52646b;font-size:11px;font-weight:800}.rh-source-badge i{width:7px;height:7px;border-radius:50%;background:#8c9ba1}.rh-source-badge.is-plan{border-color:#acd6c4;background:#effaf5;color:#27624c}.rh-source-badge.is-plan i{background:#23885f}.company-plan-order-feedback{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 10px;color:#315f57;font-size:12px;font-weight:700}.pce-dialog{width:min(760px,calc(100vw - 32px));max-height:min(84vh,820px);overflow:auto;border:0;border-radius:16px;padding:22px;box-shadow:0 24px 80px rgba(17,38,57,.28);color:var(--text)}.pce-dialog::backdrop{background:rgba(12,28,43,.55)}.pce-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.pce-dialog-head h3{margin:3px 0 0}.pce-dialog-close{border:0;background:#eef3f5;color:#40555d;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}.rh-policy-dialog-form{display:grid;gap:16px}.rh-policy-override-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rh-policy-override-grid label{display:grid;gap:5px;padding:10px;border:1px solid #e0e7ea;border-radius:10px;background:#fafcfd}.rh-policy-override-grid label>span{font-size:12px;font-weight:800}.rh-policy-override-grid select{width:100%}
@media(max-width:1100px){.company-plan-item{grid-template-columns:minmax(180px,1fr) minmax(260px,1.25fr) minmax(190px,240px)!important}.company-plan-item>.actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:780px){.company-plan-item{grid-template-columns:1fr!important}.company-plan-preferences,.commercial-card,.company-plan-item>.actions{grid-column:1!important}.rh-policy-override-grid{grid-template-columns:1fr}.pce-dialog{padding:16px}.company-plan-order-controls{grid-row:1/3}}
@media(max-width:1180px){.company-plan-item{grid-template-columns:1fr 1fr!important}.company-plan-item>.actions{grid-column:1/-1}}
@media(max-width:780px){.company-plan-item{grid-template-columns:1fr!important}.company-plan-item>.actions{grid-column:auto}.version-impact-head{align-items:flex-start;flex-direction:column}}

/* 7.5.6 — fechas de buzón y privacidad de imágenes remotas */
.mail-date-details{display:flex;gap:8px 22px;flex-wrap:wrap;margin:12px 0;padding:10px 13px;border:1px solid #e2ebee;border-radius:10px;background:#f8fbfc;color:#5f747c;font-size:12px}.mail-date-details b{color:#314d58}.mail-reader .alert .btn{margin-left:10px;vertical-align:middle}.mail-compose label>small{display:block;margin-top:5px;color:#6b7e86;font-size:11px}.mail-source-attachments{display:grid;gap:7px;margin:0 0 14px;padding:13px 15px;border:1px solid #dce8ec;border-radius:11px;background:#f8fbfc}.mail-source-attachments legend{padding:0 6px;font-weight:700}.mail-source-attachments>small{margin-bottom:3px;color:#6b7e86;font-size:11px}.mail-source-attachments label{display:flex;align-items:center;gap:7px;margin:0}.mail-source-attachments label small{margin-left:auto;color:#6b7e86}.mail-body img[referrerpolicy="no-referrer"]{display:block;max-width:100%;height:auto}
@media(max-width:640px){.mail-date-details{display:grid;gap:5px}.mail-reader .alert .btn{display:flex;width:max-content;margin:9px 0 0}}
