@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Caveat:wght@400;700&display=swap";
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter","Inter Fallback"}
:root,[data-flow-variant=scada-dark]{--scada-bg:#0b1220;--scada-bg-2:#0f1a2e;--scada-panel:#14233f;--scada-grid:#78a0dc0f;--scada-stroke:#2a3f63;--scada-stroke-strong:#3d5784;--scada-text:#e6edf7;--scada-text-muted:#9bb0d0;--scada-text-dim:#6781a8;--flow-esgoto:#56a2e8;--flow-quimico:#e28af8;--flow-ar:#3da5b6;--flow-recirc:#f17634;--flow-retorno:#a885ff;--flow-eletrico:#ffd166;--st-on:#16d97c;--st-off:#4a5a76;--st-fault:#ff5a6a;--st-warn:#ffb547;--tank-fill:#56a2e859;--tank-stroke:#56a2e8;--metal:#8a9bbb;--metal-2:#5d6f90;--metal-dark:#2c3a55;--scada-font-display:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--scada-font-text:"Inter","Inter Tight",ui-sans-serif,system-ui,-apple-system,sans-serif;--scada-font-mono:"JetBrains Mono",ui-monospace,monospace}[data-flow-variant=scada-light]{--scada-bg:#f6f8fc;--scada-bg-2:#eef2f8;--scada-panel:#fff;--scada-grid:#2846820f;--scada-stroke:#c7d2e3;--scada-stroke-strong:#8aa0c4;--scada-text:#0d1a30;--scada-text-muted:#344766;--scada-text-dim:#6b7e9c;--flow-esgoto:#1f78d1;--flow-quimico:#b558d8;--flow-ar:#1f8392;--flow-recirc:#d35a16;--flow-retorno:#7a5edc;--flow-eletrico:#d39e15;--st-on:#119d56;--st-off:#94a3b8;--st-fault:#d0394a;--st-warn:#c47a14;--tank-fill:#1f78d12e;--tank-stroke:#1f78d1;--metal:#6b7e9c;--metal-2:#475569;--metal-dark:#1e293b}[data-flow-variant=blueprint]{--scada-bg:#0a2440;--scada-bg-2:#0e2c4d;--scada-panel:#143459;--scada-grid:#b4dcff1a;--scada-stroke:#4a78b0;--scada-stroke-strong:#7eb0e0;--scada-text:#e8f2ff;--scada-text-muted:#b8d4f0;--scada-text-dim:#7da0c8;--tank-fill:#7eb0e02e;--tank-stroke:#b8d4f0}[data-flow-variant=excalidraw]{--scada-bg:#121212;--scada-bg-2:#1a1a1a;--scada-panel:#1f1f1f;--scada-grid:#d3d3d30a;--scada-stroke:#d3d3d3;--scada-stroke-strong:#fff;--scada-text:#f0f0f0;--scada-text-muted:#b8b8b8;--scada-text-dim:#888;--tank-fill:#56a2e833;--tank-stroke:#56a2e8;--scada-font-display:"Caveat","Comic Sans MS",cursive;--scada-font-text:"Caveat","Comic Sans MS",cursive}@keyframes scada-flow-dash{to{stroke-dashoffset:-24px}}@keyframes scada-pulse-on{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}@keyframes scada-water-wave{0%,to{transform:translate(0)}50%{transform:translate(-12px)}}@keyframes scada-rotor-spin{to{transform:rotate(360deg)}}.scada-flow-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 6;filter:drop-shadow(0 0 4px);animation:1.6s linear infinite scada-flow-dash}.scada-flow-line--esgoto,.scada-flow-line--sewage{stroke:var(--flow-esgoto);color:var(--flow-esgoto)}.scada-flow-line--quimico,.scada-flow-line--chemical{stroke:var(--flow-quimico);color:var(--flow-quimico)}.scada-flow-line--ar,.scada-flow-line--air{stroke:var(--flow-ar);color:var(--flow-ar)}.scada-flow-line--recirculacao,.scada-flow-line--recirculation{stroke:var(--flow-recirc);color:var(--flow-recirc)}.scada-flow-line--retorno,.scada-flow-line--return,.scada-flow-line--sludge{stroke:var(--flow-retorno);color:var(--flow-retorno)}.scada-flow-line--eletrico,.scada-flow-line--electrical,.scada-flow-line--backwash{stroke:var(--flow-eletrico);color:var(--flow-eletrico)}.scada-status-dot{background:var(--st-off);border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 2px #ffffff0d}.scada-status-dot--on{background:var(--st-on);box-shadow:0 0 8px var(--st-on);animation:1.8s ease-in-out infinite scada-pulse-on}.scada-status-dot--fault{background:var(--st-fault);box-shadow:0 0 8px var(--st-fault);animation:.6s ease-in-out infinite scada-pulse-on}.scada-status-dot--warn{background:var(--st-warn);box-shadow:0 0 8px var(--st-warn)}.scada-surface{background:var(--scada-bg);color:var(--scada-text);background-image:linear-gradient(var(--scada-grid)1px,transparent 1px),linear-gradient(90deg,var(--scada-grid)1px,transparent 1px);background-size:32px 32px}[data-flow-variant=excalidraw].scada-surface,[data-flow-variant=excalidraw] .scada-surface{background-image:none}
