@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/caveat-latin.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}: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:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--scada-font-text:var(--font-sans,"Archivo","Helvetica Neue",Arial,sans-serif);--scada-font-mono:ui-monospace,"SF Mono",Menlo,Consolas,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}
