:root {
    --bg: #fff;
    --surface: #ffffff;
    --surface-soft: #eef4fb;
    --text: #243247;
    --muted: #5e6b7a;
    --primary: #0b1f3a;
    --primary-2: #174a7e;
    --accent: #2f855a;
    --focus: #f2c94c;
    --danger: #b42318;
    --border: #dbe4ef;
    --shadow: 0 12px 35px rgba(11, 31, 58, .08);
    --radius: 18px;
    --font-scale: 1;
}


/* AJUSTE v79.151: cadastro semanal do cardápio, com sábado letivo opcional. */
.v39-week-form{display:grid;gap:14px}
.v39-week-common{border:1px solid #dce6f2;border-radius:11px;background:#f8fbff;padding:12px}
.v39-week-picker{display:grid;grid-template-columns:minmax(220px,1fr) minmax(210px,1fr) auto;gap:10px;align-items:end;margin-bottom:10px}
.v39-week-picker label,.v39-week-day label{color:#52677f;font-size:12px;font-weight:600}
.v39-week-picker input[type=date],.v39-week-day input:not([type=checkbox]),.v39-week-day select,.v39-week-day textarea{box-sizing:border-box;width:100%;display:block;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.56rem;background:#fff;color:#334a67;font:inherit}
.v39-week-picker small{display:block;margin-top:4px;color:#8190a3}
.v39-week-period{min-height:42px;border:1px solid #d6e2f1;border-radius:8px;background:#fff;padding:7px 10px;box-sizing:border-box}
.v39-week-period small,.v39-week-period strong{display:block}.v39-week-period small{color:#8190a3;font-size:11px}.v39-week-period strong{margin-top:3px;color:#123b8f;font-size:13px}
.v39-saturday-switch{display:flex!important;align-items:center;gap:7px;min-height:42px;border-radius:8px;background:#fff7e3;color:#745500!important;padding:0 11px}.v39-saturday-switch input{margin:0}
.v39-week-days{display:grid;grid-template-columns:1fr;gap:11px;align-items:start}
.v39-week-day{min-width:0;border:1px solid #dce6f2;border-radius:11px;background:#fff;overflow:hidden}
.v39-week-day>header{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e7edf4;background:#f5f8fc;padding:10px 12px}
.v39-week-day>header div{display:flex;flex-direction:column}.v39-week-day>header strong{color:#123b8f;font-size:14px}.v39-week-day>header span{margin-top:2px;color:#68778b;font-size:12px}
.v39-week-day>header label{display:flex;align-items:center;gap:5px;white-space:nowrap}.v39-week-day__body{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:11px}.v39-week-day__body .is-wide{grid-column:1/-1}.v39-week-day textarea{resize:vertical;min-height:58px}
.v39-week-flags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-top:1px solid #edf1f6;padding:9px 11px}.v39-week-flags label{display:flex;align-items:center;gap:5px;background:#f7f9fc;border-radius:6px;padding:6px}.v39-week-flags input{margin:0}
@media(max-width:900px){.v39-week-picker{grid-template-columns:1fr 1fr}.v39-saturday-switch{grid-column:1/-1}.v39-week-days{grid-template-columns:1fr}}
@media(max-width:600px){.v39-week-picker,.v39-week-day__body,.v39-week-flags{grid-template-columns:1fr}.v39-week-day__body .is-wide{grid-column:auto}.v39-week-day>header{align-items:flex-start;flex-direction:column}}

/* AJUSTE v79.152: ações completas da gestão e exclusão destacada. */
.v39-list .v39-row{grid-template-columns:78px minmax(0,1fr) auto 225px}
.v39-row__actions .v39-delete{background:#b42318;color:#fff}
.v39-row__actions .v39-delete:hover{background:#8f1c13}
@media(max-width:1050px){.v39-list .v39-row{grid-template-columns:75px minmax(0,1fr) auto}}
@media(max-width:700px){.v39-list .v39-row{grid-template-columns:1fr auto}}

/* AJUSTE v79.153: orientações no topo e conteúdo principal em largura total. */
.v39-admin .v39-admin-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:11px}
.v39-admin .v39-admin-top article{height:100%;box-sizing:border-box}
.v39-admin .v39-admin__grid{grid-template-columns:minmax(0,1fr);width:100%}
.v39-admin .v39-form-card{width:100%;box-sizing:border-box}
@media(max-width:700px){.v39-admin .v39-admin-top{grid-template-columns:1fr}}

html[data-theme="dark"] {
    --bg: #0c1626;
    --surface: #142238;
    --surface-soft: #1a2d48;
    --text: #fff;
    --muted: #c5cfdb;
    --primary: #081426;
    --primary-2: #3d82c4;
    --border: #2d4059;
    --shadow: none;
}

html.high-contrast {
    --bg: #000;
    --surface: #000;
    --surface-soft: #000;
    --text: #fff;
    --muted: #fff;
    --primary: #000;
    --primary-2: #00ffff;
    --accent: #00ff00;
    --focus: #ffff00;
    --border: #fff;
    --shadow: none;
}

* { box-sizing: border-box; }
html { font-size: calc(16px * var(--font-scale)); scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, "Segoe UI", Arial, sans-serif; background: var(--bg); color: var(--text); line-height: 1.55; }
a { color: var(--primary-2); }
button, input { font: inherit; }
button, a, input { outline-offset: 3px; }
:focus-visible { outline: 3px solid var(--focus); }
.container { width: min(1220px, calc(100% - 32px)); margin-inline: auto; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 9999; background: var(--focus); color: #000; padding: 10px 16px; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.topbar { background: var(--primary); color: #fff; font-size: 14px; }
.topbar-inner, .header-inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.topbar nav, .header-inner nav { display: flex; align-items: center; gap: 10px; }
.link-button { border: 0; background: transparent; color: inherit; cursor: pointer; padding: 6px 8px; }
.main-header { background: var(--surface); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 20; }
.header-inner { min-height: 78px; }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--text); text-decoration: none; }
.brand strong, .brand small { display: block; }
.brand small { color: var(--accent); }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--primary-2), var(--accent)); }
.main-content { min-height: calc(100vh - 190px); padding-block: 44px; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.auth-shell { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; min-height: 560px; }
.auth-login-alert{
  box-sizing:border-box;
  width:100%;
  margin:0 0 18px;
  text-align:left;
}

.auth-copy h1, .page-heading h1 { font-size: 34px; line-height: 1.08; margin: 8px 0 16px; font-weight: 600; }
.auth-copy p { max-width: 650px; color: var(--muted); font-size: 1.125rem; }
.eyebrow { color: var(--accent); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; font-size: 14px; }
.auth-card { padding: 28px; }
.field { display: grid; gap: 8px; margin-bottom: 18px; }
.field label { font-weight: 600; }
.field input { width: 100%; border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: 12px; padding: 13px 14px; }
.btn { border: 1px solid transparent; border-radius: 12px; padding: 11px 16px; text-decoration: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; }
.btn-primary { background: var(--primary-2); color: #fff; }
.btn-outline { background: transparent; border-color: var(--border); color: var(--text); }
.btn-block { width: 100%; }
.inline-form { display: inline; }
.helper { color: var(--muted); font-size: 14px; margin-bottom: 0; }
.alert { padding: 14px 16px; border-radius: 12px; margin-bottom: 20px; }
.alert-error { background: #fff1f0; color: var(--danger); border: 1px solid #fecdca; }
.page-heading { margin-bottom: 30px; }
.page-heading h1 { font-size: 34px;; }
.grid-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.feature-card { padding: 22px; min-height: 210px; display: flex; flex-direction: column; }
.feature-card h2 { font-size: 1.05rem; margin: 0 0 10px; }
.feature-card p { color: var(--muted); margin: 0; }
.status { margin-top: auto; align-self: flex-start; border-radius: 7px; padding: 6px 10px; background: var(--surface-soft); color: var(--accent); font-size: 14px; font-weight: 600; }
.empty-state { text-align: center; padding: 80px 20px; }
.footer { border-top: 1px solid var(--border); padding: 24px 0; color: var(--muted); background: var(--surface); }
@media (max-width: 900px) {
    .auth-shell { grid-template-columns: 1fr; min-height: auto; }
    .grid-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .topbar-inner { align-items: flex-start; padding-block: 8px; }
    .topbar-inner, .header-inner { flex-direction: column; }
    .header-inner { align-items: flex-start; padding-block: 14px; }
    .grid-cards { grid-template-columns: 1fr; }
    .main-content { padding-block: 28px; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* ALTERAÇÃO FASE 1: componentes administrativos responsivos para usuários, RBAC, arquivos e auditoria. */
select { width: 100%; border: 1px solid var(--border); background: var(--surface); color: var(--text); border-radius: 12px; padding: 13px 14px; }
.panel { padding: 24px; margin-bottom: 22px; }
.panel h2 { margin-top: 0; }
.split-layout { display: grid; grid-template-columns: minmax(280px, .75fr) minmax(0, 1.75fr); gap: 22px; align-items: start; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 720px; }
th, td { text-align: left; padding: 13px 12px; border-bottom: 1px solid var(--border); vertical-align: middle; }
th { color: var(--muted); font-size: 14px; text-transform: uppercase; letter-spacing: .035em; }
.badge { display: inline-flex; padding: 5px 9px; border-radius: 7px; background: var(--surface-soft); color: var(--accent); font-size: 14px; font-weight: 600; }
.btn-small { padding: 7px 10px; font-size: 14px; }
.alert-success { background: #ecfdf3; color: #067647; border: 1px solid #abefc6; }
.upload-form { display: grid; grid-template-columns: 1fr 220px auto; gap: 16px; align-items: end; }
.upload-form .field { margin-bottom: 0; }
.hash { display: block; color: var(--muted); margin-top: 4px; }
.permission-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.permission-list code { background: var(--surface-soft); border: 1px solid var(--border); padding: 5px 7px; border-radius: 7px; color: var(--text); font-size: 14px; }
@media (max-width: 900px) { .split-layout { grid-template-columns: 1fr; } .upload-form { grid-template-columns: 1fr; } }

/* ALTERAÇÃO FASE 1 - IDENTIDADE VISUAL PREMIUM
   Componentes públicos da home institucional. As integrações dinâmicas serão realizadas na Fase 2.
*/
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.public-portal{background:var(--bg);overflow-x:hidden}
.gov-strip{background:#07192f;color:#dce7f4;font-size:12px}
.gov-strip__inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.gov-strip nav{display:flex;align-items:center;gap:12px}.gov-strip a,.gov-strip button{color:inherit;background:none;border:0;text-decoration:none;font:inherit;cursor:pointer;padding:4px 0}.gov-strip a:hover,.gov-strip button:hover{text-decoration:underline;color:#fff}
.portal-header{background:var(--surface);position:sticky;top:0;z-index:50;box-shadow:0 8px 30px rgba(7,25,47,.07)}
.portal-header__main{min-height:88px;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:center;gap:34px}
.portal-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.portal-brand__symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#174a7e,#2f855a);color:#fff;box-shadow:0 8px 18px rgba(23,74,126,.2)}
.portal-brand__symbol svg{width:28px;height:28px}.portal-brand__symbol img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.portal-brand strong,.portal-brand small{display:block}.portal-brand strong{font-size:1.08rem;line-height:1.15}.portal-brand small{font-size:14px;color:var(--muted);margin-top:3px}
.header-search{width:min(520px,100%);justify-self:center;display:flex;border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;overflow:hidden;transition:.2s ease}
.header-search:focus-within{border-color:var(--primary-2);box-shadow:0 0 0 4px rgba(34,116,165,.1)}.header-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);padding:12px 15px;outline:0}.header-search button{width:48px;border:0;background:transparent;color:var(--primary-2);cursor:pointer}.header-search svg{width:22px}
.restricted-area{display:flex;align-items:center;gap:10px;background:#f3c84b;color:#142238;text-decoration:none;padding:10px 14px;border-radius:13px;box-shadow:0 7px 18px rgba(242,201,76,.25)}.restricted-area small,.restricted-area strong{display:block}.restricted-area small{font-size:12px}.restricted-area strong{font-size: 14px}.restricted-area>span:first-child{font-size:1.25rem}
.portal-navigation{border-top:1px solid var(--border);background:var(--surface)}.portal-navigation__inner{min-height:50px;display:flex;align-items:center;justify-content:center;gap:30px}.portal-navigation a{position:relative;text-decoration:none;color:var(--text);font-size: 14px;font-weight:600;padding:15px 0}.portal-navigation a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform:scaleX(0);transition:transform .2s ease}.portal-navigation a:hover::after,.portal-navigation a.is-active::after{transform:scaleX(1)}
.mobile-menu-button{display:none;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:9px 12px}
.hero-home{position:relative;isolation:isolate;background:linear-gradient(120deg,#eef7ff 0%,#f7fbff 45%,#effaf2 100%);padding:76px 0 104px;overflow:hidden}.hero-home::before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;background:rgba(47,133,90,.07);right:-160px;top:-230px;z-index:-1}.hero-home::after{content:"";position:absolute;width:390px;height:390px;border-radius:50%;background:rgba(34,116,165,.06);left:-190px;bottom:-210px;z-index:-1}
html[data-theme="dark"] .hero-home{background:linear-gradient(120deg,#0f1d30,#142238 55%,#112b25)}
.hero-home__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:14px;text-transform:uppercase;letter-spacing:.1em;font-weight: 600;color:var(--accent)}.section-kicker::before{content:"";width:26px;height:2px;background:currentColor}.section-kicker--light{color:#d9fbe6}
.hero-home h1{font-size: 34px; line-height:1.02;letter-spacing:-.045em;margin:17px 0 22px;max-width:690px;color:#10243d;font-weight:600}.hero-home h1 em{font-style:normal;color:#2f855a}.hero-home__content>p{font-size:1.12rem;color:#536477;max-width:650px;margin:0 0 28px}
html[data-theme="dark"] .hero-home h1{color:#fff}html[data-theme="dark"] .hero-home__content>p{color:#c5cfdb}
.hero-search{display:flex;align-items:center;max-width:670px;background:var(--surface);border:1px solid var(--border);box-shadow:0 16px 35px rgba(11,31,58,.1);border-radius:16px;padding:7px 7px 7px 16px}.hero-search>span{font-size:1.5rem;color:var(--muted);margin-right:9px}.hero-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);padding:10px;font-size:14px}.hero-search button{border:0;background:var(--primary-2);color:#fff;padding:12px 20px;border-radius:11px;font-weight: 600;cursor:pointer}
.hero-home__actions{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:0;border-radius:12px;padding:12px 18px;font-weight: 600;cursor:pointer}.button--primary{background:linear-gradient(135deg,var(--primary-2),#1f669f);color:#fff;box-shadow:0 8px 20px rgba(23,74,126,.2)}.button--ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}.button--light{background:#fff;color:#12304f}
.hero-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:23px;color:#567067;font-size: 14px;font-weight: 600}.hero-home__visual{position:relative;min-height:460px}.visual-main{position:absolute;inset:20px 20px 0 55px;border-radius:46% 54% 45% 55% / 57% 44% 56% 43%;background:linear-gradient(145deg,#d6efff,#e4f7e9);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65),0 30px 70px rgba(23,74,126,.13)}.visual-sun{position:absolute;width:120px;height:120px;border-radius:50%;background:#f4cd61;right:52px;top:46px;box-shadow:0 0 0 22px rgba(244,205,97,.14)}.visual-book{position:absolute;width:180px;height:125px;background:#fff;border-radius:12px 12px 30px 30px;bottom:42px;left:50%;transform:translateX(-50%) rotate(-2deg);box-shadow:0 20px 35px rgba(11,31,58,.18);display:grid;place-items:center;color:#174a7e;font-weight: 600;font-size:1.6rem}.visual-book::before{content:"";position:absolute;width:2px;background:#dbe4ef;top:10px;bottom:14px;left:50%}.visual-person{position:absolute;border-radius:50% 50% 42% 42%}.visual-person::before{content:"";position:absolute;width:54%;height:34%;border-radius:50%;background:#5b3b2f;left:23%;top:-7%}.visual-person--one{width:94px;height:145px;background:#f0a857;left:62px;bottom:88px;transform:rotate(-6deg)}.visual-person--two{width:108px;height:172px;background:#174a7e;left:190px;bottom:82px}.visual-person--three{width:92px;height:145px;background:#2f855a;right:60px;bottom:88px;transform:rotate(7deg)}.visual-leaf{position:absolute;width:60px;height:100px;border-radius:100% 0 100% 0;background:#67a773}.visual-leaf--one{left:28px;bottom:26px;transform:rotate(-30deg)}.visual-leaf--two{right:15px;bottom:20px;transform:rotate(25deg);background:#3b8d66}.visual-card{position:absolute;z-index:3;background:var(--surface);border:1px solid var(--border);box-shadow:0 14px 30px rgba(11,31,58,.13);border-radius:15px;padding:12px 16px;display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center}.visual-card>span{grid-row:1/3;width:34px;height:34px;border-radius:10px;background:var(--surface-soft);display:grid;place-items:center;color:var(--primary-2)}.visual-card strong{font-size:1.1rem}.visual-card small{font-size:12px;color:var(--muted)}.visual-card--school{top:35px;left:0}.visual-card--students{right:0;bottom:50px}.visual-orbit{position:absolute;border:1px dashed rgba(23,74,126,.24);border-radius:50%}.visual-orbit--one{width:430px;height:430px;right:10px;top:10px}.visual-orbit--two{width:520px;height:340px;left:0;top:60px;transform:rotate(25deg)}.hero-wave{position:absolute;height:55px;left:-2%;right:-2%;bottom:-1px;background:var(--bg);clip-path:ellipse(58% 45% at 50% 100%)}
.section{padding:84px 0}.section-heading{margin-bottom:34px}.section-heading h2{font-size: 34px; line-height:1.08;letter-spacing:-.035em;margin:12px 0 10px}.section-heading p{margin:0;color:var(--muted)}.section-heading--split{display:flex;align-items:end;justify-content:space-between;gap:24px}.section-heading--center{text-align:center;max-width:720px;margin:0 auto 34px}.section-heading--center .section-kicker{justify-content:center}.text-link{color:var(--primary-2);font-weight: 600;text-decoration:none;white-space:nowrap}.text-link:hover{text-decoration:underline}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-tile{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:3px 14px;align-items:center;text-decoration:none;color:var(--text);padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.service-tile__icon{grid-row:1/3;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;font-size:1.35rem}.service-tile strong{font-size:1rem}.service-tile small{color:var(--muted)}.service-tile i{grid-column:3;grid-row:1/3;font-style:normal;font-size:1.3rem}.service-tile--yellow .service-tile__icon{background:#fff4cc;color:#8b6300}.service-tile--blue .service-tile__icon{background:#e1efff;color:#174a7e}.service-tile--green .service-tile__icon{background:#e2f6e9;color:#2f855a}.service-tile--purple .service-tile__icon{background:#eee8ff;color:#6049a6}.service-tile--orange .service-tile__icon{background:#fff0e0;color:#b95b14}.service-tile--teal .service-tile__icon{background:#def6f3;color:#19766f}
.notice-band{background:linear-gradient(110deg,#0b1f3a,#174a7e);color:#fff}.notice-band__inner{min-height:112px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.notice-band__badge{background:#f2c94c;color:#10243d;padding:6px 10px;border-radius: 7px;font-size:14px;font-weight: 600;text-transform:uppercase}.notice-band strong{font-size:1.08rem}.notice-band p{margin:4px 0 0;color:#d4e2f0;font-size: 14px}
.school-finder-section{background:var(--surface-soft)}.school-finder{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:60px}.school-finder__copy h2{font-size: 34px; line-height:1.08;margin:14px 0}.school-finder__copy>p{color:var(--muted);font-size:1.02rem}.finder-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.finder-form label span{display:block;font-size:14px;font-weight: 600;margin-bottom:7px}.finder-form input,.finder-form select{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:12px;color:var(--text)}.finder-form .button{grid-column:1/-1}.finder-features{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:14px}.map-mockup{position:relative;min-height:430px;border:8px solid var(--surface);border-radius:28px;background:#dcebd8;overflow:hidden;box-shadow:0 24px 55px rgba(11,31,58,.15)}.map-road{position:absolute;background:#fff;box-shadow:0 0 0 2px #d9d9d9}.map-road--a{width:620px;height:28px;left:-100px;top:190px;transform:rotate(-17deg)}.map-road--b{width:520px;height:24px;left:120px;top:90px;transform:rotate(67deg)}.map-water{position:absolute;width:200px;height:540px;background:#b9dbed;right:-90px;top:-50px;transform:rotate(13deg);border-radius:50%}.map-pin{position:absolute;width:46px;height:46px;border-radius:50% 50% 50% 0;background:#174a7e;color:#fff;display:grid;place-items:center;transform:rotate(-45deg);box-shadow:0 6px 14px rgba(11,31,58,.2)}.map-pin::first-letter{transform:rotate(45deg)}.map-pin--one{left:24%;top:26%}.map-pin--two{left:55%;top:57%;background:#2f855a}.map-pin--three{left:72%;top:24%;background:#d97706}.map-tooltip{position:absolute;left:18%;bottom:26px;background:var(--surface);border-radius:14px;padding:14px 17px;box-shadow:0 14px 30px rgba(11,31,58,.17);display:grid;gap:3px}.map-tooltip small{color:var(--muted)}.map-tooltip span{color:var(--primary-2);font-size:14px;font-weight: 600;margin-top:5px}
.numbers-section{background:var(--primary);color:#fff}.numbers-section .section-heading p{color:#c5d2df}.numbers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.14);border-radius:20px;overflow:hidden}.numbers-grid article{background:var(--primary);padding:30px 24px;text-align:center}.numbers-grid article>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:13px;background:rgba(255,255,255,.1);color:#f2c94c}.numbers-grid strong,.numbers-grid small{display:block}.numbers-grid strong{font-size:2.1rem}.numbers-grid small{color:#c9d6e3}
.two-column-content{display:grid;grid-template-columns:1fr 1fr;gap:58px}.event-list{display:grid;gap:13px;margin-bottom:22px}.event-list article{display:grid;grid-template-columns:74px 1fr;gap:16px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:14px}.event-list time{border-radius:12px;background:var(--surface-soft);display:grid;text-align:center;padding:8px;color:var(--primary-2)}.event-list time strong{font-size:1.45rem;line-height:1}.event-list time span{font-size:12px;font-weight: 600}.event-list h3{margin:2px 0;font-size:1rem}.event-list p{margin:0;color:var(--muted);font-size:14px}.event-type{font-size:12px;text-transform:uppercase;color:var(--accent);font-weight: 600}.featured-news{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.featured-news__image{height:235px;background:linear-gradient(135deg,rgba(11,31,58,.12),rgba(47,133,90,.16)),linear-gradient(45deg,#bfd7ea,#d8eddf);position:relative}.featured-news__image::before,.featured-news__image::after{content:"";position:absolute;border-radius:50% 50% 40% 40%;bottom:0;background:#174a7e}.featured-news__image::before{width:105px;height:155px;left:24%}.featured-news__image::after{width:125px;height:180px;left:48%;background:#2f855a}.featured-news__image span{position:absolute;left:18px;top:18px;background:#f2c94c;color:#10243d;border-radius: 7px;padding:5px 9px;font-size:12px;font-weight: 600}.featured-news__content{padding:22px}.featured-news__content small{color:var(--muted)}.featured-news__content h3{font-size:1.35rem;line-height:1.22;margin:7px 0}.featured-news__content p{color:var(--muted)}.featured-news__content a{font-weight: 600;text-decoration:none}
.family-cta-section{padding-top:30px}.family-cta{position:relative;min-height:370px;background:linear-gradient(125deg,#174a7e,#0b1f3a 70%);border-radius:28px;padding:58px 55px;color:#fff;overflow:hidden;display:flex;align-items:center}.family-cta>div:first-child{max-width:650px;z-index:2}.family-cta h2{font-size:34px; line-height:1.06;margin:14px 0}.family-cta p{color:#d6e2ee;max-width:570px;margin-bottom:24px}.phone-mockup{position:absolute;width:245px;height:410px;background:#f7f9fc;border:8px solid #0c1626;border-radius:34px;right:90px;top:42px;color:#243247;padding:28px 16px 16px;transform:rotate(4deg);box-shadow:0 25px 50px rgba(0,0,0,.28)}.phone-mockup__speaker{position:absolute;width:64px;height:5px;border-radius:4px;background:#243247;top:10px;left:50%;transform:translateX(-50%)}.phone-profile{display:flex;align-items:center;gap:10px}.phone-profile>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dcecff;color:#174a7e;font-weight: 600}.phone-profile strong,.phone-profile small{display:block}.phone-profile small{font-size:12px;color:#6b7280}.phone-stat{margin:20px 0;background:#e7f5ec;border-radius:14px;padding:14px}.phone-stat span,.phone-stat strong{display:block}.phone-stat span{font-size:14px;color:#4b6355}.phone-stat strong{font-size:1.8rem;color:#2f855a}.phone-menu{display:grid;grid-template-columns:1fr 1fr;gap:9px}.phone-menu span{background:#fff;border:1px solid #e3e8ef;border-radius:11px;padding:14px 7px;font-size:14px;text-align:center}
.portal-footer{background:#07192f;color:#d7e2ee;padding:60px 0 20px;margin-top:80px}.portal-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px}.portal-brand--footer{color:#fff}.portal-footer h2{font-size:14px;color:#fff;margin:0 0 15px}.portal-footer p{color:#9fb2c6;font-size:14px}.portal-footer__grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.portal-footer a{color:#c9d6e3;text-decoration:none;font-size:14px}.portal-footer a:hover{color:#fff;text-decoration:underline}.portal-footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:40px;color:#879db3;font-size:12px}.assistant-button{position:fixed;right:22px;bottom:22px;z-index:60;border:0;border-radius:12px;background:#f2c94c;color:#10243d;padding:12px 18px;display:flex;align-items:center;gap:9px;box-shadow:0 12px 30px rgba(11,31,58,.25);cursor:pointer}.assistant-button span{font-size:1.2rem}
@media(max-width:1040px){.portal-header__main{grid-template-columns:auto 1fr auto}.header-search{display:none}.hero-home__grid{gap:28px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-finder{gap:32px}.phone-mockup{right:35px}.portal-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}
@media(max-width:820px){.gov-strip__inner{align-items:flex-start;padding:8px 0}.gov-strip__inner>span{display:none}.gov-strip nav{width:100%;justify-content:center;gap:12px;flex-wrap:wrap}.portal-header__main{min-height:74px;grid-template-columns:1fr auto auto;gap:12px}.portal-brand small{display:none}.restricted-area small{display:none}.mobile-menu-button{display:block}.portal-navigation{display:none}.portal-navigation.is-open{display:block}.portal-navigation__inner{flex-direction:column;align-items:stretch;gap:0;padding:10px 16px 18px}.portal-navigation a{padding:11px 6px}.hero-home{padding:48px 0 90px}.hero-home__grid,.school-finder,.two-column-content{grid-template-columns:1fr}.hero-home__visual{min-height:400px;order:-1}.visual-main{inset:10px 8% 0}.school-finder__copy{order:1}.map-mockup{min-height:360px}.numbers-grid{grid-template-columns:repeat(2,1fr)}.family-cta{padding:45px 32px;min-height:560px;align-items:flex-start}.phone-mockup{top:275px;right:50%;transform:translateX(50%) rotate(3deg)}.portal-footer__grid{grid-template-columns:1fr 1fr}.portal-footer__grid>div:first-child{grid-column:1/-1}}
@media(max-width:580px){.container{width:min(100% - 24px,1220px)}.portal-brand__symbol{width:42px;height:42px}.portal-brand strong{font-size:14px}.restricted-area{padding:9px 11px}.restricted-area strong{font-size:14px}.hero-home h1{font-size:2.55rem}.hero-search{display:grid;grid-template-columns:auto 1fr;padding:8px 10px}.hero-search button{grid-column:1/-1;width:100%;margin-top:5px}.hero-home__visual{min-height:330px}.visual-main{inset:12px 4% 0}.visual-person--one{left:34px}.visual-person--two{left:38%}.visual-person--three{right:30px}.visual-card--school{left:3px}.visual-card--students{right:0}.section{padding:62px 0}.section-heading--split{align-items:flex-start;flex-direction:column}.service-grid{grid-template-columns:1fr}.notice-band__inner{grid-template-columns:1fr;padding:25px 0;gap:12px}.notice-band__badge{justify-self:start}.finder-form{grid-template-columns:1fr}.finder-form .button{grid-column:auto}.numbers-grid{grid-template-columns:1fr}.two-column-content{gap:50px}.family-cta{padding:40px 24px;min-height:590px}.phone-mockup{top:320px}.portal-footer__grid{grid-template-columns:1fr}.portal-footer__grid>div:first-child{grid-column:auto}.portal-footer__bottom{flex-direction:column}.assistant-button strong{display:none}.assistant-button{width:50px;height:50px;padding:0;justify-content:center}.event-list article{grid-template-columns:62px 1fr}}

/* ALTERAÇÃO FASE 1 - PORTAL VISUAL: componentes das páginas públicas navegáveis. */
.page-hero--compact{padding:56px 0;background:linear-gradient(135deg,#0b1f3a 0%,#174a7e 68%,#2f855a 140%);color:#fff}.page-hero--compact h1{max-width:850px;margin:.35rem 0 .7rem;font-size: 34px;line-height:1.05}.page-hero--compact p{max-width:760px;color:#e6eef7;font-size:1.08rem}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight: 600;font-size:14px}.breadcrumb{display:flex;gap:.6rem;align-items:center;margin-bottom:2rem;font-size: 14px;color:#dce8f5}.breadcrumb a{color:#fff}.content-section{padding:64px 0;background:var(--background,#fff)}.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px}.content-card,.form-card,.calendar-panel,.agenda-panel,.map-filters{background:var(--card,#fff);border:1px solid rgba(11,31,58,.1);border-radius:18px;padding:28px;box-shadow:0 12px 34px rgba(11,31,58,.08)}.content-card h2{margin-top:0}.content-card--large h2:not(:first-child){margin-top:2rem}.tag-list{display:flex;flex-wrap:wrap;gap:10px}.tag-list span,.badge{display:inline-flex;border-radius:9px;padding:.38rem .7rem;background:#e8f5ee;color:#236b4a;font-size:14px;font-weight: 600}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;margin-bottom:28px}.filter-bar input,.filter-bar select,.form-card input,.form-card select,.form-card textarea,.map-filters input,.map-filters select{width:100%;border:1px solid #cbd5e1;border-radius:11px;background:var(--card,#fff);color:var(--text,#243247);padding:.85rem 1rem;font:inherit}.school-grid,.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.school-card,.program-card,.news-card{background:var(--card,#fff);border:1px solid rgba(11,31,58,.1);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(11,31,58,.07)}.school-card__visual{height:160px;display:flex;align-items:flex-end;padding:18px;color:#fff;font-weight: 600;background:linear-gradient(145deg,#174a7e,#4f9f7a)}.school-card__visual--2{background:linear-gradient(145deg,#2f855a,#79b89a)}.school-card__visual--3{background:linear-gradient(145deg,#8b5e34,#f2c94c)}.school-card__body,.news-card__body{padding:20px}.school-card h2,.news-card h2{font-size:1.12rem;margin:.7rem 0}.card-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px;font-weight: 600}.map-page{padding:42px 0 64px;background:#eef3f8}.map-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px}.map-filters label,.form-card label{display:grid;gap:7px;font-weight: 600;margin-bottom:16px}.map-filters fieldset{border:0;padding:0;margin:20px 0}.map-filters fieldset label{display:flex;align-items:center;gap:8px;font-weight:600;margin:10px 0}.map-canvas{min-height:580px;position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(35deg,#dbe8d5,#e9f0f6);box-shadow:0 12px 34px rgba(11,31,58,.1)}.map-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(11,31,58,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(11,31,58,.07) 1px,transparent 1px);background-size:42px 42px;transform:rotate(-8deg) scale(1.2)}.map-pin{position:absolute;width:42px;height:42px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;background:#174a7e;color:#fff;font-weight: 600;box-shadow:0 8px 20px rgba(11,31,58,.25)}.map-pin::first-letter{transform:rotate(45deg)}.map-pin--1{left:28%;top:28%}.map-pin--2{left:62%;top:22%;background:#2f855a}.map-pin--3{left:50%;top:58%;background:#d97706}.map-pin--4{left:75%;top:68%}.map-tooltip{position:absolute;left:34%;top:34%;display:grid;gap:4px;background:#fff;padding:16px 18px;border-radius:13px;box-shadow:0 12px 30px rgba(11,31,58,.16)}.calendar-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:22px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center}.calendar-toolbar button{border:0;background:#eef3f8;border-radius:10px;width:40px;height:40px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:10px}.calendar-grid--labels{text-align:center;font-size: 14px;color:#607086}.calendar-day,.calendar-grid>span{min-height:54px;border:0;border-radius:10px;background:#f7f9fc;display:grid;place-items:center}.calendar-day.has-event{background:#e8f5ee;color:#236b4a;font-weight: 600;box-shadow:inset 0 -4px #2f855a}.is-muted{opacity:.35}.agenda-panel article{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #e2e8f0}.agenda-panel time{display:grid;place-items:center;min-width:54px;border-radius:10px;background:#0b1f3a;color:#fff;padding:8px;text-align:center;font-weight: 600}.agenda-panel article div{display:grid}.agenda-panel .button{margin-top:22px}.news-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card__image{height:160px;background:linear-gradient(135deg,#174a7e,#7bb0d6)}.news-card__image--2{background:linear-gradient(135deg,#2f855a,#a4d0b8)}.news-card__image--3{background:linear-gradient(135deg,#d29b2c,#f6d779)}.news-card time{display:block;margin-top:10px;color:#68778b;font-size: 14px}.program-card{padding:26px}.program-card__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#eaf1f8;color:#174a7e;font-weight: 600;font-size:1.3rem}.program-card h2{font-size:1.2rem}.enrollment-layout{display:grid;gap:22px}.stepper{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.stepper span{display:grid;justify-items:center;gap:6px;color:#6b7788;font-size: 14px;text-align:center}.stepper b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dde5ee;color:#526174}.stepper .is-active{color:#174a7e;font-weight: 600}.stepper .is-active b{background:#174a7e;color:#fff}.form-card__header{display:flex;gap:14px;align-items:center;margin-bottom:22px}.form-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#174a7e;color:#fff;font-weight: 600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.checkbox-line{display:flex!important;align-items:center;gap:9px;font-weight:600!important}.checkbox-line input{width:auto}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.form-note{margin-top:18px;padding:12px 14px;border-radius:10px;background:#fff8df;color:#765d12;font-size:14px}.contact-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px}.contact-options{display:grid;gap:14px}.contact-options article{background:var(--card,#fff);border:1px solid rgba(11,31,58,.1);border-radius:15px;padding:20px}.contact-options article span{font-size:1.5rem}.contact-options h2{font-size:1.05rem}.button--ghost{background:transparent;border:1px solid #b8c4d2;color:#174a7e}
@media(max-width:900px){.content-grid,.map-layout,.calendar-layout,.contact-layout{grid-template-columns:1fr}.school-grid,.program-grid,.news-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:1fr 1fr}.stepper{overflow:auto;grid-template-columns:repeat(6,100px);justify-content:start}}@media(max-width:620px){.school-grid,.program-grid,.news-grid--archive,.filter-bar,.form-grid{grid-template-columns:1fr}.page-hero--compact{padding:34px 0}.content-section{padding:40px 0}.map-canvas{min-height:420px}.form-actions{flex-direction:column}.form-actions .button{width:100%}}


/* ALTERAÇÃO FASE 1 - SPRINT 5: componentes premium, página de escola e conteúdo institucional. */
.showcase-section{background:linear-gradient(180deg,#f7fafc,#eef4f8)}
.premium-school-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px}
.premium-school-card{background:var(--card,#fff);border:1px solid rgba(11,31,58,.1);border-radius:22px;overflow:hidden;box-shadow:0 16px 45px rgba(11,31,58,.09);transition:transform .25s ease,box-shadow .25s ease}.premium-school-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(11,31,58,.14)}
.premium-school-card__visual{height:210px;padding:22px;display:flex;align-items:flex-end;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.35),transparent 25%),linear-gradient(145deg,#0b1f3a,#2670a9);color:#fff}.premium-school-card__visual--green{background:linear-gradient(145deg,#174f3d,#65a984)}.premium-school-card__visual--gold{background:linear-gradient(145deg,#8d611e,#e2b243)}.premium-school-card__visual span{padding:7px 10px;border-radius: 7px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);font-size:14px;font-weight: 600}
.premium-school-card__body{padding:22px}.premium-school-card__body small{color:var(--muted)}.premium-school-card__body h3{margin:.55rem 0;font-size:1.25rem}.premium-school-card__body p{color:var(--muted)}.premium-school-card__body>div{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.premium-school-card__body>div span{font-size:14px;background:#eef4f8;padding:6px 9px;border-radius:8px}.premium-school-card__body a{font-weight: 600;color:#174a7e}
.programs-showcase{background:#fff}.program-orbit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.program-orbit-grid a{min-height:190px;padding:24px;border:1px solid #dce6ef;border-radius:20px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:#0b1f3a;background:linear-gradient(145deg,#fff,#f3f7fa)}.program-orbit-grid a::before{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-30px;top:-35px;background:#dbeaf5}.program-orbit-grid span{position:absolute;right:20px;top:18px;font-size:1.5rem;font-weight: 600;color:#8aa8be}.program-orbit-grid strong{font-size:1.12rem}.program-orbit-grid small{margin-top:4px;color:#657589}
.school-profile-hero{padding:56px 0;background:radial-gradient(circle at 82% 15%,rgba(255,255,255,.18),transparent 20%),linear-gradient(125deg,#0b1f3a,#155b7e 68%,#2f855a);color:#fff}.school-profile-hero__grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.school-profile-hero h1{font-size:34px ;margin:.35rem 0;line-height:1}.school-profile-hero p{font-size:1.15rem;color:#e6eef7}.school-profile-actions{display:flex;gap:12px;margin-top:25px}.button--outline-light{border:1px solid rgba(255,255,255,.65);color:#fff;background:transparent}.school-profile-badge{min-width:210px;padding:24px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.12);backdrop-filter:blur(12px);display:grid}.school-profile-badge strong{font-size:2.4rem}.school-profile-badge small{margin-top:8px;opacity:.75}.school-profile-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.8fr);gap:24px}.school-profile-layout main,.school-profile-layout aside{display:grid;gap:22px;align-content:start}.school-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:390px}.school-gallery>div{border-radius:18px;background:linear-gradient(145deg,#174a7e,#70a7c8);position:relative;overflow:hidden}.school-gallery__main{grid-row:1/3;display:flex;align-items:flex-end;padding:24px;color:#fff;font-size:1.2rem;font-weight: 600}.school-gallery__main::after,.school-gallery__small::after{content:"";position:absolute;inset:15% 20%;border-radius:50% 50% 10px 10px;background:rgba(255,255,255,.14)}.school-gallery__small--one{background:linear-gradient(145deg,#2f855a,#91c7a7)!important}.school-gallery__small--two{background:linear-gradient(145deg,#b98122,#f0ce78)!important}.school-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.school-facts div{padding:18px;border-radius:14px;background:#eef4f8;display:grid}.school-facts strong{font-size:1.5rem;color:#174a7e}.feature-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.feature-check-grid span{padding:12px;border-radius:10px;background:#edf8f2;color:#236b4a;font-weight: 600}.school-contact-card dl{display:grid;gap:4px}.school-contact-card dt{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#738297;margin-top:12px}.school-contact-card dd{margin:0 0 5px}.school-contact-card .button{width:100%;margin-top:18px}.institutional-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0 35px}.institutional-values div{padding:20px;border-radius:16px;background:#f1f6fa}.institutional-values span{font-weight: 600;color:#2f855a}.institutional-values h3{margin:.45rem 0}.org-chart>strong{display:block;padding:16px;text-align:center;background:#0b1f3a;color:#fff;border-radius:12px}.org-chart>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.org-chart span{padding:14px;border:1px solid #d8e2eb;border-radius:10px;text-align:center;background:#fff}.side-links{display:grid}.side-links a{padding:12px 0;border-bottom:1px solid #e2e8f0;font-weight: 600}.document-toolbar{display:grid;grid-template-columns:2fr 1fr .7fr auto;gap:12px;margin-bottom:24px}.document-toolbar input,.document-toolbar select{border:1px solid #cbd5e1;border-radius:11px;padding:.85rem 1rem;background:#fff}.document-list{display:grid;gap:14px}.document-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:#fff;border:1px solid #dce5ed;border-radius:16px;padding:20px}.document-icon{width:54px;height:54px;border-radius:13px;display:grid;place-items:center;background:#e8eef5;color:#174a7e;font-size:14px;font-weight: 600}.document-list h2{font-size:1.08rem;margin:.3rem 0}.document-list p,.document-list small{margin:0;color:#68788c}.document-actions{display:flex;gap:8px}.document-actions button{width:40px;height:40px;border:1px solid #d4dee8;border-radius:10px;background:#fff}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.gallery-filters button{border:1px solid #cbd5e1;background:#fff;border-radius: 7px;padding:9px 15px}.gallery-filters .is-active{background:#0b1f3a;color:#fff}.masonry-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:14px}.gallery-item{border-radius:20px;overflow:hidden;padding:22px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(145deg,#174a7e,#72a6c6);position:relative}.gallery-item::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-30px;top:-35px;background:rgba(255,255,255,.14)}.gallery-item>div{position:relative;z-index:1}.gallery-item h2{margin:.35rem 0 0}.gallery-item--large{grid-row:span 2}.gallery-item--wide{grid-column:span 2}.gallery-item--green{background:linear-gradient(145deg,#1f684b,#78b494)}.gallery-item--gold{background:linear-gradient(145deg,#9f6a15,#e8bf62)}.gallery-item--blue{background:linear-gradient(145deg,#294676,#7d9dc5)}
@media(max-width:980px){.premium-school-grid{grid-template-columns:1fr 1fr}.premium-school-card--feature{grid-column:1/-1}.program-orbit-grid{grid-template-columns:1fr 1fr}.school-profile-layout{grid-template-columns:1fr}.institutional-values{grid-template-columns:1fr}.document-toolbar{grid-template-columns:1fr 1fr}.masonry-gallery{grid-template-columns:1fr 1fr}.school-profile-hero__grid{grid-template-columns:1fr}.school-profile-badge{justify-self:start}}
@media(max-width:620px){.premium-school-grid,.program-orbit-grid,.document-toolbar{grid-template-columns:1fr}.premium-school-card--feature{grid-column:auto}.school-gallery{height:310px;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr}.school-gallery__main{grid-column:1/3;grid-row:auto}.school-facts{grid-template-columns:1fr 1fr}.feature-check-grid,.org-chart>div{grid-template-columns:1fr}.document-list article{grid-template-columns:auto 1fr}.document-actions{grid-column:1/-1;justify-content:flex-end}.masonry-gallery{grid-template-columns:1fr;grid-auto-rows:220px}.gallery-item--large,.gallery-item--wide{grid-row:auto;grid-column:auto}.school-profile-actions{flex-direction:column}}

/* ALTERAÇÃO FASE 1 - SPRINT 6: componentes de governança, equipe, legislação, conselhos, FAQ e LGPD. */
.organization-tree{display:grid;gap:26px}.organization-root{max-width:680px;margin:0 auto;text-align:center;padding:30px;border-radius:22px;background:linear-gradient(145deg,#0b1f3a,#174a7e);color:#fff;box-shadow:0 18px 45px rgba(11,31,58,.2)}.organization-root small{display:block;text-transform:uppercase;letter-spacing:.12em;opacity:.7}.organization-root strong{display:block;font-size:1.7rem;margin:.45rem 0}.organization-root p{margin:0;color:#dfeaf5}.organization-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.organization-branches article,.team-grid article,.council-grid article{background:#fff;border:1px solid #dce5ed;border-radius:18px;padding:22px}.organization-branches span{font-weight: 600;color:#2f855a}.organization-branches h2{font-size:1.1rem;margin:.5rem 0}.organization-branches p{color:#68788c}.organization-branches a{font-weight: 600;color:#174a7e}.team-feature{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:center;margin-bottom:28px;padding:28px;border-radius:24px;background:linear-gradient(145deg,#eef4f8,#fff);border:1px solid #dce5ed}.team-feature__portrait{height:230px;border-radius:20px;background:linear-gradient(145deg,#0b1f3a,#2f855a);display:grid;place-items:center;color:#fff;font-size:2rem;font-weight: 600}.team-feature--textual{grid-template-columns:minmax(0,1fr)}
.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag-row span{padding:7px 10px;border-radius:7px;background:#e8f3ed;color:#246548;font-size:14px;font-weight: 600}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-grid article{transition:.2s ease}.team-grid article:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(11,31,58,.09)}.team-avatar{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#e8eef5;color:#174a7e;font-weight: 600}.team-grid small{display:block;margin-top:16px;color:#2f855a;font-weight: 600}.team-grid h2{font-size:1.1rem;margin:.35rem 0}.team-grid p{color:#68788c}.team-grid a{font-weight: 600;color:#174a7e}.legal-highlight{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px;border-radius:20px;background:linear-gradient(125deg,#0b1f3a,#174a7e);color:#fff;margin-bottom:22px}.legal-highlight small{opacity:.7;text-transform:uppercase;letter-spacing:.1em}.legal-highlight h2{margin:.45rem 0}.legal-highlight p{margin:0;color:#dbe7f3}.council-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.council-number{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#0b1f3a;color:#fff;font-weight: 600}.council-grid h2{font-size:1.2rem;margin:1rem 0 .5rem}.council-grid p{color:#68788c}.council-grid article>div{display:grid;border-top:1px solid #e4eaf0;margin-top:16px;padding-top:10px}.council-grid a{padding:8px 0;font-weight: 600;color:#174a7e}.meeting-board{margin-top:35px;padding:28px;border-radius:22px;background:#f0f5f9}.meeting-list{display:grid;gap:12px}.meeting-list article{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:#fff;border-radius:14px;padding:15px}.meeting-list time{width:60px;height:60px;display:grid;place-items:center;border-radius:12px;background:#e8eef5;color:#174a7e}.meeting-list time strong{font-size:1.35rem;line-height:1}.meeting-list time span{font-size:12px;font-weight: 600}.meeting-list h3{margin:.3rem 0}.meeting-list small{color:#68788c}.faq-layout{display:grid;grid-template-columns:260px 1fr;gap:28px}.faq-topics{display:grid;align-content:start;background:#fff;border:1px solid #dce5ed;border-radius:18px;padding:20px}.faq-topics a{padding:11px 12px;border-radius:10px}.faq-topics .is-active{background:#0b1f3a;color:#fff}.faq-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:18px}.faq-search input{border:1px solid #cbd5e1;border-radius:11px;padding:.9rem 1rem;background:#fff}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid #dce5ed;border-radius:14px;padding:0 18px}.faq-list summary{cursor:pointer;padding:17px 0;font-weight: 600}.faq-list p{padding:0 0 18px;margin:0;color:#68788c}.help-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:24px;border-radius:18px;background:linear-gradient(145deg,#2f855a,#1f684b);color:#fff}.help-cta h2,.help-cta p{margin:.2rem 0}.privacy-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,.75fr);gap:24px}.privacy-layout aside{display:grid;gap:18px;align-content:start}.privacy-principles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:24px 0 32px}.privacy-principles article{padding:20px;border-radius:15px;background:#f1f6fa}.privacy-principles span{font-weight: 600;color:#2f855a}.privacy-principles h3{margin:.4rem 0}
@media(max-width:900px){.organization-branches,.team-grid,.council-grid{grid-template-columns:1fr 1fr}.team-feature,.faq-layout,.privacy-layout{grid-template-columns:1fr}.team-feature__portrait{height:180px}.faq-topics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.organization-branches,.team-grid,.council-grid,.privacy-principles,.faq-topics{grid-template-columns:1fr}.legal-highlight,.help-cta{align-items:flex-start;flex-direction:column}.meeting-list article{grid-template-columns:auto 1fr}.meeting-list article>a{grid-column:1/-1}.faq-search{grid-template-columns:1fr}.team-feature{padding:18px}}

/* ALTERAÇÃO FASE 1 - SPRINT 7: componentes para portais de acesso e serviços digitais. */
.page-hero--compact{padding:64px 0 52px}.service-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.service-filter button{border:1px solid var(--border,#d8e0ea);background:var(--surface,#fff);padding:10px 16px;border-radius:7px;font-weight: 600;color:inherit}.service-filter button.is-active{background:#0b1f3a;color:#fff;border-color:#0b1f3a}.portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.portal-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-card{position:relative;padding:26px;border:1px solid rgba(11,31,58,.12);border-radius:20px;background:var(--surface,#fff);box-shadow:0 12px 34px rgba(11,31,58,.06)}.portal-card h2{font-size:1.15rem;margin:10px 0}.portal-card p{color:var(--muted,#5d6b7c)}.portal-card__number{font-size:14px;font-weight: 600;letter-spacing:.12em;color:#16795f}.text-link{font-weight: 600;color:#0b5f4a;text-decoration:none}.access-hero{padding:76px 0;background:linear-gradient(135deg,#eef8f4,#f4f8fc)}.access-hero--student{background:linear-gradient(135deg,#edf4ff,#f8fbff)}.access-hero--teacher{background:linear-gradient(135deg,#fff7df,#f9fbff)}.access-hero--server{background:linear-gradient(135deg,#eef1f6,#fff)}.access-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.access-hero h1{font-size: 34px;line-height:1.02;margin:.35em 0}.access-hero p{font-size:1.15rem;max-width:680px}.access-panel{padding:30px;border-radius:24px;background:#0b1f3a;color:#fff;box-shadow:0 24px 60px rgba(11,31,58,.2)}.access-panel>strong{display:block;margin-bottom:18px;font-size:1.15rem}.mini-stat,.task-line{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16)}.mini-stat:last-child,.task-line:last-child{border-bottom:0}.mini-stat b{font-size:1.45rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-tile{padding:24px;border-radius:18px;background:var(--surface,#fff);border:1px solid rgba(11,31,58,.1)}.feature-tile>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#dff3eb;color:#0b5f4a;font-weight: 600}.feature-tile h3{margin:16px 0 8px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.course-card{padding:26px;border-radius:20px;background:var(--surface,#fff);border:1px solid rgba(11,31,58,.1)}.course-card>span{font-size:14px;font-weight: 600;text-transform:uppercase;letter-spacing:.08em;color:#16795f}.course-card h2{font-size:1.2rem}.course-progress{height:7px;background:#e8edf3;border-radius: 7px;overflow:hidden;margin:18px 0}.course-progress i{display:block;height:100%;background:#1b8f70;border-radius:inherit}
@media(max-width:980px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-hero__grid{grid-template-columns:1fr}.feature-grid,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.portal-grid,.portal-grid--three,.feature-grid,.course-grid{grid-template-columns:1fr}.access-hero{padding:52px 0}.access-panel{padding:22px}.service-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}}

/* ALTERAÇÃO FASE 1 - SPRINT 8: alinhamento visual ao template de referência aprovado. */
/* ALTERAÇÃO FASE 1 - SPRINT 10: cabeçalho simplificado sem mensagem intermediária e sem imagem lateral. */.ref-header .portal-header__main{grid-template-columns:auto minmax(320px,1fr) auto;gap:28px;min-height:96px}.ref-hero{background:#fff;padding:42px 0;border-bottom:1px solid #dbe4f1}.ref-hero__grid{display:grid;grid-template-columns:1fr 1.08fr;gap:42px;align-items:center}.ref-eyebrow,.ref-section-title span{font-size:14px;text-transform:uppercase;letter-spacing:.09em;font-weight: 600;color:#0d5d39}.ref-hero h1{font-size: 34px;line-height:1.03;color:#0b318d;margin:12px 0 16px;letter-spacing:-.04em}.ref-hero p{font-size:1.02rem;color:#445268;max-width:620px}.ref-search{display:flex;margin-top:22px;border:1px solid #ced9e8;border-radius:9px;overflow:hidden;box-shadow:0 7px 22px rgba(17,49,103,.08)}.ref-search input{flex:1;border:0;padding:14px;min-width:0}.ref-search button{border:0;background:#0b54bd;color:#fff;padding:0 22px;font-weight: 600}.ref-hero__actions{display:flex;gap:10px;margin-top:15px}.ref-button{display:inline-flex;justify-content:center;align-items:center;padding:11px 17px;border-radius:7px;text-decoration:none;font-size:14px;font-weight: 600}.ref-button--primary{background:#0758c9;color:#fff}.ref-button--outline{border:1px solid #b8c8dd;color:#0b318d;background:#fff}.ref-button--light{background:#fff;color:#0b318d}.ref-hero__media{position:relative;min-height:360px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#eaf4ff,#edf8f1)}.ref-hero__media>img{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;inset:0}.ref-floating-card{position:absolute;background:#fff;border:1px solid #dbe4f1;border-radius:10px;padding:11px 16px;box-shadow:0 10px 24px rgba(15,45,95,.12);display:grid;z-index:2}.ref-floating-card strong{font-size:1.25rem;color:#0b318d}.ref-floating-card span{font-size: 14px;color:#586779}.ref-floating-card--one{left:18px;bottom:20px}.ref-floating-card--two{right:18px;top:20px}.ref-section{padding:58px 0}.ref-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.ref-section-title h2,.ref-card-heading h2{color:#0b318d;margin:5px 0 0}.ref-section-title a,.ref-card-heading a{color:#0758c9;font-weight: 600;font-size: 14px}.ref-quick{background:#eef3f8;padding:18px 0}
.ref-quick .container{background:#fff;border-radius:20px;padding:18px 22px}
.ref-quick .ref-section-title{margin-bottom:12px}
.ref-quick .ref-section-title h2{display:none}
.ref-quick .ref-section-title>div>span{color:#08285c;font-size:14px;font-weight:600;text-transform:uppercase}
.ref-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.ref-quick-grid a.ref-quick-card{min-height:76px;padding:10px;text-align:left;background:#fff;border:1px solid #dce5f1;border-radius:11px;text-decoration:none;color:#092859;display:flex;align-items:center;gap:10px;transition:.2s;min-width:0}
.ref-quick-grid a.ref-quick-card:hover{transform:translateY(-2px);border-color:#adc6e8;box-shadow:0 7px 18px rgba(13,54,105,.08)}
.ref-quick-grid .ref-quick-icon{width:46px;height:46px;min-width:46px;border-radius:10px;display:grid;place-items:center;color:#fff;background:#1d6dd8;box-shadow:0 5px 10px rgba(16,54,96,.13)}
.ref-quick-grid .ref-quick-copy{width:auto;height:auto;border-radius:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:transparent;color:inherit;min-width:0;line-height:1.05}
.ref-quick-grid .ref-quick-copy strong{font-size:14px;font-weight:600;line-height:1.05;color:#092859}
.ref-quick-grid .ref-quick-copy small{font-size:12px;line-height:1.15;color:#718096;margin-top:4px}
.ref-quick-card--green .ref-quick-icon{background:#29ad4d}
.ref-quick-card--blue .ref-quick-icon{background:#1f74d9}
.ref-quick-card--purple .ref-quick-icon{background:#8346d8}
.ref-quick-card--orange .ref-quick-icon{background:#ff7a00}
.ref-quick-card--teal .ref-quick-icon{background:#18a7a5}
.ref-quick-card--red .ref-quick-icon{background:#f24754}.ref-dashboard{background:#fff}.ref-dashboard__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ref-alert{display:flex;gap:14px;padding:16px;border-radius:10px;margin-bottom:10px}.ref-alert span{font-size:1.2rem}.ref-alert strong{color:#17335b}.ref-alert p{margin:4px 0 0;font-size: 14px}.ref-alert--blue{background:#eef4ff}.ref-alert--orange{background:#fff4e7}.ref-calendar-card{border:1px solid #dce5f1;border-radius:12px;padding:20px}.ref-card-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.ref-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;text-align:center;font-size:14px}.ref-calendar-grid b{color:#6d7c90}.ref-calendar-grid span{padding:8px 4px;border-radius:6px}.ref-calendar-grid .is-event{background:#0758c9;color:#fff}.ref-map-section{background:#f6f9fd}.ref-map-grid{display:grid;grid-template-columns:280px 1fr;gap:18px}.ref-filter-card{background:#fff;border:1px solid #dce5f1;border-radius:12px;padding:20px;display:grid;gap:13px}.ref-filter-card h2{color:#0b318d;margin:0}.ref-filter-card label{display:grid;gap:6px;font-size:14px;font-weight: 600}.ref-filter-card select{padding:10px;border:1px solid #ced9e8;border-radius:7px;background:#fff}.ref-check{grid-template-columns:auto 1fr!important;justify-content:start}.ref-map{position:relative;min-height:420px;border:1px solid #dce5f1;border-radius:12px;overflow:hidden;background:linear-gradient(35deg,#e8efe6,#f5f0e6)}.ref-map::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.75) 49%,rgba(255,255,255,.75) 52%,transparent 53%),linear-gradient(10deg,transparent 47%,rgba(255,255,255,.8) 48%,rgba(255,255,255,.8) 51%,transparent 52%)}.ref-pin{position:absolute;color:#0a8f50;font-size:1.9rem;z-index:2}.ref-pin--1{left:25%;top:25%}.ref-pin--2{left:58%;top:18%;color:#0b74d1}.ref-pin--3{left:68%;top:55%;color:#f17a00}.ref-map article{position:absolute;right:28px;bottom:25px;background:#fff;border-radius:10px;padding:10px;display:grid;grid-template-columns:82px 1fr;gap:12px;z-index:3;box-shadow:0 12px 28px rgba(17,49,103,.18);max-width:390px}.ref-map article img{width:82px;height:82px;object-fit:cover;border-radius:7px}.ref-map article div{display:grid;gap:5px}.ref-map article small{color:#67768a}.ref-map article a{font-weight: 600;color:#0758c9;font-size:14px}.ref-numbers{background:#fff}.ref-number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ref-number-grid article{padding:25px;border:1px solid #dce5f1;border-radius:10px;text-align:center}.ref-number-grid strong{display:block;color:#0b318d;font-size:2rem}.ref-number-grid span{font-size: 14px;color:#617086}.ref-community{background:linear-gradient(120deg,#07357e,#0b5aaf);color:#fff}.ref-community__grid{display:grid;grid-template-columns:1fr 360px;align-items:center;gap:60px}.ref-community h2{font-size:2.4rem;margin:10px 0}.ref-community p{color:#dce8fa}.ref-phone{background:#fff;color:#18304f;border-radius:24px;padding:22px;box-shadow:0 25px 55px rgba(0,0,0,.2)}.ref-phone header{display:flex;gap:12px;align-items:center}.ref-phone header>span{width:44px;height:44px;border-radius:50%;background:#e9f1ff;display:grid;place-items:center;color:#0758c9;font-weight: 600}.ref-phone header small{display:block;color:#728095}.ref-phone-stat{margin:22px 0;padding:16px;border-radius:12px;background:#eef7f3;display:flex;justify-content:space-between}.ref-phone-stat strong{color:#0a8750}.ref-phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ref-phone-grid span{padding:12px;border:1px solid #dce5f1;border-radius:8px;text-align:center;font-size:14px;font-weight: 600}@media(max-width:1100px){.ref-header .portal-header__main{grid-template-columns:auto 1fr auto}.ref-quick-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.ref-hero__grid,.ref-dashboard__grid,.ref-map-grid,.ref-community__grid{grid-template-columns:1fr}.ref-hero__media{min-height:320px}.ref-map-grid{gap:14px}.ref-community__grid{gap:30px}.ref-phone{max-width:420px}.ref-number-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ref-quick-grid{grid-template-columns:repeat(2,1fr)}.ref-number-grid{grid-template-columns:1fr 1fr}.ref-section{padding:42px 0}.ref-section-title{align-items:flex-start;flex-direction:column}.ref-hero__actions{flex-direction:column}.ref-hero__media{min-height:280px}.ref-map article{left:15px;right:15px}.ref-community h2{font-size:2rem}}

/* ALTERAÇÃO FASE 1 - SPRINT 9: módulo visual de escolas, mapa e ficha técnica no padrão aprovado. */
.school-sheet-head{background:#fff;border-bottom:1px solid #dbe4f1;padding:22px 0 0}.school-sheet-title{display:grid;grid-template-columns:84px 1fr auto;gap:18px;align-items:center;padding:20px 0}.school-sheet-title>img{width:84px;height:70px;object-fit:cover;border-radius:9px}.school-sheet-title h1{margin:4px 0;color:#0b318d;font-size:clamp(1.7rem,3vw,2.5rem)}.school-sheet-title p{margin:0;color:#5c6b80;font-size:14px}.school-favorite{border:1px solid #cad7e8;background:#fff;color:#17335b;border-radius:8px;padding:10px 14px;font-weight: 600}.school-tabs{display:flex;gap:30px;overflow:auto}.school-tabs a{padding:13px 2px;color:#263b59;text-decoration:none;font-size:14px;font-weight: 600;border-bottom:3px solid transparent;white-space:nowrap}.school-tabs a.is-active,.school-tabs a:hover{color:#0758c9;border-color:#0758c9}.school-sheet-section{padding:34px 0}.school-sheet-section--soft{background:#f6f9fd}.school-sheet-grid{display:grid;grid-template-columns:1.15fr 1fr 300px;gap:16px}.school-sheet-photo,.school-info-card,.school-location-card,.school-panel{background:#fff;border:1px solid #dce5f1;border-radius:11px;padding:18px}.school-sheet-photo{padding:0;overflow:hidden;position:relative;min-height:330px}.school-sheet-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.school-sheet-photo span{position:absolute;left:14px;bottom:14px;background:rgba(11,31,58,.82);color:#fff;border-radius:6px;padding:6px 9px;font-size: 14px}.school-info-card h2,.school-location-card h2,.school-panel h2{color:#0b318d;margin:0 0 17px}.school-data-list{display:grid;gap:12px}.school-data-list div{border-bottom:1px solid #edf1f6;padding-bottom:10px}.school-data-list div:last-child{border-bottom:0}.school-data-list dt{font-size:12px;color:#718096;text-transform:uppercase;font-weight: 600}.school-data-list dd{margin:3px 0 0;color:#20334e;font-size:14px}.school-mini-map{height:188px;border-radius:9px;background:linear-gradient(35deg,#e5eee2,#f4efe6);position:relative;overflow:hidden;margin-bottom:13px}.school-mini-map::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 47%,rgba(255,255,255,.8) 48%,rgba(255,255,255,.8) 52%,transparent 53%),linear-gradient(12deg,transparent 46%,rgba(255,255,255,.85) 47%,rgba(255,255,255,.85) 51%,transparent 52%)}.school-mini-map span{position:absolute;left:50%;top:42%;color:#e3412f;font-size:2.3rem;z-index:2}.school-location-card .ref-button{width:100%}.route-links{display:flex;justify-content:space-around;margin-top:13px}.route-links a{font-size:14px;font-weight: 600;color:#4d5f77}.school-indicator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.school-indicator-grid article{background:#fff;border:1px solid #cfe0f3;border-radius:9px;padding:19px;text-align:center}.school-indicator-grid span,.school-indicator-grid small{display:block;color:#617086;font-size:14px}.school-indicator-grid strong{display:block;color:#0b318d;font-size:2rem;margin:6px 0}.school-sheet-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.school-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.school-feature-grid span{padding:11px;border-radius:8px;background:#f5f9fd;color:#26415f;font-size: 14px}.school-shift-list{display:grid;gap:10px}.school-shift-list div{padding:13px;border:1px solid #e0e8f2;border-radius:8px;display:grid}.school-shift-list span{font-size:14px;color:#6b7a8e;margin-top:3px}.school-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.school-team-grid article{background:#fff;border:1px solid #dce5f1;border-radius:10px;padding:15px;display:flex;align-items:center;gap:12px}.school-team-grid article>span{width:42px;height:42px;border-radius:50%;background:#edf4ff;color:#0758c9;display:grid;place-items:center;font-weight: 600}.school-team-grid small{display:block;color:#738197;margin-top:3px}.school-doc-list{display:grid}.school-doc-list a{display:grid;padding:13px 0;border-bottom:1px solid #e7edf4;text-decoration:none;color:#17335b}.school-doc-list a:last-child{border-bottom:0}.school-doc-list small{color:#728095;margin-top:3px}.school-gallery-ref>img{width:100%;height:170px;object-fit:cover;border-radius:8px}.school-gallery-ref>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:7px}.school-gallery-ref>div span{height:56px;border-radius:6px;background:linear-gradient(135deg,#dcecff,#dcefe5)}.school-result-head{display:flex;justify-content:space-between;align-items:center;margin:22px 0 14px;color:#637187;font-size:14px}.school-result-head strong{color:#17335b}.school-grid--reference .school-card--reference{overflow:hidden}.school-card--reference>img{height:175px;width:100%;object-fit:cover}.school-card__top{display:flex;justify-content:space-between;gap:10px;align-items:center}.school-status{color:#138353;font-size: 14px;font-weight: 600}.school-card__meta{display:flex;gap:11px;flex-wrap:wrap;color:#67768a;font-size: 14px;margin:14px 0}.map-layout--reference{grid-template-columns:265px 1fr}.map-filters--reference{border:1px solid #dce5f1;border-radius:11px;background:#fff}.map-filter-title{display:flex;justify-content:space-between;align-items:center}.map-filter-title h2{margin:0;color:#0b318d}.map-filter-title button{border:0;background:none;color:#0758c9;font-weight: 600}.map-list-link{text-align:center;color:#0758c9;font-size:14px;font-weight: 600}.ref-map--large{min-height:610px}.ref-pin--4{left:41%;top:66%;color:#7546c9}.ref-pin--5{left:81%;top:37%;color:#e9a000}.ref-map--large article{right:30px;bottom:70px}.ref-map--large article>div>div{display:flex;gap:12px}.map-legend{position:absolute;left:15px;right:15px;bottom:13px;z-index:4;background:#fff;border-radius:8px;padding:9px 13px;display:flex;gap:20px;flex-wrap:wrap;font-size: 14px;box-shadow:0 7px 18px rgba(17,49,103,.12)}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{width:8px;height:8px;border-radius:50%;display:block}.legend-green{background:#0a8f50}.legend-yellow{background:#e9a000}.legend-blue{background:#0b74d1}.legend-purple{background:#7546c9}
@media(max-width:980px){.school-sheet-grid{grid-template-columns:1fr 1fr}.school-location-card{grid-column:1/-1}.school-indicator-grid,.school-team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.school-sheet-title{grid-template-columns:64px 1fr}.school-sheet-title>img{width:64px;height:58px}.school-favorite{grid-column:1/-1}.school-sheet-grid,.school-sheet-two-columns,.map-layout--reference{grid-template-columns:1fr}.school-indicator-grid,.school-team-grid,.school-feature-grid{grid-template-columns:1fr}.ref-map--large{min-height:520px}.ref-map--large article{left:15px;right:15px;bottom:90px}.map-legend{gap:10px}.school-tabs{gap:20px}}

/* ALTERAÇÃO FASE 1 - SPRINT 11: biblioteca institucional reutilizável. */
.ds-breadcrumb{background:#f7f9fc;border-bottom:1px solid #e2e8f0}.ds-breadcrumb ol{display:flex;align-items:center;gap:.55rem;list-style:none;margin:0;padding:.72rem 0;font-size:14px}.ds-breadcrumb li+li:before{content:"/";margin-right:.55rem;color:#94a3b8}.ds-breadcrumb a{color:#174ea6;text-decoration:none}.ds-breadcrumb span{color:#475569}
.ds-page-header{padding:3rem 0 2.5rem;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);border-bottom:1px solid #dbe5f1}.ds-page-header__inner{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end}.ds-eyebrow{display:block;color:#087443;font-size:14px;font-weight: 600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem}.ds-page-header h1{margin:0;color:#123b8f;font-size: 34px;line-height:1.05}.ds-page-header p{max-width:760px;color:#475569;font-size:1.05rem;line-height:1.7;margin:.9rem 0 0}.ds-page-header__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.ds-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1.05rem;border-radius:10px;font-weight: 600;text-decoration:none;border:1px solid #b8c7dc}.ds-button--primary{background:#135bd1;color:#fff;border-color:#135bd1}.ds-button--outline{background:#fff;color:#123b8f}.ds-button:hover{transform:translateY(-1px)}
.ds-notice{display:flex;gap:.85rem;padding:1rem;border:1px solid #dbe5f1;border-radius:12px;background:#fff}.ds-notice__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-weight: 600;background:#e8f1ff;color:#1557b0}.ds-notice strong{display:block;color:#0f2f67}.ds-notice p{margin:.25rem 0 0;color:#52647a}.ds-notice--warning{background:#fffaf0;border-color:#f7d99c}.ds-notice--warning .ds-notice__icon{background:#ffedc2;color:#a65a00}
.ds-stat-card{padding:1.35rem;border:1px solid #dbe5f1;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(11,31,58,.06)}.ds-stat-card strong{display:block;color:#0e469b;font-size:2rem;line-height:1}.ds-stat-card span{display:block;margin-top:.45rem;color:#243b5a;font-weight: 600}.ds-stat-card small{display:block;margin-top:.45rem;color:#64748b}
.ds-service-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;gap:.15rem .85rem;align-items:center;padding:1.15rem;border:1px solid #dbe5f1;border-radius:14px;background:#fff;color:#17345f;text-decoration:none;transition:.2s ease}.ds-service-card:hover{border-color:#8fb4e8;box-shadow:0 12px 30px rgba(11,31,58,.08);transform:translateY(-2px)}.ds-service-card__icon{grid-row:1/3;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#edf5ff;color:#1253bd;font-weight: 600;font-size:1.2rem}.ds-service-card strong{font-size:1rem}.ds-service-card small{color:#64748b}.ds-service-card__arrow{grid-column:3;grid-row:1/3;color:#1765d8;font-size:1.25rem}
.ds-grid{display:grid;gap:1rem}.ds-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.portal-footer__grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))!important}
@media(max-width:900px){.ds-page-header__inner{align-items:flex-start;flex-direction:column}.ds-grid--3,.ds-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.ds-grid--2,.ds-grid--3,.ds-grid--4{grid-template-columns:1fr}.ds-page-header{padding:2rem 0}.portal-footer__grid{grid-template-columns:1fr!important}}

/* ALTERAÇÃO FASE 1 - SPRINT 12: componentes visuais de cardápio, transporte, eventos e notícia detalhada. */
.content-section--soft{background:#f6f9fd}.meal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.meal-card{background:#fff;border:1px solid #dce5f1;border-radius:14px;padding:18px}.meal-card>span{font-size:14px;font-weight: 600;color:#087443;text-transform:uppercase}.meal-card h2{font-size:1rem;color:#123b8f;margin:8px 0}.meal-card p{color:#52647a;line-height:1.55}.meal-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.meal-tags small{background:#eef7f2;color:#17643e;border-radius:20px;padding:5px 8px}.transport-route{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:start}.transport-route ol{list-style:none;margin:0;padding:0;border-left:3px solid #1765d8}.transport-route li{position:relative;display:grid;grid-template-columns:80px 1fr;gap:12px;padding:0 0 24px 24px}.transport-route li:before{content:"";position:absolute;left:-8px;top:4px;width:13px;height:13px;border-radius:50%;background:#1765d8;border:3px solid #fff;box-shadow:0 0 0 1px #1765d8}.transport-route li span{color:#64748b}.event-list{display:grid;gap:12px}.event-list article{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center;background:#fff;border:1px solid #dce5f1;border-radius:14px;padding:18px}.event-list time{color:#123b8f;font-weight: 600;font-size:1.05rem}.event-list span{color:#087443;font-size:14px;font-weight: 600;text-transform:uppercase}.event-list h2{margin:3px 0;color:#17345f;font-size:1.08rem}.event-list p{margin:0;color:#64748b}.event-list a{color:#1765d8;font-weight: 600;text-decoration:none}.news-detail{padding:45px 0 70px}.news-detail__header{max-width:920px}.news-detail__header h1{font-size: 34px; line-height:1.05;color:#123b8f;margin:.4rem 0 1rem}.news-detail__lead{font-size:1.2rem;line-height:1.6;color:#52647a}.news-detail__meta{display:flex;gap:18px;color:#718096;font-size:14px}.news-detail__cover{height:420px;margin-top:28px;margin-bottom:36px;border-radius:18px;background:linear-gradient(135deg,#cfe1f7,#e9f4ed);position:relative;overflow:hidden}.news-detail__cover:after{content:"EDUCAÇÃO";position:absolute;right:30px;bottom:20px;color:rgba(18,59,143,.16);font-size:4rem;font-weight: 600}.news-detail__body{max-width:780px}.news-detail__body p{font-size:1.05rem;line-height:1.85;color:#334155}.news-detail__body h2{color:#123b8f;margin-top:2rem}
@media(max-width:980px){.meal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-route{grid-template-columns:1fr}.event-list article{grid-template-columns:80px 1fr}.event-list article>a{grid-column:2}}
@media(max-width:620px){.meal-grid{grid-template-columns:1fr}.event-list article{grid-template-columns:1fr;gap:8px}.event-list article>a{grid-column:1}.news-detail__cover{height:260px}.news-detail__meta{flex-direction:column;gap:5px}}

/* ALTERAÇÃO FASE 1 - SPRINT 13: ajustes solicitados na Home.
   Padroniza textos de navegação/ações em 0.9rem e remove o fundo colorido do bloco da imagem Hero. */
.portal-navigation a,
.ref-button,
.ref-search button {
    font-size: 14px;
}
.ref-hero__media {
    background: transparent;
    overflow: visible;
}
.ref-hero__media > img {
    object-fit: contain;
    object-position: center;
}

/* ALTERAÇÃO FASE 1 - SPRINT 14: ícones SVG dos cards de acesso rápido conforme referência aprovada. */
.ref-quick-grid .ref-quick-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* ALTERAÇÃO FASE 1 - SPRINT 15: painel informativo da Home conforme template aprovado. */
.ref-home-panel__stack{display:grid;gap:14px}.ref-home-panel__grid{display:grid;grid-template-columns:1fr .9fr 1.55fr 1.15fr;gap:14px}.ref-home-panel__grid--v68{grid-template-columns:1.12fr 1fr .82fr;align-items:stretch}.ref-home-widget{background:#fff;border:1px solid #dbe5f1;border-radius:14px;padding:16px;display:flex;flex-direction:column;min-width:0}.ref-home-widget header span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.ref-home-widget h2{font-size:14px;color:#123b8f;margin:3px 0 13px}.ref-home-widget>a{margin-top:auto;padding-top:12px;color:#0758c9;font-size:14px;font-weight:600;text-decoration:none}.ref-home-widget__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ref-home-widget__head>div{min-width:0}.ref-home-widget__toplink{color:#0758c9;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.ref-home-alert{display:grid;grid-template-columns:26px 1fr;gap:9px;padding:10px;border-radius:9px;margin-bottom:9px;border:1px solid}.ref-home-alert b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff}.ref-home-alert strong{font-size:14px;color:#17345f}.ref-home-alert p{font-size:12px;color:#52647a;margin:3px 0}.ref-home-alert--info{background:#f2f7ff;border-color:#cfe0fa}.ref-home-alert--info b{background:#1457c5}.ref-home-alert--warning{background:#fffaf0;border-color:#f5ddb0}.ref-home-alert--warning b{background:#ef8f00}.ref-mini-calendar__month{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;text-align:center;margin-bottom:8px}.ref-mini-calendar__month button{border:0;background:none;color:#123b8f}.ref-mini-calendar__month strong{font-size:14px}.ref-mini-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;font-size:12px}.ref-mini-calendar span{aspect-ratio:1;display:grid;place-items:center;border-radius:50%}.ref-mini-calendar .is-event{background:#1457c5;color:#fff;font-weight:600}.ref-home-map{position:relative;min-height:180px;border-radius:10px;overflow:hidden;background:linear-gradient(28deg,transparent 45%,#fff 46%,#fff 50%,transparent 51%),linear-gradient(115deg,transparent 45%,#fff 46%,#fff 50%,transparent 51%),#e5eee7}.ref-home-map .pin{position:absolute;width:13px;height:13px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:3px solid #fff}.ref-home-map .p1{left:18%;top:24%;background:#15945a}.ref-home-map .p2{left:64%;top:18%;background:#1765d8}.ref-home-map .p3{left:39%;top:54%;background:#ee8e00}.ref-home-school{position:absolute;right:9px;bottom:9px;width:min(250px,80%);display:grid;grid-template-columns:65px 1fr;gap:8px;background:#fff;border:1px solid #dbe5f1;border-radius:8px;padding:7px;box-shadow:0 7px 18px rgba(17,49,103,.13)}.ref-home-school img{width:65px;height:55px;object-fit:cover;border-radius:5px}.ref-home-school strong{display:block;font-size:12px;color:#17345f}.ref-home-school small{display:block;font-size:12px;color:#64748b;margin:3px 0}.ref-home-school a{font-size:12px;color:#0758c9;font-weight:600}.ref-home-news-list,.ref-home-communications-list,.ref-home-agenda-list{display:grid;gap:11px}.ref-home-news-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:11px;align-items:start;padding-bottom:11px;border-bottom:1px solid #edf1f6}.ref-home-news-item:last-child,.ref-home-communication-item:last-child,.ref-home-agenda-item:last-child{padding-bottom:0;border-bottom:0}.ref-home-news-item img{width:92px;height:82px;object-fit:cover;border-radius:8px;border:1px solid #e6edf4}.ref-home-news-item strong,.ref-home-communication-item strong,.ref-home-agenda-item strong{display:block;color:#17345f;font-size:15px;line-height:1.35}.ref-home-news-item p,.ref-home-communication-item p,.ref-home-agenda-item p{margin:5px 0 0;color:#52647a;font-size:12px;line-height:1.55}.ref-home-news-item small,.ref-home-communication-item small,.ref-home-agenda-item small{display:block;margin-top:5px;color:#728197;font-size:12px}.ref-home-communication-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding-bottom:11px;border-bottom:1px solid #edf1f6}.ref-home-communication-item__icon{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ef4444;color:#fff;font-size:14px;font-weight:700;line-height:1}.ref-home-agenda-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:start;padding-bottom:11px;border-bottom:1px solid #edf1f6}.ref-home-agenda-item time{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:56px;border-radius:10px;background:#eef5ff;color:#1457c5;padding:6px 4px}.ref-home-agenda-item time b{font-size:20px;line-height:1}.ref-home-agenda-item time span{font-size:11px;letter-spacing:.08em;font-weight:700}.ref-home-widget--transparency .ref-home-indicators{grid-template-columns:repeat(4,minmax(0,1fr))}.ref-home-indicators{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ref-home-indicators div{min-height:70px;border:1px solid #dce6f3;border-radius:8px;padding:9px;display:flex;flex-direction:column;justify-content:center;text-align:center}.ref-home-indicators small{font-size:12px;color:#425572}.ref-home-indicators strong{font-size:1.2rem;color:#087443;margin-top:5px}.ref-home-indicators div:nth-child(even) strong{color:#1457c5}@media(max-width:1100px){.ref-home-panel__grid{grid-template-columns:1fr 1fr}.ref-home-panel__grid--v68{grid-template-columns:1fr 1fr}.ref-home-widget--agenda{grid-column:1/-1}.ref-home-widget--transparency .ref-home-indicators{grid-template-columns:1fr 1fr}}@media(max-width:680px){.ref-home-panel__grid,.ref-home-panel__grid--v68{grid-template-columns:1fr}.ref-home-map{min-height:230px}.ref-home-widget--agenda{grid-column:auto}.ref-home-news-item{grid-template-columns:84px minmax(0,1fr)}.ref-home-news-item img{width:84px;height:76px}.ref-home-widget__head{flex-direction:column;align-items:flex-start}.ref-home-widget--transparency .ref-home-indicators{grid-template-columns:1fr}}

/* ALTERAÇÃO FASE 1 - SPRINT 16: Central editorial de Notícias e Eventos. */
.editorial-header{border-bottom:1px solid #e5ecf5}.editorial-section{background:#fff}.editorial-filter{display:grid;grid-template-columns:minmax(0,1fr) 230px auto;gap:10px;margin-bottom:24px}.editorial-filter input,.editorial-filter select,.event-toolbar select{border:1px solid #d8e2ef;border-radius:10px;background:#fff;color:#233a58;padding:.78rem .9rem;font-size:14px}.editorial-featured{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,.7fr);gap:18px;margin-bottom:34px}.editorial-featured__main{display:grid;grid-template-columns:1.05fr 1fr;background:#fff;border:1px solid #dce5f1;border-radius:16px;overflow:hidden}.editorial-featured__media{min-height:300px}.editorial-featured__content{padding:28px;display:flex;flex-direction:column;justify-content:center}.editorial-featured__content h2{font-size: 34px; line-height:1.18;color:#123b8f;margin:.55rem 0 .8rem}.editorial-featured__content p{color:#5d6e83;line-height:1.65;margin:0 0 1.2rem}.editorial-featured__content>a,.editorial-card__body>a{color:#0758c9;font-weight: 600;text-decoration:none}.editorial-meta{display:flex;align-items:center;gap:10px;font-size:12px}.editorial-meta span{color:#087443;font-weight: 600;text-transform:uppercase}.editorial-meta time{color:#7b8798}.editorial-media{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:16px;background:#edf3fb}.editorial-media:before,.editorial-media:after{content:"";position:absolute;border-radius:50%}.editorial-media:before{width:180px;height:180px;right:-30px;top:-40px;background:rgba(255,255,255,.34)}.editorial-media:after{width:120px;height:120px;left:-25px;bottom:-35px;background:rgba(255,255,255,.22)}.editorial-media>span{position:relative;z-index:2;background:#fff;border-radius: 7px;padding:6px 10px;font-size:12px;font-weight: 600;color:#123b8f}.editorial-media--blue{background:linear-gradient(135deg,#d8e8ff,#a9c9f3)}.editorial-media--green{background:linear-gradient(135deg,#dff2e6,#b5ddc5)}.editorial-media--yellow{background:linear-gradient(135deg,#fff2c7,#f7d987)}.editorial-side{background:#fff;border:1px solid #dce5f1;border-radius:16px;padding:18px}.editorial-side__title{padding-bottom:12px;border-bottom:1px solid #edf1f6}.editorial-side__title span{display:block;color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase}.editorial-side__title strong{display:block;color:#123b8f;font-size:1rem;margin-top:3px}.editorial-side>a{display:grid;grid-template-columns:46px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #edf1f6;text-decoration:none}.editorial-side>a:last-child{border-bottom:0}.editorial-side time{color:#1457c5;font-size:12px;font-weight: 600}.editorial-side strong{display:block;color:#233a58;font-size:14px;line-height:1.35}.editorial-side small{color:#7a8798;font-size:12px}.editorial-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 16px}.editorial-section-title span:first-child{display:block;color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase}.editorial-section-title h2{margin:4px 0 0;color:#123b8f;font-size:1.45rem}.editorial-count{color:#7a8798;font-size:14px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.editorial-card{background:#fff;border:1px solid #dce5f1;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.editorial-card__media{min-height:142px}.editorial-card__body{padding:16px;display:flex;flex-direction:column;flex:1}.editorial-card__body h2{font-size:1rem;line-height:1.35;color:#17345f;margin:.55rem 0}.editorial-card__body p{color:#64748b;font-size:14px;line-height:1.55;margin:0 0 1rem}.editorial-card__body>a{margin-top:auto;font-size:14px}.editorial-pagination{display:flex;justify-content:center;gap:6px;margin-top:28px}.editorial-pagination a,.editorial-pagination button{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#123b8f;text-decoration:none;font-size:14px}.editorial-pagination .is-active{background:#1457c5;border-color:#1457c5;color:#fff}.editorial-pagination button:disabled{opacity:.45}.event-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:20px}.event-toolbar__period{display:flex;align-items:center;gap:12px}.event-toolbar__period button{width:34px;height:34px;border:1px solid #d8e2ef;border-radius:8px;background:#fff;color:#123b8f}.event-toolbar__period strong{color:#17345f}.event-toolbar__filters{display:flex;gap:8px}.event-feature{display:grid;grid-template-columns:86px 1fr auto;gap:22px;align-items:center;background:linear-gradient(135deg,#123b8f,#1457c5);color:#fff;border-radius:16px;padding:22px;margin-bottom:18px}.event-feature__date{width:72px;height:72px;border-radius:14px;background:#fff;color:#123b8f;display:flex;flex-direction:column;align-items:center;justify-content:center}.event-feature__date span{font-size:1.65rem;font-weight: 600;line-height:1}.event-feature__date small{font-size:12px;font-weight: 600;margin-top:4px}.event-feature .event-category{color:#cfe4ff}.event-feature h2{margin:.2rem 0;color:#fff;font-size:1.35rem}.event-feature p{margin:0;color:#e8f1ff}.event-feature .ds-button--primary{background:#fff;color:#123b8f;border-color:#fff}.event-category{font-size:12px;font-weight: 600;color:#087443;text-transform:uppercase}.event-timeline{display:grid;gap:10px}.event-timeline__item{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid #dce5f1;border-radius:13px;padding:16px}.event-timeline__item time{width:58px;height:58px;border-radius:12px;background:#f0f5fd;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#123b8f}.event-timeline__item time strong{font-size:1.2rem;line-height:1}.event-timeline__item time span{font-size:12px;font-weight: 600;margin-top:3px}.event-timeline__item h2{font-size:1rem;color:#17345f;margin:3px 0}.event-timeline__item p{margin:0;color:#64748b;font-size:14px}.event-timeline__item>a{color:#0758c9;font-weight: 600;text-decoration:none;font-size:14px}
@media(max-width:960px){.editorial-featured{grid-template-columns:1fr}.editorial-featured__main{grid-template-columns:1fr 1fr}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-toolbar{align-items:flex-start;flex-direction:column}.event-feature{grid-template-columns:72px 1fr}.event-feature>a{grid-column:2;justify-self:start}.event-timeline__item{grid-template-columns:64px 1fr}.event-timeline__item>a{grid-column:2}}
@media(max-width:680px){.editorial-filter{grid-template-columns:1fr}.editorial-featured__main{grid-template-columns:1fr}.editorial-featured__media{min-height:190px}.editorial-grid{grid-template-columns:1fr}.event-toolbar__filters{flex-direction:column;width:100%}.event-toolbar__filters select{width:100%}.event-feature{grid-template-columns:1fr}.event-feature>a{grid-column:1}.event-timeline__item{grid-template-columns:1fr}.event-timeline__item>a{grid-column:1}.event-timeline__item time{width:58px}}


/* ALTERAÇÃO FASE 1 - SPRINT 17:
   Componentes visuais compartilhados para Programas, Serviços Digitais e Formação Continuada. */
.v17-feature-band{max-width:1220px;margin:1.5rem auto 2.5rem;padding:0 1rem}
.v17-section-heading{max-width:760px;margin-bottom:1.25rem}
.v17-section-heading>span{font-size:14px;font-weight: 600;text-transform:uppercase;letter-spacing:.08em;color:#087443}
.v17-section-heading h2{margin:.3rem 0 .45rem;color:#123b8f;font-size:1.55rem;line-height:1.2}
.v17-section-heading p{margin:0;color:#5b6c82;font-size: 14px;line-height:1.6}
.v17-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.v17-feature-card,.v17-course-card{background:#fff;border:1px solid #dce6f2;border-radius:14px;padding:18px;box-shadow:0 7px 22px rgba(15,42,83,.045)}
.v17-feature-icon{width:44px;height:44px;border-radius:12px;background:#eaf7f0;color:#087443;display:grid;place-items:center;font-weight: 600;margin-bottom:14px}
.v17-feature-card h3,.v17-course-card h3,.v17-service-card h3{color:#17345f;font-size:14px;line-height:1.35;margin:.2rem 0 .45rem}
.v17-feature-card p,.v17-service-card p,.v17-course-card p{color:#617086;font-size:14px;line-height:1.55;margin:0 0 .8rem}
.v17-feature-card a,.v17-course-card a{color:#0758c9;font-size:14px;font-weight: 600;text-decoration:none}
.v17-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v17-service-card{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:16px}
.v17-service-card>b{width:34px;height:34px;border-radius:10px;background:#123b8f;color:#fff;display:grid;place-items:center;font-size:14px}
.v17-course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.v17-course-card>span{display:inline-block;background:#eef5ff;color:#1457c5;border-radius: 7px;padding:.3rem .55rem;font-size:12px;font-weight: 600}
.v17-course-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf1f6;padding-top:12px}
.v17-course-card strong{color:#087443;font-size: 14px}
@media(max-width:980px){.v17-feature-grid{grid-template-columns:repeat(2,1fr)}.v17-service-grid,.v17-course-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.v17-feature-grid,.v17-service-grid,.v17-course-grid{grid-template-columns:1fr}.v17-section-heading h2{font-size:1.3rem}}


/* ALTERAÇÃO FASE 1 - SPRINT 18:
   Componentes compartilhados dos Portais da Família, Aluno, Professor e Servidor. */
.v18-portal-shell{max-width:1220px;margin:1.5rem auto 2.5rem;padding:0 1rem}
.v18-portal-intro{max-width:780px;margin-bottom:1.25rem}
.v18-portal-intro>span{display:block;color:#087443;font-size:14px;font-weight: 600;letter-spacing:.08em;text-transform:uppercase}
.v18-portal-intro h2{margin:.3rem 0 .45rem;color:#123b8f;font-size:1.55rem;line-height:1.2}
.v18-portal-intro p{margin:0;color:#5b6c82;font-size: 14px;line-height:1.6}
.v18-portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.v18-portal-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;background:#fff;border:1px solid #dce6f2;border-radius:14px;padding:17px;text-decoration:none;box-shadow:0 7px 22px rgba(15,42,83,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.v18-portal-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,42,83,.08);border-color:#bfd3ee}
.v18-portal-icon{width:46px;height:46px;border-radius:12px;background:#eaf7f0;color:#087443;display:grid;place-items:center;font-weight: 600}
.v18-portal-card:nth-child(even) .v18-portal-icon{background:#eef5ff;color:#1457c5}
.v18-portal-card h3{margin:.1rem 0 .35rem;color:#17345f;font-size:14px;line-height:1.3}
.v18-portal-card p{margin:0;color:#617086;font-size:14px;line-height:1.5}
.v18-portal-highlight{margin-top:14px;border-radius:14px;background:linear-gradient(105deg,#0b315f,#1457c5);padding:18px 20px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}
.v18-portal-highlight strong{font-size: 14px}
.v18-portal-highlight p{margin:.25rem 0 0;color:rgba(255,255,255,.82);font-size:14px}
.v18-portal-highlight>a{flex:0 0 auto;border-radius:9px;background:#fff;color:#123b8f;padding:.68rem .9rem;font-size:14px;font-weight: 600;text-decoration:none}
@media(max-width:980px){.v18-portal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.v18-portal-grid{grid-template-columns:1fr}.v18-portal-highlight{align-items:flex-start;flex-direction:column}.v18-portal-highlight>a{width:100%;text-align:center}.v18-portal-intro h2{font-size:1.3rem}}


/* ALTERAÇÃO FASE 1 - SPRINT 19:
   Componentes de transparência, legislação, conselhos e FAQ. */
.v19-content-shell{max-width:1220px;margin:1.5rem auto 2.75rem;padding:0 1rem}
.v19-heading{max-width:800px;margin-bottom:1.25rem}.v19-heading>span{color:#087443;font-size:14px;font-weight: 600;text-transform:uppercase;letter-spacing:.08em}.v19-heading h2{margin:.3rem 0 .45rem;color:#123b8f;font-size:1.55rem}.v19-heading p{margin:0;color:#5b6c82;font-size: 14px;line-height:1.6}
.v19-filterbar{display:grid;grid-template-columns:180px 130px 1fr;gap:10px;background:#f6f9fd;border:1px solid #dce6f2;border-radius:12px;padding:12px;margin-bottom:14px}.v19-filterbar label{font-size:12px;font-weight: 600;color:#40536e}.v19-filterbar select,.v19-filterbar input{display:block;width:100%;margin-top:5px;border:1px solid #ccd9e9;border-radius:8px;background:#fff;padding:12px .7rem;color:#243b5a;font-size:14px}
.v19-doc-list{display:grid;gap:10px}.v19-doc-list article{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:14px}.v19-doc-badge{width:44px;height:44px;border-radius:10px;background:#eef5ff;color:#1457c5;display:grid;place-items:center;font-size:12px;font-weight: 600}.v19-doc-list small{color:#087443;font-size:12px;font-weight: 600}.v19-doc-list h3{margin:.2rem 0;color:#17345f;font-size:14px}.v19-doc-list p{margin:0;color:#69788c;font-size:14px}.v19-doc-list a,.v19-topic-grid a,.v19-council-grid a,.v19-meeting a{color:#0758c9;font-size:14px;font-weight: 600;text-decoration:none}
.v19-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v19-topic-grid article{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:17px}.v19-topic-grid b{width:35px;height:35px;border-radius:9px;background:#eaf7f0;color:#087443;display:grid;place-items:center;font-size:12px}.v19-topic-grid h3{color:#17345f;font-size: 14px;margin:.75rem 0 .35rem}.v19-topic-grid p{color:#68778b;font-size:14px;line-height:1.5;min-height:44px}
.v19-council-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v19-council-grid article{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;min-height:180px}.v19-council-grid span{color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase}.v19-council-grid h3{color:#17345f;font-size:14px;margin:.35rem 0}.v19-council-grid p{color:#68778b;font-size:14px;line-height:1.5}.v19-meeting{margin-top:12px;background:#123b8f;color:#fff;border-radius:13px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:15px}.v19-meeting p{margin:.25rem 0 0;color:rgba(255,255,255,.8);font-size:14px}.v19-meeting a{background:#fff;border-radius:8px;padding:.6rem .8rem}
.v19-faq{display:grid;gap:8px}.v19-faq details{background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:0 15px}.v19-faq summary{cursor:pointer;color:#17345f;font-size:14px;font-weight: 600;padding:14px 0}.v19-faq p{border-top:1px solid #edf1f6;margin:0;padding:12px 0 15px;color:#617086;font-size:14px;line-height:1.6}
@media(max-width:900px){.v19-topic-grid{grid-template-columns:repeat(2,1fr)}.v19-council-grid{grid-template-columns:1fr}.v19-filterbar{grid-template-columns:1fr 1fr}.v19-filterbar__search{grid-column:1/-1}}
@media(max-width:600px){.v19-topic-grid,.v19-filterbar{grid-template-columns:1fr}.v19-filterbar__search{grid-column:auto}.v19-doc-list article{grid-template-columns:44px 1fr}.v19-doc-list article>a{grid-column:2}.v19-meeting{align-items:flex-start;flex-direction:column}.v19-heading h2{font-size:1.3rem}}


/* ALTERAÇÃO FASE 1 - SPRINT 20:
   Componentes institucionais de LGPD, atendimento, equipe e organograma. */
.v20-shell{max-width:1220px;margin:1.5rem auto 2.75rem;padding:0 1rem}
.v20-heading{max-width:800px;margin-bottom:1.3rem}.v20-heading>span{color:#087443;font-size:14px;font-weight: 600;text-transform:uppercase;letter-spacing:.08em}.v20-heading h2{margin:.3rem 0 .45rem;color:#123b8f;font-size:1.55rem}.v20-heading p{margin:0;color:#5b6c82;font-size: 14px;line-height:1.6}
.v20-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v20-grid article{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:17px}.v20-grid b{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#eaf7f0;color:#087443;font-size:12px}.v20-grid h3{color:#17345f;font-size: 14px;margin:.7rem 0 .35rem}.v20-grid p{margin:0;color:#68778b;font-size:14px;line-height:1.55}
.v20-callout{margin-top:12px;border-radius:13px;background:#f1f6ff;border:1px solid #cfddf2;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.v20-callout strong{color:#17345f;font-size:14px}.v20-callout p{margin:.2rem 0 0;color:#64748b;font-size:14px}.v20-callout a{background:#1457c5;color:#fff;border-radius:8px;padding:12px .82rem;text-decoration:none;font-size:14px;font-weight: 600;white-space:nowrap}
.v20-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v20-contact-grid article{display:grid;grid-template-columns:48px 1fr;gap:13px;background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:17px}.v20-contact-grid article>span{width:46px;height:46px;border-radius:12px;background:#eef5ff;color:#1457c5;display:grid;place-items:center;font-weight: 600}.v20-contact-grid article:nth-child(even)>span{background:#eaf7f0;color:#087443}.v20-contact-grid h3{margin:.1rem 0 .3rem;color:#17345f;font-size: 14px}.v20-contact-grid p{margin:0 0 .5rem;color:#68778b;font-size:14px}.v20-contact-grid a{color:#0758c9;text-decoration:none;font-size:14px;font-weight: 600}
.v20-hours{margin-top:12px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:8px;background:#123b8f;color:#fff;border-radius:12px;padding:14px 16px;font-size:14px;align-items:center}.v20-hours span{color:rgba(255,255,255,.82)}
.v20-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v20-team-grid article{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:18px;text-align:center}.v20-avatar{width:62px;height:62px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,#123b8f,#168d62);color:#fff;display:grid;place-items:center;font-size:14px;font-weight: 600}.v20-team-grid h3{color:#17345f;font-size: 14px;margin:.2rem 0}.v20-team-grid p{color:#68778b;font-size:14px;line-height:1.5}.v20-team-grid small{color:#087443;font-size:12px;font-weight: 600}
.v20-org{padding:10px 0}.v20-org__top{width:min(360px,100%);margin:auto;background:#123b8f;color:#fff;border-radius:12px;padding:16px;text-align:center}.v20-org__top small{display:block;color:rgba(255,255,255,.75);margin-top:3px}.v20-org__line{width:2px;height:28px;background:#bfd0e4;margin:auto}.v20-org__branches{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v20-org__branches:before{content:"";position:absolute;left:12.5%;right:12.5%;top:-14px;height:2px;background:#bfd0e4}.v20-org__branches article{position:relative;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:15px;text-align:center}.v20-org__branches article:before{content:"";position:absolute;width:2px;height:14px;background:#bfd0e4;left:50%;top:-15px}.v20-org__branches strong{display:block;color:#17345f;font-size:14px}.v20-org__branches small{display:block;color:#68778b;font-size:12px;margin-top:4px}
@media(max-width:900px){.v20-grid,.v20-team-grid{grid-template-columns:repeat(2,1fr)}.v20-org__branches{grid-template-columns:repeat(2,1fr)}.v20-org__branches:before,.v20-org__branches article:before{display:none}.v20-hours{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.v20-grid,.v20-contact-grid,.v20-team-grid,.v20-org__branches,.v20-hours{grid-template-columns:1fr}.v20-callout{align-items:flex-start;flex-direction:column}.v20-callout a{width:100%;text-align:center}.v20-heading h2{font-size:1.3rem}}


/* ALTERAÇÃO FASE 1 - SPRINT 21:
   Componentes visuais de Pré-Matrícula, catálogo de escolas e GIS Escolar. */
.v21-shell{max-width:1220px;margin:1.5rem auto 2.75rem;padding:0 1rem}.v21-heading{max-width:820px;margin-bottom:1.3rem}.v21-heading>span{color:#087443;font-size:14px;font-weight: 600;text-transform:uppercase;letter-spacing:.08em}.v21-heading h2{margin:.3rem 0 .45rem;color:#123b8f;font-size:1.55rem}.v21-heading p{margin:0;color:#5b6c82;font-size: 14px;line-height:1.6}
.v21-steps{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.v21-steps li{position:relative;background:#fff;border:1px solid #dce6f2;border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px;color:#63748a;font-size:12px;font-weight: 600}.v21-steps b{width:25px;height:25px;border-radius:50%;background:#dfe7f1;display:grid;place-items:center;font-size:12px}.v21-steps .is-active{background:#eef8f3;border-color:#b9dfcb;color:#087443}.v21-steps .is-active b{background:#087443;color:#fff}
.v21-form-card{background:#fff;border:1px solid #dce6f2;border-radius:14px;padding:18px;box-shadow:0 7px 22px rgba(15,42,83,.04)}.v21-form-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;border-bottom:1px solid #edf1f6;padding-bottom:12px;margin-bottom:14px}.v21-form-title small{color:#087443;font-size:12px;font-weight: 600}.v21-form-title h3{margin:.2rem 0 0;color:#17345f;font-size:1rem}.v21-form-title>span{font-size:12px;color:#748196}.v21-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v21-form-grid label,.v21-map-filters label{font-size:12px;color:#40536e;font-weight: 600}.v21-form-grid input,.v21-map-filters input,.v21-map-filters select,.v21-school-toolbar input,.v21-school-toolbar select{width:100%;display:block;margin-top:5px;border:1px solid #ccd9e9;border-radius:8px;background:#fff;padding:.66rem .72rem;color:#243b5a;font-size:14px}.v21-form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px}.v21-form-actions a{color:#5e7087;font-size:14px;text-decoration:none}.v21-form-actions button,.v21-map-filters button{border:0;border-radius:8px;background:#087443;color:#fff;padding:.68rem .9rem;font-size:14px;font-weight: 600}.v21-info{margin-top:12px;background:#f2f7ff;border:1px solid #d2e0f4;border-radius:11px;padding:13px 15px}.v21-info strong{color:#17345f;font-size:14px}.v21-info p{margin:.25rem 0 0;color:#64748b;font-size:14px}
.v21-map-layout{display:grid;grid-template-columns:250px 1fr;gap:12px}.v21-map-filters{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:15px;display:grid;gap:10px;align-content:start}.v21-map-filters .v21-check{display:flex;align-items:center;gap:7px;font-weight: 600}.v21-map-filters .v21-check input{width:auto;margin:0}.v21-map-canvas{position:relative;min-height:430px;overflow:hidden;border-radius:13px;border:1px solid #d5e0e8;background:#e7efe7}.v21-road{position:absolute;background:#fff;border:1px solid #d4ddda}.v21-road.r1{width:120%;height:18px;left:-10%;top:38%;transform:rotate(-8deg)}.v21-road.r2{width:100%;height:16px;left:20%;top:20%;transform:rotate(55deg)}.v21-road.r3{width:90%;height:13px;left:-5%;top:70%;transform:rotate(25deg)}.v21-pin{position:absolute;width:17px;height:17px;border:4px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#1457c5;box-shadow:0 2px 7px rgba(0,0,0,.2)}.v21-pin.p1{left:20%;top:25%;background:#087443}.v21-pin.p2{left:55%;top:18%}.v21-pin.p3{left:68%;top:58%;background:#ef8f00}.v21-pin.p4{left:36%;top:67%;background:#087443}.v21-map-school{position:absolute;right:14px;bottom:14px;width:min(300px,80%);background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:13px;box-shadow:0 10px 24px rgba(15,42,83,.12)}.v21-map-school strong{color:#17345f;font-size:14px}.v21-map-school p{margin:.3rem 0 .65rem;color:#68778b;font-size: 14px}.v21-map-school div{display:flex;gap:10px}.v21-map-school a{color:#0758c9;font-size:12px;font-weight: 600;text-decoration:none}
.v21-school-toolbar{display:grid;grid-template-columns:1fr 240px auto;gap:9px;align-items:end;margin-bottom:13px}.v21-school-toolbar input,.v21-school-toolbar select{margin:0}.v21-school-toolbar>a{background:#123b8f;color:#fff;border-radius:8px;padding:.7rem .85rem;text-decoration:none;font-size:14px;font-weight: 600}.v21-school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.v21-school-grid article{overflow:hidden;background:#fff;border:1px solid #dce6f2;border-radius:13px}.v21-school-photo{height:125px;background:linear-gradient(135deg,#dceaff,#e9f6ef);display:grid;place-items:center;color:#54708f;font-size:14px;font-weight: 600;letter-spacing:.08em}.v21-school-body{padding:15px}.v21-school-body small{color:#087443;font-size:12px;font-weight: 600}.v21-school-body h3{color:#17345f;font-size: 14px;line-height:1.35;margin:.3rem 0}.v21-school-body p{color:#68778b;font-size:14px;line-height:1.5}.v21-school-body>div{border-top:1px solid #edf1f6;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.v21-school-body span{color:#607087;font-size:12px}.v21-school-body a{color:#0758c9;font-size:12px;font-weight: 600;text-decoration:none}
@media(max-width:900px){.v21-steps{grid-template-columns:repeat(3,1fr)}.v21-map-layout{grid-template-columns:1fr}.v21-map-filters{grid-template-columns:repeat(2,1fr)}.v21-map-filters button{align-self:end}.v21-school-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.v21-steps,.v21-form-grid,.v21-map-filters,.v21-school-toolbar,.v21-school-grid{grid-template-columns:1fr}.v21-form-title,.v21-form-actions{align-items:flex-start;flex-direction:column}.v21-form-actions button{width:100%}.v21-map-canvas{min-height:360px}.v21-heading h2{font-size:1.3rem}}


/* ALTERAÇÃO FASE 1 - SPRINT 22:
   Ficha da escola, galeria e página institucional da Secretaria. */
.v22-shell{max-width:1220px;margin:1.5rem auto 2.75rem;padding:0 1rem}.v22-heading{max-width:820px;margin-bottom:1.3rem}.v22-heading>span{color:#087443;font-size:14px;font-weight: 600;text-transform:uppercase;letter-spacing:.08em}.v22-heading h2{margin:.3rem 0 .45rem;color:#123b8f;font-size:1.55rem}.v22-heading p{margin:0;color:#5b6c82;font-size: 14px;line-height:1.6}
.v22-school-head{display:grid;grid-template-columns:340px 1fr;gap:18px;background:#fff;border:1px solid #dce6f2;border-radius:15px;padding:16px}.v22-school-cover{min-height:205px;border-radius:11px;background:linear-gradient(135deg,#dceaff,#e8f6ee);display:grid;place-items:center;color:#52708e;font-size:14px;font-weight: 600;letter-spacing:.08em}.v22-school-summary{align-self:center}.v22-school-summary>span{color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase}.v22-school-summary h2{color:#17345f;font-size:1.4rem;margin:.35rem 0}.v22-school-summary p{color:#68778b;font-size:14px}.v22-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.v22-tags b{background:#f1f6fb;color:#405a77;border-radius: 7px;padding:.34rem .55rem;font-size:12px}.v22-actions{display:flex;gap:8px}.v22-actions a{background:#123b8f;color:#fff;border-radius:8px;padding:.6rem .78rem;font-size: 14px;font-weight: 600;text-decoration:none}.v22-actions a+ a{background:#087443}
.v22-tabs{display:flex;gap:4px;overflow:auto;margin:12px 0;border-bottom:1px solid #dce6f2}.v22-tabs a{white-space:nowrap;color:#52677f;text-decoration:none;font-size:14px;font-weight: 600;padding:.7rem .8rem;border-bottom:2px solid transparent}.v22-tabs a:first-child{color:#123b8f;border-color:#123b8f}.v22-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v22-detail-grid article{background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:13px}.v22-detail-grid small{display:block;color:#748196;font-size:12px}.v22-detail-grid strong{display:block;color:#17345f;font-size:14px;margin-top:4px}.v22-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.v22-two-col>article{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:16px}.v22-two-col h3,.v22-docs h3{color:#17345f;font-size: 14px;margin:0 0 .7rem}.v22-two-col ul{margin:0;padding-left:18px;color:#607087;font-size:14px;line-height:1.8}.v22-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.v22-metrics div{background:#f7fafd;border-radius:9px;padding:10px;text-align:center}.v22-metrics small{display:block;color:#68778b;font-size:12px}.v22-metrics strong{display:block;color:#087443;font-size:1.15rem;margin-top:3px}.v22-docs{margin-top:12px;background:#f2f7ff;border:1px solid #d2e0f4;border-radius:12px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px}.v22-docs p{margin:0;color:#64748b;font-size:14px}.v22-docs a{background:#1457c5;color:#fff;border-radius:8px;padding:.6rem .8rem;text-decoration:none;font-size: 14px;font-weight: 600;white-space:nowrap}
.v22-gallery-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.v22-gallery-filter button{border:1px solid #d7e2ef;background:#fff;color:#52677f;border-radius: 7px;padding:.45rem .7rem;font-size:12px;font-weight: 600}.v22-gallery-filter .is-active{background:#123b8f;color:#fff;border-color:#123b8f}.v22-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v22-gallery article{background:#fff;border:1px solid #dce6f2;border-radius:12px;overflow:hidden;padding-bottom:13px}.v22-gallery-main{grid-column:span 2;grid-row:span 2}.v22-gallery-placeholder{height:135px;background:linear-gradient(135deg,#dceaff,#e8f6ee);display:grid;place-items:center;color:#59748f;font-size: 14px;font-weight: 600;letter-spacing:.08em}.v22-gallery-main .v22-gallery-placeholder{height:290px}.v22-gallery article>small,.v22-gallery article>h3,.v22-gallery article>div+div{margin-left:13px;margin-right:13px}.v22-gallery article>small{display:block;color:#087443;font-size:12px;font-weight: 600;margin-top:11px}.v22-gallery h3{color:#17345f;font-size:14px;line-height:1.4;margin-top:.25rem;margin-bottom:0}.v22-gallery-main>div:last-child small{display:block;color:#087443;font-size:12px;font-weight: 600}.v22-gallery-main>div:last-child h3{margin-left:0;font-size:1rem}.v22-gallery-main p{color:#68778b;font-size:14px;line-height:1.5}
.v22-secretariat{display:grid;grid-template-columns:1.5fr .75fr;gap:13px}.v22-secretariat-main{background:linear-gradient(120deg,#0d3566,#1457c5);color:#fff;border-radius:14px;padding:24px}.v22-secretariat-main>span{font-size:12px;font-weight: 600;text-transform:uppercase;color:#a9e3c7}.v22-secretariat-main h3{font-size:1.2rem;line-height:1.35;margin:.5rem 0}.v22-secretariat-main p{color:rgba(255,255,255,.82);font-size:14px;line-height:1.65}.v22-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.v22-values b{background:rgba(255,255,255,.12);border-radius: 7px;padding:.38rem .6rem;font-size:12px}.v22-secretariat-links{background:#fff;border:1px solid #dce6f2;border-radius:14px;padding:17px}.v22-secretariat-links h3{color:#17345f;font-size: 14px;margin:0 0 .7rem}.v22-secretariat-links a{display:flex;justify-content:space-between;border-top:1px solid #edf1f6;padding:.7rem 0;color:#405a77;text-decoration:none;font-size:14px;font-weight: 600}.v22-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.v22-pillars article{background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:14px}.v22-pillars b{color:#087443;font-size:12px}.v22-pillars h3{color:#17345f;font-size:14px;margin:.45rem 0 .3rem}.v22-pillars p{margin:0;color:#68778b;font-size:12px;line-height:1.5}
@media(max-width:900px){.v22-school-head,.v22-secretariat{grid-template-columns:1fr}.v22-detail-grid,.v22-pillars{grid-template-columns:repeat(2,1fr)}.v22-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.v22-detail-grid,.v22-two-col,.v22-pillars,.v22-gallery{grid-template-columns:1fr}.v22-gallery-main{grid-column:auto;grid-row:auto}.v22-gallery-main .v22-gallery-placeholder{height:180px}.v22-docs{align-items:flex-start;flex-direction:column}.v22-docs a{width:100%;text-align:center}.v22-school-cover{min-height:170px}.v22-heading h2{font-size:1.3rem}}


/* ALTERAÇÃO FASE 1 - SPRINT 23:
   Calendário Escolar, Central de Notícias e busca global visual. */
.v23-shell{max-width:1220px;margin:1.5rem auto 2.75rem;padding:0 1rem}.v23-heading{max-width:820px;margin-bottom:1.3rem}.v23-heading>span{color:#087443;font-size:14px;font-weight: 600;text-transform:uppercase;letter-spacing:.08em}.v23-heading h2{margin:.3rem 0 .45rem;color:#123b8f;font-size:1.55rem}.v23-heading p{margin:0;color:#5b6c82;font-size: 14px;line-height:1.6}
.v23-calendar-layout{display:grid;grid-template-columns:240px 1fr;gap:12px}.v23-calendar-side{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:15px;display:grid;gap:12px;align-content:start}.v23-calendar-side label{font-size:12px;font-weight: 600;color:#40536e}.v23-calendar-side select{display:block;width:100%;margin-top:5px;border:1px solid #ccd9e9;border-radius:8px;padding:12px .68rem;background:#fff;color:#243b5a;font-size:14px}.v23-calendar-side>a{background:#123b8f;color:#fff;text-align:center;text-decoration:none;border-radius:8px;padding:12px .7rem;font-size: 14px;font-weight: 600}.v23-calendar-legend{display:grid;gap:6px;border-top:1px solid #edf1f6;padding-top:10px}.v23-calendar-legend strong{color:#17345f;font-size:14px}.v23-calendar-legend span{display:flex;align-items:center;gap:7px;color:#65758a;font-size:12px}.v23-calendar-legend i{width:10px;height:10px;border-radius:50%}.v23-calendar-legend .letivo{background:#087443}.v23-calendar-legend .evento{background:#1457c5}.v23-calendar-legend .recesso{background:#ef8f00}
.v23-calendar-card{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:16px}.v23-calendar-top{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;text-align:center;margin-bottom:12px}.v23-calendar-top button{border:0;background:#f2f6fb;color:#123b8f;border-radius:8px;width:34px;height:34px;font-size:1.2rem}.v23-calendar-top small{display:block;color:#748196;font-size:12px}.v23-calendar-top strong{display:block;color:#17345f;font-size: 14px}.v23-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.v23-calendar-grid b{color:#748196;font-size:12px;padding:6px 0}.v23-calendar-grid span{min-height:44px;border:1px solid #edf1f6;border-radius:8px;display:grid;place-items:center;color:#40536e;font-size:14px}.v23-calendar-grid .has-event{background:#eef5ff;border-color:#cbdcf5;color:#1457c5;font-weight: 600}.v23-calendar-grid .is-break{background:#fff7e8;border-color:#f2d59c;color:#b56b00;font-weight: 600}
.v23-agenda{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.v23-agenda article{display:grid;grid-template-columns:64px 1fr;gap:12px;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:13px}.v23-agenda time{border-radius:9px;background:#eaf7f0;color:#087443;font-size:12px;font-weight: 600;display:grid;place-items:center;text-align:center;padding:7px}.v23-agenda small{color:#1457c5;font-size:12px;font-weight: 600}.v23-agenda h3{color:#17345f;font-size:14px;margin:.22rem 0}.v23-agenda p{margin:0;color:#68778b;font-size:12px;line-height:1.45}
.v23-news-toolbar{display:grid;grid-template-columns:1fr 240px;gap:9px;margin-bottom:13px}.v23-news-toolbar input,.v23-news-toolbar select{width:100%;border:1px solid #ccd9e9;border-radius:8px;background:#fff;padding:.66rem .72rem;color:#243b5a;font-size:14px}.v23-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v23-news-grid article{background:#fff;border:1px solid #dce6f2;border-radius:13px;overflow:hidden}.v23-news-featured{grid-column:span 2}.v23-news-media{height:150px;background:linear-gradient(135deg,#dceaff,#e8f6ee);display:grid;place-items:center;color:#59748f;font-size: 14px;font-weight: 600;letter-spacing:.08em}.v23-news-featured .v23-news-media{height:220px}.v23-news-body{padding:14px}.v23-news-body small{color:#087443;font-size:12px;font-weight: 600}.v23-news-body h3{color:#17345f;font-size:14px;line-height:1.4;margin:.35rem 0}.v23-news-featured .v23-news-body h3{font-size:1.05rem}.v23-news-body p{color:#68778b;font-size:14px;line-height:1.5}.v23-news-body a{color:#0758c9;font-size: 14px;font-weight: 600;text-decoration:none}
.v23-search-shell{margin-top:.5rem}.v23-global-search{display:grid;grid-template-columns:1fr auto;gap:8px;background:#f4f8fd;border:1px solid #d6e2f1;border-radius:13px;padding:13px}.v23-global-search label>span{display:block;color:#40536e;font-size:12px;font-weight: 600;margin-bottom:5px}.v23-global-search input{width:100%;border:1px solid #cad8e9;border-radius:8px;padding:.72rem .8rem;font-size:14px}.v23-global-search button{align-self:end;border:0;background:#087443;color:#fff;border-radius:8px;padding:.76rem 1rem;font-size:14px;font-weight: 600}.v23-search-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.v23-search-types span{background:#fff;border:1px solid #dce6f2;color:#58708b;border-radius: 7px;padding:.36rem .58rem;font-size:12px;font-weight: 600}
@media(max-width:900px){.v23-calendar-layout{grid-template-columns:1fr}.v23-calendar-side{grid-template-columns:repeat(2,1fr)}.v23-calendar-legend,.v23-calendar-side>a{grid-column:1/-1}.v23-agenda,.v23-news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.v23-calendar-side,.v23-agenda,.v23-news-toolbar,.v23-news-grid,.v23-global-search{grid-template-columns:1fr}.v23-calendar-legend,.v23-calendar-side>a{grid-column:auto}.v23-news-featured{grid-column:auto}.v23-calendar-grid span{min-height:36px}.v23-heading h2{font-size:1.3rem}.v23-global-search button{width:100%}}


/* ALTERAÇÃO FASE 1 - SPRINT 24:
   Central de Acessibilidade, resultados da busca e bloco de autoatendimento. */
.v24-shell{max-width:1220px;margin:1.5rem auto 2.75rem;padding:0 1rem}.v24-heading{max-width:820px;margin-bottom:1.3rem}.v24-heading>span{color:#087443;font-size:14px;font-weight: 600;text-transform:uppercase;letter-spacing:.08em}.v24-heading h2{margin:.3rem 0 .45rem;color:#123b8f;font-size:1.55rem}.v24-heading p{margin:0;color:#5b6c82;font-size: 14px;line-height:1.6}
.v24-access-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v24-access-grid article{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:17px}.v24-access-grid article>b{width:44px;height:44px;border-radius:11px;background:#eaf7f0;color:#087443;display:grid;place-items:center;font-size:14px}.v24-access-grid article:nth-child(even)>b{background:#eef5ff;color:#1457c5}.v24-access-grid h3{color:#17345f;font-size:14px;margin:.7rem 0 .35rem}.v24-access-grid p{color:#68778b;font-size:14px;line-height:1.55;min-height:58px}.v24-access-grid div{display:flex;flex-wrap:wrap;gap:5px}.v24-access-grid button,.v24-access-grid a{border:1px solid #ccd9e9;background:#f8fbff;color:#31506f;border-radius:7px;padding:.42rem .55rem;font-size:12px;font-weight: 600;text-decoration:none}.v24-access-note{margin-top:12px;background:#123b8f;color:#fff;border-radius:12px;padding:15px 17px}.v24-access-note strong{font-size:14px}.v24-access-note p{margin:.25rem 0 0;color:rgba(255,255,255,.8);font-size:14px;line-height:1.5}
.v24-searchbar{display:grid;grid-template-columns:1fr auto;gap:8px;background:#f4f8fd;border:1px solid #d6e2f1;border-radius:12px;padding:12px;margin-bottom:12px}.v24-searchbar input{border:1px solid #cad8e9;border-radius:8px;padding:.72rem .8rem;font-size:14px}.v24-searchbar button{border:0;background:#087443;color:#fff;border-radius:8px;padding:.7rem 1rem;font-size:14px;font-weight: 600}.v24-search-layout{display:grid;grid-template-columns:210px 1fr;gap:12px}.v24-search-filter{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:14px;display:grid;gap:9px;align-content:start}.v24-search-filter strong{color:#17345f;font-size:14px;border-bottom:1px solid #edf1f6;padding-bottom:8px}.v24-search-filter label{display:flex;align-items:center;gap:7px;color:#5d6f85;font-size: 14px}.v24-results{display:grid;gap:9px}.v24-results-meta{display:flex;justify-content:space-between;gap:10px;color:#68778b;font-size:12px;padding:0 2px}.v24-results-meta strong{color:#17345f}.v24-results article{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:15px}.v24-results small{color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase}.v24-results h3{color:#17345f;font-size:14px;margin:.3rem 0}.v24-results p{color:#68778b;font-size:14px;line-height:1.5;margin:.2rem 0 .6rem}.v24-results a{color:#0758c9;font-size:12px;font-weight: 600;text-decoration:none}
.v24-help-shell{margin-top:.5rem}.v24-help{background:linear-gradient(110deg,#0d3566,#1457c5);border-radius:14px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff}.v24-help span{color:#a9e3c7;font-size:12px;font-weight: 600;text-transform:uppercase}.v24-help h2{font-size:1.05rem;margin:.35rem 0}.v24-help p{margin:0;color:rgba(255,255,255,.8);font-size:14px;line-height:1.5;max-width:700px}.v24-help-actions{display:flex;gap:7px;flex:0 0 auto}.v24-help-actions a{background:#fff;color:#123b8f;border-radius:8px;padding:12px .78rem;text-decoration:none;font-size:12px;font-weight: 600}.v24-help-actions a+ a{background:#eaf7f0;color:#087443}
@media(max-width:900px){.v24-access-grid{grid-template-columns:repeat(2,1fr)}.v24-search-layout{grid-template-columns:1fr}.v24-search-filter{grid-template-columns:repeat(3,1fr)}.v24-search-filter strong{grid-column:1/-1}.v24-help{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.v24-access-grid,.v24-searchbar,.v24-search-filter{grid-template-columns:1fr}.v24-search-filter strong{grid-column:auto}.v24-help-actions{width:100%;flex-direction:column}.v24-help-actions a{text-align:center}.v24-heading h2{font-size:1.3rem}}


/* ALTERAÇÃO FASE 1 - SPRINT 25:
   Design administrativo compartilhado: dashboard, usuários, RBAC, auditoria, arquivos e login. */
.v25-admin{max-width:1220px;margin:1.25rem auto 2.5rem;padding:0 1rem}
.v25-admin--compact{margin-top:.75rem}
.v25-admin__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.v25-admin__head span{display:block;color:#087443;font-size: 14px;font-weight: 600;text-transform:uppercase;letter-spacing:.08em}
.v25-admin__head h1{margin:.25rem 0 .35rem;color:#123b8f;font-size:1.45rem;line-height:1.2}
.v25-admin__head p{margin:0;color:#63748a;font-size:14px;line-height:1.5}
.v25-admin__head>a,.v25-admin__head>button{border:0;border-radius:9px;background:#123b8f;color:#fff;padding:.68rem .85rem;font-size:14px;font-weight: 600;text-decoration:none;white-space:nowrap}
.v25-admin__head>button{background:#087443;cursor:pointer}

.v25-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px}
.v25-stats article{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:15px}
.v25-stats small{display:block;color:#6f7e92;font-size:12px;font-weight: 600}
.v25-stats strong{display:block;color:#17345f;font-size:1.2rem;margin:.35rem 0}
.v25-stats article:last-child strong{color:#087443}
.v25-stats span{color:#7b899b;font-size:12px}

.v25-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.v25-admin-grid>a{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:15px;text-decoration:none;transition:.18s ease}
.v25-admin-grid>a:hover{border-color:#bfd3ee;box-shadow:0 8px 22px rgba(15,42,83,.07);transform:translateY(-1px)}
.v25-admin-grid b{width:44px;height:44px;border-radius:10px;background:#eef5ff;color:#1457c5;display:grid;place-items:center;font-size:12px}
.v25-admin-grid>a:nth-child(even) b{background:#eaf7f0;color:#087443}
.v25-admin-grid h3{margin:0 0 .2rem;color:#17345f;font-size:14px}
.v25-admin-grid p{margin:0;color:#6a798d;font-size: 14px}
.v25-admin-grid>a>span{color:#1457c5;font-size:1.2rem}

.v25-toolbar{display:grid;grid-template-columns:1fr 220px auto;gap:8px;background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:11px;margin-bottom:12px}
.v25-toolbar input,.v25-toolbar select{border:1px solid #ccd9e9;border-radius:8px;background:#fff;padding:.63rem .7rem;font-size:14px;color:#2f4663}
.v25-toolbar button{border:0;background:#123b8f;color:#fff;border-radius:8px;padding:.6rem .8rem;font-size: 14px;font-weight: 600}

.v25-info-strip{background:#eef5ff;border:1px solid #d0def2;border-radius:10px;padding:12px 14px;display:flex;gap:10px;align-items:center}
.v25-info-strip strong{color:#17345f;font-size:14px}
.v25-info-strip span{color:#64748b;font-size: 14px}

.v25-file-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.v25-file-summary>div{background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:13px}
.v25-file-summary strong{display:block;color:#17345f;font-size:14px}
.v25-file-summary span{display:block;color:#718096;font-size:12px;margin-top:3px}

.v25-login-note{margin-top:14px;border-top:1px solid #e7edf5;padding-top:13px;text-align:center}
.v25-login-note strong{display:block;color:#17345f;font-size:14px}
.v25-login-note p{margin:.3rem 0;color:#69788c;font-size: 14px}
.v25-login-note span{display:block;color:#087443;font-size:12px;font-weight: 600}

@media(max-width:850px){
  .v25-stats{grid-template-columns:repeat(2,1fr)}
  .v25-toolbar{grid-template-columns:1fr 1fr}
  .v25-toolbar button{grid-column:1/-1}
}
@media(max-width:620px){
  .v25-admin__head{flex-direction:column}
  .v25-admin__head>a,.v25-admin__head>button{width:100%;text-align:center}
  .v25-stats,.v25-admin-grid,.v25-toolbar,.v25-file-summary{grid-template-columns:1fr}
  .v25-toolbar button{grid-column:auto}
  .v25-info-strip{align-items:flex-start;flex-direction:column}
  .v25-admin__head h1{font-size:1.25rem}
}

/* ALTERAÇÃO FASE 1 - SPRINT 26:
   Estrutura administrativa consolidada: topbar, sidebar responsiva,
   navegação ativa, workspace e página 404. */
.admin-body{margin:0;background:#f3f6fa;color:#24364e}
.admin-topbar{position:sticky;top:0;z-index:1200;height:68px;background:#0b1f3a;color:#fff;border-bottom:3px solid #168d62}
.admin-topbar__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}
.admin-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}
.admin-brand__mark{width:40px;height:40px;border-radius:10px;background:#168d62;display:grid;place-items:center;font-size: 14px;font-weight: 600}
.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font-size: 14px}.admin-brand small{font-size:12px;color:rgba(255,255,255,.72);margin-top:2px}
.admin-topbar__tools{display:flex;align-items:center;gap:10px}
.admin-access-tools{display:flex;gap:3px}.admin-access-tools button{border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;border-radius:6px;min-width:30px;height:30px;font-size:12px;font-weight: 600;cursor:pointer}
.admin-public-link{color:#0b1f3a;background:#fff;border-radius:7px;padding:.52rem .68rem;text-decoration:none;font-size:12px;font-weight: 600}
.admin-menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:1.25rem;cursor:pointer}

.admin-layout{min-height:calc(100vh - 68px);display:grid;grid-template-columns:245px 1fr}
.admin-sidebar{position:sticky;top:68px;height:calc(100vh - 68px);background:#fff;border-right:1px solid #dce5ef;display:flex;flex-direction:column;padding:14px 12px;z-index:1100}
.admin-user{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:8px 7px 14px;border-bottom:1px solid #edf1f6}
.admin-user__avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#123b8f,#168d62);color:#fff;display:grid;place-items:center;font-size:12px;font-weight: 600}
.admin-user strong,.admin-user small{display:block}.admin-user strong{color:#17345f;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user small{color:#8290a2;font-size:12px;margin-top:2px}
.admin-nav{display:grid;gap:3px;padding-top:14px}
.admin-nav__label{padding:0 9px 7px;color:#8996a6;font-size:12px;font-weight: 600;text-transform:uppercase;letter-spacing:.09em}
.admin-nav a{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;color:#52667e;text-decoration:none;border-radius:8px;padding:.6rem .65rem;font-size:14px;font-weight: 600}
.admin-nav a b{width:26px;height:26px;border-radius:7px;background:#f0f4f9;display:grid;place-items:center;color:#55708d;font-size:12px}
.admin-nav a:hover{background:#f4f8fc;color:#123b8f}
.admin-nav a.is-active{background:#eef7f2;color:#087443}.admin-nav a.is-active b{background:#168d62;color:#fff}
.admin-sidebar__footer{margin-top:auto;border-top:1px solid #edf1f6;padding-top:10px}
.admin-sidebar__footer button{width:100%;border:1px solid #d7e1eb;background:#fff;color:#5c6c80;border-radius:8px;padding:12px;font-size:12px;font-weight: 600;cursor:pointer}
.admin-sidebar-backdrop{display:none}

.admin-workspace{min-width:0;display:flex;flex-direction:column}
.admin-pagebar{min-height:58px;background:#fff;border-bottom:1px solid #dce5ef;padding:9px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.admin-pagebar small,.admin-pagebar strong{display:block}.admin-pagebar small{color:#8592a3;font-size:12px;text-transform:uppercase;font-weight: 600;letter-spacing:.07em}.admin-pagebar strong{color:#17345f;font-size:14px;margin-top:2px}
.admin-pagebar__status{display:flex;align-items:center;gap:6px;color:#607087;font-size:12px}.admin-pagebar__status i{width:8px;height:8px;border-radius:50%;background:#168d62;box-shadow:0 0 0 3px rgba(22,141,98,.12)}
.admin-content{width:100%;max-width:1280px;margin:0 auto;padding:20px 22px 28px;flex:1}
.admin-footer{border-top:1px solid #dce5ef;background:#fff;padding:12px 22px;display:flex;justify-content:space-between;gap:12px;color:#748196;font-size:12px}
.admin-guest-content{padding-top:2rem;padding-bottom:2rem}

.v26-error{max-width:800px;margin:4rem auto;display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;background:#fff;border:1px solid #dce6f2;border-radius:16px;padding:28px}
.v26-error__code{font-size:3.2rem;font-weight: 600;color:#123b8f;text-align:center;border-right:1px solid #e5ebf2}
.v26-error__content>span{color:#087443;font-size: 14px;font-weight: 600;text-transform:uppercase;letter-spacing:.08em}.v26-error__content h1{color:#17345f;font-size:1.25rem;line-height:1.35;margin:.45rem 0}.v26-error__content p{color:#68778b;font-size:14px;line-height:1.55}.v26-error__content a{display:inline-block;background:#123b8f;color:#fff;border-radius:8px;padding:.65rem .8rem;text-decoration:none;font-size: 14px;font-weight: 600}

@media(max-width:820px){
  .admin-menu-toggle{display:block}
  .admin-brand{margin-right:auto}
  .admin-access-tools{display:none}
  .admin-layout{grid-template-columns:1fr}
  .admin-sidebar{position:fixed;left:0;top:68px;width:260px;transform:translateX(-105%);transition:transform .2s ease;box-shadow:8px 0 24px rgba(15,42,83,.12)}
  .admin-sidebar.is-open{transform:translateX(0)}
  .admin-sidebar-backdrop{position:fixed;inset:68px 0 0;background:rgba(5,22,43,.35);z-index:1050}
  .admin-sidebar-backdrop.is-open{display:block}
  .admin-content{padding:16px}
  .admin-pagebar{padding:9px 16px}
  .admin-footer{padding:12px 16px}
}
@media(max-width:560px){
  .admin-public-link{display:none}
  .admin-pagebar__status{display:none}
  .v26-error{grid-template-columns:1fr;margin:2rem auto;padding:20px}
  .v26-error__code{border-right:0;border-bottom:1px solid #e5ebf2;padding-bottom:15px}
}


/* ALTERAÇÃO FASE 1 - SPRINT 27:
   Página de erro 500 e refinamentos de publicação/PWA. */
.v27-error{max-width:780px;margin:4rem auto;display:grid;grid-template-columns:170px 1fr;gap:26px;align-items:center;background:#fff;border:1px solid #dce6f2;border-radius:16px;padding:28px}
.v27-error__code{font-size:3rem;font-weight: 600;color:#b45309;text-align:center;border-right:1px solid #e5ebf2}
.v27-error span{color:#b45309;font-size: 14px;font-weight: 600;text-transform:uppercase;letter-spacing:.08em}
.v27-error h1{color:#17345f;font-size:1.2rem;line-height:1.35;margin:.4rem 0}
.v27-error p{color:#68778b;font-size:14px;line-height:1.55}
.v27-error a{display:inline-block;background:#123b8f;color:#fff;border-radius:8px;padding:.65rem .8rem;text-decoration:none;font-size: 14px;font-weight: 600}
@media(max-width:560px){.v27-error{grid-template-columns:1fr;margin:2rem auto;padding:20px}.v27-error__code{border-right:0;border-bottom:1px solid #e5ebf2;padding-bottom:14px}}


/* ALTERAÇÃO FASE 1 - SPRINT 28:
   Indicadores visuais de estado operacional reutilizáveis. */
.system-status{display:inline-flex;align-items:center;gap:6px;border-radius: 7px;padding:.32rem .55rem;background:#eaf7f0;color:#087443;font-size:12px;font-weight: 600}
.system-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#168d62}
.system-status--warning{background:#fff7e8;color:#a86100}.system-status--warning::before{background:#ef8f00}


/* ALTERAÇÃO FASE 1 - SPRINT 29:
   Painel administrativo de diagnóstico e prontidão do sistema. */
.admin-nav__label--system{margin-top:12px;padding-top:10px;border-top:1px solid #edf1f6}
.v29-system{max-width:1220px;margin:0 auto;padding:2px 0 24px}
.v29-system__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}
.v29-system__head>div:first-child>span{display:block;color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase;letter-spacing:.08em}
.v29-system__head h1{margin:.3rem 0 .35rem;color:#123b8f;font-size:1.4rem}
.v29-system__head p{margin:0;color:#63748a;font-size: 14px;line-height:1.5}
.v29-readiness{min-width:145px;border-radius:12px;padding:11px 13px;text-align:center;border:1px solid}
.v29-readiness strong,.v29-readiness span{display:block}
.v29-readiness strong{font-size:1.15rem}.v29-readiness span{font-size:12px;margin-top:2px;font-weight: 600}
.v29-readiness.is-ready{background:#eaf7f0;border-color:#bfe0cf;color:#087443}
.v29-readiness.has-warning{background:#fff7e8;border-color:#eed59f;color:#a86100}
.v29-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}
.v29-panel{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:16px}
.v29-panel>header{border-bottom:1px solid #edf1f6;padding-bottom:10px;margin-bottom:11px}
.v29-panel>header small{display:block;color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase}
.v29-panel>header h2{margin:.25rem 0 0;color:#17345f;font-size:14px}
.v29-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
.v29-check{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;border:1px solid #e3eaf2;border-radius:9px;padding:9px}
.v29-check>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight: 600}
.v29-check.is-ok>span{background:#eaf7f0;color:#087443}.v29-check.is-fail>span{background:#fff1ea;color:#b84b1d}
.v29-check strong,.v29-check small{display:block}.v29-check strong{color:#334a67;font-size:12px}.v29-check small{color:#8190a3;font-size: 12pxmargin-top:2px}
.v29-definition{margin:0}.v29-definition>div{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #edf1f6}.v29-definition>div:last-child{border-bottom:0}.v29-definition dt{color:#708096;font-size:12px}.v29-definition dd{margin:0;color:#334a67;font-size:12px;font-weight: 600;overflow-wrap:anywhere}
.v29-db-status{display:grid;gap:7px}.v29-db-status>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #edf1f6}.v29-db-status>div:last-child{border-bottom:0}.v29-db-status>div>span{width:8px;height:8px;border-radius:50%}.v29-db-status .is-ok{background:#168d62}.v29-db-status .is-fail{background:#d97706}.v29-db-status strong{color:#435873;font-size:12px}.v29-db-status small{color:#8290a2;font-size:12px}
.v29-security-note{margin:10px 0 0;background:#f4f8fd;border-radius:8px;padding:9px;color:#69798d;font-size:12px;line-height:1.45}
.v29-deploy-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.v29-deploy-list li{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center}.v29-deploy-list li>span{width:27px;height:27px;border-radius:8px;background:#eef5ff;color:#1457c5;display:grid;place-items:center;font-size:12px;font-weight: 600}.v29-deploy-list strong,.v29-deploy-list small{display:block}.v29-deploy-list strong{color:#3a506c;font-size:12px}.v29-deploy-list small{color:#8190a3;font-size: 12pxmargin-top:2px}
@media(max-width:900px){.v29-grid{grid-template-columns:1fr}}
@media(max-width:620px){.v29-system__head{flex-direction:column}.v29-readiness{width:100%;box-sizing:border-box}.v29-checks{grid-template-columns:1fr}.v29-definition>div{grid-template-columns:1fr;gap:3px}}


/* ALTERAÇÃO FASE 1 - SPRINT 30:
   Identificação de release e painel de pré-homologação. */
.v30-release{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.v30-release>div{background:#0b1f3a;color:#fff;border-radius:10px;padding:11px 13px}
.v30-release span,.v30-release strong{display:block}
.v30-release span{font-size: 12pxcolor:rgba(255,255,255,.67);text-transform:uppercase;font-weight: 600;letter-spacing:.06em}
.v30-release strong{font-size:14px;margin-top:4px}
.app-release-label{position:fixed;right:10px;bottom:8px;z-index:900;background:rgba(11,31,58,.88);color:#fff;border-radius:6px;padding:.3rem .45rem;font-size:12px;font-weight: 600;letter-spacing:.03em;pointer-events:none}
@media(max-width:700px){.v30-release{grid-template-columns:repeat(2,1fr)}.app-release-label{display:none}}


/* ALTERAÇÃO FASE 2 - SPRINT 31:
   CMS inicial e componentes públicos alimentados pelo banco. */
.admin-nav__label--content{margin-top:12px;padding-top:10px;border-top:1px solid #edf1f6}
.v31-cms{max-width:1220px;margin:0 auto}.v31-cms__head span,.v31-public-title span{color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase;letter-spacing:.08em}.v31-cms__head h1{color:#123b8f;font-size:1.4rem;margin:.3rem 0}.v31-cms__head p{color:#65758a;font-size:14px}.v31-cms__tabs{display:flex;gap:6px;margin:14px 0;flex-wrap:wrap}.v31-cms__tabs a{background:#fff;border:1px solid #dce6f2;border-radius:8px;padding:.55rem .7rem;text-decoration:none;color:#405a77;font-size:12px;font-weight: 600}
.v31-cms__section{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;scroll-margin-top:90px}.v31-cms__form,.v31-cms__list{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:15px}.v31-cms h2{font-size:14px;color:#17345f;margin:0 0 11px}.v31-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.v31-cms label{color:#52677f;font-size:12px;font-weight: 600}.v31-cms input,.v31-cms select,.v31-cms textarea{box-sizing:border-box;width:100%;display:block;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.57rem 12px;font:inherit;color:#304964;background:#fff}.v31-cms textarea{resize:vertical}.v31-checks{display:flex;gap:13px;flex-wrap:wrap;margin:10px 0}.v31-checks label{display:flex;align-items:center;gap:5px}.v31-checks input{width:auto;margin:0}.v31-cms form>button,.v31-cms__list button{border:0;border-radius:7px;background:#087443;color:#fff;padding:.58rem .72rem;font-size:12px;font-weight: 600;cursor:pointer}.v31-cms__list{max-height:520px;overflow:auto}.v31-cms__list article{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #edf1f6;padding:9px 0}.v31-cms__list article:first-of-type{border-top:0}.v31-cms__list small,.v31-cms__list strong{display:block}.v31-cms__list small{color:#8190a3;font-size:12px}.v31-cms__list strong{color:#334a67;font-size:12px;margin-top:2px}.v31-cms__list button{background:#123b8f;white-space:nowrap}
.v31-public-data{padding:18px 0;background:#f7f9fc;border-bottom:1px solid #e4ebf3}.v31-public-title{margin-bottom:12px}.v31-public-title h2{font-size:1.15rem;color:#123b8f;margin:.25rem 0}.v31-news-db,.v31-school-db{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v31-news-db article,.v31-school-db article{background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:14px}.v31-news-db small,.v31-school-db small{color:#087443;font-size:12px;font-weight: 600}.v31-news-db h3,.v31-school-db h3{color:#17345f;font-size:14px;margin:.35rem 0}.v31-news-db p,.v31-school-db p{color:#68778b;font-size: 14px;line-height:1.5}.v31-news-db a{color:#0758c9;font-size:12px;font-weight: 600;text-decoration:none}.v31-school-db article>div{display:flex;gap:5px;flex-wrap:wrap}.v31-school-db span{background:#eef7f2;color:#087443;border-radius: 7px;padding:.27rem .45rem;font-size: 12pxfont-weight: 600}
.v31-event-db{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v31-event-db article{display:grid;grid-template-columns:50px 1fr;gap:9px;background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:12px}.v31-event-db time{background:#123b8f;color:#fff;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight: 600}.v31-event-db small{color:#087443;font-size:12px;font-weight: 600}.v31-event-db h3{color:#17345f;font-size:14px;margin:.2rem 0}.v31-event-db p{color:#728196;font-size:12px;margin:0}
.v31-news-detail{padding:28px 0}.v31-news-detail small{color:#087443;font-size:12px;font-weight: 600}.v31-news-detail h1{color:#123b8f;font-size:1.8rem;max-width:900px}.v31-news-detail .lead{color:#5d6f84;font-size:14px;max-width:850px}.v31-news-content{max-width:850px;color:#354b67;font-size:14px;line-height:1.75;margin-top:18px}
@media(max-width:900px){.v31-cms__section{grid-template-columns:1fr}.v31-news-db,.v31-school-db,.v31-event-db{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.v31-fields,.v31-news-db,.v31-school-db,.v31-event-db{grid-template-columns:1fr}.v31-cms__list article{align-items:flex-start;flex-direction:column}.v31-news-detail h1{font-size:1.35rem}}


/* ALTERAÇÃO FASE 2 - SPRINT 32:
   Pré-Matrícula pública, consulta de protocolo e gestão administrativa. */
.v32-enrollment,.v32-track{padding:1.5rem 0 2.8rem}.v32-enrollment__top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}.v32-enrollment__top span{color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase;letter-spacing:.08em}.v32-enrollment__top h2{margin:.3rem 0;color:#123b8f;font-size:1.35rem}.v32-enrollment__top p{color:#68778b;font-size:14px}.v32-enrollment__top>a{background:#eef5ff;color:#1457c5;border-radius:8px;padding:.6rem .75rem;text-decoration:none;font-size:12px;font-weight: 600;white-space:nowrap}
.v32-form{display:grid;gap:12px}.v32-form fieldset{border:1px solid #dce6f2;border-radius:13px;background:#fff;padding:16px;margin:0}.v32-form legend{padding:0 8px;display:flex;align-items:center;gap:7px;color:#17345f;font-size:14px;font-weight: 600}.v32-form legend b{width:28px;height:28px;border-radius:8px;background:#087443;color:#fff;display:grid;place-items:center;font-size:12px}.v32-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v32-fields label{font-size:12px;color:#4f647d;font-weight: 600}.v32-fields input,.v32-fields select,.v32-fields textarea{box-sizing:border-box;width:100%;display:block;margin-top:5px;border:1px solid #cad8e9;border-radius:8px;background:#fff;padding:12px .7rem;color:#304964;font-size:14px}.v32-span-2{grid-column:span 2}.v32-privacy{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:#f3f8ff;border:1px solid #d3e0f1;border-radius:11px;padding:13px}.v32-privacy label{display:flex;gap:8px;color:#566b83;font-size:12px;line-height:1.5}.v32-privacy a{color:#0758c9;font-size:12px;font-weight: 600;white-space:nowrap}.v32-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.v32-actions a{color:#5c7088;font-size: 14px;text-decoration:none}.v32-actions button{border:0;border-radius:8px;background:#087443;color:#fff;padding:.7rem .9rem;font-size:14px;font-weight: 600;cursor:pointer}
.v32-success{background:#eaf7f0;border:1px solid #b9dfca;border-radius:12px;padding:15px;margin-bottom:14px}.v32-success strong{color:#087443}.v32-success p{font-size:14px;color:#5d7084;margin:.4rem 0}.v32-success code{display:inline-block;background:#fff;border:1px dashed #92c8ab;border-radius:7px;padding:.45rem .6rem;color:#17345f;font-weight: 600}.v32-success a{margin-left:8px;color:#0758c9;font-size:12px;font-weight: 600}
.v32-track__form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:14px;margin-bottom:12px}.v32-track__form label{font-size:12px;color:#4f647d;font-weight: 600}.v32-track__form input{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #cad8e9;border-radius:8px;padding:12px .7rem}.v32-track__form button{align-self:end;border:0;background:#123b8f;color:#fff;border-radius:8px;padding:.68rem .9rem;font-size:14px;font-weight: 600}.v32-track__result{background:#fff;border:1px solid #dce6f2;border-radius:13px;overflow:hidden}.v32-track__status{background:#0b1f3a;color:#fff;padding:16px}.v32-track__status span,.v32-track__status strong{display:block}.v32-track__status span{font-size:12px;color:rgba(255,255,255,.7);text-transform:uppercase;font-weight: 600}.v32-track__status strong{font-size:1rem;margin-top:4px}.v32-track__details{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e7edf4}.v32-track__details>div{background:#fff;padding:13px}.v32-track__details small,.v32-track__details strong{display:block}.v32-track__details small{color:#7b899a;font-size:12px}.v32-track__details strong{color:#334b67;font-size:14px;margin-top:4px}
.v32-admin{max-width:1220px;margin:0 auto}.v32-admin>header span{color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase}.v32-admin>header h1{color:#123b8f;font-size:1.35rem;margin:.25rem 0}.v32-admin>header p{color:#68778b;font-size:14px}.v32-admin__filter{display:flex;gap:8px;margin:12px 0}.v32-admin__filter select{border:1px solid #cad8e9;border-radius:7px;padding:.55rem .65rem;font-size: 14px}.v32-admin__filter button,.v32-admin__filter a{border:0;border-radius:7px;background:#123b8f;color:#fff;padding:.58rem .7rem;font-size:12px;font-weight: 600;text-decoration:none}.v32-admin__filter a{background:#eef2f7;color:#51657c}.v32-admin__table-wrap{overflow:auto;background:#fff;border:1px solid #dce6f2;border-radius:12px}.v32-admin__table{width:100%;border-collapse:collapse;min-width:900px}.v32-admin__table th,.v32-admin__table td{text-align:left;padding:10px;border-bottom:1px solid #edf1f6;font-size:12px;color:#52667e}.v32-admin__table th{background:#f7f9fc;color:#17345f;font-size:12px;text-transform:uppercase}.v32-admin__table a{color:#0758c9;font-weight: 600;text-decoration:none}.v32-status{display:inline-block;border-radius: 7px;padding:.28rem .45rem;background:#eef2f7;font-size: 12pxfont-weight: 600}.v32-status--recebida{background:#eef5ff;color:#1457c5}.v32-status--em_analise{background:#fff7e8;color:#a86100}.v32-status--aprovada{background:#eaf7f0;color:#087443}.v32-status--pendencia,.v32-status--indeferida{background:#fff0ec;color:#b44b2b}
.v32-admin__detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v32-admin__detail-head>a{background:#eef2f7;color:#405a77;border-radius:7px;padding:.55rem .7rem;font-size:12px;font-weight: 600;text-decoration:none}.v32-admin__detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px}.v32-admin__detail-grid>article,.v32-history{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:15px}.v32-admin h2{color:#17345f;font-size:14px;margin:0 0 10px}.v32-admin dl{margin:0}.v32-admin dl>div{display:grid;grid-template-columns:120px 1fr;gap:10px;border-bottom:1px solid #edf1f6;padding:7px 0}.v32-admin dt{color:#7a899b;font-size:12px}.v32-admin dd{margin:0;color:#40556f;font-size:12px}.v32-admin__detail-grid label{display:block;color:#53687f;font-size:12px;font-weight: 600;margin-bottom:10px}.v32-admin__detail-grid select,.v32-admin__detail-grid textarea{box-sizing:border-box;width:100%;display:block;margin-top:5px;border:1px solid #cad8e9;border-radius:7px;padding:.6rem}.v32-admin__detail-grid button{border:0;border-radius:7px;background:#087443;color:#fff;padding:12px .75rem;font-size:12px;font-weight: 600}.v32-history{margin-top:12px}.v32-history article{display:grid;grid-template-columns:180px 1fr auto;gap:12px;align-items:center;border-top:1px solid #edf1f6;padding:9px 0}.v32-history article:first-of-type{border-top:0}.v32-history span,.v32-history strong{display:block}.v32-history span{color:#7c8a9c;font-size:12px}.v32-history strong{color:#17345f;font-size:12px}.v32-history p{margin:0;color:#607087;font-size:12px}.v32-history small{color:#8794a5;font-size:12px}
@media(max-width:900px){.v32-admin__detail-grid{grid-template-columns:1fr}.v32-track__details{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.v32-enrollment__top,.v32-actions,.v32-admin__detail-head{flex-direction:column;align-items:flex-start}.v32-fields,.v32-track__form,.v32-track__details{grid-template-columns:1fr}.v32-span-2{grid-column:auto}.v32-privacy{flex-direction:column}.v32-actions button{width:100%}.v32-history article{grid-template-columns:1fr}.v32-admin dl>div{grid-template-columns:1fr;gap:3px}}


/* ALTERAÇÃO FASE 2 - SPRINT 33:
   Biblioteca de Documentos / Publicações Oficiais. */
.v33-admin{max-width:1220px;margin:0 auto}.v33-admin__head span{color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase}.v33-admin__head h1{margin:.3rem 0;color:#123b8f;font-size:1.35rem}.v33-admin__head p{color:#68778b;font-size:14px}
.v33-admin__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin:12px 0}.v33-card{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:15px}.v33-card h2{margin:0 0 10px;color:#17345f;font-size:14px}.v33-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.v33-card label{display:block;color:#53687f;font-size:12px;font-weight: 600;margin-bottom:9px}.v33-card input,.v33-card select,.v33-card textarea{box-sizing:border-box;width:100%;display:block;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.58rem 12px;font-size:12px;color:#304964}.v33-span-2{grid-column:span 2}.v33-checks{display:flex;gap:12px;flex-wrap:wrap;margin:9px 0}.v33-checks label{display:flex;align-items:center;gap:5px;margin:0}.v33-checks input{width:auto;margin:0}.v33-card form>button,.v33-list button{border:0;border-radius:7px;background:#087443;color:#fff;padding:.58rem .72rem;font-size:12px;font-weight: 600;cursor:pointer}.v33-category-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.v33-category-list span{background:#eef5ff;color:#1457c5;border-radius: 7px;padding:.3rem .48rem;font-size: 12pxfont-weight: 600}
.v33-list{margin-top:12px}.v33-table-wrap{overflow:auto}.v33-list table{width:100%;border-collapse:collapse;min-width:760px}.v33-list th,.v33-list td{text-align:left;padding:9px;border-bottom:1px solid #edf1f6;color:#52667e;font-size:12px}.v33-list th{background:#f7f9fc;color:#17345f;text-transform:uppercase;font-size:12px}.v33-list strong,.v33-list small{display:block}.v33-list small{color:#8794a5;font-size:12px;margin-top:2px}.v33-list .is-published,.v33-list .is-draft{display:inline-block;border-radius: 7px;padding:.27rem .45rem;font-size:12px;font-weight: 600}.v33-list .is-published{background:#eaf7f0;color:#087443}.v33-list .is-draft{background:#eef2f7;color:#66778b}.v33-list button{background:#123b8f;white-space:nowrap}
.v33-public{padding:1.4rem 0 2.8rem}.v33-filters{display:grid;grid-template-columns:1fr 140px 1fr auto auto;gap:8px;background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:11px;margin-bottom:12px}.v33-filters label{font-size:12px;color:#51667e;font-weight: 600}.v33-filters select,.v33-filters input{box-sizing:border-box;width:100%;display:block;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.58rem 12px;background:#fff}.v33-filters button,.v33-filters a{align-self:end;border:0;border-radius:7px;background:#123b8f;color:#fff;padding:.61rem .72rem;font-size:12px;font-weight: 600;text-decoration:none}.v33-filters a{background:#eef2f7;color:#51667e}
.v33-public__list{display:grid;gap:9px}.v33-public__list article{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:13px}.v33-doc-icon{width:44px;height:44px;border-radius:10px;background:#eef5ff;color:#1457c5;display:grid;place-items:center;font-size: 12pxfont-weight: 600}.v33-doc-body small{color:#087443;font-size: 12pxfont-weight: 600}.v33-doc-body h2{margin:.22rem 0;color:#17345f;font-size:14px}.v33-doc-body p{margin:.2rem 0;color:#68778b;font-size:12px;line-height:1.45}.v33-doc-body>div{display:flex;gap:5px;flex-wrap:wrap}.v33-doc-body span{background:#f5f7fa;color:#617087;border-radius: 7px;padding:.24rem .4rem;font-size:12px}.v33-doc-action{background:#087443;color:#fff;border-radius:7px;padding:.55rem .68rem;text-decoration:none;font-size:12px;font-weight: 600}.v33-empty{background:#fff;border:1px dashed #cad8e9;border-radius:11px;padding:18px;color:#68778b;font-size:14px;text-align:center}
@media(max-width:900px){.v33-admin__grid{grid-template-columns:1fr}.v33-filters{grid-template-columns:1fr 1fr}.v33-filters button,.v33-filters a{align-self:stretch;text-align:center}}
@media(max-width:620px){.v33-fields,.v33-filters{grid-template-columns:1fr}.v33-span-2{grid-column:auto}.v33-public__list article{grid-template-columns:44px 1fr}.v33-doc-action{grid-column:2;width:max-content}}


/* ALTERAÇÃO FASE 2 - SPRINT 34:
   Ficha Técnica de Escolas e Programas Educacionais. */
.v34-school{padding:1.5rem 0 2.8rem}.v34-school__grid{display:grid;grid-template-columns:1fr 330px;gap:14px}.v34-school__main,.v34-school__side{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:17px}.v34-school__badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.v34-school__badges span{background:#eaf7f0;color:#087443;border-radius: 7px;padding:.3rem .5rem;font-size: 12pxfont-weight: 600}.v34-school h2{color:#17345f;font-size:14px;margin:1rem 0 .35rem}.v34-school p{color:#607087;font-size:14px;line-height:1.65}.v34-school__side h2{margin-top:0}.v34-school__side dl{margin:0}.v34-school__side dl>div{border-bottom:1px solid #edf1f6;padding:8px 0}.v34-school__side dt{color:#8390a1;font-size:12px}.v34-school__side dd{margin:3px 0 0;color:#40556f;font-size:12px}.v34-school__side>a{display:block;margin-top:12px;background:#123b8f;color:#fff;border-radius:7px;padding:12px;text-align:center;text-decoration:none;font-size:12px;font-weight: 600}.v34-school-link,.v34-edit-school{display:inline-block;margin:.35rem 0;color:#0758c9;font-size:12px;font-weight: 600;text-decoration:none}
.v34-programs{padding:1.5rem 0 2.8rem}.v34-programs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.v34-programs__grid article{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:16px}.v34-programs__grid small{color:#087443;font-size:12px;font-weight: 600}.v34-programs__grid h2{color:#17345f;font-size:14px;margin:.4rem 0}.v34-programs__grid p{color:#68778b;font-size:12px;line-height:1.55}.v34-programs__grid article>div{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.v34-programs__grid span{background:#f2f6fb;color:#52677f;border-radius: 7px;padding:.27rem .44rem;font-size:12px}.v34-programs__grid a{color:#0758c9;text-decoration:none;font-size:12px;font-weight: 600}.v34-program-detail{padding:1.5rem 0 2.8rem}.v34-program-detail article{max-width:900px;background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:18px;color:#40556f;font-size:14px;line-height:1.75}.v34-program-detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e5ebf2;margin:20px 0 0}.v34-program-detail dl>div{background:#fff;padding:10px}.v34-program-detail dt{color:#8491a2;font-size:12px}.v34-program-detail dd{margin:3px 0 0;color:#334a67;font-size:12px;font-weight: 600}.v34-empty,.v34-not-found{padding:2rem 0;color:#68778b}
.v34-admin{max-width:1220px;margin:0 auto}.v34-admin>header span{color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase}.v34-admin>header h1{color:#123b8f;font-size:1.35rem;margin:.3rem 0}.v34-admin>header p{color:#68778b;font-size:14px}.v34-admin__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.v34-admin__grid>article,.v34-school-edit{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:15px}.v34-admin h2{color:#17345f;font-size:14px;margin:0 0 10px}.v34-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.v34-fields label{color:#52677f;font-size:12px;font-weight: 600}.v34-fields input,.v34-fields textarea{box-sizing:border-box;width:100%;display:block;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.58rem 12px}.v34-span{grid-column:span 2}.v34-checks{display:flex;gap:12px;margin:10px 0}.v34-checks label{display:flex;align-items:center;gap:5px;color:#52677f;font-size:12px;font-weight: 600}.v34-admin button{border:0;border-radius:7px;background:#087443;color:#fff;padding:.58rem .7rem;font-size:12px;font-weight: 600}.v34-admin__row{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #edf1f6;padding:9px 0}.v34-admin__row:first-of-type{border-top:0}.v34-admin__row small,.v34-admin__row strong{display:block}.v34-admin__row small{color:#8190a3;font-size:12px}.v34-admin__row strong{color:#334a67;font-size:12px}.v34-admin__row button{background:#123b8f}.v34-school-edit{margin-top:12px}.v34-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.v34-edit-actions a{background:#eef2f7;color:#52677f;border-radius:7px;padding:.58rem .7rem;text-decoration:none;font-size:12px;font-weight: 600}
@media(max-width:900px){.v34-school__grid,.v34-admin__grid{grid-template-columns:1fr}.v34-programs__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.v34-programs__grid,.v34-fields,.v34-program-detail dl{grid-template-columns:1fr}.v34-span{grid-column:auto}.v34-edit-actions{flex-direction:column}.v34-school__grid{grid-template-columns:1fr}}


/* ALTERAÇÃO FASE 2 - SPRINT 35: Calendário Escolar público e administrativo. */
.v35-calendar{padding:1.4rem 0 2.8rem}.v35-year{display:flex;gap:8px;align-items:end;background:#fff;border:1px solid #dce6f2;border-radius:10px;padding:10px;width:max-content}.v35-year label{font-size:12px;color:#52677f;font-weight:600}.v35-year input{display:block;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.52rem}.v35-year button{border:0;border-radius:7px;background:#123b8f;color:#fff;padding:.58rem .7rem;font-size:12px;font-weight:600}.v35-legend{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.v35-legend span,.v35-months section span{border-radius: 7px;padding:.27rem .45rem;font-size:12px;font-weight:600;background:#eef2f7;color:#53677e}.v35-type--letivo{background:#eaf7f0!important;color:#087443!important}.v35-type--feriado{background:#fff0ec!important;color:#b44b2b!important}.v35-type--recesso{background:#eef5ff!important;color:#1457c5!important}.v35-type--planejamento{background:#fff7e8!important;color:#a86100!important}.v35-type--avaliacao{background:#f4efff!important;color:#7045b8!important}.v35-months{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.v35-months>article{background:#fff;border:1px solid #dce6f2;border-radius:12px;overflow:hidden}.v35-months>article>header{display:flex;align-items:center;gap:8px;background:#0b1f3a;color:#fff;padding:10px 13px}.v35-months>article>header span{opacity:.55;font-size:12px}.v35-months h2{font-size:14px;margin:0}.v35-months section{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:11px;border-top:1px solid #edf1f6}.v35-months section:first-child{border-top:0}.v35-months time{background:#fff;border-radius:8px;padding:6px;text-align:center}.v35-months time b,.v35-months time small{display:block}.v35-months time b{color:#123b8f;font-size:14px}.v35-months time small{color:#8190a3;font-size:12px}.v35-months h3{color:#334a67;font-size:12px;margin:.3rem 0}.v35-months p{color:#6b7b8e;font-size:12px;margin:.2rem 0}.v35-months section div>small{color:#8794a5;font-size:12px}.v35-empty{padding:16px;border:1px dashed #cad8e9;border-radius:10px;color:#68778b;font-size:14px;background:#f9fbfd}
.v35-admin{width:100%;max-width:none;margin:0}.v35-admin>header span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v35-admin>header h1{color:#123b8f;font-size:1.35rem;margin:.3rem 0}.v35-admin>header p{color:#68778b;font-size:14px}.v35-admin__grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(620px,1.38fr);gap:16px;align-items:start;margin-top:12px}.v35-admin__panel{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:15px}.v35-admin__panel--list{min-height:100%;padding-right:18px}.v35-admin h2{color:#17345f;font-size:14px;margin:0 0 10px}.v35-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v35-fields label{font-size:12px;color:#52677f;font-weight:600}.v35-fields input,.v35-fields select,.v35-fields textarea,.v35-year-filter select{box-sizing:border-box;width:100%;display:block;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.58rem .72rem;background:#fff}.v35-fields textarea{resize:vertical;min-height:96px}.v35-span{grid-column:span 2}.v35-check{display:flex!important;gap:7px;align-items:center;margin:12px 0;font-size:12px;color:#52677f;font-weight:600}.v35-check input{width:auto!important;margin:0!important}.v35-form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v35-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:.56rem .8rem;border:0;border-radius:8px;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;line-height:1}.v35-btn--save{background:#087443;color:#fff}.v35-btn--primary{background:#123b8f;color:#fff}.v35-btn--danger{background:#c53b32;color:#fff}.v35-btn--light{background:#eef5ff;color:#1457c5;border:1px solid #cfe0f4}.v35-list-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;border-bottom:1px solid #edf1f6;margin-bottom:2px}.v35-list-head>div{flex:1 1 auto}.v35-list-head h2{margin-bottom:4px}.v35-list-subtitle{margin:0;color:#8190a3;font-size:12px}.v35-year-filter{display:flex;gap:6px;align-items:center;flex:0 0 auto}.v35-year-filter select{width:94px;margin:0}.v35-admin__row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #edf1f6;padding:12px 0}.v35-admin__row:first-of-type{border-top:0}.v35-admin__row time{color:#123b8f;font-size:14px;font-weight:700}.v35-admin__meta{min-width:0}.v35-admin__meta small,.v35-admin__meta strong,.v35-admin__meta span{display:block}.v35-admin__meta small{color:#8290a2;font-size:12px}.v35-admin__meta strong{color:#3c526d;font-size:14px;font-weight:700;margin-top:2px}.v35-admin__meta span{color:#6d7b8d;font-size:12px;margin-top:4px;line-height:1.45}.v35-admin__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.v35-admin__actions form{margin:0}.v35-admin__actions .v35-btn,.v35-admin__actions button{min-width:84px}.v35-admin__actions button{border:0}
@media(max-width:1180px){.v35-admin__grid{grid-template-columns:1fr}.v35-admin__panel--list{padding-right:15px}.v35-list-head{flex-direction:column;align-items:stretch}.v35-year-filter{justify-content:flex-start}.v35-admin__row{grid-template-columns:56px 1fr}.v35-admin__actions{grid-column:2;justify-content:flex-start}}
@media(max-width:600px){.v35-fields{grid-template-columns:1fr}.v35-span{grid-column:auto}.v35-form-actions,.v35-admin__actions,.v35-year-filter{flex-direction:column;align-items:stretch}.v35-btn,.v35-admin__actions .v35-btn,.v35-admin__actions button,.v35-year-filter select{width:100%}.v35-admin__row{grid-template-columns:1fr}.v35-admin__actions{grid-column:auto}.v35-admin__row time{margin-bottom:4px}}

/* ALTERAÇÃO FASE 2 - SPRINT 36: Fale Conosco / Ouvidoria. */
.v36-contact,.v36-track{padding:1.4rem 0 2.8rem}.v36-success{background:#eaf7f0;border:1px solid #b9dfca;border-radius:11px;padding:14px;margin-bottom:12px}.v36-success strong{color:#087443}.v36-success p{font-size:12px;color:#65758a}.v36-success code{background:#fff;border:1px dashed #9bc9ae;border-radius:7px;padding:.4rem .55rem}.v36-success a{margin-left:8px;color:#0758c9;font-size:12px;font-weight: 600}.v36-contact__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.v36-contact__top span{color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase}.v36-contact__top h2{color:#123b8f;font-size:1.25rem;margin:.3rem 0}.v36-contact__top p{color:#68778b;font-size:14px}.v36-contact__top>a{background:#eef5ff;color:#1457c5;border-radius:7px;padding:.55rem .7rem;text-decoration:none;font-size:12px;font-weight: 600}.v36-form{display:grid;gap:11px}.v36-types{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.v36-types label input{display:none}.v36-types span{display:block;text-align:center;background:#fff;border:1px solid #dce6f2;border-radius:9px;padding:.65rem .4rem;color:#53677e;font-size:12px;font-weight: 600}.v36-types input:checked+span{background:#123b8f;color:#fff;border-color:#123b8f}.v36-form fieldset{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:15px}.v36-form legend{color:#17345f;font-size:14px;font-weight: 600;padding:0 7px}.v36-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.v36-fields label{color:#52677f;font-size:12px;font-weight: 600}.v36-fields input,.v36-fields select,.v36-fields textarea{box-sizing:border-box;width:100%;display:block;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.58rem 12px}.v36-span{grid-column:span 2}.v36-anon{display:flex!important;gap:6px;align-items:center;margin-bottom:10px;color:#40556f;font-size:12px;font-weight: 600}.v36-privacy{display:flex;justify-content:space-between;gap:12px;background:#f3f8ff;border:1px solid #d3e0f1;border-radius:10px;padding:11px}.v36-privacy label{display:flex;gap:6px;color:#607087;font-size:12px}.v36-privacy a{color:#0758c9;font-size:12px;font-weight: 600}.v36-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.v36-actions a{color:#607087;font-size:12px;text-decoration:none}.v36-actions button{border:0;background:#087443;color:#fff;border-radius:7px;padding:.65rem .8rem;font-size:12px;font-weight: 600}
.v36-track>div>form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:12px}.v36-track label{color:#52677f;font-size:12px;font-weight: 600}.v36-track input{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.58rem}.v36-track button{align-self:end;border:0;background:#123b8f;color:#fff;border-radius:7px;padding:.61rem .7rem;font-size:12px;font-weight: 600}.v36-track__result{margin-top:12px;background:#fff;border:1px solid #dce6f2;border-radius:12px;overflow:hidden}.v36-track__result>header{background:#0b1f3a;color:#fff;padding:14px}.v36-track__result>header span,.v36-track__result>header strong{display:block}.v36-track__result>header span{font-size:12px;color:rgba(255,255,255,.65)}.v36-track__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e7edf4}.v36-track__grid>div{background:#fff;padding:11px}.v36-track__grid small,.v36-track__grid strong{display:block}.v36-track__grid small{font-size:12px;color:#8290a2}.v36-track__grid strong{font-size:12px;color:#40556f;margin-top:3px}.v36-track__result>section{padding:14px;border-top:1px solid #edf1f6}.v36-track__result h2{font-size:14px;color:#17345f}.v36-track__result p{color:#52677f;font-size:12px;line-height:1.6}
.v36-admin{max-width:1220px;margin:0 auto}.v36-admin>header span{color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase}.v36-admin>header h1{color:#123b8f;font-size:1.3rem;margin:.3rem 0}.v36-admin>header p{color:#68778b;font-size:14px}.v36-admin__filter{display:flex;gap:7px;margin:11px 0}.v36-admin__filter select{border:1px solid #cad8e9;border-radius:7px;padding:.54rem}.v36-admin__filter button,.v36-admin__filter a{border:0;background:#123b8f;color:#fff;border-radius:7px;padding:.55rem .67rem;font-size:12px;font-weight: 600;text-decoration:none}.v36-admin__filter a{background:#eef2f7;color:#53677e}.v36-table-wrap{overflow:auto;background:#fff;border:1px solid #dce6f2;border-radius:11px}.v36-table-wrap table{width:100%;border-collapse:collapse;min-width:900px}.v36-table-wrap th,.v36-table-wrap td{text-align:left;padding:9px;border-bottom:1px solid #edf1f6;font-size:12px;color:#52677f}.v36-table-wrap th{background:#f7f9fc;color:#17345f;text-transform:uppercase;font-size:12px}.v36-table-wrap a{color:#0758c9;font-weight: 600;text-decoration:none}.v36-admin__detail{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v36-admin__detail>a{background:#eef2f7;color:#53677e;border-radius:7px;padding:.55rem .7rem;text-decoration:none;font-size:12px;font-weight: 600}.v36-admin__grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:11px}.v36-admin__grid>article,.v36-history{background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:14px}.v36-admin h2{font-size:14px;color:#17345f;margin:0 0 9px}.v36-admin dl{margin:0}.v36-admin dl>div{border-bottom:1px solid #edf1f6;padding:7px 0}.v36-admin dt{font-size:12px;color:#8290a2}.v36-admin dd{margin:3px 0 0;color:#40556f;font-size:12px}.v36-admin__grid label{display:block;color:#52677f;font-size:12px;font-weight: 600;margin-bottom:9px}.v36-admin__grid select,.v36-admin__grid textarea{box-sizing:border-box;width:100%;display:block;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.58rem}.v36-admin__grid button{border:0;background:#087443;color:#fff;border-radius:7px;padding:.6rem .72rem;font-size:12px;font-weight: 600}.v36-history{margin-top:11px}.v36-history article{display:grid;grid-template-columns:130px 1fr auto;gap:10px;border-top:1px solid #edf1f6;padding:8px 0}.v36-history article:first-of-type{border-top:0}.v36-history time,.v36-history small{color:#8290a2;font-size:12px}.v36-history strong{color:#334a67;font-size:12px}.v36-history p{margin:.2rem 0 0;color:#607087;font-size:12px}
@media(max-width:900px){.v36-types{grid-template-columns:repeat(3,1fr)}.v36-admin__grid{grid-template-columns:1fr}.v36-track__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.v36-contact__top,.v36-actions,.v36-admin__detail{flex-direction:column}.v36-fields,.v36-track>div>form,.v36-track__grid{grid-template-columns:1fr}.v36-span{grid-column:auto}.v36-types{grid-template-columns:repeat(2,1fr)}.v36-privacy{flex-direction:column}.v36-history article{grid-template-columns:1fr}}

/* ALTERAÇÃO FASE 2 - SPRINT 37: FAQ / Central de Ajuda funcional. */
.v37-faq{padding:1.4rem 0 2.8rem}.v37-search{display:grid;grid-template-columns:1fr 230px auto auto;gap:8px;background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:11px}.v37-search label{font-size:12px;color:#52677f;font-weight: 600}.v37-search input,.v37-search select{box-sizing:border-box;width:100%;display:block;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.58rem 12px}.v37-search button,.v37-search a{align-self:end;border:0;border-radius:7px;background:#123b8f;color:#fff;padding:.61rem .7rem;font-size:12px;font-weight: 600;text-decoration:none}.v37-search a{background:#eef2f7;color:#53677e}.v37-category-pills{display:flex;gap:5px;flex-wrap:wrap;margin:11px 0}.v37-category-pills a{background:#fff;border:1px solid #dce6f2;color:#53677e;border-radius: 7px;padding:.32rem .5rem;text-decoration:none;font-size: 12pxfont-weight: 600}.v37-category-pills a.is-active{background:#087443;color:#fff;border-color:#087443}.v37-list{display:grid;gap:7px}.v37-list details{background:#fff;border:1px solid #dce6f2;border-radius:10px;padding:0 13px}.v37-list summary{cursor:pointer;padding:13px 0;list-style:none}.v37-list summary::-webkit-details-marker{display:none}.v37-list summary span,.v37-list summary strong{display:block}.v37-list summary span{color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase}.v37-list summary strong{color:#17345f;font-size:14px;margin-top:3px}.v37-list details>div{border-top:1px solid #edf1f6;padding:12px 0 14px;color:#607087;font-size:12px;line-height:1.65}.v37-empty{background:#fff;border:1px dashed #cad8e9;border-radius:10px;padding:16px;text-align:center;color:#68778b;font-size:12px}.v37-help{margin-top:12px;background:linear-gradient(110deg,#0b315f,#1457c5);color:#fff;border-radius:12px;padding:16px;display:flex;justify-content:space-between;gap:14px;align-items:center}.v37-help span{font-size: 12pxcolor:#a9e3c7;font-weight: 600;text-transform:uppercase}.v37-help h2{font-size:14px;margin:.3rem 0}.v37-help p{font-size:12px;color:rgba(255,255,255,.78);margin:0}.v37-help a{background:#fff;color:#123b8f;border-radius:7px;padding:.58rem .7rem;text-decoration:none;font-size:12px;font-weight: 600}
.v37-admin{max-width:1220px;margin:0 auto}.v37-admin>header span{color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase}.v37-admin>header h1{color:#123b8f;font-size:1.3rem;margin:.3rem 0}.v37-admin>header p{color:#68778b;font-size:14px}.v37-admin__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:11px;margin-top:11px}.v37-admin__grid>article,.v37-admin__list{background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:14px}.v37-admin h2{font-size:14px;color:#17345f;margin:0 0 9px}.v37-fields{display:grid;grid-template-columns:1fr 120px;gap:8px}.v37-fields label,.v37-admin__grid label{font-size:12px;color:#52677f;font-weight: 600}.v37-fields input,.v37-fields select,.v37-fields textarea,.v37-admin__grid input{box-sizing:border-box;width:100%;display:block;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.56rem}.v37-span{grid-column:span 2}.v37-checks{display:flex;gap:12px;margin:9px 0}.v37-checks label{display:flex;gap:5px;align-items:center}.v37-checks input{width:auto;margin:0}.v37-admin button{border:0;background:#087443;color:#fff;border-radius:7px;padding:.56rem .68rem;font-size:12px;font-weight: 600}.v37-admin__cats{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}.v37-admin__cats span{background:#eef5ff;color:#1457c5;border-radius: 7px;padding:.28rem .44rem;font-size:12px;font-weight: 600}.v37-admin__list{margin-top:11px}.v37-admin__row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border-top:1px solid #edf1f6;padding:8px 0}.v37-admin__row:first-of-type{border-top:0}.v37-admin__row small,.v37-admin__row strong{display:block}.v37-admin__row small{color:#8190a3;font-size:12px}.v37-admin__row strong{color:#334a67;font-size:12px;margin-top:2px}.v37-admin__row>span{border-radius: 7px;padding:.25rem .42rem;font-size:12px;font-weight: 600}.v37-admin__row .is-on{background:#eaf7f0;color:#087443}.v37-admin__row .is-off{background:#eef2f7;color:#6d7b8d}.v37-admin__row button{background:#123b8f}
@media(max-width:900px){.v37-admin__grid{grid-template-columns:1fr}.v37-search{grid-template-columns:1fr 1fr}}@media(max-width:620px){.v37-search,.v37-fields{grid-template-columns:1fr}.v37-span{grid-column:auto}.v37-help{flex-direction:column;align-items:flex-start}.v37-help a{width:100%;text-align:center}.v37-admin__row{grid-template-columns:1fr}.v37-admin__row form{width:100%}.v37-admin__row button{width:100%}}

/* ALTERAÇÃO FASE 2 - SPRINT 38: Busca Global funcional. */
.v38-search{padding:1.4rem 0 2.8rem}.v38-search__form{display:grid;grid-template-columns:1fr auto;gap:8px;background:#f4f8fd;border:1px solid #d6e2f1;border-radius:12px;padding:12px}.v38-search__form label>span{display:block;color:#40536e;font-size:12px;font-weight: 600;margin-bottom:5px}.v38-search__form input{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:8px;padding:.72rem .8rem;font-size:14px}.v38-search__form button{align-self:end;border:0;background:#087443;color:#fff;border-radius:8px;padding:.73rem .95rem;font-size: 14px;font-weight: 600}.v38-search__intro{margin-top:12px;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:18px;text-align:center}.v38-search__intro strong{color:#17345f;font-size:14px}.v38-search__intro p{color:#68778b;font-size:12px}.v38-search__intro>div{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.v38-search__intro span{background:#eef5ff;color:#1457c5;border-radius: 7px;padding:.3rem .48rem;font-size:12px;font-weight: 600}.v38-search__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:13px 0}.v38-search__meta span,.v38-search__meta strong{display:block}.v38-search__meta span{color:#8290a2;font-size:12px}.v38-search__meta strong{color:#17345f;font-size: 14px;margin-top:2px}.v38-search__meta>b{background:#eaf7f0;color:#087443;border-radius: 7px;padding:.34rem .55rem;font-size:12px}.v38-results{display:grid;gap:12px}.v38-group{background:#fff;border:1px solid #dce6f2;border-radius:12px;overflow:hidden}.v38-group>header{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#f7f9fc;border-bottom:1px solid #e7edf4;padding:10px 12px}.v38-group>header>div{display:flex;align-items:center;gap:8px}.v38-group>header b{width:29px;height:29px;border-radius:8px;background:#123b8f;color:#fff;display:grid;place-items:center;font-size:12px}.v38-group>header span{color:#17345f;font-size:12px;font-weight: 600}.v38-group>header small{color:#8190a3;font-size:12px}.v38-group>div{display:grid;grid-template-columns:repeat(2,1fr)}.v38-group article{padding:13px;border-bottom:1px solid #edf1f6}.v38-group article:nth-child(odd){border-right:1px solid #edf1f6}.v38-group article small{color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase}.v38-group article h2{color:#17345f;font-size:14px;line-height:1.4;margin:.3rem 0}.v38-group article p{color:#68778b;font-size:12px;line-height:1.5;margin:.2rem 0 .5rem}.v38-group article a{color:#0758c9;text-decoration:none;font-size:12px;font-weight: 600}.v38-empty{margin-top:12px;background:#fff;border:1px dashed #cad8e9;border-radius:11px;padding:20px;text-align:center;color:#68778b;font-size:12px}.v38-empty strong{display:block;color:#17345f;font-size:14px}.v38-empty p{margin:.35rem 0 .7rem}.v38-empty a{display:inline-block;background:#123b8f;color:#fff;border-radius:7px;padding:.55rem .7rem;text-decoration:none;font-size:12px;font-weight: 600}
@media(max-width:700px){.v38-search__form,.v38-group>div{grid-template-columns:1fr}.v38-group article:nth-child(odd){border-right:0}.v38-search__meta{align-items:flex-start;flex-direction:column}.v38-search__form button{width:100%}}

/* ALTERAÇÃO FASE 2 - SPRINT 39: Cardápio Escolar funcional. */
.v39-menu{padding:1.4rem 0 2.8rem}.v39-filter{display:flex;align-items:end;gap:8px;background:#f4f8fd;border:1px solid #d6e2f1;border-radius:11px;padding:11px;margin-bottom:12px}.v39-filter label{flex:1;color:#52677f;font-size:12px;font-weight: 600}.v39-filter select{box-sizing:border-box;width:100%;display:block;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.6rem}.v39-filter button,.v39-filter a{border:0;border-radius:7px;background:#087443;color:#fff;padding:12px .75rem;text-decoration:none;font-size:12px;font-weight: 600}.v39-filter a{background:#eef2f7;color:#53677e}.v39-day{background:#fff;border:1px solid #dce6f2;border-radius:12px;overflow:hidden;margin-bottom:11px}.v39-day>header{display:flex;align-items:center;gap:10px;background:#f7f9fc;padding:10px 12px;border-bottom:1px solid #e7edf4}.v39-day time{width:43px;height:43px;border-radius:9px;background:#123b8f;color:#fff;display:grid;place-items:center;line-height:1}.v39-day time b{font-size:14px}.v39-day time span{font-size:12px}.v39-day header small{color:#8190a3;font-size:12px}.v39-day header h2{color:#17345f;font-size:14px;margin:.15rem 0 0}.v39-meals{display:grid;grid-template-columns:repeat(2,1fr)}.v39-meals article{padding:13px;border-bottom:1px solid #edf1f6}.v39-meals article:nth-child(odd){border-right:1px solid #edf1f6}.v39-meals span{color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase}.v39-meals h3{color:#334a67;font-size: 14px;line-height:1.5;margin:.3rem 0}.v39-meals small{color:#8190a3;font-size:12px}.v39-meals p{background:#fff8e8;border-radius:7px;padding:7px;color:#725b25;font-size: 12pxline-height:1.45}.v39-empty{background:#fff;border:1px dashed #cad8e9;border-radius:11px;padding:20px;text-align:center;color:#68778b;font-size:12px}.v39-empty strong{display:block;color:#17345f}.v39-admin{max-width:1220px;margin:0 auto}.v39-admin>header span{color:#087443;font-size:12px;font-weight: 600;text-transform:uppercase}.v39-admin>header h1{color:#123b8f;font-size:1.3rem;margin:.3rem 0}.v39-admin>header p{color:#68778b;font-size:14px}.v39-admin__grid{display:grid;grid-template-columns:1.35fr .65fr;gap:11px;margin-top:11px}.v39-admin__grid>article,.v39-list{background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:14px}.v39-admin h2{font-size:14px;color:#17345f;margin:0 0 9px}.v39-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v39-fields label{font-size:12px;color:#52677f;font-weight: 600}.v39-fields input,.v39-fields select,.v39-fields textarea{box-sizing:border-box;width:100%;display:block;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.56rem}.v39-span{grid-column:span 2}.v39-publish{display:flex;gap:5px;align-items:center;margin:9px 0;color:#52677f;font-size:12px;font-weight: 600}.v39-admin button{border:0;background:#087443;color:#fff;border-radius:7px;padding:.56rem .68rem;font-size:12px;font-weight: 600}.v39-note{color:#68778b;font-size:12px;line-height:1.6}.v39-badges{display:flex;gap:5px;flex-wrap:wrap}.v39-badges span{background:#eef5ff;color:#1457c5;border-radius: 7px;padding:.28rem .44rem;font-size:12px;font-weight: 600}.v39-list{margin-top:11px}.v39-row{display:grid;grid-template-columns:75px 1fr auto auto;gap:8px;align-items:center;border-top:1px solid #edf1f6;padding:8px 0}.v39-row:first-of-type{border-top:0}.v39-row time{color:#123b8f;font-size:12px;font-weight: 600}.v39-row small,.v39-row strong{display:block}.v39-row small{color:#8190a3;font-size:12px}.v39-row strong{color:#334a67;font-size:12px;margin-top:2px}.v39-row>span{border-radius: 7px;padding:.25rem .42rem;font-size:12px;font-weight: 600}.v39-row .is-on{background:#eaf7f0;color:#087443}.v39-row .is-off{background:#eef2f7;color:#6d7b8d}.v39-row button{background:#123b8f}
@media(max-width:800px){.v39-admin__grid,.v39-meals{grid-template-columns:1fr}.v39-meals article:nth-child(odd){border-right:0}.v39-row{grid-template-columns:1fr auto}}@media(max-width:600px){.v39-filter{align-items:stretch;flex-direction:column}.v39-fields,.v39-row{grid-template-columns:1fr}.v39-span{grid-column:auto}.v39-row form,.v39-row button{width:100%}}

/* ALTERAÇÃO FASE 2 - SPRINT 41: Transporte Escolar funcional. */
.v42-public{padding:1.4rem 0 2.8rem}.v42-filter{display:grid;grid-template-columns:1.4fr .8fr auto auto;gap:8px;align-items:end;background:#f4f8fd;border:1px solid #d6e2f1;border-radius:12px;padding:12px;margin-bottom:12px}.v42-filter label{font-size:12px;color:#52677f;font-weight:600}.v42-filter select{box-sizing:border-box;width:100%;display:block;margin-top:4px;border:1px solid #cad8e9;border-radius:8px;padding:12px;background:#fff}.v42-filter button,.v42-filter a{border:0;border-radius:8px;background:#087443;color:#fff;padding:12px .78rem;text-decoration:none;font-size:12px;font-weight:600}.v42-filter a{background:#eef2f7;color:#53677e}.v42-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.v42-info article{display:flex;gap:9px;background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:12px}.v42-info article>span{flex:0 0 30px;height:30px;border-radius:8px;background:#eef5ff;color:#1457c5;display:grid;place-items:center;font-size: 12pxfont-weight:600}.v42-info h2{color:#17345f;font-size:14px;margin:0 0 4px;font-weight:600}.v42-info p{color:#68778b;font-size:12px;line-height:1.55;margin:0}.v42-routes{display:grid;gap:11px}.v42-route{background:#fff;border:1px solid #dce6f2;border-radius:12px;overflow:hidden}.v42-route>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:12px 14px;background:#f7f9fc;border-bottom:1px solid #e7edf4}.v42-route header small{color:#087443;font-size:12px;text-transform:uppercase;font-weight:600}.v42-route h2{font-size:14px;color:#17345f;margin:.24rem 0 0;font-weight:600}.v42-route__tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.v42-route__tags span{background:#eef5ff;color:#1457c5;border-radius: 7px;padding:.3rem .48rem;font-size:12px;font-weight:600}.v42-route__description{margin:0;padding:10px 14px;color:#68778b;font-size:12px;line-height:1.6}.v42-stops{list-style:none;margin:0;padding:0 14px 10px}.v42-stops li{display:grid;grid-template-columns:62px 1fr;gap:10px;align-items:center;border-top:1px solid #edf1f6;padding:9px 0}.v42-stops li>b{color:#123b8f;font-size:14px;font-weight:600}.v42-stops strong,.v42-stops small{display:block}.v42-stops strong{color:#334a67;font-size:12px;font-weight:600}.v42-stops small{color:#8190a3;font-size:12px;margin-top:2px}.v42-route footer{background:#fff8e8;color:#725b25;padding:8px 14px;font-size:12px}.v42-route footer b{font-weight:600}.v42-route__no-stops{padding:12px 14px;color:#8190a3;font-size:12px}.v42-empty{background:#fff;border:1px dashed #cad8e9;border-radius:11px;padding:20px;text-align:center;color:#68778b;font-size:12px}.v42-empty strong{display:block;color:#17345f;font-size:14px;font-weight:600}.v42-admin{max-width:1220px;margin:0 auto}.v42-admin>header span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v42-admin>header h1{color:#123b8f;font-size:1.3rem;margin:.3rem 0;font-weight:600}.v42-admin>header p{color:#68778b;font-size:14px}.v42-admin__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:11px;margin-top:11px}.v42-admin__grid>article,.v42-list{background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:14px}.v42-admin h2{font-size:14px;color:#17345f;margin:0 0 9px;font-weight:600}.v42-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v42-fields--one{grid-template-columns:1fr}.v42-fields label{font-size:12px;color:#52677f;font-weight:600}.v42-fields input,.v42-fields select,.v42-fields textarea{box-sizing:border-box;width:100%;display:block;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.56rem}.v42-span{grid-column:span 2}.v42-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v42-check{display:flex;gap:5px;align-items:center;margin:9px 0;color:#52677f;font-size:12px;font-weight:600}.v42-admin button{border:0;background:#087443;color:#fff;border-radius:7px;padding:.56rem .68rem;font-size:12px;font-weight:600}.v42-list{margin-top:11px}.v42-route-row,.v42-stop-row{display:grid;gap:8px;align-items:center;border-top:1px solid #edf1f6;padding:9px 0}.v42-route-row{grid-template-columns:1fr auto auto}.v42-stop-row{grid-template-columns:30px 1fr 55px auto auto}.v42-route-row:first-of-type,.v42-stop-row:first-of-type{border-top:0}.v42-route-row small,.v42-route-row strong,.v42-route-row span,.v42-stop-row small,.v42-stop-row strong,.v42-stop-row span{display:block}.v42-route-row small,.v42-stop-row small{color:#8190a3;font-size:12px}.v42-route-row strong,.v42-stop-row strong{color:#334a67;font-size:12px;margin-top:2px;font-weight:600}.v42-route-row span,.v42-stop-row span{color:#68778b;font-size:12px;margin-top:2px}.v42-stop-row>b{width:26px;height:26px;border-radius:7px;background:#eef5ff;color:#1457c5;display:grid;place-items:center;font-size:12px;font-weight:600}.v42-stop-row time{color:#123b8f;font-size:12px}.v42-route-row em,.v42-stop-row em{font-style:normal;border-radius: 7px;padding:.25rem .42rem;font-size:12px;font-weight:600}.v42-route-row .is-on,.v42-stop-row .is-on{background:#eaf7f0;color:#087443}.v42-route-row .is-off,.v42-stop-row .is-off{background:#eef2f7;color:#6d7b8d}.v42-route-row button,.v42-stop-row button{background:#123b8f}
@media(max-width:900px){.v42-filter{grid-template-columns:1fr 1fr}.v42-info,.v42-admin__grid{grid-template-columns:1fr}.v42-route-row{grid-template-columns:1fr auto}.v42-stop-row{grid-template-columns:30px 1fr auto}}
@media(max-width:620px){.v42-filter,.v42-fields,.v42-mini-grid,.v42-route-row,.v42-stop-row{grid-template-columns:1fr}.v42-info{grid-template-columns:1fr}.v42-span{grid-column:auto}.v42-route>header{flex-direction:column}.v42-route__tags{justify-content:flex-start}.v42-stop-row>b{display:none}.v42-route-row form,.v42-route-row button,.v42-stop-row form,.v42-stop-row button{width:100%}}


/* ALTERAÇÃO PORTAL SME: acesso rápido da Home adaptado ao modelo horizontal aprovado (print 1). */
@media (max-width:1100px){
  .ref-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){
  .ref-quick .container{border-radius:14px;padding:16px}
  .ref-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ref-quick-grid a.ref-quick-card{min-height:72px}
}
@media (max-width:430px){
  .ref-quick-grid{grid-template-columns:1fr}
}


/* PORTAL SME — refinamento visual do Acesso Rápido: ícones vetoriais + fundos educacionais. */
.ref-quick-grid a.ref-quick-card{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-color:#d7e3f1;
}
.ref-quick-grid a.ref-quick-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.72)),
    repeating-linear-gradient(0deg,transparent 0 16px,rgba(18,71,126,.055) 16px 17px);
}
.ref-quick-grid a.ref-quick-card::after{
  content:"";
  position:absolute;
  width:72px;
  height:72px;
  right:-28px;
  bottom:-38px;
  border-radius:50%;
  background:rgba(255,255,255,.58);
  box-shadow:0 0 0 12px rgba(255,255,255,.20);
  z-index:-1;
}
.ref-quick-grid .ref-quick-icon{
  border:1px solid rgba(255,255,255,.72);
}
.ref-quick-grid .ref-quick-icon svg{
  width:24px;
  height:24px;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.ref-quick-card--green{background:linear-gradient(135deg,#f1fbf4 0%,#e5f7eb 100%) !important}
.ref-quick-card--blue{background:linear-gradient(135deg,#f1f7ff 0%,#e4effd 100%) !important}
.ref-quick-card--purple{background:linear-gradient(135deg,#f7f2ff 0%,#eee5fb 100%) !important}
.ref-quick-card--orange{background:linear-gradient(135deg,#fff7ef 0%,#ffeddc 100%) !important}
.ref-quick-card--teal{background:linear-gradient(135deg,#eefbfa 0%,#def4f2 100%) !important}
.ref-quick-card--red{background:linear-gradient(135deg,#fff2f3 0%,#fde4e7 100%) !important}
.ref-quick-card--green:hover{border-color:#8bd5a1 !important}
.ref-quick-card--blue:hover{border-color:#8db9ef !important}
.ref-quick-card--purple:hover{border-color:#b99be8 !important}
.ref-quick-card--orange:hover{border-color:#ffc07e !important}
.ref-quick-card--teal:hover{border-color:#83d6d1 !important}
.ref-quick-card--red:hover{border-color:#f5a1aa !important}


/* ==========================================================
   PORTAL SME — PADRONIZAÇÃO DOS HEADERS INTERNOS
   Todos os cabeçalhos públicos usam breadcrumb + etiqueta +
   título + subtítulo antes do conteúdo da página.
   ========================================================== */
.page-hero,.page-hero--compact,.ds-page-header{
  background:linear-gradient(110deg,#102f52 0%,#1e5688 72%,#237083 120%);
  color:#fff;
}
.page-hero--compact,.ds-page-header{padding:56px 0}
.page-hero .breadcrumb,.page-hero--compact .breadcrumb,.ds-page-header .breadcrumb{
  display:flex;align-items:center;gap:.6rem;
  width:100%;margin:0 0 2rem;
  color:#dce8f5;font-size:14px;
}
.page-hero .breadcrumb a,.page-hero--compact .breadcrumb a,.ds-page-header .breadcrumb a{
  color:#fff;text-decoration:underline;text-underline-offset:2px;
}
.page-hero .eyebrow,.page-hero--compact .eyebrow,.ds-page-header .ds-eyebrow{
  color:#35b987;
}
.ds-page-header__inner{
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.1rem 2rem;align-items:flex-end;
}
.ds-page-header__inner>.breadcrumb{flex:0 0 100%}
.ds-page-header h1,.ds-page-header p{color:#fff}
.ds-page-header .ds-button--outline{
  background:transparent;color:#fff;border-color:rgba(255,255,255,.65);
}
.breadcrumb--access{margin-bottom:1.2rem;color:#5b7186}
.breadcrumb--access a{color:#164f86}

/* Conteúdo dinâmico deve aparecer DEPOIS do cabeçalho da página. */
.v31-public-data{position:relative;z-index:1}


/* ==========================================================
   PORTAL SME — HEADER INTERNO PADRÃO FIGURA 1
   Padrão único: breadcrumb > eyebrow > título > subtítulo.
   ========================================================== */
.page-hero,
.page-hero--compact{
  position:relative;
  display:block;
  width:100%;
  padding:56px 0 68px;
  margin:0;
  background:linear-gradient(110deg,#102f52 0%,#1e5688 72%,#237083 120%)!important;
  color:#fff!important;
  border:0!important;
}
.page-hero>.container,
.page-hero--compact>.container,
.page-hero__inner{
  display:block!important;
}
.page-hero .breadcrumb,
.page-hero--compact .breadcrumb{
  display:flex!important;
  align-items:center;
  gap:.6rem;
  width:100%;
  margin:0 0 2rem!important;
  padding:0!important;
  color:#e6eef7!important;
  font-size:14px!important;
  background:transparent!important;
}
.page-hero .breadcrumb a,
.page-hero--compact .breadcrumb a{
  color:#fff!important;
  text-decoration:underline;
  text-underline-offset:2px;
}
.page-hero .breadcrumb span,
.page-hero--compact .breadcrumb span{
  color:#fff!important;
}
.page-hero .eyebrow,
.page-hero--compact .eyebrow{
  display:block;
  margin:0 0 12px!important;
  color:#35b987!important;
  font-size:14px!important;
  font-weight:600!important;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.page-hero h1,
.page-hero--compact h1{
  max-width:900px;
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1.08!important;
  font-weight:600!important;
}
.page-hero p:not(.eyebrow),
.page-hero--compact p:not(.eyebrow){
  max-width:900px;
  margin:0!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.55!important;
}

/* Remove qualquer herança visual do antigo ds-page-header. */
.ds-page-header,
.ds-page-header.editorial-header{
  background:linear-gradient(110deg,#102f52 0%,#1e5688 72%,#237083 120%)!important;
  color:#fff!important;
  border:0!important;
}
.header-follow-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  padding-top:18px;
}
.header-follow-actions .ds-button{
  background:#fff!important;
  color:#123b8f!important;
  border:1px solid #b8c7dc!important;
}

/* O conteúdo da página começa somente depois do header. */
.page-hero + .v31-public-data,
.page-hero + .content-section,
.page-hero + section{
  margin-top:0;
}


/* ==========================================================
   PORTAL SME — HEADER PRINCIPAL COM IDENTIDADE EDUCACIONAL
   Marca institucional + livro + busca educacional + navegação.
   ========================================================== */
.portal-header.ref-header{
  position:sticky;
  top:0;
  z-index:50;
  background:#fff!important;
  box-shadow:0 8px 28px rgba(7,37,68,.08)!important;
  border-bottom:0!important;
}
.portal-header.ref-header::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,#0d4f7c 0 34%,#20a878 34% 58%,#f3c84b 58% 74%,#159ac5 74% 100%);
  pointer-events:none;
}
.portal-header__main{
  position:relative;
  min-height:96px!important;
  grid-template-columns:minmax(270px,auto) minmax(300px,1fr) auto!important;
  gap:34px!important;
}
/* Elemento decorativo removido: mantemos o cabeçalho limpo. */
.portal-header__main::after{content:none!important;display:none!important;}
.portal-brand{
  gap:13px!important;
  min-width:0;
}
.portal-brand__symbol{
  width:54px!important;
  height:54px!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#0c4f7d 0%,#1784a9 54%,#22a978 100%)!important;
  box-shadow:0 8px 20px rgba(11,77,119,.2)!important;
}
.portal-brand__symbol svg{width:31px!important;height:31px!important}.portal-brand__symbol img{display:block;width:100%!important;height:100%!important;object-fit:cover;border-radius:inherit}
.portal-brand__copy{display:flex!important;flex-direction:column;line-height:1.05}
.portal-brand__institution{
  order:0;
  margin:0 0 4px!important;
  color:#16805e!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.portal-brand__copy strong{
  order:1;
  color:#0b3154!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:600!important;
}
.portal-brand__tagline{
  order:2;
  margin-top:5px!important;
  color:#63768a!important;
  font-size:12px!important;
  font-weight:600!important;
  letter-spacing:.02em;
}
.header-search{
  width:min(560px,100%)!important;
  min-height:46px;
  border:1px solid #c9d9e8!important;
  background:#f4f8fc!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
}
.header-search:focus-within{
  border-color:#159ac5!important;
  box-shadow:0 0 0 4px rgba(21,154,197,.11)!important;
}
.header-search input{
  font-size:14px!important;
  color:#183653!important;
}
.header-search input::placeholder{color:#72869a}
.header-search button{color:#0d5c91!important}
.restricted-area{
  min-height:52px;
  padding:9px 14px!important;
  gap:10px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#f8d862,#f2bf32)!important;
  color:#092c49!important;
  box-shadow:0 8px 18px rgba(211,164,25,.18)!important;
  border:1px solid rgba(178,133,9,.15);
}
.restricted-area__icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(255,255,255,.5);
}
.restricted-area__icon svg{
  width:21px;height:21px;
  fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;
}
.restricted-area small{font-size:12px!important;color:#52606d!important}
.restricted-area strong{font-size:14px!important;color:#092c49!important}
.education-ribbon{
  background:linear-gradient(90deg,#0c3559,#0d517e);
  color:#dcecf7;
  border-top:1px solid rgba(255,255,255,.06);
}
.education-ribbon__inner{
  min-height:28px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
}
.education-ribbon__inner span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.education-ribbon__inner span+span::before{
  content:"";
  width:3px;height:3px;border-radius:50%;
  background:#65c8de;
  margin-right:2px;
}
.education-ribbon__dot{
  width:7px;height:7px;border-radius:50%;
  background:#37bf86;
  box-shadow:0 0 0 3px rgba(55,191,134,.15);
}
.portal-navigation{
  border-top:0!important;
  border-bottom:1px solid #dbe5ef!important;
  background:#fff!important;
}
.portal-navigation__inner{min-height:48px!important;gap:28px!important}
.portal-navigation a{
  color:#243a51!important;
  font-size:14px!important;
  font-weight:600!important;
  padding:14px 0!important;
}
.portal-navigation a::after{
  height:3px!important;
  background:linear-gradient(90deg,#1f9e73,#159ac5)!important;
}
.portal-navigation a:hover{color:#0d5c91!important}

/* Cabeçalho adaptado para telas menores. */
@media (max-width:1050px){
  .portal-header__main{grid-template-columns:auto 1fr auto!important;gap:18px!important}
  .portal-brand__institution{display:none!important}
  /* Elemento decorativo removido: mantemos o cabeçalho limpo. */
.portal-header__main::after{content:none!important;display:none!important;}
}
@media (max-width:820px){
  .portal-header__main{grid-template-columns:1fr auto!important;min-height:82px!important}
  .header-search{grid-column:1/-1;order:3;margin-bottom:12px}
  .restricted-area{display:none!important}
  .education-ribbon{display:none}
}
@media (max-width:560px){
  .portal-brand__copy strong{font-size:18px!important}
  .portal-brand__tagline{font-size:12px!important}
}


/* PORTAL SME — IMAGEM EDUCACIONAL NOS HEADERS INTERNOS */
.page-hero,
.page-hero--compact,
.ds-page-header,
.ds-page-header.editorial-header{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,
      rgba(4,35,70,.98) 0%,
      rgba(4,45,86,.96) 34%,
      rgba(5,62,108,.84) 52%,
      rgba(4,54,96,.30) 76%,
      rgba(4,47,82,.10) 100%
    ),
    url('../img/header-educa360-escolas.webp') center right / cover no-repeat !important;
  color:#fff!important;
}
.page-hero>.container,
.page-hero--compact>.container,
.ds-page-header>.container,
.page-hero__inner,
.ds-page-header__inner{
  position:relative;
  z-index:2;
}
.page-hero h1,
.page-hero--compact h1,
.ds-page-header h1{
  max-width:760px!important;
}
.page-hero p:not(.eyebrow),
.page-hero--compact p:not(.eyebrow),
.ds-page-header p{
  max-width:700px!important;
}
@media (min-width:900px){
  .page-hero>.container,
  .page-hero--compact>.container,
  .ds-page-header>.container{
    padding-right:42%!important;
  }
}
@media (max-width:899px){
  .page-hero,
  .page-hero--compact,
  .ds-page-header,
  .ds-page-header.editorial-header{
    background:
      linear-gradient(90deg,rgba(4,35,70,.97),rgba(4,45,86,.88)),
      url('../img/header-educa360-escolas.webp') 70% center / cover no-repeat !important;
  }
}

/* PORTAL SME — PADRONIZAÇÃO FINAL HEADER INTERNO 340PX */
/*
 * Altura única dos headers das páginas internas.
 * Ajuste solicitado: 340px em todos os módulos.
 */
.page-hero,
.page-hero--compact,
.ds-page-header,
.ds-page-header.editorial-header{
    height:340px !important;
    min-height:340px !important;
    max-height:340px !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
    background-position:center right !important;
    background-size:cover !important;
}
.page-hero > .container,
.page-hero--compact > .container,
.ds-page-header > .container,
.page-hero__inner,
.ds-page-header__inner{
    height:100% !important;
    min-height:0 !important;
    box-sizing:border-box !important;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
@media (max-width:899px){
    .page-hero,
    .page-hero--compact,
    .ds-page-header,
    .ds-page-header.editorial-header{
        height:340px !important;
        min-height:340px !important;
        max-height:340px !important;
        background-position:70% center !important;
    }
}
/* FIM — PADRONIZAÇÃO FINAL HEADER INTERNO 340PX */

/* ========================================================================== 
   ALTERAÇÃO FASE 2 - v39: Cardápio e Nutrição Escolar
   Complementa o bloco v39 original sem descaracterizar o design system.
   ========================================================================== */
.v39-menu__intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.v39-menu__intro div{display:flex;flex-direction:column}.v39-menu__intro span{font-size:12px;color:#728197}.v39-menu__intro strong{font-size:17px;color:#17345f}.v39-print{border:1px solid #c8d7e8;background:#fff;color:#17345f;border-radius:8px;padding:.62rem .8rem;font-size:12px;font-weight:600;cursor:pointer}.v39-print:hover{background:#fff}.v39-filter{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(130px,1fr)) auto auto;align-items:end}.v39-filter input{box-sizing:border-box;width:100%;display:block;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.6rem;background:#fff;color:#334a67}.v39-guidance{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:0 0 13px;padding:11px 12px;border:1px solid #d5e6dc;border-radius:10px;background:#f1f8f4}.v39-guidance b{color:#087443;font-size:12px}.v39-guidance p{margin:0;color:#52677f;font-size:12px;line-height:1.55}.v39-meals{grid-template-columns:repeat(2,minmax(0,1fr))}.v39-meal-card{display:flex;flex-direction:column;gap:7px;min-width:0}.v39-meal-card__top{display:flex;justify-content:space-between;gap:8px;align-items:start}.v39-meal-card__top>span{flex:0 0 auto}.v39-meal-card__top>small{max-width:58%;text-align:right;color:#68778b}.v39-meal-card h3{white-space:normal}.v39-meta,.v39-food-flags{display:flex;gap:5px;flex-wrap:wrap}.v39-meta span{background:#f2f6fb;color:#53677e;text-transform:none;border-radius: 7px;padding:.25rem .48rem;font-size:12px;font-weight:600}.v39-food-flags{margin-top:2px}.v39-food-flags span{border-radius:7px;padding:.3rem .46rem;font-size:12px;font-weight:600;text-transform:none}.v39-food-flags .is-alert{background:#fff4e5;color:#8a5b00}.v39-food-flags .is-ok{background:#eaf7f0;color:#087443}.v39-food-flags .is-info{background:#edf4ff;color:#174c8c}.v39-details{margin-top:2px;border-top:1px solid #edf1f6;padding-top:7px}.v39-details summary{cursor:pointer;color:#174c8c;font-size:12px;font-weight:600}.v39-details>div{margin-top:8px}.v39-details b{display:block;color:#435971;font-size:12px}.v39-details p{margin:3px 0 0;background:transparent;padding:0;color:#68778b;font-size:12px;line-height:1.55}.v39-meal-card footer{margin-top:auto;padding-top:8px;border-top:1px dashed #dfe7f0;color:#748297;font-size:12px}.v39-meal-card footer strong{color:#435971}.v39-empty a{display:inline-block;margin-top:7px;color:#174c8c;font-weight:600;text-decoration:none}
.v39-admin__header{display:flex;align-items:end;justify-content:space-between;gap:14px}.v39-admin__header>a{background:#123b8f;color:#fff;border-radius:7px;padding:.58rem .72rem;text-decoration:none;font-size:12px;font-weight:600}.v39-admin__grid{grid-template-columns:minmax(0,1fr) 270px}.v39-form-card{min-width:0}.v39-card-title,.v39-list__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.v39-card-title small,.v39-list__head small{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v39-card-title h2,.v39-list__head h2{margin:.12rem 0 0}.v39-card-title>a{font-size:12px;color:#174c8c;text-decoration:none;font-weight:600}.v39-fields--four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}.v39-fields textarea{resize:vertical;min-height:70px}.v39-allergens{margin:10px 0 0;border:1px solid #dce6f2;border-radius:9px;padding:10px}.v39-allergens legend{padding:0 5px;color:#435971;font-size:12px;font-weight:600}.v39-allergens>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v39-allergens label{display:flex;align-items:center;gap:6px;background:#f7f9fc;border-radius:7px;padding:7px;color:#52677f;font-size:12px}.v39-allergens input{margin:0}.v39-form-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.v39-form-actions .v39-publish{margin:0}.v39-admin-side{display:flex;flex-direction:column;gap:11px}.v39-admin-side article{background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:14px}.v39-admin-side h2{margin:0 0 8px}.v39-admin-side p,.v39-admin-side ol{margin:0;color:#68778b;font-size:12px;line-height:1.6}.v39-admin-side ol{padding-left:18px}.v39-list__head{margin-bottom:4px}.v39-list__head>strong{background:#eef5ff;color:#174c8c;border-radius: 7px;padding:.3rem .5rem;font-size:12px}.v39-empty-admin{border-top:1px solid #edf1f6;padding:12px 0 2px;color:#68778b;font-size:12px}.v39-row{grid-template-columns:78px minmax(0,1fr) auto 150px}.v39-row__actions{display:flex;justify-content:flex-end;gap:5px;align-items:center}.v39-row__actions>a,.v39-row__actions button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:.48rem .58rem;font-size:12px;font-weight:600;text-decoration:none}.v39-row__actions>a{background:#eef5ff;color:#174c8c}.v39-row__actions form{margin:0}.v39-row__actions button{background:#123b8f;color:#fff;border:0;cursor:pointer}
@media(max-width:1050px){.v39-filter{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}.v39-fields--four{grid-template-columns:repeat(2,minmax(0,1fr))}.v39-admin__grid{grid-template-columns:1fr}.v39-admin-side{display:grid;grid-template-columns:1fr 1fr}.v39-row{grid-template-columns:75px minmax(0,1fr) auto}.v39-row__actions{grid-column:2/-1}}
@media(max-width:700px){.v39-menu__intro,.v39-admin__header{align-items:stretch;flex-direction:column}.v39-print,.v39-admin__header>a{width:100%;text-align:center}.v39-filter,.v39-fields--four,.v39-allergens>div,.v39-admin-side{grid-template-columns:1fr}.v39-filter button,.v39-filter a{width:100%;box-sizing:border-box;text-align:center}.v39-guidance{grid-template-columns:1fr}.v39-meals{grid-template-columns:1fr}.v39-meal-card__top{flex-direction:column}.v39-meal-card__top>small{max-width:100%;text-align:left}.v39-form-actions{align-items:stretch;flex-direction:column}.v39-form-actions button{width:100%}.v39-row{grid-template-columns:1fr auto}.v39-row>div:nth-child(2){grid-column:1/-1;grid-row:2}.v39-row__actions{grid-column:1/-1;justify-content:stretch}.v39-row__actions>a,.v39-row__actions form,.v39-row__actions button{flex:1;width:100%}}
@media print{.gov-strip,.site-header,.portal-navigation,.portal-footer,.assistant-button,.v39-filter,.v39-print,.breadcrumb{display:none!important}.page-hero{padding:.5rem 0!important;background:#fff!important;color:#000!important}.page-hero *{color:#000!important}.v39-menu{padding:0!important}.v39-guidance{break-inside:avoid}.v39-day{break-inside:avoid;border:1px solid #bbb}.v39-details{display:block}.v39-details>div{display:block}.v39-meal-card{break-inside:avoid}.container{max-width:100%!important;width:100%!important}.v39-food-flags span,.v39-meta span{border:1px solid #bbb;background:#fff!important;color:#000!important}}

/* AJUSTE v79.155: grade mensal com quatro semanas e seis dias por linha. */
.v39-days-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}
.v39-public-week{display:grid;grid-template-columns:82px repeat(6,minmax(0,1fr));gap:7px;align-items:stretch}
.v39-week-label{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;border-radius:9px;background:#123b8f;color:#fff;text-align:center}
.v39-week-label strong{font-size:18px}.v39-week-label span{font-size:11px;font-weight:600}
.v39-days-grid .v39-day{display:flex;flex-direction:column;min-width:0;margin-bottom:0}
.v39-days-grid .v39-meals{grid-template-columns:1fr}
.v39-days-grid .v39-meals article:nth-child(odd){border-right:0}
.v39-days-grid .v39-day.is-empty{background:#f8fafc;border-style:dashed}
.v39-day-empty{flex:1;min-height:150px}
.v39-public-week .v39-day>header{align-items:flex-start;flex-direction:column}
.v39-public-week .v39-meal-card__top{align-items:flex-start;flex-direction:column}
.v39-public-week .v39-meal-card__top>small{max-width:100%;text-align:left}
.v39-public-week .v39-day:nth-child(2)>header{border-top:4px solid #e85d9e}
.v39-public-week .v39-day:nth-child(3)>header{border-top:4px solid #f0786d}
.v39-public-week .v39-day:nth-child(4)>header{border-top:4px solid #5f79d5}
.v39-public-week .v39-day:nth-child(5)>header{border-top:4px solid #efbd28}
.v39-public-week .v39-day:nth-child(6)>header{border-top:4px solid #2fbf63}
.v39-public-week .v39-day:nth-child(7)>header{border-top:4px solid #7b8794}
@media(max-width:1050px){.v39-public-week{grid-template-columns:70px repeat(3,minmax(0,1fr))}.v39-week-label{grid-row:span 2}}
@media(max-width:700px){.v39-public-week{grid-template-columns:1fr 1fr}.v39-week-label{grid-column:1/-1;grid-row:auto;min-height:42px;flex-direction:row}.v39-week-label strong{font-size:14px}}
@media(max-width:480px){.v39-public-week{grid-template-columns:1fr}}

/* AJUSTE v79.160: grade pública conforme referência — semana vertical, cabeçalho lateral e sem divisor sob a etapa. */
.v39-week-label{flex-direction:row;gap:5px;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.v39-public-week .v39-day>header{align-items:flex-start;flex-direction:row}
.v39-days-grid .v39-meals article{border-bottom:0}
/* AJUSTE v79.161: mantém as etiquetas de etapa alinhadas na base de todos os cards da semana. */
.v39-days-grid .v39-meals{flex:1}
.v39-days-grid .v39-meal-card{height:100%;box-sizing:border-box}
.v39-days-grid .v39-meta{margin-top:auto}
.v39-month-pagination{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:8px;border:1px solid #d6e2f1;border-radius:10px;background:#f7f9fc}
.v39-month-pagination a{display:flex;align-items:center;justify-content:center;gap:5px;border-radius:7px;background:#123b8f;color:#fff;padding:9px 12px;text-decoration:none;font-size:12px;font-weight:600}
.v39-month-pagination strong{color:#17345f;text-align:center;font-size:14px}
@media(max-width:1050px){
    .v39-public-week{grid-template-columns:82px minmax(0,1fr)}
    .v39-week-label{grid-column:1;grid-row:1 / span 6;min-height:0}
}
@media(max-width:480px){.v39-month-pagination{grid-template-columns:auto 1fr auto}.v39-month-pagination a span{display:none}.v39-month-pagination a{font-size:18px;padding:6px 12px}.v39-month-pagination strong{font-size:12px}}

/* ========================================================================== 
   ALTERAÇÃO FASE 2 - v40: Editais e Processos Seletivos
   Mantém o design system institucional do Portal SME e adiciona listagem pública,
   detalhe, cronograma, inscrições e administração responsiva.
   ========================================================================== */
.v40-public,.v40-detail,.v40-track{padding:28px 0 48px;background:#fff}.v40-public__tools{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px;align-items:stretch;margin-bottom:16px}.v40-filters,.v40-reg-filters{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(130px,1fr)) auto auto;gap:9px;align-items:end;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:13px}.v40-filters label,.v40-reg-filters label,.v40-registration-form label,.v40-admin-form label,.v40-mini-form label,.v40-track-form label{display:flex;flex-direction:column;gap:5px;color:#435971;font-size:12px;font-weight:600}.v40-filters input,.v40-filters select,.v40-reg-filters select,.v40-registration-form input,.v40-registration-form textarea,.v40-admin-form input,.v40-admin-form select,.v40-admin-form textarea,.v40-mini-form input,.v40-mini-form select,.v40-mini-form textarea,.v40-track-form input{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:8px;padding:.66rem .7rem;background:#fff;color:#334a67;font:inherit}.v40-filters button,.v40-reg-filters button,.v40-registration-form button,.v40-admin-form>button,.v40-mini-form>button,.v40-track-form button{border:0;border-radius:8px;background:#123b8f;color:#fff;padding:.68rem .8rem;font-weight:600;cursor:pointer}.v40-filters>a,.v40-reg-filters>a{display:flex;align-items:center;justify-content:center;border:1px solid #d4deea;border-radius:8px;padding:.66rem .75rem;color:#52677f;text-decoration:none;font-size:12px;font-weight:600}.v40-track-link{display:flex;flex-direction:column;justify-content:center;border-radius:12px;background:#0c3559;color:#fff;padding:14px 16px;text-decoration:none}.v40-track-link small{color:#9fd6c2}.v40-track-link strong{margin-top:3px}.v40-notice-list{display:grid;gap:11px}.v40-notice-card{display:grid;grid-template-columns:150px minmax(0,1fr) 180px;gap:15px;background:#fff;border:1px solid #dce6f2;border-left:4px solid #174a7e;border-radius:12px;padding:16px}.v40-notice-card.is-featured{border-left-color:#2f855a;box-shadow:0 7px 22px rgba(16,55,95,.07)}.v40-notice-card__meta{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.v40-notice-card__meta span{font-size:12px;color:#5e6b7a}.v40-notice-card__meta b,.v40-status{display:inline-flex;border-radius: 7px;padding:.32rem .52rem;background:#edf4ff;color:#174c8c;font-size:12px;line-height:1.2}.v40-notice-card__body small{color:#728197;font-size:12px}.v40-notice-card__body h2{margin:.22rem 0 .35rem;color:#17345f;font-size:18px}.v40-notice-card__body p{margin:0 0 8px;color:#5e6b7a;font-size:12px;line-height:1.55}.v40-notice-card__facts{display:flex;gap:6px;flex-wrap:wrap}.v40-notice-card__facts span{background:#fff;border-radius:7px;padding:.35rem .48rem;color:#607188;font-size:12px}.v40-notice-card__actions{display:flex;flex-direction:column;gap:7px;align-items:stretch;justify-content:center}.v40-notice-card__actions a{background:#123b8f;color:#fff;text-decoration:none;border-radius:8px;padding:.62rem .7rem;text-align:center;font-size:12px;font-weight:600}.v40-notice-card__actions span{display:flex;align-items:center;justify-content:center;background:#edf8f2;border:1px solid #b9dec9;color:#087443;text-align:center;border-radius:7px;padding:.62rem .7rem;font-size:12px;font-weight:600}.v40-empty{background:#fff;border:1px dashed #cbd8e6;border-radius:12px;padding:22px;text-align:center;color:#68778b}.v40-empty strong{color:#17345f}.v40-empty p{margin:.35rem 0 0}.v40-detail__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.v40-detail__summary>div,.v40-current-status{background:#fff;border:1px solid #dce6f2;border-radius:10px;padding:12px}.v40-detail__summary small,.v40-current-status small{display:block;color:#728197;font-size:12px}.v40-detail__summary strong,.v40-current-status strong{display:block;margin-top:3px;color:#17345f;font-size:13px}.v40-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:13px;align-items:start}.v40-detail__grid main{display:grid;gap:12px}.v40-box{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:17px}.v40-box h2{margin:.1rem 0 .55rem;color:#17345f;font-size:18px}.v40-box h3{margin:1rem 0 .25rem;color:#334a67;font-size:13px}.v40-box p{color:#5e6b7a;font-size:12px;line-height:1.65}.v40-label{display:block;color:#087443;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.v40-muted{color:#728197!important}.v40-doc-group{margin-top:12px}.v40-doc-group h3{border-bottom:1px solid #e7edf4;padding-bottom:5px}.v40-doc-group>a{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #edf1f6;padding:9px 2px;color:#17345f;text-decoration:none}.v40-doc-group>a:last-child{border-bottom:0}.v40-doc-group>a div{display:flex;flex-direction:column}.v40-doc-group>a small{margin-top:2px;color:#728197;font-size:12px}.v40-doc-group>a>span{color:#174c8c;font-size:12px;font-weight:600}.v40-timeline{display:grid;gap:0;margin-top:10px}.v40-timeline>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;position:relative;padding-bottom:12px}.v40-timeline>div:before{content:"";position:absolute;left:6px;top:10px;bottom:-2px;width:1px;background:#d6e2ef}.v40-timeline>div:last-child:before{display:none}.v40-timeline i{width:13px;height:13px;border-radius:50%;background:#2f855a;border:3px solid #e8f5ee;box-sizing:border-box;margin-top:2px;z-index:1}.v40-timeline section strong{color:#334a67;font-size:12px}.v40-timeline section p{margin:.2rem 0}.v40-timeline section small{color:#7b899a;font-size:12px}.v40-version-list{display:grid;gap:7px;margin-top:9px}.v40-version-list>div{border-left:3px solid #d7e4f1;padding:5px 0 5px 9px}.v40-version-list strong{color:#334a67;font-size:12px}.v40-version-list p{margin:.12rem 0;font-size:12px}.v40-version-list small{color:#7a8796;font-size:12px}.v40-registration-box{position:sticky;top:16px}.v40-registration-form,.v40-mini-form,.v40-track-form,.v40-admin-form{display:grid;gap:9px;margin-top:10px}.v40-secondary-link{display:block;margin-top:11px;color:#174c8c;font-size:12px;font-weight:600;text-decoration:none}.v40-track__grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:13px;align-items:start}.v40-track-form h2{margin:0 0 4px;color:#17345f}.v40-track__result>.v40-box{min-height:180px}.v40-current-status{margin:10px 0;background:#f1f8f4;border-color:#d5e6dc}.v40-admin{display:grid;gap:14px}.v40-admin__header{display:flex;align-items:end;justify-content:space-between;gap:14px}.v40-admin__header h1{margin:.18rem 0}.v40-admin__header p{margin:0;color:#68778b}.v40-admin__header>a{background:#123b8f;color:#fff;border-radius:8px;padding:.62rem .78rem;text-decoration:none;font-size:12px;font-weight:600}.v40-admin__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:13px;align-items:start}.v40-form-card{min-width:0}.v40-card-title,.v40-list>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.v40-card-title small,.v40-list>header small{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v40-card-title h2,.v40-list>header h2{margin:.1rem 0}.v40-card-title>a{font-size:12px;color:#174c8c;text-decoration:none;font-weight:600}.v40-fields{display:grid;gap:8px}.v40-fields--four{grid-template-columns:repeat(4,minmax(0,1fr))}.v40-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.v40-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.v40-admin-form textarea,.v40-mini-form textarea{resize:vertical}.v40-checks{display:flex;gap:7px;flex-wrap:wrap}.v40-checks label{display:flex;flex-direction:row;align-items:center;background:#fff;border-radius:8px;padding:.5rem .6rem}.v40-checks input{width:auto;margin:0}.v40-admin-side{display:grid;gap:12px}.v40-admin-side .card{padding:14px}.v40-admin-side h2{margin:0 0 8px}.v40-admin-side p,.v40-admin-side ol{color:#68778b;font-size:12px;line-height:1.6}.v40-admin-side ol{padding-left:18px}.v40-mini-list{display:grid;gap:5px;margin-top:10px}.v40-mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:7px;background:#f7f9fc;border-radius:8px;padding:7px}.v40-mini-list span{display:flex;flex-direction:column;min-width:0}.v40-mini-list b{color:#334a67;font-size:12px}.v40-mini-list small{color:#728197;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v40-mini-list form{margin:0}.v40-mini-list button,.v40-row-actions button{border:0;border-radius:6px;background:#eef4fb;color:#174c8c;padding:.4rem .5rem;font-size:12px;font-weight:600;cursor:pointer}.v40-list{padding:14px}.v40-list>header>strong{background:#eef5ff;color:#174c8c;border-radius: 7px;padding:.32rem .52rem;font-size:12px}.v40-admin-row{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid #edf1f6;padding:10px 0}.v40-admin-row>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.v40-admin-row>div:nth-child(2) strong{color:#334a67;font-size:12px}.v40-admin-row>div:nth-child(2) small{margin-top:2px;color:#728197;font-size:12px}.v40-status{justify-self:start;background:#f2f4f7;color:#657384}.v40-status.is-live{background:#eaf7f0;color:#087443}.v40-row-actions{display:flex;align-items:center;gap:5px}.v40-row-actions>a{background:#eef5ff;color:#174c8c;border-radius:6px;padding:.42rem .52rem;text-decoration:none;font-size:12px;font-weight:600}.v40-row-actions form{margin:0}.v40-reg-filters{grid-template-columns:minmax(250px,2fr) minmax(180px,1fr) auto auto}.v40-review-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}.v40-data-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.v40-data-list>div{background:#f7f9fc;border-radius:8px;padding:8px}.v40-data-list dt{color:#728197;font-size:12px}.v40-data-list dd{margin:2px 0 0;color:#334a67;font-size:12px;font-weight:600}.v40-history{padding:15px}.v17-service-card[href]{text-decoration:none;color:inherit}
@media(max-width:1100px){.v40-public__tools{grid-template-columns:1fr}.v40-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto}.v40-notice-card{grid-template-columns:130px minmax(0,1fr)}.v40-notice-card__actions{grid-column:2}.v40-detail__grid,.v40-admin__grid{grid-template-columns:1fr}.v40-registration-box{position:static}.v40-admin-side{grid-template-columns:repeat(2,minmax(0,1fr))}.v40-fields--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v40-filters,.v40-reg-filters,.v40-detail__summary,.v40-fields--four,.v40-fields--three,.v40-fields--two,.v40-admin-side,.v40-data-list{grid-template-columns:1fr}.v40-notice-card{grid-template-columns:1fr}.v40-notice-card__actions{grid-column:auto}.v40-notice-card__meta{flex-direction:row;justify-content:space-between}.v40-detail__grid,.v40-track__grid,.v40-review-grid{grid-template-columns:1fr}.v40-admin__header{align-items:stretch;flex-direction:column}.v40-admin__header>a{text-align:center}.v40-checks{flex-direction:column}.v40-admin-row{grid-template-columns:1fr}.v40-row-actions{flex-wrap:wrap}.v40-row-actions>a,.v40-row-actions form,.v40-row-actions button{flex:1}.v40-row-actions button{width:100%}}
@media print{.v40-filters,.v40-public__tools,.portal-footer,.gov-strip,.portal-header,.assistant-button,.v40-registration-box,.breadcrumb{display:none!important}.v40-public,.v40-detail{padding:0;background:#fff}.v40-notice-card,.v40-box,.v40-detail__summary>div{box-shadow:none;border:1px solid #bbb}.container{max-width:100%!important;width:100%!important}}

/* ========================================================================== 
   ALTERAÇÃO FASE 2 - v41: Indicadores Educacionais
   Painel público agregado e gestão de séries históricas.
   ========================================================================== */
.v41-public{padding:28px 0 48px;background:#fff}.v41-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;align-items:stretch}.v41-filters,.v41-value-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;gap:8px;align-items:end;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:12px}.v41-filters label,.v41-form label,.v41-value-filters label{display:flex;flex-direction:column;gap:5px;color:#435971;font-size:12px;font-weight:600}.v41-filters select,.v41-form input,.v41-form select,.v41-form textarea,.v41-value-filters select{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:8px;padding:.66rem .7rem;background:#fff;color:#334a67;font:inherit}.v41-filters button,.v41-form>button,.v41-value-filters button{border:0;border-radius:8px;background:#123b8f;color:#fff;padding:.68rem .8rem;font-weight:600;cursor:pointer}.v41-filters>a{display:flex;align-items:center;justify-content:center;border:1px solid #d4deea;border-radius:8px;color:#52677f;text-decoration:none;font-size:12px;font-weight:600}.v41-export{display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0c3559;color:#fff;text-decoration:none;padding:12px;text-align:center;font-size:12px;font-weight:600}.v41-note{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin:12px 0;padding:11px 12px;border:1px solid #d5e6dc;border-radius:10px;background:#f1f8f4}.v41-note b{color:#087443;font-size:12px}.v41-note p{margin:0;color:#52677f;font-size:12px;line-height:1.55}.v41-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v41-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:14px}.v41-card>span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v41-card h2{margin:.25rem 0;color:#334a67;font-size:13px}.v41-card>strong{color:#17345f;font-size:25px;line-height:1.2}.v41-card>p{flex:1;margin:.35rem 0;color:#68778b;font-size:12px;line-height:1.5}.v41-card footer{display:flex;align-items:end;justify-content:space-between;gap:7px;border-top:1px solid #edf1f6;padding-top:8px}.v41-card footer small{color:#7a8796;font-size:12px}.v41-card footer a{color:#174c8c;text-decoration:none;font-size:12px;font-weight:600}.v41-empty{margin-top:10px;background:#fff;border:1px dashed #cbd8e6;border-radius:12px;padding:20px;text-align:center;color:#68778b}.v41-lower{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}.v41-panel{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:15px}.v41-panel header span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v41-panel header h2{margin:.18rem 0 .7rem;color:#17345f;font-size:16px}.v41-bars{display:grid;gap:8px}.v41-bars>div{display:grid;grid-template-columns:85px minmax(0,1fr) 70px;gap:7px;align-items:center}.v41-bars small{color:#68778b;font-size:12px}.v41-bars span{height:9px;background:#edf2f7;border-radius: 7px;overflow:hidden}.v41-bars i{display:block;height:100%;background:#2274a5;border-radius: 7px}.v41-bars strong{text-align:right;color:#334a67;font-size:12px}.v41-source-list{display:grid;gap:7px;max-height:320px;overflow:auto}.v41-source-list>div{border-bottom:1px solid #edf1f6;padding-bottom:7px}.v41-source-list strong{color:#334a67;font-size:12px}.v41-source-list p{margin:.15rem 0;color:#68778b;font-size:12px;line-height:1.45}.v41-muted{color:#728197;font-size:12px}.v41-admin{display:grid;gap:13px}.v41-admin__header{display:flex;align-items:end;justify-content:space-between;gap:12px}.v41-admin__header h1{margin:.15rem 0}.v41-admin__header p{margin:0;color:#68778b}.v41-admin__header>a{background:#123b8f;color:#fff;text-decoration:none;border-radius:8px;padding:.62rem .75rem;font-size:12px;font-weight:600}.v41-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v41-admin-grid>.card{padding:14px}.v41-admin-grid h2{margin:0 0 9px}.v41-form{display:grid;gap:8px}.v41-fields{display:grid;gap:8px}.v41-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.v41-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.v41-check{flex-direction:row!important;align-items:center!important;background:#fff;border-radius:8px;padding:8px}.v41-check input{width:auto!important;margin:0}.v41-definitions,.v41-values{padding:14px}.v41-definitions>header,.v41-values>header{display:flex;justify-content:space-between;align-items:center}.v41-definitions>header small,.v41-values>header small{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v41-definitions>header h2,.v41-values>header h2{margin:.12rem 0}.v41-definitions>header>strong,.v41-values>header>strong{background:#eef5ff;color:#174c8c;border-radius: 7px;padding:.3rem .5rem;font-size:12px}.v41-admin-row{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:9px;align-items:center;border-top:1px solid #edf1f6;padding:9px 0}.v41-admin-row>span{color:#087443;font-size:12px;font-weight:600}.v41-admin-row>div{display:flex;flex-direction:column;min-width:0}.v41-admin-row>div strong{color:#334a67;font-size:12px}.v41-admin-row>div small{color:#728197;font-size:12px;margin-top:2px}.v41-admin-row form{margin:0}.v41-admin-row button{border:0;border-radius:6px;background:#eef5ff;color:#174c8c;padding:.42rem .52rem;font-size:12px;font-weight:600;cursor:pointer}.v41-admin-row>b{color:#52677f;font-size:12px}.v41-value-filters{grid-template-columns:minmax(180px,1fr) 130px auto;margin:9px 0;padding:9px}.v41-form textarea{resize:vertical}
@media(max-width:1100px){.v41-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.v41-toolbar{grid-template-columns:1fr}.v41-admin-grid{grid-template-columns:1fr}.v41-fields--three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v41-filters,.v41-fields--two,.v41-fields--three,.v41-lower,.v41-value-filters{grid-template-columns:1fr}.v41-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v41-note{grid-template-columns:1fr}.v41-admin__header{align-items:stretch;flex-direction:column}.v41-admin__header>a{text-align:center}.v41-admin-row{grid-template-columns:1fr}.v41-bars>div{grid-template-columns:70px minmax(0,1fr) 55px}}
@media(max-width:480px){.v41-cards{grid-template-columns:1fr}}

/* ========================================================================== 
   ALTERAÇÃO FASE 2 - v42: Transparência da Educação
   Central pública que integra módulos já existentes sem duplicar cadastros.
   ========================================================================== */
.v42-public{padding:28px 0 48px;background:#fff}.v42-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v42-access-grid>a{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:14px;text-decoration:none;color:inherit;min-width:0}.v42-access-grid>a:hover{border-color:#b9cadc;box-shadow:0 7px 18px rgba(15,55,95,.06)}.v42-access-grid>a>b{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:9px;background:#eaf7f0;color:#087443;font-size:12px}.v42-access-grid>a div{display:flex;flex-direction:column;min-width:0}.v42-access-grid>a strong{color:#17345f;font-size:12px}.v42-access-grid>a span{margin-top:3px;color:#68778b;font-size:12px;line-height:1.45}.v42-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.v42-principles article{background:#0c3559;border-radius:11px;padding:13px}.v42-principles strong{color:#7ce0b9;font-size:12px}.v42-principles p{margin:.25rem 0 0;color:#dce8f4;font-size:12px;line-height:1.5}.v42-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.v42-panel,.v42-indicators{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:15px}.v42-panel>header,.v42-indicators>header{display:flex;align-items:end;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f6;padding-bottom:8px}.v42-panel>header span,.v42-indicators>header span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v42-panel>header h2,.v42-indicators>header h2{margin:.12rem 0;color:#17345f;font-size:16px}.v42-panel>header a,.v42-indicators>header a{color:#174c8c;text-decoration:none;font-size:12px;font-weight:600}.v42-row{display:flex;align-items:center;justify-content:space-between;gap:9px;border-bottom:1px solid #edf1f6;padding:9px 1px;text-decoration:none}.v42-row:last-child{border-bottom:0}.v42-row>div{display:flex;flex-direction:column;min-width:0}.v42-row small{color:#087443;font-size:12px}.v42-row strong{margin:2px 0;color:#334a67;font-size:12px}.v42-row span{color:#7a8796;font-size:12px}.v42-row>b{color:#174c8c;font-size:14px}.v42-muted{color:#728197;font-size:12px}.v42-indicators{margin-top:11px}.v42-indicators>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}.v42-indicators section{display:flex;flex-direction:column;background:#f7f9fc;border-radius:9px;padding:10px}.v42-indicators section small{color:#087443;font-size:12px}.v42-indicators section strong{margin:.2rem 0;color:#17345f;font-size:18px}.v42-indicators section span{color:#435971;font-size:12px;font-weight:600}.v42-indicators section em{margin-top:5px;color:#7c8898;font-size:12px;font-style:normal}.v42-help{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;border-radius:12px;background:#e8f5ee;padding:16px}.v42-help span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v42-help h2{margin:.15rem 0;color:#17345f;font-size:17px}.v42-help p{margin:0;color:#52677f;font-size:12px}.v42-help>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.v42-help a{background:#fff;color:#174c8c;border:1px solid #cfe0d6;border-radius:8px;padding:.58rem .68rem;text-decoration:none;font-size:12px;font-weight:600}
@media(max-width:1050px){.v42-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v42-indicators>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.v42-access-grid,.v42-principles,.v42-grid,.v42-indicators>div{grid-template-columns:1fr}.v42-help{align-items:flex-start;flex-direction:column}.v42-help>div:last-child,.v42-help a{width:100%;box-sizing:border-box;text-align:center}}

/* ========================================================================== 
   ALTERAÇÃO FASE 2 - v43: Escolas 360
   Catálogo real, ficha técnica, recursos, documentos e galeria das unidades.
   ========================================================================== */
.v43-catalog,.v43-school{padding:28px 0 48px;background:#fff}.v43-catalog-filter{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(130px,1fr));gap:9px;background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:13px}.v43-catalog-filter label,.v43-form label,.v43-mini-form label{display:flex;flex-direction:column;gap:5px;color:#435971;font-size:12px;font-weight:600}.v43-catalog-filter input,.v43-catalog-filter select,.v43-form input,.v43-form select,.v43-form textarea,.v43-mini-form input,.v43-mini-form select{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:8px;background:#fff;color:#334a67;padding:.66rem .7rem;font:inherit}.v43-filter-flags{grid-column:1/-2;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.v43-filter-flags label{flex-direction:row;align-items:center;background:#fff;border-radius:8px;padding:7px 9px;font-size:12px}.v43-filter-flags input{width:auto;margin:0}.v43-filter-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.v43-filter-actions button,.v43-filter-actions a{border-radius:8px;padding:.63rem .72rem;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.v43-filter-actions button{border:0;background:#123b8f;color:#fff}.v43-filter-actions a{border:1px solid #d3dfeb;background:#fff;color:#52677f}.v43-catalog-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:18px 0 10px}.v43-catalog-head span,.v43-section header>span,.v43-panel>span,.v43-school-head>div>span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v43-catalog-head h2{margin:.15rem 0 0;color:#17345f;font-size:18px}.v43-catalog-head>a{border:1px solid #bcd0e4;border-radius:8px;padding:.58rem .7rem;color:#174c8c;text-decoration:none;font-size:12px;font-weight:600;background:#fff}.v43-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v43-school-card{min-width:0;overflow:hidden;border:1px solid #dce6f2;border-radius:13px;background:#fff}.v43-school-card__image{height:150px;position:relative;background:#e9eff5}.v43-school-card__image img{width:100%;height:100%;object-fit:cover;display:block}.v43-school-card__image>span{position:absolute;left:10px;bottom:9px;border-radius: 7px;background:rgba(12,53,89,.92);color:#fff;padding:.34rem .5rem;font-size:12px;font-weight:600}.v43-school-card__body{padding:13px}.v43-school-card__body>small{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v43-school-card__body h2{margin:.25rem 0;color:#17345f;font-size:12px}.v43-school-card__body>p{margin:0;color:#68778b;font-size:12px;min-height:28px}.v43-school-card__tags{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.v43-school-card__tags span,.v43-badges b{background:#eef5ff;color:#174c8c;border-radius: 7px;padding:.3rem .46rem;font-size:12px;font-weight:600}.v43-school-card__tags .is-available{background:#eaf7f0;color:#087443}.v43-school-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:9px 0}.v43-school-card dl div{background:#f7f9fc;border-radius:7px;padding:7px}.v43-school-card dt{color:#7a8796;font-size:12px;text-transform:uppercase}.v43-school-card dd{margin:2px 0 0;color:#435971;font-size:12px;font-weight:600}.v43-school-card__actions{display:flex;gap:6px;border-top:1px solid #edf1f6;padding-top:9px}.v43-school-card__actions a{flex:1;text-align:center;border:1px solid #cfdbe8;border-radius:7px;padding:.55rem .45rem;color:#174c8c;text-decoration:none;font-size:12px;font-weight:600}.v43-school-card__actions .is-primary{border-color:#123b8f;background:#123b8f;color:#fff}.v43-catalog-empty{background:#fff;border:1px dashed #cbd8e6;border-radius:13px;padding:28px;text-align:center}.v43-catalog-empty strong{color:#17345f}.v43-catalog-empty p{color:#68778b;font-size:12px}.v43-catalog-empty a{color:#174c8c;font-size:12px;font-weight:600;text-decoration:none}
.v43-school-head{display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid #dce6f2;border-radius:14px;padding:14px}.v43-school-head>img{width:100%;height:170px;border-radius:10px;object-fit:cover;background:#edf2f7}.v43-school-head h2{margin:.22rem 0;color:#17345f;font-size:22px}.v43-school-head p{margin:0;color:#68778b;font-size:12px}.v43-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.v43-actions{display:grid;gap:6px;min-width:125px}.v43-actions a{border:1px solid #cfdbe8;border-radius:8px;background:#fff;color:#174c8c;padding:.58rem .65rem;text-align:center;text-decoration:none;font-size:12px;font-weight:600}.v43-actions a:first-child{border-color:#123b8f;background:#123b8f;color:#fff}.v43-tabs{display:flex;gap:7px;overflow:auto;margin:10px 0;background:#fff;border:1px solid #dce6f2;border-radius:10px;padding:7px}.v43-tabs a{white-space:nowrap;color:#435971;text-decoration:none;border-radius:7px;padding:.5rem .62rem;font-size:12px;font-weight:600}.v43-tabs a:hover{background:#eef5ff;color:#174c8c}.v43-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:11px}.v43-panel,.v43-section{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:15px}.v43-panel h2,.v43-section header h2{margin:.16rem 0 .65rem;color:#17345f;font-size:16px}.v43-about>p,.v43-text p,.v43-alert p{color:#68778b;font-size:12px;line-height:1.65}.v43-about h3{color:#334a67;font-size:12px;margin-top:14px}.v43-alert{margin-top:12px;border-left:3px solid #f2c94c;background:#fff9e9;border-radius:7px;padding:9px}.v43-alert strong{color:#785f00;font-size:12px}.v43-data{display:grid;gap:0;margin:0}.v43-data div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;border-top:1px solid #edf1f6;padding:7px 0}.v43-data dt{color:#7a8796;font-size:12px}.v43-data dd{margin:0;text-align:right;color:#435971;font-size:12px;font-weight:600;overflow-wrap:anywhere}.v43-section{margin-top:11px}.v43-section>header{display:flex;align-items:end;justify-content:space-between;gap:9px;border-bottom:1px solid #edf1f6;padding-bottom:8px}.v43-section>header div{display:flex;flex-direction:column}.v43-section>header a{color:#174c8c;text-decoration:none;font-size:12px;font-weight:600}.v43-resource-grid,.v43-indicators,.v43-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.v43-resource-grid article,.v43-indicators article{display:flex;flex-direction:column;background:#f7f9fc;border-radius:9px;padding:10px}.v43-resource-grid small,.v43-indicators small{color:#087443;font-size:12px;text-transform:uppercase}.v43-resource-grid strong{margin:.25rem 0;color:#334a67;font-size:12px}.v43-resource-grid span{color:#728197;font-size:12px}.v43-indicators strong{margin:.25rem 0;color:#17345f;font-size:18px}.v43-indicators span{color:#52677f;font-size:12px}.v43-text{margin-top:10px;border-top:1px solid #edf1f6;padding-top:9px}.v43-text strong{color:#435971;font-size:12px}.v43-service-grid{grid-template-columns:1fr 1fr}.v43-service-grid>article{background:#f7f9fc;border-radius:10px;padding:12px}.v43-service-grid h3{margin:0 0 7px;color:#334a67;font-size:12px}.v43-service-grid p{color:#68778b;font-size:12px}.v43-service-grid article>div{display:flex;flex-direction:column;border-top:1px solid #e6edf5;padding:6px 0}.v43-service-grid b{color:#435971;font-size:12px}.v43-service-grid span{color:#728197;font-size:12px}.v43-service-grid a{display:inline-block;margin-top:7px;color:#174c8c;text-decoration:none;font-size:12px;font-weight:600}.v43-docs{display:grid;margin-top:9px}.v43-docs>a{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf1f6;padding:8px 2px;text-decoration:none}.v43-docs>a:first-child{border-top:0}.v43-docs div{display:flex;flex-direction:column}.v43-docs small{color:#087443;font-size:12px}.v43-docs strong{color:#334a67;font-size:12px}.v43-docs span{color:#7a8796;font-size:12px}.v43-docs>a>b{color:#174c8c}.v43-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px}.v43-gallery figure{margin:0}.v43-gallery img{width:100%;height:125px;object-fit:cover;border-radius:9px;display:block;background:#edf2f7}.v43-gallery figcaption{padding-top:4px;color:#52677f;font-size:12px}.v43-muted{color:#728197;font-size:12px;grid-column:1/-1}
.v43-admin{display:grid;gap:12px}.v43-admin__header{display:flex;align-items:end;justify-content:space-between;gap:12px}.v43-admin__header h1{margin:.15rem 0}.v43-admin__header p{margin:0;color:#68778b}.v43-admin__header>a{background:#123b8f;color:#fff;text-decoration:none;border-radius:8px;padding:.62rem .75rem;font-size:12px;font-weight:600}.v43-edit-card,.v43-admin-grid>.card{padding:14px}.v43-form,.v43-mini-form{display:grid;gap:8px}.v43-fields{display:grid;gap:8px}.v43-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.v43-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.v43-form textarea{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:8px;padding:.65rem .7rem;resize:vertical}.v43-checks{display:flex;gap:7px;flex-wrap:wrap}.v43-checks label{flex-direction:row;align-items:center;background:#fff;border-radius:7px;padding:7px}.v43-checks input{width:auto;margin:0}.v43-form>button,.v43-mini-form>button{justify-self:start;border:0;border-radius:8px;background:#123b8f;color:#fff;padding:.66rem .78rem;font-size:12px;font-weight:600;cursor:pointer}.v43-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v43-admin-grid h2{margin:0 0 9px}.v43-admin-list{display:grid;margin-top:10px}.v43-admin-list>div{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #edf1f6;padding:7px 0}.v43-admin-list span{display:flex;flex-direction:column;min-width:0}.v43-admin-list b{color:#087443;font-size:12px}.v43-admin-list small{color:#52677f;font-size:12px;overflow-wrap:anywhere}.v43-admin-list form{margin:0}.v43-admin-list button{border:0;border-radius:6px;background:#fff0f0;color:#a43d3d;padding:.4rem .48rem;font-size:12px;font-weight:600;cursor:pointer}
@media(max-width:1050px){.v43-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v43-catalog-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.v43-filter-flags{grid-column:1/-1}.v43-filter-actions{justify-content:flex-start}.v43-school-head{grid-template-columns:210px 1fr}.v43-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.v43-resource-grid,.v43-indicators,.v43-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.v43-admin-grid{grid-template-columns:1fr}.v43-fields--three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v43-catalog-filter,.v43-catalog-grid,.v43-grid,.v43-service-grid,.v43-fields--two,.v43-fields--three{grid-template-columns:1fr}.v43-catalog-head,.v43-admin__header{align-items:stretch;flex-direction:column}.v43-catalog-head>a,.v43-admin__header>a{text-align:center}.v43-filter-flags{display:grid;grid-template-columns:1fr 1fr}.v43-school-head{grid-template-columns:1fr}.v43-school-head>img{height:210px}.v43-actions{grid-column:auto;grid-template-columns:1fr}.v43-data div{grid-template-columns:90px 1fr}.v43-section>header{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.v43-resource-grid,.v43-indicators,.v43-gallery,.v43-filter-flags{grid-template-columns:1fr}.v43-school-card dl{grid-template-columns:1fr}}

/* ========================================================================== 
   ALTERAÇÃO FASE 2 - v44: Mapa Inteligente das Escolas
   Leaflet + OpenStreetMap, filtros reais, geolocalização e comparação.
   ========================================================================== */
.v44-map-page{padding:28px 0 48px;background:#fff}.v44-toolbar{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(120px,1fr)) auto auto;gap:8px;background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:12px}.v44-toolbar label{display:flex;flex-direction:column;gap:4px;color:#435971;font-size:12px;font-weight:600}.v44-toolbar input,.v44-toolbar select{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:8px;background:#fff;color:#334a67;padding:.62rem .66rem;font:inherit}.v44-toolbar button{align-self:end;border:0;border-radius:8px;background:#123b8f;color:#fff;padding:.64rem .7rem;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.v44-toolbar button.is-secondary{background:#eef3f8;color:#52677f}.v44-flags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:8px 0}.v44-flags label{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #dce6f2;border-radius: 7px;padding:.4rem .55rem;color:#52677f;font-size:12px;font-weight:600}.v44-flags input{margin:0}.v44-flags>span{margin-left:auto;color:#087443;font-size:12px}.v44-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:10px;min-height:590px}.v44-results,.v44-map-wrap{background:#fff;border:1px solid #dce6f2;border-radius:13px;overflow:hidden}.v44-results{display:flex;flex-direction:column;min-height:0}.v44-results>header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e8eef5;padding:10px 11px}.v44-results>header div{display:flex;flex-direction:column}.v44-results>header span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v44-results>header strong{color:#17345f;font-size:12px}.v44-results>header button{display:none;border:0;background:#123b8f;color:#fff;border-radius:7px;padding:.48rem .55rem;font-size:12px}.v44-results>#v44-list{overflow:auto;padding:4px 9px 10px}.v44-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-bottom:1px solid #edf1f6;padding:10px 2px}.v44-result:last-child{border-bottom:0}.v44-result small{color:#087443;font-size:12px;font-weight:600}.v44-result h3{margin:.18rem 0;color:#334a67;font-size:12px}.v44-result p{margin:0;color:#728197;font-size:12px}.v44-result>div>b{display:block;margin-top:6px;color:#174c8c;font-size:12px}.v44-result-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.v44-result-tags span{background:#eef5ff;color:#174c8c;border-radius:7px;padding:.22rem .36rem;font-size:12px;font-weight:600}.v44-result-tags span.ok{background:#eaf7f0;color:#087443}.v44-result-actions{display:flex;flex-direction:column;gap:4px;min-width:58px}.v44-result-actions>a,.v44-result-actions label{border:1px solid #d4dfeb;border-radius:6px;padding:.35rem .4rem;text-align:center;color:#174c8c;text-decoration:none;font-size:12px;font-weight:600;background:#fff}.v44-result-actions label{display:flex;align-items:center;justify-content:center;gap:3px;color:#52677f}.v44-result-actions input{margin:0}.v44-empty{padding:22px 8px;text-align:center;color:#728197;font-size:12px}.v44-map-wrap{position:relative;min-width:0}.v44-map-wrap #v44-map{width:100%;height:100%;min-height:590px;z-index:1}.v44-map-wrap #v44-map-fallback{position:absolute;inset:0;display:none;z-index:2;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#edf2f7;color:#52677f;padding:20px}.v44-map-fallback strong{color:#17345f}.v44-map-actions{position:absolute;top:10px;right:10px;z-index:500;display:flex;gap:5px}.v44-map-actions button,.v44-map-actions a{border:1px solid #cad8e9;border-radius:7px;background:#fff;color:#174c8c;padding:.45rem .52rem;text-decoration:none;font-size:12px;font-weight:600;box-shadow:0 2px 8px rgba(20,50,80,.08)}.v44-map-actions button{cursor:pointer}.v44-popup{display:flex;flex-direction:column;gap:4px}.v44-popup strong{color:#17345f;font-size:12px}.v44-popup span{color:#68778b;font-size:12px}.v44-popup a{color:#174c8c;font-size:12px;font-weight:600}.v44-compare{margin-top:11px;background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:13px}.v44-compare>header{display:flex;align-items:end;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f6;padding-bottom:8px}.v44-compare header span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v44-compare h2{margin:.15rem 0;color:#17345f;font-size:12px}.v44-compare header button{border:1px solid #d4dfeb;border-radius:7px;background:#fff;color:#52677f;padding:.47rem .55rem;font-size:12px;font-weight:600;cursor:pointer}.v44-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.v44-compare-grid article{background:#f7f9fc;border-radius:9px;padding:10px}.v44-compare-grid small{color:#087443;font-size:12px}.v44-compare-grid h3{margin:.2rem 0;color:#334a67;font-size:12px}.v44-compare-grid dl{margin:8px 0}.v44-compare-grid dl div{display:flex;justify-content:space-between;gap:6px;border-top:1px solid #e7edf4;padding:5px 0}.v44-compare-grid dt{color:#7b8795;font-size:12px}.v44-compare-grid dd{margin:0;color:#435971;text-align:right;font-size:12px;font-weight:600}.v44-compare-grid a{display:block;text-align:center;border-radius:7px;background:#123b8f;color:#fff;padding:.46rem;text-decoration:none;font-size:12px;font-weight:600}.v44-noscript{margin-top:10px;border-radius:8px;background:#fff3d8;color:#745800;padding:10px;font-size:12px}.v44-noscript a{color:inherit;font-weight:600}
@media(max-width:1180px){.v44-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.v44-search{grid-column:span 2}.v44-layout{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:820px){.v44-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.v44-search{grid-column:1/-1}.v44-layout{grid-template-columns:1fr}.v44-results{max-height:410px}.v44-results>header button{display:block}.v44-map-wrap #v44-map{min-height:470px}.v44-map-wrap{min-height:470px}.v44-flags>span{width:100%;margin-left:0}.v44-compare-grid{grid-template-columns:1fr}}
@media(max-width:520px){.v44-toolbar{grid-template-columns:1fr}.v44-search{grid-column:auto}.v44-result{grid-template-columns:1fr}.v44-result-actions{flex-direction:row}.v44-result-actions>*{flex:1}.v44-map-actions{left:10px;right:auto}.v44-map-wrap #v44-map,.v44-map-wrap{min-height:420px}}

/* ========================================================================== 
   ALTERAÇÃO FASE 2 - v45: Ouvidoria e Solicitações
   Protocolo, chave de acesso, tramitação, anexos e avaliação.
   ========================================================================== */
.v45-contact,.v45-track{padding:28px 0 48px;background:#fff}.v45-success{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;background:#eaf7f0;border:1px solid #cfe5d8;border-radius:13px;padding:14px;margin-bottom:11px}.v45-success span,.v45-contact-head span,.v45-track-result header span,.v45-response>span,.v45-rating span,.v45-admin-head span,.v45-detail-head span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v45-success h2{margin:.15rem 0;color:#17345f;font-size:16px}.v45-success dl{display:flex;gap:7px;margin:0}.v45-success dl div{background:#fff;border-radius:8px;padding:8px 10px;min-width:130px}.v45-success dt{color:#728197;font-size:12px}.v45-success dd{margin:2px 0 0;color:#17345f;font-family:monospace;font-size:12px;font-weight:600}.v45-success p{grid-column:1/-1;margin:0;color:#52677f;font-size:12px}.v45-success>a{justify-self:start;color:#174c8c;font-size:12px;font-weight:600;text-decoration:none}.v45-contact-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:9px}.v45-contact-head h2{margin:.15rem 0;color:#17345f;font-size:18px}.v45-contact-head p{margin:0;color:#68778b;font-size:12px}.v45-contact-head>a{border:1px solid #cbd9e7;border-radius:8px;background:#fff;color:#174c8c;padding:.55rem .65rem;text-decoration:none;font-size:12px;font-weight:600}.v45-form{display:grid;gap:10px}.v45-form fieldset{margin:0;background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:13px}.v45-form legend{padding:0 5px;color:#17345f;font-size:12px;font-weight:600}.v45-types{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:10px}.v45-types label{cursor:pointer}.v45-types input{position:absolute;opacity:0}.v45-types span{display:block;border:1px solid #d5e0eb;border-radius:8px;padding:.58rem .45rem;text-align:center;color:#52677f;font-size:12px;font-weight:600}.v45-types input:checked+span{border-color:#2f855a;background:#eaf7f0;color:#087443}.v45-fields{display:grid;gap:8px}.v45-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.v45-fields label,.v45-form fieldset>label,.v45-track-form label,.v45-rating label,.v45-management label,.v45-admin-filter label{display:flex;flex-direction:column;gap:5px;color:#435971;font-size:12px;font-weight:600}.v45-fields input,.v45-fields select,.v45-fields textarea,.v45-form fieldset>label>input,.v45-track-form input,.v45-rating input,.v45-rating select,.v45-management input,.v45-management select,.v45-management textarea,.v45-admin-filter select{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:8px;background:#fff;color:#334a67;padding:.66rem .7rem;font:inherit}.v45-span{grid-column:1/-1}.v45-anon{flex-direction:row!important;align-items:center!important;margin-bottom:8px;background:#fff;border-radius:8px;padding:8px}.v45-anon input{width:auto!important}.v45-fields.is-disabled{opacity:.45}.v45-help{margin:7px 0 0;color:#728197;font-size:12px;line-height:1.5}.v45-privacy{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #dce6f2;border-radius:10px;padding:10px}.v45-privacy label{display:flex;align-items:flex-start;gap:6px;color:#52677f;font-size:12px}.v45-privacy a{color:#174c8c;text-decoration:none;font-size:12px;font-weight:600}.v45-actions{display:flex;justify-content:flex-end;gap:7px}.v45-actions a,.v45-actions button{border-radius:8px;padding:.65rem .78rem;font-size:12px;font-weight:600;text-decoration:none}.v45-actions a{border:1px solid #cbd9e7;background:#fff;color:#174c8c}.v45-actions button{border:0;background:#123b8f;color:#fff;cursor:pointer}
.v45-track-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:12px;margin-bottom:10px}.v45-track-form button{align-self:end;border:0;border-radius:8px;background:#123b8f;color:#fff;padding:.67rem .78rem;font-size:12px;font-weight:600;cursor:pointer}.v45-track-result{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:14px}.v45-track-result>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f6;padding-bottom:9px}.v45-track-result h2{margin:.15rem 0;color:#17345f;font-size:17px}.v45-track-result header>strong{font-family:monospace;color:#435971}.v45-track-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.v45-track-data>div{background:#f7f9fc;border-radius:8px;padding:9px}.v45-track-data small{display:block;color:#7a8796;font-size:12px}.v45-track-data strong{display:block;margin-top:2px;color:#435971;font-size:12px}.v45-timeline{margin-top:13px}.v45-timeline h3,.v45-rating h3{color:#334a67;font-size:12px}.v45-timeline>div{display:flex;gap:5px;overflow:auto}.v45-timeline article{position:relative;min-width:130px;background:#f7f9fc;border-radius:8px;padding:9px}.v45-timeline i{display:block;width:7px;height:7px;border-radius:50%;background:#2f855a;margin-bottom:6px}.v45-timeline time{display:block;color:#7b8796;font-size:12px}.v45-timeline strong{display:block;margin-top:2px;color:#435971;font-size:12px}.v45-response{margin-top:12px;border-left:3px solid #2f855a;background:#f0f8f3;border-radius:8px;padding:10px}.v45-response p{margin:.35rem 0 0;color:#435971;font-size:12px;line-height:1.6}.v45-rating{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:end;margin-top:12px;border-top:1px solid #edf1f6;padding-top:11px}.v45-rating h3{margin:.15rem 0}.v45-rating form{display:grid;grid-template-columns:130px 1fr auto;gap:7px}.v45-rating button{align-self:end;border:0;border-radius:8px;background:#123b8f;color:#fff;padding:.65rem .7rem;font-size:12px;font-weight:600;cursor:pointer}
.v45-admin{display:grid;gap:11px}.v45-admin-head,.v45-detail-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.v45-admin-head h1,.v45-detail-head h1{margin:.15rem 0}.v45-admin-head p,.v45-detail-head p{margin:0;color:#68778b}.v45-detail-head>a{border:1px solid #cbd9e7;border-radius:8px;color:#174c8c;padding:.55rem .65rem;text-decoration:none;font-size:12px;font-weight:600}.v45-admin-filter{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto auto;gap:7px;background:#fff;border:1px solid #dce6f2;border-radius:10px;padding:9px}.v45-admin-filter button,.v45-admin-filter>a{align-self:end;border-radius:7px;padding:.62rem .66rem;font-size:12px;font-weight:600}.v45-admin-filter button{border:0;background:#123b8f;color:#fff;cursor:pointer}.v45-admin-filter>a{border:1px solid #d4dfeb;color:#52677f;text-decoration:none;text-align:center}.v45-table-wrap{overflow:auto;background:#fff;border:1px solid #dce6f2;border-radius:11px}.v45-table-wrap table{width:100%;border-collapse:collapse}.v45-table-wrap th,.v45-table-wrap td{border-bottom:1px solid #edf1f6;padding:9px;text-align:left;white-space:nowrap;font-size:12px}.v45-table-wrap th{background:#fff;color:#52677f;font-size:12px;text-transform:uppercase}.v45-table-wrap td strong,.v45-table-wrap td small{display:block}.v45-table-wrap td strong{color:#17345f}.v45-table-wrap td small{margin-top:2px;color:#7a8796;font-size:12px}.v45-table-wrap td>a{color:#174c8c;text-decoration:none;font-weight:600}.v45-priority{border-radius: 7px;padding:.28rem .42rem;background:#eef3f8;color:#52677f}.v45-priority.is-alta{background:#fff4e5;color:#8a5b00}.v45-priority.is-urgente{background:#fff0f0;color:#a43d3d}.v45-priority.is-baixa{background:#eef5ff;color:#174c8c}.v45-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.v45-admin-grid>.card,.v45-history{padding:14px}.v45-case h2,.v45-management h2,.v45-history h2{margin:0 0 9px}.v45-case dl{margin:0}.v45-case dl div{display:grid;grid-template-columns:130px 1fr;gap:8px;border-top:1px solid #edf1f6;padding:7px 0}.v45-case dt{color:#728197;font-size:12px}.v45-case dd{margin:0;color:#435971;font-size:12px;line-height:1.5}.v45-case h3{font-size:12px;color:#334a67}.v45-attachments{display:grid;gap:5px}.v45-attachments a{display:flex;justify-content:space-between;gap:8px;border-radius:7px;background:#f7f9fc;padding:7px;text-decoration:none}.v45-attachments span{color:#174c8c;font-size:12px;font-weight:600}.v45-attachments small{color:#728197;font-size:12px}.v45-admin-rating{margin-top:10px;border-radius:8px;background:#eaf7f0;padding:9px}.v45-admin-rating strong{color:#087443;font-size:12px}.v45-admin-rating p{margin:.25rem 0 0;color:#52677f;font-size:12px}.v45-management form{display:grid;gap:8px}.v45-management button{justify-self:start;border:0;border-radius:8px;background:#123b8f;color:#fff;padding:.66rem .76rem;font-size:12px;font-weight:600;cursor:pointer}.v45-history article{display:grid;grid-template-columns:120px minmax(0,1fr) 140px;gap:9px;border-top:1px solid #edf1f6;padding:8px 0}.v45-history time,.v45-history small{color:#7a8796;font-size:12px}.v45-history strong{color:#334a67;font-size:12px}.v45-history p{margin:.2rem 0 0;color:#68778b;font-size:12px}
@media(max-width:1000px){.v45-types{grid-template-columns:repeat(3,minmax(0,1fr))}.v45-admin-grid{grid-template-columns:1fr}.v45-track-form{grid-template-columns:1fr 1fr}.v45-track-data{grid-template-columns:repeat(2,minmax(0,1fr))}.v45-rating{grid-template-columns:1fr}.v45-rating form{grid-template-columns:1fr 1fr auto}}
@media(max-width:700px){.v45-success,.v45-fields--two,.v45-track-form,.v45-track-data,.v45-admin-filter,.v45-rating form{grid-template-columns:1fr}.v45-success dl{flex-direction:column}.v45-contact-head,.v45-admin-head,.v45-detail-head{align-items:stretch;flex-direction:column}.v45-contact-head>a,.v45-detail-head>a{text-align:center}.v45-types{grid-template-columns:repeat(2,minmax(0,1fr))}.v45-span{grid-column:auto}.v45-privacy,.v45-actions{align-items:stretch;flex-direction:column}.v45-actions a,.v45-actions button{text-align:center}.v45-history article{grid-template-columns:1fr}.v45-case dl div{grid-template-columns:1fr}.v45-rating button{width:100%}}

/* ========================================================================== 
   ALTERAÇÃO FASE 2 - v46: revisão de acessibilidade e fechamento da Fase 2.
   ========================================================================== */
.v46-access-panel{background:#071a30;border-bottom:1px solid rgba(255,255,255,.14);color:#fff}.v46-access-panel__inner{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:46px;padding-top:6px;padding-bottom:6px}.v46-access-panel__inner strong{margin-right:4px;color:#bfe9db;font-size:12px}.v46-access-panel__inner button,.v46-access-panel__inner a{border:1px solid rgba(255,255,255,.2);border-radius:6px;background:transparent;color:#fff;padding:.38rem .48rem;text-decoration:none;font-size:12px;font-weight:600;cursor:pointer}.v46-access-panel__inner button[aria-pressed="true"]{border-color:#62d7a8;background:#164e48}.highlight-links body a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important}.legible-font body,.legible-font button,.legible-font input,.legible-font select,.legible-font textarea{font-family:Arial,"Helvetica Neue",sans-serif!important}.reading-spacing body{line-height:1.72}.reading-spacing p,.reading-spacing li,.reading-spacing dd{line-height:1.85!important;letter-spacing:.015em}.reduce-motion *,.reduce-motion *::before,.reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.v46-error{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:center;min-height:430px;max-width:900px;margin:0 auto;padding:40px 24px}.v46-error>strong{color:#dce7f2;font-size:110px;line-height:1}.v46-error span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v46-error h1{color:#17345f}.v46-error p{color:#68778b}.v46-error a{display:inline-block;border-radius:8px;background:#123b8f;color:#fff;padding:.65rem .8rem;text-decoration:none;font-size:12px;font-weight:600}
:focus-visible{outline:3px solid #f2c94c!important;outline-offset:3px!important}.skip-link:focus{z-index:99999}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
@media(max-width:700px){.v46-access-panel__inner{align-items:stretch;flex-direction:column;padding:10px 16px}.v46-access-panel__inner>*{width:100%;box-sizing:border-box;text-align:center}.v46-error{grid-template-columns:1fr;gap:8px}.v46-error>strong{font-size:70px}}
.v46-home-empty{color:#728197;font-size:12px;line-height:1.5}.v46-home-events{display:grid;gap:5px}.v46-home-events>a{display:grid;grid-template-columns:42px 1fr;gap:7px;align-items:center;border-bottom:1px solid #edf1f6;padding:6px 0;text-decoration:none}.v46-home-events time{color:#087443;font-size:12px;font-weight:600}.v46-home-events span{display:flex;flex-direction:column}.v46-home-events strong{color:#334a67;font-size:12px}.v46-home-events small{color:#728197;font-size:12px}.v46-home-school{display:grid;grid-template-columns:90px 1fr;gap:9px;align-items:center;margin:8px 0}.v46-home-school img{width:90px;height:80px;object-fit:cover;border-radius:8px}.v46-home-school>div{display:flex;flex-direction:column}.v46-home-school strong{color:#334a67;font-size:12px}.v46-home-school small{margin:3px 0;color:#728197;font-size:12px}.v46-home-school a{color:#174c8c;font-size:12px;font-weight:600;text-decoration:none}

/* ========================================================================== 
   ALTERAÇÃO FASE 3 - v47: Pré-Matrícula 2027 em oito etapas.
   ========================================================================== */
.v47-enrollment{padding:28px 0 54px;background:#fff}.v47-enrollment__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:15px}.v47-enrollment__head span,.v47-admin-head span,.v47-admin-detail-head span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v47-enrollment__head h2,.v47-admin-head h1,.v47-admin-detail-head h1{margin:.18rem 0;color:#17345f}.v47-enrollment__head p,.v47-admin-head p,.v47-admin-detail-head p{margin:0;color:#68778b}.v47-head-actions{display:flex;gap:7px}.v47-head-actions a{border:1px solid #cbd9e7;border-radius:8px;background:#fff;color:#174c8c;padding:.58rem .7rem;text-decoration:none;font-size:12px;font-weight:600}.v47-steps{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0 0 13px;padding:0;list-style:none}.v47-steps li{display:flex;align-items:center;gap:5px;min-width:0;border:1px solid #dce6f2;border-radius:8px;background:#fff;padding:7px;color:#728197;font-size:12px}.v47-steps b{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#eef3f8;color:#52677f}.v47-steps span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v47-steps li.is-active{border-color:#2f855a;background:#f0f8f3;color:#087443}.v47-steps li.is-active b,.v47-steps li.is-done b{background:#2f855a;color:#fff}.v47-form{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:18px;box-shadow:0 8px 24px rgba(17,52,88,.05)}.v47-form fieldset{border:0;margin:0;padding:0}.v47-form legend{width:100%;border-bottom:1px solid #edf1f6;padding:0 0 10px;margin-bottom:12px;color:#17345f;font-size:15px;font-weight:600}.v47-fields{display:grid;gap:9px}.v47-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.v47-fields label,.v47-preferences>label,.v47-track-form label,.v47-management label{display:flex;flex-direction:column;gap:4px;color:#52677f;font-size:12px;font-weight:600}.v47-fields input,.v47-fields select,.v47-fields textarea,.v47-preferences select,.v47-preferences textarea,.v47-track-form input,.v47-management select,.v47-management textarea,.v47-doc-admin select,.v47-doc-admin input{box-sizing:border-box;width:100%;border:1px solid #cbd9e7;border-radius:8px;background:#fff;color:#334a67;padding:.66rem .7rem;font:inherit}.v47-span{grid-column:1/-1}.v47-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:7px!important;font-weight:600!important}.v47-check input{width:auto!important;margin-top:2px}.v47-note,.v47-local-note{color:#68778b;font-size:12px;line-height:1.6}.v47-note a{color:#174c8c;font-weight:600}.v47-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.v47-choice-grid label{display:flex;gap:8px;border:1px solid #dce6f2;border-radius:9px;background:#f9fbfd;padding:10px;cursor:pointer}.v47-choice-grid input{margin-top:2px}.v47-choice-grid span{display:flex;flex-direction:column}.v47-choice-grid b{color:#334a67;font-size:12px}.v47-choice-grid small{margin-top:2px;color:#728197;font-size:12px;line-height:1.45}.v47-preferences{display:grid;gap:9px}.v47-preferences article{border:1px solid #dce6f2;border-radius:10px;padding:10px}.v47-preferences article>strong{display:block;margin-bottom:7px;color:#087443;font-size:12px}.v47-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v47-docs label{display:grid;gap:7px;border:1px dashed #b8cadc;border-radius:10px;background:#fff;padding:12px}.v47-docs span{color:#334a67;font-size:12px;font-weight:600}.v47-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.v47-review>div{border-radius:8px;background:#fff;padding:9px}.v47-review small{display:block;color:#728197;font-size:12px}.v47-review strong{display:block;margin-top:2px;color:#334a67;font-size:12px}.v47-privacy{display:flex;align-items:start;justify-content:space-between;gap:12px;border-top:1px solid #edf1f6;margin-top:12px;padding-top:12px}.v47-privacy>a{white-space:nowrap;color:#174c8c;font-size:12px;font-weight:600}.v47-form-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf1f6;margin-top:15px;padding-top:12px}.v47-form-actions>div{display:flex;gap:5px;margin-left:auto}.v47-form-actions button{border:1px solid #cbd9e7;border-radius:8px;background:#fff;color:#52677f;padding:.62rem .72rem;font-size:12px;font-weight:600;cursor:pointer}.v47-form-actions button.is-primary{border-color:#123b8f;background:#123b8f;color:#fff}.v47-local-note{text-align:right;margin:.5rem 0 0}.v47-confirm,.v47-track{padding:30px 0 55px;background:#fff}.v47-confirm-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 260px;gap:14px;max-width:850px;margin:0 auto}.v47-confirm-grid article,.v47-confirm-grid aside,.v47-track-result{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:18px}.v47-confirm-grid article>span,.v47-confirm-grid article>small{display:block;color:#728197;font-size:12px}.v47-confirm-grid article>strong{display:block;color:#17345f;font-size:23px}.v47-confirm-grid code{display:inline-block;margin:4px 0 8px;border-radius:7px;background:#eef3f8;color:#334a67;padding:.5rem .6rem;font-size:12px;word-break:break-all}.v47-confirm-grid p{color:#68778b;font-size:12px;line-height:1.6}.v47-confirm-grid aside{text-align:center}.v47-confirm-grid aside>strong{display:block;color:#334a67;font-size:12px}.v47-confirm-grid aside>small{display:block;margin-top:7px;color:#728197;font-size:12px;line-height:1.5}.v47-confirm-grid #v47-qrcode{display:flex;justify-content:center;margin:12px auto}.v47-confirm-actions{display:flex;gap:7px;flex-wrap:wrap}.v47-confirm-actions a{border-radius:8px;background:#123b8f;color:#fff;padding:.62rem .72rem;text-decoration:none;font-size:12px;font-weight:600}.v47-confirm-actions a+ a{background:#2f855a}.v47-track-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:end;background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:12px;margin-bottom:12px}.v47-track-form button{border:0;border-radius:8px;background:#123b8f;color:#fff;padding:.68rem .78rem;font-size:12px;font-weight:600;cursor:pointer}.v47-track-result{max-width:880px;margin:0 auto}.v47-track-status{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f6;padding-bottom:10px}.v47-track-status span{color:#728197;font-size:12px}.v47-track-status strong{color:#087443;font-size:14px}.v47-track-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:11px 0}.v47-track-data>div{border-radius:8px;background:#fff;padding:9px}.v47-track-data small{display:block;color:#728197;font-size:12px}.v47-track-data strong{display:block;margin-top:2px;color:#334a67;font-size:12px}.v47-track-result h3{color:#334a67;font-size:12px}.v47-track-schools{display:grid;gap:6px;padding:0;list-style:none}.v47-track-schools li{display:flex;gap:8px;align-items:center;border:1px solid #edf1f6;border-radius:8px;padding:8px}.v47-track-schools b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf7f0;color:#087443;font-size:12px}.v47-track-schools span{display:flex;flex-direction:column}.v47-track-schools strong{color:#334a67;font-size:12px}.v47-track-schools small,.v47-track-note{color:#728197;font-size:12px}.v47-admin{display:grid;gap:12px}.v47-admin-head,.v47-admin-detail-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.v47-admin-detail-head>a{border:1px solid #cbd9e7;border-radius:8px;color:#174c8c;padding:.55rem .65rem;text-decoration:none;font-size:12px;font-weight:600}.v47-admin-filter{display:flex;gap:7px;background:#fff;border:1px solid #dce6f2;border-radius:10px;padding:9px}.v47-admin-filter select{min-width:180px}.v47-admin-filter button,.v47-admin-filter a{border-radius:7px;padding:.58rem .68rem;font-size:12px;font-weight:600}.v47-admin-filter button{border:0;background:#123b8f;color:#fff}.v47-admin-filter a{border:1px solid #d4dfeb;color:#52677f;text-decoration:none}.v47-table-wrap{overflow:auto;background:#fff;border:1px solid #dce6f2;border-radius:11px}.v47-table-wrap table{width:100%;border-collapse:collapse}.v47-table-wrap th,.v47-table-wrap td{border-bottom:1px solid #edf1f6;padding:9px;text-align:left;white-space:nowrap;font-size:12px}.v47-table-wrap th{background:#fff;color:#52677f;font-size:12px;text-transform:uppercase}.v47-table-wrap a{color:#174c8c;font-weight:600;text-decoration:none}.v47-status{border-radius: 7px;background:#eef3f8;color:#52677f;padding:.28rem .44rem}.v47-status--aprovada{background:#eaf7f0;color:#087443}.v47-status--pendencia,.v47-status--lista_espera{background:#fff4e5;color:#8a5b00}.v47-status--indeferida,.v47-status--cancelada{background:#fff0f0;color:#a43d3d}.v47-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v47-case,.v47-management,.v47-preference-admin,.v47-doc-admin,.v47-history{padding:14px}.v47-case h2,.v47-management h2,.v47-preference-admin h2,.v47-doc-admin h2,.v47-history h2{margin:0 0 9px}.v47-case dl{margin:0}.v47-case dl>div{display:grid;grid-template-columns:135px 1fr;gap:8px;border-top:1px solid #edf1f6;padding:7px 0}.v47-case dt{color:#728197;font-size:12px}.v47-case dd{margin:0;color:#435971;font-size:12px;line-height:1.5}.v47-management form{display:grid;gap:8px}.v47-management button,.v47-doc-admin button{justify-self:start;border:0;border-radius:7px;background:#123b8f;color:#fff;padding:.58rem .65rem;font-size:12px;font-weight:600}.v47-preference-admin>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v47-preference-admin article{display:flex;gap:7px;border-radius:8px;background:#fff;padding:8px}.v47-preference-admin article>b{color:#087443}.v47-preference-admin article>span{display:flex;flex-direction:column}.v47-preference-admin strong{color:#334a67;font-size:12px}.v47-preference-admin small{color:#728197;font-size:12px}.v47-doc-admin>div{display:grid;gap:7px}.v47-doc-admin article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:9px;border-top:1px solid #edf1f6;padding:9px 0}.v47-doc-admin article>div{display:flex;flex-direction:column}.v47-doc-admin article strong{color:#334a67;font-size:12px}.v47-doc-admin article small{color:#728197;font-size:12px}.v47-doc-admin article a{margin-top:3px;color:#174c8c;font-size:12px;font-weight:600;text-decoration:none}.v47-doc-admin form{display:grid;grid-template-columns:130px 1fr auto;gap:6px}.v47-history article{display:grid;grid-template-columns:120px 1fr 130px;gap:9px;border-top:1px solid #edf1f6;padding:8px 0}.v47-history time,.v47-history small{color:#728197;font-size:12px}.v47-history strong{color:#334a67;font-size:12px}.v47-history p{margin:.2rem 0;color:#68778b;font-size:12px}
@media(max-width:1000px){.v47-steps{grid-template-columns:repeat(4,1fr)}.v47-confirm-grid,.v47-admin-grid{grid-template-columns:1fr}.v47-track-form{grid-template-columns:1fr 1fr}.v47-track-data{grid-template-columns:repeat(2,1fr)}.v47-preference-admin>div{grid-template-columns:1fr}.v47-doc-admin article{grid-template-columns:1fr}}
@media(max-width:700px){.v47-enrollment__head,.v47-admin-head,.v47-admin-detail-head,.v47-privacy,.v47-form-actions{align-items:stretch;flex-direction:column}.v47-head-actions,.v47-form-actions>div{flex-direction:column}.v47-steps{grid-template-columns:repeat(2,1fr)}.v47-fields--2,.v47-choice-grid,.v47-docs,.v47-review,.v47-track-form,.v47-track-data{grid-template-columns:1fr}.v47-span{grid-column:auto}.v47-form-actions>div{margin-left:0}.v47-form-actions button{width:100%}.v47-local-note{text-align:left}.v47-doc-admin form{grid-template-columns:1fr}.v47-case dl>div,.v47-history article{grid-template-columns:1fr}}

/* ========================================================================== 
   ALTERAÇÃO FASE 3 - v48: Transferência Escolar e Fila de Espera.
   ========================================================================== */
.v48-transfer,.v48-confirm,.v48-track{padding:30px 0 55px;background:#fff}.v48-transfer-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.v48-transfer-head span,.v48-admin>header>span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v48-transfer-head h2,.v48-admin h1{margin:.15rem 0;color:#17345f}.v48-transfer-head p,.v48-admin>header>p{margin:0;color:#68778b}.v48-transfer-head>a{border:1px solid #cbd9e7;border-radius:8px;background:#fff;color:#174c8c;padding:.6rem .7rem;text-decoration:none;font-size:12px;font-weight:600}.v48-transfer-form{display:grid;gap:13px;background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:18px}.v48-transfer-form fieldset{border:0;border-bottom:1px solid #edf1f6;margin:0;padding:0 0 12px}.v48-transfer-form legend{margin-bottom:9px;color:#17345f;font-size:13px;font-weight:600}.v48-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v48-fields label,.v48-transfer-form>fieldset>label{display:flex;flex-direction:column;gap:4px;color:#52677f;font-size:12px;font-weight:600}.v48-fields input,.v48-fields select,.v48-transfer-form textarea,.v48-admin select,.v48-admin textarea,.v48-waitlist-admin input{box-sizing:border-box;width:100%;border:1px solid #cbd9e7;border-radius:8px;background:#fff;padding:.65rem .68rem;color:#334a67;font:inherit}.v48-span{grid-column:1/-1}.v48-note{margin:.5rem 0 0;color:#728197;font-size:12px}.v48-note a{color:#174c8c;font-weight:600}.v48-check{display:flex;gap:7px;align-items:flex-start;color:#52677f;font-size:12px;line-height:1.5}.v48-check input{margin-top:2px}.v48-actions{display:flex;justify-content:space-between;gap:8px}.v48-actions a{color:#174c8c;font-size:12px;font-weight:600;text-decoration:none}.v48-actions button,.v48-admin button,.v48-track form button{border:0;border-radius:8px;background:#123b8f;color:#fff;padding:.65rem .75rem;font-size:12px;font-weight:600;cursor:pointer}.v48-confirm article,.v48-track article{max-width:760px;margin:0 auto;background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:18px}.v48-confirm article>span,.v48-confirm article>small{display:block;color:#728197;font-size:12px}.v48-confirm article>strong{display:block;color:#17345f;font-size:23px}.v48-confirm code{display:inline-block;margin:4px 0 10px;border-radius:7px;background:#eef3f8;padding:.5rem .6rem;color:#334a67}.v48-confirm dl,.v48-track dl{margin:10px 0}.v48-confirm dl div,.v48-track dl div{display:grid;grid-template-columns:130px 1fr;gap:8px;border-top:1px solid #edf1f6;padding:7px 0}.v48-confirm dt,.v48-track dt{color:#728197;font-size:12px}.v48-confirm dd,.v48-track dd{margin:0;color:#334a67;font-size:12px}.v48-confirm article>a{display:inline-block;border-radius:8px;background:#123b8f;color:#fff;padding:.62rem .72rem;text-decoration:none;font-size:12px;font-weight:600}.v48-track form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;max-width:760px;margin:0 auto 12px;background:#fff;border:1px solid #dce6f2;border-radius:11px;padding:12px}.v48-track form label{display:flex;flex-direction:column;gap:4px;color:#52677f;font-size:12px}.v48-track form input{border:1px solid #cbd9e7;border-radius:8px;padding:.65rem .68rem}.v48-track-status{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f6;padding-bottom:9px}.v48-track-status span{color:#728197;font-size:12px}.v48-track-status strong{color:#087443}.v48-admin{display:grid;gap:12px}.v48-admin-detail{display:flex;align-items:end;justify-content:space-between;gap:12px}.v48-admin-detail>a{border:1px solid #cbd9e7;border-radius:7px;padding:.5rem .6rem;color:#174c8c;text-decoration:none;font-size:12px;font-weight:600}.v48-admin-filter{display:flex;gap:7px;background:#fff;border:1px solid #dce6f2;border-radius:10px;padding:9px}.v48-admin-filter button,.v48-admin-filter a{border-radius:7px;padding:.58rem .65rem;font-size:12px;font-weight:600}.v48-admin-filter a{border:1px solid #d4dfeb;color:#52677f;text-decoration:none}.v48-table{overflow:auto;background:#fff;border:1px solid #dce6f2;border-radius:11px}.v48-table table{width:100%;border-collapse:collapse}.v48-table th,.v48-table td{border-bottom:1px solid #edf1f6;padding:9px;text-align:left;white-space:nowrap;font-size:12px}.v48-table th{background:#fff;color:#52677f;font-size:12px;text-transform:uppercase}.v48-table a{color:#174c8c;font-weight:600;text-decoration:none}.v48-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v48-admin-grid>.card,.v48-history{padding:14px}.v48-admin-grid h2,.v48-history h2{margin:0 0 9px}.v48-admin-grid dl{margin:0}.v48-admin-grid dl div{display:grid;grid-template-columns:130px 1fr;gap:8px;border-top:1px solid #edf1f6;padding:7px 0}.v48-admin-grid dt{color:#728197;font-size:12px}.v48-admin-grid dd{margin:0;color:#435971;font-size:12px}.v48-admin-grid form{display:grid;gap:8px}.v48-history article{display:grid;grid-template-columns:120px 1fr 130px;gap:8px;border-top:1px solid #edf1f6;padding:8px 0}.v48-history time,.v48-history small{color:#728197;font-size:12px}.v48-history strong{color:#334a67;font-size:12px}.v48-history p{margin:.2rem 0;color:#68778b;font-size:12px}.v48-waitlist-public{border-top:1px solid #edf1f6;margin-top:12px;padding-top:10px}.v48-waitlist-public article{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;background:#fff8ea;padding:9px;margin-top:6px}.v48-waitlist-public article span{display:flex;flex-direction:column}.v48-waitlist-public b{color:#7d5b11;font-size:12px}.v48-waitlist-public small{color:#806f4a;font-size:12px}.v48-waitlist-public article>strong{color:#8a5b00;font-size:12px}.v48-waitlist-admin{padding:14px}.v48-waitlist-admin h2{margin:0 0 9px}.v48-waitlist-current{display:grid;gap:5px;margin-bottom:9px}.v48-waitlist-current article{border-radius:8px;background:#fff8ea;padding:8px}.v48-waitlist-current span{display:flex;flex-direction:column}.v48-waitlist-current strong{color:#6e5420;font-size:12px}.v48-waitlist-current small{color:#806f4a;font-size:12px}.v48-waitlist-admin form{display:grid;grid-template-columns:1fr 130px 1.4fr auto auto;gap:7px;align-items:end}.v48-waitlist-admin label{display:flex;flex-direction:column;gap:4px;color:#52677f;font-size:12px}.v48-waitlist-check{flex-direction:row!important;align-items:center!important;white-space:nowrap}.v48-waitlist-check input{width:auto!important}.v48-waitlist-admin button{border:0;border-radius:7px;background:#123b8f;color:#fff;padding:.62rem .66rem;font-size:12px;font-weight:600}
@media(max-width:900px){.v48-admin-grid{grid-template-columns:1fr}.v48-waitlist-admin form{grid-template-columns:1fr 1fr}.v48-waitlist-span{grid-column:1/-1}}
@media(max-width:700px){.v48-transfer-head,.v48-admin-detail,.v48-actions{align-items:stretch;flex-direction:column}.v48-fields,.v48-track form,.v48-waitlist-admin form{grid-template-columns:1fr}.v48-span,.v48-waitlist-span{grid-column:auto}.v48-confirm dl div,.v48-track dl div,.v48-admin-grid dl div,.v48-history article{grid-template-columns:1fr}.v48-actions button{width:100%}.v48-waitlist-public article{align-items:flex-start;flex-direction:column}}

/* ========================================================================== 
   ALTERAÇÃO FASE 3 - v49: Notificações e Documentos Digitais
   Serviço público por protocolo, gestão de arquivos e fila de comunicação.
   ========================================================================== */
.v49-doc,.v49-track,.v49-confirm{padding:28px 0 48px;background:#fff}.v49-doc-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.v49-doc-head span,.v49-admin>header>span,.v49-admin-detail span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v49-doc-head h2,.v49-admin h1{margin:.2rem 0;color:#17345f}.v49-doc-head p,.v49-admin header p{margin:0;color:#68778b}.v49-doc-head>a,.v49-admin-detail>a{border:1px solid #cbd9e7;border-radius:8px;padding:.62rem .72rem;color:#174c8c;text-decoration:none;font-size:12px;font-weight:600}.v49-doc form,.v49-track>div>form,.v49-confirm article,.v49-track>div>article{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:16px}.v49-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v49-fields label,.v49-track form label,.v49-admin label,.v49-upload label{display:flex;flex-direction:column;gap:5px;color:#435971;font-size:12px;font-weight:600}.v49-fields input,.v49-fields select,.v49-fields textarea,.v49-track form input,.v49-admin input,.v49-admin select,.v49-admin textarea,.v49-upload input{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:8px;padding:.66rem .7rem;background:#fff;color:#334a67;font:inherit}.v49-span{grid-column:1/-1}.v49-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px!important;margin-top:12px;padding:10px;border-radius:8px;background:#fff}.v49-check input{width:auto!important;margin-top:2px}.v49-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.v49-actions a,.v49-actions button,.v49-track form button,.v49-admin button{border-radius:8px;padding:.65rem .78rem;font-size:12px;font-weight:600}.v49-actions a{border:1px solid #d3deea;color:#52677f;text-decoration:none}.v49-actions button,.v49-track form button,.v49-admin button{border:0;background:#123b8f;color:#fff;cursor:pointer}.v49-confirm article,.v49-track>div>article{max-width:760px;margin:0 auto}.v49-confirm article>span,.v49-confirm article>small{display:block;color:#728197;font-size:12px}.v49-confirm article>strong{display:block;margin:2px 0;color:#17345f;font-size:24px}.v49-confirm code{display:inline-block;margin:4px 0 10px;border-radius:7px;background:#eef3f8;padding:.5rem .6rem;color:#334a67}.v49-confirm article>a{display:inline-block;border-radius:8px;background:#123b8f;color:#fff;padding:.65rem .76rem;text-decoration:none;font-size:12px;font-weight:600}.v49-track>div>form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;max-width:760px;margin:0 auto 12px}.v49-track>div>article>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f6;padding-bottom:9px}.v49-track>div>article>header span{color:#728197;font-size:12px}.v49-track>div>article>header strong{color:#087443}.v49-track dl{margin:10px 0}.v49-track dl div{display:grid;grid-template-columns:130px 1fr;gap:8px;border-top:1px solid #edf1f6;padding:7px 0}.v49-track dt{color:#728197;font-size:12px}.v49-track dd{margin:0;color:#334a67;font-size:12px}.v49-downloads,.v49-public-notifications{border-top:1px solid #edf1f6;margin-top:12px;padding-top:10px}.v49-downloads h3,.v49-public-notifications h3{margin:0 0 7px;color:#334a67;font-size:14px}.v49-downloads>a{display:flex;flex-direction:column;gap:2px;margin-top:6px;border:1px solid #d6e5f5;border-radius:9px;background:#f5f9ff;padding:9px 10px;color:#174c8c;text-decoration:none}.v49-downloads>a span{font-weight:600}.v49-downloads>a small{color:#68778b}.v49-public-notifications>article{margin-top:6px!important;border:0!important;border-left:3px solid #35b987!important;border-radius:7px!important;background:#f2f9f5!important;padding:8px 10px!important}.v49-public-notifications time,.v49-public-notifications small{display:block;color:#728197;font-size:12px}.v49-public-notifications strong{display:block;color:#24503d;font-size:12px}.v49-public-notifications p{margin:.22rem 0 0;color:#53677e;font-size:12px;line-height:1.5}
.v49-admin{display:grid;gap:12px}.v49-admin>header{padding-bottom:2px}.v49-admin-detail{display:flex;align-items:end;justify-content:space-between;gap:12px}.v49-filter{display:flex;gap:8px;align-items:end;background:#fff;border:1px solid #dce6f2;border-radius:10px;padding:10px}.v49-filter select{max-width:220px}.v49-filter>a{border:1px solid #d4dfeb;border-radius:8px;padding:.65rem .72rem;color:#52677f;text-decoration:none;font-size:12px;font-weight:600}.v49-table{overflow:auto;background:#fff;border:1px solid #dce6f2;border-radius:11px}.v49-table table{width:100%;border-collapse:collapse}.v49-table th,.v49-table td{border-bottom:1px solid #edf1f6;padding:9px;text-align:left;vertical-align:top;font-size:12px}.v49-table th{background:#fff;color:#52677f;font-size:12px;text-transform:uppercase}.v49-table td>strong,.v49-table td strong{color:#334a67}.v49-table td small{display:block;margin-top:2px;color:#728197;white-space:normal}.v49-table td>a{color:#174c8c;font-weight:600;text-decoration:none}.v49-table td form{display:flex;gap:5px;align-items:center}.v49-table td form select{min-width:95px;padding:.45rem}.v49-table td form button{padding:.48rem .55rem;font-size:12px}.v49-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v49-admin-grid>.card,.v49-files-admin,.v49-history{padding:14px}.v49-admin-grid h2,.v49-files-admin h2,.v49-history h2{margin:0 0 9px}.v49-admin-grid dl{margin:0}.v49-admin-grid dl div{display:grid;grid-template-columns:130px 1fr;gap:8px;border-top:1px solid #edf1f6;padding:7px 0}.v49-admin-grid dt{color:#728197;font-size:12px}.v49-admin-grid dd{margin:0;color:#435971;font-size:12px}.v49-admin-grid form{display:grid;gap:8px}.v49-files-admin>article{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf1f6;padding:9px 0}.v49-files-admin>article>div{display:flex;flex-direction:column}.v49-files-admin>article small{color:#728197}.v49-files-admin>article form{display:flex;align-items:center;gap:7px}.v49-files-admin>article form label{flex-direction:row;align-items:center;white-space:nowrap}.v49-files-admin>article form input{width:auto}.v49-upload{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;align-items:end;border-top:1px solid #edf1f6;padding-top:10px}.v49-upload>label:nth-child(3){flex-direction:row;align-items:center;white-space:nowrap;padding-bottom:.5rem}.v49-upload>label:nth-child(3) input{width:auto}.v49-history>article{display:grid;grid-template-columns:130px 1fr 150px;gap:9px;border-top:1px solid #edf1f6;padding:8px 0}.v49-history time,.v49-history small{color:#728197;font-size:12px}.v49-history strong{color:#334a67}.v49-history p{margin:.2rem 0;color:#68778b;font-size:12px}
@media(max-width:900px){.v49-admin-grid{grid-template-columns:1fr}.v49-upload{grid-template-columns:1fr 1fr}.v49-upload>label:nth-child(3),.v49-upload>button{align-self:end}}
@media(max-width:700px){.v49-doc-head,.v49-admin-detail,.v49-actions,.v49-files-admin>article{align-items:stretch;flex-direction:column}.v49-fields,.v49-track>div>form,.v49-upload{grid-template-columns:1fr}.v49-span{grid-column:auto}.v49-track dl div,.v49-admin-grid dl div,.v49-history>article{grid-template-columns:1fr}.v49-filter{align-items:stretch;flex-direction:column}.v49-filter select{max-width:none}.v49-filter>a{text-align:center}.v49-table td form{align-items:stretch;flex-direction:column}.v49-files-admin>article form{align-items:stretch;flex-direction:column}.v49-upload>label:nth-child(3){align-items:center}.v49-actions a,.v49-actions button{width:100%;box-sizing:border-box;text-align:center}}

/* ========================================================================== 
   ALTERAÇÃO FASE 4 - v50: Portal da Família e Vida Escolar
   ========================================================================== */
.v50-family-body{background:#fff;color:#243247}.v50-family-header{background:#0b1f3a;color:#fff;border-bottom:3px solid #35b987}.v50-family-header>.container{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px}.v50-family-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.v50-family-brand>b{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#174a7e;color:#fff;font-size:13px}.v50-family-brand span{display:flex;flex-direction:column}.v50-family-brand strong{font-size:18px}.v50-family-brand small{color:#b9c9dc;font-size:12px}.v50-family-header nav{display:flex;align-items:center;gap:8px}.v50-family-header nav>a,.v50-family-header nav button{border:1px solid rgba(255,255,255,.22);border-radius:8px;background:transparent;color:#fff;padding:.55rem .68rem;text-decoration:none;font:inherit;font-size:12px;cursor:pointer}.v50-family-header nav form{margin:0}.v50-family-user{background:#fff;border-bottom:1px solid #dce6f2}.v50-family-user>.container{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:36px}.v50-family-user span{color:#728197;font-size:12px}.v50-family-user strong{color:#334a67;font-size:12px}.v50-family-shell{padding:24px 0 46px}.v50-family-welcome{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.v50-family-welcome>div>span,.v50-family-panel>header>span{color:#16803c;font-size:12px;font-weight:600;text-transform:uppercase}.v50-family-welcome h1{margin:.2rem 0;color:#17345f}.v50-family-welcome p{margin:0;color:#68778b}.v50-family-welcome form label{display:flex;flex-direction:column;gap:5px;color:#52677f;font-size:12px;font-weight:600}.v50-family-welcome select{min-width:240px;border:1px solid #cad8e9;border-radius:8px;background:#fff;padding:.65rem}.v50-student-card{display:grid;grid-template-columns:minmax(0,1.3fr) 1fr;gap:18px;background:linear-gradient(125deg,#0c3559,#174a7e);border-radius:14px;padding:18px;color:#fff}.v50-student-card>div>span{color:#88dfbd;font-size:12px;font-weight:600;text-transform:uppercase}.v50-student-card h2{margin:.2rem 0;font-size:22px}.v50-student-card p{margin:0;color:#d7e2ee}.v50-student-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}.v50-student-card dl div{border:1px solid rgba(255,255,255,.15);border-radius:9px;padding:8px}.v50-student-card dt{color:#bcd0e2;font-size:12px}.v50-student-card dd{margin:2px 0 0;font-weight:600;font-size:12px}.v50-family-tabs{display:flex;gap:6px;overflow:auto;margin:12px 0}.v50-family-tabs a{flex:0 0 auto;border:1px solid #d8e3ef;border-radius: 7px;background:#fff;color:#435971;padding:.5rem .68rem;text-decoration:none;font-size:12px;font-weight:600}.v50-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v50-family-panel{min-width:0;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:14px}.v50-span-2{grid-column:1/-1}.v50-family-panel>header h2{margin:.12rem 0 8px;color:#334a67;font-size:17px}.v50-empty-note{margin:0;border-radius:8px;background:#fff;padding:10px;color:#728197;font-size:12px}.v50-table{overflow:auto}.v50-table table{width:100%;border-collapse:collapse}.v50-table th,.v50-table td{border-bottom:1px solid #edf1f6;padding:8px;text-align:left;font-size:12px}.v50-table th{color:#52677f;font-size:12px;text-transform:uppercase}.v50-frequency-list,.v50-comms,.v50-mini-list,.v50-request-list{display:grid;gap:6px}.v50-frequency-list article,.v50-request-list article{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #edf1f6;padding:8px 0}.v50-frequency-list article>div,.v50-request-list article>div{display:flex;flex-direction:column}.v50-frequency-list strong,.v50-request-list strong{color:#334a67;font-size:12px}.v50-frequency-list small,.v50-request-list small{color:#728197;font-size:12px}.v50-frequency-list b{color:#16803c}.v50-request-list>article>span{border-radius: 7px;background:#eef5ff;color:#174c8c;padding:.3rem .5rem;font-size:12px;font-weight:600}.v50-comms>article{display:grid;grid-template-columns:1fr auto;gap:8px;border-left:3px solid #2274a5;border-radius:8px;background:#f7f9fc;padding:9px}.v50-comms>article.is-importante{border-left-color:#d97706;background:#fff9ef}.v50-comms>article.is-urgente{border-left-color:#c0392b;background:#fff4f3}.v50-comms>article.is-read{opacity:.72}.v50-comms strong{color:#334a67}.v50-comms small{display:block;color:#728197;font-size:12px}.v50-comms p{margin:.25rem 0 0;color:#52677f;font-size:12px;line-height:1.5}.v50-comms form button{border:1px solid #cad8e9;border-radius:7px;background:#fff;color:#174c8c;padding:.45rem .55rem;font-size:12px;font-weight:600;cursor:pointer}.v50-mini-list article{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:start;border-top:1px solid #edf1f6;padding:7px 0}.v50-mini-list time{display:grid;place-items:center;border-radius:7px;background:#eef5ff;color:#174c8c;padding:6px 3px;font-size:12px;font-weight:600}.v50-mini-list div{display:flex;flex-direction:column}.v50-mini-list strong{color:#334a67;font-size:12px}.v50-mini-list small{color:#728197;font-size:12px;line-height:1.4}.v50-link{display:inline-block;margin-top:8px;color:#174c8c;font-size:12px;font-weight:600;text-decoration:none}.v50-service-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.v50-service-actions a{border-radius:7px;background:#123b8f;color:#fff;padding:.5rem .6rem;text-decoration:none;font-size:12px;font-weight:600}.v50-family-empty{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:22px;text-align:center}.v50-family-empty h2{margin:0;color:#334a67}.v50-family-empty p{max-width:700px;margin:8px auto;color:#68778b}.v50-family-empty a{display:inline-block;border-radius:8px;background:#123b8f;color:#fff;padding:.6rem .72rem;text-decoration:none;font-size:12px;font-weight:600}.v50-family-footer{border-top:1px solid #dce6f2;background:#fff}.v50-family-footer>.container{display:flex;align-items:center;justify-content:space-between;min-height:58px;color:#68778b;font-size:12px}.v50-family-footer a{color:#174c8c}.v50-public-family-info p{color:inherit}.v50-public-family-info ul{margin:.7rem 0 0;padding-left:18px;line-height:1.7}
.v50-academic{display:grid;gap:12px}.v50-academic>header>span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v50-academic>header h1{margin:.2rem 0;color:#17345f}.v50-academic>header p{margin:0;color:#68778b}.v50-academic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v50-academic-card{padding:13px}.v50-academic-card h2{margin:0 0 9px;font-size:15px;color:#334a67}.v50-academic-card form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v50-academic-card label{display:flex;flex-direction:column;gap:4px;color:#52677f;font-size:12px;font-weight:600}.v50-academic-card input,.v50-academic-card select,.v50-academic-card textarea{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:7px;padding:.57rem .62rem;background:#fff;color:#334a67;font:inherit}.v50-academic-card button{justify-self:end;grid-column:1/-1;border:0;border-radius:7px;background:#123b8f;color:#fff;padding:.58rem .7rem;font-size:12px;font-weight:600;cursor:pointer}.v50-inline-check{flex-direction:row!important;align-items:center!important}.v50-inline-check input{width:auto!important}.v50-form-span{grid-column:1/-1}.v50-academic-links{padding:13px}.v50-academic-links h2{margin:0 0 8px}
@media(max-width:850px){.v50-student-card,.v50-family-grid,.v50-academic-grid{grid-template-columns:1fr}.v50-span-2{grid-column:auto}.v50-student-card dl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.v50-family-header>.container,.v50-family-welcome,.v50-family-footer>.container{align-items:stretch;flex-direction:column}.v50-family-header>.container{padding-top:10px;padding-bottom:10px}.v50-family-header nav{flex-wrap:wrap}.v50-family-welcome select{min-width:0;width:100%}.v50-student-card dl,.v50-academic-card form{grid-template-columns:1fr}.v50-comms>article{grid-template-columns:1fr}.v50-service-actions{flex-direction:column}.v50-service-actions a{text-align:center}.v50-family-footer>.container{justify-content:center;padding-top:12px;padding-bottom:12px}.v50-form-span,.v50-academic-card button{grid-column:auto}}

/* ========================================================================== 
   ALTERAÇÃO FASE 4 - v51: Portal do Aluno
   ========================================================================== */
.v51-student-body{background:#fff;color:#243247}.v51-student-header{background:#0b1f3a;border-bottom:3px solid #35b987;color:#fff}.v51-student-header>.container{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px}.v51-student-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.v51-student-brand>b{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#174a7e;font-size:12px}.v51-student-brand span{display:flex;flex-direction:column}.v51-student-brand small{color:#b9c9dc;font-size:12px}.v51-student-header nav{display:flex;gap:7px;align-items:center}.v51-student-header nav>a,.v51-student-header nav button{border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#fff;padding:.55rem .68rem;text-decoration:none;font-size:12px;cursor:pointer}.v51-student-header form{margin:0}.v51-student-shell{padding:24px 0 44px}.v51-student-intro{display:grid;grid-template-columns:minmax(0,1.4fr) 1fr;gap:16px;border-radius:14px;background:linear-gradient(125deg,#0c3559,#174a7e);padding:18px;color:#fff}.v51-student-intro>div>span,.v51-panel>header>span{color:#35b987;font-size:12px;font-weight:600;text-transform:uppercase}.v51-student-intro h1{margin:.2rem 0;font-size:24px}.v51-student-intro p{margin:0;color:#d6e2ee}.v51-student-intro dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.v51-student-intro dl div{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px}.v51-student-intro dt{color:#bfd0df;font-size:12px}.v51-student-intro dd{margin:2px 0 0;font-size:12px;font-weight:600}.v51-tabs{display:flex;gap:6px;overflow:auto;margin:11px 0}.v51-tabs a{flex:0 0 auto;border:1px solid #d8e3ef;border-radius: 7px;background:#fff;color:#435971;padding:.48rem .65rem;text-decoration:none;font-size:12px;font-weight:600}.v51-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v51-panel{min-width:0;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:13px}.v51-span-2{grid-column:1/-1}.v51-panel>header h2{margin:.1rem 0 8px;color:#334a67;font-size:16px}.v51-note{margin:0;border-radius:8px;background:#fff;padding:9px;color:#728197;font-size:12px}.v51-activities{display:grid;gap:7px}.v51-activities>article{display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid #e2e9f1;border-radius:9px;padding:9px}.v51-activities>article.is-done{background:#f2f9f5;border-color:#cfe7d8}.v51-activities small{display:block;color:#728197;font-size:12px}.v51-activities strong{display:block;margin:2px 0;color:#334a67}.v51-activities p{margin:.2rem 0;color:#52677f;font-size:12px;line-height:1.5}.v51-activities a{color:#174c8c;font-size:12px;font-weight:600;text-decoration:none}.v51-activities form label{display:flex;align-items:center;gap:5px;white-space:nowrap;color:#52677f;font-size:12px}.v51-table{overflow:auto}.v51-table table{width:100%;border-collapse:collapse}.v51-table th,.v51-table td{border-bottom:1px solid #edf1f6;padding:7px;text-align:left;font-size:12px}.v51-table th{color:#52677f;font-size:12px;text-transform:uppercase}.v51-frequency{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf1f6;padding:7px 0}.v51-frequency span{display:flex;flex-direction:column}.v51-frequency strong{color:#334a67;font-size:12px}.v51-frequency small{color:#728197;font-size:12px}.v51-frequency b{color:#16803c}.v51-materials{display:grid;gap:6px}.v51-materials>a{display:flex;flex-direction:column;border:1px solid #d6e5f5;border-radius:8px;background:#f5f9ff;padding:8px;color:#174c8c;text-decoration:none}.v51-materials strong{font-size:12px}.v51-materials small{color:#68778b;font-size:12px}.v51-comms{display:grid;gap:6px}.v51-comms article{border-left:3px solid #35b987;border-radius:8px;background:#f4f9f6;padding:8px}.v51-comms article.is-read{opacity:.7}.v51-comms strong{color:#334a67;font-size:12px}.v51-comms p{margin:.2rem 0;color:#52677f;font-size:12px;line-height:1.45}.v51-comms small{color:#728197;font-size:12px}.v51-comms button{margin-top:5px;border:1px solid #cad8e9;border-radius:6px;background:#fff;color:#174c8c;padding:.4rem .5rem;font-size:12px;font-weight:600}.v51-agenda{display:grid;gap:5px}.v51-agenda article{display:grid;grid-template-columns:42px 1fr;gap:7px;align-items:center;border-top:1px solid #edf1f6;padding:7px 0}.v51-agenda time{display:grid;place-items:center;border-radius:7px;background:#eef5ff;color:#174c8c;padding:6px 3px;font-size:12px;font-weight:600}.v51-agenda span{display:flex;flex-direction:column}.v51-agenda strong{color:#334a67;font-size:12px}.v51-agenda small{color:#728197;font-size:12px}.v51-empty{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:22px;text-align:center}.v51-empty h1{color:#334a67}.v51-empty p{color:#68778b}.v51-student-footer{background:#fff;border-top:1px solid #dce6f2}.v51-student-footer>.container{min-height:56px;display:flex;align-items:center;justify-content:space-between;color:#68778b;font-size:12px}.v51-student-footer a{color:#174c8c}
@media(max-width:850px){.v51-student-intro,.v51-grid{grid-template-columns:1fr}.v51-span-2{grid-column:auto}.v51-student-intro dl{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.v51-student-header>.container,.v51-student-footer>.container{align-items:stretch;flex-direction:column;padding-top:10px;padding-bottom:10px}.v51-student-intro dl{grid-template-columns:1fr}.v51-activities>article{grid-template-columns:1fr}}

/* Portal SME v52 — Portal do Professor */
.v52-teacher-body{background:#fff;color:#243247}.v52-teacher-header{background:#0b1f3a;border-bottom:3px solid #35b987;color:#fff}.v52-teacher-header>.container{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px}.v52-teacher-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.v52-teacher-brand>b{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#174a7e;font-size:12px}.v52-teacher-brand span{display:flex;flex-direction:column}.v52-teacher-brand small{color:#b9c9dc;font-size:12px}.v52-teacher-header nav{display:flex;align-items:center;gap:7px}.v52-teacher-header nav>a,.v52-teacher-header nav button{border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#fff;padding:.55rem .68rem;text-decoration:none;font-size:12px;cursor:pointer}.v52-teacher-header form{margin:0}.v52-teacher-shell{padding:24px 0 44px}.v52-teacher-intro{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:13px}.v52-teacher-intro>div>span,.v52-panel>header>span{color:#16803c;font-size:12px;font-weight:600;text-transform:uppercase}.v52-teacher-intro h1{margin:.18rem 0;color:#17345f;font-size:25px}.v52-teacher-intro p{margin:0;color:#68778b}.v52-teacher-intro form label{display:flex;flex-direction:column;gap:5px;color:#52677f;font-size:12px;font-weight:600}.v52-teacher-intro select{min-width:310px;border:1px solid #cad8e9;border-radius:8px;background:#fff;padding:.62rem;color:#334a67}.v52-class-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:14px;background:linear-gradient(125deg,#0c3559,#174a7e);padding:16px 18px;color:#fff}.v52-class-summary span{color:#88dfbd;font-size:12px;font-weight:600;text-transform:uppercase}.v52-class-summary h2{margin:.2rem 0;font-size:19px}.v52-class-summary p{margin:0;color:#d7e2ee;font-size:12px}.v52-class-summary>strong{display:grid;place-items:center;min-width:82px;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:9px;font-size:12px}.v52-tabs{display:flex;gap:6px;overflow:auto;margin:11px 0}.v52-tabs a{flex:0 0 auto;border:1px solid #d8e3ef;border-radius: 7px;background:#fff;color:#435971;padding:.48rem .65rem;text-decoration:none;font-size:12px;font-weight:600}.v52-tabs a:hover,.v52-tabs a:focus-visible{border-color:#174a7e;color:#174a7e}.v52-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v52-panel{min-width:0;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:13px}.v52-span-2{grid-column:1/-1}.v52-panel>header h2{margin:.1rem 0 9px;color:#334a67;font-size:16px}.v52-panel form{display:grid;gap:7px}.v52-panel form>label,.v52-two label{display:flex;flex-direction:column;gap:4px;color:#52677f;font-size:12px;font-weight:600}.v52-panel input,.v52-panel select,.v52-panel textarea{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:7px;background:#fff;color:#334a67;padding:.56rem .62rem;font:inherit;font-size:12px}.v52-panel textarea{resize:vertical}.v52-panel button{justify-self:end;border:0;border-radius:7px;background:#123b8f;color:#fff;padding:.56rem .7rem;font-size:12px;font-weight:600;cursor:pointer}.v52-panel button:hover,.v52-panel button:focus-visible{background:#174a7e}.v52-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v52-note{margin:0;border-radius:8px;background:#fff;padding:9px;color:#728197;font-size:12px}.v52-history{display:grid;gap:5px;margin-top:10px}.v52-history article{display:grid;grid-template-columns:68px 1fr;gap:8px;border-top:1px solid #edf1f6;padding:7px 0}.v52-history time{color:#174c8c;font-size:12px;font-weight:600}.v52-history p{margin:0;color:#52677f;font-size:12px;line-height:1.45}.v52-roll{overflow:auto;border:1px solid #e2e9f1;border-radius:8px}.v52-roll>div{display:grid;grid-template-columns:minmax(180px,1fr) 74px 78px;align-items:center;min-width:360px;border-bottom:1px solid #edf1f6;padding:7px}.v52-roll>div:last-child{border-bottom:0}.v52-roll-head{background:#fff;color:#52677f;font-size:12px;font-weight:600;text-transform:uppercase}.v52-roll>div>span{display:flex;flex-direction:column}.v52-roll strong{color:#334a67;font-size:12px}.v52-roll small{color:#728197;font-size:12px}.v52-roll label{display:grid;place-items:center}.v52-roll input[type=checkbox]{width:16px;height:16px}.v52-eval-grid{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;gap:12px}.v52-eval-list{display:grid;align-content:start;gap:6px}.v52-eval-list>a{display:flex;flex-direction:column;border:1px solid #dce6f2;border-radius:8px;background:#fff;padding:8px;color:#334a67;text-decoration:none}.v52-eval-list>a.is-active{border-color:#2274a5;background:#f2f8fd}.v52-eval-list strong{font-size:12px}.v52-eval-list small{color:#728197;font-size:12px}.v52-gradebook{margin-top:12px;border-top:1px solid #e6edf5;padding-top:10px}.v52-grade-row{display:grid;grid-template-columns:minmax(160px,1fr) 120px 150px;gap:7px;align-items:center}.v52-grade-row strong{color:#334a67;font-size:12px}.v52-grade-row.is-head{color:#52677f;font-size:12px;font-weight:600;text-transform:uppercase}.v52-empty{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:22px;text-align:center}.v52-empty h2{margin:0;color:#334a67}.v52-empty p{margin:8px auto 0;max-width:680px;color:#68778b}.v52-teacher-footer{background:#fff;border-top:1px solid #dce6f2}.v52-teacher-footer>.container{min-height:56px;display:flex;align-items:center;justify-content:space-between;color:#68778b;font-size:12px}.v52-teacher-footer a{color:#174c8c}
@media(max-width:900px){.v52-grid,.v52-eval-grid{grid-template-columns:1fr}.v52-span-2{grid-column:auto}.v52-grade-row{grid-template-columns:minmax(140px,1fr) 100px 120px}}
@media(max-width:680px){.v52-teacher-header>.container,.v52-teacher-intro,.v52-class-summary,.v52-teacher-footer>.container{align-items:stretch;flex-direction:column}.v52-teacher-header>.container,.v52-teacher-footer>.container{padding-top:10px;padding-bottom:10px}.v52-teacher-header nav{flex-wrap:wrap}.v52-teacher-intro select{min-width:0;width:100%}.v52-two,.v52-grade-row{grid-template-columns:1fr}.v52-grade-row.is-head{display:none}.v52-grade-row{border-top:1px solid #edf1f6;padding-top:7px}}
.v52-published{display:grid;gap:5px;margin-top:10px;border-top:1px solid #edf1f6;padding-top:9px}.v52-published h3{margin:0;color:#52677f;font-size:12px;text-transform:uppercase}.v52-published article{display:flex;justify-content:space-between;gap:8px;border-radius:7px;background:#f7f9fc;padding:7px}.v52-published strong{color:#334a67;font-size:12px}.v52-published small{color:#728197;font-size:12px}.v52-comms{display:grid;gap:6px}.v52-comms article{border-left:3px solid #35b987;border-radius:8px;background:#f4f9f6;padding:8px}.v52-comms article.is-importante{border-left-color:#d97706;background:#fff9ef}.v52-comms article.is-urgente{border-left-color:#c0392b;background:#fff4f3}.v52-comms strong{color:#334a67;font-size:12px}.v52-comms p{margin:.25rem 0;color:#52677f;font-size:12px;line-height:1.45}.v52-comms small{color:#728197;font-size:12px}.v52-calendar{display:grid;gap:5px}.v52-calendar article{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center;border-top:1px solid #edf1f6;padding:7px 0}.v52-calendar time{display:grid;place-items:center;border-radius:7px;background:#eef5ff;color:#174c8c;padding:6px 3px;font-size:12px;font-weight:600}.v52-calendar span{display:flex;flex-direction:column}.v52-calendar strong{color:#334a67;font-size:12px}.v52-calendar small{color:#728197;font-size:12px}.v52-more{display:inline-block;margin-top:7px;color:#174c8c;font-size:12px;font-weight:600;text-decoration:none}

/* Portal SME v53 — Portal do Servidor */
.v53-server-body{background:#fff;color:#243247}.v53-server-header{background:#0b1f3a;border-bottom:3px solid #35b987;color:#fff}.v53-server-header>.container{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px}.v53-server-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.v53-server-brand>b{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#174a7e;font-size:12px}.v53-server-brand span{display:flex;flex-direction:column}.v53-server-brand small{color:#b9c9dc;font-size:12px}.v53-server-header nav{display:flex;align-items:center;gap:7px}.v53-server-header nav>a,.v53-server-header nav button{border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#fff;padding:.55rem .68rem;text-decoration:none;font-size:12px;cursor:pointer}.v53-server-header form{margin:0}.v53-server-shell{padding:24px 0 44px}.v53-server-intro{display:grid;grid-template-columns:minmax(0,1.5fr) 1fr;gap:16px;align-items:end;margin-bottom:12px}.v53-server-intro>div:first-child>span,.v53-panel>header>span{color:#16803c;font-size:12px;font-weight:600;text-transform:uppercase}.v53-server-intro h1{margin:.18rem 0;color:#17345f;font-size:25px}.v53-server-intro p{margin:0;color:#68778b}.v53-server-id{display:flex;flex-direction:column;border:1px solid #dce6f2;border-radius:11px;background:#fff;padding:11px}.v53-server-id small{color:#728197;font-size:12px;text-transform:uppercase}.v53-server-id strong{color:#334a67}.v53-server-id span{color:#68778b;font-size:12px}.v53-functional{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:8px;border-radius:13px;background:linear-gradient(125deg,#0c3559,#174a7e);padding:13px;color:#fff}.v53-functional>div{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:8px}.v53-functional span{color:#bcd0e2;font-size:12px}.v53-functional strong{font-size:12px}.v53-functional small{color:#d7e2ee;font-size:12px}.v53-tabs{display:flex;gap:6px;overflow:auto;margin:11px 0}.v53-tabs a{flex:0 0 auto;border:1px solid #d8e3ef;border-radius: 7px;background:#fff;color:#435971;padding:.48rem .65rem;text-decoration:none;font-size:12px;font-weight:600}.v53-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.v53-panel{min-width:0;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:13px}.v53-span-2{grid-column:1/-1}.v53-panel>header h2{margin:.1rem 0 9px;color:#334a67;font-size:16px}.v53-note{margin:0;border-radius:8px;background:#fff;padding:9px;color:#728197;font-size:12px}.v53-comms,.v53-docs,.v53-notices,.v53-assignments,.v53-process-list{display:grid;gap:6px}.v53-comms article{border-left:3px solid #35b987;border-radius:8px;background:#f4f9f6;padding:8px}.v53-comms article.is-importante{border-left-color:#d97706;background:#fff9ef}.v53-comms article.is-urgente{border-left-color:#c0392b;background:#fff4f3}.v53-comms strong,.v53-assignments strong{color:#334a67;font-size:12px}.v53-comms p{margin:.2rem 0;color:#52677f;font-size:12px;line-height:1.45}.v53-comms small,.v53-assignments small{color:#728197;font-size:12px}.v53-docs>a,.v53-process-list>a{display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #dce6f2;border-radius:8px;background:#fff;padding:8px;color:#334a67;text-decoration:none}.v53-docs>a span,.v53-process-list>a span{display:flex;flex-direction:column}.v53-docs strong,.v53-process-list strong{font-size:12px}.v53-docs small,.v53-process-list small{color:#728197;font-size:12px}.v53-docs b,.v53-process-list b{color:#174c8c;font-size:12px}.v53-notices>a{display:flex;flex-direction:column;border:1px solid #dce6f2;border-radius:8px;padding:8px;color:#334a67;text-decoration:none}.v53-notices small{color:#728197;font-size:12px}.v53-notices strong{font-size:12px}.v53-notices span{color:#16803c;font-size:12px;font-weight:600}.v53-assignments article{display:flex;flex-direction:column;border-top:1px solid #edf1f6;padding:7px}.v53-process-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.v53-process-grid form,.v53-manage form{display:grid;gap:7px}.v53-process-grid label,.v53-manage label{display:flex;flex-direction:column;gap:4px;color:#52677f;font-size:12px;font-weight:600}.v53-process-grid input,.v53-process-grid select,.v53-process-grid textarea,.v53-manage input,.v53-manage select,.v53-manage textarea{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:7px;background:#fff;color:#334a67;padding:.56rem .62rem;font:inherit;font-size:12px}.v53-process-grid button,.v53-manage button{justify-self:end;border:0;border-radius:7px;background:#123b8f;color:#fff;padding:.56rem .7rem;font-size:12px;font-weight:600;cursor:pointer}.v53-process-grid button:disabled{opacity:.45;cursor:not-allowed}.v53-server-footer{background:#fff;border-top:1px solid #dce6f2}.v53-server-footer>.container{min-height:56px;display:flex;align-items:center;justify-content:space-between;color:#68778b;font-size:12px}.v53-server-footer a,.v53-back{color:#174c8c}.v53-back{display:inline-block;margin-bottom:10px;font-size:12px;font-weight:600;text-decoration:none}.v53-empty,.v53-internal-notice,.v53-process-detail{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:18px}.v53-internal-notice>small,.v53-process-detail>small{color:#16803c;font-size:12px;font-weight:600;text-transform:uppercase}.v53-internal-notice h1,.v53-process-detail h1{margin:.25rem 0;color:#17345f}.v53-internal-notice h2,.v53-process-detail h2{margin-top:18px;color:#334a67;font-size:12px}.v53-internal-notice p,.v53-process-detail p{color:#52677f;line-height:1.6}.v53-process-status{display:inline-block;border-radius: 7px;background:#eef5ff;color:#174c8c;padding:.35rem .55rem;font-size:12px;font-weight:600}.v53-timeline{display:grid;gap:6px}.v53-timeline>div{display:flex;flex-direction:column;border-left:3px solid #35b987;padding:5px 9px}.v53-timeline strong{color:#334a67;font-size:12px}.v53-timeline span{color:#728197;font-size:12px}.v53-manage{display:grid;gap:12px}.v53-manage>header>span{color:#16803c;font-size:12px;font-weight:600;text-transform:uppercase}.v53-manage>header h1{margin:.2rem 0;color:#17345f}.v53-manage>header p{margin:0;color:#68778b}.v53-manage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v53-manage-grid>.card,.v53-admin-processes{padding:13px}.v53-manage h2{margin:0 0 9px;color:#334a67;font-size:12px}.v53-admin-table{overflow:auto}.v53-admin-table table{width:100%;min-width:850px;border-collapse:collapse}.v53-admin-table th,.v53-admin-table td{border-bottom:1px solid #edf1f6;padding:7px;text-align:left;font-size:12px}.v53-admin-table th{color:#52677f;font-size:12px;text-transform:uppercase}.v53-admin-table td form{display:grid;grid-template-columns:150px 1fr auto;gap:5px;align-items:center}
@media(max-width:950px){.v53-grid,.v53-server-intro,.v53-process-grid,.v53-manage-grid{grid-template-columns:1fr}.v53-span-2{grid-column:auto}.v53-functional{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.v53-server-header>.container,.v53-server-footer>.container{align-items:stretch;flex-direction:column;padding-top:10px;padding-bottom:10px}.v53-server-header nav{flex-wrap:wrap}.v53-functional{grid-template-columns:1fr}.v53-admin-table td form{grid-template-columns:1fr}}

/* Portal SME v54 — Formação Continuada */
.v54-filters{display:grid;grid-template-columns:1.5fr repeat(4,1fr) auto auto;gap:8px;align-items:end;margin-bottom:16px;padding:12px;border:1px solid #dce6f2;border-radius:12px;background:#fff}.v54-filters label{display:flex;flex-direction:column;gap:4px;color:#52677f;font-size:12px;font-weight:600}.v54-filters input,.v54-filters select{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:7px;background:#fff;padding:.56rem .6rem;font:inherit;font-size:12px}.v54-filters .v54-check{flex-direction:row;align-items:center;white-space:nowrap}.v54-filters .v54-check input{width:auto}.v54-filters button{border:0;border-radius:7px;background:#123b8f;color:#fff;padding:.58rem .72rem;font-size:12px;font-weight:600}.v54-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v54-course-grid>article{display:flex;flex-direction:column;border:1px solid #dce6f2;border-radius:12px;background:#fff;padding:14px}.v54-course-grid>article>span{color:#16803c;font-size:12px;font-weight:600;text-transform:uppercase}.v54-course-grid h2{margin:.2rem 0;color:#334a67;font-size:16px}.v54-course-grid p{flex:1;color:#68778b;font-size:12px;line-height:1.5}.v54-course-grid dl{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin:8px 0}.v54-course-grid dl div,.v54-course-detail aside dl div{border-radius:7px;background:#fff;padding:7px}.v54-course-grid dt,.v54-course-detail dt{color:#728197;font-size:12px}.v54-course-grid dd,.v54-course-detail dd{margin:2px 0 0;color:#334a67;font-size:12px;font-weight:600}.v54-course-grid a{color:#174c8c;font-size:12px;font-weight:600;text-decoration:none}.v54-empty{grid-column:1/-1;border-radius:10px;background:#fff;padding:16px;color:#68778b}.v54-course-detail{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.v54-course-detail>article,.v54-course-detail>aside{border:1px solid #dce6f2;border-radius:12px;background:#fff;padding:16px}.v54-course-detail h2,.v54-course-detail h3{color:#334a67}.v54-course-detail p{color:#52677f;line-height:1.65}.v54-course-detail aside dl{display:grid;gap:6px;margin:0 0 12px}.v54-course-detail aside .button{display:block;text-align:center}.v54-verify{max-width:760px}.v54-verify>form{display:flex;gap:8px;align-items:end;border:1px solid #dce6f2;border-radius:12px;background:#fff;padding:14px}.v54-verify label{display:flex;flex:1;flex-direction:column;gap:5px;color:#52677f;font-size:12px;font-weight:600}.v54-verify input{border:1px solid #cad8e9;border-radius:7px;padding:.65rem}.v54-verify button{border:0;border-radius:7px;background:#123b8f;color:#fff;padding:.68rem .8rem;font-weight:600}.v54-verify-result{margin-top:10px;border-radius:11px;padding:14px}.v54-verify-result.is-valid{border:1px solid #cce5d6;background:#f1f9f4}.v54-verify-result.is-invalid{border:1px solid #efd1cc;background:#fff4f3}.v54-verify-result>strong{color:#334a67}.v54-verify-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v54-verify-result dl div{border-top:1px solid rgba(36,50,71,.08);padding-top:7px}.v54-verify-result dt{color:#728197;font-size:12px}.v54-verify-result dd{margin:2px 0 0;color:#334a67;font-size:12px;font-weight:600}.v54-formation-body{background:#fff;color:#243247}.v54-formation-header{background:#0b1f3a;border-bottom:3px solid #35b987;color:#fff}.v54-formation-header>.container{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px}.v54-formation-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.v54-formation-brand>b{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#174a7e;font-size:12px}.v54-formation-brand span{display:flex;flex-direction:column}.v54-formation-brand small{color:#b9c9dc;font-size:12px}.v54-formation-header nav{display:flex;align-items:center;gap:7px}.v54-formation-header nav>a,.v54-formation-header nav button{border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:#fff;padding:.55rem .68rem;text-decoration:none;font-size:12px;cursor:pointer}.v54-formation-header form{margin:0}.v54-formation-shell{padding:24px 0 44px}.v54-formation-intro{display:grid;grid-template-columns:minmax(0,1.5fr) 1fr;gap:16px;align-items:end;margin-bottom:12px}.v54-formation-intro>div:first-child>span,.v54-panel>header>span{color:#16803c;font-size:12px;font-weight:600;text-transform:uppercase}.v54-formation-intro h1{margin:.18rem 0;color:#17345f;font-size:25px}.v54-formation-intro p{margin:0;color:#68778b}.v54-formation-intro>div:last-child{display:flex;flex-direction:column;border:1px solid #dce6f2;border-radius:11px;background:#fff;padding:11px}.v54-formation-intro>div:last-child small{color:#728197;font-size:12px;text-transform:uppercase}.v54-formation-intro>div:last-child strong{color:#334a67}.v54-formation-intro>div:last-child span{color:#68778b;font-size:12px}.v54-tabs{display:flex;gap:6px;overflow:auto;margin:11px 0}.v54-tabs a{flex:0 0 auto;border:1px solid #d8e3ef;border-radius: 7px;background:#fff;color:#435971;padding:.48rem .65rem;text-decoration:none;font-size:12px;font-weight:600}.v54-panel{margin-bottom:11px;background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:13px}.v54-panel>header h2{margin:.1rem 0 9px;color:#334a67;font-size:16px}.v54-note{margin:0;border-radius:8px;background:#fff;padding:9px;color:#728197;font-size:12px}.v54-internal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v54-internal-grid article{display:flex;flex-direction:column;border:1px solid #e2e9f1;border-radius:9px;padding:9px}.v54-internal-grid small{color:#16803c;font-size:12px;font-weight:600;text-transform:uppercase}.v54-internal-grid h3{margin:.2rem 0;color:#334a67;font-size:12px}.v54-internal-grid p{margin:.1rem 0 8px;color:#68778b;font-size:12px}.v54-internal-grid form{margin-top:auto}.v54-internal-grid button{border:0;border-radius:7px;background:#123b8f;color:#fff;padding:.5rem .6rem;font-size:12px;font-weight:600}.v54-tag{display:inline-block;margin-top:auto;border-radius: 7px;background:#eef5ff;color:#174c8c;padding:.35rem .5rem;font-size:12px;font-weight:600}.v54-my-courses{display:grid;gap:6px}.v54-my-courses article{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf1f6;padding:8px}.v54-my-courses article>span{display:flex;flex-direction:column}.v54-my-courses small{color:#16803c;font-size:12px}.v54-my-courses strong{color:#334a67;font-size:12px}.v54-my-courses em{color:#728197;font-size:12px;font-style:normal}.v54-my-courses article>div{display:flex;gap:5px}.v54-my-courses a,.v54-certificate{border-radius:7px;background:#eef5ff;color:#174c8c;padding:.45rem .55rem;text-decoration:none;font-size:12px;font-weight:600}.v54-formation-footer{background:#fff;border-top:1px solid #dce6f2}.v54-formation-footer>.container{min-height:56px;display:flex;align-items:center;justify-content:space-between;color:#68778b;font-size:12px}.v54-formation-footer a,.v54-back{color:#174c8c}.v54-back{display:inline-block;margin-bottom:10px;font-size:12px;font-weight:600;text-decoration:none}.v54-learning,.v54-formation-shell .v54-empty{background:#fff;border:1px solid #dce6f2;border-radius:12px;padding:17px}.v54-learning>small{color:#16803c;font-size:12px;font-weight:600;text-transform:uppercase}.v54-learning h1{margin:.2rem 0;color:#17345f}.v54-learning>p{color:#52677f;line-height:1.6}.v54-learning dl{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.v54-learning dl div{border-radius:8px;background:#fff;padding:8px}.v54-learning dt{color:#728197;font-size:12px}.v54-learning dd{margin:2px 0 0;color:#334a67;font-size:12px;font-weight:600}.v54-learning h2{margin-top:17px;color:#334a67;font-size:12px}.v54-materials{display:grid;gap:6px}.v54-materials a{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dce6f2;border-radius:8px;padding:8px;color:#334a67;text-decoration:none}.v54-materials a span{display:flex;flex-direction:column}.v54-materials strong{font-size:12px}.v54-materials small{color:#728197;font-size:12px}.v54-materials b{color:#174c8c;font-size:12px}.v54-certificate{display:inline-block;margin-top:12px;background:#123b8f;color:#fff}.v54-manage{display:grid;gap:12px}.v54-manage>header>span{color:#16803c;font-size:12px;font-weight:600;text-transform:uppercase}.v54-manage>header h1{margin:.2rem 0;color:#17345f}.v54-manage>header p{margin:0;color:#68778b}.v54-manage-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:10px}.v54-manage-grid>.card,.v54-enrollments{padding:13px}.v54-manage h2{margin:0 0 9px;color:#334a67;font-size:12px}.v54-manage form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v54-manage label{display:flex;flex-direction:column;gap:4px;color:#52677f;font-size:12px;font-weight:600}.v54-manage input,.v54-manage select,.v54-manage textarea{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:7px;background:#fff;color:#334a67;padding:.56rem .62rem;font:inherit;font-size:12px}.v54-manage button{justify-self:end;grid-column:1/-1;border:0;border-radius:7px;background:#123b8f;color:#fff;padding:.56rem .7rem;font-size:12px;font-weight:600}.v54-span{grid-column:1/-1}.v54-inline{flex-direction:row!important;align-items:center!important}.v54-inline input{width:auto!important}.v54-list-title{margin-top:16px!important}.v54-admin-courses{display:grid;gap:5px}.v54-admin-courses a{display:flex;flex-direction:column;border:1px solid #dce6f2;border-radius:7px;padding:7px;color:#334a67;text-decoration:none}.v54-admin-courses strong{font-size:12px}.v54-admin-courses small{color:#728197;font-size:12px}.v54-admin-table{overflow:auto}.v54-admin-table table{width:100%;min-width:1000px;border-collapse:collapse}.v54-admin-table th,.v54-admin-table td{border-bottom:1px solid #edf1f6;padding:7px;text-align:left;font-size:12px}.v54-admin-table th{color:#52677f;font-size:12px;text-transform:uppercase}.v54-admin-table td form{display:grid;grid-template-columns:120px 70px 70px 1fr auto;gap:5px;align-items:center}.v54-admin-table td form button{grid-column:auto}
@media(max-width:1050px){.v54-filters{grid-template-columns:repeat(3,1fr)}.v54-course-grid,.v54-internal-grid{grid-template-columns:repeat(2,1fr)}.v54-manage-grid{grid-template-columns:1fr}}
@media(max-width:760px){.v54-course-grid,.v54-internal-grid,.v54-course-detail,.v54-formation-intro,.v54-verify-result dl{grid-template-columns:1fr}.v54-filters{grid-template-columns:1fr 1fr}.v54-learning dl{grid-template-columns:repeat(2,1fr)}.v54-formation-header>.container,.v54-formation-footer>.container{align-items:stretch;flex-direction:column;padding-top:10px;padding-bottom:10px}.v54-formation-header nav{flex-wrap:wrap}.v54-my-courses article{align-items:flex-start;flex-direction:column}.v54-manage form{grid-template-columns:1fr}.v54-span,.v54-manage button{grid-column:auto}}
@media(max-width:520px){.v54-filters,.v54-learning dl{grid-template-columns:1fr}.v54-verify>form{align-items:stretch;flex-direction:column}.v54-verify button{width:100%}}

/* ALTERAÇÃO FASE 4 - v55: Central de Comunicados Segmentados */
.v55-comms-admin{padding:32px 0 56px;background:#fff;min-height:calc(100vh - 70px)}.v55-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.v55-head span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#2f855a;font-weight:600}.v55-head h1{margin:4px 0 6px;color:#0b1f3a}.v55-head p{margin:0;color:#5e6b7a;max-width:760px}.v55-head>a,.v55-manage-link{display:inline-flex;padding:10px 14px;border-radius:10px;background:#0b1f3a;color:#fff;text-decoration:none;font-weight:600}.v55-admin-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:18px}.v55-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 8px 24px rgba(11,31,58,.05)}.v55-card h2{margin:0 0 16px;color:#0b1f3a}.v55-card h3{font-size:14px;margin:18px 0 10px}.v55-card form>label,.v55-two label{display:grid;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;color:#334155}.v55-card input,.v55-card select,.v55-card textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:10px;background:#fff;font:inherit}.v55-card button{border:0;border-radius:9px;padding:10px 14px;background:#174a7e;color:#fff;font-weight:600;cursor:pointer}.v55-card .v55-small{padding:6px 9px;font-size:12px}.v55-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v55-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important}.v55-check input{width:auto}.v55-span{grid-column:2}.v55-table{overflow:auto}.v55-table table{width:100%;border-collapse:collapse;font-size:13px}.v55-table th,.v55-table td{padding:10px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.v55-table td strong,.v55-table td small{display:block}.v55-table td small{color:#64748b;margin-top:3px}.v50-comms form button,.v51-comms form button,.v52-comms form button,.v53-comms form button{margin-top:8px;border:0;border-radius:8px;padding:7px 10px;background:#174a7e;color:#fff;font-weight:600;cursor:pointer}.v50-comms .is-read,.v51-comms .is-read,.v52-comms .is-read,.v53-comms .is-read{opacity:.82}@media(max-width:980px){.v55-admin-grid{grid-template-columns:1fr}.v55-span{grid-column:auto}}@media(max-width:640px){.v55-head{display:grid}.v55-two{grid-template-columns:1fr}}

/* ALTERAÇÃO FASE 5 - v56: Dashboard de Gestão e Alertas */
.v56-intelligence{padding:30px 0 58px;background:#fff;min-height:100vh}.v56-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.v56-head>div>span,.v56-panel header span,.v56-alerts header span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#2f855a;font-weight:600}.v56-head h1{margin:4px 0 6px;color:#0b1f3a}.v56-head p{margin:0;color:#5e6b7a}.v56-head>a{padding:10px 14px;border-radius:10px;background:#0b1f3a;color:#fff;text-decoration:none}.v56-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:10px;align-items:end;margin:20px 0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.v56-filters label{display:grid;gap:5px;font-size:12px;font-weight:600;color:#475569}.v56-filters select,.v56-filters input{border:1px solid #cbd5e1;border-radius:8px;padding:9px;background:#fff}.v56-filters button,.v56-filters>a{padding:9px 13px;border-radius:8px;border:0;text-decoration:none;text-align:center;font-weight:600}.v56-filters button{background:#174a7e;color:#fff}.v56-filters>a{background:#eef2f7;color:#334155}.v56-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:18px}.v56-cards article{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:15px;min-width:0}.v56-cards small,.v56-cards span{display:block;color:#64748b;font-size:12px}.v56-cards strong{display:block;font-size:26px;color:#0b1f3a;margin:5px 0}.v56-alerts{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;margin-bottom:18px}.v56-alerts h2,.v56-panel h2{margin:3px 0 12px;color:#0b1f3a}.v56-alerts>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v56-alerts a{display:grid;gap:4px;border-radius:11px;padding:12px;text-decoration:none;color:#334155;background:#fff;border-left:4px solid #94a3b8}.v56-alerts a.is-importante{border-left-color:#d97706}.v56-alerts a.is-urgente{border-left-color:#c0392b}.v56-alerts a.is-normal{border-left-color:#16803c}.v56-alerts a span{font-size:12px;color:#64748b}.v56-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v56-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;min-width:0}.v56-span{grid-column:1/-1}.v56-note{color:#64748b}.v56-list{display:grid;gap:8px}.v56-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border-radius:9px;background:#fff}.v56-list article span{display:grid}.v56-list small{color:#64748b}.v56-list b{font-size:18px;color:#0b1f3a}.v56-capacity{display:grid;gap:11px}.v56-capacity article{display:grid;grid-template-columns:minmax(180px,2fr) minmax(160px,4fr) 64px;gap:12px;align-items:center}.v56-capacity article>div:first-child{display:grid}.v56-capacity small{color:#64748b}.v56-capacity b{text-align:right}.v56-bar{height:9px;background:#e2e8f0;border-radius:20px;overflow:hidden}.v56-bar i{display:block;height:100%;background:#2f855a;border-radius:20px}.v56-bar i.is-over{background:#c0392b}.v56-table{overflow:auto}.v56-table table{width:100%;border-collapse:collapse;font-size:13px}.v56-table th,.v56-table td{padding:9px 10px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.v56-table th{color:#475569;background:#fff}.v56-method{margin-top:18px;padding:15px;border-radius:12px;background:#eaf2f8;color:#334155}.v56-method p{margin:5px 0 0;font-size:13px}@media(max-width:1180px){.v56-cards{grid-template-columns:repeat(4,1fr)}.v56-filters{grid-template-columns:1fr 1fr 1fr}.v56-alerts>div{grid-template-columns:1fr 1fr}}@media(max-width:760px){.v56-head{display:grid}.v56-cards{grid-template-columns:1fr 1fr}.v56-grid{grid-template-columns:1fr}.v56-span{grid-column:auto}.v56-filters{grid-template-columns:1fr}.v56-alerts>div{grid-template-columns:1fr}.v56-capacity article{grid-template-columns:1fr}.v56-capacity article>b{text-align:left}}

/* ALTERAÇÃO FASE 5 - v57: Análise Territorial e relatório gerencial. */
.v56-head-actions{display:flex;gap:8px;flex-wrap:wrap}.v56-head-actions a{padding:10px 14px;border-radius:10px;background:#0b1f3a;color:#fff;text-decoration:none}.v57-territorial{padding:30px 0 58px;background:#fff;min-height:100vh}.v57-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.v57-head>div>span,.v57-panel>header>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#2f855a;font-weight:600}.v57-head h1{margin:4px 0 6px;color:#0b1f3a}.v57-head p,.v57-panel header p{margin:0;color:#5e6b7a}.v57-head nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v57-head nav a{padding:10px 13px;border-radius:9px;background:#0b1f3a;color:#fff;text-decoration:none;font-size:13px}.v57-head nav a:nth-child(2){background:#174a7e}.v57-head nav a:nth-child(3){background:#2f855a}.v57-filters{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto auto;gap:10px;align-items:end;margin:20px 0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.v57-filters label{display:grid;gap:5px;font-size:12px;font-weight:600;color:#475569}.v57-filters select{min-width:0;border:1px solid #cbd5e1;border-radius:8px;padding:9px;background:#fff}.v57-filters button,.v57-filters>a{padding:9px 13px;border-radius:8px;border:0;text-decoration:none;text-align:center;font-weight:600}.v57-filters button{background:#174a7e;color:#fff}.v57-filters>a{background:#eef2f7;color:#334155}.v57-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:18px}.v57-cards article{background:#fff;border:1px solid #e2e8f0;border-radius:13px;padding:15px;min-width:0}.v57-cards small,.v57-cards span{display:block;color:#64748b;font-size:12px}.v57-cards strong{display:block;font-size:25px;color:#0b1f3a;margin:5px 0;overflow-wrap:anywhere}.v57-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:18px}.v57-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px;min-width:0}.v57-panel header h2{margin:3px 0 6px;color:#0b1f3a}.v57-span{grid-column:1/-1}.v57-map-panel{position:relative}.v57-map-panel #v57-map{height:430px;margin-top:14px;border-radius:12px;background:#e7edf4;overflow:hidden}.v57-map-panel #v57-map-fallback{margin-top:14px;border-radius:10px;background:#fff3d8;color:#745800;padding:14px}.v57-legend{display:flex;gap:13px;flex-wrap:wrap;margin-top:10px;color:#64748b;font-size:12px}.v57-legend span{display:flex;align-items:center;gap:5px}.v57-legend i{width:10px;height:10px;border-radius:50%;background:#16803c}.v57-legend i.is-attention{background:#d97706}.v57-legend i.is-critical{background:#c0392b}.v57-popup{display:grid;gap:3px;min-width:210px}.v57-popup strong{color:#0b1f3a}.v57-popup span{font-size:12px;color:#64748b}.v57-popup p{margin:2px 0 0;font-size:12px;line-height:1.4}.v57-quality{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.v57-quality article{display:grid;gap:2px;padding:13px;border-radius:10px;background:#fff}.v57-quality b{font-size:24px;color:#0b1f3a}.v57-quality span{font-size:12px;color:#64748b}.v57-coverage{display:grid;grid-template-columns:1fr;gap:6px;margin-top:16px;color:#475569;font-size:12px}.v57-coverage div{height:9px;border-radius:20px;background:#e2e8f0;overflow:hidden}.v57-coverage i{display:block;height:100%;border-radius:20px;background:#2f855a}.v57-table{overflow:auto;margin-top:14px}.v57-table table{width:100%;border-collapse:collapse;font-size:12px}.v57-table th,.v57-table td{padding:9px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.v57-table th{background:#fff;color:#475569;position:sticky;top:0}.v57-table tr.is-pressure{background:#fff8ed}.v57-status{display:inline-flex;padding:4px 8px;border-radius: 7px;background:#eaf6ee;color:#16803c;font-weight:600}.v57-status.is-atencao{background:#fff3d8;color:#a45d00}.v57-status.is-critico{background:#fdecea;color:#a5281c}.v57-empty{padding:18px;border-radius:10px;background:#fff;color:#64748b}.v57-method{margin-top:18px;padding:15px;border-radius:12px;background:#eaf2f8;color:#334155}.v57-method p{margin:5px 0 0;font-size:13px}.report-head{display:flex;justify-content:space-between;gap:28px;border-bottom:3px solid #0b1f3a;padding-bottom:18px}.report-head span{font-size:12px;letter-spacing:.08em;color:#2f855a;font-weight:600}.report-head h1{margin:5px 0;color:#0b1f3a}.report-head p{margin:0;color:#64748b}.report-head>div:last-child{display:grid;align-content:start;justify-items:end;gap:4px}.report-head time{font-size:13px;color:#475569}.report-head button{margin-top:8px;border:0;border-radius:7px;background:#0b1f3a;color:#fff;padding:8px 11px;cursor:pointer}.report-cards{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:18px 0}.report-cards article{border:1px solid #dbe4ee;border-radius:8px;padding:10px}.report-cards span{display:block;font-size:12px;color:#64748b}.report-cards b{display:block;margin-top:5px;font-size:19px;color:#0b1f3a}.report-section{margin-top:22px}.report-section h2{font-size:17px;color:#0b1f3a}.report-section table{width:100%;border-collapse:collapse;font-size:12px}.report-section th,.report-section td{padding:6px;border:1px solid #dbe4ee;text-align:left}.report-section th{background:#f3f6fa}.report-note{margin-top:20px;padding:13px;background:#f3f6fa;border-radius:8px;font-size:12px;color:#475569}.report-note p{margin:4px 0 10px}.report-note p:last-child{margin-bottom:0}@media(max-width:1180px){.v57-cards{grid-template-columns:repeat(4,1fr)}.v57-filters{grid-template-columns:1fr 1fr 1fr}.report-cards{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.v57-head{display:grid}.v57-head nav{justify-content:flex-start}.v57-grid{grid-template-columns:1fr}.v57-span{grid-column:auto}.v57-filters{grid-template-columns:1fr}.v57-cards{grid-template-columns:1fr 1fr}.v57-map-panel #v57-map{height:360px}.report-head{display:grid}.report-head>div:last-child{justify-items:start}.report-cards{grid-template-columns:1fr 1fr}}@media print{.admin-topbar,.admin-sidebar,.v57-head nav,.v57-filters,.report-head button{display:none!important}.report-page{max-width:none!important;padding:0!important}.report-section table{font-size:12px}.report-section tr{break-inside:avoid}.report-head{margin-bottom:12px}.report-cards{grid-template-columns:repeat(7,1fr)}@page{size:A4 landscape;margin:10mm}}

/* CORREÇÃO VISUAL v57.1 — separação dos botões e ícone oficial do Painel. */
.admin-nav a b.admin-nav__panel-icon{
  box-sizing:border-box;
  padding:2px;
  overflow:hidden;
  background:#fff;
  border:1px solid #dce5ef;
}
.admin-nav a b.admin-nav__panel-icon img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:5px;
}
.admin-nav a.is-active b.admin-nav__panel-icon{
  background:#fff;
  border-color:#b9d9cb;
  box-shadow:0 0 0 2px rgba(22,141,98,.10);
}
.v56-head-actions,
.v56-head>nav,
.v57-head-actions,
.v57-head>nav{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  column-gap:14px!important;
  row-gap:10px!important;
}
.v56-head-actions>a,
.v56-head>nav>a,
.v57-head-actions>a,
.v57-head>nav>a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  margin:0!important;
}
@media(max-width:760px){
  .v56-head-actions,
  .v56-head>nav,
  .v57-head-actions,
  .v57-head>nav{
    justify-content:flex-start;
  }
}


/* CORREÇÃO VISUAL v57.5 — Home: reserva do campo de busca e botão outline de serviços. */
.ref-search--reserved{
  visibility:hidden;
  pointer-events:none;
  user-select:none;
}
.ref-quick .ref-section-title>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid #2f855a;
  border-radius:7px;
  background:transparent;
  color:#2f855a;
  text-decoration:none;
  line-height:1;
  transition:border-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.ref-quick .ref-section-title>a:hover,
.ref-quick .ref-section-title>a:focus-visible{
  border-color:#16803c;
  color:#16803c;
  box-shadow:0 0 0 3px rgba(47,133,90,.14);
  text-decoration:none;
}


/* CORREÇÃO VISUAL v57.6 — espaçamento padronizado entre botões e ações consecutivas. */
/*
 * A classe hero-actions não possuía regra própria e deixava os botões encostados.
 * Os seletores por token de classe funcionam como proteção global para todos os
 * grupos de ações existentes e futuros, sem afetar menus, abas ou paginação.
 */
.hero-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  column-gap:12px;
  row-gap:10px;
}

:where(
  [class~="document-actions"],
  [class~="ds-page-header__actions"],
  [class~="header-follow-actions"],
  [class~="ref-hero__actions"],
  [class$="-actions"],
  [class*="-actions "],
  [class$="__actions"],
  [class*="__actions "]
){
  column-gap:12px!important;
  row-gap:10px!important;
}

/* Formulários de filtro normalmente terminam em Aplicar/Filtrar + Limpar. */
:where(
  form[class*="filter"],
  form[class*="Filter"],
  form[class*="filtro"],
  form[class*="action"]
){
  column-gap:12px!important;
  row-gap:10px!important;
}

/* Proteção para grupos sem display flex/grid definido no módulo original. */
:where([class$="-actions"],[class*="-actions "],[class$="__actions"],[class*="__actions "])
  > :is(a,button,input[type="submit"],input[type="button"],form){
  margin:0;
}

@media(max-width:560px){
  .hero-actions{
    align-items:stretch;
  }
  .hero-actions > :is(a,button){
    width:100%;
  }
}

/* CORREÇÃO VISUAL v57.8 — símbolo oficial aplicado ao cabeçalho público. */


/* CORREÇÃO VISUAL v57.9 — botões e links de ação com borda padronizada. */
/*
 * Padroniza CTAs que antes apareciam apenas como texto simples, usando o mesmo
 * tratamento visual do exemplo aprovado: fundo transparente, borda verde e
 * raio de 7px. Mantém os botões sólidos já existentes, apenas reforçando os
 * links de ação que funcionam como botões ao longo do portal.
 */
:where(
  .ref-section-title > a,
  .ref-card-heading > a,
  .ref-home-widget > a,
  .v46-home-school a,
  .v40-secondary-link,
  .v40-admin__header > a,
  .v40-card-title > a,
  .v45-success > a,
  .v45-contact-head > a,
  .v49-doc-head > a,
  .v49-admin-detail > a,
  .v49-confirm article > a,
  .editorial-featured__content > a,
  .editorial-card__body > a,
  .event-timeline__item > a,
  .map-list-link,
  .school-doc-list a,
  .route-links a,
  .v43-catalog-head > a,
  .v43-admin__header > a,
  .v43-service-grid article > a,
  .v43-actions > a
){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:38px;
  padding:8px 14px;
  border:1px solid #2f855a;
  border-radius:7px;
  background:transparent;
  color:#2f855a;
  text-decoration:none;
  line-height:1.2;
  box-sizing:border-box;
  transition:border-color .2s ease,color .2s ease,box-shadow .2s ease,background-color .2s ease;
}

:where(
  .ref-section-title > a,
  .ref-card-heading > a,
  .ref-home-widget > a,
  .v46-home-school a,
  .v40-secondary-link,
  .v40-admin__header > a,
  .v40-card-title > a,
  .v45-success > a,
  .v45-contact-head > a,
  .v49-doc-head > a,
  .v49-admin-detail > a,
  .v49-confirm article > a,
  .editorial-featured__content > a,
  .editorial-card__body > a,
  .event-timeline__item > a,
  .map-list-link,
  .school-doc-list a,
  .route-links a,
  .v43-catalog-head > a,
  .v43-admin__header > a,
  .v43-service-grid article > a,
  .v43-actions > a
):hover,
:where(
  .ref-section-title > a,
  .ref-card-heading > a,
  .ref-home-widget > a,
  .v46-home-school a,
  .v40-secondary-link,
  .v40-admin__header > a,
  .v40-card-title > a,
  .v45-success > a,
  .v45-contact-head > a,
  .v49-doc-head > a,
  .v49-admin-detail > a,
  .v49-confirm article > a,
  .editorial-featured__content > a,
  .editorial-card__body > a,
  .event-timeline__item > a,
  .map-list-link,
  .school-doc-list a,
  .route-links a,
  .v43-catalog-head > a,
  .v43-admin__header > a,
  .v43-service-grid article > a,
  .v43-actions > a
):focus-visible{
  border-color:#16803c;
  color:#16803c;
  box-shadow:0 0 0 3px rgba(47,133,90,.14);
  text-decoration:none;
}

.ref-home-widget > a{
  margin-top:auto;
  padding-top:8px;
  align-self:center;
  text-align:center;
}

.ref-home-panel__grid > .ref-home-widget:last-child .ref-home-indicators{
  margin-bottom:16px;
}

.v46-home-school a,
.route-links a,
.map-list-link,
.school-doc-list a{
  align-self:flex-start;
}

/* CORREÇÃO VISUAL v57.10 — menu administrativo em accordion e sem siglas. */
.admin-nav{
  display:grid;
  gap:7px;
  padding-top:14px;
  min-height:0;
  overflow-y:auto;
  scrollbar-width:thin;
}
.admin-nav__group{
  border-bottom:1px solid #edf1f6;
  padding-bottom:7px;
}
.admin-nav__group:last-child{border-bottom:0}
.admin-nav__accordion-toggle{
  width:100%;
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#7d8da1;
  padding:8px 10px;
  font-size:12px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
  cursor:pointer;
  text-align:left;
}
.admin-nav__accordion-toggle::after{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translate(-1px,-1px);
  transition:transform .18s ease;
}
.admin-nav__accordion-toggle:hover,
.admin-nav__accordion-toggle:focus-visible{
  background:#f4f8fc;
  color:#123b8f;
  outline:none;
}
.admin-nav__accordion-toggle[aria-expanded="true"]{
  color:#0b5f45;
  background:#f2f8f5;
}
.admin-nav__accordion-toggle[aria-expanded="true"]::after{
  transform:rotate(225deg) translate(-1px,-1px);
}
.admin-nav__accordion-panel{
  display:grid;
  gap:3px;
  padding-top:4px;
}
.admin-nav__accordion-panel[hidden]{display:none!important}
.admin-nav__accordion-panel>a{
  display:flex;
  align-items:center;
  min-height:39px;
  grid-template-columns:none;
  gap:0;
  padding:.62rem .72rem;
}
.admin-nav__accordion-panel>a>span{
  min-width:0;
  overflow-wrap:anywhere;
}
.admin-nav__accordion-panel>a.admin-nav__panel-link{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:8px;
}
.admin-nav__accordion-panel>a:not(.admin-nav__panel-link){
  padding-left:12px;
}
.admin-nav__accordion-panel>a.is-active{
  box-shadow:inset 3px 0 0 #168d62;
}
@media(max-width:960px){
  .admin-nav{padding-bottom:18px}
}


/* CORREÇÃO VISUAL v57.13 — menu administrativo outline, com ícones e largura ampliada. */
.admin-layout{
  grid-template-columns:200px minmax(0,1fr);
}
.admin-sidebar{
  width:auto;
  padding:14px 14px;
}
.admin-nav{
  gap:10px;
  padding:14px 2px 20px;
}
.admin-nav__group--management{--admin-group-accent:#79b99f;--admin-group-accent-strong:#17684d;--admin-group-accent-soft:#eef8f3;}
.admin-nav__group--public{--admin-group-accent:#8cb8e8;--admin-group-accent-strong:#245a9a;--admin-group-accent-soft:#eef5fd;}
.admin-nav__group--intelligence{--admin-group-accent:#b39ae5;--admin-group-accent-strong:#6843a8;--admin-group-accent-soft:#f4f0fb;}
.admin-nav__group--system{--admin-group-accent:#e9bc75;--admin-group-accent-strong:#9a5a0c;--admin-group-accent-soft:#fff7ea;}
.admin-nav__group{
  display:grid;
  gap:8px;
  padding:0;
  border:0;
}
.admin-nav__accordion-toggle{
  min-height:46px;
  border:1px solid #d6e1ec;
  border-radius:9px;
  background:transparent;
  color:#51677f;
  padding:8px 12px;
  text-transform:none;
  letter-spacing:0;
  font-size:13px;
}
.admin-nav__accordion-toggle:hover,
.admin-nav__accordion-toggle:focus-visible{
  border-color:#8ebfa9;
  background:transparent;
  color:#0b694b;
  box-shadow:0 0 0 3px rgba(47,133,90,.10);
}
.admin-nav__accordion-toggle[aria-expanded="true"]{
  border-color:#2f855a;
  background:transparent;
  color:#0b694b;
  box-shadow:0 0 0 2px rgba(47,133,90,.08);
}
.admin-nav__group-title{
  display:flex;
  align-items:center;
  min-width:0;
  gap:10px;
}
.admin-nav__group-title>i,
.admin-sidebar__footer button>i{
  width:38px;
  height:38px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border:1px solid currentColor;
  border-radius:7px;
  background:transparent;
}
.admin-nav__group-title>i .admin-nav__svg,
.admin-sidebar__footer button>i .admin-nav__svg{
  width:17px;
  height:17px;
}
.admin-nav__accordion-panel{
  gap:7px;
  padding:0 0 3px 10px;
}
.admin-nav__accordion-panel>a,
.admin-nav__accordion-panel>a.admin-nav__panel-link,
.admin-nav__accordion-panel>a:not(.admin-nav__panel-link){
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:7px 10px;
  border:1px solid #dce5ef;
  border-radius:9px;
  background:transparent;
  color:#52677f;
  box-shadow:none;
}
.admin-nav__accordion-panel>a:hover,
.admin-nav__accordion-panel>a:focus-visible{
  border-color:#96b7d1;
  background:transparent;
  color:#123b8f;
  outline:none;
  box-shadow:0 0 0 3px rgba(23,74,126,.08);
}
.admin-nav__accordion-panel>a.is-active{
  border-color:#2f855a;
  background:transparent;
  color:#087443;
  box-shadow:0 0 0 2px rgba(47,133,90,.10);
}
.admin-nav__item-icon,
.admin-nav a b.admin-nav__item-icon{
  box-sizing:border-box;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid #cad8e5;
  border-radius:7px;
  background:transparent;
  color:currentColor;
  padding:0;
  overflow:hidden;
}
.admin-nav__item-icon .admin-nav__svg{
  width:17px;
  height:17px;
}
.admin-nav a b.admin-nav__panel-icon{
  padding:3px;
  background:transparent;
  border-color:#cad8e5;
}
.admin-nav a b.admin-nav__panel-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:4px;
}
.admin-nav__accordion-panel>a.is-active .admin-nav__item-icon,
.admin-nav__accordion-panel>a.is-active b.admin-nav__panel-icon{
  border-color:#2f855a;
  background:transparent;
  color:#087443;
  box-shadow:none;
}
.admin-nav__accordion-panel>a>span{
  min-width:0;
  line-height:1.25;
}
.admin-sidebar__footer{
  padding-top:12px;
}
.admin-sidebar__footer button{
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  border:1px solid #d6e1ec;
  border-radius:9px;
  background:transparent;
  color:#5c6c80;
  padding:7px 10px;
}
.admin-sidebar__footer button:hover,
.admin-sidebar__footer button:focus-visible{
  border-color:#c25b5b;
  color:#9b2f2f;
  background:transparent;
  box-shadow:0 0 0 3px rgba(194,91,91,.10);
  outline:none;
}

.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-toggle{
  border-color:var(--admin-group-accent);
  color:var(--admin-group-accent-strong);
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__group-title>i{
  border-color:var(--admin-group-accent);
  color:var(--admin-group-accent-strong);
  background:var(--admin-group-accent-soft);
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-toggle:hover,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-toggle:focus-visible,
.admin-nav__group[class*="admin-nav__group--"].is-open .admin-nav__accordion-toggle,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-toggle[aria-expanded="true"]{
  border-color:var(--admin-group-accent);
  color:var(--admin-group-accent-strong);
  background:var(--admin-group-accent-soft);
  box-shadow:0 0 0 3px var(--admin-group-accent-soft);
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a:hover,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a:focus-visible{
  border-color:var(--admin-group-accent);
  color:var(--admin-group-accent-strong);
  box-shadow:0 0 0 3px var(--admin-group-accent-soft);
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a.is-active{
  border-color:var(--admin-group-accent);
  color:var(--admin-group-accent-strong);
  box-shadow:0 0 0 2px var(--admin-group-accent-soft);
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a:hover .admin-nav__item-icon,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a:focus-visible .admin-nav__item-icon,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a.is-active .admin-nav__item-icon,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a.is-active b.admin-nav__panel-icon{
  border-color:var(--admin-group-accent);
  color:var(--admin-group-accent-strong);
  background:var(--admin-group-accent-soft);
}

.admin-nav__svg{
  display:block;
  width:18px;
  height:18px;
}

/* ALTERAÇÃO v79.39 — paleta pastel para diferenciar as categorias do menu. */
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-toggle{
  background:var(--admin-group-accent-soft);
  border-color:var(--admin-group-accent);
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-toggle::before{
  content:none;
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel{
  border-left:0;
  padding-left:0;
  margin-left:0;
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a.is-active{
  background:var(--admin-group-accent-soft);
}

@media(max-width:820px){
  .admin-layout{grid-template-columns:1fr}
  .admin-sidebar{
    width:min(300px,88vw);
  }
}


/* CORREÇÃO VISUAL v57.14 — espaçamento vertical entre texto e botão no hero da Formação Continuada. */
.page-hero__cta{
  margin-top:18px;
}

/* ALTERAÇÃO FASE 5 - v58: Portal de Dados Abertos Educacionais. */
.v58-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.v58-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid #7ed8b0;border-radius:7px;background:transparent;color:#fff;text-decoration:none;font-weight:600}.v58-hero-actions a:hover,.v58-hero-actions a:focus-visible{background:rgba(255,255,255,.09);box-shadow:0 0 0 3px rgba(126,216,176,.18)}
.v58-open-data{padding:32px 0 60px;background:#fff}.v58-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.v58-summary article{background:#fff;border:1px solid #dbe5f1;border-radius:13px;padding:16px}.v58-summary span{display:block;color:#64748b;font-size:12px}.v58-summary strong{display:block;margin-top:6px;color:#0b1f3a;font-size:20px}
.v58-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(190px,.8fr) auto auto;gap:12px;align-items:end;background:#fff;border:1px solid #dbe5f1;border-radius:13px;padding:14px;margin-bottom:18px}.v58-filters label{display:grid;gap:6px;color:#435971;font-size:12px;font-weight:600}.v58-filters input,.v58-filters select{width:100%;box-sizing:border-box;border:1px solid #cbd8e8;border-radius:8px;background:#fff;padding:10px;color:#334a67;font:inherit}.v58-filters button,.v58-filters>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;text-decoration:none;font-weight:600;cursor:pointer}.v58-filters button{background:#174a7e;border-color:#174a7e;color:#fff}
.v58-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.v58-dataset{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dbe5f1;border-radius:15px;padding:18px}.v58-dataset header{display:flex;align-items:center;justify-content:space-between;gap:10px}.v58-dataset header span{color:#087443;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.v58-dataset header b{border:1px solid #d6e1ed;border-radius: 7px;padding:5px 9px;color:#53677e;font-size:12px;font-weight:600}.v58-dataset h2{margin:10px 0 7px;color:#123b8f;font-size:19px}.v58-dataset>p{margin:0 0 13px;color:#5e6b7a;line-height:1.55}.v58-dataset dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 13px}.v58-dataset dl div{border:1px solid #e3eaf2;border-radius:8px;padding:9px}.v58-dataset dt{color:#728197;font-size:12px}.v58-dataset dd{margin:3px 0 0;color:#334a67;font-size:12px;font-weight:600}.v58-dataset details{margin-top:auto;border-top:1px solid #edf1f6;padding-top:12px}.v58-dataset summary{cursor:pointer;color:#174c8c;font-size:12px;font-weight:600}.v58-fields{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;max-height:220px;overflow:auto}.v58-fields span{display:flex;flex-direction:column;gap:2px;border-radius:7px;background:#fff;padding:7px;color:#607188;font-size:12px}.v58-fields code{color:#174c8c;font-size:12px;font-weight:600}.v58-downloads{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.v58-downloads a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;border:1px solid #2f855a;border-radius:7px;background:transparent;padding:9px 11px;color:#2f855a;text-decoration:none}.v58-downloads b{display:grid;place-items:center;width:38px;height:30px;border-radius:6px;background:#e8f5ee;font-size:12px}.v58-downloads span{font-size:12px;font-weight:600}.v58-downloads a:hover,.v58-downloads a:focus-visible{border-color:#16803c;box-shadow:0 0 0 3px rgba(47,133,90,.13)}
.v58-policy{margin-top:20px;background:#0b1f3a;border-radius:15px;padding:20px;color:#fff}.v58-policy span{color:#7ed8b0;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:600}.v58-policy h2{margin:4px 0 10px}.v58-policy p{margin:7px 0;color:#e6eef7;line-height:1.6}.v58-empty{border:1px dashed #cbd8e6;border-radius:13px;background:#fff;padding:24px;text-align:center;color:#607188}.v58-empty strong{color:#17345f}
@media(max-width:900px){.v58-summary{grid-template-columns:1fr 1fr}.v58-grid{grid-template-columns:1fr}.v58-filters{grid-template-columns:1fr 1fr}}@media(max-width:600px){.v58-summary,.v58-filters,.v58-dataset dl,.v58-fields,.v58-downloads{grid-template-columns:1fr}.v58-hero-actions{align-items:stretch}.v58-hero-actions a{width:100%;box-sizing:border-box}}

/* ALTERAÇÃO FASE 5 - v59: Integrações e Interoperabilidade. */
.v59-page{display:grid;gap:18px}.v59-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.v59-head>div>span,.v59-panel>header>span{display:block;color:#087443;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.v59-head h1{margin:5px 0 7px;color:#0b1f3a}.v59-head p,.v59-panel>header>p{margin:0;color:#5e6b7a}.v59-head nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.v59-head nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;text-decoration:none;font-weight:600}.v59-head nav a:hover,.v59-head nav a:focus-visible{border-color:#16803c;color:#16803c;box-shadow:0 0 0 3px rgba(47,133,90,.14)}
.v59-token-alert{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.4fr);gap:15px;align-items:center;border:1px solid #d0a53b;border-radius:13px;background:#fff8df;padding:15px}.v59-token-alert strong{display:block;color:#604700}.v59-token-alert p{margin:4px 0 0;color:#765d12}.v59-token-alert code{display:block;overflow:auto;border:1px dashed #d0a53b;border-radius:8px;background:#fff;padding:10px;color:#3d3420;font-size:12px;user-select:all}
.v59-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.v59-stats article{min-width:0;border:1px solid #dbe5f1;border-radius:13px;background:#fff;padding:15px}.v59-stats article.is-alert{border-color:#e7b4ae;background:#fff7f6}.v59-stats small,.v59-stats span{display:block;color:#64748b;font-size:12px}.v59-stats strong{display:block;margin:5px 0;color:#0b1f3a;font-size:24px}.v59-stats article.is-alert strong{color:#a5281c}
.v59-main-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:16px;align-items:start}.v59-panel{min-width:0;border:1px solid #dbe5f1;border-radius:15px;background:#fff;padding:18px}.v59-panel>header h2{margin:4px 0 6px;color:#123b8f}.v59-form{margin-top:14px}.v59-fields{display:grid;gap:10px}.v59-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.v59-span{grid-column:1/-1}.v59-form label,.v59-client-form label{display:flex;flex-direction:column;gap:6px;color:#435971;font-size:12px;font-weight:600}.v59-form input,.v59-form select,.v59-form textarea,.v59-client-form input,.v59-client-form textarea,.v59-filter input,.v59-filter select,.v59-log-filter select{box-sizing:border-box;width:100%;border:1px solid #cbd8e8;border-radius:8px;background:#fff;padding:10px;color:#334a67;font:inherit}.v59-form textarea,.v59-client-form textarea{resize:vertical}.v59-form input:focus,.v59-form select:focus,.v59-form textarea:focus,.v59-client-form input:focus,.v59-client-form textarea:focus{border-color:#2f855a;box-shadow:0 0 0 3px rgba(47,133,90,.12);outline:none}.v59-checks{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding-top:20px}.v59-checks label{display:flex;flex-direction:row;align-items:center;border:1px solid #dbe5f1;border-radius:8px;padding:9px;background:#fff}.v59-checks input{width:auto}.v59-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.v59-form-actions a,.v59-form-actions button,.v59-filter button,.v59-log-filter button,.v59-client-form>button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:9px 14px;text-decoration:none;font-weight:600;cursor:pointer}.v59-form-actions button,.v59-client-form>button{background:#174a7e;border-color:#174a7e;color:#fff}.v59-webhook-help{margin-top:14px;border:1px solid #d6e5f5;border-radius:10px;background:#f5f9ff;padding:12px}.v59-webhook-help strong{display:block;color:#17345f}.v59-webhook-help code{display:block;overflow:auto;margin:7px 0;border-radius:7px;background:#fff;padding:8px;color:#174c8c;font-size:12px}.v59-webhook-help p{margin:0;color:#5e6b7a;font-size:12px;line-height:1.55}
.v59-filter{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;margin:12px 0}.v59-filter button,.v59-log-filter button{background:#174a7e;border-color:#174a7e;color:#fff}.v59-integration-list{display:grid;gap:10px;max-height:1050px;overflow:auto;padding-right:3px}.v59-integration-card{border:1px solid #dbe5f1;border-left:4px solid #9aa8b8;border-radius:12px;padding:13px}.v59-integration-card.is-active{border-left-color:#2f855a}.v59-integration-card.has-error{border-left-color:#c0392b}.v59-integration-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v59-integration-card>header div{display:grid;gap:2px;min-width:0}.v59-integration-card>header small{color:#087443;font-size:12px;text-transform:uppercase;font-weight:600}.v59-integration-card>header strong{color:#17345f}.v59-integration-card>header code{color:#728197;font-size:12px}.v59-integration-card>header>span{border:1px solid #d6e1ed;border-radius: 7px;padding:4px 8px;color:#607188;font-size:12px;font-weight:600}.v59-integration-card.is-active>header>span{border-color:#b9dfc9;color:#087443}.v59-integration-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:11px 0}.v59-integration-card dl div{border:1px solid #e3eaf2;border-radius:8px;padding:8px}.v59-integration-card dt{color:#728197;font-size:12px}.v59-integration-card dd{margin:2px 0 0;color:#334a67;font-size:12px;font-weight:600;overflow-wrap:anywhere}.v59-integration-card>p{margin:7px 0;color:#5e6b7a;font-size:12px}.v59-card-actions{display:flex;flex-wrap:wrap;gap:8px}.v59-card-actions form{margin:0}.v59-card-actions a,.v59-card-actions button,.v59-client-list button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:7px 10px;text-decoration:none;font-size:12px;font-weight:600;cursor:pointer}.v59-card-actions button:hover,.v59-card-actions a:hover,.v59-client-list button:hover{border-color:#16803c;color:#16803c;box-shadow:0 0 0 3px rgba(47,133,90,.12)}
.v59-status{display:inline-flex;border:1px solid #d6e1ed;border-radius: 7px;padding:4px 8px;color:#607188;font-size:12px;font-weight:600}.v59-status--sucesso{border-color:#b9dfc9;background:#f1faf5;color:#087443}.v59-status--erro,.v59-status--rejeitada{border-color:#e7b4ae;background:#fff7f6;color:#a5281c}.v59-status--iniciada{border-color:#d9c27a;background:#fff9e8;color:#745800}
.v59-client-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:16px;margin-top:14px}.v59-client-form{display:grid;gap:10px;border:1px solid #e1e8f0;border-radius:11px;background:#fff;padding:13px}.v59-client-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:1px solid #dbe5f1;border-radius:9px}.v59-client-form fieldset label{display:flex;flex-direction:row;align-items:center}.v59-client-form fieldset input{width:auto}.v59-client-list{display:grid;gap:8px}.v59-client-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid #dbe5f1;border-radius:10px;padding:12px}.v59-client-list article>div{display:grid;gap:3px}.v59-client-list strong{color:#17345f}.v59-client-list small,.v59-client-list span{color:#64748b;font-size:12px}.v59-client-list b{color:#087443;font-size:12px}.v59-client-list form{margin:3px 0 0}.v59-api-endpoints{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));gap:8px;align-items:center;margin-top:15px;border-top:1px solid #edf1f6;padding-top:14px}.v59-api-endpoints strong{grid-row:1/3;color:#17345f}.v59-api-endpoints code{overflow:auto;border:1px solid #dbe5f1;border-radius:7px;background:#fff;padding:8px;color:#174c8c;font-size:12px}
.v59-log-filter{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:9px;max-width:760px;margin:13px 0}.v59-table{overflow:auto}.v59-table table{width:100%;border-collapse:collapse;font-size:12px}.v59-table th,.v59-table td{padding:9px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;white-space:nowrap}.v59-table th{background:#fff;color:#475569}.v59-table td:nth-child(7){white-space:normal;min-width:220px}.v59-table td strong,.v59-table td small{display:block}.v59-table td small{color:#728197}.v59-table code{font-size:12px;color:#52677f}.v59-empty{border:1px dashed #cbd8e6;border-radius:10px;padding:18px;text-align:center;color:#64748b}.v59-cron-note{border:1px solid #d6e5f5;border-radius:13px;background:#f5f9ff;padding:15px}.v59-cron-note strong{color:#17345f}.v59-cron-note p{margin:5px 0;color:#5e6b7a}.v59-cron-note code{display:block;overflow:auto;border-radius:7px;background:#fff;padding:9px;color:#174c8c;font-size:12px}
@media(max-width:1200px){.v59-stats{grid-template-columns:repeat(3,1fr)}.v59-main-grid{grid-template-columns:1fr}.v59-integration-list{max-height:none}.v59-client-grid{grid-template-columns:1fr}}@media(max-width:760px){.v59-head{display:grid}.v59-head nav{justify-content:flex-start}.v59-stats{grid-template-columns:1fr 1fr}.v59-fields--two,.v59-integration-card dl,.v59-client-form fieldset{grid-template-columns:1fr}.v59-span{grid-column:auto}.v59-token-alert,.v59-client-list article{grid-template-columns:1fr}.v59-filter,.v59-log-filter,.v59-api-endpoints{grid-template-columns:1fr}.v59-api-endpoints strong{grid-row:auto}.v59-form-actions{align-items:stretch;flex-direction:column}.v59-form-actions a,.v59-form-actions button{width:100%;box-sizing:border-box}}@media(max-width:480px){.v59-stats{grid-template-columns:1fr}.v59-card-actions{display:grid;grid-template-columns:1fr 1fr}.v59-card-actions>a,.v59-card-actions form,.v59-card-actions button{width:100%;box-sizing:border-box}}

/* ALTERAÇÃO FASE 5 - v60: Assistente Virtual Institucional. */
.assistant-panel{position:fixed;right:22px;bottom:86px;z-index:85;width:min(410px,calc(100vw - 28px));max-height:min(690px,calc(100vh - 110px));display:grid;grid-template-rows:auto auto minmax(150px,1fr) auto auto auto;border:1px solid #cbd8e8;border-radius:16px;background:#fff;box-shadow:0 24px 65px rgba(11,31,58,.28);overflow:hidden}.assistant-panel[hidden]{display:none}.assistant-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b1f3a;color:#fff;padding:14px 16px}.assistant-panel>header div{display:grid}.assistant-panel>header span{color:#7ed8b0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.assistant-panel>header strong{font-size:16px}.assistant-panel>header button{width:36px;height:36px;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:transparent;color:#fff;font-size:22px;cursor:pointer}.assistant-panel__notice{padding:9px 14px;border-bottom:1px solid #e3eaf2;background:#fff8df;color:#6b550f;font-size:12px;line-height:1.45}.assistant-panel__messages{display:flex;flex-direction:column;gap:9px;overflow:auto;padding:14px;background:#fff}.assistant-message{max-width:86%;border:1px solid #dbe5f1;border-radius:12px;padding:10px 12px;color:#334a67;font-size:12px;line-height:1.55;white-space:pre-wrap}.assistant-message.is-bot{align-self:flex-start;background:#fff}.assistant-message.is-user{align-self:flex-end;border-color:#b9dfc9;background:#eaf7f0;color:#24503d}.assistant-message.is-system{align-self:center;border-style:dashed;background:#fff;color:#68778b}.assistant-message__actions{display:flex;flex-wrap:wrap;gap:7px;align-self:flex-start;max-width:94%}.assistant-message__actions a,.assistant-message__actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:6px 9px;text-decoration:none;font-size:12px;font-weight:600;cursor:pointer}.assistant-panel__suggestions{display:flex;gap:6px;overflow:auto;padding:9px 12px;border-top:1px solid #e3eaf2;background:#fff}.assistant-panel__suggestions button{flex:0 0 auto;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:7px 9px;font-size:12px;font-weight:600;cursor:pointer}.assistant-panel form{display:grid;gap:6px;padding:11px 12px;border-top:1px solid #e3eaf2;background:#fff}.assistant-panel form>label{color:#435971;font-size:12px;font-weight:600}.assistant-panel form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.assistant-panel textarea{box-sizing:border-box;width:100%;resize:none;border:1px solid #cbd8e8;border-radius:8px;padding:9px;color:#334a67;font:inherit}.assistant-panel form button[type="submit"]{border:1px solid #174a7e;border-radius:7px;background:#174a7e;color:#fff;padding:8px 12px;font-weight:600;cursor:pointer}.assistant-panel form button:disabled{opacity:.55;cursor:wait}.assistant-panel>footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e3eaf2;padding:9px 12px;background:#fff}.assistant-panel>footer a{color:#174c8c;font-size:12px;font-weight:600}.assistant-is-open .assistant-button{box-shadow:0 0 0 4px rgba(242,201,76,.24),0 12px 30px rgba(11,31,58,.25)}
.v60-page{padding:38px 0 62px;background:#fff}.v60-page-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.v60-page-grid>article,.v60-page-grid>aside{border:1px solid #dbe5f1;border-radius:15px;background:#fff;padding:20px}.v60-page-grid>article>span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.v60-page-grid h2{margin:5px 0;color:#123b8f}.v60-page-grid p{color:#5e6b7a}.v60-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.v60-topic-grid button{display:grid;gap:4px;text-align:left;border:1px solid #2f855a;border-radius:9px;background:transparent;padding:12px;color:#334a67;cursor:pointer}.v60-topic-grid button:hover,.v60-topic-grid button:focus-visible{box-shadow:0 0 0 3px rgba(47,133,90,.13)}.v60-topic-grid small{color:#087443;font-size:12px;text-transform:uppercase;font-weight:600}.v60-topic-grid strong{font-size:14px}.v60-page-grid>aside strong{display:block;color:#123b8f;font-size:18px}.v60-page-grid>aside ul{padding-left:19px;color:#52677f;line-height:1.7}.v60-page-grid>aside a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:9px 13px;text-decoration:none;font-weight:600}
.v60-admin{display:grid;gap:17px}.v60-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.v60-admin-head span{color:#087443;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.v60-admin-head h1{margin:4px 0 6px;color:#0b1f3a}.v60-admin-head p{margin:0;color:#5e6b7a}.v60-admin-head>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:9px 13px;text-decoration:none;font-weight:600}.v60-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v60-stats article{border:1px solid #dbe5f1;border-radius:12px;background:#fff;padding:14px}.v60-stats small{display:block;color:#64748b;font-size:12px}.v60-stats strong{display:block;margin-top:5px;color:#0b1f3a;font-size:22px}.v60-admin-grid{display:grid;grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);gap:16px;align-items:start}.v60-admin .card{border:1px solid #dbe5f1;border-radius:14px;background:#fff;padding:17px}.v60-admin .card h2{margin:0 0 12px;color:#123b8f}.v60-topic-form{display:grid;gap:10px}.v60-topic-form label{display:flex;flex-direction:column;gap:6px;color:#435971;font-size:12px;font-weight:600}.v60-topic-form input,.v60-topic-form textarea{box-sizing:border-box;width:100%;border:1px solid #cbd8e8;border-radius:8px;padding:10px;color:#334a67;font:inherit}.v60-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v60-topic-form .v60-inline{display:flex;flex-direction:row;align-items:center}.v60-topic-form .v60-inline input{width:auto}.v60-form-actions{display:flex;justify-content:flex-end;gap:9px}.v60-form-actions a,.v60-form-actions button,.v60-admin-topics a,.v60-admin-topics button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:7px 10px;text-decoration:none;font-size:12px;font-weight:600;cursor:pointer}.v60-form-actions button{background:#174a7e;border-color:#174a7e;color:#fff}.v60-admin-topics{display:grid;gap:8px;max-height:950px;overflow:auto}.v60-admin-topics section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dbe5f1;border-radius:10px;padding:11px}.v60-admin-topics section>div{display:grid;gap:3px}.v60-admin-topics small,.v60-admin-topics span{color:#64748b;font-size:12px}.v60-admin-topics strong{color:#334a67}.v60-admin-topics b{color:#087443;font-size:12px}.v60-admin-topics form{margin:0}.v60-table{overflow:auto}.v60-table table{width:100%;border-collapse:collapse;font-size:12px}.v60-table th,.v60-table td{padding:9px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.v60-table th{background:#fff;color:#475569}.v60-table td:nth-child(4){min-width:300px}.v60-table code{color:#174c8c;font-size:12px}
@media(max-width:1050px){.v60-stats{grid-template-columns:repeat(3,1fr)}.v60-admin-grid,.v60-page-grid{grid-template-columns:1fr}}@media(max-width:700px){.assistant-panel{right:14px;bottom:76px}.v60-topic-grid,.v60-fields{grid-template-columns:1fr}.v60-stats{grid-template-columns:1fr 1fr}.v60-admin-head{display:grid}.v60-admin-topics section{grid-template-columns:1fr}.v60-form-actions{align-items:stretch;flex-direction:column}.v60-form-actions>a,.v60-form-actions>button{width:100%;box-sizing:border-box}}@media(max-width:480px){.v60-stats{grid-template-columns:1fr}.assistant-panel{inset:10px;width:auto;max-height:none}.assistant-button{right:14px;bottom:14px}}
.v60-status-form{display:flex;align-items:center;gap:7px}.v60-status-form select{border:1px solid #cbd8e8;border-radius:7px;background:#fff;padding:7px;color:#334a67;font:inherit}.v60-status-form button{border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:7px 9px;font-size:12px;font-weight:600;cursor:pointer}


/* ALTERAÇÃO FASE 5 - v61: Monitoramento, Saúde e Operações. */
.v61-ops{display:grid;gap:17px}.v61-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.v61-head>div>span,.v61-jobs>header span,.v61-alerts>header span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.v61-head h1{margin:4px 0 6px;color:#0b1f3a}.v61-head p{margin:0;color:#5e6b7a}.v61-head nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.v61-head nav form{margin:0}.v61-head nav button,.v61-head nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:8px 12px;text-decoration:none;font-weight:600;cursor:pointer}.v61-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.v61-stats article{border:1px solid #dbe5f1;border-radius:12px;background:#fff;padding:14px;min-width:0}.v61-stats small{display:block;color:#64748b;font-size:12px}.v61-stats strong{display:block;margin-top:5px;color:#0b1f3a;font-size:23px}.v61-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:15px;align-items:start}.v61-ops .card{border:1px solid #dbe5f1;border-radius:14px;background:#fff;padding:16px}.v61-ops .card h2{margin:0 0 12px;color:#123b8f}.v61-form{display:grid;gap:10px}.v61-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v61-form label{display:flex;flex-direction:column;gap:5px;color:#435971;font-size:12px;font-weight:600}.v61-form input,.v61-form select{box-sizing:border-box;width:100%;border:1px solid #cbd8e8;border-radius:8px;background:#fff;padding:9px;color:#334a67;font:inherit}.v61-checks{display:grid;gap:7px}.v61-checks label{display:flex;flex-direction:row;align-items:center;border:1px solid #e1e8f0;border-radius:8px;padding:8px;background:#fff}.v61-checks input{width:auto}.v61-form-actions,.v61-row-actions,.v61-alert-action{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v61-form-actions{justify-content:flex-end}.v61-form-actions a,.v61-form-actions button,.v61-row-actions a,.v61-row-actions button,.v61-alert-action button{display:inline-flex;align-items:center;justify-content:center;min-height:35px;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:6px 9px;text-decoration:none;font-size:12px;font-weight:600;cursor:pointer}.v61-form-actions button{border-color:#174a7e;background:#174a7e;color:#fff}.v61-row-actions form{margin:0}.v61-monitor-list{display:grid;gap:8px;max-height:760px;overflow:auto}.v61-monitor-list>section{display:grid;grid-template-columns:95px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid #dbe5f1;border-radius:10px;padding:11px}.v61-monitor-list>section>div:nth-child(2){display:grid;gap:3px;min-width:0}.v61-monitor-list small,.v61-monitor-list span{color:#64748b;font-size:12px}.v61-monitor-list strong{color:#334a67}.v61-monitor-list code{overflow:hidden;text-overflow:ellipsis;color:#174c8c;font-size:12px;white-space:nowrap}.v61-monitor-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.v61-monitor-status i{width:10px;height:10px;border-radius:50%;background:#94a3b8}.v61-monitor-status.is-ok{color:#16803c}.v61-monitor-status.is-ok i{background:#16803c}.v61-monitor-status.is-atencao{color:#a45d00}.v61-monitor-status.is-atencao i{background:#d97706}.v61-monitor-status.is-erro{color:#a5281c}.v61-monitor-status.is-erro i{background:#c0392b}.v61-jobs>header,.v61-alerts>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.v61-jobs>header h2,.v61-alerts>header h2{margin:3px 0 0}.v61-jobs>header code{max-width:58%;overflow:auto;border:1px solid #d6e5f5;border-radius:8px;background:#f5f9ff;padding:8px;color:#174c8c;font-size:12px}.v61-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v61-job-grid article{display:grid;gap:11px;border:1px solid #dbe5f1;border-radius:11px;padding:13px}.v61-job-grid small{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}.v61-job-grid strong{display:block;margin-top:3px;color:#334a67}.v61-job-grid p{margin:4px 0 0;color:#64748b;font-size:12px}.v61-job-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.v61-job-grid dl div{border:1px solid #e3eaf2;border-radius:8px;padding:8px}.v61-job-grid dt{color:#64748b;font-size:12px}.v61-job-grid dd{margin:3px 0 0;color:#334a67;font-size:12px;font-weight:600}.v61-table{overflow:auto}.v61-table table{width:100%;border-collapse:collapse;font-size:12px}.v61-table th,.v61-table td{padding:9px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.v61-table th{background:#fff;color:#475569}.v61-table td strong,.v61-table td small{display:block}.v61-table td small{margin-top:3px;color:#64748b;max-width:480px}.v61-severity{display:inline-flex;border-radius: 7px;padding:4px 8px;background:#eef2f7;color:#52677f;font-weight:600}.v61-severity.is-atencao{background:#fff3d8;color:#a45d00}.v61-severity.is-erro,.v61-severity.is-critico{background:#fdecea;color:#a5281c}.v61-severity.is-info{background:#edf4ff;color:#174c8c}.v61-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v61-alert-action{min-width:180px}.v61-alert-action button:last-child{border-color:#174a7e;color:#174a7e}
@media(max-width:1250px){.v61-stats{grid-template-columns:repeat(4,1fr)}.v61-grid{grid-template-columns:1fr}.v61-monitor-list{max-height:none}}@media(max-width:850px){.v61-head{display:grid}.v61-head nav{justify-content:flex-start}.v61-stats{grid-template-columns:1fr 1fr}.v61-fields,.v61-job-grid,.v61-history-grid{grid-template-columns:1fr}.v61-monitor-list>section{grid-template-columns:1fr}.v61-jobs>header{display:grid}.v61-jobs>header code{max-width:100%}.v61-job-grid dl{grid-template-columns:1fr}}@media(max-width:480px){.v61-stats{grid-template-columns:1fr}.v61-form-actions,.v61-row-actions{align-items:stretch;flex-direction:column}.v61-form-actions a,.v61-form-actions button,.v61-row-actions a,.v61-row-actions form,.v61-row-actions button{width:100%;box-sizing:border-box}}

/* ALTERAÇÃO FASE 5 - v62: Segurança Avançada e Controle de Acessos. */
.v62-auth-shell{min-height:calc(100vh - 190px);display:grid;place-items:center;padding:34px 16px;background:#fff}.v62-auth-card{width:min(520px,100%);box-sizing:border-box;border:1px solid #dbe5f1;border-radius:16px;background:#fff;padding:24px;box-shadow:0 18px 45px rgba(11,31,58,.10)}.v62-auth-card--wide{width:min(680px,100%)}.v62-auth-card>span,.v62-head>div>span,.v62-panel>header>span{display:block;color:#087443;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.v62-auth-card h1,.v62-head h1{margin:5px 0 9px;color:#0b1f3a}.v62-auth-card p,.v62-head p,.v62-panel p{color:#5e6b7a;line-height:1.6}.v62-auth-card form,.v62-form{display:grid;gap:10px;margin-top:18px}.v62-auth-card label,.v62-form label,.v62-review label{display:grid;gap:5px;color:#435971;font-size:12px;font-weight:600}.v62-auth-card input,.v62-form input,.v62-form select,.v62-review input,.v62-review select,.v62-review textarea{box-sizing:border-box;width:100%;border:1px solid #cbd8e8;border-radius:8px;background:#fff;padding:10px;color:#334a67;font:inherit}.v62-auth-card button,.v62-auth-card>a,.v62-panel button,.v62-panel>a,.v62-head>a,.v62-review button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:8px 13px;text-decoration:none;font-size:12px;font-weight:600;cursor:pointer}.v62-auth-card form button,.v62-form>button{border-color:#174a7e;background:#174a7e;color:#fff}.v62-auth-card>a{margin-top:12px}.v62-auth-card small{display:block;margin-top:11px;color:#64748b;font-size:12px}.v62-setup-steps{display:grid;gap:9px;margin:18px 0;padding:0;list-style:none}.v62-setup-steps li{display:grid;gap:4px;border:1px solid #e1e8f0;border-radius:10px;background:#fff;padding:11px}.v62-setup-steps strong{color:#334a67}.v62-setup-steps code,.v62-uri code{display:block;overflow:auto;border:1px dashed #9db1c7;border-radius:7px;background:#fff;padding:10px;color:#174c8c;font-size:12px;word-break:break-all}.v62-uri{margin:12px 0}.v62-uri summary{cursor:pointer;color:#174c8c;font-size:12px;font-weight:600}.v62-uri code{margin-top:8px}.v62-security-note,.v62-warning{margin-top:16px;border-left:4px solid #d97706;border-radius:8px;background:#fff8ed;padding:11px}.v62-security-note p,.v62-warning p{margin:3px 0 0;color:#6b5a38;font-size:12px}
.v62-page{display:grid;gap:17px}.v62-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.v62-head>a{flex:0 0 auto}.v62-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v62-stats--six{grid-template-columns:repeat(6,minmax(0,1fr))}.v62-stats article{min-width:0;border:1px solid #dbe5f1;border-radius:12px;background:#fff;padding:14px}.v62-stats small,.v62-stats span{display:block;color:#64748b;font-size:12px}.v62-stats strong{display:block;margin:5px 0;color:#0b1f3a;font-size:21px;overflow-wrap:anywhere}.v62-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v62-panel{border:1px solid #dbe5f1;border-radius:14px;background:#fff;padding:16px}.v62-panel>header{margin-bottom:12px}.v62-panel h2{margin:4px 0 0;color:#123b8f}.v62-form small{color:#64748b;font-size:12px}.v62-form button:disabled{opacity:.45;cursor:not-allowed}.v62-table{overflow:auto}.v62-table table{width:100%;border-collapse:collapse;font-size:12px}.v62-table th,.v62-table td{padding:9px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.v62-table th{background:#fff;color:#475569}.v62-table td strong,.v62-table td small{display:block}.v62-table td small{margin-top:3px;color:#64748b}.v62-table td form{margin:0}.v62-table td button{min-height:32px;padding:5px 8px}.v62-event-list{display:grid;gap:7px}.v62-event-list>div{display:grid;grid-template-columns:90px 1fr;gap:9px;align-items:start;border-bottom:1px solid #edf1f6;padding:8px 0}.v62-event-list p{margin:0}.v62-event-list strong,.v62-event-list small{display:block}.v62-event-list small{margin-top:3px;color:#64748b;font-size:12px}.v62-severity{display:inline-flex;justify-content:center;border-radius: 7px;background:#edf4ff;color:#174c8c;padding:4px 7px;font-size:12px;font-weight:600;text-transform:uppercase}.v62-severity.is-atencao{background:#fff3d8;color:#a45d00}.v62-severity.is-erro,.v62-severity.is-critico{background:#fdecea;color:#a5281c}.v62-recovery{max-width:760px}.v62-code-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.v62-code-grid code{display:block;border:1px dashed #9db1c7;border-radius:8px;background:#fff;padding:12px;text-align:center;color:#0b1f3a;font-size:15px;font-weight:600;letter-spacing:.08em}.v62-recovery>a{margin-left:8px}.v62-user-list{display:grid;gap:10px}.v62-user-list>section{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:12px;border:1px solid #dbe5f1;border-radius:11px;padding:13px}.v62-user-main{display:grid;align-content:start;gap:4px}.v62-user-main strong{color:#334a67}.v62-user-main small{color:#64748b;font-size:12px}.v62-user-main>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.v62-tag{display:inline-flex;border-radius: 7px;background:#eef2f7;color:#52677f;padding:4px 7px;font-size:12px;font-weight:600}.v62-tag.is-ok{background:#eaf7f0;color:#087443}.v62-tag.is-warning{background:#fff3d8;color:#a45d00}.v62-tag.is-error{background:#fdecea;color:#a5281c}.v62-admin-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v62-admin-actions form{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e1e8f0;border-radius:8px;padding:7px}.v62-admin-actions label{display:flex;align-items:center;gap:6px;color:#52677f;font-size:12px}.v62-admin-actions input{width:auto}.v62-admin-actions button{min-height:31px;padding:5px 8px}.v62-review{grid-column:1/-1}.v62-review summary{cursor:pointer;color:#174c8c;font-size:12px;font-weight:600}.v62-review form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.v62-review .v62-span{grid-column:1/-1}.v62-review button{justify-self:end}.v62-warning{margin:0}.v62-warning strong{color:#6b4a0e}
@media(max-width:1180px){.v62-stats--six{grid-template-columns:repeat(3,1fr)}.v62-user-list>section{grid-template-columns:1fr}}@media(max-width:850px){.v62-head{display:grid}.v62-stats,.v62-grid{grid-template-columns:1fr 1fr}.v62-admin-actions{grid-template-columns:1fr}.v62-review form{grid-template-columns:1fr}.v62-review .v62-span{grid-column:auto}}@media(max-width:560px){.v62-stats,.v62-stats--six,.v62-grid,.v62-code-grid{grid-template-columns:1fr}.v62-recovery>a{margin:8px 0 0}.v62-event-list>div{grid-template-columns:1fr}.v62-auth-card{padding:18px}}
@media print{.admin-topbar,.admin-sidebar,.admin-pagebar,.admin-footer,.v62-recovery button,.v62-recovery>a{display:none!important}.v62-code-grid{grid-template-columns:repeat(2,1fr)}.v62-recovery{border:0!important}}

/* ALTERAÇÃO FASE 5 - v63: Backup, Recuperação e Continuidade Operacional. */
.v63-page{display:grid;gap:17px}.v63-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.v63-head>div>span,.v63-panel>header>span{display:block;color:#087443;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.v63-head h1{margin:5px 0 7px;color:#0b1f3a}.v63-head p,.v63-panel>header>p{margin:0;color:#5e6b7a;line-height:1.55}.v63-head nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.v63-head nav a,.v63-actions a,.v63-actions button,.v63-row-actions a,.v63-row-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;text-decoration:none;font-size:12px;font-weight:600;cursor:pointer}.v63-head nav a:hover,.v63-actions a:hover,.v63-row-actions a:hover,.v63-row-actions button:hover{border-color:#16803c;color:#16803c;box-shadow:0 0 0 3px rgba(47,133,90,.13)}
.v63-warning{border:1px solid #e3c273;border-left:4px solid #d97706;border-radius:11px;background:#fff9e9;padding:13px 15px}.v63-warning strong{color:#6d4d0d}.v63-warning p{margin:4px 0 0;color:#705e39;font-size:12px;line-height:1.55}.v63-warning code{color:#174c8c}.v63-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.v63-stats article{min-width:0;border:1px solid #dbe5f1;border-radius:12px;background:#fff;padding:14px}.v63-stats small,.v63-stats span{display:block;color:#64748b;font-size:12px}.v63-stats strong{display:block;margin:5px 0;color:#0b1f3a;font-size:20px;overflow-wrap:anywhere}
.v63-main-grid{display:grid;grid-template-columns:minmax(400px,.82fr) minmax(0,1.18fr);gap:15px;align-items:start}.v63-panel{min-width:0;border:1px solid #dbe5f1;border-radius:14px;background:#fff;padding:17px}.v63-panel>header{margin-bottom:13px}.v63-panel h2{margin:4px 0 5px;color:#123b8f}.v63-form{display:grid;gap:12px}.v63-fields{display:grid;gap:9px}.v63-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.v63-span{grid-column:1/-1}.v63-form label{display:grid;gap:5px;color:#435971;font-size:12px;font-weight:600}.v63-form input,.v63-form select,.v63-form textarea{box-sizing:border-box;width:100%;border:1px solid #cbd8e8;border-radius:8px;background:#fff;padding:10px;color:#334a67;font:inherit}.v63-form textarea{resize:vertical}.v63-checks{display:flex;flex-wrap:wrap;gap:8px}.v63-checks label{display:flex;align-items:center;gap:7px;border:1px solid #e1e8f0;border-radius:8px;background:#fff;padding:8px 10px}.v63-checks input{width:auto}.v63-actions,.v63-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.v63-actions button{background:#174a7e;border-color:#174a7e;color:#fff}.v63-row-actions form{margin:0}.v63-row-actions button{min-height:34px;padding:6px 9px}.v63-cron{display:block;overflow:auto;margin-bottom:12px;border:1px solid #d6e5f5;border-radius:8px;background:#f5f9ff;padding:9px;color:#174c8c;font-size:12px}
.v63-profile-list{display:grid;gap:9px}.v63-profile-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.4fr) auto;gap:11px;align-items:center;border:1px solid #dbe5f1;border-radius:11px;padding:12px}.v63-profile-list small,.v63-profile-list span{display:block;color:#64748b;font-size:12px}.v63-profile-list strong{display:block;margin:3px 0;color:#334a67}.v63-profile-list p{margin:3px 0 5px;color:#5e6b7a;font-size:12px}.v63-profile-status{display:grid;gap:5px}.v63-profile-status b{justify-self:start;border-radius: 7px;background:#eef2f7;color:#52677f;padding:4px 8px;font-size:12px}.v63-profile-status b.is-sucesso{background:#eaf7f0;color:#087443}.v63-profile-status b.is-erro{background:#fdecea;color:#a5281c}.v63-empty{border:1px dashed #cbd8e6;border-radius:10px;background:#fff;padding:17px;text-align:center;color:#64748b}
.v63-table{overflow:auto}.v63-table table{width:100%;border-collapse:collapse;font-size:12px}.v63-table th,.v63-table td{padding:9px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.v63-table th{background:#fff;color:#475569;white-space:nowrap}.v63-table td strong,.v63-table td small,.v63-table td span{display:block}.v63-table td small{margin-top:3px;color:#64748b;max-width:420px}.v63-table code{color:#174c8c;font-size:12px}.v63-status{display:inline-flex!important;justify-content:center;border-radius: 7px;background:#eef2f7;color:#52677f;padding:4px 8px;font-weight:600}.v63-status.is-sucesso{background:#eaf7f0;color:#087443}.v63-status.is-erro{background:#fdecea;color:#a5281c}.v63-status.is-em_andamento{background:#edf4ff;color:#174c8c}.v63-status.is-expirado{background:#f3f4f6;color:#64748b}
@media(max-width:1250px){.v63-stats{grid-template-columns:repeat(3,1fr)}.v63-main-grid{grid-template-columns:1fr}.v63-profile-list article{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.v63-head{display:grid}.v63-head nav{justify-content:flex-start}.v63-stats,.v63-fields--two{grid-template-columns:1fr 1fr}.v63-profile-list article{grid-template-columns:1fr}.v63-span{grid-column:auto}}
@media(max-width:520px){.v63-stats,.v63-fields--two{grid-template-columns:1fr}.v63-actions,.v63-row-actions{align-items:stretch;flex-direction:column}.v63-actions a,.v63-actions button,.v63-row-actions a,.v63-row-actions form,.v63-row-actions button{width:100%;box-sizing:border-box}}

/* ALTERAÇÃO FASE 5 - v64: Privacidade, LGPD e governança de dados. */
.v64-privacy{padding:32px 0 58px;background:#fff}.v64-warning,.v64-confirm{margin-bottom:16px;border:1px solid #e4c674;border-radius:12px;background:#fff8df;padding:16px;color:#6b5412}.v64-warning strong,.v64-confirm>span{display:block;color:#8a6300;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.v64-warning p{margin:.35rem 0 0}.v64-confirm{border-color:#badfca;background:#eff9f3;color:#24563d}.v64-confirm h2{margin:.25rem 0 .8rem;color:#174a3a}.v64-confirm dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.v64-confirm dl div{border:1px solid #cfe5d8;border-radius:9px;background:#fff;padding:10px}.v64-confirm dt{font-size:12px;color:#61786d}.v64-confirm dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}.v64-confirm p{margin:.8rem 0}.v64-confirm>a{display:inline-flex;border:1px solid #2f855a;border-radius:7px;padding:8px 13px;color:#2f855a;text-decoration:none;font-weight:600}.v64-privacy-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.v64-privacy-grid>main{display:grid;gap:16px}.v64-privacy-grid>aside{display:grid;gap:13px;position:sticky;top:18px}.v64-policy,.v64-rights,.v64-request,.v64-side-card{border:1px solid #dce6f2;border-radius:14px;background:#fff;padding:19px}.v64-policy header>span,.v64-rights header>span,.v64-request header>span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.v64-policy h2,.v64-rights h2,.v64-request h2,.v64-side-card h2{margin:.25rem 0 .55rem;color:#17345f}.v64-policy header p,.v64-request header p,.v64-side-card p{color:#5e6b7a;line-height:1.6}.v64-policy-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.v64-policy-meta span{border-radius: 7px;background:#eef4fb;padding:5px 9px;color:#174c8c;font-size:12px;font-weight:600}.v64-policy-text{border-top:1px solid #e7edf4;padding-top:14px;color:#42566e;line-height:1.75}.v64-policy>aside{margin-top:14px;border-left:4px solid #2f855a;border-radius:8px;background:#f2f8f5;padding:12px}.v64-policy>aside p{margin:.35rem 0 0;color:#536a60}.v64-rights>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v64-rights article{display:flex;align-items:center;gap:8px;border:1px solid #e0e9f2;border-radius:9px;padding:10px;color:#42566e}.v64-rights article b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eaf7f0;color:#16803c;flex:0 0 25px}.v64-fields,.v64-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v64-fields label,.v64-admin-fields label,.v64-side-card form label{display:flex;flex-direction:column;gap:5px;color:#435971;font-size:12px;font-weight:600}.v64-fields input,.v64-fields select,.v64-fields textarea,.v64-admin-fields input,.v64-admin-fields select,.v64-admin-fields textarea,.v64-side-card form input,.v64-admin-filter input,.v64-admin-filter select{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:8px;background:#fff;color:#334a67;padding:.68rem .72rem;font:inherit}.v64-span,.v64-wide{grid-column:1/-1}.v64-consent{display:flex;align-items:flex-start;gap:8px;margin:12px 0;border-radius:9px;background:#fff;padding:10px;color:#52677f;font-size:12px}.v64-consent input{margin-top:2px}.v64-request form>button,.v64-side-card form button,.v64-admin-panel form>button,.v64-admin-filter button{border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:.68rem .85rem;font-weight:600;cursor:pointer}.v64-side-card ul{margin:.7rem 0 0;padding-left:18px;color:#52677f}.v64-side-card form{display:grid;gap:8px}.v64-side-card>a{display:inline-flex;border:1px solid #2f855a;border-radius:7px;padding:8px 12px;color:#2f855a;text-decoration:none;font-weight:600}.v64-track{margin-top:12px;border-top:1px solid #e6edf4;padding-top:12px}.v64-track>span{display:inline-flex;border-radius: 7px;background:#eef5ff;color:#174c8c;padding:4px 8px;font-size:12px;font-weight:600}.v64-track>strong,.v64-track>small{display:block;margin-top:5px}.v64-track>div{margin-top:9px}.v64-track>div p{display:grid;gap:2px;border-left:2px solid #cbd8e7;padding:4px 0 4px 9px;margin:0 0 7px;font-size:12px}.v64-track>aside{margin-top:10px;border-radius:8px;background:#eef8f3;padding:10px}.v64-not-found{margin:10px 0 0;color:#a5281c!important}.v64-admin{display:grid;gap:15px}.v64-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.v64-admin-head>div>span,.v64-admin-panel>header>span{color:#087443;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.v64-admin-head h1{margin:.25rem 0;color:#0b1f3a}.v64-admin-head p{margin:0;color:#5e6b7a}.v64-admin-head nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v64-admin-head nav a,.v64-policy-list nav a,.v64-retention-list nav a,.v64-table td>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:8px 11px;text-decoration:none;font-size:12px;font-weight:600}.v64-admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.v64-admin-stats article{border:1px solid #dce6f2;border-radius:12px;background:#fff;padding:13px}.v64-admin-stats article.is-alert{border-color:#e4c674;background:#fffaf0}.v64-admin-stats span{display:block;color:#68788c;font-size:12px}.v64-admin-stats b{display:block;margin-top:4px;color:#0b1f3a;font-size:24px}.v64-admin-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px;align-items:start}.v64-admin-panel{padding:16px;min-width:0}.v64-admin-panel>header h2{margin:.18rem 0 .8rem;color:#17345f}.v64-admin-panel form{display:grid;gap:10px}.v64-check{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center!important}.v64-check input{width:auto!important}.v64-policy-list,.v64-retention-list,.v64-compact-list{display:grid;gap:7px}.v64-policy-list article,.v64-retention-list article,.v64-compact-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #e2eaf2;border-radius:9px;padding:9px}.v64-policy-list article>div,.v64-retention-list article>div,.v64-compact-list article>div{display:flex;flex-direction:column;min-width:0}.v64-policy-list small,.v64-retention-list small,.v64-retention-list span,.v64-compact-list small{color:#728197;font-size:12px}.v64-policy-list nav,.v64-retention-list nav{display:flex;gap:5px;align-items:center}.v64-policy-list nav form,.v64-retention-list nav form{margin:0}.v64-policy-list nav button,.v64-retention-list nav button{border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer}.v64-status{display:inline-flex;border-radius: 7px;background:#eef2f6;color:#52677f;padding:4px 8px;font-size:12px;font-weight:600;white-space:nowrap}.v64-status.is-publicada,.v64-status.is-atendida,.v64-status.is-sucesso{background:#eaf7f0;color:#087443}.v64-status.is-recebida,.v64-status.is-em_analise,.v64-status.is-validacao_identidade{background:#edf4ff;color:#174c8c}.v64-status.is-indeferida,.v64-status.is-erro{background:#fdecea;color:#a5281c}.v64-admin-filter{display:grid;grid-template-columns:minmax(180px,1fr) 230px 220px auto auto;gap:8px;align-items:center;margin-bottom:12px}.v64-admin-filter>a{display:flex;align-items:center;justify-content:center;border:1px solid #cbd8e7;border-radius:7px;padding:.68rem .8rem;color:#52677f;text-decoration:none;font-weight:600}.v64-table{overflow:auto}.v64-table table{width:100%;border-collapse:collapse;font-size:12px}.v64-table th,.v64-table td{padding:9px;border-bottom:1px solid #e3eaf2;text-align:left;vertical-align:top}.v64-table th{background:#fff;color:#52677f;white-space:nowrap}.v64-table td small{display:block;margin-top:3px;color:#728197}.v64-table tr.is-late{background:#fff8ed}.v64-late{display:block;margin-top:3px;color:#a45d00;font-size:12px}.v64-request-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.v64-request-data>div{border-radius:8px;background:#fff;padding:9px}.v64-request-data small{display:block;color:#728197;font-size:12px}.v64-request-detail>article{border:1px solid #e3eaf2;border-radius:9px;padding:11px;margin-bottom:11px}.v64-request-detail>article h3{margin:0 0 5px;color:#334a67}.v64-history{margin-top:14px}.v64-history article{display:grid;grid-template-columns:125px 170px 1fr auto;gap:8px;border-top:1px solid #e5ebf2;padding:9px 0;align-items:start}.v64-history article span,.v64-history article small{color:#728197;font-size:12px}.v64-history article p{margin:0;color:#52677f}.v64-compact-list article{grid-template-columns:minmax(0,1fr) auto}.v64-compact-list>article>span{font-size:12px;color:#728197;white-space:nowrap}
@media(max-width:1100px){.v64-admin-stats{grid-template-columns:repeat(3,1fr)}.v64-admin-grid{grid-template-columns:1fr}.v64-privacy-grid{grid-template-columns:1fr}.v64-privacy-grid>aside{position:static}.v64-admin-filter{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.v64-confirm dl,.v64-rights>div,.v64-fields,.v64-admin-fields,.v64-admin-stats,.v64-request-data{grid-template-columns:1fr}.v64-span,.v64-wide{grid-column:auto}.v64-admin-head{align-items:stretch;flex-direction:column}.v64-admin-head nav{justify-content:flex-start}.v64-admin-filter{grid-template-columns:1fr}.v64-policy-list article,.v64-retention-list article{grid-template-columns:1fr}.v64-policy-list nav,.v64-retention-list nav{justify-content:flex-start}.v64-history article{grid-template-columns:1fr}.v64-compact-list article{grid-template-columns:1fr}}


/* ALTERAÇÃO v65 — acessibilidade avançada e qualidade web. */
.a11y-launcher{
  position:fixed;left:16px;bottom:16px;z-index:140;
  min-height:42px;padding:9px 13px;border:2px solid #2f855a;border-radius:9px;
  background:#fff;color:#164f3a;font:inherit;font-weight:600;cursor:pointer;
  box-shadow:0 10px 28px rgba(11,31,58,.18);
}
.a11y-launcher:hover,.a11y-launcher:focus-visible{border-color:#16803c;box-shadow:0 0 0 4px rgba(47,133,90,.18)}
.a11y-fallback-panel{position:fixed;left:0;right:0;bottom:0;z-index:139;box-shadow:0 -12px 35px rgba(0,0,0,.22)}
.a11y-shortcuts{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(5,18,33,.72)}
.a11y-shortcuts[hidden]{display:none}
.a11y-shortcuts__card{width:min(620px,100%);max-height:88vh;overflow:auto;border:2px solid #78dbb1;border-radius:16px;background:#fff;color:#243247;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.32)}
.a11y-shortcuts__card header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dce5ef;padding-bottom:12px}
.a11y-shortcuts__card header span{display:block;color:#087443;font-size:12px;text-transform:uppercase;font-weight:600}
.a11y-shortcuts__card header strong{display:block;margin-top:3px;color:#123b8f;font-size:19px}
.a11y-shortcuts__card header button{width:38px;height:38px;border:1px solid #cad8e9;border-radius:8px;background:#fff;color:#17345f;font-size:22px;cursor:pointer}
.a11y-shortcuts__card dl{display:grid;gap:7px;margin:16px 0}
.a11y-shortcuts__card dl div{display:grid;grid-template-columns:105px 1fr;gap:12px;align-items:center;border:1px solid #e2e9f1;border-radius:9px;padding:10px}
.a11y-shortcuts__card dt{color:#174c8c;font-weight:600}.a11y-shortcuts__card dd{margin:0;color:#52677f}
.a11y-shortcuts__card p{margin:0;color:#68778b;font-size:14px;line-height:1.55}
.a11y-dialog-open{overflow:hidden}

.v65-page{padding:34px 0 62px;background:#fff}
.v65-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px;align-items:stretch}
.v65-intro>div,.v65-intro>aside,.v65-tools,.v65-grid>article,.v65-note{border:1px solid #dbe5f1;border-radius:15px;background:#fff;padding:20px}
.v65-intro span,.v65-tools header>span,.v65-grid article>span,.v65-note span{display:block;color:#087443;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.v65-intro h2,.v65-tools h2,.v65-grid h2,.v65-note h2{margin:5px 0 8px;color:#123b8f}
.v65-intro p,.v65-tools header p,.v65-grid p,.v65-note p{margin:0;color:#5e6b7a;line-height:1.65}
.v65-intro aside{background:#0c3559;color:#fff}.v65-intro aside strong{display:block;color:#7ce0b9;font-size:18px}.v65-intro aside p{margin:8px 0 14px;color:#e2edf5}
.v65-intro aside a,.v65-note>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #73d7aa;border-radius:7px;background:transparent;color:inherit;padding:9px 13px;text-decoration:none;font-weight:600}
.v65-tools{margin-top:16px}.v65-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.v65-tool-grid button{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;text-align:left;border:1px solid #2f855a;border-radius:10px;background:transparent;color:#334a67;padding:12px;cursor:pointer;font:inherit}
.v65-tool-grid button[aria-pressed="true"]{border-color:#16803c;background:#e8f5ee;box-shadow:inset 0 0 0 1px #16803c}
.v65-tool-grid button>b{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#e8f5ee;color:#087443;font-size:14px}
.v65-tool-grid button span{display:flex;flex-direction:column;gap:3px}.v65-tool-grid button strong{color:#17345f;font-size:14px}.v65-tool-grid button small{color:#68778b;font-size:12px;line-height:1.4}
.v65-tool-grid button:hover,.v65-tool-grid button:focus-visible{box-shadow:0 0 0 3px rgba(47,133,90,.14)}
.v65-reset{margin-top:13px;border:1px solid #bfcddd;border-radius:8px;background:#fff;color:#174c8c;padding:9px 13px;font:inherit;font-weight:600;cursor:pointer}
.v65-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.v65-grid ul{margin:12px 0 0;padding-left:22px;color:#52677f;line-height:1.75}
.v65-shortcuts{display:grid;gap:7px;margin:14px 0}.v65-shortcuts>div{display:grid;grid-template-columns:115px 1fr;gap:8px;align-items:center;border-bottom:1px solid #edf1f6;padding:8px 0}
.v65-shortcuts kbd{display:inline-flex;align-items:center;justify-content:center;min-width:28px;border:1px solid #bac8d8;border-bottom-width:3px;border-radius:6px;background:#f7f9fc;color:#17345f;padding:3px 6px;font-family:inherit;font-size:12px;font-weight:600}
.v65-shortcuts span{color:#52677f}.v65-note{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;background:#eef8f3}.v65-note>a{flex:0 0 auto;color:#087443;border-color:#2f855a}

/* Ampliação e espaçamento devem alcançar também controles e tabelas. */
.reading-spacing button,.reading-spacing input,.reading-spacing select,.reading-spacing textarea,.reading-spacing table{line-height:1.6!important}
.legible-font body{font-feature-settings:"liga" 0,"clig" 0}
.highlight-links body a:not(.button):not([class*="button"]){text-decoration-skip-ink:auto!important}
.reduce-motion html{scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html:not(.motion-allowed){scroll-behavior:auto}html:not(.motion-allowed) *,html:not(.motion-allowed) *::before,html:not(.motion-allowed) *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* Renderização progressiva de blocos longos sem alterar a leitura por tecnologia assistiva. */
@supports(content-visibility:auto){.editorial-grid,.v43-catalog-grid,.v54-course-grid,.v58-grid{content-visibility:auto;contain-intrinsic-size:700px}}

@media(max-width:980px){.v65-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v65-intro,.v65-grid,.v65-tool-grid{grid-template-columns:1fr}.v65-note{align-items:stretch;flex-direction:column}.v65-note>a{width:100%;box-sizing:border-box}.a11y-launcher{left:10px;bottom:10px}.a11y-shortcuts__card dl div{grid-template-columns:1fr}.v65-shortcuts>div{grid-template-columns:1fr}}

html[data-theme="dark"] .a11y-launcher,
html[data-theme="dark"] .a11y-shortcuts__card,
html[data-theme="dark"] .v65-intro>div,
html[data-theme="dark"] .v65-tools,
html[data-theme="dark"] .v65-grid>article{
  background:var(--surface);color:var(--text);border-color:var(--border);
}
html[data-theme="dark"] .v65-page{background:var(--bg)}
html[data-theme="dark"] .v65-intro h2,
html[data-theme="dark"] .v65-tools h2,
html[data-theme="dark"] .v65-grid h2,
html[data-theme="dark"] .v65-tool-grid button strong,
html[data-theme="dark"] .a11y-shortcuts__card header strong{color:var(--text)}
html[data-theme="dark"] .v65-intro p,
html[data-theme="dark"] .v65-tools header p,
html[data-theme="dark"] .v65-grid p,
html[data-theme="dark"] .v65-grid ul,
html[data-theme="dark"] .v65-tool-grid button,
html[data-theme="dark"] .v65-tool-grid button small,
html[data-theme="dark"] .a11y-shortcuts__card dd,
html[data-theme="dark"] .a11y-shortcuts__card p{color:var(--muted)}
html[data-theme="dark"] .v65-tool-grid button,
html[data-theme="dark"] .v65-reset,
html[data-theme="dark"] .a11y-shortcuts__card dl div,
html[data-theme="dark"] .a11y-shortcuts__card header button{background:var(--surface);border-color:var(--border);color:var(--text)}
html.high-contrast .v65-intro>div,
html.high-contrast .v65-intro>aside,
html.high-contrast .v65-tools,
html.high-contrast .v65-grid>article,
html.high-contrast .v65-note,
html.high-contrast .a11y-shortcuts__card,
html.high-contrast .a11y-launcher{background:#000!important;color:#fff!important;border-color:#fff!important}
html.high-contrast .v65-page{background:#000!important}
html.high-contrast .v65-page *{color:#fff}
html.high-contrast .v65-page button,
html.high-contrast .v65-page a{border-color:#fff!important}
html.reduce-motion{scroll-behavior:auto!important}


/* ALTERAÇÃO FASE 5 - v66: Central de Qualidade e Auditoria Técnica. */
.v66-quality{padding:30px 0 58px;display:grid;gap:18px}.v66-quality__head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.v66-quality__head>div>span,.v66-quality__panel>header span{color:#2f855a;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.v66-quality__head h1{margin:4px 0 6px;color:#0b1f3a}.v66-quality__head p{margin:0;color:#5e6b7a}.v66-quality__head form{display:flex;align-items:flex-end;gap:10px;padding:12px;border:1px solid #dce6f2;border-radius:12px;background:#fff}.v66-quality label{display:grid;gap:5px;color:#435971;font-size:12px;font-weight:600}.v66-quality select,.v66-quality input{border:1px solid #cad8e9;border-radius:8px;background:#fff;color:#334a67;padding:.66rem .7rem;font:inherit}.v66-quality button,.v66-quality__panel>header>a,.v66-quality__filters>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:.66rem .78rem;text-decoration:none;font-weight:600;cursor:pointer}.v66-quality button:hover,.v66-quality__panel>header>a:hover,.v66-quality__filters>a:hover{border-color:#16803c;color:#16803c;box-shadow:0 0 0 3px rgba(47,133,90,.14)}.v66-quality__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v66-quality__cards article{border:1px solid #dce6f2;border-radius:13px;background:#fff;padding:15px}.v66-quality__cards span,.v66-quality__cards small{display:block;color:#64748b;font-size:12px}.v66-quality__cards strong{display:block;margin:5px 0;color:#0b1f3a;font-size:24px}.v66-quality__panel{border:1px solid #dce6f2;border-radius:14px;background:#fff;padding:16px}.v66-quality__panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v66-quality__panel h2{margin:3px 0 0;color:#17345f}.v66-quality__filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto auto;align-items:end;gap:9px;margin-bottom:14px;padding:12px;border-radius:10px;background:#fff}.v66-quality__findings{display:grid;gap:10px}.v66-quality__findings>article{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:14px;border:1px solid #dce6f2;border-left-width:5px;border-radius:11px;padding:14px}.v66-quality__findings>article.is-erro{border-left-color:#c0392b}.v66-quality__findings>article.is-atencao{border-left-color:#d97706}.v66-quality__findings>article.is-info{border-left-color:#2274a5}.v66-quality__finding-main h3{margin:7px 0;color:#17345f;font-size:16px}.v66-quality__finding-main p{margin:0 0 7px;color:#52677f;line-height:1.55}.v66-quality__finding-main small{display:block;color:#728197;font-size:12px}.v66-quality__finding-main>div:last-child{margin-top:8px;padding:8px;border-radius:8px;background:#fff;color:#435971;font-size:12px}.v66-quality__badges{display:flex;gap:6px;flex-wrap:wrap}.v66-quality__badges span{border-radius: 7px;background:#eef4fb;color:#174c8c;padding:4px 8px;font-size:12px;font-weight:600}.v66-quality__findings form{display:grid;align-content:start;gap:8px}.v66-quality__empty{margin:0;padding:20px;border:1px dashed #cad8e9;border-radius:10px;text-align:center;color:#64748b}.v66-quality__table{overflow:auto}.v66-quality__table table{width:100%;border-collapse:collapse;font-size:12px}.v66-quality__table th,.v66-quality__table td{padding:9px;border-bottom:1px solid #e7edf4;text-align:left;white-space:nowrap}.v66-quality__table th{background:#fff;color:#435971}@media(max-width:1100px){.v66-quality__cards{grid-template-columns:repeat(3,1fr)}.v66-quality__filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.v66-quality__head{align-items:stretch;flex-direction:column}.v66-quality__head form{align-items:stretch;flex-direction:column}.v66-quality__cards{grid-template-columns:1fr 1fr}.v66-quality__filters{grid-template-columns:1fr}.v66-quality__findings>article{grid-template-columns:1fr}.v66-quality__panel>header{align-items:stretch;flex-direction:column}.v66-quality__panel>header>a{align-self:flex-start}}@media(max-width:480px){.v66-quality__cards{grid-template-columns:1fr}}


/* ALTERAÇÃO FASE 5 - v67: Ciclo Editorial, revisão e validade de conteúdo. */
.v67-editorial{padding:30px 0 58px;display:grid;gap:18px}.v67-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.v67-head>div>span,.v67-list>header span,.v67-detail>header>div>span{color:#2f855a;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.v67-head h1{margin:4px 0 6px;color:#0b1f3a}.v67-head p{margin:0;color:#5e6b7a}.v67-editorial button,.v67-editorial .v67-open,.v67-filter-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:.66rem .78rem;text-decoration:none;font-weight:600;cursor:pointer}.v67-editorial button:hover,.v67-editorial .v67-open:hover,.v67-filter-actions a:hover{border-color:#16803c;color:#16803c;box-shadow:0 0 0 3px rgba(47,133,90,.14)}.v67-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}.v67-stats article{border:1px solid #dce6f2;border-radius:12px;background:#fff;padding:13px;min-width:0}.v67-stats small{display:block;color:#64748b;font-size:12px}.v67-stats strong{display:block;margin-top:5px;color:#0b1f3a;font-size:22px}.v67-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.v67-editorial .card{border:1px solid #dce6f2;border-radius:14px;background:#fff;padding:16px}.v67-editorial h2,.v67-editorial h3{color:#17345f}.v67-create form,.v67-filters form,.v67-detail form{display:grid;gap:10px}.v67-editorial label{display:grid;gap:5px;color:#435971;font-size:12px;font-weight:600}.v67-editorial input,.v67-editorial select,.v67-editorial textarea{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:8px;background:#fff;color:#334a67;padding:.66rem .7rem;font:inherit}.v67-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.v67-create .v67-fields:first-of-type,.v67-filters .v67-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.v67-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.v67-check input{width:auto}.v67-filter-actions{display:flex;gap:9px}.v67-list>header,.v67-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v67-list>header h2,.v67-detail>header h2{margin:3px 0}.v67-list>header>strong{border-radius: 7px;background:#eef5ff;color:#174c8c;padding:5px 9px}.v67-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr) auto;gap:14px;align-items:center;border-top:1px solid #edf1f6;padding:12px 0}.v67-row.is-alert{background:#fffaf0;border-radius:9px;padding:12px}.v67-row-main{display:flex;align-items:center;gap:10px;min-width:0}.v67-row-main>div{display:flex;flex-direction:column;min-width:0}.v67-row-main small,.v67-row-main em{color:#728197;font-size:12px;font-style:normal}.v67-row-main strong{color:#334a67;margin:3px 0;overflow-wrap:anywhere}.v67-status{display:inline-flex;align-items:center;justify-content:center;border-radius: 7px;background:#eef4fb;color:#174c8c;padding:5px 8px;font-size:12px;font-weight:600;white-space:nowrap}.v67-status.is-publicado{background:#eaf7f0;color:#087443}.v67-status.is-vencido,.v67-status.is-ajustes{background:#fff0e6;color:#a54f00}.v67-status.is-arquivado{background:#f1f3f5;color:#657384}.v67-status.is-em_revisao,.v67-status.is-aprovado,.v67-status.is-agendado{background:#edf4ff;color:#1457c5}.v67-dates{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v67-dates span{display:flex;flex-direction:column;color:#728197;font-size:12px}.v67-dates b{color:#334a67;margin-top:2px}.v67-empty{padding:20px;border:1px dashed #cad8e9;border-radius:10px;text-align:center;color:#64748b}.v67-detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px}.v67-transitions{display:grid;gap:10px}.v67-transitions form{border:1px solid #dce6f2;border-radius:10px;padding:10px}.v67-history{margin-top:18px;border-top:1px solid #e7edf4;padding-top:14px}.v67-history article{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;border-bottom:1px solid #edf1f6;padding:9px 0}.v67-history span,.v67-history small{color:#728197;font-size:12px}.v67-history p{margin:0;color:#52677f;font-size:12px}@media(max-width:1180px){.v67-stats{grid-template-columns:repeat(4,1fr)}.v67-row{grid-template-columns:1fr}.v67-dates{max-width:600px}}@media(max-width:800px){.v67-head{align-items:stretch;flex-direction:column}.v67-grid,.v67-detail-grid{grid-template-columns:1fr}.v67-fields{grid-template-columns:1fr}.v67-stats{grid-template-columns:1fr 1fr}.v67-row-main{align-items:flex-start;flex-direction:column}.v67-dates{grid-template-columns:1fr}.v67-history article{grid-template-columns:1fr}}

/* ALTERAÇÃO FASE 5 - v68: Central Segura de Arquivos, versionamento e quarentena. */
.v68-files{padding:30px 0 58px;display:grid;gap:18px}.v68-files__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.v68-files__head>div:first-child>span,.v68-panel>header>div>span{color:#2f855a;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.v68-files__head h1{margin:5px 0 7px;color:#0b1f3a}.v68-files__head p{max-width:760px;margin:0;color:#5e6b7a;line-height:1.55}.v68-files__head-badges{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.v68-files__head-badges span{border:1px solid #cfe0d7;border-radius: 7px;background:#f2faf5;color:#25724a;padding:5px 9px;font-size:12px;font-weight:600}.v68-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.v68-stats article{border:1px solid #dce6f2;border-top:4px solid #aab8c8;border-radius:12px;background:#fff;padding:13px;min-width:0}.v68-stats article.is-approved{border-top-color:#2f855a}.v68-stats article.is-quarantine{border-top-color:#d97706}.v68-stats article.is-blocked{border-top-color:#b83232}.v68-stats small{display:block;color:#64748b;font-size:12px}.v68-stats strong{display:block;margin-top:6px;color:#0b1f3a;font-size:21px;overflow-wrap:anywhere}.v68-files__grid,.v68-detail__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px}.v68-panel{border:1px solid #dce6f2;border-radius:14px;background:#fff;padding:16px}.v68-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v68-panel>header h2{margin:4px 0 0;color:#17345f;font-size:19px}.v68-panel>header>small,.v68-panel>header>strong{color:#64748b;font-size:12px}.v68-files form{display:grid;gap:10px}.v68-files label{display:grid;gap:5px;color:#435971;font-size:12px;font-weight:600}.v68-files input,.v68-files select,.v68-files textarea{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:8px;background:#fff;color:#334a67;padding:.68rem .72rem;font:inherit}.v68-files input[type=file]{padding:.52rem}.v68-files label>small{color:#728197;font-size:11px;font-weight:400;line-height:1.45}.v68-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v68-button,.v68-open,.v68-version-actions>a,.v68-version-actions button,.v68-decision button{display:inline-flex;align-items:center;justify-content:center;width:max-content;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:.66rem .8rem;text-decoration:none;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.v68-button:hover,.v68-open:hover,.v68-version-actions>a:hover,.v68-version-actions button:hover{border-color:#16803c;color:#16803c;box-shadow:0 0 0 3px rgba(47,133,90,.14)}.v68-button--small{padding:.61rem .72rem}.v68-button--muted{border-color:#8795a7;color:#5f6f82}.v68-policy ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:v68flow}.v68-policy li{display:grid;grid-template-columns:30px 1fr;column-gap:10px;counter-increment:v68flow}.v68-policy li:before{content:counter(v68flow);grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf6f1;color:#25724a;font-weight:500}.v68-policy li b{color:#334a67}.v68-policy li span{color:#64748b;font-size:12px;line-height:1.45}.v68-policy__notice{margin:14px 0 0;padding:10px;border-radius:8px;background:#fff8e8;color:#845500;font-size:12px}.v68-policy code{font-size:11px}.v68-list>header strong,.v68-versions>header strong,.v68-events>header strong{border-radius: 7px;background:#eef4fb;color:#174c8c;padding:5px 9px}.v68-filters{display:grid!important;grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(125px,.7fr)) auto auto auto;align-items:end;gap:8px;margin-bottom:14px;padding:12px;border-radius:10px;background:#fff}.v68-filters>a{align-self:end;padding:.62rem .3rem;color:#52677f;font-size:12px;font-weight:600;text-decoration:none}.v68-check{display:flex!important;align-items:center;gap:6px;white-space:nowrap;padding-bottom:.62rem}.v68-check input{width:auto}.v68-table-wrap{overflow:auto}.v68-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.v68-table-wrap th,.v68-table-wrap td{padding:10px;border-bottom:1px solid #e7edf4;text-align:left;vertical-align:top}.v68-table-wrap th{background:#fff;color:#435971;white-space:nowrap}.v68-table-wrap td>strong,.v68-table-wrap td>b{display:block;color:#334a67}.v68-table-wrap td>small{display:block;margin-top:3px;color:#728197;white-space:normal}.v68-table-wrap td>code{display:block;max-width:230px;margin-top:4px;color:#52677f;font-size:10px;overflow-wrap:anywhere}.v68-table-wrap tr.is-archived{opacity:.62}.v68-empty{padding:20px!important;border:1px dashed #cad8e9!important;border-radius:10px;text-align:center!important;color:#64748b!important}.v68-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius: 7px;background:#eef4fb;color:#174c8c;padding:5px 8px;font-size:12px;font-weight:600;white-space:nowrap}.v68-status.is-aprovado{background:#eaf7f0;color:#087443}.v68-status.is-quarentena{background:#fff5df;color:#9b5b00}.v68-status.is-bloqueado{background:#fdecec;color:#a62d2d}.v68-status.is-rejeitado{background:#f0f1f3;color:#5f6875}.v68-back{display:inline-block;margin-bottom:14px;color:#174c8c;text-decoration:none;font-size:12px;font-weight:600}.v68-detail__status{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.v68-detail__status small{color:#728197}.v68-detail__summary{display:grid;grid-template-columns:1.35fr repeat(5,minmax(0,1fr));gap:9px}.v68-detail__summary article{border:1px solid #dce6f2;border-radius:11px;background:#fff;padding:12px;min-width:0}.v68-detail__summary small{display:block;color:#728197;font-size:11px}.v68-detail__summary strong,.v68-detail__summary code{display:block;margin-top:5px;color:#334a67;font-size:13px;overflow-wrap:anywhere}.v68-detail__summary code{font-size:10px}.v68-inline-action{margin-top:10px;padding-top:10px;border-top:1px solid #edf1f6}.v68-security-card__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px}.v68-security-card dl{margin:0}.v68-security-card dl div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid #edf1f6}.v68-security-card dl div:first-child{border-top:0}.v68-security-card dt{color:#728197;font-size:12px}.v68-security-card dd{margin:0;color:#435971;font-size:12px;overflow-wrap:anywhere}.v68-security-card dd code{font-size:10px}.v68-checks{display:grid;align-content:start;gap:7px}.v68-checks>p{margin:0;padding:10px;border-radius:8px;background:#fff;color:#64748b;font-size:12px}.v68-checks span{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;border:1px solid #dce6f2;border-radius:8px;padding:8px;color:#435971;font-size:12px;text-transform:capitalize}.v68-checks span>b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf7f0;color:#087443}.v68-checks span.is-fail>b{background:#fdecec;color:#a62d2d}.v68-checks span small{color:#728197;text-transform:none}.v68-version-list{display:grid;gap:10px}.v68-version-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border:1px solid #dce6f2;border-left:5px solid #aab8c8;border-radius:11px;padding:13px}.v68-version-list>article.is-current{border-left-color:#2f855a;background:#fbfefc}.v68-version-main{display:flex;gap:11px;min-width:0}.v68-version-main>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:10px;background:#eef4fb;color:#174c8c;font-weight:500}.v68-version-main>div{min-width:0}.v68-version-main strong{display:block;color:#334a67;overflow-wrap:anywhere}.v68-version-main small,.v68-version-main code{display:block;margin-top:4px;color:#728197;font-size:11px;overflow-wrap:anywhere}.v68-version-main p{margin:6px 0 0;color:#52677f;font-size:12px}.v68-version-actions{display:flex;align-items:flex-end;justify-content:flex-start;flex-direction:column;gap:6px}.v68-version-actions form{display:block}.v68-version-actions button,.v68-version-actions>a{padding:.48rem .6rem}.v68-decision{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;border-top:1px solid #edf1f6}.v68-decision form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.v68-decision button{height:38px}.v68-decision button.is-release{border-color:#2f855a;color:#2f855a}.v68-decision button.is-reject{border-color:#b83232;color:#b83232}.v68-decision--single{grid-template-columns:1fr}.v68-events article{display:grid;grid-template-columns:130px minmax(0,1fr) 140px;gap:12px;align-items:start;padding:10px 0;border-top:1px solid #edf1f6}.v68-events time,.v68-events article>span,.v68-events small{color:#728197;font-size:11px}.v68-events article strong{color:#334a67;text-transform:capitalize}.v68-events article p{margin:3px 0 0;color:#52677f;font-size:12px}.v68-events article>span{text-align:right}.v68-events article>span small{display:block;margin-top:3px}.v68-open{padding:.49rem .63rem}
@media(max-width:1180px){.v68-stats{grid-template-columns:repeat(3,1fr)}.v68-detail__summary{grid-template-columns:repeat(3,1fr)}.v68-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.v68-filters label:first-child{grid-column:span 2}.v68-check{padding-bottom:0}}
@media(max-width:850px){.v68-files__head{align-items:stretch;flex-direction:column}.v68-files__head-badges{justify-content:flex-start}.v68-files__grid,.v68-detail__grid,.v68-security-card__grid{grid-template-columns:1fr}.v68-version-list>article{grid-template-columns:1fr}.v68-version-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.v68-decision{grid-template-columns:1fr}.v68-events article{grid-template-columns:1fr}.v68-events article>span{text-align:left}.v68-detail__status{align-items:flex-start}.v68-files__head .v68-detail__status{align-items:flex-start}}
@media(max-width:620px){.v68-stats,.v68-detail__summary,.v68-fields,.v68-filters{grid-template-columns:1fr}.v68-filters label:first-child{grid-column:auto}.v68-decision form{grid-template-columns:1fr}.v68-security-card dl div{grid-template-columns:1fr}.v68-version-main{align-items:flex-start;flex-direction:column}.v68-version-actions{display:grid;grid-template-columns:1fr;width:100%}.v68-version-actions>a,.v68-version-actions form,.v68-version-actions button{box-sizing:border-box;width:100%}.v68-checks span{grid-template-columns:24px 1fr}.v68-checks span small{grid-column:2}}

/* ALTERAÇÃO FASE 5 - v69: Fluxos de Aprovação e Assinatura Institucional. */
.v69-workflows{display:grid;gap:14px}.v69-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border:1px solid #dce6f2;border-radius:15px;background:#fff;padding:19px}.v69-head>div>span,.v69-panel>header span{display:block;color:#2f855a;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.v69-head h1{margin:5px 0 6px;color:#0b1f3a;font-size:27px}.v69-head p{max-width:850px;margin:0;color:#52677f;line-height:1.55}.v69-head nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.v69-head nav a,.v69-open,.v69-signature-list a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2f855a;border-radius:7px;color:#2f855a;padding:.62rem .76rem;text-decoration:none;font-size:12px;font-weight:600}.v69-back{display:block;margin-bottom:9px;color:#174c8c;text-decoration:none;font-size:12px;font-weight:600}.v69-head-status{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.v69-head-status small{color:#728197;font-size:11px;overflow-wrap:anywhere}.v69-notice{border:1px solid #e3c273;border-left:4px solid #d97706;border-radius:11px;background:#fff9e9;padding:13px 15px}.v69-notice strong{color:#6d4d0d}.v69-notice p{margin:4px 0 0;color:#705e39;font-size:12px;line-height:1.55}.v69-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.v69-stats article{border:1px solid #dce6f2;border-top:4px solid #aab8c8;border-radius:12px;background:#fff;padding:13px}.v69-stats article.is-running{border-top-color:#174c8c}.v69-stats article.is-overdue{border-top-color:#d97706}.v69-stats article.is-approved{border-top-color:#2f855a}.v69-stats article.is-rejected{border-top-color:#b83232}.v69-stats small{display:block;color:#64748b;font-size:12px}.v69-stats strong{display:block;margin-top:5px;color:#0b1f3a;font-size:21px}.v69-create-grid,.v69-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.v69-panel{min-width:0;border:1px solid #dce6f2;border-radius:14px;background:#fff;padding:16px}.v69-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v69-panel>header h2{margin:4px 0 0;color:#17345f;font-size:19px}.v69-panel>header>strong,.v69-panel>header>small{border-radius: 7px;background:#eef4fb;color:#174c8c;padding:5px 9px;font-size:12px}.v69-form,.v69-decision form,.v69-cancel form,.v69-verify-form{display:grid;gap:10px}.v69-workflows label{display:grid;gap:5px;color:#435971;font-size:12px;font-weight:600}.v69-workflows label>small{color:#728197;font-size:11px;font-weight:400}.v69-workflows input,.v69-workflows select,.v69-workflows textarea{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:8px;background:#fff;color:#334a67;padding:.68rem .72rem;font:inherit}.v69-workflows textarea{resize:vertical}.v69-workflows button{display:inline-flex;align-items:center;justify-content:center;width:max-content;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:.66rem .8rem;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.v69-workflows button:hover,.v69-head nav a:hover,.v69-open:hover,.v69-signature-list a:hover{box-shadow:0 0 0 3px rgba(47,133,90,.14)}.v69-fields{display:grid;grid-template-columns:1.3fr .7fr;gap:9px}.v69-check{display:flex!important;align-items:center;gap:7px}.v69-check input{width:auto}.v69-stage-editor{display:grid;gap:8px}.v69-stage-editor fieldset{margin:0;border:1px solid #dce6f2;border-radius:9px;padding:10px}.v69-stage-editor legend{padding:0 5px;color:#52677f;font-size:12px;font-weight:600}.v69-stage-fields{display:grid;grid-template-columns:1.1fr .7fr 1fr .55fr;gap:8px}.v69-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.6fr) auto auto auto;align-items:end;gap:8px;margin-bottom:13px;padding:12px;border-radius:10px;background:#fff}.v69-filters>a{padding:.62rem .3rem;color:#52677f;font-size:12px;font-weight:600;text-decoration:none}.v69-table{overflow:auto}.v69-table table{width:100%;border-collapse:collapse;font-size:12px}.v69-table th,.v69-table td{padding:10px;border-bottom:1px solid #e7edf4;text-align:left;vertical-align:top}.v69-table th{background:#fff;color:#435971;white-space:nowrap}.v69-table td strong,.v69-table td small{display:block}.v69-table td strong{color:#334a67}.v69-table td small{margin-top:3px;color:#728197}.v69-empty{padding:16px!important;border:1px dashed #cad8e9!important;border-radius:9px!important;color:#64748b!important;text-align:center!important;font-size:12px}.v69-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius: 7px;background:#eef4fb;color:#174c8c;padding:5px 8px;font-size:12px;font-weight:600;white-space:nowrap;text-transform:none}.v69-status.is-aprovado{background:#eaf7f0;color:#087443}.v69-status.is-rejeitado{background:#fdecec;color:#a62d2d}.v69-status.is-cancelado,.v69-status.is-dispensado{background:#f0f1f3;color:#5f6875}.v69-status.is-pendente{background:#f5f7fa;color:#6b7280}.v69-status.is-late{background:#fff3dc;color:#9b5b00}.v69-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v69-model-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dce6f2;border-radius:10px;padding:12px}.v69-model-grid article.is-inactive{opacity:.62}.v69-model-grid small,.v69-model-grid span{display:block;color:#728197;font-size:11px}.v69-model-grid strong{display:block;margin:3px 0;color:#334a67}.v69-model-grid p{margin:4px 0 6px;color:#52677f;font-size:12px}.v69-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v69-summary article{min-width:0;border:1px solid #dce6f2;border-radius:11px;background:#fff;padding:12px}.v69-summary small,.v69-summary span{display:block;color:#728197;font-size:11px}.v69-summary strong,.v69-summary code{display:block;margin-top:5px;color:#334a67;overflow-wrap:anywhere}.v69-summary code{font-size:10px}.v69-summary a{display:inline-block;margin-top:6px;color:#174c8c;font-size:11px;font-weight:600;text-decoration:none}.v69-step-list{display:grid;gap:9px}.v69-step-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:start;border:1px solid #dce6f2;border-left:5px solid #aab8c8;border-radius:10px;padding:12px}.v69-step-list article.is-em_andamento{border-left-color:#174c8c;background:#fafdff}.v69-step-list article.is-aprovado{border-left-color:#2f855a}.v69-step-list article.is-rejeitado{border-left-color:#b83232}.v69-step-list article.is-late{border-left-color:#d97706}.v69-step-number{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eef4fb;color:#174c8c;font-weight:500}.v69-step-list small,.v69-step-list p,.v69-step-list div>span{display:block;color:#728197;font-size:11px}.v69-step-list strong{display:block;margin:3px 0;color:#334a67}.v69-step-list p{margin:3px 0}.v69-step-list .v69-step-note{margin-top:7px;border-radius:7px;background:#fff;padding:8px;color:#52677f}.v69-decision form>div{display:flex;flex-wrap:wrap;gap:8px}.v69-decision-note{margin:0;border-left:4px solid #d97706;border-radius:7px;background:#fff8e8;padding:9px 10px;color:#845500;font-size:12px;line-height:1.5}.v69-decision button.is-approve{border-color:#2f855a;color:#2f855a}.v69-decision button.is-reject,.v69-cancel button{border-color:#b83232;color:#b83232}.v69-signature-list{display:grid;gap:9px}.v69-signature-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dce6f2;border-radius:10px;padding:12px}.v69-signature-list small,.v69-signature-list span,.v69-signature-list code{display:block;color:#728197;font-size:11px}.v69-signature-list strong{display:block;margin:3px 0;color:#334a67}.v69-signature-list code{margin-top:5px;overflow-wrap:anywhere}.v69-events article{display:grid;grid-template-columns:125px minmax(0,1fr) 140px;gap:10px;padding:9px 0;border-top:1px solid #edf1f6}.v69-events time,.v69-events article>span,.v69-events small{color:#728197;font-size:11px}.v69-events article strong{color:#334a67;text-transform:capitalize}.v69-events article p{margin:3px 0 0;color:#52677f;font-size:12px}.v69-events article>span{text-align:right}.v69-events article>span small{display:block}.v69-cancel p{color:#52677f;font-size:12px}.v69-verify{max-width:1050px}.v69-verify-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.v69-verify-result{border:1px solid #dce6f2;border-left:5px solid #aab8c8;border-radius:11px;background:#fff;padding:14px}.v69-verify-result.is-valid{border-left-color:#2f855a;background:#f7fcf9}.v69-verify-result.is-invalid{border-left-color:#b83232;background:#fffafa}.v69-verify-result strong{color:#334a67}.v69-verify-result p{margin:4px 0 0;color:#52677f;font-size:12px}.v69-certificate dl{margin:0}.v69-certificate dl div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid #edf1f6}.v69-certificate dl div:first-child{border-top:0}.v69-certificate dt{color:#728197;font-size:12px}.v69-certificate dd{margin:0;color:#435971;font-size:12px;overflow-wrap:anywhere}.v69-certificate code{font-size:10px}.v69-legal-note{margin:13px 0 0;border-radius:8px;background:#fff8e8;padding:10px;color:#845500;font-size:12px}
@media(max-width:1180px){.v69-stats{grid-template-columns:repeat(3,1fr)}.v69-create-grid,.v69-detail-grid{grid-template-columns:1fr}.v69-stage-fields{grid-template-columns:repeat(2,1fr)}.v69-summary{grid-template-columns:repeat(2,1fr)}.v69-model-grid{grid-template-columns:1fr}}
@media(max-width:780px){.v69-head{align-items:stretch;flex-direction:column}.v69-head nav,.v69-head-status{align-items:flex-start;justify-content:flex-start}.v69-filters{grid-template-columns:1fr 1fr}.v69-filters label:first-child{grid-column:1/-1}.v69-step-list article,.v69-events article{grid-template-columns:1fr}.v69-step-list .v69-status,.v69-events article>span{text-align:left}.v69-verify-form{grid-template-columns:1fr}.v69-certificate dl div{grid-template-columns:1fr}}
@media(max-width:560px){.v69-stats,.v69-fields,.v69-stage-fields,.v69-summary,.v69-filters{grid-template-columns:1fr}.v69-filters label:first-child{grid-column:auto}.v69-model-grid article,.v69-signature-list article{grid-template-columns:1fr}.v69-workflows button,.v69-head nav a,.v69-open,.v69-signature-list a{box-sizing:border-box;width:100%}.v69-decision form>div{display:grid}.v69-head nav{display:grid}}

/* ALTERAÇÃO FASE 5 - v70: Protocolo Eletrônico e Tramitação Documental. */
.v70-protocols{display:grid;gap:16px}.v70-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.v70-head>div>span,.v70-panel>header span,.v70-panel>header div>span{display:block;color:#087443;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.v70-head h1{margin:5px 0 7px;color:#0b1f3a}.v70-head p{max-width:820px;margin:0;color:#5e6b7a;line-height:1.55}.v70-head nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.v70-head nav a,.v70-open,.v70-document-actions a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2f855a;border-radius:7px;color:#2f855a;padding:.62rem .76rem;text-decoration:none;font-size:12px;font-weight:600}.v70-head nav a:hover,.v70-open:hover,.v70-document-actions a:hover{box-shadow:0 0 0 3px rgba(47,133,90,.14)}.v70-back{display:block;margin-bottom:9px;color:#174c8c;text-decoration:none;font-size:12px;font-weight:600}.v70-head-status{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.v70-head-status strong{color:#0b1f3a;font-size:14px}.v70-head-status small{color:#728197;font-size:11px}.v70-notice{border:1px solid #b8d1ea;border-left:4px solid #174c8c;border-radius:11px;background:#f5f9ff;padding:13px 15px}.v70-notice strong{color:#17345f}.v70-notice p{margin:4px 0 0;color:#52677f;font-size:12px;line-height:1.55}
.v70-stats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.v70-stats article{border:1px solid #dce6f2;border-top:4px solid #aab8c8;border-radius:11px;background:#fff;padding:12px}.v70-stats article.is-active{border-top-color:#174c8c}.v70-stats article.is-forwarded{border-top-color:#4278a8}.v70-stats article.is-waiting{border-top-color:#d97706}.v70-stats article.is-overdue,.v70-stats article.is-urgent{border-top-color:#b83232}.v70-stats article.is-done{border-top-color:#2f855a}.v70-stats small{display:block;color:#64748b;font-size:11px}.v70-stats strong{display:block;margin-top:5px;color:#0b1f3a;font-size:21px}
.v70-panel{min-width:0;border:1px solid #dce6f2;border-radius:14px;background:#fff;padding:16px}.v70-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v70-panel>header h2{margin:4px 0 0;color:#17345f;font-size:19px}.v70-panel>header>strong,.v70-panel>header>small{border-radius: 7px;background:#eef4fb;color:#174c8c;padding:5px 9px;font-size:12px}.v70-form{display:grid;gap:10px}.v70-protocols label{display:grid;gap:5px;color:#435971;font-size:12px;font-weight:600}.v70-protocols label>small{color:#728197;font-size:11px;font-weight:400;line-height:1.45}.v70-protocols input,.v70-protocols select,.v70-protocols textarea{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:8px;background:#fff;color:#334a67;padding:.68rem .72rem;font:inherit}.v70-protocols textarea{resize:vertical}.v70-protocols input:focus,.v70-protocols select:focus,.v70-protocols textarea:focus{border-color:#2f855a;box-shadow:0 0 0 3px rgba(47,133,90,.12);outline:none}.v70-protocols button{display:inline-flex;align-items:center;justify-content:center;width:max-content;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:.66rem .8rem;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.v70-protocols button:hover{box-shadow:0 0 0 3px rgba(47,133,90,.14)}.v70-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v70-fields--four{grid-template-columns:repeat(4,minmax(0,1fr))}.v70-span-2{grid-column:span 2}.v70-span-3{grid-column:span 3}.v70-span-4{grid-column:1/-1}.v70-actions{display:flex;justify-content:flex-end;margin-top:3px}.v70-check{display:flex!important;align-items:center;gap:7px;align-self:end;min-height:41px}.v70-check input{width:auto}.v70-help{margin:0;border-radius:8px;background:#f5f9ff;padding:9px;color:#52677f;font-size:12px;line-height:1.5}.v70-empty{padding:16px!important;border:1px dashed #cad8e9!important;border-radius:9px!important;color:#64748b!important;text-align:center!important;font-size:12px}
.v70-filters{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(145px,.7fr) minmax(125px,.55fr) minmax(120px,.55fr) auto auto auto;align-items:end;gap:8px;margin-bottom:13px;padding:12px;border-radius:10px;background:#fff}.v70-filters>a{padding:.62rem .3rem;color:#52677f;font-size:12px;font-weight:600;text-decoration:none}.v70-table{overflow:auto}.v70-table table{width:100%;border-collapse:collapse;font-size:12px}.v70-table th,.v70-table td{padding:10px;border-bottom:1px solid #e7edf4;text-align:left;vertical-align:top}.v70-table th{background:#fff;color:#435971;white-space:nowrap}.v70-table td strong,.v70-table td small{display:block}.v70-table td strong{color:#334a67}.v70-table td small{margin-top:3px;color:#728197;line-height:1.4}.v70-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius: 7px;background:#eef4fb;color:#174c8c;padding:5px 8px;font-size:12px;font-weight:600;white-space:nowrap}.v70-status.is-aberto{background:#eef4fb;color:#174c8c}.v70-status.is-encaminhado{background:#edf5fc;color:#28608f}.v70-status.is-em_analise{background:#eaf7f0;color:#087443}.v70-status.is-aguardando{background:#fff3dc;color:#9b5b00}.v70-status.is-concluido{background:#eaf7f0;color:#087443}.v70-status.is-arquivado,.v70-status.is-cancelado{background:#f0f1f3;color:#5f6875}.v70-status.is-late{background:#fdecec;color:#a62d2d}
.v70-admin-grid,.v70-action-grid,.v70-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.v70-subpanel{border:1px solid #e1e8f0;border-radius:11px;background:#fff;padding:13px}.v70-subpanel h3,.v70-assignment-list h3{margin:0 0 5px;color:#17345f;font-size:16px}.v70-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.v70-sector-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dce6f2;border-radius:10px;padding:12px}.v70-sector-grid article.is-inactive,.v70-assignment-list article.is-inactive{opacity:.58}.v70-sector-grid small,.v70-sector-grid span{display:block;color:#728197;font-size:11px}.v70-sector-grid strong{display:block;margin:3px 0;color:#334a67}.v70-sector-grid p{margin:4px 0 6px;color:#52677f;font-size:12px}.v70-assignment-list{margin-top:14px;border-top:1px solid #e7edf4;padding-top:14px}.v70-assignment-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:12px;padding:8px 0;border-bottom:1px solid #edf1f6}.v70-assignment-list strong,.v70-assignment-list small{display:block}.v70-assignment-list strong{color:#334a67}.v70-assignment-list small,.v70-assignment-list span{color:#728197;font-size:11px}.v70-assignment-list span{text-align:right}
.v70-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.v70-summary article{min-width:0;border:1px solid #dce6f2;border-radius:11px;background:#fff;padding:12px}.v70-summary small,.v70-summary span{display:block;color:#728197;font-size:11px;line-height:1.45}.v70-summary strong{display:block;margin:5px 0;color:#334a67;overflow-wrap:anywhere}.v70-summary a{display:inline-block;color:#174c8c;font-size:11px;font-weight:600;text-decoration:none}.v70-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.v70-receive{border-left:5px solid #4278a8}.v70-conclude{border-left:5px solid #2f855a}.v70-conclude>p{margin:0 0 10px;color:#52677f;font-size:12px;line-height:1.5}.v70-admin-actions{display:grid;gap:15px}.v70-admin-actions>header{margin-bottom:0}.v70-admin-actions form{border-top:1px solid #edf1f6;padding-top:13px}.v70-admin-actions form:first-of-type{border-top:0;padding-top:0}.v70-admin-actions .v70-danger button{border-color:#b83232;color:#b83232}
.v70-document-list{display:grid;gap:9px}.v70-document-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dce6f2;border-radius:10px;padding:12px}.v70-document-list small,.v70-document-list span,.v70-document-list code{display:block;color:#728197;font-size:11px}.v70-document-list strong{display:block;margin:3px 0;color:#334a67}.v70-document-list code{margin-top:5px;overflow-wrap:anywhere;font-size:10px}.v70-document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.v70-document-blocked{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c7ced8;border-radius:7px;background:#f3f4f6;color:#687385;padding:.62rem .76rem;font-size:12px;font-weight:600}.v70-history article{display:grid;grid-template-columns:125px minmax(0,1fr) 145px;gap:10px;padding:10px 0;border-top:1px solid #edf1f6}.v70-history time,.v70-history article>span,.v70-history small{color:#728197;font-size:11px}.v70-history article strong{color:#334a67}.v70-history article p{margin:3px 0 4px;color:#52677f;font-size:12px;line-height:1.5}.v70-history article>span{text-align:right}.v70-history article>span small{display:block;margin-top:3px}
@media(max-width:1220px){.v70-stats{grid-template-columns:repeat(4,1fr)}.v70-fields--four{grid-template-columns:repeat(2,minmax(0,1fr))}.v70-span-3{grid-column:span 2}.v70-span-4{grid-column:1/-1}.v70-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.v70-filters label:first-child{grid-column:span 2}.v70-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.v70-head{align-items:stretch;flex-direction:column}.v70-head nav,.v70-head-status{align-items:flex-start;justify-content:flex-start}.v70-admin-grid,.v70-action-grid,.v70-detail-grid{grid-template-columns:1fr}.v70-sector-grid{grid-template-columns:1fr}.v70-filters{grid-template-columns:1fr 1fr}.v70-filters label:first-child{grid-column:1/-1}.v70-inline-form{grid-template-columns:1fr}.v70-history article{grid-template-columns:1fr}.v70-history article>span{text-align:left}.v70-assignment-list article{grid-template-columns:1fr}.v70-assignment-list span{text-align:left}}
@media(max-width:560px){.v70-stats,.v70-fields,.v70-fields--four,.v70-summary,.v70-filters{grid-template-columns:1fr}.v70-span-2,.v70-span-3,.v70-span-4,.v70-filters label:first-child{grid-column:auto}.v70-protocols button,.v70-head nav a,.v70-open,.v70-document-actions a{box-sizing:border-box;width:100%}.v70-head nav,.v70-document-actions{display:grid;width:100%}.v70-document-list article,.v70-sector-grid article{grid-template-columns:1fr}}

/* ALTERAÇÃO FASE 5 - v71: Central de Requerimentos Digitais e Acompanhamento do Cidadão. */
.v71-public-hero .container{position:relative}.v71-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.v71-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(255,255,255,.62);border-radius:8px;padding:9px 14px;color:#fff;text-decoration:none;font-weight:600}.v71-hero-actions a:first-child{border-color:#7ed8b0;background:rgba(126,216,176,.12)}.v71-hero-actions a:hover,.v71-hero-actions a:focus-visible{background:rgba(255,255,255,.1);box-shadow:0 0 0 3px rgba(255,255,255,.14);outline:none}
.v71-public{padding:32px 0 62px;background:#fff}.v71-public .alert{margin-bottom:14px}.v71-public-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:stretch;margin-bottom:22px}.v71-public-intro>div,.v71-public-intro>aside{border:1px solid #dbe5f1;border-radius:15px;background:#fff;padding:20px}.v71-public-intro span,.v71-security-note span,.v71-form-head>div>span,.v71-complement>div>span{display:block;color:#087443;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.v71-public-intro h2,.v71-security-note h2,.v71-form-head h2,.v71-complement h3{margin:5px 0 8px;color:#123b8f}.v71-public-intro p,.v71-security-note p,.v71-form-head p,.v71-complement p{margin:0;color:#5e6b7a;line-height:1.6}.v71-public-intro aside{border-left:5px solid #2f855a;background:#f9fcfa}.v71-public-intro aside strong{color:#17345f}.v71-public-intro ol{margin:10px 0 0;padding-left:20px;color:#52677f;line-height:1.7}
.v71-catalog{display:grid;gap:22px}.v71-catalog>section>header{margin-bottom:10px}.v71-catalog>section>header span{display:block;color:#64748b;font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.v71-catalog>section>header h2{margin:3px 0 0;color:#17345f;font-size:20px}.v71-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v71-service-grid article{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:205px;border:1px solid #dbe5f1;border-top:4px solid #174c8c;border-radius:14px;background:#fff;padding:18px}.v71-service-grid small{display:block;color:#087443;font-size:11px;font-weight:500}.v71-service-grid h3{margin:9px 0 7px;color:#123b8f;font-size:18px}.v71-service-grid p{margin:0;color:#5e6b7a;line-height:1.55}.v71-service-grid a{display:inline-flex;align-items:center;width:max-content;margin-top:16px;border:1px solid #2f855a;border-radius:7px;padding:9px 12px;color:#2f855a;text-decoration:none;font-size:12px;font-weight:500}.v71-service-grid a:hover,.v71-service-grid a:focus-visible{border-color:#16803c;box-shadow:0 0 0 3px rgba(47,133,90,.13);outline:none}.v71-security-note{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:18px;align-items:center;margin-top:24px;border-radius:15px;background:#0b1f3a;padding:22px;color:#fff}.v71-security-note span{color:#7ed8b0}.v71-security-note h2{color:#fff}.v71-security-note p{color:#e7eef7}
.v71-empty{border:1px dashed #c4d3e3;border-radius:13px;background:#fff;padding:24px;text-align:center;color:#607188}.v71-empty strong{display:block;color:#17345f;font-size:17px}.v71-empty p{margin:6px 0 12px}.v71-empty a{color:#174c8c;font-weight:500;text-decoration:none}
.v71-form-shell{max-width:1040px}.v71-form-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start;margin-bottom:16px;border:1px solid #dbe5f1;border-radius:15px;background:#fff;padding:20px}.v71-form-head dl{display:grid;gap:8px;margin:0}.v71-form-head dl div{display:grid;grid-template-columns:1fr auto;gap:12px;border-bottom:1px solid #e7edf4;padding:7px 0}.v71-form-head dt{color:#728197;font-size:12px}.v71-form-head dd{margin:0;color:#334a67;font-size:12px;font-weight:500;text-align:right}.v71-request-form{display:grid;gap:15px}.v71-request-form fieldset{min-width:0;margin:0;border:1px solid #dbe5f1;border-radius:15px;background:#fff;padding:18px}.v71-request-form legend{padding:0 8px;color:#17345f;font-size:16px;font-weight:500}.v71-fields{display:grid;gap:11px}.v71-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.v71-span{grid-column:1/-1}.v71-request-form label,.v71-track-form label,.v71-complement label{display:grid;gap:6px;color:#435971;font-size:12px;font-weight:500}.v71-request-form label small,.v71-field-help{color:#728197;font-size:11px;font-weight:400;line-height:1.45}.v71-request-form input,.v71-request-form select,.v71-request-form textarea,.v71-track-form input,.v71-complement input,.v71-complement textarea{box-sizing:border-box;width:100%;border:1px solid #cbd8e8;border-radius:8px;background:#fff;padding:10px;color:#334a67;font:inherit}.v71-request-form textarea,.v71-complement textarea{resize:vertical}.v71-request-form input:focus,.v71-request-form select:focus,.v71-request-form textarea:focus,.v71-track-form input:focus,.v71-complement input:focus,.v71-complement textarea:focus{border-color:#2f855a;box-shadow:0 0 0 3px rgba(47,133,90,.12);outline:none}.v71-field-help{margin:0 0 12px}.v71-upload-list{display:grid;gap:9px}.v71-upload-list>label{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,.8fr);gap:13px;align-items:center;border:1px solid #e1e9f2;border-radius:10px;background:#fff;padding:11px}.v71-upload-list>label span strong,.v71-upload-list>label span small{display:block}.v71-upload-list>label span small{margin-top:3px}.v71-extra-upload span{display:grid;gap:6px}.v71-consent{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px!important;border:1px solid #bcd9ca;border-radius:12px;background:#f5fbf7;padding:14px!important;color:#355a46!important;line-height:1.5}.v71-consent input{width:auto;margin-top:3px}.v71-form-actions,.v71-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.v71-form-actions a,.v71-form-actions button,.v71-confirm-actions a,.v71-track-form button,.v71-complement button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #2f855a;border-radius:8px;padding:9px 15px;text-decoration:none;font:inherit;font-weight:500;cursor:pointer}.v71-form-actions a,.v71-confirm-actions a{background:transparent;color:#2f855a}.v71-form-actions button,.v71-confirm-actions a:first-child,.v71-track-form button,.v71-complement button{border-color:#174a7e;background:#174a7e;color:#fff}.v71-form-actions a:hover,.v71-form-actions button:hover,.v71-confirm-actions a:hover,.v71-track-form button:hover,.v71-complement button:hover{box-shadow:0 0 0 3px rgba(23,74,126,.13)}
.v71-confirmation{max-width:850px;margin:0 auto;border:1px solid #dbe5f1;border-radius:17px;background:#fff;padding:22px}.v71-confirmation header span{display:block;color:#087443;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.v71-confirmation header h2{margin:5px 0;color:#123b8f;font-size:30px}.v71-confirmation header p{margin:0;color:#5e6b7a}.v71-access-key{margin:18px 0;border:1px dashed #2f855a;border-radius:12px;background:#f4fbf7;padding:17px;text-align:center}.v71-access-key small{display:block;color:#587263}.v71-access-key strong{display:block;margin:7px 0;color:#0b5d39;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:21px;letter-spacing:.04em;overflow-wrap:anywhere;user-select:all}.v71-access-key p{margin:0;color:#52677f;font-size:12px}.v71-confirmation dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px}.v71-confirmation dl div{border:1px solid #e1e9f2;border-radius:9px;padding:11px}.v71-confirmation dt{color:#728197;font-size:11px}.v71-confirmation dd{margin:4px 0 0;color:#334a67;font-size:12px;font-weight:500}
.v71-track-shell{max-width:1050px}.v71-track-form{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(260px,1fr) auto;gap:11px;align-items:end;border:1px solid #dbe5f1;border-radius:15px;background:#fff;padding:18px}.v71-track-help{margin-top:12px;border-left:4px solid #174c8c;border-radius:10px;background:#f3f8fd;padding:13px 15px}.v71-track-help strong{color:#17345f}.v71-track-help p{margin:4px 0 0;color:#5e6b7a;font-size:12px}.v71-track-result{border:1px solid #dbe5f1;border-radius:16px;background:#fff;padding:19px}.v71-track-result>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e7edf4;padding-bottom:14px}.v71-track-result>header span{color:#087443;font-size:12px;font-weight:500}.v71-track-result>header h2{margin:4px 0;color:#123b8f;font-size:23px}.v71-track-result>header p{margin:0;color:#64748b}.v71-track-result__actions{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.v71-track-exit{border:0;background:transparent;color:#6b7280;padding:3px;font:inherit;font-size:11px;font-weight:500;cursor:pointer}.v71-track-exit:hover,.v71-track-exit:focus-visible{color:#9b2f2f;text-decoration:underline;outline:none}.v71-track-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}.v71-track-summary>div{border:1px solid #e1e9f2;border-radius:10px;padding:12px}.v71-track-summary small,.v71-track-summary span{display:block;color:#728197;font-size:11px}.v71-track-summary strong{display:block;margin:5px 0;color:#334a67}.v71-public-docs,.v71-public-history{margin-top:17px;border-top:1px solid #e7edf4;padding-top:16px}.v71-public-docs h3,.v71-public-history h3{margin:0 0 10px;color:#17345f;font-size:17px}.v71-public-docs>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d8e5f2;border-radius:10px;padding:11px 13px;color:#334a67;text-decoration:none}.v71-public-docs>a+a{margin-top:8px}.v71-public-docs strong,.v71-public-docs small{display:block}.v71-public-docs small{margin-top:3px;color:#728197;font-size:11px}.v71-public-docs b{border:1px solid #2f855a;border-radius:7px;padding:7px 10px;color:#2f855a;font-size:12px}.v71-public-docs>a:hover{border-color:#2f855a;box-shadow:0 0 0 3px rgba(47,133,90,.1)}.v71-public-history article{display:grid;grid-template-columns:135px minmax(0,1fr);gap:12px;border-top:1px solid #edf1f6;padding:11px 0}.v71-public-history article:first-of-type{border-top:0}.v71-public-history time{color:#728197;font-size:11px}.v71-public-history strong{color:#334a67}.v71-public-history p{margin:4px 0 0;color:#52677f;font-size:12px;line-height:1.55}.v71-complement{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:18px;margin-top:18px;border:1px solid #e7c57b;border-left:5px solid #d97706;border-radius:13px;background:#fffaf0;padding:16px}.v71-complement form{display:grid;gap:10px}.v71-complement-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v71-complement-files label{border:1px solid #ead9b6;border-radius:9px;background:#fff;padding:9px}.v71-complement-files label>span{color:#795b18;font-size:11px}
.v71-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;border-radius: 7px;background:#eef4fb;color:#174c8c;padding:5px 9px;font-size:11px;font-weight:500;white-space:nowrap}.v71-status.is-recebido{background:#edf5fc;color:#28608f}.v71-status.is-em_triagem,.v71-status.is-em_analise{background:#eaf7f0;color:#087443}.v71-status.is-aguardando_cidadao{background:#fff3dc;color:#9b5b00}.v71-status.is-deferido{background:#e6f6ec;color:#0b6b3d}.v71-status.is-indeferido,.v71-status.is-cancelado{background:#f6eaea;color:#9b2f2f}.v71-status.is-late{background:#fdecec;color:#a62d2d}
.v71-admin{display:grid;gap:16px}.v71-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.v71-admin-head>div>span,.v71-admin-panel>header span{display:block;color:#087443;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.v71-admin-head h1{margin:4px 0 6px;color:#0b1f3a}.v71-admin-head p{margin:0;color:#5e6b7a}.v71-admin-head nav,.v71-admin-head-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.v71-admin-head nav a,.v71-admin-head-status a,.v71-open,.v71-document-list article>div:last-child a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2f855a;border-radius:7px;padding:8px 11px;color:#2f855a;text-decoration:none;font-size:11px;font-weight:500}.v71-admin-head nav a:hover,.v71-admin-head-status a:hover,.v71-open:hover,.v71-document-list article>div:last-child a:hover{box-shadow:0 0 0 3px rgba(47,133,90,.12)}.v71-back{display:block;margin-bottom:8px;color:#174c8c;text-decoration:none;font-size:11px;font-weight:500}.v71-admin-head-status{align-items:flex-end;flex-direction:column}.v71-admin-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.v71-admin-stats article{border:1px solid #dbe5f1;border-top:4px solid #aab8c8;border-radius:11px;background:#fff;padding:13px}.v71-admin-stats article.is-active{border-top-color:#174c8c}.v71-admin-stats article.is-waiting{border-top-color:#d97706}.v71-admin-stats article.is-overdue,.v71-admin-stats article.is-rejected{border-top-color:#b83232}.v71-admin-stats article.is-done{border-top-color:#2f855a}.v71-admin-stats small{display:block;color:#64748b;font-size:11px}.v71-admin-stats strong{display:block;margin-top:5px;color:#0b1f3a;font-size:22px}
.v71-admin-panel{min-width:0;border:1px solid #dbe5f1;border-radius:14px;background:#fff;padding:16px}.v71-admin-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v71-admin-panel>header h2{margin:3px 0 0;color:#17345f;font-size:19px}.v71-admin-panel>header>a{color:#174c8c;font-size:11px;font-weight:500;text-decoration:none}.v71-admin-panel>header>strong{border-radius: 7px;background:#eef4fb;color:#174c8c;padding:5px 9px;font-size:11px}.v71-admin-form{display:grid;gap:11px}.v71-admin-fields{display:grid;gap:9px}.v71-admin-fields--four{grid-template-columns:repeat(4,minmax(0,1fr))}.v71-span-2{grid-column:span 2}.v71-span-3{grid-column:span 3}.v71-span-4{grid-column:1/-1}.v71-admin-form label,.v71-admin-filters label{display:grid;gap:5px;color:#435971;font-size:11px;font-weight:500}.v71-admin-form label>small{color:#728197;font-size:10px;font-weight:400;line-height:1.45}.v71-admin-form input,.v71-admin-form select,.v71-admin-form textarea,.v71-admin-filters input,.v71-admin-filters select{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:8px;background:#fff;padding:9px;color:#334a67;font:inherit}.v71-admin-form textarea{resize:vertical}.v71-admin-form input:focus,.v71-admin-form select:focus,.v71-admin-form textarea:focus,.v71-admin-filters input:focus,.v71-admin-filters select:focus{border-color:#2f855a;box-shadow:0 0 0 3px rgba(47,133,90,.11);outline:none}.v71-admin-check{display:flex!important;align-items:center;gap:7px;min-height:38px}.v71-admin-check input{width:auto}.v71-admin-actions{display:flex;justify-content:flex-end}.v71-admin-form button,.v71-admin-filters button,.v71-type-grid button{display:inline-flex;align-items:center;justify-content:center;width:max-content;border:1px solid #2f855a;border-radius:7px;background:transparent;color:#2f855a;padding:9px 12px;font:inherit;font-size:11px;font-weight:500;cursor:pointer}.v71-admin-form button{border-color:#174a7e;background:#174a7e;color:#fff}.v71-admin-form button:hover,.v71-admin-filters button:hover,.v71-type-grid button:hover{box-shadow:0 0 0 3px rgba(47,133,90,.12)}
.v71-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v71-type-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dce6f2;border-radius:10px;padding:12px}.v71-type-grid article.is-inactive{opacity:.58}.v71-type-grid small,.v71-type-grid span,.v71-type-grid strong{display:block}.v71-type-grid small,.v71-type-grid span{color:#728197;font-size:10px}.v71-type-grid strong{margin:4px 0;color:#334a67}.v71-type-grid article>div:last-child{display:flex;align-items:center;gap:7px}.v71-type-grid a{color:#174c8c;font-size:11px;font-weight:500;text-decoration:none}.v71-type-grid form{margin:0}.v71-admin-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(145px,.65fr) minmax(180px,.8fr) auto auto auto;align-items:end;gap:8px;margin-bottom:13px;border-radius:10px;background:#fff;padding:12px}.v71-admin-filters>a{padding:9px 4px;color:#52677f;font-size:11px;font-weight:500;text-decoration:none}.v71-admin-table{overflow:auto}.v71-admin-table table{width:100%;border-collapse:collapse;font-size:11px}.v71-admin-table th,.v71-admin-table td{padding:10px;border-bottom:1px solid #e7edf4;text-align:left;vertical-align:top}.v71-admin-table th{background:#fff;color:#435971;white-space:nowrap}.v71-admin-table td strong,.v71-admin-table td small{display:block}.v71-admin-table td strong{color:#334a67}.v71-admin-table td small{margin-top:3px;color:#728197;line-height:1.45}
.v71-request-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.v71-request-summary article{min-width:0;border:1px solid #dce6f2;border-radius:10px;background:#fff;padding:12px}.v71-request-summary small,.v71-request-summary span{display:block;color:#728197;font-size:10px;line-height:1.45}.v71-request-summary strong{display:block;margin:5px 0;color:#334a67;overflow-wrap:anywhere}.v71-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:14px;align-items:start}.v71-decision{border-left:5px solid #174c8c}.v71-response-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.v71-response-list div{border:1px solid #e2e9f1;border-radius:9px;background:#fff;padding:10px}.v71-response-list dt{color:#728197;font-size:10px}.v71-response-list dd{margin:5px 0 0;color:#334a67;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.v71-document-list{display:grid;gap:9px}.v71-document-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dce6f2;border-radius:10px;padding:12px}.v71-document-list small,.v71-document-list span,.v71-document-list code{display:block;color:#728197;font-size:10px}.v71-document-list strong{display:block;margin:4px 0;color:#334a67}.v71-document-list code{margin-top:5px;overflow-wrap:anywhere}.v71-document-list article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.v71-file-blocked{display:inline-flex;align-items:center;border:1px solid #c7ced8;border-radius:7px;background:#f3f4f6;color:#687385;padding:8px 11px;font-size:11px;font-weight:500}.v71-link-form{grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr) auto auto;align-items:end}.v71-history article{display:grid;grid-template-columns:125px minmax(0,1fr) 150px;gap:10px;border-top:1px solid #edf1f6;padding:10px 0}.v71-history time,.v71-history article>span,.v71-history small{color:#728197;font-size:10px}.v71-history strong{color:#334a67}.v71-history p{margin:4px 0;color:#52677f;font-size:11px;line-height:1.5}.v71-history article>span{text-align:right}.v71-history article>span small{display:block;margin-top:3px}
@media(max-width:1180px){.v71-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v71-admin-stats{grid-template-columns:repeat(3,1fr)}.v71-admin-fields--four{grid-template-columns:repeat(2,minmax(0,1fr))}.v71-span-3{grid-column:span 2}.v71-span-4{grid-column:1/-1}.v71-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.v71-admin-filters label:first-child{grid-column:span 2}.v71-request-summary{grid-template-columns:repeat(3,1fr)}.v71-link-form{grid-template-columns:1fr 1fr}.v71-link-form .v71-admin-check{align-self:end}}
@media(max-width:820px){.v71-public-intro,.v71-security-note,.v71-form-head,.v71-complement,.v71-detail-grid{grid-template-columns:1fr}.v71-service-grid{grid-template-columns:1fr}.v71-admin-head{flex-direction:column}.v71-admin-head nav,.v71-admin-head-status{align-items:flex-start;justify-content:flex-start}.v71-track-form{grid-template-columns:1fr}.v71-track-result>header{flex-direction:column}.v71-track-result__actions{align-items:flex-start}.v71-track-summary,.v71-confirmation dl{grid-template-columns:repeat(2,1fr)}.v71-complement-files,.v71-type-grid{grid-template-columns:1fr}.v71-admin-filters{grid-template-columns:1fr 1fr}.v71-admin-filters label:first-child{grid-column:1/-1}.v71-request-summary{grid-template-columns:repeat(2,1fr)}.v71-history article{grid-template-columns:1fr}.v71-history article>span{text-align:left}.v71-link-form{grid-template-columns:1fr}.v71-upload-list>label{grid-template-columns:1fr}.v71-response-list{grid-template-columns:1fr}}
@media(max-width:560px){.v71-hero-actions,.v71-form-actions,.v71-confirm-actions{display:grid}.v71-hero-actions a,.v71-form-actions a,.v71-form-actions button,.v71-confirm-actions a{box-sizing:border-box;width:100%}.v71-fields--two,.v71-track-summary,.v71-confirmation dl,.v71-admin-stats,.v71-admin-fields--four,.v71-admin-filters,.v71-request-summary{grid-template-columns:1fr}.v71-span,.v71-span-2,.v71-span-3,.v71-span-4,.v71-admin-filters label:first-child{grid-column:auto}.v71-public-history article{grid-template-columns:1fr}.v71-type-grid article,.v71-document-list article{grid-template-columns:1fr}.v71-type-grid article>div:last-child,.v71-document-list article>div:last-child{justify-content:flex-start}.v71-admin-form button,.v71-admin-filters button,.v71-open{box-sizing:border-box;width:100%}.v71-admin-head nav{display:grid;width:100%}.v71-admin-head nav a{width:100%;box-sizing:border-box}.v71-access-key strong{font-size:16px}}

/* ALTERAÇÃO v72: Portal do Cidadão, Domicílio Eletrônico e integração do mapa. */
.v72-citizen{padding:36px 0 64px;background:#fff}.v72-auth-grid,.v72-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.v72-card{background:#fff;border:1px solid #d9e2ef;border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(11,31,58,.07)}.v72-card h2{margin-top:0}.v72-card label{display:grid;gap:7px;margin:0 0 16px;font-weight:600}.v72-card input,.v72-card select,.v72-card textarea{width:100%;border:1px solid #b7c6d9;border-radius:9px;padding:12px;font:inherit;background:#fff}.v72-card button,.v72-map-links a{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 16px;background:#0c3559;color:#fff;text-decoration:none;font-weight:600;cursor:pointer}.v72-card>a{display:block;margin:10px 0;color:#0c3559;font-weight:600}.v72-card small{display:block;margin-top:18px;color:#52657a}.v72-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.v72-check{grid-template-columns:auto 1fr!important;align-items:start}.v72-check input{width:auto}.v72-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.v72-shortcuts a{display:grid;gap:5px;background:#0c3559;color:#fff;text-decoration:none;border-radius:14px;padding:20px}.v72-shortcuts span{font-size:14px;color:#cfe4f4}.v72-list{display:grid;gap:10px}.v72-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e2e8f0}.v72-list article>div{display:grid;gap:4px}.v72-list small,.v72-list span{color:#52657a}.v72-list a{white-space:nowrap}.v72-message>div{font-size:16px;line-height:1.75;margin-bottom:24px}.v72-map-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.v72-map-links a{background:#fff;color:#0c3559}.admin-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.5fr);gap:24px}.panel label{display:grid;gap:6px;margin-bottom:14px}.panel input,.panel select,.panel textarea{width:100%;padding:10px;border:1px solid #c6d1df;border-radius:8px}.panel table{width:100%;border-collapse:collapse}.panel th,.panel td{text-align:left;padding:10px;border-bottom:1px solid #e2e8f0}.panel dl{display:flex;gap:24px}.panel dl div{background:#fff;padding:14px;border-radius:10px}.panel dt{font-size:13px;color:#52657a}.panel dd{margin:4px 0 0;font-size:20px;font-weight:600}@media(max-width:900px){.v72-auth-grid,.v72-grid,.admin-grid{grid-template-columns:1fr}.v72-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.v72-form>div,.v72-shortcuts{grid-template-columns:1fr}.v72-list article{align-items:flex-start;flex-direction:column}}


/* ALTERAÇÃO v73: mapa operacional, resumo e governança do georreferenciamento. */
.v73-map-summary{display:grid;grid-template-columns:repeat(3,minmax(110px,150px)) minmax(220px,1fr);gap:8px;margin-bottom:9px}.v73-map-summary>div,.v73-map-summary>p{margin:0;background:#fff;border:1px solid #dce6f2;border-radius:10px;padding:10px 12px}.v73-map-summary>div{display:flex;flex-direction:column}.v73-map-summary strong{color:#17345f;font-size:20px}.v73-map-summary span,.v73-map-summary p{color:#68778b;font-size:12px}.v73-map-summary p{display:flex;align-items:center}.v73-toolbar{grid-template-columns:minmax(210px,1.5fr) repeat(6,minmax(112px,1fr)) auto auto}.v44-result-tags span.geo{background:#edf7ef;color:#176b3a}.v73-geo-quality{margin:12px 0;border:1px solid #cfe0d5;border-radius:10px;background:#f6fbf7;padding:12px}.v73-geo-quality legend{color:#176b3a;font-size:12px;font-weight:600;padding:0 6px}.v73-geo-quality p{margin:8px 0 0;color:#597064;font-size:12px}.v44-map-actions button{font-family:inherit}
@media(max-width:1280px){.v73-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.v73-map-summary{grid-template-columns:repeat(3,1fr)}.v73-map-summary>p{grid-column:1/-1}}
@media(max-width:720px){.v73-map-summary{grid-template-columns:1fr 1fr}.v73-map-summary>p{grid-column:1/-1}.v44-map-actions{flex-wrap:wrap;max-width:calc(100% - 20px)}}
@media(max-width:480px){.v73-map-summary{grid-template-columns:1fr}.v73-map-summary>p{grid-column:auto}}


/* ALTERAÇÃO v75: diagnóstico e prontidão */
.v75-readiness{display:grid;gap:18px}.v75-readiness__head{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px;border-radius:18px;background:linear-gradient(135deg,#0b1f3a,#173e69);color:#fff}.v75-readiness__head span,.v75-kicker{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.v75-readiness__head h1{margin:5px 0 7px;font-size:30px}.v75-readiness__head p{margin:0;max-width:760px;color:#dce8f5}.v75-readiness__state{min-width:170px;padding:16px;border:1px solid rgba(255,255,255,.25);border-radius:14px;text-align:center}.v75-readiness__state strong{display:block;font-size:24px}.v75-readiness__state span{font-size:12px}.v75-readiness__state.is-ready{background:rgba(22,163,74,.24)}.v75-readiness__state.has-failure{background:rgba(220,38,38,.25)}.v75-readiness__actions{display:flex;flex-wrap:wrap;gap:10px}.v75-readiness__actions a{padding:10px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-size:12px;font-weight:500}.v75-readiness__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v75-readiness__summary article{padding:18px;border:1px solid #dbe4ee;border-radius:14px;background:#fff}.v75-readiness__summary small,.v75-readiness__summary span{display:block;font-size:11px;color:#64748b}.v75-readiness__summary strong{display:block;margin:5px 0;font-size:28px;color:#0b1f3a}.v75-readiness__summary .is-ok{border-top:4px solid #16a34a}.v75-readiness__summary .is-warning{border-top:4px solid #d97706}.v75-readiness__summary .is-error{border-top:4px solid #dc2626}.v75-readiness__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:16px;align-items:start}.v75-readiness__checks,.v75-readiness__aside{display:grid;gap:14px}.v75-check-group{padding:0;overflow:hidden}.v75-check-group>header{display:flex;justify-content:space-between;padding:14px 16px;background:#fff;border-bottom:1px solid #e2e8f0}.v75-check-group>header span{font-size:13px;font-weight:700;color:#0b1f3a}.v75-check-group>header strong{font-size:11px;color:#64748b}.v75-check-list article{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid #edf2f7}.v75-check-list article:last-child{border-bottom:0}.v75-check-list i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-style:normal;font-weight:900}.v75-check-list div strong,.v75-check-list div small{display:block}.v75-check-list div strong{font-size:12px}.v75-check-list div small{margin-top:2px;font-size:11px;color:#64748b}.v75-check-list article>span{font-size:10px;font-weight:700;text-transform:uppercase}.v75-check-list .is-ok i{background:#dcfce7;color:#15803d}.v75-check-list .is-warning i{background:#fef3c7;color:#b45309}.v75-check-list .is-error i{background:#fee2e2;color:#b91c1c}.v75-check-list .is-skipped i{background:#e2e8f0;color:#475569}.v75-readiness__aside .card{padding:18px}.v75-readiness__aside h2{margin:5px 0 12px;font-size:18px}.v75-readiness__aside dl div{padding:9px 0;border-top:1px solid #e2e8f0}.v75-readiness__aside dt{font-size:10px;color:#64748b}.v75-readiness__aside dd{margin:3px 0 0;font-size:12px;font-weight:500}.v75-readiness__aside label{display:block;margin:10px 0;font-size:11px;font-weight:500}.v75-readiness__aside code{display:block;margin-top:4px;padding:8px;border-radius:8px;background:#f1f5f9;overflow-wrap:anywhere;font-size:10px}.v75-readiness__aside p,.v75-readiness__aside li{font-size:11px;line-height:1.55;color:#475569}.v75-readiness__aside ol{padding-left:20px}.v75-kicker{color:#2563eb}@media(max-width:900px){.v75-readiness__head{align-items:flex-start;flex-direction:column}.v75-readiness__state{width:100%}.v75-readiness__summary{grid-template-columns:repeat(2,1fr)}.v75-readiness__grid{grid-template-columns:1fr}}@media(max-width:520px){.v75-readiness__summary{grid-template-columns:1fr}.v75-check-list article{grid-template-columns:30px 1fr}.v75-check-list article>span{grid-column:2}.v75-readiness__head h1{font-size:24px}}

/* ALTERAÇÃO v76: operação assistida pós-go-live */
.v76-operational{display:grid;gap:14px}.v76-operational>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v76-operational>header span{color:#087443;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.v76-operational>header h2{margin:4px 0}.v76-operational>header p{margin:0;color:#64748b;font-size:12px}.v76-operational>header a{border:1px solid #2f855a;border-radius:8px;padding:8px 11px;color:#2f855a;text-decoration:none;font-size:12px;font-weight:500}.v76-operational__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v76-operational__grid article{display:grid;gap:4px;border:1px solid #dbe5f1;border-top:4px solid #64748b;border-radius:11px;padding:13px}.v76-operational__grid article.is-ok{border-top-color:#16803c}.v76-operational__grid article.is-stale,.v76-operational__grid article.is-warning,.v76-operational__grid article.is-missing{border-top-color:#d97706}.v76-operational__grid article.is-error{border-top-color:#c0392b}.v76-operational__grid small,.v76-operational__grid span{color:#64748b;font-size:11px}.v76-operational__grid strong{color:#0b1f3a;font-size:18px}.v76-operational>footer{display:flex;flex-wrap:wrap;gap:8px}.v76-operational>footer code{border:1px solid #d6e5f5;border-radius:8px;background:#f5f9ff;padding:8px;color:#174c8c;font-size:11px}@media(max-width:900px){.v76-operational__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.v76-operational>header{flex-direction:column}.v76-operational__grid{grid-template-columns:1fr}}

/* AJUSTE VISUAL CONSOLIDADO v77 — amplia a área textual dos headers internos e fixa o catálogo em três cards por linha. */
@media (min-width:900px){
  .page-hero > .container,
  .page-hero--compact > .container,
  .ds-page-header > .container{
    /* Antes: 42%. A redução preserva a imagem e libera 66% do header para textos e ações. */
    padding-right:34% !important;
  }
  .page-hero h1,
  .page-hero--compact h1,
  .ds-page-header h1{
    max-width:880px !important;
  }
  .page-hero p:not(.eyebrow),
  .page-hero--compact p:not(.eyebrow),
  .ds-page-header p{
    max-width:820px !important;
  }
}

/* Catálogo público: 3 cards no desktop, 2 no tablet e 1 no celular. */
.v71-service-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:899px){
  .v71-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:620px){
  .v71-service-grid{
    grid-template-columns:1fr;
  }
}

/* ALTERAÇÃO v77: SLA de 24 horas/7 dias, histórico protegido e alertas operacionais derivados. */
.v77-operational{border-top:4px solid #0f766e}.v77-sla-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v77-sla-grid article{display:grid;gap:4px;border:1px solid #dbe5f1;border-left:4px solid #64748b;border-radius:11px;padding:13px;background:#fbfdff}.v77-sla-grid article.is-ok{border-left-color:#16803c}.v77-sla-grid article.is-warning,.v77-sla-grid article.is-unavailable{border-left-color:#d97706}.v77-sla-grid article.is-error,.v77-sla-grid article.is-critical{border-left-color:#c0392b}.v77-sla-grid article.is-info{border-left-color:#2563eb}.v77-sla-grid article.is-none{border-left-color:#16803c}.v77-sla-grid small,.v77-sla-grid span{color:#64748b;font-size:11px}.v77-sla-grid strong{color:#0b1f3a;font-size:18px}.v77-derived-alerts{display:grid;gap:8px}.v77-derived-alerts article{display:grid;gap:3px;border:1px solid #dbe5f1;border-left:4px solid #2563eb;border-radius:9px;padding:10px 12px;background:#fff}.v77-derived-alerts article.is-warning{border-left-color:#d97706;background:#fffbeb}.v77-derived-alerts article.is-error,.v77-derived-alerts article.is-critical{border-left-color:#c0392b;background:#fff7f7}.v77-derived-alerts strong{font-size:12px;color:#0b1f3a}.v77-derived-alerts span{font-size:11px;color:#64748b}@media(max-width:900px){.v77-sla-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.v77-sla-grid{grid-template-columns:1fr}}


/* ALTERAÇÃO v78: calendário canônico e filtros funcionais. */
.v78-calendar-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.v35-year select{display:block;min-width:120px;margin-top:4px;border:1px solid #cad8e9;border-radius:7px;padding:.52rem;background:#fff}
.v78-calendar-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.v78-calendar-actions a,.v78-calendar-actions button,.v78-month-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd8e7;border-radius:8px;background:#fff;color:#174c8c;padding:.58rem .72rem;text-decoration:none;font-size:12px;font-weight:600;cursor:pointer}
.v78-calendar-actions a:first-child{background:#123b8f;border-color:#123b8f;color:#fff}
.v35-empty{display:grid;gap:4px}.v35-empty span{font-size:12px;color:#728197}
.v78-month-link{width:36px;height:36px;padding:0;font-size:20px}
.v78-filter-empty{border:1px dashed #cad8e9;border-radius:10px;padding:16px;color:#68778b}
.gallery-item[hidden],.portal-card[hidden]{display:none!important}
@media print{.site-header,.site-footer,.header-follow-actions,.v78-calendar-actions,.v35-year,.v35-legend{display:none!important}.v35-calendar{padding:0}.v35-months{grid-template-columns:1fr 1fr}.v35-months>article{break-inside:avoid}}
@media(max-width:700px){.v78-calendar-toolbar{align-items:stretch}.v35-year{width:100%}.v78-calendar-actions{width:100%}.v78-calendar-actions>*{flex:1}.v35-months{grid-template-columns:1fr}}

/* AJUSTE v78.1 — faixa institucional em todos os cabeçalhos e refinamento do Portal da Família. */
:root{
  --sme-header-accent:linear-gradient(90deg,#0d4f7c 0 34%,#20a878 34% 58%,#f3c84b 58% 74%,#159ac5 74% 100%);
}

/* Faixa inferior dos headers internos públicos, conforme referência visual. */
.page-hero,
.page-hero--compact,
.ds-page-header,
.ds-page-header.editorial-header,
.access-hero{
  position:relative;
}
.page-hero::after,
.page-hero--compact::after,
.ds-page-header::after,
.ds-page-header.editorial-header::after,
.access-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:6;
  height:4px;
  background:var(--sme-header-accent);
  pointer-events:none;
}

/* A mesma identidade também passa a acompanhar os headers autenticados. */
.admin-topbar,
.v50-family-header,
.v51-student-header,
.v52-teacher-header,
.v53-server-header,
.v54-formation-header{
  position:relative;
  border-bottom:0!important;
}
.admin-topbar::after,
.v50-family-header::after,
.v51-student-header::after,
.v52-teacher-header::after,
.v53-server-header::after,
.v54-formation-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:3;
  height:4px;
  background:var(--sme-header-accent);
  pointer-events:none;
}

/* Home: bloco Portal da Família com a nova paleta solicitada. */
.ref-community{
  background:linear-gradient(120deg,#0c3559,#0d517e)!important;
}
.ref-community .ref-eyebrow{
  color:#35b987!important;
}


/* AJUSTE v78.1 — calendário: restauração do layout original com comportamento real. */
.v78-calendar-functional{background:#fff;border-radius:0;padding-top:1.5rem}
.v78-calendar-functional .v78-calendar-toolbar{align-items:flex-start;margin-bottom:1.1rem}
.v78-calendar-functional .v23-heading{margin-bottom:0}
.v78-calendar-form{margin:0}
.v78-calendar-form .v78-calendar-apply{border:0;border-radius:8px;background:#087443;color:#fff;padding:12px .7rem;font-size:14px;font-weight:600;cursor:pointer}
.v23-calendar-top>a{display:grid;place-items:center;text-decoration:none;border:0;background:#f2f6fb;color:#123b8f;border-radius:8px;width:34px;height:34px;font-size:1.2rem;font-weight:500}
.v23-calendar-top>a:hover,.v23-calendar-top>a:focus-visible{background:#e4edf8;outline:2px solid #35b987;outline-offset:2px}
.v23-calendar-grid span{position:relative}
.v23-calendar-grid span.is-empty{border-color:transparent;background:transparent}
.v23-calendar-grid .is-school-day{background:#eaf7f0;border-color:#bfe5d0;color:#087443;font-weight:600}
.v23-calendar-grid .has-event:not(.is-break):not(.is-school-day){background:#eef5ff;border-color:#cbdcf5;color:#1457c5;font-weight:600}
.v23-calendar-grid span small{position:absolute;right:4px;top:3px;min-width:15px;height:15px;padding:0 3px;border-radius: 7px;background:#123b8f;color:#fff;font-size:9px;line-height:15px}
.v23-agenda time{align-content:center;gap:1px}.v23-agenda time b{font-size:18px}.v23-agenda time span{font-size:10px;letter-spacing:.06em}
.v78-calendar-period{margin-top:5px!important;color:#52677f!important;font-weight:600}
.v78-calendar-empty{margin-top:12px;border:1px dashed #cad8e9;border-radius:12px;background:#fff;padding:18px;color:#68778b;text-align:center}
@media print{
  .gov-strip,.portal-header,.portal-footer,.assistant-button,.page-hero,.v78-calendar-actions,.v78-calendar-form{display:none!important}
  .v23-shell{max-width:100%;margin:0;padding:0}.v23-calendar-layout{grid-template-columns:1fr}.v23-calendar-card,.v23-agenda article{break-inside:avoid}
}
@media(max-width:620px){.v78-calendar-actions{width:100%}.v78-calendar-actions>*{flex:1}.v23-calendar-grid span{min-height:38px}}

/* AJUSTE v78.1 — a faixa institucional também cobre os demais headers públicos especiais. */
.ref-hero,.v71-public-hero{position:relative}
.ref-hero::after{
  content:none!important;
  display:none!important;
}
.v71-public-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:0;z-index:6;height:4px;background:var(--sme-header-accent);pointer-events:none
}


/* AJUSTE v78.2 — Portal da Família e rodapé institucional. */
.ref-community h2{font-size: 34px;line-height:1.03;color:#fff;margin:12px 0 16px;letter-spacing:-.04em}


.portal-brand--footer-static{
  cursor:default;
  text-decoration:none!important;
}
.portal-brand--footer-static strong,
.portal-brand--footer-static small{
  text-decoration:none!important;
}
.portal-brand--footer-static small{
  font-size:12px!important;
  color:#fff!important;
}

/* AJUSTE v78.4 — filtros administrativos funcionais. */
.v25-toolbar>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ccd9e9;border-radius:8px;background:#fff;color:#31506f;padding:.6rem .8rem;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}

/* AJUSTE v79.2 — faixa da home igual ao cabeçalho institucional. */
.ref-hero{
  border-bottom:0!important;
}
.ref-hero::after{
  content:""!important;
  display:block!important;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:6;
  height:4px;
  background:linear-gradient(90deg,#0d4f7c 0 34%,#20a878 34% 58%,#f3c84b 58% 74%,#159ac5 74% 100%)!important;
  pointer-events:none;
}


/* AJUSTE v79.4 — página Institucional com tipografia uniforme em 14px. */
.v79-institutional-uniform .content-card h2,
.v79-institutional-uniform .content-card p,
.v79-institutional-uniform .content-card strong,
.v79-institutional-uniform .content-card .button,
.v79-institutional-uniform .tag-list span{
  font-size:14px!important;
}
.v79-institutional-uniform .content-card .button{
  line-height:1.2;
}

/* V79.5 — footer com uma única coluna centralizada e links no menu por categoria. */
.portal-navigation__inner{flex-wrap:wrap}
.portal-nav-item{position:relative;display:flex;align-items:center}
.portal-nav-item>a{display:inline-flex;align-items:center}
.portal-nav-item.is-active>a::after,
.portal-nav-item:focus-within>a::after,
.portal-nav-item:hover>a::after{transform:scaleX(1)}
.portal-submenu{
  position:absolute;top:100%;left:50%;transform:translateX(-50%);
  min-width:230px;max-width:280px;display:none;z-index:40;padding:10px;
  border:1px solid #dbe5ef;border-radius:14px;background:#fff;
  box-shadow:0 18px 40px rgba(11,31,58,.14)
}
.portal-submenu a{
  display:block;padding:10px 12px!important;border-radius:9px;
  color:#243a51!important;text-decoration:none;white-space:nowrap
}
.portal-submenu a::after{display:none!important}
.portal-submenu a:hover,.portal-submenu a:focus-visible{background:#f4f8fc;color:#0d5c91!important}
.portal-nav-item:hover .portal-submenu,.portal-nav-item:focus-within .portal-submenu{display:block}
.portal-footer__grid--single{
  display:grid!important;grid-template-columns:1fr!important;
  justify-items:center;text-align:center
}
.portal-footer__brand-only{
  max-width:360px;display:flex;flex-direction:column;
  align-items:center;gap:14px
}
.portal-footer__brand-only .portal-brand--footer-static{justify-content:center}
.portal-footer__brand-only p{margin:0}
@media(max-width:820px){
  .portal-nav-item{display:block}
  .portal-submenu{
    position:static;transform:none;display:block;min-width:0;max-width:none;
    margin:0 0 8px;padding:4px 0 0 14px;border:0;border-radius:0;
    background:transparent;box-shadow:none
  }
  .portal-submenu a{white-space:normal;padding:8px 6px!important;border-radius:8px}
  .portal-footer__grid--single{grid-template-columns:1fr!important}
}


/* AJUSTE v79.7 — faixa multicolorida nos headers e página Secretaria com tipografia 14px. */
.v79-7-secretariat-uniform .content-card,
.v79-7-secretariat-uniform .content-card h2,
.v79-7-secretariat-uniform .content-card h3,
.v79-7-secretariat-uniform .content-card p,
.v79-7-secretariat-uniform .content-card a,
.v79-7-secretariat-uniform .content-card strong,
.v79-7-secretariat-uniform .content-card span{
  font-size:14px!important;
}
.v79-7-secretariat-uniform .content-card h2,
.v79-7-secretariat-uniform .content-card h3,
.v79-7-secretariat-uniform .org-chart strong{
  line-height:1.35;
}
.v79-7-secretariat-uniform .content-card .section-kicker{
  letter-spacing:.08em;
  text-transform:uppercase;
}
.v79-7-secretariat-uniform .institutional-values{
  gap:14px;
}

.v79-7-secretariat-uniform aside{
  display:grid;
  gap:24px;
  align-content:start;
}


/* AJUSTE v79.9 — organização institucional com tipografia 14px e botões outline. */
.v79-9-organization-uniform .organization-branches article,
.v79-9-organization-uniform .organization-branches span,
.v79-9-organization-uniform .organization-branches h2,
.v79-9-organization-uniform .organization-branches p,
.v79-9-organization-uniform .organization-branches a{
  font-size:14px!important;
}
.v79-9-organization-uniform .organization-branches h2{
  line-height:1.35;
}
.v79-9-organization-uniform .organization-branches a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border:1px solid #174a7e;
  border-radius:9px;
  background:transparent;
  color:#174a7e;
  text-decoration:none;
  font-weight:600;
}

/* AJUSTE v79.10 — links laterais da Secretaria convertidos em botões outline reais. */
.v79-7-secretariat-uniform .side-links{
  display:grid;
  gap:10px;
}
.v79-7-secretariat-uniform .side-links a,
.v79-7-secretariat-uniform aside .content-card:last-child p:last-child a{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  padding:10px 14px!important;
  border:1px solid #174a7e!important;
  border-radius:9px!important;
  background:transparent!important;
  color:#174a7e!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2;
  box-sizing:border-box;
}
.v79-7-secretariat-uniform .side-links a:hover,
.v79-7-secretariat-uniform .side-links a:focus-visible,
.v79-7-secretariat-uniform aside .content-card:last-child p:last-child a:hover,
.v79-7-secretariat-uniform aside .content-card:last-child p:last-child a:focus-visible{
  background:#eef5fb!important;
  border-color:#0d5c91!important;
  color:#0d5c91!important;
  box-shadow:0 0 0 3px rgba(23,74,126,.12);
}
.v79-7-secretariat-uniform aside .content-card:last-child p:last-child{
  margin-bottom:0;
}


/* ALTERAÇÃO v79.18 — módulo administrável da Equipe, público e painel. */
.team-directory .team-feature{
  margin-bottom:32px;
}
.team-directory__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.team-directory__card{
  min-width:0;
  overflow:hidden;
  border:1px solid #d9e4ef;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 34px rgba(11,31,58,.08);
}
.team-directory__media{
  display:grid;
  gap:10px;
  max-height:430px;
  overflow-y:auto;
  padding:18px 18px 0;
  scrollbar-width:thin;
}
.team-directory__media figure{
  margin:0;
}
.team-directory__media img{
  display:block;
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  border-radius:15px;
  background:#eaf1f7;
}
.team-directory__media figcaption{
  padding:7px 3px 2px;
  color:#607086;
  font-size:12px;
}
.team-directory__placeholder{
  display:grid;
  place-items:center;
  min-height:290px;
  border-radius:15px;
  background:linear-gradient(145deg,#edf4fa,#dce8f2);
}
.team-directory__placeholder img{
  width:84px;
  height:84px;
  aspect-ratio:auto;
  object-fit:contain;
  opacity:.65;
}
.team-directory__content{
  padding:20px 22px 24px;
}
.team-directory__content small{
  display:block;
  margin-bottom:8px;
  color:#087443;
  font-size:14px;
  font-weight:600;
}
.team-directory__content h2{
  margin:0 0 10px;
  color:#17345f;
  font-size:18px;
  line-height:1.35;
}
.team-directory__content p{
  margin:0;
  color:#68788c;
  font-size:14px;
  line-height:1.6;
}
.team-directory__empty{
  padding:28px;
  border:1px dashed #cbd8e6;
  border-radius:16px;
  background:#fff;
  color:#68788c;
  text-align:center;
}

.v79-team-admin{
  display:grid;
  gap:22px;
  width:100%;
  color:#243247;
}
.v79-team-admin__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:24px;
  border:1px solid #d9e4ef;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(11,31,58,.06);
}
.v79-team-admin__head span,
.v79-team-panel__title span{
  display:block;
  color:#087443;
  font-size:12px;
  font-weight:500;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.v79-team-admin__head h1{
  margin:5px 0 8px;
  color:#17345f;
  font-size:28px;
}
.v79-team-admin__head p{
  max-width:760px;
  margin:0;
  color:#607086;
  line-height:1.6;
}
.v79-team-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:42px;
  padding:10px 14px;
  border:1px solid #174a7e;
  border-radius:10px;
  background:#fff;
  color:#174a7e;
  text-decoration:none;
  font-weight:500;
}
.v79-team-panel{
  overflow:hidden;
  padding:24px;
  border:1px solid #d9e4ef;
  border-radius:18px;
  background:#fff!important;
  color:#243247!important;
  box-shadow:0 12px 32px rgba(11,31,58,.07)!important;
}
.v79-team-panel::after{display:none!important}
.v79-team-panel h2,
.v79-team-panel h3,
.v79-team-panel strong,
.v79-team-panel b{color:#17345f!important}
.v79-team-panel p,
.v79-team-panel small,
.v79-team-panel span{color:#607086!important}
.v79-team-panel__title,
.v79-team-member__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.v79-team-panel__title h2,
.v79-team-panel__title h3,
.v79-team-member__head h2{
  margin:4px 0 0;
}
.v79-team-member__head > b{
  display:inline-flex;
  padding:6px 10px;
  border-radius: 7px;
  font-size:12px;
}
.v79-team-member__head > b.is-published{background:#e8f6ee;color:#087443!important}
.v79-team-member__head > b.is-hidden{background:#eef2f6;color:#64748b!important}
.v79-team-admin__list{
  display:grid;
  gap:22px;
}
.v79-team-editor-section{
  padding:20px 0;
  border-top:1px solid #e3eaf2;
}
.v79-team-editor-section > h3{
  margin:0 0 16px;
}
.v79-team-form,
.v79-team-upload__form,
.v79-team-image-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.v79-team-form label,
.v79-team-upload__form label,
.v79-team-image-form label{
  display:grid;
  align-content:start;
  gap:7px;
  min-width:0;
  color:#334a67;
  font-size:13px;
  font-weight:500;
}
.v79-team-form input,
.v79-team-form textarea,
.v79-team-upload__form input,
.v79-team-image-form input{
  box-sizing:border-box;
  width:100%;
  border:1px solid #c8d6e5;
  border-radius:10px;
  background:#fff;
  color:#243247;
  padding:11px 12px;
  font:inherit;
}
.v79-team-form textarea{
  min-height:108px;
  resize:vertical;
}
.v79-team-form input:focus,
.v79-team-form textarea:focus,
.v79-team-upload__form input:focus,
.v79-team-image-form input:focus{
  border-color:#2d75b6;
  outline:3px solid rgba(45,117,182,.14);
}
.v79-team-span-2{grid-column:1/-1}
.v79-team-check{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  align-self:end;
  min-height:43px;
  padding:0 2px;
}
.v79-team-check input{width:auto!important;margin:0}
.v79-team-form__actions{
  display:flex;
  justify-content:flex-end;
}
.v79-team-form button,
.v79-team-upload__form button,
.v79-team-image-form button{
  min-height:42px;
  border:1px solid #174a7e;
  border-radius:10px;
  background:#174a7e;
  color:#fff;
  padding:10px 16px;
  font:inherit;
  font-weight:500;
  cursor:pointer;
}
.v79-team-upload__form small{
  font-size:12px;
  font-weight:400;
  line-height:1.5;
}
.v79-team-images__list{
  display:grid;
  gap:16px;
}
.v79-team-image-row{
  display:grid;
  grid-template-columns:minmax(170px,230px) minmax(0,1fr);
  gap:20px;
  padding:16px;
  border:1px solid #dce6ef;
  border-radius:15px;
  background:#fff;
}
.v79-team-image-row figure{
  margin:0;
}
.v79-team-image-row figure img{
  display:block;
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  border-radius:12px;
  background:#e5edf5;
}
.v79-team-image-row figure figcaption{
  margin-top:8px;
  padding:5px 8px;
  border-radius:7px;
  background:#e8f6ee;
  color:#087443;
  text-align:center;
  font-size:12px;
  font-weight:500;
}
.v79-team-image-row__editor{
  display:grid;
  align-content:start;
  gap:12px;
}
.v79-team-image-delete{
  display:flex;
  justify-content:flex-end;
}
.v79-team-image-delete button,
.v79-team-delete button{
  border:1px solid #b42318;
  border-radius:10px;
  background:transparent;
  color:#b42318;
  padding:9px 13px;
  font-weight:500;
  cursor:pointer;
}
.v79-team-delete{
  display:flex;
  justify-content:flex-end;
  padding-top:18px;
  border-top:1px solid #e3eaf2;
}
.v79-team-empty{
  margin:0;
  padding:18px;
  border:1px dashed #cbd8e6;
  border-radius:12px;
  background:#fff;
  text-align:center;
}
.v79-team-warning code{
  display:inline-block;
  margin-top:6px;
  padding:4px 7px;
  border-radius:6px;
  background:#eef3f8;
}
@media(max-width:980px){
  .team-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .v79-team-admin__head{flex-direction:column}
  .v79-team-outline{width:100%}
  .v79-team-form,
  .v79-team-upload__form,
  .v79-team-image-form{grid-template-columns:1fr}
  .v79-team-span-2{grid-column:auto}
  .v79-team-form__actions{justify-content:stretch}
  .v79-team-form__actions button{width:100%}
  .v79-team-image-row{grid-template-columns:1fr}
  .v79-team-image-row figure{max-width:200px;margin:0 auto;width:100%}
}
@media(max-width:620px){
  .team-directory__grid{grid-template-columns:1fr}
  .team-directory__media{max-height:none}
  .v79-team-panel{padding:18px}
}

/* ALTERAÇÃO v79.24 — centralização automática dos textos dos cards da Equipe. */
.team-directory__content{
  text-align:center;
}
.team-directory__content small,
.team-directory__content h2,
.team-directory__content p{
  text-align:center;
}

/* ALTERAÇÃO v79.22 — área de exibição das imagens da Equipe ajustada para 200x250 px. */
.team-directory__media{
  justify-items:center;
}
.team-directory__media figure{
  width:200px;
  max-width:100%;
}
.team-directory__media img{
  width:200px!important;
  max-width:100%;
  height:250px!important;
  aspect-ratio:auto!important;
  object-fit:cover;
}
.team-directory__placeholder{
  width:200px;
  max-width:100%;
  height:250px;
  min-height:250px;
}
.team-directory__placeholder img{
  width:84px!important;
  height:84px!important;
  object-fit:contain;
}
.v79-team-image-row{
  grid-template-columns:200px minmax(0,1fr);
}
.v79-team-image-row figure{
  width:200px;
  max-width:100%;
}
.v79-team-image-row figure img{
  width:200px!important;
  max-width:100%;
  height:250px!important;
  aspect-ratio:auto!important;
  object-fit:cover;
}
@media(max-width:760px){
  .v79-team-image-row{grid-template-columns:1fr}
  .v79-team-image-row figure{width:200px;max-width:100%;margin:0 auto}
}

/* ALTERAÇÃO v79.25 — painel administrativo: menu lateral ampliado e conteúdo em 95%. */
@media(min-width:821px){
  .admin-sidebar{overflow:visible!important}
  .admin-layout{
    grid-template-columns:280px minmax(0,1fr)!important;
  }
  .admin-sidebar{
    width:auto!important;
    padding-left:16px;
    padding-right:16px;
  }
  .admin-content{
    box-sizing:border-box;
    width:95%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .v25-admin{
    box-sizing:border-box;
    width:100%;
    max-width:none;
    margin-left:auto;
    margin-right:auto;
    padding-left:0;
    padding-right:0;
  }
}

/* AJUSTE V79.300 — primeira coluna da faixa inferior em dois cards vazios,
   com a mesma divisão vertical da coluna de Clima e Aniversariantes. */
.ref-home-panel__grid--v69 > .home-empty-stack{
  display:grid;
  grid-column:1;
  grid-row:1;
  grid-template-rows:auto minmax(280px,1fr);
  gap:14px;
  min-width:0;
  min-height:0;
  align-self:stretch;
}

/* AJUSTE V79.301 — mini calendário mensal premium da primeira coluna. */
.home-mini-calendar{display:flex;flex-direction:column;padding:16px!important;overflow:visible}
.home-mini-calendar__head span{display:block;color:#087443;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.home-mini-calendar__head h2{margin:3px 0 0;color:#0b1f3a;font-size:16px;line-height:1.15;text-transform:uppercase}
.home-mini-calendar__period{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;gap:10px;align-items:center;margin:12px 0 8px}
.home-mini-calendar__period button{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid #cbd9e8;border-radius:8px;background:#fff;color:#17345f;font:inherit;font-size:22px;cursor:pointer}
.home-mini-calendar__period button:hover,.home-mini-calendar__period button:focus-visible{border-color:#0758c9;color:#0758c9;outline:0;box-shadow:0 0 0 3px rgba(7,88,201,.12)}
.home-mini-calendar__period button:last-child{justify-self:end}.home-mini-calendar__period strong{color:#17345f;font-size:14px;text-align:center}
.home-mini-calendar__weekdays,.home-mini-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.home-mini-calendar__weekdays span{padding:5px 1px;color:#17345f;font-size:10px;font-weight:600;text-align:center}
.home-mini-calendar__days{overflow:visible;border-top:1px solid #dde6f0;border-left:1px solid #dde6f0}
.home-mini-calendar__days>span{position:relative;display:grid;min-height:31px;place-items:center;border-right:1px solid #dde6f0;border-bottom:1px solid #dde6f0;background:#fff;color:#17345f;font-size:11px}
.home-mini-calendar__days>span.is-outside{color:#b0bdcd;background:#f9fbfd}.home-mini-calendar__days>span b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;font:inherit;font-weight:600}
.home-mini-calendar__days>span.is-today b{background:#17345f;color:#fff}
.home-mini-calendar__days>span.has-event b{background:#20a878;color:#fff}
.home-mini-calendar__days>span.has-highlight b{background:#f0a000;color:#fff}
.home-mini-calendar__days>span.has-event{z-index:2;cursor:help}.home-mini-calendar__days>span.has-event:hover,.home-mini-calendar__days>span.has-event:focus{z-index:20;outline:0}.home-mini-calendar__days>span.has-event:focus b{box-shadow:0 0 0 3px rgba(23,52,95,.18)}
.home-mini-calendar__tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:220px;max-width:calc(100vw - 40px);display:grid;gap:7px;visibility:hidden;opacity:0;transform:translate(-50%,6px);border-radius:10px;background:#17345f;padding:10px 11px;color:#fff;text-align:left;box-shadow:0 14px 32px rgba(11,31,58,.25);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.home-mini-calendar__tooltip::after{content:"";position:absolute;top:100%;left:50%;border:7px solid transparent;border-top-color:#17345f;transform:translateX(-50%)}
.home-mini-calendar__days>span.has-event:hover .home-mini-calendar__tooltip,.home-mini-calendar__days>span.has-event:focus .home-mini-calendar__tooltip,.home-mini-calendar__days>span.has-event:focus-within .home-mini-calendar__tooltip{visibility:visible;opacity:1;transform:translate(-50%,0)}
.home-mini-calendar__tooltip-event{display:grid;gap:2px}.home-mini-calendar__tooltip-event+.home-mini-calendar__tooltip-event{border-top:1px solid rgba(255,255,255,.2);padding-top:7px}.home-mini-calendar__tooltip-event strong{color:#fff;font-size:11px;line-height:1.25}.home-mini-calendar__tooltip-event small{color:#dbe9f7;font-size:9px}.home-mini-calendar__tooltip-event em{color:#aee8d2;font-size:9px;font-style:normal}
.home-mini-calendar__days>span:nth-child(7n+1) .home-mini-calendar__tooltip{left:0;transform:translate(0,6px)}.home-mini-calendar__days>span:nth-child(7n+1):hover .home-mini-calendar__tooltip,.home-mini-calendar__days>span:nth-child(7n+1):focus .home-mini-calendar__tooltip{transform:translate(0,0)}.home-mini-calendar__days>span:nth-child(7n) .home-mini-calendar__tooltip{right:0;left:auto;transform:translate(0,6px)}.home-mini-calendar__days>span:nth-child(7n):hover .home-mini-calendar__tooltip,.home-mini-calendar__days>span:nth-child(7n):focus .home-mini-calendar__tooltip{transform:translate(0,0)}
@media(max-width:1000px){.ref-home-panel__grid--v69>.home-empty-stack{grid-template-rows:auto minmax(280px,1fr)}}
.ref-home-panel__grid--v69 > .home-empty-stack > .home-empty-stack__card{
  width:100%;
  height:100%;
  min-height:0;
  box-sizing:border-box;
  padding:0;
}
@media(max-width:1000px){
  .ref-home-panel__grid--v69 > .home-empty-stack{
    grid-column:1;
    grid-row:auto;
    grid-template-rows:auto minmax(280px,1fr);
  }
}

/* A regra tipográfica global usa !important; estas entradas preservam
   as proporções compactas aprovadas especificamente para o calendário. */
body:not(#portal-sme-tipografia-14px) .home-mini-calendar .home-mini-calendar__head span{font-size:11px!important}
body:not(#portal-sme-tipografia-14px) .home-mini-calendar .home-mini-calendar__head h2{font-size:16px!important}
body:not(#portal-sme-tipografia-14px) .home-mini-calendar .home-mini-calendar__period button{font-size:22px!important}
body:not(#portal-sme-tipografia-14px) .home-mini-calendar .home-mini-calendar__period strong{font-size:14px!important}
body:not(#portal-sme-tipografia-14px) .home-mini-calendar .home-mini-calendar__weekdays span{font-size:10px!important}
body:not(#portal-sme-tipografia-14px) .home-mini-calendar .home-mini-calendar__days span,
body:not(#portal-sme-tipografia-14px) .home-mini-calendar .home-mini-calendar__days b{font-size:11px!important}
body:not(#portal-sme-tipografia-14px) .home-mini-calendar .home-mini-calendar__tooltip-event strong{font-size:11px!important}
body:not(#portal-sme-tipografia-14px) .home-mini-calendar .home-mini-calendar__tooltip-event small,
body:not(#portal-sme-tipografia-14px) .home-mini-calendar .home-mini-calendar__tooltip-event em{font-size:9px!important}

/* AJUSTE V79.304 — card "Educação em números" abaixo do calendário. */
.home-education-numbers{display:flex;flex-direction:column;padding:16px!important;overflow:hidden}
.home-education-numbers__head span{display:block;color:#087443;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.home-education-numbers__head h2{margin:3px 0 14px;color:#0b1f3a;font-size:16px;line-height:1.15;text-transform:uppercase}
.home-education-numbers__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-content:start;flex:1}
.home-education-numbers__item{display:flex;min-width:0;min-height:104px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d4e0ee;border-radius:10px;background:#fff;padding:9px 5px;text-align:center;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.home-education-numbers__item:hover{border-color:#8eb2de;transform:translateY(-2px);box-shadow:0 7px 16px rgba(11,31,58,.08)}
.home-education-numbers__icon{display:grid;width:34px;height:34px;place-items:center;margin-bottom:5px;border-radius:50%;background:#edf4fc;color:#17345f}
.home-education-numbers__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-education-numbers__label{color:#17345f;font-size:10px;font-weight:600;line-height:1.1;text-transform:uppercase}
.home-education-numbers__item strong{margin-top:3px;color:#17345f;font-size:22px;font-weight:600;line-height:1}
@media(max-width:520px){.home-education-numbers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-education-numbers__item{min-height:96px}}
body:not(#portal-sme-tipografia-14px) .home-education-numbers .home-education-numbers__head span{font-size:11px!important}
body:not(#portal-sme-tipografia-14px) .home-education-numbers .home-education-numbers__head h2{font-size:16px!important}
body:not(#portal-sme-tipografia-14px) .home-education-numbers .home-education-numbers__label{font-size:10px!important}
body:not(#portal-sme-tipografia-14px) .home-education-numbers .home-education-numbers__item strong{font-size:22px!important}

/* AJUSTE V79.305 — as três colunas da faixa (Calendário/Números,
   Comunicados e Clima/Aniversariantes) terminam na mesma linha. */
@media(min-width:1001px){
  .ref-home-panel__grid--v69{
    align-items:start;
  }
  .ref-home-panel__grid--v69>.home-empty-stack,
  .ref-home-panel__grid--v69>.ref-home-widget--communications,
  .ref-home-panel__grid--v69>.home-side-stack{
    width:100%;
    height:530px!important;
    min-height:530px!important;
    max-height:530px;
    box-sizing:border-box;
    align-self:start;
  }
  .ref-home-panel__grid--v69>.home-empty-stack{
    grid-template-rows:auto minmax(0,1fr);
  }
  .ref-home-panel__grid--v69>.home-side-stack{
    grid-template-rows:auto minmax(0,1fr);
  }
  .ref-home-panel__grid--v69>.home-side-stack>.home-birthdays{
    height:100%;
    min-height:0;
  }
  .home-education-numbers__head h2{margin-bottom:10px}
  .home-education-numbers__grid{gap:8px}
  .home-education-numbers__item{min-height:0;padding:6px 4px}
  .home-education-numbers__icon{width:28px;height:28px;margin-bottom:3px}
  .home-education-numbers__icon svg{width:18px;height:18px}
  .home-education-numbers__item strong{font-size:18px}
}
body:not(#portal-sme-tipografia-14px) .home-education-numbers .home-education-numbers__item strong{font-size:18px!important}

/* AJUSTE V79.309 — altura final ampliada até a linha inferior de referência. */

/* AJUSTE V79.307 — card inferior vazio, preparado para o Facebook institucional. */
.home-facebook-placeholder{display:grid;overflow:hidden;place-items:center;background:#fff!important;padding:12px!important}
.home-facebook-placeholder__frame{display:block;width:100%;max-width:340px;height:128px;border:0;overflow:hidden}

/* AJUSTE V79.313 — segunda instância dos aniversariantes no antigo espaço do Facebook. */
.ref-home-panel__grid--v69>.home-empty-stack>.home-birthdays--calendar{display:flex;flex-direction:column;justify-content:flex-start;overflow:visible;padding:10px 16px!important;background:#f5f8fc!important}
.home-birthdays--calendar .home-birthdays__list{align-content:start}

/* AJUSTE V79.306 — Educação em números com quatro indicadores em linha única. */
@media(min-width:521px){
  .home-education-numbers__item{min-height:112px}
}

/* ALTERAÇÃO v79.27 — barra de navegação da Equipe centralizada e refinada. */
.team-directory__pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  width:fit-content;
  max-width:100%;
  margin:32px auto 0;
  padding:14px 18px;
  flex-wrap:wrap;
  border:1px solid #d7e2ee;
  border-radius:18px;
  background:#ffffff;
  box-shadow:0 10px 30px rgba(11, 31, 58, 0.06);
}
.team-directory__page-btn{
  font-size:12px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:132px;
  padding:10px 18px;
  border:1px solid #9fb9d6;
  border-radius:12px;
  background:#f8fbff;
  color:#123d7a;
  font-weight:500;
  line-height:1;
  text-decoration:none;
  white-space:nowrap;
  transition:all .2s ease;
}
.team-directory__page-btn:hover{
  border-color:#35b987;
  background:#ffffff;
  color:#0d517e;
  transform:translateY(-1px);
}
.team-directory__page-btn.is-disabled{
  border-color:#d8e1eb;
  background:#f1f5f9;
  color:#90a0b5;
  opacity:1;
  cursor:not-allowed;
}
.team-directory__page-indicator{
  font-size:12px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:12px;
  background:linear-gradient(120deg,#0c3559,#0d517e);
  color:#fff;
  font-weight:500;
  white-space:nowrap;
}
@media (max-width: 640px){
  .team-directory__pagination{
    width:100%;
    padding:12px;
    gap:10px;
  }
  .team-directory__page-btn,
  .team-directory__page-indicator{
    width:100%;
  }
}

/* ALTERAÇÃO v79.28 — barra de contexto administrativa fixa e tipografia global de 12px. */
.admin-pagebar{
  position:sticky!important;
  top:68px!important;
  z-index:1180!important;
  background:#ffffff!important;
  box-shadow:0 8px 22px rgba(11,31,58,.08);
}

/* O conteúdo permanece no fluxo e passa visualmente por baixo da barra durante a rolagem. */
.admin-workspace{
  position:relative;
  isolation:isolate;
}
.admin-content{
  position:relative;
  z-index:1;
}
.admin-pagebar{
  z-index:2!important;
}

/* Padronização solicitada: todas as fontes do painel administrativo em 12px.*/
.admin-body,
.admin-body *{
  font-size:14px!important;
} 

@media(max-width:820px){
  .admin-pagebar{
    top:68px!important;
  }
}


/* ALTERAÇÃO v79.29 — fixa também a barra superior administrativa. */
.admin-topbar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:1200!important;
}
.admin-layout{
  margin-top:68px!important;
  min-height:calc(100vh - 68px)!important;
}
/* Mantém a barra de contexto sempre abaixo da barra azul fixa. */
.admin-pagebar{
  top:68px!important;
}
/* Garante que o menu lateral e o backdrop continuem alinhados abaixo da barra fixa. */
@media(min-width:821px){
  .admin-sidebar{
    top:68px!important;
    height:calc(100vh - 68px)!important;
  }
}
@media(max-width:820px){
  .admin-sidebar{
    top:68px!important;
    height:calc(100vh - 68px)!important;
  }
  .admin-sidebar-backdrop{
    inset:68px 0 0!important;
  }
}


/* ALTERAÇÃO v79.30 — opção de retrair/expandir o menu lateral administrativo. */
.admin-layout{
  transition:grid-template-columns .22s ease;
}
.admin-sidebar{
  transition:width .22s ease,padding .22s ease;
}
.admin-sidebar-collapse{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  min-height:38px;
  margin:10px 0 2px;
  padding:7px 10px;
  border:1px solid #d6e1ec;
  border-radius:9px;
  background:#f8fbff;
  color:#31506f;
  font:inherit;
  font-size:12px!important;
  font-weight:600;
  cursor:pointer;
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}
.admin-sidebar-collapse:hover,
.admin-sidebar-collapse:focus-visible{
  border-color:#2f855a;
  background:#fff;
  color:#087443;
  outline:none;
  box-shadow:0 0 0 3px rgba(47,133,90,.10);
}
.admin-sidebar-collapse__icon{
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border:1px solid currentColor;
  border-radius:7px;
  font-size:18px!important;
  line-height:1;
  transition:transform .22s ease;
}

@media(min-width:821px){
  .admin-body.admin-sidebar-collapsed .admin-layout{
    grid-template-columns:82px minmax(0,1fr)!important;
  }
  .admin-body.admin-sidebar-collapsed .admin-sidebar{
    padding-left:9px!important;
    padding-right:9px!important;
  }
  .admin-body.admin-sidebar-collapsed .admin-user{
    justify-content:center;
    padding-left:0;
    padding-right:0;
  }
  .admin-body.admin-sidebar-collapsed .admin-user>div:last-child,
  .admin-body.admin-sidebar-collapsed .admin-sidebar-collapse__label,
  .admin-body.admin-sidebar-collapsed .admin-nav__group-title>span,
  .admin-body.admin-sidebar-collapsed .admin-nav__accordion-panel>a>span,
  .admin-body.admin-sidebar-collapsed .admin-sidebar__footer button>span{
    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;
  }
  .admin-body.admin-sidebar-collapsed .admin-sidebar-collapse{
    width:46px;
    margin-left:auto;
    margin-right:auto;
    padding-left:6px;
    padding-right:6px;
  }
  .admin-body.admin-sidebar-collapsed .admin-sidebar-collapse__icon{
    transform:rotate(180deg);
  }
  .admin-body.admin-sidebar-collapsed .admin-nav{
    padding-left:0;
    padding-right:0;
  }
  .admin-body.admin-sidebar-collapsed .admin-nav__accordion-toggle{
    justify-content:center;
    padding-left:7px;
    padding-right:7px;
  }
  .admin-body.admin-sidebar-collapsed .admin-nav__accordion-toggle::after{
    display:none;
  }
  .admin-body.admin-sidebar-collapsed .admin-nav__group-title{
    justify-content:center;
    gap:0;
  }
  .admin-body.admin-sidebar-collapsed .admin-nav__accordion-panel{
    padding-left:0;
  }
  .admin-body.admin-sidebar-collapsed .admin-nav__accordion-panel>a,
  .admin-body.admin-sidebar-collapsed .admin-nav__accordion-panel>a.admin-nav__panel-link,
  .admin-body.admin-sidebar-collapsed .admin-nav__accordion-panel>a:not(.admin-nav__panel-link){
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:7px;
  }
  .admin-body.admin-sidebar-collapsed .admin-nav__item-icon,
  .admin-body.admin-sidebar-collapsed .admin-nav a b.admin-nav__item-icon{
    flex:0 0 30px;
  }
  .admin-body.admin-sidebar-collapsed .admin-sidebar__footer button{
    justify-content:center;
    padding-left:7px;
    padding-right:7px;
  }
  .admin-body.admin-sidebar-collapsed .admin-content{
    width:97%!important;
  }
}

@media(max-width:820px){
  .admin-sidebar-collapse{
    display:none!important;
  }
}

/* ALTERAÇÃO v79.31 — tipografia da paginação da Equipe fixada em 12px. */
.team-directory__pagination,
.team-directory__pagination *{font-size:12px!important;}


/* ALTERAÇÃO v79.32 — gestão completa de escolas e seta de retração na borda do menu. */
.v32-school-row{
  align-items:flex-start!important;
}
.v32-school-info{
  min-width:0;
  flex:1;
}
.v32-school-status{
  display:inline-flex!important;
  width:max-content;
  margin-top:6px;
  padding:3px 7px;
  border-radius: 7px;
  font-size:12px!important;
  font-weight:600;
}
.v32-school-status.is-active{background:#eaf7f0;color:#087443}
.v32-school-status.is-inactive{background:#eef2f7;color:#68778b}
.v32-school-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.v32-school-actions form{margin:0}
.v32-school-edit,
.v32-school-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 10px!important;
  border:1px solid #b8cbe0!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#174c8c!important;
  font-size:12px!important;
  font-weight:600!important;
  text-decoration:none!important;
  white-space:nowrap;
}
.v32-school-actions form:nth-of-type(1) button{
  border-color:#8fc8aa!important;
  color:#087443!important;
}
.v32-school-actions .v32-school-delete{
  border-color:#e1a7a7!important;
  color:#a43d3d!important;
  background:#fff8f8!important;
}
.v32-school-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
.v32-school-header-actions>a,
.v32-school-header-actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 11px;
  border:1px solid #b8cbe0;
  border-radius:8px;
  background:#fff;
  color:#174c8c;
  font-size:12px!important;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
}
.v32-school-header-actions form{margin:0}
.v32-school-header-actions button{
  border-color:#e1a7a7;
  color:#a43d3d;
  background:#fff8f8;
}
@media(max-width:900px){
  .v32-school-row{flex-direction:column}
  .v32-school-actions{justify-content:flex-start;width:100%}
}

@media(min-width:821px){
  .admin-sidebar{
    overflow:visible!important;
  }
  .admin-sidebar-collapse{
    position:absolute!important;
    top:78px!important;
    right:-16px!important;
    z-index:1300!important;
    display:grid!important;
    place-items:center!important;
    width:32px!important;
    min-width:32px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid #c9d7e6!important;
    border-left-color:#fff!important;
    border-radius:0 16px 16px 0!important;
    background:#fff!important;
    color:#31506f!important;
    box-shadow:5px 0 14px rgba(11,31,58,.10)!important;
  }
  .admin-sidebar-collapse:hover,
  .admin-sidebar-collapse:focus-visible{
    border-color:#35b987!important;
    background:#f8fffb!important;
    color:#087443!important;
  }
  .admin-sidebar-collapse__label{
    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;
  }
  .admin-sidebar-collapse__icon{
    width:auto!important;
    height:auto!important;
    border:0!important;
    border-radius:0!important;
    font-size:24px!important;
    line-height:1!important;
  }
  .admin-body.admin-sidebar-collapsed .admin-sidebar-collapse{
    width:32px!important;
    margin:0!important;
    right:-16px!important;
  }
}


/* ALTERAÇÃO v79.35 — menu lateral no estilo de drive, compacto e sem retração. */
.admin-body,
.admin-layout,
.admin-workspace,
.admin-content,
.admin-footer{
  background:#fff!important;
}

@media(min-width:821px){
  .admin-layout{
    grid-template-columns:284px minmax(0,1fr)!important;
  }
}

.admin-sidebar{
  box-sizing:border-box;
  background:#f4f7fb!important;
  border-right:1px solid #dbe4ee!important;
  padding:16px 12px 12px!important;
  overflow:hidden!important;
}

.admin-sidebar-brand{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:58px;
  padding:4px 10px 12px;
  color:#243247;
  text-decoration:none;
}
.admin-sidebar-brand img{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:11px;
  object-fit:cover;
  box-shadow:0 6px 18px rgba(11,31,58,.12);
}
.admin-sidebar-brand strong{
  font-size:24px!important;
  line-height:1;
  letter-spacing:-.02em;
  color:#243247!important;
}

.admin-user--compact{
  min-height:44px!important;
  margin:0 4px 8px!important;
  padding:7px 8px!important;
  border:0!important;
  border-top:1px solid #e0e8f1!important;
  border-bottom:1px solid #e0e8f1!important;
  border-radius:0!important;
  background:transparent!important;
  gap:9px!important;
}
.admin-user--compact .admin-user__avatar{
  width:31px!important;
  height:31px!important;
  flex:0 0 31px!important;
  border-radius:9px!important;
  font-size:11px!important;
}
.admin-user--compact strong,
.admin-user--compact small{
  font-size:11px!important;
  line-height:1.25!important;
}

.admin-sidebar-collapse{
  display:none!important;
}
.admin-body.admin-sidebar-collapsed .admin-layout{
  grid-template-columns:284px minmax(0,1fr)!important;
}
.admin-body.admin-sidebar-collapsed .admin-sidebar{
  width:auto!important;
  padding:16px 12px 12px!important;
}

.admin-nav{
  gap:3px!important;
  padding:0 2px 10px!important;
  overflow-y:auto!important;
}
.admin-nav__group{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.admin-nav__accordion-toggle{
  min-height:38px!important;
  margin:0!important;
  padding:4px 8px!important;
  border:1px solid #dbe5ef!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#44546a!important;
  box-shadow:none!important;
}
.admin-nav__accordion-toggle:hover,
.admin-nav__accordion-toggle:focus-visible{
  border-color:#cbddeb!important;
  background:#edf4fb!important;
  color:#174c8c!important;
  box-shadow:none!important;
}
.admin-nav__accordion-toggle[aria-expanded="true"]{
  background:transparent!important;
  color:#334a67!important;
}
.admin-nav__accordion-toggle::after{
  width:7px!important;
  height:7px!important;
  margin-right:4px!important;
  border-width:0 1.5px 1.5px 0!important;
  opacity:.75;
}
.admin-nav__group-title{
  gap:9px!important;
}
.admin-nav__group-title>i{
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
  border:1px solid #d5e0ea!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#52677f!important;
  box-shadow:0 2px 6px rgba(11,31,58,.05)!important;
}
.admin-nav__group-title>span{
  font-size:12px!important;
  font-weight:500!important;
}

.admin-nav__accordion-panel{
  gap:3px!important;
  padding:2px 0 3px!important;
}
.admin-nav__accordion-panel>a,
.admin-nav__accordion-panel>a.admin-nav__panel-link,
.admin-nav__accordion-panel>a:not(.admin-nav__panel-link){
  display:grid!important;
  grid-template-columns:29px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-height:38px!important;
  margin:0!important;
  padding:4px 8px!important;
  border:1px solid #dbe5ef!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#44546a!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.admin-nav__accordion-panel>a:hover,
.admin-nav__accordion-panel>a:focus-visible{
  border-color:#cbddeb!important;
  background:#edf4fb!important;
  color:#174c8c!important;
  outline:none!important;
  box-shadow:none!important;
}
.admin-nav__accordion-panel>a.is-active{
  border-color:#bfe3f6!important;
  background:#e5f5ff!important;
  color:#0877b7!important;
  box-shadow:0 5px 16px rgba(22,154,197,.10)!important;
}
.admin-nav__item-icon,
.admin-nav a b.admin-nav__item-icon,
.admin-nav a b.admin-nav__panel-icon{
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  padding:4px!important;
  border:1px solid #d5e0ea!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#52677f!important;
  box-shadow:0 2px 6px rgba(11,31,58,.05)!important;
}
.admin-nav__accordion-panel>a.is-active .admin-nav__item-icon,
.admin-nav__accordion-panel>a.is-active b.admin-nav__panel-icon{
  border-color:#c6e8fa!important;
  background:#fff!important;
  color:#0877b7!important;
  box-shadow:0 2px 8px rgba(8,119,183,.08)!important;
}
.admin-nav__item-icon .admin-nav__svg,
.admin-nav__group-title>i .admin-nav__svg{
  width:16px!important;
  height:16px!important;
}
.admin-nav__accordion-panel>a>span{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:500!important;
}

.admin-sidebar__footer{
  margin-top:auto!important;
  padding:9px 2px 0!important;
  border-top:1px solid #dce5ee!important;
}
.admin-sidebar__footer button{
  min-height:38px!important;
  gap:9px!important;
  padding:4px 8px!important;
  border:1px solid #dbe5ef!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#52677f!important;
  box-shadow:none!important;
}
.admin-sidebar__footer button:hover,
.admin-sidebar__footer button:focus-visible{
  border-color:#efcaca!important;
  background:#fff0f0!important;
  color:#a43d3d!important;
  box-shadow:none!important;
}
.admin-sidebar__footer button>i{
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
  border:1px solid #d5e0ea!important;
  border-radius:9px!important;
  background:#fff!important;
  color:currentColor!important;
  box-shadow:0 2px 6px rgba(11,31,58,.05)!important;
}
.admin-sidebar__footer button>span{
  font-size:12px!important;
  font-weight:500!important;
}

@media(max-width:820px){
  .admin-sidebar{
    width:min(284px,88vw)!important;
    padding:16px 12px 12px!important;
  }
}

/* ALTERAÇÃO v79.36 — borda clara uniforme em todos os itens do menu lateral. */


/* ALTERAÇÃO v79.37 — tipografia administrativa em 12px e fundos brancos. */
.admin-body,
.admin-body *{
  font-size:12px!important;
}

/* Fundos estruturais de toda a área administrativa. */
html:has(.admin-body),
.admin-body,
.admin-layout,
.admin-sidebar,
.admin-workspace,
.admin-pagebar,
.admin-content,
.admin-footer,
.admin-guest-content{
  background:#fff!important;
  background-image:none!important;
}

/* Cards, formulários, tabelas e painéis internos sempre brancos. */
.admin-content .card,
.admin-content section,
.admin-content article,
.admin-content form,
.admin-content fieldset,
.admin-content table,
.admin-content thead,
.admin-content tbody,
.admin-content tfoot,
.admin-content tr,
.admin-content th,
.admin-content td,
.admin-content [class*="-card"],
.admin-content [class*="_card"],
.admin-content [class*="-panel"],
.admin-content [class*="_panel"],
.admin-content [class*="-table"],
.admin-content [class*="_table"],
.admin-content [class*="-content"],
.admin-content [class*="_content"]{
  background-color:#fff!important;
  background-image:none!important;
}

/* Mantém contraste e identidade visual nos controles e estados. */
.admin-topbar{
  background:#0b1f3a!important;
}
.admin-content button,
.admin-content .button,
.admin-content [role="button"],
.admin-content .badge,
.admin-content [class*="status"],
.admin-content [class*="alert"],
.admin-content [class*="tag"]{
  background-image:revert!important;
}


/* ALTERAÇÃO v79.40 — remove o traço lateral e alinha todas as categorias com o primeiro ícone. */
.admin-nav__group,
.admin-nav__accordion-toggle,
.admin-nav__accordion-panel,
.admin-nav__accordion-panel>a{
  border-left-width:1px!important;
}
.admin-nav__group::before,
.admin-nav__accordion-toggle::before,
.admin-nav__accordion-panel::before,
.admin-nav__accordion-panel>a::before{
  content:none!important;
  display:none!important;
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-toggle{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  padding-left:8px!important;
  border-left-color:var(--admin-group-accent)!important;
  border-left-width:1px!important;
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__group-title{
  display:grid!important;
  grid-template-columns:29px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel{
  margin-left:0!important;
  padding-left:0!important;
  border-left:0!important;
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a{
  grid-template-columns:29px minmax(0,1fr)!important;
  gap:9px!important;
  margin-left:0!important;
  padding-left:8px!important;
  border-left-color:#dbe5ef!important;
  border-left-width:1px!important;
}
.admin-nav__group-title>i,
.admin-nav__accordion-panel>a .admin-nav__item-icon{
  margin-left:0!important;
  justify-self:start!important;
}


/* ALTERAÇÃO v79.44 — tipografia global do Portal SME em 14px. */
body{
  font-size:14px!important;
}
body :is(
  h1,h2,h3,h4,h5,h6,p,a,span,strong,b,small,em,i,label,legend,summary,
  button,input,select,textarea,option,li,dt,dd,th,td,time,code,pre,figcaption
){
  font-size:14px!important;
}
body input::placeholder,
body textarea::placeholder{
  font-size:14px!important;
}


/* ALTERAÇÃO v79.44 — Mapa Escolar acompanha a tipografia global de 14px. */
.v44-map-page,
.v44-map-page *{
  font-size:14px!important;
}
.v44-map-page input::placeholder,
.v44-map-page textarea::placeholder{
  font-size:14px!important;
}


/* ALTERAÇÃO v79.44 — regra final de alta prioridade: todos os textos do site em 14px. */
body:not(#portal-sme-tipografia-14px){
  font-size:14px!important;
}
body:not(#portal-sme-tipografia-14px) :is(
  h1,h2,h3,h4,h5,h6,p,a,span,strong,b,small,em,i,label,legend,summary,
  button,input,select,textarea,option,li,dt,dd,th,td,time,code,pre,figcaption
){
  font-size:14px!important;
}
body:not(#portal-sme-tipografia-14px) input::placeholder,
body:not(#portal-sme-tipografia-14px) textarea::placeholder{
  font-size:14px!important;
}


/* ALTERAÇÃO v79.46 — tipografia do cabeçalho interno azul das páginas públicas.
   Breadcrumb preservado em 14px; chamada e descrição em 16px; título em 28px. */
.page-hero--compact .breadcrumb,
.page-hero--compact .breadcrumb :is(a,span){
  font-size:14px!important;
}
.page-hero--compact .eyebrow{
  font-size:16px!important;
  line-height:1.35!important;
}
.page-hero--compact h1{
  font-size:28px!important;
  line-height:1.15!important;
}
.page-hero--compact > .container > p:not(.eyebrow){
  font-size:16px!important;
  line-height:1.5!important;
}


/* CORREÇÃO v79.47 — restaura a hierarquia tipográfica dos cabeçalhos internos.
   A regra global v79.44 usa um seletor com ID em :not() e estava sobrescrevendo
   a v79.46. Mantém somente o breadcrumb em 14px e restaura chamada/descrição
   em 16px e título principal em 28px, sem alterar as demais áreas do portal. */
body:not(#portal-sme-tipografia-14px) :is(
  .page-hero,
  .page-hero--compact,
  .ds-page-header,
  .ds-page-header.editorial-header
) .breadcrumb,
body:not(#portal-sme-tipografia-14px) :is(
  .page-hero,
  .page-hero--compact,
  .ds-page-header,
  .ds-page-header.editorial-header
) .breadcrumb :is(a,span){
  font-size:14px!important;
}
body:not(#portal-sme-tipografia-14px) :is(
  .page-hero,
  .page-hero--compact,
  .ds-page-header,
  .ds-page-header.editorial-header
) :is(.eyebrow,.ds-eyebrow){
  font-size:16px!important;
  line-height:1.35!important;
}
body:not(#portal-sme-tipografia-14px) :is(
  .page-hero,
  .page-hero--compact,
  .ds-page-header,
  .ds-page-header.editorial-header
) h1{
  font-size:28px!important;
  line-height:1.15!important;
}
body:not(#portal-sme-tipografia-14px) :is(
  .page-hero,
  .page-hero--compact,
  .ds-page-header,
  .ds-page-header.editorial-header
) p:not(.eyebrow){
  font-size:16px!important;
  line-height:1.5!important;
}


/* CORREÇÃO v79.48 — restaura somente a tipografia do bloco textual principal da Home.
   Mantém a hierarquia visual do trecho destacado: chamada em 16px,
   título principal em 28px e descrição em 16px, sem alterar botões,
   cards, contadores ou outros elementos da Home. */
body:not(#portal-sme-tipografia-14px) .ref-hero__copy .ref-eyebrow{
  font-size:16px!important;
  line-height:1.35!important;
}
body:not(#portal-sme-tipografia-14px) .ref-hero__copy h1{
  font-size:28px!important;
  line-height:1.15!important;
}
body:not(#portal-sme-tipografia-14px) .ref-hero__copy > p{
  font-size:16px!important;
  line-height:1.5!important;
}


/* CORREÇÃO v79.49 — Home: ajusta Portal da Família e fundo da faixa Acesso Rápido.
   Portal da Família mantém a mesma hierarquia tipográfica do restante da Home:
   chamada em 16px, título em 28px e descrição em 16px.
   A seção Acesso Rápido passa a usar fundo branco, conforme referência enviada. */
body:not(#portal-sme-tipografia-14px) .ref-community .ref-eyebrow{
  font-size:16px!important;
  line-height:1.35!important;
}
body:not(#portal-sme-tipografia-14px) .ref-community h2{
  font-size:28px!important;
  line-height:1.15!important;
}
body:not(#portal-sme-tipografia-14px) .ref-community p{
  font-size:16px!important;
  line-height:1.5!important;
}
.ref-quick{
  background:#fff!important;
}


/* CORREÇÃO v79.50 — Área Restrita administrativa: ajusta somente o bloco textual lateral.
   Mantém a hierarquia visual solicitada: chamada superior em 16px,
   título principal em 28px e descrição em 16px, sem alterar formulário,
   botões, rodapé da página ou demais elementos do login. */
body:not(#portal-sme-tipografia-14px) .auth-copy .eyebrow{
  font-size:16px!important;
  line-height:1.35!important;
}
body:not(#portal-sme-tipografia-14px) .auth-copy h1{
  font-size:28px!important;
  line-height:1.15!important;
}
body:not(#portal-sme-tipografia-14px) .auth-copy p{
  font-size:16px!important;
  line-height:1.5!important;
}


/* CORREÇÃO v79.53 — Mapa Escolar: toda a área operacional em 12px.
   Aplica 12px somente ao conteúdo da seção do mapa (resumo, filtros,
   opções, resultados, botões, popups, controles e créditos do mapa),
   preservando o cabeçalho interno e as demais páginas do portal. */
body:not(#portal-sme-tipografia-14px) .v44-map-page,
body:not(#portal-sme-tipografia-14px) .v44-map-page *{
  font-size:12px!important;
}
body:not(#portal-sme-tipografia-14px) .v44-map-page input::placeholder,
body:not(#portal-sme-tipografia-14px) .v44-map-page textarea::placeholder{
  font-size:12px!important;
}


/* CORREÇÃO v79.56 — menu lateral administrativo com ícones coloridos por categoria,
   seguindo o padrão visual do modelo de referência. Mantém a estrutura atual e
   diferencia visualmente Gestão, Portal Público, Inteligência e Sistema. */
.admin-nav__group--management{--admin-group-accent:#2f855a;--admin-group-accent-strong:#17684d;--admin-group-accent-soft:#eef8f3;}
.admin-nav__group--public{--admin-group-accent:#2563eb;--admin-group-accent-strong:#1749b3;--admin-group-accent-soft:#eef4ff;}
.admin-nav__group--intelligence{--admin-group-accent:#8b5cf6;--admin-group-accent-strong:#6d28d9;--admin-group-accent-soft:#f5f0ff;}
.admin-nav__group--system{--admin-group-accent:#f59e0b;--admin-group-accent-strong:#c56b08;--admin-group-accent-soft:#fff5df;}

.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-toggle{
  position:relative;
  border-left:4px solid var(--admin-group-accent);
  background:#fff;
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-toggle:hover,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-toggle:focus-visible,
.admin-nav__group[class*="admin-nav__group--"].is-open .admin-nav__accordion-toggle,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-toggle[aria-expanded="true"]{
  background:var(--admin-group-accent-soft);
  box-shadow:0 0 0 3px rgba(11,31,58,.04);
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__group-title>i{
  border-color:transparent;
  background:linear-gradient(180deg,var(--admin-group-accent),var(--admin-group-accent-strong));
  color:#fff;
  box-shadow:0 8px 18px color-mix(in srgb, var(--admin-group-accent) 28%, transparent);
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a{
  position:relative;
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a .admin-nav__item-icon,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a b.admin-nav__panel-icon{
  border-color:transparent;
  background:linear-gradient(180deg,var(--admin-group-accent),var(--admin-group-accent-strong));
  color:#fff;
  box-shadow:0 6px 16px color-mix(in srgb, var(--admin-group-accent) 24%, transparent);
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a .admin-nav__item-icon .admin-nav__svg{
  color:#fff;
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a:hover,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a:focus-visible,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a.is-active{
  background:var(--admin-group-accent-soft);
  border-color:var(--admin-group-accent);
  color:var(--admin-group-accent-strong);
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a:hover::before,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a:focus-visible::before,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a.is-active::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  bottom:8px;
  width:4px;
  border-radius:0 4px 4px 0;
  background:var(--admin-group-accent);
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a:hover .admin-nav__item-icon,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a:focus-visible .admin-nav__item-icon,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a.is-active .admin-nav__item-icon,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a.is-active b.admin-nav__panel-icon{
  background:linear-gradient(180deg,var(--admin-group-accent),var(--admin-group-accent-strong));
  border-color:transparent;
  color:#fff;
}


/* CORREÇÃO v79.58 — gestão de usuários com editar/excluir e matriz de permissões por checkbox. */
.table-actions{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;white-space:nowrap}
.table-actions form{display:inline-flex;margin:0;flex:0 0 auto}
.table-actions .btn{padding:6px 8px;font-size:12px;line-height:1.2;min-height:32px}
.table-wrap table th:last-child,.table-wrap table td:last-child{width:205px;min-width:205px}
.btn-danger{background:#fff1f2;border:1px solid #f2b8bf;color:#b42318}
.btn-danger:hover,.btn-danger:focus-visible{background:#ffe4e8;border-color:#ea9aa6}
.roles-editor-grid{align-items:start}
.role-editor-card{display:grid;gap:14px}
.role-editor-card__actions{display:flex;justify-content:flex-end;margin-top:4px}
.permission-checklist{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:4px}
.permission-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#fff}
.permission-check input{margin-top:3px}
.permission-check span{display:grid;gap:4px}
.permission-check strong{font-size:14px;line-height:1.25;color:var(--text)}
.permission-check small{font-size:12px;line-height:1.35;color:#64748b}
.permission-check:hover{background:var(--surface-soft);border-color:#b8c7da}

/* CORREÇÃO v79.59 — compacta a coluna Ações para manter Editar, Ativar/Inativar e Excluir na mesma linha. */


/* CORREÇÃO v79.60 — restaura os ícones SVG e as cores do menu administrativo.
   Regras finais com !important para superar os estilos legados compactos. */
.admin-nav__group--management{
  --admin-group-accent:#22b573!important;
  --admin-group-accent-strong:#087443!important;
  --admin-group-accent-soft:#edf9f3!important;
}
.admin-nav__group--public{
  --admin-group-accent:#2563eb!important;
  --admin-group-accent-strong:#1749b3!important;
  --admin-group-accent-soft:#eef4ff!important;
}
.admin-nav__group--intelligence{
  --admin-group-accent:#8b5cf6!important;
  --admin-group-accent-strong:#6d28d9!important;
  --admin-group-accent-soft:#f5f0ff!important;
}
.admin-nav__group--system{
  --admin-group-accent:#f59e0b!important;
  --admin-group-accent-strong:#b96005!important;
  --admin-group-accent-soft:#fff5df!important;
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-toggle{
  border-left:4px solid var(--admin-group-accent)!important;
  background:#fff!important;
}
.admin-nav__group[class*="admin-nav__group--"].is-open .admin-nav__accordion-toggle,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-toggle[aria-expanded="true"],
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-toggle:hover,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-toggle:focus-visible{
  border-color:var(--admin-group-accent)!important;
  background:var(--admin-group-accent-soft)!important;
  color:var(--admin-group-accent-strong)!important;
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__group-title>i{
  border-color:var(--admin-group-accent)!important;
  background:var(--admin-group-accent)!important;
  color:#fff!important;
  box-shadow:0 4px 10px rgba(11,31,58,.10)!important;
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a .admin-nav__item-icon{
  border-color:var(--admin-group-accent)!important;
  background:var(--admin-group-accent-soft)!important;
  color:var(--admin-group-accent-strong)!important;
  box-shadow:none!important;
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a:hover,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a:focus-visible,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a.is-active{
  border-color:var(--admin-group-accent)!important;
  background:var(--admin-group-accent-soft)!important;
  color:var(--admin-group-accent-strong)!important;
}
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a:hover .admin-nav__item-icon,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a:focus-visible .admin-nav__item-icon,
.admin-nav__group[class*="admin-nav__group--"] .admin-nav__accordion-panel>a.is-active .admin-nav__item-icon{
  border-color:var(--admin-group-accent)!important;
  background:var(--admin-group-accent)!important;
  color:#fff!important;
}
.admin-nav .admin-nav__svg,
.admin-nav__group-title>i .admin-nav__svg,
.admin-nav__item-icon .admin-nav__svg{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:16px!important;
  height:16px!important;
  color:inherit!important;
  stroke:currentColor!important;
  fill:none!important;
}
.admin-nav .admin-nav__svg path,
.admin-nav .admin-nav__svg circle,
.admin-nav .admin-nav__svg rect,
.admin-nav .admin-nav__svg ellipse,
.admin-nav .admin-nav__svg line,
.admin-nav .admin-nav__svg polyline,
.admin-nav .admin-nav__svg polygon{
  visibility:visible!important;
  opacity:1!important;
  stroke:currentColor!important;
}
.admin-nav a b.admin-nav__panel-icon img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}


/* CORREÇÃO v79.61 — Perfis e Permissões no padrão tabela + editor por perfil. */
.roles-security-heading{
  margin:-2px -22px 14px;
  padding:18px 22px;
  border-bottom:2px solid #dbe9fb;
  background:linear-gradient(90deg,#fff8f8 0%,#fffafa 58%,#fff 100%);
}
.roles-security-heading .eyebrow{display:inline-flex;padding:4px 8px;border:1px solid #cfe0f4;border-radius: 7px;background:#eef6ff;color:#245a9a;font-size:10px}
.roles-security-heading h1{margin:8px 0 4px;font-size:22px}
.roles-security-heading p{margin:0;color:#617086;font-size:13px}
.roles-list-panel,.role-permissions-panel{margin-top:12px;padding:16px}
.roles-list-panel h2,.role-permissions-panel h2{margin:0 0 12px;font-size:17px}
.roles-table{width:100%;table-layout:fixed}
.roles-table th,.roles-table td{padding:12px 10px;text-align:left;vertical-align:middle}
.roles-table th{font-size:11px;text-transform:none;letter-spacing:0;color:#5d6d82;background:#f7f9fc}
.roles-table td{font-size:13px}
.roles-table th:nth-child(1){width:26%}.roles-table th:nth-child(2){width:24%}.roles-table th:nth-child(3){width:10%}.roles-table th:nth-child(4){width:12%}.roles-table th:nth-child(5){width:18%}
.roles-table tr.is-selected td{background:#f5fbf8}
.roles-table code{font-size:11px;color:#39516d;background:transparent;border:0;padding:0}
.role-status{display:inline-flex;padding:4px 8px;border-radius: 7px;font-size:11px;font-weight:600}
.role-status.is-active{background:#eaf7f0;color:#087443}.role-status.is-inactive{background:#f1f3f5;color:#667085}
.role-edit-button{display:inline-flex;white-space:nowrap;border-color:#35a36e;color:#087443;background:#fff}
.role-edit-button:hover,.role-edit-button:focus-visible{background:#eef8f3;border-color:#23845a}
.role-permissions-panel{scroll-margin-top:18px}
.role-permissions-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid #dce5ef}
.role-permissions-panel__header h2{margin-bottom:5px}
.role-permissions-panel__header p{margin:0 0 4px;color:#435873;font-size:12px}
.role-permissions-panel__header p code{margin-left:6px;font-size:10px;color:#6b7280}
.role-permissions-panel__header small{display:block;color:#708096;font-size:11px;line-height:1.4}
.role-level{flex:0 0 auto;padding:6px 9px;border-radius:8px;background:#eef5ff;color:#245a9a;font-size:11px;font-weight:600}
.permission-groups{display:grid;gap:0}
.permission-group{padding:12px 0;border-bottom:1px solid #dce5ef}
.permission-group:last-child{border-bottom:0}
.permission-group h3{margin:0 0 7px;font-size:12px;color:#17345f}
.permission-group__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px}
.permission-row{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:flex-start;padding:3px 0;cursor:pointer}
.permission-row input{width:14px;height:14px;margin:2px 0 0;accent-color:#2563eb}
.permission-row span{display:grid;gap:1px;min-width:0}
.permission-row strong{font-size:11px;color:#17345f;line-height:1.25}
.permission-row small{font-size:9px;color:#6b7b90;line-height:1.35;overflow-wrap:anywhere}
.permission-row small code{font-size:9px;color:#50647d;background:transparent;border:0;padding:0}
.permission-row:hover strong{color:#0758c9}
.role-permissions-actions{display:flex;justify-content:flex-end;padding-top:16px}
@media(max-width:900px){.permission-group__items{grid-template-columns:1fr}.roles-table{min-width:720px}.role-permissions-panel__header{flex-direction:column}.role-level{align-self:flex-start}}


/* CORREÇÃO v79.64 — espaçamento das mensagens de erro nas telas de autenticação.
   Impede que alertas de login, MFA e recuperação fiquem encostados ou ocultos sob a barra superior. */
.admin-guest-content > .auth-guest-alert{
  box-sizing:border-box;
  width:min(680px,calc(100% - 32px));
  margin:28px auto 18px!important;
  position:relative;
  z-index:2;
}
@media(max-width:560px){
  .admin-guest-content > .auth-guest-alert{margin-top:20px!important}
}


/* CORREÇÃO v79.65 — tela segura para conta autenticada sem área administrativa disponível. */
.auth-no-access{max-width:680px;margin:48px auto;padding:30px}
.auth-no-access h1{margin:.45rem 0 .8rem}
.auth-no-access .form-actions form{margin:0}

/* ALTERAÇÃO v79.69 — cards da Home baseados no arquivo de produção enviado. */
.ref-home-panel__grid--v69{
  grid-template-columns:1.15fr 1fr .78fr;
  gap:16px;
  align-items:stretch;
}
.ref-home-panel__grid--v69>.ref-home-widget{
  min-height:310px;
  padding:12px 14px;
  background:#f5f8fc;
  border:1px solid #d7e2f1;
  border-radius:14px;
  box-shadow:0 4px 14px rgba(11,31,58,.04);
}
.ref-home-panel__grid--v69 .ref-home-widget__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.ref-home-panel__grid--v69 .ref-home-widget__head h2{
  margin:0;
  color:#0b1f3a;
  font-size:18px;
  font-weight:600;
  letter-spacing:.2px;
  text-transform:uppercase;
}
.ref-home-panel__grid--v69 .ref-home-widget__toplink{
  color:#0057c8;
  font-size:13px;
  font-weight:400;
  text-decoration:none;
}
.ref-home-panel__grid--v69 .ref-home-news-list,
.ref-home-panel__grid--v69 .ref-home-communications-list,
.ref-home-panel__grid--v69 .ref-home-agenda-list{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.ref-home-panel__grid--v69 .ref-home-news-item{
  display:grid;
  grid-template-columns:142px minmax(0,1fr);
  gap:10px;
  padding:0;
  border:0;
  color:inherit;
  text-decoration:none;
}
.ref-home-panel__grid--v69 .ref-home-news-item img{
  width:142px;
  height:82px;
  object-fit:cover;
  border:0;
  border-radius:12px;
  background:#0b63a8;
}
.ref-home-panel__grid--v69 .ref-home-news-item h3,
.ref-home-panel__grid--v69 .ref-home-communication-item strong,
.ref-home-panel__grid--v69 .ref-home-agenda-item strong{
  display:block;
  margin:0 0 7px;
  color:#001b3f;
  font-size:15px;
  line-height:1.25;
  font-weight:600;
}
.ref-home-panel__grid--v69 .ref-home-news-item p,
.ref-home-panel__grid--v69 .ref-home-communication-item p,
.ref-home-panel__grid--v69 .ref-home-agenda-item p{
  margin:0 0 6px;
  color:#3e526e;
  font-size:13px;
  line-height:1.35;
}
.ref-home-date{
  display:block;
  color:#526987;
  font-size:12px;
}
.ref-home-panel__grid--v69 .ref-home-communication-item{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:12px;
  align-items:flex-start;
  padding:0 0 14px;
  border:0;
  border-bottom:1px solid #e3ebf5;
}
.ref-home-panel__grid--v69 .ref-home-communication-item:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.ref-home-panel__grid--v69 .ref-home-communication-item__icon{
  width:24px;
  height:24px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:600;
  font-size:13px;
}
.ref-home-communication-item__icon.is-red{background:#e53935}
.ref-home-communication-item__icon.is-green{background:#0aa36f}
.ref-home-communication-item__icon.is-orange{background:#f39c12}
.ref-home-communication-item__icon.is-blue{background:#1765d8}
.ref-home-read{
  display:inline-flex;
  margin-top:8px;
  border-radius:7px;
  background:#0758c9;
  color:#fff;
  padding:.5rem .68rem;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
}
.ref-home-panel__grid--v69 .ref-home-agenda-item{
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  gap:10px;
  align-items:flex-start;
  padding:0 0 14px;
  border:0;
  border-bottom:1px solid #e3ebf5;
}
.ref-home-panel__grid--v69 .ref-home-agenda-item:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.ref-home-panel__grid--v69 .ref-home-agenda-item time{
  min-height:50px;
  border-radius:9px;
  background:#eef5ff;
  color:#1457c5;
  padding:6px 4px;
}
.ref-home-panel__grid--v69 .ref-home-agenda-item time b{font-size:18px}
.ref-home-panel__grid--v69 .ref-home-agenda-item time span{font-size:10px}
.ref-home-widget--transparency{
  background:#fff;
}
@media(max-width:1000px){
  .ref-home-panel__grid--v69{grid-template-columns:1fr}
  .ref-home-panel__grid--v69>.ref-home-widget{min-height:auto}
}
@media(max-width:560px){
  .ref-home-panel__grid--v69 .ref-home-news-item{grid-template-columns:1fr}
  .ref-home-panel__grid--v69 .ref-home-news-item img{width:100%;height:160px}
}

/* ALTERAÇÃO v79.69 — menu e gestão unificada do conteúdo da Home. */
.home-admin-shell{display:grid;gap:16px;padding-bottom:28px}
.home-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid #dce6f2;border-radius:14px;background:#fff;padding:18px}
.home-admin-head span,.home-admin-card>header span{color:#2f855a;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.home-admin-head h1{margin:4px 0 6px;color:#0b1f3a;font-size:28px}
.home-admin-head p,.home-admin-card>header p{margin:0;color:#64748b}
.home-admin-head>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2f855a;border-radius:8px;color:#2f855a;padding:.68rem .82rem;text-decoration:none;font-weight:600;white-space:nowrap}
.home-admin-shortcuts{display:flex;gap:8px;flex-wrap:wrap}
.home-admin-shortcuts a{border:1px solid #d5e1ef;border-radius: 7px;background:#fff;color:#174c8c;padding:.55rem .78rem;text-decoration:none;font-weight:600}
.home-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.home-admin-card{display:grid;gap:14px;border:1px solid #d7e2f1;border-radius:14px;background:#fff;padding:16px;min-width:0}
.home-admin-card--news{border-top:4px solid #2563eb}
.home-admin-card--communications{border-top:4px solid #ef4444}
.home-admin-card--agenda{border-top:4px solid #f59e0b}
.home-admin-card>header h2{margin:4px 0 6px;color:#0b1f3a;font-size:22px}
.home-admin-card>form{display:grid;gap:10px}
.home-admin-card label{display:grid;gap:5px;color:#334a67;font-size:13px;font-weight:600}
.home-admin-card input,.home-admin-card textarea,.home-admin-card select{box-sizing:border-box;width:100%;border:1px solid #cbd8e8;border-radius:8px;background:#fff;color:#17345f;padding:.68rem .72rem;font:inherit}
.home-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.home-admin-checks{display:flex;gap:14px;flex-wrap:wrap}
.home-admin-checks label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:6px}
.home-admin-checks input{width:auto}
.home-admin-card button{border:1px solid #174c8c;border-radius:8px;background:#174c8c;color:#fff;padding:.7rem .82rem;font-weight:600;cursor:pointer}
.home-admin-list{display:grid;gap:8px;border-top:1px solid #dce6f2;padding-top:13px}
.home-admin-list h3{margin:0 0 4px;color:#17345f;font-size:15px}
.home-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #dce6f2;border-radius:9px;background:#fff;padding:9px}
.home-admin-list article>div{display:flex;flex-direction:column;min-width:0}
.home-admin-list small,.home-admin-list span{color:#728197;font-size:12px}
.home-admin-list strong{margin:2px 0;color:#17345f;overflow-wrap:anywhere}
.home-admin-list form{margin:0}
.home-admin-list button{padding:.48rem .6rem;font-size:12px}
.home-admin-empty{margin:0;color:#728197;font-size:13px}
@media(max-width:1200px){.home-admin-grid{grid-template-columns:1fr 1fr}.home-admin-card--agenda{grid-column:1/-1}}
@media(max-width:760px){.home-admin-head{align-items:stretch;flex-direction:column}.home-admin-grid{grid-template-columns:1fr}.home-admin-card--agenda{grid-column:auto}.home-admin-fields{grid-template-columns:1fr}}

/* ALTERAÇÃO v79.71 — menu Publicações e formulário dedicado para notícias. */
.v7971-publications{display:grid;gap:18px;padding:22px 0 40px}
.v7971-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.v7971-page-head>div{min-width:0}
.v7971-page-head>div>span{display:block;color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.v7971-page-head h1{margin:4px 0 5px;color:#0b1f3a;font-size:28px}
.v7971-page-head p{margin:0;color:#52647a;font-size:14px}
.v7971-primary-action,.v7971-back{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #d4dfed;border-radius:10px;background:#fff;color:#0b1f3a;padding:.65rem 1rem;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}
.v7971-primary-action{border-color:#0b1f3a;background:#0b1f3a;color:#fff}
.v7971-list-card,.v7971-form-card{border:1px solid #d7e2ef;border-radius:15px;background:#f6f9fe;box-shadow:0 12px 28px rgba(11,31,58,.05)}
.v7971-list-card{overflow:hidden}
.v7971-list-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #dce5f0;background:#fff}
.v7971-list-card>header span{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.v7971-list-card>header h2{margin:3px 0 0;color:#0b1f3a;font-size:18px}
.v7971-list-card>header>strong{border-radius: 7px;background:#eaf2ff;color:#174c8c;padding:6px 10px;font-size:12px}
.v7971-empty{padding:28px;text-align:center;color:#64748b}
.v7971-table-wrap{overflow:auto;background:#fff}
.v7971-table{width:100%;border-collapse:collapse;min-width:900px}
.v7971-table th,.v7971-table td{padding:13px 16px;border-bottom:1px solid #e7edf5;text-align:left;vertical-align:middle;font-size:13px}
.v7971-table th{background:#f7f9fc;color:#52647a;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.v7971-publication-cell{display:grid;grid-template-columns:72px minmax(220px,1fr);gap:11px;align-items:center}
.v7971-publication-cell img,.v7971-image-placeholder{width:72px;height:58px;border-radius:8px;border:1px solid #dce6f2;object-fit:cover}
.v7971-image-placeholder{display:grid;place-items:center;background:#eaf2ff;color:#174c8c;font-weight:600}
.v7971-publication-cell div{display:grid;gap:4px}
.v7971-publication-cell strong{color:#17345f;font-size:14px}
.v7971-publication-cell small{max-width:420px;color:#64748b;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v7971-status{display:inline-flex;border-radius: 7px;padding:6px 9px;font-size:12px;font-weight:600}
.v7971-status.is-published{background:#e8f6ee;color:#087443}
.v7971-status.is-hidden{background:#f1f3f6;color:#64748b}
.v7971-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}
.v7971-actions form{display:inline-flex;margin:0}
.v7971-actions a,.v7971-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #cfdbea;border-radius:8px;background:#fff;color:#174c8c;padding:.45rem .58rem;text-decoration:none;font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.v7971-actions .is-danger{border-color:#f1c8cc;background:#fff5f5;color:#b42318}
.v7971-form-card{display:grid;gap:17px;padding:22px;background:#f4f7fc}
.v7971-form-card>label,.v7971-two-columns>label{display:grid;gap:7px;color:#17345f;font-size:14px;font-weight:500}
.v7971-form-card input,.v7971-form-card select,.v7971-form-card textarea{box-sizing:border-box;width:100%;border:1px solid #cad8e9;border-radius:10px;background:#fff;color:#0b1f3a;padding:.78rem .85rem;font:inherit;font-size:14px;outline:none}
.v7971-form-card input:focus,.v7971-form-card select:focus,.v7971-form-card textarea:focus{border-color:#174c8c;box-shadow:0 0 0 3px rgba(23,76,140,.12)}
.v7971-form-card textarea{min-height:180px;resize:vertical;line-height:1.5}
.v7971-form-card small{color:#64748b;font-size:12px;font-weight:400}
.v7971-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v7971-form-bottom{align-items:start}
.v7971-form-card input[type=file]{min-height:48px;padding:.65rem;background:#fff}
.v7971-current-image{display:flex;align-items:center;gap:10px;margin-top:6px}
.v7971-current-image img{width:110px;height:72px;border:1px solid #d5e0ed;border-radius:8px;object-fit:cover}
.v7971-current-image em{color:#64748b;font-size:12px;font-style:normal}
.v7971-form-actions{display:flex;align-items:center;gap:10px}
.v7971-form-actions button{min-height:42px;border:1px solid #0b1f3a;border-radius:10px;background:#0b1f3a;color:#fff;padding:.7rem 1rem;font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px rgba(11,31,58,.18)}
.v7971-form-actions a{color:#52647a;padding:.7rem .4rem;text-decoration:none;font-size:14px}
@media(max-width:900px){.v7971-page-head{flex-direction:column}.v7971-two-columns{grid-template-columns:1fr}.v7971-primary-action,.v7971-back{align-self:flex-start}}

/* ALTERAÇÃO v79.72 — upload de imagem e ações Editar/Excluir/Publicar na gestão de notícias. */
.v31-image-upload{display:grid;gap:6px;margin-top:10px}
.v31-image-upload input[type=file]{background:#fff;padding:.55rem .65rem}
.v31-image-upload>small{color:#728197;font-size:12px;font-weight:400}
.v31-image-upload>span{display:flex;align-items:center;gap:10px;margin-top:4px}
.v31-image-upload>span img{width:110px;height:72px;border:1px solid #d8e3ef;border-radius:8px;object-fit:cover}
.v31-image-upload>span em{color:#728197;font-size:12px;font-style:normal;font-weight:400}
.v31-form-actions{display:flex;align-items:center;gap:10px}
.v31-form-actions>a{color:#52677f;font-size:12px;font-weight:600;text-decoration:none}
.v31-content-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap;white-space:nowrap}
.v31-content-actions form{display:inline-flex;margin:0}
.v31-content-actions>a,.v31-content-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #cfdbea;border-radius:7px;background:#fff;color:#174c8c;padding:.48rem .62rem;text-decoration:none;font-size:12px;font-weight:600;line-height:1;cursor:pointer}
.v31-content-actions .v31-action-delete{border-color:#efc8cc;background:#fff5f5;color:#b42318}
.v31-content-actions form:last-child button{border-color:#087443;background:#087443;color:#fff}
.v31-cms__list article>div:first-child{min-width:0;flex:1}
@media(max-width:760px){.v31-content-actions{flex-wrap:wrap;justify-content:flex-start}.v31-cms__list article{align-items:flex-start}}

/* ALTERAÇÃO v79.76 — módulo Comunicados da Home no padrão visual aprovado. */
.comm-admin-shell,.comm-form-shell{display:grid;gap:18px;padding:8px 10px 32px}
.comm-admin-head,.comm-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.comm-admin-head h1,.comm-form-head h1{margin:0 0 6px;color:#0b1f3a;font-size:26px;line-height:1.15}
.comm-admin-head p,.comm-form-head p{margin:0;color:#5d6f89;font-size:13px}
.comm-admin-primary,.comm-form-head>a{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;text-decoration:none;white-space:nowrap}
.comm-admin-primary{min-height:44px;padding:0 18px;background:#0b2344;color:#fff;font-weight:600;box-shadow:0 10px 22px rgba(11,35,68,.18)}
.comm-form-head>a{min-height:42px;padding:0 16px;border:1px solid #d7e1ef;background:#fff;color:#0b1f3a}
.comm-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.comm-admin-stats article{min-height:148px;display:flex;align-items:center;gap:18px;padding:24px 22px;border:1px solid #d8e2ef;border-radius:14px;background:#f8faff;box-shadow:0 12px 30px rgba(12,35,68,.05)}
.comm-admin-stat-icon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:18px;background:#eee9ff;color:#0b2344;font-size:25px}
.comm-admin-stat-icon.is-home{background:#ffe9ed;color:#ff5270}
.comm-admin-stats small{display:block;margin-bottom:9px;color:#526784;font-size:12px}
.comm-admin-stats strong{display:block;color:#071b3d;font-size:25px;font-weight:400;line-height:1}
.comm-admin-stats p{margin:10px 0 0;color:#526784;font-size:13px}
.comm-admin-stats p.is-success{color:#00a948}.comm-admin-stats p.is-danger{color:#ff3657}
.comm-admin-card,.comm-form-card{border:1px solid #d8e2ef;border-radius:14px;background:#f8faff;box-shadow:0 15px 36px rgba(12,35,68,.06)}
.comm-admin-card>header{padding:18px 20px;border-bottom:1px solid #d8e2ef}
.comm-admin-card>header h2{margin:0;color:#071b3d;font-size:15px}
.comm-admin-table-wrap{overflow-x:auto;padding:12px 20px 18px}
.comm-admin-table{width:100%;border-collapse:collapse;min-width:840px}
.comm-admin-table th{padding:16px 12px;text-align:left;border-bottom:1px solid #e1e8f2;color:#64738c;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.comm-admin-table td{padding:16px 12px;border-bottom:1px solid #e1e8f2;color:#0b1f3a;font-size:13px;vertical-align:middle}
.comm-admin-table tbody tr:last-child td{border-bottom:0}
.comm-admin-table td:nth-child(1){width:175px}.comm-admin-table td:nth-child(3){width:120px}.comm-admin-table td:nth-child(4){width:150px}.comm-admin-table td:nth-child(5){width:190px}
.comm-admin-table td>strong{display:block;margin-bottom:6px;font-size:13px}.comm-admin-table td>small{display:block;max-width:760px;color:#526784;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.comm-admin-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius: 7px;background:#e8f8ef;color:#008644;font-size:11px;text-transform:lowercase}
.comm-admin-badge--red{background:#ffe9ed;color:#d72b4a}.comm-admin-badge--green{background:#e8f8ef;color:#008644}.comm-admin-badge--orange{background:#fff2df;color:#c76d00}.comm-admin-badge--blue{background:#e8f1ff;color:#1765d8}
.comm-admin-badge.is-published{background:#e8f8ef;color:#008644}.comm-admin-badge.is-draft{background:#fff2df;color:#b66a00}
.comm-admin-actions{display:flex;align-items:center;gap:6px}.comm-admin-actions form{margin:0}.comm-admin-actions a,.comm-admin-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:9px;background:#f6f7fb;color:#0b1f3a;text-decoration:none;font:inherit;cursor:pointer}.comm-admin-actions button{background:#ffecef;color:#ff3657}
.comm-admin-empty{text-align:center;color:#64748b!important;padding:34px!important}
.comm-form-card{display:grid;gap:18px;padding:26px 24px}
.comm-form-card label{display:grid;gap:8px;color:#0b1f3a;font-size:13px}
.comm-form-card input,.comm-form-card select,.comm-form-card textarea{width:100%;border:1px solid #cfdaea;border-radius:10px;background:#f8faff;color:#0b1f3a;padding:13px 14px;font:inherit;outline:none}
.comm-form-card input,.comm-form-card select{min-height:46px}.comm-form-card textarea{min-height:190px;resize:vertical}
.comm-form-card input:focus,.comm-form-card select:focus,.comm-form-card textarea:focus{border-color:#4f7fc1;box-shadow:0 0 0 3px rgba(79,127,193,.12)}
.comm-form-grid{display:grid;gap:18px}.comm-form-grid--two{grid-template-columns:1fr 1fr}.comm-form-grid--color{max-width:50%}
.comm-form-actions{display:flex;align-items:center;gap:10px}.comm-form-actions button,.comm-form-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:9px;text-decoration:none;font-weight:600}.comm-form-actions button{border:0;background:#0b2344;color:#fff;cursor:pointer;box-shadow:0 9px 20px rgba(11,35,68,.17)}.comm-form-actions a{color:#0b1f3a;background:#f6f7fb}
@media(max-width:1100px){.comm-admin-stats{grid-template-columns:1fr 1fr}.comm-form-grid--color{max-width:100%}}
@media(max-width:720px){.comm-admin-head,.comm-form-head{flex-direction:column}.comm-admin-stats,.comm-form-grid--two{grid-template-columns:1fr}.comm-admin-primary,.comm-form-head>a{width:100%}.comm-admin-stats article{min-height:auto}.comm-form-card{padding:18px 14px}}


/* AJUSTE v79.77 — aumenta em 10px o espaço entre os cards da Home e o Portal da Família. */
.ref-home-panel{
  padding-bottom:68px;
}

/* AJUSTE v79.80 — Home: cards de acesso rápido distribuídos igualmente na linha,
   alinhados entre a esquerda e a direita do container enviado pelo usuário. */
.ref-quick .container{
  width:100%;
  max-width:1220px;
}
.ref-quick-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
  align-items:stretch;
  justify-content:stretch;
}
.ref-quick-grid > .ref-quick-card{
  width:100%;
  min-width:0;
  justify-self:stretch;
}
@media(max-width:1100px){
  .ref-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .ref-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .ref-quick-grid{grid-template-columns:1fr}
}

/* CORREÇÃO v79.81 — alinha as extremidades dos cards de Acesso Rápido
   exatamente com os cards de Notícias, Comunicados e Agenda abaixo. */
.ref-quick .container{
  width:min(1220px,calc(100% - 32px));
  max-width:none;
  padding:18px 0;
}
@media(max-width:700px){
  .ref-quick .container{padding:16px 0}
}
@media(max-width:580px){
  .ref-quick .container{
    width:min(100% - 24px,1220px);
    padding:16px 0;
  }
}

/* ALTERAÇÃO v79.82 — aviso inferior de Termos de Uso e Política de Segurança. */
.privacy-bottom-notice[hidden]{display:none!important}
.privacy-bottom-notice{
  position:fixed;
  left:50%;
  bottom:16px;
  z-index:100;
  width:min(calc(100% - 32px),1220px);
  box-sizing:border-box;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  transform:translateX(-50%);
  border:1px solid #c9d8e8;
  border-left:5px solid #087443;
  border-radius:14px;
  background:#fff;
  padding:16px 52px 16px 18px;
  color:#263b55;
  box-shadow:0 20px 55px rgba(11,31,58,.24);
}
.privacy-bottom-notice__icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#eaf7f0;
  color:#087443;
  font-size:18px;
  font-weight:700;
}
.privacy-bottom-notice__content{min-width:0}
.privacy-bottom-notice__content strong{display:block;color:#0b1f3a;font-size:16px;font-weight:700}
.privacy-bottom-notice__content p{margin:5px 0 0;color:#52677f;font-size:13px;line-height:1.55}
.privacy-bottom-notice__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.privacy-bottom-notice__actions a,.privacy-bottom-notice__actions button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  border-radius:8px;
  padding:8px 12px;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
}
.privacy-bottom-notice__actions a{border:1px solid #2f855a;background:#fff;color:#216b45}
.privacy-bottom-notice__actions button{border:1px solid #087443;background:#087443;color:#fff}
.privacy-bottom-notice__close{
  position:absolute;
  top:8px;
  right:10px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#52677f;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.privacy-bottom-notice__close:hover{background:#eef3f8;color:#0b1f3a}
.has-privacy-bottom-notice .assistant-button{bottom:142px}
.has-privacy-bottom-notice .assistant-panel{bottom:205px;max-height:calc(100vh - 225px)}

/* Gestão do aviso dentro da página administrativa de LGPD. */
.v64-notice-admin .v64-admin-panel>header p{margin:.2rem 0 .8rem;color:#64748b;font-size:12px;line-height:1.5}
.v64-install-warning{border:1px solid #e4c674;border-radius:9px;background:#fff8df;padding:12px;color:#6b5412}
.v64-install-warning strong{display:block;color:#8a6300}
.v64-install-warning p{margin:5px 0 0}
.v64-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v64-form-actions>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd8e7;border-radius:7px;padding:.68rem .85rem;color:#52677f;text-decoration:none;font-size:12px;font-weight:600}
.v64-notice-list{display:grid;gap:8px}
.v64-notice-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e2eaf2;border-radius:9px;padding:10px}
.v64-notice-list article>div{display:flex;flex-direction:column;min-width:0}
.v64-notice-list article>div strong{color:#334a67}
.v64-notice-list article>div small{margin-top:3px;color:#64748b;line-height:1.45}
.v64-notice-list article>div span{margin-top:4px;color:#8795a7;font-size:11px}
.v64-notice-list nav{display:flex;align-items:center;gap:6px}
.v64-notice-list nav form{margin:0}
.v64-notice-list nav a,.v64-notice-list nav button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #2f855a;border-radius:7px;background:#fff;color:#2f855a;padding:7px 10px;text-decoration:none;font-size:12px;font-weight:600;cursor:pointer}
.v64-notice-list nav button.is-danger{border-color:#c53b32;color:#b83232}
.v64-empty-message{margin:0;border:1px dashed #cad8e9;border-radius:9px;padding:14px;color:#64748b;text-align:center}

@media(max-width:900px){
  .privacy-bottom-notice{grid-template-columns:auto minmax(0,1fr);padding-right:46px}
  .privacy-bottom-notice__actions{grid-column:2;justify-content:flex-start}
  .has-privacy-bottom-notice .assistant-button{bottom:190px}
  .has-privacy-bottom-notice .assistant-panel{bottom:252px;max-height:calc(100vh - 272px)}
}
@media(max-width:700px){
  .v64-notice-list article{grid-template-columns:1fr}
  .v64-notice-list nav{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:560px){
  .privacy-bottom-notice{bottom:10px;width:calc(100% - 20px);grid-template-columns:1fr;gap:10px;padding:16px 42px 14px 14px}
  .privacy-bottom-notice__icon{display:none}
  .privacy-bottom-notice__actions{grid-column:auto;align-items:stretch;flex-direction:column}
  .privacy-bottom-notice__actions a,.privacy-bottom-notice__actions button{width:100%;box-sizing:border-box}
  .has-privacy-bottom-notice .assistant-button{display:none}
  .has-privacy-bottom-notice .assistant-panel{display:none!important}
}
@media print{.privacy-bottom-notice{display:none!important}}

/* AJUSTE v79.83 — Comunicados: ícones do resumo com SVGs mais legíveis e modernos. */
.comm-admin-stat-icon{
  width:72px;
  height:72px;
  flex:0 0 72px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:#eee9ff;
  color:#3f51b5;
  box-shadow:0 10px 20px rgba(92,84,165,.10);
}
.comm-admin-stat-icon.is-published{
  background:#ece8ff;
  color:#2b59c3;
}
.comm-admin-stat-icon.is-drafts{
  background:#efe9ff;
  color:#6b46c1;
}
.comm-admin-stat-icon.is-home{
  background:#ffe9ed;
  color:#ef476f;
}
.comm-admin-stat-icon svg{
  width:38px;
  height:38px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* ALTERAÇÃO v79.86 — paginação compacta do card Comunicados na Home. */
.ref-home-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:12px;
  padding-top:14px;
  border-top:1px solid #e3ebf5;
}
.ref-home-pagination button{
  min-height:34px;
  padding:0 12px;
  border:1px solid #c9d9ed;
  border-radius:8px;
  background:#fff;
  color:#0758c9;
  font-size:12px;
  font-weight:600;
  cursor:pointer;
}
.ref-home-pagination button:hover:not(:disabled),
.ref-home-pagination button:focus-visible:not(:disabled){
  border-color:#0758c9;
  box-shadow:0 0 0 3px rgba(7,88,201,.10);
}
.ref-home-pagination button:disabled{
  opacity:.45;
  cursor:not-allowed;
}
.ref-home-pagination span{
  min-width:44px;
  text-align:center;
  color:#526987;
  font-size:12px;
  font-weight:600;
}
.ref-home-pagination__pages{display:flex;align-items:center;justify-content:center;gap:5px}
.ref-home-pagination__status{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}

/* CORREÇÃO v79.89 — paginação da Home: oculta de forma efetiva
   todos os comunicados que não pertencem à página atual. */
.ref-home-communication-item[hidden],
.ref-home-communication-item.is-pagination-hidden{
  display:none!important;
}


/* AJUSTE v79.117 — Home: o card Notícias exibe o conteúdo e limita a prévia a três linhas. */
.ref-home-panel__grid--v69 .ref-home-news-item .ref-home-news-content{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
  max-height:4.05em;
  overflow-wrap:anywhere;
}


/* AJUSTE v79.92 — Home: título das notícias em uma única linha com tooltip nativo no texto completo. */
.ref-home-panel__grid--v69 .ref-home-news-item h3{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
  cursor:help;
}


/* AJUSTE v79.93 — Home: exibe a categoria ao lado da data nas notícias e aumenta o espaçamento vertical entre os cards. */
.ref-home-panel__grid--v69 .ref-home-news-list{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.ref-home-panel__grid--v69 .ref-home-news-item{
  margin-bottom:2px;
}
.ref-home-panel__grid--v69 .ref-home-news-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}
.ref-home-panel__grid--v69 .ref-home-news-meta .ref-home-date{
  display:block;
  margin:0;
}
.ref-home-panel__grid--v69 .ref-home-tag{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border-radius: 7px;
  background:#eef5ff;
  border:1px solid #d7e5fb;
  color:#1457c5;
  font-size:11px;
  font-weight:600;
  line-height:1;
}


/* AJUSTE v79.94 — Home: mais espaçamento entre notícias e etiquetas por categoria. */
.ref-home-panel__grid--v69 .ref-home-news-list{
  display:flex;
  flex-direction:column;
  gap:26px;
}
.ref-home-panel__grid--v69 .ref-home-news-item{
  margin-bottom:0;
}
.ref-home-panel__grid--v69 .ref-home-news-meta{
  gap:10px;
}
.ref-home-panel__grid--v69 .ref-home-tag{
  border-radius:7px;
  padding:4px 10px;
  min-height:auto;
  font-size:11px;
  line-height:1.1;
  border:1px solid #1457c5;
  color:#1457c5;
  background:transparent;
}
.ref-home-panel__grid--v69 .ref-home-tag.is-noticias,
.ref-home-panel__grid--v69 .ref-home-tag.is-eventos{
  background:transparent;
  border-color:#1457c5;
  color:#1457c5;
}


/* AJUSTE v79.95 — Popup de leitura completa dos Comunicados na Home. */
.ref-home-panel__grid--v69 .ref-home-read{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:6px;
  padding:0;
  border:0;
  background:transparent;
  color:#0758c9;
  font:inherit;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
}
.ref-home-panel__grid--v69 .ref-home-read:hover,
.ref-home-panel__grid--v69 .ref-home-read:focus-visible{
  text-decoration:underline;
  text-underline-offset:3px;
}
.communication-modal[hidden]{display:none!important}
.communication-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:grid;
  place-items:center;
  padding:24px;
}
.communication-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(5,20,43,.68);
  backdrop-filter:blur(3px);
}
.communication-modal__panel{
  position:relative;
  z-index:1;
  width:min(720px,100%);
  max-height:min(82vh,760px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #d7e2ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 28px 70px rgba(5,20,43,.30);
  outline:none;
}
.communication-modal__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px;
  border-bottom:1px solid #e4ebf4;
  background:#f8faff;
}
.communication-modal__header h2{
  margin:0;
  color:#0b1f3a;
  font-size:18px;
  font-weight:600;
}
.communication-modal__close{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  flex:0 0 38px;
  padding:0;
  border:1px solid #d4deeb;
  border-radius:9px;
  background:#fff;
  color:#40536d;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.communication-modal__body{
  overflow:auto;
  padding:22px 24px;
}
.communication-modal__article{color:#334a67}
.communication-modal__eyebrow{
  display:block;
  margin-bottom:7px;
  color:#087443;
  font-size:12px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.communication-modal__article h3{
  margin:0 0 14px;
  color:#0b1f3a;
  font-size:24px;
  line-height:1.25;
  font-weight:600;
}
.communication-modal__meta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 18px;
  padding:0;
}
.communication-modal__meta div{
  display:flex;
  align-items:center;
  gap:7px;
}
.communication-modal__meta dt{
  color:#718198;
  font-size:12px;
}
.communication-modal__meta dd{
  margin:0;
  color:#334a67;
  font-size:12px;
  font-weight:600;
}
.communication-modal__summary,
.communication-modal__content{
  padding:16px;
  border-radius:11px;
}
.communication-modal__summary{
  margin-bottom:14px;
  border:1px solid #d9e6f6;
  background:#f5f9ff;
}
.communication-modal__content{
  border:1px solid #e0e7ef;
  background:#fff;
}
.communication-modal__summary>strong,
.communication-modal__content>strong{
  display:block;
  margin-bottom:8px;
  color:#0b1f3a;
  font-size:13px;
  font-weight:600;
}
.communication-modal__summary p,
.communication-modal__content div{
  margin:0;
  color:#425572;
  font-size:14px;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.communication-modal__footer{
  display:flex;
  justify-content:flex-end;
  padding:14px 20px;
  border-top:1px solid #e4ebf4;
  background:#f8faff;
}
.communication-modal__footer button{
  min-height:40px;
  padding:0 18px;
  border:1px solid #123b8f;
  border-radius:8px;
  background:transparent;
  color:#0758c9;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
}
body.has-communication-modal{overflow:hidden}
@media(max-width:620px){
  .communication-modal{padding:12px}
  .communication-modal__panel{max-height:90vh;border-radius:13px}
  .communication-modal__body{padding:18px 16px}
  .communication-modal__article h3{font-size:20px}
}


/* AJUSTE v79.97 — Home: títulos dos cards com peso 700 e botões de Comunicados em estilo contornado. */
.ref-home-panel__grid--v69 .ref-home-widget__head h2{
  font-weight:700;
}
.ref-home-panel__grid--v69 .ref-home-read{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:40px;
  margin-top:10px;
  padding:0 14px;
  border:1px solid #0758c9;
  border-radius:7px;
  background:transparent;
  color:#0758c9;
  font-family:inherit;
  font-size:12px;
  font-weight:600;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  box-shadow:none;
}
.ref-home-panel__grid--v69 .ref-home-read:hover,
.ref-home-panel__grid--v69 .ref-home-read:focus-visible{
  background:transparent;
  border-color:#064ba9;
  color:#064ba9;
  text-decoration:none;
  box-shadow:0 0 0 3px rgba(7,88,201,.14);
}


/* ALTERAÇÃO v79.104 — upload e pré-visualização da foto de capa no cadastro de escolas. */
.v104-school-cover-upload{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:18px;
  align-items:start;
  padding:16px;
  border:1px solid #dbe5f1;
  border-radius:12px;
  background:#f8faff;
}
.v104-school-cover-preview{
  min-height:140px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px dashed #b7c8dc;
  border-radius:10px;
  background:#fff;
  color:#64748b;
  font-size:12px;
  text-align:center;
}
.v104-school-cover-preview img{width:100%;height:140px;object-fit:cover;display:block}
.v104-school-cover-fields{display:grid;gap:9px;align-content:start}
.v104-school-cover-fields>strong{color:#17345f;font-size:14px}
.v104-school-cover-fields>p{margin:0;color:#64748b;font-size:12px}
.v104-school-cover-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.v104-school-cover-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:38px;
  padding:0 14px;
  border:1px solid #1457c5;
  border-radius:7px;
  background:#1457c5;
  color:#fff!important;
  font-size:12px!important;
  font-weight:600!important;
  cursor:pointer;
}
.v104-school-cover-button:hover,.v104-school-cover-button:focus-visible{background:#0f49a7;border-color:#0f49a7}
.v104-school-cover-fields>[data-school-cover-name]{color:#526987;font-size:12px}
.v104-school-cover-url{display:grid!important;gap:6px;margin-top:3px}
@media(max-width:700px){.v104-school-cover-upload{grid-template-columns:1fr}.v104-school-cover-preview{min-height:180px}.v104-school-cover-preview img{height:180px}}


/* AJUSTE v79.105 — Catálogo de escolas: tipografia dos cards em 12px e paginação de seis unidades. */
.v43-school-card,
.v43-school-card *{
  font-size:12px;
}
.v43-school-card__body h2,
.v43-school-card__body>small,
.v43-school-card__body>p,
.v43-school-card dt,
.v43-school-card dd,
.v43-school-card__tags span,
.v43-school-card__actions a,
.v43-school-card__image>span{
  font-size:12px!important;
}
.v43-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid #e3ebf5;
}
.v43-pagination__button,
.v43-pagination__selector select{
  min-height:38px;
  border:1px solid #c9d9ed;
  border-radius:8px;
  background:#fff;
  color:#0758c9;
  font-size:12px;
  font-weight:600;
}
.v43-pagination__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  text-decoration:none;
}
.v43-pagination__button:hover,
.v43-pagination__button:focus-visible{
  border-color:#0758c9;
  box-shadow:0 0 0 3px rgba(7,88,201,.10);
}
.v43-pagination__button.is-disabled{
  opacity:.45;
  pointer-events:none;
}
.v43-pagination__selector{
  display:flex;
  align-items:center;
  gap:7px;
  margin:0;
}
.v43-pagination__selector label{
  color:#526987;
  font-size:12px;
  font-weight:600;
}
.v43-pagination__selector select{
  padding:0 30px 0 10px;
  cursor:pointer;
}
@media(max-width:560px){
  .v43-pagination{gap:6px;flex-wrap:wrap}
  .v43-pagination__button{padding:0 10px}
}


/* CORREÇÃO v79.107 — usa a mesma referência de ID da regra global e maior especificidade. */
body:not(#portal-sme-tipografia-14px).public-portal .v43-catalog-grid .v43-school-card,
body:not(#portal-sme-tipografia-14px).public-portal .v43-catalog-grid .v43-school-card *{
  font-size:12px!important;
}


/* CORREÇÃO v79.108 — aplica 12px nos cards mesmo quando o body não possui a classe public-portal. */
body:not(#portal-sme-tipografia-14px) .v43-catalog-grid .v43-school-card,
body:not(#portal-sme-tipografia-14px) .v43-catalog-grid .v43-school-card *{
  font-size:12px!important;
}


/* AJUSTE v79.109 — Mapa escolar: remove o filtro Raio e distribui os campos restantes por toda a linha. */
@media(min-width:1181px){
  .v44-toolbar{
    grid-template-columns:minmax(220px,1.7fr) repeat(5,minmax(120px,1fr)) auto auto;
    width:100%;
  }
}


/* AJUSTE v79.110 — mapa escolar com apenas 4 escolas por página e paginação abaixo da 4ª escola. */
.v44-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px 12px;border-top:1px solid #e8eef5;background:#fff}
.v44-pagination button{border:1px solid #cad8e9;border-radius:7px;background:#fff;color:#174c8c;padding:.45rem .7rem;font-size:12px;font-weight:600;cursor:pointer}
.v44-pagination button:disabled{opacity:.45;cursor:not-allowed}
.v44-pagination span{color:#435971;font-size:12px;font-weight:600}


/* AJUSTE v79.111 — ações Editar, Excluir e Status nos itens da Agenda. */
.v31-cms__list .v31-content-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.v31-cms__list .v31-content-actions form{margin:0}
.v31-cms__list .v31-content-actions a,.v31-cms__list .v31-content-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:7px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}
.v31-cms__list .v31-content-actions .v31-action-edit{border:1px solid #cad8e9;background:#fff;color:#174c8c}
.v31-cms__list .v31-content-actions .v31-action-delete{border:1px solid #f2d6d6;background:#fff5f5;color:#b42318}
@media(max-width:760px){.v31-cms__list .v31-content-actions{justify-content:flex-start}}

/* ALTERAÇÃO v79.112 — carrossel de logotipos na faixa entre o Portal da Família e o rodapé. */
.home-logo-carousel{
  padding:22px 0;
  background:#fff;
  border-top:1px solid #edf1f6;
  border-bottom:1px solid #edf1f6;
}
.home-logo-carousel__inner{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 40px;
  align-items:center;
  gap:12px;
}
.home-logo-carousel__viewport{
  min-width:0;
  overflow:hidden;
  scroll-behavior:smooth;
}
.home-logo-carousel__track{
  display:flex;
  align-items:center;
  gap:18px;
  width:max-content;
}
.home-logo-carousel__item{
  width:190px;
  height:76px;
  flex:0 0 190px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:10px 14px;
  border:1px solid #dce6f2;
  border-radius:10px;
  background:#fff;
  color:#174c8c;
  text-decoration:none;
  box-shadow:0 5px 16px rgba(15,46,82,.06);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.home-logo-carousel__item:hover,
.home-logo-carousel__item:focus-visible{
  transform:translateY(-2px);
  border-color:#9fbce2;
  box-shadow:0 8px 20px rgba(15,46,82,.11);
}
.home-logo-carousel__item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.home-logo-carousel__item span{
  color:#52677f;
  font-size:13px;
  font-weight:600;
  text-align:center;
}
.home-logo-carousel__control{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #cad8e9;
  border-radius:50%;
  background:#fff;
  color:#174c8c;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.home-logo-carousel__control:hover,
.home-logo-carousel__control:focus-visible{
  border-color:#174c8c;
  box-shadow:0 0 0 3px rgba(23,76,140,.10);
}
@media(max-width:760px){
  .home-logo-carousel__inner{grid-template-columns:34px minmax(0,1fr) 34px;gap:8px}
  .home-logo-carousel__control{width:34px;height:34px}
  .home-logo-carousel__item{width:150px;flex-basis:150px;height:68px}
}

/* ALTERAÇÃO v79.112 — painel administrativo do carrossel de logotipos. */
.logo-admin{display:grid;gap:16px;padding-bottom:30px}
.logo-admin__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border-radius:16px;background:#0b1f3a;color:#fff}
.logo-admin__head span{display:block;color:#35b987;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.logo-admin__head h1{margin:5px 0 6px;color:#fff;font-size:24px}
.logo-admin__head p{margin:0;color:#d5e1ef;font-size:13px}
.logo-admin__head>a{border:1px solid rgba(255,255,255,.42);border-radius:8px;padding:10px 14px;color:#fff;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap}
.logo-admin__panel{background:#fff;border:1px solid #dce6f2;border-radius:14px;padding:16px}
.logo-admin__panel h2{margin:0 0 13px;color:#17345f;font-size:15px}
.logo-admin__warning{border-color:#f0cf84;background:#fffaf0}
.logo-admin__warning code{font-size:12px}
.logo-admin__settings{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:end;gap:12px}
.logo-admin__settings label,.logo-admin__form label{display:flex;flex-direction:column;gap:5px;color:#52677f;font-size:12px;font-weight:600}
.logo-admin__settings select,.logo-admin__form input{width:100%;box-sizing:border-box;border:1px solid #cad8e9;border-radius:8px;background:#fff;color:#334a67;padding:10px 11px;font:inherit}
.logo-admin__check{flex-direction:row!important;align-items:center!important;gap:7px!important;min-height:40px}
.logo-admin__check input{width:auto!important;margin:0}
.logo-admin button,.logo-admin__actions a,.logo-admin__row-actions>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #123b8f;border-radius:8px;background:#123b8f;color:#fff;padding:10px 13px;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}
.logo-admin__grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(480px,1.2fr);gap:16px;align-items:start}
.logo-admin__form{display:grid;gap:12px}
.logo-admin__upload small{color:#8190a3;font-weight:400}
.logo-admin__preview{margin:0;padding:10px;border:1px solid #e3ebf5;border-radius:10px;background:#f8faff;text-align:center}
.logo-admin__preview img{display:block;width:100%;height:100px;object-fit:contain}
.logo-admin__preview figcaption{margin-top:6px;color:#728197;font-size:11px}
.logo-admin__actions{display:flex;gap:8px;align-items:center}
.logo-admin__actions a{background:#fff;color:#123b8f}
.logo-admin__list{max-height:650px;overflow:auto}
.logo-admin__list>article{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #edf1f6}
.logo-admin__list>article:first-of-type{border-top:0}
.logo-admin__list figure{width:100px;height:64px;margin:0;display:grid;place-items:center;border:1px solid #e1e9f2;border-radius:8px;background:#fff;overflow:hidden}
.logo-admin__list figure img{width:100%;height:100%;object-fit:contain}
.logo-admin__list figure span{color:#8190a3;font-size:11px;font-weight:600}
.logo-admin__info{min-width:0}
.logo-admin__info small,.logo-admin__info strong,.logo-admin__info a{display:block}
.logo-admin__info small{color:#8190a3;font-size:11px}
.logo-admin__info strong{margin:3px 0;color:#17345f;font-size:13px}
.logo-admin__info a{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#174c8c;font-size:11px}
.logo-admin__row-actions{display:flex;gap:6px;align-items:center}
.logo-admin__row-actions form{margin:0}
.logo-admin__row-actions button,.logo-admin__row-actions>a{padding:8px 10px}
.logo-admin__row-actions>a{background:#fff;color:#123b8f}
.logo-admin__row-actions .is-delete{border-color:#b42318;background:#fff;color:#b42318}
@media(max-width:1050px){.logo-admin__settings{grid-template-columns:1fr 1fr}.logo-admin__grid{grid-template-columns:1fr}}
@media(max-width:650px){.logo-admin__head{flex-direction:column}.logo-admin__settings{grid-template-columns:1fr}.logo-admin__list>article{grid-template-columns:76px minmax(0,1fr)}.logo-admin__list figure{width:76px}.logo-admin__row-actions{grid-column:1/-1;flex-wrap:wrap}}


/* AJUSTE v79.113 — Requerimentos: 3 colunas, 6 serviços por página e paginação. */
.v71-catalog--paginated{display:grid;gap:14px}
.v71-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:0}
.v71-catalog-head>div>span{display:block;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.v71-catalog-head h2{margin:3px 0 0;color:#17345f;font-size:20px}
.v71-catalog-head>strong{color:#52677f;font-size:12px;font-weight:600;white-space:nowrap}
.v71-catalog--paginated .v71-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v71-catalog--paginated .v71-service-grid article{min-height:205px}
.v71-service-grid article.is-pagination-hidden{display:none!important}
.v71-service-category{display:inline-flex;width:max-content;max-width:100%;margin-bottom:8px;border-radius:7px;background:#eef5ff;color:#174c8c;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.2}
.v71-catalog-pagination{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:4px;padding-top:14px;border-top:1px solid #e3eaf2}
.v71-catalog-pagination>button,.v71-catalog-pagination [data-request-pages] button{min-width:38px;min-height:36px;border:1px solid #cad8e9;border-radius:7px;background:#fff;color:#174c8c;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}
.v71-catalog-pagination [data-request-pages]{display:flex;align-items:center;gap:5px}
.v71-catalog-pagination [data-request-pages] button.is-active{border-color:#174c8c;background:#174c8c;color:#fff}
.v71-catalog-pagination>button:disabled{opacity:.45;cursor:not-allowed}
.v71-catalog-pagination>span{color:#52677f;font-size:12px;font-weight:600}
@media(max-width:899px){.v71-catalog--paginated .v71-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v71-catalog-head{align-items:flex-start;flex-direction:column}.v71-catalog--paginated .v71-service-grid{grid-template-columns:1fr}.v71-catalog-pagination{justify-content:flex-start}.v71-catalog-pagination>span{width:100%;order:-1}}


/* AJUSTE v79.115 — carrossel de logotipos sem bordas e com navegação corrigida para exibir o último item completo. */
.home-logo-carousel{
  border-top:0;
  border-bottom:0;
  background:#fff;
}
.home-logo-carousel__viewport{
  padding:0 2px;
  scroll-snap-type:x mandatory;
}
.home-logo-carousel__track{
  gap:18px;
  padding-right:2px;
}
.home-logo-carousel__item{
  border:0;
  box-shadow:none;
  background:transparent;
}
.home-logo-carousel__item:hover,
.home-logo-carousel__item:focus-visible{
  border-color:transparent;
  box-shadow:none;
}
.home-logo-carousel__item,
.home-logo-carousel__control{
  scroll-snap-align:start;
}


/* AJUSTE v79.116 — logotipos do carrossel com largura de 70%. */
.home-logo-carousel__item img{
  width:70%;
}


/* AJUSTE v79.119 — Home: local da Agenda exibido como etiqueta outline verde. */
.ref-home-panel__grid--v69 .ref-home-agenda-location{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:2px 0 4px;
  padding:3px 8px;
  border:1px solid #087443;
  border-radius:7px;
  background:transparent;
  color:#087443;
  font-size:11px;
  font-weight:600;
  line-height:1.15;
}


/* AJUSTE v79.124 — Notícias públicas: imagem real do upload no card. */
.editorial-card__media.has-image{
  position:relative;
  background:#edf3fb;
}
.editorial-card__media.has-image::before,
.editorial-card__media.has-image::after{
  display:none;
}
.editorial-card__media.has-image > img{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.editorial-card__media.has-image > span{
  position:relative;
  z-index:2;
}


/* AJUSTE v79.125 — Notícias públicas: a imagem ocupa exatamente a área visual do card. */
.editorial-card__media{
  position:relative;
  min-height:142px;
  height:142px;
}
.editorial-card__media.has-image{
  background:#edf3fb;
}
.editorial-card__media.has-image::before,
.editorial-card__media.has-image::after{
  display:none;
}
.editorial-card__image{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:1;
}
.editorial-card__media > span{
  position:relative;
  z-index:2;
}


/* AJUSTE v79.127 — Notícias públicas: 4 colunas e 8 cards por página. */
.editorial-section .editorial-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.editorial-section .editorial-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex-wrap:wrap;
  margin-top:28px;
}
.editorial-section .editorial-pagination a,
.editorial-section .editorial-pagination button{
  width:auto;
  min-width:36px;
  height:36px;
  padding:0 12px;
}
@media(max-width:1100px){
  .editorial-section .editorial-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .editorial-section .editorial-grid{
    grid-template-columns:1fr;
  }
}

/* CORREÇÃO v79.129 — Home: responsividade dos cards de Notícias, Comunicados e Agenda.
   Evita que títulos longos ampliem a grade no celular e que imagens ultrapassem o card. */
.ref-home-panel__grid--v69,
.ref-home-panel__grid--v69 > .ref-home-widget,
.ref-home-panel__grid--v69 .ref-home-news-list,
.ref-home-panel__grid--v69 .ref-home-news-item,
.ref-home-panel__grid--v69 .ref-home-news-item > div,
.ref-home-panel__grid--v69 .ref-home-news-meta,
.ref-home-panel__grid--v69 .ref-home-communications-list,
.ref-home-panel__grid--v69 .ref-home-communication-item,
.ref-home-panel__grid--v69 .ref-home-communication-item > div,
.ref-home-panel__grid--v69 .ref-home-agenda-list,
.ref-home-panel__grid--v69 .ref-home-agenda-item,
.ref-home-panel__grid--v69 .ref-home-agenda-item > div{
  min-width:0;
  max-width:100%;
}
.ref-home-panel__grid--v69 .ref-home-news-item{
  width:100%;
}
.ref-home-panel__grid--v69 .ref-home-news-item img{
  display:block;
  max-width:100%;
}
.ref-home-panel__grid--v69 .ref-home-news-item h3,
.ref-home-panel__grid--v69 .ref-home-news-item p,
.ref-home-panel__grid--v69 .ref-home-communication-item strong,
.ref-home-panel__grid--v69 .ref-home-communication-item p,
.ref-home-panel__grid--v69 .ref-home-agenda-item strong,
.ref-home-panel__grid--v69 .ref-home-agenda-item p{
  overflow-wrap:anywhere;
  word-break:normal;
}
@media(max-width:1000px){
  .ref-home-panel__grid--v69{
    width:100%;
    grid-template-columns:minmax(0,1fr);
  }
  .ref-home-panel__grid--v69 > .ref-home-widget{
    width:100%;
  }
}
@media(max-width:700px){
  .ref-home-panel .container{
    width:calc(100% - 24px);
  }
  .ref-home-panel__grid--v69{
    gap:12px;
  }
  .ref-home-panel__grid--v69 > .ref-home-widget{
    overflow:hidden;
    padding:12px;
  }
  .ref-home-panel__grid--v69 .ref-home-news-item{
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }
  .ref-home-panel__grid--v69 .ref-home-news-item img{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
  }
  .ref-home-panel__grid--v69 .ref-home-news-item h3{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    max-width:100%;
    white-space:normal;
    overflow:hidden;
    text-overflow:clip;
    cursor:default;
  }
  .ref-home-panel__grid--v69 .ref-home-widget__head{
    align-items:center;
    flex-direction:row;
  }
}
@media(max-width:430px){
  .ref-home-panel .container{
    width:calc(100% - 20px);
  }
  .ref-home-panel__grid--v69 > .ref-home-widget{
    border-radius:12px;
    padding:11px;
  }
  .ref-home-panel__grid--v69 .ref-home-widget__head{
    gap:8px;
    margin-bottom:13px;
  }
  .ref-home-panel__grid--v69 .ref-home-widget__head h2{
    font-size:16px;
  }
  .ref-home-panel__grid--v69 .ref-home-news-list{
    gap:20px;
  }
  .ref-home-panel__grid--v69 .ref-home-news-item img{
    aspect-ratio:16/8.7;
  }
  .ref-home-panel__grid--v69 .ref-home-news-meta{
    align-items:flex-start;
  }
}

/* AJUSTE v79.130 — Menu público mobile compacto, visual e acessível.
   Submenus passam a funcionar como acordeões e a navegação ocupa um painel rolável. */
.portal-nav-icon,
.portal-submenu-toggle{
  display:none;
}
.portal-nav-icon svg,
.portal-submenu-toggle svg{
  display:block;
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.mobile-menu-button__icon{
  display:none;
}

@media(max-width:820px){
  body.mobile-menu-open{
    overflow:hidden;
  }
  .mobile-menu-button{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:40px;
    padding:8px 12px!important;
    border:1px solid #cbd9e8!important;
    border-radius:12px!important;
    background:linear-gradient(145deg,#fff,#f2f7fb)!important;
    color:#183b5c!important;
    font-size:13px;
    font-weight:600;
    box-shadow:0 5px 14px rgba(15,55,88,.08);
    cursor:pointer;
  }
  .mobile-menu-button:hover,
  .mobile-menu-button:focus-visible{
    border-color:#159ac5!important;
    color:#0d5c91!important;
    box-shadow:0 0 0 4px rgba(21,154,197,.10);
  }
  .mobile-menu-button__icon{
    width:18px;
    height:14px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
  }
  .mobile-menu-button__icon i{
    display:block;
    width:18px;
    height:2px;
    border-radius: 7px;
    background:currentColor;
    transform-origin:center;
    transition:transform .2s ease,opacity .2s ease;
  }
  .mobile-menu-button.is-open .mobile-menu-button__icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .mobile-menu-button.is-open .mobile-menu-button__icon i:nth-child(2){opacity:0}
  .mobile-menu-button.is-open .mobile-menu-button__icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

  .portal-navigation.is-open{
    position:fixed!important;
    top:var(--mobile-menu-top,82px)!important;
    right:0;
    bottom:0;
    left:0;
    z-index:49;
    display:block!important;
    padding:10px 10px 0;
    overflow:hidden;
    border:0!important;
    background:rgba(9,35,61,.22)!important;
    backdrop-filter:blur(4px);
    -webkit-backdrop-filter:blur(4px);
  }
  .portal-navigation__inner{
    width:min(100%,520px)!important;
    height:100%;
    min-height:0!important;
    margin:0 auto!important;
    padding:10px 10px 22px!important;
    display:block!important;
    overflow-y:auto;
    overscroll-behavior:contain;
    border:1px solid rgba(201,217,232,.9);
    border-bottom:0;
    border-radius:18px 18px 0 0;
    background:#fff;
    box-shadow:0 -2px 30px rgba(6,31,55,.18);
    scrollbar-width:thin;
    scrollbar-color:#9bb7cc transparent;
  }
  .portal-navigation__inner::before{
    content:"Navegação do portal";
    display:block;
    margin:1px 4px 8px;
    padding:3px 8px 9px;
    border-bottom:1px solid #e6edf4;
    color:#6b7f92;
    font-size:11px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .portal-navigation__inner > *{
    --nav-accent:#159ac5;
    --nav-soft:#edf8fc;
    --nav-border:#bfe2ed;
    --nav-ring:rgba(21,154,197,.14);
  }
  .portal-navigation__inner > :nth-child(4n+2){--nav-accent:#20a878;--nav-soft:#edf9f5;--nav-border:#bee6d7;--nav-ring:rgba(32,168,120,.14)}
  .portal-navigation__inner > :nth-child(4n+3){--nav-accent:#c88c08;--nav-soft:#fff8e6;--nav-border:#f0d99c;--nav-ring:rgba(200,140,8,.14)}
  .portal-navigation__inner > :nth-child(4n+4){--nav-accent:#7054bc;--nav-soft:#f4f0fc;--nav-border:#d9cff1;--nav-ring:rgba(112,84,188,.14)}

  .portal-navigation__inner > .portal-nav-link,
  .portal-nav-item > .portal-nav-link{
    min-height:43px;
    display:flex!important;
    align-items:center;
    gap:10px;
    margin:2px 0;
    padding:8px 10px!important;
    border:1px solid transparent;
    border-radius:11px;
    color:#243a51!important;
    font-size:13px!important;
    line-height:1.2;
    transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
  }
  .portal-navigation__inner > .portal-nav-link::after,
  .portal-nav-item > .portal-nav-link::after{
    display:none!important;
  }
  .portal-navigation__inner > .portal-nav-link:hover,
  .portal-navigation__inner > .portal-nav-link:focus-visible,
  .portal-nav-item > .portal-nav-link:hover,
  .portal-nav-item > .portal-nav-link:focus-visible{
    background:#f5f9fc;
    border-color:#e0eaf3;
    color:#0d5c91!important;
    transform:translateX(2px);
  }
  .portal-navigation__inner > .portal-nav-link.is-active,
  .portal-nav-item.is-active > .portal-nav-link{
    background:linear-gradient(90deg,var(--nav-soft),#fff 88%);
    border-color:var(--nav-border);
    color:#0b3154!important;
  }
  .portal-nav-icon{
    flex:0 0 32px;
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border-radius:9px;
    background:var(--nav-soft);
    color:var(--nav-accent);
  }
  .portal-nav-icon svg{
    width:18px;
    height:18px;
  }

  .portal-nav-item{
    position:relative;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 38px;
    align-items:center;
    margin:2px 0;
  }
  .portal-nav-item > .portal-nav-link{
    grid-column:1;
    grid-row:1;
    margin:0;
  }
  .portal-submenu-toggle{
    grid-column:2;
    grid-row:1;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    justify-self:center;
    padding:0;
    border:0;
    border-radius:9px;
    background:#f2f7fb;
    color:#46647e;
    cursor:pointer;
    transition:background .18s ease,color .18s ease,transform .18s ease;
  }
  .portal-submenu-toggle:hover,
  .portal-submenu-toggle:focus-visible{
    background:var(--nav-soft);
    color:var(--nav-accent);
    outline:0;
    box-shadow:0 0 0 3px var(--nav-ring);
  }
  .portal-submenu-toggle svg{
    width:18px;
    height:18px;
    transition:transform .2s ease;
  }
  .portal-submenu-toggle[aria-expanded="true"] svg{
    transform:rotate(180deg);
  }

  .portal-nav-item .portal-submenu,
  .portal-nav-item:hover .portal-submenu:not(.is-open),
  .portal-nav-item:focus-within .portal-submenu:not(.is-open){
    grid-column:1/-1;
    position:static!important;
    min-width:0!important;
    max-width:none!important;
    display:none!important;
    transform:none!important;
    margin:4px 5px 7px 43px!important;
    padding:5px!important;
    border:0!important;
    border-left:2px solid var(--nav-accent)!important;
    border-radius:0 10px 10px 0!important;
    background:#f6f9fc!important;
    box-shadow:none!important;
  }
  .portal-nav-item .portal-submenu.is-open{
    display:grid!important;
    gap:1px;
    animation:portalSubmenuIn .18s ease-out;
  }
  .portal-submenu a{
    min-height:34px;
    display:flex!important;
    align-items:center;
    gap:8px;
    padding:7px 9px!important;
    border-radius:8px!important;
    color:#40576d!important;
    font-size:12px!important;
    line-height:1.25;
    white-space:normal!important;
  }
  .portal-submenu a::before{
    content:"";
    flex:0 0 5px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--nav-accent);
    opacity:.72;
  }
  .portal-submenu a:hover,
  .portal-submenu a:focus-visible{
    background:#fff!important;
    color:#0d5c91!important;
    box-shadow:0 2px 9px rgba(20,63,96,.06);
  }
}

@keyframes portalSubmenuIn{
  from{opacity:0;transform:translateY(-4px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .portal-nav-item .portal-submenu.is-open{animation:none}
  .mobile-menu-button__icon i,
  .portal-submenu-toggle svg{transition:none}
}

@media(max-width:820px){
  body.mobile-menu-open .assistant-button{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}


/* CORREÇÃO v79.132 — botão de filtro da agenda pública no padrão visual do portal. */
.event-toolbar__filters{
  align-items:stretch;
}
.event-toolbar__filters .event-toolbar__submit{
  min-width:92px;
  min-height:44px;
  padding:.72rem 1.05rem;
  border-radius:10px;
  font-family:inherit;
  font-size:14px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(19,91,209,.16);
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
.event-toolbar__filters .event-toolbar__submit:hover{
  background:#0f4fb8;
  border-color:#0f4fb8;
  box-shadow:0 6px 16px rgba(19,91,209,.22);
}
.event-toolbar__filters .event-toolbar__submit:focus-visible{
  outline:3px solid rgba(19,91,209,.28);
  outline-offset:2px;
}
@media(max-width:680px){
  .event-toolbar__filters .event-toolbar__submit{
    width:100%;
  }
}

/* CORREÇÃO v79.137 — padronização tipográfica dos títulos do menu principal.
   Os agrupadores sem link (Secretaria, Serviços e Transparência) agora herdam
   exatamente a mesma família, peso, tamanho e renderização dos demais itens. */
.portal-navigation .portal-nav-link{
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:600!important;
  font-style:normal!important;
  line-height:1.2;
  letter-spacing:normal;
  text-transform:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
@media(max-width:820px){
  .portal-navigation .portal-nav-link{
    font-size:13px!important;
  }
}

/* ALTERAÇÃO v79.138 — ícone oficial fornecido para o card PROEDU. */
.ref-quick-card--purple .ref-quick-icon:has(.ref-quick-icon__image){
  padding:0;
  overflow:hidden;
  background:transparent;
  box-shadow:none;
}
.ref-quick-icon__image{
  display:block;
  width:46px;
  height:46px;
  object-fit:cover;
  border-radius:10px;
}


/* ALTERAÇÃO v79.140 — modal acessível do botão Sou servidor. */
.server-unavailable-dialog { width: min(420px, calc(100% - 32px)); padding: 0; border: 0; border-radius: 18px; box-shadow: 0 24px 70px rgba(11,31,58,.28); color: #0b1f3a; }
.server-unavailable-dialog::backdrop { background: rgba(11,31,58,.55); backdrop-filter: blur(3px); }
.server-unavailable-dialog__content { position: relative; padding: 34px 32px 30px; text-align: center; background: #fff; }
.server-unavailable-dialog__close { position: absolute; top: 12px; right: 14px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #eef4fb; color: #0b1f3a; font-size: 24px; line-height: 1; cursor: pointer; }
.server-unavailable-dialog__icon { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 16px; border-radius: 50%; background: #e9f2ff; color: #0b5ed7; font-size: 28px; font-weight: 700; }
.server-unavailable-dialog h2 { margin: 0 0 8px; font-size: 1.35rem; }
.server-unavailable-dialog p { margin: 0 0 24px; color: #53657d; }
.ref-hero__actions button.ref-button { font: inherit; cursor: pointer; }

/* ALTERAÇÃO v79.141: títulos do card Notícias da Home na cor institucional turquesa solicitada pelo usuário. */
.ref-home-panel__grid--v69 .ref-home-news-item h3,
.ref-home-panel__grid--v69 .ref-home-news-item h3 a,
.ref-home-panel__grid--v69 .ref-home-news-item strong{
  color:#11A6A4 !important;
}


/* ALTERAÇÃO v79.142: destaque numérico estático dos cards flutuantes da hero. */
.ref-floating-card strong{
  font-size:14px !important;
  color:#0b318d !important;
  font-weight:700;
}

/* ALTERAÇÃO v79.146: popup simples do botão "Sou servidor", com ícone de alerta e mensagem única. */
.server-unavailable-dialog{
  width:min(430px,calc(100% - 32px));
  padding:0;
  border:0;
  border-radius:22px;
  background:#fff;
  color:#0b1f3a;
  box-shadow:0 26px 72px rgba(11,31,58,.25);
}
.server-unavailable-dialog::backdrop{
  background:rgba(8,25,49,.52);
  backdrop-filter:blur(4px);
}
.server-unavailable-dialog__content{
  position:relative;
  padding:34px 30px 30px;
  text-align:center;
  background:#fff;
  border-radius:22px;
}
.server-unavailable-dialog__close{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#f1f5f9;
  color:#52647a;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease,color .2s ease;
}
.server-unavailable-dialog__close:hover,
.server-unavailable-dialog__close:focus-visible{
  background:#e6edf5;
  color:#0b318d;
  outline:none;
}
.server-unavailable-dialog__alert-icon{
  display:grid;
  place-items:center;
  width:88px;
  height:88px;
  margin:0 auto 20px;
}
.server-unavailable-dialog__alert-icon svg{
  display:block;
  width:88px;
  height:88px;
}
.server-unavailable-dialog h2{
  max-width:330px;
  margin:0 auto 24px;
  color:#0b1f3a;
  font-size:1.35rem;
  line-height:1.35;
  font-weight:700;
}
.server-unavailable-dialog__action{
  min-width:132px;
  min-height:44px;
  border:0;
  border-radius:9px;
  background:#0b318d;
  color:#fff;
  font-size:14px;
  font-weight:700;
  box-shadow:0 9px 20px rgba(11,49,141,.20);
}
.server-unavailable-dialog__action:hover,
.server-unavailable-dialog__action:focus-visible{
  background:#08276f;
}
@media(max-width:480px){
  .server-unavailable-dialog__content{padding:30px 22px 24px}
  .server-unavailable-dialog__alert-icon,
  .server-unavailable-dialog__alert-icon svg{width:78px;height:78px}
  .server-unavailable-dialog h2{font-size:1.15rem}
}

.v40-admin-form,.v40-list{border-radius:14px!important;padding:20px!important}.v40-admin-form input,.v40-admin-form select,.v40-admin-form textarea,.v40-mini-form input,.v40-mini-form select,.v40-mini-form textarea{border-radius:10px!important}.v40-row-actions .v40-delete,.v40-row-actions form .v40-delete{background:#fff0f0;color:#c62828;border:1px solid #f2caca}.v40-row-actions{gap:8px}.v40-row-actions form{display:inline-flex}

/* ========================================================================== 
   CORREÇÃO V79.157 — Editais: respiro do card lateral e upload verificável
   ========================================================================== */
.v40-admin-side .v40-document-card{
  padding:24px!important;
}
.v40-document-card>h2{
  margin:0 0 14px;
}
.v40-upload-status{
  display:grid;
  gap:3px;
  margin:0 0 14px;
  border:1px solid #cfe2d7;
  border-radius:9px;
  background:#f2f9f5;
  padding:10px 12px;
}
.v40-upload-status strong{
  color:#17613d;
  font-size:12px;
}
.v40-upload-status small{
  color:#526f60;
  font-size:11px;
  line-height:1.45;
  overflow-wrap:anywhere;
}
.v40-upload-status.is-error{
  border-color:#efc8c8;
  background:#fff4f4;
}
.v40-upload-status.is-error strong{color:#a92828}
.v40-upload-status.is-error small{color:#7f4646}
.v40-field-help{
  display:block;
  color:#728197;
  font-size:11px;
  font-weight:400;
  line-height:1.4;
}
.v40-mini-list>div.is-hidden{
  opacity:.72;
  border:1px dashed #c8d2df;
}
.v40-mini-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  flex-wrap:wrap;
}
.v40-mini-actions>a{
  border-radius:6px;
  background:#eef5ff;
  color:#174c8c;
  padding:.4rem .5rem;
  text-decoration:none;
  font-size:12px;
  font-weight:600;
}
.v40-mini-actions .v40-delete{
  border:1px solid #f2caca;
  background:#fff0f0;
  color:#c62828;
}
@media(max-width:720px){
  .v40-admin-side .v40-document-card{padding:20px!important}
  .v40-mini-list>div{align-items:stretch;flex-direction:column}
  .v40-mini-actions{justify-content:flex-start}
}

/* ==========================================================================
   V79.160 - Correção layout Editais
   Remove vazamento de bordas entre formulário e painel lateral.
   ========================================================================== */
.v40-admin__grid{
    grid-template-columns:minmax(0,1fr) 340px;
    gap:24px;
}
.v40-form-card,
.v40-admin-side{
    min-width:0;
}
.v40-form-card{
    overflow:hidden;
    border-radius:12px;
}
.v40-admin-side{
    position:relative;
    z-index:1;
}
.v40-form-card .v40-card-title,
.v40-form-card .v40-list>header{
    padding:18px 24px;
}
.v40-form-card,
.v40-admin-side .card{
    box-sizing:border-box;
}

/* Formulário de inscrição profissional - V79 */
.v40-primary-action{width:100%;padding:12px;border:0;border-radius:7px;background:#163f91;color:#fff;font-weight:600;cursor:pointer}
.v40-registration-modal{border:0;border-radius:7px;padding:25px;max-width:520px;width:90%}
.v40-registration-modal::backdrop{background:rgba(0,0,0,.45)}
.v40-registration-info{font-size:14px;margin:15px 0}
.v40-registration-form label{display:block;margin-bottom:12px}
.v40-registration-form input,.v40-registration-form textarea{width:100%;margin-top:5px;padding:10px;border:1px solid #ccd8e8;border-radius:7px}
.v40-check{display:flex!important;gap:8px;align-items:center}

/* Ajuste botão Fazer Inscrição - padrão portal */
.btn-primary{
 display:block;
 width:100%;
 padding:8px 18px;
 background:#163f91;
 color:#fff;
 text-align:center;
 font-weight:600;
 border-radius:7px;
 text-decoration:none;
 border:none;
 cursor:pointer;
 box-sizing:border-box;
}
.btn-primary:hover{opacity:.9;}

/* Ficha inscrição completa */
.inscricao-card{background:#fff;border:1px solid #d9e3ef;border-radius:7px;padding:24px;margin:20px 0}
.grid-inscricao{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grid-inscricao .full{grid-column:1/-1}
.inscricao-completa input,.inscricao-completa textarea{width:100%;padding:10px;border:1px solid #ccd8e8;border-radius:7px}
.btn-inscricao-final{width:100%;padding:14px;border:0;border-radius:7px;background:#163f91;color:#fff;font-weight:600}

.inscricao-box{background:#fff;border:1px solid #d9e3ef;border-radius:7px;padding:25px;margin:22px 0}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.form-grid .full{grid-column:1/-1}
.inscricao-box input,.inscricao-box textarea{width:100%;padding:12px;border:1px solid #ccd8e8;border-radius:7px;margin-top:6px}
.btn-inscricao-final{width:100%;padding:15px;border:0;border-radius:7px;background:#163f91;color:#fff;font-weight:700}
@media(max-width:768px){.form-grid{grid-template-columns:1fr}}

/* ==========================================================================
   V79.163 — Inscrição em edital em página orientada
   Substitui o modal por uma jornada compatível com o padrão da Pré-Matrícula.
   ========================================================================== */
.v79-notice-registration .v47-steps{grid-template-columns:repeat(5,minmax(0,1fr))}
.v79-notice-registration .v47-form{max-width:none}
.v79-notice-registration .v47-form fieldset{min-height:320px}
.v79-special-service{margin-top:16px;border-top:1px solid #edf1f6;padding-top:14px}
.v79-special-service h3{margin:0 0 10px;color:#17345f;font-size:14px}
.v79-special-service>label{display:flex;flex-direction:column;gap:4px;color:#52677f;font-size:12px;font-weight:600}
.v79-special-service textarea{box-sizing:border-box;width:100%;border:1px solid #cbd9e7;border-radius:8px;background:#fff;color:#334a67;padding:.66rem .7rem;font:inherit}
.v79-radio-row{display:flex;gap:10px;margin-bottom:12px}
.v79-radio-row label{display:flex;align-items:center;gap:7px;border:1px solid #dce6f2;border-radius:8px;background:#f9fbfd;padding:9px 14px;color:#435971;font-size:12px;font-weight:600;cursor:pointer}
.v79-radio-row input{width:auto}
.v79-declarations{display:grid;gap:10px;border-top:1px solid #edf1f6;margin-top:12px;padding-top:14px}
.v79-uppercase{text-transform:uppercase}
@media(max-width:1000px){.v79-notice-registration .v47-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.v79-notice-registration .v47-steps{grid-template-columns:repeat(2,1fr)}.v79-radio-row{flex-direction:column}}


/* ==========================================================================
   V79.164 — Refinamento visual da inscrição e andamento
   Mantém os componentes no padrão visual do sistema e melhora os respiros.
   ========================================================================== */
.v79-notice-registration .v47-form{
  padding:26px 28px 20px;
}
.v79-notice-registration .v47-form fieldset{
  padding:2px 2px 0;
}
.v79-special-service{
  box-sizing:border-box;
  margin-top:18px;
  border:1px solid #dce6f2;
  border-radius:10px;
  background:#f9fbfd;
  padding:16px 18px 18px;
}
.v79-special-service h3{
  margin:0 0 12px;
}
.v79-special-service>label{
  gap:7px;
}
.v79-special-service textarea{
  min-height:96px;
  line-height:1.5;
  resize:vertical;
}
.v79-special-service textarea:focus{
  border-color:#174c8c;
  box-shadow:0 0 0 3px rgba(23,76,140,.12);
  outline:none;
}
.v79-draft-status{
  margin:12px 0 0;
  border:1px solid #b9dec9;
  border-radius:8px;
  background:#edf8f2;
  color:#087443;
  padding:9px 12px;
  font-size:12px;
  line-height:1.5;
}
.v40-mini-form>.v79-register-progress{
  justify-self:start;
  width:50%;
  min-width:170px;
}
@media(max-width:700px){
  .v79-notice-registration .v47-form{
    padding:18px 14px;
  }
  .v79-special-service{
    padding:14px;
  }
  .v40-mini-form>.v79-register-progress{
    width:100%;
    min-width:0;
  }
}


/* V79.165 - Ajustes layout administrativo de inscrições */
.request-detail-card,
.admin-card,
.card {
    padding: 24px;
}

.request-detail-card .card-body,
.admin-card .card-body {
    padding: 8px 10px;
}

.status-update-card {
    padding: 24px;
}

.status-update-card textarea {
    margin-bottom: 18px;
}

.btn-registrar-andamento {
    width: 50%;
    min-width: 260px;
    margin: 18px auto 0;
    display: block;
    border-radius: 7px;
}

.badge-status {
    padding: 10px 18px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.25;
}

@media (max-width: 768px) {
    .btn-registrar-andamento {
        width: 100%;
    }
}

/* CORREÇÃO DOMICÍLIO ELETRÔNICO — formulário e listagem responsivos no painel administrativo. */
.domicilio-admin,
.domicilio-admin__grid,
.domicilio-admin__form,
.domicilio-admin__list{
  min-width:0;
  max-width:100%;
}
.domicilio-admin__heading p{
  max-width:720px;
  margin-bottom:0;
}
.domicilio-admin__form input,
.domicilio-admin__form select,
.domicilio-admin__form textarea{
  box-sizing:border-box;
  max-width:100%;
}
.domicilio-admin__form textarea{
  min-height:190px;
  resize:vertical;
}
.domicilio-admin__submit{
  min-height:42px;
}
.domicilio-admin__table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.domicilio-admin__table-wrap table{
  margin:0;
}

@media(max-width:900px){
  .domicilio-admin__grid{
    gap:16px;
  }
}

@media(max-width:620px){
  .domicilio-admin__heading{
    margin-bottom:20px;
  }
  .domicilio-admin__heading p{
    line-height:1.55;
  }
  .domicilio-admin__form,
  .domicilio-admin__list{
    padding:18px;
    border-radius:14px;
  }
  .domicilio-admin__form label{
    margin-bottom:13px;
  }
  .domicilio-admin__form input,
  .domicilio-admin__form select,
  .domicilio-admin__form textarea{
    font-size:16px!important;
  }
  .domicilio-admin__form textarea{
    min-height:180px;
  }
  .domicilio-admin__submit{
    width:100%;
    padding:12px 16px;
  }
}

/* ==========================================================================
   V79.220 — configuração funcional e responsiva do menu Conselhos
   ========================================================================== */
.council-admin{display:grid;gap:20px;min-width:0}
.council-admin__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}
.council-admin__head>div>span,.council-admin__panel-head span{display:block;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.council-admin__head h1{margin:4px 0 6px;color:var(--primary);font-size:28px;line-height:1.2}
.council-admin__head p{max-width:720px;margin:0;color:var(--muted)}
.council-admin__head nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.council-admin__button{box-sizing:border-box!important;display:inline-flex!important;width:auto!important;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--primary-2);border-radius:10px;background:var(--primary-2);color:#fff!important;padding:9px 14px;text-decoration:none;font:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}
.council-admin__button:hover,.council-admin__button:focus-visible{filter:brightness(.94)}
.council-admin__button--secondary{border-color:var(--border);background:var(--surface);color:var(--primary-2)!important}
.council-admin__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.council-admin__metrics article,.council-admin__panel{min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}
.council-admin__metrics article{padding:16px}
.council-admin__metrics span{display:block;color:var(--muted);font-size:12px}
.council-admin__metrics strong{display:block;margin-top:4px;color:var(--primary);font-size:27px;font-weight:600}
/* AJUSTE v79.224: linha 2 cadastro; linha 3 conselhos cadastrados. */
.council-admin__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;min-width:0}
.council-admin__panel{padding:20px}
.council-admin__warning{display:flex;align-items:flex-start;padding:20px;border-color:#f0c36c;background:#fff8e8;box-shadow:none;color:#6f5000}
.council-admin__warning strong{display:block;color:#614500}
.council-admin__warning p{margin:5px 0 0}
.council-admin__warning code{white-space:normal;overflow-wrap:anywhere}
.council-admin__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}
.council-admin__panel-head h2{margin:3px 0 0;color:var(--primary);font-size:18px}
.council-admin__panel-head>a{font-size:12px;font-weight:600;text-decoration:none}
.council-admin__form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.council-admin__form>label{display:grid;align-content:start;gap:6px;color:#40546d;font-size:12px;font-weight:600;min-width:0}
.council-admin__form input,.council-admin__form textarea,.council-admin__form select{box-sizing:border-box;width:100%;max-width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:11px 12px;font:inherit;font-size:14px;font-weight:400}
.council-admin__form textarea{min-height:126px;resize:vertical;line-height:1.5}
.council-admin__full{grid-column:1/-1}
.council-admin__check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:10px!important;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);padding:11px 12px}
.council-admin__check input{flex:0 0 auto;width:auto;max-width:none;margin:3px 0 0}
.council-admin__check span{display:grid;gap:2px}
.council-admin__check strong{color:var(--text);font-size:13px}
.council-admin__check small{color:var(--muted);font-size:12px;font-weight:400}
.council-admin__form-actions{display:flex;justify-content:flex-end;padding-top:2px}
.council-admin__list{overflow:hidden}
.council-admin__list-head{align-items:end}
.council-admin__search{display:flex;align-items:center;gap:6px;margin:0}
.council-admin__search input{width:210px;min-height:38px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:8px 10px;font:inherit;font-size:12px}
.council-admin__search button,.council-admin__search a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--primary-2);padding:7px 10px;font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}
.council-admin__table-wrap{margin:0 -20px -20px;padding:0 20px 8px}
.council-admin__table-wrap table{min-width:880px}
.council-admin__table--councils{width:100%;table-layout:fixed}
.council-admin__table--councils .col-council{width:31%}.council-admin__table--councils .col-contact{width:24%}.council-admin__table--councils .col-links{width:13%}.council-admin__table--councils .col-status{width:9%}.council-admin__table--councils .col-actions{width:23%}
.council-admin__table-wrap th{font-size:11px}
.council-admin__table-wrap td{font-size:12px}
/* AJUSTE v79.225: sigla com 68px de largura, conforme marcação do usuário. */
.council-admin__identity{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:center;min-width:0}
.council-admin__identity>b{display:grid;width:68px;height:38px;place-items:center;border:1px solid #a9c7ec;border-radius:10px;background:#eef5fd;color:#245a9a;font-size:11px;overflow:hidden}
.council-admin__identity>span{display:grid;gap:2px;min-width:0}
.council-admin__identity strong{color:var(--primary);font-size:13px;line-height:1.3}
.council-admin__identity small{max-width:310px;color:var(--muted);font-size:11px;line-height:1.35}
.council-admin__contact-name{display:block;color:var(--text);font-size:12px}
.council-admin__contact{min-width:0}.council-admin__contact-name,.council-admin__contact>a{max-width:100%!important;overflow-wrap:anywhere;word-break:normal;line-height:1.45}.council-admin__contact>a{margin-top:3px}
.council-admin__table-wrap td>a{display:block;max-width:190px;overflow-wrap:anywhere;font-size:11px}
.council-admin__relations,.council-admin__muted{color:var(--muted);font-size:11px;line-height:1.5}
.council-admin__status{display:inline-flex;border-radius: 7px;padding:5px 9px;font-size:11px;font-weight:600}
.council-admin__status.is-active{background:#eaf7f0;color:#16724f}
.council-admin__status.is-inactive{background:#f2f4f7;color:#667085}
.council-admin__row-actions{display:flex;align-items:center;gap:4px;white-space:nowrap}
.council-admin__row-actions form{display:inline-flex;margin:0}
.council-admin__row-actions a,.council-admin__row-actions button{display:inline-flex;min-height:31px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--primary-2);padding:5px 7px;font:inherit;font-size:11px;font-weight:600;text-decoration:none;cursor:pointer}
.council-admin__row-actions button.is-delete{border-color:#f2b8bf;background:#fff1f2;color:#b42318}
.council-admin__row-actions button:disabled{cursor:not-allowed;opacity:.45}
.council-admin__empty{display:grid;place-items:center;min-height:230px;text-align:center;border:1px dashed var(--border);border-radius:13px;background:var(--surface-soft);padding:24px}
.council-admin__empty strong{color:var(--primary)}
.council-admin__empty p{margin:5px 0 0;color:var(--muted);font-size:13px}
.council-doc-admin__migration{margin-bottom:16px;border:1px solid #f0c36c;border-radius:10px;background:#fff8e8;color:#6f5000;padding:12px 14px;font-size:13px}.council-doc-admin .council-admin__form label small{color:var(--muted);font-weight:400}.council-doc-admin__download{display:inline-flex!important;align-items:center;border:1px solid var(--border);border-radius:7px;padding:6px 9px;text-decoration:none;font-weight:600}.council-doc-admin .council-admin__search select{min-height:38px;max-width:260px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:7px 9px;font:inherit;font-size:12px}
/* AJUSTE v79.226: Editar e Excluir ao lado de Baixar PDF. */
.council-doc-admin__actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.council-doc-admin__actions form{display:inline-flex;margin:0}.council-doc-admin__actions>a,.council-doc-admin__actions button{display:inline-flex!important;min-height:32px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--primary-2);padding:6px 9px;font:inherit;font-size:11px;font-weight:600;text-decoration:none;cursor:pointer}.council-doc-admin__actions button{border-color:#f2b8bf;background:#fff1f2;color:#b42318}
.council-doc-admin__ocr{display:block;width:max-content;margin-top:5px;border-radius:6px;background:#eaf7f0;color:#16724f;padding:3px 6px;font-size:10px;font-weight:600}
.council-public-contact{display:grid;gap:2px;padding-top:9px;border-top:1px solid var(--border);font-size:13px}
.council-public-contact a,.council-public-contact span{overflow-wrap:anywhere}
/* AJUSTE v79.231: ação única de documentos nos cards públicos dos Conselhos. */
.council-grid article>.council-public-actions{display:flex;align-items:center;border-top:1px solid #e4eaf0;margin-top:16px;padding-top:10px}
.council-grid .council-public-documents{display:inline-flex;align-items:center;justify-content:center;width:auto;padding:8px 12px;border:1px solid #174a7e;border-radius:7px;background:transparent;color:#174a7e;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .2s ease,color .2s ease}
.council-grid .council-public-documents:hover,.council-grid .council-public-documents:focus-visible{background:#174a7e;color:#fff}
.council-grid .council-number--icon{overflow:hidden;background:transparent}
.council-grid .council-number--icon img{display:block;width:58px;height:58px;object-fit:contain}

/* AJUSTE v79.235: Publicações em quatro colunas, oito cards por página. */
.v33-public__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v33-public__list article{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0;min-height:220px;padding:17px}
.v33-public__list .v33-empty{grid-column:1/-1}
.v33-public__list .v33-doc-body{display:flex;flex:1;min-width:0;flex-direction:column}
.v33-public__list .v33-doc-body small,.v33-public__list .v33-doc-body h2,.v33-public__list .v33-doc-body p{overflow-wrap:anywhere}
.v33-public__list .v33-doc-body>small{color:#17345f;font-weight:600}
.v33-public__list .v33-doc-body>small .v33-council-name{color:#35b987;font-weight:600}
.v33-public__list .v33-doc-body>h2{color:#17345f}
.v33-public__list .v33-doc-card-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:14px}
.v33-public__list .v33-doc-type,.v33-public__list .v33-doc-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin:0;border:1px solid #087443;border-radius:7px;background:transparent;color:#087443;padding:.35rem .68rem;font-size:12px;font-weight:600;line-height:1;text-decoration:none}
.v33-public__list .v33-doc-action{border-color:#174c8c;background:#174c8c;color:#fff}
.v33-public__list .v33-doc-action:hover,.v33-public__list .v33-doc-action:focus-visible{border-color:#123b8f;background:#123b8f;color:#fff}
.v33-pagination{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:22px}
.v33-pagination a{display:inline-flex;min-width:38px;min-height:36px;align-items:center;justify-content:center;border:1px solid #cad8e9;border-radius:7px;background:#fff;color:#174c8c;padding:7px 11px;font-size:12px;font-weight:600;text-decoration:none}
.v33-pagination a:hover,.v33-pagination a:focus-visible,.v33-pagination a.is-active{border-color:#174c8c;background:#174c8c;color:#fff}
@media(max-width:1050px){.v33-public__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v33-public__list{grid-template-columns:1fr}.v33-public__list article{min-height:0}.v33-pagination{justify-content:flex-start}}
@media(max-width:1080px){.council-admin__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.council-admin__grid{grid-template-columns:1fr}.council-admin__form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.council-admin{gap:16px}.council-admin__head{display:grid}.council-admin__head nav{justify-content:flex-start}.council-admin__head nav .council-admin__button{flex:1 1 180px}.council-admin__metrics{grid-template-columns:1fr 1fr}.council-admin__panel{padding:16px;border-radius:14px}.council-admin__form{grid-template-columns:1fr}.council-admin__full{grid-column:auto}.council-admin__form input,.council-admin__form textarea{font-size:16px}.council-admin__form-actions .council-admin__button{width:100%!important}.council-admin__list-head{display:grid}.council-admin__search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.council-admin__search input{width:100%;font-size:16px}.council-admin__table-wrap{margin:0 -16px -16px;padding:0 16px 8px}}
@media(max-width:430px){.council-admin__metrics{grid-template-columns:1fr}.council-admin__head nav{display:grid;width:100%}.council-admin__head nav .council-admin__button{width:100%!important}.council-admin__search{grid-template-columns:1fr 1fr}.council-admin__search input{grid-column:1/-1}}

/* V79.249 — widget meteorológico na lateral das notícias. */
.news-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:38px;align-items:start;margin-top:30px}
.news-detail__layout .news-detail__body{min-width:0;max-width:none}
.weather-widget{position:sticky;top:110px;min-height:420px;border:1px solid #d7e2ef;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(23,52,95,.08);color:#17345f;overflow:hidden}
.weather-widget [hidden]{display:none!important}
.weather-widget__loading,.weather-widget__error,.weather-widget__noscript{display:grid;min-height:420px;place-content:center;justify-items:center;gap:13px;margin:0;padding:28px;text-align:center;color:#62748b}
.weather-widget__spinner{width:34px;height:34px;border:3px solid #d7e2ef;border-top-color:#0c8b70;border-radius:50%;animation:weather-spin .8s linear infinite}
@keyframes weather-spin{to{transform:rotate(360deg)}}
.weather-widget__error strong{color:#17345f;font-size:18px}.weather-widget__error p{margin:0}.weather-widget__error button{border:1px solid #174c8c;border-radius:7px;background:#174c8c;color:#fff;padding:9px 14px;font:inherit;font-weight:600;cursor:pointer}
.weather-widget__content{padding:22px}
.weather-widget__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:15px;border-bottom:1px solid #e3eaf2}
.weather-widget__eyebrow{display:block;color:#0b8068;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.weather-widget__header h2{margin:4px 0 0;color:#17345f;font-size:18px}.weather-widget__pin{color:#0b8068;font-size:24px;line-height:1}
.weather-widget__now{display:flex;align-items:center;gap:10px;padding:19px 0}.weather-widget__main-icon{font-size:42px;line-height:1}.weather-widget__temperature{font-size:43px;font-weight:500;line-height:1;color:#17345f}.weather-widget__condition{display:grid;gap:3px;margin-left:auto;text-align:right}.weather-widget__condition strong{font-size:13px}.weather-widget__condition span{color:#718096;font-size:11px}
.weather-widget__facts,.weather-widget__sun{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e3eaf2;border-bottom:1px solid #e3eaf2}
.weather-widget__facts>div,.weather-widget__sun>div{display:grid;justify-items:center;gap:3px;padding:13px 5px;text-align:center}.weather-widget__facts>div+div,.weather-widget__sun>div+div{border-left:1px solid #e3eaf2}.weather-widget__facts strong,.weather-widget__sun strong{font-size:12px}.weather-widget__facts span,.weather-widget__sun span{color:#718096;font-size:10px}
.weather-widget__sun{margin-top:13px;border-top:0}
.weather-widget__forecast{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:15px}.weather-widget__forecast>div{display:grid;justify-items:center;gap:5px;padding:4px 2px;text-align:center}.weather-widget__forecast>div+div{border-left:1px solid #e3eaf2}.weather-widget__day{color:#718096;font-size:9px}.weather-widget__forecast-icon{font-size:20px}.weather-widget__forecast strong{font-size:12px}.weather-widget__forecast small{color:#718096;font-size:10px}
.weather-widget__footer{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:13px;border-top:1px solid #e3eaf2;color:#8090a4;font-size:9px}.weather-widget__footer a{color:#526b89}
@media(max-width:980px){.news-detail__layout{grid-template-columns:1fr}.weather-widget{position:static;max-width:560px}.news-detail__body{order:1}.weather-widget{order:2}}
@media(max-width:620px){.news-detail__layout{gap:24px;margin-top:22px}.weather-widget{min-height:0}.weather-widget__content{padding:17px}.weather-widget__loading,.weather-widget__error,.weather-widget__noscript{min-height:330px}.weather-widget__now{flex-wrap:wrap}.weather-widget__condition{width:100%;margin:4px 0 0;text-align:left}}
@media(prefers-reduced-motion:reduce){.weather-widget__spinner{animation:none}}

/* AJUSTE V79.250 — linha de três colunas da Home, com clima na terceira. */
.ref-home-weather-row{display:grid;grid-template-columns:1.15fr 1fr .78fr;gap:16px;align-items:start}
.ref-home-weather-row .weather-widget--home{position:static;top:auto;width:100%;max-width:none;min-width:0;min-height:420px;box-sizing:border-box}
@media(max-width:1000px){.ref-home-weather-row{grid-template-columns:1fr}.ref-home-weather-row__space{display:none}.ref-home-weather-row .weather-widget--home{grid-column:auto}}

/* AJUSTE V79.251 — tema 4 (Minimalista) escolhido para a previsão da Home. */
.ref-home-weather-row .weather-widget--home{min-height:360px;border-width:0 0 1px;border-color:#d7e2ef;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.ref-home-weather-row .weather-widget--home .weather-widget__content{padding:4px}
.ref-home-weather-row .weather-widget--home .weather-widget__loading,
.ref-home-weather-row .weather-widget--home .weather-widget__error,
.ref-home-weather-row .weather-widget--home .weather-widget__noscript{min-height:360px;padding:20px 4px}
@media(max-width:620px){.ref-home-weather-row .weather-widget--home,.ref-home-weather-row .weather-widget--home .weather-widget__loading,.ref-home-weather-row .weather-widget--home .weather-widget__error,.ref-home-weather-row .weather-widget--home .weather-widget__noscript{min-height:300px}}

/* AJUSTE V79.252 — widgets funcionais das colunas 1 e 2 da segunda linha da Home. */
.home-secondary-widget{box-sizing:border-box;display:flex;min-width:0;min-height:360px;flex-direction:column;border:1px solid #d7e2f1;border-radius:14px;background:#f5f8fc;padding:16px;box-shadow:0 4px 14px rgba(11,31,58,.04)}
.home-secondary-widget__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}
.home-secondary-widget__head>div{min-width:0}.home-secondary-widget__head span{display:block;color:#087443;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.home-secondary-widget__head h2{margin:4px 0 0;color:#0b1f3a;font-size:16px;line-height:1.25;text-transform:uppercase}.home-secondary-widget__head>a{flex:0 0 auto;color:#0057c8;font-size:12px;text-decoration:none}
.home-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.home-service-links>a{display:grid;grid-template-columns:35px minmax(0,1fr);gap:9px;align-items:center;min-width:0;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#17345f;padding:10px;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.home-service-links>a:last-child{grid-column:1/-1}.home-service-links>a:hover,.home-service-links>a:focus-visible{border-color:#174c8c;transform:translateY(-1px)}.home-service-links>a>span:first-child{display:grid;width:35px;height:35px;place-items:center;border-radius:9px;background:#e9f3ff;color:#174c8c}.home-service-links svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-service-links>a>span:last-child{display:grid;gap:2px;min-width:0}.home-service-links strong{font-size:12px;line-height:1.25}.home-service-links small{color:#6b7d93;font-size:10px;line-height:1.25}
.home-priority-list{display:grid;gap:9px}.home-priority-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid #dce5ef;padding-bottom:9px}.home-priority-item:last-child{border-bottom:0;padding-bottom:0}.home-priority-item time{display:grid;min-height:42px;place-items:center;border-radius:9px;background:#e9f3ff;color:#174c8c;padding:5px;font-size:11px;font-weight:600;text-align:center}.home-priority-item.is-notice time{background:#fff3d7;color:#9b6500}.home-priority-item>div{display:grid;gap:3px;min-width:0}.home-priority-item>div>span{color:#087443;font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.home-priority-item strong{color:#17345f;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.home-priority-item p{margin:0;color:#61738a;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.home-secondary-widget__empty{margin:auto;color:#6b7d93;font-size:12px;text-align:center}
@media(max-width:1000px){.home-secondary-widget{min-height:0}.home-service-links>a:last-child{grid-column:auto}}
@media(max-width:620px){.home-service-links{grid-template-columns:1fr}.home-service-links>a:last-child{grid-column:auto}.home-secondary-widget__head{align-items:flex-start;flex-direction:column}}

/* AJUSTE V79.253 — terceira coluna em duas linhas: clima compacto e aniversariantes. */
.home-side-stack{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:14px;min-width:0;min-height:360px}
.home-side-stack .weather-widget--home{min-height:0;border:1px solid #d7e2f1;border-radius:14px;background:#f5f8fc;box-shadow:0 4px 14px rgba(11,31,58,.04);overflow:hidden}
.home-side-stack .weather-widget--home .weather-widget__content{padding:13px 14px}
.home-side-stack .weather-widget--home .weather-widget__header{padding-bottom:8px}.home-side-stack .weather-widget--home .weather-widget__eyebrow{font-size:9px}.home-side-stack .weather-widget--home .weather-widget__header h2{font-size:14px}.home-side-stack .weather-widget--home .weather-widget__pin{font-size:18px}
.home-side-stack .weather-widget--home .weather-widget__now{padding:12px 0}.home-side-stack .weather-widget--home .weather-widget__main-icon{font-size:48px;line-height:1}.home-side-stack .weather-widget--home .weather-widget__temperature{font-size:31px}.home-side-stack .weather-widget--home .weather-widget__condition strong{font-size:10px}.home-side-stack .weather-widget--home .weather-widget__condition span{font-size:9px}
.home-side-stack .weather-widget--home .weather-widget__facts>div{padding:7px 2px}.home-side-stack .weather-widget--home .weather-widget__facts strong{font-size:10px}.home-side-stack .weather-widget--home .weather-widget__facts span{font-size:8px}
.home-side-stack .weather-widget--home .weather-widget__facts,.home-side-stack .weather-widget--home .weather-widget__sun,.home-side-stack .weather-widget--home .weather-widget__forecast{display:none}.home-side-stack .weather-widget--home .weather-widget__footer{margin-top:8px;padding-top:7px;font-size:8px}
.home-side-stack .weather-widget--home .weather-widget__loading,.home-side-stack .weather-widget--home .weather-widget__error,.home-side-stack .weather-widget--home .weather-widget__noscript{min-height:164px;padding:14px}
.home-birthdays{box-sizing:border-box;min-width:0;border:1px solid #d7e2f1;border-radius:14px;background:#f5f8fc;padding:13px 14px;box-shadow:0 4px 14px rgba(11,31,58,.04)}
.home-birthdays>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #dce5ef}.home-birthdays>header>div>span{display:block;color:#087443;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.home-birthdays h2{margin:3px 0 0;color:#0b1f3a;font-size:14px;line-height:1.2;text-transform:uppercase}.home-birthdays>header>span{font-size:20px}
.home-birthdays__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:9px}.home-birthday-slot{display:flex;min-width:0;flex-direction:column;gap:3px}.home-birthday-slot__photo{display:grid;width:100%;height:48px;box-sizing:border-box;place-items:center;overflow:hidden;border:1px dashed #9db1ca;border-radius:8px;background:#fff;color:#174c8c}.home-birthday-slot.has-person .home-birthday-slot__photo{border-style:solid;background:linear-gradient(145deg,#e7f2ff,#fff3d7)}.home-birthday-slot__photo>span{font-size:12px;font-weight:700;letter-spacing:.04em}.home-birthday-slot.is-empty .home-birthday-slot__photo>span{color:#8da1ba;font-size:18px;font-weight:400}.home-birthday-slot__caption{display:grid;min-width:0;gap:0;text-align:center}.home-birthday-slot__caption strong{overflow:hidden;color:#17345f;font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.home-birthday-slot__caption time{color:#9b6500;font-size:7px;font-weight:600;line-height:1.2}
@media(max-width:1000px){.home-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto;min-height:0}.home-side-stack .weather-widget--home .weather-widget__loading,.home-side-stack .weather-widget--home .weather-widget__error,.home-side-stack .weather-widget--home .weather-widget__noscript{min-height:180px}}
@media(max-width:620px){.home-side-stack{grid-template-columns:1fr}.home-side-stack .weather-widget--home .weather-widget__loading,.home-side-stack .weather-widget--home .weather-widget__error,.home-side-stack .weather-widget--home .weather-widget__noscript{min-height:164px}}

/* AJUSTE V79.254 — bloco clima/aniversariantes assume a antiga coluna Agenda. */
.ref-home-panel__grid--v69>.home-side-stack{width:100%;height:100%;align-self:stretch}
.home-side-stack .weather-widget--home{position:static;top:auto;width:100%;max-width:none;box-sizing:border-box}

/* AJUSTE V79.255 — ícone do clima ampliado, métricas removidas e oito espaços de fotos. */

/* AJUSTE V79.256 — clima mais baixo e fotos dos aniversariantes em 66 × 83 px. */
.home-side-stack{grid-template-rows:auto minmax(0,1fr);gap:8px}
.home-side-stack .weather-widget--home .weather-widget__content{padding:10px 14px}
.home-side-stack .weather-widget--home .weather-widget__header{padding-bottom:5px}
.home-side-stack .weather-widget--home .weather-widget__now{padding:7px 0}
.home-side-stack .weather-widget--home .weather-widget__footer{margin-top:4px;padding-top:5px}
.home-birthdays{padding:10px 7px}
.home-birthdays__list{grid-template-columns:repeat(4,66px);justify-content:center;gap:7px;padding-top:9px}
.home-birthday-slot__photo{width:66px;height:83px}
@media(max-width:1000px){.home-side-stack{grid-template-rows:auto}.home-birthdays__list{grid-template-columns:repeat(4,66px)}}
@media(max-width:360px){.home-birthdays__list{grid-template-columns:repeat(2,66px)}}

/* AJUSTE V79.257 — fotos reais dos aniversariantes e módulo administrativo. */
.home-birthday-slot__photo img{display:block;width:66px;height:83px;object-fit:cover}
.birthday-admin{display:grid;gap:16px}.birthday-admin__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.birthday-admin__head>div>span,.birthday-admin__form>div>span{color:#087443;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.birthday-admin__head h1{margin:4px 0;color:#0b1f3a}.birthday-admin__head p{margin:0;color:#61738a}.birthday-admin__head>a,.birthday-admin__actions button{border:0;border-radius:8px;background:#174c8c;color:#fff;padding:11px 16px;font-weight:600;text-decoration:none}.birthday-admin__warning,.birthday-admin__form,.birthday-admin__list{border:1px solid #d7e2f1;border-radius:14px;background:#fff;padding:18px}.birthday-admin__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.birthday-admin__metrics article{display:grid;gap:6px;border:1px solid #d7e2f1;border-radius:14px;background:#f5f8fc;padding:18px}.birthday-admin__metrics span,.birthday-admin__metrics small{color:#61738a}.birthday-admin__metrics strong{color:#17345f;font-size:24px}.birthday-admin__form>div h2{margin:4px 0 14px;color:#0b1f3a}.birthday-admin__form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.birthday-admin__form label{display:grid;gap:6px;color:#17345f;font-size:12px}.birthday-admin__form input{box-sizing:border-box;width:100%;border:1px solid #ccd9e8;border-radius:8px;background:#fff;padding:10px}.birthday-admin__photo{grid-column:1/-1}.birthday-admin__photo small{color:#61738a}.birthday-admin__check{display:flex!important;align-items:center;grid-template-columns:auto 1fr}.birthday-admin__check input{width:auto}.birthday-admin__actions{display:flex;align-items:center;gap:10px;grid-column:1/-1}.birthday-admin__actions a{color:#174c8c}.birthday-admin__list{padding:0;overflow:hidden}.birthday-admin__list>header{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #d7e2f1}.birthday-admin__list h2{margin:0;color:#0b1f3a;font-size:16px}.birthday-admin__table{overflow:auto}.birthday-admin table{width:100%;border-collapse:collapse}.birthday-admin th,.birthday-admin td{padding:11px 14px;border-bottom:1px solid #e2e9f2;text-align:left;font-size:12px}.birthday-admin th{color:#61738a;text-transform:uppercase}.birthday-admin td img,.birthday-admin__avatar{display:grid;width:40px;height:50px;place-items:center;border-radius:7px;object-fit:cover;background:#eef4fb}.birthday-admin td form{margin:0}.birthday-admin td form>button{border:1px solid #c8d8eb;border-radius:7px;background:#fff;color:#174c8c;padding:7px 9px}.birthday-admin td form>button.is-active{border-color:#b9e5ce;background:#eaf8f0;color:#087443}.birthday-admin td form>button.is-inactive{color:#718096}.birthday-admin__row-actions{display:flex;align-items:center;gap:7px}.birthday-admin__row-actions>a{border:1px solid #c8d8eb;border-radius:7px;color:#174c8c;padding:7px 9px;text-decoration:none}.birthday-admin__row-actions form>button{border-color:#f0c5c5;color:#c62828}
@media(max-width:800px){.birthday-admin__head{flex-direction:column}.birthday-admin__metrics{grid-template-columns:repeat(2,1fr)}.birthday-admin__form form{grid-template-columns:1fr}.birthday-admin__photo,.birthday-admin__actions{grid-column:auto}}

/* AJUSTE V79.258 — espaçamento uniforme de 7 px entre as fotos dos aniversariantes. */

/* AJUSTE V79.259 — paginação circular global e tooltip dos aniversariantes. */
.portal-pagination{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%;margin:26px auto 0!important;padding:0!important;gap:5px!important;flex-wrap:wrap!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.portal-pagination>a,.portal-pagination>span{display:inline-grid!important;width:34px!important;min-width:34px!important;height:34px!important;box-sizing:border-box!important;place-items:center!important;border:1px solid #d6dfeb!important;border-radius:50%!important;background:#fff!important;color:#1855a5!important;padding:0!important;font-size:14px!important;font-weight:500!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important}
.portal-pagination>a:hover,.portal-pagination>a:focus-visible,.portal-pagination>a.is-active{border-color:#173f78!important;background:#173f78!important;color:#fff!important;transform:none!important}.portal-pagination>span.is-disabled{opacity:.42}.portal-pagination>.portal-pagination__arrow{border-color:transparent!important;background:transparent!important;color:#1760b7!important;font-size:25px!important;font-weight:700!important}.portal-pagination>.portal-pagination__ellipsis{color:#173f78!important;font-weight:700!important;letter-spacing:-2px!important}
.v71-catalog-pagination button,.ref-home-pagination button,.v44-pagination button{display:inline-grid!important;width:34px!important;min-width:34px!important;height:34px!important;place-items:center!important;border:1px solid #d6dfeb!important;border-radius:50%!important;background:#fff!important;color:#1855a5!important;padding:0!important}.v71-catalog-pagination button.is-active,.ref-home-pagination__pages button.is-active{border-color:#173f78!important;background:#173f78!important;color:#fff!important}.v71-catalog-pagination>button:first-child,.ref-home-pagination>button:first-child,.v44-pagination button:first-child{font-size:0!important}.v71-catalog-pagination>button:first-child:before,.ref-home-pagination>button:first-child:before,.v44-pagination button:first-child:before{content:'‹';font-size:25px}.v71-catalog-pagination>button:last-child,.ref-home-pagination>button:last-child,.v44-pagination button:last-child{font-size:0!important}.v71-catalog-pagination>button:last-child:before,.ref-home-pagination>button:last-child:before,.v44-pagination button:last-child:before{content:'›';font-size:25px}

/* CORREÇÃO V79.266 — paginação da Home padronizada e nome do tooltip sem sublinhado. */
.ref-home-pagination>button{border-color:transparent!important;background:transparent!important;overflow:hidden!important;line-height:0!important}
.ref-home-pagination>button:disabled{opacity:.35!important}
.ref-home-pagination__pages button:hover:not(.is-active),.ref-home-pagination__pages button:focus-visible:not(.is-active){border-color:#8fb0dc!important;background:#f4f8fd!important}
.home-birthday-tooltip__text strong{text-transform:uppercase;text-decoration:none!important}
.home-birthday-slot.has-person{position:relative;outline:none}.home-birthday-slot.has-person:focus-visible>.home-birthday-slot__photo{outline:3px solid rgba(23,76,140,.28);outline-offset:2px}.home-birthday-tooltip{position:absolute;right:0;bottom:calc(100% + 12px);z-index:80;display:grid;width:230px;grid-template-columns:72px minmax(0,1fr);gap:12px;box-sizing:border-box;visibility:hidden;opacity:0;pointer-events:none;border-radius:7px;background:#2163cf;color:#fff;padding:12px;box-shadow:0 12px 28px rgba(11,31,58,.28);transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s}.home-birthday-tooltip:after{content:'';position:absolute;right:27px;top:100%;border:9px solid transparent;border-top-color:#2163cf}.home-birthday-slot.has-person:hover .home-birthday-tooltip,.home-birthday-slot.has-person:focus .home-birthday-tooltip,.home-birthday-slot.has-person:focus-within .home-birthday-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.home-birthday-tooltip__media{display:grid;gap:5px;text-align:center}.home-birthday-tooltip__media img,.home-birthday-tooltip__media>span{display:grid;width:66px;height:83px;place-items:center;border:3px solid #fff;box-sizing:border-box;background:#eef4fb;color:#174c8c;object-fit:cover}.home-birthday-tooltip__media time{color:#fff;font-size:11px;font-weight:600}.home-birthday-tooltip__text{display:flex;min-width:0;flex-direction:column;gap:7px;padding-top:3px}.home-birthday-tooltip__text strong{color:#fff;font-size:13px;line-height:1.25;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.home-birthday-tooltip__text span{color:#eef5ff;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:620px){.portal-pagination{justify-content:center!important}.home-birthday-tooltip{right:auto;left:0;width:220px}.home-birthday-tooltip:after{right:auto;left:24px}}

/* AJUSTE V79.260 — foto ampliada e botões sociais no tooltip. */
.home-birthday-tooltip{width:300px;grid-template-columns:92px minmax(0,1fr)}
.home-birthday-tooltip__media img,.home-birthday-tooltip__media>span{width:86px;height:104px}
.home-birthday-tooltip__socials{display:grid;gap:6px;margin-top:3px}.home-birthday-tooltip__socials a,.home-birthday-tooltip__socials a:visited{display:flex;min-height:31px;box-sizing:border-box;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.88);border-radius:6px;background:rgba(9,52,128,.24);color:#fff!important;padding:5px 8px;font-size:10px;font-weight:600;text-decoration:none}.home-birthday-tooltip__socials a:hover,.home-birthday-tooltip__socials a:focus,.home-birthday-tooltip__socials a:focus-visible,.home-birthday-tooltip__socials a:active{border-color:#fff;background:rgba(255,255,255,.14);color:#fff!important;outline:2px solid rgba(243,195,58,.9);outline-offset:1px}.home-birthday-tooltip__socials svg{width:18px;height:18px;flex:0 0 18px;color:#fff}.home-birthday-tooltip__socials .is-facebook svg{fill:currentColor;stroke:none}.home-birthday-tooltip__socials .is-instagram svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-birthday-tooltip__socials .is-instagram svg circle:last-child{fill:currentColor;stroke:none}
@media(max-width:620px){.home-birthday-tooltip{width:286px;grid-template-columns:92px minmax(0,1fr)}}

/* AJUSTE V79.263 — redes com # permanecem ativas; tooltip usa nome e sobrenome. */

/* CORREÇÃO V79.264 — ponte de hover permite alcançar e clicar nas redes sociais. */
.home-birthday-tooltip:before{content:'';position:absolute;right:0;bottom:-12px;width:100%;height:12px;background:transparent}
.home-birthday-slot.has-person:hover .home-birthday-tooltip,.home-birthday-slot.has-person:focus .home-birthday-tooltip,.home-birthday-slot.has-person:focus-within .home-birthday-tooltip{pointer-events:auto}

/* CORREÇÃO V79.265 — ícones sociais nítidos e botões sempre azuis. */

/* AJUSTE V79.267 — amplia os ícones do clima e dos aniversariantes na Home. */
.home-side-stack .weather-widget--home .weather-widget__main-icon{
  display:grid;
  width:42px;
  min-width:42px;
  height:42px;
  place-items:center;
  font-size:34px!important;
  line-height:1!important;
}

/* CORREÇÃO V79.268 — paginação somente numérica; ícones reforçados sem compressão. */
.ref-home-pagination{gap:5px}
.home-side-stack .weather-widget--home .weather-widget__main-icon{flex:0 0 48px!important}
.home-birthdays__celebration-icon{flex:0 0 38px!important}
.home-birthdays>header>span{
  display:grid;
  width:32px;
  min-width:32px;
  height:32px;
  place-items:center;
  font-size:28px!important;
  line-height:1!important;
}

/* CORREÇÃO V79.269 — mantém uma única linha entre os comunicados e a paginação. */
.ref-home-widget--communications .ref-home-pagination{
  border-top:0!important;
}

/* ALTERAÇÃO V79.270 — card premium de clima inspirado no modelo aprovado. */
.home-side-stack .weather-widget--premium{
  min-height:0;
  border:1px solid #d7e6f4;
  border-radius:20px;
  background:linear-gradient(155deg,#f1faff 0%,#e8f5ff 58%,#eef8ff 100%);
  box-shadow:0 14px 30px rgba(23,52,95,.10);
  color:#0b1f3a;
}
.home-side-stack .weather-widget--premium .weather-widget__content{padding:20px}
.home-side-stack .weather-widget--premium .weather-widget__header{padding:0;border:0}
.home-side-stack .weather-widget--premium .weather-widget__eyebrow{display:none}
.home-side-stack .weather-widget--premium .weather-widget__header h2{margin:0;color:#0b1f3a;font-size:17px;font-weight:600}
.home-side-stack .weather-widget--premium .weather-widget__updated{display:block;margin-top:5px;color:#6e7f95;font-size:9px;font-weight:600}
.home-side-stack .weather-widget--premium .weather-widget__pin{display:none}
.home-side-stack .weather-widget--premium .weather-widget__now{
  display:grid;
  grid-template-columns:minmax(0,1fr) 82px;
  grid-template-areas:"temperature icon" "condition icon";
  gap:4px 12px;
  align-items:center;
  padding:16px 0 13px;
}
.home-side-stack .weather-widget--premium .weather-widget__temperature{grid-area:temperature;color:#071b3d;font-size:48px;font-weight:600;letter-spacing:-2px}
.home-side-stack .weather-widget--premium .weather-widget__main-icon{grid-area:icon;flex:none!important}
.home-side-stack .weather-widget--premium .weather-widget__condition{grid-area:condition;margin:0;text-align:left}
.home-side-stack .weather-widget--premium .weather-widget__condition strong{color:#34455e;font-size:11px}
.home-side-stack .weather-widget--premium .weather-widget__condition span{margin-top:2px;color:#718096;font-size:9px}
.home-side-stack .weather-widget--premium .weather-widget__facts{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  border:0;
}
.home-side-stack .weather-widget--premium .weather-widget__facts>div{
  justify-items:start;
  gap:3px;
  min-width:0;
  border:0!important;
  border-radius:11px;
  background:rgba(255,255,255,.76);
  padding:9px 8px;
  text-align:left;
}
.home-side-stack .weather-widget--premium .weather-widget__facts strong{order:2;color:#0b1f3a;font-size:10px;white-space:nowrap}
.home-side-stack .weather-widget--premium .weather-widget__facts span{order:1;color:#718096;font-size:8px}
.home-side-stack .weather-widget--premium .weather-widget__sun{display:none!important}
.home-side-stack .weather-widget--premium .weather-widget__forecast{
  display:grid!important;
  grid-template-columns:1fr;
  gap:7px;
  margin-top:12px;
}
.home-side-stack .weather-widget--premium .weather-widget__forecast>div{
  display:grid;
  grid-template-columns:45px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  min-height:34px;
  border:1px solid rgba(215,230,244,.9)!important;
  border-radius:11px;
  background:rgba(255,255,255,.82);
  padding:4px 10px;
  text-align:left;
}
.home-side-stack .weather-widget--premium .weather-widget__day{color:#0b1f3a;font-size:9px;font-weight:600}
.home-side-stack .weather-widget--premium .weather-widget__forecast-condition{overflow:hidden;color:#5f6f84;font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}
.home-side-stack .weather-widget--premium .weather-widget__forecast-temperatures{display:flex;align-items:center;color:#155ed0;font-size:10px;white-space:nowrap}
.home-side-stack .weather-widget--premium .weather-widget__forecast-temperatures strong{color:#155ed0;font-size:10px}
.home-side-stack .weather-widget--premium .weather-widget__forecast-temperatures small{color:#155ed0;font-size:9px}
.home-side-stack .weather-widget--premium .weather-widget__footer{justify-content:flex-end;margin-top:10px;padding-top:0;border:0;font-size:8px}
.home-side-stack .weather-widget--premium .weather-widget__footer a{color:#526b89}
@media(max-width:620px){
  .home-side-stack .weather-widget--premium .weather-widget__content{padding:17px}
  .home-side-stack .weather-widget--premium .weather-widget__now{grid-template-columns:minmax(0,1fr) 82px}
}

/* REFINAMENTO V79.271 — reprodução do card azul de referência, sem previsão expandida. */
.home-side-stack .weather-widget--premium{
  min-height:248px;
  border:0;
  border-radius:24px;
  background:linear-gradient(120deg,#073d78 0%,#075aa8 55%,#1874d5 100%);
  box-shadow:0 14px 26px rgba(7,61,120,.24);
  color:#fff;
}
.home-side-stack .weather-widget--premium .weather-widget__content{
  display:flex;
  min-height:248px;
  box-sizing:border-box;
  flex-direction:column;
  padding:20px 18px 14px;
}
.home-side-stack .weather-widget--premium .weather-widget__header h2{color:#fff;font-size:14px;line-height:1.2}
.home-side-stack .weather-widget--premium .weather-widget__updated{margin-top:3px;color:rgba(255,255,255,.76);font-size:8px}
.home-side-stack .weather-widget--premium .weather-widget__now{grid-template-columns:minmax(0,1fr) 104px;gap:3px 8px;padding:11px 0 10px}
.home-side-stack .weather-widget--premium .weather-widget__temperature{color:#fff;font-size:48px;font-weight:600;letter-spacing:-2px}
.home-side-stack .weather-widget--premium .weather-widget__main-icon{width:96px!important;min-width:96px!important;height:96px!important;flex:0 0 96px!important}
.home-side-stack .weather-widget--premium .weather-widget__main-icon svg{display:block;width:96px;height:96px;overflow:visible}
.home-side-stack .weather-widget--premium .weather-widget__condition strong{color:#fff;font-size:12px;font-weight:600}
.home-side-stack .weather-widget--premium .weather-widget__condition span{display:none}
.home-side-stack .weather-widget--premium .weather-widget__facts{gap:7px;margin-top:auto}
.home-side-stack .weather-widget--premium .weather-widget__facts>div{min-height:38px;box-sizing:border-box;border-radius:9px;background:rgba(255,255,255,.13);padding:7px 8px}
.home-side-stack .weather-widget--premium .weather-widget__facts span{color:rgba(255,255,255,.75);font-size:7px}
.home-side-stack .weather-widget--premium .weather-widget__facts strong{color:#fff;font-size:9px;font-weight:600}
.home-side-stack .weather-widget--premium .weather-widget__forecast{display:none!important}
.home-side-stack .weather-widget--premium .weather-widget__footer{justify-content:center;margin-top:11px;padding:0;border:0}
.home-side-stack .weather-widget--premium .weather-widget__footer a{color:rgba(255,255,255,.82);font-size:7px;text-decoration:none}
.home-side-stack .weather-widget--premium .weather-widget__loading,.home-side-stack .weather-widget--premium .weather-widget__error,.home-side-stack .weather-widget--premium .weather-widget__noscript{min-height:248px;color:#fff}
.home-side-stack .weather-widget--premium .weather-widget__error strong{color:#fff}
@media(max-width:620px){.home-side-stack .weather-widget--premium,.home-side-stack .weather-widget--premium .weather-widget__content{min-height:238px}}

/* ALTERAÇÃO V79.272 — aniversariantes na segunda linha, primeira coluna da Home. */
.ref-home-panel__grid--v69>.home-birthdays--new-row{
  grid-column:1;
  grid-row:2;
  width:100%;
  min-height:220px;
  align-self:start;
}
.ref-home-panel__grid--v69>.home-side-stack{
  grid-column:3;
  grid-row:1;
}
@media(max-width:1000px){
  .ref-home-panel__grid--v69>.home-side-stack{grid-column:auto;grid-row:auto}
  .ref-home-panel__grid--v69>.home-birthdays--new-row{grid-column:1;grid-row:auto}
}
@media(max-width:620px){
  .ref-home-panel__grid--v69>.home-birthdays--new-row{grid-column:1}
}

/* ALTERAÇÃO V79.275 — clima claro compacto conforme referência e cards superiores iguais. */
.home-side-stack .weather-widget--premium{min-height:510px;border:1px solid #d7e6f4;border-radius:20px;background:linear-gradient(155deg,#f4fbff 0%,#eaf6ff 100%);box-shadow:0 8px 22px rgba(23,52,95,.09);color:#0b1f3a}
.home-side-stack .weather-widget--premium .weather-widget__content{display:flex;min-height:510px;box-sizing:border-box;flex-direction:column;padding:24px 16px 14px}
.home-side-stack .weather-widget--premium .weather-widget__header h2{color:#0b1f3a;font-size:14px;line-height:1.2}
.home-side-stack .weather-widget--premium .weather-widget__updated{margin-top:5px;color:#68758a;font-size:10px}
.home-side-stack .weather-widget--premium .weather-widget__now{grid-template-columns:minmax(0,1fr) 96px;gap:4px 8px;padding:18px 0 14px}
.home-side-stack .weather-widget--premium .weather-widget__temperature{color:#071b3d;font-size:36px;font-weight:600;letter-spacing:-1px}
.home-side-stack .weather-widget--premium .weather-widget__main-icon{width:90px!important;min-width:90px!important;height:90px!important;flex:0 0 90px!important}
.home-side-stack .weather-widget--premium .weather-widget__main-icon svg{display:block;width:90px;height:90px;overflow:visible}
.home-side-stack .weather-widget--premium .weather-widget__condition strong{color:#34455e;font-size:11px;font-weight:600}
.home-side-stack .weather-widget--premium .weather-widget__condition span{display:none}
.home-side-stack .weather-widget--premium .weather-widget__facts{display:grid!important;gap:7px;margin-top:0}
.home-side-stack .weather-widget--premium .weather-widget__facts>div{min-height:60px;box-sizing:border-box;border:0!important;border-radius:12px;background:rgba(255,255,255,.82);padding:11px 8px}
.home-side-stack .weather-widget--premium .weather-widget__facts span{color:#718096;font-size:9px}
.home-side-stack .weather-widget--premium .weather-widget__facts strong{color:#0b1f3a;font-size:11px;font-weight:600}
.home-side-stack .weather-widget--premium .weather-widget__forecast{display:grid!important;grid-template-columns:1fr;gap:7px;margin-top:10px}
.home-side-stack .weather-widget--premium .weather-widget__forecast>div{min-height:37px;border:1px solid #e1eaf3!important;border-radius:11px;background:rgba(255,255,255,.90);padding:4px 10px}
.home-side-stack .weather-widget--premium .weather-widget__day{color:#0b1f3a;font-size:10px;font-weight:600}
.home-side-stack .weather-widget--premium .weather-widget__forecast-condition{color:#5f6f84;font-size:9px;font-weight:500}
.home-side-stack .weather-widget--premium .weather-widget__forecast-temperatures,.home-side-stack .weather-widget--premium .weather-widget__forecast-temperatures strong,.home-side-stack .weather-widget--premium .weather-widget__forecast-temperatures small{color:#155ed0;font-size:10px;font-weight:600}
.home-side-stack .weather-widget--premium .weather-widget__footer{justify-content:center;margin-top:auto;padding-top:10px;border:0}
.home-side-stack .weather-widget--premium .weather-widget__footer a{color:#526b89;font-size:9px;text-decoration:none}
.home-side-stack .weather-widget--premium .weather-widget__loading,.home-side-stack .weather-widget--premium .weather-widget__error,.home-side-stack .weather-widget--premium .weather-widget__noscript{min-height:510px;color:#0b1f3a}
.home-side-stack .weather-widget--premium .weather-widget__error strong{color:#0b1f3a}
.ref-home-panel__grid--v69>.home-birthdays--new-row{grid-column:3;grid-row:2}
@media(min-width:1001px){.ref-home-panel__grid--v69{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.ref-home-panel__grid--v69>.ref-home-widget,.ref-home-panel__grid--v69>.home-side-stack{width:100%;height:100%;box-sizing:border-box}.ref-home-panel__grid--v69>.home-side-stack .weather-widget--premium,.ref-home-panel__grid--v69>.home-side-stack .weather-widget__content{height:100%;box-sizing:border-box}}
@media(max-width:1000px){.ref-home-panel__grid--v69>.home-birthdays--new-row{grid-column:1;grid-row:auto}}

/* AJUSTE V79.277 — proporção dos cards da Home conforme referência:
   Notícias 466px, Comunicados 406px e Clima 316px em um container de 1220px. */
@media(min-width:1001px){
  .ref-home-panel__grid--v69{
    grid-template-columns:minmax(0,1.47fr) minmax(0,1.28fr) minmax(280px,1fr);
    gap:16px;
  }
}

/* AJUSTE V79.279 — cards de Publicações Oficiais abaixo dos links rápidos. */
.home-official-news{padding:4px 0 30px;background:#fff}
.home-official-news>.container{width:min(1220px,calc(100% - 32px));max-width:none}
.home-official-news__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}
.home-official-news__heading>div>span{display:block;color:#087443;font-size:12px;font-weight:600;text-transform:uppercase}
.home-official-news__heading h2{margin:5px 0 0;color:#123b8f;font-size:14px}
.home-official-news__heading>span{color:#7a8798;font-size:12px}
.home-official-news__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.home-official-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid #d7e2f1;border-radius:14px;background:#fff}
.home-official-card__media{position:relative;height:142px;overflow:hidden;background:#edf3fb}
.home-official-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.home-official-card__media>span{position:absolute;left:16px;bottom:16px;border-radius:7px;background:#fff;padding:8px 10px;color:#123b8f;font-size:12px;font-weight:600;box-shadow:0 3px 10px rgba(11,31,58,.12)}
.home-official-card__body{display:flex;flex:1;flex-direction:column;padding:16px}
.home-official-card__meta{display:flex;align-items:center;gap:10px;font-size:12px}
.home-official-card__meta span{color:#087443;font-weight:600;text-transform:uppercase}
.home-official-card__meta time{color:#7b8798}
.home-official-card h3{margin:10px 0 8px;color:#17345f;font-size:14px;line-height:1.4}
.home-official-card p{margin:0 0 14px;color:#64748b;font-size:12px;line-height:1.55}
.home-official-card__body>a{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;border:1px solid #087443;border-radius:8px;padding:9px 12px;color:#0758c9;font-size:12px;font-weight:600;text-decoration:none}
.home-official-card__body>a:hover{background:#eef8f3}
.home-official-news__empty{border:1px dashed #cbd8e8;border-radius:12px;padding:18px;text-align:center;color:#64748b}
@media(max-width:1000px){.home-official-news__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-official-news>.container{width:min(100% - 24px,1220px)}.home-official-news__grid{grid-template-columns:1fr}.home-official-news__heading{align-items:flex-start;flex-direction:column}}

/* AJUSTE V79.282 — três notícias e Acesso Rápido alinhados na mesma altura. */
.home-official-news__layout{display:grid;grid-template-columns:minmax(0,1.47fr) minmax(0,1.28fr) minmax(280px,1fr);gap:16px;align-items:stretch}
.home-official-news__main{grid-column:1/3;min-width:0;display:flex;flex-direction:column}
.home-official-news__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.home-official-card[hidden],.home-official-card.is-pagination-hidden{display:none!important}
.home-official-quick{grid-column:3;min-width:0;border:1px solid #d7e2f1;border-radius:14px;background:#f5f8fc;padding:16px;box-shadow:0 4px 14px rgba(11,31,58,.04)}
.home-official-quick>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.home-official-quick>header span{display:block;color:#087443;font-size:11px;font-weight:600;text-transform:uppercase}
.home-official-quick>header h2{margin:4px 0 0;color:#123b8f;font-size:15px}
.home-official-quick>header>a{color:#0758c9;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}
.home-official-quick__links{display:grid;gap:8px}
.home-official-quick__link{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;align-items:center;min-height:48px;box-sizing:border-box;border:1px solid #d9e3ef;border-radius:9px;background:#fff;padding:7px 9px;text-decoration:none}
.home-official-quick__link:hover{border-color:#8eb2de;background:#f9fbfe}
.home-official-quick__icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#e8f1fc;color:#1457c5;overflow:hidden}
.home-official-quick__icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.home-official-quick__icon img{display:block;width:34px!important;height:34px!important;object-fit:cover}
.home-official-quick__link strong,.home-official-quick__link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-official-quick__link strong{color:#17345f;font-size:11px}
.home-official-quick__link small{margin-top:2px;color:#718096;font-size:10px}
@media(max-width:1000px){.home-official-news__layout{grid-template-columns:1fr}.home-official-news__main,.home-official-quick{grid-column:1}.home-official-news__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-official-quick__links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.home-official-news__grid{grid-template-columns:1fr}.home-official-quick__links{grid-template-columns:1fr}}

/* AJUSTE V79.283 — clima em cima e aniversariantes abaixo, ambos na terceira coluna. */
.ref-home-panel__grid--v69>.home-side-stack{
  display:grid;
  grid-column:3;
  grid-row:1;
  grid-template-rows:auto auto;
  gap:14px;
  align-self:start;
  height:auto!important;
  min-height:0;
}
.ref-home-panel__grid--v69>.home-side-stack>.home-birthdays{
  width:100%;
  height:280px;
  min-height:280px;
  align-self:start;
}
@media(min-width:1001px){
  .ref-home-panel__grid--v69{align-items:stretch}
  .ref-home-panel__grid--v69>.ref-home-widget{height:auto!important;min-height:0}
  .ref-home-panel__grid--v69>.home-side-stack{align-self:stretch}
}
@media(max-width:1000px){
  .ref-home-panel__grid--v69>.home-side-stack{grid-column:1;grid-row:auto}
}

/* AJUSTE V79.286 — Acesso Rápido em nove botões quadrados, três por linha. */
.home-official-quick{display:flex;box-sizing:border-box;flex-direction:column}
.home-official-quick__links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin:auto 0;
}
.home-official-quick__link{
  display:flex;
  min-width:0;
  min-height:0;
  aspect-ratio:1;
  box-sizing:border-box;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid #d5e1ef;
  border-radius:8px;
  background:#fff!important;
  padding:8px 5px;
  text-align:center;
}
.home-official-quick__icon{
  display:grid;
  width:34px;
  min-width:34px;
  height:34px;
  place-items:center;
  border-radius:50%;
  background:#0b1f3a;
  color:#fff;
}
.home-official-quick__icon svg{width:17px;height:17px}
.home-official-quick__icon img{width:23px!important;height:23px!important;border-radius:50%;object-fit:cover}
.home-official-quick__link>span:last-child{display:block;min-width:0}
.home-official-quick__link strong{
  overflow:visible;
  color:#17345f;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:normal!important;
  line-height:1.15;
  text-align:center;
  text-overflow:clip;
  text-transform:uppercase;
  white-space:normal;
}
@media(max-width:760px){.home-official-quick__links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:390px){.home-official-quick__links{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* AJUSTE V79.289 — títulos dos nove atalhos fixados em 12 px e peso normal. */
.home-official-news .home-official-quick .home-official-quick__link > span:last-child > strong{
  font-family:inherit!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:normal!important;
  line-height:1.15!important;
}

/* AJUSTE V79.291 — doze atalhos alinhados no topo e rótulos realmente em 12 px normal. */
.home-official-news .home-official-quick{
  justify-content:flex-start!important;
}
.home-official-news .home-official-quick .home-official-quick__links{
  align-content:start!important;
  margin:0!important;
}
.home-official-news .home-official-quick .home-official-quick__link > .home-official-quick__label{
  display:block!important;
  min-width:0;
  overflow:visible;
  color:#17345f;
  font-family:inherit!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:normal!important;
  line-height:1.15!important;
  text-align:center;
  text-overflow:clip;
  text-transform:uppercase;
  white-space:normal;
}

/* AJUSTE V79.292 — regra final independente: impede herança de 14px nos doze atalhos. */
html body .home-official-news .container.home-official-news__layout aside.home-official-quick a.home-official-quick__link span.home-official-quick__label{
  font:normal 400 12px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:400!important;
  -webkit-text-size-adjust:none!important;
  text-size-adjust:none!important;
}

/* AJUSTE V79.293 — supera a regra global com ID em :not() (especificidade 1,0,2). */
body:not(#portal-sme-tipografia-14px) .home-official-news .home-official-news__layout .home-official-quick .home-official-quick__links .home-official-quick__link > span.home-official-quick__label{
  font-size:12px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:1.15!important;
}

/* AJUSTE V79.294 — dimensões exatas dos atalhos e tipografia compacta. */
body:not(#portal-sme-tipografia-14px) .home-official-news .home-official-news__layout .home-official-quick .home-official-quick__links .home-official-quick__link{
  width:83px!important;
  min-width:83px!important;
  max-width:83px!important;
  height:83px!important;
  min-height:83px!important;
  max-height:83px!important;
  aspect-ratio:auto!important;
  justify-self:center!important;
}
body:not(#portal-sme-tipografia-14px) .home-official-news .home-official-news__layout .home-official-quick .home-official-quick__links .home-official-quick__link > span.home-official-quick__label{
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.15!important;
}

/* AJUSTE V79.297 — três intervalos verticais da Home padronizados em 88px. */
@media(min-width:1001px){
  .ref-quick{
    padding-bottom:0!important;
  }
  .ref-quick .container{
    padding-bottom:88px!important;
  }
  .home-official-news{
    padding-top:0!important;
    padding-bottom:88px!important;
  }
  .ref-home-panel{
    padding-top:0!important;
    padding-bottom:88px!important;
  }
  .home-logo-carousel{
    padding-top:0!important;
  }
}

/* AJUSTE V79.298 — todos os submenus públicos começam na borda inferior do menu.
   Os quatro agrupadores recebem a mesma altura estrutural no desktop. */
@media(min-width:821px){
  .portal-navigation__inner > .portal-nav-item--has-submenu{
    align-self:stretch;
  }
  .portal-navigation__inner > .portal-nav-item--has-submenu > .portal-submenu{
    top:100%;
  }
}

/* AJUSTE V79.318 — somente insere ícones; preserva submenus em uma coluna vertical. */
.portal-submenu-icon{
  display:grid;
  width:24px;
  height:24px;
  flex:0 0 24px;
  place-items:center;
  color:#315472;
}
.portal-submenu-icon svg{
  display:block;
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.portal-submenu a{
  display:flex!important;
  align-items:center;
  gap:8px;
}
.portal-submenu a:hover .portal-submenu-icon,
.portal-submenu a:focus-visible .portal-submenu-icon{
  color:#0d5c91;
}
@media(min-width:821px){
  .portal-navigation .portal-nav-link{
    display:inline-flex!important;
    align-items:center;
    gap:6px;
  }
  .portal-navigation .portal-nav-icon{
    display:grid;
    width:18px;
    height:18px;
    flex:0 0 18px;
    place-items:center;
    color:#315472;
  }
  .portal-navigation .portal-nav-icon svg{
    width:16px;
    height:16px;
  }
  .portal-navigation .portal-nav-link:hover .portal-nav-icon,
  .portal-navigation .portal-nav-link.is-active .portal-nav-icon,
  .portal-navigation .portal-nav-item.is-active>.portal-nav-link .portal-nav-icon{
    color:#159ac5;
  }
  .portal-navigation .portal-submenu{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:820px){
  .portal-submenu a::before{display:none!important}
  .portal-submenu-icon{
    width:26px;
    height:26px;
    flex-basis:26px;
    border-radius:7px;
    background:var(--nav-soft);
    color:var(--nav-accent);
  }
  .portal-submenu-icon svg{width:16px;height:16px}
}

/* AJUSTE V79.319 — paleta por categoria aplicada sem alterar a disposição vertical. */
.portal-navigation__inner>*{--menu-color:#1878b8;--menu-soft:#eaf5fc;--menu-border:#b9dcf0}
.portal-navigation__inner>:nth-child(2){--menu-color:#16845f;--menu-soft:#e9f7f1;--menu-border:#b9e1d1}
.portal-navigation__inner>:nth-child(3){--menu-color:#a76b08;--menu-soft:#fff6df;--menu-border:#efd59d}
.portal-navigation__inner>:nth-child(4){--menu-color:#2d72b8;--menu-soft:#edf5fd;--menu-border:#bfd8f0}
.portal-navigation__inner>:nth-child(5){--menu-color:#7651b5;--menu-soft:#f3effb;--menu-border:#d8caef}
.portal-navigation__inner>:nth-child(6){--menu-color:#c45e22;--menu-soft:#fff0e8;--menu-border:#efc7af}
.portal-navigation__inner>:nth-child(7){--menu-color:#167c79;--menu-soft:#e9f7f6;--menu-border:#b7dfdc}
.portal-navigation__inner>:nth-child(8){--menu-color:#b83e62;--menu-soft:#fcecf1;--menu-border:#edbfd0}
.portal-navigation__inner>:nth-child(9){--menu-color:#365fc1;--menu-soft:#edf1fd;--menu-border:#c3cff0}
.portal-navigation .portal-submenu-icon{
  border-radius:7px;
  background:var(--menu-soft);
  color:var(--menu-color);
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.portal-navigation .portal-submenu a:hover,
.portal-navigation .portal-submenu a:focus-visible{
  background:var(--menu-soft)!important;
  color:var(--menu-color)!important;
}
.portal-navigation .portal-submenu a:hover .portal-submenu-icon,
.portal-navigation .portal-submenu a:focus-visible .portal-submenu-icon{
  background:#fff;
  color:var(--menu-color);
  transform:translateX(2px);
}
@media(min-width:821px){
  .portal-navigation .portal-nav-link{
    position:relative;
    min-height:42px;
    box-sizing:border-box;
    padding:8px 7px!important;
    border:0!important;
    border-radius:0;
    background:transparent!important;
    transition:color .18s ease;
  }
  .portal-navigation .portal-nav-icon{
    width:27px;
    height:27px;
    flex-basis:27px;
    border-radius:8px;
    background:var(--menu-soft);
    color:var(--menu-color);
  }
  .portal-navigation .portal-nav-link:hover,
  .portal-navigation .portal-nav-link:focus-visible,
  .portal-navigation .portal-nav-link.is-active,
  .portal-navigation .portal-nav-item.is-active>.portal-nav-link{
    border:0!important;
    background:transparent!important;
    color:var(--menu-color)!important;
  }
  .portal-navigation .portal-nav-link:hover .portal-nav-icon,
  .portal-navigation .portal-nav-link.is-active .portal-nav-icon,
  .portal-navigation .portal-nav-item.is-active>.portal-nav-link .portal-nav-icon{
    background:var(--menu-soft);
    color:var(--menu-color);
  }
  .portal-navigation .portal-nav-link::after{
    content:""!important;
    position:absolute;
    right:7px;
    bottom:0;
    left:7px;
    display:block!important;
    height:3px!important;
    border-radius:3px 3px 0 0;
    background:var(--menu-color)!important;
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .18s ease;
  }
  .portal-navigation .portal-nav-link:hover::after,
  .portal-navigation .portal-nav-link:focus-visible::after,
  .portal-navigation .portal-nav-link.is-active::after,
  .portal-navigation .portal-nav-item.is-active>.portal-nav-link::after{
    transform:scaleX(1);
  }
  .portal-navigation .portal-submenu{
    border-bottom:3px solid var(--menu-color);
  }
}

/* AJUSTE V79.314 — seis colunas no card maior de aniversariantes. */
.home-birthdays--calendar .home-birthdays__list{
  width:100%;
  grid-template-columns:repeat(6,minmax(0,1fr));
  justify-content:stretch;
}
.home-birthdays--calendar .home-birthday-slot__photo,
.home-birthdays--calendar .home-birthday-slot__photo img{
  width:100%;
  height:auto;
  aspect-ratio:66 / 83;
}
@media(max-width:620px){
  .home-birthdays--calendar .home-birthdays__list{grid-template-columns:repeat(3,minmax(0,66px))}
}
@media(max-width:360px){
  .home-birthdays--calendar .home-birthdays__list{grid-template-columns:repeat(2,minmax(0,66px))}
}

/* AJUSTE V79.316 — remove a sobra inferior e compacta o card de clima da Home. */
.home-side-stack .weather-widget--home{height:auto;min-height:0}
.home-side-stack .weather-widget--home .weather-widget__content{height:auto;min-height:0;padding-bottom:7px}
.home-side-stack .weather-widget--home .weather-widget__now{padding-bottom:4px}
.home-side-stack .weather-widget--home .weather-widget__footer{display:none}

/* AJUSTE V79.317 — clima menor e card vazio inferior alinhado ao final de Comunicados. */
.home-side-reserved-card{box-sizing:border-box;width:100%;height:100%;min-height:0;border:1px solid #d7e2f1;border-radius:14px;background:#f5f8fc;box-shadow:0 4px 14px rgba(11,31,58,.04)}
@media(min-width:1001px){
  .ref-home-panel__grid--v69>.home-side-stack{height:100%!important;min-height:0;align-self:stretch;grid-template-rows:172px minmax(0,1fr)!important}
  .home-side-stack .weather-widget--home,.home-side-stack .weather-widget--home .weather-widget__content{height:172px;min-height:172px;max-height:172px;box-sizing:border-box}
  .home-side-stack .weather-widget--home .weather-widget__content{padding-top:9px;padding-bottom:3px}
  .home-side-stack .weather-widget--home .weather-widget__header{padding-bottom:3px}
  .home-side-stack .weather-widget--home .weather-widget__now{padding-top:4px;padding-bottom:0}
}
@media(max-width:1000px){.home-side-reserved-card{min-height:240px}}

/* AJUSTE V79.318 — enquete premium com a identidade visual padrão do portal. */
.home-education-poll{position:relative;display:block!important;box-sizing:border-box;overflow:hidden!important;padding:12px 14px!important;background:#f5f8fc!important;box-shadow:0 6px 18px rgba(11,31,58,.05)}
.home-education-poll__accent{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#174c8c 0 64%,#087443 64% 82%,#f3c33a 82%)}
.home-education-poll__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 8px;border-bottom:1px solid #dce5ef}.home-education-poll__brand{display:flex;min-width:0;align-items:center;gap:8px}.home-education-poll__brand>div{min-width:0}.home-education-poll__brand>div>span{display:block;color:#087443;font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.home-education-poll h2{margin:2px 0 0;color:#0b1f3a;font-size:13px;font-weight:500;line-height:1.2}.home-education-poll__header>small{flex:0 0 auto;color:#61738a;font-size:8px}
.home-education-poll__icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:9px;background:#174c8c;color:#fff;font-size:12px;font-weight:500}.home-education-poll__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-education-poll form{padding-top:9px}.home-education-poll fieldset{min-width:0;margin:0;padding:0;border:0}.home-education-poll legend{margin:0 0 7px;color:#17345f;font-size:10px;font-weight:500;line-height:1.35}.home-education-poll__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home-education-poll__options label{position:relative;display:block;cursor:pointer}.home-education-poll__options input{position:absolute;opacity:0;pointer-events:none}.home-education-poll__options span{display:flex;min-height:29px;box-sizing:border-box;align-items:center;justify-content:center;border:1px solid #d2deec;border-radius:8px;background:#fff;color:#17345f;padding:5px 6px;font-size:9px;font-weight:500;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.home-education-poll__options input:checked+span{border-color:#174c8c;background:#174c8c;color:#fff}.home-education-poll__options input:focus-visible+span{outline:3px solid rgba(23,76,140,.24);outline-offset:2px}.home-education-poll__options label:hover span{transform:translateY(-1px)}
.home-education-poll__comment{display:grid;gap:4px;margin-top:7px;color:#17345f;font-size:9px;font-weight:500}.home-education-poll__comment small{display:inline;color:#75869b;font-size:8px;font-weight:400}.home-education-poll__comment textarea{box-sizing:border-box;width:100%;min-height:42px;resize:vertical;border:1px solid #d2deec;border-radius:8px;background:#fff;color:#17345f;padding:6px 8px;font:inherit;font-weight:400}.home-education-poll__comment textarea:focus{border-color:#174c8c;outline:3px solid rgba(23,76,140,.16)}
.home-education-poll__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:8px}.home-education-poll button{min-height:30px;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:500;cursor:pointer}.home-education-poll button.is-primary{border:1px solid #174c8c;background:#174c8c;color:#fff}.home-education-poll button.is-secondary{border:1px solid #b9cbe0;background:#fff;color:#174c8c}.home-education-poll button:hover{filter:brightness(.97)}.home-education-poll button:focus-visible{outline:3px solid rgba(23,76,140,.25);outline-offset:2px}.home-education-poll__error{margin:5px 0 0;color:#b42318;font-size:8px}
.home-education-poll__message{display:grid;min-height:280px;box-sizing:border-box;place-items:center;align-content:center;text-align:center;padding:12px}.home-education-poll__success{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#087443;color:#fff;font-size:22px}.home-education-poll__message p{max-width:250px;margin:7px auto 11px;color:#61738a;font-size:10px;line-height:1.45}
.home-education-poll__results{display:grid;gap:10px;padding-top:13px}.home-education-poll__results>div>p{display:flex;justify-content:space-between;margin:0 0 4px;color:#17345f;font-size:9px}.home-education-poll__results strong{font-weight:500}.home-education-poll__track{display:block;height:7px;overflow:hidden;border-radius:99px;background:#e1e9f2}.home-education-poll__track i{display:block;height:100%;border-radius:inherit;background:#174c8c;transition:width .3s ease}
@media(max-width:520px){.home-education-poll__header>small{display:none}.home-education-poll__actions{flex-wrap:wrap}.home-education-poll__actions button{flex:1 1 auto}.home-education-poll__message{min-height:220px}}

/* AJUSTE V79.319 — tipografia de 12 px e painel completo de enquetes. */
.home-education-poll,.home-education-poll h2,.home-education-poll small,.home-education-poll legend,.home-education-poll__options span,.home-education-poll__comment,.home-education-poll__comment small,.home-education-poll button,.home-education-poll__error,.home-education-poll__message p,.home-education-poll__results>div>p{font-size:12px!important}
.home-education-poll__unavailable{display:grid;min-height:245px;place-items:center;text-align:center;color:#61738a;padding:16px}

/* AJUSTE V79.321 — estados isolados, botões centralizados e retorno à página principal. */
.home-education-poll [hidden]{display:none!important}
.home-education-poll__actions{justify-content:center!important}
.home-education-poll__message{min-height:280px}
.home-education-poll__home-link{display:inline-flex;min-height:30px;box-sizing:border-box;align-items:center;justify-content:center;border-radius:8px;padding:6px 12px;font-size:12px!important;font-weight:500;text-decoration:none}
.home-education-poll__home-link.is-primary{border:1px solid #174c8c;background:#174c8c;color:#fff}
.home-education-poll__home-link:hover{filter:brightness(.97)}
.home-education-poll__home-link:focus-visible{outline:3px solid rgba(23,76,140,.25);outline-offset:2px}

/* AJUSTE V79.323 — ações da pergunta e dos resultados alinhadas à base do card. */
@media(min-width:1001px){
  .home-education-poll>[data-poll-view="question"],
  .home-education-poll>[data-poll-view="results"]{display:flex;min-height:100%;flex-direction:column}
  .home-education-poll>[data-poll-view="question"]>form{display:flex;min-height:0;flex:1;flex-direction:column}
  .home-education-poll>[data-poll-view="question"] .home-education-poll__actions,
  .home-education-poll>[data-poll-view="results"] .home-education-poll__actions{margin-top:auto;padding-top:8px}
}

/* AJUSTE V79.324 — card de enquete, resultados e agradecimento no novo modelo premium. */
.home-poll-premium{padding:10px!important;border-color:#d8dadd!important;background:#f1f1f2!important;color:#242424!important;box-shadow:0 6px 18px rgba(11,31,58,.05)!important}
.home-poll-premium [hidden]{display:none!important}
.home-poll-premium__view{display:flex;height:100%;min-height:0;box-sizing:border-box;flex-direction:column}
.home-poll-premium__header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:3px 2px 10px;border-bottom:1px solid #d9dadd}
.home-poll-premium__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#3696f5;color:#fff}.home-poll-premium__icon.is-success{background:#16865a}.home-poll-premium__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-poll-premium__heading{min-width:0}.home-poll-premium__heading>span{display:block;color:#278bef;font-size:10px!important;font-weight:500;text-transform:uppercase}.home-poll-premium__heading h2{overflow:hidden;margin:2px 0 0!important;color:#171717!important;font-size:15px!important;font-weight:500!important;line-height:1.15!important;text-overflow:ellipsis;white-space:nowrap}
.home-poll-premium__time,.home-poll-premium__count{display:inline-flex;align-items:center;gap:4px;color:#878787!important;font-size:10px!important;white-space:nowrap}.home-poll-premium__time svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7}.home-poll-premium__count{border-radius:99px;background:#e5f3ff;color:#2387e8!important;padding:4px 7px}
.home-poll-premium form{display:flex;min-height:0;flex:1;flex-direction:column;padding-top:9px!important}.home-poll-premium fieldset{min-width:0;margin:0;padding:0;border:0}.home-poll-premium__step{display:block;margin-bottom:5px;color:#8a8a8a;font-size:9px!important;text-transform:uppercase}.home-poll-premium legend{margin:0 0 8px!important;color:#4a4a4a!important;font-size:11px!important;font-weight:400!important;line-height:1.35!important}
.home-poll-premium__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home-poll-premium__options label{position:relative;cursor:pointer}.home-poll-premium__options input{position:absolute;opacity:0;pointer-events:none}.home-poll-premium__options span{display:flex;min-height:34px;box-sizing:border-box;align-items:center;gap:6px;border:1px solid #e7e7e7;border-radius:8px;background:#fff;color:#242424;padding:6px 8px;font-size:11px!important;transition:border-color .16s ease,box-shadow .16s ease}.home-poll-premium__options span i{display:block;width:11px;height:11px;box-sizing:border-box;flex:0 0 11px;border:1px solid #d7d7d7;border-radius:50%;background:#fff}.home-poll-premium__options input:checked+span{border-color:#3696f5;box-shadow:0 0 0 2px rgba(54,150,245,.12)}.home-poll-premium__options input:checked+span i{border:3px solid #3696f5}.home-poll-premium__options input:focus-visible+span{outline:3px solid rgba(54,150,245,.22);outline-offset:1px}
.home-poll-premium__comment{display:block;margin-top:8px;color:#242424;font-size:11px!important;font-weight:400!important}.home-poll-premium__comment small{color:#8a8a8a!important;font-size:10px!important}.home-poll-premium__comment textarea{display:block;width:100%;height:54px;min-height:54px;box-sizing:border-box;margin-top:5px;resize:none;border:1px solid #dedede;border-radius:8px;background:#fff;color:#333;padding:8px;font:inherit;font-size:10px}.home-poll-premium__comment textarea:focus{border-color:#3696f5;outline:3px solid rgba(54,150,245,.15)}
.home-poll-premium__error{margin:5px 0 0;color:#b42318;font-size:10px!important}.home-poll-premium__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:9px 2px 1px}.home-poll-premium__anonymous{display:inline-flex;min-width:0;align-items:center;gap:5px;color:#898989;font-size:9px!important}.home-poll-premium__anonymous svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6}.home-poll-premium__actions{display:flex;flex:0 0 auto;align-items:center;gap:5px}.home-poll-premium button,.home-poll-premium__back{display:inline-flex;min-height:27px;box-sizing:border-box;align-items:center;justify-content:center;gap:4px;border-radius:8px;padding:5px 8px;font-size:10px!important;font-weight:500;text-decoration:none;cursor:pointer}.home-poll-premium button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7}.home-poll-premium button.is-results{border:0;background:transparent;color:#858585}.home-poll-premium button.is-submit,.home-poll-premium__back.is-primary{border:1px solid #111;background:#111;color:#fff}.home-poll-premium button:focus-visible,.home-poll-premium__back:focus-visible{outline:3px solid rgba(54,150,245,.24);outline-offset:2px}
.home-poll-premium__result-question{margin:12px 0 3px;color:#4a4a4a;font-size:11px!important}.home-poll-premium__results{display:grid;gap:8px;padding-top:8px}.home-poll-premium__results>div>p{display:flex;justify-content:space-between;gap:10px;margin:0 0 4px;color:#333;font-size:10px!important}.home-poll-premium__results strong{font-weight:500}.home-poll-premium__track{display:block;height:8px;overflow:hidden;border-radius:99px;background:#dcdcdc}.home-poll-premium__track i{display:block;height:100%;border-radius:inherit;background:#3d85f5;transition:width .3s ease}.home-poll-premium__back{border:1px solid #dedede;background:#fff;color:#383838}
.home-poll-premium__thanks-content{display:grid;flex:1;place-items:center;align-content:center;padding:12px;text-align:center}.home-poll-premium__thanks-check{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#e5f6ee;color:#16865a}.home-poll-premium__thanks-check svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-poll-premium__thanks-content h3{margin:9px 0 4px;color:#171717;font-size:15px;font-weight:500}.home-poll-premium__thanks-content p{max-width:250px;margin:0;color:#6e6e6e;font-size:11px!important;line-height:1.45}.home-poll-premium__unavailable{display:grid;flex:1;place-items:center;color:#777;text-align:center}
@media(max-width:520px){.home-poll-premium{min-height:390px!important}.home-poll-premium__header{grid-template-columns:38px minmax(0,1fr)}.home-poll-premium__time,.home-poll-premium__count{grid-column:2;justify-self:start}.home-poll-premium__footer{align-items:flex-start;flex-direction:column}.home-poll-premium__actions{width:100%;justify-content:flex-end}.home-poll-premium__thanks .home-poll-premium__footer{align-items:center}.home-poll-premium__back.is-primary{width:100%}}

/* AJUSTE V79.325 — agradecimento revisado e os dois botões fixos na mesma linha inferior. */
.home-poll-premium__actions{margin-left:auto;flex-wrap:nowrap;white-space:nowrap}
.home-poll-premium__actions>button{flex:0 0 auto;white-space:nowrap}
.home-poll-premium form>.home-poll-premium__footer{width:100%;box-sizing:border-box;margin-top:auto}
.home-poll-premium__thanks-content p strong{color:#16865a;font-weight:500}
@media(max-width:520px){.home-poll-premium__actions{display:grid;width:100%;grid-template-columns:1fr 1fr}.home-poll-premium__actions>button{width:100%}}

/* AJUSTE V79.326 — reprodução exata dos três cards enviados como referência. */
.home-poll-exact{height:100%;min-height:0;padding:10px 12px!important;border:1px solid #d4d5d7!important;border-radius:14px!important;background:#f1f1f2!important;overflow:hidden!important}
.home-poll-exact [hidden]{display:none!important}
.home-poll-exact__view{display:flex;height:100%;min-height:0;box-sizing:border-box;flex-direction:column}
.home-poll-exact__header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:51px;box-sizing:border-box;border-bottom:1px solid #d7d8da}
.home-poll-exact__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#3696f5;color:#fff}.home-poll-exact__icon.is-success{background:#168e62}.home-poll-exact__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-poll-exact__heading{min-width:0}.home-poll-exact__heading>span{display:block;color:#1687f4;font-size:12px!important;font-weight:500;text-transform:uppercase}.home-poll-exact__heading h2{display:block;overflow:hidden;width:100%;margin:3px 0 0!important;color:#111!important;font-size:13px!important;font-weight:500!important;line-height:1.15!important;text-overflow:ellipsis;white-space:nowrap}
.home-poll-exact form{display:flex!important;min-height:0;flex:1;flex-direction:column;padding:10px 0 0!important}.home-poll-exact fieldset{min-width:0;margin:0;padding:0;border:0}.home-poll-exact legend{margin:0 0 8px!important;color:#444!important;font-size:12px!important;font-weight:400!important;line-height:1.3!important}
.home-poll-exact__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-poll-exact__options label{position:relative;display:block;cursor:pointer}.home-poll-exact__options input{position:absolute;opacity:0;pointer-events:none}.home-poll-exact__options span{display:flex;min-height:36px;box-sizing:border-box;align-items:center;gap:6px;border:1px solid #dfdfe1;border-radius:8px;background:#fff;color:#111;padding:7px 8px;font-size:12px!important;font-weight:400}.home-poll-exact__options span i{display:block;width:11px;height:11px;box-sizing:border-box;flex:0 0 11px;border:1px solid #d2d3d5;border-radius:50%;background:#fff}.home-poll-exact__options input:checked+span{border-color:#3688f4;box-shadow:0 0 0 2px rgba(54,136,244,.12)}.home-poll-exact__options input:checked+span i{border:3px solid #3688f4}.home-poll-exact__options input:focus-visible+span{outline:3px solid rgba(54,136,244,.22);outline-offset:1px}
.home-poll-exact__error{margin:6px 0 0;color:#b42318;font-size:10px!important}.home-poll-exact__footer{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin-top:auto;padding:8px 2px 0}.home-poll-exact__footer--question{justify-content:flex-end}.home-poll-exact button,.home-poll-exact__home{display:inline-flex;min-height:34px;box-sizing:border-box;align-items:center;justify-content:center;gap:5px;border-radius:8px;padding:7px 10px;font-size:12px!important;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.home-poll-exact button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7}.home-poll-exact__results-button{border:0!important;background:transparent!important;color:#7d7d7d!important}.home-poll-exact__submit,.home-poll-exact__home{border:1px solid #111!important;background:#111!important;color:#fff!important}.home-poll-exact button:focus-visible,.home-poll-exact__home:focus-visible{outline:3px solid rgba(54,136,244,.24);outline-offset:2px}
.home-poll-exact__instruction{margin:13px 0 7px;color:#444;font-size:12px!important}.home-poll-exact__results{display:grid;gap:8px}.home-poll-exact__results>div>p{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 4px;color:#111;font-size:12px!important}.home-poll-exact__results strong{font-weight:500}.home-poll-exact__track{display:block;height:8px;overflow:hidden;border-radius:99px;background:#d9d9da}.home-poll-exact__track i{display:block;height:100%;border-radius:inherit;background:#3d85f5;transition:width .3s ease}.home-poll-exact__back{border:1px solid #dedfe1!important;background:#fff!important;color:#222!important}
.home-poll-exact__thanks{display:grid;min-height:0;flex:1;place-items:center;align-content:center;padding:12px 0;text-align:center}.home-poll-exact__thanks-check{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#e1f3ec;color:#14976b}.home-poll-exact__thanks-check svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-poll-exact__thanks h3{margin:12px 0 5px;color:#111;font-size:13px;font-weight:500}.home-poll-exact__thanks p{margin:0;color:#707070;font-size:12px!important}.home-poll-exact__thanks p strong{color:#158d65;font-weight:500}.home-poll-exact__unavailable{display:grid;min-height:0;flex:1;place-items:center;color:#777;text-align:center}
@media(max-width:520px){.home-poll-exact{min-height:345px!important}.home-poll-exact__footer{align-items:center!important;flex-direction:row!important}.home-poll-exact__footer--question{justify-content:flex-end}.home-poll-exact__home{width:auto!important}.home-poll-exact__options{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* AJUSTE V79.327 — pergunta sem corte nos três estados do card. */
.home-poll-exact__heading h2{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere}
.home-poll-exact__header{height:auto;padding:6px 0}

/* AJUSTE V79.328 — paleta e iconografia por estado, incluindo voto já registrado. */
.home-poll-exact{background:linear-gradient(155deg,#f8fbff 0%,#f1f5fa 100%)!important;border-color:#cfd9e6!important;box-shadow:0 8px 22px rgba(22,58,105,.08)!important}
.home-poll-exact__header{border-bottom-color:#d6e0eb}
.home-poll-exact__icon{background:linear-gradient(145deg,#2f9bf5,#256fe8);box-shadow:0 5px 12px rgba(37,111,232,.22)}
.home-poll-exact__icon svg,.home-poll-exact__thanks-check svg{stroke-width:2}
.home-poll-exact__submit{border-color:#143f78!important;background:linear-gradient(135deg,#173f73,#0b274d)!important;box-shadow:0 4px 10px rgba(11,39,77,.18)}
.home-poll-exact__view--results .home-poll-exact__icon{background:linear-gradient(145deg,#6477ed,#4059d5);box-shadow:0 5px 12px rgba(64,89,213,.22)}
.home-poll-exact__view--results .home-poll-exact__heading>span{color:#4c61db}
.home-poll-exact__view--results .home-poll-exact__track i{background:linear-gradient(90deg,#368af4,#5c67e5)}
.home-poll-exact__view--thanks .home-poll-exact__icon{background:linear-gradient(145deg,#20a878,#0f7f5c);box-shadow:0 5px 12px rgba(15,127,92,.22)}
.home-poll-exact__view--thanks .home-poll-exact__heading>span{color:#128760}
.home-poll-exact__thanks-check{background:linear-gradient(145deg,#e8f8f2,#d6f2e7);box-shadow:0 5px 14px rgba(18,135,96,.12)}
.home-poll-exact__view--thanks.is-already-voted .home-poll-exact__icon{background:linear-gradient(145deg,#f3ad35,#df7b13);box-shadow:0 5px 12px rgba(223,123,19,.22)}
.home-poll-exact__view--thanks.is-already-voted .home-poll-exact__heading>span{color:#c36b10}
.home-poll-exact__view--thanks.is-already-voted .home-poll-exact__thanks-check{background:linear-gradient(145deg,#fff5df,#fde8bd);color:#c36b10;box-shadow:0 5px 14px rgba(195,107,16,.13)}
.home-poll-exact__view--thanks.is-already-voted .home-poll-exact__thanks h3{color:#8f4c0b}
.home-poll-exact__view--thanks.is-already-voted .home-poll-exact__thanks p strong{color:#c36b10}

.poll-admin{display:grid;gap:16px;font-size:12px!important}.poll-admin *{box-sizing:border-box}.poll-admin input,.poll-admin textarea,.poll-admin button,.poll-admin a,.poll-admin p,.poll-admin span,.poll-admin small,.poll-admin strong,.poll-admin label,.poll-admin h1,.poll-admin h2,.poll-admin h3{font-size:12px!important}.poll-admin__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.poll-admin__head>div>span,.poll-admin__form>div>span{color:#087443;letter-spacing:.06em;text-transform:uppercase}.poll-admin__head h1{margin:4px 0;color:#0b1f3a;font-weight:500}.poll-admin__head p{margin:0;color:#61738a}.poll-admin__head>a,.poll-admin__actions button{border:0;border-radius:8px;background:#174c8c;color:#fff;padding:11px 16px;font-weight:500;text-decoration:none}
.poll-admin__warning,.poll-admin__form,.poll-admin__list{border:1px solid #d7e2f1;border-radius:14px;background:#fff;padding:18px}.poll-admin__warning h2{margin-top:0;color:#0b1f3a}.poll-admin__form>div h2{margin:4px 0 14px;color:#0b1f3a;font-weight:500}.poll-admin__form form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.poll-admin__form label{display:grid;gap:6px;color:#17345f;font-weight:500}.poll-admin__form input,.poll-admin__form textarea{width:100%;border:1px solid #ccd9e8;border-radius:8px;background:#fff;color:#17345f;padding:10px;font:inherit}.poll-admin__form textarea{resize:vertical}.poll-admin__form input:focus,.poll-admin__form textarea:focus{border-color:#174c8c;outline:3px solid rgba(23,76,140,.14)}.poll-admin__wide{grid-column:1/-1}.poll-admin__check{display:flex!important;align-items:center;gap:8px}.poll-admin__check input{width:auto}.poll-admin__actions{display:flex;align-items:center;gap:10px;grid-column:1/-1}.poll-admin__actions a{color:#174c8c;text-decoration:none}
.poll-admin__list{padding:0;overflow:hidden}.poll-admin__list>header{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #d7e2f1}.poll-admin__list>header h2{margin:0;color:#0b1f3a;font-weight:500}.poll-admin__empty{padding:18px;color:#61738a}.poll-admin__cards{display:grid;gap:14px;padding:16px}.poll-admin__card{border:1px solid #d7e2f1;border-radius:12px;background:#f8fbfe;padding:15px}.poll-admin__card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.poll-admin__card>header>div{min-width:0}.poll-admin__card>header span.is-live,.poll-admin__card>header span.is-draft{display:inline-flex;border-radius:99px;padding:4px 8px}.poll-admin__card>header span.is-live{background:#e7f7ef;color:#087443}.poll-admin__card>header span.is-draft{background:#eef3f8;color:#61738a}.poll-admin__card h3{margin:8px 0 4px;color:#0b1f3a;font-weight:500}.poll-admin__card header p{margin:0;color:#17345f}.poll-admin__card>header>strong{flex:0 0 auto;color:#174c8c;font-weight:500}.poll-admin__card>header>strong small{color:#61738a;font-weight:400}
.poll-admin__results{display:grid;gap:10px;margin:15px 0}.poll-admin__results>div>p{display:flex;justify-content:space-between;gap:12px;margin:0 0 5px;color:#17345f}.poll-admin__results>div>p strong{font-weight:500}.poll-admin__bar{display:block;height:10px;overflow:hidden;border-radius:99px;background:#e1e9f2}.poll-admin__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#174c8c,#087443)}.poll-admin__card>footer{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid #dce5ef}.poll-admin__card>footer form{margin:0}.poll-admin__card>footer a,.poll-admin__card>footer button{display:inline-flex;min-height:32px;align-items:center;border:1px solid #bfd0e2;border-radius:8px;background:#fff;color:#174c8c;padding:6px 10px;text-decoration:none;cursor:pointer}.poll-admin__card>footer button.is-clear-votes{border-color:#e8c37b;background:#fffaf0;color:#915400}.poll-admin__card>footer button.is-clear-votes:hover{border-color:#d69a2d;background:#fff4d6}.poll-admin__card>footer button.is-delete{border-color:#efc2c2;color:#b42318}
@media(max-width:720px){.poll-admin__head{flex-direction:column}.poll-admin__form form{grid-template-columns:1fr}.poll-admin__wide,.poll-admin__actions{grid-column:auto}.poll-admin__card>header{flex-direction:column}.poll-admin__card>footer{flex-wrap:wrap}.poll-admin__results>div>p{align-items:flex-start}}

/* AJUSTE V79.355 — Studio profissional v28 com iframe autorizado no CSP. */
.diagram-studio{display:grid;gap:18px;min-width:0;color:#243247}
.diagram-studio *{box-sizing:border-box}
.diagram-studio__hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;padding:25px 28px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:radial-gradient(circle at 88% 15%,rgba(48,189,138,.22),transparent 25%),linear-gradient(130deg,#081a31 0%,#123e70 66%,#176b59 130%);color:#fff;box-shadow:0 18px 45px rgba(11,31,58,.16)}
.diagram-studio__hero:after{content:"";position:absolute;right:-50px;bottom:-85px;width:240px;height:180px;border:1px solid rgba(255,255,255,.15);border-radius:50%;transform:rotate(-18deg)}
.diagram-studio__hero>div,.diagram-studio__hero>a{position:relative;z-index:1}
.diagram-studio__hero span{color:#72d6ae;font-size:11px!important;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.diagram-studio__hero h1{margin:5px 0 5px;color:#fff;font-size:28px!important;font-weight:500;line-height:1.1}
.diagram-studio__hero p{margin:0;color:#dceaf6;font-size:13px!important}
.diagram-studio__hero>a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.72);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;padding:9px 14px;font-size:12px!important;font-weight:500;text-decoration:none;white-space:nowrap}
.diagram-studio__hero>a:hover,.diagram-studio__hero>a:focus-visible{background:#fff;color:#0b2e53;outline:none}
.diagram-studio__migration{padding:22px;border:1px solid #e8cc89;border-left:5px solid #d39b13;border-radius:13px;background:#fffaf0}
.diagram-studio__migration strong{color:#6e5010;font-weight:500}.diagram-studio__migration p{margin:6px 0 0}.diagram-studio__migration code{color:#9b4e0b}
.diagram-studio__summary{display:grid;grid-template-columns:repeat(3,minmax(120px,.5fr)) minmax(230px,1fr);gap:10px}
.diagram-studio__summary>div{min-width:0;padding:13px 15px;border:1px solid #dce6f2;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(11,31,58,.05)}
.diagram-studio__summary span,.diagram-studio__summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.diagram-studio__summary span{color:#718198;font-size:10px!important;letter-spacing:.05em;text-transform:uppercase}
.diagram-studio__summary strong{margin-top:5px;color:#17345f;font-size:13px!important;font-weight:500}
.diagram-studio__summary strong.is-live{color:#087443}.diagram-studio__summary strong.is-draft{color:#a45d08}
.diagram-studio__workspace{min-width:0;overflow:hidden;border:1px solid #cfdcea;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(11,31,58,.10)}
.diagram-studio__toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #dfe7f0;background:linear-gradient(180deg,#fff,#f8fafc)}
.diagram-studio__toolbar label{display:grid;min-width:260px;max-width:440px;flex:1;gap:5px;color:#53677d;font-size:11px!important;font-weight:500}
.diagram-studio__toolbar input{width:100%;height:38px;border:1px solid #c8d6e5;border-radius:8px;background:#fff;color:#17345f;padding:8px 11px;font:inherit;font-size:13px!important;outline:none}
.diagram-studio__toolbar input:focus{border-color:#2876c8;box-shadow:0 0 0 3px rgba(40,118,200,.13)}
.diagram-studio__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.diagram-studio__actions button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;padding:8px 11px;font:inherit;font-size:11px!important;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}
.diagram-studio__actions button:hover:not(:disabled){transform:translateY(-1px)}
.diagram-studio__actions button:focus-visible{outline:3px solid rgba(40,118,200,.20);outline-offset:1px}
.diagram-studio__actions button:disabled{opacity:.45;cursor:not-allowed}
.diagram-studio__actions .is-secondary{border-color:#c7d5e4;background:#fff;color:#174c8c}
.diagram-studio__actions .is-secondary:hover:not(:disabled){border-color:#174c8c;background:#edf5ff}
.diagram-studio__actions .is-primary{border-color:#1457a6;background:#1457a6;color:#fff;box-shadow:0 5px 12px rgba(20,87,166,.18)}
.diagram-studio__actions .is-primary:hover:not(:disabled){background:#0f478b}
.diagram-studio__actions .is-danger{border-color:#e3b5bc;background:#fff;color:#a83242}
.diagram-studio__actions .is-danger:hover:not(:disabled){background:#fff1f3}
.diagram-studio__editor{position:relative;min-height:720px;height:calc(100vh - 245px);max-height:980px;background:#eef3f7}
.diagram-studio__editor iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.diagram-studio__loading{position:absolute;z-index:3;inset:0;display:grid;place-items:center;align-content:center;gap:8px;background:linear-gradient(135deg,#f8fafc,#edf4fa);color:#52677f;text-align:center}
.diagram-studio__loading[hidden]{display:none}
.diagram-studio__loading span{width:38px;height:38px;border:4px solid #d9e5f0;border-top-color:#1457a6;border-radius:50%;animation:diagram-studio-spin .8s linear infinite}
.diagram-studio__loading strong{color:#17345f;font-size:14px!important;font-weight:500}.diagram-studio__loading small{font-size:11px!important}
.diagram-studio__loading button{margin-top:8px;border:1px solid #1457a6;border-radius:8px;background:#1457a6;color:#fff;padding:9px 14px;font:inherit;font-size:11px!important;font-weight:500;cursor:pointer}
.diagram-studio__loading button:hover,.diagram-studio__loading button:focus-visible{background:#0f478b;outline:3px solid rgba(40,118,200,.20);outline-offset:2px}
@keyframes diagram-studio-spin{to{transform:rotate(360deg)}}
.diagram-studio__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 15px;border-top:1px solid #dfe7f0;background:#fff}
.diagram-studio__footer>div{display:flex;align-items:center;gap:8px;white-space:nowrap}
.diagram-studio__footer i{width:9px;height:9px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.15)}
.diagram-studio__footer i[data-state=saving]{background:#d79a16;animation:diagram-studio-pulse 1s infinite}.diagram-studio__footer i[data-state=saved]{background:#159467}.diagram-studio__footer i[data-state=dirty]{background:#e58516}.diagram-studio__footer i[data-state=error]{background:#c33d4d}
.diagram-studio__footer strong{color:#52677f;font-size:11px!important;font-weight:500}.diagram-studio__footer p{margin:0;color:#738297;font-size:10px!important;text-align:right}.diagram-studio__footer b{color:#1457a6;font-weight:500}
@keyframes diagram-studio-pulse{50%{opacity:.38}}
.diagram-studio__editor:fullscreen{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;background:#fff}.diagram-studio__editor:fullscreen iframe{width:100%;height:100%!important}.diagram-studio__fullscreen-exit{position:absolute;right:14px;bottom:14px;z-index:30;display:none;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.82);border-radius:8px;background:rgba(11,31,58,.88);color:#fff;padding:8px 12px;font:inherit;font-size:11px!important;font-weight:500;box-shadow:0 8px 24px rgba(11,31,58,.28);cursor:pointer}.diagram-studio__editor:fullscreen .diagram-studio__fullscreen-exit{display:inline-flex}.diagram-studio__fullscreen-exit:hover,.diagram-studio__fullscreen-exit:focus-visible{background:#0b1f3a;outline:3px solid rgba(255,255,255,.55);outline-offset:2px}

.workflow-public .container{max-width:1440px}
.workflow-public__notice{padding:38px;border:1px solid #dce6f2;border-radius:16px;background:#fff;text-align:center;box-shadow:0 12px 30px rgba(11,31,58,.07)}
.workflow-public__notice h2{margin:0 0 7px;color:#17345f;font-weight:500}.workflow-public__notice p{margin:0;color:#65768a}
.workflow-viewer{overflow:hidden;border:1px solid #d4dfeb;border-radius:17px;background:#fff;box-shadow:0 16px 42px rgba(11,31,58,.10)}
.workflow-viewer__toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border-bottom:1px solid #dce5ee;background:linear-gradient(180deg,#fff,#f7f9fc)}
.workflow-viewer__toolbar>div{min-width:0}.workflow-viewer__toolbar strong,.workflow-viewer__toolbar span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workflow-viewer__toolbar strong{color:#17345f;font-size:13px!important;font-weight:500}.workflow-viewer__toolbar span{margin-top:3px;color:#718198;font-size:10px!important}
.workflow-viewer__toolbar nav{display:flex;align-items:center;gap:5px}
.workflow-viewer__toolbar button{display:inline-flex;min-width:35px;min-height:35px;align-items:center;justify-content:center;border:1px solid #cad7e5;border-radius:7px;background:#fff;color:#174c8c;padding:6px 9px;font:inherit;font-size:11px!important;font-weight:500;cursor:pointer}
.workflow-viewer__toolbar button:hover,.workflow-viewer__toolbar button:focus-visible{border-color:#174c8c;background:#eef5fd;outline:none}
.workflow-viewer__stage{position:relative;height:clamp(460px,72vh,760px);height:clamp(460px,72dvh,760px);min-height:0;max-height:none;box-sizing:border-box;overflow:auto;padding:24px;background-color:#f8fafc;background-image:linear-gradient(rgba(74,98,122,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(74,98,122,.06) 1px,transparent 1px);background-size:20px 20px;cursor:grab;overscroll-behavior:contain;touch-action:none}
.workflow-viewer__stage.is-dragging{cursor:grabbing;user-select:none}.workflow-viewer__stage.has-error:after{content:"Não foi possível carregar o diagrama publicado.";position:absolute;inset:0;display:grid;place-items:center;color:#9f3342;background:#fff8f9}
.workflow-viewer__stage img{display:block;height:auto;margin:0 auto;background:#fff;box-shadow:0 5px 22px rgba(11,31,58,.08);user-select:none;-webkit-user-drag:none}
.workflow-viewer>footer{padding:9px 14px;border-top:1px solid #dce5ee;color:#718198;font-size:10px!important;text-align:center}
.workflow-viewer:fullscreen{display:flex;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;flex-direction:column;border:0;border-radius:0;background:#fff}.workflow-viewer:fullscreen .workflow-viewer__toolbar,.workflow-viewer:fullscreen>footer{flex:0 0 auto}.workflow-viewer:fullscreen .workflow-viewer__stage{width:100%;height:auto!important;min-height:0;max-height:none;flex:1 1 0;overflow:auto}

@media(max-width:1200px){.diagram-studio__toolbar{align-items:stretch;flex-direction:column}.diagram-studio__toolbar label{max-width:none}.diagram-studio__actions{justify-content:flex-start}.diagram-studio__editor{height:760px}.diagram-studio__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.diagram-studio__hero{align-items:flex-start;flex-direction:column;padding:21px}.diagram-studio__hero h1{font-size:24px!important}.diagram-studio__summary{grid-template-columns:1fr 1fr}.diagram-studio__summary-wide{grid-column:1/-1}.diagram-studio__actions{display:grid;grid-template-columns:1fr 1fr}.diagram-studio__actions button{width:100%}.diagram-studio__editor{min-height:680px;height:75vh}.diagram-studio__footer{align-items:flex-start;flex-direction:column}.diagram-studio__footer p{text-align:left}.workflow-viewer__toolbar{align-items:flex-start;flex-direction:column}.workflow-viewer__toolbar nav{width:100%;overflow-x:auto}.workflow-viewer__stage{height:clamp(400px,68vh,560px);height:clamp(400px,68dvh,560px);padding:14px}}
@media(max-width:480px){.diagram-studio__summary{grid-template-columns:1fr}.diagram-studio__summary-wide{grid-column:auto}.diagram-studio__actions{grid-template-columns:1fr}.workflow-viewer__toolbar button{flex:0 0 auto}.workflow-viewer__stage{height:clamp(360px,64vh,500px);height:clamp(360px,64dvh,500px)}}
@media print{body *{visibility:hidden!important}.workflow-public,.workflow-public *{visibility:visible!important}.workflow-public{position:absolute;inset:0;padding:0;background:#fff}.workflow-public [data-export-ignore],.portal-header,.portal-footer,.workflow-viewer>footer{display:none!important}.workflow-viewer{border:0;box-shadow:none}.workflow-viewer__stage{min-height:0;max-height:none;overflow:visible;padding:0;background:#fff}.workflow-viewer__stage img{width:100%!important;height:auto!important;max-width:100%!important;box-shadow:none}}
/* AJUSTE v79.360 — menu lateral retrátil e filtros da Auditoria em uma linha. */
@media(min-width:821px){
  .admin-sidebar{overflow:visible!important}
  .admin-sidebar-collapse{position:absolute!important;top:76px!important;right:-19px!important;z-index:1300!important;display:grid!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:2px solid #fff!important;border-radius:50%!important;background:#123b8f!important;color:#fff!important;box-shadow:0 5px 15px rgba(11,31,58,.24)!important}
  .admin-sidebar-collapse:hover,.admin-sidebar-collapse:focus-visible{border-color:#fff!important;background:#087443!important;color:#fff!important;transform:scale(1.06)}
  .admin-sidebar-collapse__label{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}
  .admin-sidebar-collapse__icon{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;font-size:24px!important;line-height:1!important}
  .admin-body.admin-sidebar-collapsed .admin-layout{grid-template-columns:76px minmax(0,1fr)!important}
  .admin-body.admin-sidebar-collapsed .admin-sidebar{width:auto!important;padding:16px 8px 12px!important}
  .admin-body.admin-sidebar-collapsed .admin-sidebar-brand{justify-content:center;padding-left:0;padding-right:0}
  .admin-body.admin-sidebar-collapsed .admin-sidebar-brand img{width:42px;height:42px;flex-basis:42px}
  .admin-body.admin-sidebar-collapsed .admin-sidebar-brand strong,.admin-body.admin-sidebar-collapsed .admin-user>div:last-child,.admin-body.admin-sidebar-collapsed .admin-nav__group-title>span,.admin-body.admin-sidebar-collapsed .admin-nav__accordion-panel>a>span,.admin-body.admin-sidebar-collapsed .admin-sidebar__footer button>span{display:none!important}
  .admin-body.admin-sidebar-collapsed .admin-user{justify-content:center!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
  .admin-body.admin-sidebar-collapsed .admin-nav{padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}
  .admin-body.admin-sidebar-collapsed .admin-nav__accordion-toggle{justify-content:center!important;padding-left:4px!important;padding-right:4px!important}
  .admin-body.admin-sidebar-collapsed .admin-nav__accordion-toggle::after{display:none!important}
  .admin-body.admin-sidebar-collapsed .admin-nav__group-title{justify-content:center!important;gap:0!important}
  .admin-body.admin-sidebar-collapsed .admin-nav__accordion-panel>a,.admin-body.admin-sidebar-collapsed .admin-nav__accordion-panel>a.admin-nav__panel-link,.admin-body.admin-sidebar-collapsed .admin-nav__accordion-panel>a:not(.admin-nav__panel-link){display:flex!important;justify-content:center!important;grid-template-columns:29px!important;padding-left:4px!important;padding-right:4px!important}
  .admin-body.admin-sidebar-collapsed .admin-sidebar__footer button{justify-content:center!important;padding-left:4px!important;padding-right:4px!important}
  .admin-body.admin-sidebar-collapsed .admin-sidebar-collapse__icon{transform:rotate(180deg)}
}
.v25-toolbar--audit{grid-template-columns:minmax(260px,1fr) 220px auto auto!important;align-items:stretch}
.v25-toolbar--audit .v25-toolbar__clear{border:1px solid #d99217!important;background:#f0a51a!important;color:#fff!important;cursor:pointer}
.v25-toolbar--audit .v25-toolbar__clear:hover,.v25-toolbar--audit .v25-toolbar__clear:focus-visible{background:#d88e0d!important;border-color:#c67f08!important}
@media(max-width:900px){.v25-toolbar--audit{grid-template-columns:minmax(0,1fr) 190px auto auto!important}}
@media(max-width:700px){.v25-toolbar--audit{grid-template-columns:1fr!important}.v25-toolbar--audit button{grid-column:auto!important}}

/* AJUSTE v79.362 — controle sanduíche integrado ao topo do menu lateral. */
@media(min-width:821px){
  .admin-sidebar-collapse{top:20px!important;right:12px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;border:1px solid #cfdae6!important;border-radius:9px!important;background:#fff!important;color:#31506f!important;box-shadow:0 3px 10px rgba(11,31,58,.10)!important;transform:none!important}
  .admin-sidebar-collapse:hover,.admin-sidebar-collapse:focus-visible{border-color:#35b987!important;background:#edf9f4!important;color:#087443!important;transform:none!important}
  .admin-sidebar-collapse__icon{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;transform:none!important}
  .admin-sidebar-collapse__icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  .admin-sidebar-brand{padding-right:50px!important}
  .admin-body.admin-sidebar-collapsed .admin-sidebar-collapse{top:18px!important;right:20px!important}
  .admin-body.admin-sidebar-collapsed .admin-sidebar-collapse__icon{transform:none!important}
  .admin-body.admin-sidebar-collapsed .admin-sidebar-brand{min-height:50px!important;padding:0!important}
  .admin-body.admin-sidebar-collapsed .admin-sidebar-brand img,.admin-body.admin-sidebar-collapsed .admin-sidebar-brand strong{display:none!important}
}

/* AJUSTE V79.369 — editor administrativo em tela cheia e controles descritivos removidos. */
.diagram-library{overflow:hidden;border:1px solid #d6e2ee;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(11,31,58,.08)}
.diagram-library__header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:17px 18px;border-bottom:1px solid #e2e9f1;background:linear-gradient(180deg,#fff,#f7fafc)}
.diagram-library__header>div>span{color:#087443;font-size:10px!important;font-weight:500;letter-spacing:.09em;text-transform:uppercase}
.diagram-library__header h2{margin:3px 0;color:#17345f;font-size:18px!important;font-weight:500}.diagram-library__header p{margin:0;color:#718198;font-size:11px!important}
.diagram-library__create{display:grid;min-width:440px;gap:5px}.diagram-library__create label{color:#53677d;font-size:10px!important;font-weight:500}.diagram-library__create>div{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:7px}
.diagram-library__create input{min-width:0;height:38px;border:1px solid #c8d6e5;border-radius:8px;background:#fff;color:#17345f;padding:8px 11px;font:inherit;font-size:12px!important}.diagram-library__create button{border:1px solid #1457a6;border-radius:8px;background:#1457a6;color:#fff;padding:8px 13px;font:inherit;font-size:11px!important;font-weight:500;cursor:pointer;white-space:nowrap}
.diagram-library__list{display:grid;gap:0}.diagram-library__item{display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(380px,auto);align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid #edf1f5;background:#fff}.diagram-library__item:last-child{border-bottom:0}.diagram-library__item.is-selected{background:#eef7ff;box-shadow:inset 4px 0 #1672c4}
.diagram-library__identity{display:flex;align-items:center;gap:10px;min-width:0}.diagram-library__number{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:#e9f1f8;color:#174c8c;font-size:11px!important;font-weight:500}.diagram-library__identity>div{min-width:0}.diagram-library__identity h3{overflow:hidden;margin:0;color:#17345f;font-size:12px!important;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.diagram-library__identity small{display:block;overflow:hidden;margin-top:3px;color:#7b8998;font-size:9px!important;text-overflow:ellipsis;white-space:nowrap}
.diagram-library__badges{display:flex;align-items:center;justify-content:flex-start;gap:5px;flex-wrap:wrap}.diagram-library__badges span{border:1px solid #d6e0ea;border-radius:99px;background:#f6f8fa;color:#637488;padding:4px 7px;font-size:9px!important;white-space:nowrap}.diagram-library__badges .is-primary{border-color:#bad5f3;background:#eaf4ff;color:#1457a6}.diagram-library__badges .is-live{border-color:#b9dec9;background:#edf9f2;color:#087443}.diagram-library__badges .is-hidden{border-color:#ead7ad;background:#fff8e8;color:#9a6500}
.diagram-library__actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.diagram-library__actions form{display:inline-flex;margin:0}.diagram-library__actions a,.diagram-library__actions button{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border:1px solid #cbd8e5;border-radius:7px;background:#fff;color:#315b86;padding:5px 8px;font:inherit;font-size:9px!important;font-weight:500;text-decoration:none;cursor:pointer;white-space:nowrap}.diagram-library__actions .is-edit{border-color:#1457a6;background:#1457a6;color:#fff}.diagram-library__actions .is-delete{border-color:#e4b9bf;color:#a83242}.diagram-library__actions button:disabled{opacity:.4;cursor:not-allowed}
.workflow-selector{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px;padding:16px 18px;border:1px solid #d8e3ee;border-radius:14px;background:linear-gradient(135deg,#fff,#f4f8fc);box-shadow:0 8px 22px rgba(11,31,58,.06)}
.workflow-selector>div>span{color:#087443;font-size:10px!important;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.workflow-selector h2{margin:2px 0;color:#17345f;font-size:18px!important;font-weight:500}.workflow-selector p{margin:0;color:#718198;font-size:11px!important}.workflow-selector form{display:grid;width:min(100%,480px);gap:5px}.workflow-selector form label{color:#53677d;font-size:10px!important;font-weight:500}.workflow-selector form>div{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.workflow-selector select{width:100%;min-width:0;height:44px;border:1px solid #9bb5d0;border-radius:9px;background:#fff;color:#17345f;padding:8px 38px 8px 12px;font:inherit;font-size:12px!important;font-weight:500;cursor:pointer;box-shadow:0 4px 12px rgba(11,31,58,.07)}.workflow-selector select:hover,.workflow-selector select:focus-visible{border-color:#1457a6;outline:3px solid rgba(20,87,166,.12)}.workflow-selector button{border:0;border-radius:8px;background:#1457a6;color:#fff;padding:8px 11px;font:inherit;font-size:11px!important;font-weight:500}
@media(max-width:1200px){.diagram-library__header{align-items:stretch;flex-direction:column}.diagram-library__create{min-width:0}.diagram-library__item{grid-template-columns:minmax(240px,1fr) auto}.diagram-library__actions{grid-column:1/-1;justify-content:flex-start;padding-left:41px}}
@media(max-width:760px){.diagram-library__create>div{grid-template-columns:1fr}.diagram-library__item{grid-template-columns:1fr}.diagram-library__badges,.diagram-library__actions{grid-column:auto;padding-left:41px;justify-content:flex-start}.workflow-selector{align-items:stretch;flex-direction:column}.workflow-selector form{width:100%}}
@media(max-width:480px){.diagram-library__actions{padding-left:0}.diagram-library__badges{padding-left:41px}.workflow-selector button{width:100%}}
