:root{
  --pme-navy:#07315f;--pme-navy-2:#0a447e;--pme-green:#198754;--pme-bg:#f5f7fb;--pme-border:#e5e9f0;--pme-text:#162033;
}
*{box-sizing:border-box}body{color:var(--pme-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.public-body,.admin-body{background:var(--pme-bg)}
.public-navbar,.admin-navbar{background:linear-gradient(100deg,var(--pme-navy),var(--pme-navy-2))}.brand-shield{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:10px;padding:3px}.navbar-brand small{font-size:.68rem;letter-spacing:.04em;opacity:.8}
.hero-section{background:radial-gradient(circle at 85% 20%,rgba(39,174,96,.25),transparent 30%),linear-gradient(120deg,#062a51,#0a477f);color:#fff;padding-bottom:3rem}.eyebrow,.section-kicker{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:#7ce0ae}.section-kicker{color:var(--pme-navy-2)}
.overall-card{background:#fff;color:var(--pme-text);border-radius:24px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.overall-number{font-size:3rem;font-weight:800;line-height:1}.progress-ring{--progress:0;width:94px;height:94px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--pme-green) calc(var(--progress)*1%),#e7edf3 0);flex:0 0 auto}.progress-ring-inner{width:70px;height:70px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--pme-green);font-size:1.7rem}.progress-lg{height:12px}
.stats-overlap{margin-top:-36px;position:relative;z-index:3}.stat-card,.admin-stat{background:#fff;border:1px solid var(--pme-border);box-shadow:0 8px 25px rgba(22,32,51,.06);border-radius:18px;padding:20px}.stat-card span{display:block;color:#6b7280;font-size:.85rem}.stat-card strong{font-size:1.8rem}
.goal-card,.content-card,.admin-card{background:#fff;border:1px solid var(--pme-border);border-radius:20px;box-shadow:0 8px 28px rgba(25,37,59,.055)}.goal-card{padding:22px;transition:.2s ease}.goal-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(25,37,59,.1)}.goal-number{display:inline-flex;padding:.36rem .7rem;border-radius:999px;background:#e9f2fb;color:var(--pme-navy);font-weight:800;font-size:.83rem}.goal-excerpt{min-height:76px}.filter-pills{display:flex;flex-wrap:wrap;gap:.4rem}.empty-state{text-align:center;background:#fff;border:1px dashed #c9d2df;border-radius:20px;padding:50px 20px;color:#6b7280}.empty-state i{font-size:2.4rem}.empty-state.compact{padding:32px 20px}.info-band{background:#eef4f8}.official-footer{background:#041f3c;color:#fff}.footer-shield{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:14px;padding:5px}
.goal-detail-header{background:linear-gradient(135deg,#fff,#eef5fb);border:1px solid var(--pme-border);border-radius:24px;padding:30px}.content-card{padding:28px}.detail-sticky{top:92px}.strategy-public-card,.strategy-admin-card{border:1px solid var(--pme-border);border-radius:16px;padding:20px;background:#fbfcfe}.public-note{background:#eef6ff;border-left:4px solid #0d6efd;padding:12px 14px;border-radius:8px}.preserve-lines{white-space:normal}
.login-body{background:radial-gradient(circle at 15% 15%,rgba(25,135,84,.25),transparent 28%),linear-gradient(135deg,#041f3c,#0a477f)}.login-card{width:min(100%,470px);background:#fff;border-radius:24px;padding:34px;box-shadow:0 26px 80px rgba(0,0,0,.3)}.login-shield{width:88px;height:88px;object-fit:contain}
.admin-brand-shield{width:38px;height:38px;background:#fff;border-radius:9px;object-fit:contain;padding:2px}.admin-stat{display:flex;gap:16px;align-items:center}.admin-stat i{width:48px;height:48px;border-radius:14px;background:#edf4fb;color:var(--pme-navy);display:grid;place-items:center;font-size:1.4rem}.admin-stat span{display:block;color:#6b7280;font-size:.83rem}.admin-stat strong{font-size:1.55rem}.admin-card{padding:22px}.form-card{max-width:980px}.admin-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#687386}.activity-list{display:flex;flex-direction:column;gap:18px}.activity-item{display:flex;gap:12px}.activity-dot{width:10px;height:10px;background:var(--pme-green);border-radius:50%;margin-top:7px;flex:0 0 auto}.strategy-actions{min-width:190px}
@media(max-width:767px){.hero-section{padding-bottom:2.5rem}.stats-overlap{margin-top:-22px}.login-card{padding:24px}.goal-detail-header,.content-card,.admin-card{padding:20px}.public-navbar .btn{font-size:.74rem}.brand-shield{width:36px;height:36px}}
/* PME Altaneira 2.0 */
.active-plan-bar{background:#eaf1f8;border-bottom:1px solid var(--pme-border);font-size:.82rem;padding:.45rem 0;color:#334155}
.metric-mini{border:1px solid var(--pme-border);border-radius:14px;padding:12px;background:#f8fafc;height:100%}.metric-mini strong{display:block;font-size:1.8rem;color:var(--pme-navy)}.metric-mini span{font-size:.75rem;color:#64748b}
.detail-chip{background:#fff;border:1px solid var(--pme-border);border-radius:14px;padding:12px;height:100%}.detail-chip span,.mini-label{display:block;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.detail-chip strong,.indicator-card .col-4 strong{display:block}
.indicator-card{border:1px solid var(--pme-border);border-radius:16px;padding:20px;background:#fbfcfe}.indicator-card small{display:block;color:#64748b}.action-public{background:#f7fafc;border:1px solid var(--pme-border);border-radius:12px;padding:10px 12px}
.timeline{border-left:2px solid #dbe4ef;padding-left:16px}.timeline-item{position:relative;padding:0 0 14px}.timeline-item:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:var(--pme-navy-2);left:-21px;top:5px}.agenda-item{padding:12px 0;border-bottom:1px solid var(--pme-border)}.agenda-item:last-child{border-bottom:0}
.timeline-admin{border-left:2px solid #dbe4ef;margin-left:8px;padding-left:22px}.timeline-admin-item{position:relative;padding:0 0 28px}.timeline-admin-item:before{content:"";position:absolute;left:-28px;top:5px;width:10px;height:10px;background:#0d6efd;border-radius:50%;box-shadow:0 0 0 4px #e8f1ff}
.audit-diff{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audit-diff pre{font-size:.72rem;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;background:#f8fafc;border:1px solid var(--pme-border);padding:10px;border-radius:10px}
.admin-navbar .dropdown-menu{border:0;box-shadow:0 16px 35px rgba(15,23,42,.18);border-radius:12px;padding:.5rem}.admin-navbar .dropdown-item{border-radius:8px;font-size:.9rem}.admin-navbar .dropdown-item:hover{background:#eef5fb}
.content-card details summary,.strategy-public-card details summary{cursor:pointer;color:var(--pme-navy-2);font-weight:600}.table>thead th{white-space:nowrap}.admin-card .table:last-child{margin-bottom:0}.form-text{font-size:.76rem}
@media(max-width:991px){.audit-diff{grid-template-columns:1fr}.active-plan-bar{display:none}.admin-navbar .dropdown-menu{box-shadow:none;background:rgba(255,255,255,.08)}.admin-navbar .dropdown-item{color:#fff}.admin-navbar .dropdown-item:hover{background:rgba(255,255,255,.12);color:#fff}}
@media print{.public-navbar,.admin-navbar,.active-plan-bar,.btn,.official-footer{display:none!important}.public-body,.admin-body{background:#fff}.content-card,.admin-card,.goal-card{box-shadow:none!important;break-inside:avoid}}

/* PME Altaneira 2.1 — autoria pública e dashboard analítico */
.public-accountability-note{display:flex;align-items:flex-start;gap:.65rem;max-width:760px;padding:.7rem .85rem;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.88);font-size:.88rem}.public-accountability-note i{color:#7ce0ae;font-size:1.1rem;margin-top:.05rem}
.record-attribution{display:flex;gap:.75rem;align-items:flex-start;margin-top:1rem;padding:.85rem 1rem;border:1px solid #d9e6f2;border-radius:13px;background:#f4f9fd;color:#334155}.record-attribution>i{font-size:1.15rem;color:var(--pme-navy-2);margin-top:.1rem}.record-attribution>div{min-width:0;display:flex;flex-direction:column}.record-attribution-label{display:block;color:#64748b;font-size:.66rem;line-height:1.2;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.record-attribution strong{font-size:.82rem;line-height:1.35;color:#17324d}.record-attribution small{font-size:.72rem;color:#64748b}.record-attribution-update{display:block;margin-top:.28rem;padding-top:.28rem;border-top:1px solid #dce7f0;font-size:.71rem;color:#64748b}.record-attribution-compact{padding:.6rem .7rem;margin-top:.75rem;border-radius:10px;background:#f8fbfd;gap:.5rem}.record-attribution-compact>i{font-size:.95rem}.record-attribution-compact .record-attribution-label{font-size:.59rem}.record-attribution-compact strong{font-size:.72rem}.record-attribution-compact small,.record-attribution-compact .record-attribution-update{font-size:.65rem}.current-value-author,.monitor-author{display:flex;gap:.4rem;align-items:flex-start;margin-top:.6rem;color:#64748b;font-size:.7rem}.current-value-author i,.monitor-author i{color:var(--pme-green)}.evidence-public-item{min-width:220px;max-width:100%;padding:.65rem;border:1px solid var(--pme-border);border-radius:12px;background:#fff}.evidence-public-item .record-attribution{margin-top:.45rem}.min-w-author{min-width:260px}
.dashboard-analytics .chart-card{height:100%;overflow:hidden}.chart-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.chart-card-head>i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf4fb;color:var(--pme-navy);font-size:1.1rem;flex:0 0 auto}.chart-wrap{position:relative;height:285px}.chart-wrap-lg{height:380px}.chart-wrap-activity{height:250px}.chart-unavailable{height:100%;display:grid;place-items:center;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;text-align:center;padding:1rem}.dashboard-analytics .admin-card{box-shadow:0 10px 30px rgba(15,23,42,.065)}
@media(max-width:767px){.chart-wrap,.chart-wrap-lg{height:300px}.chart-wrap-activity{height:230px}.record-attribution{padding:.75rem}.min-w-author{min-width:220px}}
.chart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.6rem;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;background:#f8fafc;padding:1rem}.chart-empty i{font-size:1.7rem;color:#94a3b8}

/* V2.3 - aviso público do ambiente demonstrativo */
.demo-public-banner{
    background:#fff3cd;
    color:#664d03;
    border-bottom:1px solid #ffecb5;
    padding:.8rem 0;
    font-size:.92rem;
}
.demo-public-banner strong{margin-right:.35rem;letter-spacing:.02em}
.demo-public-banner .bi{margin-right:.25rem}

/* V2.4 - gráficos estruturais do plano */
.chart-wrap-structure{height:620px}
@media(max-width:767px){.chart-wrap-structure{height:720px}}
.pne-real-test-banner{background:#e7f1ff;border-bottom:1px solid #b6d4fe;color:#084298;padding:.7rem 0;font-size:.92rem}.pne-real-test-banner strong{margin-right:.35rem}.pne-real-test-banner .bi{margin-right:.25rem}

/* v2.5 — interface simplificada de PME único */
.simple-count{border:1px solid #e3e9f2;border-radius:14px;padding:18px;text-align:center;background:#fff;height:100%}
.simple-count strong{display:block;font-size:2rem;line-height:1;color:#0b3564}
.simple-count span{display:block;margin-top:7px;color:#667085;font-size:.9rem}
.admin-card .form-label{font-weight:600;color:#344054}
@media (max-width:767.98px){.simple-count{padding:14px 8px}.simple-count strong{font-size:1.6rem}}

/* ============================================================
   PME Altaneira 2.6 — renovação visual inspirada em dashboards
   modernos, mantendo identidade institucional e alta legibilidade
   ============================================================ */
:root{
  --pme-navy:#173b63;
  --pme-navy-2:#245a91;
  --pme-green:#22a06b;
  --pme-blue:#3b82f6;
  --pme-cyan:#14b8a6;
  --pme-violet:#7c6ff0;
  --pme-amber:#f59e0b;
  --pme-red:#ef4444;
  --pme-bg:#f4f7fb;
  --pme-card:#ffffff;
  --pme-border:#e6ebf2;
  --pme-muted:#6b778c;
  --pme-text:#172033;
  --pme-sidebar:272px;
}

body{letter-spacing:-.005em}.admin-body{background:var(--pme-bg);min-height:100vh}.admin-body a{text-decoration:none}.admin-shell{min-height:100vh}.admin-workspace{min-height:100vh;min-width:0}.admin-main{padding:28px 30px 48px;max-width:1920px;margin:0 auto}.admin-flash{border:0;border-radius:16px;box-shadow:0 8px 30px rgba(23,32,51,.07)}

/* Sidebar */
.admin-sidebar{--bs-offcanvas-width:var(--pme-sidebar);width:var(--pme-sidebar);background:linear-gradient(180deg,#173b63 0%,#123352 100%);color:#fff;border:0!important}.admin-sidebar-head{min-height:84px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.10)}.admin-sidebar-brand{display:flex;align-items:center;gap:12px;color:#fff;min-width:0}.admin-sidebar-brand:hover{color:#fff}.admin-sidebar-brand strong{display:block;font-size:1.02rem;line-height:1.1}.admin-sidebar-brand small{display:block;margin-top:4px;color:rgba(255,255,255,.58);font-size:.69rem;letter-spacing:.025em}.admin-sidebar-logo{width:42px;height:42px;display:grid;place-items:center;background:#fff;border-radius:13px;box-shadow:0 8px 24px rgba(0,0,0,.16);flex:0 0 auto}.admin-sidebar-logo img{width:34px;height:34px;object-fit:contain}.admin-sidebar-body{display:flex;flex-direction:column;padding:14px 12px 16px;overflow-y:auto}.admin-side-nav{display:flex;flex-direction:column;gap:3px}.admin-nav-label{padding:16px 12px 7px;color:rgba(255,255,255,.42);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-side-link{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;padding:9px 11px;color:rgba(255,255,255,.70);border-radius:11px;font-size:.86rem;font-weight:600;transition:.18s ease}.admin-side-link i{display:grid;place-items:center;width:24px;font-size:1.02rem;color:rgba(255,255,255,.62)}.admin-side-link span{flex:1}.admin-side-link small{padding:.1rem .36rem;border-radius:999px;background:rgba(255,255,255,.10);font-size:.58rem;text-transform:uppercase;letter-spacing:.05em}.admin-side-link:hover{color:#fff;background:rgba(255,255,255,.08);transform:translateX(2px)}.admin-side-link:hover i{color:#fff}.admin-side-link.active{color:#173b63;background:#fff;box-shadow:0 9px 24px rgba(0,0,0,.13)}.admin-side-link.active i{color:var(--pme-blue)}.admin-side-link-soft{background:rgba(20,184,166,.11);color:#baf6ec}.admin-side-link-soft i{color:#7ce8d8}.admin-side-link-soft.active{background:#e7fbf7;color:#155e55}.admin-sidebar-footer{margin-top:auto;padding:18px 2px 2px}.admin-portal-link{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:rgba(255,255,255,.82);font-size:.82rem;font-weight:700}.admin-portal-link:hover{color:#fff;background:rgba(255,255,255,.08)}

/* Topbar */
.admin-topbar{height:76px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--pme-border);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 30px;z-index:1020}.admin-topbar-left,.admin-topbar-right{display:flex;align-items:center;gap:12px}.admin-topbar-title{display:flex;flex-direction:column;line-height:1.2}.admin-topbar-title small{font-size:.69rem;color:var(--pme-muted)}.admin-topbar-title strong{font-size:.98rem;color:#263449}.admin-menu-toggle{width:42px;height:42px;border:1px solid var(--pme-border);border-radius:12px;background:#fff;color:var(--pme-navy);display:grid;place-items:center}.admin-menu-toggle i{font-size:1.25rem}.admin-plan-chip{align-items:center;gap:9px;max-width:360px;padding:8px 12px;border:1px solid var(--pme-border);background:#f8fafc;border-radius:12px}.admin-plan-chip>div{min-width:0;display:flex;flex-direction:column}.admin-plan-chip small{font-size:.61rem;color:var(--pme-muted);line-height:1.1}.admin-plan-chip strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-plan-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.admin-plan-dot.is-live{background:#22a06b;box-shadow:0 0 0 4px rgba(34,160,107,.11)}.admin-plan-dot.is-draft{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.11)}.admin-user-button{border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:4px 6px;border-radius:12px;color:var(--pme-text)}.admin-user-button:hover{background:#f5f7fb}.admin-user-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#d1fae5);color:#17416b;font-size:.74rem;font-weight:900;box-shadow:inset 0 0 0 1px rgba(23,59,99,.06)}.admin-user-copy{flex-direction:column;align-items:flex-start;line-height:1.15;max-width:150px}.admin-user-copy strong{font-size:.75rem;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.admin-user-copy small{font-size:.63rem;color:var(--pme-muted);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.admin-user-menu{border:0;border-radius:14px;padding:8px;box-shadow:0 18px 42px rgba(15,23,42,.16);min-width:220px}.admin-user-menu .dropdown-item{border-radius:9px;font-size:.84rem;padding:.55rem .65rem}.active-plan-bar,.admin-navbar{display:none!important}

/* Dashboard */
.dashboard-welcome{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:190px;padding:30px 34px;border-radius:24px;color:#fff;background:linear-gradient(120deg,#173b63 0%,#245a91 57%,#1b8b78 125%);box-shadow:0 16px 40px rgba(23,59,99,.17)}.dashboard-welcome:before{content:"";position:absolute;right:-50px;top:-95px;width:270px;height:270px;border-radius:50%;border:48px solid rgba(255,255,255,.055)}.dashboard-welcome:after{content:"";position:absolute;right:120px;bottom:-100px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.035)}.dashboard-welcome-copy,.dashboard-welcome-actions{position:relative;z-index:1}.dashboard-eyebrow{display:block;margin-bottom:8px;color:#a7f3d0;font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.dashboard-welcome h1{font-size:2rem;font-weight:800;margin:0 0 7px;letter-spacing:-.03em}.dashboard-welcome p{max-width:720px;margin:0;color:rgba(255,255,255,.72);font-size:.94rem}.dashboard-welcome-meta{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:18px;color:rgba(255,255,255,.76);font-size:.72rem}.dashboard-welcome-meta i{margin-right:5px}.dashboard-welcome-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.dashboard-welcome-actions .btn{border-radius:11px;font-size:.8rem;font-weight:750;padding:.62rem .9rem}.dashboard-welcome-actions .btn-outline-light{border-color:rgba(255,255,255,.35)}
.dashboard-stats .admin-stat{position:relative;overflow:hidden;min-height:126px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;border:0;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(23,32,51,.055)}.dashboard-stats .admin-stat:after{content:"";position:absolute;right:-24px;top:-25px;width:82px;height:82px;border-radius:50%;background:var(--stat-soft,#eff6ff)}.dashboard-stats .admin-stat-icon{position:relative;z-index:1;width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:var(--stat-soft,#eff6ff);color:var(--stat-color,#3b82f6)}.dashboard-stats .admin-stat-icon i{width:auto;height:auto;background:transparent;color:inherit;font-size:1.05rem}.dashboard-stats .admin-stat>div{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:end;width:100%}.dashboard-stats .admin-stat span:not(.admin-stat-icon){grid-column:1 / -1;color:#78869a;font-size:.7rem}.dashboard-stats .admin-stat strong{font-size:1.65rem;line-height:1.05;color:#1c2c43}.dashboard-stats .admin-stat small{color:#98a3b3;font-size:.61rem;align-self:center}.stat-tone-navy{--stat-color:#173b63;--stat-soft:#eaf0f6}.stat-tone-blue{--stat-color:#3b82f6;--stat-soft:#edf5ff}.stat-tone-green{--stat-color:#22a06b;--stat-soft:#eaf8f2}.stat-tone-cyan{--stat-color:#14b8a6;--stat-soft:#e9fbf9}.stat-tone-violet{--stat-color:#7c6ff0;--stat-soft:#f0eefe}.stat-tone-amber{--stat-color:#f59e0b;--stat-soft:#fff6df}

.admin-card,.goal-card,.content-card{border:1px solid rgba(230,235,242,.9);border-radius:19px;box-shadow:0 8px 28px rgba(23,32,51,.05);background:#fff}.admin-card{padding:22px}.admin-card:hover{border-color:#dfe6ef}.dashboard-analytics .admin-card{box-shadow:0 8px 26px rgba(23,32,51,.052)}.chart-card-head{margin-bottom:14px}.chart-card-head>i{width:36px;height:36px;border-radius:11px;background:#f1f5f9;color:#52708f}.chart-card-head h3{color:#24364c}.chart-card-head p{font-size:.72rem!important}.chart-wrap{height:275px}.chart-wrap-lg{height:360px}.chart-wrap-activity{height:240px}.chart-wrap-structure{height:560px}.chart-empty{border-color:#dce3ec;background:#fbfcfe}.section-kicker{color:#4d78a6;font-size:.66rem;letter-spacing:.11em}.admin-table{font-size:.84rem}.admin-table thead th{padding-top:.8rem;padding-bottom:.8rem;background:#fafbfd;border-bottom-color:#e7ebf1;color:#718096}.admin-table tbody td{padding-top:.78rem;padding-bottom:.78rem;border-color:#eef1f5}.activity-list{gap:0}.activity-item{padding:13px 0;border-bottom:1px solid #eef1f5}.activity-item:last-child{border-bottom:0}.activity-dot{width:8px;height:8px;background:#22a06b;box-shadow:0 0 0 4px rgba(34,160,107,.10)}

/* Forms/tables across the administrative area */
.admin-main .form-control,.admin-main .form-select{min-height:43px;border-color:#dfe5ec;border-radius:11px;background-color:#fff;box-shadow:none}.admin-main textarea.form-control{min-height:120px}.admin-main .form-control:focus,.admin-main .form-select:focus{border-color:#8fb8e8;box-shadow:0 0 0 .2rem rgba(59,130,246,.10)}.admin-main .form-label{font-size:.78rem;font-weight:700;color:#42526a}.admin-main .btn{border-radius:10px;font-weight:650}.admin-main .btn-primary{background:#2f75c8;border-color:#2f75c8}.admin-main .btn-success{background:#23976a;border-color:#23976a}.admin-main .table-responsive{border-radius:14px}.empty-state{border-color:#d9e1ea;background:#fbfcfe}.strategy-admin-card{border-color:#e4e9f0;border-radius:14px;background:#fff}

/* Portal público: institucional, leve e legível */
.public-body{background:#f6f8fb}.public-navbar{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e5eaf0;box-shadow:0 6px 24px rgba(23,32,51,.055)!important;backdrop-filter:blur(12px)}.public-navbar .navbar-brand{color:#173b63}.public-navbar .navbar-brand:hover{color:#173b63}.public-navbar .navbar-brand small{color:#7a8798;opacity:1}.public-navbar .nav-link{color:#596a7e!important;font-size:.86rem;font-weight:650;border-radius:9px;padding:.5rem .68rem!important}.public-navbar .nav-link:hover{color:#173b63!important;background:#f3f6f9}.public-navbar .navbar-toggler{border-color:#d9e0e8}.brand-shield{width:42px;height:42px;border-radius:12px;border:1px solid #edf0f4;box-shadow:0 5px 16px rgba(23,59,99,.07)}.hero-section{position:relative;overflow:hidden;background:linear-gradient(120deg,#173b63 0%,#245a91 63%,#1d756e 135%);padding-bottom:3.4rem}.hero-section:after{content:"";position:absolute;right:-10%;top:-120px;width:480px;height:480px;border-radius:50%;border:75px solid rgba(255,255,255,.04);pointer-events:none}.hero-section>.container{position:relative;z-index:1}.overall-card{border-radius:22px;box-shadow:0 20px 50px rgba(5,27,49,.22);border:1px solid rgba(255,255,255,.25)}.metric-mini{border:0;border-radius:14px;background:#f6f8fb}.metric-mini strong{font-size:1.65rem;color:#173b63}.stat-card{border:0;border-radius:17px;box-shadow:0 10px 28px rgba(23,32,51,.065)}.goal-card{border:1px solid #e7ebf1;border-radius:18px;padding:20px;box-shadow:0 7px 22px rgba(23,32,51,.045)}.goal-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(23,32,51,.085);border-color:#d7e1eb}.goal-number{background:#edf4fb;color:#245a91}.record-attribution{background:#f7f9fc;border-color:#e3e9f0}.official-footer,.public-footer{background:#102f4d;color:#fff}.info-band{background:#edf3f7}.content-card{border-radius:18px}.filter-pills .btn{border-radius:999px;padding:.42rem .72rem}.public-accountability-note{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.13)}

@media(min-width:992px){
  .admin-sidebar.offcanvas-lg{position:fixed!important;left:0;top:0;bottom:0;z-index:1040;visibility:visible!important;transform:none!important;height:100vh!important}.admin-workspace{margin-left:var(--pme-sidebar)}.admin-sidebar .offcanvas-body{visibility:visible!important}
}
@media(max-width:1199px){.admin-main{padding:24px 22px 42px}.admin-topbar{padding:0 22px}.dashboard-welcome{padding:27px}}
@media(max-width:991px){.admin-sidebar{box-shadow:18px 0 50px rgba(4,20,38,.20)}.admin-topbar{height:68px;padding:0 16px}.admin-main{padding:20px 16px 36px}.dashboard-welcome{flex-direction:column;align-items:flex-start}.dashboard-welcome-actions{justify-content:flex-start}.chart-wrap-structure{height:680px}}
@media(max-width:575px){.dashboard-welcome{padding:23px 20px;border-radius:19px}.dashboard-welcome h1{font-size:1.65rem}.dashboard-welcome-actions{width:100%}.dashboard-welcome-actions .btn{flex:1}.dashboard-welcome-meta{gap:8px}.dashboard-stats .admin-stat{min-height:118px;padding:15px}.admin-main{padding-left:12px;padding-right:12px}.admin-card{padding:17px}.chart-wrap,.chart-wrap-lg{height:290px}.chart-wrap-structure{height:720px}.public-navbar .navbar-collapse{padding-top:12px}.public-navbar .d-flex.gap-2{padding:8px 0 4px}.overall-card{padding:21px}}

/* v2.6.1 — correções de carregamento e legibilidade */
@media(min-width:992px){
  body.admin-body{overflow-x:hidden}
  .admin-workspace{width:calc(100% - var(--pme-sidebar));max-width:calc(100% - var(--pme-sidebar))}
  .admin-main{width:100%}
}
.record-attribution-compact{display:grid;grid-template-columns:auto 1fr;align-items:start}
.record-attribution-compact>div{display:flex;flex-direction:column;gap:2px}
.record-attribution-compact .record-attribution-label{margin-bottom:1px}
.goal-card .record-attribution-compact{margin-top:.9rem}
.chart-wrap-structure{min-height:520px}

/* PME Altaneira 2.7 — listas inteligentes, hierarquia visual e leitura rápida */
.pme-list-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.pme-list-search{position:relative;flex:1;min-width:230px;max-width:520px}.pme-list-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.95rem}.pme-list-search input{height:44px;border:1px solid #dbe3ed;border-radius:14px;background:#fff;padding:0 14px 0 42px;box-shadow:0 5px 18px rgba(15,23,42,.04);width:100%;outline:0;transition:.18s ease}.pme-list-search input:focus{border-color:#8eb8df;box-shadow:0 0 0 4px rgba(13,110,253,.08)}.pme-list-count{display:inline-flex;align-items:center;gap:7px;color:#64748b;font-size:.8rem;font-weight:700}.pme-list-count strong{color:#173b63;font-size:.95rem}
.pme-smart-list{display:flex;flex-direction:column;gap:10px}.pme-smart-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:15px 16px;box-shadow:0 5px 18px rgba(15,23,42,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pme-smart-item:hover{transform:translateY(-1px);border-color:#bfd1e3;box-shadow:0 10px 26px rgba(15,23,42,.075)}.pme-smart-item[hidden]{display:none!important}.pme-list-index{display:grid;place-items:center;min-width:48px;height:48px;padding:0 8px;border-radius:15px;background:linear-gradient(145deg,#e6f3ff,#d7ebfb);color:#074477;font-weight:850;font-size:.87rem;border:1px solid #cce3f6;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.pme-list-index.is-sub{min-width:42px;height:42px;border-radius:50%;background:#eff6ff;font-size:.78rem}.pme-list-content{min-width:0}.pme-list-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px}.pme-list-title{margin:0;font-size:1rem;font-weight:800;color:#15253a;line-height:1.25}.pme-list-kicker{font-size:.69rem;font-weight:800;color:#39729f;text-transform:uppercase;letter-spacing:.065em}.pme-list-description{margin:4px 0 0;color:#64748b;font-size:.84rem;line-height:1.48}.pme-list-meta{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:9px;color:#64748b;font-size:.76rem}.pme-list-meta span,.pme-list-meta a{display:inline-flex;align-items:center;gap:5px}.pme-list-meta a{text-decoration:none}.pme-list-meta i{color:#6b95b8}.pme-list-side{min-width:150px;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.pme-list-side .progress{width:145px;height:7px}.pme-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.pme-list-actions .btn{border-radius:10px}.pme-list-progress{font-size:.73rem;color:#64748b;text-align:right}.pme-list-progress strong{color:#1f2937;font-size:.83rem}.pme-list-badges{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.pme-list-chevron{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;color:#48657f;transition:.18s ease}.pme-smart-item:hover .pme-list-chevron{background:#e5f0fa;color:#0a477f;transform:translateX(2px)}
.pme-goal-list .pme-smart-item{grid-template-columns:auto minmax(0,1fr) minmax(165px,auto);padding:18px}.pme-goal-list .pme-list-index{min-width:54px;height:54px;border-radius:17px;font-size:.9rem}.pme-goal-list .pme-list-title{font-size:1.04rem}.pme-goal-list .record-attribution-compact{margin-top:10px;padding:.48rem .62rem;background:#f8fbfd}.pme-goal-list .record-attribution-compact strong{font-size:.69rem}.pme-goal-list .record-attribution-compact small{font-size:.62rem}
.pme-smart-list.is-nested{position:relative;margin-left:13px;padding-left:24px}.pme-smart-list.is-nested:before{content:"";position:absolute;left:0;top:11px;bottom:11px;width:2px;background:linear-gradient(#dbe8f3,#edf2f7)}.pme-smart-list.is-nested .pme-smart-item:before{content:"";position:absolute;left:-25px;top:50%;width:24px;height:2px;background:#dbe8f3}.pme-smart-list.is-compact .pme-smart-item{padding:12px 14px;gap:13px}.pme-smart-list.is-compact .pme-list-index{min-width:42px;height:42px;border-radius:13px;font-size:.76rem}
.pme-accordion-list{display:flex;flex-direction:column;gap:9px}.pme-accordion-item{border:1px solid #e1e7ef;border-radius:15px;background:#fff;box-shadow:0 4px 15px rgba(15,23,42,.035);overflow:hidden}.pme-accordion-item>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;transition:.16s ease}.pme-accordion-item>summary::-webkit-details-marker{display:none}.pme-accordion-item>summary:hover{background:#f9fbfd}.pme-accordion-item[open]>summary{background:#f7fbff;border-bottom:1px solid #e5edf5}.pme-accordion-item .pme-accordion-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f1f5f9;color:#4f6b82}.pme-accordion-item[open] .pme-accordion-arrow i{transform:rotate(180deg)}.pme-accordion-item .pme-accordion-arrow i{transition:.18s ease}.pme-accordion-body{padding:16px 18px 18px 72px;background:#fff}.pme-accordion-body .record-attribution{margin-top:12px}.pme-accordion-excerpt{font-size:.8rem;color:#6b7280;line-height:1.4;margin-top:3px}.pme-accordion-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.pme-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.pme-value-chip{border:1px solid #e5eaf0;background:#f8fafc;border-radius:10px;padding:8px 10px}.pme-value-chip small{display:block;color:#7b8797;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.pme-value-chip strong{display:block;color:#24364a;font-size:.85rem;margin-top:1px}.pme-side-form{position:sticky;top:90px}.pme-list-empty-filter{padding:30px;text-align:center;color:#64748b;border:1px dashed #cad5e1;border-radius:14px;background:#fafcff}
.pme-dashboard-list .pme-smart-item{padding:11px 12px;gap:11px;box-shadow:none}.pme-dashboard-list .pme-list-index{min-width:38px;height:38px;border-radius:11px;font-size:.72rem}.pme-dashboard-list .pme-list-title{font-size:.87rem}.pme-dashboard-list .pme-list-side{min-width:112px}.pme-dashboard-list .pme-list-meta{margin-top:5px}
.admin-card .pme-smart-list{margin-top:2px}.admin-card .pme-list-toolbar{margin-bottom:14px}.admin-card .pme-smart-item{box-shadow:none}.admin-card .pme-smart-item:hover{box-shadow:0 8px 22px rgba(15,23,42,.06)}
@media(max-width:991px){.pme-smart-item,.pme-goal-list .pme-smart-item{grid-template-columns:auto minmax(0,1fr)}.pme-list-side{grid-column:2;min-width:0;width:100%;align-items:flex-start}.pme-list-side .progress{width:100%}.pme-list-badges,.pme-list-actions{justify-content:flex-start}.pme-list-progress{text-align:left}.pme-accordion-body{padding-left:18px}.pme-side-form{position:static}.pme-value-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}}
@media(max-width:575px){.pme-list-toolbar{align-items:stretch}.pme-list-search{max-width:none;width:100%}.pme-smart-item,.pme-goal-list .pme-smart-item{grid-template-columns:auto minmax(0,1fr);padding:13px 12px;gap:11px}.pme-list-index,.pme-goal-list .pme-list-index{min-width:42px;height:42px;border-radius:13px;font-size:.73rem}.pme-list-title{font-size:.92rem}.pme-list-description{font-size:.79rem}.pme-list-side{grid-column:1 / -1;padding-left:53px}.pme-smart-list.is-nested{margin-left:4px;padding-left:14px}.pme-smart-list.is-nested .pme-smart-item:before{left:-15px;width:14px}.pme-accordion-item>summary{grid-template-columns:auto minmax(0,1fr);padding:12px}.pme-accordion-status{grid-column:2;justify-content:flex-start}.pme-accordion-arrow{display:none!important}.pme-accordion-body{padding:13px}.pme-value-grid{grid-template-columns:1fr}.pme-dashboard-list .pme-list-side{padding-left:0}}

/* PME Final 3.0 — fechamento visual, acessibilidade e refinamentos */
html{scroll-behavior:smooth}body{line-height:1.5}.skip-link{position:fixed;left:16px;top:-80px;z-index:3000;background:#fff;color:#173b63;padding:10px 14px;border-radius:10px;box-shadow:0 10px 30px rgba(15,23,42,.2);font-weight:700;transition:top .15s}.skip-link:focus{top:16px}.public-navbar .nav-link.active{color:#173b63!important;background:#edf4fb}.public-nav-actions{align-items:center}.footer-link{color:#fff;text-decoration:underline;text-underline-offset:2px}.footer-link:hover{color:#dff6ec}.back-to-top{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border:0;border-radius:50%;display:grid;place-items:center;background:#173b63;color:#fff;box-shadow:0 12px 30px rgba(15,23,42,.25);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;z-index:1040}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:#245a91}.back-to-top:focus-visible,.btn:focus-visible,.nav-link:focus-visible,.admin-side-link:focus-visible,.admin-user-button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(59,130,246,.35)!important;outline-offset:2px!important}.login-security-note{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #e8edf3;color:#718096;font-size:.76rem}.login-security-note i{color:#23976a;font-size:1rem}.pne-real-test-banner{background:#fff7d6;border-bottom:1px solid #efd985;color:#594a16;padding:9px 0;font-size:.82rem}.pne-real-test-banner strong{margin-right:4px}.pme-list-toolbar.is-sticky{position:sticky;top:72px;z-index:30;background:rgba(246,248,251,.94);backdrop-filter:blur(10px);padding:10px 0}.admin-main .pme-list-toolbar.is-sticky{top:76px;background:rgba(245,247,251,.95)}.public-section-title{max-width:780px}.audit-action-label{font-weight:800;color:#20364d}.audit-code{font-size:.68rem;color:#8a98aa}.dashboard-compact-list{max-height:720px;overflow:auto;padding-right:2px}.chart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#77869a;text-align:center;padding:24px;border:1px dashed #d8e0e9;border-radius:12px;background:#fbfcfe}.chart-empty i{font-size:1.5rem}.admin-sidebar-footer:after{content:"v" attr(data-version);display:block;text-align:center;color:rgba(255,255,255,.35);font-size:.6rem;margin-top:10px}.content-card .table-responsive{border-radius:12px}.public-meta-table td,.public-meta-table th{vertical-align:middle}.public-meta-table .record-attribution{margin:0}.public-meta-table .record-attribution-compact{padding:.4rem .5rem}.empty-state.compact{min-height:120px;display:grid;place-items:center}.smart-section{scroll-margin-top:96px}.form-help{font-size:.75rem;color:#728196}.required-mark{color:#dc3545}.public-breadcrumb{font-size:.78rem;color:#718096}.public-breadcrumb a{color:#496b8c;text-decoration:none}.public-breadcrumb a:hover{text-decoration:underline}.meta-header-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.meta-header-info{border:1px solid #e5eaf0;background:#fff;border-radius:13px;padding:11px 13px}.meta-header-info span{display:block;color:#77869a;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.meta-header-info strong{display:block;margin-top:2px;font-size:.88rem}.list-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.list-section-head h2{margin:0}.admin-empty-hint{font-size:.8rem;color:#7a8798;margin-top:5px}
@media(max-width:991px){.pme-list-toolbar.is-sticky{top:68px}.admin-main .pme-list-toolbar.is-sticky{top:68px}.meta-header-grid{grid-template-columns:1fr}.back-to-top{right:14px;bottom:14px}.public-nav-actions{padding-top:8px;padding-bottom:4px}}
@media(max-width:575px){.pne-real-test-banner{font-size:.74rem}.pme-list-toolbar.is-sticky{position:static}.admin-main .pme-list-toolbar.is-sticky{position:static}.record-attribution-compact{font-size:.68rem}.public-accountability-note{font-size:.78rem}.hero-section .display-5{font-size:2rem}.stat-card{padding:15px}.stat-card strong{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* V3.0 — listas institucionais e governança */
.pme-smart-list-compact .pme-smart-row{grid-template-columns:42px minmax(0,1fr);padding:14px 16px;min-height:auto}
.pme-smart-list-compact .pme-smart-index{width:34px;height:34px;font-size:.82rem}
.governance-agenda-card{position:sticky;top:92px}
.agenda-modern-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--border-color,#e8edf4)}
.agenda-modern-item:last-child{border-bottom:0;padding-bottom:0}
.agenda-date{width:52px;height:58px;border-radius:14px;background:#edf5ff;color:#0b4d8c;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.agenda-date span{font-size:1.15rem;font-weight:800}.agenda-date small{margin-top:5px;font-size:.65rem;font-weight:700;letter-spacing:.05em}
@media(max-width:991.98px){.governance-agenda-card{position:static}}
.health-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;font-size:1.1rem;font-weight:800}.health-icon.is-ok{background:#eaf8f1;color:#168553}.health-icon.is-warning{background:#fff4dd;color:#a96a00}

/* ============================================================
   PME 3.1 — experiência pública por estados + jornada guiada
   ============================================================ */
:root{
  --state-green:#16a34a;--state-green-soft:#ecfdf3;
  --state-blue:#2563eb;--state-blue-soft:#eff6ff;
  --state-amber:#d97706;--state-amber-soft:#fff7e6;
  --state-red:#dc2626;--state-red-soft:#fff1f2;
  --state-slate:#64748b;--state-slate-soft:#f1f5f9;
  --state-violet:#7c3aed;--state-violet-soft:#f5f3ff;
  --state-cyan:#0891b2;--state-cyan-soft:#ecfeff;
}

/* Public: richer visual hierarchy without sacrificing legibility */
.public-body{background:linear-gradient(180deg,#f7f9fd 0%,#f4f7fb 38%,#f8fafc 100%)}
.public-navbar{border-top:3px solid transparent;border-image:linear-gradient(90deg,#2563eb,#14b8a6,#22a06b) 1;box-shadow:0 8px 28px rgba(23,59,99,.08)!important}
.public-navbar .nav-link{position:relative;transition:background .18s ease,color .18s ease,transform .18s ease}
.public-navbar .nav-link:hover{transform:translateY(-1px)}
.public-navbar .nav-link.active:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#14b8a6)}
.public-hero-v31{isolation:isolate;min-height:455px;background:radial-gradient(circle at 84% 18%,rgba(56,189,248,.27),transparent 25%),radial-gradient(circle at 70% 85%,rgba(34,197,94,.20),transparent 30%),linear-gradient(120deg,#092b55 0%,#11518e 52%,#13756e 115%)}
.public-hero-v31:before{content:"";position:absolute;left:-110px;bottom:-180px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.10),rgba(255,255,255,0) 68%);filter:blur(2px);animation:pmeFloatGlow 9s ease-in-out infinite alternate;pointer-events:none}
.public-hero-v31:after{right:-6%;top:-145px;width:520px;height:520px;border:82px solid rgba(255,255,255,.045);animation:pmeFloatRing 12s ease-in-out infinite alternate}
@keyframes pmeFloatGlow{to{transform:translate(38px,-20px) scale(1.08)}}
@keyframes pmeFloatRing{to{transform:translate(-28px,26px) rotate(8deg)}}
.public-hero-v31 h1{text-shadow:0 10px 30px rgba(1,20,38,.16)}
.public-hero-v31 .btn{border-radius:14px;font-weight:750;box-shadow:0 8px 20px rgba(4,31,60,.14);transition:transform .18s ease,box-shadow .18s ease}
.public-hero-v31 .btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(4,31,60,.20)}

.overall-card-v31{position:relative;overflow:hidden;padding:24px;background:rgba(255,255,255,.97);box-shadow:0 28px 70px rgba(4,31,60,.25)}
.overall-card-v31:after{content:"";position:absolute;right:-38px;top:-48px;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(20,184,166,.08));pointer-events:none}
.overall-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:1}.overall-card-head>div{display:flex;flex-direction:column}.overall-total{margin-top:2px;font-size:1.05rem;color:#173b63}.overall-pulse{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f4ff,#e9fbf5);color:#13756e;font-size:1.15rem}
.public-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;position:relative;z-index:1}.public-state-tile{--state-color:var(--state-slate);--state-soft:var(--state-slate-soft);display:flex;align-items:center;gap:10px;min-height:70px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--state-color) 18%,#fff);border-radius:14px;background:linear-gradient(135deg,var(--state-soft),#fff);transition:transform .18s ease,box-shadow .18s ease}.public-state-tile:last-child{grid-column:1/-1}.public-state-tile:hover{transform:translateY(-2px);box-shadow:0 9px 22px color-mix(in srgb,var(--state-color) 13%,transparent)}.public-state-tile .state-icon{width:34px;height:34px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;background:var(--state-color);color:#fff}.public-state-tile strong{display:block;color:var(--state-color);font-size:1.35rem;line-height:1}.public-state-tile span:last-child{display:block;margin-top:4px;color:#556579;font-size:.68rem;font-weight:700}.overall-execution{position:relative;z-index:1;padding-top:13px;border-top:1px solid #edf0f4}.overall-execution strong{display:block;color:#173b63;font-size:1.55rem}.overall-execution .progress{height:9px;border-radius:999px;background:#e8eef4}.overall-execution .progress-bar{background:linear-gradient(90deg,#2563eb,#14b8a6,#22a06b)}.overall-execution>small{display:block;margin-top:8px;color:#7b8797;font-size:.66rem;line-height:1.35}.execution-note{padding:.28rem .48rem;border-radius:999px;background:#eef5fb;color:#35618b;font-size:.61rem;font-weight:800}

.state-atingida,.pme-state-atingida{--state-color:var(--state-green);--state-soft:var(--state-green-soft)}
.state-trajetoria_adequada,.pme-state-trajetoria_adequada{--state-color:var(--state-blue);--state-soft:var(--state-blue-soft)}
.state-atencao,.pme-state-atencao{--state-color:var(--state-amber);--state-soft:var(--state-amber-soft)}
.state-critica,.pme-state-critica{--state-color:var(--state-red);--state-soft:var(--state-red-soft)}
.state-sem_dados,.pme-state-sem_dados{--state-color:var(--state-slate);--state-soft:var(--state-slate-soft)}
.state-nao_aplicavel,.pme-state-nao_aplicavel{--state-color:#475569;--state-soft:#f1f5f9}

.public-stat-card{--stat-color:#2563eb;--stat-soft:#eff6ff;display:flex;align-items:center;gap:13px;min-height:94px;padding:17px 18px;background:linear-gradient(135deg,var(--stat-soft),#fff);border:1px solid color-mix(in srgb,var(--stat-color) 13%,#fff)}.public-stat-card .stat-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:var(--stat-color);color:#fff;font-size:1.05rem;box-shadow:0 8px 18px color-mix(in srgb,var(--stat-color) 20%,transparent)}.public-stat-card>div{min-width:0}.public-stat-card>div span{font-size:.72rem}.public-stat-card>div strong{font-size:1.55rem;color:var(--stat-color)}.public-stat-card.stat-blue{--stat-color:#2563eb;--stat-soft:#eff6ff}.public-stat-card.stat-green{--stat-color:#16a34a;--stat-soft:#ecfdf3}.public-stat-card.stat-amber{--stat-color:#d97706;--stat-soft:#fff7e6}.public-stat-card.stat-violet{--stat-color:#7c3aed;--stat-soft:#f5f3ff}

.public-state-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 17px;padding:11px 14px;border:1px solid #e5ebf2;border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 7px 22px rgba(15,23,42,.035)}.public-state-legend span{display:inline-flex;align-items:center;gap:7px;color:#5e6d7f;font-size:.72rem;font-weight:700}.state-dot{--state-color:#94a3b8;width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--state-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--state-color) 12%,transparent)}
.state-filter-pills{gap:7px}.state-filter{--state-color:#64748b;--state-soft:#f1f5f9;display:inline-flex;align-items:center;gap:7px;padding:.48rem .72rem;border:1px solid color-mix(in srgb,var(--state-color) 22%,#e5e7eb);border-radius:999px;background:#fff;color:#526174;font-size:.72rem;font-weight:750;text-decoration:none;transition:.16s ease}.state-filter:hover{color:var(--state-color);background:var(--state-soft);transform:translateY(-1px)}.state-filter.is-active{color:#fff;background:var(--state-color);border-color:var(--state-color);box-shadow:0 6px 18px color-mix(in srgb,var(--state-color) 23%,transparent)}.state-filter-dot{width:7px;height:7px;border-radius:50%;background:var(--state-color)}.state-filter.is-active .state-filter-dot{background:#fff}.state-filter-todas{--state-color:#173b63;--state-soft:#eef4fa}.state-filter-atingida{--state-color:var(--state-green);--state-soft:var(--state-green-soft)}.state-filter-trajetoria_adequada{--state-color:var(--state-blue);--state-soft:var(--state-blue-soft)}.state-filter-atencao{--state-color:var(--state-amber);--state-soft:var(--state-amber-soft)}.state-filter-critica{--state-color:var(--state-red);--state-soft:var(--state-red-soft)}.state-filter-sem_dados{--state-color:var(--state-slate);--state-soft:var(--state-slate-soft)}

.pme-smart-item[class*="pme-state-"]{--state-color:var(--state-slate);--state-soft:var(--state-slate-soft);overflow:hidden;border-left:4px solid var(--state-color);background:linear-gradient(90deg,var(--state-soft) 0,#fff 15%)}.pme-smart-item[class*="pme-state-"]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--state-color)}.pme-smart-item[class*="pme-state-"] .pme-list-index{background:var(--state-soft);border-color:color-mix(in srgb,var(--state-color) 24%,#fff);color:var(--state-color)}.pme-smart-item[class*="pme-state-"] .state-progress-bar{background:var(--state-color)}.pme-smart-item[class*="pme-state-"]:hover{border-color:color-mix(in srgb,var(--state-color) 30%,#e2e8f0);box-shadow:0 13px 30px color-mix(in srgb,var(--state-color) 10%,transparent)}

.public-page-heading-color{position:relative;overflow:hidden;padding:28px 30px;border:1px solid #e1e9f1;border-radius:22px;background:radial-gradient(circle at 90% 10%,rgba(20,184,166,.13),transparent 26%),linear-gradient(135deg,#f2f7ff,#f7fffb 70%,#fff);box-shadow:0 10px 30px rgba(23,59,99,.05)}.public-page-heading-color:after{content:"";position:absolute;right:-28px;bottom:-56px;width:160px;height:160px;border-radius:50%;border:30px solid rgba(37,99,235,.045)}.public-page-heading-color>*{position:relative;z-index:1}.public-page-heading-color .lead{max-width:850px;margin-bottom:0}
.content-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.public-body .content-card:hover{border-color:#d7e2ee;box-shadow:0 13px 34px rgba(23,59,99,.07)}

/* Goal details and secondary public modules by status */
.goal-detail-state{--state-color:var(--state-slate);--state-soft:var(--state-slate-soft);position:relative;overflow:hidden;border-top:4px solid var(--state-color);background:radial-gradient(circle at 91% 15%,color-mix(in srgb,var(--state-color) 11%,transparent),transparent 28%),linear-gradient(135deg,var(--state-soft),#fff 45%)}.goal-detail-state:after{content:"";position:absolute;right:-50px;top:-50px;width:170px;height:170px;border-radius:50%;border:34px solid color-mix(in srgb,var(--state-color) 7%,transparent);pointer-events:none}.goal-detail-state>*{position:relative;z-index:1}.meta-section-nav{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid #e3e9f0;border-radius:15px;background:rgba(255,255,255,.88);box-shadow:0 7px 22px rgba(15,23,42,.035)}.meta-section-nav a{display:inline-flex;align-items:center;gap:7px;padding:.55rem .7rem;border-radius:10px;color:#46617d;font-size:.76rem;font-weight:750;text-decoration:none;transition:.16s}.meta-section-nav a:hover{background:#edf5ff;color:#15518a}.meta-section-nav a span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#e8f1fa;color:#245a91;font-size:.65rem}

.pme-indicator-state-disponivel{--state-color:var(--state-green);--state-soft:var(--state-green-soft)}.pme-indicator-state-aguardando{--state-color:var(--state-amber);--state-soft:var(--state-amber-soft)}.pme-indicator-state-indisponivel{--state-color:var(--state-red);--state-soft:var(--state-red-soft)}.pme-indicator-state-sem_metodologia{--state-color:var(--state-violet);--state-soft:var(--state-violet-soft)}.pme-indicator-state-nao_aplicavel{--state-color:var(--state-slate);--state-soft:var(--state-slate-soft)}
.pme-smart-item[class*="pme-indicator-state-"]{--state-color:var(--state-slate);--state-soft:var(--state-slate-soft);border-left:4px solid var(--state-color);background:linear-gradient(90deg,var(--state-soft),#fff 16%)}.pme-smart-item[class*="pme-indicator-state-"] .pme-list-index{background:var(--state-soft);color:var(--state-color);border-color:color-mix(in srgb,var(--state-color) 22%,#fff)}

.pme-strategy-state-nao_iniciada{--state-color:var(--state-slate);--state-soft:var(--state-slate-soft)}.pme-strategy-state-planejada{--state-color:var(--state-amber);--state-soft:var(--state-amber-soft)}.pme-strategy-state-em_execucao{--state-color:var(--state-blue);--state-soft:var(--state-blue-soft)}.pme-strategy-state-concluida{--state-color:var(--state-green);--state-soft:var(--state-green-soft)}.pme-strategy-state-continua{--state-color:var(--state-cyan);--state-soft:var(--state-cyan-soft)}.pme-strategy-state-suspensa{--state-color:var(--state-red);--state-soft:var(--state-red-soft)}.pme-strategy-state-nao_aplicavel{--state-color:var(--state-slate);--state-soft:var(--state-slate-soft)}
.pme-accordion-item[class*="pme-strategy-state-"],.pme-smart-item[class*="pme-strategy-state-"]{--state-color:var(--state-slate);--state-soft:var(--state-slate-soft);border-left:4px solid var(--state-color)}.pme-accordion-item[class*="pme-strategy-state-"]>summary{background:linear-gradient(90deg,var(--state-soft),#fff 17%)}.pme-accordion-item[class*="pme-strategy-state-"][open]>summary{background:linear-gradient(90deg,var(--state-soft),#f8fbff 34%,#fff)}.pme-accordion-item[class*="pme-strategy-state-"] .pme-list-index,.pme-smart-item[class*="pme-strategy-state-"] .pme-list-index{background:var(--state-soft);color:var(--state-color);border-color:color-mix(in srgb,var(--state-color) 22%,#fff)}

.pme-list-search:focus-within{border-color:#8eb9e7;box-shadow:0 0 0 4px rgba(37,99,235,.08),0 8px 20px rgba(23,59,99,.05)}

/* Administrative journey: one clear sequence from identification to publication */
.admin-workflow-link .admin-step-number{width:24px;height:24px;flex:0 0 24px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.10);color:rgba(255,255,255,.84);font-size:.65rem;font-weight:900;border:1px solid rgba(255,255,255,.10)}.admin-workflow-link.active .admin-step-number{background:#e8f2fc;color:#174b7c;border-color:#d9e9f8}.admin-workflow-link i{width:18px;font-size:.9rem}.admin-subnav{position:relative;margin:0 0 4px 39px;padding:2px 0 4px 12px;border-left:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column;gap:1px}.admin-side-sublink{position:relative;padding:5px 7px;border-radius:7px;color:rgba(255,255,255,.50);font-size:.70rem;font-weight:600;transition:.15s}.admin-side-sublink:before{content:"";position:absolute;left:-13px;top:50%;width:9px;height:1px;background:rgba(255,255,255,.16)}.admin-side-sublink:hover{color:#fff;background:rgba(255,255,255,.06)}.admin-side-sublink.active{color:#c9f7e9;background:rgba(20,184,166,.10)}
.admin-step-context{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:14px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 5px 18px rgba(23,59,99,.035)}.admin-step-context-copy{display:flex;align-items:center;gap:9px;min-width:180px}.admin-step-context-number{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;font-size:.78rem;font-weight:900;box-shadow:0 7px 16px rgba(37,99,235,.18)}.admin-step-context-copy>div{display:flex;flex-direction:column;line-height:1.12}.admin-step-context-copy small{color:#8793a3;font-size:.61rem}.admin-step-context-copy strong{font-size:.78rem;color:#24364d}.admin-step-context-progress{height:7px;border-radius:999px;background:#e9eef4;overflow:hidden}.admin-step-context-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6,#22a06b)}.admin-step-context-actions{display:flex;gap:5px}.admin-step-context-actions a{display:inline-flex;align-items:center;gap:5px;padding:.42rem .58rem;border:1px solid #dbe3ec;border-radius:9px;background:#fff;color:#526a82;font-size:.68rem;font-weight:750}.admin-step-context-actions a:hover{background:#f3f7fb;color:#173b63}.admin-step-context-actions a.is-next{background:#173b63;color:#fff;border-color:#173b63}

.workflow-panel{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:18px;padding:18px;border:1px solid #e1e8f0;border-radius:22px;background:linear-gradient(135deg,#f9fbff,#f7fffb);box-shadow:0 10px 30px rgba(23,59,99,.055)}.workflow-summary{padding:12px 14px}.workflow-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-percent{display:grid;place-items:center;min-width:58px;height:34px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,#eaf3ff,#e9fbf4);color:#155e75;font-weight:900;font-size:.82rem}.workflow-progress-track{height:9px;border-radius:999px;background:#e5ebf2;overflow:hidden}.workflow-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#14b8a6,#22a06b);box-shadow:0 0 16px rgba(20,184,166,.18)}.workflow-next-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #dce7f2;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(23,59,99,.04)}.workflow-next-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;font-size:1rem}.workflow-next-card>div{display:flex;flex-direction:column;min-width:0}.workflow-next-card small{font-size:.61rem;color:#7b8797;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.workflow-next-card strong{font-size:.86rem;color:#193550}.workflow-next-card div>span{font-size:.69rem;color:#748197;line-height:1.35;margin-top:2px}.workflow-next-card .btn{white-space:nowrap;border-radius:10px;font-size:.7rem}
.workflow-steps{display:flex;flex-direction:column;gap:7px;padding:3px}.workflow-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;border:1px solid #e4e9ef;border-radius:13px;background:#fff;color:#2d4157;transition:.16s ease}.workflow-step:hover{transform:translateX(2px);box-shadow:0 7px 18px rgba(23,59,99,.055)}.workflow-step-number{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f1f5f9;color:#718096;font-size:.73rem;font-weight:900}.workflow-step-copy{display:flex;flex-direction:column;min-width:0;line-height:1.17}.workflow-step-copy strong{font-size:.78rem}.workflow-step-copy small{margin-top:3px;color:#8995a5;font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-step-state{padding:.23rem .46rem;border-radius:999px;background:#f1f5f9;color:#718096;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.workflow-step-arrow{color:#a2adba}.workflow-step.is-done{border-color:#d8eee2;background:linear-gradient(90deg,#f0fdf5,#fff 30%)}.workflow-step.is-done .workflow-step-number{background:#16a34a;color:#fff}.workflow-step.is-done .workflow-step-state{background:#dcfce7;color:#15803d}.workflow-step.is-current{border-color:#a9c9ef;background:linear-gradient(90deg,#eff6ff,#fff 35%);box-shadow:0 7px 20px rgba(37,99,235,.08)}.workflow-step.is-current .workflow-step-number{background:#2563eb;color:#fff;box-shadow:0 0 0 4px rgba(37,99,235,.09)}.workflow-step.is-current .workflow-step-state{background:#dbeafe;color:#1d4ed8}.workflow-step.is-pending{opacity:.78}

.dashboard-welcome{background:radial-gradient(circle at 88% 18%,rgba(56,189,248,.22),transparent 24%),linear-gradient(120deg,#173b63 0%,#285e98 55%,#168276 125%)}

@media(max-width:1199px){.workflow-panel{grid-template-columns:1fr}.workflow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-step-copy small{white-space:normal}.public-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.admin-step-context{grid-template-columns:1fr auto}.admin-step-context-progress{grid-column:1/-1;grid-row:2}.workflow-next-card{grid-template-columns:auto minmax(0,1fr)}.workflow-next-card .btn{grid-column:2;justify-self:start}.public-hero-v31{min-height:auto}.public-state-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.workflow-steps{grid-template-columns:1fr}.admin-step-context-copy{min-width:0}.public-page-heading-color{padding:22px}.meta-section-nav{overflow-x:auto;flex-wrap:nowrap}.meta-section-nav a{white-space:nowrap}.public-state-grid{grid-template-columns:1fr}.public-state-tile:last-child{grid-column:auto}.public-state-legend{gap:8px 12px}}
@media(max-width:575px){.workflow-panel{padding:12px;border-radius:18px}.workflow-summary{padding:8px}.workflow-next-card{padding:10px}.workflow-step{grid-template-columns:auto minmax(0,1fr) auto}.workflow-step-state{display:none}.workflow-step-arrow{display:block}.admin-step-context{padding:9px}.admin-step-context-actions a span{display:none!important}.public-stat-card{padding:13px;min-height:82px}.public-stat-card .stat-icon{width:36px;height:36px}.public-state-legend{font-size:.68rem}.overall-card-v31{padding:18px}.state-filter{font-size:.67rem;padding:.42rem .58rem}}

/* Review / final step */
.review-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border-radius:22px;color:#fff;background:radial-gradient(circle at 86% 15%,rgba(255,255,255,.12),transparent 28%),linear-gradient(120deg,#173b63,#2563eb 62%,#14b8a6 125%);box-shadow:0 14px 36px rgba(23,59,99,.16)}.review-hero p{color:rgba(255,255,255,.76);max-width:720px}.review-hero .section-kicker{color:#b6f5e3}.review-score{width:128px;height:128px;flex:0 0 128px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;background:rgba(255,255,255,.12);border:10px solid rgba(255,255,255,.11);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.review-score strong{font-size:1.65rem;line-height:1}.review-score span{margin-top:5px;font-size:.61rem;color:rgba(255,255,255,.72);max-width:82px;line-height:1.2}.review-checklist{display:flex;flex-direction:column;gap:8px}.review-check{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 13px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#2d4157;text-decoration:none;transition:.16s}.review-check:hover{transform:translateX(2px);box-shadow:0 7px 18px rgba(23,59,99,.055)}.review-check-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#f1f5f9;color:#718096;font-size:.75rem;font-weight:900}.review-check>div{display:flex;flex-direction:column;min-width:0}.review-check>div strong{font-size:.8rem}.review-check>div small{margin-top:2px;color:#8491a2;font-size:.68rem}.review-check-status{padding:.25rem .48rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.review-check.is-ok{border-color:#d8eee2;background:linear-gradient(90deg,#f0fdf5,#fff 34%)}.review-check.is-ok .review-check-icon{background:#16a34a;color:#fff}.review-check.is-ok .review-check-status{background:#dcfce7;color:#15803d}.review-check.is-pending{border-color:#f3dfbd;background:linear-gradient(90deg,#fff8eb,#fff 34%)}.review-check.is-pending .review-check-icon{background:#f59e0b;color:#fff}.review-check.is-pending .review-check-status{background:#fef3c7;color:#a16207}.portal-publication-state{display:flex;align-items:flex-start;gap:11px;margin-top:15px;padding:14px;border-radius:14px;border:1px solid #e3e9f0;background:#f8fafc}.portal-publication-state>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#e2e8f0;color:#64748b;flex:0 0 auto}.portal-publication-state>div{display:flex;flex-direction:column}.portal-publication-state strong{font-size:.84rem}.portal-publication-state small{margin-top:3px;color:#758296;font-size:.68rem;line-height:1.35}.portal-publication-state.is-live{background:#effcf5;border-color:#d6efdf}.portal-publication-state.is-live>span{background:#16a34a;color:#fff}.portal-publication-state.is-live strong{color:#166534}.portal-publication-state.is-draft{background:#fff8eb;border-color:#f3dfbd}.portal-publication-state.is-draft>span{background:#f59e0b;color:#fff}.portal-publication-state.is-draft strong{color:#92400e}
@media(max-width:767px){.review-hero{align-items:flex-start;padding:22px;flex-direction:column}.review-score{width:auto;height:auto;min-width:110px;flex-basis:auto;border-radius:16px;padding:10px 16px;display:flex;align-items:center;gap:8px;border-width:1px}.review-score span{max-width:none}.review-check{grid-template-columns:auto minmax(0,1fr) auto}.review-check-status{display:none}}

/* PME Altaneira 3.3 — fluxo sequencial, autoria compacta e rodapé institucional */
.public-body{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}
.public-body>main#conteudo-principal{flex:1 0 auto;width:100%}
.public-footer{display:block!important;position:relative!important;clear:both;width:100%;margin-top:auto;flex:0 0 auto;z-index:5;background:linear-gradient(135deg,#082844 0%,#0b3b60 58%,#0d5d5a 130%);color:#fff;overflow:hidden;box-shadow:0 -10px 34px rgba(8,40,68,.08)}
.public-footer:before{content:"";position:absolute;right:-90px;top:-150px;width:360px;height:360px;border-radius:50%;border:58px solid rgba(255,255,255,.035);pointer-events:none}
.public-footer-main{position:relative;z-index:1;padding-top:42px;padding-bottom:34px}
.public-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:34px}
.public-footer-brand-block,.public-footer-block{min-width:0}
.public-footer-brand{display:flex;align-items:center;gap:14px}.public-footer-brand>div{display:flex;flex-direction:column}.public-footer-brand strong{font-size:1rem;line-height:1.25}.public-footer-brand span:not(.public-footer-eyebrow){font-size:.82rem;color:rgba(255,255,255,.78);margin-top:2px}.public-footer-eyebrow{font-size:.62rem!important;letter-spacing:.1em;text-transform:uppercase;font-weight:850;color:#7ce0ae!important;margin-bottom:4px!important}.public-footer-brand-block p{max-width:480px;margin:15px 0 0;color:rgba(255,255,255,.63);font-size:.78rem;line-height:1.55}.footer-shield{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:16px;padding:5px;box-shadow:0 10px 26px rgba(0,0,0,.15)}
.public-footer-title{display:flex;align-items:center;gap:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#b9d9ef;margin-bottom:13px}.public-footer-title i{color:#7ce0ae}.public-footer-block address{font-style:normal;color:rgba(255,255,255,.72);font-size:.76rem;line-height:1.55;margin:0 0 10px}.public-footer-link-row{display:flex;align-items:flex-start;gap:8px;color:rgba(255,255,255,.82);text-decoration:none;font-size:.75rem;padding:4px 0;transition:.15s}.public-footer-link-row i{color:#7ce0ae;margin-top:1px}.public-footer-link-row:hover{color:#fff;transform:translateX(2px)}.public-footer-update{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding-top:9px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.62);font-size:.68rem}.public-footer-update i{color:#7ce0ae}.public-footer-update span{display:flex;flex-direction:column}.public-footer-update strong{color:#fff;font-size:.74rem;margin-top:2px}
.public-footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.09);background:rgba(3,23,42,.26)}.public-footer-bottom .container{min-height:48px;display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;color:rgba(255,255,255,.55);font-size:.67rem}.public-footer-bottom a{margin-left:auto;color:rgba(255,255,255,.72);text-decoration:none}.public-footer-bottom a:hover{color:#fff}

.record-attribution-inline{display:flex;align-items:center;gap:6px;margin-top:8px;color:#6b7b8f;font-size:.68rem;line-height:1.35}.record-attribution-inline i{color:#2b6f9f}.record-attribution-inline strong{color:#29445e;font-weight:800}.record-attribution-inline-sep{color:#b1bbc6}.record-attribution-inline-update{margin-left:6px;color:#7c8795}.pme-goal-list .record-attribution-inline{margin-top:7px}

.workflow-step-wrap{display:flex;flex-direction:column;gap:5px}.workflow-step.is-ahead{border-color:#d9e4f3;background:linear-gradient(90deg,#f5f8ff,#fff 34%)}.workflow-step.is-ahead .workflow-step-number{background:#e8eff8;color:#4f6f90}.workflow-step.is-ahead .workflow-step-state{background:#e8eff8;color:#46698e}.workflow-step.is-ahead:hover{border-color:#bfd1e5}.workflow-subtasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 8px 3px 45px}.workflow-subtask{display:flex;align-items:center;gap:6px;min-height:28px;padding:5px 7px;border-radius:9px;background:#f7f9fc;color:#718096;text-decoration:none;font-size:.62rem}.workflow-subtask:hover{background:#eff4fa;color:#355574}.workflow-subtask i{font-size:.7rem}.workflow-subtask span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-subtask span small{color:#9aa5b2}.workflow-subtask strong{margin-left:auto;font-size:.62rem}.workflow-subtask.is-ok{background:#effaf4;color:#28764c}.workflow-subtask.is-ok i{color:#16a34a}.workflow-step.is-current+ .workflow-subtasks{background:transparent}.workflow-percent:after{content:" sequencial";font-size:.52rem;margin-left:3px;font-weight:700;opacity:.72}

.guided-focus-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #cfe0f1;border-radius:18px;background:radial-gradient(circle at 92% 15%,rgba(20,184,166,.09),transparent 26%),linear-gradient(115deg,#f3f8ff,#fbfffd);box-shadow:0 8px 24px rgba(23,59,99,.055)}.guided-focus-main{display:flex;align-items:center;gap:13px;min-width:0}.guided-focus-index{display:grid;place-items:center;min-width:48px;height:48px;padding:0 9px;border-radius:15px;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(37,99,235,.18)}.guided-focus-main>div{min-width:0}.guided-focus-main p{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:720px}.guided-focus-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.guided-focus-actions .btn{border-radius:10px;white-space:nowrap}

.review-sequence-alert{border-radius:14px;background:#fff8e9;color:#7a4b00;box-shadow:0 8px 22px rgba(146,64,14,.045)}

@media(max-width:991px){.public-footer-grid{grid-template-columns:1fr 1fr}.public-footer-brand-block{grid-column:1/-1}.public-footer-bottom .container{padding-top:12px;padding-bottom:12px}.public-footer-bottom a{margin-left:0}.guided-focus-card{align-items:flex-start;flex-direction:column}.guided-focus-actions{width:100%;justify-content:flex-start}}
@media(max-width:767px){.public-footer-main{padding-top:34px;padding-bottom:28px}.public-footer-grid{grid-template-columns:1fr;gap:26px}.public-footer-brand-block{grid-column:auto}.workflow-subtasks{grid-template-columns:1fr;padding-left:44px}.guided-focus-main p{white-space:normal}.record-attribution-inline{align-items:flex-start}.record-attribution-inline-update{display:block;margin-left:0;margin-top:2px}}
@media(max-width:575px){.public-footer-brand{align-items:flex-start}.footer-shield{width:56px;height:56px}.public-footer-bottom .container{display:grid;grid-template-columns:1fr;gap:5px}.workflow-subtasks{padding-left:6px}.guided-focus-actions .btn{flex:1 1 auto}.record-attribution-inline{font-size:.64rem}}
.indicator-coverage-card{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:15px;padding:12px 13px;border-radius:15px;background:linear-gradient(135deg,#f4f9ff,#f2fcf8);border:1px solid #dceaf1}.indicator-coverage-card>div:last-child{display:flex;flex-direction:column;min-width:0}.indicator-coverage-card>div:last-child>strong{font-size:.88rem;color:#173b63;margin-top:1px}.indicator-coverage-card>div:last-child>small{font-size:.64rem;color:#738196;line-height:1.35;margin-top:3px}.indicator-coverage-gauge{--coverage:0;position:relative;width:86px;height:48px;overflow:hidden}.indicator-coverage-gauge:before{content:"";position:absolute;left:3px;top:3px;width:80px;height:80px;border-radius:50%;background:conic-gradient(from 270deg,#14b8a6 calc(var(--coverage)*1.8deg),#dbe5ed 0 180deg,transparent 0);transform:rotate(0deg)}.indicator-coverage-gauge:after{content:"";position:absolute;left:16px;top:16px;width:54px;height:54px;border-radius:50%;background:#f7fbfd}.indicator-coverage-gauge>div{position:absolute;inset:17px 0 0;z-index:2;text-align:center;display:flex;flex-direction:column}.indicator-coverage-gauge strong{font-size:.82rem;color:#0f766e;line-height:1}.indicator-coverage-gauge span{font-size:.5rem;color:#7b8797;margin-top:2px}

/* ============================================================
   PME Altaneira 3.3.1 — correções responsivas do painel
   - sidebar sempre utilizável em 100% de zoom
   - rolagem própria do menu
   - dashboard sensível à largura real da área útil
   ============================================================ */
.admin-sidebar{
  height:100dvh;
  max-height:100dvh;
  display:flex;
  flex-direction:column;
  overflow:hidden!important;
}
.admin-sidebar-head{flex:0 0 auto}
.admin-sidebar-body{
  flex:1 1 auto;
  min-height:0;
  height:auto;
  overflow:hidden!important;
  display:flex;
  flex-direction:column;
}
.admin-side-nav{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  padding-right:5px;
  padding-bottom:14px;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.28) transparent;
}
.admin-side-nav::-webkit-scrollbar{width:6px}
.admin-side-nav::-webkit-scrollbar-track{background:transparent}
.admin-side-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.24);border-radius:999px}
.admin-side-nav:hover::-webkit-scrollbar-thumb{background:rgba(255,255,255,.38)}
.admin-sidebar-footer{
  flex:0 0 auto;
  margin-top:8px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(18,51,82,0),rgba(18,51,82,.98) 26%);
}

/* Mantém o conteúdo em seu próprio espaço e evita estouro causado por cards/gráficos. */
.admin-workspace,.admin-main,.admin-main>.row,.admin-card,.workflow-panel,.dashboard-analytics,.chart-card{min-width:0}
.admin-main img,.admin-main svg,.admin-main canvas{max-width:100%}
.admin-card{overflow-wrap:anywhere}
.chart-card{overflow:hidden}

/* Em alturas comuns de notebook/desktop, compacta a navegação sem sacrificar leitura. */
@media (min-width:992px) and (max-height:960px){
  .admin-sidebar-body{padding-top:8px;padding-bottom:9px}
  .admin-nav-label{padding:10px 10px 5px;font-size:.58rem}
  .admin-side-link{min-height:36px;padding:6px 9px;gap:9px;font-size:.80rem}
  .admin-workflow-link .admin-step-number{width:22px;height:22px;flex-basis:22px;font-size:.60rem}
  .admin-side-link i{width:20px;font-size:.92rem}
  .admin-subnav{margin-bottom:2px;margin-left:34px;padding:1px 0 2px 10px}
  .admin-side-sublink{padding:3px 6px;font-size:.66rem}
  .admin-sidebar-footer{padding-top:8px;margin-top:5px}
  .admin-portal-link{padding:8px 10px;font-size:.75rem}
  .admin-sidebar-footer:after{margin-top:6px}
}

/* Bootstrap calcula breakpoints pela janela inteira; a sidebar reduz a área útil.
   Estes ajustes usam uma composição mais segura em larguras intermediárias. */
@media (min-width:1200px) and (max-width:1399.98px){
  .workflow-panel{grid-template-columns:1fr}
  .workflow-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-stats>[class*="col-"]{flex:0 0 33.333333%;max-width:33.333333%;width:33.333333%}
  .dashboard-analytics .col-lg-6,
  .dashboard-analytics .col-xl-8,
  .dashboard-analytics .col-xl-4{flex:0 0 100%;max-width:100%;width:100%}
  .admin-plan-chip{display:none!important}
}
@media (min-width:992px) and (max-width:1199.98px){
  .admin-plan-chip{display:none!important}
  .dashboard-analytics .col-lg-6{flex:0 0 100%;max-width:100%;width:100%}
}

/* Em telas muito baixas, o rodapé da sidebar continua acessível e o menu ganha prioridade. */
@media (min-width:992px) and (max-height:720px){
  .admin-sidebar-footer .admin-portal-link span{display:none}
  .admin-portal-link{width:40px;height:36px;margin:0 auto;padding:0}
  .admin-sidebar-footer:after{display:none}
}

/* Offcanvas móvel: mesma lógica de altura dinâmica e rolagem interna. */
@media (max-width:991.98px){
  .admin-sidebar{height:100dvh!important;max-height:100dvh!important}
  .admin-sidebar-body{padding-bottom:max(12px,env(safe-area-inset-bottom))}
  .admin-side-nav{padding-bottom:18px}
  .admin-sidebar-footer{padding-bottom:max(2px,env(safe-area-inset-bottom))}
}

/* ============================================================
   PME Altaneira 3.4 — revisão visual + evidências dos encontros
   ============================================================ */
.review-temp{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:4px 8px;border-radius:999px;border:1px solid transparent;font-size:.64rem;font-weight:800;white-space:nowrap}.review-temp i{font-size:.68rem}.review-temp-none{background:#f3f5f7;color:#738196;border-color:#e3e7ec}.review-temp-fresh{background:#ecfdf3;color:#16804c;border-color:#c8f1d9}.review-temp-month{background:#eef6ff;color:#2563a8;border-color:#cfE2fb}.review-temp-old{background:#fff7e6;color:#a56406;border-color:#f5ddb0}.review-temp.is-compact{padding:3px 7px;min-height:21px;font-size:.59rem}
.review-thermometer-legend{display:flex;align-items:center;gap:7px 14px;flex-wrap:wrap;padding:9px 12px;border:1px solid #e1e8ef;border-radius:12px;background:#fbfcfe;color:#6d7c90;font-size:.64rem}.review-legend-title{font-weight:850;color:#355574}.review-thermometer-legend>span{display:inline-flex;align-items:center;gap:5px}.review-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.review-dot-fresh{background:#22a06b}.review-dot-month{background:#3b82f6}.review-dot-old{background:#f59e0b}.review-dot-none{background:#94a3b8}
.pme-list-title-row .review-temp{order:2}.pme-list-title-row>.badge{order:3}

.meeting-evidence-public{overflow:hidden}.meeting-evidence-group{display:grid;grid-template-columns:62px 1fr;gap:16px;padding:16px 0;border-top:1px solid #e9eef4}.meeting-evidence-group:first-of-type{border-top:0}.meeting-evidence-date{width:58px;height:58px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#173b63,#2676b9);color:#fff;box-shadow:0 8px 18px rgba(23,59,99,.14)}.meeting-evidence-date span{font-size:1.05rem;font-weight:900;line-height:1}.meeting-evidence-date small{font-size:.58rem;margin-top:4px;opacity:.8}.meeting-evidence-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meeting-evidence-links>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 11px;border:1px solid #e2e9f0;border-radius:13px;background:#fafcff;color:#29445e;text-decoration:none;transition:.16s}.meeting-evidence-links>a:hover{border-color:#bfd5ea;background:#f4f9ff;transform:translateY(-1px)}.meeting-evidence-links>a>i:first-child{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eaf4ff;color:#2f75c8}.meeting-evidence-links>a>i:last-child{color:#94a3b8;font-size:.72rem}.meeting-evidence-links span{min-width:0;display:flex;flex-direction:column}.meeting-evidence-links strong{font-size:.73rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-evidence-links small{font-size:.61rem;color:#7b8797;margin-top:2px}

.public-nav-actions .btn-success{background:linear-gradient(135deg,#17965f,#22a06b);border-color:#17965f;box-shadow:0 5px 14px rgba(34,160,107,.16)}.public-nav-actions .btn-success:hover{background:#168452;border-color:#168452}

@media(max-width:767px){.meeting-evidence-links{grid-template-columns:1fr}.meeting-evidence-group{grid-template-columns:50px 1fr}.meeting-evidence-date{width:48px;height:48px;border-radius:13px}.review-thermometer-legend{align-items:flex-start}.review-temp{white-space:normal}}
@media(max-width:1199px){.public-nav-actions{flex-wrap:wrap}.public-nav-actions .btn{font-size:.7rem}}
