
/* Fonte: assets/style.css */
:root{--ink:#2b2528;--green:#851d30;--gold:#d5a53b;--paper:#f5f2f3;--line:#e6dde0;--muted:#756b6f;--red:#851d30;--red-dark:#57121f;--rose:#f7e9ed;--white:#fff;--shadow:0 12px 35px rgba(69,17,29,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(135deg,#f8f6f7,#f2edef);color:var(--ink);font:16px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}.top{height:76px;background:linear-gradient(110deg,var(--red-dark),var(--red));color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:relative;z-index:10;box-shadow:0 10px 30px rgba(66,12,24,.16)}.brand{display:flex;align-items:center;gap:13px}.brand b{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff;color:var(--red);font-size:18px;box-shadow:0 7px 20px rgba(34,4,12,.2)}.brand span{font-weight:800;letter-spacing:.01em}.account{display:flex;align-items:center;gap:18px}.account span{display:flex;flex-direction:column;text-align:right;font-weight:800}.account small{font-weight:500;opacity:.7}.account a,.back{color:#fff;text-decoration:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.13);padding:9px 14px;border-radius:11px;font-weight:700}.account a:hover,.back:hover{background:rgba(255,255,255,.2)}.shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 76px)}aside{background:rgba(255,255,255,.92);border-right:1px solid var(--line);padding:25px 16px;backdrop-filter:blur(12px)}aside a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;color:#665b5f;text-decoration:none;font-weight:750;margin:3px 0;transition:.18s ease}aside a:hover,aside a.active{background:var(--rose);color:var(--red);transform:translateX(2px)}main{padding:32px;max-width:1260px;width:100%;margin:0 auto}.single{max-width:1140px}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.pagehead small{font-weight:900;letter-spacing:.14em;color:var(--red);font-size:12px}.pagehead h1{margin:4px 0;font-size:32px;line-height:1.15}.pagehead p{margin:5px 0 0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.stats article,.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.stats article{padding:21px;position:relative;overflow:hidden}.stats article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--red)}.stats strong{font-size:31px;display:block;color:var(--red)}.stats span{color:var(--muted)}h1,h2,h3{letter-spacing:-.025em}h2{font-size:21px}.modules{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.modules a{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;text-decoration:none;color:var(--ink);box-shadow:0 8px 25px rgba(74,20,31,.04);transition:.18s ease}.modules a:hover{border-color:#cfa9b2;transform:translateY(-2px);box-shadow:var(--shadow)}.modules a>div{flex:1}.modules strong,.modules small{display:block}.modules small{color:var(--muted);margin-top:3px}.modules a>b{font-size:25px;color:var(--red)}.moduleicon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--rose);color:var(--red);font-weight:900}.adminbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(110deg,var(--red-dark),var(--red));color:#fff;border-radius:18px;padding:18px 20px;margin-bottom:26px;box-shadow:0 14px 35px rgba(90,14,31,.18)}.adminbar strong,.adminbar small{display:block}.adminbar small{opacity:.7;margin-top:3px}.auth{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 15%,#a52a41,var(--red-dark) 55%,#360a13);padding:20px}.login,.install{width:min(100%,480px);padding:34px}.install{width:min(100%,640px)}.login h1,.install h1{margin:28px 0 3px}.login p,.install p{color:var(--muted)}.form{display:grid;gap:15px;margin-top:22px}.form.grid{grid-template-columns:repeat(2,1fr)}label{font-size:14px;font-weight:750;color:#5d5357}input,select,textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #d9cdd1;border-radius:11px;background:#fff;color:var(--ink);font:inherit;outline:none;transition:.15s ease}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(133,29,48,.09)}button,.button{border:0;background:var(--red);color:#fff;font-weight:850;padding:12px 18px;border-radius:11px;text-decoration:none;cursor:pointer;display:inline-block;box-shadow:0 7px 18px rgba(113,20,39,.14)}button:hover,.button:hover{filter:brightness(.94)}.ghost{background:#fff;color:var(--red);border:1px solid #ddc9ce;margin-left:7px;box-shadow:none}.alert{background:#fbe5e8;color:#92263a;padding:12px 14px;border-radius:11px;border:1px solid #f2cbd3}.success{background:#f4e5e9;color:var(--red);padding:12px 16px;border-radius:12px;margin-bottom:16px;border:1px solid #e7cbd2}.formcard{padding:19px;margin-bottom:18px}.formcard summary{font-weight:850;cursor:pointer;color:var(--red)}.tablewrap{background:#fff;border-radius:18px;overflow:auto;border:1px solid var(--line);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th,td{padding:14px 17px;border-bottom:1px solid #eee6e8;text-align:left}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#faf7f8}tbody tr:hover{background:#fdfafb}.pill{background:var(--rose);color:var(--red);border-radius:20px;padding:5px 9px;font-size:13px;font-weight:800}.selectors>form{display:grid;grid-template-columns:1fr 220px;gap:12px;background:#fff;border-radius:16px;padding:16px;margin-bottom:16px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attendance{overflow:hidden}.lessonmeta{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;background:#faf7f8}.atthead,.attrow{display:grid;grid-template-columns:1fr repeat(3,100px);align-items:center;gap:8px;padding:12px 18px}.atthead{background:var(--red);color:#fff;font-size:13px}.atthead b{text-align:center}.attrow{border-bottom:1px solid #eee6e8}.attrow span{font-weight:700}.attrow label{display:grid;place-items:center}.attrow input{position:absolute;opacity:0}.attrow i{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d8cbd0;border-radius:11px;font-style:normal;font-weight:900}.attrow input:checked+i{background:var(--red);color:#fff;border-color:var(--red)}.save{float:right;margin:18px}.empty{text-align:center;background:#fff;border:1px dashed #d9c8cd;border-radius:18px;padding:45px;color:var(--muted)}.empty b{display:block;color:var(--ink);font-size:19px}.empty p{margin-bottom:0}dialog{border:0;border-radius:20px;padding:25px;box-shadow:0 25px 80px rgba(35,5,12,.35)}dialog::backdrop{background:rgba(38,6,14,.7);backdrop-filter:blur(3px)}hr{border:0;border-top:1px solid var(--line);width:100%}@media(max-width:800px){.top{height:68px;padding:0 15px}.brand span{font-size:14px}.account span{display:none}.shell{display:block}.shell>aside{display:flex;overflow:auto;border:0;border-bottom:1px solid var(--line);padding:8px;position:sticky;top:0;z-index:8}.shell>aside a{white-space:nowrap}.shell>aside a:hover{transform:none}main{padding:20px 14px}.stats{grid-template-columns:1fr 1fr}.modules{grid-template-columns:1fr}.pagehead{align-items:flex-start;flex-wrap:wrap}.pagehead h1{font-size:27px}.selectors>form,.twocol,.lessonmeta,.form.grid{grid-template-columns:1fr}.atthead,.attrow{grid-template-columns:1fr repeat(3,52px);padding:10px}.adminbar{align-items:flex-start;flex-direction:column}.ghost{margin:3px}}
.icon{width:20px;height:20px;display:block;flex:none}.moduleicon .icon{width:22px;height:22px}.topsearch{display:flex;align-items:center;gap:9px;width:min(42vw,520px);padding:7px 12px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:13px}.topsearch input{margin:0;padding:5px 2px;border:0;background:transparent;color:#fff;box-shadow:none}.topsearch input::placeholder{color:rgba(255,255,255,.7)}.topsearch input:focus{box-shadow:none}.sideToggle{width:100%;display:flex;align-items:center;gap:10px;background:#f5eef0;color:var(--red);box-shadow:none;margin-bottom:12px;padding:10px 14px}.sidebarCollapsed .shell{grid-template-columns:82px minmax(0,1fr)}.sidebarCollapsed aside a span,.sidebarCollapsed .sideToggle span{display:none}.sidebarCollapsed aside a,.sidebarCollapsed .sideToggle{justify-content:center;padding-left:10px;padding-right:10px}.sidebarCollapsed aside{padding-left:12px;padding-right:12px}.statnote{display:block;margin-top:8px;color:var(--red);font-weight:750}.activitypanel{padding:20px;margin-bottom:26px}.sectiontitle{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sectiontitle>div{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--rose);color:var(--red)}.sectiontitle span,.sectiontitle strong,.sectiontitle small{display:block}.sectiontitle small{color:var(--muted)}.activitylist article{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:11px;padding:11px 4px;border-top:1px solid var(--line)}.activitylist article:first-child{border-top:0}.activitylist strong,.activitylist small{display:block}.activitylist small,.activitylist time{color:var(--muted);font-size:13px}.activitydot{width:8px;height:8px;border-radius:50%;background:var(--red)}.listsearch,.searchpanel{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:16px}.listsearch input,.searchpanel input{margin:0}.listsearch input,.searchpanel input{flex:1}.listsearch a{color:var(--red);font-weight:800;text-decoration:none;padding:8px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.pagination .ghost{margin-left:6px}.resultsummary{margin:12px 0 20px;color:var(--muted)}.resultsection{margin-top:24px}.resultlist{display:grid;gap:8px}.resultlist>a{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:15px;color:var(--ink);text-decoration:none}.resultlist>a:hover{border-color:#cfa9b2;box-shadow:var(--shadow)}.resultlist strong,.resultlist small{display:block}.resultlist small{color:var(--muted)}.resulticon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--rose);color:var(--red)}.empty.compact{padding:18px}.tablewrap .empty{border:0}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:980px){.topsearch{width:min(36vw,380px)}.brand span{max-width:190px;line-height:1.2}}@media(max-width:800px){.topsearch{display:none}.sideToggle{display:none}.sidebarCollapsed .shell{display:block}.sidebarCollapsed aside a span{display:inline}.listsearch,.searchpanel{align-items:stretch;flex-wrap:wrap}.listsearch input,.searchpanel input{min-width:calc(100% - 34px)}.listsearch button,.searchpanel button{flex:1}.activitylist article{grid-template-columns:10px 1fr}.activitylist time{grid-column:2}.pagination{align-items:flex-start;flex-direction:column}.pagination .ghost{margin:3px 3px 3px 0}}@media(max-width:420px){.stats{grid-template-columns:1fr}.top{padding:0 12px}.brand b{width:38px;height:38px;border-radius:11px}.account a,.back{padding:8px 10px}.pagehead h1{font-size:25px}.activitypanel{padding:15px}.modules a{padding:14px}}
.breadcrumb{display:flex;align-items:center;gap:8px;overflow:auto;margin:0 0 16px;color:var(--muted);font-size:14px;white-space:nowrap}.breadcrumb a{color:var(--red);font-weight:800;text-decoration:none}.breadcrumb b{color:#b5a5aa}.breadcrumb span{overflow:hidden;text-overflow:ellipsis}
.trendpanel{padding:20px;margin-bottom:26px}.trendchart{display:flex;align-items:flex-end;gap:10px;min-height:190px;padding-top:12px;overflow:auto}.trendchart article{display:grid;grid-template-rows:130px auto auto;gap:4px;min-width:56px;flex:1;text-align:center}.trendchart article>span{display:flex;align-items:flex-end;justify-content:center;height:130px;background:#f6eef0;border-radius:10px 10px 4px 4px;overflow:hidden}.trendchart i{display:block;width:100%;min-height:2px;background:linear-gradient(180deg,#b23a51,var(--red));border-radius:10px 10px 3px 3px}.trendchart strong{font-size:13px;color:var(--red)}.trendchart small{font-size:12px;color:var(--muted)}@media(max-width:420px){.trendpanel{padding:15px}.trendchart article{min-width:48px}}
.cleanupsummary{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin-bottom:16px}.cleanupsummary>div{padding:22px;background:#fff}.cleanupsummary strong,.cleanupsummary span{display:block}.cleanupsummary strong{font-size:30px;color:var(--red)}.cleanupsummary span{color:var(--muted)}.cleanupfiles{padding:8px 18px}.cleanupfiles article{display:flex;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid var(--line)}.cleanupfiles article:first-child{border-top:0}.cleanupfiles article>span{color:var(--red)}.cleanupfiles article>div{flex:1}.cleanupfiles strong,.cleanupfiles small{display:block}.cleanupfiles small{color:var(--muted)}.cleanupaction{display:flex;justify-content:flex-end;margin-top:16px}.dangerbutton{background:#7d1327;color:#fff;border:1px solid #68101f}.dangerbutton:hover{background:#68101f}@media(max-width:520px){.cleanupsummary{grid-template-columns:1fr}.cleanupaction button{width:100%}}
.compactstats{margin-bottom:18px}.recordgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recordgrid>.empty{grid-column:1/-1}.recordcard{padding:20px}.recordhead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.recordhead small{color:var(--red);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.recordhead h2{margin:3px 0 0}.recordmeta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:15px 0;color:var(--muted);font-size:14px}.recordmeta span{display:flex;align-items:center;gap:7px}.recordmeta strong{margin-left:auto;color:var(--red);font-size:20px}.recordcard>p{padding-top:13px;border-top:1px solid var(--line);color:#5f5559}.inlineedit{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.inlineedit>summary{cursor:pointer;color:var(--red);font-weight:850}.inlineedit>form:last-child{display:flex;justify-content:flex-end;margin-top:10px}.form .wide{grid-column:1/-1}@media(max-width:760px){.recordgrid{grid-template-columns:1fr}.recordhead{flex-direction:column}.recordmeta strong{margin-left:0}.form .wide{grid-column:auto}}
.globalNav{position:sticky;top:0;z-index:20;display:flex;gap:6px;overflow:auto;padding:9px 18px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(45,24,31,.06);backdrop-filter:blur(14px)}.globalNav a{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:11px;color:#63585c;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}.globalNav a:hover,.globalNav a.active{background:#f3e8eb;color:var(--red)}.globalNav .icon{width:17px;height:17px}.pageTools{position:fixed;right:18px;bottom:18px;z-index:30;display:flex;gap:8px}.pageTools a,.pageTools button{display:grid;place-items:center;width:43px;height:43px;padding:0;border-radius:50%;background:#fff;color:var(--red);border:1px solid var(--line);box-shadow:0 8px 26px rgba(55,19,29,.18)}.pageTools .icon{width:18px}.peopleTabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.peopleTabs a{padding:10px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--muted);text-decoration:none;font-weight:800;white-space:nowrap}.peopleTabs a.active{background:var(--red);color:#fff}.peopleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.personListCard{padding:18px;border-left:4px solid #2f9e68}.personListCard h2{margin:4px 0}.personListCard small,.personListCard p{color:var(--muted)}.personActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.timelineList{display:grid;gap:12px}.timelineList article{padding:18px;border-left:4px solid #667eea}.pendingBox{background:#fff3cd;color:#795b00;padding:11px;border-radius:10px}.hubGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.hubCard{padding:20px;min-height:170px}.hubCard .moduleicon{margin-bottom:18px}.hubCard h2{margin:0 0 6px}.hubCard p{color:var(--muted)}.hubActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.trafficPositive{color:#16794c;background:#e5f7ee}.trafficNegative{color:#a82837;background:#fdebed}.trafficWarning{color:#966600;background:#fff4d4}.sectionBand{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0 14px}.sectionBand h2{font-size:25px;margin:0}.yearMonths{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:16px 0}.yearMonths a{padding:12px 8px;text-align:center;border-radius:11px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:800}.yearMonths a.active{background:var(--red);color:#fff}.fileList{display:grid;gap:9px}.fileList article{display:flex;justify-content:space-between;gap:12px;padding:13px;border-top:1px solid var(--line)}@media(max-width:700px){.globalNav{padding:8px}.globalNav a span{display:none}.globalNav a{padding:10px}.yearMonths{grid-template-columns:repeat(3,1fr)}.pageTools{right:10px;bottom:10px}}

/* Fonte: assets/admin.css */
.admin-area{--red:#8f1e31;--dark:#5d1421;--rose:#f8edf0;background:#f7f4f5}.admin-area .top{background:linear-gradient(110deg,var(--dark),var(--red))}.admin-area .brand b{background:#fff;color:var(--red)}.admin-area button,.admin-area .button{background:var(--red);color:#fff}.admin-area .ghost{background:#fff;color:var(--red);border:1px solid #e4cdd3}.admin-area .pagehead small{color:var(--red)}.admin-area .pagehead p{margin:4px 0;color:var(--muted)}.users-main{max-width:1380px}.userstats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.userstats article{background:#fff;border:1px solid #eadfe2;border-radius:16px;padding:16px 20px}.userstats strong,.userstats span{display:block}.userstats strong{font-size:26px;color:var(--red)}.userstats span{color:var(--muted)}.userworkspace{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px;align-items:start}.userdirectory{padding:0;background:transparent;border:0}.directorytools{position:sticky;top:0;z-index:2;background:#f7f4f5;padding-bottom:10px}.directorytools input,.directorytools select{margin:0 0 8px}.accountlist{display:grid;gap:8px}.accountcard{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #eadfe2;border-radius:16px;color:inherit;text-decoration:none}.accountcard:hover,.accountcard.selected{border-color:var(--red);box-shadow:0 8px 25px #65152212}.avatar{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:var(--rose);color:var(--red);font-weight:900}.avatar.large{width:64px;height:64px;border-radius:19px;font-size:23px}.accountcard>div{flex:1;min-width:0}.accountcard strong,.accountcard small,.accountcard em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountcard small{color:var(--muted);font-size:12px}.accountcard em{color:var(--red);font-size:12px;font-style:normal;font-weight:800;margin-top:5px}.accountstatus{font-size:11px;font-style:normal;color:#8b7d81}.accountstatus.active{color:var(--red);font-weight:800}.userdetail{display:grid;gap:13px}.profilehead{display:flex;align-items:center;gap:16px;padding:20px}.profilehead>div{flex:1}.profilehead h2{font-size:24px;margin:3px 0}.profilehead p{margin:0;color:var(--muted)}.profilehead small{color:var(--red);font-weight:900}.rolebadge,.fullbadge,.connection{background:var(--rose);color:var(--red);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.editblock{padding:18px}.permissions{overflow:hidden}.permissiontitle{display:flex;justify-content:space-between;align-items:center;padding:20px}.permissiontitle h2{margin:0}.permissiontitle p{margin:3px 0;color:var(--muted)}.accessnotice{margin:0 20px 20px;padding:18px;background:var(--rose);color:var(--red);border-radius:13px}.permhead,.permrow{display:grid;grid-template-columns:1fr repeat(3,100px);align-items:center;padding:11px 20px;border-top:1px solid #eee5e7}.permhead{background:#f8f3f4;color:var(--muted);font-size:12px}.permhead b:not(:first-child){text-align:center}.permrow label{display:grid;place-items:center}.permrow input{position:absolute;opacity:0}.permrow i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ddcfd3;border-radius:11px;color:transparent;font-style:normal}.permrow input:checked+i{background:var(--red);border-color:var(--red);color:#fff}.formfooter{display:flex;justify-content:flex-end;padding:18px}.accountactions{display:flex;align-items:center;justify-content:space-between;padding:17px}.compactform{display:flex;gap:8px;margin-top:10px}.compactform input{margin:0}.setupsteps{display:grid;gap:12px}.setupcard{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:22px}.setupcard>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--red);color:#fff;font-weight:900}.setupcard h2{margin:0}.setupcard p{color:var(--muted)}.setupcard code{display:block;margin-top:15px;padding:12px;background:#f4eff0;border-radius:10px;word-break:break-all}.connection.connected{background:var(--red);color:#fff}.integration-actions{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:18px}.integration-actions b,.integration-actions span{display:block}.integration-actions span{color:var(--muted)}dialog{border:0;border-radius:20px;padding:24px;width:min(92vw,520px)}dialog::backdrop{background:#2d0910aa}.dialoghead{display:flex;justify-content:space-between}.dialoghead h2{margin:0}.dialoghead button{padding:0;background:none;color:var(--red);font-size:25px}@media(max-width:850px){.userworkspace{grid-template-columns:1fr}.directorytools{position:static}.permhead,.permrow{grid-template-columns:1fr repeat(3,65px);padding:10px}.accountactions,.integration-actions{align-items:stretch;flex-direction:column;gap:12px}}@media(max-width:520px){.userstats{grid-template-columns:1fr}.profilehead{align-items:flex-start;flex-wrap:wrap}}

/* Fonte: assets/communications.css */
.communicationsPage{max-width:1280px}.communicationHero{display:flex;align-items:center;gap:18px;padding:24px 28px;border-radius:24px;background:linear-gradient(135deg,#20262d,#343e48);color:#fff;margin:18px 0}.communicationHero>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#f5a016;font-size:28px}.communicationHero>div{flex:1}.communicationHero small{color:#ffc866;font-weight:900;letter-spacing:.12em}.communicationHero h1{margin:4px 0;font-size:34px}.communicationMenu{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.communicationMenu a{display:flex;align-items:center;gap:10px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none}.communicationComposer,.communicationContacts{margin-bottom:18px}.recipientChecks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:310px;overflow:auto}.recipientChecks label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:12px}.recipientChecks span,.recipientChecks small{display:block}.recipientChecks small{color:var(--muted)}.contactGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.contactGrid article{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px}.contactGrid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff2d8;color:#8c5700;font-weight:900}.contactGrid article>div{flex:1}.contactGrid strong,.contactGrid small{display:block}.contactGrid small{color:var(--muted)}.contactGrid .inactive{opacity:.52}.communicationLog{display:grid;gap:9px}.communicationLog article{display:flex;align-items:flex-start;gap:12px;padding:15px;border-bottom:1px solid var(--line)}.communicationLog article>div{flex:1}.communicationLog strong,.communicationLog small,.communicationLog em{display:block}.communicationLog p{margin:5px 0}.communicationLog small,.communicationLog em{color:var(--muted);font-size:12px}.channelIcon{font-size:22px}.preparedBatch{margin-bottom:18px}.preparedBatch>div{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:800px){.communicationMenu{grid-template-columns:1fr 1fr}.recipientChecks,.contactGrid{grid-template-columns:1fr}}@media(max-width:480px){.communicationMenu{grid-template-columns:1fr}.communicationHero{padding:20px}.communicationHero h1{font-size:28px}}
.sendPrayerButton{background:#f59b16!important;border-color:#d98400!important;color:#191b1d!important}.sendBulletinDialog{width:min(920px,calc(100% - 28px))}.sendBulletinDialog textarea{font-family:inherit;line-height:1.45}.recipientToolbar{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px}.recipientToolbar label{display:flex;align-items:center;gap:8px;margin:0}.recipientToolbar input[type=checkbox]{width:auto;margin:0}.recipientToolbar input[type=search]{margin:0}.prayerRecipientChecks label[hidden]{display:none!important}.sendDialogActions{display:flex;gap:10px;justify-content:flex-end}.preparedPrayerBatch{display:grid;grid-template-columns:minmax(230px,.4fr) minmax(0,1fr);gap:18px;margin:16px 0;padding:20px;border:1px solid #e2d9c8;border-radius:18px;background:#fff8e9}.preparedPrayerBatch h2,.preparedPrayerBatch p{margin:2px 0}.preparedPrayerBatch small{color:#8c5700;font-weight:900}.preparedPrayerLinks{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.syncRecipientsForm{margin-top:12px}.prayerProgramForm{width:min(820px,calc(100vw - 48px))}@media(max-width:760px){.recipientToolbar,.preparedPrayerBatch{grid-template-columns:1fr}.sendDialogActions{display:grid}.sendDialogActions>*{width:100%}.prayerProgramForm{width:auto}}

/* Fonte: assets/course-materials.css */
.courseMaterialsShortcut{display:flex;align-items:center;gap:14px;margin:16px 0 26px;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid #e8e5ee;color:#302939;text-decoration:none}.courseMaterialsShortcut>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff0d5;font-size:24px}.courseMaterialsShortcut>div{flex:1}.courseMaterialsShortcut small,.courseMaterialsShortcut strong{display:block}.courseMaterialsShortcut small{color:#9a6277;font-weight:900}.courseMaterialsShortcut>b{color:#77324b}.courseResourceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.courseResourceCard{display:flex;align-items:flex-start;gap:16px;padding:18px;border:1px solid #e8e5ee;border-radius:20px;background:#fff}.courseResourceCard>img,.resourcePlaceholder{width:100px;height:132px;object-fit:cover;border-radius:12px;background:#f4eef5}.resourcePlaceholder{display:grid;place-items:center;font-size:38px}.courseResourceCard>div{flex:1;min-width:0}.courseResourceCard h2{margin:4px 0}.courseResourceCard p{color:#716878}.courseResourceCard footer{display:flex;gap:8px;flex-wrap:wrap}.courseResourceCard>form button{padding:7px 9px}@media(max-width:760px){.courseResourceGrid{grid-template-columns:1fr}.courseResourceCard{flex-wrap:wrap}.courseResourceCard>form{width:100%}}

/* Fonte: assets/ebd.css */
.ebd-area{--red:#941f34;--dark:#5d1321;--rose:#f9edf0;background:#f7f4f5;color:#2c2528}.ebd-area .top{background:linear-gradient(110deg,var(--dark),var(--red))}.ebd-area .brand b{background:#fff;color:var(--red)}.ebd-area button,.ebd-area .button{background:var(--red);color:#fff}.ebd-area .ghost,.lightbutton{background:#fff!important;color:var(--red)!important;border:1px solid #e6ccd3}.ebd-main{max-width:1320px}.workhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.workhead small,.coursebar small{color:var(--red);font-weight:900;letter-spacing:.12em}.workhead h1{font-size:32px;margin:4px 0}.workhead p{margin:0;color:var(--muted)}.metricrow,.coursefacts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metricrow article,.coursefacts article{background:#fff;border:1px solid #eadfe2;border-radius:17px;padding:18px}.metricrow strong,.metricrow span,.coursefacts strong,.coursefacts span{display:block}.metricrow strong{font-size:28px;color:var(--red)}.metricrow span,.coursefacts span{color:var(--muted);font-size:13px}.coursefacts strong{margin-top:5px}.workspace-section{padding-top:24px;scroll-margin-top:65px}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.sectionhead h2{margin-bottom:2px}.sectionhead p{margin:0;color:var(--muted)}.coursegrid,.classgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.coursecard,.classcard{display:flex;align-items:center;gap:15px;padding:20px;background:#fff;border:1px solid #eadfe2;border-radius:19px;color:inherit;text-decoration:none}.coursecard>div,.classcard>div{flex:1}.coursecard h2,.classcard h3{margin:4px 0}.coursecard p,.classcard p{margin:0;color:var(--muted)}.coursecard footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.coursecard footer span{padding:5px 8px;border-radius:999px;background:var(--rose);color:var(--red);font-size:12px}.courseinitial{display:grid;place-items:center;width:52px;height:52px;flex:none;border-radius:15px;background:var(--red);color:#fff;font-weight:900}.coursebar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:linear-gradient(120deg,var(--dark),var(--red));color:#fff;border-radius:24px;padding:25px}.coursebar small{color:#f1d085}.coursebar h1{font-size:31px;margin:4px 0}.coursebar p{margin:0;opacity:.75}.jumpnav{display:flex;gap:6px;overflow:auto;padding:12px 0}.jumpnav a{white-space:nowrap;padding:9px 12px;background:#fff;border:1px solid #eadfe2;border-radius:10px;color:var(--red);text-decoration:none;font-weight:800}.teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.personcard{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #eadfe2;border-radius:16px;padding:15px}.personcard>div{flex:1}.personcard small,.personcard strong,.personcard em{display:block}.personcard small{color:var(--red);font-weight:900;font-size:11px}.personcard em{color:var(--muted);font-size:12px}.iconbutton,.smallbutton{padding:7px 10px!important}.addline{display:flex;gap:8px;padding:14px;margin-top:10px}.addline input,.addline select{margin:0}.calendarlist{display:grid;gap:8px}.calendarlist>a{display:flex;align-items:center;gap:14px;padding:14px;background:#fff;border:1px solid #eadfe2;border-radius:15px;color:inherit;text-decoration:none}.calendarlist time{display:grid;place-items:center;min-width:62px;padding:8px;background:var(--rose);color:var(--red);border-radius:12px}.calendarlist time b{font-size:20px}.calendarlist time span{font-size:11px}.calendarlist>a>div{flex:1}.calendarlist strong,.calendarlist span{display:block}.calendarlist span{color:var(--muted);font-size:13px}.syncstate{font-style:normal;color:#866f75;font-size:12px}.syncstate.synced{color:var(--red);font-weight:800}.materials{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.materials a{padding:16px;background:#fff;border:1px solid #eadfe2;border-radius:15px;color:inherit;text-decoration:none}.materials small,.materials strong{display:block}.materials small{color:var(--red);text-transform:uppercase}.twopanel{display:grid;grid-template-columns:1fr 1fr;gap:12px}.twopanel article{padding:20px}.studenttable{background:#fff;border:1px solid #eadfe2;border-radius:18px;overflow:hidden}.studenthead,.studenttable article{display:grid;grid-template-columns:1.2fr 1fr 130px 1.5fr 80px;gap:12px;align-items:center;padding:13px 16px}.studenthead{background:#f3e9ec;color:var(--muted);font-size:12px}.studenttable article{border-top:1px solid #eee5e7}.studenttable article strong,.studenttable article small{display:block}.studenttable article small,.studenttable article p{color:var(--muted);margin:3px 0}.studenttable a{color:var(--red)}.attendancecards{display:grid;gap:8px}.attendancecards article{display:grid;grid-template-columns:220px 1fr 55px;gap:12px;align-items:center;background:#fff;border:1px solid #eadfe2;border-radius:13px;padding:13px}.attendancecards article>div{height:9px;background:#eee5e7;border-radius:999px;overflow:hidden}.attendancecards i{display:block;height:100%;background:var(--red)}dialog{border:0;border-radius:20px;padding:24px;width:min(92vw,620px)}dialog::backdrop{background:#2d0910aa}.dialoghead{display:flex;justify-content:space-between}.dialoghead h2{margin:0}.dialoghead button{padding:0;background:none;color:var(--red);font-size:25px}@media(max-width:850px){.metricrow,.coursefacts{grid-template-columns:repeat(2,1fr)}.coursegrid,.classgrid,.teamgrid,.materials,.twopanel{grid-template-columns:1fr}.studenthead{display:none}.studenttable article{grid-template-columns:1fr}.attendancecards article{grid-template-columns:1fr}.addline{flex-direction:column}.coursebar,.workhead{align-items:flex-start;flex-direction:column}}
@media(max-width:850px){.attendancecards article{grid-template-columns:1fr}}
.classhero,.callhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:linear-gradient(120deg,var(--dark),var(--red));color:#fff;border-radius:22px;padding:25px;margin-bottom:16px}.classhero h1,.callhead h1{margin:4px 0}.classhero p,.callhead p{margin:0;opacity:.7}.classhero small,.callhead small{color:#f1d085;font-weight:800}.legend{display:flex;gap:8px;flex-wrap:wrap}.legend span{background:#ffffff18;border-radius:10px;padding:7px 9px;font-size:12px}.legend b{color:#f1d085}.call{overflow:hidden}.calltools{display:flex;justify-content:space-between;align-items:center;padding:14px 18px}.calllabels,.callrow{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,62px) minmax(120px,220px);align-items:center;padding:10px 16px;gap:5px}.calllabels{background:#f1e7ea;color:var(--muted);font-size:12px}.calllabels b{text-align:center}.callrow{border-bottom:1px solid #eee5e7}.callrow>span small{color:#a99da1;margin-right:10px}.callrow label{display:grid;place-items:center}.callrow label input{position:absolute;opacity:0}.callrow i{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dccdd1;border-radius:11px;font-style:normal;color:transparent}.callrow input:checked+i{background:var(--red);border-color:var(--red);color:#fff}.studentnote{margin:0;padding:9px}.callnotes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.callnotes .wide{grid-column:1 / -1}.savebar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;background:#fbf6f7}@media(max-width:850px){.callhead{align-items:flex-start;flex-direction:column}.calllabels,.callrow{grid-template-columns:minmax(130px,1fr) repeat(4,45px)}.studentnote{grid-column:1 / -1}.callnotes{grid-template-columns:1fr}.savebar{align-items:stretch;flex-direction:column}}
.classactions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.classactions .ghost{margin:0}.ebd-area .dangerbutton{background:#7d1327;color:#fff;border:1px solid #68101f;box-shadow:none}.ebd-area .dangerbutton:hover{background:#68101f}.deletewarning{padding:14px 16px;border:1px solid #e2bfc7;border-radius:13px;background:#fff2f4;color:#68101f}.deletewarning p{margin:4px 0 0;color:#765158}.deletewarning strong{display:block}@media(max-width:850px){.classactions{justify-content:flex-start}}
.ebd-area .archivebutton{background:#5f5260;color:#fff;border:1px solid #514552;box-shadow:none}.ebd-area .archivebutton:hover{background:#514552}.archivepanel{margin-top:14px;padding:0;overflow:hidden}.archivepanel summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:850;color:var(--red);display:flex;justify-content:space-between}.archivepanel summary span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:var(--rose)}.archivelist{padding:0 16px 16px}.archivelist article{display:flex;align-items:center;gap:9px;padding:12px 0;border-top:1px solid #eee5e7}.archivelist article>div{flex:1}.archivelist small,.archivelist strong,.archivelist span{display:block}.archivelist small,.archivelist span{color:var(--muted);font-size:13px}.archivelist form{margin:0}.archivelist button{padding:8px 11px}@media(max-width:700px){.archivelist article{align-items:stretch;flex-direction:column}.archivelist form button{width:100%}}
.calendarlist .lessonnumber{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.1em;margin-bottom:2px}
.tabpanel{display:none;animation:tabIn .18s ease}.tabpanel.active{display:block}.jumpnav{position:sticky;top:0;z-index:6;background:#f7f4f5;padding:14px 0;margin-top:6px;border-bottom:1px solid #eadfe2}.jumpnav a.active{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 7px 18px rgba(113,20,39,.14)}@keyframes tabIn{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:850px){.jumpnav{top:0}.tabpanel{padding-top:14px}}
.ebdWelcome{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:linear-gradient(120deg,var(--dark),var(--red));color:#fff;border-radius:24px;padding:27px;margin-bottom:14px}.ebdWelcome small{color:#f1d085;font-weight:900;letter-spacing:.12em}.ebdWelcome h1{font-size:34px;margin:4px 0}.ebdWelcome p{margin:0;max-width:700px;opacity:.78}.ebdWelcome button{background:#fff;color:var(--red)}.ebdSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.ebdSummary article{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #eadfe2;border-radius:15px;padding:16px}.ebdSummary span{color:var(--muted)}.ebdSummary strong{font-size:24px;color:var(--red)}.courseLibrary{padding-top:4px}@media(max-width:850px){.ebdWelcome{align-items:flex-start;flex-direction:column}.ebdSummary{grid-template-columns:repeat(2,1fr)}}@media(max-width:430px){.ebdSummary{grid-template-columns:1fr 1fr}.ebdSummary article{align-items:flex-start;flex-direction:column}.ebdWelcome h1{font-size:28px}}
.modernEbd{--red:#77324b;--dark:#28213b;--rose:#f4eef8;background:#f5f5f8}.courseIntro,.classIntro{display:flex;align-items:center;gap:20px;padding:28px;background:linear-gradient(125deg,#28213b,#55314f 70%,#77324b);color:#fff;border-radius:26px;box-shadow:0 20px 45px rgba(40,33,59,.16)}.courseIntro>div:nth-child(2),.classIntro>div:first-child{flex:1}.courseIntro h1,.classIntro h1{font-size:34px;margin:3px 0}.courseIntro p,.classIntro p{margin:0;opacity:.78;max-width:720px}.courseIntro small,.classIntro small{color:#e7c86d;font-weight:900;letter-spacing:.1em}.courseBadge{display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:#ffffff18;border:1px solid #ffffff24;font-weight:900;font-size:22px}.softButton{display:inline-flex;align-items:center;background:#fff!important;color:#3b2941!important;border:0;border-radius:12px;padding:11px 15px;text-decoration:none;font-weight:850}.classHeading{margin-top:30px}.classHeading small{color:var(--red);font-weight:900;letter-spacing:.12em}.modernClasses .classcard{align-items:flex-start;padding:22px;box-shadow:0 12px 30px rgba(40,33,59,.06)}.classPeople{display:grid;place-items:center;width:54px;height:54px;background:#f0e9f7;border-radius:16px;font-size:25px}.classcard footer{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.classcard footer span{background:#f3eff6;color:#65465f;border-radius:999px;padding:5px 8px;font-size:12px}.classMenu{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0 26px}.classMenu a{display:flex;flex-direction:column;gap:4px;padding:16px;background:#fff;border:1px solid #e8e5ee;border-radius:18px;text-decoration:none;color:#302939;transition:.18s}.classMenu a:hover,.classMenu a.active{transform:translateY(-3px);border-color:#b7a4c6;box-shadow:0 13px 28px rgba(40,33,59,.1)}.classMenu a>span{font-size:25px}.classMenu strong{font-size:15px}.classMenu small{font-size:12px;color:#827989}.classPanel{display:none;animation:tabIn .18s ease}.classPanel.active{display:block}.studentCards,.staffGrid,.resourceGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.studentCard,.staffCard,.resourceGrid article{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e8e5ee;border-radius:18px;padding:16px}.studentCard>div,.staffCard>div,.resourceGrid article>div{flex:1}.studentCard strong,.studentCard small,.staffCard strong,.staffCard small,.resourceGrid strong,.resourceGrid small{display:block}.studentCard small,.staffCard p,.resourceGrid p{color:#827989;margin:3px 0;font-size:13px}.studentCard>div>p{margin:6px 0 0;color:#827989;font-size:13px}.studentCard>b{color:#77324b}.personAvatar{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:linear-gradient(135deg,#eee5f6,#f8edf1);color:#55314f;font-weight:900}.staffCard>span,.resourceGrid article>span{font-size:27px}.miniAction{background:#f1edf4!important;color:#624a62!important;box-shadow:none!important;padding:7px 9px!important;font-size:12px}.lessonTimeline{display:grid;gap:8px}.lessonTimeline>a{display:flex;align-items:center;gap:13px;padding:14px 17px;background:#fff;border:1px solid #e8e5ee;border-radius:17px;color:inherit;text-decoration:none}.lessonTimeline time{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#2f2942;color:#fff}.lessonTimeline time b,.lessonTimeline time span{display:block}.lessonTimeline time b{font-size:20px}.lessonTimeline time span{text-transform:uppercase;font-size:10px}.lessonTimeline>a>div{flex:1}.lessonTimeline>a>div small,.lessonTimeline>a>div strong{display:block}.lessonTimeline>a>div small{color:#9a6277;font-weight:900;font-size:11px}.lessonTimeline p{margin:3px 0;color:#827989;font-size:13px}.lessonDot{width:9px;height:9px;border-radius:50%;background:#d5a53b}.planGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.planGrid article{padding:20px}.planGrid article>span{font-size:27px}.planGrid h3{margin:10px 0 5px}.planGrid p{color:#716878}.callrow>span:first-child:before{content:'👤';display:inline-grid;place-items:center;width:31px;height:31px;margin-right:8px;border-radius:10px;background:#f0e9f7}@media(max-width:1000px){.classMenu{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.courseIntro,.classIntro{align-items:flex-start;flex-direction:column}.courseBadge{width:54px;height:54px}.classMenu{grid-template-columns:repeat(2,1fr)}.studentCards,.staffGrid,.resourceGrid,.planGrid{grid-template-columns:1fr}.lessonTimeline>a{align-items:flex-start;flex-wrap:wrap}.lessonTimeline>a>div{min-width:calc(100% - 90px)}.lessonTimeline>a>b{margin-left:71px}.courseIntro h1,.classIntro h1{font-size:28px}}
.classSectionTitle{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:34px 0 15px}.classSectionTitle>div{display:flex;align-items:flex-start;gap:12px}.classSectionTitle h2{font-size:30px;margin:1px 0}.classSectionTitle p{margin:0;color:#756d7d}.classSectionTitle small{font-weight:900;letter-spacing:.12em;color:#23825a}.statusLight{display:inline-block;width:12px;height:12px;border-radius:50%;margin-top:8px;box-shadow:0 0 0 5px rgba(36,153,103,.12)}.statusLight.green{background:#249967}.statusLight.red{background:#d84b59;box-shadow:0 0 0 5px rgba(216,75,89,.12)}.activeClassGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.classItem{overflow:hidden;background:#fff;border:1px solid #dcece5;border-radius:21px;box-shadow:0 12px 30px rgba(32,93,67,.06)}.classItem.activeState{border-top:4px solid #249967}.classMain{display:flex;align-items:flex-start;gap:14px;padding:20px;color:inherit;text-decoration:none}.classMain>div{flex:1}.classMain h3{font-size:21px;margin:3px 0}.classMain p{margin:0;color:#756d7d}.classMain small{color:#23825a;font-weight:850}.classMain footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.classMain footer span{padding:5px 8px;border-radius:999px;background:#edf8f2;color:#237653;font-size:12px}.classCardActions{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#f7fbf9;border-top:1px solid #e1eee8}.classCardActions>a,.classCardActions button{display:inline-flex;padding:8px 11px;border-radius:9px;font-size:13px;font-weight:850;text-decoration:none;box-shadow:none}.classCardActions>a{background:#e5f5ed;color:#16754d}.archiveAction{background:#fff1dd!important;color:#8b5b12!important}.deleteAction{background:#feecee!important;color:#b52d3d!important}.archivedCompact{margin-top:22px;border:1px solid #f0d5d9;border-radius:17px;background:#fff8f8;overflow:hidden}.archivedCompact summary{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;cursor:pointer}.archivedCompact summary>span{display:grid;grid-template-columns:auto auto;column-gap:11px;align-items:center}.archivedCompact summary small{grid-column:2;color:#9d6870}.archivedCompact summary em{color:#bb3e4d;font-style:normal;font-weight:850}.archivedRows{padding:0 14px 14px}.archivedRows article{display:flex;align-items:center;gap:8px;padding:11px 0;border-top:1px solid #f1dadd}.archivedRows article>div{flex:1}.archivedRows strong,.archivedRows small,.archivedRows span{display:block}.archivedRows small,.archivedRows span{color:#916a70;font-size:12px}.archivedRows form{margin:0}.archivedRows button{padding:7px 10px;box-shadow:none}.restoreAction{background:#249967!important}.softButton[href*="format=xlsx"]{font-size:0}.softButton[href*="format=xlsx"]:after{content:"Exportar Excel";font-size:14px}@media(max-width:850px){.activeClassGrid{grid-template-columns:1fr}.classSectionTitle{align-items:flex-start;flex-direction:column}.classSectionTitle h2{font-size:26px}}@media(max-width:600px){.classCardActions{align-items:stretch;flex-wrap:wrap}.classCardActions form{flex:1}.classCardActions button{width:100%;justify-content:center}.archivedRows article{align-items:stretch;flex-direction:column}}

/* Fonte: assets/finance-statement.css */
.statementPage{max-width:1320px}.statementHero{display:flex;align-items:center;gap:16px;margin:18px 0;padding:24px;border-radius:22px;background:linear-gradient(135deg,#26313a,#3e4c57);color:#fff}.statementHero>span{font-size:32px}.statementHero>div{flex:1}.statementHero small{color:#ffc35c;font-weight:900}.statementHero h1{margin:3px 0}.statementLayout{display:grid;grid-template-columns:310px 1fr;gap:16px}.statementList{height:max-content;padding:10px}.statementList a{display:flex;gap:10px;padding:12px;border-radius:13px;color:var(--ink);text-decoration:none}.statementList a.active{background:#fff0d6}.statementList strong,.statementList small{display:block}.statementList small{color:var(--muted)}.statementSummary{display:flex;align-items:center;gap:22px;margin-bottom:18px}.statementSummary>div{flex:1}.statementSummary small,.statementSummary strong{display:block}.statementGroups{display:grid;gap:9px;margin-bottom:22px}.groupCard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.groupCard summary{display:flex;align-items:center;gap:12px;padding:15px;cursor:pointer}.groupCard summary>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px}.groupCard.entrada summary>span{background:#e5f7ec;color:#17733b}.groupCard.saida summary>span{background:#fdeaea;color:#a32727}.groupCard summary>div{flex:1}.groupCard summary strong,.groupCard summary small{display:block}.groupCard summary small{color:var(--muted)}.groupCard>div{border-top:1px solid var(--line)}.groupCard article{display:flex;align-items:center;gap:12px;padding:11px 15px;border-bottom:1px solid #eee}.groupCard article>div{flex:1}.groupCard article strong,.groupCard article small{display:block}.groupCard article small{color:var(--muted)}@media(max-width:850px){.statementLayout{grid-template-columns:1fr}.statementSummary{align-items:flex-start;flex-direction:column}.statementHero{align-items:flex-start;flex-wrap:wrap}.statementHero button{width:100%}}

/* Fonte: assets/v19.css */
.globalNav{position:sticky;top:0;z-index:40;display:flex;justify-content:center;align-items:center;gap:5px;overflow:auto;padding:10px max(16px,calc((100vw - 1240px)/2));background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 9px 28px rgba(45,24,31,.08);backdrop-filter:blur(16px);scrollbar-width:none}.globalNav::-webkit-scrollbar{display:none}.globalNav a{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:12px;color:#63585c;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap;transition:.18s}.globalNav a:hover{background:#f7f1f3;color:var(--red);transform:translateY(-1px)}.globalNav a.active{background:linear-gradient(135deg,var(--red-dark),var(--red));color:#fff;box-shadow:0 7px 17px rgba(94,18,35,.2)}.globalNav .icon{width:18px;height:18px}.shell{display:block}.shell>aside{display:none}.shell>main{max-width:1260px}.subnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.subnav a{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none;font-weight:800}.subnav a.active{background:var(--red);color:#fff}.monthGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.monthCard{display:block;padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none;box-shadow:0 7px 22px rgba(45,24,31,.05)}.monthCard:hover,.monthCard.active{border-color:var(--red);transform:translateY(-2px)}.monthCard.active{background:linear-gradient(145deg,#fff,#f8e9ed)}.monthCard b,.monthCard span{display:block}.monthCard b{font-size:18px}.monthCard span{color:var(--muted);margin-top:5px}.calendarGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendarGrid>span{padding:8px;text-align:center;font-size:12px;color:var(--muted)}.calendarDay{min-height:92px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px}.calendarDay.emptyDay{background:transparent;border-color:transparent}.calendarDay b{font-size:12px}.calendarEvent{display:block;margin-top:5px;padding:5px;border-radius:7px;background:#f4e5e9;color:var(--red);font-size:11px;font-weight:800}.confidential{border-left:4px solid #6c4db3}.ministryCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.ministryCard{padding:22px;text-decoration:none;color:var(--ink);transition:.18s}.ministryCard:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(69,17,29,.12)}.ministryCard h2{margin:16px 0 5px}.ministryCard p{color:var(--muted)}@media(max-width:800px){.globalNav{justify-content:flex-start;padding:8px}.globalNav a span{display:block}.shell>aside{display:none!important}.monthGrid{grid-template-columns:repeat(2,1fr)}.calendarGrid{min-width:680px}.calendarWrap{overflow:auto}}@media(max-width:430px){.globalNav a span{display:none}.monthGrid{grid-template-columns:1fr 1fr}}

/* Fonte: assets/v20.css */
.classifyPage,.servicePage{max-width:1500px}
.classifyLegend{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:12px 20px;color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.classifyList{display:grid;gap:12px}
.classifyRow{display:grid;grid-template-columns:minmax(230px,1fr) minmax(440px,1.7fr) minmax(360px,1.4fr);align-items:center;gap:18px;padding:18px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 7px 22px rgba(15,23,42,.05)}
.personIdentity{display:flex;align-items:center;gap:12px;min-width:0}.personIdentity div{display:grid;gap:4px}.personIdentity strong{overflow:hidden;text-overflow:ellipsis}.personIdentity small{color:#64748b}
.statusPicks,.needPicks,.serviceChecks{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.statusPick input,.needPicks input,.serviceChecks input{position:absolute;opacity:0;pointer-events:none}
.statusPick span,.needPicks span,.serviceChecks span{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid #dbe2ea;border-radius:11px;background:#f8fafc;color:#475569;font-size:.8rem;font-weight:750;cursor:pointer;transition:.18s ease}
.statusPick input:checked+span{color:#fff;border-color:#334155;background:#334155;box-shadow:0 5px 14px rgba(51,65,85,.22)}
.statusPick.membro input:checked+span{background:#16815f;border-color:#16815f}.statusPick.frequentador input:checked+span{background:#2563eb;border-color:#2563eb}.statusPick.visitante input:checked+span{background:#d97706;border-color:#d97706}.statusPick.por_classificar input:checked+span{background:#64748b;border-color:#64748b}
.needPicks input:checked+span,.serviceChecks input:checked+span{color:#6d1535;background:#fff1f5;border-color:#e9a7bd}
.stickySave{position:sticky;bottom:18px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px auto 0;padding:14px 18px;max-width:720px;background:rgba(27,34,48,.95);color:#fff;border-radius:18px;box-shadow:0 18px 50px rgba(15,23,42,.28);backdrop-filter:blur(12px)}
.pagination{display:flex;justify-content:center;gap:7px;margin:22px}.pagination a{display:grid;place-items:center;min-width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid #e5e7eb}.pagination a.active{background:#6d1535;color:#fff}
.serviceLayout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}.serviceList{position:sticky;top:125px;padding:16px;display:grid;gap:8px}.serviceList h2{margin:4px 5px 10px}.serviceList>a{display:flex;align-items:center;gap:12px;padding:11px;border-radius:14px;color:#253046}.serviceList>a:hover,.serviceList>a.active{background:#fff1f5;color:#6d1535}.serviceList>a>span{display:grid;place-items:center;min-width:44px;height:44px;border-radius:12px;background:#f1f5f9;font-weight:900}.serviceList>a>span small{font-size:.62rem;margin-top:-8px}.serviceList>a>div{display:grid;gap:3px}.serviceList>a small{color:#64748b}
.serviceHero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;border-radius:22px;background:linear-gradient(135deg,#6d1535,#38203c);color:#fff;box-shadow:0 20px 44px rgba(79,18,48,.22)}.serviceHero h2{margin:4px 0;font-size:1.7rem}.serviceHero p,.serviceHero small{color:#f5d8e2}.serviceHero>div:last-child{display:grid;place-items:center;min-width:95px;padding:12px;border-radius:16px;background:rgba(255,255,255,.12)}.serviceHero>div:last-child b{font-size:1.5rem}.serviceHero>div:last-child span{font-size:.8rem}
.serviceSearch{width:100%;margin:16px 0;padding:14px 16px;border:1px solid #dbe2ea;border-radius:14px;background:#fff}.servicePeople{display:grid;gap:10px}.servicePerson{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(440px,2fr) minmax(140px,.7fr);gap:14px;align-items:center;padding:14px 16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.servicePerson>div:first-child{display:grid;gap:3px}.servicePerson small{color:#64748b}.servicePerson>input{margin:0;padding:9px 10px;border:1px solid #dbe2ea;border-radius:10px}.serviceChecks .present input:checked+span{background:#eaf8f0;color:#087a48;border-color:#77cca2}
@media(max-width:1050px){.classifyRow{grid-template-columns:1fr}.classifyLegend{display:none}.serviceLayout{grid-template-columns:1fr}.serviceList{position:static;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.serviceList h2{grid-column:1/-1}.servicePerson{grid-template-columns:1fr}.servicePerson>input{width:100%}}
@media(max-width:600px){.classifyRow{padding:14px}.statusPicks,.needPicks,.serviceChecks{display:grid;grid-template-columns:1fr 1fr}.statusPick span,.needPicks span,.serviceChecks span{justify-content:center}.serviceHero{align-items:flex-start;padding:20px}.stickySave{bottom:8px;margin-inline:4px}.serviceList{grid-template-columns:1fr}}

/* Fonte: assets/v21.css */
:root{--red:#8f1738;--red-dark:#4b0c22;--rose:#fff1f5;--ink:#241b21;--paper:#f8f5f7;--line:#eadde3;--muted:#756771}
body{background:radial-gradient(circle at 85% 5%,#f7e7ed 0,transparent 30%),linear-gradient(145deg,#fbfafb,#f5f0f3)}
.top{height:82px;background:linear-gradient(115deg,#3c0b1c,#761431 65%,#a9254a)}
.brand b{width:178px;height:52px;border-radius:14px;background:#fff url('ibmiratejo-logo.svg') center/158px auto no-repeat;color:transparent;text-indent:-9999px}.brand span{padding-left:4px}
.globalNav{background:rgba(255,255,255,.94);box-shadow:0 10px 35px rgba(54,13,31,.09);backdrop-filter:blur(16px)}.globalNav a.active{background:linear-gradient(135deg,#fff0f5,#fbe2eb);color:#8f1738}.globalNav a.active:after{background:#9e2044}
.wideMain{width:min(1500px,100%);max-width:1500px;margin:auto;padding:34px}
.memberHero,.assemblyHero{display:flex;align-items:center;gap:20px;padding:27px;margin-bottom:20px;border-radius:24px;background:linear-gradient(125deg,#4b0c22,#8f1738 68%,#b52c52);color:#fff;box-shadow:0 22px 50px rgba(89,18,47,.2)}
.memberHero>div:nth-child(2){flex:1}.memberHero h1,.assemblyHero h2{font-size:2rem;margin:3px 0 10px}.memberHero small,.assemblyHero small{color:#f4ccd9;font-weight:850;letter-spacing:.1em}.memberAvatar{display:grid;place-items:center;width:78px;height:78px;flex:none;border-radius:24px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);font-size:2rem;font-weight:900}.memberBadges{display:flex;gap:7px;flex-wrap:wrap}.memberBadges span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);font-size:.78rem}.heroActions{display:flex;gap:8px;flex-wrap:wrap}.heroActions .ghost{background:#fff;color:#761431}
.profileQuick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.profileQuick article{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px}.profileQuick article>span,.profileSectionHead>span,.accessModuleHead>span{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:14px;background:var(--rose);color:var(--red);font-size:1.25rem}.profileQuick article div{display:grid}.profileQuick small,.profileQuick em{color:var(--muted);font-style:normal;font-size:.78rem}.profileSections{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profileSection{padding:22px}.profileSection:nth-child(5),.profileSection:nth-child(6){grid-column:1/-1}.profileSectionHead,.accessModuleHead{display:flex;align-items:center;gap:13px}.profileSectionHead h2,.accessModuleHead h2{margin:2px 0}.profileSectionHead small,.accessModuleHead small{color:var(--red);font-weight:900;letter-spacing:.09em}.profileFlags{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.profileFlags input{position:absolute;opacity:0}.profileFlags span{display:flex;justify-content:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:#faf8f9;cursor:pointer}.profileFlags input:checked+span{background:#8f1738;color:#fff;border-color:#8f1738}.ministryChips{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.ministryChips span{display:grid;gap:2px;padding:12px 15px;border-radius:14px;background:var(--rose);color:var(--red)}.ministryChips span b{color:var(--ink)}.profileSave{position:sticky;bottom:12px;grid-column:1/-1;z-index:8;display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-radius:17px;background:rgba(40,18,28,.96);color:#fff;box-shadow:0 18px 45px rgba(40,18,28,.28)}.archivePanel{margin-top:18px;padding:18px}.archivePanel summary{color:#9b1c3e;font-weight:850;cursor:pointer}
.assemblyLayout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}.assemblyRail{position:sticky;top:125px;padding:14px}.assemblyRail>a{display:flex;align-items:center;gap:11px;padding:12px;border-radius:14px;color:var(--ink)}.assemblyRail>a.active,.assemblyRail>a:hover{background:var(--rose);color:var(--red)}.assemblyRail>a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f3edf0;font-weight:900}.assemblyRail>a>span small{font-size:.6rem;margin-top:-8px}.assemblyRail>a>div{display:grid}.assemblyRail>a small{color:var(--muted)}.assemblyHero{justify-content:space-between;margin:0}.assemblyHero>div{flex:1}.assemblyHero>span{padding:12px 15px;border-radius:14px;background:rgba(255,255,255,.14)}.agendaItems{display:grid;gap:10px}.agendaItems>article{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:20px}.agendaItems>article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--red);color:#fff;font-weight:900}.agendaItems h3{margin:3px 0}.decisionBox{padding:13px;border-radius:13px;background:#f7f3f5}.decisionBox p{margin:5px 0}.contactActions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.minutesPaper{margin-top:22px;padding:42px;background:#fff;border:1px solid #ddd;color:#222;font-family:Georgia,serif;line-height:1.8}.minutesPaper h2{text-align:center}.signatureGrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:70px}.signatureGrid span{padding-top:8px;text-align:center;border-top:1px solid #333}
.periodPicker{display:flex;gap:7px}.periodPicker select{margin:0}.titheMonths{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:16px}.titheMonths a{display:grid;gap:3px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;color:var(--ink)}.titheMonths a.active{background:linear-gradient(135deg,#74142f,#a6254a);color:#fff}.titheMonths small{color:var(--muted)}.titheMonths a.active small{color:#f3cbd7}.financeHighlight{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:18px}.financeHighlight>div{display:grid;padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}.financeHighlight>div:first-child{background:linear-gradient(135deg,#4b0c22,#8f1738);color:#fff}.financeHighlight strong{font-size:1.8rem}.memberTitheList{display:grid;gap:10px}.memberTitheList>article{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:center;padding:16px}.titheForm{display:grid;grid-template-columns:120px 150px 1fr 1.2fr auto;gap:8px;align-items:end}.titheForm input{margin-top:4px;padding:9px}
.fullAccessCard{display:flex;align-items:center;gap:17px;padding:22px;margin-bottom:16px;border-radius:21px;background:linear-gradient(125deg,#4b0c22,#8f1738);color:#fff}.fullAccessCard>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.15);font-size:1.4rem}.fullAccessCard h2,.fullAccessCard p{margin:3px 0}.accessGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.accessModule{padding:19px}.accessUsers{display:grid;gap:7px;margin-top:15px}.accessUsers article{display:flex;align-items:center;gap:10px;padding:10px;border-radius:13px;background:#faf7f9}.accessUsers article>div:nth-child(2){flex:1;display:grid}.accessUsers small{color:var(--muted)}.accessBadges{display:flex!important;gap:4px!important}.accessBadges i{padding:4px 7px;border-radius:999px;background:#f2dce5;color:#7f1837;font-size:.68rem;font-style:normal;font-weight:850}
@media(max-width:1100px){.profileSections,.accessGrid{grid-template-columns:1fr}.profileSection:nth-child(n){grid-column:auto}.profileFlags{grid-template-columns:1fr 1fr}.assemblyLayout{grid-template-columns:1fr}.assemblyRail{position:static}.memberTitheList>article{grid-template-columns:1fr}.titheForm{grid-template-columns:1fr 1fr}.titheMonths{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.wideMain{padding:20px 13px}.brand b{width:132px;background-size:120px}.brand span{display:none}.memberHero{align-items:flex-start;flex-wrap:wrap}.memberAvatar{width:58px;height:58px;border-radius:18px}.heroActions{width:100%}.profileQuick{grid-template-columns:1fr}.profileFlags,.titheForm{grid-template-columns:1fr}.titheMonths{grid-template-columns:repeat(3,1fr)}.financeHighlight{grid-template-columns:1fr 1fr}.financeHighlight>div:first-child{grid-column:1/-1}.minutesPaper{padding:22px}.signatureGrid{gap:30px}.periodPicker{width:100%;flex-wrap:wrap}}
@media print{.top,.globalNav,.pageTools,.breadcrumb,.pagehead,.assemblyRail,.subnav,.assemblyPage section:not(#ata),#ata>.sectionBand,#ata>form{display:none!important}.assemblyLayout{display:block}.minutesPaper{display:block!important;border:0;padding:0}.wideMain{padding:0}}

/* Fonte: assets/v22.css */
:root{--red:#7b2430;--red-dark:#351c26;--rose:#f3efe7;--paper:#f5f3ef;--ink:#202833;--line:#dedbd3;--muted:#69717c;--gold:#b78a38;--navy:#25384d;--green:#27805b;--amber:#bb7624}
body{background:radial-gradient(circle at 92% 3%,#ebe4d5 0,transparent 28%),linear-gradient(145deg,#f8f7f4,#f0eee9);color:var(--ink)}
.top{background:linear-gradient(115deg,#202b38,#2d3d50 52%,#6f2731)}
.globalNav a.active{background:#eee8dc;color:#6f2731}.globalNav a.active:after{background:#b78a38}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:12px;background:linear-gradient(135deg,#6f2731,#8b3440);box-shadow:0 7px 18px rgba(73,34,41,.14);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
button:hover,.button:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(55,43,34,.18)}button .icon,.button .icon,.iconAction .icon{width:18px;height:18px}
.button.ghost,.ghost{background:#fff;color:#35475a;border:1px solid #d8d5ce;box-shadow:none}.button.ghost:hover,.ghost:hover{border-color:#b8ad99;background:#fbfaf7}
.card,.personListCard,.classifyRow{border-color:#dedbd3;box-shadow:0 10px 28px rgba(38,48,58,.055)}
.memberHero,.assemblyHero,.fullAccessCard{background:linear-gradient(125deg,#202b38,#344a61 62%,#6f2731)}
.memberHero.status-membro{background:linear-gradient(125deg,#17382d,#246348 62%,#2d7a58)}.memberHero.status-frequentador{background:linear-gradient(125deg,#20344a,#315777 62%,#466f90)}.memberHero.status-visitante{background:linear-gradient(125deg,#4c3420,#8b5b25 62%,#b1782e)}.memberHero.status-por_classificar{background:linear-gradient(125deg,#343b45,#57616d)}
.memberBadges .primaryStatus{background:#fff!important;color:#1f2a34;font-weight:900}.status-membro .memberBadges .primaryStatus{color:#176341}.status-frequentador .memberBadges .primaryStatus{color:#2c5777}.status-visitante .memberBadges .primaryStatus{color:#8a581b}
.personListCard{position:relative;overflow:hidden;border-left:5px solid #7d8792}.personListCard.status-membro{border-left-color:#27805b;background:linear-gradient(90deg,#f2faf6 0,#fff 18%)}.personListCard.status-frequentador{border-left-color:#47779c;background:linear-gradient(90deg,#f2f7fb 0,#fff 18%)}.personListCard.status-visitante{border-left-color:#c17a24;background:linear-gradient(90deg,#fff8ec 0,#fff 18%)}.personListCard.status-por_classificar{border-left-color:#7d8792}
.personTypeBadge{display:inline-flex!important;align-items:center;gap:6px;width:max-content;padding:5px 9px;border-radius:999px;background:#eef0f2;color:#57616b!important;font-size:.72rem!important;font-weight:850}.personTypeBadge i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#7d8792;color:#fff;font-style:normal}.status-membro .personTypeBadge{background:#e4f4eb;color:#176341!important}.status-membro .personTypeBadge i{background:#27805b}.status-frequentador .personTypeBadge{background:#e7f0f7;color:#315d7d!important}.status-frequentador .personTypeBadge i{background:#47779c}.status-visitante .personTypeBadge{background:#fff0d8;color:#925a18!important}.status-visitante .personTypeBadge i{background:#c17a24}
.personAvatar,.avatar{background:#ebe7dd;color:#4d3c32}.status-membro>.personAvatar{background:#dcefe5;color:#1d6c4a}.status-frequentador>.personAvatar{background:#e1ebf3;color:#315f80}.status-visitante>.personAvatar{background:#f9ead0;color:#9a601b}
.peopleTabs a.active{background:#2f4053!important;color:#fff!important;border-color:#2f4053!important}.peopleTabs a[href*="membro"].active{background:#27805b!important;border-color:#27805b!important}.peopleTabs a[href*="visitante"].active{background:#b87322!important;border-color:#b87322!important}
.statusPick.membro input:checked+span{background:#27805b;border-color:#27805b}.statusPick.frequentador input:checked+span{background:#47779c;border-color:#47779c}.statusPick.visitante input:checked+span{background:#b87322;border-color:#b87322}.statusPick.por_classificar input:checked+span{background:#67717c;border-color:#67717c}
.profileQuick article>span,.profileSectionHead>span,.accessModuleHead>span,.moduleicon{background:#eee9df;color:#6f2731}.profileFlags input:checked+span{background:#2f4053;border-color:#2f4053}.ministryChips span{background:#eee9df;color:#6f2731}.profileSave{background:rgba(31,42,53,.97)}
.serviceHero,.financeHighlight>div:first-child{background:linear-gradient(135deg,#202b38,#344a61)}.serviceList>a:hover,.serviceList>a.active,.assemblyRail>a.active,.assemblyRail>a:hover{background:#eee9df;color:#6f2731}.needPicks input:checked+span,.serviceChecks input:checked+span{color:#334b61;background:#edf2f5;border-color:#aebcc8}
.success{background:#e7f4ec;color:#1d6c4a;border-color:#bedfce}.alert{background:#fff1dc;color:#8a581b;border-color:#ecd2aa}.dangerbutton,.deleteAction{background:#a63a35!important}.archiveAction{background:#6c7580!important}.restoreAction{background:#27805b!important}
.monthCard:hover,.coursecard:hover,.classItem:hover{border-color:#b78a38!important}.money.income{color:#247353}.money.expense{color:#a23e38}.accessBadges i{background:#e8edf1;color:#354d63}.fullbadge,.rolebadge{background:#eee9df;color:#6f2731}
@media(max-width:650px){button,.button{min-height:40px}.pagehead>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.pagehead .ghost{margin:0}}

/* Fonte: assets/v23.css */
/* PG IBM 23, painel, pessoas, pastores, oração e secretaria */
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}.single,.wideMain,.memberProfile{width:min(1240px,calc(100% - 32px));max-width:1240px;margin-left:auto!important;margin-right:auto!important}.shell main{min-width:0}.profileSections,.profileSection,.form,.grid{min-width:0}.profileSection input,.profileSection textarea,.profileSection select{max-width:100%;min-width:0}
.dashboardWelcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin:0 0 20px;border-radius:24px;color:#fff;background:linear-gradient(120deg,#202d3b,#344d64 68%,#a77a31);box-shadow:0 18px 38px rgba(31,45,59,.16)}.dashboardWelcome small{color:#e8d7b4;font-weight:850;letter-spacing:.12em}.dashboardWelcome h2{margin:5px 0 4px;font-size:1.8rem}.dashboardWelcome p{margin:0;color:#dfe6ec}.quickActions{display:flex;flex-wrap:wrap;gap:9px}.quickActions a{display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.1);color:#fff;font-weight:800}.quickActions .icon{width:19px}.sectiontitle>a{margin-left:auto}.activitylist article{padding:13px 3px}.activitylist article div{min-width:0}.activitylist article small{white-space:normal}.activitylist time{display:flex;flex-direction:column;text-align:right;white-space:nowrap}.activitylist time b{color:#26384a}
.peopleGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personListCard{height:100%;grid-template-columns:auto minmax(0,1fr)!important}.personActions{align-self:center}.profileSection:nth-of-type(1){border-top:5px solid #426b8a}.profileSection:nth-of-type(1) .profileSectionHead>span{background:#e6f0f6;color:#315e7d}.profileSection:nth-of-type(2){border-top:5px solid #b48739}.profileSection:nth-of-type(2) .profileSectionHead>span{background:#f7edd9;color:#8b6526}.profileSection:nth-of-type(3){border-top:5px solid #2c7a5a}.profileSection:nth-of-type(3) .profileSectionHead>span{background:#e3f3eb;color:#246b4e}.profileSection:nth-of-type(4){border-top:5px solid #813945}.profileSection:nth-of-type(4) .profileSectionHead>span{background:#f4e7e9;color:#7a303b}.profileSection:nth-of-type(5){border-top:5px solid #63538e}.profileSection:nth-of-type(5) .profileSectionHead>span{background:#ece9f5;color:#55457f}
.pastorLaunch{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;margin:18px 0}.pastorLaunch>a{display:flex;gap:16px;padding:22px;border:1px solid #dedbd3;border-radius:20px;background:#fff;color:#253444;box-shadow:0 10px 28px rgba(38,48,58,.06)}.pastorLaunch>a:first-child{color:#fff;border:0;background:linear-gradient(130deg,#273b4e,#47677e)}.pastorLaunch>a:nth-child(2){background:linear-gradient(135deg,#f7eee8,#fff)}.pastorLaunch>a>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;background:#eee8dc;color:#7a343d}.pastorLaunch>a:first-child>span{background:rgba(255,255,255,.16);color:#fff}.pastorLaunch .icon{width:22px}.pastorLaunch small{font-weight:850;letter-spacing:.09em;opacity:.72}.pastorLaunch h2{font-size:1.05rem;margin:5px 0}.pastorLaunch p{font-size:.86rem;margin:0;opacity:.76}.confidential{border-top:5px solid #426b8a}
.prayerBoard,.reportCatalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.prayerGroup{padding:0;overflow:hidden}.prayerGroupHead{display:flex;align-items:center;gap:13px;padding:18px 20px;background:#f0f3f5}.prayerGroupHead>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:#6f2731}.prayerGroupHead .icon{width:21px}.prayerGroupHead div{flex:1}.prayerGroupHead h2{font-size:1.05rem;margin:2px 0}.prayerGroupHead small{font-size:.68rem;font-weight:850;letter-spacing:.1em}.prayerGroupHead>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#2d4255;color:#fff}.prayerItem{display:flex;gap:16px;justify-content:space-between;padding:17px 20px;border-top:1px solid #e7e5df}.prayerItem p{margin:6px 0}.prayerItem form{display:flex;align-items:center;gap:6px}.prayerItem form button{padding:7px 10px;min-height:34px}.prayerItem.status-respondido{border-left:4px solid #27805b;background:#f2faf6}.hidden{display:none!important}
.activityReport{max-width:1120px}.reportFilters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:12px;padding:18px}.reportFilters label{display:grid;gap:6px;font-weight:750}.activityDetailed{padding:0;overflow:hidden}.activityDetailed .sectionBand{padding:20px}.activityDetailed article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 20px;border-top:1px solid #e8e5df}.activityDetailed p{margin:4px 0;color:#596572}.activityDetailed time{display:flex;flex-direction:column;text-align:right}.activityAvatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e8edf1;color:#344d63;font-weight:900}.reportCatalog .hubCard{margin:0}.reportFeatured{background:linear-gradient(135deg,#25384a,#3f5b70)!important;color:#fff}.reportFeatured p{color:#dbe4ea}
@media(max-width:900px){.dashboardWelcome,.prayerItem{align-items:flex-start;flex-direction:column}.pastorLaunch{grid-template-columns:1fr}.peopleGrid,.prayerBoard,.reportCatalog{grid-template-columns:1fr}.reportFilters{grid-template-columns:repeat(2,1fr)}.memberProfile{width:calc(100% - 20px)}.profileSections .grid{grid-template-columns:1fr!important}}
@media(max-width:560px){.single,.wideMain{width:calc(100% - 18px)}.dashboardWelcome{padding:22px 18px}.quickActions{width:100%}.quickActions a{flex:1;justify-content:center}.reportFilters{grid-template-columns:1fr}.activityDetailed article{grid-template-columns:38px minmax(0,1fr)}.activityDetailed time{grid-column:2;text-align:left}.personListCard{grid-template-columns:42px minmax(0,1fr)!important}.personActions{grid-column:1 / -1;margin-left:0!important}.prayerItem form{flex-wrap:wrap}}
@media print{.globalNav,.top,.pageTools,.pagehead button,.pagehead .ghost,.prayerItem form{display:none!important}.prayerBoard{display:block}.prayerGroup{break-inside:avoid;margin-bottom:16px;box-shadow:none}.prayerItem.status-arquivado{display:none}}

.pastorLaunch a,.pastorLaunch a:hover{text-decoration:none!important}.pastorLaunch h2,.pastorLaunch p,.pastorLaunch small{text-decoration:none!important}.pastorAgenda{padding:0;overflow:hidden}.pastorAgenda>summary{padding:20px 22px;font-weight:850;cursor:pointer;background:#fff}.pastorAgenda[open]>summary{border-bottom:1px solid #e4e1da}.pastorAgenda>.sectionBand{margin:0}.peopleGrid{gap:18px!important}.personListCard{padding:22px!important;border-radius:22px!important;transition:transform .18s ease,box-shadow .18s ease}.personListCard:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(34,46,58,.12)}.personListCard h2{margin:7px 0 5px;font-size:1.15rem}.personListCard footer{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:14px}.personActions{display:flex;flex-direction:column;gap:8px}.personOpenButton{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;padding:10px 14px!important;border-radius:11px;background:#2f4559!important;color:#fff!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 7px 16px rgba(42,62,79,.16)}.personOpenButton:hover{background:#223647!important}.personOpenButton .icon{width:17px;height:17px}
.wideDialog{width:min(920px,calc(100% - 24px));max-width:920px}.importPreview{display:grid;gap:10px;max-height:420px;overflow:auto;padding:4px}.importPrayerRow{display:grid;grid-template-columns:160px minmax(220px,1fr) 190px 42px;gap:8px;align-items:start;padding:10px;border:1px solid #dedbd3;border-radius:14px;background:#f8f7f4}.importPrayerRow textarea{min-height:70px}.importPrayerRow button{min-height:42px;padding:8px}.customWhatsapp{display:flex;align-items:end;gap:10px;padding:16px;margin:14px 0;border-radius:15px;background:#edf7f1;border:1px solid #c9e4d3}.customWhatsapp label{display:grid;gap:6px;flex:1;font-weight:800}.customWhatsapp button{background:#247552}@media(max-width:720px){.importPrayerRow{grid-template-columns:1fr}.importPrayerRow button{width:42px}.customWhatsapp{align-items:stretch;flex-direction:column}}

.viewSwitcher{display:flex;gap:8px;margin:0 0 15px}.viewSwitcher a{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #dcd9d2;border-radius:12px;background:#fff;color:#425262;font-weight:800;text-decoration:none}.viewSwitcher a.active{background:#2f4559;color:#fff;border-color:#2f4559}.viewSwitcher .icon{width:18px}.peopleGrid.view-list{display:block!important}.peopleGrid.view-list .personListCard{display:grid;margin-bottom:9px;padding:13px 16px!important;border-radius:14px!important;grid-template-columns:42px minmax(180px,1.4fr) minmax(180px,.8fr)!important;align-items:center}.peopleGrid.view-list .personAvatar{width:38px;height:38px}.peopleGrid.view-list .personListCard h2{display:inline;margin:0 8px}.peopleGrid.view-list .personListCard p{display:inline}.peopleGrid.view-list .personListCard footer{margin-top:5px}.familyLayout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px}.familyRail{display:grid;align-content:start;gap:9px}.familyMiniCard{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #dedbd3;border-radius:15px;background:#fff;color:#26384a;text-decoration:none}.familyMiniCard.active,.familyMiniCard:hover{border-color:#b78a38;background:#f8f3e8}.familyMiniCard>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8edf1;color:#36536b}.familyMiniCard .icon{width:20px}.familyMiniCard div{display:grid}.familyMiniCard small{color:#6c7580}.familyEditor{padding:0;overflow:hidden}.familyHero{display:flex;align-items:center;gap:15px;padding:23px;background:linear-gradient(125deg,#26394b,#47657b);color:#fff}.familyHero>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:rgba(255,255,255,.15)}.familyHero .icon{width:25px}.familyHero h2{margin:3px 0}.familyHero p{margin:0;color:#dce5eb}.familyEditor>.form,.familyEditor>.sectionBand{padding:20px}.familyPeople{display:grid;gap:8px;padding:0 20px 20px}.familyPerson{display:grid;grid-template-columns:22px 42px minmax(0,1fr) 180px;gap:10px;align-items:center;padding:11px;border:1px solid #e2dfd8;border-radius:13px}.familyPerson>input:last-child{min-width:0}.familySave{display:flex;justify-content:flex-end;gap:9px;padding:18px 20px;background:#f3f1ec}.familyEmpty{min-height:360px}.familyEmpty .icon{width:40px}.servicePage{width:min(1320px,calc(100% - 24px))!important}.serviceLayout{grid-template-columns:minmax(240px,300px) minmax(0,1fr)!important}.serviceLayout>section,.servicePeople,.servicePerson{min-width:0}.servicePerson{grid-template-columns:minmax(150px,1fr) minmax(390px,2.2fr) minmax(130px,.7fr)!important}.serviceChecks{display:flex!important;flex-wrap:wrap!important}.serviceChecks label{min-width:0}.serviceChecks span{white-space:nowrap}@media(max-width:950px){.familyLayout{grid-template-columns:1fr}.familyRail{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceLayout{grid-template-columns:1fr!important}.serviceList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.serviceList h2{grid-column:1 / -1}.servicePerson{grid-template-columns:1fr!important}}@media(max-width:620px){.viewSwitcher{overflow:auto}.viewSwitcher a{white-space:nowrap}.peopleGrid.view-list .personListCard{grid-template-columns:42px minmax(0,1fr)!important}.familyRail{grid-template-columns:1fr}.familyPerson{grid-template-columns:22px 38px minmax(0,1fr)}.familyPerson>input:last-child{grid-column:2 / -1}.serviceList{grid-template-columns:1fr}}

.globalNav{justify-content:flex-start!important;width:100%;max-width:100vw}.serviceOverview{display:grid;gap:14px;margin:16px 0}.serviceSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.serviceSummaryGrid article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 10px;align-items:center;padding:16px;border:1px solid #e0ddd6;border-radius:16px;background:#fff}.serviceSummaryGrid article>span{grid-row:1 / 3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e9eef2;color:#36516a}.serviceSummaryGrid .icon{width:20px}.serviceSummaryGrid small{color:#6b7580;font-weight:750}.serviceSummaryGrid strong{overflow-wrap:anywhere}.serviceNotes{padding:17px 19px;border-left:4px solid #b78a38;border-radius:14px;background:#faf6ed}.serviceNotes small{font-weight:850;letter-spacing:.08em}.serviceNotes p{margin:7px 0 0}.serviceFollowup{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.serviceFollowup span{padding:12px;border-radius:12px;background:#eef2f5;color:#45586a}.serviceFollowup b{color:#263c50}.serviceEdit{padding:0;overflow:hidden}.serviceEdit>summary{display:flex;align-items:center;gap:8px;padding:16px 18px;font-weight:850;cursor:pointer}.serviceEdit>summary .icon{width:19px}.serviceEdit>form{padding:18px;border-top:1px solid #e3e0da}.attendancePanel{margin:16px 0;border:1px solid #dcd9d2;border-radius:18px;background:#fff;overflow:hidden}.attendancePanel>summary{display:flex;align-items:center;gap:13px;padding:18px 20px;cursor:pointer;list-style:none}.attendancePanel>summary::-webkit-details-marker{display:none}.attendancePanel>summary>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e5f2eb;color:#23714f}.attendancePanel>summary .icon{width:21px}.attendancePanel>summary>div{display:grid;flex:1}.attendancePanel>summary small{font-size:.68rem;font-weight:850;letter-spacing:.08em;color:#6a7480}.attendancePanel>summary strong{font-size:1.08rem}.attendancePanel>summary>b{padding:7px 11px;border-radius:999px;background:#eef1f4;color:#405467}.attendancePanel[open]>summary{border-bottom:1px solid #e3e0da}.attendancePanel>.serviceSearch{width:calc(100% - 32px);margin:16px}.attendancePanel>form{padding:0 16px 16px}.attendancePanel .stickySave{bottom:10px}@media(max-width:900px){.serviceSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceFollowup{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.serviceSummaryGrid,.serviceFollowup{grid-template-columns:1fr}.serviceHero{flex-direction:column;align-items:flex-start}.attendancePanel>summary{padding:15px}.attendancePanel>summary>b{display:none}}

.globalNav{justify-content:flex-start!important;width:100%;max-width:100vw;overscroll-behavior-inline:contain}.globalNav a{flex:0 0 auto}@media(min-width:1250px){.globalNav{justify-content:center!important}}

/* Fonte: assets/v26.css */
/* PG IBM 26, identidade IBM Miratejo e nova visão geral */
:root{--ibm-orange:#f7a017;--ibm-orange-dark:#d98000;--ibm-charcoal:#1d1f1f;--ibm-slate:#34383a;--ibm-cloud:#f3f4f3;--ibm-line:#e3e5e3}
.dashboardBody{background:linear-gradient(180deg,#f5f6f5 0,#fbfbfa 380px,#f4f5f4 100%);color:#202322}
.dashboardTop{height:86px;padding:0 max(24px,calc((100vw - 1320px)/2));background:#fff;color:var(--ibm-charcoal);border-bottom:1px solid var(--ibm-line);box-shadow:none}
.dashboardBrand{gap:15px;text-decoration:none;color:var(--ibm-charcoal)}.dashboardBrand img{width:230px;height:54px;object-fit:contain;object-position:left center}.dashboardBrand>span{display:none}.dashboardTop .topsearch{background:#f4f5f4;border-color:#e4e6e4;color:#555}.dashboardTop .topsearch input{color:#202322}.dashboardTop .topsearch input::placeholder{color:#858986}.dashboardTop .account a{background:var(--ibm-charcoal);border:0;color:#fff}.dashboardTop .account small{color:#737775}.dashboardTop+.globalNav{top:0;border-color:#e2e4e2;box-shadow:0 8px 25px rgba(20,23,22,.06)}.dashboardTop+.globalNav a.active{background:#fff3df;color:#a96300;box-shadow:none}.dashboardTop+.globalNav a.active:after{background:var(--ibm-orange)}
.dashboardMain{width:min(1320px,calc(100% - 40px));max-width:1320px;padding:30px 0 70px;margin:auto}
.dashboardHero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:220px;margin:0 0 18px;padding:44px 48px;overflow:hidden;border-radius:28px;background:var(--ibm-charcoal);color:#fff;box-shadow:0 22px 50px rgba(22,25,24,.16)}.dashboardHero:before{content:"";position:absolute;right:-70px;bottom:-145px;width:460px;height:260px;border:18px solid var(--ibm-orange);border-radius:50%}.dashboardHero:after{content:"";position:absolute;right:240px;top:35px;width:24px;height:24px;background:var(--ibm-orange);box-shadow:46px 35px 0 var(--ibm-orange),92px -9px 0 var(--ibm-orange)}.dashboardHero>div{position:relative;z-index:1}.heroEyebrow{font-size:.72rem;font-weight:900;letter-spacing:.19em;color:var(--ibm-orange)}.dashboardHero h1{margin:8px 0 7px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.dashboardHero p{margin:0;color:#cfd2d0;font-size:1.03rem}.heroDate{display:grid;place-items:center;min-width:112px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.heroDate small{font-weight:900;letter-spacing:.14em;color:var(--ibm-orange)}.heroDate strong{font-size:2.2rem;line-height:1.1}.heroDate span{font-size:.76rem;color:#d9dcda}
.dashboardStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0 0 18px}.dashboardStats article{display:flex;align-items:center;gap:15px;padding:19px;border:1px solid var(--ibm-line);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(30,34,32,.045)}.dashboardStats .statIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff3df;color:#ad6800}.dashboardStats .icon{width:22px}.dashboardStats div{display:grid}.dashboardStats small{font-weight:800;color:#6b706d}.dashboardStats strong{font-size:1.75rem;line-height:1.15}.dashboardStats em{font-size:.72rem;font-style:normal;color:#8a8e8b}.dashboardStats .statTone2 .statIcon{background:#e8f0f5;color:#315e79}.dashboardStats .statTone3 .statIcon{background:#e9f3ee;color:#2b7252}.dashboardStats .statTone4 .statIcon{background:#eee9f4;color:#66527f}
.dashboardAdmin{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin:0 0 18px;border-radius:17px;background:#2b2e2d;color:#fff}.dashboardAdmin>div{display:flex;align-items:center;gap:12px}.dashboardAdmin>div>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--ibm-orange);color:#1d1f1f}.dashboardAdmin strong,.dashboardAdmin small{display:block}.dashboardAdmin small{color:#bfc3c1}.dashboardAdmin nav{display:flex;flex-wrap:wrap;gap:7px}.dashboardAdmin nav a{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;background:#fff;color:#292c2b;text-decoration:none;font-size:.82rem;font-weight:850}.dashboardAdmin nav .icon{width:16px}
.dashboardPanel{margin:0 0 16px;border:1px solid var(--ibm-line);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(30,34,32,.05);overflow:hidden}.dashboardPanel>summary{display:flex;align-items:center;gap:13px;padding:18px 20px;cursor:pointer;list-style:none}.dashboardPanel>summary::-webkit-details-marker{display:none}.dashboardPanel>summary>div{display:grid;flex:1}.dashboardPanel>summary strong{font-size:1.08rem}.dashboardPanel>summary small{color:#747976}.panelSymbol{display:grid;place-items:center;width:44px;height:44px;border-radius:14px}.panelSymbol.orange{background:#fff1d9;color:#a86400}.panelSymbol.blue{background:#e8f0f5;color:#315e79}.panelSymbol.charcoal{background:#e9ebea;color:#343837}.panelSymbol .icon{width:21px}.panelToggle,.panelAction{padding:7px 11px;border-radius:9px;background:#f2f3f2;color:#555b58;font-size:.76rem;font-weight:850;text-decoration:none}.panelAction{background:#fff3df;color:#955a00}.dashboardPanel[open]>summary{border-bottom:1px solid #eceeec}.dashboardPanel:not([open]) .panelToggle{background:#fff1d9;color:#955a00}
.dashboardModules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.dashboardModules>a{display:flex;align-items:center;gap:13px;min-width:0;padding:16px;border:1px solid #e7e9e7;border-radius:16px;color:#252827;text-decoration:none;transition:.18s}.dashboardModules>a:hover{border-color:#f0b453;background:#fffbf4;transform:translateY(-2px);box-shadow:0 10px 22px rgba(39,38,31,.07)}.dashboardModuleIcon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:13px;background:#f1f2f1;color:#343836}.dashboardModuleIcon .icon{width:20px}.dashboardModules>a:nth-child(3n+1) .dashboardModuleIcon{background:#fff1d9;color:#a86400}.dashboardModules>a:nth-child(3n+2) .dashboardModuleIcon{background:#e9f0f4;color:#315e79}.dashboardModules>a>div{display:grid;min-width:0;flex:1}.dashboardModules small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#767b78}.dashboardModules a>b{font-size:1.35rem;color:#a5aaa7}
.dashboardChart{display:flex;align-items:flex-end;gap:12px;min-height:220px;padding:24px;overflow:auto}.dashboardChart article{display:grid;grid-template-rows:135px auto auto;gap:4px;min-width:64px;flex:1;text-align:center}.dashboardChart article>div{display:flex;align-items:flex-end;height:135px;overflow:hidden;border-radius:10px;background:#f1f2f1}.dashboardChart i{display:block;width:100%;min-height:3px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#ffb22e,var(--ibm-orange-dark))}.dashboardChart strong{font-size:.8rem}.dashboardChart small{font-size:.72rem;color:#7b807d}
.dashboardActivity{padding:4px 20px 12px}.dashboardActivity article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #eceeec}.dashboardActivity article:last-child{border:0}.dashboardActivity .activityAvatar{background:#fff0d5;color:#915700}.dashboardActivity p{margin:2px 0 0;color:#747976;font-size:.82rem}.dashboardActivity time{display:grid;text-align:right}.dashboardActivity time b{font-size:.86rem}.dashboardActivity time span{font-size:.72rem;color:#7c817e}.dashboardEmpty{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;min-height:160px;padding:24px;text-align:center;color:#747976}.dashboardEmpty .icon{width:32px;margin-bottom:10px;color:#b6bab7}.dashboardEmpty strong{color:#343836}.dashboardEmpty span{margin:4px 0 12px}.dashboardEmpty a{color:#9b5d00;font-weight:850}
@media(max-width:800px){.dashboardTop{height:72px;padding:0 14px}.dashboardBrand img{width:165px;height:45px}.dashboardMain{width:calc(100% - 22px);padding-top:18px}.dashboardHero{min-height:190px;padding:30px 24px}.dashboardHero:after{display:none}.dashboardModules{grid-template-columns:1fr}.dashboardAdmin{align-items:flex-start;flex-direction:column}.dashboardAdmin nav{width:100%}.dashboardAdmin nav a{flex:1;justify-content:center}.panelAction{display:none}}
@media(max-width:520px){.dashboardBrand img{width:145px}.dashboardHero{align-items:flex-start;flex-direction:column;gap:20px}.heroDate{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 13px}.heroDate strong{font-size:1.4rem}.dashboardStats{grid-template-columns:1fr 1fr}.dashboardStats article{align-items:flex-start;flex-direction:column}.dashboardPanel>summary{padding:15px}.panelToggle{font-size:0}.panelToggle:after{content:"⌄";font-size:1rem}.dashboardActivity article{grid-template-columns:38px minmax(0,1fr)}.dashboardActivity time{grid-column:2;text-align:left}.dashboardModules small{white-space:normal}}

/* Fonte: assets/v27.css */
/* PG IBM 27, Pessoas */
.peoplePage{background:linear-gradient(180deg,#f4f5f4,#fafaf9 360px,#f3f4f3)}
.peoplePage>.top{height:82px;padding:0 max(24px,calc((100vw - 1240px)/2));background:#1d1f1f;box-shadow:none;border-bottom:4px solid #f7a017}.peoplePage>.top .brand b{background:#f7a017;color:#1d1f1f;box-shadow:none}.peoplePage>.top .back{background:#fff;color:#252827;border:0}.peoplePage>.globalNav a.active{background:#fff2dc;color:#9b5e00;box-shadow:none}.peoplePage>.globalNav a.active:after{background:#f7a017}
.peopleMain{max-width:1240px!important}.peopleMain .pagehead small{color:#a96500}.peopleMain .pagehead h1{font-size:2.25rem}.peopleMain .pagehead>div:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.peopleMain button,.peopleMain .button{background:#252827;color:#fff;border:1px solid #252827;box-shadow:none}.peopleMain .button.ghost{margin:0;background:#fff;color:#303432;border-color:#dfe2df}.peopleMain .pagehead button{background:#f7a017;color:#1f211f;border-color:#f7a017}
.peopleMain .viewSwitcher{padding:5px;width:max-content;max-width:100%;overflow:auto;border:1px solid #e1e4e1;border-radius:15px;background:#fff}.peopleMain .viewSwitcher a{border:0;background:transparent}.peopleMain .viewSwitcher a.active{background:#252827;color:#fff}.peopleMain .peopleTabs{gap:6px;padding:2px}.peopleMain .peopleTabs a{padding:8px 12px;border-color:#e1e4e1;border-radius:10px;background:#fff;color:#5e6460;font-size:.82rem}.peopleMain .peopleTabs a.active{background:#f7a017!important;border-color:#f7a017!important;color:#1f211f!important}.peopleMain .peopleTabs a b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 5px;border-radius:999px;background:rgba(0,0,0,.08)}.peopleMain .peopleTabs .archivedTab{margin-left:auto}.peopleMain .peopleTabs .archivedTab.active{background:#555b58!important;border-color:#555b58!important;color:#fff!important}
.peopleMain .listsearch{padding:9px 12px;border-radius:14px;box-shadow:none}.peopleMain .listsearch input{padding:9px 5px}.peopleMain .listsearch button{min-height:38px;padding:8px 14px;background:#f7a017;color:#1d1f1f;border-color:#f7a017}
.peopleMain .peopleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}.peopleMain .personListCard{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px!important;border:1px solid #e3e5e3;border-left:1px solid #e3e5e3;border-top:4px solid #8b918d;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 16px rgba(29,31,31,.045);transition:.16s}.peopleMain .personListCard:hover{transform:translateY(-2px);border-color:#edb44f;box-shadow:0 12px 24px rgba(29,31,31,.08)}.peopleMain .personListCard.status-membro{border-top-color:#3b8060}.peopleMain .personListCard.status-frequentador{border-top-color:#527a96}.peopleMain .personListCard.status-visitante{border-top-color:#f7a017}.peopleMain .personAvatar{width:38px;height:38px;border-radius:12px;background:#f0f1f0;color:#3c413e}.peopleMain .status-membro .personAvatar{background:#e4f2ea;color:#256646}.peopleMain .status-frequentador .personAvatar{background:#e8f0f5;color:#365f79}.peopleMain .status-visitante .personAvatar{background:#fff0d7;color:#995c00}.peopleMain .personTypeBadge{padding:3px 7px;font-size:.65rem!important}.peopleMain .personTypeBadge i{width:16px;height:16px}.peopleMain .personListCard h2{margin:5px 0 2px;font-size:1rem;line-height:1.2}.peopleMain .personListCard p{display:block;overflow:hidden;margin:2px 0;font-size:.78rem;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.peopleMain .personListCard footer{grid-column:1 / span 2;display:flex;margin:7px 0 0;padding-top:8px;border-top:1px solid #eceeec;font-size:.72rem;color:#777c79}.peopleMain .personListCard footer span:last-child{display:none}.peopleMain .personActions{grid-column:1 / span 2;display:flex;align-items:center;flex-direction:row;gap:6px;margin:2px 0 0}.peopleMain .personOpenButton,.peopleMain .pastoralShortcut{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:6px 9px!important;border-radius:9px;font-size:.72rem!important;text-decoration:none!important}.peopleMain .personOpenButton{background:#252827!important;box-shadow:none}.peopleMain .pastoralShortcut{color:#8c5705;background:#fff2dc}.peopleMain .personOpenButton .icon,.peopleMain .pastoralShortcut .icon{width:14px;height:14px}
.peopleMain .view-list{display:grid!important;gap:7px!important}.peopleMain .view-list .personListCard{display:grid;margin:0;padding:9px 11px!important;border-top:1px solid #e3e5e3;border-left:4px solid #8b918d;border-radius:12px!important;grid-template-columns:34px minmax(180px,1fr) auto!important;align-items:center}.peopleMain .view-list .personListCard.status-membro{border-left-color:#3b8060}.peopleMain .view-list .personListCard.status-frequentador{border-left-color:#527a96}.peopleMain .view-list .personListCard.status-visitante{border-left-color:#f7a017}.peopleMain .view-list .personAvatar{width:34px;height:34px;border-radius:10px}.peopleMain .view-list .personTypeBadge{display:inline-flex!important}.peopleMain .view-list .personListCard h2{display:inline;margin:0 7px;font-size:.9rem}.peopleMain .view-list .personListCard p{display:inline;font-size:.72rem}.peopleMain .view-list .personListCard footer{display:none}.peopleMain .view-list .personActions{grid-column:3;display:flex;flex-wrap:nowrap;margin:0}.peopleMain .view-list .pastoralShortcut{font-size:0!important;width:32px;padding:6px!important}.peopleMain .view-list .personOpenButton{min-width:88px}.personRowAction{display:inline-flex;margin:0}.peopleMain .personRowAction button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 8px;border-radius:9px;font-size:.7rem}.peopleMain .personRowAction .icon{width:14px;height:14px}.peopleMain .archivePerson{background:#eef0ef;color:#555c58;border-color:#dfe2df}.peopleMain .restorePerson{background:#e5f3eb;color:#236847;border-color:#cbe5d6}.peopleMain .deletePerson{background:#fff0ed;color:#a33c2e;border-color:#f0d1cb}.peopleFlash{border-color:#cce2d5;background:#eaf4ee;color:#286647}
@media(max-width:1000px){.peopleMain .peopleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.peopleMain .view-list .personListCard{grid-template-columns:34px minmax(150px,1fr) auto!important}.peopleMain .view-list .pastoralShortcut{display:none}}
@media(max-width:700px){.peoplePage>.top{height:68px;padding:0 13px}.peopleMain .peopleGrid{grid-template-columns:1fr}.peopleMain .peopleTabs .archivedTab{margin-left:0}.peopleMain .view-list .personListCard{grid-template-columns:34px minmax(0,1fr)!important}.peopleMain .view-list .personActions{grid-column:1 / span 2;width:100%;padding-top:6px;border-top:1px solid #eceeec}.peopleMain .view-list .personOpenButton{flex:1}.peopleMain .personRowAction button span{display:none}.peopleMain .personRowAction button{width:34px;padding:6px}.peopleMain .pagehead>div:last-child{width:100%}.peopleMain .pagehead>div:last-child>*{flex:1;justify-content:center}}

/* Fonte: assets/v28.css */
/* PG IBM 28, Cultos */
html,body.servicesPage{width:100%;max-width:100%;overflow-x:hidden}.servicesPage{background:linear-gradient(180deg,#f4f5f4,#fafaf9 360px,#f3f4f3)}.servicesPage>.top{height:82px;padding:0 max(24px,calc((100vw - 1320px)/2));background:#1d1f1f;box-shadow:none;border-bottom:4px solid #f7a017}.servicesPage>.top .brand b{background:#f7a017;color:#1d1f1f;box-shadow:none}.servicesPage>.top .back{background:#fff;color:#252827;border:0}.servicesPage>.globalNav{max-width:100%;overflow-x:auto}.servicesPage>.globalNav a.active{background:#fff2dc;color:#9b5e00;box-shadow:none}.servicesPage>.globalNav a.active:after{background:#f7a017}
.servicesPage .servicePage{display:block;width:min(1320px,calc(100% - 32px))!important;max-width:1320px!important;min-width:0;margin:0 auto!important;padding:28px 0 70px!important}.servicePage *{min-width:0}.servicePage .servicePageHead{margin-bottom:18px}.servicePage .servicePageHead small{color:#a96500}.servicePage .servicePageHead h1{font-size:2.25rem}.servicePage .serviceLayout{display:block!important;width:100%;min-width:0}.servicePage .serviceWorkspace{display:block;width:100%;min-width:0}
.servicePage .serviceList{position:static!important;display:flex!important;align-items:stretch;gap:9px;width:100%;max-width:100%;margin:0 0 18px;padding:12px;overflow-x:auto;overflow-y:hidden;border:1px solid #e1e4e1;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(29,31,31,.05);scrollbar-width:thin}.servicePage .serviceListHead{position:sticky;left:0;z-index:2;display:flex;flex:0 0 210px;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#fff;border-right:1px solid #e6e8e6}.servicePage .serviceListHead h2{margin:2px 0;font-size:1rem}.servicePage .serviceListHead small{color:#a96500;font-size:.65rem;font-weight:900;letter-spacing:.12em}.servicePage .serviceListHead button{min-height:34px;padding:7px 9px;border-radius:9px;background:#f7a017;color:#1d1f1f;box-shadow:none;font-size:.72rem}.servicePage .serviceList>a{display:flex;flex:0 0 235px;align-items:center;gap:10px;padding:9px;border:1px solid #e6e8e6;border-radius:14px;color:#343836;text-decoration:none;background:#fafbfa}.servicePage .serviceList>a:hover,.servicePage .serviceList>a.active{border-color:#edb34d;background:#fff5e4;color:#744700}.servicePage .serviceList>a>span{display:grid;place-items:center;flex:0 0 40px;min-width:40px;height:40px;border-radius:11px;background:#eceeec;color:#343836}.servicePage .serviceList>a.active>span{background:#f7a017;color:#1d1f1f}.servicePage .serviceList>a>div{display:grid;overflow:hidden}.servicePage .serviceList>a strong,.servicePage .serviceList>a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.servicePage .serviceList>a small{font-size:.7rem;color:#777c79}
.servicePage .serviceHero{display:flex;width:100%;max-width:100%;padding:27px 30px;border-radius:24px;background:#1d1f1f;color:#fff;box-shadow:0 18px 38px rgba(29,31,31,.14)}.servicePage .serviceHero small{color:#f7a017}.servicePage .serviceHero p{color:#d5d8d6}.servicePage .serviceHero>div:last-child{background:#f7a017;color:#1d1f1f}.servicePage .serviceOverview{display:grid;width:100%;max-width:100%;gap:12px;margin:14px 0}.servicePage .serviceSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.servicePage .serviceSummaryGrid article{overflow:hidden;border-color:#e2e5e2;box-shadow:none}.servicePage .serviceSummaryGrid article>span{background:#fff1d8;color:#9c5e00}.servicePage .serviceSummaryGrid strong{font-size:.86rem;word-break:break-word}.servicePage .serviceNotes{border-left-color:#f7a017;background:#fff8eb}.servicePage .serviceFollowup{grid-template-columns:repeat(4,minmax(0,1fr))}.servicePage .serviceFollowup span{background:#fff;border:1px solid #e2e5e2;color:#666c68}.servicePage .serviceFollowup b{color:#1d1f1f;font-size:1.05rem}.servicePage .serviceEdit{width:100%;max-width:100%;box-shadow:none}.servicePage .serviceEdit>summary{color:#303432}.servicePage .serviceEdit>form{width:100%;max-width:100%}
.servicePage .attendancePanel{width:100%;max-width:100%;margin:14px 0;border-color:#dfe2df;border-radius:20px;box-shadow:0 8px 24px rgba(29,31,31,.05)}.servicePage .attendancePanel>summary>span{background:#fff1d8;color:#9c5e00}.servicePage .attendancePanel>summary>b{background:#f0f2f0;color:#424744}.servicePage .attendancePanel>.serviceSearch{display:block;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;min-width:0!important;margin:16px!important;padding:12px 14px!important;box-sizing:border-box!important}.servicePage .attendancePanel>form{width:100%;max-width:100%;min-width:0;padding:0 16px 16px;overflow:hidden}.servicePage .servicePeople{display:grid;width:100%;max-width:100%;min-width:0;gap:8px}.servicePage .servicePerson{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(150px,.8fr) minmax(0,2.2fr) minmax(120px,.7fr)!important;gap:10px;padding:11px 13px;border-radius:13px}.servicePage .serviceChecks{display:flex!important;min-width:0;flex-wrap:wrap!important;gap:5px}.servicePage .serviceChecks label{min-width:0}.servicePage .serviceChecks span{min-height:32px;padding:6px 8px;font-size:.72rem;white-space:normal!important}.servicePage .servicePerson>input{width:100%;min-width:0;margin:0}.servicePage .stickySave{width:min(720px,calc(100% - 16px));max-width:100%;background:rgba(29,31,31,.96)}.servicePage button,.servicePage .button{background:#252827;box-shadow:none}.servicePage .pagehead button,.servicePage dialog button{background:#f7a017;color:#1d1f1f}
@media(max-width:900px){.servicePage .serviceSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.servicePage .serviceFollowup{grid-template-columns:repeat(2,minmax(0,1fr))}.servicePage .servicePerson{grid-template-columns:1fr!important}.servicePage .serviceListHead{flex-basis:190px}}
@media(max-width:600px){.servicesPage>.top{height:68px;padding:0 13px}.servicesPage .servicePage{width:calc(100% - 20px)!important;padding-top:18px!important}.servicePage .serviceListHead{position:static;flex:0 0 165px;align-items:flex-start;flex-direction:column}.servicePage .serviceList>a{flex-basis:205px}.servicePage .serviceHero{align-items:flex-start;padding:22px 18px}.servicePage .serviceSummaryGrid,.servicePage .serviceFollowup{grid-template-columns:1fr}.servicePage .attendancePanel>summary{padding:14px}.servicePage .serviceChecks{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.servicePage .serviceChecks span{justify-content:center}.servicePage .stickySave{align-items:stretch;flex-direction:column}.servicePage .stickySave button{width:100%}}

/* Fonte: assets/v30.css */
@import url('v31.css');
/* PG IBM 30, identidade visual, Pessoas, Cultos e EBD */
:root{--ibm-orange:#f7a017;--ibm-orange-dark:#a96600;--ibm-ink:#1d1f1f;--ibm-paper:#f7f7f4;--ibm-line:#e1e3df}
.top .platformBrand{display:flex;align-items:center;gap:15px;min-width:0;color:#fff;text-decoration:none!important}
.top .platformBrand img{display:block;width:205px;height:48px;padding:6px 10px;object-fit:contain;background:#fff;border-radius:11px;box-sizing:border-box}
.top .platformBrand span{overflow:hidden;padding-left:15px;border-left:1px solid rgba(255,255,255,.25);font-size:.8rem;font-weight:800;white-space:nowrap;text-overflow:ellipsis}

/* Pessoas, lista compacta sem sobreposicoes */
.peopleMain .peopleGrid.view-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:100%}
.peopleMain .view-list .personListCard{display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;gap:11px!important;width:100%;box-sizing:border-box}
.peopleMain .view-list .personListCard>div:not(.personActions){display:grid;grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:7px;overflow:hidden}
.peopleMain .view-list .personTypeBadge{grid-column:1;white-space:nowrap}
.peopleMain .view-list .personListCard h2{grid-column:2;display:block!important;overflow:hidden;margin:0!important;font-size:.93rem;white-space:nowrap;text-overflow:ellipsis}
.peopleMain .view-list .personListCard p,.peopleMain .view-list .personListCard footer{display:none!important}
.peopleMain .view-list .personActions{grid-column:3!important;display:flex!important;align-items:center;gap:5px;max-width:100%;margin:0!important}
.peopleMain .view-list .personOpenButton{min-width:68px!important;padding:7px 9px!important;white-space:nowrap}
.peopleMain .view-list .personOpenButton{font-size:0!important}.peopleMain .view-list .personOpenButton:after{content:'Abrir';font-size:.72rem;font-weight:800}
.peopleMain .view-list .pastoralShortcut{width:32px;overflow:hidden;white-space:nowrap}

/* Cultos, blocos completos e autonomos */
.servicePage .serviceList{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch!important;overflow:visible!important}
.servicePage .serviceListHead{position:static!important;grid-column:1/-1;display:flex!important;width:auto!important;padding:3px 4px 11px!important;border:0!important;border-bottom:1px solid var(--ibm-line)!important}
.servicePage .serviceList>a{display:grid!important;grid-template-columns:44px minmax(0,1fr);width:auto!important;min-height:66px;box-sizing:border-box}
.servicePage .serviceHero{display:flex!important;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box}
.servicePage .serviceHero h2{margin:5px 0 9px;font-size:1.75rem}.servicePage .serviceHero p{margin:0}
.servicePage .serviceHero>div:last-child{display:grid;flex:0 0 112px;place-items:center;padding:16px;border-radius:18px;text-align:center}
.servicePage .serviceHero>div:last-child b{font-size:1.35rem}.servicePage .serviceHero>div:last-child span{font-size:.72rem}
.servicePage .serviceSummaryGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.servicePage .serviceSummaryGrid article{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto;align-items:center;gap:2px 10px;min-height:86px;padding:14px!important;border:1px solid var(--ibm-line)!important;border-radius:16px!important;background:#fff!important;box-sizing:border-box}
.servicePage .serviceSummaryGrid article>span{grid-row:1/3;display:grid!important;width:42px;height:42px;place-items:center;border-radius:12px}.servicePage .serviceSummaryGrid article>span .icon{width:20px;height:20px}
.servicePage .serviceSummaryGrid article>small{display:block!important;grid-column:2;color:#737874;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.servicePage .serviceSummaryGrid article>strong{display:block!important;grid-column:2;overflow:hidden;font-size:.9rem!important;line-height:1.25;text-overflow:ellipsis}
.servicePage .serviceFollowup{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
.servicePage .serviceFollowup span{display:flex!important;align-items:center;gap:9px;padding:11px 13px!important;border-radius:13px!important}.servicePage .serviceFollowup b{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:9px;background:#fff1d8}
.servicePage .serviceEdit,.servicePage .attendancePanel{overflow:hidden;background:#fff!important;border:1px solid var(--ibm-line)!important;box-sizing:border-box}
.servicePage .serviceEdit>summary{display:flex!important;align-items:center;gap:10px;padding:16px 18px!important;font-weight:800;cursor:pointer}.servicePage .serviceEdit>summary .icon{width:19px;height:19px;color:var(--ibm-orange-dark)}
.servicePage .attendancePanel>summary{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 19px!important;cursor:pointer}
.servicePage .attendancePanel>summary>span{display:grid!important;width:46px;height:46px;place-items:center;border-radius:13px}.servicePage .attendancePanel>summary>div{display:grid!important;gap:2px}.servicePage .attendancePanel>summary small{font-size:.66rem;letter-spacing:.08em}.servicePage .attendancePanel>summary strong{font-size:1rem}.servicePage .attendancePanel>summary>b{padding:7px 10px;border-radius:9px;white-space:nowrap}
.servicePage .serviceSearch{border:1px solid #daddda!important;border-radius:12px!important;background:#fafbfa!important}

/* EBD com a identidade da Igreja Batista de Miratejo */
body.ebd-area,body.modernEbd{--red:var(--ibm-orange)!important;--wine:var(--ibm-ink)!important;--rose:#fff2dc!important;--dark:var(--ibm-ink)!important;background:linear-gradient(180deg,#f3f4f2,#fafaf8 340px,#f3f4f2)!important}
.ebd-area>.top,.modernEbd>.top{background:var(--ibm-ink)!important;border-bottom:4px solid var(--ibm-orange)!important;box-shadow:none!important}
.ebd-area>.globalNav a.active,.modernEbd>.globalNav a.active{background:#fff2dc!important;color:#925800!important}.ebd-area>.globalNav a.active:after,.modernEbd>.globalNav a.active:after{background:var(--ibm-orange)!important}
.ebd-area .ebdWelcome,.ebd-area .courseIntro,.ebd-area .classIntro,.ebd-area .classHero,.ebd-area .callhead,.modernEbd .ebdWelcome,.modernEbd .courseIntro,.modernEbd .classIntro,.modernEbd .classHero,.modernEbd .callhead{background:var(--ibm-ink)!important;color:#fff!important;border-color:var(--ibm-ink)!important}
.ebd-area .button,.ebd-area button,.modernEbd .button,.modernEbd button{box-shadow:none!important}.ebd-area .pagehead button,.ebd-area dialog button,.modernEbd .pagehead button,.modernEbd dialog button{background:var(--ibm-orange)!important;color:var(--ibm-ink)!important;border-color:var(--ibm-orange)!important}
.ebd-area .courseCard,.ebd-area .classCard,.modernEbd .courseCard,.modernEbd .classCard{border-color:var(--ibm-line)!important;box-shadow:0 8px 22px rgba(29,31,31,.06)!important}.ebd-area .courseCard:hover,.ebd-area .classCard:hover,.modernEbd .courseCard:hover,.modernEbd .classCard:hover{border-color:#ebb34d!important;box-shadow:0 14px 30px rgba(29,31,31,.1)!important}
.ebd-area .courseInitial,.modernEbd .courseInitial{background:#fff1d8!important;color:#985b00!important}.ebd-area .breadcrumb a,.modernEbd .breadcrumb a{color:#8e5700!important}

@media(max-width:1000px){.servicePage .serviceList{grid-template-columns:repeat(2,minmax(0,1fr))}.servicePage .serviceSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.top .platformBrand img{width:150px;height:40px}.top .platformBrand span{display:none}.peopleMain .view-list .personListCard{grid-template-columns:34px minmax(0,1fr)!important}.peopleMain .view-list .personListCard>div:not(.personActions){grid-template-columns:1fr}.peopleMain .view-list .personTypeBadge,.peopleMain .view-list .personListCard h2{grid-column:1}.peopleMain .view-list .personActions{grid-column:1/3!important;padding-top:7px}.servicePage .serviceList{grid-template-columns:1fr}.servicePage .serviceSummaryGrid,.servicePage .serviceFollowup{grid-template-columns:1fr!important}.servicePage .attendancePanel>summary{grid-template-columns:42px minmax(0,1fr)}.servicePage .attendancePanel>summary>b{grid-column:2;width:max-content}.servicePage .serviceHero{align-items:flex-start;flex-direction:column}.servicePage .serviceHero>div:last-child{width:100%;box-sizing:border-box}}

/* Correcao final do logotipo */
.top .platformBrand{max-width:460px!important;height:50px!important;gap:12px!important}.top .platformBrand img{width:128px!important;max-width:128px!important;height:38px!important;padding:4px 7px!important;border-radius:9px!important}.top .platformBrand span{max-width:240px!important;padding-left:12px!important;font-size:.76rem!important}
@media(max-width:800px){.top .platformBrand img{width:105px!important;max-width:105px!important;height:32px!important}.top .platformBrand span{max-width:120px!important;font-size:.68rem!important}}
@media(max-width:480px){.top .platformBrand span{display:none!important}}

/* Pack 32, ajustes de utilizacao */
body>.top.dashboardTop{background:#fff!important;border-bottom:3px solid #f7a017!important}.dashboardTop .dashboardBrand img{width:126px!important;max-width:126px!important;height:36px!important}.dashboardHero{min-height:170px!important;padding:32px 38px!important}.dashboardHero:before{right:-115px!important;bottom:-185px!important;border-width:12px!important;pointer-events:none}.dashboardHero:after{display:none!important}.dashboardHero .heroDate{position:relative!important;z-index:4!important;border-color:#ffffff25!important}.dashboardHero h1{margin-bottom:0!important}.dashboardHero .heroEyebrow{text-transform:none!important}
.secretaryPage details>summary,.pastoralPage details>summary,.single details.formcard>summary{display:flex!important;align-items:center!important;gap:11px!important;min-height:54px!important;padding:14px 17px!important;border-radius:14px!important;background:#fff8eb!important;color:#3a3022!important;font-size:.92rem!important}.secretaryPage details>summary:before,.single details.formcard>summary:before{content:'＋';display:grid;width:31px;height:31px;place-items:center;flex:0 0 31px;border-radius:9px;background:#f7a017;color:#1d1f1f;font-size:1.15rem}.pastoralPage #agenda>summary:before{content:'▦'}.pastoralPage #pregacoes details>summary:before{content:'＋'}
.pastoralPage .listsearch{display:grid!important;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr)!important;gap:10px!important;padding:14px!important;border:1px solid #e0e3de!important;border-radius:14px!important;background:#f8f9f7!important}.pastoralSearchLabel{display:grid!important;gap:5px!important;color:#555b57!important;font-size:.75rem!important;font-weight:850!important}.pastoralPersonSearch{margin:0!important}.prayerShare .icon{width:16px!important;height:16px!important}
.pageTools{display:grid!important;gap:7px!important}.pageTools a,.pageTools button{display:flex!important;width:auto!important;min-width:108px!important;height:40px!important;padding:0 12px!important;border-radius:11px!important;background:#1d1f1f!important;color:#fff!important;border:1px solid #303331!important;box-shadow:0 8px 22px #0002!important;font-size:0!important}.pageTools button:after{content:'Voltar';font-size:.72rem;font-weight:800}.pageTools a:after{content:'Subir ao topo';font-size:.72rem;font-weight:800}.pageTools .icon{width:15px!important;height:15px!important}
@media(max-width:700px){.dashboardTop .dashboardBrand img{width:105px!important;max-width:105px!important}.dashboardHero{min-height:150px!important;padding:25px 20px!important}.pastoralPage .listsearch{grid-template-columns:1fr!important}.prayerPage .pagehead>div:last-child{display:grid!important;grid-template-columns:1fr 1fr!important}.pageTools a,.pageTools button{min-width:42px!important;width:42px!important;padding:0!important}.pageTools a:after,.pageTools button:after{display:none!important}}

/* Fonte: assets/v31.css */
/* PG IBM 31, identidade global */
:root{--brand-orange:#f7a017;--brand-orange-deep:#9b5d00;--brand-black:#1d1f1f;--brand-text:#252826;--brand-muted:#707570;--brand-bg:#f4f5f2;--brand-card:#fff;--brand-line:#e0e3de;--brand-soft:#fff2dc}
html,body{max-width:100%;overflow-x:hidden}
body{background:linear-gradient(180deg,#f1f2ef 0,#fafaf8 330px,#f3f4f1 100%)!important;color:var(--brand-text)}
body>.top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;height:70px!important;min-height:70px!important;padding:0 max(20px,calc((100vw - 1240px)/2))!important;background:var(--brand-black)!important;border:0!important;border-bottom:4px solid var(--brand-orange)!important;box-shadow:none!important;box-sizing:border-box!important}
.top .platformBrand{display:flex!important;flex:1 1 auto!important;min-width:0!important;max-width:460px!important;height:50px!important;gap:12px!important}
.top .platformBrand img{display:block!important;flex:0 0 auto!important;width:128px!important;max-width:128px!important;height:38px!important;padding:4px 7px!important;object-fit:contain!important;object-position:center!important;background:#fff!important;border-radius:9px!important;box-sizing:border-box!important}
.top .platformBrand span{display:block!important;overflow:hidden!important;max-width:240px!important;padding-left:12px!important;border-left:1px solid #ffffff35!important;color:#fff!important;font-size:.76rem!important;line-height:1.2!important;white-space:nowrap!important;text-overflow:ellipsis!important}
body>.top .back{flex:0 0 auto!important;margin:0!important;padding:8px 12px!important;border:1px solid #ffffff30!important;border-radius:10px!important;background:#fff!important;color:var(--brand-black)!important;box-shadow:none!important;font-size:.76rem!important;text-decoration:none!important;white-space:nowrap!important}
.dashboardTop{height:70px!important;min-height:70px!important;background:#fff!important;border-bottom:4px solid var(--brand-orange)!important}.dashboardBrand img{width:170px!important;max-width:170px!important;height:43px!important}.dashboardTop .account a{background:var(--brand-black)!important}
.globalNav{position:sticky!important;top:0!important;z-index:40!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;width:100%!important;max-width:100%!important;min-height:58px!important;padding:7px max(14px,calc((100vw - 1240px)/2))!important;overflow-x:auto!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--brand-line)!important;box-shadow:0 8px 22px rgba(22,25,23,.055)!important;box-sizing:border-box!important;scrollbar-width:thin}
.globalNav a{display:inline-flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;min-height:40px!important;padding:8px 10px!important;border-radius:10px!important;color:#515652!important;font-size:.76rem!important;font-weight:780!important;text-decoration:none!important;white-space:nowrap!important}.globalNav a .icon{width:17px!important;height:17px!important}.globalNav a.active{background:var(--brand-soft)!important;color:var(--brand-orange-deep)!important;box-shadow:none!important}.globalNav a.active:after{background:var(--brand-orange)!important}
.single,.wideMain,.memberProfile,.ebd-main,.servicePage{display:block;width:min(1240px,calc(100% - 32px))!important;max-width:1240px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;padding-top:25px!important;box-sizing:border-box!important}
.single *,.wideMain *,.memberProfile *,.ebd-main *,.servicePage *{min-width:0}
.pagehead{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin:0 0 20px!important}.pagehead h1{margin:3px 0 4px!important;color:var(--brand-black)!important;font-size:clamp(1.8rem,3vw,2.35rem)!important;line-height:1.08!important}.pagehead small,.sectionBand small,.workhead small{color:var(--brand-orange-deep)!important;font-weight:900!important;letter-spacing:.11em!important}.pagehead p{max-width:760px;margin:0!important;color:var(--brand-muted)!important}
.card,.formcard,.hubCard,.recordcard,.profileSection,.module-card,.panel{border:1px solid var(--brand-line)!important;border-radius:17px!important;background:var(--brand-card)!important;box-shadow:0 8px 24px rgba(28,32,29,.055)!important}
.card:hover,.hubCard:hover,.recordcard:hover{border-color:#e8bb72!important}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 14px;border:1px solid var(--brand-black);border-radius:10px;background:var(--brand-black);color:#fff;box-shadow:none!important;font-weight:800;text-decoration:none!important}button:hover,.button:hover{filter:none!important;transform:translateY(-1px)}.pagehead button,.pagehead .button:not(.ghost),dialog button[type=submit],form>button:not(.ghost):not(.dangerbutton){background:var(--brand-orange)!important;border-color:var(--brand-orange)!important;color:var(--brand-black)!important}.ghost,.button.ghost{background:#fff!important;border-color:#d9ddd8!important;color:#3d423e!important}.dangerbutton,.deleteAction{background:#ad3b32!important;border-color:#ad3b32!important;color:#fff!important}
input,select,textarea{width:100%;max-width:100%;border:1px solid #d6dad5!important;border-radius:10px!important;background:#fff!important;box-sizing:border-box!important}input:focus,select:focus,textarea:focus{border-color:var(--brand-orange)!important;box-shadow:0 0 0 3px #f7a01725!important;outline:0!important}
.breadcrumb{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:16px!important;color:#777c78!important;font-size:.78rem!important}.breadcrumb a{color:var(--brand-orange-deep)!important;text-decoration:none!important}.breadcrumb b{color:#b5b8b5!important}
.subnav,.viewSwitcher{display:flex!important;gap:6px!important;max-width:100%!important;margin:0 0 20px!important;padding:6px!important;overflow-x:auto!important;border:1px solid var(--brand-line)!important;border-radius:14px!important;background:#fff!important}.subnav a,.viewSwitcher a{display:inline-flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;padding:9px 12px!important;border-radius:9px!important;color:#505551!important;font-size:.78rem!important;font-weight:800!important;text-decoration:none!important}.subnav a:hover,.subnav a.active,.viewSwitcher a.active{background:var(--brand-black)!important;color:#fff!important}
.hubGrid,.recordgrid,.ministryCards,.reportCatalog{gap:13px!important}.hubCard,.ministryCard{position:relative!important;overflow:hidden!important;padding:19px!important}.hubCard:before,.ministryCard:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand-orange)}.moduleicon{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;border-radius:12px!important;background:var(--brand-soft)!important;color:var(--brand-orange-deep)!important}.moduleicon .icon{width:21px!important;height:21px!important}
.sectionBand{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:22px!important;padding:13px 15px!important;border:1px solid var(--brand-line)!important;border-radius:14px!important;background:#fff!important}.sectionBand h2{margin:0!important;font-size:1.15rem!important}.yearMonths{display:flex!important;gap:5px!important;max-width:100%!important;padding:9px 0!important;overflow-x:auto!important}.yearMonths a{flex:0 0 auto!important;border-color:var(--brand-line)!important;background:#fff!important;color:#555b56!important}.yearMonths a.active{background:var(--brand-orange)!important;border-color:var(--brand-orange)!important;color:var(--brand-black)!important}
.stats article,.compactstats article{border-top-color:var(--brand-orange)!important;background:#fff!important}.stats strong,.compactstats strong{color:var(--brand-black)!important}
.success{border-color:#bcdcca!important;background:#e9f5ee!important;color:#236345!important}.alert{border-color:#ebd0a5!important;background:#fff4e2!important;color:#815315!important}.pill.trafficPositive{background:#e5f4eb!important;color:#216844!important}.pill.trafficNegative{background:#fdecea!important;color:#9c342d!important}.pill.trafficWarning{background:#fff2dc!important;color:#8b5704!important}
details.card>summary,details.formcard>summary{padding:15px 17px!important;color:var(--brand-black)!important;font-weight:850!important;cursor:pointer!important}
dialog{max-width:calc(100% - 24px)!important;border:0!important;border-radius:18px!important;box-shadow:0 24px 70px #0004!important}dialog::backdrop{background:#171917aa!important}
.pageTools{z-index:60!important}
@media(max-width:800px){body>.top{height:62px!important;min-height:62px!important;padding:0 11px!important}.top .platformBrand{height:43px!important}.top .platformBrand img{width:105px!important;max-width:105px!important;height:32px!important}.top .platformBrand span{max-width:120px!important;font-size:.68rem!important}.dashboardBrand img{width:135px!important}.globalNav{min-height:53px!important;padding:6px 9px!important}.globalNav a{min-height:37px!important;padding:7px 9px!important}.single,.wideMain,.memberProfile,.ebd-main,.servicePage{width:calc(100% - 18px)!important;padding-top:18px!important}.pagehead{align-items:flex-start!important;flex-direction:column!important}.pagehead>div:last-child{display:flex!important;width:100%!important;flex-wrap:wrap!important}.pagehead>div:last-child>*{flex:1 1 auto!important}.hubGrid,.recordgrid,.ministryCards,.reportCatalog{grid-template-columns:1fr!important}}
@media(max-width:480px){.top .platformBrand span{display:none!important}body>.top .back{padding:7px 9px!important}.globalNav a span{font-size:.7rem!important}.sectionBand{align-items:flex-start!important;flex-direction:column!important}}

/* Fonte: assets/v33.css */
/* PG IBM 33, correcoes diretas sem dependencia da cache anterior */
button,.button,a.button{min-height:40px!important;padding:9px 15px!important;border:1px solid #d5d9d4!important;border-radius:11px!important;background:#fff!important;color:#272a28!important;box-shadow:0 3px 9px rgba(24,27,25,.07)!important;font-weight:800!important;line-height:1.2!important;text-decoration:none!important}
button:hover,.button:hover,a.button:hover{border-color:#e5a43c!important;background:#fff8eb!important;transform:none!important}
button:not(.ghost):not(.dangerbutton):not(.deleteAction),.button:not(.ghost):not(.dangerbutton){border-color:#e5920d!important;background:#f7a017!important;color:#1d1f1f!important}
.ghost,.button.ghost{border-color:#d5d9d4!important;background:#fff!important;color:#303431!important}.dangerbutton,.deleteAction{border-color:#a63b34!important;background:#a63b34!important;color:#fff!important}

body>.top.dashboardTop{background:#fff!important}.dashboardTop .dashboardBrand img{width:112px!important;max-width:112px!important;height:32px!important}.dashboardHero:before,.dashboardHero:after{display:none!important}.dashboardHero .heroDate{z-index:8!important}.dashboardHero{overflow:hidden!important}

.servicePage .serviceLayout,.servicePage .serviceWorkspace,.servicePage .serviceOverview{display:block!important;width:100%!important;max-width:100%!important}
.servicePage .serviceList{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:14px!important;overflow:visible!important}
.servicePage .serviceListHead{position:static!important;display:flex!important;grid-column:1/-1!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid #e0e3df!important}
.servicePage .serviceListHead button{width:auto!important;min-width:110px!important}
.servicePage .serviceList>a{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:auto!important;min-height:68px!important;padding:10px!important;border:1px solid #dde1dc!important;border-radius:13px!important;background:#fff!important;box-sizing:border-box!important}
.servicePage .serviceHero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:100%!important;padding:26px 28px!important;box-sizing:border-box!important}
.servicePage .serviceSummaryGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:12px 0!important}
.servicePage .serviceSummaryGrid article{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:3px 10px!important;min-height:88px!important;padding:14px!important;border:1px solid #dde1dc!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}
.servicePage .serviceSummaryGrid article>span{display:grid!important;grid-row:1/3!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:11px!important;background:#fff1d9!important;color:#925900!important}.servicePage .serviceSummaryGrid article>small{display:block!important;grid-column:2!important;color:#737874!important;font-size:.68rem!important}.servicePage .serviceSummaryGrid article>strong{display:block!important;grid-column:2!important;font-size:.9rem!important;line-height:1.25!important}
.servicePage .serviceFollowup{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:0 0 12px!important}.servicePage .serviceFollowup span{display:flex!important;align-items:center!important;gap:9px!important;padding:11px 13px!important;border:1px solid #dde1dc!important;border-radius:12px!important;background:#fff!important}.servicePage .serviceFollowup b{display:grid!important;width:30px!important;height:30px!important;place-items:center!important;flex:0 0 30px!important;border-radius:8px!important;background:#fff1d9!important}
.servicePage .serviceEdit,.servicePage .attendancePanel{display:block!important;width:100%!important;margin:12px 0!important;overflow:hidden!important;border:1px solid #dde1dc!important;border-radius:16px!important;background:#fff!important}.servicePage .serviceEdit>summary{display:flex!important;align-items:center!important;gap:9px!important;padding:16px!important;font-weight:800!important}.servicePage .attendancePanel>summary{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:16px!important}.servicePage .attendancePanel>summary>div{display:grid!important;gap:2px!important}.servicePage .attendancePanel>summary>b{padding:7px 10px!important;border-radius:9px!important;background:#eff1ef!important}.servicePage .attendancePanel>.serviceSearch{display:block!important;width:calc(100% - 32px)!important;margin:16px!important;box-sizing:border-box!important}

.pastoralPage .listsearch{display:grid!important;grid-template-columns:minmax(220px,1fr) auto minmax(260px,1fr) auto!important;align-items:end!important;gap:10px!important}.pastoralSearchLabel,.pastoralSelectLabel{display:grid!important;gap:5px!important;margin:0!important;color:#555b57!important;font-size:.76rem!important;font-weight:800!important}.pastoralPage .listsearch button{margin:0!important;white-space:nowrap!important}
.prayerShareBar{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 18px!important;padding:14px!important;border:1px solid #e0e3df!important;border-radius:15px!important;background:#fff!important}.prayerShareBar strong{margin-right:auto!important}.prayerShareBar button{width:auto!important}

@media(max-width:950px){.servicePage .serviceList,.servicePage .serviceSummaryGrid,.servicePage .serviceFollowup{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pastoralPage .listsearch{grid-template-columns:1fr auto!important}.pastoralSearchLabel,.pastoralSelectLabel{grid-column:1}}
@media(max-width:620px){.servicePage .serviceList,.servicePage .serviceSummaryGrid,.servicePage .serviceFollowup{grid-template-columns:1fr!important}.servicePage .attendancePanel>summary{grid-template-columns:40px minmax(0,1fr)!important}.servicePage .attendancePanel>summary>b{grid-column:2!important;width:max-content!important}.pastoralPage .listsearch{grid-template-columns:1fr!important}.pastoralSearchLabel,.pastoralSelectLabel{grid-column:1!important}.pastoralPage .listsearch button{width:100%!important}.prayerShareBar{display:grid!important;grid-template-columns:1fr!important}.prayerShareBar strong{margin-bottom:4px!important}.prayerShareBar button{width:100%!important}}

/* Fonte: assets/v34.css */
:root{--ibm-orange:#f59b16;--ibm-ink:#191b1d;--ibm-soft:#f6f3ed;--ibm-line:#ded8cd}
.top{min-height:76px!important;height:auto!important;overflow:visible!important;padding-block:10px!important}
.top .platformBrand,.dashboardTop .dashboardBrand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;overflow:visible!important;background:transparent!important}
.top .platformLogo{display:flex!important;align-items:center!important;width:184px!important;height:44px!important;flex:0 0 184px!important;overflow:visible!important}
.top .platformBrand img,.dashboardTop .dashboardBrand>img{display:block!important;width:184px!important;height:44px!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:left center!important;clip-path:none!important;transform:none!important}
.servicesPage,.servicesPage *{box-sizing:border-box}.servicesPage{overflow-x:hidden!important}.servicesPage .servicePage{width:min(1440px,calc(100% - 40px))!important;max-width:1440px!important;margin:0 auto!important;padding:28px 0 70px!important}.servicesPage .serviceLayout{display:grid!important;grid-template-columns:310px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}.servicesPage .serviceWorkspace{min-width:0!important;width:100%!important}.servicesPage .serviceHero{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;padding:30px!important;border-radius:24px!important;min-width:0!important}.servicesPage .serviceHero>div:first-child{min-width:0!important}.servicesPage .serviceHero p{white-space:normal!important;overflow-wrap:anywhere!important}.servicesPage .serviceOverview{display:block!important;width:100%!important;padding-top:18px!important}.servicesPage .serviceSummaryGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.servicesPage .serviceSummaryGrid article{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:2px 10px!important;align-items:center!important;min-width:0!important;padding:16px!important;border:1px solid var(--ibm-line)!important;border-radius:16px!important;background:#fff!important}.servicesPage .serviceSummaryGrid article>span{grid-row:1/3!important}.servicesPage .serviceSummaryGrid small,.servicesPage .serviceSummaryGrid strong{display:block!important;min-width:0!important;overflow-wrap:anywhere!important}.servicesPage .serviceFollowup{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important}.servicesPage .serviceFollowup span{display:flex!important;align-items:center!important;gap:7px!important;padding:13px 15px!important;border-radius:14px!important;background:var(--ibm-soft)!important;white-space:normal!important}.servicesPage .serviceEdit,.servicesPage .attendancePanel{display:block!important;border:1px solid var(--ibm-line)!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;margin-top:14px!important}.servicesPage .serviceEdit>summary,.servicesPage .attendancePanel>summary{display:flex!important;align-items:center!important;gap:12px!important;padding:18px!important;cursor:pointer!important;list-style:none!important;font-weight:800!important}.servicesPage .serviceEdit>summary::after,.servicesPage .attendancePanel>summary::after{content:'Abrir';margin-left:auto;padding:8px 12px;border-radius:999px;background:var(--ibm-ink);color:#fff;font-size:12px}.servicesPage .attendancePanel[open]>summary::after,.servicesPage .serviceEdit[open]>summary::after{content:'Fechar'}.servicesPage .serviceSearch{display:block!important;width:calc(100% - 36px)!important;max-width:none!important;margin:0 18px 16px!important}.serviceDeleteQuick{display:flex!important;justify-content:flex-end!important;margin:12px 0!important}.dangerbutton{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 16px!important;border:1px solid #b42318!important;border-radius:12px!important;background:#fff!important;color:#b42318!important;font-weight:800!important;cursor:pointer!important}
.pastoralPeople{scroll-margin-top:150px!important}.pastoralPeopleSearch{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;align-items:end!important;margin:18px 0!important}.pastoralPeopleSearch label{display:grid!important;gap:7px!important}.pastoralPeopleSearch input{width:100%!important}.pastoralPeopleSearch button,.pastoralPeopleSearch .button{min-height:46px!important}.pastoralPeopleGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;max-height:600px!important;overflow:auto!important;padding:2px!important}.pastoralPersonCard{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;padding:12px!important;border:1px solid var(--ibm-line)!important;border-radius:15px!important;background:#fff!important}.pastoralPersonCard .personAvatar{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:13px!important;background:#fff1d9!important;color:#8c4a00!important;font-weight:900!important}.pastoralPersonCard strong,.pastoralPersonCard small{display:block!important;overflow-wrap:anywhere!important}.pastoralPersonCard small{margin-top:3px!important;color:#687078!important}.pastoralPersonCard .button{white-space:nowrap!important}
.prayerMeetingsPage{width:min(1280px,calc(100% - 40px))!important;margin:auto!important}.prayerMeetingGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.prayerMeetingCard{display:grid!important;grid-template-columns:62px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:18px!important;border:1px solid var(--ibm-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(25,27,29,.06)!important}.prayerMeetingCard time{display:grid!important;place-items:center!important;padding:10px 5px!important;border-radius:14px!important;background:var(--ibm-orange)!important;color:#191b1d!important}.prayerMeetingCard time b{font-size:24px!important}.prayerMeetingCard time span{text-transform:uppercase!important;font-size:11px!important;font-weight:900!important}.prayerMeetingCard h2{margin:4px 0!important;font-size:18px!important}.prayerMeetingCard p{margin:0 0 5px!important}.prayerAgendaButton{display:inline-flex!important;align-items:center!important;gap:8px!important}
@media(max-width:1050px){.servicesPage .serviceLayout{grid-template-columns:1fr!important}.servicesPage .serviceList{position:static!important}.servicesPage .serviceSummaryGrid,.servicesPage .serviceFollowup{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pastoralPeopleGrid,.prayerMeetingGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.top .platformLogo{width:132px!important;height:34px!important;flex-basis:132px!important}.top .platformBrand img,.dashboardTop .dashboardBrand>img{width:132px!important;height:34px!important}.top .platformBrand>span:last-child{display:none!important}.servicesPage .servicePage,.prayerMeetingsPage{width:calc(100% - 24px)!important}.servicesPage .serviceSummaryGrid,.servicesPage .serviceFollowup,.pastoralPeopleGrid,.prayerMeetingGrid{grid-template-columns:1fr!important}.pastoralPeopleSearch{grid-template-columns:1fr!important}.pastoralPersonCard{grid-template-columns:42px minmax(0,1fr)!important}.pastoralPersonCard .button{grid-column:1/-1!important}.servicesPage .serviceHero{padding:20px!important}.servicesPage .serviceHero>div:last-child{flex:0 0 auto!important}}

/* Fonte: assets/v35.css */
/* PG IBM 35, área de diáconos */
.deaconsPage{overflow-x:hidden!important;background:#f6f3ed!important}.deaconsMain{width:min(1420px,calc(100% - 40px))!important;max-width:1420px!important;margin:0 auto!important;padding:26px 0 70px!important}.deaconTabs{position:sticky!important;top:0!important;z-index:20!important;display:flex!important;gap:8px!important;margin:18px 0 24px!important;padding:8px!important;border:1px solid #ded8cd!important;border-radius:16px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 30px rgba(25,27,29,.06)!important;overflow:auto!important}.deaconTabs a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:max-content!important;padding:11px 16px!important;border-radius:11px!important;color:#52565a!important;font-weight:800!important;text-decoration:none!important}.deaconTabs a.active{background:#191b1d!important;color:#fff!important}.deaconStats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}.deaconStats article{display:grid!important;grid-template-columns:50px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:20px!important;border:1px solid #ded8cd!important;border-radius:18px!important;background:#fff!important}.deaconStats>article>.icon{width:50px!important;height:50px!important;padding:13px!important;border-radius:14px!important;background:#fff1d9!important;color:#965700!important}.deaconStats b{display:block!important;font-size:28px!important}.deaconStats small{display:block!important;color:#6b7073!important}.deaconStats a{color:#8b5000!important;font-weight:800!important}.deaconHomeGrid{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:18px!important}.deaconHomeGrid>.card{padding:22px!important}.miniServiceList{display:grid!important;gap:8px!important}.miniServiceList a{display:grid!important;grid-template-columns:62px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px!important;border:1px solid #e5e0d7!important;border-radius:13px!important;color:#202326!important;text-decoration:none!important}.miniServiceList time{display:grid!important;place-items:center!important;min-height:44px!important;border-radius:10px!important;background:#fff1d9!important;color:#8c4e00!important;font-weight:900!important}.miniServiceList strong,.miniServiceList small{display:block!important}.miniTask{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 0!important;border-bottom:1px solid #ece8e0!important}.miniTask strong,.miniTask small{display:block!important}.miniTask b{padding:6px 9px!important;border-radius:999px!important;background:#fff1d9!important;color:#8c4e00!important;font-size:11px!important}.sectionIntro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-bottom:18px!important;padding:22px 24px!important;border-radius:20px!important;background:#191b1d!important;color:#fff!important}.sectionIntro h2{margin:3px 0!important;color:#fff!important}.sectionIntro p{margin:0!important;color:#c7cacb!important}.sectionIntro small{color:#f59b16!important;font-weight:900!important;letter-spacing:.1em!important}.deaconPeopleGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.deaconCard{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:14px!important;padding:20px!important;border:1px solid #ded8cd!important;border-radius:19px!important;background:#fff!important;box-shadow:0 10px 28px rgba(25,27,29,.05)!important}.deaconCard.archived{opacity:.62!important}.deaconAvatar{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:16px!important;background:#f59b16!important;color:#191b1d!important;font-size:21px!important;font-weight:900!important}.deaconCard h2{margin:3px 0!important;font-size:19px!important}.deaconCard p{margin:0!important}.deaconCard>div>small{color:#8c4e00!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important}.deaconContacts,.cardActions{grid-column:1/-1!important}.deaconContacts{display:grid!important;gap:5px!important;padding:12px!important;border-radius:12px!important;background:#f6f3ed!important;color:#555b5e!important}.cardActions,.cardActions form{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.deaconTaskList{display:grid!important;gap:10px!important}.deaconTask{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:17px!important;border:1px solid #ded8cd!important;border-left:5px solid #f59b16!important;border-radius:15px!important;background:#fff!important}.deaconTask.status_concluida{border-left-color:#2f8f5b!important;opacity:.7!important}.deaconTask>.icon{padding:10px!important;border-radius:12px!important;background:#fff1d9!important}.deaconTask h3{margin:2px 0!important}.deaconTask p{margin:0!important;color:#6c7174!important}.deaconTask form{display:flex!important;gap:7px!important;align-items:center!important}.serviceCalendarGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important;margin-bottom:22px!important}.serviceDateCard{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:14px!important;border:1px solid #ded8cd!important;border-radius:16px!important;background:#fff!important;color:#202326!important;text-decoration:none!important}.serviceDateCard.active{border:2px solid #f59b16!important;box-shadow:0 8px 24px rgba(245,155,22,.18)!important}.serviceDateCard.past{opacity:.58!important}.serviceDateCard time{display:grid!important;place-items:center!important;padding:8px 4px!important;border-radius:12px!important;background:#fff1d9!important;color:#8c4e00!important}.serviceDateCard time b{font-size:22px!important}.serviceDateCard time span{text-transform:uppercase!important;font-size:10px!important;font-weight:900!important}.serviceDateCard strong,.serviceDateCard span,.serviceDateCard small{display:block!important;overflow-wrap:anywhere!important}.serviceDateCard small{color:#8c4e00!important;font-weight:900!important}.serviceDetail{padding:22px!important;border:1px solid #ded8cd!important;border-radius:22px!important;background:#fff!important}.serviceDetailHero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:25px!important;border-radius:18px!important;background:#191b1d!important;color:#fff!important}.serviceDetailHero h2{margin:4px 0!important;color:#fff!important}.serviceDetailHero p{margin:0!important;color:#d2d4d5!important}.serviceDetailHero>time{display:grid!important;place-items:center!important;min-width:95px!important;padding:13px!important;border-radius:15px!important;background:#f59b16!important;color:#191b1d!important}.serviceDetailHero time b{font-size:30px!important}.serviceDetailHero time span{text-transform:uppercase!important;font-weight:900!important}.serviceFacts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:14px 0!important}.serviceFacts article{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:2px 9px!important;align-items:center!important;padding:14px!important;border:1px solid #e4dfd6!important;border-radius:13px!important}.serviceFacts .icon{grid-row:1/3!important}.serviceFacts small,.serviceFacts strong{display:block!important;overflow-wrap:anywhere!important}.serviceActionRow{display:flex!important;align-items:center!important;gap:9px!important;margin-bottom:14px!important}.serviceActionRow form{margin-left:auto!important}.attendanceInner{padding:0 16px 16px!important}.attendanceInner .serviceSearch{width:100%!important;margin:0 0 12px!important}.deaconsPage dialog{border:0!important;border-radius:20px!important;box-shadow:0 28px 90px rgba(0,0,0,.25)!important}
@media(max-width:1100px){.deaconPeopleGrid,.serviceCalendarGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.deaconHomeGrid{grid-template-columns:1fr!important}.serviceFacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.deaconsMain{width:calc(100% - 24px)!important}.deaconStats,.deaconPeopleGrid,.serviceCalendarGrid,.serviceFacts{grid-template-columns:1fr!important}.deaconStats article{grid-template-columns:46px minmax(0,1fr)!important}.deaconStats article>a{grid-column:2!important}.sectionIntro{align-items:flex-start!important;flex-direction:column!important}.deaconTask{grid-template-columns:40px minmax(0,1fr)!important}.deaconTask form{grid-column:1/-1!important;flex-wrap:wrap!important}.serviceDetail{padding:12px!important}.serviceDetailHero{padding:18px!important}.serviceDetailHero>time{min-width:75px!important}.deaconTabs{top:0!important}}

/* Fonte: assets/v36.css */
.ebdGeneralLibrary{margin:24px 0 40px!important;padding:24px!important;border:1px solid #ded8cd!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 38px rgba(25,27,29,.06)!important}.ebdGeneralLibrary .sectionhead{margin-bottom:16px!important}.ebdGeneralLibrary .sectionhead small{color:#965700!important;font-weight:900!important;letter-spacing:.09em!important}.ebdDocumentCard{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:18px!important;border:1px solid #e2ddd4!important;border-radius:17px!important;background:#f8f5ef!important}.ebdDocumentIcon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:15px!important;background:#f59b16!important;color:#191b1d!important}.ebdDocumentIcon .icon{width:27px!important;height:27px!important}.ebdDocumentCard h3{margin:3px 0!important;font-size:18px!important}.ebdDocumentCard p{margin:0!important;color:#666c6f!important}.ebdDocumentCard small{color:#8c4e00!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important}.ebdDocumentActions{display:flex!important;gap:8px!important;align-items:center!important}.ebdDocumentActions .button{white-space:nowrap!important}@media(max-width:700px){.ebdGeneralLibrary{padding:16px!important}.ebdDocumentCard{grid-template-columns:48px minmax(0,1fr)!important}.ebdDocumentIcon{width:48px!important;height:48px!important}.ebdDocumentActions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important}.ebdDocumentActions .button{width:100%!important}}

/* Fonte: assets/v37.css */
/* Pack 37, agendas mensais e gestão por culto */
.prayerAgendaPage,.prayerMeetingPage{overflow-x:hidden!important;background:#f6f3ed!important}.prayerAgendaMain,.prayerMeetingMain{width:min(1380px,calc(100% - 40px))!important;max-width:1380px!important;margin:0 auto!important;padding:26px 0 72px!important}.prayerAgendaPage .pagehead{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}.prayerAgendaPage .pagehead form,.prayerAgendaPage .pagehead form button{width:auto!important;margin:0!important}.prayerAgendaPage .pagehead button,.prayerMeetingActions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;width:auto!important;padding:10px 16px!important;border:1px solid #d98400!important;border-radius:12px!important;background:#f59b16!important;color:#191b1d!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;box-shadow:none!important}.prayerMonths,.serviceMonths{display:grid!important;gap:22px!important;margin-top:20px!important}.prayerMonth,.serviceMonth{padding:20px!important;border:1px solid #ded8cd!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(25,27,29,.05)!important}.monthHeading,.serviceMonthHeading{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;margin-bottom:15px!important}.monthHeading>span,.serviceMonthHeading>span{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:13px!important;background:#fff1d9!important;color:#945500!important}.monthHeading .icon,.serviceMonthHeading .icon{width:22px!important;height:22px!important}.monthHeading small,.serviceMonthHeading small{color:#8c4e00!important;font-weight:900!important}.monthHeading h2,.serviceMonthHeading h2{margin:0!important;font-size:22px!important}.monthHeading>b,.serviceMonthHeading>b{padding:7px 11px!important;border-radius:999px!important;background:#f3f1ed!important;color:#555b5e!important;font-size:12px!important}.prayerDates{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important}.prayerDateCard{display:grid!important;grid-template-columns:62px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;padding:14px!important;border:1px solid #e3ded5!important;border-radius:15px!important;background:#faf9f6!important;color:#202326!important;text-decoration:none!important;transition:.16s ease!important}.prayerDateCard:hover,.serviceDateCard:hover{border-color:#f59b16!important;transform:translateY(-2px)!important;box-shadow:0 9px 22px rgba(245,155,22,.12)!important}.prayerDateCard time{display:grid!important;place-items:center!important;padding:8px 4px!important;border-radius:12px!important;background:#191b1d!important;color:#fff!important}.prayerDateCard time b{font-size:23px!important}.prayerDateCard time span{color:#f59b16!important;font-size:10px!important;font-weight:900!important}.prayerDateCard strong,.prayerDateCard span,.prayerDateCard small{display:block!important}.prayerDateCard small{color:#8c4e00!important;font-weight:800!important}.prayerDateCard em{font-style:normal!important;color:#8c4e00!important}.prayerDateCard.past{opacity:.58!important}
.prayerMeetingHero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:28px!important;border-radius:22px!important;background:#191b1d!important;color:#fff!important}.prayerMeetingHero h1{margin:4px 0!important;color:#fff!important}.prayerMeetingHero p{margin:0!important;color:#d7d8d9!important}.prayerMeetingHero>time{display:grid!important;place-items:center!important;min-width:118px!important;padding:14px!important;border-radius:17px!important;background:#f59b16!important;color:#191b1d!important}.prayerMeetingHero time b{font-size:34px!important}.prayerMeetingHero time span{font-weight:900!important;text-transform:uppercase!important}.prayerMeetingHero time em{font-style:normal!important}.prayerMeetingActions{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;margin:16px 0!important;padding:12px!important;border:1px solid #ded8cd!important;border-radius:16px!important;background:#fff!important}.prayerMeetingActions button.ghost{border-color:#d8d3ca!important;background:#fff!important;color:#272a2c!important}.prayerMeetingActions .icon{width:18px!important;height:18px!important}.prayerMeetingInfo{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:16px!important}.prayerMeetingInfo article{padding:15px!important;border:1px solid #e1dcd3!important;border-radius:14px!important;background:#fff!important}.prayerMeetingInfo small,.prayerMeetingInfo strong{display:block!important}.prayerMeetingInfo small{color:#8c4e00!important;font-size:10px!important;font-weight:900!important}.prayerRequestGroups{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.prayerRequestGroup{padding:18px!important;border:1px solid #ded8cd!important;border-radius:18px!important;background:#fff!important}.prayerGroupTitle{display:grid!important;grid-template-columns:43px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;margin-bottom:12px!important}.prayerGroupTitle>span{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;border-radius:12px!important;background:#fff1d9!important;color:#945500!important}.prayerGroupTitle h2{margin:0!important;font-size:18px!important}.prayerGroupTitle small{color:#8c4e00!important;font-weight:900!important}.prayerGroupTitle>b{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#202326!important;color:#fff!important}.prayerRequest{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:13px 0!important;border-top:1px solid #ece8e1!important}.prayerRequest p{margin:4px 0 0!important}.prayerRequest form{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.prayerRequest form button,.prayerRequest form select{min-height:36px!important;width:auto!important;margin:0!important;padding:7px 10px!important;border-radius:9px!important}.emptyPrayer{padding:16px!important;border-radius:12px!important;background:#f7f5f1!important;color:#777!important;text-align:center!important}.legacyCalendar{display:none!important}
.serviceMonth{margin:0!important}.serviceMonth .serviceCalendarGrid{margin:0!important}.serviceMonth .serviceDateCard{grid-template-columns:58px minmax(0,1fr) auto!important}.serviceDateCard em{align-self:center!important;padding:6px 9px!important;border-radius:9px!important;background:#fff1d9!important;color:#8c4e00!important;font-size:11px!important;font-style:normal!important;font-weight:900!important}.pastServiceMonths{margin-top:18px!important;padding:16px!important;border:1px solid #ded8cd!important;border-radius:16px!important;background:#fff!important}.pastServiceMonths summary{cursor:pointer!important;font-weight:900!important}.pastServiceMonths .serviceCalendarGrid{margin-top:14px!important;margin-bottom:0!important}#cultoSelecionado{scroll-margin-top:86px!important}
@media(max-width:1050px){.prayerDates{grid-template-columns:repeat(2,minmax(0,1fr))!important}.prayerRequestGroups{grid-template-columns:1fr!important}.prayerMeetingInfo{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.prayerAgendaMain,.prayerMeetingMain{width:calc(100% - 24px)!important}.prayerAgendaPage .pagehead{align-items:flex-start!important;flex-direction:column!important}.prayerDates,.prayerMeetingInfo{grid-template-columns:1fr!important}.monthHeading,.serviceMonthHeading{grid-template-columns:42px minmax(0,1fr)!important}.monthHeading>b,.serviceMonthHeading>b{grid-column:2!important;justify-self:start!important}.prayerMeetingHero{align-items:flex-start!important;padding:20px!important}.prayerMeetingHero>time{min-width:86px!important}.prayerMeetingActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.prayerMeetingActions button{width:100%!important}.prayerRequest{grid-template-columns:1fr!important}.serviceMonth .serviceDateCard{grid-template-columns:54px minmax(0,1fr)!important}.serviceDateCard em{grid-column:2!important;justify-self:start!important}}
@media print{.globalNav,.top,.breadcrumb,.prayerMeetingActions,.pageTools,dialog{display:none!important}.prayerMeetingMain{width:100%!important;padding:0!important}.prayerRequestGroup{break-inside:avoid!important;box-shadow:none!important}.prayerRequest form{display:none!important}}
.prayerGroupTitle{grid-template-columns:43px minmax(0,1fr) auto auto!important}.addPrayerToGroup{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:36px!important;margin:0!important;padding:8px 11px!important;border:1px solid #d98400!important;border-radius:10px!important;background:#fff1d9!important;color:#7b4600!important;font-size:12px!important;font-weight:900!important;box-shadow:none!important}@media(max-width:680px){.prayerGroupTitle{grid-template-columns:43px minmax(0,1fr) auto!important}.addPrayerToGroup{grid-column:2/4!important;justify-self:start!important}}
.prayerRequestGroup button.emptyPrayer{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:2px 12px!important;width:100%!important;min-height:82px!important;margin:8px 0 0!important;padding:14px!important;border:1px dashed #d5a04c!important;border-radius:13px!important;background:#fffaf0!important;color:#3a3d3f!important;text-align:left!important;box-shadow:none!important}.prayerRequestGroup button.emptyPrayer:hover{border-color:#f59b16!important;background:#fff2d9!important}.prayerRequestGroup button.emptyPrayer>span{grid-row:1/3!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#f59b16!important;color:#191b1d!important;font-size:23px!important}.prayerRequestGroup button.emptyPrayer strong,.prayerRequestGroup button.emptyPrayer small{display:block!important}.prayerRequestGroup button.emptyPrayer small{color:#777!important;font-weight:600!important}.pageTools>a{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#191b1d!important;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}.pageTools>a:hover{text-decoration:none!important;background:#f59b16!important;color:#191b1d!important}.pageTools>a .icon{width:20px!important;height:20px!important;margin:0!important}.pageTools>a::before,.pageTools>a::after{display:none!important}
.deaconViewToggle{display:inline-flex!important;gap:6px!important;margin:0 0 16px!important;padding:5px!important;border:1px solid #ded8cd!important;border-radius:13px!important;background:#fff!important}.deaconViewToggle a{padding:9px 14px!important;border-radius:9px!important;color:#555b5e!important;font-weight:800!important;text-decoration:none!important}.deaconViewToggle a.active{background:#191b1d!important;color:#fff!important}.deaconPeopleGrid.compact{grid-template-columns:1fr!important;gap:8px!important}.deaconPeopleGrid.compact .deaconCard{grid-template-columns:42px minmax(180px,1.4fr) minmax(210px,1fr) auto!important;align-items:center!important;padding:11px 13px!important;border-radius:13px!important}.deaconPeopleGrid.compact .deaconAvatar{width:42px!important;height:42px!important;border-radius:11px!important;font-size:16px!important}.deaconPeopleGrid.compact .deaconCard h2{margin:1px 0!important;font-size:16px!important}.deaconPeopleGrid.compact .deaconContacts,.deaconPeopleGrid.compact .cardActions{grid-column:auto!important}.deaconPeopleGrid.compact .deaconContacts{padding:8px 10px!important}.deaconPeopleGrid.compact .cardActions{justify-content:flex-end!important}.deaconProfilePage{overflow-x:hidden!important;background:#f6f3ed!important}.deaconProfileMain{width:min(1260px,calc(100% - 40px))!important;margin:0 auto!important;padding:26px 0 70px!important}.deaconProfileHero{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:25px!important;border-radius:22px!important;background:#191b1d!important;color:#fff!important}.deaconProfileHero>span{display:grid!important;place-items:center!important;width:76px!important;height:76px!important;border-radius:20px!important;background:#f59b16!important;color:#191b1d!important;font-size:30px!important;font-weight:900!important}.deaconProfileHero h1{margin:3px 0!important;color:#fff!important}.deaconProfileHero p{margin:0!important;color:#d4d6d7!important}.deaconProfileHero small{color:#f59b16!important;font-weight:900!important}.deaconProfileHero button{width:auto!important;margin:0!important}.deaconProfileFacts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important;margin:15px 0!important}.deaconProfileFacts article{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:2px 10px!important;align-items:center!important;padding:15px!important;border:1px solid #ded8cd!important;border-radius:14px!important;background:#fff!important}.deaconProfileFacts .icon{grid-row:1/3!important}.deaconProfileFacts small,.deaconProfileFacts strong{display:block!important;overflow-wrap:anywhere!important}.deaconProfileFacts small{color:#8c4e00!important;font-weight:900!important}.deaconProfileGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.deaconProfileGrid>.card{padding:20px!important}.profileServices{grid-column:1/-1!important}.profileServices>a{display:grid!important;grid-template-columns:100px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px 0!important;border-top:1px solid #ece8e0!important;color:#25282a!important;text-decoration:none!important}.profileServices small,.profileServices strong{display:block!important}.profileTask{padding:11px 0!important;border-top:1px solid #ece8e0!important}.profileTask small,.profileTask strong{display:block!important}@media(max-width:800px){.deaconPeopleGrid.compact .deaconCard{grid-template-columns:42px minmax(0,1fr)!important}.deaconPeopleGrid.compact .deaconContacts,.deaconPeopleGrid.compact .cardActions{grid-column:2!important}.deaconProfileFacts,.deaconProfileGrid{grid-template-columns:1fr!important}.deaconProfileHero{grid-template-columns:60px minmax(0,1fr)!important}.deaconProfileHero>span{width:60px!important;height:60px!important}.deaconProfileHero button{grid-column:1/-1!important}.profileServices{grid-column:auto!important}}
.serviceDetail .serviceFacts{grid-template-columns:repeat(12,minmax(0,1fr))!important}.serviceDetail .serviceFacts article{grid-column:span 6!important}.serviceDetail .serviceFacts .timeFact{grid-column:span 2!important;background:#fff1d9!important;border-color:#efbd6c!important}.serviceDetail .serviceFacts .leaderFact,.serviceDetail .serviceFacts .preacherFact{grid-column:span 3!important;background:#fffaf0!important;border-color:#e4ad55!important}.serviceDetail .serviceFacts .bibleFact{grid-column:span 4!important;background:#191b1d!important;border-color:#191b1d!important;color:#fff!important}.serviceDetail .serviceFacts .bibleFact small{color:#f59b16!important}.serviceDetail .serviceFacts .featured{min-height:92px!important;padding:18px!important}.serviceDetail .serviceFacts .featured strong{font-size:18px!important}.serviceProgram{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:20px!important;margin:15px 0!important;padding:20px!important;border:1px solid #ded8cd!important;border-left:5px solid #f59b16!important;border-radius:16px!important;background:#faf9f6!important}.serviceProgram small{color:#8c4e00!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important}.serviceProgram h3{margin:3px 0!important}.serviceProgram p{margin:0!important;color:#777!important}.serviceProgramContent{white-space:normal!important;line-height:1.7!important}@media(max-width:900px){.serviceDetail .serviceFacts .timeFact,.serviceDetail .serviceFacts .leaderFact,.serviceDetail .serviceFacts .preacherFact,.serviceDetail .serviceFacts .bibleFact,.serviceDetail .serviceFacts article{grid-column:span 6!important}}@media(max-width:600px){.serviceDetail .serviceFacts .timeFact,.serviceDetail .serviceFacts .leaderFact,.serviceDetail .serviceFacts .preacherFact,.serviceDetail .serviceFacts .bibleFact,.serviceDetail .serviceFacts article{grid-column:1/-1!important}.serviceProgram{grid-template-columns:1fr!important}}
.top .platformBrand .platformLogo{display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;min-width:54px!important;height:38px!important;overflow:hidden!important}.top .platformBrand .platformLogo img{display:block!important;width:50px!important;max-width:50px!important;height:32px!important;max-height:32px!important;object-fit:contain!important}.dashboardTop .dashboardBrand>img{width:112px!important;max-width:112px!important;height:42px!important;max-height:42px!important;object-fit:contain!important}.pagehead>div>p,.pastorLaunch p,.sectionIntro p,.sectionBand p,.hubCard>p{display:none!important}.pastorCards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:16px 0 20px!important}.pastorCards>a{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:18px!important;border:1px solid #ded8cd!important;border-radius:18px!important;background:#fff!important;color:#202326!important;text-decoration:none!important;box-shadow:0 9px 25px rgba(25,27,29,.05)!important}.pastorCards>a>span{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:15px!important;background:#fff1d9!important;color:#945500!important}.pastorCards h2{margin:2px 0!important}.pastorCards small{color:#8c4e00!important;font-weight:900!important}.pastorCards b{padding:9px 12px!important;border-radius:10px!important;background:#191b1d!important;color:#fff!important}.pastorProfilePage{overflow-x:hidden!important;background:#f6f3ed!important}.pastorProfileMain{width:min(1260px,calc(100% - 40px))!important;margin:0 auto!important;padding:26px 0 70px!important}.pastorProfileHero{display:grid!important;grid-template-columns:70px minmax(0,1fr) auto!important;align-items:center!important;gap:17px!important;padding:24px!important;border-radius:22px!important;background:#191b1d!important;color:#fff!important}.pastorProfileHero>span{display:grid!important;place-items:center!important;width:70px!important;height:70px!important;border-radius:18px!important;background:#f59b16!important;color:#191b1d!important}.pastorProfileHero h1{margin:3px 0!important;color:#fff!important}.pastorProfileHero p{margin:0!important;color:#d5d7d8!important}.pastorProfileHero small{color:#f59b16!important;font-weight:900!important}.pastorProfileHero button{width:auto!important;margin:0!important}.pastorSharedNav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin:14px 0!important}.pastorSharedNav a{display:flex!important;align-items:center!important;gap:9px!important;padding:14px!important;border:1px solid #ded8cd!important;border-radius:13px!important;background:#fff!important;color:#26292b!important;font-weight:800!important;text-decoration:none!important}.pastorSharedNav a:hover{border-color:#f59b16!important}.pastorProfileGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.pastorProfileGrid>.card{padding:20px!important}.pastorEvents{grid-column:1/-1!important}.pastorContact dl>div,.pastorNote,.pastorEvents>div{display:grid!important;gap:3px!important;padding:11px 0!important;border-top:1px solid #ece8e0!important}.pastorContact dt,.pastorNote small,.pastorEvents small{color:#8c4e00!important;font-size:11px!important;font-weight:900!important}.pastorContact dd{margin:0!important;font-weight:800!important}.pastorNote p{margin:4px 0!important}@media(max-width:760px){.pastorCards,.pastorProfileGrid,.pastorSharedNav{grid-template-columns:1fr!important}.pastorProfileHero{grid-template-columns:58px minmax(0,1fr)!important}.pastorProfileHero button{grid-column:1/-1!important}.pastorEvents{grid-column:auto!important}.dashboardTop .dashboardBrand>img{width:88px!important;max-width:88px!important}}

/* Fonte: assets/responsive.css */
/* Pack 45, adaptação para tablet e smartphone */
html,body{max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%}main,.single,.wideMain,.ebd-main{min-width:0}.card,article,section,form,fieldset,div{min-width:0}input,select,textarea,button,.button{max-width:100%}.tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tablewrap table{min-width:620px}.globalNav{-webkit-overflow-scrolling:touch;scrollbar-width:none}.globalNav::-webkit-scrollbar,.peopleTabs::-webkit-scrollbar,.subnav::-webkit-scrollbar{display:none}
@media(max-width:1024px){main,.single,.wideMain,.ebd-main,.prayerAgendaMain,.prayerMeetingMain,.deaconProfileMain,.pastorProfileMain{width:calc(100% - 28px)!important;max-width:none!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}.stats,.ebdSummary,.serviceFacts,.dashboardStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.peopleGrid,.coursegrid,.activeClassGrid,.ministryCards,.deaconPeopleGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.familyLayout,.serviceControlLayout,.deaconLayout{grid-template-columns:1fr!important}.familyRail,.serviceRail{position:static!important;width:100%!important;max-height:none!important}.pagehead{align-items:flex-start!important;flex-wrap:wrap!important}.pagehead>div:last-child{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.pagehead>div:last-child>*{margin:0!important}.form.grid,.twocol{grid-template-columns:repeat(2,minmax(0,1fr))!important}.prayerDates,.serviceCalendarGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body{font-size:15px}.top{min-height:62px!important;height:auto!important;padding:9px 12px!important;gap:10px!important}.top .brand,.top .platformBrand{min-width:0!important}.top .brand span,.top .platformBrand span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.top .account>span{display:none!important}.top .account{gap:6px!important}.top .back,.top .account a{padding:8px 10px!important;font-size:12px!important}.globalNav{top:0!important;justify-content:flex-start!important;padding:7px 8px!important;gap:4px!important}.globalNav a{flex:0 0 auto!important;min-height:44px!important;padding:9px 11px!important}.globalNav a span{display:none!important}main,.single,.wideMain,.ebd-main,.prayerAgendaMain,.prayerMeetingMain,.deaconProfileMain,.pastorProfileMain{width:calc(100% - 20px)!important;padding-top:18px!important;padding-bottom:76px!important}.breadcrumb{margin-bottom:12px!important}.pagehead{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-bottom:18px!important}.pagehead h1{font-size:27px!important}.pagehead>div:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.pagehead>div:last-child>*{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important}.stats,.ebdSummary,.serviceFacts,.dashboardStats,.peopleGrid,.coursegrid,.activeClassGrid,.ministryCards,.deaconPeopleGrid,.pastorCards,.hubGrid,.recordgrid,.prayerDates,.serviceCalendarGrid,.prayerMeetingInfo,.prayerRequestGroups,.deaconProfileFacts,.deaconProfileGrid,.pastorProfileGrid,.pastorSharedNav{grid-template-columns:1fr!important}.form.grid,.twocol,.lessonmeta{grid-template-columns:1fr!important}.form .wide{grid-column:auto!important}.sectionBand{align-items:flex-start!important;flex-direction:column!important}.subnav,.peopleTabs,.viewSwitcher{display:flex!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:4px!important}.subnav a,.peopleTabs a,.viewSwitcher a{flex:0 0 auto!important;white-space:nowrap!important}.listsearch,.searchpanel{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.listsearch input,.searchpanel input,.listsearch select,.searchpanel select,.listsearch button,.searchpanel button{width:100%!important;min-width:0!important;margin:0!important}.personListCard,.personListCard>div,.personActions{max-width:100%!important}.personActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.personActions>*{min-width:0!important;margin:0!important}.personActions a,.personActions button{width:100%!important;justify-content:center!important}.memberHero,.pastorProfileHero,.deaconProfileHero,.prayerMeetingHero{grid-template-columns:1fr!important;align-items:flex-start!important}.heroActions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.heroActions>*{width:100%!important;margin:0!important}.profileQuick{grid-template-columns:1fr!important}.atthead,.attrow{grid-template-columns:minmax(110px,1fr) repeat(3,46px)!important;padding:10px 8px!important;gap:4px!important}.attrow i{width:40px!important;height:40px!important}.prayerMeetingActions,.hubActions,.cardActions,.classCardActions,.familySave{display:grid!important;grid-template-columns:1fr!important}.prayerMeetingActions>*,.hubActions>*,.cardActions>*,.classCardActions>*,.familySave>*{width:100%!important;margin:0!important}.serviceProgram{grid-template-columns:1fr!important}.yearMonths{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fileList article,.recordhead{align-items:flex-start!important;flex-direction:column!important}dialog{width:calc(100% - 20px)!important;max-width:none!important;max-height:90dvh!important;margin:auto!important;padding:18px!important;overflow:auto!important}button,.button,a.button{min-height:44px}.pageTools{right:10px!important;bottom:10px!important}.pageTools a,.pageTools button{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}.dashboardHero:before,.dashboardHero:after{display:none!important}}
@media(max-width:430px){main,.single,.wideMain,.ebd-main,.prayerAgendaMain,.prayerMeetingMain,.deaconProfileMain,.pastorProfileMain{width:calc(100% - 16px)!important}.top .brand span,.top .platformBrand span{max-width:120px!important}.pagehead>div:last-child,.personActions{grid-template-columns:1fr!important}.stats,.ebdSummary,.dashboardStats{grid-template-columns:1fr!important}.stats article,.card,.formcard{border-radius:14px!important}.yearMonths{grid-template-columns:repeat(2,minmax(0,1fr))!important}.monthHeading,.serviceMonthHeading{grid-template-columns:40px minmax(0,1fr)!important}.monthHeading>b,.serviceMonthHeading>b{grid-column:2!important;justify-self:start!important}.prayerDateCard,.serviceDateCard{grid-template-columns:54px minmax(0,1fr)!important}.prayerDateCard em,.serviceDateCard em{display:none!important}.empty{padding:26px 14px!important}}

/* Fonte: assets/platform.css */
:root{--ibm-orange:#f5a018;--ibm-orange-dark:#c97800;--ibm-charcoal:#202221;--ibm-paper:#f7f6f2;--ibm-line:#ddd9cf;--ibm-positive:#24845d;--ibm-negative:#bd3b3b}
html{scroll-behavior:smooth;overflow-x:hidden}
body{overflow-x:hidden;background:var(--ibm-paper);color:var(--ibm-charcoal)}
.top{min-height:70px;padding:10px clamp(16px,4vw,56px);box-sizing:border-box}
.platformBrand,.dashboardBrand{min-width:0;max-width:min(360px,55vw);overflow:hidden}
.platformLogo,.platformLogo img,.dashboardBrand img{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;object-fit:contain!important}
.globalNav{position:sticky;top:0;z-index:80;display:flex;justify-content:center;gap:5px;overflow-x:auto;max-width:100%;padding:8px clamp(12px,3vw,34px);box-sizing:border-box}
.globalNav a{flex:0 0 auto;min-height:44px;border-radius:12px;text-decoration:none}
button,.button,.softButton,.personOpenButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:12px!important;line-height:1.2;text-decoration:none!important;box-sizing:border-box}
main,.single,.wideMain,.ebd-main,.dashboardMain{width:min(100% - 28px,1280px)!important;max-width:1280px!important;margin-inline:auto!important;box-sizing:border-box}
img,svg,video,canvas{max-width:100%}
.tablewrap{max-width:100%;overflow-x:auto}
.pageTools a,.pageTools button{text-decoration:none!important}
@media(max-width:760px){.top{min-height:62px;padding:8px 14px}.topsearch{display:none}.account span{display:none}.globalNav{justify-content:flex-start}.globalNav a{padding:9px 12px}.globalNav a span{font-size:12px}main,.single,.wideMain,.ebd-main,.dashboardMain{width:min(100% - 18px,1280px)!important}.pagehead{align-items:flex-start}.pagehead>div:last-child{width:100%;display:flex;flex-wrap:wrap;gap:8px}.platformBrand>span:last-child{display:none}}

/* Consolidação Pack 55 */
.notificationNav{position:relative}.notificationNav>b{position:absolute;top:3px;right:3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#bd3b3b;color:#fff;font-size:11px;line-height:18px;text-align:center}
.notificationList{display:grid;gap:12px}.notificationCard{display:flex;gap:16px;align-items:flex-start;padding:20px}.notificationCard>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eceae4}.notificationCard.unread{border-left:4px solid var(--ibm-orange);background:#fff}.notificationCard h2{margin:4px 0 6px;font-size:18px}.notificationCard p{margin:0 0 12px;color:#5b5d59}
.pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:24px 0}.pagination a{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--ibm-line);border-radius:11px;background:#fff;color:var(--ibm-charcoal);font-weight:750;text-decoration:none}.pagination a.active{background:var(--ibm-charcoal);border-color:var(--ibm-charcoal);color:#fff}
.peopleGrid.view-cards{grid-template-columns:repeat(auto-fill,minmax(285px,1fr))}.peopleGrid.view-list{grid-template-columns:repeat(auto-fill,minmax(390px,1fr))}.personListCard{min-width:0}.personListCard>div{min-width:0}.personListCard h2,.personListCard p{overflow-wrap:anywhere}.personActions{flex-wrap:wrap}.personActions form{margin:0}
.globalNav::-webkit-scrollbar{height:5px}.globalNav::-webkit-scrollbar-thumb{background:#c8c5bd;border-radius:10px}
@media(max-width:520px){.peopleGrid.view-list,.peopleGrid.view-cards{grid-template-columns:1fr}.personListCard{grid-template-columns:42px minmax(0,1fr)}.personActions{grid-column:1/-1;width:100%}.personActions>*{flex:1}.notificationCard{padding:15px}.globalNav a{min-width:74px;flex-direction:column;gap:3px}.globalNav a .icon{width:19px;height:19px}}

/* Pack 56, Ministério da Generosidade */
.generosityMain{max-width:1440px}.generosityHero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border-radius:26px;background:linear-gradient(135deg,#202124 0%,#303237 68%,#9b5d05 140%);color:#fff;margin-bottom:22px;overflow:hidden;position:relative}.generosityHero:after{content:"";position:absolute;width:280px;height:280px;border:42px solid rgba(245,155,23,.22);border-radius:50%;right:-110px;bottom:-170px}.generosityHero>div{position:relative;z-index:1}.generosityHero h1{font-size:clamp(2rem,4vw,3.5rem);margin:6px 0}.generosityHero p{display:block!important;color:#e2e3e5;margin:0}.generosityHero small{color:#ffb43d;font-weight:800;letter-spacing:.14em}.generosityIcon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#f59b17;color:#202124;margin-bottom:12px}.generosityIcon .icon{width:28px;height:28px}.generosityHeroActions{display:flex;gap:10px;flex-wrap:wrap}.generosityHeroActions .button{background:#f59b17;color:#202124;border-color:#f59b17}.generosityHeroActions .ghost{background:#fff;color:#202124;border-color:#fff}.generosityStats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.generosityStats article{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e2e3e5;border-radius:18px;padding:20px;box-shadow:0 8px 26px rgba(32,33,36,.06)}.generosityStats article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff2d9;color:#9b5d05}.generosityStats strong{display:block;font-size:1.55rem}.generosityStats small{color:#6c7077}.generosityCalendar{padding:22px;margin:20px 0}.generosityMonths{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin-top:16px}.generosityMonths a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:12px 5px;border:1px solid #e1e3e6;border-radius:13px;color:#383b40;text-decoration:none;background:#fafafa}.generosityMonths a:hover,.generosityMonths a.active{background:#202124;color:#fff;border-color:#202124;transform:translateY(-2px)}.generosityMonths a.active small{color:#ffb43d}.generosityMonths strong{font-size:1.25rem}.generosityMonths small{font-size:.68rem;color:#767b82}.generosityToolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:30px 0 16px}.generosityToolbar h2{font-size:2rem;margin:2px 0}.generosityToolbar>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.generosityList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.generosityAid{padding:22px;border-top:4px solid #f59b17}.aidHead{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.aidHead h3{margin:3px 0;font-size:1.25rem}.aidHead small,.aidHead time{color:#73777d;font-size:.78rem}.aidType{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff2d9;color:#9b5d05}.aidType.dinheiro{background:#e2f4e9;color:#277044}.aidType.alimentos{background:#fff0d6;color:#a36200}.aidType.vestuario{background:#e8e8f8;color:#5650a5}.aidBody{display:flex;justify-content:space-between;gap:16px;margin:18px 0}.aidBody p{margin:0}.aidAmount{white-space:nowrap;font-size:1.25rem;color:#277044}.aidResponsible{display:flex;align-items:center;gap:10px;padding:12px;background:#f5f5f3;border-radius:12px}.aidResponsible span{color:#9b5d05}.aidResponsible small,.aidResponsible strong{display:block}.aidFlags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.aidFlags span{padding:6px 9px;border-radius:999px;background:#fff2d9;color:#744600;font-size:.72rem;font-weight:700}.aidNotes{padding-top:12px;border-top:1px solid #ececeb;color:#676b70}.aidChecklist{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;border:1px solid #dedfdf;border-radius:14px;padding:14px}.aidChecklist label{display:flex;align-items:center;gap:8px}.aidChecklist input{width:auto}.generosityForm{max-width:820px}.generosityForm .dialoghead{display:flex;align-items:center;justify-content:space-between}.generosityForm .dialoghead button{width:40px;height:40px;padding:0;border-radius:50%}
@media(max-width:1000px){.generosityMonths{grid-template-columns:repeat(6,1fr)}.generosityList{grid-template-columns:1fr}}@media(max-width:720px){.generosityHero{align-items:flex-start;flex-direction:column;padding:24px}.generosityHeroActions{width:100%}.generosityHeroActions .button{flex:1;text-align:center}.generosityStats{grid-template-columns:1fr}.generosityMonths{grid-template-columns:repeat(3,1fr)}.generosityToolbar{align-items:flex-start;flex-direction:column}.aidHead{grid-template-columns:auto minmax(0,1fr)}.aidHead>.pill{grid-column:1/-1;width:max-content}.aidBody{flex-direction:column}.aidChecklist{grid-template-columns:1fr}}

/* Pack 57, orçamento, navegação móvel e ações dos diáconos */
.generosityHero{min-height:118px;padding:26px 30px}.generosityHero h1{margin:0}.generosityHero .generosityIcon{margin:0 14px 0 0;vertical-align:middle}.generosityHero>div:first-child{display:flex;align-items:center}.generosityBudget{margin:18px 0;padding:22px;border:1px solid #dedfdc;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(32,33,36,.05)}.budgetHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.budgetHeading h2{margin:3px 0;font-size:1.55rem}.budgetHeading small{color:#8b5000;font-weight:850;letter-spacing:.08em}.budgetCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.budgetCards article{display:grid;gap:7px;padding:18px;border:1px solid #e3e4e1;border-radius:15px;background:#f8f8f6}.budgetCards span{color:#666b6d;font-size:.78rem;font-weight:750}.budgetCards strong{font-size:1.45rem}.budgetCards article.positive{border-color:#b9dfca;background:#edf8f1;color:#17643f}.budgetCards article.negative{border-color:#efc1c1;background:#fff0f0;color:#a12828}.generosityStats{grid-template-columns:repeat(2,minmax(0,1fr))}.deaconStatButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;padding:9px 13px!important;border-radius:11px!important;background:#202326!important;color:#fff!important;text-decoration:none!important;font-size:.78rem!important;white-space:nowrap!important}.deaconStatButton .icon{width:16px!important;height:16px!important;padding:0!important;background:transparent!important;color:currentColor!important}.deaconStats article>a.deaconStatButton{color:#fff!important}.deaconStats article>a.deaconStatButton:hover{background:#c97800!important}.globalNav a{scroll-snap-align:start}.globalNav{scroll-snap-type:x proximity}.globalNav a .icon{flex:0 0 auto}
@media(max-width:900px){.budgetCards{grid-template-columns:repeat(2,minmax(0,1fr))}.globalNav{justify-content:flex-start!important}}
@media(max-width:760px){body{padding-bottom:env(safe-area-inset-bottom)}.globalNav{top:0!important;gap:5px!important;padding:7px 8px calc(7px + env(safe-area-inset-bottom))!important;overflow-x:auto!important;overscroll-behavior-x:contain!important}.globalNav a{display:flex!important;flex:0 0 82px!important;min-width:82px!important;min-height:55px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:7px 5px!important;border-radius:12px!important}.globalNav a span{display:block!important;width:100%!important;overflow:hidden!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10.5px!important;line-height:1.15!important}.globalNav a .icon{width:20px!important;height:20px!important}.globalNav .notificationNav b{top:1px!important;right:10px!important}.budgetCards{grid-template-columns:1fr}.budgetHeading{align-items:flex-start;flex-direction:column}.budgetHeading .button{width:100%}.generosityHero{min-height:0;padding:20px}.generosityHero>div:first-child{align-items:flex-start}.generosityHero h1{font-size:1.8rem}.generosityHeroActions{display:grid;grid-template-columns:1fr;width:100%}.generosityHeroActions .button{width:100%}.deaconStats article{grid-template-columns:46px minmax(0,1fr)!important}.deaconStats article .deaconStatButton{grid-column:1/-1!important;width:100%!important}.deaconTabs a{min-height:44px!important}.deaconTabs a .icon{width:18px!important}.top{padding-top:calc(8px + env(safe-area-inset-top))!important}}
@media(max-width:430px){.globalNav a{flex-basis:76px!important;min-width:76px!important}.generosityHero>div:first-child{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px}.generosityHero .generosityIcon{width:48px;height:48px;margin:0}.generosityHero h1{font-size:1.55rem}.generosityStats{grid-template-columns:1fr}.deaconStats article{padding:16px!important}}

/* Pack 58, Secretaria e Assembleias */
.assemblyMain{max-width:1440px!important}.assemblyWorkspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}.assemblySidebar{position:sticky;top:78px;padding:14px;border:1px solid #dedbd3;border-radius:22px;background:#eef7fb}.assemblyYear{margin-bottom:12px}.assemblyYear label{display:grid;gap:5px;font-size:.75rem;font-weight:800;color:#555}.assemblySidebar details{margin:8px 0;border-radius:15px;background:#fff;overflow:hidden}.assemblySidebar summary{display:flex;justify-content:space-between;align-items:center;padding:14px;cursor:pointer;font-weight:850}.assemblySidebar summary b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:10px;background:#ece9e2}.assemblySideCard{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:center;margin:0 8px 8px;padding:10px;border:1px solid transparent;border-radius:13px;color:#262725;text-decoration:none}.assemblySideCard:hover,.assemblySideCard.active{border-color:#d58a12;background:#fff6e6}.assemblySideCard time{display:grid;place-items:center;padding:7px;border-radius:11px;background:#222;color:#fff}.assemblySideCard time b{font-size:1.15rem}.assemblySideCard time small{color:#f8b342}.assemblySideCard span,.assemblySideCard strong,.assemblySideCard small{display:block;min-width:0}.assemblySideCard strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assemblySideCard span>small{margin-top:4px;color:#747672;font-size:.7rem}.assemblyContent{display:grid;gap:16px}.assemblyOverview{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px;border-radius:24px;background:linear-gradient(135deg,#232525,#393b3d);color:#fff}.assemblyOverview h2{margin:5px 0;font-size:clamp(1.7rem,3vw,2.5rem)}.assemblyOverview p{margin:0;color:#ddd}.assemblyOverview>div>small{color:#f5a018;font-weight:850}.assemblyBadges{display:flex;gap:8px;flex-wrap:wrap}.assemblyBadges span{padding:9px 12px;border-radius:999px;background:#fff;color:#242524;font-size:.78rem;font-weight:800}.assemblyBadges .positive{background:#dff4e7;color:#17623c}.assemblyBadges .negative{background:#ffe2e2;color:#932929}.assemblyTabs{display:flex;gap:7px;overflow:auto;padding:5px 0}.assemblyTabs a{flex:0 0 auto;padding:10px 13px;border-radius:11px;background:#fff;border:1px solid #dfdcd5;color:#333;text-decoration:none;font-weight:750}.assemblyStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.assemblyStats article{padding:18px;border:1px solid #dedbd4;border-radius:16px;background:#fff}.assemblyStats small,.assemblyStats strong,.assemblyStats span{display:block}.assemblyStats strong{font-size:1.75rem;margin:5px 0}.assemblyStats .ok{border-color:#a8d6ba;background:#ecf8f1}.assemblyStats .no{border-color:#ecc1c1;background:#fff1f1}.assemblySection{padding:22px;scroll-margin-top:80px}.presenceFilters,.assemblyActions{display:flex;gap:7px;flex-wrap:wrap}.presenceFilters button{min-height:36px;padding:7px 10px}.presenceFilters button.active{background:#252726;color:#fff}.presenceSearch{width:100%;margin:12px 0}.attendanceList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.attendancePerson{display:grid;grid-template-columns:40px minmax(120px,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid #e3e0da;border-radius:14px;background:#fff}.attendancePerson .personAvatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#efede7;font-weight:900}.attendanceChoices{display:flex;gap:5px}.attendanceChoices label{display:flex;align-items:center;gap:4px;padding:7px 8px;border:1px solid #ddd9d1;border-radius:9px;font-size:.7rem;font-weight:750;cursor:pointer}.attendanceChoices label.selected{border-color:#d58a12;background:#fff4df;color:#784900}.attendanceChoices input{width:auto;margin:0}.agendaList{display:grid;gap:10px}.agendaList>article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px;border:1px solid #e1ded7;border-radius:15px}.agendaList>article>b{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#242625;color:#fff}.agendaList h3{margin:3px 0}.agendaList p{margin:6px 0}.decisionBox{margin-top:10px;padding:13px;border-left:4px solid #d58a12;background:#fff6e7}.minutesFiles{margin-top:20px}.minutesFiles article{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #e4e1db}.minutesFiles article strong{margin-right:auto}.uploadMinutes{display:flex;align-items:end;gap:12px;margin-top:16px;padding:15px;border-radius:14px;background:#f3f1ec}.uploadMinutes label{flex:1}.minutesDialog{width:min(900px,calc(100% - 24px));max-height:92vh}.minutesPaper{max-width:760px;margin:auto;padding:45px;background:#fff;color:#171717;line-height:1.8}.minutesPaper>h2{text-align:center}.signatureGrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:70px}.signatureGrid span{padding-top:9px;border-top:1px solid #222;text-align:center}
@media(max-width:1050px){.assemblyWorkspace{grid-template-columns:1fr}.assemblySidebar{position:static}.assemblyStats{grid-template-columns:repeat(2,1fr)}.attendanceList{grid-template-columns:1fr}}@media(max-width:700px){.assemblyOverview{align-items:flex-start;flex-direction:column}.assemblyStats{grid-template-columns:1fr 1fr}.attendancePerson{grid-template-columns:40px minmax(0,1fr)}.attendanceChoices{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.attendanceChoices label{justify-content:center;min-height:40px}.agendaList>article{grid-template-columns:36px minmax(0,1fr)}.agendaList>article>button{grid-column:1/-1}.assemblySection{padding:15px}.uploadMinutes{align-items:stretch;flex-direction:column}.signatureGrid{gap:25px}}@media print{body *{visibility:hidden}.minutesDialog,.minutesDialog *{visibility:visible}.minutesDialog{position:absolute;inset:0;width:100%;max-height:none;border:0}.minutesDialog .dialoghead{display:none}.minutesPaper{padding:0}}

/* Pack 59, fluxo completo de assembleias */
.assemblyStats{grid-template-columns:repeat(5,minmax(0,1fr))}.presenceToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.presenceToolbar .presenceSearch{flex:1 1 280px;margin:0}.presenceToolbar form{margin:0}.attendancePerson>strong small{display:block;margin-top:3px;color:#a25b00;font-size:.68rem}.attendancePerson.needsReview{border-color:#eda83b;background:#fff9ee}.attendancePerson.needsReview .personAvatar{background:#f7a017;color:#202221}.attendanceConfirm{display:flex;justify-content:flex-end;margin-top:16px}.statusPill{display:inline-flex;padding:9px 12px;border-radius:999px;font-size:.76rem;font-weight:850}.statusPill.positive{background:#e7f6ed;color:#1e6b45}.rowActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rowActions form{margin:0}.ghost.danger{border-color:#edc8c5!important;color:#a3312a!important}.checkLine{display:flex!important;align-items:center!important;gap:9px!important;flex-direction:row!important}.checkLine input{width:auto!important}.minutesFiles h3{margin:20px 0 7px}.minutesFiles article>span{display:grid;gap:2px;margin-right:auto}.minutesFiles article>span small{color:#737772}.minutesFiles article form{margin:0}.uploadMinutes{display:grid;grid-template-columns:180px minmax(0,1fr) auto}.assemblyHistory{padding:0!important;overflow:hidden}.assemblyHistory summary{padding:16px 18px;cursor:pointer;font-weight:850}.assemblyHistory p{margin:0;padding:10px 18px;border-top:1px solid #e7e3dc;font-size:.8rem}.assemblySidebar{background:linear-gradient(180deg,#eef7fb 0%,#f7f4ec 100%)}
@media(max-width:1050px){.assemblySidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assemblyYear{grid-column:1/-1}.assemblySidebar details{margin:0}.assemblyStats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.assemblyMain{width:calc(100% - 16px)!important}.assemblySidebar{grid-template-columns:1fr}.assemblyStats{grid-template-columns:repeat(2,minmax(0,1fr))}.assemblyStats article:last-child{grid-column:1/-1}.presenceToolbar{display:grid;grid-template-columns:1fr}.presenceToolbar form,.presenceToolbar button{width:100%}.attendancePerson{padding:12px}.attendancePerson>strong{overflow-wrap:anywhere}.rowActions{grid-column:1/-1}.rowActions>*{flex:1}.rowActions button{width:100%}.assemblyActions{width:100%}.assemblyActions>*{flex:1 1 135px}.minutesFiles article{align-items:stretch;flex-wrap:wrap}.minutesFiles article>span{flex:1 1 100%}.uploadMinutes{grid-template-columns:1fr}.uploadMinutes button{width:100%}.minutesPaper{padding:24px 18px}.assemblyTabs{position:sticky;top:61px;z-index:20;padding:7px;background:rgba(247,246,242,.94);backdrop-filter:blur(8px)}}

/* Pack 60, navegação hierárquica das assembleias */
.assemblyDirectory{display:grid;gap:18px}.assemblyDirectoryHead{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px;border:1px solid #dedbd3;border-radius:20px;background:#fff}.assemblyDirectoryHead .assemblyYear{width:170px;margin:0}.assemblyDirectoryHead small{color:#a05e00;font-size:.72rem;font-weight:900;letter-spacing:.12em}.assemblyDirectoryHead h2{margin:4px 0 0;font-size:1.65rem}.assemblyMonthGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px}.assemblyMonthGrid a{display:grid;place-items:center;gap:3px;min-height:68px;padding:8px;border:1px solid #dedbd3;border-radius:14px;background:#fff;color:#444;text-decoration:none}.assemblyMonthGrid a span{font-size:.72rem;font-weight:800;text-transform:uppercase}.assemblyMonthGrid a b{font-size:1.2rem}.assemblyMonthGrid a.active{border-color:#f5a018;background:#f5a018;color:#202221}.assemblyMonthList{display:grid;gap:11px}.assemblyMonthList>a{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid #dedbd3;border-radius:18px;background:#fff;color:#202221;text-decoration:none;box-shadow:0 8px 24px rgba(32,34,33,.04)}.assemblyMonthList>a:hover{border-color:#e29a2a;transform:translateY(-1px)}.assemblyMonthList time{display:grid;place-items:center;min-height:66px;border-radius:14px;background:#202221;color:#fff}.assemblyMonthList time b{font-size:1.65rem}.assemblyMonthList time span{color:#f5a018;font-size:.74rem}.assemblyMonthList h3{margin:5px 0;font-size:1.15rem}.assemblyMonthList p{margin:0;color:#737772}.assemblyTypePill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff0d6;color:#8f5500;font-size:.7rem;font-weight:850}.assemblyMonthList aside{display:grid;justify-items:end;gap:5px}.assemblyMonthList aside span{padding:6px 9px;border-radius:999px;background:#edf0ed;font-size:.72rem;font-weight:800}.assemblyMonthList aside b{font-size:.76rem}.assemblyMonthList aside em{color:#a05e00;font-size:.76rem;font-style:normal;font-weight:850}.assemblyBackToMonth{display:inline-flex;width:max-content;align-items:center;padding:9px 12px;border-radius:11px;background:#fff;border:1px solid #dedbd3;color:#3d403e;text-decoration:none;font-weight:800}.assemblyDetail>#resumo,.assemblyDetail>#ordem,.assemblyDetail>#presencas,.assemblyDetail>#ata,.assemblyDetail>#convocatoria{display:none}.assemblyDetail>#resumo.active{display:grid}.assemblyDetail>#ordem.active,.assemblyDetail>#presencas.active,.assemblyDetail>#ata.active,.assemblyDetail>#convocatoria.active{display:block}.assemblyTabs a.active{border-color:#202221;background:#202221;color:#fff}.assemblyDetail .assemblyHistory{display:none}.assemblyTabs{padding:7px;border:1px solid #dedbd3;border-radius:15px;background:#fff}
@media(max-width:980px){.assemblyMonthGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:650px){.assemblyDirectoryHead{align-items:stretch;flex-direction:column}.assemblyDirectoryHead .assemblyYear{width:100%}.assemblyMonthGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.assemblyMonthList>a{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:13px}.assemblyMonthList time{min-height:58px}.assemblyMonthList time b{font-size:1.35rem}.assemblyMonthList aside{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #ebe8e1}.assemblyTabs a{flex:1 0 auto;text-align:center}.assemblyBackToMonth{width:100%;box-sizing:border-box}.assemblyDetail .assemblyOverview{padding:20px}}
/* Pack 61, Secretaria e assembleias */
.secretaryTiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 30px}.secretaryTiles>a{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:16px;min-height:120px;padding:22px;border:1px solid #e5e0d7;border-radius:20px;background:#fff;color:#202221;text-decoration:none;box-shadow:0 10px 28px rgba(32,34,33,.07)}.secretaryTiles>a>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#fff1d7;color:#c16a00}.secretaryTiles svg{width:25px;height:25px}.secretaryTiles strong{display:block;font-size:1.1rem}.secretaryTiles small{display:block;margin-top:6px;color:#68645d;line-height:1.4}.secretaryTiles em{font-style:normal;font-weight:800;color:#a65300}
.assemblyTabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important}.assemblyTabs a{min-height:78px!important;display:flex!important;align-items:center;justify-content:center;text-align:center;font-size:.98rem!important;padding:14px 18px!important;border-radius:16px!important}
.assemblyDetail>#revisao{display:none}.assemblyDetail>#revisao.active{display:block}
.presenceFilters{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;margin:0 0 18px}.presenceFilters button{min-height:82px!important;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:3px;padding:14px 16px!important;border:2px solid #e7e2da!important;border-radius:16px!important;background:#fff!important;color:#292b2a!important}.presenceFilters button b{font-size:1.4rem}.presenceFilters button span{font-size:.86rem}.presenceFilters button.active{border-color:#f59d14!important;background:#fff7e8!important;box-shadow:0 7px 18px rgba(245,157,20,.15)}
.attendancePerson[hidden]{display:none!important}.attendancePerson{border-left:6px solid #b7b8b7!important;transition:.18s ease}.attendancePerson[data-status="ausente"]{border-left-color:#d74747!important;background:#fff7f7!important}.attendancePerson[data-status="presencial"]{border-left-color:#25844f!important;background:#f3fbf6!important}.attendancePerson[data-status="online"]{border-left-color:#7353b8!important;background:#f7f4ff!important}.attendanceChoices label{border:1px solid #dedbd5!important}.attendanceChoices label:has(input[value="ausente"]):is(.selected){background:#d74747!important;border-color:#d74747!important;color:#fff!important}.attendanceChoices label:has(input[value="presencial"]):is(.selected){background:#25844f!important;border-color:#25844f!important;color:#fff!important}.attendanceChoices label:has(input[value="online"]):is(.selected){background:#7353b8!important;border-color:#7353b8!important;color:#fff!important}
.agendaFreeText{display:grid;gap:12px;padding:20px;margin:0 0 22px;border:1px solid #e3ddd3;border-radius:18px;background:#fffaf0}.agendaFreeText label{font-weight:800}.agendaFreeText textarea{display:block;width:100%;margin-top:8px;resize:vertical}.agendaFreeText button{justify-self:start}
.minutesReviewGrid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.7fr);gap:20px}.minutesReviewGrid>article,.minutesReviewGrid>aside{padding:22px;border:1px solid #e4dfd7;border-radius:18px;background:#fff}.minutesReviewText{white-space:normal;line-height:1.72;color:#3a3b39}.reviewOk,.reviewWarn{padding:12px 14px;border-radius:12px;font-weight:700}.reviewOk{background:#edf8f1;color:#236c43}.reviewWarn{background:#fff0e6;color:#a74b14}.deleteAssembly{display:flex;justify-content:flex-end;margin:20px 0}.deleteAssembly button{background:#b62f37!important;color:#fff!important;border-color:#b62f37!important}
@media(max-width:900px){.secretaryTiles{grid-template-columns:1fr}.assemblyTabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.presenceFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.minutesReviewGrid{grid-template-columns:1fr}}
@media(max-width:560px){.assemblyTabs{grid-template-columns:1fr!important}.presenceFilters{grid-template-columns:1fr 1fr}.attendancePerson{grid-template-columns:44px 1fr!important}.attendanceChoices{grid-column:1/-1;display:grid!important;grid-template-columns:1fr!important}.secretaryTiles>a{grid-template-columns:48px 1fr}.secretaryTiles em{grid-column:2}}
/* Pack 62, edição dos dados da assembleia */
.assemblyPanelSupport{display:none}.assemblyPanelSupport.active{display:block}.assemblyIdentityEditor{padding:22px}.assemblyIdentityEditor .sectionBand{margin-bottom:10px}.assemblyIdentityEditor button{justify-self:start}

/* Pack 63, sistema visual único */
:root{--red:#d98200;--red-dark:#202221;--rose:#fff3df;--ink:#202221;--paper:#f5f5f2;--line:#dfe2dd;--muted:#69706b;--gold:#f5a018;--white:#fff;--shadow:0 12px 34px rgba(32,34,33,.08)}
body{background:linear-gradient(145deg,#f8f8f5,#f1f2ee);color:var(--ink)}
.top{min-height:72px;height:auto;background:#202221;border-bottom:3px solid #f5a018;box-shadow:0 8px 24px rgba(32,34,33,.14)}
.platformLogo{width:58px!important;height:38px!important;min-width:58px!important;padding:4px 7px!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important}.platformLogo img{width:100%!important;height:100%!important;object-fit:contain!important}.platformBrand>span:last-child{color:#fff}
.pagehead{align-items:center;padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:var(--shadow)}.pagehead small{color:#a76100}.pagehead h1{font-size:clamp(1.65rem,3vw,2.25rem)}
.card,.stats article,.tablewrap{border-color:var(--line);border-radius:18px;box-shadow:var(--shadow)}
button,.button,.back{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid #d98200;border-radius:12px;background:#f5a018;color:#202221;font-weight:850;line-height:1.15;text-decoration:none;box-shadow:0 7px 18px rgba(188,111,0,.13)}button:hover,.button:hover{background:#e8920d;filter:none;transform:translateY(-1px)}button:focus-visible,.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(245,160,24,.32);outline-offset:2px}.ghost,.button.ghost{margin-left:0;border-color:#d9ddd7;background:#fff;color:#343735;box-shadow:none}.dangerbutton,.button.danger{border-color:#b83838;background:#b83838;color:#fff}
input,select,textarea{min-height:44px;border-color:#cfd4ce;border-radius:12px;background:#fff}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#e8920d;box-shadow:0 0 0 4px rgba(245,160,24,.14)}
.form{gap:16px}.formcard{padding:22px}.formcard summary{padding:4px 0;color:#6e4500}.listsearch,.searchpanel,.reportFilters,.directorytools{border:1px solid var(--line);border-radius:16px;background:#fff}.listsearch,.searchpanel{padding:13px}.subnav{gap:9px}.subnav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#353936;text-decoration:none;font-weight:800}.subnav a.active,.subnav a:hover{border-color:#f5a018;background:#fff3df;color:#6f4600}
.alert,.success{display:flex;align-items:flex-start;gap:9px;padding:14px 16px;border-radius:13px}.alert{border-color:#efc4c4;background:#fff0f0;color:#8d2929}.success{border-color:#bfe1cc;background:#eef9f2;color:#236a43}
dialog{width:min(92vw,650px);max-height:88vh;overflow:auto;border:1px solid var(--line);border-radius:20px;background:#fff;padding:24px}dialog::backdrop{background:rgba(20,22,21,.64)}.dialoghead{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialoghead h2{margin:0}.dialoghead button{width:42px;min-height:42px;padding:0;border-color:var(--line);background:#f3f4f1;color:#202221;box-shadow:none}
.globalNav{top:0;border-bottom-color:var(--line);background:rgba(255,255,255,.96)}.globalNav a.active{background:#fff0d3;color:#7a4b00}.pageTools a,.pageTools button{border-color:#d5d9d3;color:#6f4600;text-decoration:none}
@media(max-width:700px){body{padding-bottom:76px}.top{min-height:62px}.top .account span{display:none}.globalNav{position:fixed;inset:auto 0 0 0;z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,1fr);gap:2px;padding:7px 6px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-bottom:0;overflow-x:auto;box-shadow:0 -8px 22px rgba(32,34,33,.09)}.globalNav a{display:grid;justify-items:center;gap:3px;padding:6px 7px;font-size:.68rem}.globalNav a span{display:block!important;max-width:82px;overflow:hidden;text-overflow:ellipsis}.globalNav .icon{width:20px;height:20px}.pageTools{bottom:86px}.pagehead{padding:18px}.pagehead>div:last-child{display:flex;flex-wrap:wrap;gap:8px;width:100%}.pagehead button,.pagehead .button{flex:1 1 145px}.tablewrap{border-radius:14px}.form.grid{grid-template-columns:1fr}.subnav{display:flex;overflow-x:auto;padding-bottom:5px}.subnav a{white-space:nowrap}.platformBrand>span:last-child{display:none}.platformLogo{width:52px!important}}
@media(max-width:430px){main,.single,.wideMain{padding-left:12px!important;padding-right:12px!important}.pagehead{border-radius:16px}.card,.formcard{border-radius:16px}.stats{grid-template-columns:1fr 1fr}.stats article{padding:16px}button,.button{width:100%}.inlineActions,.rowActions,.hubActions{display:grid;grid-template-columns:1fr;width:100%}.inlineActions form,.rowActions form{width:100%}.inlineActions button,.rowActions button{width:100%}}

/* Pack 64, linguagem visual IBM */
:root{
  --ibm-orange:#f5a018;
  --ibm-orange-strong:#dc8500;
  --ibm-orange-soft:#fff3dc;
  --ibm-charcoal:#202221;
  --ibm-charcoal-soft:#343735;
  --ibm-canvas:#f6f7f4;
  --ibm-card:#ffffff;
  --ibm-border:#e2e5df;
  --ibm-muted:#68706a;
  --ibm-success:#22865b;
  --ibm-danger:#c23d3d;
  --ibm-info:#5d62a9;
  --red:var(--ibm-orange-strong);
  --red-dark:var(--ibm-charcoal);
  --rose:var(--ibm-orange-soft);
  --ink:var(--ibm-charcoal);
  --paper:var(--ibm-canvas);
  --line:var(--ibm-border);
  --muted:var(--ibm-muted);
  --gold:var(--ibm-orange);
  --shadow:0 12px 36px rgba(32,34,33,.075);
  --shadow-hover:0 20px 46px rgba(32,34,33,.12)
}
html{background:var(--ibm-canvas)}
body,.ebd-area,.modernEbd,.admin-area,.peoplePage,.pastorProfilePage{background:linear-gradient(180deg,#fafbf8 0,#f4f5f1 420px,#f6f7f4 100%)!important;color:var(--ibm-charcoal)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
main,.single,.wideMain,.ebd-main,.dashboardMain,.assemblyMain,.deaconsMain,.prayerAgendaMain,.prayerMeetingMain,.deaconProfileMain,.pastorProfileMain{width:min(calc(100% - 40px),1320px)!important;max-width:1320px!important;margin-inline:auto!important;padding-top:30px!important;padding-bottom:84px!important}

/* Barra superior e identidade */
.top,.ebd-area .top,.admin-area .top{min-height:74px!important;height:auto!important;padding:10px clamp(18px,4vw,58px)!important;background:var(--ibm-charcoal)!important;border-bottom:3px solid var(--ibm-orange)!important;box-shadow:0 10px 30px rgba(20,22,21,.16)!important}
.platformBrand,.dashboardBrand,.top .brand{color:#fff!important;text-decoration:none!important}
.platformLogo{display:grid!important;place-items:center!important;width:52px!important;min-width:52px!important;height:38px!important;padding:4px 6px!important;border-radius:12px!important;background:#fff!important}
.platformLogo img{display:block!important;width:46px!important;max-width:46px!important;height:30px!important;max-height:30px!important;object-fit:contain!important}
.dashboardTop .dashboardBrand>img{width:104px!important;max-width:104px!important;height:38px!important;max-height:38px!important;object-fit:contain!important}
.top .back,.top .account a{min-height:42px;border-color:#ffffff2b!important;background:#ffffff12!important;color:#fff!important;box-shadow:none!important}
.top .back:hover,.top .account a:hover{background:#ffffff20!important;transform:none}
.topsearch{border-radius:999px!important;background:#ffffff12!important}

/* Navegação principal, simples e constante */
.globalNav{position:sticky;top:0;z-index:80;display:flex;justify-content:center;align-items:center;gap:5px;padding:10px max(14px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--ibm-border);background:rgba(255,255,255,.96)!important;box-shadow:0 8px 28px rgba(32,34,33,.07);backdrop-filter:blur(16px)}
.globalNav a{min-height:42px;padding:9px 13px!important;border:1px solid transparent;border-radius:999px!important;color:#555d57!important;font-size:13px!important;font-weight:760!important;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.globalNav a:hover{border-color:#f0d3a2;background:#fff8ec!important;color:#754900!important;transform:translateY(-1px)}
.globalNav a.active{border-color:var(--ibm-charcoal)!important;background:var(--ibm-charcoal)!important;color:#fff!important;box-shadow:0 8px 18px rgba(32,34,33,.16)!important}
.globalNav a.active .icon{color:var(--ibm-orange)}
.breadcrumb{margin-bottom:18px!important;color:#737a74!important}.breadcrumb a{color:#6f4705!important}

/* Cabeçalho comum inspirado na referência */
.pagehead{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;margin:0 0 28px!important;padding:30px 32px!important;border:1px solid var(--ibm-border)!important;border-radius:26px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 14px 42px rgba(32,34,33,.075)!important}
.pageheadIcon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(145deg,#ffb53d,var(--ibm-orange-strong));color:var(--ibm-charcoal);box-shadow:0 15px 30px rgba(220,133,0,.22)}
.pageheadIcon .icon{width:32px;height:32px;stroke-width:1.7}
.pagehead>div:first-of-type{min-width:0}
.pagehead small,.workhead small,.sectionIntro small,.sectionBand small,.sectionhead small{color:#925800!important;font-size:.71rem!important;font-weight:850!important;letter-spacing:.13em!important}
.pagehead h1{margin:3px 0!important;font-size:clamp(1.9rem,3vw,2.65rem)!important;line-height:1.08!important;color:var(--ibm-charcoal)!important}
.pagehead p{display:block!important;margin:6px 0 0!important;color:var(--ibm-muted)!important}
.pagehead>div:last-child:not(:first-of-type){display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}

/* Cartões e blocos */
.card,.formcard,.tablewrap,.dashboardPanel,.hubCard,.recordcard,.profileSection,.assemblySection,.prayerRequestGroup,.serviceFact,.staffCard,.studentCard,.resourceGrid article,.ministryCard,.notificationCard{border:1px solid var(--ibm-border)!important;border-radius:22px!important;background:var(--ibm-card)!important;box-shadow:var(--shadow)!important}
.hubCard,.recordcard,.profileSection,.assemblySection,.dashboardPanel,.formcard{padding:24px!important}
.hubCard,.recordcard,.ministryCard,.personListCard,.coursecard,.classcard,.dashboardModules>a,.secretaryTiles>a{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.hubCard:hover,.recordcard:hover,.ministryCard:hover,.personListCard:hover,.coursecard:hover,.classcard:hover,.dashboardModules>a:hover,.secretaryTiles>a:hover{transform:translateY(-4px)!important;border-color:#efc57f!important;box-shadow:var(--shadow-hover)!important}
.sectionBand,.sectionhead,.sectionIntro{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:28px 0 15px!important}
.sectionBand h2,.sectionhead h2,.sectionIntro h2{margin:2px 0!important;font-size:clamp(1.35rem,2.2vw,1.8rem)!important}
.sectionBand p,.sectionhead p,.sectionIntro p{display:block!important;margin:4px 0 0!important;color:var(--ibm-muted)!important}
.moduleicon,.sectiontitle>div,.resulticon,.profileSectionHead>span,.accessModuleHead>span,.statIcon,.dashboardModuleIcon{background:var(--ibm-orange-soft)!important;color:#8a5100!important}

/* Botões */
button,.button,a.button,.softButton,.personOpenButton,.iconAction,.miniAction{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:10px 17px!important;border:1px solid var(--ibm-orange-strong)!important;border-radius:13px!important;background:var(--ibm-orange)!important;color:var(--ibm-charcoal)!important;font:inherit!important;font-weight:800!important;line-height:1.15!important;text-decoration:none!important;box-shadow:0 7px 18px rgba(220,133,0,.13)!important;cursor:pointer}
button:hover,.button:hover,a.button:hover,.softButton:hover,.personOpenButton:hover{background:#e9930d!important;transform:translateY(-1px)}
.ghost,.button.ghost,button.ghost,.softButton{border-color:#d7dcd5!important;background:#fff!important;color:#353936!important;box-shadow:none!important}
.ghost:hover,.button.ghost:hover,button.ghost:hover,.softButton:hover{border-color:#e2a847!important;background:#fff8eb!important;color:#704600!important}
.dangerbutton,.button.danger,.ghost.danger,.deleteAction{border-color:var(--ibm-danger)!important;background:var(--ibm-danger)!important;color:#fff!important}
.dangerbutton:hover,.button.danger:hover,.ghost.danger:hover,.deleteAction:hover{background:#a92f2f!important}
.pageTools{right:18px!important;bottom:18px!important;gap:9px!important}.pageTools a,.pageTools button{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;border:1px solid #d9ddd7!important;border-radius:50%!important;background:#fff!important;color:#734800!important;box-shadow:0 9px 25px rgba(32,34,33,.14)!important;text-decoration:none!important}

/* Formulários e pesquisa */
label{color:#4b514c;font-size:.82rem;font-weight:780}
input,select,textarea{min-height:46px!important;margin-top:7px!important;padding:11px 13px!important;border:1px solid #ccd2cb!important;border-radius:13px!important;background:#fff!important;color:var(--ibm-charcoal)!important}
input:hover,select:hover,textarea:hover{border-color:#aeb7ae!important}
input:focus,select:focus,textarea:focus{border-color:var(--ibm-orange)!important;box-shadow:0 0 0 4px rgba(245,160,24,.15)!important}
.form{gap:17px!important}.form.grid{gap:17px 18px!important}
.listsearch,.searchpanel,.reportFilters,.directorytools,.presenceToolbar{padding:14px!important;border:1px solid var(--ibm-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 25px rgba(32,34,33,.05)!important}
.listsearch input,.searchpanel input,.directorytools input,.directorytools select{margin-top:0!important}
details.card>summary,details.formcard>summary,.dashboardPanel>summary{cursor:pointer;list-style:none}details.card>summary::-webkit-details-marker,details.formcard>summary::-webkit-details-marker,.dashboardPanel>summary::-webkit-details-marker{display:none}
dialog{border-radius:24px!important;padding:26px!important;box-shadow:0 28px 90px rgba(20,22,21,.28)!important}

/* Indicadores, listas e tabelas */
.stats,.dashboardStats,.ebdSummary,.userstats,.assemblyStats,.generosityStats{gap:14px!important}
.stats article,.dashboardStats article,.ebdSummary article,.userstats article,.assemblyStats article,.generosityStats article{border:1px solid var(--ibm-border)!important;border-radius:19px!important;background:#fff!important;box-shadow:0 9px 28px rgba(32,34,33,.06)!important}
.stats strong,.ebdSummary strong,.userstats strong{color:#8b5200!important}
.tablewrap{overflow:auto!important}.tablewrap table{min-width:680px}.tablewrap th{padding:14px 17px!important;background:#f1f3ef!important;color:#5f675f!important}.tablewrap td{padding:15px 17px!important}.tablewrap tbody tr:hover{background:#fff9ef!important}
.pill,.personTypeBadge,.statusPill{border-radius:999px!important}
.trafficPositive,.positive,.reviewOk{background:#e9f7ef!important;color:#176c46!important}.trafficNegative,.negative,.reviewWarn{background:#fff0f0!important;color:#9e3030!important}.trafficWarning{background:#fff5df!important;color:#805000!important}
.empty{border:1px dashed #cbd1ca!important;border-radius:20px!important;background:#fafbf8!important;color:#717871!important}

/* Visão geral */
.dashboardMain{display:grid;gap:18px}
.dashboardHero{min-height:190px!important;padding:38px!important;border:1px solid #303332!important;border-radius:28px!important;background:linear-gradient(135deg,#202221 0%,#2e312f 70%,#513b18 150%)!important;color:#fff!important;box-shadow:0 18px 48px rgba(32,34,33,.16)!important;overflow:hidden!important}
.dashboardHero h1{font-size:clamp(2.25rem,5vw,4.1rem)!important}.dashboardHero .heroEyebrow{color:var(--ibm-orange)!important}.heroDate{border:1px solid #ffffff2c!important;background:#ffffff12!important;backdrop-filter:blur(10px)}
.dashboardAdmin{border-radius:21px!important;background:#fff!important;color:var(--ibm-charcoal)!important;border:1px solid var(--ibm-border)!important;box-shadow:var(--shadow)!important}.dashboardAdmin>div>span{background:var(--ibm-orange-soft)!important;color:#8a5100!important}.dashboardAdmin nav a{border:1px solid var(--ibm-border)!important;background:#fff!important;color:#343735!important;border-radius:12px!important}.dashboardAdmin nav a:hover{border-color:#efc57f!important;background:#fff8ec!important}
.dashboardPanel{padding:0!important;overflow:hidden!important}.dashboardPanel>summary{padding:22px 24px!important}.dashboardPanel[open]>summary{border-bottom:1px solid var(--ibm-border)}
.dashboardModules{padding:18px!important;gap:12px!important}.dashboardModules>a{border:1px solid var(--ibm-border)!important;border-radius:18px!important;background:#fff!important}.panelAction{border-radius:11px!important}

/* EBD, modelo funcional da plataforma */
.ebd-area{--red:var(--ibm-orange-strong)!important;--dark:var(--ibm-charcoal)!important;--rose:var(--ibm-orange-soft)!important}
.ebdWelcome,.courseIntro,.classIntro,.coursebar{border:1px solid #303332!important;background:linear-gradient(135deg,#202221,#303330 74%,#5c431d 150%)!important;color:#fff!important;box-shadow:0 18px 44px rgba(32,34,33,.14)!important}
.ebdWelcome small,.courseIntro small,.classIntro small,.coursebar small{color:var(--ibm-orange)!important}
.courseinitial,.lessonTimeline time{background:var(--ibm-charcoal)!important;color:var(--ibm-orange)!important}
.coursecard,.classcard,.personcard,.calendarlist>a,.lessonTimeline>a,.studentCard,.staffCard,.resourceGrid article{border-color:var(--ibm-border)!important;background:#fff!important}.coursecard footer span,.classcard footer span{background:var(--ibm-orange-soft)!important;color:#7d4b00!important}
.classMenu a{border-color:var(--ibm-border)!important;background:#fff!important}.classMenu a:hover,.classMenu a.active{border-color:var(--ibm-orange)!important;box-shadow:0 13px 28px rgba(32,34,33,.09)!important}

/* Pessoas, mais densidade sem perder leitura */
.peopleGrid.view-cards{grid-template-columns:repeat(auto-fill,minmax(255px,1fr))!important;gap:12px!important}.peopleGrid.view-list{grid-template-columns:repeat(auto-fill,minmax(355px,1fr))!important;gap:10px!important}
.personListCard{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:11px!important;padding:15px!important;border:1px solid var(--ibm-border)!important;border-left:5px solid #9ca49d!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 25px rgba(32,34,33,.055)!important;overflow:hidden!important}
.personListCard.status-membro{border-left-color:var(--ibm-success)!important}.personListCard.status-frequentador{border-left-color:#4b7ba7!important}.personListCard.status-visitante{border-left-color:var(--ibm-orange)!important}.personListCard h2{margin:4px 0!important;font-size:1.02rem!important;line-height:1.25!important}.personListCard p{margin:5px 0!important;font-size:.79rem!important}.personListCard footer{display:grid!important;gap:2px!important;font-size:.72rem!important}.personAvatar{width:44px!important;height:44px!important;border-radius:14px!important;background:var(--ibm-orange-soft)!important;color:#7a4a00!important}.personActions{grid-column:1/-1!important;display:flex!important;gap:7px!important;margin-top:4px!important}.personActions a,.personActions button{min-height:38px!important;padding:8px 10px!important;font-size:.75rem!important}.viewSwitcher,.peopleTabs{gap:7px!important}.viewSwitcher a,.peopleTabs a{min-height:42px;padding:9px 13px!important;border:1px solid var(--ibm-border)!important;border-radius:12px!important;background:#fff!important;color:#515851!important}.viewSwitcher a.active,.peopleTabs a.active{border-color:var(--ibm-charcoal)!important;background:var(--ibm-charcoal)!important;color:#fff!important}

/* Cartões dos restantes módulos */
.hubGrid,.ministryCards,.recordgrid,.secretaryTiles{gap:16px!important}
.hubCard,.ministryCard,.recordcard,.secretaryTiles>a{min-height:150px!important}
.monthCard,.yearMonths a,.generosityMonths a,.prayerDateCard,.serviceDateCard,.assemblyMonthCard{border-color:var(--ibm-border)!important;background:#fff!important;box-shadow:0 7px 22px rgba(32,34,33,.05)!important}.monthCard:hover,.yearMonths a:hover,.generosityMonths a:hover,.prayerDateCard:hover,.serviceDateCard:hover,.assemblyMonthCard:hover{border-color:var(--ibm-orange)!important;transform:translateY(-3px)!important}
.assemblySidebar{border-color:var(--ibm-border)!important;background:#f1f3ef!important}.assemblyOverview,.pastorProfileHero,.deaconProfileHero,.prayerMeetingHero,.generosityHero,.statementHero,.serviceDetailHero{background:linear-gradient(135deg,#202221,#303330 74%,#5c431d 150%)!important;color:#fff!important}
.assemblyTabs,.deaconTabs,.pastorSharedNav{gap:9px!important}.assemblyTabs a,.deaconTabs a,.pastorSharedNav a{border:1px solid var(--ibm-border)!important;border-radius:13px!important;background:#fff!important;color:#343735!important}.assemblyTabs a.active,.deaconTabs a.active,.pastorSharedNav a:hover{border-color:var(--ibm-charcoal)!important;background:var(--ibm-charcoal)!important;color:#fff!important}

@media(max-width:980px){
  .pagehead{grid-template-columns:68px minmax(0,1fr)!important}.pageheadIcon{width:68px;height:68px}.pagehead>div:last-child:not(:first-of-type){grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:700px){
  body{padding-bottom:78px!important}
  main,.single,.wideMain,.ebd-main,.dashboardMain,.assemblyMain,.deaconsMain,.prayerAgendaMain,.prayerMeetingMain,.deaconProfileMain,.pastorProfileMain{width:calc(100% - 20px)!important;padding-top:18px!important;padding-bottom:92px!important}
  .top{min-height:62px!important;padding:8px 12px!important}.dashboardTop .dashboardBrand>img{width:84px!important;max-width:84px!important;height:34px!important}.platformLogo{width:46px!important;min-width:46px!important;height:34px!important}.platformLogo img{width:40px!important;height:27px!important}
  .globalNav{position:fixed!important;inset:auto 0 0 0!important;z-index:100!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:78px!important;justify-content:flex-start!important;gap:3px!important;padding:7px 7px calc(7px + env(safe-area-inset-bottom))!important;border-top:1px solid var(--ibm-border)!important;border-bottom:0!important;overflow-x:auto!important;box-shadow:0 -8px 25px rgba(32,34,33,.1)!important}
  .globalNav a{display:grid!important;grid-template-rows:21px auto!important;justify-items:center!important;align-content:center!important;gap:4px!important;min-width:76px!important;min-height:56px!important;padding:6px 5px!important;border-radius:12px!important}.globalNav a span{display:block!important;width:100%!important;overflow:hidden!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important}.globalNav a .icon{width:20px!important;height:20px!important}
  .pagehead{grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important;padding:21px!important;border-radius:21px!important}.pageheadIcon{width:58px;height:58px}.pageheadIcon .icon{width:26px;height:26px}.pagehead h1{font-size:1.75rem!important}.pagehead p{font-size:.9rem!important}.pagehead>div:last-child:not(:first-of-type){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.pagehead>div:last-child>*{width:100%!important}
  .dashboardHero{min-height:160px!important;padding:26px!important}.dashboardHero h1{font-size:2.25rem!important}
  .dashboardPanel>summary{padding:18px!important}.dashboardModules{padding:13px!important}
  .sectionBand,.sectionhead,.sectionIntro{align-items:flex-start!important;flex-direction:column!important}
  .hubCard,.recordcard,.profileSection,.assemblySection,.formcard{padding:19px!important}
  .peopleGrid.view-cards,.peopleGrid.view-list{grid-template-columns:1fr!important}
  .personActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.personActions>*{width:100%!important}.personActions a,.personActions button{width:100%!important}
  .pageTools{right:10px!important;bottom:88px!important}
}
@media(max-width:430px){
  .pagehead{grid-template-columns:50px minmax(0,1fr)!important;padding:17px!important}.pageheadIcon{width:50px;height:50px}.pageheadIcon .icon{width:23px;height:23px}.pagehead h1{font-size:1.55rem!important}.pagehead>div:last-child:not(:first-of-type),.personActions{grid-template-columns:1fr!important}
  .dashboardHero{padding:22px!important;border-radius:22px!important}.dashboardHero .heroDate{position:static!important;margin-top:18px!important;width:max-content!important}
  .stats,.dashboardStats,.ebdSummary{grid-template-columns:1fr 1fr!important}
  button,.button,a.button{width:100%}
}

/* Pack 65, cabeçalho único e correções de legibilidade */
.platformTop{position:relative!important;z-index:110!important;display:grid!important;grid-template-columns:minmax(220px,310px) minmax(240px,620px) auto!important;align-items:center!important;gap:24px!important;width:100%!important;min-height:82px!important;height:auto!important;padding:12px clamp(18px,3vw,48px)!important;border:0!important;border-bottom:3px solid var(--ibm-orange)!important;background:#fff!important;color:var(--ibm-charcoal)!important;box-shadow:0 5px 22px rgba(32,34,33,.075)!important}
.platformTop .platformBrand{display:flex!important;align-items:center!important;min-width:0!important;width:max-content!important;max-width:100%!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important}
.platformTop .platformWordmark{display:block!important;width:min(270px,100%)!important;height:54px!important;max-height:54px!important;object-fit:contain!important;object-position:left center!important}
.platformSearch{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;max-width:620px!important;margin:0 auto!important;padding:0 15px!important;border:1px solid var(--ibm-border)!important;border-radius:14px!important;background:var(--ibm-canvas)!important}
.platformSearch .icon{flex:0 0 auto!important;width:20px!important;height:20px!important;color:#737a74!important}
.platformSearch input{width:100%!important;min-width:0!important;height:46px!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:var(--ibm-charcoal)!important;box-shadow:none!important;font:inherit!important}
.platformSearch:focus-within{border-color:var(--ibm-orange)!important;box-shadow:0 0 0 3px rgba(245,160,24,.14)!important}
.platformAccount{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;min-width:max-content!important;color:var(--ibm-charcoal)!important}
.platformAccount>span{display:grid!important;gap:1px!important;text-align:right!important}.platformAccount strong{font-size:.9rem!important}.platformAccount small{color:#777e78!important;font-size:.72rem!important}.platformAccount>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:8px 14px!important;border:1px solid var(--ibm-charcoal)!important;border-radius:11px!important;background:var(--ibm-charcoal)!important;color:#fff!important;font-weight:800!important;text-decoration:none!important}

.peopleMain .personOpenButton,.peopleMain .personOpenButton:hover,.peopleMain .view-list .personOpenButton{min-width:104px!important;min-height:38px!important;padding:8px 12px!important;border:1px solid #202221!important;background:#202221!important;color:#fff!important;font-size:.75rem!important;line-height:1.15!important;box-shadow:none!important;white-space:nowrap!important}
.peopleMain .personOpenButton .icon{width:16px!important;height:16px!important;color:var(--ibm-orange)!important}
.peopleMain .view-list .personOpenButton:after{content:none!important}

.deaconsPage .serviceCalendarGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
.deaconsPage .serviceDateCard{grid-template-columns:58px minmax(0,1fr) auto!important;min-width:0!important;min-height:90px!important;padding:14px 15px!important;overflow:hidden!important}
.deaconsPage .serviceDateCard>div{min-width:0!important;overflow:hidden!important}
.deaconsPage .serviceDateCard strong,.deaconsPage .serviceDateCard span,.deaconsPage .serviceDateCard small{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.deaconsPage .serviceDateCard>div strong,.deaconsPage .serviceDateCard>div span{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.deaconsPage .serviceDateCard>div strong{font-size:.94rem!important}.deaconsPage .serviceDateCard>div span{margin-top:3px!important;color:#6f756f!important;font-size:.78rem!important}
.deaconsPage .serviceDateCard em{white-space:nowrap!important}
.deaconsPage .serviceFacts small,.deaconsPage .serviceFacts strong,.deaconsPage .miniServiceList strong,.deaconsPage .miniServiceList small{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.deaconsPage .serviceFacts strong{white-space:normal!important;line-height:1.25!important}
.pastServiceMonths{padding:0!important;overflow:hidden!important}.pastServiceMonths>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:18px 20px!important;list-style:none!important;background:#fff!important}.pastServiceMonths>summary::-webkit-details-marker{display:none!important}.pastServiceMonths>summary:after{content:'+'!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:9px!important;background:var(--ibm-orange-soft)!important;color:#7d4b00!important;font-size:20px!important}.pastServiceMonths[open]>summary:after{content:'−'!important}.pastServiceMonths>summary b{margin-left:auto!important;padding:5px 9px!important;border-radius:999px!important;background:#ecefea!important;color:#555b56!important;font-size:.76rem!important}.pastServiceMonthGroups{display:grid!important;gap:18px!important;padding:18px!important;border-top:1px solid var(--ibm-border)!important;background:#f6f7f4!important}.pastServiceMonths .serviceCalendarGrid{margin:0!important}.pastMonth .serviceMonthHeading{background:#fff!important}.pastMonth .serviceDateCard.past{opacity:.82!important}

@media(max-width:1120px){.platformTop{grid-template-columns:minmax(180px,250px) minmax(180px,1fr) auto!important;gap:15px!important}.platformTop .platformWordmark{width:225px!important}.deaconsPage .serviceCalendarGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.platformTop{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:68px!important;padding:8px 12px!important}.platformTop .platformWordmark{width:180px!important;height:44px!important}.platformSearch{display:none!important}.platformAccount>span{display:none!important}.platformAccount{min-width:0!important}.platformAccount>a{min-height:38px!important;padding:7px 12px!important}.deaconsPage .serviceCalendarGrid{grid-template-columns:1fr!important}.deaconsPage .serviceDateCard{grid-template-columns:54px minmax(0,1fr) auto!important}.pastServiceMonthGroups{padding:12px!important}.peopleMain .personOpenButton{min-width:0!important}}
@media(max-width:420px){.platformTop .platformWordmark{width:152px!important}.deaconsPage .serviceDateCard em{display:none!important}.deaconsPage .serviceDateCard{grid-template-columns:52px minmax(0,1fr)!important}}

/* Pack 66, arquivo documental protegido */
.documentUnlock{display:grid!important;place-items:center!important;min-height:calc(100vh - 90px)!important;padding:24px!important;background:linear-gradient(145deg,#f4f2ec,#fff)!important}.documentUnlockCard{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:20px!important;width:min(100%,520px)!important;padding:34px!important;border:1px solid var(--ibm-border)!important;border-radius:25px!important;box-shadow:0 24px 70px rgba(32,34,33,.13)!important}.documentUnlockCard>form,.documentUnlockCard>.alert,.documentUnlockCard>a{grid-column:1/-1!important}.documentLockIcon{display:grid!important;place-items:center!important;width:76px!important;height:76px!important;border-radius:22px!important;background:var(--ibm-charcoal)!important;color:var(--ibm-orange)!important}.documentLockIcon .icon{width:34px!important;height:34px!important}.documentUnlockCard h1{margin:4px 0!important;font-size:2rem!important}.documentUnlockCard p{margin:0!important;color:#687069!important}
.documentsMain{max-width:1480px!important}.documentWorkspace{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:18px!important;align-items:start!important}.documentAreas{position:sticky!important;top:18px!important;display:grid!important;gap:8px!important;padding:10px!important;border:1px solid var(--ibm-border)!important;border-radius:19px!important;background:#fff!important}.documentAreas a{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:11px!important;padding:11px!important;border-radius:13px!important;color:var(--ibm-charcoal)!important;text-decoration:none!important}.documentAreas a>span{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:12px!important;background:#f1f3ef!important;color:#5c625d!important}.documentAreas strong,.documentAreas small{display:block!important}.documentAreas small{margin-top:2px!important;color:#7a817b!important;font-size:.72rem!important}.documentAreas a.active,.documentAreas a:hover{background:var(--ibm-charcoal)!important;color:#fff!important}.documentAreas a.active>span,.documentAreas a:hover>span{background:var(--ibm-orange)!important;color:var(--ibm-charcoal)!important}.documentAreas a.active small,.documentAreas a:hover small{color:#d4d8d4!important}
.documentContent{min-width:0!important}.documentToolbar{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important;padding:15px!important;border:1px solid var(--ibm-border)!important;border-radius:17px!important;background:#fff!important}.documentToolbar>form{display:grid!important;grid-template-columns:130px minmax(220px,1fr) auto!important;align-items:end!important;gap:9px!important;flex:1!important}.documentToolbar label{display:grid!important;gap:5px!important;font-size:.76rem!important;font-weight:800!important}.documentToolbar select,.documentToolbar input{margin:0!important}.documentSearch{position:relative!important}.documentSearch .icon{position:absolute!important;left:12px!important;bottom:13px!important;width:18px!important;height:18px!important;color:#747b75!important}.documentSearch input{padding-left:40px!important}.documentToolbar>.button b{display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;border-radius:999px!important;background:#ecefea!important;font-size:.7rem!important}.documentList{display:grid!important;gap:10px!important}.documentCard{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:17px!important;border:1px solid var(--ibm-border)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 22px rgba(32,34,33,.045)!important}.documentType{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:14px!important;background:var(--ibm-orange-soft)!important;color:#805000!important}.documentType .icon{width:25px!important;height:25px!important}.documentCard h2{margin:3px 0!important;font-size:1.02rem!important}.documentCard p{margin:5px 0!important;color:#6d746e!important;font-size:.83rem!important}.documentCard>div>small{color:#9a5c00!important;font-size:.67rem!important;font-weight:900!important;letter-spacing:.06em!important}.documentCard footer{display:flex!important;gap:8px 15px!important;flex-wrap:wrap!important;margin-top:8px!important;color:#777e78!important;font-size:.7rem!important}.documentActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:wrap!important}.documentActions form{display:inline-flex!important}.documentActions .button,.documentActions button{min-height:38px!important;padding:8px 11px!important;font-size:.74rem!important}.documentsPage dialog{width:min(92vw,580px)!important}
@media(max-width:1050px){.documentWorkspace{grid-template-columns:1fr!important}.documentAreas{position:static!important;display:flex!important;overflow-x:auto!important}.documentAreas a{flex:0 0 240px!important}.documentCard{grid-template-columns:50px minmax(0,1fr)!important}.documentActions{grid-column:1/-1!important;justify-content:flex-start!important;padding-top:10px!important;border-top:1px solid #edf0ec!important}}
@media(max-width:700px){.documentUnlockCard{grid-template-columns:58px minmax(0,1fr)!important;padding:22px!important}.documentLockIcon{width:58px!important;height:58px!important;border-radius:17px!important}.documentLockIcon .icon{width:27px!important;height:27px!important}.documentToolbar{align-items:stretch!important;flex-direction:column!important}.documentToolbar>form{grid-template-columns:1fr!important;width:100%!important}.documentToolbar>.button{width:100%!important}.documentCard{grid-template-columns:42px minmax(0,1fr)!important;padding:14px!important}.documentType{width:42px!important;height:42px!important}.documentActions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.documentActions>*{width:100%!important}.documentActions form button,.documentActions .button{width:100%!important}}

/* Pack 67, navegação completa e experiência de aplicação */
.globalNav{position:sticky!important;top:0!important;z-index:90!important;display:block!important;min-height:0!important;padding:7px clamp(10px,2vw,28px)!important;overflow:visible!important;background:rgba(255,255,255,.98)!important}
.globalNavDesktop{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;width:min(100%,1560px);margin:0 auto}
.globalNavDesktop .appNavLink{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex:0 1 auto!important;min-width:0!important;min-height:38px!important;padding:7px 10px!important;border:1px solid transparent!important;border-radius:11px!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important}
.globalNavDesktop .appNavLink .icon{width:16px!important;height:16px!important}
.mobileAppDock,.appMenuPanel,.appMenuBackdrop{display:none}
.platformNoticeBell{position:relative;display:grid!important;place-items:center!important;width:42px;height:42px;padding:0!important;border:1px solid var(--ibm-border)!important;border-radius:13px!important;background:#fff!important;color:var(--ibm-charcoal)!important;text-decoration:none!important}
.platformNoticeBell .icon{width:20px;height:20px}.platformNoticeBell>b{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#b53232;color:#fff;font-size:10px;line-height:1}
.dashboardNoticeList{display:grid;gap:0}.dashboardNoticeList article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 18px;border-top:1px solid var(--ibm-border);background:#fff}.dashboardNoticeList article:first-child{border-top:0}.dashboardNoticeList article.unread{background:#fff8ec}.dashboardNoticeList .noticeIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef0ec;color:#59605a}.dashboardNoticeList article.unread .noticeIcon{background:var(--ibm-orange-soft);color:#7b4b00}.dashboardNoticeList strong,.dashboardNoticeList small{display:block}.dashboardNoticeList small{margin-bottom:3px;color:#777e78;font-size:.69rem}.dashboardNoticeList p{margin:4px 0 0;color:#666d67;font-size:.82rem}.dashboardNoticeRead{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--ibm-border);background:#f7f8f5}.dashboardNoticeRead button{min-height:40px;padding:8px 13px;font-size:.76rem}

@media(max-width:1024px){
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
  .globalNav{position:fixed!important;inset:auto 0 0 0!important;z-index:140!important;padding:0!important;border-top:1px solid var(--ibm-border)!important;border-bottom:0!important;box-shadow:0 -10px 28px rgba(32,34,33,.13)!important}
  .globalNavDesktop{display:none!important}
  .mobileAppDock{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98)}
  .mobileAppDock .appNavLink,.appMenuToggle{display:grid!important;grid-template-rows:22px auto;align-content:center;justify-items:center;gap:3px;min-width:0!important;min-height:58px!important;padding:5px 3px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#555d57!important;text-decoration:none!important;box-shadow:none!important}
  .mobileAppDock .appNavLink .icon,.appMenuToggle .icon{width:21px!important;height:21px!important}.mobileAppDock .appNavLink span,.appMenuToggle span{display:block!important;width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important;font-weight:800;line-height:1.15}.mobileAppDock .appNavLink.active{background:var(--ibm-charcoal)!important;color:#fff!important}.mobileAppDock .appNavLink.active .icon{color:var(--ibm-orange)!important}.appMenuToggle{width:100%!important;font-family:inherit!important}
  .appMenuBackdrop{position:fixed;inset:0;z-index:180;background:rgba(21,24,22,.52);backdrop-filter:blur(4px)}.appMenuBackdrop:not([hidden]){display:block!important}
  .appMenuPanel{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));z-index:190;width:min(calc(100% - 24px),760px);max-height:calc(100dvh - 24px);padding:16px;border:1px solid var(--ibm-border);border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(19,21,20,.3);transform:translateX(-50%);overflow:auto}.appMenuPanel:not([hidden]){display:block!important}.appMenuPanel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:1px 2px 12px;border-bottom:1px solid var(--ibm-border)}.appMenuPanel>header small,.appMenuPanel>header strong{display:block}.appMenuPanel>header small{color:#9a5d00;font-size:.65rem;font-weight:900;letter-spacing:.1em}.appMenuPanel>header strong{margin-top:3px;font-size:1.25rem}.appMenuClose{display:grid!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:0!important;border-radius:13px!important;background:#eef0ec!important;color:#333733!important;font-size:27px!important;line-height:1!important}.appMenuGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.appMenuGrid .appLauncherLink{display:grid!important;grid-template-rows:38px auto;align-content:center;justify-items:center;gap:7px;min-height:82px!important;padding:10px 6px!important;border:1px solid var(--ibm-border)!important;border-radius:16px!important;background:#f8f9f6!important;color:#414742!important;text-align:center;text-decoration:none!important}.appMenuGrid .appLauncherLink .icon{width:26px!important;height:26px!important;color:#9b6000}.appMenuGrid .appLauncherLink span{font-size:.73rem!important;font-weight:850;line-height:1.15}.appMenuGrid .appLauncherLink.active{border-color:var(--ibm-charcoal)!important;background:var(--ibm-charcoal)!important;color:#fff!important}.appMenuGrid .appLauncherLink.active .icon{color:var(--ibm-orange)!important}.appMenuOpen{overflow:hidden!important}.pageTools{bottom:calc(88px + env(safe-area-inset-bottom))!important}
  main,.single,.wideMain,.ebd-main,.dashboardMain,.assemblyMain,.deaconsMain,.prayerAgendaMain,.prayerMeetingMain,.deaconProfileMain,.pastorProfileMain{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
}
@media(max-width:600px){
  .appMenuPanel{bottom:0;width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:15px 13px calc(18px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.appMenuGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.appMenuGrid .appLauncherLink{min-height:72px!important;grid-template-rows:31px auto}.appMenuGrid .appLauncherLink .icon{width:23px!important;height:23px!important}.dashboardNoticeList article{grid-template-columns:40px minmax(0,1fr);padding:14px}.dashboardNoticeList article>.button{grid-column:1/-1;width:100%!important}.dashboardNoticeRead button{width:100%!important}
}

/* Pack 68, ministérios agrupados e menu de computador numa linha */
@media(min-width:1025px){
  .globalNav{padding:7px 12px!important}
  .globalNavDesktop{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;gap:3px!important;width:100%!important;max-width:1560px!important}
  .globalNavDesktop .appNavLink{flex:0 1 auto!important;min-height:38px!important;padding:7px clamp(7px,.72vw,11px)!important;font-size:clamp(10.5px,.78vw,12px)!important}
  .globalNavDesktop .appNavLink .icon{width:15px!important;height:15px!important}
}
.ministriesPage .ministryFeatureCard{position:relative;overflow:hidden;border-color:#e0d8ca!important;background:linear-gradient(145deg,#fff,#fbf7ee)!important}
.ministriesPage .ministryFeatureCard:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--ibm-orange)}
.ministriesPage .ministryFeatureCard .moduleicon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--ibm-charcoal)!important;color:var(--ibm-orange)!important}
.ministriesPage .ministryFeatureCard .moduleicon .icon{width:25px;height:25px}
.ministriesPage .ministryFeatureCard h2{margin-top:15px}
.ministriesPage .ministryFeatureCard.worshipFeature:before{background:#d28a16}
.ministriesPage .ministryFeatureCard.generosityFeature:before{background:#33805c}
.ministriesPage .ministryFeatureCard.generosityFeature .moduleicon{background:#245b43!important;color:#fff!important}

/* Agenda geral, calendário mensal e avisos */
.platformAgendaLink{display:grid!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid var(--ibm-border)!important;border-radius:13px!important;background:#fff!important;color:var(--ibm-charcoal)!important;text-decoration:none!important}.platformAgendaLink:hover{border-color:var(--ibm-orange)!important;background:var(--ibm-orange-soft)!important}.platformAgendaLink .icon{width:20px!important;height:20px!important}
.dashboardAgendaList{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;padding:15px!important;border-top:1px solid var(--ibm-border)!important;background:#f7f8f5!important}.dashboardAgendaList>a{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center!important;gap:11px!important;padding:12px!important;border:1px solid var(--ibm-border)!important;border-radius:15px!important;background:#fff!important;color:var(--ibm-charcoal)!important;text-decoration:none!important}.dashboardAgendaList>a:hover{border-color:#efc47b!important;box-shadow:0 8px 22px rgba(32,34,33,.07)!important}.dashboardAgendaList time{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:13px!important;background:var(--ibm-charcoal)!important;color:#fff!important}.dashboardAgendaList time strong{font-size:1.25rem!important;line-height:1!important}.dashboardAgendaList time span{margin-top:3px!important;color:var(--ibm-orange)!important;font-size:.62rem!important;font-weight:900!important}.dashboardAgendaList>a>div strong,.dashboardAgendaList>a>div small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.dashboardAgendaList>a>div small{margin-top:4px!important;color:#727973!important;font-size:.72rem!important}
.agendaMain{max-width:1480px!important}.agendaFilters{display:grid!important;grid-template-columns:120px 170px 200px minmax(240px,1fr) auto auto!important;align-items:end!important;gap:9px!important;margin-bottom:18px!important;padding:14px!important;border:1px solid var(--ibm-border)!important;border-radius:18px!important;background:#fff!important}.agendaFilters label{display:grid!important;gap:5px!important;font-size:.72rem!important;font-weight:850!important}.agendaFilters select,.agendaFilters input{margin:0!important}.agendaSearch{position:relative!important}.agendaSearch .icon{position:absolute!important;left:12px!important;bottom:13px!important;width:18px!important;height:18px!important;color:#717871!important}.agendaSearch input{padding-left:39px!important}.agendaMonths{display:grid!important;gap:19px!important}.agendaMonth{overflow:hidden!important;border:1px solid var(--ibm-border)!important;border-radius:21px!important;background:#fff!important;box-shadow:0 8px 28px rgba(32,34,33,.055)!important}.agendaMonth>header{display:flex!important;align-items:center!important;gap:13px!important;padding:17px 19px!important;border-bottom:1px solid var(--ibm-border)!important;background:linear-gradient(135deg,#fff9ef,#fff)!important}.agendaMonth>header>span{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:14px!important;background:var(--ibm-charcoal)!important;color:var(--ibm-orange)!important}.agendaMonth>header h2,.agendaMonth>header small{display:block!important;margin:0!important}.agendaMonth>header small{color:#936000!important;font-size:.67rem!important;font-weight:900!important;letter-spacing:.08em!important}.agendaMonth>header h2{margin-top:2px!important;font-size:1.35rem!important}.agendaMonth>header>b{margin-left:auto!important;display:grid!important;place-items:center!important;min-width:31px!important;height:31px!important;padding:0 8px!important;border-radius:999px!important;background:var(--ibm-orange-soft)!important;color:#754800!important}.agendaEventGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;padding:15px!important;background:#f7f8f5!important}.agendaEvent{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:13px!important;align-items:start!important;padding:14px!important;border:1px solid var(--ibm-border)!important;border-left:4px solid var(--ibm-orange)!important;border-radius:16px!important;background:#fff!important}.agendaEvent.isNote{border-left-color:#747a75!important;background:#fcfcfa!important}.agendaDate{display:grid!important;place-items:center!important;width:58px!important;height:62px!important;border-radius:14px!important;background:var(--ibm-charcoal)!important;color:#fff!important}.agendaDate strong{font-size:1.35rem!important;line-height:1!important}.agendaDate span{margin-top:3px!important;color:var(--ibm-orange)!important;font-size:.63rem!important;font-weight:900!important}.agendaEventBody{min-width:0!important}.agendaBadges{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.agendaBadges>span,.agendaBadges>i{padding:4px 7px!important;border-radius:999px!important;font-size:.62rem!important;font-style:normal!important;font-weight:850!important}.agendaBadges>span{background:var(--ibm-orange-soft)!important;color:#764900!important}.agendaBadges .status{background:#ecefea!important;color:#5b625c!important}.agendaBadges .confirmada,.agendaBadges .realizada{background:#e0f3e7!important;color:#17623a!important}.agendaBadges .cancelada{background:#f8dede!important;color:#8b2525!important}.agendaBadges .por_confirmar,.agendaBadges .adiada{background:#fff0ce!important;color:#7d5200!important}.agendaEvent h3{margin:8px 0 4px!important;font-size:1rem!important;line-height:1.25!important}.agendaEvent p,.agendaEvent small{display:block!important;margin:0!important;color:#6a716b!important;font-size:.76rem!important}.agendaDescription{margin-top:8px!important;color:#555c56!important;font-size:.78rem!important;line-height:1.45!important}.agendaEvent footer{display:flex!important;align-items:center!important;gap:6px!important;margin-top:9px!important;color:#8a5a0a!important;font-size:.68rem!important}.agendaEvent footer .icon{width:15px!important;height:15px!important}.agendaActions{display:grid!important;gap:6px!important;width:90px!important}.agendaActions form,.agendaActions a,.agendaActions button{width:100%!important;margin:0!important}.agendaActions .button,.agendaActions button{min-height:34px!important;padding:6px 8px!important;font-size:.68rem!important}.agendaDialog{width:min(92vw,720px)!important;max-height:90dvh!important;overflow:auto!important}.agendaDialog .dialoghead{display:flex!important;align-items:center!important;justify-content:space-between!important}.agendaDialog .dialoghead a{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:11px!important;background:#eef0ec!important;color:#353a36!important;text-decoration:none!important;font-size:24px!important}.reminderSettings{display:grid!important;gap:11px!important;padding:14px!important;border:1px solid var(--ibm-border)!important;border-radius:14px!important}.reminderSettings>div{display:flex!important;gap:10px 16px!important;flex-wrap:wrap!important}.reminderSettings label{display:flex!important;align-items:center!important;gap:6px!important;font-size:.75rem!important}.reminderSettings input{width:auto!important;margin:0!important}
.agendaViewSwitch{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin:0 0 10px!important}.agendaCalendar{overflow:hidden!important;border:1px solid var(--ibm-border)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 34px rgba(32,34,33,.06)!important}.agendaCalendar>header{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;padding:17px!important;border-bottom:1px solid var(--ibm-border)!important;background:linear-gradient(135deg,#fff8eb,#fff)!important}.agendaCalendar>header>div{text-align:center!important}.agendaCalendar>header small{display:block!important;color:#8b5907!important;font-size:.68rem!important;font-weight:900!important}.agendaCalendar>header h2{margin:2px 0 0!important;font-size:1.4rem!important}.agendaCalendar>header .button{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;font-size:1.6rem!important}.agendaWeekdays,.agendaCalendarGrid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}.agendaWeekdays b{padding:10px!important;border-bottom:1px solid var(--ibm-border)!important;background:#f5f6f2!important;color:#626963!important;text-align:center!important;font-size:.7rem!important}.agendaCalendarDay{min-height:132px!important;padding:9px!important;border-right:1px solid #e7e9e4!important;border-bottom:1px solid #e7e9e4!important;background:#fff!important}.agendaCalendarDay:nth-child(7n){border-right:0!important}.agendaCalendarDay.isBlank{background:#f7f8f5!important}.agendaCalendarDay>strong{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;border-radius:9px!important;color:#383d39!important;font-size:.78rem!important}.agendaCalendarDay.isToday>strong{background:var(--ibm-orange)!important;color:#1f211f!important}.agendaCalendarDay>div{display:grid!important;gap:5px!important;margin-top:5px!important}.agendaCalendarDay a{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:5px!important;padding:6px 7px!important;border-left:3px solid var(--ibm-orange)!important;border-radius:8px!important;background:#fff3dc!important;color:#4d3b1d!important;text-decoration:none!important;font-size:.66rem!important;font-weight:750!important}.agendaCalendarDay a.assembleia{border-left-color:#436c8d!important;background:#eaf3fa!important}.agendaCalendarDay a.ebd{border-left-color:#467b5c!important;background:#eaf5ed!important}.agendaCalendarDay a.culto{border-left-color:#b97711!important}.agendaCalendarDay a.nota{border-left-color:#777!important;background:#f0f1ee!important}.agendaCalendarDay a time{font-weight:900!important}.agendaCalendarDay a span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.agendaReminderPopup{width:min(92vw,510px)!important;padding:28px!important;border:0!important;border-radius:24px!important;box-shadow:0 28px 90px rgba(18,21,19,.32)!important}.agendaReminderPopup::backdrop{background:rgba(20,23,21,.55)!important;backdrop-filter:blur(4px)!important}.agendaReminderIcon{display:grid!important;place-items:center!important;width:62px!important;height:62px!important;margin-bottom:17px!important;border-radius:18px!important;background:var(--ibm-charcoal)!important;color:var(--ibm-orange)!important}.agendaReminderIcon .icon{width:28px!important;height:28px!important}.agendaReminderPopup>small{color:#945b00!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.09em!important}.agendaReminderPopup h2{margin:5px 0 8px!important}.agendaReminderPopup p{color:#656c66!important;line-height:1.5!important}.agendaReminderActions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:20px!important}.agendaReminderActions form{display:inline-flex!important}.agendaReminderActions button{min-height:42px!important}
@media(max-width:1100px){.agendaFilters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.agendaSearch{grid-column:1/-1!important}.dashboardAgendaList{grid-template-columns:repeat(2,minmax(0,1fr))!important}.agendaEventGrid{grid-template-columns:1fr!important}}
@media(max-width:700px){.platformAgendaLink,.platformNoticeBell{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important}.agendaFilters{grid-template-columns:1fr 1fr!important}.agendaFilters .agendaSearch{grid-column:1/-1!important}.agendaFilters button,.agendaFilters>.button{width:100%!important}.dashboardAgendaList{grid-template-columns:1fr!important;padding:11px!important}.agendaEventGrid{padding:10px!important}.agendaEvent{grid-template-columns:50px minmax(0,1fr)!important}.agendaDate{width:50px!important;height:56px!important}.agendaActions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;padding-top:9px!important;border-top:1px solid #edf0ec!important}.agendaReminderActions{display:grid!important;grid-template-columns:1fr!important}.agendaReminderActions form,.agendaReminderActions button{width:100%!important}.agendaCalendar{overflow-x:auto!important}.agendaWeekdays,.agendaCalendarGrid{min-width:760px!important}.agendaCalendarDay{min-height:112px!important}.agendaViewSwitch{justify-content:stretch!important}.agendaViewSwitch .button{flex:1!important}}
/* Pack 72, Google Calendar */
.googleCalendarMain{max-width:1440px}.googleCalendarHead{align-items:center}.googleState{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;background:#f2f1ed;color:#5b5c5b;font-weight:800}.googleState.isConnected{background:#fff2d6;color:#865300}.googleState.isReady{background:#e5f6ec;color:#17633b}.googleStatusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.googleStatusGrid article{display:flex;align-items:center;gap:12px;min-width:0;padding:18px;border:1px solid #e4e0d8;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(31,32,31,.05)}.googleStatusGrid article>span,.googleSetupCard>header>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:#f5a019;color:#1f201f;font-weight:900}.googleStatusGrid small,.googleStatusGrid b{display:block}.googleStatusGrid b{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.googleSetupGrid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px}.googleSetupCard{padding:24px}.googleSetupCard>header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.googleSetupCard h2,.googleActions h2{margin:2px 0 0}.googleSetupCard ol{padding-left:22px;color:#5f615f;line-height:1.7}.googleRedirect{display:grid;gap:9px;margin-top:18px;padding:16px;border-radius:14px;background:#f7f6f2}.googleRedirect code{display:block;padding:12px;border:1px solid #ddd7cc;border-radius:10px;background:#fff;overflow-wrap:anywhere}.googleRedirect .button{width:max-content}.googleActions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:24px}.googleActions form{display:flex;gap:10px;flex-wrap:wrap}.googleLastError{max-width:760px;color:#a22}.googleCalendarPage button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1000px){.googleStatusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.googleSetupGrid{grid-template-columns:1fr}.googleActions{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.googleStatusGrid{grid-template-columns:1fr}.googleSetupCard{padding:18px}.googleActions form,.googleActions form button{width:100%}}
/* Pack 73, área diária dos pastores */
.pastorWorkspacePage{background:linear-gradient(180deg,#f9faf7 0,#f3f4f0 420px,#f6f7f4 100%)!important}.pastorWorkspaceMain{width:min(calc(100% - 40px),1380px)!important;max-width:1380px!important;margin:0 auto!important;padding:30px 0 90px!important}.pastorWorkspaceHero{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px;border:1px solid #343735;border-radius:24px;background:linear-gradient(135deg,#1e211f,#303431 76%,#6f4b12 150%);color:#fff;box-shadow:0 18px 50px rgba(25,29,26,.14)}.pastorWorkspaceHero .pastorAvatar{display:grid;place-items:center;width:72px;height:72px;border-radius:21px;background:linear-gradient(145deg,#ffb33b,#e58a00);color:#252825;font-size:1.8rem;font-weight:950}.pastorWorkspaceHero small{color:#ffb33b;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pastorWorkspaceHero h1{margin:3px 0 2px;color:#fff;font-size:2rem}.pastorWorkspaceHero p{margin:0;color:#d7dbd7}.pastorHeroActions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.pastorHeroActions button{display:inline-flex;align-items:center;gap:7px;min-height:44px}.pastorHeroActions .ghost{margin:0;border-color:#626862;background:#fff;color:#252825}.pastorFocusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0}.pastorFocusGrid>a{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:17px;border:1px solid var(--ibm-border,#dde1dc);border-radius:18px;background:#fff;color:#242725;text-decoration:none;box-shadow:0 9px 25px rgba(25,29,26,.05);transition:.18s ease}.pastorFocusGrid>a:hover{transform:translateY(-2px);border-color:#efa128}.pastorFocusGrid>a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff0d5;color:#8c5100}.pastorFocusGrid small,.pastorFocusGrid strong,.pastorFocusGrid p{display:block;min-width:0}.pastorFocusGrid small{color:#7a6340;font-size:.66rem;font-weight:900;letter-spacing:.06em}.pastorFocusGrid strong{margin-top:2px;font-size:1.08rem}.pastorFocusGrid p{margin:2px 0 0;color:#747a75;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pastorWorkspaceNav{display:flex;gap:7px;overflow:auto;margin:0 0 15px;padding:7px;border:1px solid var(--ibm-border,#dde1dc);border-radius:16px;background:#fff}.pastorWorkspaceNav a{display:flex;align-items:center;gap:7px;min-height:42px;padding:9px 13px;border-radius:11px;color:#535a55;font-size:.8rem;font-weight:850;text-decoration:none;white-space:nowrap}.pastorWorkspaceNav a:hover,.pastorWorkspaceNav a.active{background:#202321;color:#fff}.pastorDeskGrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:15px;align-items:start}.pastorDeskMain,.pastorDeskSide{display:grid;gap:15px}.pastorDeskCard{padding:21px}.pastorDeskCard>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.pastorDeskCard>header small{display:block;color:#8b5200;font-size:.68rem;font-weight:900;letter-spacing:.09em}.pastorDeskCard>header h2{margin:2px 0 0;font-size:1.15rem}.pastorDeskCard .iconButton{display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border-radius:11px;font-size:1.3rem}.pastorTodayList{display:grid;gap:8px}.pastorTodayList article{display:grid;grid-template-columns:54px 42px minmax(0,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #e5e8e3;border-radius:14px;background:#fbfcfa}.pastorTodayList time{font-size:.95rem;font-weight:900}.pastorEventIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff0d5;color:#865000}.pastorTodayList strong,.pastorTodayList small{display:block}.pastorTodayList small{margin-top:2px;color:#717873}.pastorCalmState{display:flex;align-items:center;gap:13px;padding:18px;border:1px dashed #d6dbd5;border-radius:15px;background:#f8faf7}.pastorCalmState>span{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#e5f3e9;color:#247148}.pastorCalmState strong,.pastorCalmState small{display:block}.pastorCalmState small{margin-top:3px;color:#737b75}.pastorAttentionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pastorAttentionGrid article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #e3e6e1;border-left:4px solid #7e8780;border-radius:14px;background:#fff}.pastorAttentionGrid article.importante{border-left-color:#ee9b19}.pastorAttentionGrid article.urgente{border-left-color:#c94736;background:#fff9f7}.pastorAttentionGrid strong,.pastorAttentionGrid small,.pastorAttentionGrid p{display:block}.pastorAttentionGrid small{margin-top:2px;color:#5f665f}.pastorAttentionGrid p{margin:3px 0 0;color:#878d88;font-size:.72rem}.pastorAttentionGrid a{padding:7px 9px;border-radius:9px;background:#242725;color:#fff;font-size:.72rem;font-weight:850;text-decoration:none}.pastorTaskList{display:grid;gap:6px}.pastorTaskList article{display:grid;grid-template-columns:34px minmax(0,1fr) 8px;align-items:center;gap:8px;padding:9px 5px;border-bottom:1px solid #e8ebe6}.pastorTaskList article:last-child{border-bottom:0}.pastorTaskList form button{display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;border:1px solid #d8ddd7;border-radius:9px;background:#fff;color:#2a2e2b;box-shadow:none}.pastorTaskList strong,.pastorTaskList small{display:block}.pastorTaskList small{color:#858b86;font-size:.7rem}.pastorTaskList article.concluida strong{text-decoration:line-through;color:#8b918d}.pastorTaskList i{width:8px;height:8px;border-radius:50%;background:#818983}.pastorTaskList i.importante{background:#ee9b19}.pastorTaskList i.urgente{background:#cb4636}.pastorSermonCard{position:relative;overflow:hidden}.pastorSermonCard:after{content:'✦';position:absolute;right:12px;bottom:-28px;color:#fff0d5;font-size:7rem;line-height:1;pointer-events:none}.pastorSermonCard>*{position:relative;z-index:1}.pastorSermonDate{display:inline-grid;place-items:center;min-width:64px;padding:9px 13px;border-radius:14px;background:#242725;color:#fff}.pastorSermonDate strong,.pastorSermonDate span{display:block}.pastorSermonDate strong{font-size:1.35rem}.pastorSermonDate span{color:#ffad2e;font-size:.65rem;font-weight:900}.pastorSermonCard h3{margin:13px 0 3px}.pastorSermonCard p{margin:0 0 15px;color:#687069}.pastorNextEvent{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px}.pastorNextEvent time{display:grid;place-items:center;padding:9px;border-radius:14px;background:#fff0d5;color:#7b4a00}.pastorNextEvent time strong{font-size:1.3rem}.pastorNextEvent time span{font-size:.65rem;font-weight:900}.pastorNextEvent>div strong,.pastorNextEvent>div small{display:block}.pastorNextEvent>div small{margin-top:3px;color:#737a74}.pastorPersonalRecords{margin-top:15px;padding:18px}.pastorPersonalRecords>summary{cursor:pointer;font-weight:900}.pastorPersonalRecords article{display:grid;gap:3px;padding:12px 0;border-top:1px solid #e6e9e4}.pastorPersonalRecords article small{color:#8a5200;font-weight:850}.pastorPersonalRecords article p{margin:4px 0}.pastorWorkspacePage dialog button{display:flex;align-items:center;justify-content:center;gap:7px}
@media(max-width:1080px){.pastorFocusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pastorDeskGrid{grid-template-columns:1fr}.pastorDeskSide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pastorWorkspaceMain{width:calc(100% - 20px)!important;padding-top:18px!important}.pastorWorkspaceHero{grid-template-columns:58px minmax(0,1fr);padding:19px}.pastorWorkspaceHero .pastorAvatar{width:58px;height:58px;border-radius:17px}.pastorWorkspaceHero h1{font-size:1.45rem}.pastorHeroActions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pastorHeroActions button{width:100%;justify-content:center}.pastorHeroActions button:last-child{grid-column:1/-1}.pastorFocusGrid,.pastorAttentionGrid,.pastorDeskSide{grid-template-columns:1fr}.pastorWorkspaceNav{position:sticky;top:0;z-index:10;margin-inline:-2px}.pastorTodayList article{grid-template-columns:48px 38px minmax(0,1fr)}.pastorAttentionGrid article{grid-template-columns:42px minmax(0,1fr)}.pastorAttentionGrid article a{grid-column:1/-1;text-align:center}.pastorDeskCard{padding:17px}}
@media(max-width:430px){.pastorFocusGrid{grid-template-columns:1fr}.pastorHeroActions{grid-template-columns:1fr}.pastorHeroActions button:last-child{grid-column:auto}}

/* Pack 74, área diária de Finanças */
.financeWorkspacePage{background:#f3f4f0}.financeWorkspaceMain{width:min(1520px,calc(100% - 40px));margin:0 auto;padding:24px 0 72px}.financeWorkspaceHero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:25px 28px;border:1px solid #dfe2dd;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fffaf0 100%);box-shadow:0 14px 38px rgba(32,34,33,.08)}.financeWorkspaceHero.month{margin-bottom:18px}.financeHeroIcon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#f5a018;color:#202221}.financeHeroIcon .icon{width:31px;height:31px}.financeWorkspaceHero small,.financeDeskCard header small{font-size:.7rem;font-weight:900;letter-spacing:.14em;color:#9a6408}.financeWorkspaceHero h1{margin:3px 0 2px;font-size:clamp(1.8rem,3vw,2.55rem)}.financeWorkspaceHero p{margin:0;color:#69706b}.financeHeroActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.financeFocusGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.financeFocusGrid>article,.financeFocusGrid>a{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:center;min-height:132px;padding:19px;border:1px solid #dfe2dd;border-radius:19px;background:#fff;color:#202221;text-decoration:none;box-shadow:0 9px 24px rgba(32,34,33,.06)}.financeFocusGrid>*>span{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;background:#fff1d7;color:#a76100}.financeFocusGrid .balance>span{background:#e7f7ec;color:#177341}.financeFocusGrid .payments>span{background:#fff2dc;color:#aa6500}.financeFocusGrid .reconcile>span{background:#eaf0f8;color:#34587d}.financeFocusGrid small{display:block;font-size:.65rem;font-weight:900;letter-spacing:.1em;color:#69706b}.financeFocusGrid strong{display:block;margin:5px 0 2px;font-size:1.38rem}.financeFocusGrid p{margin:0;font-size:.82rem;color:#69706b}
.financeWorkspaceNav{display:flex;gap:6px;margin:0 0 18px;padding:7px;border:1px solid #dfe2dd;border-radius:16px;background:#fff;overflow:auto}.financeWorkspaceNav a{display:inline-flex;align-items:center;gap:7px;min-width:max-content;padding:10px 13px;border-radius:11px;color:#4e5550;font-weight:800;text-decoration:none}.financeWorkspaceNav a.active,.financeWorkspaceNav a:hover{background:#202221;color:#fff}.financeWorkspaceNav .icon{width:18px;height:18px}.financeDeskGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.78fr);gap:18px}.financeDeskMain,.financeDeskSide{display:grid;align-content:start;gap:18px}.financeDeskCard{padding:21px}.financeDeskCard>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.financeDeskCard>header h2{margin:3px 0 0;font-size:1.15rem}.financeDeskCard>header select{min-width:100px}
.financeMonthGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.financeMonthGrid a{display:flex;flex-direction:column;min-height:122px;padding:14px;border:1px solid #e1e3de;border-radius:15px;background:#fafaf8;color:#202221;text-decoration:none}.financeMonthGrid a.current{border-color:#f5a018;background:#fff8eb;box-shadow:inset 0 0 0 1px #f5a018}.financeMonthGrid span{font-size:.73rem;font-weight:900;text-transform:uppercase;color:#a76100}.financeMonthGrid strong{margin-top:7px;font-size:1.05rem}.financeMonthGrid small{margin-top:4px;color:#69706b}.financeMonthGrid i{margin-top:auto;padding-top:8px;font-style:normal;font-size:.7rem;color:#8a8f8b}
.financeRecentList,.financePendingList,.financeTaskList{display:grid}.financeRecentList article,.financePendingList article,.financeTaskList article{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #eceeea}.financeRecentList article:last-child,.financePendingList article:last-child,.financeTaskList article:last-child{border-bottom:0}.financeRecentList article>span{display:grid;place-items:center;width:37px;height:37px;border-radius:12px;font-weight:900}.financeRecentList article>span.entrada{background:#e7f7ec;color:#177341}.financeRecentList article>span.saida{background:#fff0ed;color:#b34432}.financeRecentList article>div,.financePendingList article>div,.financeTaskList article>div{min-width:0;flex:1}.financeRecentList strong,.financePendingList strong,.financeTaskList strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financeRecentList small,.financePendingList small,.financeTaskList small{display:block;margin-top:3px;color:#69706b;font-size:.76rem}.financeRecentList b.entrada{color:#177341}.financeRecentList b.saida{color:#b34432}.financePendingList article>b{white-space:nowrap}.financeTaskList form button{width:31px;height:31px;min-height:31px;padding:0;border-radius:50%;background:#fff;color:#202221}.financeTaskList i{width:8px;height:8px;border-radius:50%;background:#aeb4af}.financeTaskList i.importante{background:#f5a018}.financeTaskList i.urgente{background:#c64b36}.statementStatus p{color:#69706b}
.financeMonthStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.financeMonthStats article{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #dfe2dd;border-radius:18px;background:#fff}.financeMonthStats article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#eef0ed;font-weight:900}.financeMonthStats article.income>span{background:#e7f7ec;color:#177341}.financeMonthStats article.expense>span{background:#fff0ed;color:#b34432}.financeMonthStats article.balance>span{background:#fff1d7;color:#a76100}.financeMonthStats small{display:block;font-size:.67rem;font-weight:900;letter-spacing:.08em;color:#69706b}.financeMonthStats strong{display:block;margin-top:4px;font-size:1.25rem}.financeMonthStats .iconButton{margin-left:auto}
.statementReconcileList{display:grid;gap:10px}.statementReconcileList>article{display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(260px,auto) auto;gap:12px;align-items:center;padding:14px}.statementReconcileList>article.confirmado{border-left:4px solid #238454}.statementReconcileList>article.ignorado{opacity:.68}.statementReconcileList>article.possibleDuplicate{border-color:#e4aa43;background:#fffaf0}.statementDirection{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;font-weight:900}.statementDirection.entrada{background:#e7f7ec;color:#177341}.statementDirection.saida{background:#fff0ed;color:#b34432}.statementLineInfo{min-width:0}.statementLineInfo small,.statementLineInfo strong{display:block}.statementLineInfo p{margin:3px 0 0;color:#69706b;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statementConfirmForm{display:flex;align-items:center;gap:7px}.statementConfirmForm select{min-width:145px}.statementConfirmForm button{white-space:nowrap}.duplicateCheck{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;font-size:.72rem;font-weight:800;white-space:nowrap}.duplicateCheck input{width:auto!important}.statusBadge{padding:7px 10px;border-radius:999px;background:#eef0ed;font-size:.73rem;font-weight:850}.statusBadge.confirmado{background:#e7f7ec;color:#177341}
@media(max-width:1120px){.financeFocusGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeDeskGrid{grid-template-columns:1fr}.financeDeskSide{grid-template-columns:repeat(2,minmax(0,1fr))}.statementStatus{grid-column:1/-1}.financeMonthStats{grid-template-columns:repeat(2,minmax(0,1fr))}.statementReconcileList>article{grid-template-columns:auto minmax(160px,1fr) auto}.statementReconcileList>article form{grid-column:2/-1}.statementConfirmForm{grid-column:2/3!important}}
@media(max-width:760px){.financeWorkspaceMain{width:auto;margin:0;padding:14px 12px 92px}.financeWorkspaceHero{grid-template-columns:auto 1fr;padding:19px 16px}.financeHeroIcon{width:54px;height:54px;border-radius:17px}.financeHeroActions{grid-column:1/-1;justify-content:stretch}.financeHeroActions>*{flex:1}.financeFocusGrid{grid-template-columns:1fr}.financeWorkspaceNav{justify-content:flex-start}.financeMonthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeDeskSide{grid-template-columns:1fr}.financeMonthStats{grid-template-columns:1fr 1fr}.statementReconcileList>article{grid-template-columns:auto 1fr auto}.statementReconcileList>article>form{grid-column:1/-1}.statementConfirmForm{grid-column:1/-1!important;display:grid;grid-template-columns:1fr auto}.statementConfirmForm select{min-width:0}.statementLayout{grid-template-columns:1fr}.statementList{display:flex;overflow:auto}.statementList a{min-width:230px}}
@media(max-width:480px){.financeMonthGrid,.financeMonthStats{grid-template-columns:1fr}.financeHeroActions>*{flex-basis:100%}.financeDeskCard{padding:16px}}

/* Pack 75, navegação uniforme */
.ebd-area .platformTop{background:#202221!important;border-bottom-color:#f5a018!important}.ebd-area .globalNav{background:rgba(255,255,255,.98)!important;border-bottom-color:#dfe2dd!important}.ebd-area .globalNav .appNavLink{color:#505551!important}.ebd-area .globalNav .appNavLink:hover{background:#fff3df!important;color:#6f4600!important}.ebd-area .globalNav .appNavLink.active{background:#202221!important;color:#fff!important;box-shadow:0 7px 17px rgba(32,34,33,.17)!important}.ebd-area .appLauncherPanel{background:#fff!important}
/* Pack 76: atualização do calendário e arquivo por pastas */
.calendarImportMain{padding-bottom:90px}.calendarImportCard,.calendarImportToolbar,.calendarImportTableWrap{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.calendarImportDrop{display:flex;align-items:center;gap:18px;padding:24px}.calendarImportDrop>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--rose);color:var(--gold)}.calendarImportDrop>span svg{width:26px;height:26px}.calendarImportDrop>div{flex:1}.calendarImportDrop h2,.calendarImportDrop p{margin:0}.calendarImportDrop p{margin-top:5px;color:var(--muted)}
.calendarImportProgress{padding:0 24px 24px;color:var(--muted);font-weight:700}.calendarImportToolbar{display:flex;align-items:center;gap:12px;margin-top:22px;padding:18px 20px}.calendarImportToolbar>div{margin-right:auto}.calendarImportToolbar h2{margin:0}.calendarImportToolbar label{display:flex;align-items:center;gap:8px;font-weight:700}.calendarImportTableWrap{margin-top:14px;overflow:auto}.calendarImportTable{width:100%;min-width:1040px;border-collapse:collapse}.calendarImportTable th{text-align:left;padding:14px;background:#f7f5f0;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.calendarImportTable td{padding:10px;border-top:1px solid var(--line);vertical-align:top}.calendarImportTable input:not([type=checkbox]),.calendarImportTable select,.calendarImportTable textarea{width:100%;min-width:130px}.calendarImportTable textarea{min-height:48px;margin-top:6px}.calendarImportTable td:nth-child(4){min-width:320px}.calendarImportTable .calendarRemove{min-width:42px;padding:10px}
.documentFolder{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:5px 9px;border-radius:999px;background:var(--rose);color:#77510c;font-size:.73rem;font-weight:800}.documentFolder svg{width:14px;height:14px}
@media(max-width:760px){.calendarImportDrop{align-items:flex-start;flex-wrap:wrap}.calendarImportDrop>div{min-width:calc(100% - 80px)}.calendarImportDrop .button{width:100%}.calendarImportToolbar{align-items:stretch;flex-direction:column}.calendarImportToolbar>div{margin-right:0}.calendarImportToolbar button{width:100%}.calendarImportTableWrap{border-radius:18px}.documentFolder{display:flex;width:max-content;margin:7px 0 0}}
