:root{--bg:#f4f6f8;--panel:#fff;--text:#10212e;--muted:#5a6c79;--line:#d4dde4;--primary:#0d6f72;--primary-contrast:#f2fffe;--secondary:#163f66;--danger:#ba2e2e;--success:#136c47;--radius:16px;--shadow:0 20px 35px rgba(14,36,54,.08)}*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(circle at 10% 0,#e2eef6 0,transparent 45%),radial-gradient(circle at 90% 80%,#dff4ee 0,transparent 40%),var(--bg);font-family:Sora,Manrope,Avenir Next,Segoe UI,sans-serif}a{color:inherit}h1,h2,h3,h4{margin:0;letter-spacing:-.02em}p{margin:0}.badge{background:rgba(13,111,114,.12);color:var(--primary);padding:.35rem .8rem;font-size:.78rem;letter-spacing:.08em}.badge,.status-pill{display:inline-flex;border-radius:999px;font-weight:700;text-transform:uppercase}.status-pill{align-items:center;padding:.22rem .62rem;font-size:.76rem;letter-spacing:.04em}.status-pill-success{background:rgba(19,108,71,.14);color:var(--success)}.status-pill-muted{background:rgba(90,108,121,.14);color:var(--muted)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.auth-panel{width:min(520px,100%);background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:2rem;display:grid;grid-gap:1rem;gap:1rem}.auth-subtitle{color:var(--muted);line-height:1.5}.auth-stack{display:grid;grid-gap:1rem;gap:1rem}.auth-link-row{color:var(--muted);font-size:.92rem}.auth-link-row a{color:var(--secondary);font-weight:600}.app-shell{min-height:100vh;display:grid;grid-template-columns:clamp(280px,18vw,320px) minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#102f3d,#10212e 65%);color:#e8f5f7;border-right:1px solid hsla(0,0%,100%,.12);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.sidebar-main{display:grid;grid-gap:.95rem;gap:.95rem}.sidebar-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;opacity:.85}.sidebar-title{margin-top:.4rem;font-size:1.9rem}.sidebar-sub{margin-top:.45rem;color:#bee5ea;line-height:1.35;font-size:.9rem}.sidebar-nav{display:grid;grid-gap:.6rem;gap:.6rem}.sidebar-nav-group{display:grid;grid-gap:.28rem;gap:.28rem}.sidebar-nav-section{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a9cad0;margin:.1rem 0 .16rem}.sidebar-nav-link{text-decoration:none;color:#dbedf0;border:1px solid transparent;border-radius:10px;min-height:40px;padding:.38rem .72rem;display:flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;line-height:1.2}.sidebar-nav-link:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}.sidebar-footer{border-top:1px solid hsla(0,0%,100%,.2);padding-top:.9rem;display:grid;grid-gap:.3rem;gap:.3rem;margin-top:auto}.sidebar-user{font-weight:700}.sidebar-role{color:#b8d6dd;font-size:.9rem}.main-content{padding:clamp(1.5rem,1.6vw,2.25rem)}.page-stack{display:grid;width:min(1600px,100%);margin-inline:auto;grid-gap:clamp(1.4rem,1.4vw,1.9rem);gap:clamp(1.4rem,1.4vw,1.9rem)}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.page-header p{color:var(--muted);margin-top:.4rem}.card,.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card{padding:clamp(1.2rem,.95vw,1.5rem)}.metric-card{padding:clamp(1.1rem,.9vw,1.35rem)}.metric-card-link{text-decoration:none;display:block}.metric-card-link .metric-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.metric-card-link:hover .metric-card{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.metric-label{color:var(--muted);font-size:.85rem}.metric-value{font-size:1.8rem;font-weight:700;margin-top:.35rem}.metric-detail{color:var(--muted);font-size:.88rem;margin-top:.25rem}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.2rem;gap:1.2rem}.card-span-two{grid-column:1/-1}.card h3{margin-bottom:.9rem}.bars{display:grid;grid-gap:.7rem;gap:.7rem}.bar-row{display:grid;grid-gap:.35rem;gap:.35rem}.bar-label-wrap{display:flex;justify-content:space-between;gap:.6rem;font-size:.9rem}.bar-track{width:100%;height:10px;background:#e7eef3;border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#0d6f72,#2ea9a0)}.bar-fill-alt{background:linear-gradient(90deg,#163f66,#4e80b4)}.line-chart-wrap{display:grid;grid-gap:.8rem;gap:.8rem}.line-chart-interactive-shell{position:relative}.line-chart-svg{width:100%;height:220px;border:1px solid #d8e3ea;border-radius:12px;background:linear-gradient(180deg,#f9fcfe,#eef5fa)}.line-axis{stroke:#9cb2c3;stroke-width:1.2}.line-grid{stroke:#d4e0e9;stroke-width:1;stroke-dasharray:3 3}.line-shape{fill:none;stroke:#0d6f72;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.line-chart-wrap-alt .line-shape{stroke:#163f66}.line-dot{fill:#0d6f72;cursor:pointer;transition:r .14s ease}.line-axis-label{fill:#627482;font-size:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-axis-label-x{font-size:10px}.line-chart-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 10px));background:var(--text);color:#fff;border-radius:8px;padding:8px 12px;font-size:.75rem;line-height:1.3;display:grid;grid-gap:.15rem;gap:.15rem;pointer-events:none;box-shadow:0 8px 22px rgba(0,0,0,.24);z-index:5;min-width:150px}.line-chart-wrap-alt .line-dot{fill:#163f66}.line-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.line-legend-item{display:flex;justify-content:space-between;gap:.6rem;border:1px solid #d8e3ea;border-radius:10px;padding:.45rem .6rem;font-size:.88rem;background:#fbfdff}.heat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.heat-cell{border-radius:12px;border:1px solid rgba(9,25,43,.08);padding:.7rem;min-height:74px;display:grid;grid-gap:.35rem;gap:.35rem;color:#f8fbff}.heat-cell p{font-size:.85rem;line-height:1.25}.heat-cell strong{font-size:.95rem}.territory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-top:1rem}.territory-card{background:#f8fbfd;border:1px solid #dce8ef;border-radius:12px;padding:.75rem;display:grid;grid-gap:.3rem;gap:.3rem}.territory-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.territory-candidate-card{border:1px solid #dce8ef;background:#fbfdff;border-radius:12px;padding:.75rem;display:grid;grid-gap:.75rem;gap:.75rem}.territory-candidate-title{font-size:.98rem;margin:0}.form{display:grid;grid-gap:.85rem;gap:.85rem}.filters-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;align-items:flex-end}.quick-reports-grid{margin-top:.85rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.quick-report-card{border:1px solid #d7e3eb;border-radius:12px;background:#fbfdff;padding:.8rem;display:grid;grid-gap:.55rem;gap:.55rem}.quick-report-card h4{margin:0;font-size:.94rem}.quick-report-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.35}.quick-report-card .primary-btn{width:-moz-fit-content;width:fit-content}.relatorios-filters-form{display:grid;grid-gap:.9rem;gap:.9rem}.relatorios-filter-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.relatorios-filter-group{border:1px solid #d7e3eb;border-radius:12px;background:#fbfdff;padding:.72rem;display:grid;grid-gap:.65rem;gap:.65rem}.relatorios-filter-group h3{margin:0;font-size:.9rem}.relatorios-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.relatorios-filter-grid-single{grid-template-columns:repeat(3,minmax(0,1fr))}.relatorios-filter-actions{flex-wrap:wrap}.active-filters-wrap{display:grid;grid-gap:.45rem;gap:.45rem}.active-filters-list{display:flex;flex-wrap:wrap;gap:.45rem}.active-filter-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #c9d8e3;background:#f2f7fb;color:#18334a;padding:.23rem .58rem;font-size:.79rem;line-height:1.2;font-weight:600}.year-filter{display:flex;gap:.8rem;align-items:flex-end}label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:600;font-size:.9rem}button,input,select{font:inherit}input,select{width:100%;border:1px solid #b9c8d3;border-radius:10px;padding:.6rem .7rem;background:#fff}input:focus,select:focus{outline:2px solid rgba(13,111,114,.3);border-color:var(--primary)}.ghost-btn,.primary-btn{border-radius:10px;padding:.68rem .98rem;border:1px solid transparent;cursor:pointer;min-height:44px}.primary-btn{background:var(--primary);color:var(--primary-contrast);font-weight:700}.primary-btn:hover{background:#0f7f82}.ghost-btn{background:transparent;border-color:rgba(13,111,114,.28);color:var(--primary);font-weight:700}.ghost-btn:hover{background:rgba(13,111,114,.08)}.link-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.actions-row{display:flex;gap:.7rem;align-items:center}.table-wrap{overflow-x:auto}.table-head{gap:.7rem;margin-bottom:.65rem}.table-head,.table-pagination{display:flex;justify-content:space-between;align-items:center}.table-pagination{margin-top:.95rem;gap:.8rem;flex-wrap:wrap}.pagination-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.pagination-page-current{border-radius:10px;padding:.64rem .9rem;border:1px solid var(--primary);background:var(--primary);color:var(--primary-contrast);font-weight:700;line-height:1}.pagination-link-disabled{opacity:.45;pointer-events:none;cursor:not-allowed}.pagination-ellipsis{padding:0 .2rem}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{text-align:left;padding:.65rem .55rem;border-bottom:1px solid #e0e8ee;white-space:nowrap}th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.muted,th{color:var(--muted)}.error-text{color:var(--danger);font-size:.88rem}.success-text{color:var(--success);font-size:.88rem}.page-footer{display:flex;justify-content:flex-end}.dashboard-recorte-form{align-items:flex-end}.dashboard-year-multiselect{min-height:132px}.dashboard-recorte-actions{justify-content:flex-start;align-items:flex-end;height:100%}.dashboard-recorte-indicator{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.dashboard-recorte-indicator p{color:var(--muted);margin:0}.dashboard-recorte-indicator strong{color:var(--text)}.candidate-header{align-items:center}.metrics-grid-analytics{grid-template-columns:repeat(6,minmax(0,1fr))}.treemap{margin-top:1rem;position:relative;width:100%;min-height:340px;height:clamp(340px,42vw,430px);border-radius:12px;background:linear-gradient(180deg,#f7fbfd,#eff5f9);border:1px solid #d6e2ea;overflow:hidden}.treemap-card h3{margin-bottom:.55rem}.treemap-card .muted{margin-bottom:.3rem}.treemap-item{position:absolute;border-radius:12px;border:1px solid rgba(16,33,46,.14);padding:.66rem .72rem;display:flex;flex-direction:column;justify-content:space-between;gap:.3rem;overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18);cursor:help}.treemap-item:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(4px);width:min(260px,78vw);border-radius:10px;padding:.48rem .56rem;background:rgba(10,24,36,.95);color:#f4f8fb;font-size:.78rem;line-height:1.35;white-space:pre-line;pointer-events:none;opacity:0;transition:opacity .12s ease,transform .12s ease;z-index:6}.treemap-item:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.treemap-item-head{display:grid;grid-gap:.12rem;gap:.12rem;min-height:0}.treemap-item-name{font-size:.92rem;font-weight:800;line-height:1.14;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.treemap-item-sub{font-size:.78rem;opacity:.88;line-height:1.2;white-space:nowrap}.treemap-item-votes{font-size:1.08rem;font-weight:800;line-height:1.12;white-space:nowrap;letter-spacing:-.01em}.treemap-item-percent{font-size:.84rem;line-height:1;opacity:.9}.treemap-item-outros{border-style:dashed;border-color:rgba(34,54,66,.25);box-shadow:none}.treemap-tier-large .treemap-item-name{font-size:.95rem}.treemap-tier-medium .treemap-item-name{-webkit-line-clamp:2}.treemap-tier-small .treemap-item-name,.treemap-tier-tiny .treemap-item-name{-webkit-line-clamp:1}.treemap-tier-small .treemap-item-votes{font-size:.96rem}.treemap-tier-tiny{justify-content:center;padding-top:.35rem;padding-bottom:.35rem}.treemap-tier-tiny .treemap-item-name{text-align:left;font-size:.82rem}.treemap-outros-list{margin-top:.9rem;padding-top:.85rem;border-top:1px solid #d7e3eb;display:grid;grid-gap:.5rem;gap:.5rem}.treemap-outros-list h4{margin:0;font-size:.86rem;color:#1d3242}.treemap-outros-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:.38rem;gap:.38rem;max-height:220px;overflow-y:auto}.treemap-outros-row{border:1px solid #d7e3eb;border-radius:9px;background:#f8fbfd;padding:.42rem .56rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.7rem;gap:.7rem;font-size:.82rem}.treemap-outros-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treemap-outros-row span{color:#2f485b;white-space:nowrap}.party-distribution-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.party-distribution-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.party-grouping-form{display:flex;align-items:center;gap:.45rem}.party-grouping-form .ghost-btn{padding:.45rem .72rem}.party-grouping-toggle{display:inline-flex;align-items:center;gap:.34rem;font-size:.8rem;font-weight:600;color:#2d4657}.party-grouping-toggle input{width:auto;margin:0}.party-distribution-toggle{min-width:120px}.party-distribution-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.party-distribution-item{border:1px solid #d9e4ec;border-radius:10px;background:#fbfdff;padding:.62rem;display:grid;grid-gap:.44rem;gap:.44rem}.party-distribution-item-outros{border-style:dashed;border-color:rgba(34,54,66,.3);background:#f3f7fa}.party-distribution-item-head{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.party-distribution-main{margin:0;font-size:.92rem;display:flex;align-items:center;gap:.42rem;min-width:0}.party-distribution-main span{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-distribution-values{display:flex;align-items:baseline;gap:.72rem;color:#2b4558;font-size:.84rem;white-space:nowrap}.party-distribution-values strong{font-size:.88rem}.party-trend{font-size:.8rem;font-weight:700}.party-trend-positive{color:#16a34a}.party-trend-negative{color:#dc2626}.party-trend-neutral{color:#4f5f6b}.party-distribution-track{width:100%;height:9px;border-radius:999px;background:#e6edf3;overflow:hidden}.party-distribution-fill{height:100%;background-color:#0d6f72}.party-distribution-fill-outros{background-color:#98a8b3}.evolution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.evolution-card{border:1px solid #d8e3ea;border-radius:10px;background:#fbfdff;padding:.55rem .6rem;display:grid;grid-gap:.3rem;gap:.3rem}.evolution-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.variation-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:.28rem .62rem;font-size:.82rem;font-weight:800;letter-spacing:.01em}.variation-chip-positive{color:#0f5136;border-color:rgba(18,110,72,.38);background:rgba(19,108,71,.2)}.variation-chip-negative{color:#8f2323;border-color:rgba(169,54,54,.4);background:rgba(169,54,54,.22)}.variation-chip-neutral{color:#3f5565;border-color:rgba(79,98,112,.24);background:rgba(79,98,112,.16)}.choropleth-wrap,.territorial-map-wrap{display:grid;grid-gap:.75rem;gap:.75rem}.territorial-map-stage{position:relative;border:1px solid #d8e3ea;border-radius:12px;background:radial-gradient(circle at top left,hsla(0,0%,100%,.9),transparent 42%),linear-gradient(180deg,#f9fcfe,#eef5fa);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.territorial-map-svg{display:block;width:100%;height:auto;aspect-ratio:19/10;overflow:visible}.territorial-region{stroke:rgba(16,33,46,.2);stroke-width:.42;transition:opacity .12s ease,transform .12s ease,stroke .12s ease}.territorial-region:hover{opacity:.94;stroke:rgba(16,33,46,.42)}.territorial-region-label{font-weight:700;letter-spacing:.02em;pointer-events:none}.territorial-region-value{font-weight:600;pointer-events:none}.territorial-region-grouped{stroke-dasharray:1.2 .8}.territorial-map-tooltip{position:absolute;z-index:2;width:min(240px,calc(100% - 24px));padding:.75rem .8rem;border-radius:12px;border:1px solid rgba(16,33,46,.14);background:rgba(10,20,31,.94);color:#f4f9fc;box-shadow:0 16px 34px rgba(16,33,46,.24);pointer-events:none}.territorial-map-tooltip p{margin:0;font-size:.8rem;line-height:1.4}.territorial-map-tooltip-title{margin-bottom:.18rem!important;font-size:.94rem!important;font-weight:700}.territorial-map-tooltip-list{margin-top:.45rem;display:grid;grid-gap:.16rem;gap:.16rem}.territorial-map-tooltip-list span{font-size:.74rem;color:rgba(244,249,252,.84)}.territorial-party-legend{display:flex;flex-wrap:wrap;gap:.5rem}.territorial-party-chip{display:inline-flex;align-items:center;gap:.42rem;padding:.45rem .65rem;border-radius:999px;border:1px solid rgba(16,33,46,.1);background:#fbfdff;font-size:.78rem;line-height:1}.territorial-party-chip i{width:.7rem;height:.7rem;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(16,33,46,.08)}.territorial-party-chip strong{color:#10212e}.territorial-party-chip span{color:#516370}.choropleth-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.choropleth-tile{border-radius:10px;border:1px solid rgba(16,33,46,.12);padding:.58rem;min-height:78px;display:grid;align-content:space-between;grid-gap:.32rem;gap:.32rem}.choropleth-tile p{font-size:.82rem;line-height:1.2}.choropleth-tile strong{font-size:.88rem}.choropleth-legend{border:1px dashed #c8d5df;border-radius:10px;padding:.62rem;display:grid;grid-gap:.4rem;gap:.4rem;background:#fbfdff}.ranking-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.65rem;gap:.65rem}.ranking-item{border:1px solid #d9e4ec;border-radius:10px;background:#fbfdff;padding:.62rem;display:grid;grid-gap:.4rem;gap:.4rem}.ranking-topline{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.ranking-topline p{font-size:.9rem}.ranking-party{border-radius:999px;border:1px solid #ccdae5;background:#f2f7fb;color:#13324b;font-size:.78rem;font-weight:700;padding:.18rem .52rem}.ranking-bottomline{display:flex;justify-content:space-between;color:var(--muted);font-size:.84rem}.ranking-progress-track{width:100%;height:8px;border-radius:999px;background:#e6edf3;overflow:hidden}.ranking-progress-fill{height:100%;background:linear-gradient(90deg,#0d6f72,#2ea9a0)}.dominance-list{display:grid;grid-gap:.6rem;gap:.6rem}.dominance-item{border:1px solid #d9e4ec;border-radius:10px;background:#fbfdff;padding:.62rem;display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.dominance-item p{margin-top:.2rem;color:var(--muted);font-size:.84rem}.dominance-metric{display:grid;justify-items:flex-end;grid-gap:.15rem;gap:.15rem}.dominance-metric strong{font-size:.95rem}.dominance-metric span{color:var(--muted);font-size:.82rem}.juridico-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:.75rem}.juridico-kpi{border:1px solid #d9e4ec;border-radius:10px;background:#fbfdff;padding:.6rem;display:grid;grid-gap:.25rem;gap:.25rem}.juridico-kpi p{color:var(--muted);font-size:.82rem}.juridico-kpi strong{font-size:1.2rem}.juridico-types{margin-top:.25rem;display:flex;flex-wrap:wrap;gap:.45rem}.juridico-type-pill{display:inline-flex;border-radius:999px;background:rgba(22,63,102,.12);color:#163f66;font-size:.78rem;font-weight:700;padding:.28rem .62rem}.juridico-empty-banner{border:1px solid rgba(19,108,71,.28);background:rgba(19,108,71,.11);color:#0f5136;border-radius:10px;padding:.62rem .74rem;font-weight:700}.juridico-mini-events{margin-top:.68rem;display:grid;grid-gap:.56rem;gap:.56rem}.juridico-mini-event{border:1px solid #d9e4ec;border-radius:10px;background:#fbfdff;padding:.58rem .62rem;display:grid;grid-gap:.22rem;gap:.22rem}.juridico-mini-event p{font-size:.9rem}.juridico-impact{font-size:.82rem;font-weight:700}.juridico-impact-positive{color:#0f5136}.juridico-impact-negative{color:#8f2323}.juridico-impact-muted{color:#4f5f6b}.juridico-footer-link-wrap{margin-top:.72rem;display:flex;justify-content:flex-end}.juridico-events-list{margin:.7rem 0 0;padding:0 0 0 1rem;display:grid;grid-gap:.48rem;gap:.48rem}.juridico-events-list li p{margin-top:.2rem;color:#1c3141;font-size:.86rem;line-height:1.3}.insights-list{margin:.2rem 0 0;padding:0 0 0 1rem;display:grid;grid-gap:.45rem;gap:.45rem}.insights-card{overflow:hidden;transition:max-height .3s ease;max-height:520px}.insights-card:not([open]){max-height:64px}.insights-card summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:.7rem;align-items:center;font-size:1.08rem;font-weight:700}.insights-card summary::-webkit-details-marker{display:none}.insights-count{border-radius:999px;border:1px solid #ccdae5;background:#f2f7fb;color:#12334a;font-size:.8rem;font-weight:700;padding:.24rem .58rem}.insights-list li{display:flex;align-items:flex-start;gap:.42rem;line-height:1.4}.insight-icon{line-height:1.2}.dashboard-export-menu{position:relative;display:inline-flex;flex-direction:column;align-items:flex-end;gap:.35rem}.dashboard-export-trigger{min-width:118px}.dashboard-export-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;z-index:30;border:1px solid #cfe0ea;border-radius:10px;background:#fff;box-shadow:0 14px 26px rgba(0,0,0,.14);padding:.32rem;display:grid;grid-gap:.2rem;gap:.2rem}.eyebrow{display:inline-flex;align-items:center;gap:.35rem;color:#567081;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-stack{gap:1.65rem}.dashboard-hero{padding:clamp(1.45rem,1vw + 1rem,1.95rem) clamp(1.5rem,1.2vw + 1rem,2.2rem);background:radial-gradient(circle at top right,rgba(13,111,114,.12),transparent 30%),linear-gradient(180deg,#fbfdff,#f5f9fc)}.dashboard-hero-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.dashboard-hero h2{margin:.35rem 0 0;font-size:clamp(1.8rem,2.5vw,2.45rem);line-height:1.05;letter-spacing:-.03em}.dashboard-hero-subtitle{margin-top:.55rem;max-width:920px;color:#4f6776;font-size:clamp(1rem,.35vw + .92rem,1.12rem);line-height:1.55}.dashboard-hero-actions{display:grid;justify-items:end;grid-gap:.7rem;gap:.7rem}.dashboard-active-pill,.dashboard-section-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(18,55,82,.1);background:rgba(13,111,114,.08);color:#123d53;padding:.36rem .72rem;font-size:.78rem;font-weight:700}.dashboard-hero-bottom{margin-top:1rem;padding-top:.95rem;border-top:1px solid rgba(18,55,82,.08)}.dashboard-hero-bottom p{margin:0;color:#3e5463;font-size:clamp(.95rem,.22vw + .9rem,1.03rem)}.dashboard-filter-bar{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem 1.15rem}.dashboard-filter-fields{display:grid;grid-template-columns:1.1fr 1.15fr .8fr 1fr;grid-gap:.8rem;gap:.8rem;align-items:start}.dashboard-filter-field{gap:.42rem;font-size:.78rem;color:#5f7585;text-transform:uppercase;letter-spacing:.08em}.dashboard-filter-field span{font-size:.72rem}.dashboard-filter-field select{text-transform:none;letter-spacing:normal;color:#132838;background:#fbfdff}.dashboard-filter-bar .dashboard-year-multiselect{min-height:92px}.dashboard-filter-actions{display:flex;gap:.65rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.dashboard-save-view-btn{min-width:156px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.dashboard-kpi-link{text-decoration:none;color:inherit}.dashboard-kpi-card{min-height:166px;padding:1rem 1.05rem;border:1px solid rgba(18,55,82,.08);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbfd);box-shadow:0 10px 24px rgba(15,34,49,.05);display:grid;grid-gap:.45rem;gap:.45rem;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.dashboard-kpi-link:hover .dashboard-kpi-card{transform:translateY(-2px);box-shadow:0 16px 30px rgba(15,34,49,.08);border-color:rgba(13,111,114,.2)}.dashboard-kpi-card strong{font-size:clamp(1.5rem,2vw,2rem);line-height:1;letter-spacing:-.03em;color:#10212e}.dashboard-kpi-card p{margin:0;color:#233a4a;font-weight:600;line-height:1.35}.inline-help-label{display:inline-flex;align-items:center;gap:.38rem;flex-wrap:wrap}.inline-help-tooltip{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(13,111,114,.22);background:rgba(13,111,114,.1);color:#0d6f72;font-size:.7rem;font-weight:800;line-height:1;cursor:help}.inline-help-tooltip:focus-visible,.inline-help-tooltip:hover{outline:none;border-color:rgba(13,111,114,.4);background:rgba(13,111,114,.16)}.dashboard-kpi-insight{margin-top:auto;color:#5b7280;font-size:.84rem;line-height:1.4}.dashboard-insights-card{padding:1.15rem 1.2rem;background:linear-gradient(180deg,rgba(13,111,114,.05),rgba(13,111,114,.015)),#fff}.dashboard-insights-card summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none}.dashboard-insights-card h3{margin:.25rem 0 0}.dashboard-insights-card summary::-webkit-details-marker{display:none}.dashboard-insights-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.dashboard-insights-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:.55rem;gap:.55rem;padding:.68rem .74rem;border-radius:12px;border:1px solid rgba(18,55,82,.08);background:hsla(0,0%,100%,.82);line-height:1.45}.dashboard-story-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}.dashboard-story-card{padding:1.2rem}.dashboard-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.dashboard-analysis-card{padding:1.1rem 1.15rem}.dashboard-analysis-card-narrative{grid-column:1/-1}.dashboard-narrative-text{margin:0;max-width:920px;color:#1a3141;font-size:1rem;line-height:1.7}.decisive-territories-list,.growth-list,.swing-list{display:grid;grid-gap:.7rem;gap:.7rem}.decisive-territory-item,.growth-item,.swing-item{border:1px solid #d9e4eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fbfd);padding:.8rem .9rem}.swing-item{display:grid;grid-gap:.2rem;gap:.2rem}.swing-item strong{color:#10212e}.swing-item span{color:#496171;font-weight:700}.growth-item{display:grid;grid-gap:.48rem;gap:.48rem}.growth-item-head{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.growth-item-track{width:100%;height:10px;border-radius:999px;background:#e7eef3;overflow:hidden}.growth-item-fill{height:100%;border-radius:999px}.decisive-territory-item{display:flex;justify-content:space-between;gap:.85rem;align-items:center}.decisive-territory-item p,.decisive-territory-meta span,.decisive-territory-meta strong{margin:0}.decisive-territory-meta{display:grid;justify-items:end;grid-gap:.14rem;gap:.14rem}.dashboard-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.9rem}.dashboard-section-heading h3{margin:0}.dashboard-section-heading p{margin-top:.3rem}.strategy-hero{background:radial-gradient(circle at top right,rgba(27,58,107,.12),transparent 32%),radial-gradient(circle at top left,rgba(13,111,114,.08),transparent 24%),linear-gradient(180deg,#fbfdff,#f4f8fb)}.strategy-filter-bar{gap:1rem}.strategy-filter-fields{grid-template-columns:repeat(5,minmax(0,1fr))}.strategy-filter-field-wide{grid-column:span 1}.strategy-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-kpi-card{min-height:154px}.strategy-grid{align-items:start}.strategy-analysis-card{min-height:100%}.strategy-card-span-two{grid-column:1/-1}.strategy-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.strategy-map-tile{border-radius:14px;border:1px solid rgba(16,33,46,.12);padding:.82rem .88rem;min-height:126px;display:grid;grid-gap:.45rem;gap:.45rem;align-content:space-between}.strategy-map-tile-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.55rem}.strategy-map-meta span,.strategy-map-tile-head p{margin:0}.strategy-map-tile-head p{font-weight:700;color:#10212e;line-height:1.25}.strategy-map-tile strong{font-size:1.08rem;line-height:1.1}.strategy-map-meta{display:flex;justify-content:space-between;gap:.6rem;color:#445b6b;font-size:.84rem}.strategy-map-caption{margin-top:.8rem;border:1px dashed #c9d7e0;border-radius:12px;padding:.7rem .82rem;background:#fbfdff;display:grid;grid-gap:.32rem;gap:.32rem}.strategy-map-caption p{margin:0;color:#486071;font-size:.88rem}.strategy-competition-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.24rem .55rem;font-size:.72rem;font-weight:700;border:1px solid transparent;white-space:nowrap}.strategy-competition-dominio-forte{color:#0f5136;background:rgba(19,108,71,.12);border-color:rgba(19,108,71,.22)}.strategy-competition-moderado{color:#8a5d16;background:rgba(200,143,45,.14);border-color:rgba(200,143,45,.24)}.strategy-competition-competitivo{color:#8f2323;background:rgba(163,41,41,.12);border-color:rgba(163,41,41,.2)}.strategy-competition-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:.85rem}.strategy-competition-stat{border-radius:12px;border:1px solid #d7e3eb;padding:.75rem .8rem;display:grid;grid-gap:.16rem;gap:.16rem}.strategy-competition-stat strong{font-size:1.25rem;line-height:1}.strategy-competition-stat span{color:#516776;font-size:.84rem;font-weight:700}.strategy-change-list,.strategy-competitive-list{display:grid;grid-gap:.7rem;gap:.7rem}.strategy-change-item,.strategy-competitive-item{border:1px solid #d9e4eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fbfd);padding:.8rem .88rem}.strategy-competitive-item{display:flex;justify-content:space-between;gap:.8rem;align-items:center}.strategy-change-item span,.strategy-competitive-item p{margin:.22rem 0 0;color:#496171;font-weight:700}.strategy-competitive-meta{display:grid;justify-items:end;grid-gap:.14rem;gap:.14rem}.strategy-competitive-meta span{color:#5a7281;font-size:.82rem}.strategy-change-item{display:grid;grid-gap:.18rem;gap:.18rem}.strategy-simulator{display:grid;grid-gap:1rem;gap:1rem}.strategy-simulator-header{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start}.strategy-simulator-header h3{margin-bottom:.3rem}.strategy-simulator-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:1rem;gap:1rem}.strategy-simulator-controls{display:grid;grid-gap:.75rem;gap:.75rem;max-height:680px;overflow:auto;padding-right:.2rem}.strategy-slider-card{display:grid;grid-gap:.5rem;gap:.5rem;border:1px solid #d9e4eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:.8rem .88rem}.strategy-slider-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.strategy-slider-head div{display:grid;grid-gap:.16rem;gap:.16rem}.strategy-slider-card small,.strategy-slider-head span{color:#586f7f}.strategy-slider-delta{color:#0f5136;font-weight:700}.strategy-slider-delta.is-negative{color:#8f2323}.strategy-slider-card input[type=range]{width:100%;accent-color:#0d6f72}.strategy-simulator-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.strategy-sim-card{border:1px solid #d9e4eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:.9rem}.strategy-sim-card h4{margin-bottom:.7rem}.strategy-sim-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.62rem;gap:.62rem}.strategy-sim-list li{border:1px solid rgba(16,33,46,.08);border-radius:12px;background:rgba(251,253,255,.9);padding:.7rem .75rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center}.strategy-sim-list li div{display:grid;grid-gap:.16rem;gap:.16rem}.strategy-sim-list li span{color:#5b7280;font-size:.82rem}.simulator-hero-shell,.simulator-page-hero{background:radial-gradient(circle at top right,rgba(20,114,121,.15),transparent 28%),radial-gradient(circle at left center,rgba(27,58,107,.1),transparent 24%),linear-gradient(180deg,#fbfdff,#f3f8fb)}.simulator-topline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-toolbar{display:flex;justify-content:space-between;gap:.9rem;align-items:center}.simulator-toolbar-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.simulator-toolbar-meta{font-size:.86rem}.simulator-summary-card{min-height:150px}.simulator-panel-card{min-height:100%}.simulator-scenario-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:.9rem}.simulator-number-input,.simulator-text-input{width:100%;border:1px solid #d3e0e8;border-radius:12px;background:#fff;color:#10212e;padding:.75rem .85rem;font:inherit}.simulator-text-input{min-width:220px;flex:1 1 220px}.simulator-priority-list,.simulator-ranking-grid,.simulator-scenario-list,.simulator-strategic-grid{display:grid;grid-gap:.7rem;gap:.7rem}.simulator-scenario-chip-row{display:flex;gap:.5rem;align-items:center}.simulator-scenario-chip{border:1px solid #d4e2ea;border-radius:999px;background:#f8fbfd;color:#204053;padding:.5rem .85rem;font:inherit;text-align:left;text-transform:capitalize}.simulator-scenario-chip.is-active{border-color:#0d6f72;background:rgba(13,111,114,.08);color:#0d6f72;font-weight:700}.simulator-scenario-delete{border:0;background:transparent;color:#8f2323;font:inherit;font-size:.82rem}.simulator-mode-switch{display:inline-flex;gap:.45rem;padding:.3rem;border:1px solid #d7e3eb;border-radius:999px;background:#f7fafc;margin-bottom:.9rem}.simulator-mode-switch button{border:0;background:transparent;color:#4c6474;padding:.5rem .9rem;border-radius:999px;font:inherit;font-weight:700}.simulator-mode-switch button.is-active{background:#0d6f72;color:#fff}.simulator-coalition-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.simulator-coalition-pill{border:1px solid #d7e3eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:.8rem .85rem;display:grid;grid-gap:.16rem;gap:.16rem;text-align:left;font:inherit;color:#173140}.simulator-coalition-pill span{color:#597180;font-size:.84rem}.simulator-coalition-pill.is-active{border-color:rgba(13,111,114,.34);background:linear-gradient(180deg,rgba(13,111,114,.08),hsla(0,0%,100%,.96))}.simulator-inline-note{margin:.95rem 0 0}.simulator-adjustment-card .dashboard-section-heading,.simulator-map-card .dashboard-section-heading{margin-bottom:1rem}.simulator-map-legend{display:flex;flex-wrap:wrap;gap:.45rem}.simulator-map-legend-item,.simulator-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;padding:.28rem .68rem;font-size:.76rem;font-weight:700}.simulator-map-legend-item.is-base-forte,.simulator-status-pill.is-base-forte{background:rgba(19,108,71,.12);color:#0f5136;border-color:rgba(19,108,71,.22)}.simulator-map-legend-item.is-competitivo,.simulator-status-pill.is-competitivo{background:rgba(200,143,45,.14);color:#8a5d16;border-color:rgba(200,143,45,.24)}.simulator-map-legend-item.is-adversario,.simulator-status-pill.is-adversario{background:rgba(58,92,154,.12);color:#244a8c;border-color:rgba(58,92,154,.24)}.simulator-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.simulator-map-tile{border:1px solid #d7e3eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:.85rem .9rem;display:grid;grid-gap:.45rem;gap:.45rem;text-align:left;min-height:124px;font:inherit;color:#173140}.simulator-map-tile.is-base-forte{background:linear-gradient(180deg,rgba(19,108,71,.12),hsla(0,0%,100%,.98))}.simulator-map-tile.is-competitivo{background:linear-gradient(180deg,rgba(200,143,45,.14),hsla(0,0%,100%,.98))}.simulator-map-tile.is-adversario{background:linear-gradient(180deg,rgba(58,92,154,.12),hsla(0,0%,100%,.98))}.simulator-map-tile.is-selected{box-shadow:0 0 0 2px rgba(16,33,46,.12);border-color:#10212e}.simulator-adjustment-head,.simulator-focus-header,.simulator-map-meta,.simulator-map-tile-head,.simulator-priority-item,.simulator-strategic-item{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.simulator-map-meta span,.simulator-map-tile-head p,.simulator-priority-item span,.simulator-strategic-item p,.simulator-strategic-item span{margin:0}.simulator-map-tile-head p{font-weight:700;line-height:1.2}.simulator-map-tile-head span{color:#4b6474;font-size:.76rem;font-weight:700}.simulator-map-tile strong{font-size:1rem}.simulator-map-meta span,.simulator-priority-item span,.simulator-strategic-item span{color:#586f7f;font-size:.78rem}.simulator-focus-stack{display:grid;grid-gap:.9rem;gap:.9rem}.simulator-focus-grid article p,.simulator-focus-header p,.simulator-impact-note p,.simulator-strategic-item p{margin:.24rem 0 0}.simulator-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.simulator-focus-grid article,.simulator-impact-note,.simulator-priority-item,.simulator-strategic-item{border:1px solid #d7e3eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:.8rem .85rem}.simulator-adjustment-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-gap:1rem;gap:1rem}.simulator-adjustment-tools{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.simulator-adjustment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;max-height:620px;overflow:auto;padding-right:.25rem}.simulator-adjustment-item{display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid #d7e3eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:.72rem .78rem}.simulator-adjustment-head div{display:grid;grid-gap:.18rem;gap:.18rem}.simulator-adjustment-head span,.simulator-adjustment-item small{color:#5b7281}.simulator-adjustment-item small{font-size:.78rem}.simulator-adjustment-head .is-positive{color:#0f5136;font-weight:700}.simulator-adjustment-head .is-negative{color:#8f2323;font-weight:700}.simulator-adjustment-item input[type=range]{width:100%;accent-color:#0d6f72}.party-distribution-header{gap:1rem}.party-distribution-controls{row-gap:.5rem}.party-distribution-list{gap:.72rem}.party-distribution-item{border-radius:14px;padding:.78rem .82rem;background:linear-gradient(180deg,#fff,#f9fbfd)}.party-distribution-main strong{color:#163f66}.party-distribution-values{gap:.85rem}.party-distribution-track{height:10px}.party-distribution-fill{border-radius:999px}.election-trend{display:grid;grid-gap:1rem;gap:1rem}.election-trend-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.election-trend-legend>div{border:1px solid #d9e4eb;border-radius:14px;background:#fbfdff;padding:.8rem .9rem;display:grid;grid-gap:.3rem;gap:.3rem}.election-trend-legend strong{color:#10212e}.election-trend-chart-shell{position:relative}.election-trend-svg{width:100%;height:auto;border-radius:16px;border:1px solid #d9e4eb;background:linear-gradient(180deg,rgba(13,111,114,.03),transparent 22%),linear-gradient(180deg,#fcfeff,#f4f8fb)}.election-trend-grid{stroke:#d7e3eb;stroke-width:1;stroke-dasharray:3 4}.election-trend-axis{stroke:#9fb3c0;stroke-width:1.3}.election-trend-line{stroke:#0d6f72;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.election-trend-dot{fill:#0d6f72;stroke:#fff;stroke-width:3;transition:r .12s ease;cursor:pointer}.election-trend-dot-peak{fill:#163f66}.election-trend-dot-low{fill:#b45309}.election-trend-dot-active{filter:drop-shadow(0 3px 8px rgba(13,111,114,.24))}.election-trend-axis-label,.election-trend-point-label{fill:#5f7686;font-size:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.election-trend-point-label{fill:#10212e;font-weight:700}.election-trend-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 14px));min-width:160px;padding:.75rem .85rem;border-radius:12px;background:rgba(10,24,36,.94);color:#f5f9fb;box-shadow:0 14px 28px rgba(9,18,26,.22);display:grid;grid-gap:.14rem;gap:.14rem;font-size:.78rem;pointer-events:none}.election-trend-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.election-trend-year-card{border:1px solid #d7e3eb;border-radius:14px;background:#fbfdff;padding:.75rem .8rem;display:grid;grid-gap:.28rem;gap:.28rem;text-align:left;cursor:pointer}.election-trend-year-card strong{font-size:1rem;color:#10212e}.election-trend-year-card.is-active{border-color:rgba(13,111,114,.34);box-shadow:inset 0 0 0 1px rgba(13,111,114,.12)}.trend-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:.18rem .52rem;font-size:.76rem;font-weight:700}.trend-pill-positive{color:#0f6a40;background:rgba(19,108,71,.12)}.trend-pill-negative{color:#b42318;background:rgba(180,35,24,.1)}.territorial-analytics{display:grid;grid-gap:1rem;gap:1rem}.territorial-analytics-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:.9rem}.territorial-analytics-toolbar h3{margin:0}.territorial-mode-switch{display:inline-flex;align-items:center;gap:.28rem;padding:.24rem;border-radius:999px;border:1px solid #d8e4eb;background:#f7fbfd}.territorial-mode-switch button{border:0;background:transparent;border-radius:999px;padding:.48rem .75rem;font-size:.82rem;font-weight:700;color:#4e6574;cursor:pointer}.territorial-mode-switch button.is-active{background:#fff;color:#123b50;box-shadow:0 2px 8px rgba(15,34,49,.08)}.territorial-ranking-item{border:1px solid #d9e4eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fbfd);padding:.82rem .86rem;display:grid;grid-gap:.48rem;gap:.48rem}.territorial-ranking-item-outros{border-style:dashed;background:#f4f8fb}.territorial-ranking-main,.territorial-ranking-meta{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.territorial-ranking-main p,.territorial-ranking-meta span,.territorial-ranking-meta strong{margin:0}.territorial-ranking-track{width:100%;height:9px;border-radius:999px;background:#e5edf3;overflow:hidden}.territorial-ranking-fill{height:100%;border-radius:999px}.territorial-ranking-fill-outros{background:linear-gradient(90deg,#7d8b96,#aab6bf)}.territorial-party-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.79rem;font-weight:800}.ranking-list-editorial{gap:.75rem}.ranking-list-editorial .ranking-item{border-radius:14px;padding:.86rem .9rem}.dominance-list-editorial{gap:.7rem}.dominance-list-editorial .dominance-item{border-radius:14px;padding:.82rem .9rem}.juridico-card-editorial{display:grid;grid-gap:1rem;gap:1rem}.juridico-empty-state{border:1px dashed #c6d5df;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f4f8fb);padding:1.1rem 1.15rem;display:grid;grid-gap:.55rem;gap:.55rem;justify-items:start}.juridico-kpis-editorial{grid-template-columns:repeat(3,minmax(0,1fr))}.juridico-kpis-editorial .juridico-kpi{border-radius:14px;background:#fbfdff}.dashboard-export-item{text-align:left;border:0;background:transparent;border-radius:8px;padding:.5rem .55rem;font-size:.86rem;color:#12334a;text-decoration:none;cursor:pointer}.dashboard-export-item:hover{background:#eef5fa}.dashboard-export-item:disabled{opacity:.6;cursor:default}.dashboard-export-feedback{font-size:.78rem;color:var(--muted)}.virada-highlight-grid{display:grid;grid-gap:.65rem;gap:.65rem}.virada-highlight-item{border:1px solid #d9e4ec;border-radius:10px;background:#fbfdff;padding:.68rem;display:grid;grid-gap:.22rem;gap:.22rem}.virada-highlight-item strong{font-size:.92rem;line-height:1.35}.virada-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.virada-status-cell{border:1px solid #d9e4ec;border-radius:10px;padding:.62rem;display:grid;grid-gap:.2rem;gap:.2rem}.virada-status-cell p{font-size:.84rem}.virada-status-cell strong{font-size:1.05rem}.virada-status-cell span{font-size:.8rem}.virada-status-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:.22rem .62rem;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.virada-status-virada{color:#0f3b6b;background:rgba(15,59,107,.13);border-color:rgba(15,59,107,.3)}.virada-status-manutencao{color:#1b465f;background:rgba(27,70,95,.12);border-color:rgba(27,70,95,.26)}.virada-status-consolidacao{color:#0f5136;background:rgba(19,108,71,.14);border-color:rgba(19,108,71,.28)}.virada-status-enfraquecimento{color:#8f2323;background:rgba(169,54,54,.14);border-color:rgba(169,54,54,.3)}.virada-status-competitivo{color:#8a5d16;background:rgba(200,143,45,.16);border-color:rgba(200,143,45,.34)}@media (min-width:1440px){.app-shell{grid-template-columns:clamp(295px,17vw,330px) minmax(0,1fr)}.sidebar{padding:1.75rem;gap:1.15rem}.sidebar-title{font-size:2rem}.main-content{padding:2.25rem 2.5rem}.page-stack{width:min(1680px,100%);gap:1.85rem}.card{padding:1.45rem}.metric-card{padding:1.28rem}.dashboard-hero h2{font-size:clamp(2rem,2vw,2.8rem)}.dashboard-hero-subtitle{max-width:980px;font-size:1.08rem}.dashboard-hero-bottom p,.dashboard-narrative-text,.sidebar-sub{font-size:1.02rem}.dashboard-section-heading h3{font-size:1.28rem}.app-select{min-height:46px}.ghost-btn,.primary-btn{min-height:46px;padding-inline:1.05rem}.heritage-builder-header{grid-template-columns:minmax(0,1.18fr) minmax(390px,.92fr);gap:1.1rem 1.4rem}.heritage-builder-toolbar-card{padding:1.15rem}}@media (min-width:1600px){.app-shell{grid-template-columns:clamp(310px,17vw,350px) minmax(0,1fr)}.main-content{padding:2.6rem 3rem}.page-stack{width:min(1760px,100%);gap:2rem}.card{padding:1.55rem}.metric-card{padding:1.35rem}.dashboard-hero{padding:1.9rem 2.2rem}.dashboard-hero-subtitle{max-width:1040px;font-size:1.12rem}.dashboard-section-heading h3{font-size:1.34rem}.filter-field span,.heritage-engine-editor-label{font-size:.86rem}.app-select{min-height:48px}.ghost-btn,.primary-btn{min-height:48px;padding-inline:1.12rem}.heritage-builder-toolbar-top{grid-template-columns:minmax(220px,.74fr) minmax(0,1fr)}.heritage-engine-heir-grid{grid-template-columns:minmax(0,2.2fr) minmax(180px,.7fr) minmax(260px,.95fr)}}@media (max-width:1160px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid hsla(0,0%,100%,.15)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-grid-analytics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-analysis-grid,.dashboard-filter-fields,.dashboard-kpi-grid,.dashboard-story-grid,.election-trend-legend,.election-trend-year-grid,.juridico-kpis-editorial,.simulator-focus-grid,.simulator-topline-grid,.strategy-kpi-grid,.strategy-simulator-results{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero-top,.simulator-toolbar,.strategy-simulator-header,.territorial-analytics-toolbar{flex-direction:column;align-items:stretch}.grid-two{grid-template-columns:1fr}.treemap{height:clamp(310px,55vw,400px)}.choropleth-map,.strategy-filter-fields,.strategy-map-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.simulator-adjustment-layout,.simulator-adjustment-list,.simulator-coalition-pills,.simulator-map-grid,.strategy-simulator-grid{grid-template-columns:1fr}.evolution-grid,.territory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-candidate-grid{grid-template-columns:1fr}.virada-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-grid,.heat-grid,.line-legend,.quick-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.relatorios-filter-groups{grid-template-columns:1fr}.relatorios-filter-grid,.relatorios-filter-grid-single{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-recorte-actions{align-items:stretch}.party-distribution-header{flex-direction:column;align-items:stretch}.party-distribution-controls{justify-content:flex-start}.dashboard-filter-actions,.dashboard-hero-actions{justify-content:flex-start;justify-items:start}.territorial-mode-switch{width:-moz-fit-content;width:fit-content;flex-wrap:wrap}}@media (max-width:720px){.main-content{padding:1rem}.dashboard-analysis-grid,.dashboard-filter-fields,.dashboard-kpi-grid,.dashboard-story-grid,.election-trend-legend,.election-trend-year-grid,.filters-grid,.heat-grid,.line-legend,.metrics-grid,.metrics-grid-analytics,.quick-reports-grid,.relatorios-filter-grid,.relatorios-filter-grid-single,.simulator-focus-grid,.simulator-topline-grid,.strategy-competition-summary,.strategy-kpi-grid,.strategy-simulator-results,.territory-grid{grid-template-columns:1fr}.treemap{min-height:300px;height:min(66vw,360px)}.treemap-outros-row{grid-template-columns:1fr;gap:.18rem}.party-distribution-item-head,.party-distribution-values{flex-direction:column;align-items:flex-start;gap:.2rem}.party-grouping-form{width:100%;flex-wrap:wrap}.party-grouping-form .ghost-btn{width:100%}.evolution-grid,.juridico-kpis,.juridico-kpis-editorial,.virada-status-grid{grid-template-columns:1fr}.dominance-item,.ranking-topline{flex-direction:column;align-items:flex-start}.actions-row,.dashboard-filter-actions,.dashboard-hero-top,.dashboard-insights-card summary,.dashboard-section-heading,.page-header,.simulator-toolbar,.simulator-toolbar-actions,.strategy-competitive-item,.strategy-map-meta,.strategy-map-tile-head,.strategy-simulator-header,.table-pagination,.territorial-analytics-toolbar,.year-filter{flex-direction:column;align-items:stretch}.pagination-actions{justify-content:flex-start}.dashboard-analysis-card,.dashboard-hero,.dashboard-kpi-card,.dashboard-story-card{padding:1rem}.decisive-territory-item,.growth-item-head{flex-direction:column;align-items:flex-start}.simulator-coalition-pills,.simulator-map-grid,.strategy-filter-fields,.strategy-map-grid{grid-template-columns:1fr}.strategy-sim-list li{flex-direction:column;align-items:flex-start}.decisive-territory-meta{justify-items:start}.simulator-adjustment-head,.simulator-adjustment-tools,.simulator-focus-header,.simulator-priority-item,.simulator-scenario-actions,.simulator-scenario-chip-row,.simulator-strategic-item{flex-direction:column;align-items:stretch}.simulator-mode-switch{width:100%;display:flex;flex-wrap:wrap}.simulator-mode-switch button{flex:1 1 auto}.simulator-adjustment-layout{grid-template-columns:1fr}.territorial-mode-switch{width:100%}.territorial-mode-switch button{flex:1 1 auto}}.chat-floating-button{position:fixed;right:1.5rem;bottom:1.5rem;z-index:60;border:0;border-radius:999px;background:linear-gradient(135deg,#0d6f72,#163f66);color:#f4ffff;box-shadow:0 20px 36px rgba(13,36,54,.22);padding:.82rem 1.1rem;display:inline-flex;align-items:center;gap:.78rem;cursor:pointer}.chat-floating-button.is-open{right:min(29rem,calc(100vw - 120px))}.chat-floating-button-icon{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:hsla(0,0%,100%,.16);font-size:.78rem;font-weight:800;letter-spacing:.08em}.chat-floating-button-text{font-weight:700}.chat-backdrop{position:fixed;inset:0;border:0;background:rgba(4,14,20,.28);z-index:54}.chat-panel{position:fixed;top:0;right:0;width:min(30rem,100vw);height:100vh;background:linear-gradient(180deg,rgba(226,238,246,.84),hsla(0,0%,100%,.98)),var(--panel);border-left:1px solid rgba(16,33,46,.1);box-shadow:-28px 0 50px rgba(14,36,54,.14);transform:translateX(104%);transition:transform .22s ease;z-index:55;display:grid;grid-template-rows:auto 1fr auto}.chat-panel.is-open{transform:translateX(0)}.chat-panel-footer,.chat-panel-header{padding:1.1rem 1rem;border-bottom:1px solid rgba(16,33,46,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.chat-panel-footer{border-bottom:0;border-top:1px solid rgba(16,33,46,.08);display:grid}.chat-panel-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.chat-panel-subtitle{margin-top:.35rem;color:var(--muted);line-height:1.45;font-size:.92rem}.chat-panel-body{overflow-y:auto;padding:1rem;display:grid;align-content:start;grid-gap:.9rem;gap:.9rem}.chat-empty-state,.chat-message{background:hsla(0,0%,100%,.84);border:1px solid rgba(16,33,46,.08);border-radius:18px;box-shadow:0 16px 28px rgba(14,36,54,.06);padding:.95rem}.chat-empty-title,.chat-message-label{font-weight:700}.chat-empty-text{color:var(--muted);line-height:1.5;margin-top:.4rem}.chat-message-user{background:linear-gradient(180deg,rgba(13,111,114,.12),hsla(0,0%,100%,.94))}.chat-message-assistant.is-error{border-color:rgba(186,46,46,.24);background:hsla(0,100%,98%,.92)}.chat-message-meta{font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:.42rem}.chat-message-text{white-space:pre-wrap;line-height:1.55}.chat-message-block{margin-top:.8rem}.chat-message-list{margin:.42rem 0 0;padding-left:1rem;display:grid;grid-gap:.35rem;gap:.35rem}.chat-message-list.is-muted{color:var(--muted)}.chat-message-actions{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.6rem}.chat-input{width:100%;border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem;font:inherit;resize:vertical;min-height:7rem;background:hsla(0,0%,100%,.92)}.chat-submit-btn{justify-content:center}.chat-details{margin-top:.8rem;border-top:1px solid rgba(16,33,46,.08);padding-top:.8rem}.chat-details summary{cursor:pointer;font-weight:700;color:var(--secondary)}.chat-sql{white-space:pre-wrap;overflow-x:auto;background:#10212e;color:#eaf7fb;border-radius:14px;padding:.85rem;margin:.65rem 0 0;font-size:.8rem;line-height:1.5}.chat-table-wrap{overflow-x:auto;margin-top:.7rem}.chat-table{width:100%;border-collapse:collapse;font-size:.82rem}.chat-table td,.chat-table th{border-bottom:1px solid rgba(16,33,46,.08);text-align:left;padding:.55rem}.chat-table th{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.chat-chart-shell{margin-top:.85rem;padding:.8rem;border-radius:16px;background:rgba(247,251,252,.96);border:1px solid rgba(16,33,46,.08)}.chat-chart-title{font-size:.86rem;font-weight:800;margin-bottom:.6rem}.chat-chart-svg{width:100%;height:auto;overflow:visible}.chat-chart-grid{stroke:rgba(16,33,46,.08);stroke-width:1}.chat-chart-line{stroke:var(--primary);stroke-width:3}.chat-chart-dot{fill:#163f66}.chat-chart-axis,.chat-chart-value{fill:#445663;font-size:10px}.chat-bar-list{display:grid;grid-gap:.7rem;gap:.7rem}.chat-bar-row{display:grid;grid-gap:.35rem;gap:.35rem}.chat-bar-meta{display:flex;justify-content:space-between;gap:1rem;font-size:.86rem}.chat-bar-track{width:100%;height:12px;border-radius:999px;background:rgba(16,33,46,.08);overflow:hidden}.chat-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d6f72,#163f66)}.chat-history-chip{position:fixed;right:1.7rem;bottom:5.7rem;z-index:52;background:hsla(0,0%,100%,.92);border:1px solid rgba(16,33,46,.08);border-radius:999px;padding:.38rem .7rem;font-size:.77rem;color:var(--muted);box-shadow:0 12px 24px rgba(14,36,54,.08)}.comparison-page{gap:1.25rem}.comparison-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-filters-grid{align-items:start}.comparison-filter-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;color:var(--muted)}.comparison-checkbox{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem}.comparison-warning-list{margin:.75rem 0 0;padding-left:1.25rem;display:grid;grid-gap:.5rem;gap:.5rem;color:var(--muted)}.comparison-empty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.comparison-grid{align-items:stretch}.comparison-line-chart-wrap{border-radius:18px;border:1px solid rgba(16,33,46,.08);background:rgba(247,251,252,.96);padding:.75rem}.comparison-line-chart{width:100%;height:auto;overflow:visible}.comparison-line{fill:none;stroke-width:3}.comparison-line-a{stroke:#0d6f72}.comparison-line-b{stroke:#942f45}.comparison-line-dot{stroke:#fff;stroke-width:2}.comparison-line-dot-a{fill:#0d6f72}.comparison-line-dot-b{fill:#942f45}.comparison-heat-cell{min-height:110px}.comparison-heat-cell span,.comparison-heat-cell strong{display:block}.comparison-strategy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.comparison-strategy-card{border-radius:14px;border:1px solid rgba(16,33,46,.08);background:rgba(247,251,252,.92);padding:.9rem;display:grid;grid-gap:.35rem;gap:.35rem}.comparison-strategy-card strong{font-size:1.3rem}.territorial-intelligence-filter-bar{gap:1rem}.territorial-intelligence-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:end}.territorial-intelligence-filter-candidates{grid-column:span 2;display:grid;grid-gap:.45rem;gap:.45rem}.territorial-intelligence-filter-support{color:#3e5566;font-size:.84rem;line-height:1.4}.territorial-intelligence-filter-help{color:var(--muted);font-size:.8rem}.territorial-intelligence-filter-warning{color:#8f2323;background:rgba(186,46,46,.08);border:1px solid rgba(186,46,46,.16);border-radius:10px;padding:.45rem .6rem;font-size:.8rem;font-weight:700}.territorial-intelligence-filter-wide{grid-column:span 2}.territorial-intelligence-filter-toggle{display:grid;grid-gap:.45rem;gap:.45rem}.territorial-intelligence-advanced-filters{border-top:1px solid #d9e4ec;padding-top:.85rem}.territorial-intelligence-advanced-filters summary{cursor:pointer;color:#23475b;font-size:.88rem;font-weight:700}.territorial-intelligence-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:.85rem}.territorial-intelligence-checkbox{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:.55rem .7rem;border:1px solid #cfdbe4;border-radius:10px;background:#fbfdff;font-size:.9rem}.territorial-intelligence-layout{align-items:start}.territorial-workbench{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);grid-gap:1rem;gap:1rem;align-items:start}.territorial-map-only-page{min-height:100%}.territorial-map-only-layout{display:grid;grid-gap:1rem;gap:1rem}.territorial-map-only-card,.territorial-map-only-selection{width:100%}.territorial-sidebar{display:grid;grid-gap:1rem;gap:1rem;position:-webkit-sticky;position:sticky;top:1rem}.territorial-map-loading{border-radius:16px;border:1px dashed #cfdbe4;background:#f7fbfd;min-height:520px;display:grid;place-items:center;color:var(--muted);font-weight:700}.territorial-legend{display:grid;grid-gap:.85rem;gap:.85rem;margin-bottom:.85rem}.territorial-legend-explainer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem .9rem;gap:.55rem .9rem;color:#294051;font-size:.84rem;line-height:1.35}.territorial-legend-candidates,.territorial-legend-halo-scale{display:flex;flex-wrap:wrap;gap:.55rem}.territorial-legend-candidate{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid rgba(16,33,46,.08);background:#fbfdff;padding:.38rem .62rem;font-size:.82rem;font-weight:700}.territorial-legend-candidate i{width:.72rem;height:.72rem;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(16,33,46,.08)}.territorial-legend-halo{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.35rem .62rem;font-size:.78rem;font-weight:700;background:#fbfdff;border:1px solid rgba(16,33,46,.08)}.territorial-legend-halo:before{content:"";width:.72rem;height:.72rem;border-radius:999px;display:inline-block}.territorial-legend-halo-forte:before{background:rgba(95,49,170,.92)}.territorial-legend-halo-moderada:before{background:rgba(33,130,86,.84)}.territorial-legend-halo-fraca:before{background:rgba(242,162,26,.84)}.territorial-legend-help{color:var(--muted);font-size:.83rem;line-height:1.4}.territorial-leaflet-shell{border-radius:18px;overflow:hidden;border:1px solid rgba(16,33,46,.08)}.territorial-leaflet-map{height:620px;width:100%;background:radial-gradient(circle at top left,hsla(0,0%,100%,.9),transparent 40%),linear-gradient(180deg,#eff6fb,#e4eef6)}.territorial-leaflet-map.is-standalone{height:calc(100vh - 270px);min-height:760px}.territorial-leaflet-div-icon{background:transparent;border:0}.territorial-leaflet-marker{transform:translate(-50%,-50%)}.territorial-leaflet-marker.is-convergent svg{filter:drop-shadow(0 8px 16px rgba(55,94,126,.18))}.territorial-leaflet-marker.is-selected svg{filter:drop-shadow(0 10px 18px rgba(16,33,46,.26))}.territorial-leaflet-marker-score{fill:#10212e;font-size:.8rem;font-weight:800}.territorial-leaflet-marker-label{fill:#233848;font-size:.72rem;font-weight:800}.territorial-leaflet-tooltip{border-radius:12px!important;border:1px solid rgba(16,33,46,.12)!important;box-shadow:0 14px 28px rgba(16,33,46,.18)!important}.territorial-tooltip-content{display:grid;grid-gap:.35rem;gap:.35rem;min-width:250px}.territorial-tooltip-content p{color:#294051;font-size:.84rem}.territorial-tooltip-candidates{display:grid;grid-gap:.24rem;gap:.24rem;margin-top:.12rem}.territorial-tooltip-candidate{display:grid;grid-template-columns:.8rem 1fr auto;grid-gap:.42rem;gap:.42rem;align-items:center}.territorial-tooltip-candidate i{width:.68rem;height:.68rem;border-radius:999px}.territorial-ranking-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.7rem;gap:.7rem}.territorial-ranking-card{width:100%;text-align:left;border:1px solid #d9e4ec;border-radius:12px;background:#fbfdff;padding:.8rem;display:grid;grid-gap:.55rem;gap:.55rem;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.territorial-ranking-card.is-selected,.territorial-ranking-card:hover{border-color:rgba(13,111,114,.34);box-shadow:0 12px 22px rgba(16,33,46,.08);transform:translateY(-1px)}.territorial-ranking-top{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start}.territorial-map-card-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.territorial-ranking-position{display:inline-flex;margin-right:.45rem;color:#587082;font-weight:800}.territorial-ranking-footer,.territorial-ranking-meta,.territorial-selected-candidate-meta{display:flex;justify-content:space-between;gap:.55rem;color:var(--muted);font-size:.82rem}.territorial-ranking-candidates{display:grid;grid-gap:.3rem;gap:.3rem}.territorial-ranking-tags{display:flex;flex-wrap:wrap;gap:.4rem}.territorial-ranking-tag{display:inline-flex;align-items:center;border-radius:999px;background:rgba(13,111,114,.08);color:#25495c;padding:.22rem .52rem;font-size:.75rem;font-weight:700}.territorial-ranking-candidate,.territorial-selected-candidate-head{display:flex;justify-content:space-between;gap:.55rem;align-items:center}.territorial-ranking-candidate-head{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.territorial-ranking-candidate-head span{color:#223849;font-weight:700}.territorial-ranking-candidate-head i,.territorial-selected-candidate-head i{width:.68rem;height:.68rem;border-radius:999px;display:inline-block;margin-right:.42rem}.territorial-selected-content{display:grid;grid-gap:.85rem;gap:.85rem}.territorial-selected-head{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start}.territorial-selected-head p{margin-top:.16rem;color:var(--muted)}.territorial-selected-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.territorial-selected-summary-item{border:1px solid #d9e4ec;border-radius:10px;background:#fbfdff;padding:.68rem;display:grid;grid-gap:.2rem;gap:.2rem}.territorial-selected-summary-item span{color:var(--muted);font-size:.8rem}.territorial-selected-candidates{display:grid;grid-gap:.68rem;gap:.68rem}.territorial-selected-candidate{border:1px solid #d9e4ec;border-radius:10px;background:#fbfdff;padding:.72rem;display:grid;grid-gap:.42rem;gap:.42rem}.territorial-selected-help{font-size:.83rem;line-height:1.4}.territorial-selected-candidate-heritage{color:#315466;font-size:.8rem;font-weight:700}.territorial-selected-candidate-fill{height:100%;border-radius:999px}.territorial-candidacy-option{display:grid;grid-gap:.12rem;gap:.12rem}.territorial-candidacy-option strong{color:#10212e;font-size:.92rem;line-height:1.2}.territorial-candidacy-option span{color:#5a6c79;font-size:.78rem;line-height:1.25}.territorial-candidacy-option.is-value strong{font-size:.84rem}.territorial-candidacy-option.is-value span{font-size:.72rem}.territorial-candidacy-select__multi-value{background:rgba(13,111,114,.1)!important;border:1px solid rgba(13,111,114,.14);border-radius:12px!important;padding:.1rem .2rem}.territorial-candidacy-select__multi-value__label{padding:.2rem .25rem!important}.territorial-candidacy-select__multi-value__remove{border-radius:8px!important}.territorial-intelligence-detail{display:grid;grid-gap:.85rem;gap:.85rem}.territorial-intelligence-detail-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.territorial-intelligence-detail-head h4{font-size:1.2rem}.territorial-intelligence-detail-head p{margin-top:.16rem;color:var(--muted)}.territorial-intelligence-detail-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.territorial-intelligence-detail-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.territorial-intelligence-candidate-list{display:grid;grid-gap:.7rem;gap:.7rem}.territorial-intelligence-candidate-item{border:1px solid #d9e4ec;border-radius:10px;background:#fbfdff;padding:.7rem;display:grid;grid-gap:.45rem;gap:.45rem}.territorial-intelligence-candidate-head{display:flex;justify-content:space-between;gap:.65rem;align-items:baseline}.territorial-intelligence-progress-fill{height:100%;border-radius:999px}.territorial-intelligence-heranca-card{border:1px solid rgba(93,54,170,.2);border-radius:12px;background:rgba(93,54,170,.08);padding:.75rem .85rem;display:grid;grid-gap:.3rem;gap:.3rem}.territorial-intelligence-heranca-card p,.territorial-intelligence-heranca-card span{color:#2f3f4f}.territorial-intelligence-ranking-list{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.heritage-engine-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"control" "quick" "history";grid-gap:1rem;gap:1rem}.heritage-engine-page{align-items:start}.heritage-engine-control-card,.heritage-engine-history-card,.heritage-engine-quick-card{display:grid;grid-gap:1.1rem;gap:1.1rem}.heritage-engine-control-card{grid-area:control}.heritage-engine-quick-card{grid-area:quick}.heritage-engine-history-card{grid-area:history}.heritage-builder-grid,.heritage-engine-meta-grid,.heritage-engine-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.heritage-builder-header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.95fr);grid-gap:1rem 1.25rem;gap:1rem 1.25rem;align-items:start}.heritage-builder-header-copy{margin-bottom:0}.heritage-builder-toolbar-card{border:1px solid #d8e5ee;border-radius:16px;background:#fafcfd;padding:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.heritage-builder-toolbar-top{display:grid;grid-template-columns:minmax(180px,.78fr) minmax(0,1fr);grid-gap:.9rem 1rem;gap:.9rem 1rem;align-items:end}.heritage-builder-primary-actions,.heritage-builder-secondary-actions,.heritage-engine-advanced-actions{display:flex;flex-wrap:wrap;gap:.65rem}.heritage-builder-primary-actions{justify-content:flex-end;align-items:center}.heritage-builder-toolbar-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem 1rem;align-items:flex-start;padding-top:.2rem;border-top:1px solid #e4edf2}.heritage-builder-grid>*,.heritage-engine-heir-field,.heritage-engine-target-grid>*,.heritage-engine-toolbar-field{min-width:0;width:100%}.heritage-engine-secondary-btn{white-space:nowrap}.heritage-engine-run-btn{min-width:180px;justify-content:center}.heritage-engine-advanced-menu{width:-moz-fit-content;width:fit-content;min-width:0}.heritage-engine-advanced-trigger{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.64rem .9rem;border-radius:10px;border:1px solid rgba(13,111,114,.2);background:#fff;color:#365264;cursor:pointer;font-size:.92rem;font-weight:700}.heritage-engine-advanced-trigger::-webkit-details-marker{display:none}.heritage-engine-advanced-menu[open]{width:100%}.heritage-engine-advanced-menu[open] .heritage-engine-advanced-actions{margin-top:.75rem}.heritage-engine-advanced-actions{justify-content:flex-end}.heritage-engine-heir-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,.7fr) minmax(220px,.9fr);grid-gap:.85rem 1rem;gap:.85rem 1rem;align-items:end}.heritage-engine-generated-name,.heritage-engine-result-head{border:1px solid #d8e5ee;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbfe);padding:.95rem 1rem;display:grid;grid-gap:.25rem;gap:.25rem}.heritage-engine-generated-name strong,.heritage-engine-result-head strong{font-size:1.02rem;color:#173042}.heritage-engine-generated-name p,.heritage-engine-result-head p{margin:0}.filter-field{display:grid;grid-gap:.35rem;gap:.35rem;min-width:280px}.heritage-builder-grid .filter-field,.heritage-engine-control-card .filter-field,.heritage-engine-heir-grid .filter-field,.heritage-engine-toolbar-field{min-width:0}.heritage-engine-mini-field{min-width:140px}.filter-field span,.heritage-engine-editor-label{font-size:.82rem;font-weight:700;color:#4a6171}.app-select,.heritage-engine-editor{width:100%;border-radius:12px;border:1px solid #d6e2ea;background:#fcfeff;color:#173042;font:inherit}.app-select{min-height:44px;padding:0 .9rem}.heritage-engine-text-input{padding:0 .9rem;min-width:0}.heritage-engine-editor{min-height:640px;padding:1rem;resize:vertical;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88rem;line-height:1.45}.heritage-engine-mini-textarea{min-height:108px}.heritage-builder-block{border:1px solid #d8e5ee;border-radius:16px;background:#fbfdff;padding:1rem;display:grid;grid-gap:.95rem;gap:.95rem}.heritage-builder-block-advanced{background:#f8fbfd}.heritage-builder-block-head,.heritage-candidacy-card-head,.heritage-donor-card-head,.heritage-donor-type-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.heritage-builder-block-head h4,.heritage-candidacy-card-body h4,.heritage-candidacy-card-head strong,.heritage-donor-card-head strong{margin:0}.heritage-engine-support-text{margin:0;color:#5a6f7f;font-size:.92rem}.heritage-donor-list,.heritage-donor-types,.heritage-indicacao-evidence-block,.heritage-ra-base-panel{display:grid;grid-gap:.9rem;gap:.9rem}.heritage-ra-base-panel{border:1px solid #d8e5ee;border-radius:14px;background:#fbfdff;padding:.95rem 1rem}.heritage-ra-base-stats{display:flex;flex-wrap:wrap;gap:.55rem}.heritage-ra-base-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.heritage-ra-base-row{border:1px solid #dbe7ef;border-radius:12px;background:#fff;padding:.8rem;display:grid;grid-gap:.45rem;gap:.45rem}.heritage-ra-base-row span{font-size:.86rem;font-weight:700;color:#365264}.heritage-ra-base-note{margin:0}.heritage-evidence-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.heritage-evidence-option{border:1px solid #d9e5ed;border-radius:12px;background:#f9fcfe;padding:.75rem .8rem;display:flex;align-items:flex-start;gap:.6rem;color:#173042;font-size:.92rem}.heritage-evidence-option input{margin-top:.18rem}.heritage-candidacy-card,.heritage-donor-card,.heritage-donor-type-card{border:1px solid #dbe7ef;border-radius:14px;background:#fff;padding:.95rem;display:grid;grid-gap:.8rem;gap:.8rem}.heritage-candidacy-card-body{display:grid;grid-gap:.2rem;gap:.2rem}.heritage-candidacy-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.heritage-candidacy-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.25rem .65rem;font-size:.74rem;font-weight:700;border:1px solid transparent}.heritage-candidacy-badge.is-real{background:rgba(18,109,73,.12);color:#0f5136;border-color:rgba(18,109,73,.24)}.heritage-candidacy-badge.is-simulated{background:rgba(164,91,19,.14);color:#8a4d10;border-color:rgba(164,91,19,.24)}.heritage-candidacy-card-body p,.heritage-candidacy-card-empty p,.heritage-donor-card-head p{margin:0;color:#5a6f7f}.heritage-candidacy-card-empty{border-radius:12px;background:#f6fafc;padding:.8rem .9rem}.heritage-donor-toggle{display:inline-flex;align-items:center;gap:.55rem;font-weight:700;color:#173042}.heritage-engine-empty,.heritage-engine-error,.heritage-engine-preset-note{border-radius:12px;padding:.85rem .95rem}.heritage-engine-preset-note{border:1px solid #d8e5ee;background:#f7fbfe}.heritage-engine-preset-note p{margin:.25rem 0 0;color:#4a6171}.heritage-engine-empty{border:1px dashed #cfdce6;background:#fbfdff;color:#5c7282}.heritage-engine-error{border:1px solid rgba(180,44,44,.18);background:rgba(180,44,44,.08);color:#8b2020}.heritage-engine-result{display:grid;grid-gap:1rem;gap:1rem}.heritage-engine-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.heritage-engine-downloads{display:flex;flex-wrap:wrap;gap:.65rem}.heritage-engine-history-item,.heritage-engine-notices,.heritage-engine-topras{border:1px solid #d8e5ee;border-radius:14px;background:#fbfdff;padding:.95rem 1rem}.heritage-engine-notices h4,.heritage-engine-topras h4{margin:0 0 .55rem}.heritage-engine-history{display:grid;grid-gap:.9rem;gap:.9rem}.heritage-engine-history-list{display:grid;grid-gap:.8rem;gap:.8rem}.heritage-engine-history-item{display:grid;grid-gap:.55rem;gap:.55rem}.heritage-engine-history-actions,.heritage-engine-history-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.55rem;align-items:center}.heritage-engine-history-head span{color:#617889;font-size:.82rem}.heritage-engine-history-actions{justify-content:flex-start}.heritage-template-modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(10,23,34,.52);display:grid;place-items:center;padding:1.25rem}.heritage-template-modal{width:min(720px,100%);max-height:min(80vh,860px);overflow:auto;display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.heritage-template-list{display:grid;grid-gap:.8rem;gap:.8rem}.heritage-template-option{border:1px solid #d8e5ee;border-radius:14px;background:#fbfdff;padding:.95rem 1rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:flex-start;cursor:pointer}.heritage-template-option input{margin-top:.22rem}.heritage-template-option p,.heritage-template-option strong{margin:0}.heritage-template-option p{color:#5c7282;margin-top:.2rem}.heritage-template-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.territorial-candidacy-option.is-value,.territorial-candidacy-select__control,.territorial-candidacy-select__single-value,.territorial-candidacy-select__value-container{min-width:0}.territorial-candidacy-option.is-value span,.territorial-candidacy-option.is-value strong,.territorial-candidacy-select__single-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1180px){.heritage-builder-header,.heritage-builder-toolbar-top{grid-template-columns:1fr}.heritage-builder-primary-actions{justify-content:flex-start}.heritage-engine-heir-grid{grid-template-columns:minmax(0,1fr) minmax(160px,.6fr)}.heritage-engine-heir-field-main{grid-column:1/-1}}@media (max-width:900px){.chat-floating-button,.chat-floating-button.is-open{right:1rem;bottom:1rem}.chat-floating-button-text{display:none}.chat-panel{width:100vw}.chat-history-chip{right:1rem;bottom:4.9rem}.comparison-empty-grid,.comparison-kpi-grid,.comparison-strategy-grid,.heritage-builder-grid,.heritage-engine-heir-grid,.heritage-engine-meta-grid,.heritage-engine-result-grid,.heritage-engine-target-grid,.heritage-evidence-option-grid,.heritage-ra-base-grid,.territorial-intelligence-detail-kpis{grid-template-columns:1fr}.heritage-engine-layout,.territorial-intelligence-filter-grid,.territorial-legend-explainer,.territorial-map-only-layout,.territorial-selected-summary,.territorial-workbench{grid-template-columns:1fr;grid-template-areas:"control" "quick" "history"}.territorial-intelligence-advanced-grid{grid-template-columns:1fr}.territorial-intelligence-filter-candidates,.territorial-intelligence-filter-wide{grid-column:span 1}.heritage-builder-primary-actions,.heritage-builder-secondary-actions,.heritage-builder-toolbar-bottom,.heritage-engine-advanced-actions{justify-content:flex-start}.heritage-engine-advanced-menu,.heritage-engine-advanced-trigger,.heritage-engine-run-btn{width:100%}.territorial-sidebar{position:static}.territorial-intelligence-detail-head{flex-direction:column}.territorial-intelligence-detail-badges{justify-content:flex-start}.territorial-leaflet-map{height:520px}.territorial-leaflet-map.is-standalone{height:calc(100vh - 220px);min-height:620px}}