@font-face{font-family:Manrope;src:url(/assets/manrope-latin-wght-normal-DWlqe-xm.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tiefwasser:#0f3d4c;--teal:#1b7a78;--aqua:#5bbfba;--blattgruen:#4caf6e;--dunkelgruen:#2e7d4f;--signalrot:#d7263d;--surface:#f2f5f4;--surface-raised:#fff;--surface-sunken:#e8edeb;--surface-brand:#0f3d4c;--line:#d3dcd9;--line-control:#7c918d;--ink:#10242b;--ink-muted:#45575d;--ink-on-brand:#fff;--ink-on-brand-muted:#b9d3d1;--brand:var(--teal);--brand-strong:#145f5d;--brand-soft:#e6f3f2;--on-brand:#fff;--link:var(--brand);--status-ok:var(--dunkelgruen);--status-ok-soft:#e9f5ed;--status-warn:#9a5b00;--status-warn-soft:#fbefd8;--status-danger:#c21f35;--status-danger-soft:#fbe4e7;--status-info:var(--brand);--status-info-soft:var(--brand-soft);--gauge-track:#c5d3d0;--gauge-target:#36945a;--chart-ph:var(--brand);--chart-ec:#0f3d4c;--chart-temp:#b86e00;--chart-target:var(--status-ok-soft);--focus:#0f3d4c;--label-ink:#000;--label-paper:#fff;--font-sans:"Manrope", system-ui, Roboto, sans-serif;--text-display-size:32px;--text-display-line:40px;--text-display-weight:700;--text-display-tracking:-.02em;--text-title-size:24px;--text-title-line:32px;--text-title-weight:700;--text-title-tracking:-.01em;--text-heading-size:19px;--text-heading-line:26px;--text-heading-weight:600;--text-body-size:16px;--text-body-line:24px;--text-body-weight:400;--text-body-strong-size:16px;--text-body-strong-line:24px;--text-body-strong-weight:600;--text-label-size:15px;--text-label-line:20px;--text-label-weight:600;--text-small-size:14px;--text-small-line:20px;--text-small-weight:400;--text-caption-size:12px;--text-caption-line:16px;--text-caption-weight:600;--text-caption-tracking:.02em;--text-value-xl-size:48px;--text-value-xl-line:52px;--text-value-xl-weight:700;--text-value-xl-tracking:-.02em;--text-value-size:28px;--text-value-line:32px;--text-value-weight:700;--text-value-tracking:-.01em;--text-unit-size:14px;--text-unit-line:20px;--text-unit-weight:500;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--size-touch:48px;--size-touch-compact:40px;--size-icon:24px;--size-icon-sm:16px;--size-content:720px;--shadow-sm:0 1px 2px #10242b0f, 0 1px 3px #10242b14;--shadow-lg:0 4px 10px #10242b14, 0 16px 32px -4px #10242b24;--focus-ring:0 0 0 2px #f2f5f4, 0 0 0 4px #0f3d4c}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#11191c;--surface-raised:#18242a;--surface-sunken:#0b1214;--line:#2a3b40;--line-control:#6e8589;--ink:#eaf1f0;--ink-muted:#a3b7b5;--brand:var(--aqua);--brand-strong:#7fd0cc;--brand-soft:#143a3b;--on-brand:#0f3d4c;--status-ok:#6fcb8e;--status-ok-soft:#15321f;--status-warn:#f2b451;--status-warn-soft:#3a2c10;--status-danger:#ff7a88;--status-danger-soft:#3e1a20;--gauge-track:#2f4449;--gauge-target:var(--blattgruen);--chart-ec:#c9dcda;--chart-temp:#f2b451;--focus:#7fd0cc;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 16px 32px -4px #000000b3;--focus-ring:0 0 0 2px #11191c, 0 0 0 4px #7fd0cc}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px}:where(button,input,select,textarea){font:inherit;color:inherit}.hv-num{font-variant-numeric:tabular-nums}a{color:var(--link);text-underline-offset:2px}a:hover{color:var(--brand-strong)}:where(a,button,input,[tabindex]):focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}.hv-stage{padding:var(--space-4);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hv-stack{gap:var(--space-3);flex-direction:column;display:flex}.hv-logo{line-height:0;display:inline-block}.hv-logo svg{width:auto;height:100%;display:block}.hv-logo-on-dark,[data-theme=dark] .hv-logo-on-light{display:none}[data-theme=dark] .hv-logo-on-dark{display:inline-block}.hv-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-touch);min-width:var(--size-touch);padding:0 var(--space-5);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}.hv-btn-compact{min-height:var(--size-touch-compact);padding:0 var(--space-4)}.hv-btn-block{width:100%;display:flex}.hv-btn-icon{width:var(--size-icon);height:var(--size-icon);justify-content:center;align-items:center;display:inline-flex}.hv-btn-icon svg{width:100%;height:100%}.hv-btn-primary{background:var(--brand);color:var(--on-brand)}.hv-btn-primary:hover{background:var(--brand-strong)}.hv-btn-secondary{background:var(--surface-raised);border-color:var(--line-control);color:var(--ink)}.hv-btn-secondary:hover{background:var(--surface-sunken)}.hv-btn-ghost{color:var(--brand);background:0 0}.hv-btn-ghost:hover{background:var(--brand-soft)}.hv-btn-danger{background:var(--surface-raised);border-color:var(--status-danger);color:var(--status-danger)}.hv-btn-danger:hover{background:var(--status-danger-soft)}.hv-btn:disabled{cursor:not-allowed;background:var(--surface-sunken);color:var(--ink-muted);border-color:#0000}.hv-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);gap:var(--space-3);flex-direction:column;display:flex}.hv-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.hv-card-title{margin:0;font-size:19px;font-weight:600;line-height:26px}.hv-card-meta{letter-spacing:.02em;color:var(--ink-muted);font-size:12px;font-weight:600;line-height:16px}.hv-card-foot{gap:var(--space-2);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.hv-card-brand{background:var(--surface-brand);border-color:var(--surface-brand);color:var(--ink-on-brand);border-radius:var(--radius-xl)}.hv-card-brand .hv-card-meta{color:var(--ink-on-brand-muted)}.hv-badge{align-items:center;gap:var(--space-1);min-height:24px;padding:2px var(--space-2);border-radius:var(--radius-sm);letter-spacing:.02em;background:var(--surface-sunken);color:var(--ink-muted);width:max-content;max-width:100%;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.hv-status-icon{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none}.hv-badge-ok{background:var(--status-ok-soft);color:var(--status-ok)}.hv-badge-warn{background:var(--status-warn-soft);color:var(--status-warn)}.hv-badge-danger{background:var(--status-danger-soft);color:var(--status-danger)}.hv-badge-info{background:var(--status-info-soft);color:var(--status-info)}.hv-badge-stale,.hv-badge-uncertain{background:var(--surface-raised);color:var(--ink-muted);border:1px dashed var(--line-control);padding:1px calc(var(--space-2) - 1px)}.hv-notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--status-info-soft);color:var(--ink);display:flex}.hv-notice-icon{color:var(--status-info);padding-top:4px;display:inline-flex}.hv-notice-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.hv-notice-title{margin:0;font-weight:600}.hv-notice-text{font-size:14px;line-height:20px}.hv-notice-text p{margin:0}.hv-notice-action{padding-top:var(--space-1)}.hv-notice-ok{background:var(--status-ok-soft)}.hv-notice-ok .hv-notice-icon{color:var(--status-ok)}.hv-notice-warn{background:var(--status-warn-soft)}.hv-notice-warn .hv-notice-icon{color:var(--status-warn)}.hv-notice-danger{background:var(--status-danger-soft)}.hv-notice-danger .hv-notice-icon{color:var(--status-danger)}.hv-gauge{align-items:center;gap:var(--space-2);flex-direction:column;width:100%;max-width:280px;margin:0;display:flex}.hv-gauge-scale{width:100%;height:auto;display:block;overflow:visible}.hv-gauge-track,.hv-gauge-target{fill:none;stroke-width:5px;stroke-linecap:round}.hv-gauge-track{stroke:var(--gauge-track)}.hv-gauge-target{stroke:var(--gauge-target)}.hv-gauge-needle{fill:var(--ink);transition:transform .3s ease-out}.hv-tone-ok{fill:var(--status-ok)}.hv-tone-warn{fill:var(--status-warn)}.hv-tone-danger{fill:var(--status-danger)}.hv-gauge-read{text-align:center;justify-items:center;gap:2px;display:grid}.hv-gauge-label{color:var(--ink-muted);font-size:14px;font-weight:600;line-height:20px}.hv-gauge-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--space-2);font-size:48px;font-weight:700;line-height:52px;display:inline-flex}.hv-gauge-unit{letter-spacing:0;color:var(--ink-muted);font-size:14px;font-weight:500;line-height:20px}.hv-gauge-target-text{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-bottom:var(--space-1);font-size:14px;line-height:20px}@media (prefers-reduced-motion:reduce){.hv-gauge-needle,.hv-btn{transition:none}}.hv-field{gap:var(--space-2);flex-direction:column;display:flex}.hv-field-label{font-size:15px;font-weight:600;line-height:20px}.hv-field-box{min-height:var(--size-touch);background:var(--surface-raised);border:1px solid var(--line-control);border-radius:var(--radius-md);padding:0 var(--space-4);align-items:center;gap:var(--space-2);display:flex}.hv-field-box:focus-within{box-shadow:var(--focus-ring)}.hv-field-input{min-width:0;padding:var(--space-3) 0;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;font-size:16px;line-height:24px}.hv-field-input:focus-visible{box-shadow:none}.hv-field-input::placeholder{color:var(--ink-muted)}.hv-field-unit{color:var(--ink-muted);font-size:14px;font-weight:500;line-height:20px}.hv-field-msg{gap:var(--space-1);color:var(--ink-muted);align-items:center;margin:0;font-size:14px;line-height:20px;display:flex}.hv-field-error .hv-field-box{border-color:var(--status-danger);padding:0 calc(var(--space-4) - 1px);border-width:2px}.hv-field-msg-error{color:var(--status-danger)}.hv-label{box-sizing:border-box;background:var(--label-paper);width:70mm;height:42mm;color:var(--label-ink);font-family:var(--font-sans);-webkit-print-color-adjust:exact;print-color-adjust:exact;align-items:center;gap:3mm;padding:3mm;display:flex;overflow:hidden}.hv-label-qr-col{flex-direction:column;flex:none;align-items:center;gap:1mm;display:flex}.hv-label-qr{width:30mm;height:30mm}.hv-label-qr svg,.hv-label-qr img{width:100%;height:100%;display:block}.hv-label-qr-placeholder{box-sizing:border-box;border:.4mm dashed var(--label-ink);justify-content:center;align-items:center;font-size:3mm;font-weight:600;display:flex}.hv-label-code{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:2.8mm;font-weight:600;line-height:1}.hv-label-text{flex-direction:column;gap:.8mm;min-width:0;display:flex}.hv-label-id{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20mm;font-weight:700;line-height:1}.hv-label-line{white-space:nowrap;text-overflow:ellipsis;font-size:2.6mm;font-weight:500;line-height:1.25;overflow:hidden}.hv-sheet{box-sizing:border-box;background:var(--label-paper);grid-template-columns:repeat(3,70mm);grid-auto-rows:42mm;width:210mm;height:297mm;padding-top:1.5mm;display:grid}.hv-sheet-cell{width:70mm;height:42mm}@media print{@page{size:A4;margin:0}body{background:#fff}}html,body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);margin:0}.hv-seite{box-sizing:border-box;max-width:var(--size-content);min-height:100dvh;padding:calc(var(--space-4) + env(safe-area-inset-top)) calc(var(--space-4) + env(safe-area-inset-right)) calc(var(--space-4) + env(safe-area-inset-bottom)) calc(var(--space-4) + env(safe-area-inset-left));gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.hv-seite-kopf{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.hv-seite-titel{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight);margin:0}.hv-formular{gap:var(--space-4);flex-direction:column;display:flex}.hv-angaben{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.hv-angaben dt{color:var(--ink-muted)}.hv-angaben dd{overflow-wrap:anywhere;margin:0}.hv-seite p{margin:0}
