.kpainel{color-scheme: dark;
  --bg:#14110d; --panel:#1b1712; --panel-2:#241f18; --line:#3a332a; --line-soft:#2a241d;
  --fg:#f5f1e8; --fg-2:#b8b1a6; --fg-3:#8f8679;
  --lula:#d262b2; --flavio:#7cf067; --other:#8f8679;
  --btc:#7cf067; --btc-2:#3d9e32; --on-acc:#06250a; --rej:#6e3a5f; --none:#2a241d; --map-base:#2a241d; --map-stroke:#14110d; --uf-stroke:#f5f1e8; --ocean:#110e0a; --atmo:#d262b2; --grat:#221d17; --g-cl:#7cf067; --g-reg:#3d9e32; --g-free:#b8b1a6; --g-res:#e07ac4; --g-ban:#9c3482;
  --display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;}
.kpainel *{box-sizing:border-box}
.kpainel [hidden]{display:none!important}
.kpainel{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 var(--body);-webkit-font-smoothing:antialiased}
.kpainel .wrap{max-width:1440px;margin:0 auto;padding-inline:16px;padding-block:14px 28px;display:flex;flex-direction:column;gap:12px}
.kpainel header.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px}
.kpainel .brand{display:flex;align-items:baseline;gap:10px;min-width:0}
.kpainel .brand h1{font:700 26px/1 var(--display);letter-spacing:.01em;margin:0;text-transform:uppercase}
.kpainel .brand .live{font:500 11px/1 var(--mono);color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase}
.kpainel nav.tabs{display:flex;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:4px;overflow-x:auto;max-width:100%}
.kpainel nav.tabs button{appearance:none;border:0;background:transparent;color:var(--fg-2);font:500 13px/1 var(--body);padding:9px 14px;border-radius:7px;cursor:pointer;white-space:nowrap}
.kpainel nav.tabs button:hover{color:var(--fg);background:var(--panel-2)}
.kpainel nav.tabs button[aria-selected="true"]{background:var(--panel-2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line)}
.kpainel button:focus-visible,.kpainel a:focus-visible{outline:2px solid var(--btc);outline-offset:2px}
.kpainel .grid{display:grid;grid-template-columns:300px minmax(0,1fr) 300px;gap:12px;align-items:start}
@media (max-width:1100px){.kpainel .grid{grid-template-columns:minmax(0,1fr) 280px}
.kpainel .grid .side-l{grid-column:1/-1}}
@media (max-width:760px){.kpainel .grid{grid-template-columns:minmax(0,1fr)}
.kpainel .grid>*{grid-column:auto!important}
.kpainel #p-wd .mapcard{order:-1}}
.kpainel .card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px;min-width:0}
.kpainel .eyebrow{font:500 11px/1.2 var(--mono);color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase}
.kpainel .headline{font:600 26px/1.05 var(--display);margin:0;text-wrap:balance}
.kpainel .headline .l{color:var(--lula)}
.kpainel .headline .f{color:var(--flavio)}
.kpainel .duel{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kpainel .duel .who{display:flex;flex-direction:column;gap:2px;min-width:0}
.kpainel .duel .who:last-child{text-align:right;align-items:flex-end}
.kpainel .duel .nm{font:600 13px/1.2 var(--body)}
.kpainel .duel .pt{font:500 11px/1 var(--mono);color:var(--fg-3)}
.kpainel .big{font:700 46px/0.95 var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.kpainel .big small{font-size:.45em;font-weight:600;margin-left:1px}
.kpainel .votes{font:400 11px/1.3 var(--mono);color:var(--fg-2);font-variant-numeric:tabular-nums}
.kpainel .bar{display:flex;height:10px;border-radius:3px;overflow:hidden;background:var(--panel-2)}
.kpainel .bar span{display:block;height:100%}
.kpainel .bar-mid{position:relative}
.kpainel .bar-mid::after{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--fg-3)}
.kpainel .kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:12.5px;margin:0}
.kpainel .kv dt{color:var(--fg-2)}
.kpainel .kv dd{margin:0;font:500 12.5px/1.5 var(--mono);text-align:right;font-variant-numeric:tabular-nums}
.kpainel .sep{height:1px;background:var(--line-soft);border:0;margin:0}
.kpainel .others{display:flex;flex-direction:column;gap:6px}
.kpainel .others .row{display:grid;grid-template-columns:minmax(0,1fr) 52px 54px;gap:8px;align-items:center;font-size:12.5px}
.kpainel .others .row .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpainel .others .row .mini{height:4px;background:var(--panel-2);border-radius:2px;overflow:hidden}
.kpainel .others .row .mini i{display:block;height:100%;background:var(--other)}
.kpainel .others .row .p{font:500 12px/1 var(--mono);text-align:right;font-variant-numeric:tabular-nums}
.kpainel .mapcard{padding:12px;gap:10px}
.kpainel .maphead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}
.kpainel .seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.kpainel .seg button{appearance:none;border:0;background:transparent;color:var(--fg-2);font:500 12px/1 var(--body);padding:7px 11px;cursor:pointer}
.kpainel .seg button[aria-pressed="true"]{background:var(--panel-2);color:var(--fg)}
.kpainel .mapbox{position:relative;width:100%;aspect-ratio:1/0.98;max-width:100%}
.kpainel .mapbox.us{aspect-ratio:975/610}
.kpainel .mapbox svg{display:block;width:100%;height:100%}
.kpainel .mapbox path.a{cursor:pointer}
.kpainel .mapbox path.a:hover{stroke:var(--fg);stroke-width:1.2px}
.kpainel .legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font:400 11.5px/1.2 var(--body);color:var(--fg-2)}
.kpainel .legend .ramp{display:inline-flex;align-items:center;gap:6px}
.kpainel .legend .ramp i{display:inline-block;width:88px;height:8px;border-radius:2px}
.kpainel .legend .sw{display:inline-flex;align-items:center;gap:6px}
.kpainel .legend .sw i{width:11px;height:11px;border-radius:2px;display:inline-block}
.kpainel .src{font:400 11px/1.5 var(--mono);color:var(--fg-3)}
.kpainel .src a{color:var(--fg-2)}
.kpainel .reglist{display:flex;flex-direction:column;gap:12px}
.kpainel .reg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:baseline}
.kpainel .reg .rn{font:600 13px/1.2 var(--body)}
.kpainel .reg .rp{font:500 12px/1 var(--mono);font-variant-numeric:tabular-nums;display:flex;gap:10px}
.kpainel .reg .bar{grid-column:1/-1;height:6px}
.kpainel .reg .rv{grid-column:1/-1;font:400 10.5px/1 var(--mono);color:var(--fg-3)}
.kpainel .c-l{color:var(--lula)}
.kpainel .c-f{color:var(--flavio)}
.kpainel .tip{position:fixed;z-index:20;pointer-events:none;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:190px;max-width:280px;box-shadow:0 10px 30px rgb(0 0 0 / .35);font-size:12.5px;display:flex;flex-direction:column;gap:6px}
.kpainel .tip h4{margin:0;font:600 15px/1.15 var(--display);letter-spacing:.01em}
.kpainel .tip .t-sub{font:400 10.5px/1 var(--mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em}
.kpainel .tip .t-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:6px;align-items:center}
.kpainel .tip .t-row i{width:8px;height:8px;border-radius:2px;display:block}
.kpainel .tip .t-row b{font:500 12px/1 var(--mono);font-variant-numeric:tabular-nums}
.kpainel .tip .t-note{color:var(--fg-2);font-size:11.5px;line-height:1.4}
.kpainel .stat3{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kpainel .stat{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel-2)}
.kpainel .stat .big{font-size:40px}
.kpainel .stat .lab{font:500 11.5px/1.2 var(--body);color:var(--fg-2);display:flex;align-items:center;gap:6px}
.kpainel .stat .lab i{width:10px;height:10px;border-radius:2px;display:inline-block}
.kpainel .note{font-size:12.5px;color:var(--fg-2);line-height:1.5;margin:0}
.kpainel .callout{border:1px solid var(--btc-2);background:color-mix(in oklab,var(--btc) 8%,var(--panel));border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.5}
.kpainel .callout b{color:var(--fg)}
.kpainel .blist{display:flex;flex-direction:column;gap:8px;max-height:560px;overflow:auto;padding-right:2px}
.kpainel .bitem{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel-2);cursor:pointer;text-align:left;color:inherit;font:inherit;width:100%}
.kpainel .bitem:hover,.kpainel .bitem.on{border-color:var(--fg-3)}
.kpainel .bitem .st{font:700 18px/1 var(--display);grid-row:span 2;align-self:center;min-width:30px}
.kpainel .bitem .bt{font:600 12.5px/1.25 var(--body)}
.kpainel .bitem .bd{font:400 11px/1.3 var(--mono);color:var(--fg-3)}
.kpainel .pill{display:inline-block;font:500 10.5px/1 var(--mono);padding:3px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.kpainel .pill.lei{background:var(--btc);color:var(--on-acc)}
.kpainel .pill.tramitando{background:transparent;box-shadow:inset 0 0 0 1px var(--btc);color:var(--btc)}
.kpainel .pill.rejeitado{background:var(--rej);color:var(--fg)}
.kpainel .pill.sem{background:var(--none);color:var(--fg-2)}
.kpainel .pill.parado{background:transparent;box-shadow:inset 0 0 0 1px var(--fg-3);color:var(--fg-2);text-transform:none;letter-spacing:0}
.kpainel .detail{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}
.kpainel .detail h3{margin:0;font:600 22px/1 var(--display)}
.kpainel .detail a{color:var(--btc);word-break:break-all;font:400 11.5px/1.4 var(--mono)}
.kpainel .rank{display:flex;flex-direction:column;gap:5px}
.kpainel .rank .r{display:grid;grid-template-columns:22px minmax(0,1fr) 34px;gap:8px;align-items:center;font-size:12.5px;padding:2px 0;cursor:default}
.kpainel .rank .r .i{font:500 11px/1 var(--mono);color:var(--fg-3);text-align:right}
.kpainel .rank .r .track{position:relative;height:16px;display:flex;align-items:center}
.kpainel .rank .r .track i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:color-mix(in oklab,var(--btc) 30%,transparent)}
.kpainel .rank .r .track span{position:relative;padding-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpainel .rank .r .v{font:500 12px/1 var(--mono);text-align:right;font-variant-numeric:tabular-nums}
.kpainel .rank .r.hl .track i{background:color-mix(in oklab,var(--btc) 60%,transparent)}
.kpainel .spark svg{display:block;width:100%;height:auto}
.kpainel .foot{font:400 11px/1.6 var(--mono);color:var(--fg-3);display:flex;flex-direction:column;gap:4px}
.kpainel .foot a{color:var(--fg-2)}
.kpainel .mapbox.globe{aspect-ratio:1/1;max-width:640px;margin-inline:auto;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.kpainel .mapbox.globe.drag{cursor:grabbing}
.kpainel .mapbox.globe canvas{display:block;width:100%;height:100%}
.kpainel .globe-hint{font:400 11px/1.3 var(--mono);color:var(--fg-3);text-align:center}
.kpainel .gctl{position:absolute;right:6px;bottom:6px;display:flex;flex-direction:column;gap:4px}
.kpainel .gctl button{appearance:none;width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--fg);font:600 16px/1 var(--mono);cursor:pointer}
.kpainel .wrank{display:flex;flex-direction:column;gap:6px}
.kpainel .wrank button{appearance:none;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel-2);color:var(--fg);font:inherit;text-align:left;cursor:pointer;width:100%}
.kpainel .wrank button:hover,.kpainel .wrank button.on{border-color:var(--fg-3)}
.kpainel .wrank .i{font:500 11px/1 var(--mono);color:var(--fg-3);text-align:right}
.kpainel .wrank .nm{display:flex;flex-direction:column;gap:3px;min-width:0}
.kpainel .wrank .nm b{font:600 13px/1.2 var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpainel .wrank .nm span{font:400 10.5px/1.5 var(--mono);color:var(--fg-3)}
.kpainel .wrank .v{font:600 16px/1 var(--display);font-variant-numeric:tabular-nums;text-align:right}
.kpainel .wrank .mini{height:3px;background:var(--line-soft);border-radius:2px;overflow:hidden;grid-column:2/-1}
.kpainel .wrank .mini i{display:block;height:100%;background:var(--btc)}
.kpainel .tag-est{font:500 9.5px/1 var(--mono);padding:2px 4px;border-radius:3px;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em}
.kpainel .empty{padding:28px;text-align:center;color:var(--fg-2)}
@media (prefers-reduced-motion:no-preference){.kpainel .mapbox path{transition:fill .2s}}
.kpainel{--display:var(--font-inter),"Arial Narrow",system-ui,sans-serif;--body:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-gridlite),ui-monospace,"SF Mono",Menlo,monospace;border-radius:16px;font:14px/1.5 var(--body)}
.kpainel .headline{letter-spacing:-.01em}
