:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f5f2;--surface:#fcfcfb;--surface-2:#f0efec;--border:#e2e0da;--text:#0b0b0b;--text-2:#52514e;--text-3:#7a7974;--accent:#1c5cab;--accent-soft:#e3eefc;--grid:#e8e6e1;--map-empty:#e4e2dc;--map-stroke:#fcfcfb;--map-focus:#0b0b0b;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#4a3aa7;--s8:#e34948;--s-outros:#a8a7a1;--esp-esq:#a3262a;--esp-cesq:#ec958e;--esp-centro:#7f7e78;--esp-cdir:#86b6ef;--esp-dir:#1c5cab;--seq-0:#e6effa;--seq-1:#b7d3f6;--seq-2:#86b6ef;--seq-3:#5598e7;--seq-4:#2a78d6;--seq-5:#1c5cab;--seq-6:#0d366b;--radius:10px;--shadow:0 1px 2px #0000000a, 0 2px 8px #0000000a;font-feature-settings:"tnum" 1;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--surface:#1a1a19;--surface-2:#232321;--border:#2f2f2c;--text:#fff;--text-2:#c3c2b7;--text-3:#8d8c84;--accent:#6da7ec;--accent-soft:#1d2b3d;--grid:#2a2a28;--map-empty:#2c2c2a;--map-stroke:#1a1a19;--map-focus:#fff;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--s-outros:#6b6a65;--esp-esq:#e0605a;--esp-cesq:#8a3532;--esp-centro:#9a9992;--esp-cdir:#2a5590;--esp-dir:#6da7ec;--seq-0:#1d2633;--seq-1:#184f95;--seq-2:#1c5cab;--seq-3:#2a78d6;--seq-4:#5598e7;--seq-5:#86b6ef;--seq-6:#cde2fb}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121211;--surface:#1a1a19;--surface-2:#232321;--border:#2f2f2c;--text:#fff;--text-2:#c3c2b7;--text-3:#8d8c84;--accent:#6da7ec;--accent-soft:#1d2b3d;--grid:#2a2a28;--map-empty:#2c2c2a;--map-stroke:#1a1a19;--map-focus:#fff;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--s-outros:#6b6a65;--esp-esq:#e0605a;--esp-cesq:#8a3532;--esp-centro:#9a9992;--esp-cdir:#2a5590;--esp-dir:#6da7ec;--seq-0:#1d2633;--seq-1:#184f95;--seq-2:#1c5cab;--seq-3:#2a78d6;--seq-4:#5598e7;--seq-5:#86b6ef;--seq-6:#cde2fb}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{min-height:100vh}a{color:var(--accent)}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;line-height:1.2}h1{letter-spacing:-.01em;font-size:1.6rem}h2{font-size:1.1rem}h3{font-size:.95rem}p{margin:0}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:24px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;color:var(--text);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg, var(--esp-esq) 0 33%, var(--esp-centro) 33% 66%, var(--esp-dir) 66%);border-radius:7px;width:26px;height:26px}.nav{scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.nav a{color:var(--text-2);white-space:nowrap;border-radius:8px;padding:8px 12px;font-weight:500;text-decoration:none}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--accent-soft);color:var(--accent)}.topbar .spacer{flex:1}.icon-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;display:inline-flex}.icon-btn:hover{background:var(--surface-2)}main{flex-direction:column;gap:20px;max-width:1320px;margin:0 auto;padding:24px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head p{color:var(--text-2);max-width:760px;margin-top:6px}.muted{color:var(--text-2)}.small{font-size:.85rem}.tiny{color:var(--text-3);font-size:.76rem}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.span2{grid-column:span 2}@media (width<=960px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g2{grid-template-columns:minmax(0,1fr)}.span2{grid-column:auto}}@media (width<=560px){main{padding:16px}.topbar{gap:12px;padding:0 16px}.brand span{display:none}.g3,.g4{grid-template-columns:minmax(0,1fr)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:18px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.card-head p{color:var(--text-2);margin-top:4px;font-size:.85rem}.stat .label{color:var(--text-2);font-size:.85rem}.stat .value{letter-spacing:-.02em;margin-top:4px;font-size:2rem;font-weight:700}.stat .sub{color:var(--text-3);margin-top:2px;font-size:.82rem}.filterbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seg{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;color:var(--text-2);border:0;border-right:1px solid var(--border);white-space:nowrap;background:0 0;padding:6px 12px}.seg button:last-child{border-right:0}.seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;display:inline-flex}.chip.on{background:var(--accent-soft);color:var(--accent);border-color:#0000;font-weight:600}.chip .x{opacity:.6}select,input[type=search],input[type=text]{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:34px;padding:6px 10px}input[type=search]{min-width:220px}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:6px 12px;font-weight:500}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}label.field{color:var(--text-2);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.ms{position:relative}.ms-pop{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;width:280px;max-height:340px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #00000024}.ms-pop input[type=search]{width:100%;min-width:0;margin-bottom:6px}.ms-opt{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:.88rem;display:flex}.ms-opt:hover{background:var(--surface-2)}.ms-opt .n{color:var(--text-3);margin-left:auto;font-size:.78rem}.table-wrap{border:1px solid var(--border);border-radius:8px;max-height:560px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.86rem}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:7px 10px}th{background:var(--surface-2);color:var(--text-2);z-index:1;cursor:default;font-weight:600;position:sticky;top:0}th.sortable{cursor:pointer}td.num,th.num{text-align:right}tbody tr:hover{background:var(--surface-2)}tr.clickable{cursor:pointer}.legend{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;font-size:.82rem;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.sw{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.badge{background:var(--surface-2);color:var(--text-2);border-radius:6px;align-items:center;gap:4px;padding:1px 7px;font-size:.76rem;font-weight:600;display:inline-flex}.badge.eleito{color:var(--text);background:#0ca30c2e}.badge.turno2{color:var(--text);background:#fab2194d}.tooltip{z-index:50;pointer-events:none;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;max-width:280px;padding:8px 10px;font-size:.82rem;position:fixed;box-shadow:0 6px 20px #00000029}.tooltip .t{margin-bottom:4px;font-weight:700}.tooltip .row{justify-content:space-between;align-items:center;gap:6px;display:flex}.tooltip .row b{font-weight:600}.map svg{width:100%;height:auto;display:block}.map path{stroke:var(--map-stroke);stroke-width:.6px;vector-effect:non-scaling-stroke;transition:opacity .15s}.map path.hover{stroke:var(--map-focus);stroke-width:1.5px}.map path.sel{stroke:var(--map-focus);stroke-width:2px}.map text{fill:var(--text);pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:600}.map-scale{color:var(--text-2);align-items:center;gap:8px;font-size:.78rem;display:flex}.map-scale .bar{border-radius:3px;flex:1;max-width:220px;height:10px}.answer{font-size:1.05rem;line-height:1.55}.answer b{font-weight:700}.kpi-inline{flex-wrap:wrap;gap:22px;display:flex}.list-reset{margin:0;padding:0;list-style:none}.person{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.person:last-child{border-bottom:0}.person .dot{border-radius:50%;flex:none;width:10px;height:10px}.person .who{flex:1;min-width:0}.person .who b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.drawer-back{z-index:40;background:#00000059;position:fixed;inset:0}.drawer{background:var(--bg);z-index:41;flex-direction:column;gap:16px;width:min(560px,100vw);padding:20px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-8px 0 32px #0003}.dl{grid-template-columns:max-content 1fr;gap:6px 14px;font-size:.88rem;display:grid}.dl dt{color:var(--text-2)}.dl dd{margin:0}.loading{min-height:60vh;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bar-h{background:var(--surface);border-radius:6px;gap:2px;height:26px;display:flex;overflow:hidden}.bar-h>div{min-width:2px}.prog{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.prog>div{border-radius:4px;height:100%}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:6px;padding:10px 14px;font-size:.9rem}footer{color:var(--text-3);text-align:center;padding:24px;font-size:.8rem}
