:root{--navy:#123a63;--navy-2:#0b2947;--blue:#1f6fae;--sky:#eaf4fb;--green:#26845b;--green-bg:#e8f7ef;--gold:#d2a234;--ink:#17212b;--muted:#647383;--line:#dce3e9;--surface:#fff;--canvas:#f4f7f9;--danger:#a33c3c;--danger-bg:#fff0f0;--warning:#895f0a;--warning-bg:#fff6dc;--shadow:0 12px 32px rgba(22,43,64,.08);--radius:16px}
*[hidden]{display:none!important}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas);scroll-behavior:smooth}body{margin:0;min-height:100vh}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.1;margin-bottom:.55rem}h2{font-size:1.2rem}small{display:block;color:var(--muted);margin-top:.25rem}.brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;font-size:1.3rem;font-weight:800;box-shadow:0 7px 16px rgba(18,58,99,.25)}.brand strong,.brand small{display:block}.brand small{font-size:.72rem;margin:0}.topbar{position:sticky;z-index:30;top:0;height:72px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.topbar-actions{display:flex;align-items:center;gap:14px}.notification-link{position:relative;font-size:1.25rem;padding:.4rem}.notification-link b{position:absolute;top:-2px;right:-4px;min-width:18px;height:18px;border-radius:20px;background:var(--danger);color:#fff;font-size:.65rem;display:grid;place-items:center}.user-menu{position:relative}.user-menu summary{cursor:pointer;list-style:none;font-weight:700;color:var(--navy)}.user-menu summary::-webkit-details-marker{display:none}.user-menu>div{position:absolute;right:0;top:36px;width:190px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.user-menu button{border:0;background:none;color:var(--danger);padding:.7rem 0 0}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{background:var(--navy-2);color:#fff;padding:24px 16px;display:flex;flex-direction:column;justify-content:space-between}.sidebar nav{display:grid;gap:4px}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#dbe9f4;padding:12px 14px;border-radius:10px}.sidebar nav a:hover{background:rgba(255,255,255,.09);text-decoration:none;color:#fff}.sidebar nav span{width:20px;text-align:center}.sidebar-note{border-top:1px solid rgba(255,255,255,.12);padding:18px 12px 0}.sidebar-note strong,.sidebar-note span{display:block}.sidebar-note span{font-size:.75rem;color:#a9bfd2;margin-top:8px}.main-content{padding:32px;max-width:1500px;width:100%;margin:0 auto}.mobile-nav{display:none}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading.compact{display:block}.page-heading p{color:var(--muted);margin-bottom:0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;color:var(--blue)!important;margin-bottom:8px!important}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-heading h2{margin:0}.stack{display:grid;gap:20px}.form-grid{display:grid;gap:16px}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}fieldset{border:1px solid var(--line);border-radius:14px;padding:20px;margin:0}legend{font-weight:800;color:var(--navy);padding:0 8px}label{display:grid;gap:7px;font-size:.88rem;font-weight:700;color:#344252}input,select,textarea{width:100%;border:1px solid #bac7d2;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);outline:none;transition:.16s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,111,174,.13)}textarea{resize:vertical;line-height:1.5}.check-row{display:flex;align-items:flex-start;gap:10px;font-weight:600}.check-row input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.check-row small{display:inline;margin:0}.form-help{font-size:.84rem;color:var(--muted);margin-bottom:12px}.form-actions{display:flex;gap:10px;justify-content:flex-end}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:10px;border:1px solid transparent;font-weight:800;font-size:.88rem;text-align:center}.button:hover{text-decoration:none;filter:brightness(.98)}.button-primary{background:var(--navy);color:#fff}.button-soft{background:#eef3f7;color:var(--navy);border-color:#d7e1e9}.button-block{width:100%}.alert{border-radius:12px;padding:13px 15px;margin-bottom:18px;border:1px solid}.alert-success{background:var(--green-bg);color:#166443;border-color:#bce4ce}.alert-error{background:var(--danger-bg);color:#852e2e;border-color:#efc3c3}.alert-warning{background:var(--warning-bg);color:var(--warning);border-color:#eddda7}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);border-top:4px solid var(--blue)}.metric-card span,.metric-card strong{display:block}.metric-card span{font-size:.8rem;color:var(--muted);font-weight:700}.metric-card strong{font-size:2rem;color:var(--navy);margin-top:8px}.callout{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--warning-bg);border:1px solid #ead794;border-left:5px solid var(--gold);padding:18px 20px;border-radius:14px;margin-bottom:24px}.callout p{margin:4px 0 0;color:#6d5b35}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:middle}th{background:#f6f8fa;color:#566576;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}td{font-size:.9rem}td small{display:block}.status{display:inline-flex;align-items:center;border-radius:50px;padding:5px 9px;background:#eef2f5;color:#435365;font-size:.72rem;font-weight:800}.status-ativo,.status-vigente{background:var(--green-bg);color:#176642}.status-aguardando_ativacao{background:var(--warning-bg);color:var(--warning)}.status-inativo,.status-recusado,.status-cancelado{background:var(--danger-bg);color:#8b3434}.status-founder{background:#f3e9ff;color:#67418c}.legal-text{max-height:420px;overflow:auto;white-space:normal;border:1px solid var(--line);border-radius:12px;background:#fafbfc;padding:20px;line-height:1.65;color:#303c48}.legal-accept{padding:14px;background:var(--sky);border-radius:10px}.notification-list{display:grid;gap:0}.notification-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 8px;border-bottom:1px solid var(--line)}.notification-item:last-child{border:0}.notification-item.unread{border-left:4px solid var(--blue);padding-left:15px;background:#f8fbfe}.notification-item strong,.notification-item p{display:block}.notification-item p{color:var(--muted);margin:5px 0}.empty-state{text-align:center;padding:48px 24px}.empty-state p{color:var(--muted);max-width:590px;margin-left:auto;margin-right:auto}.empty-inline{padding:28px;color:var(--muted);text-align:center}.success-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:var(--green-bg);color:var(--green);font-size:1.7rem;font-weight:900}.error-code{font-size:3.2rem;font-weight:900;color:var(--navy)!important;margin-bottom:6px!important}.card-list{display:grid;gap:14px}.member-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.member-card p{margin:4px 0;color:var(--muted)}.avatar{display:grid;place-items:center;width:46px;height:46px;background:var(--sky);color:var(--navy);border-radius:50%;font-weight:900}.detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:20px}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.detail-list div{border-bottom:1px solid var(--line);padding-bottom:12px}.detail-list dt{font-size:.72rem;text-transform:uppercase;color:var(--muted);font-weight:800}.detail-list dd{margin:5px 0 0;overflow-wrap:anywhere}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px}.timeline{display:grid;gap:0}.timeline article{display:grid;grid-template-columns:16px 1fr;gap:12px}.timeline article>span{width:10px;height:10px;border-radius:50%;background:var(--blue);margin-top:5px;position:relative}.timeline article:not(:last-child)>span:after{content:"";position:absolute;top:10px;left:4px;height:calc(100% + 42px);width:2px;background:var(--line)}.timeline article>div{padding-bottom:24px}.timeline p{margin:4px 0;color:var(--muted)}.filter-bar{display:flex;align-items:end;gap:12px;margin-bottom:18px}.filter-bar label{min-width:220px}.auth-page{background:radial-gradient(circle at 20% 10%,#e8f4fc 0,transparent 34%),linear-gradient(145deg,#f5f8fa,#edf2f5)}.auth-shell{width:min(920px,calc(100% - 28px));margin:36px auto}.auth-card{background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px rgba(20,49,76,.12);border-radius:22px;padding:clamp(24px,5vw,46px)}.auth-brand{margin-bottom:28px}.auth-footer{text-align:center;color:var(--muted);font-size:.78rem;margin-top:16px}
.auth-links{display:flex;justify-content:center;gap:8px;margin-top:22px;color:var(--muted);font-size:.88rem}.auth-links a{font-weight:800}@media(max-width:1000px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.main-content{padding:24px}.metric-grid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.form-grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{padding-bottom:76px}.topbar{height:64px;padding:0 16px}.topbar .brand small,.install-button,.user-menu>summary{font-size:0}.user-menu>summary:after{content:"☰";font-size:1.3rem}.app-shell{display:block;min-height:auto}.sidebar{display:none}.main-content{padding:20px 14px}.mobile-nav{display:grid;position:fixed;z-index:40;bottom:0;left:0;right:0;grid-auto-flow:column;grid-auto-columns:minmax(76px,1fr);overflow-x:auto;background:#fff;border-top:1px solid var(--line);padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -8px 24px rgba(20,43,63,.08)}.mobile-nav a{display:grid;place-items:center;gap:2px;font-size:.68rem;font-weight:800;color:var(--navy)}.mobile-nav span{font-size:1.05rem}.page-heading{display:grid}.page-heading>.button{width:100%}.metric-grid{grid-template-columns:repeat(2,1fr);gap:10px}.metric-card{padding:15px}.metric-card strong{font-size:1.6rem}.panel{padding:18px;border-radius:13px}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.span-2{grid-column:auto}.notification-item{align-items:flex-start;display:grid}.notification-item .button{width:100%}.callout{display:grid}.callout .button{width:100%}.member-card{grid-template-columns:auto 1fr}.member-card>.button{grid-column:1/-1}.detail-list{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.form-actions{display:grid;grid-template-columns:1fr}.filter-bar{display:grid}.filter-bar label{min-width:0}.auth-shell{margin:14px auto}.auth-card{padding:22px 18px;border-radius:16px}fieldset{padding:15px}.legal-text{max-height:330px;padding:15px}}
@media(max-width:390px){.metric-grid{grid-template-columns:1fr 1fr}.metric-card span{min-height:34px}.brand-mark{width:38px;height:38px}}
@media print{.topbar,.sidebar,.mobile-nav,.button,.form-actions{display:none!important}.app-shell{display:block}.main-content{padding:0}.panel{box-shadow:none}}
.status-administrator{background:#e6eefb;color:#224d82}
.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.directorate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.directorate-card{margin:0}.directorate-card .panel-heading{align-items:flex-start}.directorate-card h2{margin:10px 0 0}.compact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.compact-details div{padding-top:12px;border-top:1px solid var(--line)}.compact-details dt{font-size:.7rem;text-transform:uppercase;color:var(--muted);font-weight:800}.compact-details dd{margin:5px 0 0}.status-planejada{background:var(--warning-bg);color:var(--warning)}.status-em_exercicio{background:var(--green-bg);color:#176642}.status-encerrada{background:#edf1f4;color:#4b5b6a}.composition-list{display:grid;gap:10px}.composition-item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:15px}.composition-item p{margin:4px 0;color:var(--muted)}.composition-item.is-history{background:#f7f8f9;opacity:.82}.replace-details{position:relative}.replace-details>summary,.inline-details>summary{list-style:none}.replace-details>summary::-webkit-details-marker,.inline-details>summary::-webkit-details-marker{display:none}.replace-details[open] .compact-form,.inline-details[open] .compact-form{margin-top:12px}.replace-details .compact-form{position:absolute;z-index:10;right:0;width:min(390px,calc(100vw - 44px));background:#fff;padding:18px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.inline-details .compact-form{min-width:280px}.compact-form{gap:12px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.photo-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:14px}.photo-card h3{font-size:.95rem}.photo-card img,.photo-preview{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:10px;background:#eef2f5}.photo-card p{margin:10px 0 0}.photo-placeholder{display:grid;place-items:center;min-height:190px;border:2px dashed #c8d2da;border-radius:10px;color:var(--muted);background:#f8fafb}.section-divider{border:0;border-top:1px solid var(--line);margin:24px 0}.camera-box{position:relative;overflow:hidden;border-radius:14px;background:#07121c;max-width:760px;margin:auto}.camera-box video{display:block;width:100%;max-height:65vh;object-fit:contain}.camera-countdown{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.32);font-size:clamp(4rem,18vw,9rem);font-weight:900;text-shadow:0 4px 18px #000}.photo-preview{max-width:760px;margin:auto}.photo-actions{flex-wrap:wrap}
@media(max-width:1000px){.directorate-grid{grid-template-columns:1fr}}
@media(max-width:760px){.mobile-nav{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.heading-actions{display:grid;width:100%}.heading-actions .button{width:100%}.compact-details,.photo-grid{grid-template-columns:1fr}.composition-item{grid-template-columns:auto 1fr}.composition-item>div:last-child{grid-column:1/-1}.composition-item .button{width:100%}.replace-details .compact-form{position:static;width:100%;box-shadow:none}.photo-actions{display:grid;grid-template-columns:1fr}.photo-actions .button{width:100%}}
.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end}.report-header{display:flex;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid var(--line);color:var(--muted)}
.photo-history{margin-top:18px}.photo-history>summary{cursor:pointer;color:var(--blue);font-weight:800}.photo-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:12px;margin-top:14px}.photo-history-grid a{display:grid;gap:7px}.photo-history-grid img{width:100%;height:110px;object-fit:cover;border-radius:9px}.photo-history-grid span{font-size:.75rem;color:var(--muted)}
.button-danger{background:var(--danger-bg);color:var(--danger);border-color:#efc3c3}.photo-delete{margin-top:12px}.photo-delete .button{width:100%}.empty-state>.button+.button{margin-left:8px}
.composition-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.composition-actions form{margin:0}
@media(max-width:760px){.empty-state>.button{width:100%;margin-top:8px}.empty-state>.button+.button{margin-left:0}}
@media(max-width:760px){.composition-actions{display:grid;grid-template-columns:1fr 1fr}.composition-actions .button{width:100%}}
@media(max-width:1000px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid .form-actions{grid-column:1/-1}}
@media(max-width:760px){.filter-grid{grid-template-columns:1fr}.filter-grid .form-actions{grid-column:auto}.report-header{display:grid}}
@media print{.no-print,.heading-actions{display:none!important}.report-header{display:flex!important}.table-scroll{overflow:visible}table{min-width:0;font-size:10pt}th,td{padding:8px}.main-content>.page-heading{margin-bottom:12px}}
.photo-preview[hidden]{display:none!important}
.flash-stack{position:fixed;top:88px;right:24px;z-index:80;width:min(440px,calc(100vw - 32px));display:grid;gap:10px}.flash-stack .alert{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0;box-shadow:0 14px 34px rgba(22,43,64,.2)}.flash-message span{line-height:1.45}.flash-close{flex:0 0 auto;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.62);color:currentColor;font-size:1.3rem;line-height:1}.flash-close:hover{background:rgba(255,255,255,.95)}@media(max-width:760px){.flash-stack{top:84px;right:16px;left:16px;width:auto}}
.photo-publication-status{margin-top:12px}.photo-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.photo-controls form{margin:0}.photo-controls .button{width:100%}.photo-controls .inline-details{grid-column:1/2}.photo-controls .inline-details .compact-form{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:8px}.photo-controls-single{grid-template-columns:1fr}
.production-list{display:grid;gap:16px}.production-card{margin:0}.production-card h2{margin:10px 0 4px}.production-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.status-em_andamento{background:var(--warning-bg);color:var(--warning)}.status-finalizada{background:var(--green-bg);color:#176642}.status-cancelada{background:var(--danger-bg);color:#8b3434}.presence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.presence-option{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff}.presence-option input{width:20px;height:20px;flex:0 0 auto}.presence-option>span:nth-last-child(2){flex:1}.presence-option.is-readonly .status{margin-left:auto}.avatar-small{width:36px;height:36px;flex:0 0 36px}.authorization-members{display:grid;gap:8px}.authorization-members>div:not(.empty-inline){display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:10px 0}.authorization-box{margin-top:20px;padding:18px;border-radius:13px;background:var(--sky);border:1px solid #cde1ef}.authorization-box h3{margin-bottom:6px}.authorization-actions{display:flex;gap:10px;flex-wrap:wrap}.authorization-actions form{margin:0}.production-photo-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.photo-block-reason{font-size:.8rem;color:var(--danger);padding:8px;background:var(--danger-bg);border-radius:8px}.production-close-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);gap:20px;align-items:end}.danger-details .compact-form{background:#fff;border:1px solid var(--line);padding:14px;border-radius:10px;margin-top:10px}.production-notes{margin-top:18px;padding:14px;background:#f7f9fa;border-radius:10px}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}button:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.2)}
@media(max-width:760px){.photo-controls{grid-template-columns:1fr}.photo-controls .inline-details{grid-column:auto}}
@media(max-width:760px){.production-summary,.presence-grid,.report-metrics,.production-close-grid{grid-template-columns:1fr}.authorization-members>div:not(.empty-inline){align-items:flex-start;display:grid}.authorization-actions{display:grid}.authorization-actions form,.authorization-actions .button{width:100%}.production-photo-grid{grid-template-columns:1fr}}
.availability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.availability-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.availability-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.availability-card-heading h3{margin:9px 0 0}.formed-team-name{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#e8f2ff;color:var(--navy);font-size:1.05rem}.availability-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.availability-actions form{margin:0}.availability-actions .button{width:100%}.availability-actions .compact-form{margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:11px}.team-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-card{border:1px solid var(--line);border-radius:13px;padding:16px;gap:12px}.rotation-list{display:grid;gap:18px}.rotation-card{margin:0}.rotation-card .panel-heading h2{margin:9px 0 4px}.compact-heading{margin-bottom:12px}.create-formed-team{margin-bottom:14px}.cohort-admin-list{display:grid;gap:10px}.cohort-admin-row{display:grid;grid-template-columns:minmax(180px,1fr) 120px 100px minmax(160px,auto);gap:12px;align-items:end;padding:13px;border:1px solid var(--line);border-radius:11px}.cohort-admin-row>div{display:grid;gap:7px}.member-transfer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;border:1px solid var(--line);border-radius:12px;padding:14px}.member-transfer-list legend{padding:0 7px;font-weight:800}.member-transfer-item{padding:10px;border-radius:9px;background:var(--soft)}.member-transfer-item span{display:grid}.transfer-team-form{padding:16px;border:1px solid var(--line);border-radius:12px}.team-filter{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.report-team-list{display:grid;gap:18px}.report-team-group{margin:0}.report-team-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:18px}.report-team-name{display:inline-block;margin:4px 0 0;padding:10px 18px;border-radius:12px;background:var(--navy);color:#fff;font-size:1.55rem}.report-team-meta{display:grid;gap:4px;text-align:right;color:var(--muted)}@media(max-width:1000px){.availability-grid,.team-admin-grid{grid-template-columns:1fr}.cohort-admin-row{grid-template-columns:repeat(2,minmax(0,1fr))}.team-filter,.member-transfer-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.availability-actions,.cohort-admin-row,.team-filter,.member-transfer-list{grid-template-columns:1fr}.availability-card-heading,.report-team-heading{display:grid}.report-team-meta{text-align:left}.cohort-admin-row .button{width:100%}}
.team-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.team-directory-card{margin:0}.team-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.team-directory-name{display:inline-block;margin:2px 0 0;padding:9px 16px;border-radius:11px;background:var(--navy);color:#fff;font-size:1.45rem}.team-directory-details{margin-bottom:20px}.team-directory-members{border-top:1px solid var(--line);padding-top:18px}.team-directory-members h3{font-size:1rem;margin-bottom:12px}.team-directory-members ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.team-directory-members li{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:#f6f8fa}.avatar-small{width:34px;height:34px;flex:0 0 34px}.cohort-admin-item{border:1px solid var(--line);border-radius:11px;overflow:hidden}.cohort-admin-item .cohort-admin-row{border:0;border-radius:0}.cohort-delete-form{display:flex;justify-content:flex-end;padding:0 13px 13px}.cohort-history-note{margin:0;padding:0 13px 13px;color:var(--muted);font-size:.8rem;text-align:right}.cohort-delete-form .button{min-width:160px}@media(max-width:1000px){.team-directory-grid{grid-template-columns:1fr}}@media(max-width:760px){.team-directory-heading{display:grid}.cohort-delete-form{display:grid}.cohort-delete-form .button{width:100%}.cohort-history-note{text-align:left}}
.brand-logo{overflow:hidden;background:#fff;border:1px solid var(--line)}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.configuration-nav{display:flex;gap:8px;overflow-x:auto;margin:-4px 0 22px;padding:4px 0 8px;scrollbar-width:thin}.configuration-nav a{flex:0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--navy);font-size:.82rem;font-weight:800}.configuration-nav a:hover{background:var(--sky)}.configuration-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.configuration-media-card{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.configuration-media-card h3{margin:0}.configuration-media-card img{display:block;width:100%;height:190px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.configuration-media-card small{color:var(--muted);overflow-wrap:anywhere}.configuration-content-list{display:grid;gap:10px}.configuration-content-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.configuration-content-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;cursor:pointer;list-style:none}.configuration-content-item>summary::-webkit-details-marker{display:none}.configuration-content-item>summary>span:first-child{display:grid;gap:4px}.configuration-content-item>summary small{color:var(--muted)}.configuration-content-item>div{padding:0 15px 16px;border-top:1px solid var(--line)}.configuration-content-item h3{margin-top:16px}.institutional-content{white-space:normal;line-height:1.65;margin:14px 0;padding:14px;border-radius:10px;background:#f7f9fa}.material-parameter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.input-with-unit{display:grid;grid-template-columns:1fr auto;align-items:stretch}.input-with-unit input{border-radius:10px 0 0 10px}.input-with-unit b{display:grid;place-items:center;min-width:42px;padding:0 10px;border:1px solid var(--line);border-left:0;border-radius:0 10px 10px 0;background:#eef3f7;color:var(--muted)}@media(max-width:1000px){.material-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.configuration-media-grid,.material-parameter-grid{grid-template-columns:1fr}.configuration-content-item>summary{align-items:flex-start}.configuration-media-card img{height:150px}}
.material-balance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px}.material-balance-card{display:grid;align-content:start;gap:5px}.material-balance-card strong{font-size:1.55rem}.material-balance-card small{color:var(--muted)}.material-balance-card.is-negative{border-top-color:var(--danger);background:var(--danger-bg)}.material-entry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.material-entry-grid fieldset{display:grid;gap:12px;margin:0;padding:14px}.material-entry-grid legend{font-size:.86rem}.stock-negative{color:var(--danger);font-weight:800}.stock-positive{color:var(--green);font-weight:800}.calculator-initial{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:end}.calculator-weighings{margin:18px 0}.calculator-weighings table{min-width:650px}.calculator-weighings form{margin:0}.calculator-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.calculator-result>div{display:grid;gap:5px;padding:15px;border-radius:12px;background:#f5f8fa;border:1px solid var(--line)}.calculator-result span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.calculator-result strong{font-size:1.25rem;color:var(--navy)}.calculator-result .calculator-final{background:var(--green-bg);border-color:#bce4ce}.calculator-final strong{font-size:2rem;color:#176642}.calculator-final small{color:#176642}.estimated-consumption{margin-top:20px;padding:16px;border:1px solid #cde1ef;border-radius:12px;background:var(--sky)}.estimated-consumption h3{margin:0 0 12px}.estimated-consumption>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.estimated-consumption span{display:grid;gap:4px;padding:10px;border-radius:9px;background:#fff}@media(max-width:1100px){.material-balance-grid,.material-entry-grid,.estimated-consumption>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.material-balance-grid,.material-entry-grid,.calculator-result,.estimated-consumption>div,.calculator-initial{grid-template-columns:1fr}.calculator-initial .button{width:100%}}
.page-subheading{margin:28px 0 14px}.page-subheading h2{margin:0}.page-subheading p{margin:5px 0 0;color:var(--muted)}.finished-stock-panel .material-balance-grid{grid-template-columns:minmax(260px,420px);margin-bottom:0}
.stock-entry-total{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:14px 16px;border-radius:11px;background:var(--navy);color:#fff}.stock-entry-total strong{font-size:1.3rem}.material-entry-grid output{color:var(--navy);font-size:.82rem;font-weight:800}
.production-efficiency{display:grid;gap:4px;margin-top:16px;padding:14px 16px;border-radius:11px;background:var(--green-bg);color:#176642}.production-efficiency span{font-size:.76rem;font-weight:800;text-transform:uppercase}.production-efficiency strong{font-size:1.8rem}.production-efficiency small{color:#176642}
.efficiency-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.efficiency-comparison article{display:grid;gap:8px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#f7fafc}.efficiency-comparison span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.efficiency-comparison strong{color:var(--navy);font-size:1.5rem}@media(max-width:760px){.efficiency-comparison{grid-template-columns:1fr}}
.efficiency-cycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.efficiency-cycle-current,.efficiency-cycle-global{display:grid;gap:10px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#f7fafc}.efficiency-cycle-current>span,.efficiency-cycle-global>span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.efficiency-cycle-current>strong,.efficiency-cycle-global>strong{color:var(--navy);font-size:2rem}.efficiency-cycle-global{background:#eef6ff}.efficiency-cycle-global small{display:block}.efficiency-close-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.efficiency-history{margin-top:20px}.efficiency-history summary{cursor:pointer;color:var(--blue);font-weight:800}.stage-badge{display:inline-flex;margin-left:8px;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase}.stage-producao{color:#154f7a;background:#e9f4ff}.stage-acabamento{color:#6d4910;background:#fff3d8}@media(max-width:760px){.efficiency-cycle-grid{grid-template-columns:1fr}}
.app-layout{overflow:hidden}.app-layout .app-shell{height:calc(100vh - 72px);min-height:0}.app-layout .sidebar{height:100%;overflow-y:auto}.app-layout .main-content{height:100%;overflow-y:auto}.stage-mista{color:#5b347e;background:#f2e9ff}.photo-participants{display:grid;gap:7px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f7f9fb}.photo-participants>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.photo-participants .status{margin:0}.photo-consent-box{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid #cde1ef;border-radius:10px;background:var(--sky)}.photo-consent-form{display:grid;gap:8px}.photo-consent-form label,.photo-consent-form select,.photo-consent-form .button{width:100%}.photo-admin-wait{grid-column:1/-1;margin:0;padding:9px 10px;border-radius:8px;background:var(--warning-bg);color:var(--warning);font-size:.78rem}.photo-admin-wait+form{grid-column:1/-1}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.app-layout{overflow:auto}.app-layout .app-shell,.app-layout .main-content{height:auto;overflow:visible}.photo-participants>div{align-items:flex-start;display:grid}}

/* Navegação e centrais de módulos — v0.24.2 */
.hub-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.hub-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-card{display:flex;flex-direction:column;gap:14px;min-height:250px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#f8fafc}.hub-card h2,.hub-card p{margin:0}.hub-card p{color:var(--muted);line-height:1.5}.hub-card .button{margin-top:auto}.hub-card-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--sky);color:var(--navy);font-size:1.35rem;font-weight:900}.table-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mobile-menu-panel,.mobile-menu-backdrop{display:none}button[hidden]{display:none!important}
@media(max-width:760px){
  .topbar .install-button{display:none!important}.mobile-nav{grid-auto-flow:unset!important;grid-auto-columns:unset!important;grid-template-columns:repeat(5,minmax(58px,1fr))!important;overflow:visible!important}.mobile-nav>a,.mobile-nav>button{display:grid;place-items:center;gap:2px;min-width:0;padding:2px;border:0;background:transparent;color:var(--navy);font-size:.66rem;font-weight:800;line-height:1.1}.mobile-nav>a span,.mobile-nav>button span{font-size:1.05rem}.mobile-menu-backdrop{display:block;position:fixed;z-index:48;inset:0;background:rgba(7,25,42,.48)}.mobile-menu-panel{display:flex;position:fixed;z-index:49;top:0;right:0;bottom:0;width:min(88vw,360px);padding:18px;flex-direction:column;gap:16px;background:#fff;box-shadow:-18px 0 50px rgba(10,32,51,.24);transform:translateX(105%);transition:transform .2s ease;overflow-y:auto}.mobile-menu-panel.is-open{transform:translateX(0)}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.mobile-menu-heading strong{font-size:1.05rem;color:var(--navy)}.mobile-menu-heading button{width:42px;height:42px;border:0;border-radius:50%;background:#eef3f7;color:var(--navy);font-size:1.5rem}.mobile-menu-panel nav{display:grid;gap:5px}.mobile-menu-panel nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;color:var(--navy);font-weight:750}.mobile-menu-panel nav a:hover{background:#eef5fa;text-decoration:none}.mobile-menu-panel nav span{width:22px;text-align:center}.mobile-install-button{display:flex;width:100%;margin-top:auto;font-size:.88rem!important}.mobile-menu-open{overflow:hidden}.hub-card-grid,.hub-card-grid-3{grid-template-columns:1fr}.hub-card{min-height:0}.benefit-hub-grid-2{grid-template-columns:1fr}.table-actions{display:grid}.table-actions .button,.table-actions form{width:100%}
}
.production-photo-grid [data-photo-gallery-item]{cursor:zoom-in}.photo-lightbox{width:min(1000px,94vw);max-width:none;height:min(820px,90vh);padding:0;border:0;border-radius:16px;background:#10273d;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.45)}.photo-lightbox::backdrop{background:rgba(4,14,24,.82)}.photo-lightbox figure{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;width:100%;height:100%;margin:0;padding:42px 68px 24px}.photo-lightbox figure img{display:block;max-width:100%;max-height:calc(90vh - 100px);margin:auto;object-fit:contain;border-radius:10px}.photo-lightbox figcaption{text-align:center;padding-top:12px;color:#dbe8f2}.photo-lightbox-close,.photo-lightbox-nav{position:absolute;z-index:2;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:var(--navy);font-weight:900}.photo-lightbox-close{top:12px;right:12px;width:40px;height:40px;font-size:1.5rem}.photo-lightbox-nav{top:50%;width:46px;height:46px;transform:translateY(-50%);font-size:2rem}.photo-lightbox-prev{left:12px}.photo-lightbox-next{right:12px}@media(max-width:760px){.photo-lightbox figure{padding:52px 14px 70px}.photo-lightbox-nav{top:auto;bottom:12px;transform:none}.photo-lightbox-prev{left:calc(50% - 58px)}.photo-lightbox-next{right:calc(50% - 58px)}}
.admin-member-add-form{padding:16px;border:1px solid var(--line);border-radius:12px}.admin-current-members{display:grid;gap:9px;margin-top:14px}.admin-current-members h4{margin:0 0 2px}.admin-current-member-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border-radius:10px;background:var(--soft)}.admin-current-member-row>div{display:grid;gap:3px}.admin-current-member-row form{margin:0}.admin-current-member-row .button{white-space:nowrap}@media(max-width:760px){.admin-current-member-row{display:grid}.admin-current-member-row .button{width:100%}}
.user-menu>div>a{display:block;margin-top:10px;font-weight:700}.reactivation-summary{margin:0 0 22px}.danger-zone{border-color:#edc4c4}.danger-zone .panel-heading h2{color:var(--danger)}

/* Ajuda contextual — v0.25.0 */
.help-link{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c9d7e2;border-radius:50%;background:#f4f8fb;color:var(--navy);font-size:1.05rem;font-weight:900}.help-link:hover{background:var(--sky);text-decoration:none}.help-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.help-card{display:flex;flex-direction:column;gap:12px;margin:0;min-height:230px}.help-card h2,.help-card p{margin:0}.help-card p{color:var(--muted);line-height:1.55}.help-card .button{margin-top:auto}.help-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;font-size:1.15rem;font-weight:900}.help-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,340px);gap:20px}.help-document ol,.help-document ul{display:grid;gap:12px;padding-left:24px;line-height:1.55}.help-practical,.help-next{margin-top:28px}.help-section-intro{margin-top:-4px;color:var(--muted)}.help-field-list{display:grid;margin:14px 0 0;border:1px solid #dbe5ec;border-radius:14px;overflow:hidden}.help-field-list>div{display:grid;grid-template-columns:minmax(170px,28%) minmax(0,1fr);background:#fff}.help-field-list>div+div{border-top:1px solid #dbe5ec}.help-field-list dt,.help-field-list dd{margin:0;padding:14px 16px;line-height:1.5}.help-field-list dt{background:#f4f8fb;color:var(--navy);font-weight:800}.help-field-list dd{color:#34495a}.help-next{padding:20px;border:1px solid #b9dfca;border-radius:14px;background:#f0faf4}.help-next h2{margin-bottom:12px;color:#165f3a}.help-next ol{margin-bottom:0}.help-care{margin-top:26px;padding:18px;border:1px solid #ead794;border-radius:14px;background:var(--warning-bg)}.help-care h2{margin-bottom:12px}.help-care ul{margin-bottom:0}.help-topic-menu nav{display:grid;gap:5px}.help-topic-menu a{padding:10px 12px;border-radius:9px;color:var(--navy);font-weight:700}.help-topic-menu a:hover,.help-topic-menu a.is-current{background:var(--sky);text-decoration:none}
@media(max-width:1000px){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.help-link{width:34px;height:34px}.help-heading-actions{width:100%;justify-content:flex-start}.help-heading-actions .button{flex:1 1 100%;text-align:center}.help-grid,.help-layout{grid-template-columns:1fr}.help-card{min-height:0}.help-topic-menu{order:2}.help-field-list>div{grid-template-columns:1fr}.help-field-list dd{padding-top:10px}.help-next{padding:16px}}
.alert-info{background:var(--sky);color:var(--navy);border-color:#cde1ef}
.beneficiary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.beneficiary-card{margin:0}.beneficiary-card-heading,.concession-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.beneficiary-card-heading h2{margin:8px 0 3px}.beneficiary-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.beneficiary-filter{grid-template-columns:2fr 1fr auto}.button-block{width:100%}.form-step{margin-bottom:18px}.step-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.step-heading>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.step-heading h2{margin:0}.step-heading p{margin:4px 0 0;color:var(--muted)}.feature-check{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--sky)}.feature-check span{display:grid;gap:4px}.responsible-fields{display:grid;gap:16px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px}.beneficiary-overview-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.beneficiary-overview-grid>.panel{margin:0}.concession-card{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:13px}.concession-heading h3{margin:9px 0 4px}.vote-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.vote-progress>div{display:grid;gap:3px;padding:12px;border-radius:10px;background:var(--soft);text-align:center}.vote-progress strong{font-size:1.45rem;color:var(--navy)}.vote-progress span{font-size:.75rem;color:var(--muted)}.decision-form{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;padding:15px;border-radius:11px;background:var(--sky)}.decision-form>div{display:flex;gap:8px}.voter-list{display:grid;gap:7px;margin-top:12px}.voter-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px;border-radius:9px;background:var(--soft)}.voter-list>div>span:first-child{display:grid}.beneficiary-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.beneficiary-photo-grid .photo-card{display:grid;align-content:start;gap:8px}.beneficiary-photo-grid img{width:100%;height:220px;object-fit:cover;border-radius:10px}.authorization-link-panel{border-color:#bce4ce;background:var(--green-bg)}.copy-link-row{display:grid;grid-template-columns:1fr auto;gap:10px}.approval-member-picker{max-height:240px;overflow:auto}.approval-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.approval-groups article{display:grid;gap:4px;padding:13px;border-radius:10px;background:var(--soft)}.authorization-public-card{max-width:680px}.authorization-public-photo{display:block;width:100%;max-height:460px;object-fit:contain;border-radius:13px;background:#eef3f7}.authorization-current{padding:12px;border-radius:10px;background:var(--soft)}.status-rascunho{background:#eef3f7;color:var(--muted)}.status-em_analise,.status-aguardando{background:var(--warning-bg);color:var(--warning)}.status-aprovar,.status-interno_e_divulgacao{background:var(--green-bg);color:#176642}.status-negar,.status-somente_interno{background:var(--danger-bg);color:#8b3434}
.approval-summary{margin-top:10px;padding:14px;border-radius:10px;background:#f7f9fa;line-height:1.6}
@media(max-width:900px){.beneficiary-grid,.beneficiary-overview-grid{grid-template-columns:1fr}.beneficiary-filter{grid-template-columns:1fr 1fr}.beneficiary-filter .form-actions{grid-column:1/-1}.approval-groups{grid-template-columns:1fr}}
@media(max-width:760px){.beneficiary-summary,.beneficiary-filter,.vote-progress,.decision-form,.copy-link-row{grid-template-columns:1fr}.beneficiary-card-heading,.concession-heading{display:grid}.decision-form>div{display:grid}.decision-form .button,.copy-link-row .button{width:100%}.beneficiary-photo-grid{grid-template-columns:1fr}.beneficiary-photo-grid img{height:auto;max-height:420px}}
.auth-recovery-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.auth-recovery-links a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#f7fafc;font-size:.84rem;font-weight:800}.field-error{color:var(--danger);font-weight:700}.security-panel{max-width:820px}.recovery-code-panel{border-color:#bce4ce;background:var(--green-bg)}.recovery-code-panel h2{font-size:2.25rem;letter-spacing:.12em;color:#176642}.recovery-code-panel textarea{background:#fff}.status-solicitada,.status-codigo_gerado{background:var(--warning-bg);color:var(--warning)}.status-validada{background:var(--sky);color:var(--blue)}.status-concluida{background:var(--green-bg);color:#176642}.status-negada,.status-expirada{background:var(--danger-bg);color:#8b3434}.page-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.auth-recovery-links{grid-template-columns:1fr}.security-panel{max-width:none}.page-actions{display:grid;grid-template-columns:1fr;width:100%}.page-actions .button{width:100%}}
.communication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.communication-card{display:grid;align-content:start;gap:14px;margin:0}.communication-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.communication-card-heading h2{margin:5px 0 0}.communication-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.communication-detail .institutional-content{font-size:1rem;line-height:1.7}.recipient-publics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.recipient-publics fieldset,.communication-permission-grid fieldset,.survey-question{margin:0;padding:16px;border:1px solid var(--line);border-radius:12px}.recipient-publics legend,.communication-permission-grid legend,.survey-question legend{padding:0 7px;font-weight:800}.recipient-picker{display:grid;gap:7px;max-height:310px;overflow:auto;margin-top:14px;padding:10px;border-radius:10px;background:#f7fafc}.question-editor{margin-bottom:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.question-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.question-preview{display:grid;gap:18px;padding-left:22px}.question-preview>li{padding-left:5px}.question-preview ul{margin-top:8px}.communication-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.survey-question{display:grid;gap:9px}.survey-scale{display:grid;grid-template-columns:repeat(10,44px);gap:10px}.survey-overall{margin-bottom:18px;padding:18px;border:1px solid #b8dfca;border-radius:14px;background:#effaf4}.survey-overall strong{display:block;font-size:1.35rem;color:#076b3a}.survey-scale label input{position:absolute;opacity:0}.survey-scale label span{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;font-weight:800}.survey-scale label input:checked+span{background:var(--navy);color:#fff}.survey-results{display:grid;gap:15px;margin-top:18px}.survey-results article{padding:16px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.survey-result-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--line)}.survey-results blockquote{margin:10px 0 0;padding:12px;border-left:4px solid var(--blue);background:#fff}.status-pendente_aprovacao,.status-aguardando_api{background:var(--warning-bg);color:var(--warning)}.status-aberta,.status-enviada{background:var(--green-bg);color:#176642}
.recipient-history{margin-top:18px}.recipient-history summary{cursor:pointer;color:var(--blue);font-weight:800}.recipient-history-list{display:grid;gap:10px;margin-top:12px}.recipient-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px}.recipient-history-list .copy-link-row{grid-column:1/-1}
@media(max-width:900px){.communication-grid,.recipient-publics,.communication-permission-grid{grid-template-columns:1fr}.communication-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.communication-card-heading{display:grid}.communication-summary{grid-template-columns:1fr}.survey-scale{grid-template-columns:repeat(5,44px)}}
.automatic-schedule-list{display:grid;gap:14px}.automatic-schedule-card{display:grid;gap:15px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff}.automatic-schedule-card h3{margin:8px 0 4px}.automatic-schedule-card p{margin:0;color:var(--muted)}.automatic-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.automatic-actions{display:flex;flex-wrap:wrap;gap:8px}.automatic-actions form{margin:0}.birthday-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.birthday-setting-card{padding:17px;border:1px solid var(--line);border-radius:13px;background:#f9fbfc}.birthday-setting-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.birthday-setting-heading h3{margin:2px 0 0}.switch-label{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:999px;background:var(--green-bg);white-space:nowrap}.switch-label input{width:18px;height:18px}.background-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.background-picker.compact{grid-template-columns:repeat(2,minmax(0,1fr));max-height:350px;overflow:auto;padding:4px}.background-option{position:relative;cursor:pointer}.background-option>input{position:absolute;top:10px;left:10px;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.background-option>span{display:grid;gap:6px;height:100%;padding:8px;border:2px solid transparent;border-radius:12px;background:#f5f8fa}.background-option img,.background-empty{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#fff}.background-empty{background:linear-gradient(145deg,#fff,#f7f8f9)}.background-option b{font-size:.82rem;color:var(--navy)}.background-option small{font-size:.72rem}.background-option>input:checked+span{border-color:var(--blue);background:var(--sky);box-shadow:0 0 0 3px rgba(31,111,174,.12)}.background-option>input:focus-visible+span{outline:3px solid rgba(31,111,174,.28);outline-offset:2px}.variable-buttons{display:flex;flex-wrap:wrap;gap:6px}.variable-buttons button{border:1px solid #c6d8e7;border-radius:999px;background:var(--sky);color:var(--navy);padding:6px 9px;font-size:.72rem;font-weight:800}.weekday-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.status-aguardando_api,.status-processando{background:var(--warning-bg);color:var(--warning)}.status-enviado,.status-entregue,.status-lido,.status-fila_gerada{background:var(--green-bg);color:#176642}.status-sem_contato,.status-falha{background:var(--danger-bg);color:var(--danger)}.status-pausado{background:#eef3f7;color:var(--muted)}
@media(max-width:1100px){.birthday-settings-grid{grid-template-columns:1fr}.background-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.automatic-summary,.background-picker,.weekday-picker{grid-template-columns:1fr}.automatic-actions{display:grid}.automatic-actions .button{width:100%}.birthday-setting-heading{display:grid}.background-picker.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Módulo 8 · Entregas móveis */
.delivery-mobile-page{width:min(840px,100%);margin:0 auto}.delivery-heading{align-items:center}.connection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-10px 0 18px}.connection-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#eef3f7;color:var(--muted);font-size:.75rem;font-weight:800}.connection-badge.is-online{background:var(--green-bg);color:#176642}.connection-badge.is-offline{background:var(--warning-bg);color:var(--warning)}.offline-queue-banner{display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:center;margin-bottom:18px;padding:15px;border:1px solid #eddda7;border-radius:13px;background:var(--warning-bg);color:var(--warning)}.offline-queue-banner span{font-size:.82rem}.offline-queue-banner .button{grid-column:2;grid-row:1/3}.delivery-filter-form{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:12px}.delivery-card-list{display:grid;gap:13px;margin-bottom:24px}.delivery-list-card{display:grid;gap:6px;padding:18px;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:15px;background:#fff;color:var(--ink);box-shadow:var(--shadow)}.delivery-list-card:hover{text-decoration:none;transform:translateY(-1px)}.delivery-list-card.is-overdue{border-left-color:var(--danger);background:#fffafa}.delivery-list-card h2{margin:0;font-size:1.15rem}.delivery-list-card p{margin:0;color:var(--muted)}.delivery-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.delivery-warning{display:block;margin-top:5px;padding:7px 9px;border-radius:8px;background:var(--warning-bg);color:var(--warning);font-size:.78rem;font-weight:800}.delivery-summary-card{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-bottom:20px;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--line);box-shadow:var(--shadow)}.delivery-summary-card>div{display:grid;gap:5px;padding:16px;background:#fff}.delivery-summary-card span{font-size:.72rem;color:var(--muted);font-weight:800;text-transform:uppercase}.delivery-summary-card strong{font-size:.95rem}.delivery-status-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:0;border:0}.delivery-status-selector legend{margin-bottom:9px;padding:0}.delivery-status-selector label{position:relative}.delivery-status-selector input{position:absolute;opacity:0}.delivery-status-selector label>span{display:grid;place-items:center;gap:5px;min-height:82px;padding:10px;border:2px solid var(--line);border-radius:13px;background:#fff;color:var(--navy);font-size:1.35rem;text-align:center}.delivery-status-selector label strong{font-size:.75rem}.delivery-status-selector input:checked+span{border-color:var(--blue);background:var(--sky);box-shadow:0 0 0 3px rgba(31,111,174,.12)}.delivery-conditional{padding:15px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.button-large{width:100%;min-height:54px;font-size:1rem}.mobile-photo-field{display:grid;gap:10px}.camera-input-button{display:flex;align-items:center;justify-content:center;min-height:54px;padding:13px;border:2px dashed #8fb7d4;border-radius:12px;background:var(--sky);color:var(--navy);font-size:.92rem;text-align:center}.camera-input-button input{position:absolute;width:1px;height:1px;opacity:0}.mobile-photo-field img,[data-simple-photo-preview]{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:12px;background:#eef2f5}.delivery-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.delivery-photo-grid .photo-card{display:grid;align-content:start;gap:8px}.delivery-photo-grid .photo-card.is-rejected{border-color:#eddda7;background:var(--warning-bg)}.photo-unavailable{display:grid;place-items:center;min-height:180px;border-radius:10px;background:#e8ecef;color:var(--muted);font-weight:800}.mobile-replacement-form{margin:14px 0 20px;padding:16px;border:2px solid #eddda7;border-radius:13px;background:#fffdf6}.add-delivery-photo{margin-top:18px}.add-delivery-photo>summary{cursor:pointer;color:var(--blue)}.add-delivery-photo form{margin-top:14px}.delivery-authorization-card{max-width:700px;margin:auto}.authorization-photo{display:block;width:100%;max-height:520px;object-fit:contain;margin:18px 0;border-radius:14px;background:#eef2f5}.authorization-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.authorization-option input{width:22px;height:22px;flex:0 0 auto;margin-top:2px}.authorization-option span{display:grid;gap:4px}.authorization-option small{margin:0}.authorization-option-danger{border-color:#efc3c3;background:#fffafa}.status-pendente,.status-nao_realizada,.status-nova_foto_solicitada,.status-aguardando_api{background:var(--warning-bg);color:var(--warning)}.status-entregue,.status-interno_e_divulgacao{background:var(--green-bg);color:#176642}.status-somente_interno,.status-sem_contato,.status-cancelada{background:var(--danger-bg);color:var(--danger)}
@media(max-width:760px){.delivery-mobile-page{width:100%}.delivery-filter-form,.delivery-summary-card,.delivery-photo-grid{grid-template-columns:1fr}.delivery-status-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.offline-queue-banner{grid-template-columns:1fr}.offline-queue-banner .button{grid-column:auto;grid-row:auto;width:100%}.delivery-record-panel{padding:16px}.delivery-heading .button{width:100%}}
@media(max-width:390px){.delivery-status-selector label>span{min-height:76px;padding:7px}.delivery-status-selector label strong{font-size:.67rem}}

/* Beneficiários em linhas e captura fotográfica unificada */
.beneficiary-list-panel{padding:0;overflow:hidden}.beneficiary-list-heading,.beneficiary-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(160px,1.15fr) minmax(170px,1.2fr) minmax(130px,.85fr) minmax(150px,auto);gap:16px;align-items:center}.beneficiary-list-heading{padding:11px 18px;background:var(--navy);color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.beneficiary-row{padding:15px 18px;border-bottom:1px solid var(--line)}.beneficiary-row:last-child{border-bottom:0}.beneficiary-row>div{display:grid;gap:4px;min-width:0}.beneficiary-row strong,.beneficiary-row small{overflow-wrap:anywhere}.beneficiary-row small{color:var(--muted)}.beneficiary-row-person .status{justify-self:start}.beneficiary-row-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:7px}.beneficiary-row-actions form{margin:0}.beneficiary-row-actions .button{white-space:nowrap}.danger-panel{border-color:#edc4c4}.danger-panel .panel-heading h2{color:var(--danger)}.camera-capture-form{position:relative}.delivery-photo-capture{padding:14px;border:1px solid #cde1ef;border-radius:12px;background:#f4f9fd}.delivery-photo-capture.is-disabled{border-color:var(--line);background:#f1f3f5}.delivery-photo-capture.is-disabled label,.delivery-photo-capture.is-disabled .form-help,.delivery-photo-capture.is-disabled small{color:var(--muted)}.delivery-photo-disabled-message{margin:0}.delivery-photo-capture h3{margin:0}.camera-capture-form .camera-box{width:100%}.camera-capture-form .photo-preview{width:100%;max-height:420px;object-fit:contain}.camera-capture-form .photo-actions{position:relative;z-index:1}
@media(max-width:1100px){.beneficiary-list-heading,.beneficiary-row{grid-template-columns:minmax(200px,1.5fr) minmax(150px,1fr) minmax(160px,1.1fr) minmax(140px,auto)}.beneficiary-list-heading>span:nth-child(4),.beneficiary-row>div:nth-child(4){display:none}}
@media(max-width:760px){.beneficiary-list-heading{display:none}.beneficiary-row{grid-template-columns:1fr;gap:12px;padding:17px}.beneficiary-row>div:nth-child(4){display:grid}.beneficiary-row>div[data-label]::before{content:attr(data-label);color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.beneficiary-row-actions{display:grid!important;grid-template-columns:1fr 1fr}.beneficiary-row-actions .button{width:100%}.camera-capture-form .photo-actions{display:grid;grid-template-columns:1fr}.camera-capture-form .photo-actions .button{width:100%}.delivery-photo-capture{padding:12px}}

/* Produção · seleção e lançamentos das calculadoras de mantas */
.calculator-method-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f7f9fb}.calculator-method-selector .button{width:100%}.calculator-method-readonly,.calculator-method-description{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:13px 15px;border-radius:11px;background:var(--sky);color:var(--navy)}.calculator-method-description{display:grid;gap:3px}.calculator-method-description span{color:var(--muted);font-size:.84rem}.calculator-quantity-entries{margin:18px 0}.calculator-quantity-entries table{min-width:820px}.calculator-quantity-entries select,.calculator-quantity-entries input{min-width:150px}.calculator-quantity-entries input[type=number]{min-width:105px}.quantity-entry-actions{display:flex;gap:7px;align-items:center}.quantity-entry-actions form{margin:0}.quantity-signed{font-weight:900}.quantity-signed.is-positive{color:#176642}.quantity-signed.is-negative{color:var(--danger)}.quantity-calculator-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.quantity-calculator-summary>div{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#f5f8fa}.quantity-calculator-summary span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.quantity-calculator-summary strong{color:var(--navy);font-size:1.45rem}.quantity-calculator-summary .calculator-final{background:var(--green-bg);border-color:#bce4ce}.quantity-calculator-summary .calculator-final strong{color:#176642;font-size:2rem}
@media(max-width:760px){.calculator-method-selector,.quantity-calculator-summary{grid-template-columns:1fr}.calculator-method-readonly{display:grid}.calculator-method-selector .button{min-height:48px}.quantity-entry-actions{display:grid}.quantity-entry-actions .button{width:100%}}

/* Módulo Eventos */
.event-filters{display:grid;gap:16px}.event-list{display:grid;gap:16px}.event-card{margin:0}.event-card .panel-heading{align-items:flex-start}.event-card h2{margin:8px 0 4px}.event-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.event-description{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.event-description h3{margin-bottom:7px;color:var(--navy)}.event-description p{margin:0;line-height:1.65}.event-participant{flex-wrap:wrap}.event-participant>span:nth-of-type(2){flex:1;min-width:160px}.event-participant .button-small{min-height:34px;padding:6px 10px;font-size:.74rem}.status-realizado{background:var(--green-bg);color:#176642}
@media(max-width:900px){.event-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.event-summary{grid-template-columns:1fr}.event-participant{display:grid;grid-template-columns:auto auto 1fr}.event-participant .button-small{grid-column:1/-1;width:100%}}

/* Módulo Visitas */
.status-solicitada,.status-aguardando_confirmacao,.status-aguardando_envio{background:var(--warning-bg);color:var(--warning)}.status-confirmada,.status-realizada,.status-respondido,.status-interno_e_site{background:var(--green-bg);color:#176642}.photo-select{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:var(--sky)}.photo-select input{width:19px;height:19px}.photo-select span{font-size:.78rem}.presence-option .copy-link-row{flex-basis:100%;grid-template-columns:minmax(0,1fr) auto auto}.recipient-history-list .copy-link-row{grid-template-columns:minmax(0,1fr) auto auto}

/* Colaboradores, doadores e contribuições */
.collaborator-filters{grid-template-columns:2fr 1fr 1fr auto;align-items:end}.collaborator-summary,.donation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 20px}.choice-grid .check-row{min-height:52px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.optional-panel>summary{display:grid;gap:3px;cursor:pointer;list-style:none}.optional-panel>summary span{color:var(--muted);font-size:.8rem}.optional-panel>summary::-webkit-details-marker{display:none}.optional-panel[open]>summary{margin-bottom:18px}.contact-note-form{grid-template-columns:1fr auto;align-items:end}.timeline-list{display:grid;gap:10px;margin-top:18px}.timeline-list article{display:flex;align-items:flex-start;gap:12px;padding:13px;border-left:4px solid var(--blue);border-radius:10px;background:#f8fafb}.timeline-list article>div{display:grid;gap:3px}.timeline-list small{color:var(--muted)}.donation-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.donation-groups a{color:var(--ink);text-decoration:none}.donation-groups .is-selected{border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,111,174,.12)}.donation-filter{grid-template-columns:2fr 1fr auto;align-items:end}.action-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.action-choice-grid label{position:relative}.action-choice-grid input{position:absolute;opacity:0}.action-choice-grid span{display:grid;gap:5px;min-height:96px;padding:18px;border:2px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.action-choice-grid input:checked+span{border-color:var(--blue);background:var(--sky);box-shadow:0 0 0 3px rgba(31,111,174,.12)}.action-choice-grid small{color:var(--muted)}.occurrence-list{display:grid;gap:12px}.occurrence-card{border:1px solid var(--line);border-radius:13px;background:#fff}.occurrence-card>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;cursor:pointer}.occurrence-card>summary>span:first-child{display:grid;gap:3px}.occurrence-card>summary small{color:var(--muted)}.occurrence-body{display:grid;gap:18px;padding:0 16px 18px;border-top:1px solid var(--line)}.receiving-form,.message-preparation{margin-top:16px;padding:16px;border-radius:12px;background:#f8fafb}.receiving-form h3,.message-preparation h3{margin:0}.secondary-actions{display:flex;gap:9px;flex-wrap:wrap}.prepared-message-list{display:grid;gap:14px}.prepared-message-list article{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:12px}.prepared-message-list article>div:first-child{display:grid;gap:3px}.prepared-message-list textarea{min-height:110px}.qr-preview{display:block;max-width:240px;max-height:240px;object-fit:contain;border:1px solid var(--line);border-radius:12px}.qr-preview-small{display:block;width:110px;height:110px;object-fit:contain;border:1px solid var(--line);border-radius:9px}.status-programada,.status-aguardando,.status-aguardando_conferencia,.status-atrasada,.status-reagendada{background:var(--warning-bg);color:var(--warning)}.status-recebida,.status-concluido,.status-emitido{background:var(--green-bg);color:#176642}.status-nao_recebida,.status-cancelado{background:var(--danger-bg);color:var(--danger)}.status-pausado{background:#eef3f7;color:var(--muted)}

@media(max-width:900px){.collaborator-filters,.collaborator-summary,.donation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.collaborator-filters,.collaborator-summary,.donation-summary,.choice-grid,.donation-filter,.action-choice-grid,.contact-note-form{grid-template-columns:1fr}.donation-groups{grid-template-columns:1fr 1fr}.occurrence-card>summary{align-items:flex-start}.prepared-message-list .copy-link-row{grid-template-columns:1fr}.prepared-message-list .copy-link-row .button{width:100%}}

.donation-photo-section{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid #cfe0ee;border-radius:13px;background:#f7fbfe}.donation-photo-section>.panel-heading{margin:0}.donation-photo-authorization{padding:15px;border-radius:12px;background:#fff}.donation-photo-authorization fieldset{margin:0}.donation-authorization-links{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.donation-authorization-links h4{margin:0}.donation-photo-section .photo-card{background:#fff}.status-aguardando_autorizacoes{background:var(--warning-bg);color:var(--warning)}.status-autorizada,.status-publicada{background:var(--green-bg);color:#176642}.status-bloqueada{background:var(--danger-bg);color:var(--danger)}
@media(max-width:760px){.presence-option .copy-link-row,.recipient-history-list .copy-link-row{grid-template-columns:1fr}.presence-option .copy-link-row .button,.recipient-history-list .copy-link-row .button{width:100%}}
.visit-authorization-photo{display:grid;gap:14px}.visit-authorization-photo>img{display:block;width:100%;max-height:520px;object-fit:contain;border-radius:13px;background:#eef3f7}.visit-authorization-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.authorization-choice{position:relative}.authorization-choice input{position:absolute;opacity:0;pointer-events:none}.authorization-choice span{display:flex;align-items:center;justify-content:center;min-height:70px;padding:14px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-weight:800;text-align:center;cursor:pointer}.authorization-choice input:checked+span{border-color:var(--blue);background:var(--sky);box-shadow:0 0 0 3px rgba(31,111,174,.13)}.authorization-choice input:focus-visible+span{outline:3px solid rgba(31,111,174,.28);outline-offset:2px}
@media(max-width:760px){.visit-authorization-options{grid-template-columns:1fr}}

/* Cestas básicas v0.18.0 */
.basket-panel-padding{padding:22px 24px 0}.basket-two-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.basket-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.basket-metrics .metric-card strong{font-size:clamp(1.25rem,2.5vw,1.8rem)}.basket-details{margin-top:18px}.basket-details>summary{width:max-content}.basket-template-list,.basket-month-items,.basket-delivery-list{display:grid;gap:14px}.basket-item-editor{display:grid;grid-template-columns:2fr repeat(3,minmax(110px,1fr)) auto auto;gap:12px;align-items:end;border:1px solid var(--line);border-radius:13px;padding:14px}.basket-new-item{grid-template-columns:2fr repeat(3,minmax(120px,1fr)) auto;align-items:end}.basket-month-item{border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.4fr) auto;gap:16px;align-items:center}.basket-month-item>dl{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px;margin:0}.basket-month-item dt{font-size:.68rem;text-transform:uppercase;color:var(--muted);font-weight:800}.basket-month-item dd{margin:4px 0 0;font-weight:800}.basket-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-contribution-confirm{display:flex;gap:7px;align-items:center}.inline-contribution-confirm input{width:115px}.basket-delivery-card{border:1px solid var(--line);border-radius:15px;padding:18px;background:#fff}.basket-delivery-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.basket-delivery-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.basket-photo-controls{border:1px solid #cbdbe7;border-radius:14px;padding:16px;background:#f6fbff}.basket-photo-controls.is-disabled{opacity:.72;background:#f4f5f6}.status-recebendo_contribuicoes,.status-cestas_disponiveis,.status-confirmada,.status-finalizado{background:var(--green-bg);color:#176642}.status-planejamento,.status-aguardando_compra,.status-aguardando_conferencia,.status-nao_informada{background:var(--warning-bg);color:var(--warning)}.status-compra_em_andamento,.status-em_distribuicao{background:var(--sky);color:var(--navy)}.status-nao_participara,.status-estornada{background:#edf1f4;color:#566576}
@media(max-width:1100px){.basket-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-item-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-item-editor>.button,.basket-item-editor>.check-row{align-self:end}.basket-new-item{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-month-item{grid-template-columns:1fr}.basket-month-item>dl{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.basket-panel-padding{padding:18px 18px 0}.basket-two-actions{grid-template-columns:1fr}.basket-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-item-editor,.basket-new-item{grid-template-columns:1fr}.basket-month-item{padding:14px}.basket-month-item>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-delivery-heading{display:grid}.basket-row-actions,.inline-contribution-confirm{display:grid;grid-template-columns:1fr;width:100%}.inline-contribution-confirm input{width:100%}.basket-row-actions .button{width:100%}.responsive-table{min-width:0}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{padding:12px 14px;border-bottom:1px solid var(--line)}.responsive-table td{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);gap:10px;padding:9px 0;border:0;align-items:start;overflow-wrap:anywhere}.responsive-table td:before{content:attr(data-label);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.responsive-table td .button{width:100%}.basket-photo-controls{padding:14px}.basket-delivery-create>.button{width:100%}}
@media(max-width:390px){.basket-metrics{grid-template-columns:1fr}.responsive-table td{grid-template-columns:1fr}.responsive-table td:before{margin-bottom:2px}}

/* Painéis e Relatórios v0.19.0 — identidade visual */
.report-shell{display:grid;gap:26px}.report-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;min-height:265px;padding:38px 40px 72px;border-radius:24px;background:linear-gradient(125deg,#0b2d4d 0%,#124f7d 58%,#1775a2 100%);box-shadow:0 18px 40px rgba(10,43,73,.2);color:#fff}.report-hero:before,.report-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.report-hero:before{width:360px;height:360px;right:-120px;top:-210px;border:70px solid rgba(255,255,255,.07)}.report-hero:after{width:180px;height:180px;right:28%;bottom:-135px;background:rgba(255,255,255,.05)}.report-hero-copy,.report-hero-actions{position:relative;z-index:1}.report-module-chip{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.1);color:#dceffa;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.report-hero h1{max-width:720px;margin:16px 0 8px;color:#fff;font-size:clamp(2rem,4.6vw,3.35rem);line-height:1.02;letter-spacing:-.045em}.report-hero p{max-width:670px;margin:0;color:#d9e9f4;font-size:1rem;line-height:1.6}.report-period-badge{display:flex;gap:10px;align-items:center;width:max-content;max-width:100%;margin-top:22px;padding:9px 13px;border-radius:10px;background:rgba(2,24,43,.32);font-size:.78rem}.report-period-badge span{color:#bcd5e6}.report-period-badge strong{color:#fff}.report-hero-actions{display:grid;gap:10px;min-width:175px}.report-action{display:flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 15px;border:1px solid rgba(255,255,255,.3);border-radius:11px;font:inherit;font-size:.82rem;font-weight:900;cursor:pointer;transition:transform .16s,background .16s}.report-action:hover{transform:translateY(-2px);text-decoration:none}.report-action-light{background:rgba(255,255,255,.1);color:#fff}.report-action-light:hover{background:rgba(255,255,255,.18)}.report-action-gold{border-color:#f1c966;background:#f1c966;color:#17344b}.report-action-gold:hover{background:#ffdb7e}.report-action>span{font-size:1rem}
.report-filter-card{position:relative;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:end;margin:-66px 24px 0;padding:20px 22px;border:1px solid #d9e5ed;border-radius:17px;background:#fff;box-shadow:0 14px 32px rgba(25,54,80,.14)}.report-filter-title{display:flex;align-items:center;gap:12px;min-width:210px}.report-filter-title h2{margin:2px 0 0;font-size:1.06rem}.report-filter-title small{color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.report-filter-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--sky);color:var(--navy);font-size:1.3rem;font-weight:900}.report-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)) auto auto auto;gap:11px;align-items:end}.report-filter-grid label{font-size:.72rem}.report-filter-grid input{min-height:42px}.report-more-filters{position:relative}.report-more-filters>summary{list-style:none;white-space:nowrap}.report-more-filters>summary::-webkit-details-marker{display:none}.report-quick-periods{position:absolute;z-index:10;right:0;top:50px;display:grid;gap:7px;min-width:215px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.report-quick-periods strong{font-size:.72rem;color:var(--muted);text-transform:uppercase}.report-quick-periods a{padding:8px 10px;border-radius:8px;font-weight:800}.report-quick-periods a:hover{background:var(--sky);text-decoration:none}.report-clear-filter{align-self:center;color:var(--muted);font-size:.75rem;font-weight:800;white-space:nowrap}.report-print-header{display:none}
.report-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:4px 0 14px}.report-section-heading h2,.report-section-heading p{margin:0}.report-count-chip{padding:7px 10px;border-radius:999px;background:#eaf4fa;color:#245779;font-size:.7rem;font-weight:900;text-transform:uppercase}.report-indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.report-indicator-card{--report-tone:#2775aa;--report-soft:#eef7fc;position:relative;overflow:hidden;display:grid;gap:5px;min-height:205px;padding:20px;border:1px solid #dbe5ec;border-top:5px solid var(--report-tone);border-radius:17px;background:linear-gradient(150deg,#fff 40%,var(--report-soft));box-shadow:0 7px 19px rgba(17,45,67,.07);color:var(--ink);transition:transform .17s,box-shadow .17s}.report-indicator-card:after{content:"";position:absolute;right:-35px;bottom:-55px;width:135px;height:135px;border:26px solid var(--report-tone);border-radius:50%;opacity:.055}.report-indicator-card:hover{transform:translateY(-4px);box-shadow:0 14px 27px rgba(17,45,67,.13);text-decoration:none}.report-indicator-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.report-indicator-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--report-soft);color:var(--report-tone);font-size:1.2rem;font-weight:900}.report-indicator-link{color:var(--report-tone);font-size:.68rem;font-weight:900;text-align:right;text-transform:uppercase}.report-indicator-label{font-size:.82rem;font-weight:900}.report-indicator-card>strong{position:relative;z-index:1;margin-top:1px;color:var(--navy);font-size:clamp(2.1rem,4vw,3rem);line-height:1}.report-indicator-card>small{position:relative;z-index:1;margin-top:5px;color:var(--muted);font-size:.72rem}.report-indicator-card.tone-people{--report-tone:#2b7ca5;--report-soft:#e9f6fb}.report-indicator-card.tone-planned{--report-tone:#6a62b5;--report-soft:#f0effc}.report-indicator-card.tone-late{--report-tone:#c6534f;--report-soft:#fff0ef}.report-indicator-card.tone-production{--report-tone:#258267;--report-soft:#eaf8f3}.report-indicator-card.tone-distribution{--report-tone:#b87918;--report-soft:#fff7e6}.report-indicator-card.tone-balance{--report-tone:#3068a8;--report-soft:#edf4fc}.report-indicator-card.is-attention{box-shadow:0 7px 20px rgba(174,51,46,.12)}
.report-section-panel{overflow:hidden;border:1px solid #dbe5ec;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(17,45,67,.06)}.report-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;border-bottom:1px solid #e5edf2;background:#f8fbfd}.report-panel-heading h2,.report-panel-heading p{margin:0}.report-panel-title{display:flex;align-items:center;gap:13px}.report-panel-title>span{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px;background:#fff2dc;color:#a76508;font-size:1.05rem;font-weight:900}.report-agenda-panel .report-panel-title>span{background:#eaf4fa;color:#245f86}.report-alert-total{display:grid;place-items:center;min-width:35px;height:35px;border-radius:50%;background:var(--warning-bg);color:var(--warning);font-weight:900}.report-alert-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:18px}.report-alert{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:15px;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:12px;color:var(--ink)}.report-alert:hover{text-decoration:none;background:#fafcfd}.report-alert>span{font-weight:800}.report-alert>strong{grid-row:1/3;grid-column:2;font-size:1.5rem;color:var(--navy)}.report-alert>small{margin:0}.report-alert.is-danger{border-left-color:var(--danger)}.report-all-clear{display:flex;align-items:center;gap:13px;margin:18px;padding:16px;border-radius:13px;background:var(--green-bg);color:#176642}.report-all-clear>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;font-weight:900}.report-all-clear>div{display:grid;gap:3px}.report-agenda-list{display:grid}.report-agenda-item{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #e7edf1;color:var(--ink)}.report-agenda-item:last-child{border-bottom:0}.report-agenda-item:hover{background:#f5faff;text-decoration:none}.report-agenda-item time{color:var(--navy);font-size:.78rem;font-weight:900}.report-agenda-item>span{display:grid;gap:3px}.report-agenda-item small{margin:0}.report-agenda-item>b{font-size:1.35rem;color:var(--blue)}.report-agenda-panel .empty-inline{margin:18px}
@media(max-width:1180px){.report-filter-card{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}.report-clear-filter{grid-column:1/-1}.report-alert-list{grid-template-columns:1fr}}
@media(max-width:900px){.report-hero{grid-template-columns:1fr;padding:32px 28px 72px}.report-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.report-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.report-shell{gap:20px}.report-hero{min-height:0;padding:26px 20px 65px;border-radius:18px}.report-hero h1{font-size:2.15rem}.report-period-badge{display:grid;gap:3px;width:100%}.report-hero-actions{grid-template-columns:1fr}.report-filter-card{margin:-58px 10px 0;padding:17px}.report-filter-grid{grid-template-columns:1fr}.report-filter-grid>.button,.report-more-filters,.report-more-filters>summary{width:100%}.report-clear-filter{grid-column:auto;text-align:center}.report-quick-periods{position:static;margin-top:8px}.report-section-heading{align-items:center}.report-indicator-grid{grid-template-columns:1fr}.report-indicator-card{min-height:185px}.report-panel-heading{padding:16px}.report-alert-list{padding:14px}.report-agenda-item{grid-template-columns:1fr auto;padding:13px 16px}.report-agenda-item time{grid-column:1/-1}}
@media print{.report-shell{display:block}.report-hero{display:none}.report-print-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:9pt}.report-section-heading{margin-top:18px}.report-indicator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-indicator-card{min-height:0;padding:12px;border-top-width:3px;border-radius:5px;box-shadow:none;break-inside:avoid}.report-indicator-card:after,.report-indicator-link{display:none}.report-indicator-top{margin-bottom:5px}.report-indicator-icon{width:28px;height:28px;border-radius:5px}.report-indicator-card>strong{font-size:1.65rem}.report-section-panel{margin-top:16px;border-radius:5px;box-shadow:none;break-inside:avoid}.report-alert-list{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px}.report-agenda-item{break-inside:avoid;padding:8px;border-radius:0}.report-agenda-item>b{display:none}}

/* Contribuição por WhatsApp v0.18.1 */
.basket-whatsapp-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.basket-whatsapp-instructions{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #cfe0ee;border-radius:13px;background:#f7fbfe}.basket-whatsapp-instructions>div{display:grid;gap:4px}.basket-whatsapp-instructions small{color:var(--muted);line-height:1.45}.basket-step-number{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900}.basket-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.basket-pix-card,.basket-whatsapp-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.basket-pix-card h3,.basket-whatsapp-card h3{margin-top:0}.basket-pix-qr{display:block;width:min(220px,100%);aspect-ratio:1;object-fit:contain;margin:0 auto 16px;border:1px solid var(--line);border-radius:12px}.basket-whatsapp-card{display:flex;flex-direction:column;align-items:flex-start}.basket-whatsapp-button{margin-top:auto}.basket-contribution-options{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.basket-contribution-options>.optional-panel{flex:1;max-width:780px}.basket-sort-control{display:grid;gap:6px;min-width:210px}.basket-sort-control select{min-width:210px}.status-recebida,.status-vinculada{background:var(--green-bg);color:#176642}.status-nao_identificada,.status-erro{background:var(--danger-bg);color:var(--danger)}.status-duplicada,.status-ignorada{background:#edf1f4;color:#566576}
@media(max-width:900px){.basket-whatsapp-flow{grid-template-columns:1fr}.basket-payment-grid{grid-template-columns:1fr}}
@media(max-width:760px){.basket-contribution-options{display:grid;grid-template-columns:1fr}.basket-contribution-options .button,.basket-whatsapp-button{width:100%}.basket-pix-card,.basket-whatsapp-card{padding:15px}.basket-sort-control,.basket-sort-control select{width:100%;min-width:0}}

/* Grupos do menu principal v0.20.2 */
.sidebar-group{color:#dbe9f4}.sidebar-group>summary{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;list-style:none;font-weight:700;cursor:pointer}.sidebar-group>summary::-webkit-details-marker,.mobile-nav-group>summary::-webkit-details-marker{display:none}.sidebar-group>summary:after{content:'›';margin-left:auto;transition:transform .16s}.sidebar-group[open]>summary:after{transform:rotate(90deg)}.sidebar-group>summary:hover,.sidebar-group[open]>summary{background:rgba(255,255,255,.09);color:#fff}.sidebar-group>div{display:grid;gap:2px;margin:3px 0 6px 32px;padding-left:10px;border-left:1px solid rgba(255,255,255,.2)}.sidebar nav .sidebar-group>div>a{padding:9px 10px;font-size:.84rem}
.mobile-nav-group{min-width:92px;color:var(--navy)}.mobile-nav-group>summary{display:grid;place-items:center;gap:2px;padding:0 4px;list-style:none;font-size:.68rem;font-weight:800;text-align:center;cursor:pointer}.mobile-nav-group>summary span{font-size:1.05rem}.mobile-nav-group>div{position:fixed;z-index:45;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));left:10px;display:grid;gap:6px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 -8px 30px rgba(20,43,63,.18)}.mobile-nav .mobile-nav-group>div>a{display:flex;justify-content:flex-start;padding:12px 14px;border-radius:10px;background:#f3f7fa;font-size:.86rem}

/* Identidade do sistema v0.20.3 */
.brand>span:last-child{display:grid;gap:2px}.brand small{font-size:.88rem;font-weight:850;line-height:1.15;letter-spacing:.02em}

/* Dimensões da capa do site v0.20.4 */
.site-cover-size-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.site-cover-size-form h4{margin:0 0 4px;color:var(--navy)}.site-cover-size-form .button{width:100%}

/* Ajustes visuais do cabeçalho v0.20.5 */
.brand strong{font-size:.88rem;font-weight:850;line-height:1.15;letter-spacing:.02em}
.benefit-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.benefit-hub-card{display:flex;flex-direction:column;gap:.85rem;min-height:220px;padding:1.25rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f7fbff)}.benefit-hub-card h3{margin:0 0 .35rem;color:var(--navy,#123a63)}.benefit-hub-card p{margin:0;color:var(--muted,#64748b)}.benefit-hub-card>.button{margin-top:auto;align-self:flex-start}.benefit-hub-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf3fb;color:#174b79;font-size:1.35rem;font-weight:800}.benefit-hub-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}@media(max-width:760px){.benefit-hub-grid{grid-template-columns:1fr}.benefit-hub-card{min-height:auto}}
.benefit-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.benefit-badges .status{font-size:.7rem}

/* Eleições de Diretoria v0.22.0 */
.institution-module-grid,.election-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.institution-module-card{display:flex;align-items:flex-start;gap:15px;margin:0;color:var(--ink);transition:transform .16s,box-shadow .16s}.institution-module-card:hover{transform:translateY(-2px);text-decoration:none;box-shadow:0 16px 34px rgba(22,43,64,.13)}.institution-module-card h2{margin:0 0 5px;color:var(--navy)}.institution-module-card p{margin:0;color:var(--muted)}.institution-module-card small{font-weight:800;color:var(--blue)}.institution-admin-card{border-top:4px solid var(--gold)}.module-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:var(--sky);color:var(--navy);font-size:1.25rem;font-weight:900}.election-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:5px solid var(--green);background:linear-gradient(120deg,#fff,#eefaf4)}.election-callout h2,.election-callout p{margin:0}.election-callout p{margin-top:5px;color:var(--muted)}.election-card{margin:0}.election-card h2{margin:9px 0 0}.election-card>.button-block{margin-top:16px}.election-snapshot-summary,.election-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.election-snapshot-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.election-snapshot-summary article,.election-stats article{display:grid;gap:4px;text-align:center;padding:18px;border:1px solid var(--line);border-radius:13px;background:#f8fbfd}.election-stats article{margin:0;background:#fff}.election-snapshot-summary strong,.election-stats strong{color:var(--navy);font-size:1.75rem}.election-snapshot-summary span,.election-stats span{color:var(--muted);font-size:.78rem;font-weight:800}.election-live-code{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;background:linear-gradient(120deg,var(--navy-2),var(--blue));border:0}.election-live-code .eyebrow,.election-live-code p{color:#dceefa!important}.election-live-code strong{display:block;font-size:clamp(2.7rem,8vw,5rem);letter-spacing:.18em;line-height:1}.election-live-code>div:last-child{display:grid;gap:10px;justify-items:end}.election-access-card,.election-code-form{max-width:620px;margin-left:auto;margin-right:auto;text-align:center}.election-code-form label{max-width:330px;margin:auto}.election-code-form input{text-align:center;font-size:2rem;letter-spacing:.22em;font-weight:900}.election-code-form .button{justify-self:center}.election-ballot-desktop table{text-align:center}.election-ballot-desktop th:not(:first-child),.election-ballot-desktop td:not(:first-child){text-align:center;min-width:130px}.vote-radio{display:grid;place-items:center}.vote-radio input{width:22px;height:22px}.blank-vote-row{background:#f6f8fa}.election-ballot-mobile{display:none}.sticky-vote-action{position:sticky;bottom:16px;z-index:10;padding:14px;border-radius:14px;background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(22,43,64,.16);backdrop-filter:blur(10px)}.tie-list,.result-role-grid,.agreement-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tie-card,.result-role-card,.agreement-result-list article{padding:17px;border:1px solid var(--line);border-radius:13px;background:#fbfcfd}.tie-card h3,.result-role-card h3,.agreement-result-list h3{color:var(--navy)}.tie-card details>summary{width:max-content}.approval-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:280px;overflow:auto}.danger-zone>summary{cursor:pointer;color:var(--danger);font-weight:900}.result-role-card .table-scroll{margin:0 -17px -17px}.result-role-card table{min-width:0}.result-leading{background:var(--green-bg);font-weight:800}.status-em_votacao{background:var(--green-bg);color:#176642}.status-aguardando_desempate{background:var(--warning-bg);color:var(--warning)}.status-resultado_apurado,.status-diretoria_registrada{background:var(--sky);color:var(--navy)}
@media(max-width:900px){.election-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.result-role-grid{grid-template-columns:1fr}}
@media(max-width:760px){.institution-module-grid,.election-grid,.election-snapshot-summary,.tie-list,.agreement-result-list{grid-template-columns:1fr}.election-callout,.election-live-code{display:grid}.election-live-code>div:last-child{justify-items:stretch}.election-live-code .button{width:100%}.election-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.election-stats article{padding:13px}.election-stats strong{font-size:1.45rem}.election-ballot-desktop{display:none}.election-ballot-mobile{display:grid;gap:14px}.election-ballot-mobile .panel{margin:0}.candidate-choice-list{display:grid;gap:8px}.candidate-choice-list label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff}.candidate-choice-list input{width:21px;height:21px;flex:0 0 auto}.candidate-choice-list .blank-choice{background:#f5f7f9}.approval-check-list{grid-template-columns:1fr}.sticky-vote-action{bottom:82px}.sticky-vote-action .button{width:100%}}

/* Critério e conferência de votantes v0.27.0 */
.election-voter-setup{display:grid;gap:18px}.election-criterion-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.election-criterion-options>label,.election-voter-list>label{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.election-criterion-options>label:has(input:checked){border-color:var(--blue);background:var(--sky)}.election-criterion-options input,.election-voter-list input{width:20px;height:20px;flex:0 0 auto}.election-criterion-options span,.election-voter-list span{display:grid;gap:4px}.election-criterion-options small,.election-voter-list small{color:var(--muted)}.election-voter-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:end}.election-voter-tools>div{display:flex;gap:8px}.election-voter-tools>strong{padding-bottom:11px;color:var(--navy);white-space:nowrap}.election-voter-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:430px;overflow:auto;padding:4px}.election-voter-list>label:has(input:checked){border-color:#a9d2bc;background:var(--green-bg)}.election-voter-list>label:has(input:disabled){cursor:default}.election-decision-confirm{padding:14px;border:1px solid #bdd8eb;border-radius:12px;background:var(--sky)}@media(max-width:980px){.election-voter-list{grid-template-columns:repeat(2,minmax(0,1fr))}.election-voter-tools{grid-template-columns:1fr auto}.election-voter-tools>strong{grid-column:1/-1;padding:0}}@media(max-width:760px){.election-criterion-options,.election-voter-list,.election-voter-tools{grid-template-columns:1fr}.election-voter-tools>div{display:grid;grid-template-columns:1fr 1fr}.election-voter-tools>div .button{width:100%}}

/* Ajustes finais v0.22.1 */
.indicator-grid article small{display:block;margin-top:3px;font-size:.76rem;color:var(--muted)}.receipt-issue-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.receipt-issue-form label{min-width:220px}.headquarters-photo-grid .photo-card{align-content:start}.headquarters-photo-grid .photo-card form{margin:0}@media(max-width:620px){.receipt-issue-form,.receipt-issue-form label,.receipt-issue-form .button{width:100%}}

/* Galerias e fotografias preservadas na v0.22.4 */
.photo-card img,.photo-preview{height:360px;max-height:none;object-fit:contain;background:#eef2f5}.photo-card [data-photo-gallery-item]{cursor:zoom-in}.photo-card [data-photo-gallery-item]:focus-visible{outline:3px solid rgba(31,111,174,.35);outline-offset:3px}@media(max-width:760px){.photo-card img,.photo-preview{height:300px}}

/* Navegação e benefícios v0.24.2 */
.mobile-menu-backdrop[hidden]{display:none!important}
.benefit-plan-fields{display:grid;gap:12px;margin-top:16px;padding:16px;border:1px solid #cfe0ee;border-radius:13px;background:#f7fbfe}.benefit-plan-fields h3{margin:0;color:var(--navy)}.benefit-plan-fields[hidden]{display:none!important}.status-conferida{background:var(--green-bg);color:#176642}

/* Recuperação e orientação de senha v0.28.0 */
.password-field{position:relative;display:block!important;width:100%}.password-field input{display:block;width:100%;padding-right:92px;border-radius:10px}.password-field button{position:absolute;z-index:2;top:1px;right:1px;bottom:1px;min-width:84px;border:0;border-left:1px solid var(--line);border-radius:0 9px 9px 0;background:#edf4f8;color:var(--navy);font-weight:800;padding:0 12px;cursor:pointer}.password-field button:hover,.password-field button:focus-visible{background:#dfeaf2}.password-field button:focus-visible{outline:3px solid rgba(31,111,174,.2);outline-offset:-3px}.password-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0;padding:12px 14px;list-style:none;border:1px solid var(--line);border-radius:11px;background:#f7fafc;color:var(--muted);font-size:.87rem}.password-requirements li::before{content:'○';display:inline-block;width:20px;font-weight:900}.password-requirements li.is-valid{color:#176642}.password-requirements li.is-valid::before{content:'✓'}@media(max-width:600px){.password-requirements{grid-template-columns:1fr}}

/* Navegação de cestas, ajuda de acesso e rodízio v0.28.1 */
.benefit-hub-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.basket-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.basket-control-grid>a{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#f7fbfe;color:var(--ink)}.basket-control-grid>a:hover{text-decoration:none;border-color:#a9cbe3;background:#eef7fd}.basket-control-grid strong{color:var(--navy)}.basket-control-grid small{margin:0;line-height:1.45}.auth-login-help{margin-top:18px;border:1px solid #cfe0ee;border-radius:13px;background:#f7fbfe}.auth-login-help>summary,.rotation-help>summary{padding:14px 16px;cursor:pointer;color:var(--navy);font-weight:900}.auth-login-help>div{padding:0 16px 14px}.auth-login-help p{margin:0 0 10px;line-height:1.55;color:#415264}.auth-login-help p:last-child{margin-bottom:0}.rotation-card>summary{cursor:pointer;list-style:none;margin-bottom:0}.rotation-card>summary::-webkit-details-marker{display:none}.rotation-card[open]>summary{margin-bottom:18px}.rotation-summary-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rotation-action-close{display:none}.rotation-card[open] .rotation-action-open{display:none}.rotation-card[open] .rotation-action-close{display:inline}.rotation-help{margin:0 0 18px;border:1px solid #cfe0ee;border-radius:13px;background:#f7fbfe}.rotation-help-prominent{border-left:5px solid var(--blue)}.rotation-help-content{padding:0 16px 16px}.rotation-help-content>ol{margin:10px 0;padding-left:22px}.rotation-help li{margin-bottom:8px;line-height:1.5}.rotation-help-content>p{margin:0 0 10px;color:#415264;line-height:1.5}.rotation-help-content>p:last-child{margin-bottom:0}.rotation-full-row{grid-column:1/-1}
@media(max-width:1000px){.benefit-hub-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.basket-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.benefit-hub-grid-3,.basket-control-grid{grid-template-columns:1fr}.rotation-summary-status{justify-content:flex-start}.rotation-summary-action{width:100%}}

/* Benefícios unificados e Cestas Básicas v0.31.0 */
.basket-template-table{display:grid;gap:8px}.basket-template-header,.basket-template-row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(130px,.8fr) 90px 100px;gap:10px;align-items:center}.basket-template-header{position:sticky;top:72px;z-index:3;padding:11px 12px;border-radius:10px;background:var(--navy);color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.basket-template-row{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.basket-template-active{display:flex;align-items:center;gap:7px}.basket-template-active input{width:19px;height:19px}.basket-template-total{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:16px;padding:16px;border-radius:12px;background:var(--sky);color:var(--navy)}.basket-template-total strong{font-size:1.35rem}.basket-settings-actions{flex-wrap:wrap}.basket-print-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.basket-print-heading p{color:var(--muted)}.basket-composition-table tfoot th{font-size:.9rem;color:var(--navy);background:var(--sky)}.basket-shopping-progress{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 16px;padding:12px 14px;border-radius:11px;background:#eef7fd;color:var(--navy)}.basket-month-item.is-purchased{border-color:#9fd1b5;background:var(--green-bg)}.basket-month-item-actions{display:grid;gap:8px;justify-items:end}.basket-purchased-check{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #b7c8d5;border-radius:10px;background:#fff;cursor:pointer}.basket-purchased-check input{width:21px;height:21px}.basket-item-dialog{width:min(880px,calc(100vw - 30px));max-width:none;padding:24px;border:0;border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.45)}.basket-item-dialog::backdrop{background:rgba(4,15,25,.78);backdrop-filter:blur(2px)}.basket-dialog-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.basket-dialog-heading h2{margin:0}.basket-dialog-close{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:0;border-radius:50%;background:#edf3f7;color:var(--navy);font-size:1.6rem}.basket-dialog-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.basket-dialog-form .form-actions{grid-column:1/-1}.basket-dialog-danger{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:900px){.basket-template-table{overflow-x:auto}.basket-template-header,.basket-template-row{min-width:850px}.basket-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.basket-item-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:18px}.basket-dialog-form{grid-template-columns:1fr}.basket-month-item-actions{justify-items:stretch}.basket-month-item-actions .button,.basket-purchased-check{width:100%}.basket-settings-actions{display:grid}.basket-settings-actions .button{width:100%}.basket-print-heading{display:block}}
@media print{.no-print,.topbar,.sidebar,.mobile-nav,.mobile-menu-panel,.mobile-menu-backdrop{display:none!important}.app-shell{display:block}.main-content{padding:0;max-width:none}.basket-composition-print{border:0;box-shadow:none;padding:0;margin:0}.basket-composition-print .table-scroll{overflow:visible}.basket-composition-table{min-width:0}.basket-composition-table th,.basket-composition-table td{padding:9px 10px}.basket-print-heading{display:flex}.basket-print-heading p{display:block}}

/* Estoque de cestas prontas e galerias de colaboradores v0.31.0 */
.basket-stock-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.basket-stock-metrics .metric-card strong{font-size:1.7rem}.site-photo-grid figcaption{display:grid;gap:4px}.site-photo-grid figcaption span{color:var(--muted);font-size:.82rem}@media(max-width:760px){.basket-stock-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.34.1: círculo e texto juntos, também em telas pequenas. */
.photo-people-options > label { display: inline-flex; align-items: center; gap: .5rem; margin: .35rem 1rem .35rem 0; min-height: 32px; cursor: pointer; white-space: nowrap; }
.photo-people-options input[type="radio"] { width: 18px; height: 18px; min-width: 18px; flex: 0 0 18px; margin: 0; padding: 0; }
.photo-people-options input[type="radio"]:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }

/* 0.35.3: alinhamento do catálogo de equipes, compatível com a CSP. */
.event-team-edit-row { display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-end; gap:10px; margin:0 0 14px; }
.event-team-edit-row > label { flex:0 1 320px; min-width:0; }
.event-team-edit-row > button { flex:0 0 auto; }
@media(max-width:600px) { .event-team-edit-row > label { flex-basis:100%; } }

.event-team-print-actions { display:flex; flex-wrap:wrap; gap:10px; }
@media print { .event-team-print-actions { display:none!important; } .event-team-print { break-inside:avoid; box-shadow:none; } .event-team-print thead { display:table-header-group; } }

/* Thumbnails use external CSS to respect the application's Content Security Policy. */
#estoque-cestas .basket-stock-thumbnail { display:block; width:96px; height:72px; max-width:100%; object-fit:contain; background:#edf2f5; border-radius:8px; margin-bottom:6px; }
.members-directory .filter-bar { flex-wrap:wrap; }
@media print { .members-directory .panel { box-shadow:none; border:0; } .members-directory thead { display:table-header-group; } .members-directory tr { break-inside:avoid; } .members-directory small { display:block; } }

.minute-text { overflow-wrap:anywhere; white-space:pre-wrap; line-height:1.7; }
.minute-text[data-minute-render] p { margin:0 0 .65em; }
.document-hash { overflow-wrap:anywhere; font-size:.8rem; }
@media print { .minute-text { white-space:normal; } .document-hash { font-size:8pt; } thead { display:table-header-group; } }

.assembly-row-actions { display:flex; align-items:center; gap:8px; flex-wrap:nowrap; }
.assembly-row-actions form { margin:0; width:auto; flex:none; }
.assembly-row-actions .button { white-space:nowrap; width:auto; }
.assembly-attendance { min-width:0; width:100%; }
.assembly-attendance th:first-child,.assembly-attendance td:first-child { width:80px; text-align:center; }
.assembly-attendance input[type=checkbox] { width:22px; height:22px; margin:0; vertical-align:middle; }
.assembly-attendance td label { display:block; margin:0; padding:8px 0; cursor:pointer; overflow-wrap:anywhere; }
.assembly-documents li { margin-bottom:10px; overflow-wrap:anywhere; }
