:root{--bg: #0b0f16;--surface: #10151e;--surface-2: #161d29;--line: #1e2634;--line-strong: #2b3648;--text: #e8ecf4;--text-dim: #97a2b6;--text-faint: #7c88a1;--ok: #2ec27e;--ok-dim: rgba(46, 194, 126, .13);--crit: #e96367;--crit-dim: rgba(233, 99, 103, .1);--warn: #f0883e;--warn-dim: rgba(240, 136, 62, .13);--info: #538ff8;--info-dim: rgba(83, 143, 248, .1);--accent: #538ff8;--accent-solido: #2f6fe0;--font-display: "Archivo", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace;--fs-1: 10px;--fs-2: 11px;--fs-3: 12px;--fs-4: 13px;--fs-5: 14px;--fs-6: 16px;--fs-7: 18px;--fs-8: 20px;--fs-9: 28px;--dur: .15s;--ease: ease-out;--radius: 10px;--radius-sm: 7px;--radius-lg: 12px;--radius-btn: 9px;--radius-modal: 16px;--sp-05: 2px;--sp-1: 4px;--sp-15: 6px;--sp-2: 8px;--sp-25: 10px;--sp-3: 12px;--sp-35: 14px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--shadow-card: 0 1px 2px rgba(0,0,0,.28), 0 6px 20px rgba(0,0,0,.22);--ok-mark: #2ec27e;--warn-mark: #f0883e;--crit-mark: #e5484d;--off-mark: #6b7689;--sidebar-bg: #090d13;--sidebar-line: #1e2634;--sidebar-text: #e8ecf4;--sidebar-text-dim: #97a2b6;--sidebar-text-faint: #7c88a1;--sidebar-hover: #10151e;--sidebar-accent: #2f6fe0;--sidebar-brand: #9aa4b5;--map-bg: #0e1013;--pav-fill: #141b28;--pav-fill-hover: #182234;--pav-stroke: #263143;--pav-fill-marco: #1d2128;--pav-fill-plan: #262c35;--map-edit-bg: #101318;--map-edit-pav: #1f242c;--via-stroke: #1b1e24;--via-stroke-sel: #2c333d;--device-body-off: #0e131c;--overlay: rgba(13, 18, 27, .92);--overlay-forte: rgba(11, 15, 22, .97);--veil: rgba(10, 11, 14, .55);--shadow: rgba(0, 0, 0, .45);--shadow-forte: rgba(0, 0, 0, .6);--ghost: rgba(255, 255, 255, .06);--video-bg: #0d0f13;--video-tarja: rgba(9, 10, 13, .62);--video-tarja-forte: rgba(9, 10, 13, .85);--video-texto: #e8ecf4;--video-texto-dim: #97a2b6;--video-grad: linear-gradient(160deg, #18202e, #0d1119);--on-ok: #06110b;--on-accent: #ffffff;--on-crit: #180507;--linha-crit: color-mix(in srgb, var(--crit) 12%, transparent);--linha-warn: color-mix(in srgb, var(--warn) 12%, transparent)}.vid-stage,.mural-cell,.cam-live,.ev-thumb,.trilha-item,.vid-veil{--text: var(--video-texto);--text-dim: var(--video-texto-dim);--text-faint: #7c88a1;--line: #2b3648;--line-strong: #3a465c;--ok: #2ec27e;--ok-dim: rgba(46, 194, 126, .18);--crit: #e96367;--crit-dim: rgba(233, 99, 103, .18);--warn: #f0883e;--warn-dim: rgba(240, 136, 62, .18);--info: #538ff8;--info-dim: rgba(83, 143, 248, .18);--ghost: rgba(255, 255, 255, .1)}:root[data-theme=claro]{--bg: #f3f4f6;--surface: #ffffff;--surface-2: #f6f7f9;--line: #dcdfe3;--line-strong: #bec2c9;--ok-mark: #159a69;--warn-mark: #e89a14;--crit-mark: #d83b3b;--off-mark: #7c828c;--shadow-card: 0 1px 2px rgba(24,28,34,.05), 0 6px 20px rgba(24,28,34,.05);--text: #1a1c20;--text-dim: #565b61;--text-faint: #656a70;--ok: #0d6f43;--ok-dim: rgba(13, 111, 67, .12);--crit: #a92622;--crit-dim: rgba(169, 38, 34, .12);--warn: #8f4c0c;--warn-dim: rgba(143, 76, 12, .13);--info: #1657c4;--info-dim: rgba(22, 87, 196, .11);--accent: #1657c4;--accent-solido: #1657c4;--sidebar-line: #23282f;--map-bg: #dde1e6;--pav-fill: #f6f7f9;--pav-fill-hover: #ffffff;--pav-stroke: #a3abb5;--pav-fill-marco: #e7eaee;--pav-fill-plan: #eef0f3;--map-edit-bg: #e4e7eb;--map-edit-pav: #f0f2f4;--via-stroke: #b0b6bd;--via-stroke-sel: #8a9199;--device-body-off: #f2f4f6;--overlay: rgba(255, 255, 255, .94);--overlay-forte: rgba(255, 255, 255, .98);--veil: rgba(24, 28, 34, .32);--shadow: rgba(24, 28, 34, .14);--shadow-forte: rgba(24, 28, 34, .22);--ghost: rgba(22, 26, 31, .07);--on-ok: #ffffff;--on-crit: #ffffff;--linha-crit: color-mix(in srgb, var(--crit) 6%, transparent);--linha-warn: color-mix(in srgb, var(--warn) 7%, transparent)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-5);line-height:1.45;-webkit-font-smoothing:antialiased}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-apenas{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mono{font-family:var(--font-mono);font-size:var(--fs-3)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.app{display:flex;height:100vh;overflow:hidden}.sidebar{width:216px;min-width:216px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-line);display:flex;flex-direction:column}.brand{padding:18px var(--sp-4) var(--sp-35);border-bottom:1px solid var(--sidebar-line)}:root{--brand-gray: #9aa4b5;--brand-orange: #f27f2b;--hero-bg: #0b0f16}:root[data-theme=claro]{--brand-gray: #6b655c;--hero-bg: #eeebe6}.brand-name{font-family:var(--font-display);font-weight:800;font-size:var(--fs-8);letter-spacing:.14em;color:var(--sidebar-brand)}.brand-name .tick{color:var(--brand-orange)}.brand-sub{margin-top:var(--sp-05);font-size:var(--fs-1);letter-spacing:.22em;text-transform:uppercase;color:var(--sidebar-text-faint)}.nav{flex:1;padding:var(--sp-25) var(--sp-2);overflow-y:auto}.nav a{display:flex;align-items:center;gap:var(--sp-25);padding:var(--sp-2) var(--sp-25);margin-bottom:1px;border-radius:var(--radius-sm);color:var(--sidebar-text-dim);text-decoration:none;font-size:var(--fs-5)}.nav a:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.nav a.active{background:var(--sidebar-accent);color:var(--on-accent);font-weight:600}.nav a.active .icon{opacity:1}.nav .icon{width:17px;text-align:center;opacity:.85}.nav-grupo+.nav-grupo{margin-top:var(--sp-25)}.nav-grupo-titulo{display:flex;align-items:center;gap:var(--sp-15);width:100%;margin:0 0 var(--sp-05);padding:var(--sp-1) var(--sp-25);background:none;border:0;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--fs-1);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--sidebar-text-faint);text-align:left}button.nav-grupo-titulo{cursor:pointer}button.nav-grupo-titulo:hover{background:var(--sidebar-hover);color:var(--sidebar-text-dim)}.nav-grupo-titulo.fixo{padding-left:calc(var(--sp-25) + 13px)}.nav-grupo-titulo .seta{width:9px;font-size:var(--fs-2);opacity:.8}.nav-grupo-titulo .label-text{flex:1}.nav-grupo-conta{font-size:var(--fs-1);font-weight:700;letter-spacing:0;color:var(--sidebar-text-faint);opacity:.75}.nav-grupo-titulo[aria-expanded=true] .nav-grupo-conta{opacity:.35}.sidebar-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--sidebar-line);font-size:var(--fs-2);color:var(--sidebar-text-faint)}.sidebar-foot .btn{background:var(--sidebar-hover);border-color:var(--sidebar-line);color:var(--sidebar-text-dim)}.sidebar-foot .btn:hover{border-color:var(--sidebar-text-faint);color:var(--sidebar-text)}.main{flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:52px;min-height:52px;display:flex;align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);border-bottom:1px solid var(--line);background:var(--bg)}.topbar h1{font-family:var(--font-display);font-size:var(--fs-6);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbar .btn.ai{margin-left:auto}.content{flex:1;overflow-y:auto;padding:var(--sp-5)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-25);margin-bottom:var(--sp-4)}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-35)}.kpi .label{font-size:var(--fs-2);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.kpi .value{font-family:var(--font-display);font-size:var(--fs-9);font-weight:800;line-height:1.15}.kpi .meta{font-size:var(--fs-3);color:var(--text-dim);margin-top:var(--sp-05)}.kpi.crit{border-color:color-mix(in srgb,var(--crit) 50%,transparent)}.kpi.crit .value{color:var(--crit)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-25) var(--sp-35);border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:var(--fs-3);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.card-body{padding:var(--sp-25) var(--sp-35)}.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:var(--sp-3)}.col{display:flex;flex-direction:column;gap:var(--sp-3)}.event-row{display:flex;gap:var(--sp-25);align-items:flex-start;padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--fs-4)}.event-row:last-child{border-bottom:none}.event-time{min-width:62px}.dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.dot.crit{background:var(--crit);box-shadow:0 0 0 3px var(--crit-dim)}.badge{display:inline-block;padding:var(--sp-05) var(--sp-2);border-radius:999px;font-size:var(--fs-1);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge.crit{background:var(--crit-dim);color:var(--crit)}.badge.warn{background:var(--warn-dim);color:var(--warn)}.badge.ok{background:var(--ok-dim);color:var(--ok)}.badge.off{background:var(--ghost);color:var(--text-faint)}.tag-mock{display:inline-block;margin-left:var(--sp-2);padding:1px 7px;border-radius:999px;border:1px dashed var(--line-strong);font-size:var(--fs-1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);vertical-align:middle}.session-restoring{display:grid;place-items:center;min-height:100vh;color:var(--text-dim);font-size:var(--fs-4);letter-spacing:.04em}.mock-banner{display:flex;align-items:center;gap:var(--sp-25);padding:9px var(--sp-3);margin-bottom:var(--sp-3);border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-dim);font-size:var(--fs-4)}.incident{border:1px solid var(--line);border-left:3px solid var(--crit);border-radius:var(--radius-sm);padding:9px var(--sp-3);margin-bottom:var(--sp-2);background:var(--surface-2)}.incident.warn{border-left-color:var(--warn)}.incident .code{font-weight:700;color:var(--crit)}.incident.warn .code{color:var(--warn)}.map-wrap{position:relative;background:var(--map-bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.map-svg{display:block;width:100%;height:auto}.map-wrap.pagina{display:flex;flex-direction:column;height:100%;overflow:clip}.map-wrap.pagina>.map-modebar,.map-wrap.pagina>.map-toolbar{flex:0 0 auto;position:sticky;top:0;z-index:8}.map-wrap.pagina>.inv-notice,.map-wrap.pagina>.login-err,.map-wrap.pagina>.map-chips,.map-wrap.pagina>.alert-strip{flex:0 0 auto}.map-wrap.pagina>.map-area{flex:1 1 auto;min-height:280px;display:flex;align-items:stretch;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3);min-width:0}.map-area>.map-stage{flex:1 1 auto;min-width:0}.map-wrap.pagina>.map-stage{flex:1 1 auto;min-height:280px}.map-wrap.pagina .map-svg{width:100%;height:100%}.pav{fill:var(--pav-fill);stroke:var(--pav-stroke);stroke-width:1.4;transition:fill var(--dur) var(--ease);filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.13))}.pav:hover{fill:var(--pav-fill-hover)}.pav.alert{fill:color-mix(in srgb,var(--crit-mark) 18%,var(--pav-fill));stroke:var(--crit-mark);stroke-width:2;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.13)) drop-shadow(0 0 7px color-mix(in srgb,var(--crit-mark) 50%,transparent))}.pav-label{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.06em;fill:var(--text);text-transform:uppercase;pointer-events:none}.pav-setor{font-family:var(--font-body);font-size:12.5px;font-weight:500;letter-spacing:0;fill:var(--text-dim);text-transform:none;pointer-events:none}.device{cursor:pointer}.marcador-placa{fill:var(--surface);stroke:var(--line);stroke-width:.8}.device .body{fill:color-mix(in srgb,currentColor 22%,var(--surface));stroke:currentColor;stroke-width:1.8}.device .marca{fill:none;stroke:currentColor;stroke-width:1.4}.device .marca.cheia{fill:currentColor;stroke:none}.anel-selecao{fill:none;stroke:var(--accent);stroke-width:2;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 55%,transparent))}.device.selecionado .body{stroke-width:2.6}.device.selecionado text{fill:var(--text);font-weight:700}.device.online{color:var(--ok-mark)}.device.offline,.device.alerting{color:var(--crit-mark)}.device text{font-family:var(--font-mono);font-size:10px;font-weight:600;fill:var(--text-dim);paint-order:stroke;stroke:var(--map-bg);stroke-width:2.5px;stroke-linejoin:round;pointer-events:none}@keyframes pulse{0%{r:8;opacity:.7}to{r:17;opacity:0}}.pulse{fill:none;stroke:var(--crit);stroke-width:1.5;animation:pulse 1.4s ease-out infinite}@media (prefers-reduced-motion: reduce){.pulse{animation:none;display:none}}.map-panel{position:absolute;top:12px;right:12px;width:250px;background:var(--overlay-forte);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--sp-3) var(--sp-35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-panel h3{font-family:var(--font-display);font-size:var(--fs-4);margin-bottom:var(--sp-15)}.map-panel dl{display:grid;grid-template-columns:auto 1fr;gap:3px var(--sp-25);font-size:var(--fs-3)}.map-panel dt{color:var(--text-faint)}.map-legend{position:absolute;bottom:74px;left:12px;z-index:30;display:flex;gap:var(--sp-35);align-items:center;font-size:var(--fs-2);color:var(--text-dim);background:var(--overlay);padding:var(--sp-2) var(--sp-35);border-radius:var(--radius);border:1px solid var(--line-strong);box-shadow:0 8px 28px var(--shadow)}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend{flex-wrap:wrap;max-width:calc(100% - 24px)}.legenda-formas{display:flex;flex-wrap:wrap;gap:var(--sp-25)}.legenda-forma{display:flex;align-items:center;gap:var(--sp-1)}.legenda-grupo{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-25);padding-right:var(--sp-3)}.legenda-grupo+.legenda-grupo{border-left:1px solid var(--line);padding-left:var(--sp-3)}.legenda-titulo{font-size:var(--fs-1);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-weight:600}.legenda-simbolo{display:block;overflow:visible}.legenda-anel{width:13px;height:13px;border-radius:50%;border:2px solid var(--line-strong);flex:none}.legenda-anel.aberta{border-color:var(--ok)}.legenda-anel.fechada{border-color:var(--crit);opacity:.62}.legenda-anel.lockdown{border-color:var(--crit);border-style:dashed;animation:lockdown-pulso 1.6s ease-in-out infinite}.legenda-anel.desconhecida{border-color:var(--warn);border-style:dashed}@media (prefers-reduced-motion: reduce){.legenda-anel.lockdown{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:var(--sp-2) 13px;border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--fs-4);font-weight:600;line-height:1.35;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.btn:active{background:var(--bg)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background:var(--surface);border-color:var(--line)}.btn>svg{flex:none}.btn.icone{padding:var(--sp-2);min-width:34px}.btn.on{background:var(--info-dim);border-color:var(--accent);color:var(--accent)}.btn.on:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.btn-contagem{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:0 5px;height:17px;border-radius:999px;background:var(--ghost);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-2);font-weight:700}.btn.on .btn-contagem{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.btn-contagem.crit{background:var(--crit-dim);color:var(--crit)}.zoom-nivel{font-size:var(--fs-2);min-width:30px}.btn.primary{background:var(--ok);border-color:var(--ok);color:var(--on-ok)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{background:var(--crit-dim);border-color:var(--crit);color:var(--crit)}.btn.block{width:100%}.field{margin-bottom:var(--sp-35)}.field label{display:block;font-size:var(--fs-2);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:5px}.field input{width:100%;padding:9px var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-5)}.field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field input:disabled,.field select:disabled,.field textarea:disabled,.inv-search:disabled{opacity:.45;cursor:not-allowed}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--crit)}.field input[aria-invalid=true]:focus-visible,.field select[aria-invalid=true]:focus-visible,.field textarea[aria-invalid=true]:focus-visible{outline-color:var(--crit);border-color:var(--crit)}.field .erro{display:block;margin-top:var(--sp-1);font-size:var(--fs-2);color:var(--crit)}.login-screen{height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-hero{background:radial-gradient(ellipse at 20% 30%,color-mix(in srgb,var(--ok) 10%,transparent),transparent 55%),radial-gradient(ellipse at 85% 80%,color-mix(in srgb,var(--crit) 7%,transparent),transparent 50%),var(--hero-bg);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;padding:48px}.login-hero .word{font-family:var(--font-display);font-size:clamp(44px,6vw,72px);font-weight:800;letter-spacing:.16em;line-height:1}.login-hero .word{color:var(--brand-gray)}.login-hero .word .tick{color:var(--brand-orange)}.login-hero .tag{margin-top:var(--sp-3);font-size:var(--fs-3);letter-spacing:.24em;text-transform:uppercase;color:var(--text-faint)}.login-hero .by{margin-top:40px;font-size:var(--fs-3);color:var(--text-dim)}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:var(--sp-8)}.login-form{width:100%;max-width:340px}.login-form h2{font-family:var(--font-display);font-size:var(--fs-7);margin-bottom:var(--sp-5)}.login-err{background:var(--crit-dim);color:var(--crit);border:1px solid color-mix(in srgb,var(--crit) 40%,transparent);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-35);font-size:var(--fs-4)}@media (max-width: 860px){.login-screen{grid-template-columns:1fr}.login-hero{display:none}.grid-2{grid-template-columns:1fr}.sidebar{width:60px;min-width:60px}.sidebar .label-text,.brand-sub,.sidebar-foot{display:none}.brand-name{font-size:var(--fs-4);letter-spacing:0}}.dot.info{background:var(--info)}.badge.info{background:var(--info-dim);color:var(--info)}.dot.off{background:var(--text-faint)}.global-search{flex:1;max-width:480px;display:flex;align-items:center;gap:var(--sp-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:var(--sp-15) var(--sp-35);color:var(--text-faint);font-size:var(--fs-4);cursor:text}.global-search input{flex:1;background:none;border:none;color:var(--text);font-family:var(--font-body);font-size:var(--fs-4);outline:none}.global-search:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.btn.ai{border-color:color-mix(in srgb,var(--info) 50%,transparent);color:var(--info);background:var(--info-dim)}.btn.ai:hover{border-color:var(--info)}.kpi .score{color:var(--ok)}.kpi .score.warn{color:var(--warn)}.ops-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ctx-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-3)}@media (max-width: 1100px){.ops-grid,.ctx-grid{grid-template-columns:1fr}}.inc-assumir{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:var(--sp-2)}.inc-assumir .btn{padding:2px var(--sp-25);font-size:var(--fs-2)}.inc-assumir-erro{color:var(--crit);font-size:var(--fs-2)}@media (pointer: coarse){.inc-assumir .btn{min-height:44px;padding:0 var(--sp-35);font-size:var(--fs-3)}}.inc-queue .incident{cursor:pointer}.inc-queue .incident:hover{border-color:var(--line-strong)}.risk{font-family:var(--font-mono);font-size:var(--fs-2);font-weight:700}.drawer-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--veil)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:91;width:min(360px,92vw);background:var(--surface);border-left:1px solid var(--line-strong);display:flex;flex-direction:column;overflow-y:auto}.drawer.larga{width:min(560px,92vw)}.mural-pagina{display:flex;gap:var(--sp-25);align-items:flex-start}.mural-lateral{width:250px;flex:none}.mural-principal{flex:1;min-width:0}.mural-barra{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-25)}.mural-nome-input{flex:1 1 180px;min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:5px 9px;font-size:var(--fs-4)}.mural-presets{display:flex;gap:var(--sp-1)}.mural-ciclo{width:52px;background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:3px var(--sp-15)}.mural-salvos{display:flex;flex-wrap:wrap;gap:var(--sp-15)}.mural-lista{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto}.mural-lista li{display:flex;align-items:center;gap:7px;padding:5px var(--sp-15);border-radius:var(--radius-sm);cursor:grab;font-size:var(--fs-3);border:1px solid transparent}.mural-lista li:hover{background:var(--info-dim)}.mural-lista li.no-mural{border-color:var(--accent)}.mural-lista .mural-nome{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mural-palco{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-15)}.mural-palco:fullscreen{background:#000;border:none;border-radius:0;padding:var(--sp-15);overflow-y:auto}.mural-grid{display:grid;gap:var(--sp-15)}.mural-grid.p2x2{grid-template-columns:repeat(2,1fr)}.mural-grid.p3x3{grid-template-columns:repeat(3,1fr)}.mural-grid.p4x4{grid-template-columns:repeat(4,1fr)}.mural-grid.p1-5{grid-template-columns:repeat(3,1fr)}.mural-grid.p1-5 .mural-cell:first-child{grid-column:span 2;grid-row:span 2}.mural-cell{position:relative;aspect-ratio:16/9;background:var(--video-bg);color:var(--video-texto-dim);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;text-align:center;font-size:var(--fs-3);padding:var(--sp-1);overflow:hidden}.mural-cell .vid-stage{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;border:none;border-radius:0}.mural-tirar{position:absolute;top:6px;left:6px;z-index:2;padding:1px 7px;font-size:var(--fs-2);line-height:1.4;background:var(--video-tarja);color:var(--video-texto);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.mural-tirar:hover{border-color:var(--crit);color:var(--crit)}@media (max-width: 1100px){.mural-pagina{flex-direction:column}.mural-lateral{width:100%}}.drawer.inline{position:static;width:100%;z-index:auto;border:1px solid var(--line-strong);border-radius:var(--radius);margin-bottom:var(--sp-25);overflow-y:visible}.drawer-head{padding:var(--sp-35) var(--sp-4);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}.drawer-head h2{font-family:var(--font-display);font-size:var(--fs-6);letter-spacing:.04em}.drawer-section{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.drawer-section h4{font-size:var(--fs-2);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--sp-2)}.drawer dl{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-4)}.drawer dt{color:var(--text-faint)}.cam-live{aspect-ratio:16/9;border-radius:var(--radius-sm);background:radial-gradient(ellipse at 60% 40%,rgba(46,194,126,.08),transparent 60%),var(--video-grad);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--video-texto-dim);font-size:var(--fs-3);gap:var(--sp-15);position:relative}.cam-live .rec{position:absolute;top:8px;left:10px;display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--crit)}.cam-live .rec:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--crit);animation:blink 1.2s infinite}@keyframes blink{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.cam-live .rec:before{animation:none}}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.motivos-rapidos{margin-bottom:var(--sp-25)}.motivos-rapidos-rotulo{display:block;margin-bottom:var(--sp-15);font-size:var(--fs-2);color:var(--text-dim)}.motivos-rapidos-chips{display:flex;flex-wrap:wrap;gap:var(--sp-15)}.chip-motivo{min-height:34px;padding:var(--sp-15) var(--sp-25);font-family:inherit;font-size:var(--fs-3);text-align:left;color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer}.chip-motivo:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chip-motivo:disabled{opacity:.5;cursor:default}.drawer-tabs{display:flex;gap:var(--sp-1);padding:var(--sp-25) var(--sp-4) 0}.drawer-tabs button{background:none;border:none;color:var(--text-faint);font-family:var(--font-body);font-size:var(--fs-4);font-weight:600;padding:var(--sp-15) var(--sp-25);cursor:pointer;border-bottom:2px solid transparent}.drawer-tabs button.on{color:var(--text);border-bottom-color:var(--ok)}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:var(--line-strong)}.tl-item{position:relative;padding:var(--sp-15) 0 var(--sp-25)}.tl-item .tl-dot{position:absolute;left:-22px;top:10px;width:12px;height:12px;border-radius:50%;background:var(--surface);border:2.5px solid var(--ok)}.tl-item.crit .tl-dot{border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-dim)}.tl-item.warn .tl-dot{border-color:var(--warn)}.tl-item.info .tl-dot{border-color:var(--info)}.tl-time{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--text-dim)}.ai-modal{position:fixed;z-index:95;top:60px;right:20px;width:min(400px,92vw);background:var(--surface);border:1px solid color-mix(in srgb,var(--info) 45%,transparent);border-radius:var(--radius);padding:var(--sp-4);box-shadow:0 12px 40px var(--shadow-forte)}.ai-modal h3{font-family:var(--font-display);font-size:var(--fs-5);color:var(--info);margin-bottom:var(--sp-1)}.ai-example{display:block;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--line);color:var(--text-dim);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-25);margin-top:var(--sp-15);font-size:var(--fs-4);font-family:var(--font-body);cursor:pointer}.ai-example:hover{border-color:var(--info);color:var(--text)}.nav-badge{margin-left:auto;background:var(--crit);color:var(--on-crit);font-size:var(--fs-1);font-weight:700;min-width:17px;height:17px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.iw-crumb{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-4);margin-bottom:var(--sp-25)}.iw-crumb a{color:var(--text-dim);text-decoration:none}.iw-crumb a:hover{color:var(--text)}.iw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.iw-head h2{font-family:var(--font-display);font-size:var(--fs-8);letter-spacing:.02em}.iw-head .sub{color:var(--text-dim);margin-top:var(--sp-05)}.iw-meta{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-2);font-size:var(--fs-3);color:var(--text-dim)}.iw-meta .mono{font-size:var(--fs-3)}.iw-tabs{display:flex;gap:var(--sp-05);border-bottom:1px solid var(--line);margin-bottom:var(--sp-3);overflow-x:auto}.iw-tabs button{background:none;border:none;color:var(--text-faint);font-family:var(--font-body);font-size:var(--fs-4);font-weight:600;padding:var(--sp-2) var(--sp-3);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.iw-tabs button.on{color:var(--text);border-bottom-color:var(--ok)}.iw-tabs button:hover{color:var(--text)}.iw-grid{display:grid;grid-template-columns:260px 1fr 300px;gap:var(--sp-3)}.iw-mid{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}@media (max-width: 1200px){.iw-grid{grid-template-columns:1fr 1fr}.iw-left{grid-column:1 / -1}}@media (max-width: 860px){.iw-grid{grid-template-columns:1fr}}.iw-video{position:relative}.iw-video .cam-live{aspect-ratio:16/9}.iw-scrub{display:flex;align-items:center;gap:var(--sp-25);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line)}.iw-scrub .track{flex:1;height:4px;border-radius:2px;background:var(--line-strong);position:relative}.iw-scrub .track .pos{position:absolute;left:52%;top:-4px;width:12px;height:12px;border-radius:50%;background:var(--ok);border:2px solid var(--surface)}.iw-scrub .track .marker{position:absolute;top:-2px;width:3px;height:8px;border-radius:2px;background:var(--crit)}.htl{display:flex;gap:0;overflow-x:auto;padding:var(--sp-35) var(--sp-15) var(--sp-15)}.htl-item{min-width:138px;position:relative;padding:var(--sp-3) var(--sp-25) 0}.htl-item:before{content:"";position:absolute;top:4px;left:0;right:0;height:2px;background:var(--line-strong)}.htl-item .h-dot{position:absolute;top:-1px;left:10px;width:11px;height:11px;border-radius:50%;background:var(--surface);border:2.5px solid var(--ok)}.htl-item.crit .h-dot{border-color:var(--crit);box-shadow:0 0 0 3px var(--crit-dim)}.htl-item.warn .h-dot{border-color:var(--warn)}.htl-item.info .h-dot{border-color:var(--info)}.htl-item .t{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--text-dim)}.htl-item .x{font-size:var(--fs-3);font-weight:600;margin-top:1px}.htl-item .s{font-size:var(--fs-2);color:var(--text-faint)}.entity{display:flex;gap:var(--sp-25);align-items:center;padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.entity:last-child{border-bottom:none}.entity .avatar{width:38px;height:38px;border-radius:var(--radius-sm);flex:none;background:var(--surface-2);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-size:var(--fs-6);color:var(--text-faint)}.entity .conf{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--text-faint)}.ev-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ev-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--video-grad);aspect-ratio:4/3;position:relative;overflow:hidden;display:flex;align-items:flex-end;cursor:pointer}.ev-thumb:hover{border-color:var(--line-strong)}.ev-thumb .cap{width:100%;padding:var(--sp-1) 7px;font-size:var(--fs-1);background:var(--video-tarja-forte);color:var(--video-texto-dim)}.ev-thumb .ic{position:absolute;top:6px;left:7px;font-size:var(--fs-4);color:var(--text-faint)}.cam-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--sp-2)}.cam-strip .cam-live{aspect-ratio:16/10;font-size:var(--fs-2)}.cam-strip .cam-live.main{outline:2px solid var(--accent)}.dev-row{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--fs-4)}.dev-row:last-child{border-bottom:none}.dev-row .st{margin-left:auto}.qa-col{display:flex;flex-direction:column;gap:7px}.map-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:9px var(--sp-3);background:var(--surface);border-bottom:1px solid var(--line)}.map-toolbar .barra-acoes{display:flex;gap:var(--sp-2);flex:0 0 auto}.map-toolbar .barra-dica{flex:1 1 220px;min-width:0}.map-svg.editing{cursor:default;background:var(--map-edit-bg)}.map-svg.editing .pav{fill:var(--map-edit-pav)}.map-svg.editing .device{cursor:grab}.map-svg.editing .device.dragging{cursor:grabbing}.device circle.grip{fill:color-mix(in srgb,var(--ok) 9%,transparent);stroke:var(--ok);stroke-width:1;stroke-dasharray:3 3}.device.dragging circle.grip{fill:var(--ok-dim);stroke-dasharray:none}.device.dragging .body{stroke-width:2.5}.device.adopting{color:var(--accent)}.device.adopting .body{stroke-dasharray:3 2.5}.device.degraded{color:var(--warn-mark)}.device.unknown{color:var(--off-mark)}.device.unknown .body{fill:var(--device-body-off);stroke-dasharray:2 2}.device.unplaced .body{stroke-dasharray:2 2;opacity:.75}.device.unplaced text{opacity:.7}.device:focus-visible{outline:none}.device:focus-visible .body{stroke:var(--accent);stroke-width:3}.inv-summary{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-4);color:var(--text-dim);margin-bottom:var(--sp-3)}.inv-summary .dot{margin:0 0 0 var(--sp-2)}.inv-summary strong{color:var(--text);font-size:var(--fs-5)}.inv-tools{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.inv-search{width:280px;max-width:46vw;padding:7px 11px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-4)}.inv-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}select{padding:7px var(--sp-25);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);font-family:var(--font-body);font-size:var(--fs-4);cursor:pointer}select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field select{width:100%;background:var(--bg);font-size:var(--fs-5);padding:9px var(--sp-3)}.inv-notice{display:flex;align-items:center;gap:var(--sp-25);margin:0 var(--sp-4) var(--sp-3);padding:9px var(--sp-3);font-size:var(--fs-4);color:var(--text);background-color:var(--surface);background-image:linear-gradient(var(--info-dim),var(--info-dim));border:1px solid color-mix(in srgb,var(--info) 45%,transparent);border-radius:var(--radius-sm)}.table-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-4)}.tbl th{text-align:left;white-space:nowrap;font-size:var(--fs-2);letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-weight:700;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-strong)}.tbl td{padding:9px var(--sp-3);border-bottom:1px solid var(--line);white-space:nowrap}.tbl td.wrap{white-space:normal;min-width:220px;line-height:1.45}.tbl.clicavel tbody tr{cursor:pointer}.tbl.clicavel tbody tr:hover td{background:var(--surface-2)}.tbl tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tbl tbody tr.empty{cursor:default}.tbl tbody tr.empty td{color:var(--text-faint);text-align:center;padding:26px var(--sp-3)}.tbl tbody tr.empty:hover td{background:none}.tbl .ico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:var(--sp-2);vertical-align:middle;border-radius:50%;border:1.5px solid var(--ok);color:var(--ok);background:var(--surface-2);font-size:var(--fs-2)}.tbl .ico.offline{border-color:var(--text-faint);color:var(--text-faint)}.tbl .ico.alerting{border-color:var(--crit);color:var(--crit)}.tbl .ico.adopting{border-color:var(--info);color:var(--info);border-style:dashed}.modal{position:fixed;z-index:96;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,94vw);max-height:90vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--sp-4) 18px 18px;box-shadow:0 18px 50px var(--shadow-forte)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-35)}.modal-head h3{font-family:var(--font-display);font-size:var(--fs-6);letter-spacing:.02em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media (max-width: 520px){.form-row{grid-template-columns:1fr}}.modal.modal-largo{width:min(720px,94vw)}.form-row.tres{grid-template-columns:1fr 1fr 1fr}@media (max-width: 640px){.form-row.tres{grid-template-columns:1fr}}.ok-box{border:1px solid var(--ok);background:var(--ok-dim);color:var(--text);border-radius:var(--radius-sm);padding:var(--sp-15) var(--sp-25);font-size:var(--fs-2);margin-bottom:var(--sp-2)}.aviso-divergencia{margin-top:var(--sp-15);border-left:3px solid var(--warn);background:var(--warn-dim);border-radius:var(--radius-sm);padding:var(--sp-15) var(--sp-2);font-size:var(--fs-2);color:var(--text)}.lista-modelos{list-style:none;display:grid;gap:var(--sp-15)}.lista-modelos li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-25)}.lista-modelos-acoes{display:flex;gap:var(--sp-15);flex-shrink:0}.form-modelo h4{font-size:var(--fs-4);margin-bottom:var(--sp-2)}.form-modelo .field{margin-bottom:var(--sp-2)}.live-pill{display:inline-flex;align-items:center;gap:var(--sp-15);padding:var(--sp-05) 9px var(--sp-05) 7px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-2);font-size:var(--fs-2);letter-spacing:.02em;color:var(--text-dim);cursor:default}.live-pill .dot{margin:0}.live-pill .dot.pulsando{animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 0 0 var(--ok-dim)}50%{box-shadow:0 0 0 4px transparent}}@media (prefers-reduced-motion: reduce){.live-pill .dot.pulsando{animation:none}}.risk-zone{border:1px solid var(--crit);border-radius:var(--radius-sm);background:var(--crit-dim);padding:var(--sp-3)}.risk-zone h5{font-size:var(--fs-2);letter-spacing:.09em;text-transform:uppercase;color:var(--crit);margin-bottom:var(--sp-15)}.risk-zone p{font-size:var(--fs-3);color:var(--text-dim);margin-bottom:var(--sp-25)}.field textarea{width:100%;padding:9px var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-5);resize:vertical;min-height:62px}.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.cams-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-35);align-items:start}@media (max-width: 1100px){.cams-layout{grid-template-columns:1fr}}.cams-stage .card-head{align-items:center}.cams-rail .card-head h3{margin:0}.vid-stage{position:relative;width:100%;aspect-ratio:16/9;background:var(--video-bg);color:var(--video-texto);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.vid-stage.compact{aspect-ratio:16/10}.vid-stage.vazio{display:flex}.vid-stage{touch-action:none}.vid-stage video{width:100%;height:100%;object-fit:contain;display:block;background:var(--video-bg);transform-origin:center;will-change:transform}.vid-stage.zoom{cursor:grab}.vid-stage.zoom:active{cursor:grabbing}.vid-tag{position:absolute;top:8px;left:10px;display:flex;align-items:center;gap:var(--sp-2);pointer-events:none}.vid-fs{position:absolute;top:8px;right:8px;padding:var(--sp-05) var(--sp-2);font-size:var(--fs-4);line-height:1.4;background:var(--video-tarja);color:var(--video-texto);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.vid-fs:hover{background:var(--video-tarja-forte);border-color:var(--line-strong)}.vid-q{position:absolute;top:8px;right:52px;padding:var(--sp-05) var(--sp-2);font-size:var(--fs-2);line-height:1.4;background:var(--video-tarja);color:var(--video-texto);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.vid-q:hover{background:var(--video-tarja-forte);border-color:var(--line-strong)}@media (pointer: coarse){.vid-q,.vid-fs{min-height:44px}}.vid-stage:fullscreen{aspect-ratio:auto;border:none;border-radius:0;background:#000}.vid-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at 50% 45%,rgba(46,194,126,.06),transparent 65%);color:var(--video-texto-dim);font-size:var(--fs-3);padding:var(--sp-4)}.vid-diag{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-1) var(--sp-25);font-size:var(--fs-2);color:var(--video-texto-dim);background:linear-gradient(to top,var(--video-tarja-forte),transparent);pointer-events:none}.vid-stage video[controls]~.vid-diag{position:static;background:none;padding:5px var(--sp-05) 0;color:var(--text-dim)}.cam-det{margin-top:var(--sp-3)}.cam-det summary{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-15) 0;cursor:pointer;list-style:none;font-size:var(--fs-3);color:var(--text-dim);-webkit-user-select:none;user-select:none}.cam-det summary::-webkit-details-marker{display:none}.cam-det summary:hover{color:var(--text)}.cam-det-seta{transition:transform .12s;font-size:var(--fs-3)}.cam-det[open] .cam-det-seta{transform:rotate(90deg)}@media (pointer: coarse){.cam-det summary{padding:10px 0}}.cam-meta{display:grid;grid-template-columns:130px 1fr;gap:5px var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-4)}.cam-det .cam-meta{margin-top:var(--sp-15)}.cam-meta dt{color:var(--text-faint)}.cam-meta dd{color:var(--text-dim)}.cams-filtro{display:flex;flex-wrap:wrap;gap:var(--sp-15);padding:0 var(--sp-35)}.cams-filtro .btn{padding:3px 10px;font-size:var(--fs-3)}@media (pointer: coarse){.cams-filtro .btn{padding:9px 14px}}.cams-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:var(--sp-3) var(--sp-35)}.cam-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-05);padding:9px var(--sp-25);cursor:pointer;text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-family:var(--font-body);font-size:var(--fs-4)}.cam-tile:hover{border-color:var(--line-strong)}.cam-tile.on{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok-dim)}.cam-tile .nome{font-weight:600}.cam-tile .live-agora{color:var(--ok)}.cam-tile .dot{margin-bottom:var(--sp-05)}.cam-mini{position:relative;display:block;width:100%;aspect-ratio:16 / 9;margin-bottom:var(--sp-05);border-radius:3px;overflow:hidden;background:var(--bg)}.cam-mini img{width:100%;height:100%;object-fit:cover;display:block}.cam-mini-quando{position:absolute;right:3px;bottom:3px;padding:1px 5px;border-radius:3px;background:color-mix(in srgb,var(--bg) 78%,transparent);font-size:var(--fs-1);color:var(--text-dim)}.cam-tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pb-tools{display:flex;align-items:center;gap:var(--sp-15);flex-wrap:wrap;margin-bottom:var(--sp-25)}.pb-ranges{display:flex;flex-direction:column;gap:5px;margin-top:var(--sp-25)}.pb-range{display:flex;align-items:center;gap:var(--sp-3);padding:7px 11px;cursor:pointer;text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-family:var(--font-body);font-size:var(--fs-4)}.pb-range:hover{border-color:var(--line-strong)}.pb-range.on{border-color:var(--ok)}.pb-range .badge{margin-left:auto}.pb-range:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rec-tl{margin:var(--sp-25) 0 var(--sp-2)}.rec-tl-track{position:relative;height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.rec-tl-grade{position:absolute;top:0;bottom:0;width:1px;background:var(--line);opacity:.6;pointer-events:none}.rec-tl-bloco{position:absolute;top:3px;bottom:3px;border:none;border-radius:2px;cursor:pointer;padding:0;background:color-mix(in srgb,var(--ok) 45%,var(--surface-2))}.rec-tl-bloco:hover{background:color-mix(in srgb,var(--ok) 65%,var(--surface-2))}.rec-tl-bloco.on{background:var(--ok);box-shadow:0 0 0 1px var(--ok-dim)}.rec-tl-bloco:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rec-tl-horas{position:relative;height:16px;margin-top:3px;font-family:var(--font-mono);font-size:var(--fs-1);color:var(--text-dim)}.rec-tl-horas span{position:absolute;transform:translate(-50%);white-space:nowrap}.rec-tl-horas span:first-child{transform:none}.rec-tl-horas span:last-child{transform:translate(-100%)}.rec-tl-eventos{position:relative;height:12px;margin-bottom:2px}.rec-tl-evento{position:absolute;top:1px;width:9px;height:9px;margin-left:-4px;padding:0;cursor:pointer;border:1px solid var(--bg);border-radius:50%}.rec-tl-evento.ok{background:var(--ok)}.rec-tl-evento.info{background:var(--info)}.rec-tl-evento.warn{background:var(--warn)}.rec-tl-evento:hover{transform:scale(1.5)}.rec-tl-evento:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rec-tl-descarte{position:absolute;top:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,var(--text-faint) 22%,transparent) 5px 7px)}.rec-tl-legenda{font-size:var(--fs-2);margin:var(--sp-15) 0 0;line-height:1.45}@media (pointer: coarse){.grav-cam .btn,.grav-cam select,.grav-cam input{min-height:44px}}.rec-tl-amostra{display:inline-block;width:22px;height:10px;vertical-align:-1px;border:1px solid var(--line);border-radius:2px;background:repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,var(--text-faint) 22%,transparent) 5px 7px)}@media (pointer: coarse){.rec-tl-track{height:40px}.rec-tl-eventos{height:18px}.rec-tl-evento{width:13px;height:13px;margin-left:-6px}}.ev-lista{display:flex;flex-direction:column;gap:5px}.ev-card{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:7px 11px;cursor:pointer;text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-family:var(--font-body);font-size:var(--fs-3)}.ev-card:hover{border-color:var(--line-strong)}.ev-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ev-thumb{flex:none;width:96px;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:3px;background:var(--bg)}.ev-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ev-thumb-vazio{font-size:var(--fs-1);color:var(--text-faint)}.ev-thumb.pulso{animation:ev-pulso 1.2s ease-in-out infinite}@keyframes ev-pulso{50%{opacity:.45}}@media (pointer: coarse){.ev-thumb{width:112px}}a.btn,a.btn:hover{text-decoration:none}.inv-notice.ok{background-image:linear-gradient(var(--ok-dim),var(--ok-dim));border-color:color-mix(in srgb,var(--ok) 45%,transparent);word-break:break-all}.inv-notice.warn{background-image:linear-gradient(var(--warn-dim),var(--warn-dim));border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.inv-notice.crit{background-image:linear-gradient(var(--crit-dim),var(--crit-dim));border-color:color-mix(in srgb,var(--crit) 50%,transparent)}.num-forte{font-family:var(--font-mono);font-size:1.15em;font-weight:600;color:var(--text)}.exp-wrap{margin-top:var(--sp-35);border-top:1px solid var(--line);padding-top:var(--sp-3)}.exp-cams{display:flex;flex-wrap:wrap;gap:var(--sp-15)}.exp-cam{display:inline-flex;align-items:center;gap:var(--sp-15);padding:var(--sp-1) var(--sp-25);cursor:pointer;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:var(--fs-3);color:var(--text-dim)}.exp-cam.on{border-color:var(--ok);color:var(--text)}.exp-cam input{accent-color:var(--ok)}.exp-opt{display:flex;gap:9px;align-items:flex-start;padding:9px 11px;margin-bottom:var(--sp-15);cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-3);line-height:1.45;color:var(--text-dim)}.exp-opt.on{border-color:var(--ok);color:var(--text)}.exp-opt input{margin-top:3px;accent-color:var(--ok)}.exp-opt strong{color:var(--text)}.exp-opt em{font-style:normal;color:var(--ok)}.exp-row{border:1px solid var(--line);border-left-width:3px;border-radius:var(--radius-sm);background:var(--surface-2);padding:9px 11px;margin-bottom:7px}.exp-row.done{border-left-color:var(--ok)}.exp-row.failed{border-left-color:var(--crit)}.exp-row.queued,.exp-row.processing{border-left-color:var(--info)}.exp-row-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.exp-row-body{font-size:var(--fs-3);margin-top:var(--sp-15);color:var(--text)}.exp-erro{margin-top:var(--sp-15);padding:var(--sp-15) var(--sp-2);font-size:var(--fs-2);color:var(--crit);background:var(--crit-dim);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word}.exp-hashes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-05) var(--sp-35);margin-top:7px;font-size:var(--fs-2);color:var(--text-dim)}.exp-hashes .faint{margin-right:var(--sp-15)}.exp-row-acoes{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:var(--sp-2)}.exp-det{margin-top:var(--sp-15)}.exp-det summary{display:flex;align-items:center;gap:var(--sp-15);padding:var(--sp-1) 0;cursor:pointer;list-style:none;font-size:var(--fs-2);color:var(--text-faint);-webkit-user-select:none;user-select:none}.exp-det summary::-webkit-details-marker{display:none}.exp-det summary:hover{color:var(--text-dim)}.exp-det-seta{transition:transform .12s}.exp-det[open] .exp-det-seta{transform:rotate(90deg)}@media (pointer: coarse){.exp-det summary{padding:8px 0}}.evd-wrap .exp-row:first-of-type{margin-top:var(--sp-1)}.exp-liberar{display:inline-flex;align-items:center;gap:var(--sp-15);flex-wrap:wrap}.exp-liberar input{padding:3px 9px;font-size:var(--fs-3);min-width:230px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-family:var(--font-body)}.pav.sel{stroke:var(--ok);stroke-width:2}.pav.marco{fill:var(--pav-fill-marco)}.map-svg.planta{cursor:default}.map-svg.planta .pav{fill:var(--pav-fill-plan)}.map-svg.dev-travado .device{cursor:default;pointer-events:none}.handle-sq{fill:var(--surface-2);stroke:var(--ok);stroke-width:1.5;cursor:nwse-resize}circle.handle{fill:var(--surface-2);stroke:var(--ok);stroke-width:1.5;cursor:move}.giro-alca line{stroke:var(--ok);stroke-width:1;stroke-dasharray:3 2;opacity:.7}.giro-alca circle{fill:var(--surface-2);stroke:var(--ok);stroke-width:1.5;cursor:grab}.giro-alca circle:active{cursor:grabbing}circle.handle.ponta{fill:var(--ok);stroke:var(--surface);stroke-width:2}.via-alca-hit{fill:transparent;stroke:none;cursor:move}.via-hit{stroke:transparent;fill:none;pointer-events:stroke;cursor:move}circle.handle-novo{fill:var(--surface);stroke:var(--ok);stroke-width:1.2;stroke-dasharray:2 2;cursor:copy}.map-stage{position:relative}.painel-flutuante{position:absolute;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow);max-height:calc(100% - 24px);display:flex;flex-direction:column}.painel-cabeca{display:flex;align-items:center;gap:var(--sp-15);padding:var(--sp-2) var(--sp-25) var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:0 0 auto}.painel-cabeca:active{cursor:grabbing}.painel-cabeca h4{font-family:var(--font-display);font-size:var(--fs-3);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.painel-btn{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text-dim);border-radius:var(--radius-sm);padding:1px 7px;font-size:var(--fs-3);cursor:pointer;line-height:1.5}.painel-btn:hover{color:var(--text);border-color:var(--text-faint)}.painel-corpo{padding:var(--sp-3) var(--sp-35);overflow-y:auto;flex:1 1 auto}.painel-corpo .field{margin-bottom:var(--sp-25)}.painel-corpo .field input{padding:var(--sp-15) 9px;font-size:var(--fs-4)}.painel-corpo p{margin-bottom:var(--sp-2)}.painel-corpo>.btn{width:100%;margin-top:var(--sp-1)}.painel-corpo h5{font-size:var(--fs-2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:var(--sp-25) 0 5px}.sel-acoes{border-bottom:1px solid var(--line);padding-bottom:var(--sp-25);margin-bottom:var(--sp-25)}.sel-linha{display:flex;gap:var(--sp-15)}.sel-linha .btn{flex:1 1 0;padding:var(--sp-15) var(--sp-2);font-size:var(--fs-3)}.sel-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-15)}.sel-grade .btn{padding:var(--sp-15) 0;font-size:var(--fs-5)}.map-wrap{position:relative}.guia{stroke-width:1}.guia.encosto{stroke:var(--ok)}.selo-arrasto rect{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.selo-arrasto text{fill:var(--text)}.selo-arrasto text.divergencia{fill:var(--warn)}.selo-arrasto text.nota{fill:var(--text-dim)}.guia.borda{stroke:var(--info);stroke-dasharray:5 4}.guia.centro{stroke:var(--info);stroke-dasharray:2 4;opacity:.85}.sobreposto{fill:color-mix(in srgb,var(--warn) 20%,transparent);stroke:var(--warn);stroke-width:1;stroke-dasharray:4 3}.btn.aviso{border-color:var(--warn);color:var(--warn);background:var(--warn-dim)}.pav.travado{stroke-dasharray:3 3;opacity:.85}.pav-cadeado{font-size:9px;pointer-events:none}.map-modebar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-3) var(--sp-2)}.map-modebar .barra-dica{flex:1 1 260px;min-width:0}@media (max-width: 1500px){.map-modebar{gap:var(--sp-15);padding:var(--sp-2) var(--sp-3) var(--sp-15)}.map-modebar .btn{padding:var(--sp-15) 9px;font-size:var(--fs-3);gap:5px}.map-modebar .btn.icone{padding:var(--sp-15);min-width:30px}.segmentado button{padding:var(--sp-15) var(--sp-25);font-size:var(--fs-3)}.map-modebar .barra-dica{flex:1 1 100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 1500px){.map-modebar .btn>.rotulo-controle.secundario{display:none}}@media (max-width: 1400px){.map-modebar .btn>.rotulo-controle{display:none}}@media (max-height: 820px){.alert-strip{gap:var(--sp-15);padding-bottom:var(--sp-15)}.alert-cell{padding:var(--sp-15) var(--sp-25)}.alert-num{font-size:var(--fs-8)}.map-chips{padding-bottom:var(--sp-15)}.chip-camada{padding:var(--sp-1) var(--sp-25)}.map-kpis{gap:var(--sp-15);padding-bottom:var(--sp-2)}.kpi-celula{padding:var(--sp-15) 11px}.kpi-ico{width:28px;height:28px}.kpi-celula b{font-size:var(--fs-7)}}.segmentado{display:flex;flex:0 0 auto}.segmentado button{display:inline-flex;align-items:center;gap:var(--sp-15);padding:var(--sp-2) var(--sp-35);font:inherit;font-size:var(--fs-4);font-weight:600;color:var(--text-dim);background:var(--surface);border:1px solid var(--line);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.segmentado button:first-child{border-radius:var(--radius-btn) 0 0 var(--radius-btn)}.segmentado button:last-child{border-radius:0 var(--radius-btn) var(--radius-btn) 0;border-left:none}.segmentado button:hover:not(.on):not(:disabled){background:var(--surface-2);color:var(--text)}.segmentado button.on{color:var(--on-accent);background:var(--accent-solido);border-color:var(--accent-solido)}.segmentado button.on+button{border-left-color:var(--accent-solido)}.segmentado button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:1}.segmentado button:disabled{opacity:.45;cursor:not-allowed}.map-stage:has(>.hud-gaveta:not([hidden])) .camadas-panel{left:340px}.camadas-panel{position:absolute;top:12px;left:12px;width:300px;max-height:calc(100% - 24px);overflow-y:auto;padding:var(--sp-3) var(--sp-35);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow);z-index:7}.camadas-panel h4{font-family:var(--font-display);font-size:var(--fs-3);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--sp-2);display:flex;align-items:center;gap:var(--sp-2)}.camadas-panel h5{font-size:var(--fs-2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:var(--sp-25) 0 5px}.camada-nota{font-size:var(--fs-2);line-height:1.45;margin-bottom:var(--sp-1)}.camada-item{padding:var(--sp-1) 0;border-bottom:1px solid var(--line)}.camada-item:last-child{border-bottom:none}.camada-item label{display:flex;align-items:center;gap:7px;font-size:var(--fs-4);cursor:pointer}.camada-item.sem-dado label{cursor:not-allowed}.camada-rotulo{color:var(--text)}.camada-item.sem-dado .camada-rotulo{color:var(--text-faint)}.camada-contagem{margin-left:auto;font-size:var(--fs-2);color:var(--text-faint)}.camada-item .badge{font-size:var(--fs-1)}.camada-motivo,.camada-dica{font-size:var(--fs-2);line-height:1.4;color:var(--text-faint);margin:3px 0 var(--sp-05) var(--sp-6)}.camada-motivo{color:var(--warn);opacity:.85}.op-panel{position:absolute;top:12px;right:12px;width:288px;max-height:calc(100% - 24px);overflow-y:auto;padding:11px 13px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow);z-index:6}.op-panel h4{font-family:var(--font-display);font-size:var(--fs-3);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--sp-15);display:flex;align-items:center;gap:var(--sp-2)}.op-panel h5{font-size:var(--fs-2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:var(--sp-25) 0 5px}.op-vazio{font-size:var(--fs-2);line-height:1.45}.op-portas,.op-eventos{list-style:none}.op-portas li,.op-eventos li{padding:3px 0;border-bottom:1px solid var(--line)}.op-portas li:last-child,.op-eventos li:last-child{border-bottom:none}.op-link{display:flex;align-items:center;gap:var(--sp-15);width:100%;padding:var(--sp-05) 0;font:inherit;font-size:var(--fs-3);text-align:left;color:var(--text);background:none;border:none;cursor:pointer}.op-link:disabled{cursor:default}.op-link:hover:not(:disabled) strong{color:var(--ok)}.op-link .badge{font-size:var(--fs-1)}.op-motivo{font-size:var(--fs-2);margin:0 0 var(--sp-05) var(--sp-05)}.op-rodape{font-size:var(--fs-1);line-height:1.45;margin-top:var(--sp-25)}.pav-nivel.ok{fill:var(--ok-mark)}.pav-nivel.warn{fill:var(--warn-mark)}.pav-nivel.crit{fill:var(--crit-mark)}.anel-porta{fill:none;stroke-width:1.5}.anel-porta.aberta{stroke:var(--ok);stroke-width:2}.anel-porta.fechada{stroke:var(--crit);opacity:.62}.anel-porta.lockdown{stroke:var(--crit);stroke-width:2;stroke-dasharray:4 3;animation:lockdown-pulso 1.6s ease-in-out infinite}.anel-porta.desconhecida{stroke:var(--warn);stroke-dasharray:2 3;opacity:.8}@keyframes lockdown-pulso{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.anel-porta.lockdown{animation:none;stroke-dasharray:3 2}}@keyframes piscou{0%{r:9;opacity:.85}to{r:22;opacity:0}}.pisca{fill:none;stroke-width:2;animation:piscou 1.1s ease-out 2}.pisca.ok{stroke:var(--ok)}.pisca.alarme{stroke:var(--crit)}@media (prefers-reduced-motion: reduce){.pisca{animation:none;opacity:.6}}.legenda-filtro{font:inherit;font-size:var(--fs-2);color:var(--warn);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline dotted}.mira-cone{fill:var(--info);fill-opacity:.07;stroke:var(--info);stroke-opacity:.5;stroke-width:1;stroke-dasharray:6 5}.mira-eixo{stroke:var(--info);stroke-opacity:.75;stroke-width:1.5}.mira-ponta{fill:var(--info);fill-opacity:.85}.mira.foco .mira-cone{fill-opacity:.16;stroke-opacity:.95}.mira.foco .mira-eixo{stroke:var(--ok);stroke-opacity:1;stroke-width:2}.mira.foco .mira-ponta{fill:var(--ok);fill-opacity:1}.mira.foco .mira-cone{stroke:var(--ok)}.mira.fundo{opacity:.3}.olho-mira{opacity:0;transition:opacity var(--dur) var(--ease);pointer-events:none}.device:hover .olho-mira,.device:focus-visible .olho-mira,.device.selecionado .olho-mira,.olho-mira.aberto{opacity:1;pointer-events:auto}.olho-alvo{fill:transparent}.olho-fundo{fill:var(--surface);stroke:var(--line-strong);stroke-width:.6}.olho-traco{stroke:var(--text-dim)}.olho-iris{fill:var(--text-dim)}.olho-corte{stroke:var(--text-dim);stroke-linecap:round}.olho-mira.aberto .olho-fundo{stroke:var(--accent)}.olho-mira.aberto .olho-traco,.olho-mira.aberto .olho-iris{stroke:var(--accent);fill:var(--accent)}.olho-mira.aberto .olho-traco{fill:none}.dori-arco{fill:none;stroke:var(--info);stroke-opacity:.5;stroke-width:.8;stroke-dasharray:3 4}.dori.identificar .dori-arco{stroke-opacity:.95;stroke-width:1.1;stroke-dasharray:none}.dori.reconhecer .dori-arco{stroke-opacity:.8}.dori-rotulo{fill:var(--text-dim);paint-order:stroke;stroke:var(--bg);stroke-width:2.5px;stroke-linejoin:round}.dori.identificar .dori-rotulo{fill:var(--text)}.regua line{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 3}.regua circle{fill:var(--accent)}.regua text{fill:var(--text);paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.map-svg.medindo{cursor:crosshair}.mira-alvo{fill:none;stroke:var(--ok);stroke-width:1.2;stroke-dasharray:3 3;opacity:.8;pointer-events:none}circle.mira-alca{fill:var(--surface-2);stroke:var(--ok);cursor:grab}circle.mira-alca:active{cursor:grabbing}circle.mira-alca.borda{fill:var(--surface);stroke:var(--info);stroke-dasharray:2 2;cursor:ew-resize}.map-svg.mirando,.map-svg.mirando .pav,.map-svg.mirando .device,.map-svg.mirando .via-hit{cursor:crosshair}.mira-panel{position:absolute;top:12px;right:12px;width:280px;max-height:calc(100% - 24px);overflow-y:auto;padding:var(--sp-3) var(--sp-35);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow);z-index:6}.mira-panel h4{font-family:var(--font-display);font-size:var(--fs-3);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--sp-2);display:flex;align-items:center;gap:var(--sp-2)}.mira-panel p{margin-bottom:var(--sp-2);line-height:1.45}.mira-estado{font-size:var(--fs-4);color:var(--text)}.mira-instr{font-size:var(--fs-3);color:var(--info)}.mira-leitura{font-size:var(--fs-3);color:var(--ok)}.mira-acoes{display:flex;flex-direction:column;gap:var(--sp-15);margin:var(--sp-25) 0}.mira-acoes .btn{width:100%}.mira-dl{display:grid;grid-template-columns:auto 1fr;gap:3px var(--sp-25);font-size:var(--fs-3);margin-bottom:var(--sp-2)}.mira-dl dt{color:var(--text-faint)}.mira-dl dd{color:var(--text)}.mira-ressalva{font-size:var(--fs-2)}.anel-incidente{fill:none;stroke-width:2;opacity:.9}.anel-incidente.critical{stroke:var(--crit);animation:incidente-pulso 2.2s ease-in-out infinite}.anel-incidente.warning{stroke:var(--warn)}.anel-incidente.info{stroke:var(--info)}@keyframes incidente-pulso{0%,to{opacity:.95;stroke-width:2}50%{opacity:.45;stroke-width:3}}@media (prefers-reduced-motion: reduce){.anel-incidente.critical{animation:none}}.selo-excecao{font-family:var(--font-body);font-size:8.5px;font-weight:600;letter-spacing:.02em;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;pointer-events:none}.selo-excecao.crit{fill:var(--crit)}.selo-excecao.warn{fill:var(--warn)}.selo-excecao.info{fill:var(--info)}.device.fora-do-recorte{opacity:.16}.device.fora-do-recorte:hover{opacity:.5}@media (prefers-reduced-motion: no-preference){.device{transition:opacity var(--dur) var(--ease)}}.alert-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-2)}.alert-cell{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;column-gap:var(--sp-25);align-items:center;padding:9px var(--sp-3);text-align:left;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-btn);cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.alert-cell:hover{background:var(--surface-2)}.alert-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.alert-ico{grid-row:1 / span 2;color:var(--text-faint)}.alert-num{grid-column:2;grid-row:1;font-family:var(--font-display);font-size:var(--fs-8);font-weight:800;line-height:1.05}.alert-rot{grid-column:3;grid-row:1;font-size:var(--fs-2);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);align-self:end;padding-bottom:var(--sp-05);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-sub{grid-column:2 / span 2;grid-row:2;font-size:var(--fs-2);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-cell.crit{border-left-color:var(--crit-mark)}.alert-cell.crit .alert-ico,.alert-cell.crit .alert-num{color:var(--crit)}.alert-cell.warn{border-left-color:var(--warn-mark)}.alert-cell.warn .alert-ico,.alert-cell.warn .alert-num{color:var(--warn)}.alert-cell.off{border-left-color:var(--off-mark)}.alert-cell.off .alert-ico{color:var(--off-mark)}.alert-cell.on{background:var(--info-dim);border-color:var(--accent);border-left-width:5px}.alert-cell.on .alert-rot{color:var(--text)}.alert-nota{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-3);line-height:1.45;color:var(--text-faint)}.alert-limpar{padding:3px 9px;font-size:var(--fs-3);gap:5px}.zoom-grupo{display:flex;align-items:center;gap:var(--sp-15);flex:0 0 auto}.zoom-grupo .btn{padding:var(--sp-05) 9px;min-width:28px}.map-svg.pode-pan{cursor:grab}.map-svg.pode-pan:active{cursor:grabbing}body.modo-central .sidebar,body.modo-central .topbar{display:none!important}body.modo-central .content{padding:0!important}.map-wrap:fullscreen{background:var(--bg);padding:var(--sp-2)}.resumo-pav{position:absolute;left:12px;top:12px;z-index:6;width:230px;padding:var(--sp-25) var(--sp-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 8px 26px var(--shadow);font-size:var(--fs-3)}.resumo-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.resumo-linhas{margin-top:var(--sp-2);border-top:1px solid var(--line);padding-top:var(--sp-15)}.resumo-linhas>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-25);padding:var(--sp-05) 0}.num-forte.alerta{color:var(--warn)}.pav.resumo{stroke:var(--ok);stroke-width:2}.trajeto line{stroke:var(--crit);stroke-width:1.6;stroke-dasharray:5 4;opacity:.85}.trajeto #seta-trajeto path{fill:var(--crit)}.trajeto-no{fill:var(--crit);opacity:.9}.anel-incidente.focado{stroke-width:3.5;opacity:1}.resumo-pav.fila-mapa,.resumo-pav.foco-panel{width:280px}.fila-mapa-lista{margin-top:var(--sp-2);border-top:1px solid var(--line);padding-top:var(--sp-15);max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-1)}.fila-mapa-item{display:flex;align-items:center;gap:var(--sp-2);padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:none;color:var(--text);cursor:pointer;font-size:var(--fs-3);text-align:left}.fila-mapa-item:hover{background:var(--surface-2)}.fila-mapa-kind{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-bar{margin:var(--sp-2) var(--sp-3) 0;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);border-radius:8px;font-size:var(--fs-3)}.replay-head{display:flex;align-items:center;gap:var(--sp-25);flex-wrap:wrap}.replay-selo{font-family:var(--font-display);font-size:var(--fs-2);font-weight:700;letter-spacing:.1em;padding:var(--sp-05) var(--sp-2);border-radius:4px;background:var(--warn-dim);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 50%,transparent)}.replay-config{display:flex;align-items:flex-end;gap:var(--sp-25);flex-wrap:wrap;margin-top:var(--sp-2)}.replay-controles{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.replay-ultima{font-family:var(--font-mono);font-size:var(--fs-3);padding:var(--sp-05) var(--sp-2);border-radius:4px;background:var(--surface-2);border:1px solid var(--line)}.replay-ultima.crit{border-color:color-mix(in srgb,var(--crit) 60%,transparent);color:var(--crit)}.replay-trilha{position:relative;margin-top:var(--sp-2);padding-bottom:var(--sp-4)}.replay-trilha input[type=range]{width:100%;margin:0;position:relative;z-index:2;accent-color:var(--warn)}.replay-densidade{position:absolute;left:8px;right:8px;top:2px;height:12px;pointer-events:none;z-index:1}.replay-densidade span{position:absolute;top:0;width:3px;height:100%;background:var(--warn);border-radius:1px}.replay-cursor{display:none}.replay-horas{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font-size:var(--fs-1);color:var(--text-faint)}.auto-grid{display:grid;grid-template-columns:minmax(300px,5fr) minmax(340px,7fr);gap:var(--sp-25)}@media (max-width: 980px){.auto-grid{grid-template-columns:1fr}}.auto-regra{cursor:pointer;margin-bottom:var(--sp-25)}.auto-regra.sel{outline:2px solid var(--accent);outline-offset:-1px}.auto-regra:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auto-cond{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:7px}.auto-cond select,.auto-cond input{background:var(--bg);font-size:var(--fs-4);padding:7px var(--sp-25)}.auto-nao{display:flex;gap:var(--sp-1);align-items:center;font-size:var(--fs-3);color:var(--text-faint)}.auto-erros{background:var(--crit-dim);color:var(--crit);border-radius:6px;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-4);margin-bottom:var(--sp-25)}.map-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;padding:0 var(--sp-3) var(--sp-2)}.chip-camada{display:inline-flex;align-items:center;gap:7px;padding:var(--sp-15) var(--sp-3);border-radius:var(--radius-btn);border:1px solid var(--line);background:var(--surface);color:var(--text-dim);font-size:var(--fs-4);font-weight:500;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.chip-camada>svg{flex:none;color:var(--text-faint)}.chip-camada b{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-4);color:var(--text)}.chip-camada i{font-style:normal;font-size:var(--fs-1);color:var(--text-faint)}.chip-camada:hover{background:var(--surface-2);border-color:var(--line-strong)}.chip-camada:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip-camada.oculta{opacity:.55;border-style:dashed;background:transparent}.chip-camada.oculta b{color:var(--text-faint)}.chip-camada.oculta:hover{opacity:.8;background:var(--surface-2)}.chip-camada.inc.ativo{border-color:color-mix(in srgb,var(--crit) 45%,transparent)}.chip-camada.inc.ativo>svg,.chip-camada.inc.ativo b{color:var(--crit)}.chip-camada.leitura{cursor:default;background:transparent;border-style:dotted}.chip-camada.leitura:hover{background:transparent;border-color:var(--line)}.chip-limpar{padding:5px var(--sp-25);font-size:var(--fs-3);gap:5px}.map-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3)}@media (max-width: 1100px){.map-kpis{grid-template-columns:1fr 1fr}}.kpi-celula{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:9px 13px;box-shadow:var(--shadow-card);min-width:0}.kpi-ico{grid-row:1 / span 3;display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:var(--radius-btn);background:var(--surface-2);color:var(--text-faint)}.kpi-celula .kpi-rotulo{grid-column:2;font-size:var(--fs-1);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-celula b{grid-column:2;font-family:var(--font-display);font-size:var(--fs-8);font-weight:800;line-height:1.1}.kpi-celula b.crit{color:var(--crit)}.kpi-celula.alerta .kpi-ico{background:var(--crit-dim);color:var(--crit)}.kpi-celula b i{font-style:normal;font-size:var(--fs-4);color:var(--text-faint);font-weight:600}.kpi-celula .kpi-sub{grid-column:2;font-size:var(--fs-2);line-height:1.35;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pav-stats{font-family:var(--font-mono);font-size:10.5px;fill:var(--text-faint);pointer-events:none}.pav-stats-exc{fill:var(--warn);font-weight:700}.legenda-filtro.aviso-solto{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:25}.pav-pagina{display:grid;grid-template-columns:3fr 2fr;gap:var(--sp-25);align-items:start}@media (max-width: 980px){.pav-pagina{grid-template-columns:1fr}}.pav-pagina .map-svg{width:100%;height:auto}.trilha-cams{position:absolute;right:12px;top:12px;bottom:74px;z-index:22;width:236px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-2);background:var(--overlay);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--sp-2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.trilha-head{display:flex;align-items:center;gap:var(--sp-2)}.trilha-head strong{font-size:var(--fs-3);letter-spacing:.06em;text-transform:uppercase}.trilha-item{position:relative;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.trilha-item:hover{border-color:var(--accent)}.trilha-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.trilha-nome{position:absolute;left:6px;bottom:5px;font-size:var(--fs-1);color:var(--video-texto);background:var(--video-tarja-forte);padding:1px var(--sp-15);border-radius:4px}.trilha-ampliada{position:absolute;top:24px;right:260px;bottom:86px;left:24px;z-index:40;background:var(--overlay-forte);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--sp-25);display:flex;flex-direction:column;gap:var(--sp-2)}.trilha-ampliada video{width:100%;height:100%;object-fit:contain}.pav-live{cursor:pointer;border-radius:var(--radius-sm);overflow:hidden}.pav-live:fullscreen{background:#000;display:flex;align-items:center;justify-content:center}.pav-live:fullscreen video{width:100%;height:100%;object-fit:contain}.tabbar,.mobile-drawer{display:none}@media (max-width: 640px){.app{height:100dvh}.sidebar{display:none}.topbar{padding:var(--sp-25) var(--sp-3);gap:var(--sp-2)}.topbar h1{font-size:var(--fs-6)}.global-search,.topbar .clock{display:none}.content{padding:var(--sp-3);padding-bottom:calc(64px + env(safe-area-inset-bottom))}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar a,.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-05);padding:var(--sp-2) 0 var(--sp-15);font-size:var(--fs-1);color:var(--text-dim);background:none;border:none;text-decoration:none;cursor:pointer;font-family:inherit}.tabbar .icon{font-size:var(--fs-7);line-height:1}.tabbar a.active,.tabbar button.active{color:var(--brand-orange)}.mobile-drawer{display:flex;flex-direction:column;position:fixed;left:0;right:0;z-index:95;bottom:calc(48px + env(safe-area-inset-bottom));max-height:70dvh;overflow-y:auto;background:var(--surface);border-top:1px solid var(--line);border-radius:12px 12px 0 0;padding:var(--sp-2) 0}.mobile-drawer a{display:flex;gap:var(--sp-3);align-items:center;padding:11px 18px;font-size:var(--fs-5);color:var(--text);text-decoration:none}.mobile-drawer a.active{color:var(--brand-orange)}.mobile-drawer .icon{width:20px;text-align:center}.mobile-drawer .nav-grupo-titulo{padding:var(--sp-25) 18px;min-height:44px;color:var(--text-faint)}.mobile-drawer .nav-grupo-titulo.fixo{padding-left:31px}.mobile-drawer button.nav-grupo-titulo:hover{background:var(--surface-2)}.painel-celular{display:flex;flex-direction:column;gap:var(--sp-3)}}.insp-vazio{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);text-align:center;color:var(--text-faint)}.insp-vazio>svg{color:var(--line-strong)}.insp-vazio strong{font-size:var(--fs-5);color:var(--text-dim);font-weight:600}.insp-vazio p{font-size:var(--fs-3);line-height:1.5;max-width:25ch}.cam-indisponivel{aspect-ratio:16/9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-15);padding:var(--sp-4);text-align:center;background:var(--video-bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--video-texto-dim)}.cam-indisponivel>svg{color:var(--warn-mark)}.cam-indisponivel strong{font-family:var(--font-display);font-size:var(--fs-3);font-weight:700;letter-spacing:.12em;color:var(--video-texto)}.cam-indisponivel span{font-size:var(--fs-3);line-height:1.45;max-width:34ch}.insp-vazio-dica{margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--warn)}.tema-btn{width:34px;min-width:34px;height:30px;padding:0;font-size:var(--fs-6);line-height:1;color:var(--text-dim)}.tema-btn:hover{color:var(--text)}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-6);cursor:pointer}.bell:hover{border-color:var(--text-faint);color:var(--text)}.bell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bell.crit{border-color:var(--crit);color:var(--crit)}.bell-badge{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 var(--sp-1);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-family:var(--font-mono);font-size:var(--fs-1);font-weight:700;color:var(--on-crit);background:var(--warn)}.bell-badge.crit{background:var(--crit)}.alert-panel{position:fixed;z-index:95;top:60px;right:20px;width:min(420px,94vw);max-height:min(70vh,620px);overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:var(--sp-35);box-shadow:0 12px 40px var(--shadow-forte)}.alert-panel header{display:flex;align-items:center;gap:var(--sp-25);margin-bottom:var(--sp-25)}.alert-panel h3{font-family:var(--font-display);font-size:var(--fs-5);color:var(--text);flex:1}.alert-panel .btn.ghost{padding:var(--sp-1) 9px;font-size:var(--fs-3);font-weight:500;background:transparent;border-color:var(--line);color:var(--text-dim)}.alert-panel .link{background:none;border:0;padding:0;cursor:pointer;color:var(--info);font-size:inherit;text-decoration:underline}.aviso-modo{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-25);margin-bottom:var(--sp-25)}.aviso-modo legend{padding:0 var(--sp-1);font-size:var(--fs-3);color:var(--text-dim)}.aviso-modo label{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) 0;cursor:pointer;font-size:var(--fs-3);color:var(--text)}.aviso-modo input[type=radio]{accent-color:var(--accent)}@media (pointer: coarse){.aviso-modo label{padding:10px 0}}.alert-list{list-style:none;display:flex;flex-direction:column;gap:var(--sp-15)}.alerta>button{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;cursor:pointer;padding:9px var(--sp-25);background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text)}.alerta>button:hover{border-color:var(--text-faint)}.alerta.crit>button{border-left-color:var(--crit)}.alerta.warn>button{border-left-color:var(--warn)}.alerta.info>button{border-left-color:var(--info)}.alerta.lido>button{opacity:.62}.alerta.resolvido strong{text-decoration:line-through;text-decoration-thickness:1px}.alerta-topo{display:flex;align-items:center;gap:7px;font-size:var(--fs-4)}.alerta-topo strong{flex:1;font-weight:600}.alerta-topo .mono{font-size:var(--fs-2);white-space:nowrap}.alerta-corpo{font-size:var(--fs-3);color:var(--text-dim)}@media (max-width: 640px){.alert-panel{top:52px;right:8px;left:8px;width:auto;max-height:74dvh}}.chave-page{display:flex;flex-direction:column;gap:var(--sp-3)}.chave-topo{display:flex;align-items:center;gap:var(--sp-3)}.chave-topo .live-pill{margin-left:0;flex:none}.chave-icones{margin-left:auto}.chave-abertas{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;min-height:28px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:var(--fs-3);cursor:pointer}.chave-abertas:hover{border-color:var(--text-faint)}.chave-abertas.on{border-color:var(--ok);box-shadow:inset 0 0 0 1px var(--ok-dim)}.chave-abertas.zero{border:0;background:none;color:var(--text-faint);cursor:default}@media (pointer: coarse){.chave-abertas{min-height:36px;padding:5px 13px}}.chave-icones{display:none}@media (max-width: 640px){.chave-icones{display:flex;gap:var(--sp-15);flex:none}.chave-icones button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-6);cursor:pointer}.chave-icones button.on{border-color:var(--accent);color:var(--text)}.chave-topo .live-pill,.chave-page .chave-conjuntos,.chave-page .chave-filtros,.chave-page .chave-gerais{display:none}.chave-page.painel-busca .chave-filtros,.chave-page.painel-massa .chave-gerais,.chave-page.painel-menu .chave-conjuntos,.chave-page.painel-menu .chave-filtros,.chave-page.painel-menu .chave-gerais{display:flex}}.chave-busca{width:100%;padding:var(--sp-25) var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-5)}.chave-lista{display:grid;gap:var(--sp-25);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.chave-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);padding:var(--sp-3)}.chave-card.lockdown{border-left-color:var(--crit);animation:lockdown-borda 1.6s ease-in-out infinite}@keyframes lockdown-borda{0%,to{border-left-color:var(--crit)}50%{border-left-color:var(--line-strong)}}.chave-card.destrancada{border-left-color:var(--ok)}.chave-card.offline{border-left-color:var(--warn)}.chave-card.normal{border-left-color:var(--crit)}@media (prefers-reduced-motion: reduce){.chave-card.lockdown{animation:none}}.chave-card header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.chave-nome{font-size:var(--fs-5);font-weight:600;flex:1}.chave-sub{font-size:var(--fs-3);color:var(--text-dim);margin-bottom:var(--sp-2)}.chave-estado{font-size:var(--fs-3);margin-bottom:var(--sp-2)}.chave-estado.crit{color:var(--crit)}.chave-estado.warn{color:var(--warn)}.chave-res{font-size:var(--fs-4);margin-top:var(--sp-2)}.chave-acoes{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chave-acoes .btn{min-height:44px;flex:1 1 auto;min-width:104px}.chave-form{margin-top:var(--sp-25);border-top:1px solid var(--line);padding-top:var(--sp-25)}.chave-form .field{margin-bottom:var(--sp-2)}.chave-pendencias .pendencia{border-top:1px solid var(--line);padding-top:var(--sp-25);margin-top:var(--sp-25);font-size:var(--fs-4)}.chave-pendencias .pendencia input{width:100%;margin:var(--sp-15) 0;padding:9px var(--sp-25)}@media (max-width: 640px){.chave-lista{grid-template-columns:1fr}.chave-acoes .btn{min-width:0}.chave-acoes .btn.primary{flex-basis:100%}}.chave-filtros{display:flex;gap:var(--sp-2);align-items:stretch}.chave-filtros .chave-busca{flex:1 1 auto;min-width:0;min-height:44px}.chave-pavilhao{flex:0 0 auto;min-height:44px;padding:var(--sp-25) var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-4)}.chave-gerais{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.chave-gerais .btn{min-height:44px}.chave-conjuntos{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-25)}.chave-conjuntos-topo{display:flex;align-items:center;gap:var(--sp-2)}.chave-conjuntos-topo strong{flex:1;font-size:var(--fs-5)}.chave-conjuntos-lista{display:flex;flex-direction:column;gap:var(--sp-2)}.chave-conjunto{display:flex;gap:var(--sp-2);align-items:stretch}.chave-conjunto-btn{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;min-height:44px;padding:var(--sp-2) var(--sp-3)}.chave-conjunto-nome{font-size:var(--fs-4);font-weight:600}.chave-conjunto-portas{font-size:var(--fs-2);opacity:.85;font-weight:400}.chave-conjunto-portas em{font-style:normal;color:var(--warn)}.chave-conjunto>.btn:not(.chave-conjunto-btn){flex:0 0 auto;min-height:44px}.chave-editor{display:flex;flex-direction:column;gap:var(--sp-25)}.chave-editor-lista{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-15)}.chave-editor-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-15) var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-4);cursor:pointer;min-height:40px}.chave-editor-item:hover{background:var(--surface-2)}.chave-editor-item.on{background:var(--ok-dim)}.chave-editor-ordem{flex:0 0 22px;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--fs-3);color:var(--ok);font-weight:600}.chave-lote{display:flex;flex-direction:column;gap:var(--sp-15);background:var(--ok-dim);border:1px solid var(--ok);border-radius:var(--radius-sm);padding:var(--sp-25) var(--sp-3);font-size:var(--fs-4)}.chave-lote.com-falha{background:var(--warn-dim);border-color:var(--warn)}.chave-lote-falhas{margin:0;padding-left:var(--sp-4);font-size:var(--fs-3)}.chave-lote .btn{align-self:flex-start;min-height:36px}@media (max-width: 640px){.chave-filtros{flex-direction:column}.chave-pavilhao{width:100%}.chave-gerais .btn{flex:1 1 46%;min-width:0}.chave-editor-lista{max-height:40vh}}.conta-page{display:flex;flex-direction:column;gap:var(--sp-3);max-width:620px}.conta-page .card-head{align-items:center}.conta-lede{margin:0;font-size:var(--fs-4);color:var(--text-dim);line-height:1.55}.conta-lede strong{color:var(--text)}.conta-nota{margin:var(--sp-25) 0 0;font-size:var(--fs-3);color:var(--text-faint)}.conta-det{margin-top:var(--sp-2)}.conta-det summary{display:flex;align-items:center;gap:var(--sp-15);padding:var(--sp-15) 0;cursor:pointer;list-style:none;font-size:var(--fs-3);color:var(--text-dim);-webkit-user-select:none;user-select:none}.conta-det summary::-webkit-details-marker{display:none}.conta-det summary:hover{color:var(--text)}.conta-det summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.conta-det-seta{display:inline-block;transition:transform .12s}.conta-det[open] .conta-det-seta{transform:rotate(90deg)}.conta-det-corpo{margin:0 0 var(--sp-2) 3px;padding-left:var(--sp-3);border-left:2px solid var(--line-strong);font-size:var(--fs-3);color:var(--text-dim);line-height:1.6}.conta-det-corpo p{margin:0 0 var(--sp-2)}.conta-det-corpo p:last-child{margin-bottom:0}@media (pointer: coarse){.conta-det summary{padding:10px 0}}.conta-etapa{display:flex;flex-direction:column;gap:var(--sp-25);margin-top:var(--sp-35);padding-top:var(--sp-35);border-top:1px solid var(--line)}.conta-etapa-tit{margin:0;font-size:var(--fs-5);font-weight:600;color:var(--text)}.conta-etapa .field{margin:0}.conta-campo-curto input{max-width:260px}.conta-campo-codigo input{max-width:160px;font-size:var(--fs-7);letter-spacing:.22em;text-align:center}.conta-acoes{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-1)}.conta-acoes .btn{min-height:40px}@media (pointer: coarse){.conta-acoes .btn{min-height:44px}}.conta-passos{list-style:none;counter-reset:passo;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-5)}.conta-passos>li{counter-increment:passo;position:relative;padding-left:34px}.conta-passos>li:before{content:counter(passo);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--text-dim);font-size:var(--fs-3);font-weight:700}.conta-passo-tit{margin:2px 0 var(--sp-1);font-size:var(--fs-5);font-weight:600}.conta-passo-sub{margin:0 0 var(--sp-25);font-size:var(--fs-3);color:var(--text-dim)}.conta-qr-linha{display:flex;gap:var(--sp-35);align-items:flex-start}.conta-qr{flex:none;box-sizing:border-box;width:160px;height:160px;background:#fff;border-radius:var(--radius-sm);padding:var(--sp-15)}.conta-qr-vazio{display:flex;align-items:center;justify-content:center;text-align:center;background:var(--surface-2);border:1px dashed var(--line-strong);color:var(--text-faint);font-size:var(--fs-3);padding:var(--sp-25)}.conta-qr-lado{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:var(--sp-25)}.conta-qr-dica{margin:0;font-size:var(--fs-3);color:var(--text-dim)}.conta-qr-lado>.btn{align-self:flex-start;min-height:40px}.conta-chave-linha{display:flex;gap:var(--sp-2);align-items:flex-start}.conta-chave{flex:1 1 auto;min-width:0;display:block;padding:9px var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:var(--fs-5);letter-spacing:.06em;line-height:1.5;user-select:all;-webkit-user-select:all;overflow-wrap:anywhere}.conta-chave-linha .btn{flex:none;min-width:76px;min-height:40px;justify-content:center}.conta-msg{margin:0;font-size:var(--fs-4);border-radius:var(--radius-sm);padding:9px 11px}.conta-msg.ok{background:var(--ok-dim);border:1px solid var(--ok);color:var(--text)}.conta-msg.erro{background:var(--crit-dim);border:1px solid var(--crit);color:var(--text)}.conta-msg.erro:first-letter{text-transform:uppercase}.chave-sem-fator{font-size:var(--fs-4);color:var(--text);background:var(--warn-dim);border:1px solid var(--warn);border-radius:var(--radius-sm);padding:9px 11px}.chave-sem-fator a{color:var(--info)}@media (max-width: 640px){.conta-page{max-width:none}.conta-qr-linha{flex-direction:column;align-items:stretch}.conta-qr{align-self:center}.conta-campo-curto input{max-width:none}.conta-acoes .btn{flex:1 1 auto}.conta-chave-linha{flex-direction:column;align-items:stretch}.conta-chave-linha .btn{min-height:44px}}.conta-aviso{font-size:var(--fs-4);border-radius:var(--radius-sm);padding:9px 11px;margin-bottom:var(--sp-25)}.conta-aviso.warn{background:var(--warn-dim);border:1px solid var(--warn)}.conta-aviso.crit{background:var(--crit-dim);border:1px solid var(--crit)}.chave-sem-fator.suspensa{background:var(--crit-dim);border-color:var(--crit)}.content:has(>.map-wrap.pagina.hud){padding:0;overflow:hidden}.map-wrap.pagina.hud{border:none;border-radius:0}.map-wrap.pagina.hud>.inv-notice,.map-wrap.pagina.hud>.login-err{margin:var(--sp-2) var(--sp-3) 0}.map-wrap.pagina.hud>.map-area{padding:0;min-height:0}.painel-flutuante.hud{background:var(--overlay);border-color:var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 14px 38px var(--shadow),0 2px 6px var(--shadow);backdrop-filter:blur(14px) saturate(118%);-webkit-backdrop-filter:blur(14px) saturate(118%)}.painel-flutuante.hud>.painel-cabeca{padding:5px var(--sp-2) 5px 11px;border-bottom-color:color-mix(in srgb,var(--line) 70%,transparent)}.painel-flutuante.hud>.painel-corpo{padding:var(--sp-3)}.painel-flutuante.hud>.painel-cabeca h4{font-size:var(--fs-2);letter-spacing:.11em}.painel-badge{font-family:var(--font-mono);font-size:var(--fs-2);color:var(--text);background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 5px;margin-left:5px}.painel-btn.on{color:var(--accent);border-color:var(--accent)}.hud-topo{position:absolute;top:var(--sp-2);left:var(--sp-2);z-index:91;display:flex;align-items:center;gap:var(--sp-2)}.hud-menu-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);cursor:pointer;color:var(--text);background:var(--overlay);border:1px solid var(--line-strong);box-shadow:0 8px 24px var(--shadow);backdrop-filter:blur(14px) saturate(118%);-webkit-backdrop-filter:blur(14px) saturate(118%)}.hud-menu-btn:hover{background:var(--overlay-forte);border-color:var(--accent)}.hud-menu-btn.on{color:var(--accent);border-color:var(--accent)}.hud-menu-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--fs-1);font-weight:700;border-radius:9px;border:1px solid var(--overlay)}.hud-menu-badge.crit{background:var(--crit);color:var(--on-crit)}.hud-menu-badge.warn{background:var(--warn);color:var(--on-crit)}.cena3d{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.cena3d canvas{display:block;width:100%;height:100%}.cena3d-dom{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.cena3d-carregando{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:var(--fs-4);background:var(--map-bg)}.cena3d-pav{pointer-events:auto;cursor:pointer;text-align:left;transform:translate(-50%,-100%);font-family:inherit;color:var(--text);background:var(--overlay);border:1px solid var(--line-strong);border-left:3px solid var(--line-strong);border-radius:var(--radius);padding:var(--sp-15) var(--sp-25);min-width:118px;box-shadow:0 8px 22px var(--shadow);backdrop-filter:blur(8px) saturate(115%);-webkit-backdrop-filter:blur(8px) saturate(115%)}.cena3d-pav:hover{border-color:var(--accent)}.cena3d-pav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cena3d-pav.ok{border-left-color:var(--ok-mark)}.cena3d-pav.warn{border-left-color:var(--warn-mark)}.cena3d-pav.crit{border-left-color:var(--crit-mark)}.cena3d-pav strong{display:block;font-size:var(--fs-3);letter-spacing:.04em}.cena3d-pav span{display:block;font-size:var(--fs-2);color:var(--text-dim)}.cena3d-aviso{position:absolute;left:var(--sp-2);bottom:var(--sp-2);z-index:2;max-width:44ch;margin:0;font-size:var(--fs-2);line-height:1.45;color:var(--warn);background:var(--overlay);border:1px solid var(--line-strong);border-left:3px solid var(--warn);border-radius:var(--radius);padding:var(--sp-15) var(--sp-25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cena3d-aviso[hidden]{display:none}.cena3d-marco{transform:translate(-50%,-100%);font-size:var(--fs-2);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);background:var(--overlay);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px var(--sp-15)}.cena3d-pin{pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%);width:var(--px, 34px);height:var(--px, 34px);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);border:2px solid var(--line-strong);box-shadow:0 4px 10px var(--shadow)}.cena3d-pin svg{width:66%;height:66%}.cena3d-pin.s-ok{color:var(--ok-mark)}.cena3d-pin.s-warn{color:var(--warn-mark)}.cena3d-pin.s-crit{color:var(--crit-mark)}.cena3d-pin.s-off{color:var(--off-mark)}.cena3d-pin.s-info{color:var(--accent)}.cena3d-pin.f-aberta{border-color:var(--ok-mark)}.cena3d-pin.f-fechada{border-color:var(--crit-mark)}.cena3d-pin.f-desconhecida{border-color:var(--warn-mark);border-style:dashed}.cena3d-pin.f-lockdown{border-color:var(--crit-mark);border-style:dashed;animation:lockdown-pulso 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.cena3d-pin.f-lockdown{animation:none}}.cena3d-pin.com-incidente{box-shadow:0 0 0 4px color-mix(in srgb,var(--crit) 45%,transparent),0 4px 10px var(--shadow)}.cena3d-pin.selecionado{outline:3px solid var(--accent);outline-offset:3px}.cena3d-pin:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.map-zoom{position:absolute;right:var(--sp-2);bottom:var(--sp-2);z-index:91;display:flex;flex-direction:column;align-items:stretch;border-radius:var(--radius);overflow:hidden;background:var(--overlay);border:1px solid var(--line-strong);box-shadow:0 8px 24px var(--shadow);backdrop-filter:blur(14px) saturate(118%);-webkit-backdrop-filter:blur(14px) saturate(118%)}.map-zoom button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text)}.map-zoom button+button{border-top:1px solid var(--line)}.map-zoom button:hover:not(:disabled){background:var(--surface-2);color:var(--accent)}.map-zoom button:disabled{opacity:.35;cursor:default}.map-zoom-nivel{font-size:var(--fs-2);color:var(--text-dim);text-align:center;padding:var(--sp-1) 0;border-bottom:1px solid var(--line)}.hud-topo .segmentado{background:var(--overlay);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 8px 24px var(--shadow);backdrop-filter:blur(14px) saturate(118%);-webkit-backdrop-filter:blur(14px) saturate(118%);overflow:hidden}.hud-topo .segmentado button{padding:var(--sp-15) var(--sp-25);gap:5px}.hud-gaveta{position:absolute;z-index:90;top:var(--sp-2);left:var(--sp-2);bottom:var(--sp-2);width:316px;max-width:calc(100% - 24px);display:flex;flex-direction:column;padding-top:48px;background:var(--overlay);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 14px 38px var(--shadow),0 2px 6px var(--shadow);backdrop-filter:blur(14px) saturate(118%);-webkit-backdrop-filter:blur(14px) saturate(118%)}.hud-gaveta[hidden]{display:none}.hud-gaveta-cabeca{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2) var(--sp-2) var(--sp-3);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.hud-gaveta-cabeca strong{flex:1;font-size:var(--fs-2);letter-spacing:.11em;text-transform:uppercase;color:var(--text-dim)}.hud-gaveta-corpo{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.gaveta-secao{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.gaveta-secao:last-child{border-bottom:none}.gaveta-secao-cabeca{display:flex;align-items:center;gap:var(--sp-1);padding-right:var(--sp-2)}.gaveta-secao-titulo{flex:1;display:flex;align-items:center;gap:var(--sp-15);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);background:none;border:none;cursor:pointer;text-align:left;color:var(--text-dim);font-family:inherit}.gaveta-secao-titulo:hover{color:var(--text)}.gaveta-secao-titulo h4{font-size:var(--fs-2);letter-spacing:.11em;text-transform:uppercase;font-weight:600;margin:0}.gaveta-caret{font-size:var(--fs-2);color:var(--text-faint)}.painel-corpo.na-gaveta{padding:0 var(--sp-3) var(--sp-3);overflow:visible;flex:none}.map-modebar.na-gaveta{flex-wrap:wrap;gap:var(--sp-15)}.map-modebar.na-gaveta .barra-dica{flex:1 1 100%}.painel-corpo.na-gaveta>.op-panel,.painel-corpo.na-gaveta>.camadas-panel,.painel-corpo.na-gaveta>.mira-panel,.painel-flutuante .painel-corpo>.mira-panel,.painel-corpo.na-gaveta>.resumo-pav{position:static;width:auto;max-width:none;max-height:none;padding:0;background:none;border:none;box-shadow:none;overflow:visible;z-index:auto}.painel-corpo.na-gaveta>.op-panel>h4,.painel-corpo.na-gaveta>.camadas-panel>h4,.painel-corpo.na-gaveta>.mira-panel>h4,.painel-flutuante .painel-corpo>.mira-panel>h4,.painel-corpo.na-gaveta>.resumo-pav>.resumo-head{display:none}@media (max-width: 640px){.hud-gaveta{width:calc(100% - 16px);left:8px;right:8px}}.segmentado.no-cabeca{flex:0 0 auto;margin-right:var(--sp-2)}.segmentado.no-cabeca button{padding:3px var(--sp-25);font-size:var(--fs-3);gap:5px;touch-action:auto}.painel-flutuante.recolhido>.painel-cabeca>.segmentado.no-cabeca{margin-right:var(--sp-1)}.painel-flutuante.linha{flex-direction:row;align-items:stretch}.painel-flutuante.auto{max-width:min(760px,calc(100% - 368px))}.map-stage:not(:has(.painel-flutuante:not(.auto))) .painel-flutuante.auto{max-width:calc(100% - 24px)}.painel-flutuante.linha>.painel-cabeca{flex-direction:column;align-items:center;gap:var(--sp-15);padding:7px var(--sp-1);border-bottom:none;border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.painel-flutuante.linha>.painel-cabeca h4{writing-mode:vertical-rl;transform:rotate(180deg);margin:0 0 auto;font-size:var(--fs-1);letter-spacing:.16em;max-height:160px}.painel-flutuante.linha>.painel-corpo{padding:var(--sp-2) var(--sp-3)}.painel-flutuante.linha.recolhido>.painel-cabeca{border-right:none}.painel-corpo>.map-modebar,.painel-corpo>.map-toolbar{padding:0;background:none;border-bottom:none}.painel-corpo>.map-chips,.painel-corpo>.alert-strip,.painel-corpo>.map-kpis{padding:0}.painel-corpo>.alert-strip,.painel-corpo>.map-kpis{grid-template-columns:1fr;gap:var(--sp-1)}.painel-corpo>.map-kpis>.kpi-celula,.painel-corpo>.alert-strip>.alert-cell{border:none;border-radius:var(--radius-sm);padding:5px 7px;background:none}.painel-corpo>.alert-strip>.alert-cell{border-left:3px solid transparent}.painel-corpo>.map-kpis>.kpi-celula:hover,.painel-corpo>.alert-strip>.alert-cell:hover{background:var(--surface-2)}.painel-corpo>.map-kpis>.kpi-celula+.kpi-celula,.painel-corpo>.alert-strip>.alert-cell+.alert-cell{border-top:1px solid color-mix(in srgb,var(--line) 65%,transparent)}.painel-corpo>.map-kpis>.kpi-celula .kpi-ico{width:26px;height:26px}.painel-corpo>.alert-nota,.painel-corpo>.alert-strip>.alert-nota{font-size:var(--fs-2);line-height:1.45;padding-top:var(--sp-1)}.painel-flutuante>.painel-corpo>.insp-vazio{padding:var(--sp-4) var(--sp-3);gap:var(--sp-1)}.painel-flutuante>.painel-corpo>.insp-vazio>svg{width:22px;height:22px}.painel-corpo>.map-legend{position:static;background:none;border:none;box-shadow:none;padding:0;max-width:none;z-index:auto}.painel-corpo.na-gaveta>.map-legend{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.painel-corpo.na-gaveta>.map-legend>.legenda-grupo{padding-right:0}.painel-corpo.na-gaveta>.map-legend>.legenda-grupo+.legenda-grupo{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:var(--sp-2);width:100%}.painel-corpo>.map-modebar>.barra-dica,.painel-corpo>.map-toolbar>.barra-dica{flex:1 0 100%;max-width:62ch;line-height:1.5}.painel-flutuante .drawer.inline{border:none;border-radius:0;margin-bottom:0;background:none}.guia-painel{position:absolute;pointer-events:none}.guia-painel.x{width:1px}.guia-painel.y{height:1px}.guia-painel.encosto{background:var(--ok);opacity:.9}.guia-painel.borda{background:repeating-linear-gradient(var(--dir-guia, to bottom),var(--info) 0 5px,transparent 5px 9px)}.guia-painel.centro{background:repeating-linear-gradient(var(--dir-guia, to bottom),var(--info) 0 2px,transparent 2px 6px);opacity:.8}.guia-painel.y.borda,.guia-painel.y.centro{--dir-guia: to right}@media (pointer: coarse){.painel-flutuante.linha>.painel-cabeca{padding:var(--sp-25) 7px}.painel-btn{padding:var(--sp-1) var(--sp-25)}}.painel-celular .cel-estado{display:flex;justify-content:flex-end}.cel-saude{display:grid;grid-template-columns:auto 1fr minmax(72px,1.1fr);align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) var(--sp-35)}.anel-saude{position:relative;width:68px;height:68px}.anel-saude svg{width:100%;height:100%}.anel-saude circle{fill:none;stroke-width:8}.anel-trilha{stroke:var(--ghost)}.anel-valor{stroke:var(--ok);stroke-linecap:round}.anel-icone{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:26px;height:26px;color:var(--ok)}.cel-saude-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.cel-saude-txt b{font-family:var(--font-display);font-size:var(--fs-9);font-weight:800;line-height:1.1;color:var(--ok)}.cel-saude-txt .dim{font-size:var(--fs-3)}.cel-rotulo{font-size:var(--fs-2);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);display:flex;align-items:center;gap:var(--sp-15);flex-wrap:wrap}.sparkline{width:100%;height:40px}.sparkline polyline{fill:none;stroke:var(--ok);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.cel-kpis{display:grid;gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.cel-kpi{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-25);min-width:0}.cel-kpi-ico{width:22px;height:22px;margin-bottom:var(--sp-1)}.cel-kpi-ico svg{width:100%;height:100%}.cel-kpi-ico.ok{color:var(--ok)}.cel-kpi-ico.info{color:var(--info)}.cel-kpi-ico.accent{color:var(--accent)}.cel-kpi-rotulo{font-size:var(--fs-1);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.cel-kpi b{font-family:var(--font-display);font-size:var(--fs-7);font-weight:800;line-height:1.15}.cel-kpi-nota{font-size:var(--fs-1);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cel-secao{display:flex;align-items:center;gap:var(--sp-15);font-family:var(--font-display);font-size:var(--fs-2);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-top:var(--sp-1)}.cel-secao-crit{color:var(--crit)}.cel-secao-link{margin-left:auto;display:inline-flex;align-items:center;gap:2px;color:var(--accent);text-decoration:none;font-size:var(--fs-2);letter-spacing:.06em;text-transform:none}.cel-secao-link svg{width:14px;height:14px}.cel-nota{font-size:var(--fs-3);margin:0}.cel-alerta{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-25);align-items:start;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--crit);border-radius:var(--radius);padding:var(--sp-3)}.cel-alerta.warning{border-left-color:var(--warn)}.cel-alerta.info{border-left-color:var(--info)}.cel-alerta-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--crit-dim);color:var(--crit)}.cel-alerta.warning .cel-alerta-ico{background:var(--warn-dim);color:var(--warn)}.cel-alerta.info .cel-alerta-ico{background:var(--info-dim);color:var(--info)}.cel-alerta-ico svg{width:19px;height:19px}.cel-alerta-corpo{min-width:0;display:flex;flex-direction:column;gap:2px}.cel-alerta-topo{display:flex;align-items:center;gap:var(--sp-15);flex-wrap:wrap}.cel-alerta-corpo .dim{font-size:var(--fs-3)}.cel-alerta-pe{font-size:var(--fs-2)}.cel-alerta-risco{text-align:right}.cel-alerta-risco .faint{display:block;font-size:var(--fs-1);letter-spacing:.1em;text-transform:uppercase}.cel-alerta-risco b{font-family:var(--font-display);font-size:var(--fs-7);font-weight:800;color:var(--crit)}.cel-alerta.warning .cel-alerta-risco b{color:var(--warn)}.cel-alerta.info .cel-alerta-risco b{color:var(--info)}.cel-alerta-risco b i{font-style:normal;font-size:var(--fs-3);color:var(--text-faint)}.cel-alerta-acoes{display:flex;gap:var(--sp-2);align-items:center}.cel-alerta-acoes>.btn{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.cel-alerta-acoes>.btn svg{width:15px;height:15px}.cel-calmo{display:flex;gap:var(--sp-25);align-items:center;border:1px dashed var(--line);border-radius:var(--radius);padding:var(--sp-3);color:var(--text-dim);font-size:var(--fs-3)}.cel-calmo svg{width:20px;height:20px;color:var(--ok);flex:0 0 auto}.cel-blocos{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.cel-bloco{display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:var(--radius-sm);padding:var(--sp-25);text-decoration:none;color:inherit;min-width:0}.cel-bloco.warn{border-left-color:var(--warn)}.cel-bloco.crit{border-color:var(--crit);border-left-color:var(--crit)}.cel-bloco-nome{font-family:var(--font-display);font-weight:700;font-size:var(--fs-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cel-bloco.crit .cel-bloco-nome{color:var(--crit)}.cel-bloco-sub{display:flex;align-items:center;gap:var(--sp-15);font-size:var(--fs-3);color:var(--text-dim);min-width:0}.cel-bloco-sub .dot{margin-left:auto;flex:0 0 auto}.cel-chips{display:flex;gap:var(--sp-15);overflow-x:auto;padding-bottom:2px}.cel-chip{flex:0 0 auto;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:var(--sp-15) var(--sp-3);color:var(--text-dim);font-family:inherit;font-size:var(--fs-3);cursor:pointer}.cel-chip.on{border-color:var(--accent);color:var(--accent);background:var(--info-dim)}.cel-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cel-atividade{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.cel-linha{display:grid;grid-template-columns:auto auto auto 1fr;gap:var(--sp-2);align-items:center;padding:var(--sp-25) var(--sp-3);border-bottom:1px solid var(--line)}.cel-linha:last-child{border-bottom:none}.cel-linha-ico{width:16px;height:16px;color:var(--text-faint)}.cel-linha-ico svg{width:100%;height:100%}.cel-linha-hora{font-size:var(--fs-2)}.cel-linha-txt{display:flex;flex-direction:column;min-width:0}.cel-linha-txt strong{font-weight:600;font-size:var(--fs-4)}.cel-linha-txt .dim{font-size:var(--fs-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (pointer: coarse){.cel-chip{min-height:38px;padding:0 var(--sp-35)}.cel-bloco{min-height:56px;justify-content:center}.cel-alerta-acoes .btn{min-height:44px;padding:0 var(--sp-35)}.cel-secao-link{min-height:32px}}
