*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;background-color:#f4f6f9;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}body.dark-mode{color:#e0e0e0;background-color:#0e1620}.container{max-width:1280px;margin:0 auto;padding:0 20px}@media (max-width:768px){.container{padding:0 10px}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.p-4{padding:1rem}.hidden{display:none}.loading{justify-content:center;align-items:center;width:100%;min-height:200px;display:flex}.error{color:#f44336;border:1px solid #f44336;border-radius:4px;margin:1rem 0;padding:1rem}.success{color:#4caf50;border:1px solid #4caf50;border-radius:4px;margin:1rem 0;padding:1rem}.dashboard-print-header,.points-map-print-image{display:none}.dashboard-pdf-capture .dashboard-print-header{display:block!important}.dashboard-pdf-capture [data-points-map-captured] .points-map-live{display:none!important}.dashboard-pdf-capture [data-points-map-captured] .points-map-print-image{display:block!important}.dashboard-pdf-capture .dashboard-filter-actions,.dashboard-pdf-capture .MuiChip-deleteIcon{display:none!important}@font-face{font-family:Geist;src:url(/static/geist-variable-CYc--oWN.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/static/geist-italic-variable-CLbs5ZTV.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/static/geist-mono-variable-BeWYQAsI.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/static/geist-mono-italic-variable-BeQ5skqo.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}body.light-mode,body.dark-mode{background-color:var(--paper);color:var(--ink);font-family:var(--font-sans)}code{font-family:var(--font-mono)}.error{color:var(--status-failed-text);border-color:var(--status-failed-text)}.success{color:var(--status-completed-text);border-color:var(--status-completed-text)}.react-flow__edge-path,.react-flow__connection-path{stroke:var(--ink-3)!important}.react-flow__arrowhead polyline{stroke:var(--ink-3)!important;fill:var(--ink-3)!important}
