.brand-copy strong{font-size:20.35px}
.brand-copy span{font-size:13.20px}
.nav-button span{font-size:14.74px}
.organization-card span{font-size:10.67px}
.organization-card strong{font-size:13.20px}
.logout-btn span{font-size:14.30px}
.topbar-title .eyebrow,.eyebrow{font-size:11.33px}
.topbar-title h1{font-size:29.70px}
.profile-copy strong{font-size:14.30px}
.profile-copy small{font-size:12.10px}
.page-head h2{font-size:24.20px}
.page-head p{font-size:13.20px}
.button{font-size:13.20px}
.subtab{font-size:12.54px}
.search-field input,.filter-select{font-size:12.54px}
.small-note{font-size:11.88px}
.kpi-label{font-size:11.88px}
.kpi-value{margin-top:7px;font-size:25.30px}
.kpi-meta{margin-top:5px;font-size:10.67px}
.panel-title h3{font-size:15.40px}
.panel-title p,.legend-item{font-size:11.33px}
.chart-svg text{font-size:12.10px}
.data-table th{font-size:10.56px}
.data-table td{font-size:12.10px}
.entity-copy strong{font-size:12.10px}
.entity-copy span{font-size:10.56px}
.status{font-size:10.45px}
.table-footer span,.page-btn{font-size:10.45px}
.shortcut-card strong{font-size:12.65px}
.shortcut-card small{font-size:10.56px}
.activity-copy strong{font-size:11.77px}
.activity-copy span{font-size:10.34px}
.activity-time{font-size:10.12px}
.detail-copy h2{font-size:23.10px}
.detail-copy p{font-size:12.10px}
.detail-tag{font-size:10.34px}
.info-card span{font-size:10.45px}
.info-card strong{font-size:16.50px}
.info-card small{font-size:10.34px}
.module-card h3{font-size:13.75px}
.module-card p,.module-meta span{font-size:10.34px}
.module-meta strong{font-size:13.20px}
.project-code{font-size:9.90px}
.project-title{font-size:13.75px}
.project-description{font-size:10.56px}
.field label{font-size:11.44px}
.field input,.field select,.field textarea{font-size:12.65px}
.settings-link{font-size:12.10px}
.settings-section h3{font-size:14.30px}
.settings-section p{font-size:11.00px}
.settings-row strong{font-size:11.77px}
.settings-row span{font-size:10.12px}
.mission-zoom-indicator{position:fixed;z-index:120;left:50%;top:16px;min-width:92px;padding:8px 13px;color:#fff;border:1px solid rgba(255,210,31,.7);border-radius:999px;background:rgba(5,45,99,.92);box-shadow:0 8px 24px rgba(5,45,99,.25);font-size:14.30px;font-weight:800;text-align:center;pointer-events:none;opacity:0;transform:translateX(-50%);transition:opacity .16s ease}
.mission-zoom-indicator.show{opacity:1}


/* mission-readable-v2 */
:root{--mission-readable-text:#132a43;--mission-readable-muted:#526b84}
html,body{background:var(--canvas);color:var(--mission-readable-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-synthesis:none}
body,button,input,select,textarea{font-family:"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Arial,sans-serif}
.stage{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;transform:none;transform-origin:center center;overflow:hidden}
.app-shell{width:100vw!important;height:100vh!important}.sidebar{height:100vh!important}.workspace{height:100vh!important}.page-root{height:calc(100vh - 112px)!important}
.brand-copy strong{font-size:20.90px;line-height:1.2;font-weight:800}.brand-copy span{font-size:14.30px;line-height:1.35;color:rgba(255,255,255,.78)}
.nav-button span{font-size:15.40px;line-height:1.25;font-weight:700}.organization-card span{font-size:11.55px;line-height:1.3;color:rgba(255,255,255,.75)}.organization-card strong{font-size:14.30px;line-height:1.3}.logout-btn span{font-size:15.40px;font-weight:700}
.topbar-title .eyebrow,.eyebrow{font-size:12.10px;line-height:1.3}.topbar-title h1{font-size:30.80px;line-height:1.08}.profile-copy strong{font-size:15.40px;line-height:1.25}.profile-copy small{font-size:13.20px;line-height:1.3;color:var(--mission-readable-muted)}
.page-head h2{font-size:25.30px;line-height:1.15}.page-head p{font-size:14.30px;line-height:1.4;color:var(--mission-readable-muted)}.button{font-size:14.30px;font-weight:750}.subtab{font-size:13.75px;font-weight:720}.search-field input,.filter-select{font-size:13.75px}.small-note{font-size:13.20px;color:var(--mission-readable-muted)}
.kpi-label{font-size:13.20px;color:var(--mission-readable-muted)}.kpi-value{margin-top:6px;font-size:27.50px;line-height:1.05}.kpi-meta{margin-top:4px;font-size:12.10px;color:var(--mission-readable-muted)}
.panel-title h3{font-size:16.50px;line-height:1.25}.panel-title p,.legend-item{font-size:12.65px;line-height:1.35;color:var(--mission-readable-muted)}.chart-svg text{font-size:13.20px;fill:#536b83}
.data-table th{font-size:11.55px;color:#536b83}.data-table td{font-size:13.20px;color:#263f58}.entity-copy strong{font-size:13.20px;line-height:1.25}.entity-copy span{font-size:11.55px;line-height:1.25;color:var(--mission-readable-muted)}.status{font-size:11.55px}.table-footer span,.page-btn{font-size:11.55px}
.shortcut-card strong{font-size:13.75px}.shortcut-card small,.activity-copy span{font-size:11.55px;line-height:1.3;color:var(--mission-readable-muted)}.activity-copy strong{font-size:13.20px}.activity-time{font-size:11.00px;color:var(--mission-readable-muted)}
.detail-copy h2{font-size:24.20px}.detail-copy p{font-size:13.20px}.detail-tag{font-size:11.55px}.info-card span,.info-card small{font-size:11.55px;color:var(--mission-readable-muted)}.info-card strong{font-size:17.60px}
.module-card h3,.project-title{font-size:15.40px}.module-card p,.module-meta span,.project-description{font-size:11.55px;line-height:1.4;color:var(--mission-readable-muted)}.module-meta strong{font-size:14.30px}
.field label{font-size:12.65px}.field input,.field select,.field textarea{font-size:14.30px}.settings-link{font-size:13.75px}.settings-section h3{font-size:15.40px}.settings-section p{font-size:12.10px;color:var(--mission-readable-muted)}.settings-row strong{font-size:13.20px}.settings-row span{font-size:11.55px;color:var(--mission-readable-muted)}
.calendar-day-name,.calendar-number{font-size:11.55px}.event-pill{font-size:10.45px}.toast{font-size:13.20px}.mission-zoom-indicator{font-size:15.40px;min-width:96px;padding:9px 14px}
@media (max-height:900px){.workspace{padding-top:12px;padding-bottom:14px}.topbar{height:64px}.page-root{height:calc(100vh - 90px)!important;padding:16px}.page-head{min-height:44px;margin-bottom:9px}.kpi-grid{margin-bottom:9px}}

/* mission-fonts-plus10 */

/* mission-menu-icons-v2 */
.app-shell{width:100%!important;height:100%!important}.sidebar,.workspace{height:100%!important}.page-root{height:calc(100% - 112px)!important}
.nav-button svg{flex:0 0 auto;width:25px;height:25px;padding:3px;border-radius:8px;stroke-width:2.15;background:rgba(255,255,255,.10);filter:drop-shadow(0 2px 3px rgba(0,0,0,.14))}
.nav-button:nth-child(6n+1) svg{color:#ffd43b}.nav-button:nth-child(6n+2) svg{color:#67e8f9}.nav-button:nth-child(6n+3) svg{color:#fda4af}.nav-button:nth-child(6n+4) svg{color:#86efac}.nav-button:nth-child(6n+5) svg{color:#fdba74}.nav-button:nth-child(6n) svg{color:#c4b5fd}
.nav-button.active svg{color:#0753a3;background:#e9f4ff;filter:drop-shadow(0 2px 3px rgba(7,83,163,.16))}
@media (max-height:900px){.page-root{height:calc(100% - 90px)!important}}

/* mission-menu-icons-denardi */
.nav-button{gap:13px;padding:0 15px;border-radius:14px;transition:background .2s ease,color .2s ease,transform .2s ease}
.main-nav .nav-button svg{color:currentColor!important;width:20px;height:20px;flex:0 0 20px;padding:0;border-radius:0;color:currentColor;background:transparent;filter:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.nav-button:hover{transform:translateX(2px)}
.nav-button.active svg{color:currentColor;background:transparent;filter:none}

/* mission-fullhd-grid-fix */
.app-shell{grid-template-rows:minmax(0,1fr)!important;min-height:0!important;overflow:hidden}
.workspace{min-height:0!important;overflow:hidden}
.page-root,.page,.panel-grid,.dashboard-body,.dashboard-stack,.card-grid{min-height:0!important}
.activity-row strong[style*="font-size:9px"]{font-size:12px!important}

/* mission-page-actions-footer */
.page-footer-actions{order:100;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;min-height:66px;margin-top:12px;padding:11px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}
.page-footer-actions .button{height:40px;min-width:112px;padding:0 16px}
@media print{.page-footer-actions{display:none!important}}

/* Dados reais e seleção de registros */
.data-table tbody tr{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}
.data-table tbody tr.selected{background:#dcecff!important;box-shadow:inset 4px 0 #0b56ad}
.data-table tbody tr.selected td{color:#123f70}
.table-empty{padding:28px;text-align:center;color:var(--muted);font-weight:700}
.empty-real-state{display:flex;flex:1;min-height:0;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px dashed var(--border);border-radius:14px;background:#fbfdff;color:var(--muted)}
.empty-real-state strong{font-size:18px;color:var(--text)}
.empty-real-state span{font-size:13px}
.field-check{display:flex;align-items:center;gap:9px;color:var(--text);font-size:13px;font-weight:700}.field-check input{width:18px;height:18px}
.permission-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.permission-grid label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid var(--border);border-radius:9px;font-size:12px}.permission-grid input{width:16px;height:16px}
.field select[multiple]{height:84px;padding:5px}
.page:has(.dashboard-body){height:100%}.page:has(.dashboard-body) .dashboard-body{flex:1;min-height:0;margin-bottom:0}

/* Menu institucional: Bootstrap Icons 1.11.3, SVGs locais */
.main-nav .menu-icon{display:block;flex:0 0 21px;width:21px;height:21px;background-color:currentColor;opacity:.96;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}
.nav-button.active .menu-icon{opacity:1}
.menu-icon-dashboard{-webkit-mask-image:url("../icons/menu/dashboard.svg");mask-image:url("../icons/menu/dashboard.svg")}
.menu-icon-congregacoes{-webkit-mask-image:url("../icons/menu/congregacoes.svg");mask-image:url("../icons/menu/congregacoes.svg")}
.menu-icon-diretoria{-webkit-mask-image:url("../icons/menu/diretoria.svg");mask-image:url("../icons/menu/diretoria.svg")}
.menu-icon-membros{-webkit-mask-image:url("../icons/menu/membros.svg");mask-image:url("../icons/menu/membros.svg")}
.menu-icon-agenda{-webkit-mask-image:url("../icons/menu/agenda.svg");mask-image:url("../icons/menu/agenda.svg")}
.menu-icon-departamentos{-webkit-mask-image:url("../icons/menu/departamentos.svg");mask-image:url("../icons/menu/departamentos.svg")}
.menu-icon-relatorios{-webkit-mask-image:url("../icons/menu/relatorios.svg");mask-image:url("../icons/menu/relatorios.svg")}
.menu-icon-dizimos{-webkit-mask-image:url("../icons/menu/dizimos.svg");mask-image:url("../icons/menu/dizimos.svg")}
.menu-icon-financeiro{-webkit-mask-image:url("../icons/menu/financeiro.svg");mask-image:url("../icons/menu/financeiro.svg")}
.menu-icon-projetos{-webkit-mask-image:url("../icons/menu/projetos.svg");mask-image:url("../icons/menu/projetos.svg")}
.menu-icon-campanhas{-webkit-mask-image:url("../icons/menu/campanhas.svg");mask-image:url("../icons/menu/campanhas.svg")}
.menu-icon-patrimonio{-webkit-mask-image:url("../icons/menu/patrimonio.svg");mask-image:url("../icons/menu/patrimonio.svg")}
.menu-icon-midia{-webkit-mask-image:url("../icons/menu/midia.svg");mask-image:url("../icons/menu/midia.svg")}
.menu-icon-documentos{-webkit-mask-image:url("../icons/menu/documentos.svg");mask-image:url("../icons/menu/documentos.svg")}
.menu-icon-estatisticas{-webkit-mask-image:url("../icons/menu/estatisticas.svg");mask-image:url("../icons/menu/estatisticas.svg")}
.menu-icon-usuarios{-webkit-mask-image:url("../icons/menu/usuarios.svg");mask-image:url("../icons/menu/usuarios.svg")}
.menu-icon-configuracoes{-webkit-mask-image:url("../icons/menu/configuracoes.svg");mask-image:url("../icons/menu/configuracoes.svg")}

/* Cores institucionais por módulo */
.main-nav .menu-icon{filter:drop-shadow(0 1px 1px rgba(1,27,61,.28))}
.menu-icon-dashboard{background:linear-gradient(135deg,#ffd83d,#f59e0b)!important}
.menu-icon-congregacoes{background:linear-gradient(135deg,#67e8f9,#22b8cf)!important}
.menu-icon-diretoria{background:linear-gradient(135deg,#fda4af,#fb7185)!important}
.menu-icon-membros{background:linear-gradient(135deg,#86efac,#22c55e)!important}
.menu-icon-agenda{background:linear-gradient(135deg,#fdba74,#f97316)!important}
.menu-icon-departamentos{background:linear-gradient(135deg,#c4b5fd,#8b5cf6)!important}
.menu-icon-relatorios{background:linear-gradient(135deg,#7dd3fc,#38bdf8)!important}
.menu-icon-dizimos{background:linear-gradient(135deg,#fde047,#eab308)!important}
.menu-icon-financeiro{background:linear-gradient(135deg,#6ee7b7,#10b981)!important}
.menu-icon-projetos{background:linear-gradient(135deg,#93c5fd,#3b82f6)!important}
.menu-icon-campanhas{background:linear-gradient(135deg,#fdba74,#f43f5e)!important}
.menu-icon-patrimonio{background:linear-gradient(135deg,#d8b4fe,#a855f7)!important}
.menu-icon-midia{background:linear-gradient(135deg,#f9a8d4,#ec4899)!important}
.menu-icon-documentos{background:linear-gradient(135deg,#a5f3fc,#06b6d4)!important}
.menu-icon-estatisticas{background:linear-gradient(135deg,#bef264,#65a30d)!important}
.menu-icon-usuarios{background:linear-gradient(135deg,#fcd34d,#f59e0b)!important}
.menu-icon-configuracoes{background:linear-gradient(135deg,#e2e8f0,#94a3b8)!important}
