@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}:root{--font-display: "IBM Plex Serif", Georgia, serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Red Hat Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace;--border-width: 1px;--radius-xs: .0769rem;--radius-sm: .4615rem;--radius-md: .3077rem;--radius-lg: .5rem;--radius-xl: .6rem;--radius-2xl: .9231rem;--radius-pill: 999px;--radius-full: 50%;--color-canvas: #e2e4e1;--color-surface: #eceeeb;--color-surface-sunken: #d5d9d5;--color-surface-hover: color-mix(in srgb, var(--color-surface) 96%, var(--color-text-primary));--canvas-gradient: linear-gradient(rgba(26, 35, 45, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(26, 35, 45, .025) 1px, transparent 1px), radial-gradient(1100px circle at 12% -8%, rgba(26, 35, 45, .05), transparent 58%), radial-gradient(900px circle at 100% 0%, rgba(197, 168, 128, .06), transparent 52%), radial-gradient(800px circle at 50% 100%, rgba(82, 102, 125, .06), transparent 55%), linear-gradient(155deg, #eceeeb 0%, #e2e4e1 40%, #d5d9d5 100%);--canvas-gradient-size: 28px 28px, 28px 28px, auto, auto, auto, auto;--color-text-primary: #1a232d;--color-text-secondary: #2b3648;--color-text-tertiary: #52667d;--color-text-on-accent: #e2e4e1;--color-border: rgba(26, 35, 45, .16);--color-border-strong: rgba(26, 35, 45, .4);--color-accent: #1a232d;--color-accent-hover: #2b3648;--color-accent-active: color-mix(in srgb, var(--color-accent) 85%, black);--color-accent-soft: rgba(26, 35, 45, .07);--color-success: #2c6b1f;--color-success-hover: #21510b;--color-warning: #7f6a3a;--color-warning-hover: #6b5730;--color-danger: #a92222;--color-danger-hover: #8a1b1b;--color-info: #52667d;--color-info-hover: #2b3648;--color-status-off: #d5d9d5;--color-focus-ring: #52667d;--shadow-surface: 0 .0769rem .2308rem -.0769rem rgba(26, 35, 45, .08), 0 .2308rem .6154rem -.1538rem rgba(26, 35, 45, .1);--shadow-lift: 0 .1538rem .5385rem -.1538rem rgba(26, 35, 45, .12), 0 .5385rem 1.4615rem -.5385rem rgba(26, 35, 45, .18);--shadow-overlay: 0 .25rem .9rem -.35rem rgba(26, 35, 45, .18), 0 .9rem 2.2rem -.85rem rgba(26, 35, 45, .3);--color-scrim: rgba(11, 20, 30, .1);--glass-tint: linear-gradient( 165deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, .16) 45%, rgba(255, 255, 255, .3) 100% );--glass-surface: rgba(236, 238, 235, .42);--glass-surface-hover: rgba(236, 238, 235, .6);--glass-border: rgba(255, 255, 255, .45);--glass-border-inner: rgba(255, 255, 255, .7);--glass-blur: 26px;--glass-saturate: 200%;--control-height: 2.3077rem;--surface-padding: .7692rem;--cell-padding: .6154rem .7692rem;--content-gap: .7692rem;--duration-fast: .15s;--duration-base: .2s;--duration-pulse: .72s;--ease-standard: cubic-bezier(.16, 1, .3, 1)}[data-registro=leitura]{--control-height: 2.6154rem;--surface-padding: 1.1538rem;--cell-padding: .7692rem .9231rem;--content-gap: .9231rem}[data-theme=dark]{--color-canvas: #0e1014;--color-surface: #161a20;--color-surface-sunken: #090b0e;--color-surface-hover: color-mix(in srgb, var(--color-surface) 90%, white);--canvas-gradient: linear-gradient(rgba(226, 228, 225, .03) 1px, transparent 1px), linear-gradient(90deg, rgba(226, 228, 225, .03) 1px, transparent 1px), radial-gradient(1100px circle at 12% -8%, rgba(134, 152, 172, .04), transparent 58%), radial-gradient(900px circle at 100% 0%, rgba(197, 168, 128, .035), transparent 52%), radial-gradient(800px circle at 50% 100%, rgba(134, 152, 172, .035), transparent 55%), linear-gradient(155deg, #14181d 0%, #0e1014 45%, #080a0c 100%);--canvas-gradient-size: 28px 28px, 28px 28px, auto, auto, auto, auto;--glass-tint: linear-gradient( 165deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .015) 45%, rgba(255, 255, 255, .03) 100% );--glass-surface: rgba(12, 14, 18, .62);--glass-surface-hover: rgba(12, 14, 18, .76);--glass-border: rgba(255, 255, 255, .1);--glass-border-inner: rgba(255, 255, 255, .18);--color-text-primary: #e6e8e9;--color-text-secondary: #aeb7c1;--color-text-tertiary: #8b97a3;--color-text-on-accent: #0e1014;--color-border: rgba(226, 228, 225, .13);--color-border-strong: rgba(226, 228, 225, .34);--color-accent: #e6e8e9;--color-accent-hover: #aeb7c1;--color-accent-active: color-mix(in srgb, var(--color-accent) 85%, white);--color-accent-soft: rgba(230, 232, 233, .09);--color-success: #8ed071;--color-success-hover: #a6dd8f;--color-warning: #c5a880;--color-warning-hover: #d2b996;--color-danger: #f09090;--color-danger-hover: #f4abab;--color-info: #90a2b4;--color-info-hover: #aeb7c1;--color-status-off: #161a20;--color-focus-ring: #90a2b4;--shadow-overlay: 0 .25rem .9rem -.35rem rgba(0, 0, 0, .35), 0 .9rem 2.2rem -.85rem rgba(0, 0, 0, .5);--shadow-surface: 0 .0769rem .2308rem -.0769rem rgba(0, 0, 0, .3), 0 .2308rem .6154rem -.1538rem rgba(0, 0, 0, .35);--shadow-lift: 0 .1538rem .5385rem -.1538rem rgba(0, 0, 0, .32), 0 .5385rem 1.4615rem -.5385rem rgba(0, 0, 0, .4);--color-scrim: rgba(2, 6, 12, .6)}html{height:100%;font-size:14px;font-family:var(--font-body);font-weight:400;overflow:hidden;box-sizing:border-box;-webkit-tap-highlight-color:transparent}@media screen and (max-width:768px){html{font-size:15px}}@media screen and (max-width:768px){:root{--control-height: 2.9231rem}}body{height:100%;margin:0;overflow:hidden;box-sizing:border-box;background-color:var(--color-canvas);background-image:var(--canvas-gradient);background-size:var(--canvas-gradient-size);background-attachment:fixed;color:var(--color-text-primary);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.material-symbols-rounded{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;-webkit-user-select:none;user-select:none}::selection{background:color-mix(in srgb,var(--color-focus-ring) 32%,transparent);color:var(--color-text-primary)}:root{accent-color:var(--color-info);caret-color:var(--color-focus-ring)}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:var(--border-width)}::-webkit-scrollbar{width:.6154rem;height:.6154rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-text-tertiary) 25%,transparent);border:.1538rem solid transparent;background-clip:padding-box;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--color-text-tertiary) 65%,transparent)}::-webkit-scrollbar-corner{background:transparent}@media screen and (max-width:768px){::-webkit-scrollbar{width:.3846rem;height:.3846rem}::-webkit-scrollbar-thumb{border:0}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:calc(var(--border-width) * 2) solid var(--color-focus-ring);outline-offset:var(--border-width)}.placa-nome{font-family:var(--font-mono);font-size:.8462rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--color-text-secondary);display:block}.legenda{font-family:var(--font-mono);font-size:.8462rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;color:var(--color-text-secondary)}.digito{font-family:var(--font-mono);font-size:.9231rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0}.bulb{width:.5rem;height:.5rem;flex:0 0 auto;background:transparent;box-shadow:inset 0 0 0 var(--border-width) var(--color-text-tertiary)}.bulb.normal{width:.5rem;height:.5rem;flex:0 0 auto;background:var(--color-success)}.bulb.attention{width:.5rem;height:.5rem;flex:0 0 auto;background:var(--color-warning)}.bulb.alarm{width:.5rem;height:.5rem;flex:0 0 auto;background:var(--color-danger)}.bulb.info{width:.5rem;height:.5rem;flex:0 0 auto;background:var(--color-info)}.bulb.is-new{animation:pulse var(--duration-pulse) steps(1,end) infinite}@media(prefers-reduced-motion:reduce){.bulb.is-new{animation:none;opacity:1}}.bloco,.block-container{display:flex;flex-direction:column;flex:1;min-width:0;gap:var(--content-gap);padding:var(--surface-padding);position:relative;background-image:var(--glass-tint);background-color:var(--glass-surface);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 var(--glass-border-inner),inset 0 0 0 var(--border-width) var(--glass-border),var(--shadow-surface)}router-outlet{display:none}.flex-row{display:flex;flex-direction:row;flex:1;flex-wrap:wrap;gap:var(--content-gap);min-width:0}.flex-column{display:flex;flex-direction:column;flex:1;flex-wrap:wrap;gap:var(--content-gap);min-width:0}hr{width:100%;height:var(--border-width);border:0;background:var(--color-border);margin:0}.subrouting-header{flex:0;display:flex;align-items:center;justify-content:space-between;padding:.6154rem .9231rem;position:relative;z-index:15;border-bottom:var(--border-width) solid var(--color-border)}.subrouting-header .label{font-family:var(--font-body);font-size:.9231rem;font-weight:600;letter-spacing:0;color:var(--color-text-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{0%,49%{opacity:1}50%,to{opacity:.15}}@keyframes assentar{0%{opacity:0;transform:translateY(-.3077rem)}to{opacity:1;transform:translateY(0)}}[data-bulb-test=on] .bulb{width:.5rem;height:.5rem;flex:0 0 auto;background:var(--color-info);animation:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.loader{width:2.4615rem;height:2.4615rem;display:inline-block;position:relative;border-radius:var(--radius-full);box-shadow:inset 0 0 0 var(--border-width) var(--color-border)}.loader:after{content:"";position:absolute;inset:0;border-radius:var(--radius-full);border:.1538rem solid transparent;border-top-color:var(--color-focus-ring);animation:girar .9s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}
