body.sector-enhanced .church-module-tabs:not(.sector-tabs){display:none!important}
.sector-tabs{height:64px!important;gap:8px!important;z-index:45!important;overflow-x:auto;white-space:nowrap}
.sector-tabs a,.sector-tabs button{font:600 15px 'DM Sans',Arial,sans-serif;color:#ced9e8;background:transparent;border:0;text-decoration:none;padding:0 18px;min-height:64px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border-bottom:3px solid transparent}
.sector-tabs .selected{color:#ffdc80;background:#203a55;border-bottom-color:#eac15a}
.sector-tabs button[aria-disabled=true]{color:#a5b3c7;cursor:not-allowed}.sector-tabs button small{font-size:11px}
body.sector-enhanced .shell>.sidebar,body.sector-enhanced .fin-shell>.fin-sidebar{top:64px}
.sector-page{max-width:1220px;margin:0 auto;padding:36px 26px 80px;color:#233b53;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}
.sector-page h1{font-size:32px;letter-spacing:-.8px;margin:0}.sector-page h2{font-size:21px;margin:0 0 12px}.sector-page h3{font-size:18px;margin:0}
.sector-page p{color:#536b80}.sector-page>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}
.sector-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#88691e}
.sector-card{background:#fff;border:1px solid #dce5ef;border-radius:15px;padding:25px;margin-bottom:22px;box-shadow:0 3px 16px #213b5308}
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sector-grid.two{grid-template-columns:repeat(2,1fr)}
.sector-stat{font-size:32px;font-weight:750;display:block;color:#234d6b}
.sector-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sector-page button,.sector-page .sector-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid #cbd8e5;border-radius:9px;background:#fff;color:#314e68;font:600 14px 'DM Sans',Arial,sans-serif;cursor:pointer;text-decoration:none}
.sector-page button.primary{background:#234d6b;color:#fff;border-color:#234d6b}.sector-page button.gold{background:#edc45b;border-color:#edc45b;color:#352b12}.sector-page button.danger{color:#9b4038;border-color:#e5c9c5}
.sector-page button:disabled{opacity:.55;cursor:not-allowed}.sector-page :focus-visible,.sector-tabs :focus-visible{outline:3px solid #bc8c2e;outline-offset:3px}
.sector-page label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650;color:#435e75}
.sector-page input,.sector-page select,.sector-page textarea{font:400 16px 'DM Sans',Arial,sans-serif;width:100%;box-sizing:border-box;min-height:46px;border:1px solid #cbd8e5;border-radius:8px;padding:10px;color:#203c55;background:#fff}
.sector-page .check{flex-direction:row;align-items:center;font-weight:500}.sector-page .check input{width:19px;height:19px;min-height:19px;flex-shrink:0;accent-color:#234d6b}
.sector-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.sector-full{grid-column:1/-1}
.sector-note{padding:15px 18px;background:#edf4fa;color:#42637e!important;border-left:3px solid #7399b9;border-radius:8px;font-size:14px;line-height:1.7}.sector-note.warning{background:#fff7df;border-left-color:#c59b32;color:#6e5726!important}
.sector-message{padding:14px 18px;border:1px solid #bbd8ca;border-radius:9px;background:#edf7f1;color:#286347;margin-bottom:18px;white-space:pre-wrap}.sector-message.error{background:#fff1ed;border-color:#e9c3b7;color:#953e2c}
.sector-page .table-wrap{overflow:auto}.sector-page table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;white-space:normal}.sector-page td,.sector-page th{padding:14px 12px;border-bottom:1px solid #e4ebf2;font-size:14px;vertical-align:top}.sector-page th{background:#f0f4f9;color:#46617b;font-size:12px;font-weight:750}.sector-page td small{display:block;color:#647b8f;font-size:12px;margin-top:4px}.sector-page tbody tr:hover{background:#f8fbfe}
.sector-pill{font-size:12px;background:#edf3f9;color:#3f627d;padding:4px 8px;border-radius:6px;display:inline-block}.sector-page .muted{color:#657b90;font-size:14px}.sector-empty{padding:32px;text-align:center;color:#61768a}
.sector-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:22px}.sector-toolbar label{flex:1;min-width:170px}.sector-toolbar label.search-field{flex:2}
.sector-overlay{position:fixed;inset:0;background:#132b43a8;z-index:90;display:flex;align-items:center;justify-content:center;padding:18px}.sector-modal{background:#fff;border-radius:17px;max-width:780px;width:100%;max-height:92dvh;overflow:auto;padding:28px;box-sizing:border-box}.sector-modal header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.sector-modal h2{margin:0}.sector-modal footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e4eaf1;margin-top:24px;padding:20px 0 0}.sector-modal .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sector-page fieldset{border:1px solid #dce5ef;border-radius:10px;padding:15px}.sector-page legend{font-size:14px;font-weight:700;padding:0 6px}.sector-page .birthday{color:#8a6619;background:#fff5d9}.sector-page .department-members{margin-top:16px;padding-top:16px;border-top:1px solid #e2eaf2}
@media(max-width:800px){body.sector-enhanced .shell>.sidebar,body.sector-enhanced .fin-shell>.fin-sidebar{top:auto}.sector-tabs>span{display:none}.sector-tabs a,.sector-tabs button{font-size:13px;padding:0 12px}.sector-tabs button small{display:none}.sector-page{padding:25px 14px 80px}.sector-page>header{flex-direction:column}.sector-grid,.sector-grid.two,.sector-form-grid{grid-template-columns:1fr}.sector-full{grid-column:auto}.sector-card{padding:18px}.sector-modal{padding:20px}.sector-page h1{font-size:28px}.sector-modal .check-grid{grid-template-columns:1fr}.sector-page td,.sector-page th{min-width:110px}}
@media print{.sector-hide-print,.sector-overlay,.sector-tabs,.sector-toolbar,.sector-page .sector-actions{display:none!important}.sector-page{padding:0;max-width:none;color:#000}.sector-card{box-shadow:none;border-color:#bbb;break-inside:avoid}.sector-page table{white-space:normal}.sector-page tr{break-inside:avoid}.sector-page th,.sector-page td{font-size:10pt;min-width:0}.sector-grid{display:block}body.sector-no-print #root,body.sector-no-print #sector-root{display:none!important}body.sector-no-print::after{content:'Impressão não liberada para este perfil.';display:block}}
