.google.svelte-1428x5h{justify-content:center;font-weight:600}.sep.svelte-1428x5h{color:var(--muted);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.sep.svelte-1428x5h:before,.sep.svelte-1428x5h:after{content:"";border-top:1px solid var(--border);flex:1}.wrap.svelte-1428x5h{place-items:center;min-height:100dvh;padding:1rem;display:grid}form.svelte-1428x5h{width:min(100%,22rem)}input.svelte-1428x5h{width:100%}.place.svelte-tvy1ri h2:where(.svelte-tvy1ri){color:var(--muted);font-size:1rem;font-weight:600}.values.svelte-tvy1ri{flex-wrap:wrap;gap:1.5rem;margin-bottom:.5rem;display:flex}.value.svelte-tvy1ri{display:grid}.big.svelte-tvy1ri{font-size:1.75rem;font-weight:700;line-height:1.1}.temperature.svelte-tvy1ri .big:where(.svelte-tvy1ri){color:var(--temp)}.humidity.svelte-tvy1ri .big:where(.svelte-tvy1ri){color:var(--hum)}.stale.svelte-tvy1ri .big:where(.svelte-tvy1ri){opacity:.6}.kpi.svelte-118ro6e{margin:.15rem 0 .4rem;font-size:1.6rem;font-weight:700}.kpis.svelte-118ro6e .card:where(.svelte-118ro6e){gap:.2rem;display:grid}@media (width<=600px){.hide-sm.svelte-118ro6e{display:none}}.add.svelte-1qy3nhb{align-items:end;margin-bottom:.5rem}.add.svelte-1qy3nhb label:where(.svelte-1qy3nhb){flex:14rem}.add.svelte-1qy3nhb input:where(.svelte-1qy3nhb){width:100%}.head.svelte-1qy3nhb{margin-bottom:.15rem}.retired.svelte-1qy3nhb{opacity:.7}.check.svelte-1qy3nhb{color:var(--muted);align-items:center;gap:.4rem;display:flex}.check.svelte-1qy3nhb input:where(.svelte-1qy3nhb){min-height:0}.assign.svelte-1qy3nhb{gap:.5rem;min-width:13rem}table.svelte-1qy3nhb{margin-top:.75rem}.tree.svelte-6w7cii{margin:0;padding:0;list-style:none}.tree.svelte-6w7cii li:where(.svelte-6w7cii){border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding-top:.4rem;padding-bottom:.4rem;display:flex}.tree.svelte-6w7cii li:where(.svelte-6w7cii):last-child{border-bottom:none}.danger.svelte-6w7cii{color:var(--err)}.unit.svelte-1k05bxv{text-align:left;min-width:1.5rem;display:inline-block}.loading.svelte-1n46o8q{min-height:100dvh;color:var(--muted);place-items:center;display:grid}.shell.svelte-1n46o8q{grid-template:"header""main"1fr"nav"/minmax(0,1fr);min-height:100dvh;display:grid}header.svelte-1n46o8q{padding:.6rem 1rem;padding-top:max(.6rem, env(safe-area-inset-top));background:var(--surface);border-bottom:1px solid var(--border);z-index:10;grid-area:header;align-items:center;gap:.6rem;display:flex;position:sticky;top:0}.brand.svelte-1n46o8q{color:var(--text);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:flex}.user.svelte-1n46o8q{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-size:.85rem;overflow:hidden}@media (width<=600px){.user.svelte-1n46o8q{display:none}}main.svelte-1n46o8q{grid-area:main;width:100%;min-width:0;max-width:72rem;margin:0 auto;padding:1rem}.main-nav.svelte-1n46o8q{background:var(--surface);border-top:1px solid var(--border);z-index:10;padding-bottom:env(safe-area-inset-bottom);grid-area:nav;justify-content:space-around;display:flex;position:sticky;bottom:0}.main-nav.svelte-1n46o8q a:where(.svelte-1n46o8q){color:var(--muted);flex:1;justify-items:center;gap:.15rem;padding:.5rem .25rem;font-size:.75rem;text-decoration:none;display:grid}.main-nav.svelte-1n46o8q a.active:where(.svelte-1n46o8q){color:var(--primary);font-weight:600}.main-nav.svelte-1n46o8q svg:where(.svelte-1n46o8q){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.tabs.svelte-1n46o8q{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:1rem;display:flex;overflow-x:auto}.tabs.svelte-1n46o8q a:where(.svelte-1n46o8q){white-space:nowrap;color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.55rem .8rem;text-decoration:none}.tabs.svelte-1n46o8q a.active:where(.svelte-1n46o8q){color:var(--primary);border-bottom-color:var(--primary);font-weight:600}@media (width>=900px){.shell.svelte-1n46o8q{grid-template:"header header""nav main"1fr/13rem minmax(0,1fr)}.main-nav.svelte-1n46o8q{border-top:none;border-right:1px solid var(--border);flex-direction:column;justify-content:flex-start;gap:.25rem;height:calc(100dvh - 3.3rem);padding:1rem .6rem;position:sticky;top:3.3rem}.main-nav.svelte-1n46o8q a:where(.svelte-1n46o8q){border-radius:8px;flex:none;align-items:center;gap:.6rem;padding:.6rem .75rem;font-size:.95rem;display:flex}.main-nav.svelte-1n46o8q a.active:where(.svelte-1n46o8q){background:var(--primary-soft)}main.svelte-1n46o8q{padding:1.5rem 2rem}}:root{--bg:#f6f7f6;--surface:#fff;--surface-2:#eef1ef;--text:#1b2421;--muted:#5e6b66;--border:#dde3e0;--primary:#0f766e;--primary-text:#fff;--primary-soft:#d9efec;--ok:#15803d;--warn:#b45309;--err:#b91c1c;--warn-soft:#fdf1e2;--err-soft:#fbe7e7;--temp:#c2410c;--hum:#1d4ed8;--radius:12px;--shadow:0 1px 2px #0000000d, 0 2px 8px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--bg:#0f1412;--surface:#171e1b;--surface-2:#1f2824;--text:#e6ece9;--muted:#9aa8a2;--border:#2b3632;--primary:#2dd4bf;--primary-text:#062a26;--primary-soft:#133a35;--ok:#4ade80;--warn:#fbbf24;--err:#f87171;--warn-soft:#3a2c12;--err-soft:#3b1717;--temp:#fb923c;--hum:#60a5fa;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{margin:0 0 .75rem;line-height:1.2}h1{font-size:1.4rem}h2{font-size:1.1rem}h3{font-size:1rem}p{margin:0 0 .75rem}a{color:var(--primary)}small,.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem}.stack{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spacer{flex:1}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.75rem;display:grid}button,.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;min-height:2.5rem;padding:.5rem .9rem;font-size:.95rem;text-decoration:none;display:inline-flex}button:hover{background:var(--surface-2)}button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}button.primary:hover{filter:brightness(1.05)}button.danger{color:var(--err)}button:disabled{opacity:.55;cursor:default}button.link{min-height:0;color:var(--primary);background:0 0;border:none;padding:.25rem}input,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;max-width:100%;min-height:2.5rem;padding:.5rem .65rem;font-size:1rem}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}label{color:var(--muted);gap:.25rem;font-size:.9rem;display:grid}label>input,label>select{color:var(--text)}.badge{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.ok{background:var(--primary-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.err{background:var(--err-soft);color:var(--err)}.notice{background:var(--surface-2);border-radius:8px;padding:.6rem .8rem}.notice.err{background:var(--err-soft);color:var(--err)}.notice.warn{background:var(--warn-soft);color:var(--warn)}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .5rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}td.r,th.r{text-align:right}.table-wrap{margin:0 -.25rem;overflow-x:auto}.bar{background:var(--surface-2);border-radius:999px;height:.6rem;overflow:hidden}.bar>span{background:var(--primary);border-radius:999px;height:100%;display:block}.bar.warn>span{background:var(--warn)}.bar.err>span{background:var(--err)}
