
html.m43-active body>*:not(#master43){display:none!important}
html.m43-active,html.m43-active body{margin:0!important;padding:0!important;background:#f8f5f6!important;overflow:auto!important}
#master43{position:fixed;inset:0;z-index:2147483647;background:#f8f5f6;color:#202938;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;overflow:auto}
.m43-login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.m43-login-art{padding:55px;background:linear-gradient(145deg,#8c2936,#be3e4c);color:white;display:flex;flex-direction:column;justify-content:space-between}
.m43-logo{width:52px;height:52px;border:1px solid #ffffff55;border-radius:15px;display:grid;place-items:center;font-weight:900;background:#ffffff17}.m43-login-art small{font-weight:900;letter-spacing:.14em}.m43-login-art h1{font-size:clamp(44px,6vw,78px);max-width:700px;margin:10px 0}.m43-login-art p{font-size:18px;max-width:600px;color:#ffe9ec}
.m43-login-form{display:grid;place-items:center;padding:35px}.m43-login-form form{width:min(440px,100%)}.m43-login-form form>small{color:#b53645;font-weight:900}.m43-login-form h2{font-size:38px;margin:7px 0}.m43-login-form p{color:#7d8795}.m43-login-form label,.m43-modal label{display:grid;gap:6px;font-size:13px;font-weight:800;margin:13px 0}.m43-login-form input,.m43-modal input{border:1px solid #d9dfe6;border-radius:13px;padding:13px;font:inherit}.m43-login-form button,.m43-modal .primary{width:100%;border:0;border-radius:13px;padding:13px;background:#b53645;color:white;font-weight:900;cursor:pointer}.m43-login-form strong{display:block;color:#a72e3b;margin-top:10px;font-size:13px}
.m43-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.m43-side{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #eadfe1;padding:24px 17px;display:flex;flex-direction:column}.m43-brand{display:flex;gap:12px;align-items:center}.m43-brand>div{width:47px;height:47px;border-radius:14px;background:#b53645;color:white;display:grid;place-items:center;font-weight:900}.m43-brand span b,.m43-brand span small{display:block}.m43-brand span small{color:#8993a0;margin-top:3px}.m43-side nav{display:grid;gap:7px;margin-top:30px}.m43-side nav button{border:0;background:transparent;text-align:left;border-radius:12px;padding:12px 14px;font-weight:800;color:#394354;cursor:pointer}.m43-side nav button.active,.m43-side nav button:hover{background:#fff0f2;color:#a82e3c}.m43-user{margin-top:auto;border-top:1px solid #eee5e7;padding-top:15px;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px}.m43-user button{border:1px solid #eadadd;background:#fff;border-radius:9px;padding:7px 9px;color:#9b3541;cursor:pointer}
.m43-main{padding:34px;max-width:1500px;width:100%;box-sizing:border-box}.m43-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:24px}.m43-head small{color:#b53645;font-weight:900;letter-spacing:.12em}.m43-head h1{font-size:35px;margin:4px 0}.m43-head p{color:#7c8794;margin:4px 0}.m43-head button,.m43-actions button{border:1px solid #e5d8da;border-radius:11px;background:#fff;padding:10px 12px;font-weight:800;color:#653a40;cursor:pointer}.m43-head .primary,.m43-actions .primary{background:#b53645;color:white;border-color:#b53645}.m43-actions button:disabled{opacity:.45;cursor:not-allowed}
.m43-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.m43-stats>div,.m43-panel,.m43-card{background:#fff;border:1px solid #e9dfe1;border-radius:19px;padding:20px;box-shadow:0 10px 25px #5d2a3208}.m43-stats b{display:block;font-size:34px}.m43-stats span{color:#7d8794;font-size:13px}.m43-panel{margin-top:17px}.m43-panel h2{margin-top:0}
.m43-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.m43-cardtop{display:flex;justify-content:space-between;gap:12px}.m43-cardtop small{color:#9e6870}.m43-card h3{font-size:21px;margin:5px 0}.m43-card p{color:#7c8694}.m43-cardtop>span{height:27px;padding:0 9px;border-radius:999px;display:flex;align-items:center;font-size:11px;font-weight:900}.m43-cardtop .on{background:#eaf7ef;color:#287149}.m43-cardtop .off{background:#f0f1f3;color:#77808d}.m43-actions{display:flex;gap:7px;margin-top:16px}
.m43-modal{position:fixed;z-index:2147483647;inset:0;background:#15191eb5;display:grid;place-items:center;padding:20px}.m43-modalbox{position:relative;background:#fff;border-radius:20px;padding:24px;width:min(600px,96vw)}.m43-x{position:absolute;right:15px;top:11px;border:0;background:transparent;font-size:25px;cursor:pointer}.m43-modal .two{display:grid;grid-template-columns:1fr 110px;gap:10px}.m43-formactions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.m43-formactions button{border:1px solid #e0d5d7;background:#fff;border-radius:11px;padding:10px 13px;font-weight:800}.m43-formactions .primary{width:auto}
.m43-loading,.m43-empty,.m43-error{padding:35px;text-align:center;color:#828d9a}.m43-error{color:#a92f3c}
@media(max-width:850px){.m43-login{grid-template-columns:1fr}.m43-login-art{min-height:320px}.m43-shell{grid-template-columns:1fr}.m43-side{position:relative;height:auto}.m43-side nav{grid-template-columns:repeat(2,1fr)}.m43-main{padding:20px}.m43-grid,.m43-stats{grid-template-columns:1fr}}

/* v0.2.44 funcionalidades Master */
.m44-warning{padding:14px 16px;background:#fff7e5;border:1px solid #eed49a;border-radius:13px;color:#76591a;line-height:1.5;margin-bottom:18px}
.m44-form{display:grid;gap:13px}.m44-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.m44-form label,.m44-churchpick{display:grid;gap:6px;font-size:13px;font-weight:800}.m44-form input,.m44-form select,.m44-churchpick select{border:1px solid #d9dfe5;border-radius:11px;padding:11px;font:inherit}.m44-form button{justify-self:start;border:0;border-radius:11px;padding:11px 15px;font-weight:900;cursor:pointer}.m44-form .primary{background:#b53645;color:#fff}
.m44-table{display:grid;gap:7px}.m44-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:11px 12px;border:1px solid #eee4e6;border-radius:11px}.m44-row b,.m44-row small{display:block}.m44-row small{color:#87919e;margin-top:3px}.m44-row>span{font-size:12px;color:#77818e;text-align:right}
.m44-modulegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.m44-module{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #ebe1e3;border-radius:13px;padding:13px}.m44-module b,.m44-module small{display:block}.m44-module small{color:#8b95a1;margin-top:3px}
.m44-switch{position:relative;width:47px;height:26px}.m44-switch input{opacity:0;width:0;height:0}.m44-switch span{position:absolute;inset:0;background:#ccd2d9;border-radius:999px;cursor:pointer}.m44-switch span:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.18s}.m44-switch input:checked+span{background:#b53645}.m44-switch input:checked+span:before{transform:translateX(21px)}
.m44-settings{display:grid;grid-template-columns:1fr 1fr;gap:15px}.m44-settings .m43-panel{margin-top:0}
@media(max-width:800px){.m44-form .two,.m44-settings,.m44-modulegrid{grid-template-columns:1fr}.m44-row{align-items:flex-start;flex-direction:column}.m44-row>span{text-align:left}}
