@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";.pt-stack.svelte-1fbds6w{position:fixed;top:16px;right:16px;z-index:700;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 32px));pointer-events:none}.pt-toast.svelte-1fbds6w{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;background:var(--wt-surface);border:1px solid var(--wt-border);border-radius:12px;box-shadow:0 8px 24px #0f172a29;animation:svelte-1fbds6w-pt-in .18s ease-out}@keyframes svelte-1fbds6w-pt-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pt-dot.svelte-1fbds6w{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--wt-accent)}.pt-toast.error.svelte-1fbds6w{background:color-mix(in srgb,var(--wt-danger) 10%,var(--wt-surface));border-color:color-mix(in srgb,var(--wt-danger) 45%,var(--wt-border))}.pt-toast.error.svelte-1fbds6w .pt-dot:where(.svelte-1fbds6w){background:var(--wt-danger)}.pt-toast.error.svelte-1fbds6w .pt-title:where(.svelte-1fbds6w){color:color-mix(in srgb,var(--wt-danger) 72%,var(--wt-text))}.pt-toast.error.svelte-1fbds6w .pt-close:where(.svelte-1fbds6w):hover{background:color-mix(in srgb,var(--wt-danger) 14%,transparent);color:color-mix(in srgb,var(--wt-danger) 72%,var(--wt-text))}.pt-text.svelte-1fbds6w{display:flex;flex-direction:column;gap:2px;min-width:0}.pt-title.svelte-1fbds6w{font-size:13px;font-weight:600;color:var(--wt-text);line-height:1.35;word-break:break-word}.pt-body.svelte-1fbds6w{font-size:12.5px;color:var(--wt-text-muted);line-height:1.4;word-break:break-word}.pt-close.svelte-1fbds6w{flex:none;width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--wt-text-muted);font-size:12px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center}.pt-close.svelte-1fbds6w:hover{background:var(--wt-bg);color:var(--wt-text)}.gate.svelte-jm5f7a{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--wt-bg);overflow-y:auto;animation:svelte-jm5f7a-gate-in .22s cubic-bezier(.22,1,.36,1)}.gate-card.svelte-jm5f7a{width:420px;max-width:100%;background:var(--wt-surface);border-radius:24px;box-shadow:0 8px 40px #00000014;padding:32px 32px 28px;text-align:center}.gate-badge.svelte-jm5f7a{width:52px;height:52px;margin:0 auto 18px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--wt-on-accent);background:linear-gradient(135deg,var(--wt-accent),var(--wt-success));box-shadow:0 6px 18px #007aff47}h1.svelte-jm5f7a{font-size:23px;font-weight:700;color:var(--wt-text);margin:0 0 6px;letter-spacing:-.2px}.gate-sub.svelte-jm5f7a{font-size:14px;line-height:1.5;color:var(--wt-text-muted);margin:0 0 24px}@keyframes svelte-jm5f7a-gate-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gate.svelte-jm5f7a{animation:none}}@font-face{font-family:Colfax;src:url(/fonts/Colfax-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--wt-blue-50: #EEF2FE;--wt-blue-100: #DCE4FD;--wt-blue-200: #BBC9FA;--wt-blue-300: #9DB4F5;--wt-blue-400: #7C9BF0;--wt-blue-500: #638CF6;--wt-blue-600: #3E63D8;--wt-blue-700: #2E4CB0;--wt-blue-800: #20377F;--wt-blue-900: #142454;--wt-ink: #0D1A38;--wt-accent: #638CF6;--wt-accent-strong: #3E63D8;--wt-accent-soft: #9DB4F5;--wt-on-accent: #FFFFFF;--wt-viz-1: #3E63D8;--wt-viz-2: #638CF6;--wt-viz-3: #22B8CF;--wt-viz-4: #5CC8E6;--wt-viz-5: #8E7BF0;--wt-success: #1FA971;--wt-warning: #E8A317;--wt-danger: #E5484D;--wt-bg: #F5F7FB;--wt-surface: #FFFFFF;--wt-surface-2: #FBFCFE;--wt-surface-3: #EEF2F8;--wt-border: #E2E8F2;--wt-border-soft: #EDF1F7;--wt-text: #0D1A38;--wt-text-muted:#5B6B86;--wt-text-subtle:#8A99B5;--wt-grid: #EAEFF6;--wt-track: #EDF1F7;--wt-radius-sm: 6px;--wt-radius-md: 9px;--wt-radius-lg: 14px;--wt-radius-xl: 18px;--wt-radius-pill: 999px;--wt-shadow-card: 0 1px 3px rgba(13,26,56,.08);--wt-shadow-float: 0 24px 60px -24px rgba(13,26,56,.4);--wt-shadow-ink: 31% .035 255;--wt-shadow-ink-strong: 26% .034 255;--wt-font-display: "Colfax", "DM Sans", system-ui, sans-serif;--wt-font-ui: "DM Sans", system-ui, sans-serif}[data-theme=dark]{--wt-success: #34D399;--wt-bg: #0A1124;--wt-surface: #0F1B36;--wt-surface-2: #16244A;--wt-surface-3: #16244A;--wt-border: #243456;--wt-border-soft:#1A2848;--wt-text: #EAEEF8;--wt-text-muted:#9AA8C7;--wt-text-subtle:#6B7CA0;--wt-grid: #1C2C50;--wt-track: #1A2848}.wt-tnum{font-family:var(--wt-font-ui);font-feature-settings:"tnum" 1,"lnum" 1}*{margin:0;padding:0;box-sizing:border-box}:root.theme-switching,:root.theme-switching *,:root.theme-switching *:before,:root.theme-switching *:after{transition:none!important}button,input,select,textarea,optgroup{font-family:inherit}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image])),select,textarea{background-color:var(--wt-surface-2);color:var(--wt-text);border-color:var(--wt-border)}input::placeholder,textarea::placeholder{color:var(--wt-text-subtle)}input[type=checkbox],input[type=radio]{accent-color:var(--wt-accent)}body{font-family:var(--wt-font-ui);background:var(--wt-bg);color:var(--wt-text);-webkit-font-smoothing:antialiased;min-height:100vh}.mono{font-family:var(--wt-font-ui);font-feature-settings:"tnum" 1,"lnum" 1;font-weight:400;text-transform:lowercase}:root{--widget-bg: var(--dashboard-widget-bg, var(--wt-surface));--widget-border: none;--widget-radius: var(--wt-radius-lg);--widget-shadow: var(--wt-shadow-card);--widget-pad: 16px 18px;--widget-ink: var(--wt-text);--widget-ink-2: var(--wt-text-muted);--widget-ink-3: var(--wt-text-subtle);--widget-accent: var(--wt-accent);--status-ok: var(--wt-success);--status-warn: var(--wt-warning);--status-err: var(--wt-danger);--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--overlay-pad-top: 8px;--overlay-pad-inline: 12px}.widget-title{font-family:var(--wt-font-display);font-size:13px;font-weight:700;line-height:1.2;letter-spacing:-.01em;text-transform:none;color:var(--widget-ink)}h1,h2,h3{font-family:var(--wt-font-display);letter-spacing:-.01em}.widget-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;min-height:80px;padding:16px;text-align:center;font-size:12px;color:var(--widget-ink-2)}.widget-empty__icon{font-size:20px;opacity:.55;line-height:1}:root{--widget-ctl-size: 30px;--widget-ctl-radius: 9px;--widget-ctl-bg: color-mix(in srgb, var(--wt-text) 14%, transparent);--widget-ctl-bg-hover: color-mix(in srgb, var(--wt-text) 22%, transparent);--widget-ctl-ink: var(--wt-text-muted);--widget-ctl-ink-hover: var(--wt-text);--widget-ctl-danger: var(--wt-danger);--widget-ctl-gap: 5px}.widget-ctls{position:absolute;bottom:6px;right:6px;z-index:8;display:flex;align-items:center;gap:var(--widget-ctl-gap)}.widget-ctl{width:var(--widget-ctl-size);height:var(--widget-ctl-size);flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--widget-ctl-radius);background:var(--widget-ctl-bg);color:var(--widget-ctl-ink);cursor:pointer;opacity:0;transform:scale(.85);transition:opacity .15s ease,transform .15s ease,background .15s ease,color .15s ease}.widget-ctl>svg{width:15px;height:15px;display:block}.widget-ctl:hover{background:var(--widget-ctl-bg-hover);color:var(--widget-ctl-ink-hover)}.widget-ctl:focus-visible{outline:2px solid var(--widget-accent);outline-offset:2px;opacity:1;transform:scale(1)}.widget-ctl--danger:hover{background:color-mix(in srgb,var(--widget-ctl-danger) 14%,transparent);color:var(--widget-ctl-danger)}.widget-card:hover .widget-ctl,.widget-card:focus-within .widget-ctl{opacity:1;transform:scale(1)}@media(hover:none){.widget-ctl{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.widget-ctl,.widget-card:hover .widget-ctl,.widget-card:focus-within .widget-ctl{transition:background .15s ease,color .15s ease;transform:none}}.wt-map-tint{position:absolute;z-index:250;inset:-4500px;background:var(--wt-grid);mix-blend-mode:color;pointer-events:none}[data-theme=dark] img[src="/wattiot-logo.png"]{content:url(/wattiot-logo-dark.png)}*{scrollbar-width:thin;scrollbar-color:var(--wt-track) transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 color-mix(in srgb,var(--wt-success) 40%,transparent)}50%{opacity:.7;box-shadow:0 0 0 4px color-mix(in srgb,var(--wt-success) 0%,transparent)}}.app-under.svelte-12qhfyh{display:contents}.boot-screen.svelte-12qhfyh{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;background:var(--wt-bg);z-index:1}.boot-logo.svelte-12qhfyh{display:block;width:72px;height:72px}.boot-logo.svelte-12qhfyh .b3:where(.svelte-12qhfyh){animation:svelte-12qhfyh-boot-pump 1s ease-in-out infinite}.boot-spinner.svelte-12qhfyh{width:28px;height:28px;border-radius:50%;border:3px solid var(--wt-track);border-top-color:var(--wt-accent);animation:svelte-12qhfyh-boot-spin .7s linear infinite}.boot-label.svelte-12qhfyh{font-size:.9rem;color:var(--wt-text-muted);letter-spacing:.01em}@keyframes svelte-12qhfyh-boot-pump{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes svelte-12qhfyh-boot-fade{0%,to{opacity:1}50%{opacity:.4}}@keyframes svelte-12qhfyh-boot-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.boot-logo.svelte-12qhfyh .b3:where(.svelte-12qhfyh){animation:svelte-12qhfyh-boot-fade 1.6s ease-in-out infinite}.boot-spinner.svelte-12qhfyh{animation-duration:1.6s}}
