:root{--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Inter, system-ui, sans-serif;--background:#f5f5f7;--foreground:#1d1d1f;--card:#fff;--card-foreground:#1d1d1f;--popover:#fff;--popover-foreground:#1d1d1f;--primary:#0068d6;--primary-foreground:#fff;--secondary:#7878801f;--secondary-foreground:#1d1d1f;--muted:#7878801a;--muted-foreground:#6e6e73;--accent:#7878801f;--accent-foreground:#1d1d1f;--destructive:#ff3b30;--destructive-foreground:#fff;--border:#00000014;--input:#00000024;--ring:#007aff;--radius:.75rem;--chart-1:#007aff;--chart-2:#34c759;--chart-3:#ff9500;--chart-4:#ff3b30;--chart-5:#af52de;--state-moving:#34c759;--state-idle:#ff9500;--state-stopped:#ff3b30;--state-offline:#8e8e93}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark){--background:#000;--foreground:#f5f5f7;--card:#1c1c1e;--card-foreground:#f5f5f7;--popover:#1c1c1e;--popover-foreground:#f5f5f7;--primary:#2b9cff;--primary-foreground:#001526;--secondary:#7878803d;--secondary-foreground:#f5f5f7;--muted:#78788033;--muted-foreground:#98989d;--accent:#7878803d;--accent-foreground:#f5f5f7;--destructive:#ff453a;--destructive-foreground:#fff;--border:#ffffff1a;--input:#ffffff2e;--ring:#0a84ff;--state-moving:#30d158;--state-idle:#ff9f0a;--state-stopped:#ff453a;--state-offline:#6e6e73}}.dark{--background:#000;--foreground:#f5f5f7;--card:#1c1c1e;--card-foreground:#f5f5f7;--popover:#1c1c1e;--popover-foreground:#f5f5f7;--primary:#2b9cff;--primary-foreground:#001526;--secondary:#7878803d;--secondary-foreground:#f5f5f7;--muted:#78788033;--muted-foreground:#98989d;--accent:#7878803d;--accent-foreground:#f5f5f7;--destructive:#ff453a;--destructive-foreground:#fff;--border:#ffffff1a;--input:#ffffff2e;--ring:#0a84ff;--state-moving:#30d158;--state-idle:#ff9f0a;--state-stopped:#ff453a;--state-offline:#6e6e73}@layer base{body{font-family:var(--font-system);letter-spacing:-.006em}h1,h2,h3,.text-2xl,.text-xl,.text-lg{letter-spacing:-.021em}.tabular-nums{font-variant-numeric:tabular-nums}}@layer components{[data-slot=button]{border-radius:999px;font-weight:550;transition:filter .15s,transform .1s,background-color .15s}[data-slot=button]:active:not(:disabled){transform:scale(.97)}[data-slot=button].size-8\.5{border-radius:999px}[data-slot=input],[data-slot=select-trigger]{border-radius:10px}[data-slot=card]{border-radius:var(--radius);border-color:#0000;box-shadow:0 0 0 .5px #0000000d,0 1px 2px #0000000f}.dark [data-slot=card]{box-shadow:0 0 0 .5px #ffffff0f,0 1px 2px #00000080}[data-slot=dialog-content],[data-slot=alert-dialog-content]{border-radius:16px}[data-slot=dropdown-menu-content],[data-slot=popover-content]{border-radius:12px}[data-slot=badge]{border-radius:999px}[data-slot=table] thead th{letter-spacing:.03em;height:auto;color:var(--muted-foreground);text-transform:none;border-bottom:.5px solid var(--border);padding-block:.6rem .55rem;font-size:11px;font-weight:500}[data-slot=table] tbody td{border-bottom:.5px solid var(--border);padding-block:.7rem}[data-slot=table] tbody tr:last-child td{border-bottom:0}[data-slot=table] .tabular-nums{font-variant-numeric:tabular-nums}}[data-radix-popper-content-wrapper]{z-index:2250!important}[data-slot=dropdown-menu-content],[data-slot=popover-content],[data-slot=select-content],[data-slot=tooltip-content]{z-index:2250}[data-slot=dialog-overlay],[data-slot=alert-dialog-overlay]{z-index:2100}[data-slot=dialog-content],[data-slot=alert-dialog-content]{z-index:2200}[data-sonner-toaster]{z-index:2300!important}.leaflet-container.leaflet-container{background:var(--muted);font-family:var(--font-system)}.leaflet-popup-content-wrapper.leaflet-popup-content-wrapper,.leaflet-popup-tip.leaflet-popup-tip{background:var(--popover);color:var(--popover-foreground);border-radius:12px;box-shadow:0 0 0 .5px #00000014,0 8px 28px #0000002e}.leaflet-popup-content.leaflet-popup-content{margin:12px 14px}.leaflet-popup-close-button{color:var(--muted-foreground)!important}.leaflet-control-attribution.leaflet-control-attribution{background:color-mix(in srgb, var(--card) 82%, transparent);color:var(--muted-foreground);border-radius:999px 0 0}.leaflet-control-attribution a{color:var(--muted-foreground)}.tiles-dark .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.88)saturate(.85)}cap-widget{--cap-widget-width:100%;--cap-widget-height:44px;--cap-widget-padding:0 14px;--cap-font:inherit;--cap-background:var(--card);--cap-color:var(--foreground);--cap-border-color:var(--input);--cap-border-radius:11px;--cap-checkbox-size:20px;--cap-checkbox-border-radius:6px;--cap-checkbox-background:var(--background);--cap-checkbox-border:1px solid var(--input);--cap-spinner-color:var(--primary);--cap-spinner-background-color:var(--muted);--cap-spinner-thickness:3;--cap-troubleshoot-color:var(--muted-foreground);--cap-invalid-border-color:var(--destructive);width:100%;display:block}
.app-loader{display:none}@media (display-mode:standalone),(display-mode:fullscreen),(display-mode:minimal-ui){.app-loader{animation:.3s ease-out 12s forwards app-loader-give-up;display:flex}}.app-loader[data-state=leaving]{opacity:0;pointer-events:none;transition:opacity .28s ease-out}@keyframes app-loader-give-up{to{opacity:0;visibility:hidden}}.app-loader-bar{position:relative;overflow:hidden}.app-loader-bar:after{content:"";border-radius:inherit;background:currentColor;width:40%;animation:1.1s cubic-bezier(.4,0,.2,1) infinite app-loader-slide;position:absolute;inset:0 auto 0 0}@keyframes app-loader-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.app-loader-bar:after{opacity:.6;width:50%;animation:none}}
body.polaris{--p-nav:color-mix(in srgb, var(--card) 55%, var(--background));--p-nav-hover:#78788014;--p-nav-active:#78788024;--p-surface-hover:#7878800b;--p-surface-selected:color-mix(in srgb, var(--primary) 6%, var(--card));--p-divider:var(--border);--p-link:var(--primary);--p-field:var(--card);--color-primary-soft:#007aff1c;--color-primary-accent:#0058b8;--color-success-soft:#34c75926;--color-success-accent:#1b7a36;--color-warning-soft:#ff950029;--color-warning-accent:#955400;--color-info-soft:#ffcc0038;--color-info-accent:#6f5400;--color-destructive-soft:#ff3b301c;--color-destructive-accent:#c0271d;font-size:13px}.dark body.polaris{--p-nav-hover:#78788029;--p-nav-active:#78788042;--p-surface-hover:#7878801a;--color-primary-soft:initial;--color-primary-accent:initial;--color-success-soft:initial;--color-success-accent:initial;--color-warning-soft:initial;--color-warning-accent:initial;--color-info-soft:initial;--color-info-accent:initial;--color-destructive-soft:initial;--color-destructive-accent:initial}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark) body.polaris{--p-nav-hover:#78788029;--p-nav-active:#78788042;--p-surface-hover:#7878801a;--color-primary-soft:initial;--color-primary-accent:initial;--color-success-soft:initial;--color-success-accent:initial;--color-warning-soft:initial;--color-warning-accent:initial;--color-info-soft:initial;--color-info-accent:initial;--color-destructive-soft:initial;--color-destructive-accent:initial}}body.polaris [data-slot=input],body.polaris [data-slot=textarea],body.polaris [data-slot=select-trigger]{background-color:var(--p-field)}body.polaris [data-slot=button].border-input{background-color:var(--card)}body.polaris [data-slot=button].border-input:hover:not(:disabled),body.polaris [data-slot=button].border-input[data-state=open]{background-color:color-mix(in srgb, var(--card) 93%, #787880)}body.polaris [role=tablist].bg-accent [role=tab][data-state=active]{background-color:var(--card);box-shadow:0 0 0 .5px #0000000a,0 1px 2px #0000001a}.dark body.polaris [role=tablist].bg-accent [role=tab][data-state=active]{box-shadow:none;background-color:#7878805c}body.polaris [data-slot=card-title]{letter-spacing:-.005em;font-size:14px;font-weight:600}body.polaris [data-slot=data-grid-table] thead th{letter-spacing:.02em;color:var(--muted-foreground);font-size:11.5px;font-weight:500}body.polaris [data-slot=data-grid-table] tbody tr{border-color:var(--p-divider)}body.polaris [data-slot=data-grid-table] tbody tr:hover,body.polaris [data-slot=table-body] [data-slot=table-row]:hover{background:var(--p-surface-hover)}body.polaris .p-link{color:var(--p-link)}body.polaris .p-link:hover{text-underline-offset:2px;text-decoration:underline}
