.connect-bar[data-v-cfa117b8]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface-alt);border-radius:.75rem}.status[data-v-cfa117b8]{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.dot[data-v-cfa117b8]{width:.6rem;height:.6rem;border-radius:50%;background:var(--danger);flex-shrink:0}.dot.connected[data-v-cfa117b8]{background:var(--good)}button[data-v-cfa117b8]{border:none;border-radius:.5rem;padding:.6rem 1rem;font-weight:600;cursor:pointer;min-height:2.75rem}.connect-btn[data-v-cfa117b8]{background:var(--accent);color:#04222f}.connect-btn[data-v-cfa117b8]:disabled{opacity:.6;cursor:wait}.disconnect-btn[data-v-cfa117b8]{background:var(--surface);color:var(--text)}.error[data-v-cfa117b8]{flex-basis:100%;color:var(--danger);margin:0;font-size:.85rem}.tile[data-v-54f49ae5]{background:var(--surface);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.35rem;min-height:6rem;justify-content:center}.tile.stale[data-v-54f49ae5]{outline:1px solid var(--danger)}.tile.unsupported[data-v-54f49ae5]{opacity:.5}.unsupported-text[data-v-54f49ae5]{font-size:1rem;font-weight:400;color:var(--text-muted)}.label[data-v-54f49ae5]{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.03em}.value[data-v-54f49ae5]{font-size:clamp(1.5rem,6vw,2.25rem);font-weight:600;line-height:1.1}.unit[data-v-54f49ae5]{font-size:1rem;font-weight:400;color:var(--text-muted);margin-left:.25rem}.status[data-v-54f49ae5]{font-size:.7rem;color:var(--accent)}.backdrop[data-v-88768084]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000007f;display:flex;align-items:flex-end;justify-content:center;z-index:10}@media(min-width:30rem){.backdrop[data-v-88768084]{align-items:center}}.panel[data-v-88768084]{background:var(--surface);border-radius:1rem 1rem 0 0;width:100%;max-width:28rem;max-height:80vh;overflow-y:auto;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}@media(min-width:30rem){.panel[data-v-88768084]{border-radius:1rem}}.panel-header[data-v-88768084]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.panel-header h2[data-v-88768084]{font-size:1.1rem;margin:0}.close-btn[data-v-88768084]{border:none;background:var(--accent);color:#04222f;border-radius:.5rem;padding:.5rem .9rem;font-weight:600;cursor:pointer;min-height:2.5rem}.pid-list[data-v-88768084]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pid-list li[data-v-88768084]{border-bottom:1px solid var(--surface-alt)}.pid-list li[data-v-88768084]:last-child{border-bottom:none}label[data-v-88768084]{display:flex;align-items:center;gap:.75rem;padding:.85rem .25rem;cursor:pointer;min-height:2.75rem}input[type=checkbox][data-v-88768084]{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex-shrink:0}.unsupported-hint[data-v-88768084]{font-size:.75rem;color:var(--text-muted);font-style:italic}.page[data-v-edfa1d91]{max-width:60rem;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.page-header[data-v-edfa1d91]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.page-header h1[data-v-edfa1d91]{font-size:1.5rem;margin:.25rem 0}.settings-btn[data-v-edfa1d91]{border:none;background:var(--surface);color:var(--text);border-radius:.5rem;padding:.5rem .85rem;font-weight:600;cursor:pointer;min-height:2.5rem;flex-shrink:0}.dashboard[data-v-edfa1d91]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media(min-width:30rem){.dashboard[data-v-edfa1d91]{grid-template-columns:repeat(3,1fr)}}@media(min-width:48rem){.dashboard[data-v-edfa1d91]{grid-template-columns:repeat(4,1fr)}}.dashboard.single[data-v-edfa1d91]{grid-template-columns:1fr}.empty-state[data-v-edfa1d91]{color:var(--text-muted);text-align:center;padding:3rem 1rem}:root{color-scheme:dark;--bg: #0f172a;--surface: #1e293b;--surface-alt: #273449;--text: #f1f5f9;--text-muted: #94a3b8;--accent: #38bdf8;--good: #4ade80;--warn: #facc15;--danger: #f87171}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#app{min-height:100vh}button{font:inherit;color:inherit}
