@media screen{html[data-app-scale="member"]{font-size:120%}}
:root{--ni-primary:#185a45;--ni-primary-dark:#123f34;--ni-gold:#c89a3d;--ni-bg:#f3f6f4;--ni-surface:#fff;--ni-text:#18342c;--ni-muted:#6a7a74;--ni-border:#dfe7e3;--ni-sidebar:278px;--ni-radius:18px;--ni-shadow:0 10px 30px rgba(24,61,49,.07)}
.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-title h2{font-size:1.05rem;margin:.05rem 0 0}.section-title>small{padding-top:.2rem}.section-title .eyebrow{margin:0}
[data-bs-theme=dark]{--ni-bg:#0f1714;--ni-surface:#16211d;--ni-text:#eef6f2;--ni-muted:#a5b3ad;--ni-border:#2b3b34;--ni-shadow:0 12px 34px rgba(0,0,0,.22)}
*{box-sizing:border-box}body{background:var(--ni-bg);color:var(--ni-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.min-w-0{min-width:0}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--ni-sidebar);background:var(--ni-surface);border-right:1px solid var(--ni-border);padding:1.25rem;z-index:1030}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ni-text);text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--ni-primary);color:#f3c969;box-shadow:0 8px 20px rgba(24,90,69,.2)}.brand strong,.brand small{display:block;line-height:1.05}.brand strong{font-size:1.05rem}.brand small{color:var(--ni-muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.18rem}.organization-chip{display:flex;gap:.65rem;align-items:center;background:color-mix(in srgb,var(--ni-primary) 7%,transparent);border:1px solid color-mix(in srgb,var(--ni-primary) 14%,transparent);border-radius:14px;padding:.75rem;margin:1.5rem 0}.organization-chip>i{color:var(--ni-primary)}.organization-chip span{min-width:0}.organization-chip small,.organization-chip strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.organization-chip small{font-size:.65rem;color:var(--ni-muted)}.organization-chip strong{font-size:.8rem}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto}.sidebar-nav a{display:flex;align-items:center;gap:.75rem;padding:.68rem .75rem;border-radius:11px;color:var(--ni-muted);text-decoration:none;font-size:.8rem;font-weight:550}.sidebar-nav a:hover,.sidebar-nav a.active{background:color-mix(in srgb,var(--ni-primary) 9%,transparent);color:var(--ni-primary)}.sidebar-nav a i{font-size:1.05rem}.nav-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;color:var(--ni-muted);font-weight:750;margin:1.15rem .75rem .25rem}.sidebar-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--ni-border);display:flex;align-items:center;gap:.65rem}.sidebar-footer strong{font-size:.8rem}.sidebar-footer small{font-size:.65rem;color:var(--ni-muted)}.avatar{width:36px;height:36px;border-radius:11px;background:var(--ni-primary);color:#fff;display:inline-grid;place-items:center;font-weight:750;flex:0 0 auto;vertical-align:middle}.avatar.soft{background:color-mix(in srgb,var(--ni-primary) 12%,var(--ni-surface));color:var(--ni-primary)}.icon-btn{border:0;background:transparent;color:var(--ni-muted);border-radius:10px;width:38px;height:38px;display:inline-grid;place-items:center;vertical-align:middle}
.birthday-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem}
.birthday-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid var(--ni-border);border-radius:16px;background:var(--ni-surface);color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}
.birthday-item:hover{border-color:color-mix(in srgb,var(--ni-primary) 30%,var(--ni-border));background-color:color-mix(in srgb,var(--ni-primary) 4%,var(--ni-surface))}
.birthday-photo{width:64px;height:64px;border-radius:18px;object-fit:cover;flex:0 0 auto;border:2px solid var(--ni-surface);box-shadow:0 0 0 1px var(--ni-border)}
.birthday-photo-placeholder{width:64px;height:64px;border-radius:18px;flex:0 0 auto;font-size:1.45rem}
.birthday-info{min-width:0;flex:1 1 auto}
.birthday-info h3{font-size:1.05rem;margin:0 0 .2rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.birthday-info h3 a{color:inherit;text-decoration:none}
.birthday-info h3 a:hover{color:var(--ni-primary)}
.birthday-info p{margin:0;font-size:.8rem;color:var(--ni-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.birthday-actions{flex:0 0 auto;display:flex;align-items:center;gap:.4rem}
.schedule-assignment-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--ni-border);border-radius:16px;background:var(--ni-surface)}
.schedule-assignment-head{display:flex;align-items:center;gap:.75rem}
.schedule-assignment-info{flex:1;min-width:0}
.schedule-assignment-info h3{font-size:.85rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.schedule-assignment-info p{margin:.2rem 0 0;font-size:.72rem;color:var(--ni-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.schedule-assignment-head>.status-badge{flex:0 0 auto}
.schedule-assignment-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--ni-border);padding-top:.75rem}
.schedule-assignment-actions .btn{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}
@media(max-width:576px){.birthday-item{flex-wrap:wrap}.birthday-info{flex-basis:100%;order:3}.birthday-actions{flex-basis:100%;order:4;justify-content:flex-end;margin-top:.4rem}}.icon-btn:hover{background:color-mix(in srgb,var(--ni-primary) 8%,transparent);color:var(--ni-primary)}.app-main{margin-left:var(--ni-sidebar);min-height:100vh}.topbar{height:74px;background:color-mix(in srgb,var(--ni-surface) 88%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--ni-border);position:sticky;top:0;z-index:1020;display:flex;align-items:center;padding:0 2rem}.topbar-title small,.topbar-title strong{display:block}.topbar-title small{font-size:.65rem;color:var(--ni-muted)}.topbar-title strong{font-size:1.05rem}.content-area{max-width:1500px;margin:0 auto;padding:2rem}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.page-heading h1{font-size:1.45rem;letter-spacing:-.035em;margin:.05rem 0 .35rem}.page-heading p{color:var(--ni-muted);margin:0}.eyebrow{color:var(--ni-primary)!important;text-transform:uppercase;letter-spacing:.11em;font-weight:750;font-size:.65rem!important}.btn{border-radius:11px;font-weight:650}.btn-primary{--bs-btn-bg:var(--ni-primary);--bs-btn-border-color:var(--ni-primary);--bs-btn-hover-bg:var(--ni-primary-dark);--bs-btn-hover-border-color:var(--ni-primary-dark)}.form-control,.form-select{border-color:var(--ni-border);border-radius:11px;padding:.68rem .8rem;background-color:var(--ni-surface)}.form-control:focus,.form-select:focus{border-color:var(--ni-primary);box-shadow:0 0 0 .22rem color-mix(in srgb,var(--ni-primary) 13%,transparent)}.form-label{font-size:.8rem;font-weight:650}.panel-card,.metric-card,.entity-card,.module-card{background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:var(--ni-radius);box-shadow:var(--ni-shadow)}.panel-card{padding:1.25rem}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.panel-header h2{font-size:1.05rem;margin:0 0 .2rem}.panel-header p{font-size:.8rem;color:var(--ni-muted);margin:0}.metric-card{padding:1rem;display:flex;align-items:center;gap:.85rem}.metric-card strong,.metric-card span{display:block}.metric-card strong{font-size:1.45rem;line-height:1}.metric-card div>span{font-size:.72rem;color:var(--ni-muted);margin-top:.35rem}.metric-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:1.05rem}.metric-icon.mint{background:#e3f5ed;color:#18704f}.metric-icon.blue{background:#e7f0fd;color:#3267ad}.metric-icon.gold{background:#f9f0db;color:#986c18}.metric-icon.violet{background:#f0eafd;color:#7448a8}.compact-list .list-group-item{background:transparent;border-color:var(--ni-border)}.empty-state{text-align:center;padding:3.5rem 1rem}.empty-state.compact{padding:2rem 1rem}.empty-state>i,.error-state>i{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:18px;background:color-mix(in srgb,var(--ni-primary) 10%,transparent);color:var(--ni-primary);font-size:1.45rem;margin-bottom:1rem}.empty-state h3{font-size:1.05rem}.empty-state p{color:var(--ni-muted);font-size:.8rem}.progress-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.progress-list li{display:flex;gap:.75rem;align-items:flex-start}.progress-list li>i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--ni-bg);color:var(--ni-muted)}.progress-list li.done>i{background:#dff3e9;color:#14734d}.progress-list strong,.progress-list small{display:block}.progress-list strong{font-size:.8rem}.progress-list small{color:var(--ni-muted);font-size:.72rem}.toolbar{display:flex;gap:.65rem;align-items:center;margin-bottom:1rem}.search-box{position:relative;flex:1;max-width:520px}.search-box i{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--ni-muted)}.search-box input{padding-left:2.4rem}.modern-table{margin:0;border-collapse:separate;border-spacing:0}.modern-table th{font-size:.65rem;color:var(--ni-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom-color:var(--ni-border);font-weight:750;vertical-align:middle}.modern-table td{border-bottom-color:var(--ni-border);font-size:.8rem;padding:.65rem .5rem;vertical-align:middle}.modern-table tbody tr:last-child td{border-bottom:0}.modern-table tbody tr{transition:background-color .12s ease}.modern-table tbody tr:nth-child(even){background:var(--ni-bg)}.modern-table tbody tr:hover{background:color-mix(in srgb,var(--ni-primary) 6%,var(--ni-bg))}.status-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--ni-bg);color:var(--ni-muted);font-size:.65rem;font-weight:700;padding:.3rem .6rem}.status-badge.active{background:#def3e8;color:#126c48}.status-badge.warning{background:#fbefce;color:#825b11}.back-link{display:inline-flex;gap:.4rem;color:var(--ni-muted);text-decoration:none;font-size:.8rem;margin-bottom:.8rem}.form-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1.25rem}.form-main{display:grid;gap:1.25rem}.form-section{padding:1.4rem}.sticky-card{position:sticky;top:95px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1.5rem}.form-narrow{max-width:920px}.entity-card,.module-card{padding:1.15rem;transition:transform .18s ease,border-color .18s ease}.entity-card:hover,.module-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ni-primary) 30%,var(--ni-border))}.entity-card-top,.module-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.entity-icon,.module-icon{width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--ni-primary) 10%,transparent);color:var(--ni-primary);display:grid;place-items:center}.entity-card h2,.module-card h2{font-size:1.05rem;margin:0 0 .35rem}.entity-card>p,.module-card>p{font-size:.8rem;color:var(--ni-muted);min-height:2.4em}.entity-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ni-border)}.entity-meta span{font-size:.72rem;color:var(--ni-muted)}.entity-meta i{margin-right:.35rem}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.module-card.enabled{border-color:color-mix(in srgb,var(--ni-primary) 30%,var(--ni-border))}.module-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.module-code{font-family:ui-monospace,monospace;font-size:.65rem;color:var(--ni-muted)}.migration-list,.safe-list{color:var(--ni-muted);font-size:.8rem}
.changelog-list{display:grid;gap:1rem}
.changelog-entry-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--ni-border)}
.changelog-version-badge{font-size:.85rem;font-weight:800;color:var(--ni-primary);background:color-mix(in srgb,var(--ni-primary) 10%,transparent);border-radius:999px;padding:.3rem .75rem}
.changelog-date{font-size:.72rem;color:var(--ni-muted)}
.changelog-entry.is-current{border-color:color-mix(in srgb,var(--ni-primary) 30%,var(--ni-border))}
.changelog-entry.is-current .changelog-version-badge{background:var(--ni-primary);color:#fff}
.changelog-section-title{font-size:.8rem;font-weight:700;margin:1rem 0 .5rem}
.changelog-section-title:first-of-type{margin-top:0}
.changelog-item-list{margin:0 0 .5rem;padding-left:1.2rem;display:grid;gap:.4rem}
.changelog-item-list li{font-size:.78rem;color:var(--ni-text);line-height:1.55}
.changelog-item-list code{font-size:.72rem;background:var(--ni-bg);padding:.1rem .35rem;border-radius:6px}.migration-list{list-style:none;padding:0;display:grid;gap:.6rem}.migration-list li{padding:.65rem;background:var(--ni-bg);border-radius:10px}.migration-list i{margin-right:.5rem}.safe-list{padding-left:1.2rem;display:grid;gap:.65rem}.error-state{text-align:center;max-width:680px;margin:8vh auto;padding:3rem}.error-state h1{font-size:1.45rem}.error-state p{color:var(--ni-muted)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.login-aside{background:linear-gradient(145deg,#103c31,#1e6a51);color:#fff;padding:5rem;align-items:flex-end;position:relative;overflow:hidden}.login-aside:before,.login-aside:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.login-aside:before{width:480px;height:480px;right:-130px;top:-130px}.login-aside:after{width:320px;height:320px;left:-90px;bottom:-110px}.login-aside-content{max-width:620px;position:relative;z-index:1}.login-aside h1{font-size:clamp(2.2rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em;margin:1rem 0 1.5rem}.login-aside p{font-size:1.05rem;color:rgba(255,255,255,.75);max-width:530px}.feature-pills{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:2rem}.feature-pills span{padding:.55rem .8rem;border-radius:999px;background:rgba(255,255,255,.1);font-size:.8rem}.login-panel{display:grid;place-items:center;padding:2rem;background:var(--ni-surface)}.login-card{width:min(100%,430px)}.guest-body .form-control-lg{font-size:1.05rem}.offcanvas{background:var(--ni-surface)}
.page-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.filter-grid{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:1rem}.filter-grid .search-box{min-width:260px}.filter-grid>.form-select{width:auto;min-width:190px}.filter-grid>.form-control{width:auto;min-width:150px}.filter-grid>.form-control[type=date]{min-width:150px}.filter-grid>.form-control[type=text]{min-width:180px}.person-link{display:flex;align-items:center;gap:.75rem;color:var(--ni-text);text-decoration:none}.person-link strong,.person-link small{display:block}.person-link small{font-size:.72rem;color:var(--ni-muted);margin-top:.12rem}.context-box{padding:.85rem;background:var(--ni-bg);border-radius:12px}.context-box small,.context-box strong,.context-box span{display:block}.context-box small{font-size:.65rem;color:var(--ni-muted);text-transform:uppercase;letter-spacing:.06em}.context-box strong{font-size:.8rem;margin:.18rem 0}.context-box span{font-size:.72rem;color:var(--ni-muted)}
.profile-hero{padding:1.6rem;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.profile-avatar{width:148px;height:148px;border-radius:30px;background:linear-gradient(145deg,var(--ni-primary),var(--ni-primary-dark));color:#fff;display:grid;place-items:center;font-size:2.8rem;font-weight:800;flex:0 0 auto}.profile-avatar.small{width:48px;height:48px;border-radius:15px;font-size:1.05rem}.profile-hero h2{font-size:1.4rem;margin:0}.profile-hero p{color:var(--ni-muted);font-size:.8rem;margin:.25rem 0 0}.profile-meta{margin-left:auto;display:grid;gap:.4rem;min-width:260px}.profile-meta span{font-size:.72rem;color:var(--ni-muted)}.profile-meta i{width:20px;display:inline-block;color:var(--ni-primary)}
.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:1.25rem;align-items:start}.detail-main,.detail-aside{display:grid;gap:1.25rem}.detail-aside{position:sticky;top:95px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0}.info-grid>div{padding:.8rem 0;border-bottom:1px solid var(--ni-border)}.info-grid>div:nth-child(odd){padding-right:1rem}.info-grid .span-2{grid-column:1/-1;padding-right:0}.info-grid dt,.info-list dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ni-muted);font-weight:750}.info-grid dd,.info-list dd{font-size:.8rem;margin:.2rem 0 0}.info-list{margin:0}.info-list>div{padding:.7rem 0;border-bottom:1px solid var(--ni-border)}.info-list>div:last-child{border-bottom:0}
.timeline{list-style:none;padding:0;margin:0;display:grid;gap:0}.timeline li{display:flex;gap:.75rem;position:relative;padding-bottom:1.1rem}.timeline li:not(:last-child):before{content:"";position:absolute;left:14px;top:30px;bottom:0;border-left:1px solid var(--ni-border)}.timeline-icon{width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--ni-primary) 10%,transparent);color:var(--ni-primary);display:grid;place-items:center;flex:0 0 auto}.timeline strong,.timeline small{display:block}.timeline strong{font-size:.8rem}.timeline small{font-size:.72rem;color:var(--ni-muted);margin-top:.15rem}.timeline p{font-size:.72rem;color:var(--ni-muted);margin:.35rem 0 0}.compact-stack{display:grid;gap:.5rem}.mini-entity{display:flex;align-items:center;justify-content:space-between;padding:.72rem;background:var(--ni-bg);border-radius:11px;color:var(--ni-text);text-decoration:none}.mini-entity strong,.mini-entity small{display:block}.mini-entity strong{font-size:.8rem}.mini-entity small{font-size:.65rem;color:var(--ni-muted);margin-top:.15rem}.mini-entity.static{cursor:default}.disclosure summary{cursor:pointer;color:var(--ni-primary);font-weight:700;font-size:.8rem}
.transfer-context{display:flex;align-items:center;gap:.8rem;padding:1rem;background:var(--ni-bg);border-radius:14px}.transfer-context strong,.transfer-context small{display:block}.transfer-context small{font-size:.72rem;color:var(--ni-muted);margin-top:.15rem}.transfer-context>i{margin-left:auto;color:var(--ni-primary);font-size:1.05rem}.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.family-card{display:flex;align-items:center;gap:.85rem;border:1px solid var(--ni-border);border-radius:15px;padding:1rem;color:var(--ni-text);text-decoration:none;transition:.18s ease}.family-card:hover{border-color:color-mix(in srgb,var(--ni-primary) 35%,var(--ni-border));transform:translateY(-1px)}.family-card h2{font-size:.8rem;margin:0}.family-card p,.family-card small{color:var(--ni-muted);font-size:.72rem;margin:.2rem 0 0}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--ni-muted)}.status-dot.active{background:#1c9a67;box-shadow:0 0 0 4px rgba(28,154,103,.1)}.member-stack{display:grid}.family-member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.85rem}.family-member-card{padding:1rem;border:1px solid var(--ni-border);border-radius:14px;background:var(--ni-surface);display:flex;flex-direction:column;gap:.7rem;transition:transform .15s ease,border-color .15s ease}.family-member-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ni-primary) 30%,var(--ni-border))}.family-member-card .person-link{gap:.85rem}.family-member-card .avatar,.family-member-card .member-photo-thumb{width:60px;height:60px;border-radius:16px;font-size:1.25rem}.family-member-card .person-link strong{display:block;font-size:.9rem}.family-member-card .person-link small{display:block;color:var(--ni-muted);font-size:.72rem;margin-top:.15rem}.family-member-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--ni-border)}.member-row{display:flex;align-items:center;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--ni-border)}.member-row:last-child{border-bottom:0}
.accepted-fields{display:flex;flex-wrap:wrap;gap:.5rem}.accepted-fields code{padding:.38rem .58rem;border-radius:8px;background:var(--ni-bg);color:var(--ni-primary);font-size:.72rem}.report-bars{display:grid;gap:1rem}.report-bars>div>span{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.report-bars strong{font-size:.8rem}.report-bars small{font-size:.65rem;color:var(--ni-muted)}.report-bars .progress{height:7px;background:var(--ni-bg)}.report-bars .progress-bar{background:var(--ni-primary)}
.profile-photo-area{position:relative;flex:0 0 auto}.profile-photo{width:148px;height:148px;border-radius:30px;object-fit:cover;border:2px solid var(--ni-surface);box-shadow:0 0 0 1px var(--ni-border)}.profile-photo-trigger{border:0;background:none;padding:0;margin:0;display:block;cursor:zoom-in;position:relative;border-radius:30px;overflow:hidden}.profile-photo-trigger:after{content:"\f52f";font-family:"bootstrap-icons";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;background:rgba(15,30,24,.32);opacity:0;transition:opacity .15s ease}.profile-photo-trigger:hover:after,.profile-photo-trigger:focus-visible:after{opacity:1}.photo-menu{position:absolute;right:-8px;bottom:-8px}.photo-menu>summary{width:30px;height:30px;background:var(--ni-surface);border:1px solid var(--ni-border);box-shadow:var(--ni-shadow);list-style:none}.photo-menu>summary::-webkit-details-marker{display:none}.photo-popover{position:absolute;left:0;top:36px;width:280px;padding:1rem;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.16);z-index:15}.photo-popover small{font-size:.65rem;color:var(--ni-muted);display:block;margin-top:.35rem}
.duplicate-stack{display:grid;gap:.65rem}.duplicate-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--ni-border);border-radius:15px;color:var(--ni-text);text-decoration:none}.duplicate-pair:hover{border-color:color-mix(in srgb,var(--ni-primary) 35%,var(--ni-border))}.duplicate-pair>div{display:flex;align-items:center;gap:.7rem;min-width:0}.duplicate-pair strong,.duplicate-pair small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.duplicate-pair strong{font-size:.8rem}.duplicate-pair small{font-size:.65rem;color:var(--ni-muted);margin-top:.15rem}.duplicate-reason{padding:.35rem .6rem;border-radius:999px;background:var(--ni-bg);color:var(--ni-muted);font-size:.65rem;white-space:nowrap}.duplicate-reason i{margin-right:.25rem}
.merge-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.merge-option{cursor:pointer}.merge-option>input{position:absolute;opacity:0;pointer-events:none}.merge-card{height:100%;padding:1.35rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;position:relative;transition:.18s ease}.merge-option>input:checked+.merge-card{border-color:var(--ni-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ni-primary) 12%,transparent),var(--ni-shadow)}.choice-mark{position:absolute;top:1rem;right:1rem;width:26px;height:26px;border-radius:50%;background:var(--ni-bg);color:transparent;display:grid;place-items:center}.merge-option>input:checked+.merge-card .choice-mark{background:var(--ni-primary);color:#fff}.merge-title strong,.merge-title small{display:block}.merge-title strong{font-size:1.05rem}.merge-title small{font-size:.72rem;color:var(--ni-muted);margin-top:.2rem}.merge-card .info-list{grid-column:1/-1}.merge-counts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.merge-counts>span{padding:.65rem;background:var(--ni-bg);border-radius:10px;text-align:center;font-size:.65rem;color:var(--ni-muted)}.merge-counts strong{display:block;color:var(--ni-text);font-size:.8rem}.choice-label{grid-column:1/-1;text-align:center;font-size:.72rem;font-weight:700;color:var(--ni-primary)}.merge-warning{display:flex;gap:.8rem;align-items:flex-start;margin-top:1rem;padding:1rem}.merge-warning>i{color:var(--ni-primary)}.merge-warning strong{font-size:.8rem}.merge-warning p{font-size:.72rem;color:var(--ni-muted);margin:.2rem 0 0}
.module-dependency{display:block;color:var(--ni-muted);font-size:.65rem;margin-top:.65rem}.publication-admin-list{display:grid}.publication-admin-item{display:flex;align-items:center;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--ni-border);position:relative}.publication-admin-item:last-child{border-bottom:0}.publication-admin-item.priority-urgent:before,.publication-admin-item.priority-important:before{content:"";position:absolute;left:-1.25rem;top:1.1rem;bottom:1.1rem;width:3px;border-radius:4px;background:#d69b28}.publication-admin-item.priority-urgent:before{background:#c44646}.publication-kind{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--ni-primary) 10%,transparent);color:var(--ni-primary);flex:0 0 auto}.publication-admin-item h2{font-size:1.05rem;margin:0}.publication-admin-item p{color:var(--ni-muted);font-size:.72rem;margin:.28rem 0 .65rem;max-width:800px}.publication-admin-meta{display:flex;flex-wrap:wrap;gap:.85rem;color:var(--ni-muted);font-size:.65rem}.publication-admin-meta i{margin-right:.3rem}.publication-admin-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto}.priority-label,.meta-pill{font-size:.65rem;font-weight:750;border-radius:999px;padding:.28rem .55rem}.priority-label.important{background:#fbefce;color:#825b11}.priority-label.urgent{background:#f9dddd;color:#963b3b}.meta-pill{background:var(--ni-bg);color:var(--ni-muted)}.publication-editor{line-height:1.6;resize:vertical}.audience-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.audience-option{cursor:pointer;position:relative}.audience-option>input{position:absolute;opacity:0}.audience-option>span{display:grid;grid-template-columns:auto 1fr;gap:.1rem .75rem;border:1px solid var(--ni-border);border-radius:14px;padding:1rem;height:100%;transition:.18s ease}.audience-option i{grid-row:1/3;width:38px;height:38px;border-radius:12px;background:var(--ni-bg);color:var(--ni-primary);display:grid;place-items:center}.audience-option strong,.audience-option small{display:block}.audience-option strong{font-size:.8rem}.audience-option small{font-size:.65rem;color:var(--ni-muted)}.audience-option>input:checked+span{border-color:var(--ni-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ni-primary) 10%,transparent)}.congregation-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:1rem;background:var(--ni-bg);border-radius:13px}.congregation-checks label{display:flex;align-items:center;gap:.5rem;font-size:.72rem}.publication-ack{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem;background:var(--ni-bg);border-radius:12px}.publication-ack strong,.publication-ack small{display:block}.publication-ack strong{font-size:.72rem}.publication-ack small{font-size:.65rem;color:var(--ni-muted);margin-top:.15rem}
.member-app-body{background:#edf3f0;min-height:100vh}.member-app-shell{width:min(100%,760px);min-height:100vh;margin:0 auto;background:var(--ni-bg);box-shadow:0 0 45px rgba(23,57,46,.08);padding-bottom:88px}.member-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:max(.85rem,env(safe-area-inset-top)) 1.15rem .75rem;background:color-mix(in srgb,var(--ni-surface) 92%,transparent);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--ni-border)}.member-brand{display:flex;align-items:center;gap:.65rem;color:var(--ni-text);text-decoration:none;min-width:0}.member-brand .brand-mark{width:38px;height:38px;border-radius:12px}.member-brand strong,.member-brand small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-brand strong{font-size:.8rem}.member-brand small{font-size:.65rem;color:var(--ni-muted);max-width:220px}.member-content{padding:1rem 1.15rem 2rem}.member-bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,760px);height:72px;padding:6px 1rem max(6px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);background:color-mix(in srgb,var(--ni-surface) 94%,transparent);backdrop-filter:blur(16px);border-top:1px solid var(--ni-border);z-index:30}.member-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18rem;color:var(--ni-muted);font-size:.65rem;text-decoration:none;border-radius:12px}.member-bottom-nav a i{font-size:1.05rem}.member-bottom-nav a.active{color:var(--ni-primary);background:color-mix(in srgb,var(--ni-primary) 7%,transparent);font-weight:750}.member-welcome{border-radius:20px;padding:1.25rem;background:linear-gradient(140deg,#154d3d,#226b53);color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 14px 32px rgba(20,76,59,.18)}.member-welcome p{font-size:.72rem;color:rgba(255,255,255,.7);margin:0}.member-welcome h1{font-size:1.45rem;margin:.12rem 0 .3rem;letter-spacing:-.03em}.member-welcome span{font-size:.72rem;color:rgba(255,255,255,.72)}.member-welcome-icon{width:50px;height:50px;border-radius:16px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:1.05rem!important;color:#f1cd78!important}.member-filter-pills{display:flex;gap:.45rem;margin:1.2rem 0;overflow-x:auto}.member-filter-pills a{padding:.48rem .8rem;border-radius:999px;background:var(--ni-surface);border:1px solid var(--ni-border);color:var(--ni-muted);text-decoration:none;font-size:.72rem;white-space:nowrap}.member-filter-pills a.active{background:var(--ni-primary);border-color:var(--ni-primary);color:#fff}.member-feed{display:grid;gap:.75rem}.member-publication-card{display:block;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:18px;padding:1.05rem;color:var(--ni-text);text-decoration:none;box-shadow:var(--ni-shadow);position:relative;overflow:hidden}.member-publication-card.unread{border-color:color-mix(in srgb,var(--ni-primary) 30%,var(--ni-border))}.member-publication-card.priority-urgent:before,.member-publication-card.priority-important:before,.member-article.priority-urgent:before,.member-article.priority-important:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#d29a2d}.member-publication-card.priority-urgent:before,.member-article.priority-urgent:before{background:#c44646}.member-publication-top,.member-publication-footer,.member-article-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.member-type{display:inline-flex;align-items:center;gap:.35rem;color:var(--ni-primary);font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.member-publication-top time,.member-article-meta time{font-size:.65rem;color:var(--ni-muted)}.member-publication-card h2{font-size:1.05rem;margin:.7rem 0 .35rem;line-height:1.3}.member-publication-card>p{font-size:.72rem;color:var(--ni-muted);margin:0 0 .9rem;line-height:1.45}.member-publication-footer{border-top:1px solid var(--ni-border);padding-top:.72rem;color:var(--ni-muted);font-size:.65rem}.member-publication-footer>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-publication-footer span i{margin-right:.3rem}.member-publication-footer b{font-size:.65rem;padding:.25rem .5rem;border-radius:999px;background:#def3e8;color:#126c48}.member-publication-footer b.pending{background:#fbefce;color:#825b11}.member-empty{text-align:center;background:var(--ni-surface);border:1px dashed var(--ni-border);border-radius:20px;padding:3.5rem 1.5rem}.member-empty>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 1rem;border-radius:17px;background:var(--ni-bg);color:var(--ni-primary);font-size:1.45rem}.member-empty h2{font-size:1.05rem}.member-empty p{font-size:.72rem;color:var(--ni-muted);max-width:360px;margin:.3rem auto 0}.member-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--ni-muted);text-decoration:none;font-size:.72rem;margin:.25rem 0 .85rem}.member-article{position:relative;overflow:hidden;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:20px;padding:1.3rem;box-shadow:var(--ni-shadow)}.member-article h1{font-size:1.45rem;letter-spacing:-.035em;line-height:1.2;margin:1rem 0 .7rem}.member-article-summary{font-size:.8rem;color:var(--ni-muted);line-height:1.5;padding-bottom:1rem;border-bottom:1px solid var(--ni-border)}.member-article-content{font-size:.8rem;line-height:1.8;color:var(--ni-text);padding:1rem 0;overflow-wrap:anywhere}.member-priority{display:inline-flex;gap:.35rem;align-items:center;font-size:.65rem;font-weight:750;margin-top:1rem;padding:.35rem .55rem;border-radius:999px;background:#fbefce;color:#825b11}.member-priority.urgent{background:#f9dddd;color:#963b3b}.member-article-audience{display:flex;align-items:center;gap:.65rem;background:var(--ni-bg);padding:.75rem;border-radius:12px}.member-article-audience>i{color:var(--ni-primary)}.member-article-audience small,.member-article-audience strong{display:block}.member-article-audience small{font-size:.58rem;color:var(--ni-muted)}.member-article-audience strong{font-size:.72rem}.member-ack-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:18px;padding:1rem;margin-top:.8rem}.member-ack-card>i{font-size:1.45rem;color:var(--ni-gold)}.member-ack-card.confirmed>i{color:var(--ni-primary)}.member-ack-card strong{font-size:.8rem}.member-ack-card p{font-size:.65rem;color:var(--ni-muted);margin:.15rem 0 0}.member-ack-card .btn{font-size:.72rem}.member-profile-card{display:block;background:var(--ni-surface,#fff);border:1px solid var(--ni-border,#dfe7e3);color:inherit;padding:1.1rem 1.25rem;border-radius:16px}
.member-profile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}
.member-profile-head{display:flex;gap:1rem;align-items:center;min-width:0}
.member-profile-quick-actions{display:flex;flex-direction:column;gap:.5rem;flex:0 0 auto}
.member-quick-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;text-decoration:none;font-size:1.05rem;transition:transform .15s ease}
.member-quick-btn:hover{transform:translateY(-1px)}
.member-quick-btn.call{background:color-mix(in srgb,var(--church-primary,var(--ni-primary)) 12%,var(--ni-surface));color:var(--church-primary,var(--ni-primary))}
.member-quick-btn.whatsapp{background:color-mix(in srgb,#25d366 14%,var(--ni-surface));color:#1da851}
.member-quick-btn.email{background:var(--ni-bg);color:var(--ni-muted)}.member-profile-avatar{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,var(--church-primary,#154d3d),color-mix(in srgb,var(--church-primary,#154d3d) 70%,black));color:#fff;display:grid;place-items:center;font-size:1.05rem;font-weight:800;flex:0 0 auto}.member-profile-card p,.member-profile-card h1,.member-profile-card span{margin:0}.member-profile-card p{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--church-primary,#154d3d)}.member-profile-card h1{font-size:1.05rem;margin:.15rem 0;color:var(--ni-text,#18342c)}.member-profile-card div>span{font-size:.65rem;color:var(--ni-muted,#6a7a74)}.member-section-card{background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:18px;padding:1rem;margin-top:.8rem}.member-section-card h2{font-size:.8rem;margin:0 0 .8rem}.member-section-card h2 i{color:var(--ni-primary);margin-right:.4rem}.member-muted{font-size:.72rem;color:var(--ni-muted);margin:0}.member-membership-list{display:grid}.member-membership-list>div{display:flex;align-items:center;gap:.65rem;padding:.7rem 0;border-bottom:1px solid var(--ni-border)}.member-membership-list>div:last-child{border:0}.member-publication-icon{width:36px;height:36px;border-radius:11px;background:var(--ni-bg);color:var(--ni-primary);display:grid;place-items:center}.member-membership-list strong,.member-membership-list small{display:block}.member-membership-list strong{font-size:.72rem}.member-membership-list small{font-size:.65rem;color:var(--ni-muted);margin-top:.1rem}.member-action-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:.7rem;padding:.7rem 0;border:0;border-bottom:1px solid var(--ni-border);background:transparent;color:var(--ni-text)}.member-action-row>i:first-child{color:var(--ni-primary)}.member-action-row>i:last-child{color:var(--ni-muted);font-size:.72rem}.member-action-row strong,.member-action-row small{display:block}.member-action-row strong{font-size:.72rem}.member-action-row small{font-size:.65rem;color:var(--ni-muted)}.member-action-row.danger{border-bottom:0}.member-action-row.danger>i:first-child,.member-action-row.danger strong{color:#b34545}.offline-body{margin:0;min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:#edf3f0;color:#18342c;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.offline-card{width:min(100%,420px);background:#fff;border:1px solid #dfe7e3;border-radius:24px;padding:2rem;text-align:center;box-shadow:0 16px 38px rgba(24,61,49,.1)}.offline-card img{border-radius:18px}.offline-card p{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#185a45;font-weight:800;margin:1rem 0 .25rem}.offline-card h1{font-size:1.45rem;margin:.2rem 0 .7rem}.offline-card span{display:block;color:#6a7a74;font-size:.8rem;line-height:1.5}.offline-card button{margin-top:1.2rem;border:0;border-radius:11px;background:#185a45;color:#fff;font-weight:700;padding:.7rem 1rem}
.status-badge.danger{background:#f9dddd;color:#963b3b}.code-block{background:#132520;color:#dff3e9;border-radius:12px;padding:1rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;line-height:1.6;white-space:pre-wrap;word-break:break-word;overflow-x:auto;margin:.75rem 0}.code-block .code-comment{color:#7ea895}.backup-status-row{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.backup-status-row .metric-icon{flex:0 0 auto}.backup-file-list{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.4rem;max-height:260px;overflow-y:auto}.backup-file-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;background:var(--ni-bg);border-radius:9px;font-size:.8rem}.backup-file-list li span:first-child{font-family:ui-monospace,monospace;color:var(--ni-text);word-break:break-all}.backup-file-list li span:last-child{color:var(--ni-muted);white-space:nowrap}.agenda-admin-list{display:grid}.agenda-admin-item{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--ni-border)}.agenda-admin-item:last-child{border-bottom:0}.agenda-admin-item.cancelled{opacity:.72}.agenda-admin-item.cancelled h2{text-decoration:line-through}.agenda-date-block{width:48px;height:58px;border-radius:13px;background:var(--ni-primary);color:#fff;display:grid;place-items:center;align-content:center;line-height:1;flex:0 0 auto}.agenda-date-block strong{font-size:1.05rem}.agenda-date-block span{font-size:.58rem;letter-spacing:.08em;margin-top:.28rem;color:#f0cc79}.agenda-entry-icon{width:40px;height:40px;border-radius:12px;background:var(--ni-bg);color:var(--ni-primary);display:grid;place-items:center;flex:0 0 auto}.agenda-admin-item h2{font-size:.8rem;margin:0 0 .45rem}.agenda-admin-meta{display:flex;flex-wrap:wrap;gap:.8rem;color:var(--ni-muted);font-size:.65rem}.agenda-admin-meta i{margin-right:.28rem}
.member-bottom-nav.four-items{grid-template-columns:repeat(4,1fr)}.member-page-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 1rem;border-radius:0;background:none;color:inherit;border-bottom:1px solid var(--ni-border,#dfe7e3);margin-bottom:1rem}.member-page-heading p,.member-page-heading h1,.member-page-heading span{margin:0}.member-page-heading p{font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--church-primary,#154d3d)}.member-page-heading h1{font-size:1.45rem;margin:.15rem 0;letter-spacing:-.02em;color:var(--ni-text,#18342c)}.member-page-heading span{font-size:.8rem;color:var(--ni-muted,#6a7a74)}.member-page-heading>i{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--church-primary,#154d3d) 12%,transparent);color:var(--church-primary,#154d3d);display:grid;place-items:center;font-size:1.05rem;flex:0 0 auto}.member-agenda-list{display:grid;gap:.65rem}.member-agenda-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:16px;padding:.85rem;color:var(--ni-text);text-decoration:none;box-shadow:var(--ni-shadow)}.member-agenda-card.cancelled{opacity:.68}.member-agenda-card.cancelled>span:nth-child(2)>strong{text-decoration:line-through}.member-agenda-date{width:43px;height:50px;border-radius:12px;background:color-mix(in srgb,var(--ni-primary) 10%,transparent);color:var(--ni-primary);display:grid;place-items:center;align-content:center;line-height:1}.member-agenda-date strong{font-size:1.05rem}.member-agenda-date small{font-size:.58rem;margin-top:.23rem}.member-agenda-card>span:nth-child(2)>small,.member-agenda-card>span:nth-child(2)>strong,.member-agenda-card>span:nth-child(2)>span{display:block}.member-agenda-card>span:nth-child(2)>small{font-size:.58rem;color:var(--ni-primary);text-transform:uppercase;letter-spacing:.06em}.member-agenda-card>span:nth-child(2)>strong{font-size:.8rem;margin:.18rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-agenda-card>span:nth-child(2)>span{font-size:.65rem;color:var(--ni-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-agenda-card>i{font-size:.65rem;color:var(--ni-muted)}.member-home-agenda{margin:1rem 0}.member-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:.55rem}.member-section-heading p,.member-section-heading span{margin:0}.member-section-heading p{font-size:.8rem;font-weight:750}.member-section-heading span{font-size:.65rem;color:var(--ni-muted)}.member-section-heading a{font-size:.65rem;color:var(--ni-primary);font-weight:700;text-decoration:none}.member-home-agenda-list{display:grid;gap:.45rem}.member-home-agenda-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .8rem;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:14px;color:var(--ni-text);text-decoration:none}.member-home-agenda-list>a.cancelled{opacity:.65}.member-home-agenda-list>a>span{width:36px;height:40px;background:var(--ni-bg);border-radius:10px;display:grid;place-items:center;align-content:center;line-height:1;color:var(--ni-primary)}.member-home-agenda-list>a>span strong{font-size:.8rem}.member-home-agenda-list>a>span small{font-size:.5rem;margin-top:.2rem}.member-home-agenda-list>a>div strong,.member-home-agenda-list>a>div small{display:block}.member-home-agenda-list>a>div strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-home-agenda-list>a>div small{font-size:.58rem;color:var(--ni-muted);margin-top:.15rem}.member-home-agenda-list>a>i{font-size:.65rem;color:var(--ni-muted)}.member-event-detail{background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:20px;padding:1.2rem;box-shadow:var(--ni-shadow);overflow:hidden;position:relative}.member-event-detail.cancelled{border-color:color-mix(in srgb,#c44646 35%,var(--ni-border))}.member-event-hero{height:126px;margin:-1.2rem -1.2rem 1.1rem;padding:1.2rem;background:linear-gradient(140deg,#154d3d,#226b53);display:flex;align-items:flex-end;justify-content:space-between;color:#fff}.member-event-hero>span{width:64px;height:70px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);border-radius:18px;display:grid;place-items:center;align-content:center;line-height:1}.member-event-hero strong{font-size:1.45rem}.member-event-hero small{font-size:.65rem;color:#f0cc79;margin-top:.35rem}.member-event-hero>i{font-size:2rem;color:rgba(255,255,255,.28)}.member-event-detail h1{font-size:1.45rem;letter-spacing:-.035em;line-height:1.2;margin:0 0 1rem}.member-cancelled-banner{display:flex;align-items:center;gap:.65rem;padding:.7rem;margin-bottom:1rem;border-radius:12px;background:#f9dddd;color:#963b3b}.member-cancelled-banner>i{font-size:1.05rem}.member-cancelled-banner strong,.member-cancelled-banner small{display:block}.member-cancelled-banner strong{font-size:.72rem}.member-cancelled-banner small{font-size:.58rem;margin-top:.1rem}.member-event-facts{display:grid;gap:.65rem;padding:1rem 0;border-top:1px solid var(--ni-border);border-bottom:1px solid var(--ni-border)}.member-event-facts>div{display:flex;align-items:flex-start;gap:.65rem}.member-event-facts>div>i{width:34px;height:34px;border-radius:10px;background:var(--ni-bg);color:var(--ni-primary);display:grid;place-items:center;flex:0 0 auto}.member-event-facts small,.member-event-facts strong,.member-event-facts em{display:block}.member-event-facts small{font-size:.58rem;color:var(--ni-muted)}.member-event-facts strong{font-size:.72rem;margin-top:.1rem}.member-event-facts em{font-size:.65rem;color:var(--ni-muted);font-style:normal;margin-top:.1rem}.member-event-description{font-size:.8rem;line-height:1.7;padding:1rem 0;overflow-wrap:anywhere}.member-event-actions{display:grid;gap:.5rem}.member-event-actions .btn{font-size:.72rem}
@media(max-width:1199.98px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1199.98px){.app-main{margin-left:0}.topbar{padding:0 1rem}.content-area{padding:1.25rem}}
@media(max-width:991.98px){.login-shell{grid-template-columns:1fr}.login-panel{min-height:100vh}.form-layout,.detail-layout{grid-template-columns:1fr}.sticky-card,.detail-aside{position:static}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-meta{min-width:0}.family-grid{grid-template-columns:1fr}.duplicate-pair{grid-template-columns:1fr auto 1fr auto}.merge-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.content-area{padding:1rem}.page-heading{align-items:stretch;flex-direction:column}.page-heading>.btn{width:100%}.page-actions{display:grid}.page-actions .btn{width:100%}.page-heading h1{font-size:1.45rem}.metric-card{padding:.85rem;align-items:flex-start;flex-direction:column}.metric-icon{width:38px;height:38px}.metric-card strong{font-size:1.05rem}.panel-card{padding:1rem}.toolbar,.filter-grid{align-items:stretch;flex-wrap:wrap}.filter-grid>*{width:100%!important}.search-box{flex-basis:100%;max-width:none}.module-grid{grid-template-columns:1fr}.modern-table{min-width:720px}.login-panel{padding:1.2rem}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}.profile-hero{align-items:flex-start;flex-wrap:wrap}.profile-photo,.profile-avatar{width:96px;height:96px;border-radius:22px}.profile-hero h2{font-size:1.15rem}.profile-meta{margin-left:0;flex-basis:100%}.info-grid{grid-template-columns:1fr}.info-grid .span-2{grid-column:auto}.info-grid>div,.info-grid>div:nth-child(odd){padding:.7rem 0;border-bottom:1px solid var(--ni-border)}.info-grid>div:last-child{border-bottom:0}.member-row{align-items:flex-start;flex-wrap:wrap}.member-row>.ms-auto{margin-left:48px!important}.transfer-context{align-items:flex-start}.photo-popover{left:auto;right:0}.duplicate-pair{grid-template-columns:1fr auto}.duplicate-pair .duplicate-reason{grid-column:1/-1;grid-row:2}.duplicate-pair>div:nth-of-type(2){grid-row:3}.merge-counts{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:767.98px){.publication-admin-item,.agenda-admin-item{align-items:flex-start;flex-wrap:wrap}.publication-admin-actions{margin-left:62px}.agenda-admin-item>.btn{margin-left:104px}.audience-options,.congregation-checks{grid-template-columns:1fr}.member-ack-card{grid-template-columns:auto 1fr}.member-ack-card form{grid-column:1/-1}.member-ack-card .btn{width:100%}}
@media(max-width:575.98px){.member-content{padding:.85rem .85rem 1.5rem}.member-topbar{padding-left:.85rem;padding-right:.85rem}.member-welcome{padding:1.05rem}.member-article{padding:1.05rem}.member-article h1{font-size:1.45rem}.publication-admin-item.priority-urgent:before,.publication-admin-item.priority-important:before{left:-1rem}.publication-kind{width:40px;height:40px}.publication-admin-actions{width:100%;margin-left:52px;justify-content:flex-end}.agenda-entry-icon{display:none}.agenda-admin-item>.btn{width:100%;margin-left:64px}.member-profile-head{align-items:flex-start}.member-brand small{max-width:160px}}
.member-bottom-nav.items-4{grid-template-columns:repeat(4,1fr)}.member-bottom-nav.items-5{grid-template-columns:repeat(5,1fr)}.member-bottom-nav.items-6{grid-template-columns:repeat(6,1fr)}
.member-page-heading.compact{margin-bottom:1rem}.member-content-library{display:grid;gap:.85rem;margin-top:1rem}.member-library-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:1.1rem;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:20px;color:var(--ni-text);text-decoration:none;box-shadow:var(--ni-shadow);position:relative;overflow:hidden}.member-library-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ni-primary)}.member-library-card.hymnal:before{background:var(--ni-gold)}.member-library-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--ni-primary) 10%,transparent);color:var(--ni-primary);font-size:1.05rem}.member-library-card.hymnal .member-library-icon{background:color-mix(in srgb,var(--ni-gold) 16%,transparent);color:#96701f}.member-library-card>span:nth-child(2)>small,.member-library-card>span:nth-child(2)>strong,.member-library-card>span:nth-child(2)>em{display:block}.member-library-card>span:nth-child(2)>small{font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ni-muted)}.member-library-card>span:nth-child(2)>strong{font-size:.8rem;margin:.12rem 0}.member-library-card>span:nth-child(2)>em{font-size:.65rem;font-style:normal;color:var(--ni-muted)}.member-library-meta{text-align:right;color:var(--ni-muted)}.member-library-meta b,.member-library-meta small{display:block}.member-library-meta b{font-size:.8rem;color:var(--ni-text)}.member-library-meta small{font-size:.5rem}.member-library-meta i{display:block;font-size:.65rem;margin-top:.35rem}.notification-list{display:grid;gap:.7rem;margin-top:1rem}.notification-card{display:flex;gap:.85rem;padding:1rem 1.1rem;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:18px;position:relative}.notification-card.is-unread{background:color-mix(in srgb,var(--ni-primary) 5%,var(--ni-surface));border-color:color-mix(in srgb,var(--ni-primary) 20%,var(--ni-border))}.notification-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--ni-primary) 10%,transparent);color:var(--ni-primary);font-size:1rem}.notification-card.is-unread .notification-icon{background:color-mix(in srgb,var(--ni-primary) 18%,transparent)}.notification-body{min-width:0;flex:1}.notification-body-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.notification-title{font-size:.8rem;font-weight:700;margin:0;line-height:1.4}.notification-time{font-size:.6rem;color:var(--ni-muted);white-space:nowrap;flex:0 0 auto;margin-top:.15rem}.notification-new-badge{display:inline-block;font-size:.55rem;font-weight:700;color:#fff;background:var(--ni-primary);border-radius:999px;padding:.15rem .45rem;margin-left:.4rem;vertical-align:middle}.notification-text{font-size:.72rem;color:var(--ni-muted);line-height:1.55;margin:.35rem 0 0}.notification-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;margin-top:.75rem;padding-top:.7rem;border-top:1px solid var(--ni-border)}
.notification-actions .btn{display:inline-flex;align-items:center;gap:.3rem}
.volunteer-card-grid{display:grid;gap:.75rem}
.volunteer-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.85rem;align-items:center;padding:1.1rem;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:20px;box-shadow:var(--ni-shadow);position:relative;overflow:hidden}
.volunteer-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--card-accent,var(--ni-primary))}
.volunteer-card-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:color-mix(in srgb,var(--card-accent,var(--ni-primary)) 12%,transparent);color:var(--card-accent,var(--ni-primary));font-size:1.15rem}
.volunteer-card-text{min-width:0}
.volunteer-card-text strong{display:block;font-size:.85rem}
.volunteer-card-text p{margin:.2rem 0 0;font-size:.7rem;color:var(--ni-muted);overflow-wrap:anywhere}
.volunteer-card-action{flex:0 0 auto}
.volunteer-card-action .btn{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}
.schedule-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}
.schedule-board-post{background:var(--ni-bg);border:1px solid var(--ni-border);border-radius:16px;padding:.9rem}
.schedule-board-post-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}
.schedule-board-post-icon,.schedule-board-post-photo{width:38px;height:38px;border-radius:11px;flex:0 0 auto}
.schedule-board-post-icon{display:grid;place-items:center;background:color-mix(in srgb,var(--ni-primary) 10%,transparent);color:var(--ni-primary)}
.schedule-board-post-photo{object-fit:cover}
.schedule-board-post-head strong{font-size:.78rem;min-width:0}
.schedule-board-slots{display:flex;flex-wrap:wrap;gap:.6rem}
.schedule-slot{width:46px;text-align:center}
.schedule-slot-avatar,.schedule-slot-empty{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:.85rem;font-weight:700}
.schedule-slot-avatar{object-fit:cover;border:2px solid #2f8f5c}
.schedule-slot-avatar-fallback{background:color-mix(in srgb,#2f8f5c 14%,transparent);color:#2f8f5c;border:2px solid #2f8f5c}
.schedule-slot-empty{border:2px dashed #c2554e;color:#c2554e;background:color-mix(in srgb,#c2554e 8%,transparent);font-size:1rem}
.schedule-slot small{display:block;font-size:.55rem;color:var(--ni-muted);margin-top:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.schedule-mini-board{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.schedule-mini-group{display:inline-flex;gap:2px;padding:.2rem;border-radius:999px;background:var(--ni-bg)}
.schedule-mini-avatar{width:19px;height:19px;border-radius:50%;object-fit:cover;border:1.5px solid #2f8f5c;display:block}
.schedule-mini-avatar-fallback{display:grid;place-items:center;font-size:.5rem;font-weight:800;background:color-mix(in srgb,#2f8f5c 16%,transparent);color:#2f8f5c}
.schedule-mini-empty{border:1.5px dashed #c2554e;background:color-mix(in srgb,#c2554e 10%,transparent)}
@media(max-width:575.98px){
  .volunteer-card{grid-template-columns:auto minmax(0,1fr)}
  .volunteer-card-action{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:.6rem}
}
.bible-heading,.hymnal-heading{margin-bottom:1rem}.member-reading-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:15px;padding:.35rem .4rem .35rem .8rem;margin:1rem 0;box-shadow:var(--ni-shadow)}.member-reading-search>i{color:var(--ni-muted)}.member-reading-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--ni-text);font-size:.72rem}.member-reading-search button{border:0;border-radius:10px;background:var(--ni-primary);color:#fff;font-size:.65rem;font-weight:750;padding:.58rem .75rem}.member-reading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1.15rem}.member-reading-actions a{display:flex;align-items:center;gap:.65rem;padding:.75rem;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:14px;text-decoration:none;color:var(--ni-text)}.member-reading-actions a>i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--ni-bg);color:var(--ni-primary)}.member-reading-actions small,.member-reading-actions strong{display:block}.member-reading-actions small{font-size:.58rem;color:var(--ni-muted)}.member-reading-actions strong{font-size:.65rem;margin-top:.1rem}.bible-book-section{margin:1.15rem 0}.bible-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.bible-book-grid .bible-book-item{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.67rem .7rem;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:12px;color:var(--ni-text);text-decoration:none;width:100%;font:inherit;cursor:pointer}.bible-book-grid .bible-book-item.active{border-color:var(--ni-primary,#185a45);background:color-mix(in srgb,var(--ni-primary,#185a45) 10%,var(--ni-surface))}.bible-book-grid span{font-size:.65rem;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bible-book-grid small{font-size:.5rem;color:var(--ni-muted);white-space:nowrap}.bible-chapter-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.35rem;padding:.6rem;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:12px}.bible-chapter-panel a{display:flex;align-items:center;justify-content:center;height:34px;border-radius:8px;background:var(--ni-bg,#f4f6f5);color:var(--ni-text);text-decoration:none;font-size:.65rem;font-weight:700}.bible-chapter-panel a:hover,.bible-chapter-panel a:active{background:var(--ni-primary,#185a45);color:#fff}.content-source-note{display:flex;gap:.45rem;align-items:flex-start;font-size:.58rem;line-height:1.5;color:var(--ni-muted);padding:.75rem;background:var(--ni-surface);border-radius:12px;border:1px solid var(--ni-border)}.content-source-note i{color:var(--ni-primary);font-size:.72rem}.member-inline-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--ni-primary);font-size:.65rem;font-weight:700;text-decoration:none}
.bible-search-results{display:grid;gap:.6rem}.bible-search-results a{display:block;padding:.9rem;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:15px;text-decoration:none;color:var(--ni-text);box-shadow:var(--ni-shadow)}.bible-search-results a>span{display:flex;justify-content:space-between;color:var(--ni-primary)}.bible-search-results strong{font-size:.65rem}.bible-search-results a>span i{font-size:.72rem}.bible-search-results p{font-family:Georgia,"Times New Roman",serif;font-size:.8rem;line-height:1.55;margin:.38rem 0 0;color:var(--ni-text)}
.bible-reader-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ni-border);padding-bottom:.85rem}.bible-reader-header p{font-size:.58rem;color:var(--ni-muted);margin:0}.bible-reader-header h1{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;margin:.1rem 0 0}.bible-reader-header h1 span{color:var(--ni-primary)}.bible-reader-controls{display:flex;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:10px;overflow:hidden}.bible-reader-controls button{border:0;background:transparent;color:var(--ni-text);font-size:.65rem;font-weight:800;padding:.45rem .55rem}.bible-reader-controls button+button{border-left:1px solid var(--ni-border)}.bible-chapter-jump{display:flex;align-items:center;justify-content:space-between;margin:.8rem 0;padding:.55rem .7rem;border-radius:11px;background:var(--ni-surface);border:1px solid var(--ni-border)}.bible-chapter-jump label{font-size:.65rem;color:var(--ni-muted)}.bible-chapter-jump select{border:0;background:transparent;color:var(--ni-text);font-size:.72rem;font-weight:750;outline:0}.bible-reader{--reading-size:19px;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:18px;padding:1rem;box-shadow:var(--ni-shadow)}.bible-reader-flow .bible-paragraph{margin:0 0 1.05rem;font-family:Georgia,"Times New Roman",serif;font-size:var(--reading-size);line-height:1.85;color:var(--ni-text)}.bible-reader-flow .bible-paragraph:last-child{margin-bottom:0}.bible-verse{scroll-margin-top:90px;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.bible-verse:target{background:color-mix(in srgb,var(--ni-gold) 18%,transparent)}.bible-verse.favorite{background:color-mix(in srgb,var(--ni-primary) 8%,transparent)}.bible-verse-number{font-size:.62em;font-weight:800;color:var(--ni-primary);margin-right:.1em;user-select:none}.bible-verse-fav{display:inline-flex;align-items:center;justify-content:center;vertical-align:super;border:0;background:transparent;color:var(--ni-muted);opacity:.4;font-size:.55em;padding:0 .2em;cursor:pointer}.bible-verse-fav:hover,.bible-verse-fav:focus-visible{opacity:1}.bible-verse.favorite .bible-verse-fav{opacity:1;color:var(--ni-primary)}.reading-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem}.reading-pagination>a{display:flex;align-items:center;gap:.55rem;padding:.7rem;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:13px;color:var(--ni-text);text-decoration:none}.reading-pagination>a.next{justify-content:flex-end;text-align:right}.reading-pagination small,.reading-pagination strong{display:block}.reading-pagination small{font-size:.5rem;color:var(--ni-muted)}.reading-pagination strong{font-size:.65rem;margin-top:.1rem}
.hymnal-result-summary{display:flex;justify-content:space-between;align-items:center;margin:.85rem 0 .55rem;font-size:.65rem;color:var(--ni-muted)}.hymnal-result-summary a{color:var(--ni-primary);font-weight:700;text-decoration:none}.hymnal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.hymnal-grid a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.75rem;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:13px;color:var(--ni-text);text-decoration:none}.hymnal-grid a>span{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--ni-gold) 16%,transparent);color:#8a671d;display:grid;place-items:center;font-size:.65rem;font-weight:800}.hymnal-grid strong{font-size:.65rem;line-height:1.25}.hymnal-grid i{font-size:.65rem;color:var(--ni-muted)}.hymnal-grid .bi-heart-fill{color:#b04755}.simple-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.simple-pagination a{display:flex;gap:.35rem;align-items:center;color:var(--ni-primary);font-size:.65rem;font-weight:700;text-decoration:none}.simple-pagination a.disabled{pointer-events:none;opacity:.35}.simple-pagination span{font-size:.58rem;color:var(--ni-muted)}
.hymn-reader{--reading-size:19px;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:20px;padding:1.1rem;box-shadow:var(--ni-shadow)}.hymn-reader>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--ni-border)}.hymn-reader>header>span{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--ni-gold) 16%,transparent);color:#8a671d;display:grid;place-items:center;font-size:.8rem;font-weight:850}.hymn-reader header p,.hymn-reader header h1{margin:0}.hymn-reader header p{font-size:.58rem;color:var(--ni-muted)}.hymn-reader header h1{font-size:1.05rem;margin-top:.12rem}.hymn-favorite-form{text-align:right;margin:.75rem 0}.hymn-favorite-form .btn{font-size:.65rem}.hymn-stanzas{display:grid;gap:1rem;padding:.6rem 0}.hymn-stanzas section{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.45rem}.hymn-stanzas section>span{font-size:.58rem;color:#8a671d;font-weight:800;padding-top:.25rem;text-align:center}.hymn-stanzas p,.hymn-chorus p{font-family:Georgia,"Times New Roman",serif;font-size:var(--reading-size);line-height:1.72;margin:0}.hymn-chorus{padding:1rem;border-radius:14px;background:color-mix(in srgb,var(--ni-gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--ni-gold) 25%,var(--ni-border))}.hymn-chorus>span{display:flex;align-items:center;gap:.35rem;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#8a671d;margin-bottom:.55rem}
@media(max-width:575.98px){.member-bottom-nav{padding-left:.35rem;padding-right:.35rem}.member-bottom-nav a{font-size:.58rem}.member-bottom-nav a i{font-size:1.05rem}.member-reading-actions{grid-template-columns:1fr}.bible-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bible-reader{padding:.8rem .55rem}.bible-verse{grid-template-columns:20px minmax(0,1fr) auto;gap:.28rem}.bible-verse-actions{flex-direction:column}.hymnal-grid{grid-template-columns:1fr}.hymn-reader>header{grid-template-columns:auto minmax(0,1fr)}.hymn-reader>header .bible-reader-controls{grid-column:1/-1;justify-self:end}.member-library-meta b,.member-library-meta small{display:none}}

.card-heading,.preferences-heading{margin-bottom:1rem}.member-card-onboarding{text-align:center;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:20px;padding:2rem 1.25rem;box-shadow:var(--ni-shadow)}.member-card-onboarding>span{width:60px;height:60px;border-radius:19px;display:grid;place-items:center;margin:0 auto 1rem;background:color-mix(in srgb,var(--ni-primary) 11%,transparent);color:var(--ni-primary);font-size:1.45rem}.member-card-onboarding h2{font-size:1.05rem}.member-card-onboarding p{max-width:440px;margin:.4rem auto 1.2rem;color:var(--ni-muted);font-size:.72rem;line-height:1.55}.id-card{position:relative;overflow:hidden;margin-top:1rem;border-radius:18px;background:var(--ni-surface,#fff);border:1px solid var(--ni-border,#dfe7e3);box-shadow:0 16px 40px rgba(24,61,49,.12)}
.id-card.invalid{filter:grayscale(.5) opacity(.8)}
.id-card-band{height:8px;background:linear-gradient(90deg,var(--church-primary,var(--ni-primary)),color-mix(in srgb,var(--church-primary,var(--ni-primary)) 55%,#f1cc73))}
.id-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 8px}
.id-card-org{display:flex;align-items:center;gap:10px;min-width:0}
.id-card-org img,.id-card-org-mark{width:34px;height:34px;border-radius:9px;object-fit:cover;flex:0 0 auto;background:color-mix(in srgb,var(--church-primary,var(--ni-primary)) 10%,#fff);display:grid;place-items:center;color:var(--church-primary,var(--ni-primary));font-weight:800;font-size:.8rem}
.id-card-org div{min-width:0}
.id-card-org strong{display:block;font-size:.72rem;line-height:1.2;color:var(--ni-text,#18342c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.id-card-org small{display:block;font-size:.58rem;color:var(--ni-muted,#6a7a74);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pax-card-status{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--church-primary,var(--ni-primary)) 12%,#fff);color:var(--church-primary,var(--ni-primary));font-size:.58rem;font-weight:700;white-space:nowrap;flex:0 0 auto}
.id-card.invalid .pax-card-status{background:#fdecea;color:#a5362a}
.pax-card-person{display:flex;gap:14px;align-items:flex-start;padding:8px 16px 14px}
.pax-card-person>img,.pax-card-person>span{width:72px;height:88px;flex:0 0 auto;border-radius:8px;border:1px solid var(--ni-border,#dfe7e3);object-fit:cover;background:color-mix(in srgb,var(--church-primary,var(--ni-primary)) 6%,#fff)}
.pax-card-person>span{display:grid;place-items:center;font-size:1.45rem;font-weight:800;color:var(--church-primary,var(--ni-primary))}
.pax-card-person>div{min-width:0;padding-top:2px}
.pax-card-person small{display:block;font-size:.5rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ni-muted,#6a7a74)}
.pax-card-person h2{font-size:1.05rem;margin:.15rem 0 .3rem;line-height:1.2;font-family:Georgia,'Times New Roman',serif;color:var(--ni-text,#18342c)}
.pax-card-person p{font-size:.65rem;color:var(--church-primary,var(--ni-primary));font-weight:700;margin:0}
.id-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 16px 12px}
.id-card dl>div{padding:.5rem .6rem;border:1px solid var(--ni-border,#dfe7e3);border-radius:10px;background:color-mix(in srgb,var(--church-primary,var(--ni-primary)) 3%,#fff)}
.id-card dt{font-size:.5rem;color:var(--ni-muted,#6a7a74);font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.id-card dd{font-size:.65rem;font-weight:700;margin:.1rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ni-text,#18342c)}
.id-card>footer{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed var(--ni-border,#dfe7e3);padding:.7rem 16px}
.id-card>footer small,.id-card>footer strong{display:block}
.id-card>footer small{font-size:.5rem;color:var(--ni-muted,#6a7a74)}
.id-card>footer strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;letter-spacing:.06em;margin-top:.12rem;color:var(--ni-text,#18342c)}
.id-card-watermark{font-size:.5rem;color:var(--ni-muted,#6a7a74);opacity:.75;font-weight:600;letter-spacing:.03em;white-space:nowrap}
.id-card-qr{width:56px;height:56px;padding:4px;background:#fff;border-radius:8px;border:1px solid var(--ni-border,#dfe7e3);flex:0 0 auto;line-height:0}
.id-card-qr img,.id-card-qr canvas{width:100%!important;height:100%!important}
.upcoming-events{display:flex;flex-direction:column;gap:6px}
.upcoming-event{display:flex;align-items:center;gap:10px;padding:8px 10px;border-left:3px solid var(--type-color,#6a7a74);border-radius:8px;background:color-mix(in srgb,var(--type-color,#6a7a74) 8%,var(--ni-surface,#fff))}
.upcoming-event time{flex:0 0 auto;width:38px;text-align:center;color:var(--type-color,#6a7a74)}
.upcoming-event time strong{display:block;font-size:.72rem}
.upcoming-event time small{display:block;font-size:.5rem}
.upcoming-event span{min-width:0}
.upcoming-event span strong{display:block;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upcoming-event span small{display:block;font-size:.58rem;color:var(--type-color,#6a7a74);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.church-fullcalendar{--fc-border-color:var(--ni-border,#dfe7e3);--fc-neutral-bg-color:var(--ni-bg,#f3f6f4);--fc-page-bg-color:transparent;--fc-button-bg-color:var(--church-primary);--fc-button-border-color:var(--church-primary);--fc-button-hover-bg-color:color-mix(in srgb,var(--church-primary) 85%,black);--fc-button-hover-border-color:color-mix(in srgb,var(--church-primary) 85%,black);--fc-button-active-bg-color:color-mix(in srgb,var(--church-primary) 70%,black);--fc-today-bg-color:color-mix(in srgb,var(--church-primary) 10%,transparent);background:var(--ni-surface,#fff);border:1px solid var(--ni-border,#dfe7e3);border-radius:16px;padding:1rem;font-size:.8rem;margin-top:1rem}.church-fullcalendar .fc-toolbar{gap:.6rem;flex-wrap:wrap}.church-fullcalendar .fc-toolbar-title{font-size:1.05rem;font-weight:800;color:var(--ni-text,#18342c)}.church-fullcalendar .fc-button{text-transform:capitalize;box-shadow:none!important;font-size:.72rem;padding:.35rem .7rem}.church-fullcalendar .fc-cancelled .fc-event-title,.church-fullcalendar .fc-cancelled .fc-list-event-title{text-decoration:line-through;opacity:.7}.church-fullcalendar .fc-daygrid-day-number,.church-fullcalendar .fc-col-header-cell-cushion,.church-fullcalendar .fc-list-day-text,.church-fullcalendar .fc-list-day-side-text{color:var(--ni-text,#18342c);text-decoration:none}.church-fullcalendar .fc-list-event:hover td{background:color-mix(in srgb,var(--church-primary) 6%,transparent)}.church-fullcalendar a{text-decoration:none}
.church-registration-price{font-size:.8rem;font-weight:700;color:var(--church-primary)}.church-registration-closed{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--ni-muted,#6a7a74)}
.church-event-strip .church-card-icon{width:42px;height:42px;flex:0 0 auto}
.event-checkin-qr{display:inline-block;width:220px;height:220px;max-width:100%;padding:12px;background:#fff;border-radius:16px;border:1px solid var(--ni-border,#dfe7e3);line-height:0}
.event-checkin-qr img,.event-checkin-qr canvas{width:100%!important;height:100%!important}
.care-timeline-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--ni-border,#dfe7e3)}
.care-note-content{margin-top:6px;color:var(--ni-text,#18342c);font-size:.72rem;line-height:1.6}
.care-note-content ul,.care-note-content ol{padding-left:1.3em;margin:.3em 0}
.rich-editor{border:1px solid var(--ni-border,#dfe7e3);border-radius:12px;overflow:hidden;background:var(--ni-surface,#fff)}
.rich-editor-toolbar{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--ni-border,#dfe7e3);background:var(--ni-bg,#f3f6f4)}
.rich-editor-toolbar button{width:30px;height:30px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ni-text,#18342c);font-size:.8rem;cursor:pointer}
.rich-editor-toolbar button:hover{border-color:var(--ni-border,#dfe7e3);background:var(--ni-surface,#fff)}
.rich-editor-surface{min-height:280px;padding:12px 14px;font-size:.8rem;line-height:1.65;outline:0;overflow-y:auto}
.rich-editor-surface.sm{min-height:110px}
.rich-editor-surface ul,.rich-editor-surface ol{padding-left:1.3em;margin:.3em 0}
.rich-editor-surface:empty:before{content:attr(data-placeholder);color:var(--ni-muted,#6a7a74)}
.church-event-cover{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:18px;margin-bottom:1rem}
.campaign-cover-gallery{display:flex;gap:8px;overflow-x:auto;margin-bottom:1rem;scroll-snap-type:x mandatory}
.campaign-cover-gallery img{flex:0 0 auto;width:min(85%,340px);height:200px;object-fit:cover;border-radius:16px;scroll-snap-align:start}
.payment-key-value{padding:.4rem .6rem;border-radius:8px;background:var(--ni-bg,#f3f6f4);font-size:.8rem;word-break:break-all}
.proof-modal-wrap{overflow:hidden;background:#0d1512;display:flex;align-items:center;justify-content:center;height:min(70vh,560px);cursor:grab;touch-action:none}
.proof-modal-wrap.is-grabbing{cursor:grabbing}
.proof-modal-wrap.is-zoomed{cursor:grab}
.proof-modal-wrap img{max-width:100%;max-height:100%;transition:transform .05s linear;user-select:none;will-change:transform}
.member-profile-photo{object-fit:cover}
.church-agenda-legend{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin:0 0 1rem;padding:0 .2rem}.church-agenda-legend span{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;color:var(--ni-muted,#6a7a74);font-weight:600}.church-agenda-legend span i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--type-color,#6a7a74)}.calendar-day .calendar-day-entry{display:block;overflow:hidden;margin:3px 0;padding:5px 6px 5px 8px;border-radius:7px;background:color-mix(in srgb,var(--church-primary,var(--ni-primary)) 10%,#fff);border-left:3px solid var(--church-primary,var(--ni-primary));color:var(--ni-text,#18342c);font-size:.58rem;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.calendar-day .calendar-day-entry.personal{background:color-mix(in srgb,var(--type-color,#6a7a74) 14%,#fff);border-left-color:var(--type-color,#6a7a74);cursor:default}.church-agenda-list>a.personal-item{border-left:4px solid var(--type-color,#6a7a74);cursor:default;pointer-events:none}.church-agenda-list>a.personal-item i{color:var(--type-color,#6a7a74)}.church-event-strip>a.personal-item{border-left:4px solid var(--type-color,#6a7a74)}.church-event-strip>a.personal-item.no-link{cursor:default;pointer-events:none}.church-event-strip>a.personal-item time{background:color-mix(in srgb,var(--type-color,#6a7a74) 12%,#fff);color:var(--type-color,#6a7a74)}.church-event-strip>a.personal-item i{color:var(--type-color,#6a7a74)}.member-card-actions{display:grid;grid-template-columns:1fr auto;gap:.55rem;margin:.75rem 0}.member-card-actions .btn{font-size:.65rem}.card-security-note p{font-size:.65rem;line-height:1.55;color:var(--ni-muted);margin:0 0 .7rem}.card-security-note form{margin:0}.member-action-row{text-decoration:none}.member-action-details{border-bottom:1px solid var(--ni-border)}.member-action-details .member-action-row{border-bottom:0;cursor:pointer;list-style:none}.member-action-details summary::-webkit-details-marker{display:none}.member-action-details[open] .member-action-row>i:last-child{transform:rotate(180deg)}.member-action-sublist{display:flex;flex-direction:column;gap:.3rem;padding:0 0 .7rem 2.1rem}.member-action-subitem{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:8px;text-decoration:none;color:var(--ni-text);font-size:.72rem;background:rgba(0,0,0,.03)}.member-action-subitem span{font-weight:700;font-size:.58rem;color:var(--ni-primary);min-width:1.4rem}.member-action-subitem.active{background:color-mix(in srgb,var(--ni-primary) 12%,transparent);color:var(--ni-primary)}.member-action-subitem i{margin-left:auto;color:var(--ni-primary)}

.member-preferences-form{display:grid;gap:0}.preference-switch{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--ni-border);cursor:pointer}.preference-switch:last-child{border-bottom:0}.preference-switch>span{display:flex;align-items:center;gap:.65rem;min-width:0}.preference-switch>span>i{width:34px;height:34px;flex:0 0 auto;border-radius:10px;display:grid;place-items:center;background:var(--ni-bg);color:var(--ni-primary)}.preference-switch strong,.preference-switch small{display:block}.preference-switch strong{font-size:.72rem}.preference-switch small{font-size:.58rem;color:var(--ni-muted);margin-top:.12rem;line-height:1.35}.preference-switch>input{position:absolute;opacity:0;pointer-events:none}.preference-switch>i{width:38px;height:22px;flex:0 0 auto;border-radius:999px;background:#b9c4bf;position:relative;transition:.2s}.preference-switch>i:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}.preference-switch>input:checked+i{background:var(--ni-primary)}.preference-switch>input:checked+i:after{transform:translateX(16px)}.preference-switch>input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--ni-primary) 24%,transparent)}.preference-locked{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem 0;color:var(--ni-muted)}.preference-locked>i:first-child{color:#b27a18}.preference-locked strong,.preference-locked small{display:block}.preference-locked strong{font-size:.65rem;color:var(--ni-text)}.preference-locked small{font-size:.58rem;margin-top:.1rem}.preference-locked>i:last-child{font-size:.65rem}.preference-timezone{display:flex;align-items:center;gap:.35rem;font-size:.58rem;color:var(--ni-muted);margin:.7rem 0 0}.member-sticky-submit{position:sticky;bottom:78px;z-index:10;padding:.65rem;background:color-mix(in srgb,var(--ni-bg) 90%,transparent);backdrop-filter:blur(10px);border-radius:14px}.member-sticky-submit .btn{font-size:.72rem}.public-card-validation{width:100%;min-height:100vh;display:grid;place-items:center;padding:1.25rem}.validation-card{width:min(100%,430px);background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:24px;padding:1.4rem;box-shadow:0 20px 50px rgba(21,67,53,.16);text-align:center}.validation-card>header{display:flex;align-items:center;gap:.6rem;text-align:left;border-bottom:1px solid var(--ni-border);padding-bottom:1rem}.validation-card>header strong,.validation-card>header small{display:block}.validation-card>header strong{font-size:.8rem;letter-spacing:.08em}.validation-card>header small{font-size:.58rem;color:var(--ni-muted)}.validation-icon{width:68px;height:68px;border-radius:21px;display:grid;place-items:center;margin:1.25rem auto .8rem;background:#dff3e8;color:#16704d;font-size:2rem}.validation-card.invalid .validation-icon{background:#f7e4e4;color:#a33e48}.validation-eyebrow{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ni-primary);font-weight:800;margin:0}.validation-card h1{font-size:1.05rem;margin:.25rem 0 1rem}.validation-card dl{display:grid;text-align:left;margin:0}.validation-card dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:.6rem;padding:.62rem 0;border-bottom:1px solid var(--ni-border)}.validation-card dt{font-size:.58rem;color:var(--ni-muted);font-weight:500}.validation-card dd{font-size:.65rem;font-weight:750;margin:0}.validation-card dd span{color:#16704d}.validation-note{display:flex;align-items:flex-start;gap:.45rem;text-align:left;padding:.75rem;border-radius:12px;background:var(--ni-bg);color:var(--ni-muted);font-size:.58rem;line-height:1.45;margin:1rem 0 0}.validation-description{font-size:.72rem;line-height:1.55;color:var(--ni-muted);margin:0 auto .5rem;max-width:330px}

@media(max-width:575.98px){.member-card-actions{grid-template-columns:1fr}.id-card>footer strong{font-size:.5rem;letter-spacing:.04em}.member-sticky-submit{bottom:73px}.validation-card{padding:1.15rem}}
@media print{body.member-app-body,body.church-public-body{background:#fff}.member-app-shell{box-shadow:none;padding:0}.member-topbar,.member-bottom-nav,.member-back,.member-page-heading,.member-card-actions,.card-security-note,.alert,.church-public-header,.church-public-nav,.church-preview-banner{display:none!important}.member-content{padding:1rem}.church-public-content,.church-content-frame{padding:1rem!important;max-width:none!important}.id-card{width:92mm;min-height:55mm;margin:0 auto;print-color-adjust:exact;-webkit-print-color-adjust:exact;box-shadow:none}.id-card>footer strong{font-size:6px}}

.access-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.access-option{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border:1px solid var(--ni-border);border-radius:13px;cursor:pointer;background:var(--ni-surface)}.access-option:has(input:checked){border-color:color-mix(in srgb,var(--ni-primary) 38%,var(--ni-border));background:color-mix(in srgb,var(--ni-primary) 5%,var(--ni-surface))}.access-option input{margin-top:.18rem}.access-option strong,.access-option small{display:block}.access-option strong{font-size:.8rem}.access-option small{font-size:.65rem;color:var(--ni-muted);line-height:1.4;margin-top:.15rem}.congregation-access-list{display:grid;gap:.65rem}.congregation-access-item{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:1rem;align-items:center;padding:.85rem;border:1px solid var(--ni-border);border-radius:13px}.congregation-access-item>div:first-child{display:flex;align-items:center;gap:.55rem;font-size:.8rem}.congregation-access-item>div:first-child i{color:var(--ni-primary)}.congregation-access-roles{display:flex;flex-wrap:wrap;gap:.55rem 1rem}.congregation-access-roles label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--ni-muted);cursor:pointer}.access-chip-list{display:flex;flex-wrap:wrap;gap:.3rem}.access-chip-list span{padding:.25rem .45rem;border-radius:7px;background:var(--ni-bg);color:var(--ni-muted);font-size:.65rem;white-space:nowrap}.access-summary-list{display:grid;gap:.65rem}.access-summary-list>div{display:flex;align-items:flex-start;gap:.55rem}.access-summary-list>div>i{color:var(--ni-primary);margin-top:.12rem}.access-summary-list strong,.access-summary-list small{display:block}.access-summary-list strong{font-size:.72rem}.access-summary-list small{font-size:.65rem;color:var(--ni-muted);margin-top:.08rem}.password-card{max-width:760px;margin:1rem auto;padding:1.5rem}.password-card-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:color-mix(in srgb,var(--ni-primary) 10%,transparent);color:var(--ni-primary);font-size:1.45rem;margin:0 auto 1.25rem}.password-guidance{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.8rem;border-radius:12px;background:var(--ni-bg)}.password-guidance>i{color:var(--ni-primary)}.password-guidance strong,.password-guidance small{display:block}.password-guidance strong{font-size:.72rem}.password-guidance small{font-size:.65rem;color:var(--ni-muted);margin-top:.1rem}
@media(max-width:767.98px){.access-option-grid{grid-template-columns:1fr}.congregation-access-item{grid-template-columns:1fr}.congregation-access-roles{padding-left:1.4rem}.access-chip-list{max-width:230px}.password-card{padding:1.15rem}}

.context-top-button{max-width:240px}.context-top-button span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.context-level-card{position:relative;padding-top:2.8rem}.context-level-card.active{border-color:color-mix(in srgb,var(--ni-primary) 35%,var(--ni-border))}.context-level-number{position:absolute;top:1rem;left:1.25rem;width:25px;height:25px;border-radius:8px;background:var(--ni-bg);color:var(--ni-muted);display:grid;place-items:center;font-size:.72rem;font-weight:800}.context-level-card.active .context-level-number{background:var(--ni-primary);color:#fff}.context-level-card .panel-header>i{color:var(--ni-primary);font-size:1.05rem}.context-rule{font-size:.72rem;line-height:1.55;color:var(--ni-muted);margin:0}.context-select-form{display:grid;gap:.65rem}.context-current{display:flex;align-items:center;gap:.7rem}.context-current small,.context-current strong{display:block}.context-current small{font-size:.65rem;color:var(--ni-muted)}.context-current strong{font-size:.8rem;margin-top:.1rem}.context-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.context-rule-grid>div{display:flex;align-items:flex-start;gap:.7rem;padding:.9rem;background:var(--ni-bg);border-radius:13px}.context-rule-grid>div>i{color:var(--ni-primary);font-size:1.05rem}.context-rule-grid strong,.context-rule-grid small{display:block}.context-rule-grid strong{font-size:.72rem}.context-rule-grid small{font-size:.65rem;color:var(--ni-muted);line-height:1.45;margin-top:.12rem}.active-context-field{display:flex;align-items:center;gap:.6rem;min-width:210px;padding:.55rem .75rem;border:1px solid var(--ni-border);border-radius:11px;background:var(--ni-bg)}.active-context-field>i{color:var(--ni-primary)}.active-context-field small,.active-context-field strong{display:block}.active-context-field small{font-size:.58rem;color:var(--ni-muted);text-transform:uppercase;letter-spacing:.05em}.active-context-field strong{font-size:.72rem;margin-top:.05rem}
@media(max-width:991.98px){.context-levels,.context-rule-grid{grid-template-columns:1fr}.context-top-button span{max-width:150px}}
@media(max-width:575.98px){.context-top-button span{display:none}.active-context-field{width:100%}.filter-grid>.active-context-field{order:-1}}

/* Áreas de trabalho e Recepção 0.11 */
.nav-label i{font-size:.65rem}.select-congregation-link{border:1px dashed color-mix(in srgb,#b67b18 48%,var(--ni-border));background:color-mix(in srgb,#f2b84b 10%,var(--ni-surface));color:#946717!important}.select-congregation-link span strong,.select-congregation-link span small{display:block}.select-congregation-link span small{font-size:.58rem;font-weight:500;margin-top:.08rem}.work-area-badge{height:34px;align-items:center;gap:.4rem;padding:0 .65rem;border-radius:10px;font-size:.65rem;font-weight:750;white-space:nowrap;border:1px solid var(--ni-border);background:var(--ni-bg);color:var(--ni-muted)}.work-area-badge.platform{background:#edf1fb;color:#465e9b}.work-area-badge.organization{background:#f6efe0;color:#886421}.work-area-badge.congregation{background:#e5f4ed;color:#166846}.work-area-badge.content{background:#eeeaf8;color:#6d4c94}
.scope-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;border:1px solid var(--ni-border);border-radius:14px;padding:.8rem 1rem;background:var(--ni-surface)}.scope-banner>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-size:1.05rem}.scope-banner small,.scope-banner strong,.scope-banner span{display:block}.scope-banner small{font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ni-muted)}.scope-banner strong{font-size:.8rem;margin:.05rem 0}.scope-banner span{font-size:.65rem;color:var(--ni-muted)}.scope-banner>a{font-size:.65rem;font-weight:700;color:var(--ni-primary);text-decoration:none}.scope-banner.congregation-scope>i{background:#e5f4ed;color:#166846}.scope-banner.organization-scope>i{background:#f6efe0;color:#886421}
.reception-filter{grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(170px,.8fr) auto}.journey-stage{display:inline-flex;padding:.3rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--ni-primary) 9%,var(--ni-surface));color:var(--ni-primary);font-size:.65rem;font-weight:750}.consent-check{display:flex;gap:.65rem;align-items:flex-start;padding:.8rem;border:1px solid var(--ni-border);border-radius:12px;cursor:pointer}.consent-check input{margin-top:.15rem}.consent-check strong,.consent-check small{display:block}.consent-check strong{font-size:.72rem}.consent-check small{font-size:.65rem;color:var(--ni-muted);margin-top:.12rem}.reception-side-form{top:94px}.operation-summary{display:flex;gap:.65rem;padding:.8rem;border-radius:12px;background:var(--ni-bg)}.operation-summary>i{color:var(--ni-primary)}.operation-summary strong,.operation-summary span{display:block}.operation-summary strong{font-size:.72rem}.operation-summary span{font-size:.65rem;line-height:1.45;color:var(--ni-muted);margin-top:.1rem}
.journey-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.journey-progress>div{position:relative;text-align:center;color:var(--ni-muted)}.journey-progress>div:before{content:"";position:absolute;left:-50%;right:50%;height:2px;top:17px;background:var(--ni-border)}.journey-progress>div:first-child:before{display:none}.journey-progress span{position:relative;z-index:1;width:34px;height:34px;margin:0 auto .4rem;border-radius:50%;display:grid;place-items:center;background:var(--ni-surface);border:2px solid var(--ni-border);font-size:.72rem}.journey-progress strong{display:block;font-size:.65rem}.journey-progress .done:before,.journey-progress .current:before{background:var(--ni-primary)}.journey-progress .done span,.journey-progress .current span{border-color:var(--ni-primary);background:var(--ni-primary);color:#fff}.journey-progress .current strong{color:var(--ni-primary)}
.reception-inline-form{padding:.85rem;background:var(--ni-bg);border-radius:13px}.timeline-list{display:grid;gap:.85rem}.timeline-list>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem}.timeline-dot{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--ni-primary) 9%,transparent);color:var(--ni-primary)}.timeline-list strong,.timeline-list small{display:block}.timeline-list strong{font-size:.72rem}.timeline-list small{font-size:.58rem;color:var(--ni-muted);margin:.08rem 0}.timeline-list p{font-size:.65rem;margin:.25rem 0 0;line-height:1.5}.reception-task-form{padding:.75rem;background:var(--ni-bg);border-radius:13px}.task-list{display:grid;gap:.6rem}.task-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.6rem 0;border-bottom:1px solid var(--ni-border)}.task-item>span{color:var(--ni-primary)}.task-item strong,.task-item small{display:block}.task-item strong{font-size:.72rem}.task-item small{font-size:.58rem;color:var(--ni-muted);margin-top:.08rem}.task-item.done{opacity:.6}.task-item.done strong{text-decoration:line-through}
.stage-settings-list{display:grid;gap:.75rem}.stage-settings-item{display:flex;align-items:flex-start;gap:.8rem;padding:.85rem;border:1px solid var(--ni-border);border-radius:13px}.stage-number{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:var(--ni-primary);color:#fff;font-size:.65rem;font-weight:800;margin-top:1.55rem}.organization-summary-list{display:grid;gap:.6rem}.organization-summary-list>div{display:grid;grid-template-columns:minmax(130px,1.3fr) repeat(3,minmax(65px,.6fr));align-items:center;gap:.5rem;padding:.72rem 0;border-bottom:1px solid var(--ni-border)}.organization-summary-list strong{font-size:.72rem}.organization-summary-list span{font-size:.58rem;color:var(--ni-muted);text-align:right}
.danger-details{border-color:color-mix(in srgb,#b13b48 28%,var(--ni-border))}.danger-details summary{cursor:pointer;color:#a23845;font-size:.72rem;font-weight:750}.danger-details>p{font-size:.65rem;line-height:1.5;color:var(--ni-muted);margin:.7rem 0}
@media(max-width:991.98px){.reception-filter{grid-template-columns:1fr 1fr}.journey-progress{overflow-x:auto;grid-template-columns:repeat(5,minmax(110px,1fr));padding-bottom:.4rem}.reception-side-form{position:static!important}.organization-summary-list>div{grid-template-columns:1fr repeat(3,auto)}}
@media(max-width:575.98px){.scope-banner{grid-template-columns:auto minmax(0,1fr)}.scope-banner>a{grid-column:2}.reception-filter{grid-template-columns:1fr}.journey-progress{margin-left:-.4rem;margin-right:-.4rem}.stage-settings-item{display:grid;grid-template-columns:auto minmax(0,1fr)}.stage-number{margin-top:1.55rem}.organization-summary-list>div{grid-template-columns:1fr 1fr}.organization-summary-list strong{grid-column:1/-1}.organization-summary-list span{text-align:left}}

/* Centrais de gestão, aplicativo e relatórios 0.12 */
.environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.environment-card{position:relative;display:flex;flex-direction:column;gap:.8rem;min-height:245px;padding:1.25rem;border:1px solid var(--ni-border);border-radius:18px;background:var(--ni-surface);box-shadow:var(--ni-shadow);overflow:hidden}.environment-card:after{content:"";position:absolute;width:150px;height:150px;border:25px solid currentColor;border-radius:50%;opacity:.025;right:-65px;top:-65px}.environment-card.platform{color:#465e9b}.environment-card.organization{color:#886421}.environment-card.congregation{color:#166846}.environment-card.member{color:#6d4c94}.environment-card.awaiting{border-style:dashed}.environment-card>div{color:var(--ni-text)}.environment-card small{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:currentColor}.environment-card h2{font-size:1.05rem;margin:.22rem 0}.environment-card p{font-size:.65rem;line-height:1.55;color:var(--ni-muted);margin:0;max-width:520px}.environment-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,currentColor 10%,var(--ni-surface));font-size:1.05rem}.environment-card>a{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--ni-border);color:currentColor;font-size:.72rem;font-weight:800;text-decoration:none}.environment-stats{display:flex;gap:.9rem;flex-wrap:wrap}.environment-stats span{font-size:.58rem;color:var(--ni-muted)}.environment-stats strong{font-size:.72rem;color:var(--ni-text);margin-right:.15rem}.environment-status{display:inline-flex;align-items:center;gap:.35rem;width:max-content;padding:.34rem .55rem;border-radius:8px;background:#f7e8d4;color:#95661a;font-size:.65rem;font-weight:750}.environment-status.ready{background:#e2f3ea;color:#176847}.management-link-list{display:grid}.management-link-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--ni-border);text-decoration:none;color:var(--ni-text)}.management-link-list>a:last-child{border-bottom:0}.management-link-list>a>i:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--ni-bg);color:var(--ni-primary)}.management-link-list strong,.management-link-list small{display:block}.management-link-list strong{font-size:.72rem}.management-link-list small{font-size:.65rem;color:var(--ni-muted);margin-top:.1rem}.management-link-list>a>i:last-child{font-size:.65rem;color:var(--ni-muted)}.plain-guidance-list{display:grid;gap:.85rem;list-style:none;padding:0;margin:0}.plain-guidance-list li{display:flex;align-items:flex-start;gap:.65rem}.plain-guidance-list li>i{color:var(--ni-primary);margin-top:.1rem}.plain-guidance-list strong,.plain-guidance-list small{display:block}.plain-guidance-list strong{font-size:.72rem}.plain-guidance-list small{font-size:.58rem;color:var(--ni-muted);line-height:1.4;margin-top:.1rem}.entity-actions{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--ni-border)}.sticky-actions{position:sticky;top:90px;padding:.8rem;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:14px;justify-content:flex-end}.operation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.operation-grid>a{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid var(--ni-border);border-radius:14px;text-decoration:none;color:var(--ni-text);background:var(--ni-bg)}.operation-grid>a>i{color:var(--ni-primary);font-size:1.05rem}.operation-grid strong,.operation-grid small{display:block}.operation-grid strong{font-size:.72rem}.operation-grid small{font-size:.65rem;color:var(--ni-muted);line-height:1.4;margin-top:.12rem}.attention-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem}.attention-number{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#f7ead7;color:#996919;font-size:1.05rem;font-weight:850}.attention-row strong,.attention-row small{display:block}.attention-row strong{font-size:.72rem}.attention-row small{font-size:.65rem;color:var(--ni-muted);margin-top:.12rem}.readiness-score{display:grid;place-items:center;min-width:48px;height:32px;padding:0 .5rem;border-radius:10px;background:color-mix(in srgb,var(--ni-primary) 10%,var(--ni-surface));color:var(--ni-primary);font-size:.72rem;font-weight:850}.readiness-list{display:grid;gap:.65rem}.readiness-list>div{display:flex;align-items:center;gap:.55rem;color:var(--ni-muted);font-size:.65rem}.readiness-list>div.ready{color:#1b7653}.app-status-callout{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border-radius:13px;background:#f7ead7;color:#936418}.app-status-callout.ready{background:#e2f3ea;color:#176847}.app-status-callout>i{font-size:1.05rem}.app-status-callout strong,.app-status-callout small{display:block}.app-status-callout strong{font-size:.72rem}.app-status-callout small{font-size:.58rem;line-height:1.4;margin-top:.12rem;color:var(--ni-muted)}.color-field{display:flex;align-items:center;gap:.6rem}.color-field code{font-size:.65rem}.readiness-detail-list{display:grid;gap:.75rem}.readiness-detail-list>div{display:flex;align-items:flex-start;gap:.65rem;color:#a47120}.readiness-detail-list>div.ready{color:#19734f}.readiness-detail-list strong,.readiness-detail-list small{display:block}.readiness-detail-list strong{font-size:.72rem;color:var(--ni-text)}.readiness-detail-list small{font-size:.58rem;line-height:1.4;color:var(--ni-muted);margin-top:.1rem}.simple-steps{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.simple-steps li{display:flex;align-items:flex-start;gap:.65rem}.simple-steps li>span{width:25px;height:25px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;background:var(--ni-primary);color:#fff;font-size:.65rem;font-weight:800}.simple-steps strong,.simple-steps small{display:block}.simple-steps strong{font-size:.72rem}.simple-steps small{font-size:.58rem;color:var(--ni-muted);margin-top:.08rem}.period-filter{display:flex;align-items:center;gap:.5rem}.period-filter label{font-size:.65rem;font-weight:750;color:var(--ni-muted)}.period-filter select{width:120px}.metric-compact{padding:.8rem}.metric-compact .metric-icon{width:35px;height:35px}.metric-compact strong{font-size:1.05rem}.metric-compact span{font-size:.58rem}.visual-indicator{padding:.8rem 0;border-bottom:1px solid var(--ni-border)}.visual-indicator>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:.72rem}.visual-indicator .progress{height:8px;margin:.5rem 0;background:var(--ni-bg)}.visual-indicator .progress-bar{background:var(--ni-primary)}.visual-indicator .progress.gold .progress-bar{background:#c08a2a}.visual-indicator small{font-size:.58rem;color:var(--ni-muted)}.report-note{display:flex;align-items:flex-start;gap:.55rem;margin-top:1rem;padding:.75rem;border-radius:12px;background:var(--ni-bg);font-size:.58rem;line-height:1.45;color:var(--ni-muted)}.simple-report-table{display:grid}.simple-report-head,.simple-report-table>div{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(3,minmax(70px,.6fr));gap:.5rem;align-items:center;padding:.72rem 0;border-bottom:1px solid var(--ni-border)}.simple-report-head{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ni-muted);font-weight:800}.simple-report-table strong{font-size:.65rem}.simple-report-table span{font-size:.65rem;text-align:right}.report-story{display:grid;gap:.8rem}.report-story>div{display:flex;align-items:center;gap:.75rem;padding:.9rem;border-radius:13px;background:var(--ni-bg)}.report-story>div>i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--ni-surface);color:var(--ni-primary)}.report-story strong,.report-story small{display:block}.report-story strong{font-size:.72rem}.report-story small{font-size:.58rem;color:var(--ni-muted);margin-top:.1rem}
@media(max-width:991.98px){.environment-grid{grid-template-columns:1fr}.sticky-actions{position:static}.metric-compact{padding:.75rem}.period-filter{width:100%;justify-content:space-between}.operation-grid{grid-template-columns:1fr}}
@media(max-width:575.98px){.environment-card{min-height:225px}.attention-row{grid-template-columns:auto minmax(0,1fr)}.attention-row>a{grid-column:2}.simple-report-head,.simple-report-table>div{grid-template-columns:minmax(115px,1fr) repeat(3,55px)}.simple-report-table span{font-size:.58rem}.metric-compact{display:block}.metric-compact .metric-icon{margin-bottom:.45rem}}

/* Aplicativo público e PWA administrativo 0.13 */
.meta-pill.public{background:#e1f3e9;color:#176b4a}.church-public-body,.church-entry-body{--church-fs-micro:.5rem;--church-fs-xs:.58rem;--church-fs-sm:.65rem;--church-fs-base:.72rem;--church-fs-md:.8rem;--church-fs-lg:1.05rem;--church-fs-xl:1.45rem;margin:0;background:#eef3f0;color:#17251f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.church-public-body *,.church-entry-body *{box-sizing:border-box}.church-public-body a,.church-entry-body a{color:inherit}.church-public-body button,.church-public-body input,.church-public-body select,.church-entry-body button,.church-entry-body input{font:inherit}.church-public-body .d-none{display:none!important}.church-public-shell{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:0 0 92px;background:#f8faf9;box-shadow:0 0 50px rgba(22,59,44,.1)}.church-public-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:max(14px,env(safe-area-inset-top)) 20px 14px;background:color-mix(in srgb,#fff 92%,transparent);border-bottom:1px solid #dce6e0;backdrop-filter:blur(16px)}.church-public-brand{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none}.church-public-brand>span:last-child{min-width:0}.church-public-brand strong,.church-public-brand small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.church-public-brand strong{font-size:.8rem}.church-public-brand small{font-size:.72rem;color:#61736b;margin-top:1px}.church-public-monogram,.church-about-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--church-primary);color:#fff;font-size:1.05rem;font-weight:850;box-shadow:0 8px 20px color-mix(in srgb,var(--church-primary) 24%,transparent)}.church-public-actions{display:flex;gap:6px}.church-icon-button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:12px;background:#edf3f0;color:#375148;text-decoration:none;cursor:pointer}.church-unit-switcher{display:flex;align-items:center;gap:10px;margin:14px 20px 0;padding:10px 12px;border:1px solid #dce6e0;border-radius:14px;background:#fff}.church-unit-switcher label{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:750;white-space:nowrap}.church-unit-switcher label i{color:var(--church-primary)}.church-unit-switcher select{width:100%;min-width:0;border:0;background:transparent;color:#344a41;outline:none;font-size:.72rem}.church-public-content{padding:20px}.church-public-nav{position:fixed;z-index:40;bottom:0;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,1fr);width:min(100%,760px);padding:8px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid #d8e2dc;background:color-mix(in srgb,#fff 95%,transparent);backdrop-filter:blur(18px);box-shadow:0 -10px 30px rgba(20,58,43,.08)}.church-public-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:11px;text-decoration:none;color:#718079;font-size:.58rem;font-weight:700}.church-public-nav i{font-size:1.05rem}.church-public-nav a.active{background:color-mix(in srgb,var(--church-primary) 10%,#fff);color:var(--church-primary)}.church-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:24px;border-radius:24px;background:linear-gradient(145deg,var(--church-primary),color-mix(in srgb,var(--church-primary) 76%,#09291d));color:#fff;box-shadow:0 18px 40px color-mix(in srgb,var(--church-primary) 22%,transparent)}.church-hero:after{content:"";position:absolute;width:190px;height:190px;right:-100px;top:-105px;border:32px solid rgba(255,255,255,.07);border-radius:50%}.church-hero p,.church-hero h1,.church-hero span{position:relative;z-index:1;margin:0}.church-hero p{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:rgba(255,255,255,.72)}.church-hero h1{font-size:clamp(1.35rem,5vw,2rem);line-height:1.12;margin:7px 0}.church-hero>div>span{display:block;max-width:520px;font-size:.8rem;line-height:1.55;color:rgba(255,255,255,.82)}.church-hero-symbol{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:rgba(255,255,255,.13);font-size:1.05rem}.church-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 28px}.church-quick-grid a{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px;border:1px solid #dfe8e3;border-radius:17px;background:#fff;text-decoration:none;box-shadow:0 7px 18px rgba(30,70,53,.05)}.church-quick-grid i{width:36px;height:36px;display:grid;place-items:center;margin-bottom:5px;border-radius:12px;background:color-mix(in srgb,var(--church-primary) 10%,#fff);color:var(--church-primary);font-size:1.05rem}.church-quick-grid strong{font-size:.72rem}.church-quick-grid small{color:#74827c;font-size:.58rem}.church-section{margin-top:26px}.church-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:11px}.church-section-heading p,.church-section-heading h2{margin:0}.church-section-heading p,.church-page-heading>p,.church-kicker{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--church-primary)}.church-section-heading h2{font-size:1.05rem;margin-top:2px}.church-section-heading>a{font-size:.65rem;font-weight:750;color:var(--church-primary);text-decoration:none}.church-card-list,.church-agenda-list,.church-scripture-results,.church-hymn-list{display:grid;gap:9px}.church-news-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid #dfe8e3;border-radius:17px;background:#fff;text-decoration:none}.church-news-card.priority-urgent{border-left:4px solid #b43b49}.church-news-card.priority-important{border-left:4px solid #c88c21}.church-card-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:#edf4f0;color:var(--church-primary)}.church-news-card small{font-size:.58rem;color:#728079}.church-news-card h2,.church-news-card h3{font-size:.8rem;line-height:1.3;margin:3px 0}.church-news-card p{font-size:.65rem;line-height:1.45;color:#65756e;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.church-news-card>i{font-size:.72rem;color:#9aaba3}.church-event-strip,.church-contact-list{display:grid;border:1px solid #dfe8e3;border-radius:18px;background:#fff;overflow:hidden}.church-event-strip>a,.church-contact-list>a,.church-contact-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #e5ece8;text-decoration:none}.church-event-strip>a:last-child,.church-contact-list>*:last-child{border-bottom:0}.church-event-strip time,.church-agenda-list time{width:42px;display:grid;place-items:center;padding:7px 3px;border-radius:12px;background:color-mix(in srgb,var(--church-primary) 10%,#fff);color:var(--church-primary)}.church-event-strip time strong,.church-agenda-list time strong{font-size:1.05rem;line-height:1}.church-event-strip time small,.church-agenda-list time small{font-size:.5rem;font-weight:800;margin-top:3px}.church-event-strip span strong,.church-event-strip span small{display:block}.church-event-strip span strong{font-size:.72rem}.church-event-strip span small{font-size:.58rem;color:#718079;margin-top:2px}.church-event-strip>a>i{font-size:.65rem;color:#9aaba3}.church-notice-strip-thumb{width:44px;height:44px;border-radius:12px;object-fit:cover;flex:0 0 auto}.church-inline-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed #cfdcd5;border-radius:17px;color:#728079}.church-inline-empty>i{font-size:1.05rem}.church-inline-empty strong,.church-inline-empty small{display:block}.church-inline-empty strong{font-size:.72rem;color:#344a41}.church-inline-empty small{font-size:.58rem;margin-top:2px}.church-page-heading{margin:4px 0 18px}.church-page-heading p,.church-page-heading h1,.church-page-heading span{display:block;margin:0}.church-page-heading h1{font-size:1.45rem;margin:4px 0}.church-page-heading>span{font-size:.72rem;line-height:1.45;color:#6d7d75}.church-page-heading.title-only{display:flex;align-items:center;gap:13px;padding-bottom:16px;border-bottom:1px solid rgba(110,139,124,.18)}.church-page-heading.title-only i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--church-primary) 12%,transparent);color:var(--church-primary);font-size:1.05rem;flex:0 0 auto}.church-page-heading.title-only h1{margin:0}.church-pills{display:flex;gap:7px;margin-bottom:15px;overflow-x:auto}.church-pills a{padding:8px 13px;border:1px solid #d9e4de;border-radius:999px;background:#fff;color:#667870;text-decoration:none;font-size:.65rem;font-weight:750;white-space:nowrap}.church-pills a.active{border-color:var(--church-primary);background:var(--church-primary);color:#fff}.church-empty-state{min-height:58vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.church-empty-state.compact{min-height:260px;border:1px dashed #cfdcd5;border-radius:20px;background:#fff}.church-empty-state>i{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:#eaf2ee;color:var(--church-primary);font-size:1.45rem}.church-empty-state h1,.church-empty-state h2{font-size:1.05rem;margin:14px 0 5px}.church-empty-state p{max-width:420px;font-size:.72rem;line-height:1.55;color:#718079;margin:0 0 16px}.church-empty-state a,.church-empty-state button,.church-primary-link{padding:10px 15px;border:0;border-radius:12px;background:var(--church-primary,#185a45);color:#fff;text-decoration:none;font-size:.65rem;font-weight:800;cursor:pointer}
.church-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:12px 16px;border:0;border-radius:12px;background:var(--church-primary,#185a45);color:#fff!important;text-decoration:none;font-size:.72rem;font-weight:800;cursor:pointer}.church-reading-card{padding:24px;border:1px solid #dfe8e3;border-radius:22px;background:#fff}.church-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:22px;color:var(--church-primary)!important;text-decoration:none;font-size:.65rem;font-weight:780}.church-reading-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#718079;font-size:.58rem}.church-reading-meta span{display:flex;gap:5px}.church-reading-card h1{font-size:clamp(1.45rem,5vw,2rem);line-height:1.18;margin:10px 0}.church-reading-lead{font-size:.8rem;line-height:1.55;color:#596b63;padding-bottom:18px;border-bottom:1px solid #e3ebe7}.church-rich-text{font-size:.8rem;line-height:1.82;color:#263b32;margin-top:19px}.church-reading-card footer{margin-top:22px;padding-top:15px;border-top:1px solid #e3ebe7;color:#718079;font-size:.65rem}.church-agenda-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;border:1px solid #dfe8e3;border-radius:17px;background:#fff;text-decoration:none}.church-agenda-list>a.cancelled{opacity:.65}.church-agenda-list div>small{font-size:.58rem;color:var(--church-primary);font-weight:750}.church-agenda-list h2{font-size:.8rem;margin:3px 0}.church-agenda-list p{display:flex;gap:4px;font-size:.58rem;color:#718079;margin:0}.church-agenda-list>a>i{font-size:.65rem;color:#9aaba3}.church-cancelled-banner{display:flex;align-items:center;gap:7px;margin-bottom:18px;padding:10px 12px;border-radius:12px;background:#f7e5e7;color:#9b3441;font-size:.65rem;font-weight:800}.church-event-facts{display:grid;gap:8px;margin:18px 0}.church-event-facts>div{display:flex;align-items:center;gap:10px;padding:11px;border-radius:13px;background:#f2f6f4}.church-event-facts>div>i,.church-contact-list>a>i,.church-contact-list>div>i{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--church-primary)}.church-event-facts small,.church-event-facts strong,.church-contact-list small,.church-contact-list strong{display:block}.church-event-facts small,.church-contact-list small{font-size:.58rem;color:#718079}.church-event-facts strong,.church-contact-list strong{font-size:.65rem;margin-top:2px}.church-detail-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:22px}.church-detail-actions a{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;border:1px solid #d7e2dc;border-radius:12px;color:var(--church-primary);text-decoration:none;font-size:.65rem;font-weight:800}.church-detail-actions a.is-primary{border-color:var(--church-primary);background:var(--church-primary);color:#fff}.church-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:18px;padding:7px 7px 7px 13px;border:1px solid #d9e4de;border-radius:15px;background:#fff}.church-search-form i{color:#819189}.church-search-form input{min-width:0;padding:7px 0;border:0;outline:0;background:transparent;color:#20372d;font-size:.72rem}.church-search-form button{padding:8px 12px;border:0;border-radius:10px;background:var(--church-primary);color:#fff;font-size:.65rem;font-weight:800;cursor:pointer}.church-book-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.church-book-grid .church-book-item{display:block;width:100%;padding:13px;border:1px solid #dfe8e3;border-radius:14px;background:#fff;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.church-book-grid .church-book-item.active{border-color:var(--church-primary,var(--ni-primary,#185a45));background:color-mix(in srgb,var(--church-primary,var(--ni-primary,#185a45)) 8%,#fff)}.church-book-grid strong,.church-book-grid small{display:block}.church-book-grid strong{font-size:.72rem}.church-book-grid small{font-size:.58rem;color:#7c8b84;margin-top:3px}.church-chapter-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;padding:10px;background:#fff;border:1px solid #dfe8e3;border-radius:14px}.church-chapter-panel a{display:flex;align-items:center;justify-content:center;height:34px;border-radius:8px;background:#f4f6f5;color:#1c2b24;text-decoration:none;font-size:.65rem;font-weight:700}.church-chapter-panel a:hover,.church-chapter-panel a:active{background:var(--church-primary,var(--ni-primary,#185a45));color:#fff}.church-reader-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:12px}.church-reader-heading .church-back{grid-column:1/-1;margin-bottom:5px}.church-reader-heading p,.church-reader-heading h1{margin:0}.church-reader-heading p{font-size:.58rem;color:var(--church-primary);font-weight:750}.church-reader-heading h1{font-size:1.45rem;margin-top:2px}.church-reader-heading label{font-size:.58rem;color:#718079}.church-reader-heading select{display:block;width:76px;margin-top:3px;padding:7px;border:1px solid #d9e4de;border-radius:9px;background:#fff}.church-reader-tools{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:10px 0}.church-reader-tools span{margin-right:auto;font-size:.58rem;color:#718079}.church-reader-tools button{padding:6px 9px;border:1px solid #d9e4de;border-radius:9px;background:#fff;color:#344a41;font-size:.65rem;font-weight:750}.church-bible-reader,.church-hymn-stanzas{--reading-size:19px;padding:20px;border:1px solid #dfe8e3;border-radius:20px;background:#fff}.church-bible-reader.bible-reader-flow .bible-paragraph{margin:0 0 1.05rem;font-family:Georgia,"Times New Roman",serif;font-size:var(--reading-size);line-height:1.75}.church-bible-reader.bible-reader-flow .bible-paragraph:last-child{margin-bottom:0}.church-bible-reader sup{color:var(--church-primary);font-family:Inter,system-ui,sans-serif;font-size:.55em;font-weight:800;margin-top:.45em}.church-bible-reader button{border:0;background:transparent;color:#9aaba3;padding:4px}.church-reader-pagination,.church-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.church-reader-pagination a,.church-pagination a{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #d9e4de;border-radius:12px;background:#fff;color:var(--church-primary);text-decoration:none}.church-reader-pagination small,.church-reader-pagination strong{display:block}.church-reader-pagination small{font-size:.5rem;color:#74827c}.church-reader-pagination strong{font-size:.58rem}.church-pagination{font-size:.58rem;color:#718079}.church-pagination a{font-size:.58rem;font-weight:750}.church-results-count{font-size:.58rem;color:#718079}.church-scripture-results a{padding:14px;border:1px solid #dfe8e3;border-radius:15px;background:#fff;text-decoration:none}.church-scripture-results strong{font-size:.65rem;color:var(--church-primary)}.church-scripture-results p{font-family:Georgia,"Times New Roman",serif;font-size:.72rem;line-height:1.55;margin:5px 0 0}.church-hymn-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 13px;border:1px solid #dfe8e3;border-radius:14px;background:#fff;text-decoration:none}.church-hymn-list span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf4f0;color:var(--church-primary);font-size:.65rem;font-weight:850}.church-hymn-list strong{font-size:.72rem}.church-hymn-list>i{font-size:.65rem;color:#98a9a1}.church-hymn-reader .church-kicker{margin:0}.church-hymn-stanzas{font-size:var(--reading-size)}.church-hymn-stanzas section{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:13px 0;border-bottom:1px solid #e4ebe7}.church-hymn-stanzas section:last-child{border-bottom:0}.church-hymn-stanzas section>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#edf4f0;color:var(--church-primary);font:700 .55em Inter,system-ui,sans-serif}.church-hymn-stanzas p{font-family:Georgia,"Times New Roman",serif;font-size:1em;line-height:1.65;margin:0}.church-hymn-stanzas .chorus{color:var(--church-primary)}.church-about-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #dfe8e3;border-radius:18px;background:#fff;margin-bottom:12px}.church-about-mark{width:54px;height:54px;border-radius:17px;font-size:1.05rem}.church-about-card h2,.church-about-card p{margin:0}.church-about-card h2{font-size:.8rem}.church-about-card p{font-size:.58rem;color:#718079;margin-top:3px}.church-contact-list>a,.church-contact-list>div{grid-template-columns:auto minmax(0,1fr)}.church-powered{text-align:center;color:#88958f;font-size:.5rem;margin:22px 0}.church-entry-body{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 20% 10%,#dceee5,transparent 34%),linear-gradient(145deg,#eef4f1,#f9fbfa)}.church-entry-shell{width:min(100%,480px)}.church-entry-card{padding:30px;border:1px solid #d8e4dd;border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 22px 60px rgba(26,73,54,.13);text-align:center}.church-entry-mark{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 16px;border-radius:21px;background:#185a45;color:#fff;font-size:1.45rem}.church-entry-mark.muted{background:#dce8e2;color:#466158}.church-entry-card .church-kicker{margin:0}.church-entry-card h1{font-size:1.45rem;margin:5px 0 8px}.church-entry-card>p{font-size:.72rem;line-height:1.55;color:#6d7d75;margin:0 auto 20px}.church-entry-card form{text-align:left}.church-entry-card label{display:block;font-size:.58rem;font-weight:800;margin-bottom:5px}.church-entry-card form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.church-entry-card input{min-width:0;padding:11px 12px;border:1px solid #cedbd4;border-radius:12px;outline:0}.church-entry-card form button{padding:0 15px;border:0;border-radius:12px;background:#185a45;color:#fff;font-size:.65rem;font-weight:800}.church-management-link{display:inline-flex;align-items:center;gap:6px;margin-top:20px;color:#65776e!important;text-decoration:none;font-size:.65rem}.church-entry-card>.church-primary-link{display:inline-block;margin-top:3px}.church-entry-card>.church-primary-link+.church-management-link{display:flex;width:max-content;margin-left:auto;margin-right:auto}.church-public-body[data-theme="dark"]{background:#0e1814}
html[data-bs-theme="dark"] .church-public-body{background:#0e1814;color:#e8f0ec}html[data-bs-theme="dark"] .church-public-shell{background:#121d18}html[data-bs-theme="dark"] .church-public-header,html[data-bs-theme="dark"] .church-public-nav,html[data-bs-theme="dark"] .church-unit-switcher,html[data-bs-theme="dark"] .church-quick-grid a,html[data-bs-theme="dark"] .church-news-card,html[data-bs-theme="dark"] .church-event-strip,html[data-bs-theme="dark"] .church-agenda-list>a,html[data-bs-theme="dark"] .church-reading-card,html[data-bs-theme="dark"] .church-search-form,html[data-bs-theme="dark"] .church-book-grid a,html[data-bs-theme="dark"] .church-bible-reader,html[data-bs-theme="dark"] .church-hymn-stanzas,html[data-bs-theme="dark"] .church-scripture-results a,html[data-bs-theme="dark"] .church-hymn-list a,html[data-bs-theme="dark"] .church-about-card,html[data-bs-theme="dark"] .church-contact-list,html[data-bs-theme="dark"] .reading-plan-month{background:#192620;border-color:#2a3932;color:#e8f0ec}html[data-bs-theme="dark"] .church-icon-button,html[data-bs-theme="dark"] .church-event-facts>div,html[data-bs-theme="dark"] .church-inline-empty{background:#213129;color:#cbd8d1}html[data-bs-theme="dark"] .church-search-form input,html[data-bs-theme="dark"] .church-unit-switcher select{color:#e8f0ec}html[data-bs-theme="dark"] .church-bible-reader .bible-verse,html[data-bs-theme="dark"] .church-rich-text{color:#dfe9e4}
@media(max-width:620px){.church-public-content{padding:16px}.church-public-header{padding-left:16px;padding-right:16px}.church-unit-switcher{margin-left:16px;margin-right:16px}.church-quick-grid{grid-template-columns:repeat(2,1fr)}.church-detail-actions{grid-template-columns:1fr}.church-reading-card{padding:19px}.church-bible-reader,.church-hymn-stanzas{padding:15px}.church-public-nav a{font-size:.5rem}}
.church-public-logo{width:42px;height:42px;flex:0 0 42px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid #dce6e0;padding:3px;box-shadow:0 8px 20px rgba(22,59,44,.12)}
.church-logo-admin-preview{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--ni-border);border-radius:14px;background:var(--bs-tertiary-bg)}.church-logo-admin-preview img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:#fff}.church-logo-admin-preview strong,.church-logo-admin-preview small{display:block}.church-logo-admin-preview small{color:var(--bs-secondary-color);margin-top:2px}

/* Aplicativos públicos por congregação 0.14 */
.church-public-nav{grid-template-columns:repeat(var(--church-nav-items,5),1fr)}
.church-preview-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff3cd;color:#765514;border-bottom:1px solid #eed899}
.church-preview-banner>i{font-size:1.05rem}.church-preview-banner>span{min-width:0;flex:1}.church-preview-banner strong,.church-preview-banner small{display:block}.church-preview-banner strong{font-size:.65rem}.church-preview-banner small{font-size:.58rem;margin-top:1px}.church-preview-banner button{width:32px;height:32px;border:0;border-radius:10px;background:rgba(118,85,20,.1);color:inherit}
.church-translation-picker{display:flex;align-items:center;gap:8px;margin:-7px 0 16px;padding:10px 12px;border:1px solid #d9e4de;border-radius:14px;background:#fff}.church-translation-picker label{font-size:.58rem;font-weight:800;color:#60736a}.church-translation-picker select{min-width:0;flex:1;padding:7px 9px;border:1px solid #d9e4de;border-radius:9px;background:#fff;color:#263b32;font-size:.65rem}
html[data-bs-theme="dark"] .church-translation-picker{background:#192620;border-color:#2a3932}html[data-bs-theme="dark"] .church-translation-picker select{background:#213129;border-color:#34483e;color:#e8f0ec}

/* PAX 0.16 — experiência pública refinada */
.church-public-body{background:radial-gradient(circle at 8% -10%,color-mix(in srgb,var(--church-primary,#185a45) 18%,transparent),transparent 34rem),radial-gradient(circle at 96% 12%,rgba(209,170,89,.14),transparent 27rem),#edf3f0}
.church-public-shell{width:min(100%,980px);background:rgba(249,251,250,.94);box-shadow:0 0 70px rgba(20,58,43,.12)}
.church-public-header{padding:max(16px,env(safe-area-inset-top)) clamp(18px,4vw,34px) 15px;border-color:rgba(105,133,119,.18);background:rgba(251,253,252,.82);box-shadow:0 8px 30px rgba(28,64,49,.04)}
.church-public-brand{gap:12px}.church-public-brand strong{font-size:1.05rem;letter-spacing:-.018em}.church-public-brand small{font-size:.65rem;letter-spacing:.015em}
.church-public-logo,.church-public-monogram{width:46px;height:46px;flex:0 0 46px;border-radius:15px}
.church-public-actions{gap:8px}.church-icon-button{width:40px;height:40px;border:1px solid rgba(99,127,113,.1);background:rgba(234,242,238,.82);transition:transform .18s ease,background .18s ease,color .18s ease}.church-icon-button:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--church-primary) 12%,#fff);color:var(--church-primary)}
.church-public-content{padding:clamp(18px,4vw,34px)}.church-content-frame{max-width:880px;margin:0 auto}
.church-public-nav{width:min(100%,980px);padding:9px 18px max(10px,env(safe-area-inset-bottom));border-color:rgba(102,129,115,.18);background:rgba(252,254,253,.9);box-shadow:0 -14px 36px rgba(20,58,43,.09)}
.church-public-nav a{gap:4px;padding:7px 4px;font-size:.58rem;transition:background .18s ease,color .18s ease,transform .18s ease}.church-public-nav a:hover{transform:translateY(-1px);color:var(--church-primary)}.church-public-nav a.active{background:color-mix(in srgb,var(--church-primary) 11%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--church-primary) 9%,transparent)}
.church-hero{min-height:230px;padding:clamp(24px,5vw,42px);border-radius:30px;background:radial-gradient(circle at 87% 20%,rgba(255,255,255,.18),transparent 22%),linear-gradient(135deg,color-mix(in srgb,var(--church-primary) 90%,#113f31),color-mix(in srgb,var(--church-primary) 68%,#061d15));box-shadow:0 24px 55px color-mix(in srgb,var(--church-primary) 25%,transparent)}
.church-hero:before{content:"";position:absolute;inset:auto -55px -95px auto;width:230px;height:230px;border-radius:50%;background:rgba(255,255,255,.055)}.church-hero:after{right:34px;top:-118px;width:245px;height:245px;border-width:1px;border-color:rgba(255,255,255,.16)}
.church-hero h1{max-width:610px;font-size:clamp(1.65rem,5vw,2.55rem);letter-spacing:-.04em}.church-hero>div>span{font-size:.8rem;line-height:1.7}.church-hero-symbol{width:68px;height:68px;border-radius:23px;font-size:1.45rem;backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.church-quick-grid{gap:12px;margin:18px 0 34px}.church-quick-grid a{min-height:118px;justify-content:center;padding:17px;border-color:rgba(110,139,124,.18);border-radius:20px;box-shadow:0 12px 28px rgba(31,69,53,.065);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.church-quick-grid a:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--church-primary) 28%,transparent);box-shadow:0 18px 32px rgba(31,69,53,.11)}.church-quick-grid i{width:42px;height:42px;border-radius:14px;font-size:1.05rem}.church-quick-grid strong{font-size:.8rem;margin-top:2px}
.church-section{margin-top:34px}.church-section-heading{margin-bottom:14px}.church-section-heading h2{font-size:1.05rem;letter-spacing:-.02em}
.church-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.church-story-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:190px;border:1px solid rgba(110,139,124,.18);border-radius:23px;background:#fff;text-decoration:none;box-shadow:0 13px 32px rgba(31,69,53,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.church-story-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--church-primary) 25%,transparent);box-shadow:0 22px 42px rgba(31,69,53,.13)}
.church-story-card>img,.church-story-placeholder{width:100%;height:108px;object-fit:cover;background:linear-gradient(145deg,color-mix(in srgb,var(--church-primary) 12%,#f6faf8),color-mix(in srgb,var(--church-primary) 22%,#eaf2ee))}.church-story-placeholder{display:grid;place-items:center;color:var(--church-primary);font-size:2rem}
.church-story-card>div{display:flex;flex:1;flex-direction:column;padding:19px}.church-story-card small{font-size:.58rem;color:#728079;text-transform:uppercase;letter-spacing:.055em;font-weight:760}.church-story-card h2,.church-story-card h3{font-size:1.05rem;line-height:1.32;letter-spacing:-.015em;margin:7px 0}.church-story-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:0;color:#64766d;font-size:.72rem;line-height:1.6}.church-story-more{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:16px;color:var(--church-primary);font-size:.65rem;font-weight:800}
.church-story-card.priority-urgent:after,.church-story-card.priority-important:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#b43b49}.church-story-card.priority-important:after{background:#c88c21}.church-story-archive .church-story-card{min-height:245px}
.church-publication-reader{padding:clamp(21px,4vw,38px)}.church-publication-reader h1{max-width:750px;font-size:clamp(1.65rem,5vw,2.45rem);letter-spacing:-.035em}.church-publication-cover{overflow:hidden;margin:22px -1px 25px;border-radius:20px;background:#edf3f0}.church-publication-cover img{display:block;width:100%;max-height:560px;object-fit:cover}.church-rich-text{font-size:.8rem;line-height:1.9}
.church-event-strip,.church-contact-list,.church-agenda-list>a,.church-reading-card,.church-search-form,.church-book-grid a,.church-bible-reader,.church-hymn-stanzas,.church-scripture-results a{border-color:rgba(110,139,124,.18);box-shadow:0 12px 30px rgba(31,69,53,.055)}.church-page-heading h1{font-size:clamp(1.55rem,5vw,2rem);letter-spacing:-.035em}
.church-personal-library{display:flex;align-items:center;gap:16px;margin:0 0 16px;padding:17px;border:1px solid color-mix(in srgb,var(--church-primary) 18%,transparent);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--church-primary) 9%,#fff),#fff);box-shadow:0 12px 28px rgba(31,69,53,.06)}
.church-personal-heading{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.church-personal-heading>span{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:14px;background:var(--church-primary);color:#fff}.church-personal-heading small,.church-personal-heading h2,.church-personal-heading p{display:block;margin:0}.church-personal-heading small{font-size:.5rem;text-transform:uppercase;letter-spacing:.08em;color:#718079;font-weight:800}.church-personal-heading h2{font-size:.8rem;margin-top:2px}.church-personal-heading p{font-size:.58rem;color:#718079;margin-top:2px}.church-personal-library>a{display:flex;align-items:center;gap:6px;padding:9px 12px;border-radius:11px;background:var(--church-primary);color:#fff;text-decoration:none;font-size:.58rem;font-weight:800;white-space:nowrap}
.church-saved-section{margin:0 0 18px;padding:17px;border:1px solid rgba(110,139,124,.18);border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(31,69,53,.055)}.church-saved-count{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--church-primary) 11%,#fff);color:var(--church-primary);font-size:.58rem;font-weight:850}.church-saved-list{display:grid;gap:7px}.church-saved-list a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border-radius:12px;background:#f2f6f4;text-decoration:none}.church-saved-list>a>i:first-child{color:var(--church-primary)}.church-saved-list strong,.church-saved-list small{display:block}.church-saved-list strong{font-size:.65rem}.church-saved-list small{overflow:hidden;margin-top:2px;color:#718079;font-size:.58rem;white-space:nowrap;text-overflow:ellipsis}.church-saved-list>a>i:last-child{font-size:.58rem;color:#93a29b}
.church-reader-hint{display:flex;align-items:center;gap:7px;margin:4px 0 10px;color:#718079;font-size:.58rem}.church-bible-reader .bible-verse{position:relative;border-radius:6px;transition:background .18s ease,box-shadow .18s ease;box-decoration-break:clone;-webkit-box-decoration-break:clone}.church-bible-reader .bible-verse .church-bible-reader .bible-verse.is-marked,.church-bible-reader .bible-verse.favorite{background:linear-gradient(90deg,rgba(246,213,109,.26),rgba(246,213,109,.13));box-shadow:inset 3px 0 #d7a72d}.church-bible-reader .bible-verse:target{background:color-mix(in srgb,var(--church-primary) 10%,#fff);box-shadow:inset 3px 0 var(--church-primary)}.church-bible-reader .bible-verse.is-marked:target{background:linear-gradient(90deg,rgba(246,213,109,.32),color-mix(in srgb,var(--church-primary) 7%,#fff))}.church-bible-reader .bible-marker-button{display:inline-flex;align-items:center;justify-content:center;width:1.3em;height:1.3em;vertical-align:super;border-radius:6px;color:#83938b;opacity:.5;cursor:pointer;font-size:.6em}.church-bible-reader .bible-marker-button:hover,.church-bible-reader .bible-marker-button[aria-pressed="true"]{opacity:1}.church-bible-reader .bible-marker-button:hover{background:color-mix(in srgb,var(--church-primary) 9%,transparent);color:var(--church-primary)}.church-bible-reader .bible-marker-button[aria-pressed="true"]{color:#a97506}.church-scripture-results a.is-marked{background:linear-gradient(90deg,rgba(246,213,109,.18),#fff);box-shadow:inset 3px 0 #d7a72d,0 12px 30px rgba(31,69,53,.055)}
.church-hymn-list{gap:8px}.church-hymn-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid rgba(110,139,124,.18);border-radius:15px;background:#fff;box-shadow:0 9px 22px rgba(31,69,53,.045);transition:border-color .18s ease,background .18s ease}.church-hymn-row>a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:11px 4px 11px 13px;border:0;background:transparent;box-shadow:none}.church-hymn-row>button{width:40px;height:40px;margin-right:7px;border:0;border-radius:12px;background:transparent;color:#8b9a93;cursor:pointer}.church-hymn-row>button:hover{background:color-mix(in srgb,var(--church-primary) 8%,transparent);color:var(--church-primary)}.church-hymn-row.is-favorite{border-color:rgba(194,75,91,.22);background:linear-gradient(90deg,rgba(194,75,91,.035),#fff)}.church-hymn-row.is-favorite>button{color:#bd4050}
.church-hymn-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.church-hymn-title .church-kicker,.church-hymn-title h1{margin-left:0}.church-favorite-main{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(110,139,124,.22);border-radius:12px;background:#fff;color:#65776e;font-size:.58rem;font-weight:800;cursor:pointer}.church-favorite-main[aria-pressed="true"]{border-color:rgba(194,75,91,.25);background:#fff3f5;color:#b93849}
.publication-image-editor{display:none;align-items:center;gap:12px;margin-top:12px;padding:12px;border:1px solid var(--ni-border);border-radius:14px;background:var(--bs-tertiary-bg)}.publication-image-editor.has-image{display:flex}.publication-image-editor img{width:120px;height:74px;flex:0 0 120px;object-fit:cover;border-radius:11px;background:#e8eeeb}.publication-image-editor strong,.publication-image-editor small{display:block}.publication-image-editor small{margin-top:3px;color:var(--bs-secondary-color);font-size:.72rem}.publication-admin-cover{width:62px;height:50px;flex:0 0 62px;object-fit:cover;border-radius:13px;background:var(--ni-bg)}
html[data-bs-theme="dark"] .church-public-body{background:radial-gradient(circle at 8% -10%,color-mix(in srgb,var(--church-primary) 25%,transparent),transparent 34rem),#0d1713}html[data-bs-theme="dark"] .church-public-shell{background:rgba(17,29,24,.96)}html[data-bs-theme="dark"] .church-public-header,html[data-bs-theme="dark"] .church-public-nav{background:rgba(19,31,26,.88)}html[data-bs-theme="dark"] .church-story-card,html[data-bs-theme="dark"] .church-personal-library,html[data-bs-theme="dark"] .church-saved-section,html[data-bs-theme="dark"] .church-hymn-row,html[data-bs-theme="dark"] .church-favorite-main{background:#192620;border-color:#2a3932;color:#e8f0ec}html[data-bs-theme="dark"] .church-saved-list a{background:#213129}html[data-bs-theme="dark"] .church-story-card p,html[data-bs-theme="dark"] .church-personal-heading p,html[data-bs-theme="dark"] .church-saved-list small{color:#a8b9b0}html[data-bs-theme="dark"] .church-bible-reader .bible-verse.is-marked,html[data-bs-theme="dark"] .church-bible-reader .bible-verse.favorite{background:linear-gradient(90deg,rgba(222,177,52,.22),rgba(222,177,52,.07))}html[data-bs-theme="dark"] .church-scripture-results a.is-marked{background:linear-gradient(90deg,rgba(222,177,52,.17),#192620)}html[data-bs-theme="dark"] .church-hymn-row.is-favorite,html[data-bs-theme="dark"] .church-favorite-main[aria-pressed="true"]{background:#2c2021;color:#f09ca7}
@media(min-width:780px){.church-public-nav{bottom:18px;width:min(calc(100% - 36px),860px);border:1px solid rgba(102,129,115,.18);border-radius:22px}.church-public-shell{padding-bottom:112px}.church-book-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.church-story-grid{grid-template-columns:1fr}.church-personal-library{align-items:flex-start;flex-direction:column}.church-personal-library>a{width:100%;justify-content:center}.church-hero{min-height:210px}.church-hero-symbol{width:54px;height:54px;border-radius:18px}}
@media(max-width:460px){.church-public-brand strong{font-size:.8rem}.church-public-brand small{font-size:.58rem}.church-public-logo,.church-public-monogram{width:40px;height:40px;flex-basis:40px}.church-icon-button{width:37px;height:37px}.church-hero{grid-template-columns:1fr;padding:25px}.church-hero-symbol{position:absolute;right:20px;top:20px}.church-hero h1{padding-right:44px}.church-hymn-title{align-items:stretch;flex-direction:column}.church-favorite-main{width:max-content}.publication-image-editor{align-items:flex-start;flex-direction:column}.publication-image-editor img{width:100%;height:150px}}

/* PAX 0.17 — navegação compacta, calendário, cadastros e cuidado */
.metric-icon,.environment-icon,.management-link-list>a>i:first-child,.report-story>div>i,.operation-grid>a>i,.scope-banner>i,.app-status-callout>i,.registration-link-icon,.care-person-avatar,.client-organization-card>header>img,.client-organization-card>header>.client-monogram{display:inline-grid!important;place-items:center!important;text-align:center!important;line-height:1!important;overflow:hidden}
.metric-icon>i,.environment-icon>i,.management-link-list>a>i:first-child:before,.report-story>div>i:before,.operation-grid>a>i:before,.scope-banner>i:before,.app-status-callout>i:before,.registration-link-icon>i,.care-person-avatar>i{display:block!important;width:auto!important;height:auto!important;margin:0!important;line-height:1!important}
.brand-logo{width:42px;height:42px;flex:0 0 42px;border-radius:13px;object-fit:contain;background:#fff;padding:4px}.login-brand-logo{width:92px;height:92px;flex-basis:92px;border-radius:0;padding:0}.management-brand-logo{width:76px;height:76px;flex-basis:76px;border-radius:0;padding:0}.management-brand-label{font-size:.8rem;font-weight:750;color:var(--ni-muted);letter-spacing:.04em;text-transform:uppercase;transform:translateY(11px)}
.sidebar-nav.grouped{display:flex;flex-direction:column;gap:6px;padding:2px 0 20px}.sidebar-nav.grouped>*{flex:0 0 auto}.nav-group{--group-color:#5f766b;border:1px solid transparent;border-radius:13px;background:color-mix(in srgb,var(--group-color) 5%,transparent);overflow:hidden}.nav-group[open]{border-color:color-mix(in srgb,var(--group-color) 14%,transparent)}.nav-group>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;color:color-mix(in srgb,var(--group-color) 82%,var(--ni-text));font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em;cursor:pointer;list-style:none;user-select:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary>span{display:flex;align-items:center;gap:8px}.nav-group>summary>span>i{font-size:.72rem}.nav-group>summary>i{font-size:.5rem;transition:transform .18s ease}.nav-group[open]>summary>i{transform:rotate(180deg)}.nav-group>div{display:flex;flex-direction:column;gap:2px;padding:0 5px 6px;border-left:3px solid var(--group-color)}.nav-group>div>*{flex:0 0 auto}.nav-group>div>a{min-height:36px;margin:0;padding:8px 9px;border-radius:9px;font-size:.65rem}.nav-group>div>a>i{width:19px;font-size:.8rem;text-align:center}.nav-group.overview{--group-color:#39755c}.nav-group.church{--group-color:#277e9a}.nav-group.activities{--group-color:#3f8f5c}.nav-group.content{--group-color:#a86f19}.nav-group.finance{--group-color:#1d7a4a}.nav-group.ministry{--group-color:#6d58a4}.nav-group.public-app{--group-color:#b64b6c}.nav-group.platform{--group-color:#556978}.sidebar-context{margin:5px 9px 2px;padding:9px 10px}.topbar{min-height:62px;height:62px;padding-top:7px;padding-bottom:7px}.top-locale-form{height:38px;display:flex;align-items:center;gap:5px;padding:0 7px;border:1px solid var(--ni-border);border-radius:11px;background:var(--ni-surface)}.top-locale-form i{color:var(--ni-muted);font-size:.72rem}.top-locale-form select{appearance:none;border:0;background:transparent;color:var(--ni-text);font-size:.65rem;font-weight:850;outline:0;cursor:pointer}.topbar-title{line-height:1.15}
.calendar-shell{overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-toolbar>strong{font-size:1.05rem;text-transform:capitalize}.calendar-toolbar>a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--ni-border);border-radius:11px;color:var(--ni-text);text-decoration:none}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays>span{padding:8px;text-align:center;color:var(--ni-muted);font-size:.58rem;font-weight:850;text-transform:uppercase}.calendar-grid{border-top:1px solid var(--ni-border);border-left:1px solid var(--ni-border)}.calendar-day{min-height:118px;padding:8px;border-right:1px solid var(--ni-border);border-bottom:1px solid var(--ni-border);background:var(--ni-surface)}.calendar-day.outside{background:color-mix(in srgb,var(--ni-bg) 82%,transparent);color:var(--ni-muted)}.calendar-day.today{box-shadow:inset 0 3px var(--ni-primary)}.calendar-day>span{width:25px;height:25px;display:grid;place-items:center;margin-bottom:6px;border-radius:999px;font-size:.65rem;font-weight:800}.calendar-day.today>span{background:var(--ni-primary);color:#fff}.calendar-day>a{display:block;overflow:hidden;margin:3px 0;padding:5px 6px;border-radius:7px;background:color-mix(in srgb,var(--ni-primary) 9%,var(--ni-bg));color:var(--ni-text);font-size:.58rem;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.calendar-day>a.cancelled{text-decoration:line-through;opacity:.55}.calendar-day>a small{display:block;color:var(--ni-muted);font-size:.5rem}.church-calendar .calendar-day{min-height:102px}.church-calendar .calendar-day>a{background:color-mix(in srgb,var(--church-primary) 10%,#fff)}.admin-view-switch,.church-view-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--ni-border);border-radius:12px;background:var(--ni-surface)}.admin-view-switch>a,.church-view-switch>a{display:flex;align-items:center;gap:5px;padding:7px 10px;border-radius:9px;color:var(--ni-muted);font-size:.58rem;font-weight:750;text-decoration:none}.admin-view-switch>a.active,.church-view-switch>a.active{background:var(--ni-primary);color:#fff}.church-view-switch>a.active{background:var(--church-primary)}
.church-hero.has-image{min-height:310px;background-image:var(--church-hero-image);background-position:center;background-size:cover}.church-hero.has-image:before{inset:0;width:auto;height:auto;border-radius:inherit;background:linear-gradient(90deg,rgba(8,31,23,.88),rgba(8,31,23,.38) 70%,rgba(8,31,23,.18))}.church-hero>div{position:relative;z-index:1}.church-hero-cta{display:inline-flex;align-items:center;gap:8px;margin-top:19px;padding:11px 15px;border-radius:12px;background:#fff;color:#173e31;text-decoration:none;font-size:.65rem;font-weight:850;box-shadow:0 9px 24px rgba(0,0,0,.15)}.church-hero-cta:hover{transform:translateY(-1px);color:var(--church-primary)}.church-locale-menu{position:relative}.church-locale-menu>div{position:absolute;z-index:20;top:calc(100% + 7px);right:0;display:none;min-width:72px;padding:5px;border:1px solid rgba(110,139,124,.2);border-radius:11px;background:#fff;box-shadow:0 12px 30px rgba(20,58,43,.14)}.church-locale-menu:hover>div,.church-locale-menu:focus-within>div{display:grid}.church-locale-menu a{padding:7px 9px;border-radius:7px;color:#54675e;font-size:.58rem;font-weight:800;text-align:center;text-decoration:none}.church-locale-menu a:hover,.church-locale-menu a.active{background:color-mix(in srgb,var(--church-primary) 11%,#fff);color:var(--church-primary)}.church-icon-button.is-enabled{background:var(--church-primary);color:#fff}.church-icon-button.is-pending{animation:pax-pulse 1s ease infinite alternate}@keyframes pax-pulse{to{opacity:.5}}
@keyframes pax-spin{to{transform:rotate(360deg)}}
@keyframes pax-reveal{from{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}
.prayer-hero{background:linear-gradient(140deg,#7550a0,#a3789a);color:#fff;border-radius:22px;padding:1.8rem 1.5rem;text-align:center;box-shadow:0 16px 40px rgba(117,80,160,.25)}
.prayer-hero>i{font-size:1.8rem;margin-bottom:.5rem;display:inline-block}
.prayer-hero h2{font-size:1.15rem;margin:.3rem 0;color:#fff}
.prayer-hero p{font-size:.75rem;color:rgba(255,255,255,.85);margin:0 0 1.1rem}
.prayer-draw-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:999px;border:0;background:#fff;color:#7550a0;font-weight:800;font-size:.8rem;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.15);transition:transform .15s ease}
.prayer-draw-btn:hover{transform:translateY(-2px)}
.prayer-draw-btn:disabled{opacity:.65;cursor:default;transform:none}
.prayer-draw-btn i.pax-spin{animation:pax-spin .8s linear infinite}
.prayer-result-card{margin-top:1.1rem;padding:1.1rem;border-radius:18px;background:#fff;color:#263b32;text-align:left;animation:pax-reveal .35s ease}
.prayer-result-head{display:flex;align-items:center;gap:.7rem}
.prayer-result-avatar,.prayer-result-avatar-fallback{width:46px;height:46px;border-radius:14px;flex:0 0 auto}
.prayer-result-avatar{object-fit:cover}
.prayer-result-avatar-fallback{display:grid;place-items:center;background:color-mix(in srgb,#7550a0 12%,#fff);color:#7550a0;font-size:1.1rem}
.prayer-result-head strong{display:block;font-size:.85rem}
.prayer-result-head small{color:#6a7a74;font-size:.65rem}
.prayer-result-message{margin-top:.7rem;font-size:.78rem;line-height:1.6;color:#33453d;white-space:pre-line}
.prayer-result-empty{margin-top:1.1rem;padding:1rem;border-radius:16px;background:rgba(255,255,255,.14);font-size:.78rem;animation:pax-reveal .35s ease}
.prayer-feed-card{display:flex;gap:.75rem;padding:1rem;border-radius:16px;background:var(--ni-surface,#fff);border:1px solid var(--ni-border,#dfe7e3);margin-bottom:.7rem}
.prayer-feed-avatar,.prayer-feed-avatar-fallback{width:40px;height:40px;border-radius:12px;flex:0 0 auto}
.prayer-feed-avatar{object-fit:cover}
.prayer-feed-avatar-fallback{display:grid;place-items:center;background:color-mix(in srgb,#7550a0 10%,transparent);color:#7550a0;font-size:1rem}
.prayer-feed-body{min-width:0;flex:1}
.prayer-feed-body strong{font-size:.78rem}
.prayer-feed-body small{color:#6a7a74;font-size:.62rem;display:block;margin-top:.1rem}
.prayer-feed-body p{margin:.4rem 0 0;font-size:.72rem;line-height:1.55;color:#33453d}
.prayer-feed-category{display:inline-block;margin-top:.3rem;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7550a0;background:color-mix(in srgb,#7550a0 10%,transparent);border-radius:999px;padding:.15rem .5rem}
.church-account-card{width:min(100%,520px);margin:24px auto;padding:clamp(22px,5vw,38px);border:1px solid rgba(110,139,124,.2);border-radius:25px;background:#fff;box-shadow:0 20px 45px rgba(31,69,53,.09)}.church-account-card.wide{width:min(100%,720px)}.church-account-card.success{text-align:center}.church-account-card h1{margin:7px 0 8px;font-size:clamp(1.4rem,4vw,1.85rem);letter-spacing:-.035em}.church-account-card>p:not(.church-kicker){color:#64766d;font-size:.72rem;line-height:1.65}.church-account-icon{width:54px;height:54px;display:grid;place-items:center;margin:12px 0 16px;border-radius:17px;background:color-mix(in srgb,var(--church-primary) 11%,#fff);color:var(--church-primary);font-size:1.05rem}.church-account-card.success .church-account-icon{margin-left:auto;margin-right:auto;background:var(--church-primary);color:#fff}.church-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:#718079;font-size:.58rem;font-weight:750;text-decoration:none}.church-account-card form{display:grid;gap:13px;margin-top:20px}.church-account-card form>label,.church-form-grid>label{display:grid;gap:6px;color:#35483f;font-size:.65rem;font-weight:800}.church-account-card input,.church-account-card textarea{width:100%;padding:11px 12px;border:1px solid rgba(110,139,124,.25);border-radius:11px;background:#fff;color:#1d3028;font:inherit;font-size:.72rem;outline:0}.church-account-card input:focus,.church-account-card textarea:focus{border-color:var(--church-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--church-primary) 11%,transparent)}.church-account-card label small{color:#829188;font-size:.5rem;font-weight:500}.church-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.church-form-grid .span-2{grid-column:1/-1}.church-check{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px!important;color:#64766d!important;font-size:.58rem!important;font-weight:550!important;line-height:1.5}.church-check input{width:16px;height:16px;margin-top:1px;padding:0}.church-primary-button{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border:0;border-radius:12px;background:var(--church-primary);color:#fff;text-decoration:none;font-size:.65rem;font-weight:850;cursor:pointer}.church-primary-button:hover{filter:brightness(.94);color:#fff}.church-account-footer{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:19px;padding-top:16px;border-top:1px solid rgba(110,139,124,.18);color:#718079;font-size:.58rem}.church-account-footer a{color:var(--church-primary);font-weight:850;text-decoration:none}.church-form-alert,.church-form-note{display:flex;align-items:flex-start;gap:8px;margin:13px 0;padding:11px 12px;border-radius:11px;background:#fff1f2;color:#9b3040;font-size:.58rem;line-height:1.5}.church-form-note{background:color-mix(in srgb,var(--church-primary) 8%,#fff);color:#52675d;text-align:left}.church-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}html[data-bs-theme="dark"] .church-account-card{background:#192620;border-color:#2a3932;color:#e8f0ec}html[data-bs-theme="dark"] .church-account-card input,html[data-bs-theme="dark"] .church-account-card textarea{background:#132019;border-color:#33473d;color:#e8f0ec}
.registration-link-list{display:grid;gap:10px}.registration-link-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--ni-border);border-radius:15px;background:var(--ni-surface)}.registration-link-icon{width:42px;height:42px;border-radius:13px;background:color-mix(in srgb,var(--ni-primary) 10%,transparent);color:var(--ni-primary);font-size:1.05rem}.registration-link-list h3,.registration-link-list p{margin:0}.registration-link-list h3{font-size:.72rem}.registration-link-list p{margin-top:3px;color:var(--ni-muted);font-size:.58rem}.registration-link-list .input-group{grid-column:2/-1}.care-privacy-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid color-mix(in srgb,#8b5fbb 25%,var(--ni-border));border-radius:13px;background:color-mix(in srgb,#8b5fbb 7%,var(--ni-surface));color:var(--ni-muted);font-size:.65rem;line-height:1.5}.care-privacy-note i{color:#7550a0}.care-case-list{display:grid;gap:9px}.care-case-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--ni-border);border-left:4px solid #688074;border-radius:14px;background:var(--ni-surface);color:var(--ni-text);text-decoration:none}.care-case-list>a.priority-urgent{border-left-color:#b63f4e}.care-case-list>a.priority-high{border-left-color:#d38b20}.care-case-list h3,.care-case-list p{margin:0}.care-case-list h3{font-size:.72rem}.care-case-list p{margin-top:3px;color:var(--ni-muted);font-size:.58rem}.care-person-avatar{width:43px;height:43px;border-radius:50%;background:color-mix(in srgb,var(--ni-primary) 10%,transparent);color:var(--ni-primary);font-size:1.05rem}.care-task-count{font-size:.58rem;color:var(--ni-muted)}.care-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}.care-facts>div{padding:10px 12px;border-radius:11px;background:var(--ni-bg)}.care-facts small,.care-facts strong{display:block}.care-facts small{font-size:.5rem;color:var(--ni-muted)}.care-facts strong{margin-top:3px;font-size:.65rem}.care-timeline,.care-task-list{display:grid;gap:9px}.care-timeline>article,.care-task-list>li{padding:12px;border:1px solid var(--ni-border);border-radius:12px;background:var(--ni-surface)}.care-timeline header{display:flex;justify-content:space-between;gap:10px}.care-timeline h3,.care-timeline p{margin:0}.care-timeline h3{font-size:.72rem}.care-timeline p{margin-top:6px;color:var(--ni-muted);font-size:.65rem;line-height:1.55}.care-timeline small{font-size:.5rem;color:var(--ni-muted)}.care-task-list{padding:0;list-style:none}.care-task-list>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.care-task-list>li.done{opacity:.62}.care-task-list>li.done strong{text-decoration:line-through}.care-task-form{display:grid;gap:8px}.restricted{border-left:3px solid #7550a0!important}
.campaign-card{display:block;border:1px solid var(--ni-border,#dfe7e3);border-radius:var(--ni-radius,18px);background:var(--ni-surface,#fff);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--ni-shadow,0 10px 30px rgba(24,61,49,.07));transition:transform .18s ease,border-color .18s ease}
.campaign-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ni-primary) 30%,var(--ni-border))}
.campaign-card-cover{height:140px;background-size:cover;background-position:center;background-color:var(--ni-bg,#f3f6f4)}
.campaign-card-cover.placeholder{display:grid;place-items:center;color:var(--ni-muted,#6a7a74);font-size:1.45rem}
.campaign-card-body{padding:1rem}
.book-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--ni-border,#dfe7e3);border-radius:var(--ni-radius,18px);background:var(--ni-surface,#fff);overflow:hidden;box-shadow:var(--ni-shadow,0 10px 30px rgba(24,61,49,.07));transition:transform .18s ease,border-color .18s ease}
.book-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ni-primary) 30%,var(--ni-border))}
.book-card-cover{width:100%;aspect-ratio:2/3;object-fit:cover;background:var(--ni-bg,#f3f6f4);display:block}
.book-card-cover.sermon-thumb{aspect-ratio:16/9}
.book-card-cover.placeholder{display:grid;place-items:center;color:var(--ni-muted,#6a7a74);font-size:2rem}
.book-card-body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.3rem;flex:1 1 auto}
.book-card-title{font-size:.8rem;font-weight:700;line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:inherit;text-decoration:none}
.book-card-title:hover{color:var(--ni-primary)}
.book-card-author,.book-card-detail{font-size:.72rem;color:var(--ni-muted,#6a7a74);margin:0}
.book-card-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--ni-border,#dfe7e3)}
.campaign-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.campaign-image-item{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--ni-border,#dfe7e3);background:var(--ni-bg,#f3f6f4)}.campaign-image-item img{display:block;width:100%;height:110px;object-fit:cover}.campaign-image-item form{position:absolute;top:6px;right:6px}.campaign-image-item .btn{padding:.25rem .45rem}
.client-organization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.client-organization-card{overflow:hidden;border:1px solid var(--ni-border);border-radius:18px;background:var(--ni-surface);box-shadow:var(--ni-shadow)}.client-organization-card.attention{border-color:rgba(204,141,37,.38)}.client-organization-card>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--ni-border)}.client-organization-card>header>img,.client-organization-card>header>.client-monogram{width:48px;height:48px;border-radius:14px;object-fit:contain;background:#fff;color:var(--ni-primary);font-size:1.05rem;font-weight:850}.client-organization-card h2,.client-organization-card p{margin:0}.client-organization-card h2{font-size:.8rem}.client-organization-card p{margin-top:3px;color:var(--ni-muted);font-size:.58rem}.client-usage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ni-border)}.client-usage-grid>div{padding:12px;background:var(--ni-surface);text-align:center}.client-usage-grid strong,.client-usage-grid small{display:block}.client-usage-grid strong{font-size:.8rem}.client-usage-grid small{margin-top:2px;color:var(--ni-muted);font-size:.5rem}.client-organization-card>footer{display:flex;flex-direction:column;gap:8px;padding:12px 16px;color:var(--ni-muted);font-size:.58rem}.client-org-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-org-actions{display:flex;gap:6px;flex-wrap:wrap}.client-org-actions .btn{font-size:.68rem;padding:.3rem .6rem;white-space:nowrap}.ministry-logo-preview{display:flex;align-items:center;gap:15px;padding:14px;border:1px solid var(--ni-border);border-radius:15px;background:var(--ni-bg)}.ministry-logo-preview img{width:74px;height:74px;object-fit:contain;border-radius:15px;background:#fff;padding:5px}
@media(max-width:991.98px){.topbar{height:auto;min-height:58px}.top-locale-form{height:36px}.calendar-day{min-height:96px;padding:5px}.calendar-day>a small{display:none}}
@media(max-width:650px){.calendar-weekdays>span{font-size:0}.calendar-weekdays>span:first-letter{font-size:.58rem}.calendar-day{min-height:62px;padding:3px}.calendar-day>span{width:21px;height:21px;margin:0;font-size:.58rem}.calendar-day>a{width:7px;height:7px;display:inline-block;margin:2px;padding:0;border-radius:50%;font-size:0}.calendar-day>a small{display:none}.registration-link-list>article{grid-template-columns:auto minmax(0,1fr)}.registration-link-list>article>form{grid-column:1/-1}.registration-link-list .input-group{grid-column:1/-1}.care-case-list>a{grid-template-columns:auto minmax(0,1fr) auto}.care-task-count{display:none}.client-organization-grid{grid-template-columns:1fr}.church-public-actions{gap:3px}.church-public-actions .church-icon-button{width:34px;height:34px}.church-public-header{padding-left:12px;padding-right:12px}.church-public-brand small{display:none}.church-form-grid{grid-template-columns:1fr}.church-form-grid .span-2{grid-column:auto}.church-account-card{margin:10px auto;padding:20px}.church-account-footer{align-items:flex-start;flex-direction:column}}
.calendar-toolbar h2,.calendar-toolbar small{display:block;margin:0;text-align:center}.calendar-toolbar h2{font-size:1.05rem;text-transform:capitalize}.calendar-toolbar small{margin-bottom:2px;color:var(--ni-muted);font-size:.5rem;text-transform:uppercase;letter-spacing:.06em}.calendar-day>time{width:25px;height:25px;display:grid;place-items:center;margin-bottom:6px;border-radius:999px;font-size:.65rem;font-weight:800}.calendar-day.today>time{background:var(--ni-primary);color:#fff}.church-calendar .calendar-day.today>time{background:var(--church-primary)}.calendar-day>div>a{display:block;overflow:hidden;margin:3px 0;padding:5px 6px;border-radius:7px;background:color-mix(in srgb,var(--ni-primary) 9%,var(--ni-bg));color:var(--ni-text);font-size:.58rem;text-decoration:none;white-space:nowrap;text-overflow:ellipsis}.church-calendar .calendar-day>div>a{background:color-mix(in srgb,var(--church-primary) 10%,#fff)}.calendar-day>div>a.status-cancelled{text-decoration:line-through;opacity:.55}.calendar-day>div>small{display:block;color:var(--ni-muted);font-size:.5rem}
@media(max-width:650px){.calendar-day>time{width:21px;height:21px;margin:0;font-size:.58rem}.calendar-day>div>a{width:7px;height:7px;display:inline-block;margin:2px;padding:0;border-radius:50%;font-size:0}.calendar-day>div>small{display:none}}
.care-facts dt,.care-facts dd{display:block;margin:0}.care-facts dt{font-size:.5rem;color:var(--ni-muted);font-weight:600}.care-facts dd{margin-top:3px;font-size:.65rem;font-weight:750}.care-task-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;border:1px solid var(--ni-border);border-radius:12px;background:var(--ni-surface)}.care-task-list>article.done{opacity:.62}.care-task-list>article.done strong{text-decoration:line-through}.care-task-list>article strong,.care-task-list>article small{display:block}.care-task-list>article strong{font-size:.65rem}.care-task-list>article small{margin-top:2px;color:var(--ni-muted);font-size:.58rem}.care-timeline>article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.care-timeline>article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--ni-primary) 9%,transparent);color:var(--ni-primary)}

.intelligence-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}
.intelligence-conv-sidebar{position:sticky;top:14px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 120px);padding:10px;border:1px solid var(--ni-border);border-radius:14px;background:var(--ni-surface)}
.intelligence-conv-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}
.intelligence-conv-row{display:flex;align-items:center;gap:2px}
.intelligence-conv-item{display:block;flex:1;min-width:0;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--ni-text);font-size:.65rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.intelligence-conv-item:hover{background:color-mix(in srgb,var(--ni-primary) 7%,transparent)}
.intelligence-conv-item.active{background:color-mix(in srgb,var(--ni-primary) 14%,transparent);color:var(--ni-primary)}
.intelligence-chat-title{display:flex;align-items:center;gap:8px}
.intelligence-chat-title h1{margin:0}
.intelligence-chat-rename{flex:0 0 auto;border:0;background:transparent;color:var(--ni-muted);border-radius:8px;width:30px;height:30px;display:grid;place-items:center;font-size:.85rem}
.intelligence-chat-rename:hover{background:color-mix(in srgb,var(--ni-primary) 12%,transparent);color:var(--ni-primary)}
.intelligence-conv-delete{flex:0 0 auto;border:0;background:transparent;color:var(--ni-muted);border-radius:8px;width:26px;height:26px;display:grid;place-items:center;font-size:.7rem}
.intelligence-conv-delete:hover{background:color-mix(in srgb,#dc3545 12%,transparent);color:#dc3545}
.intelligence-conv-empty{margin:0;padding:0 2px;color:var(--ni-muted);font-size:.65rem}
.intelligence-main{display:flex;flex-direction:column;min-width:0;gap:12px}
.intelligence-messages{display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 260px);min-height:200px;overflow-y:auto;padding:4px 2px}
.intelligence-message{display:flex;gap:9px;align-items:flex-start}
.intelligence-message.user{flex-direction:row-reverse}
.intelligence-message-icon{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.65rem;background:color-mix(in srgb,var(--ni-primary) 12%,transparent);color:var(--ni-primary)}
.intelligence-message.user .intelligence-message-icon{background:color-mix(in srgb,var(--ni-text) 10%,transparent);color:var(--ni-text)}
.intelligence-message-body{display:flex;flex-direction:column;gap:3px;max-width:78%;min-width:0}
.intelligence-message.user .intelligence-message-body{align-items:flex-end}
.intelligence-message-bubble{font-size:.72rem;line-height:1.65;color:var(--ni-text)}
.intelligence-message.assistant .intelligence-message-bubble{padding:0}
.intelligence-message.assistant .intelligence-message-bubble p{margin:0 0 8px}
.intelligence-message.assistant .intelligence-message-bubble p:last-child{margin-bottom:0}
.intelligence-message.user .intelligence-message-bubble{padding:9px 13px;border-radius:16px 16px 4px 16px;background:color-mix(in srgb,var(--ni-primary) 13%,transparent)}
.intelligence-message-bubble table{margin-top:6px;font-size:.65rem}
.intelligence-message-meta{padding:0 3px;font-size:.5rem;color:var(--ni-muted)}
.intelligence-empty-state{flex:1 1 auto;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:var(--ni-muted);border:1px dashed var(--ni-border);border-radius:16px}
.intelligence-empty-state i{font-size:2rem;color:var(--ni-primary)}
.intelligence-empty-state h2{font-size:.8rem;color:var(--ni-text);margin:0}
.intelligence-empty-state p{margin:0;font-size:.65rem;max-width:360px}
.intelligence-composer-wrap{position:sticky;bottom:14px;display:flex;flex-direction:column;gap:5px}
.intelligence-composer-context{margin:0;padding:5px 12px;font-size:.62rem;font-weight:650;color:var(--ni-muted);display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:10px;align-self:flex-start;max-width:100%}
.intelligence-composer{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--ni-border);border-radius:16px;background:var(--ni-surface)}
.intelligence-composer textarea{flex:1 1 auto;resize:none;max-height:200px;border:0;background:transparent;padding:6px 4px;font-size:.72rem;outline:0;box-shadow:none!important}
.intelligence-composer button{flex:0 0 auto;width:38px;height:38px;padding:0;display:grid;place-items:center;border-radius:50%}
.intelligence-composer textarea[readonly]{opacity:.55;cursor:not-allowed}
@media(max-width:900px){.intelligence-shell{grid-template-columns:1fr}.intelligence-conv-sidebar{position:static;max-height:180px}}

/* PAX 0.18 — menu realmente rolável, dashboard direto e ajustes públicos */
.sidebar{display:flex;flex-direction:column;max-height:100dvh;overflow:hidden}.sidebar>.brand,.sidebar>.organization-chip,.sidebar>.sidebar-footer{flex:0 0 auto}.sidebar-nav{min-height:0;flex:1 1 auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ni-primary) 32%,transparent) transparent;padding-right:0!important}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:99px;background:color-mix(in srgb,var(--ni-primary) 32%,transparent)}.sidebar-footer{background:var(--ni-surface);position:relative;z-index:2}.nav-primary-link{min-height:42px!important;border:1px solid color-mix(in srgb,var(--ni-primary) 14%,transparent);background:color-mix(in srgb,var(--ni-primary) 6%,transparent);color:var(--ni-text)!important;font-size:.72rem!important;font-weight:800!important}.nav-primary-link i{color:var(--ni-primary)}.nav-primary-link.active{border-color:color-mix(in srgb,var(--ni-primary) 30%,transparent);background:color-mix(in srgb,var(--ni-primary) 13%,transparent)!important}.church-view-switch{margin-bottom:18px}.church-saved-section[data-bible-markers-section]{padding:12px 13px;border-radius:15px;box-shadow:none}.church-saved-section[data-bible-markers-section] .church-section-heading{align-items:center;margin-bottom:8px}.church-saved-section[data-bible-markers-section] .church-section-heading p{display:none}.church-saved-section[data-bible-markers-section] .church-section-heading h2{font-size:.8rem}.church-saved-section[data-bible-markers-section] .church-saved-list{display:flex;flex-wrap:wrap;gap:6px}.church-saved-section[data-bible-markers-section] .church-saved-list a{display:inline-flex;grid-template-columns:none;max-width:100%;padding:7px 9px;border:1px solid rgba(110,139,124,.12);border-radius:999px}.church-saved-section[data-bible-markers-section] .church-saved-list a>span{min-width:0}.church-saved-section[data-bible-markers-section] .church-saved-list small,.church-saved-section[data-bible-markers-section] .church-saved-list>a>i:last-child{display:none}.church-saved-section[data-bible-markers-section] .church-saved-list strong{font-size:.58rem;white-space:nowrap}.church-saved-section[data-bible-markers-section] .church-saved-count{font-size:.58rem}.church-locale-menu>summary{list-style:none}.church-locale-menu>summary::-webkit-details-marker{display:none}.church-locale-menu[open]>div{display:grid}.church-locale-menu>div{overflow:hidden;min-width:132px;padding:6px}.church-locale-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.church-locale-menu a::after{content:attr(data-label);color:#8a9991;font-size:.5rem;font-weight:650}.church-locale-menu a.active::before{content:'✓';font-size:.58rem}.church-locale-menu a.active{grid-template-columns:auto 1fr auto}.church-locale-menu>summary.church-icon-button{width:auto;min-width:40px;display:inline-flex;align-items:center;justify-content:center;gap:.2rem;padding:0 .55rem}.church-locale-menu>summary.church-icon-button small{font-size:.58rem;font-weight:800;line-height:1}
.app-language-summary{display:flex;align-items:flex-start;gap:13px;padding:14px;border:1px solid var(--ni-border);border-radius:14px;background:var(--ni-bg)}.app-language-summary small,.app-language-summary strong{display:block}.app-language-summary small{color:var(--ni-muted);font-size:.65rem}.app-language-summary strong{margin-top:2px;font-size:.8rem}.app-language-summary p{margin:5px 0 0;color:var(--ni-muted);font-size:.65rem;line-height:1.5}

/* PAX 0.18.2 — rolagem determinística, contraste da abertura e mapa */
.sidebar{height:100vh;height:100dvh;max-height:none}.sidebar .sidebar-nav.grouped,#mobileMenu .offcanvas-body.sidebar-nav.grouped{height:0;min-height:0;max-height:none;flex:1 1 0;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior-y:contain;padding-bottom:24px!important;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar .sidebar-nav.grouped{width:245px}.sidebar .sidebar-nav.grouped:hover,#mobileMenu .offcanvas-body.sidebar-nav.grouped:hover{scrollbar-color:color-mix(in srgb,var(--ni-primary) 32%,transparent) transparent}#mobileMenu .offcanvas-body.sidebar-nav.grouped{padding-left:14px!important;padding-right:10px!important}.sidebar .sidebar-nav.grouped::-webkit-scrollbar,#mobileMenu .offcanvas-body.sidebar-nav.grouped::-webkit-scrollbar{width:8px}.sidebar .sidebar-nav.grouped::-webkit-scrollbar-track,#mobileMenu .offcanvas-body.sidebar-nav.grouped::-webkit-scrollbar-track{background:color-mix(in srgb,var(--ni-border) 36%,transparent);border-radius:999px}.sidebar .sidebar-nav.grouped::-webkit-scrollbar-thumb,#mobileMenu .offcanvas-body.sidebar-nav.grouped::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:transparent;background-clip:padding-box;transition:background-color .25s ease}.sidebar .sidebar-nav.grouped:hover::-webkit-scrollbar-thumb,#mobileMenu .offcanvas-body.sidebar-nav.grouped:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ni-primary) 48%,transparent)}#mobileMenu{display:flex;flex-direction:column}.church-public-body .church-hero-cta{background:#fff;color:#173e31}.church-public-body .church-hero-cta:visited{color:#173e31}.church-public-body .church-hero-cta:hover,.church-public-body .church-hero-cta:focus-visible{background:#f7fbf9;color:var(--church-primary)}.church-contact-list>a.church-map-link{grid-template-columns:auto minmax(0,1fr) auto}.church-map-link em{display:block;margin-top:4px;color:var(--church-primary);font-size:.58rem;font-style:normal;font-weight:800}.church-contact-list>a.church-map-link>i:last-child{width:auto;height:auto;background:transparent;color:#8a9991;font-size:.72rem}

/* PAX 0.19 — grade estrutural da lateral, idioma e inteligência da secretaria */
.secretary-overview{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:12px}.secretary-total-card,.secretary-quality-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--ni-border);border-radius:17px;background:var(--ni-surface);box-shadow:var(--ni-shadow)}.secretary-total-card{background:linear-gradient(135deg,var(--ni-primary-dark),var(--ni-primary));color:#fff}.secretary-total-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.12);font-size:1.05rem}.secretary-total-card small,.secretary-total-card strong,.secretary-total-card p{display:block;margin:0}.secretary-total-card small{font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;color:rgba(255,255,255,.72)}.secretary-total-card strong{font-size:2rem;line-height:1.05}.secretary-total-card p{margin-top:3px;font-size:.58rem;color:rgba(255,255,255,.7)}.secretary-quality-card>div{min-width:0;flex:1;display:grid;grid-template-columns:1fr auto;align-items:end}.secretary-quality-card strong{font-size:1.05rem;line-height:1}.secretary-quality-card small{grid-column:1/-1;margin:3px 0 8px;color:var(--ni-muted);font-size:.58rem}.secretary-quality-card .progress{height:5px}.secretary-quality-card em{margin-left:7px;color:var(--ni-muted);font-size:.5rem;font-style:normal}.birthday-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.birthday-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--ni-border);border-radius:13px;color:var(--ni-text);text-decoration:none}.birthday-grid time{width:43px;height:43px;display:grid;place-content:center;border-radius:12px;background:color-mix(in srgb,var(--ni-primary) 9%,transparent);color:var(--ni-primary);text-align:center}.birthday-grid time strong,.birthday-grid time small,.birthday-grid span strong,.birthday-grid span small{display:block}.birthday-grid time strong{font-size:.8rem;line-height:1}.birthday-grid time small{font-size:.5rem}.birthday-grid span strong{font-size:.65rem}.birthday-grid span small{margin-top:3px;color:var(--ni-muted);font-size:.5rem}.birthday-grid>a>i{color:var(--ni-muted);font-size:.65rem}.family-report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.family-report-summary>div{padding:13px 8px;border-radius:13px;background:var(--ni-bg);text-align:center}.family-report-summary>div.attention{background:#fff2dc;color:#8a5c12}.family-report-summary strong,.family-report-summary span{display:block}.family-report-summary strong{font-size:1.05rem}.family-report-summary span{margin-top:3px;color:var(--ni-muted);font-size:.5rem}.demographic-bars{display:grid;gap:10px}.demographic-bars>div{display:grid;grid-template-columns:64px minmax(0,1fr) 30px;align-items:center;gap:8px;font-size:.58rem}.demographic-bars>div>div{height:8px;overflow:hidden;border-radius:999px;background:var(--ni-bg)}.demographic-bars>div>div>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ni-primary),#46a27f)}.demographic-bars strong{text-align:right}.report-subtitle{margin:0 0 8px;color:var(--ni-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.demographic-chips{display:flex;flex-wrap:wrap;gap:6px}.demographic-chips>span{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:var(--ni-bg);font-size:.5rem}.demographic-chips strong{color:var(--ni-primary)}.territory-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,.75fr);gap:18px}.territory-ranking{display:grid;gap:7px}.territory-ranking>a{display:grid;grid-template-columns:28px minmax(0,1fr) 34px 18px;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--ni-border);border-radius:12px;color:var(--ni-text);text-decoration:none}.territory-ranking>a>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--ni-bg);color:var(--ni-muted);font-size:.58rem;font-weight:800}.territory-ranking strong,.territory-ranking small{display:block}.territory-ranking strong{font-size:.65rem}.territory-ranking small{margin-top:2px;color:var(--ni-muted);font-size:.5rem}.territory-ranking div>i{display:block;height:3px;margin-top:6px;border-radius:99px;background:var(--ni-primary)}.territory-ranking em{font-size:.65rem;font-style:normal;font-weight:800}.territory-ranking>a>i{color:var(--ni-muted);font-size:.58rem}.territory-layout aside{padding:14px;border-radius:14px;background:var(--ni-bg)}.territory-layout aside h3{font-size:.72rem}.territory-layout aside>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--ni-border);color:var(--ni-text);text-decoration:none}.territory-layout aside>a:last-child{border:0}.territory-layout aside strong,.territory-layout aside small{display:block}.territory-layout aside strong{font-size:.58rem}.territory-layout aside small{font-size:.5rem;color:var(--ni-muted)}.territory-layout aside em{font-size:.58rem;font-style:normal;font-weight:800}.secretary-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.secretary-action-grid>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:11px;border:1px solid var(--ni-border);border-radius:13px}.secretary-action-grid>article.attention{border-color:#edcf9b;background:#fffaf1}.secretary-action-grid>article.complete{border-color:#b9dfcc;background:#f4fbf7}.secretary-action-grid>article>i:first-child{color:var(--ni-primary)}.secretary-action-grid strong,.secretary-action-grid small{display:block}.secretary-action-grid strong{font-size:.58rem}.secretary-action-grid small{margin-top:3px;color:var(--ni-muted);font-size:.5rem;line-height:1.4}.secretary-action-grid>article>i:last-child{color:#20845d}@media(max-width:1199.98px){.secretary-overview{grid-template-columns:repeat(2,1fr)}.secretary-total-card{grid-column:1/-1}.secretary-action-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767.98px){.secretary-overview{grid-template-columns:1fr}.secretary-total-card{grid-column:auto}.birthday-grid{grid-template-columns:1fr}.territory-layout{grid-template-columns:1fr}.secretary-action-grid{grid-template-columns:1fr}}
@media(min-width:1200px){.sidebar.d-xl-flex{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;align-items:stretch;overflow:hidden}.sidebar .sidebar-nav.grouped{display:block;height:auto;max-height:100%;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;padding:2px 8px 32px 0!important}.sidebar .sidebar-nav.grouped>*{margin-bottom:6px}.sidebar .nav-group>div{height:auto!important;max-height:none!important;overflow:visible!important}.sidebar .nav-group[open]>div{display:grid!important}.sidebar-footer{margin-top:0}}
.management-locale-menu{position:relative}.management-locale-menu>summary{width:auto;min-width:48px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:1px solid var(--ni-border);background:var(--ni-surface);list-style:none;cursor:pointer}.management-locale-menu>summary::-webkit-details-marker{display:none}.management-locale-menu>summary small{font-size:.58rem;font-weight:850}.management-locale-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:1080;width:180px;padding:7px;border:1px solid var(--ni-border);border-radius:13px;background:var(--ni-surface);box-shadow:0 16px 38px rgba(17,48,38,.18)}.management-locale-menu form{margin:0}.management-locale-menu form button{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:0;border-radius:9px;background:transparent;color:var(--ni-text);text-align:left}.management-locale-menu form button:hover,.management-locale-menu form button.active{background:color-mix(in srgb,var(--ni-primary) 10%,transparent);color:var(--ni-primary)}.management-locale-menu form button span{font-size:.58rem;font-weight:900}.management-locale-menu form button strong{font-size:.65rem}.management-locale-menu form button i{font-size:.65rem}
.church-about-card.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--church-primary) 12%,#fff),#fff);border-color:color-mix(in srgb,var(--church-primary) 22%,#dfe8e3);padding:22px;gap:18px}
html[data-bs-theme="dark"] .church-about-card.hero{background:linear-gradient(135deg,color-mix(in srgb,var(--church-primary) 18%,#192620),#192620)}
.church-about-logo{width:64px;height:64px;border-radius:18px;object-fit:contain;background:#fff;padding:6px;box-shadow:0 8px 20px color-mix(in srgb,var(--church-primary) 24%,transparent);flex-shrink:0}
.church-powered-badge{display:flex;align-items:center;gap:6px;width:fit-content;margin:22px auto 0;padding:6px 14px;border-radius:999px;background:color-mix(in srgb,var(--church-primary) 8%,#fff);border:1px solid color-mix(in srgb,var(--church-primary) 18%,transparent);color:#6a7a74;font-size:.65rem;font-weight:600;letter-spacing:.02em}
.church-powered-badge i{color:var(--church-primary);font-size:.72rem}
html[data-bs-theme="dark"] .church-powered-badge{background:color-mix(in srgb,var(--church-primary) 14%,#192620);border-color:color-mix(in srgb,var(--church-primary) 24%,transparent);color:#a8b6b0}
.member-photo-thumb{width:36px;height:36px;border-radius:11px;object-fit:cover;flex:0 0 auto;vertical-align:middle}
.family-cluster{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:12px}
.family-cluster-branch{display:flex;flex-direction:column;align-items:center;gap:6px}
.family-cluster-branch+.family-cluster-branch{position:relative;padding-left:14px;margin-left:4px;border-left:2px dashed color-mix(in srgb,var(--ni-primary) 30%,#dfe7e3)}
.family-avatar-stack{display:flex}
.family-avatar-stack .avatar,.family-avatar-stack .member-photo-thumb{width:30px;height:30px;border-radius:50%;border:2px solid var(--ni-surface,#fff)}
.family-avatar-stack>*:not(:first-child){margin-left:-10px}
.family-cluster-label{font-size:.58rem;color:var(--ni-muted,#6a7a74);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.people-picker{border:1px solid var(--ni-border,#dfe7e3);border-radius:14px;overflow:hidden;background:var(--ni-surface,#fff)}
.people-picker-search{border:none;border-bottom:1px solid var(--ni-border,#dfe7e3);border-radius:0;padding:.4rem .75rem;font-size:.8rem}
.people-picker-search:focus{box-shadow:none;outline:2px solid color-mix(in srgb,var(--ni-primary) 30%,transparent);outline-offset:-2px}
.people-picker-list{max-height:280px;overflow-y:auto;padding:6px}
.people-picker-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer}
.people-picker-row:hover{background:color-mix(in srgb,var(--ni-primary) 6%,transparent)}
.people-picker-row input{margin:0}
.people-picker-empty{padding:16px;text-align:center;color:var(--ni-muted,#6a7a74);font-size:.8rem}.people-picker-row[data-person-pick]{border:0;background:transparent;width:100%;text-align:left;flex-direction:column;align-items:flex-start;gap:2px}.people-picker-row[data-person-pick].selected{background:color-mix(in srgb,var(--ni-primary) 12%,transparent)}.people-picker-row[data-person-pick] strong{font-size:.8rem}.people-picker-row[data-person-pick] small{font-size:.65rem;color:var(--ni-muted,#6a7a74)}.people-picker-selected{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--ni-primary);font-weight:600;margin:.5rem 0 0}.people-picker-selected i{font-size:.8rem}
.attendance-roster{display:flex;flex-direction:column;gap:6px}
.attendance-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--ni-surface,#fff);border:1px solid var(--ni-border,#dfe7e3)}
.attendance-row strong{flex:1;min-width:0;font-size:.8rem;font-weight:650}
.attendance-pill{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:999px;padding:7px 16px;font-size:.72rem;font-weight:700;cursor:pointer;transition:.15s ease;flex:0 0 auto}
.attendance-pill.present{background:color-mix(in srgb,#2f9e5c 16%,#fff);color:#1e7a45}
.attendance-pill.absent{background:color-mix(in srgb,#c0392b 12%,#fff);color:#a5362a}
html[data-bs-theme="dark"] .attendance-pill.present{background:color-mix(in srgb,#2f9e5c 28%,#132018);color:#7fd8a1}
html[data-bs-theme="dark"] .attendance-pill.absent{background:color-mix(in srgb,#c0392b 24%,#20120f);color:#f0a89e}
.certificate-sheet{width:min(94vw,1160px);aspect-ratio:1.414/1;margin:20px auto;padding:5vw 6vw;border:2px solid color-mix(in srgb,var(--ni-primary) 35%,#dfe7e3);border-radius:22px;text-align:center;background:#fff;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}
.certificate-sheet::before{content:"";position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--ni-primary) 18%,#dfe7e3);border-radius:14px;pointer-events:none}
.certificate-logos{display:flex;align-items:center;justify-content:center;gap:36px;margin-bottom:20px}
.certificate-logo{max-height:64px;max-width:150px;object-fit:contain}
.certificate-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:var(--ni-muted,#6a7a74);font-weight:700}
.certificate-name{font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:800;color:var(--ni-primary);margin:12px 0;font-family:Georgia,'Times New Roman',serif}
.certificate-body{font-size:1.05rem;line-height:1.85;color:var(--ni-text,#18342c);max-width:680px;margin:0 auto}
.certificate-footer{margin-top:32px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--ni-primary) 14%,#dfe7e3);width:100%;max-width:680px;display:flex;align-items:center;justify-content:center;gap:16px}
.certificate-verify{display:flex;align-items:center;gap:16px;text-align:left}
.certificate-verify #certificate-qr{flex:0 0 auto;line-height:0}
.certificate-code{margin:0;font-size:.65rem;color:var(--ni-muted,#6a7a74);letter-spacing:.03em}
.certificate-verify-hint{margin:.2rem 0 0;font-size:.65rem;color:var(--ni-muted,#6a7a74)}
.certificate-actions{width:min(94vw,1160px);margin:0 auto 16px;display:flex;justify-content:flex-end;gap:8px}
@media print{.certificate-actions{display:none}.certificate-sheet{width:100%;height:100vh;aspect-ratio:auto;margin:0;border-radius:0;border-color:#999;box-shadow:none;padding:6vh 6vw}body.print-body{background:#fff;margin:0}}
.org-chart-scroll{overflow-x:auto;padding:24px 12px}
.org-chart,.org-chart ul{list-style:none;margin:0;padding:0}
.org-chart{display:flex;justify-content:center}
.org-chart ul{display:flex;padding-top:28px;position:relative}
.org-chart li{display:flex;flex-direction:column;align-items:center;padding:0 14px;position:relative}
.org-chart li::before{content:'';position:absolute;top:0;left:0;width:100%;height:28px;border-top:2px solid var(--ni-border,#dfe7e3)}
.org-chart li:first-child::before{border-top-left-radius:10px;left:50%;width:50%}
.org-chart li:last-child::before{border-top-right-radius:10px;width:50%}
.org-chart li:only-child::before{width:0}
.org-chart li::after{content:'';position:absolute;top:0;left:50%;width:0;height:14px;border-left:2px solid var(--ni-border,#dfe7e3)}
.org-chart>ul{padding-top:0}
.org-chart>ul::before,.org-chart>ul::after{display:none}
.org-chart>ul>li::before,.org-chart>ul>li::after{display:none}
.org-chart li>ul::before{content:'';position:absolute;top:0;left:50%;width:0;height:28px;border-left:2px solid var(--ni-border,#dfe7e3)}
.chart-node{display:flex;flex-direction:column;gap:3px;min-width:170px;max-width:220px;padding:12px 14px;border:1px solid var(--ni-border,#dfe7e3);border-radius:14px;background:var(--ni-surface,#fff);box-shadow:0 8px 20px rgba(24,61,49,.06);margin-top:14px;text-align:left}
.chart-node strong{font-size:.8rem;color:var(--ni-text,#18342c)}
.chart-node-leader{color:var(--ni-primary);font-size:.65rem;font-weight:700;display:flex;align-items:center;gap:4px}
.chart-node-leader i{font-size:.58rem}
.chart-node-empty{color:var(--ni-muted,#6a7a74);font-size:.65rem;font-style:italic}
.chart-node-members{color:var(--ni-muted,#6a7a74);font-size:.65rem;line-height:1.4}
.chart-node-link{align-self:flex-end;font-size:.65rem;font-weight:700;color:var(--ni-primary);text-decoration:none;margin-top:2px}
.chart-node-link:hover{text-decoration:underline}
.reading-plan-today{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px;border-radius:16px;background:color-mix(in srgb,var(--church-primary) 8%,#fff);border:1px solid color-mix(in srgb,var(--church-primary) 20%,transparent);margin-bottom:16px}
.reading-plan-today small{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:var(--church-primary);font-weight:700}
.reading-plan-today strong{display:block;font-size:1.05rem;margin-top:2px}
.reading-plan-progress{margin-bottom:20px}
.reading-plan-progress .progress{height:8px;border-radius:999px}
.reading-plan-progress small{display:block;margin-top:6px;color:var(--ni-muted,#6a7a74);font-size:.65rem}
.reading-plan-month{border:1px solid var(--ni-border,#dfe7e3);border-radius:14px;margin-bottom:10px;overflow:hidden;background:#fff}
.reading-plan-month summary{padding:12px 16px;font-weight:700;font-size:.8rem;cursor:pointer;list-style:none}
.reading-plan-month summary::-webkit-details-marker{display:none}
.reading-plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;padding:12px 16px 16px}
.reading-plan-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 6px;border:1px solid var(--ni-border,#dfe7e3);border-radius:10px;background:var(--ni-surface,#fff);cursor:pointer;text-align:center;min-height:64px}
.reading-plan-box.today{border-color:var(--church-primary,var(--ni-primary,#185a45));box-shadow:0 0 0 1px var(--church-primary,var(--ni-primary,#185a45))}
.reading-plan-box-day{font-size:.58rem;font-weight:700;color:var(--ni-muted,#6a7a74)}
.reading-plan-box-label{font-size:.58rem;line-height:1.25;color:var(--ni-text,#18342c)}
.reading-plan-box-check{display:none;position:absolute;top:4px;right:4px;font-size:.72rem;color:var(--church-primary,var(--ni-primary,#185a45))}
.reading-plan-box.done{background:color-mix(in srgb,var(--church-primary,var(--ni-primary,#185a45)) 14%,#fff);border-color:color-mix(in srgb,var(--church-primary,var(--ni-primary,#185a45)) 40%,var(--ni-border,#dfe7e3))}
.reading-plan-box.done .reading-plan-box-label{color:var(--church-primary,var(--ni-primary,#185a45))}
.reading-plan-box.done .reading-plan-box-check{display:block}
.reading-plan-box[data-loading]{opacity:.6;pointer-events:none}.reading-plan-stat-strip{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;border-radius:16px;background:color-mix(in srgb,var(--ni-primary,#185a45) 9%,transparent);border:1px solid color-mix(in srgb,var(--ni-primary,#185a45) 18%,transparent);margin-bottom:1rem}.reading-plan-stat-strip i{font-size:1.45rem;color:var(--ni-primary,#185a45)}.reading-plan-stat-strip strong{display:block;font-size:1.05rem}.reading-plan-stat-strip small{display:block;color:var(--ni-muted,#6a7a74);font-size:.65rem;margin-top:.1rem}.reading-plan-ontrack-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.3rem}.reading-plan-ontrack-chip{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem .35rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--ni-gold,#c89a3d) 15%,transparent);border:1px solid color-mix(in srgb,var(--ni-gold,#c89a3d) 32%,transparent)}.reading-plan-ontrack-chip .avatar,.reading-plan-ontrack-chip .member-photo-thumb{width:28px;height:28px;border-radius:50%}.reading-plan-ontrack-chip strong{font-size:.65rem;font-weight:750}.reading-plan-ontrack-empty{color:var(--ni-muted,#6a7a74);font-size:.72rem;margin:0}.reading-plan-wall-card{border:1px solid var(--ni-border,#dfe7e3);border-radius:18px;padding:1.1rem;background:var(--ni-surface,#fff);margin-bottom:1rem}.reading-plan-wall-card .reading-plan-wall-form{margin-bottom:.9rem}.reading-plan-wall-message{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem 0}.reading-plan-wall-message .avatar,.reading-plan-wall-message .member-photo-thumb{width:26px;height:26px;border-radius:50%;flex:0 0 auto;font-size:.65rem}.reading-plan-wall-message .reading-plan-wall-body{min-width:0;flex:1 1 auto;line-height:1.3}.reading-plan-wall-message strong{font-size:.65rem;font-weight:700}.reading-plan-wall-message time{font-size:.58rem;color:var(--ni-muted,#8a9490);margin-left:.35rem}.reading-plan-wall-message p{margin:.05rem 0 0;font-size:.72rem;word-break:break-word}.reading-plan-wall-message form{flex:0 0 auto}.reading-plan-wall-empty{text-align:center;padding:1.4rem 1rem;color:var(--ni-muted,#6a7a74);font-size:.72rem;margin:0}
.church-quick-grid{position:relative}
.reading-plan-tile{position:relative}
.reading-plan-tile .reading-plan-tile-badge{position:absolute;top:10px;right:10px;font-size:.5rem;font-weight:700;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--church-primary) 15%,#fff);color:var(--church-primary)}
.person-search{position:relative}.person-search-results{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:.25rem;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:12px;box-shadow:0 12px 28px rgba(15,23,42,.14);max-height:280px;overflow-y:auto;padding:.35rem}.person-search-results[hidden]{display:none}.person-search-result{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .55rem;border:0;background:transparent;border-radius:9px;text-align:left;cursor:pointer}.person-search-result:hover,.person-search-result:focus{background:var(--ni-bg)}.person-search-avatar{width:30px;height:30px;font-size:.8rem;border-radius:10px}.person-search-name{flex:1 1 auto;font-size:.8rem;color:var(--ni-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-search-code{font-size:.65rem;color:var(--ni-muted);flex:0 0 auto}.person-search-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.person-search-main .person-search-name{flex:0 0 auto}.person-search-details{display:flex;flex-direction:column;gap:.15rem;margin-top:.1rem}.person-search-age{font-size:.72rem;color:var(--ni-muted)}.person-search-guardians{display:flex;flex-wrap:wrap;gap:.5rem}.person-search-guardian{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--ni-muted)}.person-search-guardian-avatar{width:18px;height:18px;font-size:.58rem;border-radius:6px}.authorized-pickup-avatar{width:28px;height:28px;font-size:.65rem;border-radius:9px;flex:0 0 auto}.service-order-list{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem}.service-order-row{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .5rem;border:1px solid var(--ni-border);border-radius:12px;background:var(--ni-surface)}.service-order-row.is-dragging{position:relative;z-index:20;background:var(--ni-surface);box-shadow:0 14px 30px rgba(15,23,42,.18);transform:scale(1.015) rotate(.3deg);cursor:grabbing;transition:box-shadow .15s ease}.service-order-row-placeholder{border:2px dashed var(--ni-primary);border-radius:12px;background:color-mix(in srgb,var(--ni-primary) 6%,transparent);margin:0}body.is-reordering{user-select:none;-webkit-user-select:none}.service-order-handle{cursor:grab;color:var(--ni-muted);padding:.2rem;touch-action:none;align-self:center}.service-order-handle:active{cursor:grabbing}.service-order-time{flex:0 0 auto;font-size:.72rem;font-weight:700;color:var(--ni-muted);min-width:76px;padding-top:.15rem}.service-order-row-body{flex:1 1 auto;min-width:0}.service-order-row-body strong{font-size:.8rem}.service-order-row-body small{display:flex;flex-wrap:wrap;gap:.15rem .7rem;margin-top:.2rem;font-size:.72rem;color:var(--ni-muted)}.service-order-row-body small span{display:inline-flex;align-items:center;gap:.25rem}.service-order-actions{flex:0 0 auto;display:flex;gap:.15rem}.service-order-row.kind-section{background:var(--ni-bg);border-style:dashed}.service-order-row.kind-section .service-order-row-body strong{text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;color:var(--ni-primary)}.service-order-row.kind-interval{opacity:.65;border-style:dashed}.service-order-row.kind-interval .service-order-row-body{display:flex;align-items:center}.person-search-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.person-search-chip{display:inline-flex;align-items:center;gap:.4rem;background:var(--ni-bg);border:1px solid var(--ni-border);border-radius:999px;padding:.2rem .6rem .2rem .2rem;font-size:.8rem;color:var(--ni-text)}.person-search-chip-avatar{width:22px;height:22px;font-size:.65rem;border-radius:7px}.person-search-chip small{color:var(--ni-muted);margin-left:.1rem}.person-search-chip-remove{border:0;background:transparent;color:var(--ni-muted);padding:0;display:inline-grid;place-items:center;cursor:pointer;font-size:.8rem}.person-code{font-size:.72rem;color:var(--ni-muted);font-weight:600;letter-spacing:.02em}
.phone-field{display:flex;gap:.5rem}.phone-field-number{flex:1 1 auto;min-width:0}
.phone-ddi{position:relative;flex:0 0 auto}.phone-ddi-toggle{height:100%;min-height:2.6rem;padding:.5rem .65rem;border:1px solid var(--ni-border);border-radius:11px;background:var(--ni-surface);color:var(--ni-text);font-weight:650;min-width:68px;text-align:center}.phone-ddi-toggle:focus{outline:0;border-color:var(--ni-primary);box-shadow:0 0 0 .22rem color-mix(in srgb,var(--ni-primary) 13%,transparent)}.phone-ddi-toggle:disabled{opacity:.6}
.phone-ddi-list{position:absolute;z-index:30;top:100%;left:0;margin-top:.25rem;width:260px;background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:12px;box-shadow:0 12px 28px rgba(15,23,42,.14);padding:.5rem}.phone-ddi-list[hidden]{display:none}
.phone-ddi-filter{width:100%;margin-bottom:.4rem;padding:.4rem .6rem;border:1px solid var(--ni-border);border-radius:9px;font-size:.8rem;background:var(--ni-bg);color:var(--ni-text)}
.phone-ddi-options{max-height:240px;overflow-y:auto}.phone-ddi-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.4rem .5rem;border:0;background:transparent;border-radius:8px;text-align:left;font-size:.8rem;cursor:pointer;color:var(--ni-text)}.phone-ddi-option[hidden]{display:none}.phone-ddi-option:hover,.phone-ddi-option:focus{background:var(--ni-bg)}.phone-ddi-option small{color:var(--ni-muted)}
@media(max-width:420px){.phone-ddi-list{width:88vw}}
.detail-list{margin:0;display:grid;gap:0}.detail-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--ni-border)}.detail-list>div:last-child{border-bottom:0}.detail-list dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ni-muted);font-weight:700;margin:0;flex:0 0 auto;padding-top:.1rem}.detail-list dd{margin:0;font-size:.8rem;font-weight:600;text-align:right}.detail-list dd small{display:block;font-weight:500;margin-top:.15rem}
.sidebar-context-label{display:block;margin:.3rem 0 .1rem;padding:0 .3rem;text-decoration:none}
.sidebar-context-label span{display:block;font-size:.8rem;font-weight:850;color:var(--ni-text);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-context-label span i{font-size:.58rem;color:var(--ni-muted);opacity:.55;vertical-align:middle;margin-left:.2rem}
.sidebar-context-label:hover span{color:var(--ni-primary)}

.nav-plain-link{display:flex!important;align-items:center;gap:.5rem;padding:.3rem!important;margin:0!important;min-height:0!important;border:0!important;background:transparent!important;color:var(--ni-text)!important;font-size:.72rem!important;font-weight:800!important;text-decoration:none}
.nav-plain-link i{color:var(--ni-primary);font-size:.8rem}
.nav-plain-link:hover,.nav-plain-link.active{color:var(--ni-primary)!important}
.role-group-section{margin-bottom:1.75rem}
.role-group-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem;padding-bottom:.5rem;border-bottom:1px solid var(--ni-border)}
.role-group-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ni-primary) 10%,transparent);color:var(--ni-primary);font-size:1.05rem;flex:0 0 auto}
.role-group-header h2{font-size:1.05rem;margin:0}
.role-group-count{margin-left:auto;font-size:.72rem;color:var(--ni-muted);background:var(--ni-bg);border-radius:999px;padding:.2rem .6rem}
.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.85rem}
.role-card{display:block;text-decoration:none!important;color:var(--ni-text);padding:.9rem;border:1px solid var(--ni-border);border-radius:14px;background:var(--ni-surface);box-shadow:var(--ni-shadow);transition:transform .15s ease,border-color .15s ease}
.role-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ni-primary) 30%,var(--ni-border));text-decoration:none!important;color:var(--ni-text)}
.role-card-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}
.role-card-head .entity-icon{width:34px;height:34px;border-radius:11px;font-size:.8rem;flex:0 0 auto}
.role-card h2{font-size:.8rem;margin:0;line-height:1.2}
.role-card p{font-size:.72rem;color:var(--ni-muted);margin:0 0 .6rem;line-height:1.35}
.role-people{display:grid;gap:.32rem;padding-top:.55rem;border-top:1px solid var(--ni-border)}
.role-people-row{display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--ni-text);min-width:0}
.role-people-row .avatar,.role-people-row .member-photo-thumb{width:20px;height:20px;border-radius:50%;font-size:.58rem;flex:0 0 auto}
.role-people-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.role-people-more{font-size:.65rem;color:var(--ni-muted);padding-top:.1rem}
.role-people-empty{font-size:.72rem;color:var(--ni-muted);padding-top:.55rem;border-top:1px solid var(--ni-border)}
.audit-metadata{margin:.4rem 0 0;padding:.6rem;background:var(--ni-bg);border-radius:9px;font-size:.65rem;max-width:320px;max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-word}

.nav-search{position:relative;margin:2px 0 4px}
.nav-search>i{position:absolute;left:11px;top:50%;transform:translateY(-50%);font-size:.72rem;color:var(--ni-muted);pointer-events:none}
.nav-search-input{width:100%;min-height:36px;padding:8px 10px 8px 30px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ni-text) 14%,transparent);background:color-mix(in srgb,var(--ni-text) 4%,transparent);color:var(--ni-text)!important;font-size:.65rem}
.nav-search-input:focus{outline:none;border-color:color-mix(in srgb,var(--ni-primary) 35%,transparent);background:color-mix(in srgb,var(--ni-primary) 6%,transparent)}
.nav-search-input::placeholder{color:var(--ni-muted)}
.nav-search-empty{margin:2px 2px 4px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--ni-text) 4%,transparent);color:var(--ni-muted);font-size:.65rem;text-align:center}
.nav-search-hidden{display:none!important}

/* Botão flutuante de ajuda + conteúdo padronizado do manual (resources/manual/*.html) */
.help-fab{position:fixed;right:22px;bottom:22px;z-index:1040;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--ni-primary);color:#fff;border:0;box-shadow:0 10px 24px rgba(24,61,49,.28);font-size:1.05rem;transition:transform .15s ease,box-shadow .15s ease}
.help-fab:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(24,61,49,.34);color:#fff}
.help-fab:active{transform:translateY(0)}
@media(max-width:991.98px){.help-fab{right:16px;bottom:16px;width:46px;height:46px}}
.manual-content{font-size:.8rem;line-height:1.65;color:var(--ni-text);max-width:820px;margin:0 auto}
.manual-content h2{font-size:1.05rem;font-weight:800;margin:0 0 .7rem;color:var(--ni-primary)}
.manual-content h3{font-size:.8rem;font-weight:800;margin:1.1rem 0 .4rem}
.manual-content p{margin:0}
.manual-content .manual-intro{display:flex;gap:.85rem;align-items:flex-start;padding:.2rem .15rem 1rem;margin-bottom:1rem;border-bottom:1px solid var(--ni-border)}
.manual-content .manual-intro>i{display:grid;place-items:center;flex:0 0 2.25rem;height:2.25rem;border-radius:50%;background:color-mix(in srgb,var(--ni-primary) 11%,transparent);color:var(--ni-primary);font-size:1.05rem}
.manual-content .manual-lead{font-size:1.05rem;line-height:1.65;color:var(--ni-text)}
.manual-content .manual-purpose{padding:1rem 1.1rem;border-radius:14px;background:color-mix(in srgb,var(--ni-primary) 6%,var(--ni-surface));border-left:3px solid var(--ni-primary);margin-bottom:1.35rem}
.manual-content .manual-purpose .manual-kicker{display:block;font-size:.65rem;line-height:1;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--ni-primary);margin-bottom:.5rem}
.manual-content .manual-purpose p{color:var(--ni-muted)}
.manual-content .manual-guide-section{margin:0 0 1.45rem}
.manual-content .manual-guide-section>p{color:var(--ni-muted);margin:-.2rem 0 .75rem}
.manual-content .manual-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.manual-content .manual-field{border:1px solid var(--ni-border);border-radius:13px;background:var(--ni-surface);overflow:hidden;align-self:start}
.manual-content .manual-field[open]{grid-column:1/-1;border-color:color-mix(in srgb,var(--ni-primary) 32%,var(--ni-border));box-shadow:0 8px 24px color-mix(in srgb,var(--ni-primary) 8%,transparent)}
.manual-content .manual-field summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;cursor:pointer;list-style:none}
.manual-content .manual-field summary::-webkit-details-marker{display:none}
.manual-content .manual-field summary span{min-width:0}
.manual-content .manual-field summary strong{display:block;font-size:.8rem;color:var(--ni-text)}
.manual-content .manual-field summary small{display:block;font-size:.72rem;color:var(--ni-muted);font-weight:500;margin-top:.12rem}
.manual-content .manual-field summary>i{color:var(--ni-muted);font-size:.72rem;transition:transform .2s ease}
.manual-content .manual-field[open] summary>i{transform:rotate(180deg);color:var(--ni-primary)}
.manual-content .manual-field-answer{padding:.1rem .95rem .95rem;border-top:1px solid var(--ni-border)}
.manual-content .manual-field-answer>p{padding-top:.8rem;color:var(--ni-muted)}
.manual-content .manual-field-example{display:flex;gap:.55rem;margin-top:.75rem;padding:.7rem .75rem;border-radius:10px;background:color-mix(in srgb,#e8a23a 10%,var(--ni-bg));color:var(--ni-text);font-size:.8rem}
.manual-content .manual-field-example>i{color:#b87916;margin-top:.1rem}
.manual-content .manual-field-example strong{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:#9b6819;margin-bottom:.1rem}
.manual-content .manual-field-note{display:flex;gap:.4rem;color:var(--ni-muted);font-size:.8rem;margin-top:.65rem!important}
.manual-content .manual-howto{margin:0 0 1.3rem}
.manual-content .manual-steps{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.manual-content .manual-steps li{display:flex;align-items:flex-start;gap:.7rem;margin:0}
.manual-content .manual-steps li>span{display:grid;place-items:center;flex:0 0 1.65rem;height:1.65rem;border-radius:50%;background:var(--ni-primary);color:#fff;font-size:.72rem;font-weight:800}
.manual-content .manual-steps li>p{padding-top:.08rem;color:var(--ni-muted)}
.manual-content .manual-story{display:flex;gap:.85rem;padding:1rem 1.05rem;margin:0 0 1rem;border-radius:14px;background:color-mix(in srgb,#35a36f 8%,var(--ni-bg));border:1px solid color-mix(in srgb,#35a36f 22%,var(--ni-border))}
.manual-content .manual-story>i{color:#27845a;font-size:1.05rem;margin-top:.05rem}
.manual-content .manual-story h2{color:#23734f;margin-bottom:.35rem}
.manual-content .manual-story p{color:var(--ni-muted)}
.manual-content .tip,.manual-content .warning{display:flex;gap:.65rem;padding:.85rem 1rem;border-radius:12px;margin:0 0 1rem;font-size:.8rem}
.manual-content .tip{background:color-mix(in srgb,var(--ni-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--ni-primary) 20%,transparent)}
.manual-content .warning{background:#fff2dc;border:1px solid #f0d19b;color:#8a5c12}
.manual-content .tip i,.manual-content .warning i{flex:0 0 auto;margin-top:.1rem}
.manual-content .tip i{color:var(--ni-primary)}
.manual-content table{width:100%;border-collapse:collapse;margin:0 0 1.2rem;font-size:.8rem}
.manual-content th,.manual-content td{padding:.5rem .6rem;border-bottom:1px solid var(--ni-border);text-align:left}
.manual-content th{color:var(--ni-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:750}
@media(max-width:700px){.manual-content .manual-field-list{grid-template-columns:1fr}.manual-content .manual-field[open]{grid-column:auto}.manual-content{font-size:.8rem}}
.manual-index-list{display:grid;gap:.6rem}
.help-search{margin-bottom:1rem}.help-search-count{margin:.45rem 0 0;color:var(--ni-muted);font-size:.65rem}
.manual-index-list a{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border:1px solid var(--ni-border);border-radius:12px;background:var(--ni-surface);color:var(--ni-text);text-decoration:none;font-size:.8rem;font-weight:650}
.manual-index-list a:hover{border-color:color-mix(in srgb,var(--ni-primary) 30%,var(--ni-border));color:var(--ni-primary)}
.manual-index-list a i{color:var(--ni-primary)}
.member-library-card{background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent,var(--ni-primary)) 7%,var(--ni-surface)) 0%,var(--ni-surface) 65%)}
.member-library-card:before{background:var(--card-accent,var(--ni-primary))}
.member-library-card .member-library-icon{background:color-mix(in srgb,var(--card-accent,var(--ni-primary)) 16%,transparent);color:var(--card-accent,var(--ni-primary))}
[data-bs-theme=dark] .member-library-card .member-library-icon{background:color-mix(in srgb,var(--card-accent,var(--ni-primary)) 30%,transparent);color:color-mix(in srgb,var(--card-accent,var(--ni-primary)) 55%,white)}
.member-library-card.bible{--card-accent:#a8672e}
.member-library-card.readinglist{--card-accent:#2f7a8f}
.member-library-card.groupplan{--card-accent:#24506e}
.member-library-card.hymnal{--card-accent:#8f2f38}
.member-library-card.bible:before,.member-library-card.readinglist:before,.member-library-card.groupplan:before,.member-library-card.hymnal:before{background:var(--card-accent)}
.member-library-card.bible .member-library-icon,.member-library-card.readinglist .member-library-icon,.member-library-card.groupplan .member-library-icon,.member-library-card.hymnal .member-library-icon{background:color-mix(in srgb,var(--card-accent) 16%,transparent);color:var(--card-accent)}
[data-bs-theme=dark] .member-library-card.bible .member-library-icon,[data-bs-theme=dark] .member-library-card.readinglist .member-library-icon,[data-bs-theme=dark] .member-library-card.groupplan .member-library-icon,[data-bs-theme=dark] .member-library-card.hymnal .member-library-icon{background:color-mix(in srgb,var(--card-accent) 30%,transparent);color:color-mix(in srgb,var(--card-accent) 55%,white)}
.member-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;margin-top:1rem}
.member-feature-grid .member-library-card{padding:1rem}
.member-feature-grid .member-library-icon{width:44px;height:44px;font-size:1.05rem}
img.care-person-avatar{object-fit:cover;flex:0 0 auto}
.member-library-icon-photo{padding:0;overflow:hidden}
.member-library-icon-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.church-quick-grid a{--card-accent:var(--church-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 9%,#fff) 0%,#fff 65%)}
.church-quick-grid a i{background:color-mix(in srgb,var(--card-accent) 22%,#fff);color:var(--card-accent)}
html[data-bs-theme="dark"] .church-quick-grid a{background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 16%,#192620) 0%,#192620 65%)}
html[data-bs-theme="dark"] .church-quick-grid a i{background:color-mix(in srgb,var(--card-accent) 30%,transparent);color:color-mix(in srgb,var(--card-accent) 55%,white)}
.church-quick-grid a.theme-bible{--card-accent:#a8672e}
.church-quick-grid a.theme-plan{--card-accent:#c98a4f}
.church-quick-grid a.theme-hymnal{--card-accent:#8f2f38}
.church-quick-grid a.theme-prayer{--card-accent:#7550a0}
.church-quick-grid a.theme-lists{--card-accent:#2f7a8f}
.church-quick-grid a.theme-group{--card-accent:#24506e}
.church-quick-grid a.theme-sermons{--card-accent:#c0392b}
.church-sermon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}
.church-sermon-card{display:flex;flex-direction:column;border:1px solid var(--ni-border,#dfe7e3);border-radius:16px;background:var(--ni-surface,#fff);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--ni-shadow,0 10px 30px rgba(24,61,49,.07));transition:transform .18s ease}
.church-sermon-card:hover{transform:translateY(-2px)}
.church-sermon-cover{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--ni-bg,#f3f6f4);display:block}
.church-sermon-body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.25rem}
.church-sermon-body strong{font-size:.8rem;line-height:1.3}
.church-sermon-body small{font-size:.72rem;color:var(--ni-muted,#6a7a74)}
.church-quick-grid i.church-quick-grid-photo{padding:0;overflow:hidden}
.church-quick-grid i.church-quick-grid-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.publication-kind.publication-kind-photo{padding:0;overflow:hidden;background:none}
.publication-kind.publication-kind-photo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.church-page-heading.has-cover{display:flex;align-items:center;gap:14px}
.church-page-heading-cover{width:64px;height:64px;border-radius:16px;object-fit:cover;flex:0 0 auto}
.church-translation-picker-cover{width:26px;height:26px;border-radius:8px;object-fit:cover;flex:0 0 auto}
.member-profile-linked{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.member-profile-linked span{display:inline-flex;align-items:center;gap:.4rem;background:color-mix(in srgb,var(--ni-primary) 8%,transparent);color:var(--ni-primary);border-radius:999px;padding:.35rem .75rem;font-size:.72rem;font-weight:650}
.member-profile-linked span small{font-weight:500;opacity:.8}
.member-profile-linked a{text-decoration:none}
.member-profile-linked a span{transition:transform .15s ease}
.member-profile-linked a:hover span{transform:translateY(-1px)}
.member-footer-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}
.member-footer-row>*{flex:1;min-width:220px}
.member-footer-row form{display:flex}
.member-footer-row .member-action-row{background:var(--ni-surface);border:1px solid var(--ni-border);border-radius:16px;box-shadow:none;padding:.85rem 1rem}
.member-footer-row .member-action-details{border-bottom:0}

/* Central do usuário — perfil, foto e e-mail */
.account-hub-card{display:block;height:100%;transition:transform .15s ease,box-shadow .15s ease}
.account-hub-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.account-photo-preview{width:96px;height:96px;border-radius:24px;object-fit:cover;background:var(--ni-surface);border:1px solid var(--ni-border)}
.account-photo-placeholder{width:96px;height:96px;border-radius:24px;font-size:2rem}

/* Módulo Site Público — seletor de temas e galeria administrativa */
.theme-picker-option{display:flex;flex-direction:column;gap:.3rem;border:1px solid var(--ni-border);border-radius:14px;padding:.9rem;cursor:pointer;position:relative}
.theme-picker-option input{position:absolute;top:.7rem;right:.7rem}
.theme-picker-option.is-selected{border-color:var(--ni-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--ni-primary) 25%,transparent)}
.theme-picker-swatch{display:block;width:100%;height:64px;border-radius:10px;margin-bottom:.2rem}
.theme-picker-aurora{background:linear-gradient(135deg,#0e4634,#2f8a67,#c89a3d)}
.theme-picker-editorial{background:linear-gradient(90deg,#191512 55%,#7a1f1f 55%)}
.theme-picker-noir{background:linear-gradient(135deg,#0d0f10,#16181a 60%,#e8c14a)}
.theme-picker-vitral{background:linear-gradient(135deg,#14102b,#a01942 55%,#d4af37)}
.theme-picker-terracota{background:linear-gradient(135deg,#c1652f,#e0984f 55%,#7f9469)}
.theme-picker-minimal{background:linear-gradient(90deg,#ffffff 50%,#111111 50%);border:1px solid var(--ni-border)}
.theme-picker-celebracao{background:linear-gradient(120deg,#7b2ff7,#f107a3 55%,#ff8a3d)}
.theme-picker-pergaminho{background:linear-gradient(135deg,#f4ecd8,#8a6a1c 65%,#5c4326)}
.theme-picker-horizonte{background:linear-gradient(160deg,#3b7dd8,#7fb2ea 55%,#eaf4fb)}
.theme-picker-option small{color:var(--ni-muted,#6b675f)}
.site-gallery-admin-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.site-gallery-admin-item{border:1px solid var(--ni-border);border-radius:14px;overflow:hidden;background:var(--ni-surface)}
.site-gallery-admin-item img{width:100%;aspect-ratio:1/1;object-fit:cover}
.site-gallery-admin-item .site-gallery-admin-actions{display:flex;gap:.3rem;padding:.5rem;align-items:center}
.site-gallery-admin-item .site-gallery-admin-actions form{margin:0}
.site-gallery-admin-item .site-gallery-admin-caption{font-size:.8rem;color:var(--ni-muted,#6b675f);padding:0 .5rem .5rem}
.nav-group>div>.nav-divider{margin:4px 9px 2px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--group-color) 20%,transparent);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--group-color) 70%,var(--ni-muted,#6b675f))}

/* Selos de atalho para os demais painéis, ao lado do botão Dashboard */

/* Barras e gráfico simples do dashboard do ministério (membros por congregação / por mês) */
.dash-bar-list{display:grid;gap:.6rem}
.dash-bar-row{display:grid;grid-template-columns:130px 1fr 36px;align-items:center;gap:.6rem;font-size:.8rem}
.dash-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ni-text)}
.dash-bar-track{height:10px;border-radius:999px;background:var(--ni-bg);overflow:hidden}
.dash-bar-fill{display:block;height:100%;border-radius:999px;background:var(--ni-primary)}
.dash-bar-value{text-align:right;font-weight:700;color:var(--ni-muted)}
.dash-chart{display:flex;align-items:flex-end;gap:.75rem;height:180px;padding-top:1rem}
.dash-chart-col{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.3rem}
.dash-chart-bar{width:100%;max-width:34px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--ni-primary),var(--ni-primary-dark))}
.dash-chart-value{font-size:.72rem;font-weight:700;color:var(--ni-text)}
.dash-chart-label{font-size:.65rem;color:var(--ni-muted);text-transform:uppercase}
.church-logo-thumb{width:42px;height:42px;border-radius:13px;object-fit:contain;background:#fff;border:1px solid var(--ni-border);flex:0 0 auto}
.entity-managers{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--ni-border)}
.entity-managers .plain-guidance-list{gap:.5rem}
.entity-managers .plain-guidance-list li{align-items:center}
