/* Consolidated web batch. Official assets and existing home tokens/components. */
@font-face{font-family:Poppins;src:url('/static/brand/Poppins-Regular.ttf') format('truetype');font-style:normal;font-weight:100 500;font-display:swap}
@font-face{font-family:Poppins;src:url('/static/brand/Poppins-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('/static/brand/Poppins-Bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
.compact-auth{display:grid!important;place-items:center;min-height:100dvh;margin:0;padding:20px!important;box-sizing:border-box;background:linear-gradient(135deg,#C7C4D9 0%,#F3E9DF 50%,#F3E9DF 100%)!important;font-family:var(--font-main)}
.compact-auth main.login-box.public-login-card{display:block;width:min(420px,100%);max-width:420px;margin:0;padding:24px 28px;border-radius:22px;box-shadow:var(--soft);box-sizing:border-box}
.compact-auth .auth-brand{display:grid;height:auto;place-items:center;margin:0;padding:0;border:0}
.compact-auth .auth-brand img,.compact-auth .auth-brand-client .brand-login{display:block;width:220px;max-width:100%;height:88px;object-fit:contain;margin:0;transform:none}
.compact-auth .auth-signature{font:400 .88rem/1.5 var(--font-main);text-align:center;margin:4px auto 20px;max-width:330px;color:var(--ink)}
.compact-auth .auth-step{display:block}.compact-auth [hidden],.admin-page [hidden]{display:none!important}
.compact-auth .public-login-card form{display:grid;gap:0}
.compact-auth .public-login-card form>label:not(.remember-email){font:500 .88rem/1.4 var(--font-main);margin:0 0 6px}
.compact-auth .public-login-card input:not([type=checkbox]){box-sizing:border-box;min-height:46px;height:46px;margin:0 0 14px;padding:10px 12px;border:1px solid #8D9099;border-radius:11px;background:var(--paper);color:var(--ink);font:400 1rem/1.4 var(--font-main)}
.compact-auth .public-login-card .password-field input{padding-right:52px;margin:0}
.compact-auth .password-field{margin:0 0 14px}
.compact-auth .public-login-card .remember-email{display:flex;align-items:center;gap:9px;margin:0;font:400 .85rem/1.4 var(--font-main);min-height:32px}
.compact-auth .remember-email input{width:19px;height:19px;min-height:19px;margin:0}
.compact-auth .public-login-card .auth-primary{min-height:46px;height:auto;margin:14px 0 0;padding:10px 14px;border-radius:11px;background:var(--blue-breeze)!important;border-color:var(--blue-breeze)!important;color:#263342!important;font:600 1rem/1.4 var(--font-main);box-shadow:var(--soft)}
.compact-auth .public-login-card .login-help,.compact-auth .public-login-card .login-legal{margin:12px 0 0;text-align:center;font:500 .85rem/1.4 var(--font-main)}
.compact-auth .public-login-card .login-legal{margin-top:9px}
.compact-auth .public-login-card a{font:inherit}
.compact-auth .password-visibility,.admin-page .password-visibility{position:absolute;inset:1px 1px auto auto;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;background:transparent;border:0;color:var(--ink);border-radius:10px}
.compact-auth input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px #FAFAF8 inset;font-family:var(--font-main)}
.compact-auth:has(#factor-step:not([hidden])) .auth-signature{font-size:.78rem;margin-bottom:14px}
.compact-auth #factor-title{font:600 1.35rem/1.3 var(--font-main);margin:0 0 12px;text-align:center}
.compact-auth .auth-instruction{font:400 .9rem/1.45 var(--font-main);margin:0 0 10px;text-align:center}
.compact-auth .totp-field{height:48px;min-height:48px;margin:0 0 4px}.compact-auth .totp-slots{gap:8px}.compact-auth .totp-slots span{border-radius:10px;font-size:1.2rem}
.compact-auth .public-login-card .totp-field>input{height:100%;margin:0}
.compact-auth #back-to-login{display:block;margin:12px auto 0;min-height:44px;font:500 .85rem/1.4 var(--font-main)}
body.admin-page{background:var(--nexa-home-background);background-attachment:fixed;font-family:var(--font-main)}
.admin-page.has-admin-sidebar{--admin-sidebar-width:266px}
.admin-page .admin-sidebar{inset:22px auto 22px 22px;width:222px;height:calc(100dvh - 44px);padding:14px 12px;border:1px solid rgba(230,231,235,.86);border-radius:34px;background:rgba(250,250,248,.82);box-shadow:0 22px 70px rgba(75,79,94,.10);backdrop-filter:blur(18px)}
.admin-sidebar .admin-sidebar-brand{display:flex!important;flex-direction:column;align-items:center;min-height:0!important;padding:0 4px 10px!important;gap:4px}
.admin-sidebar .admin-brand-full{width:196px;height:auto;margin:0;object-fit:contain}.admin-sidebar-brand strong{font-size:.75rem;text-transform:none;letter-spacing:0}
.admin-sidebar nav{display:flex;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;padding-top:0;flex:1}
.admin-sidebar nav a{padding:8px 10px;min-height:44px;border-radius:15px;font:600 .82rem/1.2 var(--font-main)}
.admin-sidebar-footer{flex-shrink:0}.admin-sidebar a[aria-current=page]{background:#E7E4F2;border-color:#C7C4D9}
.admin-page .admin-shell-header{min-height:72px;padding-top:12px;padding-bottom:12px;background:transparent;border:0;box-shadow:none}
.admin-page .admin-shell-top{min-height:48px;justify-content:flex-end}.admin-shell-account{position:relative;display:flex;align-items:center;gap:12px}
.admin-page.has-admin-sidebar main.admin-shell{width:calc(100% - var(--admin-sidebar-width) - 48px);max-width:1280px;margin:0 24px 0 var(--admin-sidebar-width);padding:8px 0 36px}
.admin-page-heading{margin:0 0 22px!important;padding:0!important}.admin-page-heading h1{font-size:1.65rem!important;font-weight:600}
.admin-page .admin-item-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 26px}
.admin-metric,.admin-page .admin-profile-card{border:1px solid rgba(199,196,217,.45);border-radius:19px;background:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(75,79,94,.08)}
.admin-metric{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;min-height:130.36px;box-sizing:border-box;gap:5px 10px;padding:18px 14px;color:var(--ink);text-decoration:none}
.admin-metric .home-round-icon{grid-row:1/3;width:44px;height:44px;margin:0;align-self:center}.admin-metric small{font-size:.82rem;align-self:end}.admin-metric strong{font-size:1.7rem;line-height:1.3}
.admin-overview-actions{display:block!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.admin-overview-actions h2{font-size:1.2rem;margin:0 0 14px}.admin-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.admin-page .admin-quick-grid>a{display:flex;min-height:130px;padding:18px 12px;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:var(--ink);border:1px solid rgba(199,196,217,.45);border-radius:19px;background:rgba(255,255,255,.9);box-shadow:0 12px 34px rgba(75,79,94,.08)}
.admin-quick-grid .home-round-icon{width:48px;height:48px;margin:0 0 10px}.admin-quick-grid strong{font-size:.9rem}
.admin-avatar-button{display:grid;place-items:center;padding:0;width:44px;height:44px;border:1px solid var(--lav);border-radius:50%;background:#E7E4F2;cursor:pointer}.admin-avatar{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:50%;color:var(--ink);font-weight:600}.admin-avatar img,.profile-photo img{width:100%;height:100%;object-fit:cover}
.admin-account-popover{position:absolute;right:0;top:54px;z-index:50;width:210px;padding:7px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}
.admin-account-popover strong{display:block;padding:5px 8px;overflow-wrap:anywhere}.admin-account-popover a,.admin-account-popover button{display:block;width:100%;text-align:left;box-sizing:border-box;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:500 .9rem/1.35 var(--font-main);text-decoration:none}
.admin-profile-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:14px}.admin-page .admin-profile-card{padding:18px}.admin-profile-card h2{font-size:1.12rem;margin:0 0 12px}.admin-profile-card label{display:block;font-size:.88rem;margin-bottom:5px}.admin-profile-card input{box-sizing:border-box;width:100%;min-height:44px;font:400 1rem var(--font-main)}
.profile-photo-row{display:flex;align-items:center;gap:16px;margin:0 0 16px}.profile-photo{display:grid;place-items:center;flex-shrink:0;width:72px;height:72px;overflow:hidden;border-radius:50%;background:#E7E4F2;font-size:1.4rem}.profile-photo-controls{display:grid;align-content:center;gap:5px}.profile-photo-actions{display:flex;align-items:center;gap:8px}.profile-photo-actions button{min-height:44px}.profile-photo-controls small{display:block}.admin-profile-card dl{margin:14px 0}.admin-profile-card dl>div{display:block;margin:0 0 9px}.admin-profile-card dt{font-size:.78rem;color:var(--ink)}.admin-profile-card dd{margin:2px 0 0;overflow-wrap:anywhere}.profile-save{min-height:44px;background:var(--success);color:#263342;border-color:var(--success)}.profile-save:disabled{opacity:.5;cursor:not-allowed}
.admin-security-actions{display:grid;align-content:start;gap:14px}.admin-security-action{display:flex;align-items:center;gap:14px;text-align:left;padding:18px;border:1px solid rgba(199,196,217,.45);border-radius:19px;background:rgba(255,255,255,.9);box-shadow:var(--soft);color:var(--ink);font-family:var(--font-main)}.admin-security-action .home-round-icon{width:48px;height:48px;margin:0;flex-shrink:0}.admin-security-action strong,.admin-security-action small{display:block}.admin-security-action small{margin-top:5px;font-size:.8rem}
.admin-security-panel h2{font-size:1.3rem;margin:0 0 16px}.admin-security-panel p{font-size:.88rem;line-height:1.5}.admin-security-panel label{display:block;margin:14px 0 6px;font-size:.88rem}.admin-security-panel input{box-sizing:border-box;width:100%;height:46px;font:400 1rem var(--font-main)}.admin-security-panel .password-field input{padding-right:50px}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.dialog-actions button{min-height:44px}.profile-status{font-size:.85rem;line-height:1.45;min-height:1.45em}.admin-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--nexa-focus,#6F84A0);outline-offset:2px}
.admin-page.admin-sidebar-collapsed{--admin-sidebar-width:110px}.admin-page.admin-sidebar-collapsed .admin-sidebar{width:72px;padding-inline:8px}.admin-sidebar-collapsed .admin-brand-full{display:none}.admin-sidebar-collapsed .admin-brand-compact{display:block;width:40px;height:40px}
@media(max-width:1100px){.admin-page.has-admin-sidebar{--admin-sidebar-width:0px}.admin-page.has-admin-sidebar main.admin-shell{width:calc(100% - 40px);margin:0 20px}.admin-page .admin-item-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page .admin-sidebar{z-index:30}.admin-page .admin-sidebar-toggle{position:fixed;top:20px;left:20px;transform:none}.admin-page .admin-shell-header{padding-left:76px}.admin-sidebar-open::after{pointer-events:none}}
@media(max-width:620px){.compact-auth{padding:14px!important}.compact-auth main.login-box.public-login-card{padding:22px 20px}.admin-profile-layout{grid-template-columns:1fr}.admin-quick-grid{grid-template-columns:1fr}.admin-page .admin-item-dashboard{gap:10px}.admin-metric{grid-template-columns:1fr;padding:14px;grid-template-rows:44px auto auto;min-height:167.19px}.admin-metric .home-round-icon{grid-row:auto}.admin-metric strong{font-size:1.5rem}.admin-page .admin-shell-header{padding-right:20px}.admin-page .admin-profile-card{padding:18px}}
/* Reset legacy form/header rules with higher specificity on these surfaces only. */
body.compact-auth main.public-login-card form>label:not(.remember-email){margin:0 0 6px!important}
body.compact-auth main.public-login-card .remember-email{margin:0!important;min-height:32px;font:400 .85rem/1.4 var(--font-main)!important}
body.compact-auth main.public-login-card .remember-email input{width:20px;height:20px;min-height:20px;min-width:20px;padding:0;border-radius:5px}
body.compact-auth main.public-login-card .auth-signature{padding:0;max-width:330px;width:auto!important;font:400 .88rem/1.5 var(--font-main)!important;margin:4px auto 18px!important}
body.compact-auth main.public-login-card .login-help,body.compact-auth main.public-login-card .login-legal{padding:0;line-height:1.4}
.admin-page.has-admin-sidebar .admin-shell-header,.admin-page.has-admin-sidebar.admin-sidebar-collapsed .admin-shell-header{width:auto;margin:0 24px 0 var(--admin-sidebar-width);padding:16px 0 8px;box-sizing:border-box}
.admin-page .admin-shell-top{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;padding:0}
.admin-page .admin-shell-actions{display:flex;align-items:center;gap:12px}
.admin-page .admin-shell-account{display:flex;flex-direction:row;align-items:center;gap:12px}
.admin-page .admin-avatar-button{display:grid;width:44px;min-width:44px;height:44px;padding:0;border-radius:50%;place-items:center;box-sizing:border-box}
.admin-page .admin-avatar-button .admin-avatar{display:grid!important;width:42px;height:42px;min-width:42px;padding:0;margin:0;border-radius:50%}
.admin-page .admin-shell-account .admin-account-popover{display:block}.admin-page .admin-shell-account .admin-account-popover[hidden]{display:none!important}

.admin-page .admin-profile-card dl>div{padding:0 0 12px;margin:0 0 12px}.admin-page .admin-profile-card dl{margin:18px 0}.admin-page .admin-profile-card label{font-weight:500}.admin-page .admin-profile-card dd{font-size:.95rem}
.admin-page .admin-sidebar-collapsed nav,.admin-page.admin-sidebar-collapsed .admin-sidebar nav{overflow-y:auto;overflow-x:hidden}
@media(max-width:1100px){.admin-page.has-admin-sidebar .admin-shell-header{margin:0 20px 0 76px}.admin-page>.admin-sidebar-toggle{position:fixed;inset:14px auto auto 20px;margin:0;z-index:40}.admin-page .admin-sidebar{inset:14px auto 14px 14px;height:calc(100dvh - 28px)}.admin-page.admin-sidebar-open>.admin-sidebar-toggle{left:calc(min(222px,88vw) - 36px)}}
body.compact-auth #credentials-step form label.remember-email{margin:0!important}
body.compact-auth main.login-box.public-login-card{border:1px solid rgba(199,196,217,.7)!important;background:rgba(250,250,248,.96)!important;box-shadow:var(--soft)!important}
body.compact-auth .auth-brand img,body.compact-auth .auth-brand-client .brand-login{width:260px;height:104px}
body.compact-auth:has(#factor-step:not([hidden])) main.public-login-card .auth-signature{font-size:.78rem!important;margin-bottom:12px!important}
.admin-page .admin-shell-top{flex-wrap:nowrap}.admin-page .admin-shell-account{width:auto;flex:0 0 auto}.admin-page .admin-shell-top>.admin-shell-account{width:auto}

/* One heading and navigation geometry for every administrative surface. */
.admin-page .admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin:0 0 12px!important;padding:0!important}.admin-page .admin-page-heading>div{min-width:0}.admin-page .admin-page-heading h1{display:flex;align-items:center;gap:10px;margin:0;font-size:1.65rem!important;font-weight:700!important;line-height:1.25}.admin-page .admin-heading-icon{display:inline-grid!important;place-items:center;flex:0 0 38px;width:38px;height:38px;margin:0!important;border-radius:12px;background:var(--lavender-soft,#eeebff);color:var(--ink)}.admin-page .admin-heading-icon svg{display:block;width:22px;height:22px}.admin-sidebar nav a{display:flex;align-items:center;gap:10px;line-height:1.2}.admin-sidebar .admin-nav-icon{display:grid;place-items:center;align-self:center;flex:0 0 22px;width:22px;height:22px;line-height:0}.admin-sidebar .admin-nav-icon svg{display:block;width:20px;height:20px}.admin-sidebar .admin-nav-label{display:flex;align-items:center;min-height:22px;line-height:1.2}
@media(max-width:650px){.admin-page .admin-page-heading{align-items:flex-start;flex-wrap:wrap}.admin-page .admin-page-heading h1{font-size:1.45rem!important}.admin-page .admin-heading-icon{flex-basis:34px;width:34px;height:34px}}


.admin-page .admin-shell-header{position:relative;z-index:20}
body.compact-auth .auth-brand{width:100%;grid-template-columns:1fr!important;justify-items:center;align-items:center}
body.compact-auth .auth-brand img{grid-column:1/-1;justify-self:center}
body.compact-auth main.public-login-card input:not([type=checkbox]),.admin-page .admin-security-panel input{height:max(46px,calc(1.4em + 20px))}
body.compact-auth main.public-login-card .totp-field>input{height:100%}
body.compact-auth .password-field .password-visibility,.admin-page .password-field .password-visibility{top:50%;bottom:auto;transform:translateY(-50%)}

/* Complementary administration review: shared shell and inline security. */
.admin-page .admin-shell-top{max-width:none;margin:0}
.admin-page .admin-account-popover{max-width:calc(100vw - 40px);box-sizing:border-box}
.admin-page .admin-shell-account .admin-account-popover :is(a,button){display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:10px;border:0;border-radius:9px;box-shadow:none;background:transparent;color:var(--ink);font:500 .9rem/1.4 var(--font-main);text-align:left;text-decoration:none;transform:none}
.admin-page .admin-shell-account .admin-account-popover :is(a,button):is(:hover,:focus-visible){background:#E7E4F2;color:var(--ink)}
.admin-account-popover .nexa-icon{flex-shrink:0}
.admin-profile-layout{align-items:start}
.admin-page .admin-shell-account .admin-account-popover :is(a,button){min-height:42px;padding:7px 9px}.admin-profile-page{padding-top:18px!important;padding-bottom:18px!important}.admin-profile-page .admin-page-heading{margin-bottom:12px!important}.admin-security-actions{gap:10px}.admin-security-card{padding:0}.admin-security-action{padding:12px}.nexa-feedback-region{position:fixed;z-index:12000;right:18px;top:18px;display:grid;gap:8px;width:min(360px,calc(100vw - 36px));pointer-events:none}.nexa-feedback{padding:12px 14px;border:1px solid var(--line,#d9d6e4);border-left:4px solid var(--nexa-focus,#6f84a0);border-radius:12px;background:var(--paper,#fff);box-shadow:0 12px 32px #3333;color:var(--ink);pointer-events:auto}.nexa-feedback-success{border-left-color:#4f8167}.nexa-feedback-error{border-left-color:#a45b68}.nexa-feedback-warning{border-left-color:#a47d38}
.admin-security-card{min-width:0;border:1px solid rgba(199,196,217,.45);border-radius:19px;background:rgba(255,255,255,.9);box-shadow:var(--soft)}
.admin-security-card h2{margin:0;font:inherit}
.admin-security-card .admin-security-action{width:100%;min-height:86px;border:0;box-shadow:none;background:transparent;border-radius:19px;font-size:1rem;box-sizing:border-box}
.admin-security-action>span:nth-child(2){flex:1;min-width:0}
.security-chevron{display:grid;place-items:center;flex-shrink:0}
.admin-security-panel{padding:0 18px 18px;min-width:0;overflow-wrap:anywhere}
.admin-security-panel .password-field{position:relative}
.admin-security-panel .security-status{min-height:1.45em;font-size:.85rem;line-height:1.45}
.admin-security-panel small{font-size:.78rem}
.admin-security-panel .recovery-code-list{columns:2;padding-left:20px}
.admin-page .admin-sidebar-brand{padding-bottom:14px!important}
.admin-page .admin-sidebar-brand .admin-brand-full{width:110px;height:auto;max-width:100%;object-fit:contain}
.admin-page .admin-sidebar nav{gap:1px}
.admin-page .admin-sidebar nav a{min-height:44px}
.admin-sidebar-footer{gap:4px;margin-top:6px;padding-top:6px}
@media(min-width:1101px){.admin-page.admin-sidebar-collapsed{--admin-sidebar-width:110px!important}}

/* Grow the shared desktop rail with text size; retain the collapsed/mobile rail. */
@media(min-width:1101px){.admin-page.has-admin-sidebar:not(.admin-sidebar-collapsed){--admin-sidebar-width:calc(max(222px,13rem) + 44px)}.admin-page:not(.admin-sidebar-collapsed) .admin-sidebar{width:max(222px,13rem)}}
.admin-nav-label{overflow-wrap:normal;word-break:normal}

/* Administrative visual and interaction baseline approved from Evolution. */
.admin-page .admin-page-heading>div>p{max-width:70ch;margin:3px 0 0;color:#646978;font-size:.84rem;font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none}
.admin-page .admin-overview .admin-page-heading{margin-bottom:16px!important}
.admin-page .admin-page-heading h1:has(>.admin-heading-icon){display:grid!important;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;max-width:100%;white-space:normal}
.admin-page .admin-overview .admin-item-dashboard{margin-bottom:18px}
.admin-page .admin-overview-actions{margin-top:0}
.admin-page :is(.registry-card,.p015-panel,.card,.devotional-list-panel,.devotional-detail-panel,.dp-publication){border-radius:18px}
.admin-export-action{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}.admin-export-icon{display:inline-grid;place-items:center;flex:0 0 18px}.admin-export-icon svg{display:block}
.admin-date-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;width:100%;min-width:0}.admin-date-localized{grid-column:1/-1;width:100%;padding-right:46px!important;box-sizing:border-box}.admin-date-picker{position:absolute;right:1px;top:1px;display:grid!important;width:40px!important;min-width:40px!important;height:calc(100% - 2px);min-height:40px!important;padding:0!important;place-items:center;border:0!important;border-left:1px solid #d9d6e4!important;border-radius:0 9px 9px 0!important;background:transparent!important;box-shadow:none!important}.admin-date-native{position:absolute!important;inline-size:1px!important;block-size:1px!important;inset:auto auto 0 0!important;opacity:.001!important;pointer-events:none}.admin-field-label{display:inline!important;margin:0!important;font:inherit!important;line-height:inherit!important}.admin-required-marker{display:inline!important;color:#665b7c;font-weight:700}
@media(min-width:1101px) and (min-height:700px){.admin-page.has-admin-sidebar main.admin-shell{padding-bottom:24px}.admin-page .admin-item-dashboard{margin-bottom:18px}.admin-page .admin-page-heading{margin-bottom:10px!important}}
@media(max-width:650px){.admin-page .admin-page-heading>div{width:100%}.admin-date-control{min-width:0}}
@media(max-width:650px){.admin-page .admin-page-heading h1:has(>.admin-heading-icon){grid-template-columns:34px minmax(0,1fr);align-items:center}}
.admin-month-localized{width:100%;box-sizing:border-box}.admin-month-native{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:.001!important;pointer-events:none}
/* Approved administration standard: column headings only; keep row data alignment. */
.admin-page table thead :is(th,td),.admin-page table th[scope="col"],.admin-page table th[scope="colgroup"]{text-align:center!important;vertical-align:middle!important;font-weight:700!important;background:#f5f3fb!important}
.admin-page table thead :is(th,td)>:is(button,a),.admin-page table th[scope="col"]>:is(button,a){text-align:center!important;justify-content:center!important;align-items:center!important;font-weight:700!important;white-space:normal;max-width:100%;box-sizing:border-box}

/* Stable administrative controls: borders and keyboard focus stay inside their box. */
:is(.admin-page,.admin-auth-page) :is(button,a,[role=button],summary){outline-offset:-3px!important}
:is(.admin-page,.admin-auth-page) :is(button,.button,[role=button],.admin-sidebar a,.admin-notifications,.admin-account-popover a,a.primary,a.admin-export-action,a.admin-metric,.home-module-grid a):not(.password-visibility):is(:hover,:active){transform:none!important}
:is(.admin-page,.admin-auth-page) :is(button,a,[role=button],summary):focus-visible{outline:3px solid var(--nexa-focus,#6f84a0)!important;outline-offset:-3px!important}
.admin-page .admin-export-action{gap:6px!important;min-height:40px!important;padding:8px 12px!important;line-height:1.3;box-sizing:border-box}
.admin-page .admin-export-icon{margin:0!important;width:18px;height:18px}
.admin-page .admin-fluid-filters{display:flex!important;flex-wrap:wrap;align-items:flex-end;gap:8px!important}
.admin-page .admin-fluid-filters>label{flex:1 1 135px;min-width:0!important;max-width:100%;margin:0!important;padding-block:0!important}
.admin-page .admin-fluid-filters>label:has(input[type=search]){flex-basis:180px}
.admin-page .admin-fluid-filters>.registry-period-fields{flex:2 1 280px;min-width:0;max-width:100%}
.admin-page .admin-fluid-filters>details{flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important;align-self:flex-end}
.admin-page .admin-fluid-filters>details[open]{flex-basis:100%!important;width:100%!important}
.admin-page .admin-fluid-filters>details>summary{display:flex!important;align-items:center;justify-content:center;min-height:40px!important;height:40px!important;box-sizing:border-box;padding:8px 12px!important;line-height:1.3;white-space:nowrap}
.admin-page .admin-fluid-filters>button,.admin-page .admin-fluid-filters>.registry-filter-actions{flex:0 0 auto;max-width:100%}
.admin-page .admin-fluid-filters :is(input:not([type=checkbox]),select),.admin-page .admin-fluid-filters>button,.admin-page .admin-fluid-filters .registry-filter-actions>button{min-height:40px!important;height:40px!important;box-sizing:border-box}
.admin-page .admin-fluid-filters>.registry-filter-actions{display:flex!important;flex-wrap:wrap;gap:8px;width:auto!important;grid-template-columns:none!important}
.admin-page .admin-fluid-filters>label :is(input,select){margin-bottom:0!important}
.admin-page table thead .registry-record-link{text-decoration:none!important;gap:5px}
.admin-page .registry-sort-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 14px;width:14px;line-height:1}
.admin-page .finance-create-action{justify-content:flex-start;margin:0 0 12px}
.admin-page .admin-fluid-filters>.dp-advanced{flex:1 0 100%;min-width:0;max-width:100%}
@media(max-width:650px){.admin-page .admin-fluid-filters>label,.admin-page .admin-fluid-filters>.registry-period-fields{flex-basis:100%}.admin-page .admin-fluid-filters>details{flex-basis:100%!important}.admin-page .admin-fluid-filters>details>summary{white-space:normal}}

/* Exclusive finance periods occupy their natural width and wrap as one group. */
.admin-fluid-filters [data-finance-time]{display:flex;flex:2 1 300px;flex-wrap:wrap;align-items:end;gap:8px;min-width:0;padding:0;background:none}
.admin-fluid-filters [data-finance-period]{display:flex;flex:2 1 280px;flex-wrap:wrap;gap:8px;padding:0;background:none;min-width:0}
@media(max-width:650px){.admin-fluid-filters [data-finance-time],.admin-fluid-filters [data-finance-period]{flex-basis:100%}}

/* Approved Evolution list controls, only on the confirmed administrative routes.
   Category/settings panels, record editors and the personal product are excluded. */
.admin-page :is(main[data-admin-surface],main.admin-profile-page,main.devotional-admin){--admin-list-line:#e9e7f2;--admin-list-field-radius:9px;--admin-list-field-font:.82rem;--admin-list-heading-font:13px}
@media(min-width:1360px){.admin-page main[data-admin-surface]{--admin-list-field-font:12px}}
.admin-page main[data-admin-surface]:not(:has(#operation-tabs :is([data-tab=categories],[data-tab=settings])[aria-pressed=true])) :is(#operation-filters :is(input:not([type=checkbox]),select),#approved-user-filters :is(input:not([type=checkbox]),select),#finance-filters :is(input:not([type=checkbox]),select),#operation-list .registry-pagination [data-size],#approved-user-list .registry-pagination [data-size],#finance-list .registry-pagination [data-size]){border:1px solid var(--admin-list-line)!important;border-radius:var(--admin-list-field-radius)!important;background:#fff!important;font-size:var(--admin-list-field-font)!important}
.admin-page main[data-admin-surface]:not(:has(#operation-tabs :is([data-tab=categories],[data-tab=settings])[aria-pressed=true])) :is(#operation-filters,#approved-user-filters,#finance-filters)>details>summary{border:1px solid var(--admin-list-line);border-radius:16px;background:#fff;color:var(--ink);list-style:none}
.admin-page main[data-admin-surface] :is(#operation-filters,#approved-user-filters,#finance-filters)>details>summary::-webkit-details-marker{display:none}
.admin-page main[data-admin-surface]:not(:has(#operation-tabs :is([data-tab=categories],[data-tab=settings])[aria-pressed=true])) :is(#operation-list,#approved-user-list,#finance-list) thead th{font-size:var(--admin-list-heading-font);padding:0}
.admin-page main[data-admin-surface]:not(:has(#operation-tabs :is([data-tab=categories],[data-tab=settings])[aria-pressed=true])) :is(#operation-list,#approved-user-list,#finance-list) thead [data-sort]{font-size:inherit;padding:0 6px}
.admin-page .devotional-admin .devotional-pagination [data-page-size]{border:1px solid var(--admin-list-line);border-radius:var(--admin-list-field-radius);background:#fff}

/* Form fields match the measured Evolution delivery editor; retain each form's sizing. */
.admin-page :is(.admin-profile-page #admin-profile-form [name=display_name],.admin-profile-page #password-form .password-field input,.devotional-editor[data-editor] [data-editor-form] :is(input,textarea),main.devotional-admin > .devotional-editor:has(form :is([name=reviewer_account_id],[name=reason],[name=publication_date])) [data-editor-form] :is(input,textarea)){border:1px solid #b9bbc4;border-radius:12px;background:#fff}

/* Final Catalog audit: four approved forms and the two offer-detail tables only. */
.admin-page main[data-admin-surface=catalogo] .registry-form-dialog:has(form :is([name=context],[name=benefits],[name=version],[name=target])) :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){border:1px solid #b9bbc4;border-radius:12px;background:#fff;font-size:.8rem}
.admin-page main[data-admin-surface=catalogo] .registry-inline-panel :is([data-prices],[data-resource-history]) thead th{font-size:13px;padding:0;border-bottom-color:#e6e7eb}
.admin-page main[data-admin-surface=catalogo] .registry-inline-panel :is([data-prices],[data-resource-history]) thead [data-sort]{font-size:inherit;padding:12px 10px;background:transparent;color:#333846}

/* Reserve the existing compact-menu slot in the three devotional action titles. */
@media(max-width:1100px){.admin-page main.devotional-admin > .devotional-editor:has(form :is([name=reviewer_account_id],[name=reason],[name=publication_date])) [data-editor-form]>header{padding-left:44px;min-width:0}}

/* LRA §13 reconciliation: only border/background of the six devotional list controls. */
.admin-page main.devotional-admin :is(#devotional-filter-form [name=q],#devotional-filter-form select:is([name=status],[name=theme],[name=period],[name=responsible]),.devotional-list-heading select[data-sort]){border-color:var(--admin-list-line);background:#fff}

/* Document audit: categories/list fields, form fields and version tables by role. */
.admin-page main[data-admin-surface=documentos] :is(#operation-filters [name=category_q],#operation-list .registry-pagination [data-size],[data-versions] .registry-pagination [data-size]){border:1px solid var(--admin-list-line);border-radius:var(--admin-list-field-radius);background:#fff}
.admin-page main[data-admin-surface=documentos] .registry-dialog :is(input:not([type=checkbox]):not([type=file]):not([type=hidden]),select,textarea):not(.registry-pagination select){border:1px solid #b9bbc4;border-radius:12px;background:#fff}
.admin-page main[data-admin-surface=documentos] :is(#operation-list,[data-versions]) thead th{font-size:13px;padding:0;border-bottom-color:#e6e7eb}
.admin-page main[data-admin-surface=documentos] :is(#operation-list,[data-versions]) thead th:has([data-select-page]){padding:0 6px!important}
.admin-page main[data-admin-surface=documentos] :is(#operation-list,[data-versions]) thead [data-sort]{font-size:inherit;padding:12px 10px!important;background:transparent;color:#333846}

/* Finance audit: preserve financial field semantics and sizes while matching Evolution roles. */
.admin-page main.admin-finance-page .registry-dialog .registry-pagination [data-size]{border:1px solid var(--admin-list-line);border-radius:var(--admin-list-field-radius);background:#fff}
.admin-page main.admin-finance-page .registry-dialog :is(input:not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=number]):not([type=month]):not([type=password]),select,textarea):not([readonly]):not([disabled]):not([name=otp_code]):not([name=original_currency]):not(.admin-month-localized):not(.registry-pagination select){border:1px solid #b9bbc4;border-radius:12px;background:#fff}
.admin-page main.admin-finance-page :is(#finance-list,.registry-dialog) thead th{font-size:13px;padding:0;border-bottom-color:#e6e7eb}
.admin-page main.admin-finance-page :is(#finance-list,.registry-dialog) thead th:has([data-select-page]){padding:0 6px!important}
.admin-page main.admin-finance-page :is(#finance-list,.registry-dialog) thead [data-sort]{font-size:inherit;padding:12px 10px!important;background:transparent;color:#333846}
/* Finance follow-up: sorter radius measured in Evolution; retain all other properties. */
.admin-page main.admin-finance-page :is(#finance-list,.registry-dialog) thead [data-sort]{border-radius:16px}
/* Fiscal audit: equivalent select/textarea fields and table ordering only. */
.admin-page main[data-admin-surface=fiscal] .registry-dialog :is(select,textarea){border:1px solid #b9bbc4;border-radius:12px;background:#fff}
.admin-page main[data-admin-surface=fiscal] #operation-list thead th{border-bottom-color:#e6e7eb}
.admin-page main[data-admin-surface=fiscal] #operation-list thead [data-sort]{padding:12px 10px!important}
/* R16 scoped hover frames use the approved Evolution border colour without moving controls. */
.admin-page :is(#conteudo.admin-daily-phrases [data-phrase-sort],#conteudo.admin-daily-phrases [data-list] :is(.dp-row-text,.dp-open),#conteudo.admin-daily-phrases [data-pagination] button,#conteudo.devotional-admin [data-column-sort],#review-items article a,#review-items article>details>summary,#review-items .registry-technical>summary,.admin-account-popover>button):not(:disabled):hover{box-shadow:inset 0 0 0 1px #9476bb!important}
/* Preserve complete paint on each existing fragment of a wrapping evidence link. */
#review-items article a:hover{-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* Scoped remaining form navigation and Profile hover follow the approved administrative controls. */
.admin-page .admin-editor-return{display:flex;align-items:center;gap:16px;margin:0 0 16px}
.admin-page .admin-editor-return>button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #b9b5ca;border-radius:12px;background:transparent;color:var(--ink);white-space:normal}
.admin-page .admin-editor-return>button:not(:disabled):hover{border-color:#9476bb;box-shadow:inset 0 0 0 1px #9476bb}
.admin-page :is(#verification-title,#password-title):not(:disabled):hover{box-shadow:inset 0 0 0 1px #9476bb!important}
@media(max-width:1100px){.admin-page .admin-editor-return{padding-left:44px;min-width:0}.admin-page .admin-editor-return>button{min-width:0;max-width:100%}}

/* Residual administrative hover frames: only the adjudicated shared registry controls. */
.admin-page #conteudo.admin-registry :is(button.registry-record-link[data-sort],button.registry-record-link[data-open],button.admin-date-picker,#administrator-filters>details[data-history-filters]>summary,#operation-filters>details>summary,#approved-user-filters>details[data-history-field]>summary,#users-metrics [data-followup]>a):not(:disabled):hover{box-shadow:inset 0 0 0 1px #9476bb!important}

/* SUP-V01: measured Evolution heading hierarchy, only on Support. */
#conteudo[data-admin-surface=suporte] .admin-page-heading h1{color:#30364d;line-height:1.15}
#conteudo[data-admin-surface=suporte] .admin-page-heading h1 .admin-heading-icon{line-height:1.15}
#conteudo[data-admin-surface=suporte] .registry-inline-panel>.registry-head h2{font-size:1.2rem!important;font-weight:600!important;line-height:1.25;color:#30364d}
#conteudo[data-admin-surface=suporte] .registry-form-dialog>.registry-head h2{font-size:1.3rem!important}

/* SUP-V02: equivalent creation, filter toggle and enabled clear controls. */
#conteudo[data-admin-surface=suporte] #operation-create{min-height:42px;padding:0 16px;font-weight:400;line-height:1.3}
#conteudo[data-admin-surface=suporte] #operation-filters>details>summary{border-color:rgba(142,162,183,.44)!important;background:transparent!important;color:#4b4f5e}
#conteudo[data-admin-surface=suporte] #operation-filters [data-clear]:enabled{padding:8px 12px!important;border:0;background:transparent;color:#62537f;line-height:1.3}

/* SUP-V03: filter typography; retain existing fluid wrapping and date-picker slot. */
#conteudo[data-admin-surface=suporte] #operation-filters :is(input:not([type=checkbox]),select){padding:7px!important;font-weight:750;color:#4b4f5e;line-height:1.6}
#conteudo[data-admin-surface=suporte] #operation-filters select{line-height:normal}
#conteudo[data-admin-surface=suporte] #operation-filters .registry-search>svg{display:none}
#conteudo[data-admin-surface=suporte] #operation-filters input.admin-date-localized{padding-right:46px!important}

/* SUP-V04: the two Support tabs use Evolution module-navigation geometry. */
#conteudo[data-admin-surface=suporte] #operation-tabs button{min-height:52px;padding:6px 9px;border:1px solid #d9dce9;border-radius:7px;font-size:.85rem;line-height:1.3;background:#fff;color:#30364d}
#conteudo[data-admin-surface=suporte] #operation-tabs button>span:not(.registry-nav-icon){line-height:1.3}
#conteudo[data-admin-surface=suporte] #operation-tabs button[aria-pressed=true]{border-color:#9680cc;color:#49396d;box-shadow:0 0 0 1px #b8a8e5}

/* SUP-V05: both existing tables retain their columns and sort handlers. */
#conteudo[data-admin-surface=suporte] #operation-list thead th{border-bottom-color:#e6e7eb}
#conteudo[data-admin-surface=suporte] #operation-list thead [data-sort]{padding:12px 10px!important;line-height:1.6;color:#333846}

/* SUP-V06: native selection presentation; History has no added checkbox. */
#conteudo[data-admin-surface=suporte] #operation-list :is([data-select-page],[data-select-row]){width:32px;min-width:0;height:13px;min-height:0;margin:0;padding:0;border-radius:0;accent-color:#676988}

/* SUP-V07: existing inline form fields; retain validation, sizing and picker semantics. */
#conteudo[data-admin-surface=suporte] .registry-form-dialog :is(input:not([type=checkbox]):not([type=file]):not([type=hidden]),select,textarea):not([disabled]):not([readonly]){border:1px solid #b9bbc4;border-radius:12px;background:#fff;padding:7px 9px;font-size:.8rem;font-weight:400;line-height:1.6;color:#211a2c}
#conteudo[data-admin-surface=suporte] .registry-form-dialog select{line-height:normal}
#conteudo[data-admin-surface=suporte] .registry-form-dialog .admin-date-localized{padding-right:46px!important}

/* SUP-V08: empty rows and existing read-error alerts keep their text and roles. */
#conteudo[data-admin-surface=suporte] #operation-list .registry-empty{padding:16px;border-radius:12px;background:#f5f1ff;color:#35215f;font-size:15px;line-height:1.6}
#conteudo[data-admin-surface=suporte] :is(#operation-list,.registry-inline-panel) [data-load-error]>p[role=alert]{padding:9px 14px;border:1px solid #e9e7f2;border-radius:12px;background:rgba(240,237,251,.62);color:#60687b;font-size:.78rem;line-height:1.4}

@media(max-width:1100px){
 #conteudo[data-admin-surface=suporte] #operation-create{min-height:44px}
 #conteudo[data-admin-surface=suporte] #operation-filters :is(input:not([type=checkbox]),select){padding:9px 10px!important}
 #conteudo[data-admin-surface=suporte] #operation-filters input.admin-date-localized{padding-right:46px!important}
 #conteudo[data-admin-surface=suporte] :is(#operation-list,.registry-inline-panel) [data-load-error]>p[role=alert]{padding:10px 14px}
}

/* Fiscal F01–F08: the equivalent Evolution heading, navigation and action roles. */
#conteudo[data-admin-surface=fiscal] .admin-page-heading h1{color:#30364d;line-height:1.15}
#conteudo[data-admin-surface=fiscal] .admin-page-heading h1 .admin-heading-icon{line-height:1.15}
#conteudo[data-admin-surface=fiscal] #operation-tabs button{min-height:52px;padding:6px 9px;border:1px solid #d9dce9;border-radius:7px;font-size:.85rem;line-height:1.3;background:#fff;color:#30364d}
#conteudo[data-admin-surface=fiscal] #operation-tabs button>span:not(.registry-nav-icon){line-height:1.3}
#conteudo[data-admin-surface=fiscal] #operation-tabs button[aria-pressed=true]{border-color:#9680cc;color:#49396d;box-shadow:0 0 0 1px #b8a8e5}
#conteudo[data-admin-surface=fiscal] #operation-filters>details>summary{border-color:rgba(142,162,183,.44)!important;background:transparent!important;color:#4b4f5e}
#conteudo[data-admin-surface=fiscal] #operation-filters [data-clear]:enabled{padding:8px 12px!important;border:0;background:transparent;color:#62537f;line-height:1.3}
#conteudo[data-admin-surface=fiscal] #operation-export:enabled{border:1px solid rgba(142,162,183,.44)!important;border-radius:16px;background:transparent!important;padding:8px 12px;font-size:13px;font-weight:400;line-height:1.6;color:#4b4f5e}
#conteudo[data-admin-surface=fiscal] .registry-form-dialog>.registry-head h2{font-size:1.3rem!important;font-weight:600!important;line-height:1.25;color:#30364d}
#conteudo[data-admin-surface=fiscal] .registry-form-dialog .registry-inline-back{border:1px solid #8b84b1!important;border-radius:10px;background:#fff!important;padding:7px 11px!important;font-size:.85rem;font-weight:650;line-height:1.6;color:#333846}
#conteudo[data-admin-surface=fiscal] .registry-form-dialog .registry-form-footer button{padding:11px 16px!important}

/* Fiscal F11–F12: keep inline editors and summary labels inside their containers. */
#conteudo[data-admin-surface=fiscal] .registry-inline-panel{box-sizing:border-box;min-width:0;width:100%!important;max-width:100%!important}
#conteudo[data-admin-surface=fiscal] #operation-dashboard .registry-stat-link{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#conteudo[data-admin-surface=fiscal] #operation-dashboard .registry-stat-link :is(span,strong){min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:360px){#conteudo[data-admin-surface=fiscal] #operation-dashboard{grid-template-columns:minmax(0,1fr)}}


/* Creation controls follow approved Evolution #new-delivery geometry and type.
   Only explicit shell targets receive this class; no action is created or enabled. */
.admin-page:not(.evolution-page) .admin-create-action{
  box-sizing:border-box;
  flex:0 1 auto;
  width:auto!important;
  min-width:0!important;
  max-width:100%;
  min-height:42px!important;
  height:auto!important;
  margin:0 0 0 auto!important;
  padding:0 16px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-family:var(--font-main)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1!important;
  white-space:normal;
  overflow-wrap:anywhere;
}
.admin-page:not(.evolution-page) .admin-create-action:not([hidden]){display:inline-flex!important}
.admin-page:not(.evolution-page) .admin-create-action[hidden]{display:none!important}
.admin-page:not(.evolution-page) .admin-create-action>.admin-create-icon{
  display:inline-grid!important;place-items:center;flex:0 0 18px;
  width:18px!important;height:18px!important;margin:0!important;line-height:1;
}
.admin-page:not(.evolution-page) .admin-create-icon svg{display:block;width:18px;height:18px}
.admin-page:not(.evolution-page) .admin-create-label{
  display:block;min-width:0;margin:0!important;font:inherit!important;line-height:1.2!important;color:inherit;
}
.admin-page:not(.evolution-page) .admin-page-heading:has(.admin-create-action){flex-wrap:wrap}
@media(max-width:650px){
  .admin-page:not(.evolution-page) .admin-create-action{max-width:100%}
}
/* The operation action used to disappear with its registry card during editing.
   Retain that context after moving the same node to the page heading; hidden
   remains owned by the module's tab/permission logic. */
.admin-page:not(.evolution-page) main.admin-shell:has(>.registry-inline-panel[open]:not([hidden]))>.admin-page-heading>#operation-create.admin-create-action{
  display:none!important;
}
