:root{--color-bg:#f6f5f1;--color-surface:#fff;--color-text:#1d1f1e;--color-muted:#5d6360;--color-border:#d9d8d2;--color-accent:#2f6b4f;--color-accent-text:#fff;--color-danger:#a8322d;--radius:10px;--space:1rem;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--color-bg:#1b1d1c;--color-surface:#252826;--color-text:#ecebe6;--color-muted:#a3a8a5;--color-border:#3a3e3c;--color-accent:#6fb38f;--color-accent-text:#102017;--color-danger:#ef8a84}}:root[data-theme=dark]{--color-bg:#1b1d1c;--color-surface:#252826;--color-text:#ecebe6;--color-muted:#a3a8a5;--color-border:#3a3e3c;--color-accent:#6fb38f;--color-accent-text:#102017;--color-danger:#ef8a84;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);margin:0;font-size:16px;line-height:1.5}button,input{font:inherit}button{border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);min-height:44px;color:var(--color-accent-text);cursor:pointer;padding:.5rem 1rem}button.secondary{color:var(--color-accent);background:0 0}button:disabled{opacity:.6;cursor:default}input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);padding:.5rem .75rem}label{margin-bottom:.25rem;font-weight:600;display:block}select,textarea{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;min-height:44px;color:var(--color-text);font:inherit;padding:.5rem .75rem}textarea{resize:vertical}a{color:var(--color-accent)}h1{margin:.5rem 0 1rem;font-size:1.6rem;line-height:1.2}h2{margin:1.5rem 0 .5rem;font-size:1.15rem}button.small{min-height:36px;padding:.25rem .75rem;font-size:.9rem}button.link{min-width:36px;min-height:36px;color:var(--color-accent);background:0 0;border:none;padding:0 .5rem}button.danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.button-link{border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent);min-height:44px;color:var(--color-accent-text);justify-content:center;align-items:center;padding:.5rem 1rem;text-decoration:none;display:inline-flex}.button-link.secondary{color:var(--color-accent);background:0 0}.hint{color:var(--color-muted);margin:.25rem 0 0;font-size:.9rem}.muted{color:var(--color-muted)}.error-text{color:var(--color-danger);margin:.25rem 0 0;font-size:.9rem}.card{padding:.75rem var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:block}.list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.badge{border:1px solid var(--color-border);color:var(--color-muted);white-space:nowrap;border-radius:999px;padding:0 .5rem;font-size:.8rem;display:inline-block}.badge.active{border-color:var(--color-accent);color:var(--color-accent)}.toolbar{margin-bottom:var(--space);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.back{margin-top:.25rem;font-size:.95rem;display:inline-block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--series-1:#2a78d6;--series-2:#eb6834;--chart-grid:#e6e5df;--status-ok:#2f6b4f;--status-warn:#8a5a00;--status-warn-bg:#fdf3dc;--status-crit:#a8322d;--status-crit-bg:#fbe7e5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--series-1:#3987e5;--series-2:#d95926;--chart-grid:#3a3e3c;--status-ok:#6fb38f;--status-warn:#f0c062;--status-warn-bg:#3a3020;--status-crit:#ef8a84;--status-crit-bg:#3d2523}}:root[data-theme=dark]{--series-1:#3987e5;--series-2:#d95926;--chart-grid:#3a3e3c;--status-ok:#6fb38f;--status-warn:#f0c062;--status-warn-bg:#3a3020;--status-crit:#ef8a84;--status-crit-bg:#3d2523}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.85rem;font-weight:600;display:inline-flex}.status.crit{background:var(--status-crit-bg);color:var(--status-crit)}.status.warn{background:var(--status-warn-bg);color:var(--status-warn)}.status.ok{border:1px solid var(--status-ok);color:var(--status-ok)}.box{padding:.75rem var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.box+.box{margin-top:.75rem}.num{font-variant-numeric:tabular-nums}table.daten{border-collapse:collapse;width:100%;font-size:.95rem}table.daten th,table.daten td{border-bottom:1px solid var(--color-border);text-align:left;padding:.35rem .5rem}table.daten td.num,table.daten th.num{text-align:right}table.daten td.num{white-space:nowrap}.scroll-x{overflow-x:auto}@media print{.bottom-nav,header,.no-print{display:none!important}}.shell.svelte-12qhfyh{max-width:40rem;padding:env(safe-area-inset-top) var(--space) var(--space);margin:0 auto}.shell.with-nav.svelte-12qhfyh{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}header.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:.75rem;min-height:3.5rem;display:flex}.brand.svelte-12qhfyh{color:var(--color-text);font-size:1.25rem;font-weight:700;text-decoration:none}.household.svelte-12qhfyh{border:1px solid var(--color-border);max-width:60%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.25rem .75rem;font-size:.9rem;text-decoration:none;overflow:hidden}.bottom-nav.svelte-12qhfyh{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){min-height:3.5rem;color:var(--color-muted);justify-content:center;align-items:center;font-size:.85rem;text-decoration:none;display:flex}.zahl.svelte-12qhfyh{background:var(--color-accent);color:var(--color-accent-text);border-radius:999px;margin-left:.25rem;padding:0 .35rem;font-size:.7rem;font-weight:700;line-height:1.3rem}.bottom-nav.svelte-12qhfyh a.active:where(.svelte-12qhfyh){color:var(--color-accent);box-shadow:inset 0 3px 0 var(--color-accent);font-weight:600}
