.date-picker.svelte-1s6ggd{position:relative}.trigger.svelte-1s6ggd{width:100%;border:1px solid rgba(137,149,173,.26);background:#fffcf8d1;color:#18202b;border-radius:999px;padding:.8rem 1rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer}.chevron.svelte-1s6ggd{color:#2b354594;font-size:.9rem}.panel.svelte-1s6ggd{position:absolute;top:calc(100% + .55rem);right:0;width:min(21rem,calc(100vw - 2rem));padding:1rem;border-radius:24px;border:1px solid rgba(152,164,186,.22);background:linear-gradient(180deg,#ffffffeb,#fffaf4db),#fffbf6f5;box-shadow:0 24px 70px #9d886e29,inset 0 1px #ffffff8c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20}.panel-head.svelte-1s6ggd{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.6rem;margin-bottom:.8rem}strong.svelte-1s6ggd{text-align:center;text-transform:capitalize;font-size:.98rem}.nav-button.svelte-1s6ggd,.day.svelte-1s6ggd{border:0;background:#f6efe7b8;color:inherit;cursor:pointer}.nav-button.svelte-1s6ggd{width:2.25rem;height:2.25rem;border-radius:999px}.nav-button.svelte-1s6ggd:disabled{opacity:.35;cursor:default}.weekdays.svelte-1s6ggd,.grid.svelte-1s6ggd{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.weekdays.svelte-1s6ggd{margin-bottom:.45rem}.weekdays.svelte-1s6ggd span:where(.svelte-1s6ggd){text-align:center;font-size:.75rem;color:#5f6f8cb8;text-transform:uppercase;letter-spacing:.06em}.day.svelte-1s6ggd{height:2.5rem;border-radius:14px;transition:background .14s ease,transform .14s ease,opacity .14s ease}.day.svelte-1s6ggd:hover:not(:disabled){transform:translateY(-1px);background:#eee4d9f0}.day.outside.svelte-1s6ggd{color:#2b354552}.day.selected.svelte-1s6ggd{background:linear-gradient(135deg,#ff915861,#5f9aff2e),#ffffff85}.day.svelte-1s6ggd:disabled{opacity:.28;cursor:default}svg.svelte-1bybxa9,.empty.svelte-1bybxa9{width:100%;height:248px;display:block}text.svelte-1bybxa9{font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif}.axis-label.svelte-1bybxa9{fill:#2b35459e;font-size:11px}.x-label.svelte-1bybxa9{font-size:10px}.day-boundary.svelte-1bybxa9{stroke:#ff7b5457;stroke-width:2}.tooltip-value.svelte-1bybxa9{fill:#18202b;font-size:13px;font-weight:700}.tooltip-time.svelte-1bybxa9{fill:#2b3545ad;font-size:11px}.point-hit.svelte-1bybxa9{fill:transparent;cursor:pointer;pointer-events:all}.empty.svelte-1bybxa9{display:grid;place-items:center;border:1px dashed rgba(115,128,151,.45);border-radius:20px;color:#2b3545a8;font-size:.95rem;background:linear-gradient(180deg,#ffffffb8,#f6efe7a8),#fffbf6b3}:root{color-scheme:light;font-family:Avenir Next,Trebuchet MS,Segoe UI,sans-serif;background:#f6f1e8;color:#18202b}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,151,97,.28),transparent 30%),radial-gradient(circle at 85% 20%,rgba(97,165,255,.2),transparent 24%),linear-gradient(180deg,#fff9ef,#f7f1e8 55%,#efe6dc)}button,input,select{font:inherit}.page.svelte-1n46o8q{position:relative;min-height:100vh;overflow:hidden}.glow.svelte-1n46o8q{position:absolute;inset:auto;width:34rem;height:34rem;border-radius:999px;filter:blur(90px);opacity:.45;pointer-events:none}.glow-a.svelte-1n46o8q{top:-10rem;left:-6rem;background:#ff7b542e}.glow-b.svelte-1n46o8q{top:12rem;right:-10rem;background:#4e9cff29}.shell.svelte-1n46o8q{position:relative;z-index:1;padding:2.5rem 2rem 3rem;max-width:1480px;margin:0 auto}.intro.svelte-1n46o8q{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;margin-bottom:1.75rem}.eyebrow.svelte-1n46o8q{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:#6a7ea3}.lede.svelte-1n46o8q{margin:.2rem 0 0;max-width:54rem;line-height:1.6;color:#18202be6;font-size:1.4rem}.toolbar.svelte-1n46o8q{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.range-picker.svelte-1n46o8q{display:flex;align-items:center;gap:.75rem;color:#18202bc2;flex-wrap:wrap}.range-picker.svelte-1n46o8q>span:where(.svelte-1n46o8q){font-size:.85rem;white-space:nowrap}.range-buttons.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:.45rem}.range-button.svelte-1n46o8q{border:1px solid rgba(137,149,173,.22);border-radius:999px;padding:.72rem .95rem;background:#fffcf8b8;color:#2b3545c7;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.range-button.svelte-1n46o8q:hover,.range-button.active.svelte-1n46o8q{transform:translateY(-1px);border-color:#ff885266;background:linear-gradient(135deg,#ff91582e,#5f9aff1f),#fffcf8f5}.limit-picker.svelte-1n46o8q{display:flex;align-items:center;gap:.75rem;color:#18202bc2}.limit-picker.svelte-1n46o8q>span:where(.svelte-1n46o8q){font-size:.85rem;white-space:nowrap}.limit-picker.svelte-1n46o8q .date-picker{min-width:min(22rem,calc(100vw - 8rem))}.refresh.svelte-1n46o8q{border:1px solid rgba(137,149,173,.26);background:#fffcf8d1;color:#18202b;border-radius:999px;padding:.8rem 1rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.refresh.svelte-1n46o8q{cursor:pointer;padding-inline:1.2rem;background:linear-gradient(135deg,#ff915847,#5f9aff29),#fffcf8eb;transition:transform .14s ease,border-color .14s ease}.refresh.svelte-1n46o8q:hover{transform:translateY(-1px);border-color:#6e7b9359}.layout.svelte-1n46o8q{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1.25rem}.panel.svelte-1n46o8q{border:1px solid rgba(152,164,186,.22);border-radius:28px;background:linear-gradient(180deg,#ffffffe6,#fffaf4d1),#fffbf6e0;box-shadow:0 24px 70px #9d886e29,inset 0 1px #ffffff8c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar.svelte-1n46o8q{padding:1.1rem;min-height:48rem}.panel-head.svelte-1n46o8q,.chart-header.svelte-1n46o8q{display:flex;justify-content:space-between;gap:1rem;align-items:start}.panel-title.svelte-1n46o8q{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#5f6f8cc7}.panel-subtitle.svelte-1n46o8q,.summary-copy.svelte-1n46o8q{margin:.45rem 0 0;color:#2b3545b8;line-height:1.55}.device-list.svelte-1n46o8q{display:grid;gap:.75rem;margin-top:1rem}.device-button.svelte-1n46o8q{text-align:left;border:1px solid rgba(152,164,186,.16);background:linear-gradient(180deg,#ffffffa8,#f6efe7bd),#fffcf7c7;color:inherit;border-radius:22px;padding:1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:transform .16s ease,border-color .16s ease,background .16s ease}.device-button.svelte-1n46o8q:hover,.device-button.selected.svelte-1n46o8q{transform:translateY(-1px);border-color:#ff885275;background:linear-gradient(180deg,#ff8d5b2e,#61a5ff14),#fff8f0eb}.device-main.svelte-1n46o8q{min-width:0;display:grid;gap:.28rem;flex:1}.device-name.svelte-1n46o8q{display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline;font-size:1.05rem;font-weight:700;line-height:1.25}.device-name-temp.svelte-1n46o8q{color:#2b3545b8;font-size:.95rem;font-weight:600;white-space:nowrap}.device-meta.svelte-1n46o8q{color:#2b3545a8;font-size:.92rem}.device-id.svelte-1n46o8q,.device-id-inline.svelte-1n46o8q{color:#5f6f8cb8;font-size:.85rem;letter-spacing:.02em;overflow-wrap:anywhere}.device-id-inline.svelte-1n46o8q{margin:.45rem 0 0}.device-status.svelte-1n46o8q{flex:0 0 auto;display:flex;align-items:flex-start;gap:.8rem;padding-right:.08rem}.status-column.svelte-1n46o8q{display:grid;justify-items:center;gap:.38rem;color:var(--meter-color)}.status-icon.svelte-1n46o8q{width:1.05rem;height:1.05rem;color:var(--meter-color);opacity:.92}.battery-icon.svelte-1n46o8q rect:where(.svelte-1n46o8q),.wifi-icon.svelte-1n46o8q path:where(.svelte-1n46o8q){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.meter-stack.svelte-1n46o8q{display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.24rem}.meter-segment.svelte-1n46o8q{border-radius:999px;background:#8995ad2e;transition:background .16s ease,transform .16s ease}.battery-segment.svelte-1n46o8q,.signal-segment.svelte-1n46o8q{width:1.15rem;height:.28rem}.battery-segment.battery-active.svelte-1n46o8q,.signal-segment.signal-active.svelte-1n46o8q{background:var(--meter-color)}.placeholder.svelte-1n46o8q,.status.svelte-1n46o8q{padding:1.15rem;border-radius:22px;line-height:1.6;color:#2b3545c7;background:#fff9f2c2}.error.svelte-1n46o8q{border:1px solid rgba(216,92,123,.28);color:#9e3855}.content.svelte-1n46o8q{display:grid;gap:1.2rem}.summary-grid.svelte-1n46o8q,.chart-grid.svelte-1n46o8q{display:grid;gap:1rem}.summary-grid.svelte-1n46o8q{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card.svelte-1n46o8q{padding:1.3rem 1.4rem}.summary-card.svelte-1n46o8q h2:where(.svelte-1n46o8q),.chart-card.svelte-1n46o8q h3:where(.svelte-1n46o8q){margin:.5rem 0 0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.05}.chart-grid.svelte-1n46o8q{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-card.svelte-1n46o8q{padding:1.2rem;animation:svelte-1n46o8q-rise-in .36s ease both;animation-delay:40ms}.metric-chip.svelte-1n46o8q{border-radius:999px;padding:.45rem .75rem;background:#ffffffb8;color:#2b3545ad}.metric-caption.svelte-1n46o8q{margin:.45rem 0 0;color:#2b35459e;font-size:.92rem}.current-metrics-block.svelte-1n46o8q{margin-top:.8rem;display:grid;gap:.45rem}.metrics-heading.svelte-1n46o8q{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#5f6f8cc7}.current-metrics-list.svelte-1n46o8q{display:grid;gap:.22rem}.metric-row.svelte-1n46o8q{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.3rem .5rem;border-radius:12px;background:#fffcf88f;color:#2b3545d1}.metric-row.svelte-1n46o8q span:where(.svelte-1n46o8q){color:#2b3545a8;font-size:.94rem;line-height:1.15}.metric-row.svelte-1n46o8q strong:where(.svelte-1n46o8q){font-size:.94rem;line-height:1.1;color:#18202b;text-align:right}.metrics-empty.svelte-1n46o8q{margin:0}.edit-name-button.svelte-1n46o8q{margin-top:.7rem}.device-name-form.svelte-1n46o8q{display:grid;gap:.8rem}.name-editor.svelte-1n46o8q{display:grid;gap:.4rem}.name-editor.svelte-1n46o8q span:where(.svelte-1n46o8q){font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#5f6f8cc7}.name-editor.svelte-1n46o8q input:where(.svelte-1n46o8q){border:1px solid rgba(137,149,173,.26);background:#fffcf8d1;color:#18202b;border-radius:16px;padding:.8rem .95rem}.name-actions.svelte-1n46o8q{display:flex;gap:.7rem;flex-wrap:wrap}.save-button.svelte-1n46o8q,.secondary-button.svelte-1n46o8q{border-radius:999px;padding:.7rem 1rem;border:1px solid rgba(137,149,173,.26);color:#18202b;cursor:pointer}.save-button.svelte-1n46o8q{background:linear-gradient(135deg,#ff915847,#5f9aff29),#fffcf8eb}.secondary-button.svelte-1n46o8q{background:#fffcf8b8}.save-button.svelte-1n46o8q:disabled,.secondary-button.svelte-1n46o8q:disabled{opacity:.6;cursor:default}.inline-error.svelte-1n46o8q{margin:0;color:#9e3855;font-size:.92rem}.modal-backdrop.svelte-1n46o8q{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#18202b3d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-card.svelte-1n46o8q{width:min(32rem,100%);padding:1.25rem}.modal-head.svelte-1n46o8q{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.modal-head.svelte-1n46o8q h3:where(.svelte-1n46o8q){margin:.45rem 0 0;font-size:1.45rem;line-height:1.1}.modal-close.svelte-1n46o8q{width:2.5rem;height:2.5rem;border:1px solid rgba(137,149,173,.26);border-radius:999px;background:#fffcf8d1;color:#2b3545c7;cursor:pointer;font-size:1.4rem;line-height:1}.modal-close.svelte-1n46o8q:disabled{cursor:default;opacity:.6}.modal-form.svelte-1n46o8q{margin-top:0}.chart-footer.svelte-1n46o8q{display:flex;justify-content:space-between;gap:1rem;margin-top:.85rem;color:#2b3545b8}@keyframes svelte-1n46o8q-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.layout.svelte-1n46o8q{grid-template-columns:1fr}.sidebar.svelte-1n46o8q{min-height:auto}.chart-grid.svelte-1n46o8q,.summary-grid.svelte-1n46o8q{grid-template-columns:1fr}}@media(max-width:720px){.shell.svelte-1n46o8q{padding:1.2rem 1rem 2rem}.intro.svelte-1n46o8q{flex-direction:column;align-items:stretch}.toolbar.svelte-1n46o8q{flex-direction:column;align-items:flex-start}.range-buttons.svelte-1n46o8q{width:100%}}
