@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-BqRLTx4X.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --zv-accent-h{syntax: "<number>"; inherits: true; initial-value: 28.1;}@property --zv-accent-c{syntax: "<number>"; inherits: true; initial-value: .125;}:root{color-scheme:light dark;--zv-accent: light-dark( oklch(.52 var(--zv-accent-c) var(--zv-accent-h)), oklch(.8 calc(var(--zv-accent-c) * .88) var(--zv-accent-h)) );--zv-accent-hover: light-dark( oklch(.45 calc(var(--zv-accent-c) * 1.05) var(--zv-accent-h)), oklch(.86 calc(var(--zv-accent-c) * .78) var(--zv-accent-h)) );--zv-accent-strong: light-dark( oklch(.4 var(--zv-accent-c) var(--zv-accent-h)), oklch(.87 calc(var(--zv-accent-c) * .75) var(--zv-accent-h)) );--zv-accent-soft: light-dark( oklch(.955 calc(var(--zv-accent-c) * .38) var(--zv-accent-h)), oklch(.3 calc(var(--zv-accent-c) * .55) var(--zv-accent-h)) );--zv-accent-soft-strong: light-dark( oklch(.9 calc(var(--zv-accent-c) * .55) var(--zv-accent-h)), oklch(.37 calc(var(--zv-accent-c) * .6) var(--zv-accent-h)) );--zv-accent-contrast: light-dark( oklch(.99 0 0), oklch(.2 calc(var(--zv-accent-c) * .6) var(--zv-accent-h)) );--zv-accent-vivid: light-dark( oklch(.7 calc(var(--zv-accent-c) * 1.1) var(--zv-accent-h)), oklch(.85 calc(var(--zv-accent-c) * .9) var(--zv-accent-h)) );--zv-accent-ring: light-dark( oklch(.62 calc(var(--zv-accent-c) * .9) var(--zv-accent-h) / .45), oklch(.72 calc(var(--zv-accent-c) * .9) var(--zv-accent-h) / .5) );--zv-tint-l: calc(var(--zv-accent-c) * .075);--zv-tint-d: calc(var(--zv-accent-c) * .13);--zv-bg: light-dark( oklch(1 0 0), oklch(.185 var(--zv-tint-d) var(--zv-accent-h)) );--zv-surface: light-dark(oklch(1 0 0), oklch(.225 var(--zv-tint-d) var(--zv-accent-h)));--zv-surface-2: light-dark( oklch(.968 var(--zv-tint-l) var(--zv-accent-h)), oklch(.265 var(--zv-tint-d) var(--zv-accent-h)) );--zv-surface-3: light-dark( oklch(.935 var(--zv-tint-l) var(--zv-accent-h)), oklch(.315 var(--zv-tint-d) var(--zv-accent-h)) );--zv-border: light-dark( oklch(.905 var(--zv-tint-l) var(--zv-accent-h)), oklch(.34 var(--zv-tint-d) var(--zv-accent-h)) );--zv-border-strong: light-dark( oklch(.66 var(--zv-tint-l) var(--zv-accent-h)), oklch(.54 var(--zv-tint-d) var(--zv-accent-h)) );--zv-text: light-dark( oklch(.25 var(--zv-tint-l) var(--zv-accent-h)), oklch(.955 var(--zv-tint-l) var(--zv-accent-h)) );--zv-text-muted: light-dark( oklch(.44 var(--zv-tint-l) var(--zv-accent-h)), oklch(.745 var(--zv-tint-l) var(--zv-accent-h)) );--zv-text-faint: light-dark( oklch(.54 var(--zv-tint-l) var(--zv-accent-h)), oklch(.65 var(--zv-tint-l) var(--zv-accent-h)) );--zv-status-ok: light-dark(oklch(.5 .11 152), oklch(.8 .11 152));--zv-status-ok-bg: light-dark(oklch(.955 .038 152), oklch(.3 .055 152));--zv-status-warn: light-dark(oklch(.52 .105 68), oklch(.83 .11 78));--zv-status-warn-bg: light-dark(oklch(.955 .045 82), oklch(.31 .055 68));--zv-status-danger: light-dark(oklch(.505 .155 27), oklch(.76 .13 27));--zv-status-danger-bg: light-dark(oklch(.955 .038 27), oklch(.31 .06 27));--zv-status-info: light-dark(oklch(.52 .115 250), oklch(.79 .1 250));--zv-status-info-bg: light-dark(oklch(.955 .035 250), oklch(.31 .055 250));--zv-radius-s: 6px;--zv-radius-m: 10px;--zv-radius-l: 16px;--zv-radius-pill: 999px;--zv-schatten-farbe-1: light-dark( oklch(.25 .02 var(--zv-accent-h) / .07), oklch(0 0 0 / .45) );--zv-schatten-farbe-2: light-dark( oklch(.25 .02 var(--zv-accent-h) / .06), oklch(0 0 0 / .35) );--zv-shadow-1: 0 1px 2px var(--zv-schatten-farbe-1), 0 4px 12px var(--zv-schatten-farbe-2);--zv-shadow-2: 0 2px 4px var(--zv-schatten-farbe-1), 0 8px 24px var(--zv-schatten-farbe-2);--zv-shadow-3: 0 4px 8px var(--zv-schatten-farbe-1), 0 16px 48px var(--zv-schatten-farbe-2);--zv-shadow: var(--zv-shadow-1);--zv-ring: 0 0 0 3px var(--zv-accent-ring);--zv-ring-offset: 2px;--zv-scrim: oklch(.15 .02 var(--zv-accent-h) / .5);--zv-space-1: 4px;--zv-space-2: 8px;--zv-space-3: 12px;--zv-space-4: 16px;--zv-space-5: 24px;--zv-space-6: 32px;--zv-space-7: 48px;--zv-font-body: "Source Sans 3 Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--zv-font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--zv-text-xs: 11.5px;--zv-text-s: 12.5px;--zv-text-m: 14px;--zv-text-l: 15px;--zv-text-xl: 17px;--zv-text-2xl: 21px;--zv-weight-medium: 500;--zv-weight-semibold: 600;--zv-leading-tight: 1.3;--zv-leading-normal: 1.55;--zv-icon-s: 16px;--zv-icon-m: 18px;--zv-icon-l: 20px;--zv-icon-stroke: 1.75;--zv-transition-fast: .12s cubic-bezier(.2, 0, 0, 1);--zv-transition-base: .22s cubic-bezier(.2, 0, 0, 1);--zv-signature-paper: #ffffff;--zv-signature-ink: #1a1a1a;--zv-content-max: 760px;--zv-content-max-weit: 1040px}:root[data-theme=hell]{color-scheme:light}:root[data-theme=dunkel]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--zv-bg);color:var(--zv-text);font-family:var(--zv-font-body);font-size:var(--zv-text-l);line-height:var(--zv-leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--zv-accent);outline-offset:var(--zv-ring-offset);box-shadow:var(--zv-ring)}::selection{background:var(--zv-accent-soft);color:var(--zv-accent-strong)}.zv-num,.zv-mono{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.zv-shell{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.zv-shell:before{content:"";position:absolute;inset:-30% -10% auto -10%;height:70%;background:radial-gradient(ellipse 60% 60% at 50% 40%,var(--zv-accent-vivid) 0%,transparent 70%);opacity:.16;pointer-events:none}.zv-content{padding:var(--zv-space-5);max-width:var(--zv-content-max)}.zv-content-weit{max-width:none}.zv-seitenpanel-hintergrund{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--zv-scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--zv-transition-base);z-index:40}.zv-seitenpanel-hintergrund.zv-offen{opacity:1;pointer-events:auto}.zv-seitenpanel{position:fixed;top:0;right:0;left:0;height:100vh;height:100dvh;background:var(--zv-surface);box-shadow:var(--zv-shadow-3);transform:translate(100%);transition:transform var(--zv-transition-base),left var(--zv-transition-base),width var(--zv-transition-base);z-index:41;display:flex;flex-direction:column}.zv-seitenpanel.zv-offen{transform:translate(0)}.zv-seitenpanel-kopf{display:flex;justify-content:flex-end;gap:var(--zv-space-2);padding:var(--zv-space-2) var(--zv-space-3);border-bottom:1px solid var(--zv-border);flex:none}.zv-seitenpanel-inhalt{flex:1 1 auto;overflow-y:auto;padding:var(--zv-space-5)}@media (min-width: 641px){.zv-seitenpanel-hintergrund{left:240px}.zv-seitenpanel{left:auto;border-left:1px solid var(--zv-border-strong);width:min(720px,calc(100vw - 240px - var(--zv-space-6)))}.zv-seitenpanel.zv-seitenpanel-vollbild{left:240px;width:auto}}@media (max-width: 640px){.zv-icon-btn.zv-seitenpanel-vollbild-knopf{display:none}}.zv-app-layout{display:flex;min-height:100vh;min-height:100dvh}.zv-shell-app{flex:1;min-width:0}.zv-shell-app>.zv-topbar,.zv-shell-app>.zv-tabbar.zv-tabbar-app{display:none}.zv-sidebar{width:240px;flex:none;display:flex;flex-direction:column;gap:var(--zv-space-6);padding:var(--zv-space-5) var(--zv-space-4);background:var(--zv-surface);border-right:1px solid var(--zv-border)}.zv-sidebar-brand{display:flex;align-items:center;gap:var(--zv-space-2);padding:0 var(--zv-space-1)}.zv-brand-mark{flex:none;height:34px;padding:0 var(--zv-space-2);border-radius:var(--zv-radius-s);background:var(--zv-accent);color:var(--zv-accent-contrast);display:flex;align-items:center;justify-content:center;font-weight:var(--zv-weight-semibold);font-size:var(--zv-text-s);letter-spacing:.02em}.zv-brand-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.zv-brand-text strong{font-size:var(--zv-text-l);font-weight:var(--zv-weight-semibold);letter-spacing:-.01em}.zv-brand-text span{font-size:var(--zv-text-xs);color:var(--zv-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zv-sidebar-nav{display:flex;flex-direction:column;gap:2px}.zv-sidebar-nav button{display:flex;align-items:center;gap:var(--zv-space-2);padding:var(--zv-space-2) var(--zv-space-3);border-radius:var(--zv-radius-s);border:none;background:none;color:var(--zv-text-muted);font-size:var(--zv-text-m);font-family:inherit;font-weight:var(--zv-weight-medium);text-align:left;cursor:pointer;transition:background var(--zv-transition-fast),color var(--zv-transition-fast)}.zv-sidebar-nav button:hover{background:var(--zv-surface-2);color:var(--zv-text)}.zv-sidebar-nav button.active{background:var(--zv-accent-soft);color:var(--zv-accent-strong)}.zv-sidebar-foot{margin-top:auto;padding-top:var(--zv-space-4);border-top:1px solid var(--zv-border);display:flex;flex-direction:column;gap:var(--zv-space-2)}.zv-card{background:var(--zv-surface);border:1px solid var(--zv-border);border-radius:var(--zv-radius-l);box-shadow:var(--zv-shadow-2);padding:var(--zv-space-6);width:100%;max-width:380px;position:relative}.zv-card-weit{max-width:none}.zv-card h1{font-size:var(--zv-text-2xl);line-height:var(--zv-leading-tight);letter-spacing:-.01em;margin:0 0 var(--zv-space-1)}.zv-card p.zv-sub,.zv-sub{color:var(--zv-text-muted);font-size:var(--zv-text-s);margin:0 0 var(--zv-space-5)}.zv-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--zv-scrim);display:flex;align-items:center;justify-content:center;padding:var(--zv-space-4);z-index:50}.zv-modal{background:var(--zv-surface);border:1px solid var(--zv-border);border-radius:var(--zv-radius-l);box-shadow:var(--zv-shadow-3);width:440px;max-width:100%;max-height:88vh;overflow-y:auto}.zv-modal-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--zv-space-3);padding:var(--zv-space-4) var(--zv-space-4) 0}.zv-modal-kopf h3{margin:0;font-size:var(--zv-text-xl);font-weight:var(--zv-weight-semibold)}.zv-modal-inhalt{padding:var(--zv-space-3) var(--zv-space-4) var(--zv-space-4)}@media (min-width: 641px){.zv-modal-scrim{justify-content:flex-end;padding:0}.zv-modal{width:440px;max-width:100%;height:100vh;max-height:100vh;border-radius:0;border-top:none;border-bottom:none;border-right:none;animation:zv-panel-einschieben var(--zv-transition-base)}}@keyframes zv-panel-einschieben{0%{transform:translate(100%)}to{transform:translate(0)}}.zv-field{margin-bottom:var(--zv-space-3)}.zv-field label{display:block;font-size:var(--zv-text-s);font-weight:var(--zv-weight-medium);color:var(--zv-text-muted);margin-bottom:var(--zv-space-1)}.zv-field input,.zv-field select,.zv-field textarea,.zv-field-inline{width:100%;min-height:40px;padding:9px 11px;border-radius:var(--zv-radius-s);border:1px solid var(--zv-border-strong);background:var(--zv-surface);color:var(--zv-text);font-size:var(--zv-text-m);font-family:inherit;accent-color:var(--zv-accent);transition:border-color var(--zv-transition-fast),box-shadow var(--zv-transition-fast)}.zv-field input:focus,.zv-field select:focus,.zv-field textarea:focus{border-color:var(--zv-accent)}.zv-field input::placeholder{color:var(--zv-text-faint)}.zv-field input[type=date],.zv-field input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.zv-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--zv-space-3)}.zv-inline-form{background:var(--zv-surface);border:1px solid var(--zv-border);border-radius:var(--zv-radius-m);padding:var(--zv-space-4);margin-bottom:var(--zv-space-4)}.zv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--zv-space-2);padding:10px var(--zv-space-4);border-radius:var(--zv-radius-s);border:1px solid transparent;background:var(--zv-accent);color:var(--zv-accent-contrast);font-size:var(--zv-text-m);font-family:inherit;font-weight:var(--zv-weight-semibold);line-height:1.2;cursor:pointer;white-space:nowrap;transition:background var(--zv-transition-fast),transform var(--zv-transition-fast),box-shadow var(--zv-transition-fast)}.zv-btn:hover:not(:disabled){background:var(--zv-accent-hover)}.zv-btn:active:not(:disabled){transform:translateY(.5px)}.zv-btn:disabled{opacity:.55;cursor:not-allowed}.zv-btn-block{width:100%}.zv-btn-sekundaer{background:var(--zv-accent-soft);color:var(--zv-accent-strong);border-color:transparent}.zv-btn-sekundaer:hover:not(:disabled){background:var(--zv-accent-soft-strong)}.zv-btn-still{background:transparent;color:var(--zv-text-muted);border-color:var(--zv-border-strong)}.zv-btn-still:hover:not(:disabled){background:var(--zv-surface-2);color:var(--zv-text)}.zv-btn-gefahr{background:var(--zv-status-danger);color:var(--zv-surface)}.zv-btn-gefahr:hover:not(:disabled){filter:brightness(.93)}.zv-btn-klein{padding:6px var(--zv-space-3);font-size:var(--zv-text-s)}.zv-link-btn{display:inline-flex;align-items:center;gap:var(--zv-space-1);background:none;border:none;color:var(--zv-accent);font-size:var(--zv-text-s);font-family:inherit;font-weight:var(--zv-weight-semibold);cursor:pointer;padding:2px 0;border-radius:var(--zv-radius-s)}.zv-link-btn:hover{color:var(--zv-accent-hover);text-decoration:underline;text-underline-offset:2px}.zv-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:var(--zv-radius-s);border:1px solid transparent;background:transparent;color:var(--zv-text-muted);cursor:pointer;transition:background var(--zv-transition-fast),color var(--zv-transition-fast)}.zv-icon-btn:hover{background:var(--zv-surface-2);color:var(--zv-text)}.zv-hinweis{display:flex;align-items:flex-start;gap:var(--zv-space-2);border-radius:var(--zv-radius-s);padding:10px var(--zv-space-3);font-size:var(--zv-text-m);margin-bottom:var(--zv-space-3)}.zv-hinweis svg{flex-shrink:0;margin-top:2px}.zv-hinweis-fehler,.zv-error{display:flex;align-items:flex-start;gap:var(--zv-space-2);border-radius:var(--zv-radius-s);padding:10px var(--zv-space-3);font-size:var(--zv-text-m);margin-bottom:var(--zv-space-3);background:var(--zv-status-danger-bg);color:var(--zv-status-danger)}.zv-hinweis-erfolg{background:var(--zv-status-ok-bg);color:var(--zv-status-ok)}.zv-hinweis-info{background:var(--zv-status-info-bg);color:var(--zv-status-info)}.zv-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--zv-space-3);padding:var(--zv-space-3) var(--zv-space-5);border-bottom:1px solid var(--zv-border);background:var(--zv-surface);position:sticky;top:0;z-index:10}.zv-topbar-marke{display:flex;align-items:center;gap:var(--zv-space-2);min-width:0}.zv-topbar strong{font-size:var(--zv-text-l);font-weight:var(--zv-weight-semibold);letter-spacing:-.01em}.zv-topbar span{color:var(--zv-text-faint);font-size:var(--zv-text-s)}.zv-topbar-aktionen{display:flex;align-items:center;gap:var(--zv-space-2);flex-shrink:0}.zv-tabbar{display:flex;gap:var(--zv-space-1);padding:0 var(--zv-space-5);border-bottom:1px solid var(--zv-border);background:var(--zv-surface);overflow-x:auto;-webkit-overflow-scrolling:touch}.zv-tabbar button{display:inline-flex;align-items:center;gap:var(--zv-space-2);padding:var(--zv-space-3) var(--zv-space-3);background:none;border:none;border-bottom:2px solid transparent;color:var(--zv-text-muted);font-size:var(--zv-text-m);font-family:inherit;font-weight:var(--zv-weight-medium);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:color var(--zv-transition-fast),border-color var(--zv-transition-fast)}.zv-tabbar button:hover{color:var(--zv-text)}.zv-tabbar button.active{color:var(--zv-accent-strong);border-bottom-color:var(--zv-accent)}.zv-table{width:100%;border-collapse:collapse;background:var(--zv-surface);border:1px solid var(--zv-border);border-radius:var(--zv-radius-m);display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.zv-table th{text-align:left;font-size:var(--zv-text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--zv-weight-semibold);color:var(--zv-text-muted);background:var(--zv-surface-2);padding:10px var(--zv-space-4);white-space:nowrap}.zv-table td{padding:11px var(--zv-space-4);border-top:1px solid var(--zv-border);font-size:var(--zv-text-m)}.zv-table tbody tr{transition:background var(--zv-transition-fast)}.zv-table tbody tr:hover{background:var(--zv-surface-3)}.zv-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.zv-pill{display:inline-flex;align-items:center;gap:var(--zv-space-1);font-size:var(--zv-text-xs);font-weight:var(--zv-weight-semibold);padding:3px 10px;border-radius:var(--zv-radius-pill);border:1px solid transparent;background:var(--zv-accent-soft);color:var(--zv-accent-strong);white-space:nowrap}.zv-pill-vergeben{background:var(--zv-surface-2);color:var(--zv-text-muted);border-color:var(--zv-border)}.zv-pill-zugeordnet,.zv-pill-ok{background:var(--zv-status-ok-bg);color:var(--zv-status-ok)}.zv-pill-danger{background:var(--zv-status-danger-bg);color:var(--zv-status-danger)}.zv-pill-offen{background:var(--zv-status-warn-bg);color:var(--zv-status-warn)}.zv-pill-info{background:var(--zv-status-info-bg);color:var(--zv-status-info)}.zv-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--zv-space-3)}.zv-room-card{background:var(--zv-surface);border:1px solid var(--zv-border);border-radius:var(--zv-radius-m);box-shadow:var(--zv-shadow-1);padding:var(--zv-space-4);border-left:3px solid var(--zv-accent-soft-strong);transition:box-shadow var(--zv-transition-base),transform var(--zv-transition-base)}.zv-room-card:hover{box-shadow:var(--zv-shadow-2);transform:translateY(-1px)}.zv-room-head{display:flex;justify-content:space-between;align-items:center;gap:var(--zv-space-2);margin-bottom:var(--zv-space-2)}.zv-room-nummer{font-size:var(--zv-text-xl);font-weight:var(--zv-weight-semibold);letter-spacing:-.01em}.zv-room-klient{font-size:var(--zv-text-m);margin-bottom:var(--zv-space-2)}.zv-karten-liste{background:var(--zv-surface);border:1px solid var(--zv-border);border-radius:var(--zv-radius-m);box-shadow:var(--zv-shadow-1);overflow:hidden}.zv-liste-kopf{display:grid;grid-template-columns:var(--zv-liste-spalten);gap:var(--zv-space-3);padding:var(--zv-space-2) var(--zv-space-4);background:var(--zv-surface-2);border-bottom:1px solid var(--zv-border);border-left:3px solid transparent}.zv-liste-kopf span{font-size:var(--zv-text-xs);font-weight:var(--zv-weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--zv-text-muted);min-width:0}.zv-info-karte{display:grid;grid-template-columns:var(--zv-liste-spalten);align-items:center;gap:var(--zv-space-3);padding:var(--zv-space-3) var(--zv-space-4);border-bottom:1px solid var(--zv-border);border-left:3px solid transparent;transition:background var(--zv-transition-fast),border-color var(--zv-transition-fast)}.zv-info-karte:last-child{border-bottom:none}.zv-info-karte-klickbar{cursor:pointer}.zv-info-karte-klickbar:hover{background:var(--zv-surface-3)}.zv-info-karte-aktiv{background:var(--zv-accent-soft);border-left-color:var(--zv-accent)}.zv-liste-zelle-titel{font-size:var(--zv-text-l);font-weight:var(--zv-weight-semibold);min-width:0}.zv-liste-zelle{font-size:var(--zv-text-s);color:var(--zv-text-muted);min-width:0}.zv-liste-zelle strong{color:var(--zv-text);font-weight:var(--zv-weight-medium)}.zv-liste-zelle-aktionen{display:flex;justify-content:flex-end;align-items:center;gap:var(--zv-space-3);flex-wrap:wrap;min-width:0}.zv-verlauf-liste{list-style:none;padding:var(--zv-space-2) 0 0;margin:var(--zv-space-2) 0 0;border-top:1px solid var(--zv-border);display:flex;flex-direction:column;gap:var(--zv-space-1)}.zv-verlauf-liste li{font-size:var(--zv-text-s)}.zv-sub-inline{color:var(--zv-text-faint);font-size:var(--zv-text-s);margin-left:var(--zv-space-1)}.zv-mono{font-family:var(--zv-font-mono)}.zv-seiten-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--zv-space-3);margin-bottom:var(--zv-space-4);flex-wrap:wrap}.zv-seiten-kopf h2{font-size:var(--zv-text-xl);font-weight:var(--zv-weight-semibold);letter-spacing:-.01em;margin:0}.zv-etagen-kopf{font-size:var(--zv-text-s);font-weight:var(--zv-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--zv-text-muted);margin:0 0 var(--zv-space-2)}.zv-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--zv-space-3);margin-bottom:var(--zv-space-4)}.zv-stat-karte{background:var(--zv-surface);border:1px solid var(--zv-border);border-radius:var(--zv-radius-m);box-shadow:var(--zv-shadow-1);padding:var(--zv-space-4)}.zv-stat-label{font-size:var(--zv-text-xs);font-weight:var(--zv-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--zv-text-muted);margin:0 0 var(--zv-space-2)}.zv-stat-wert{font-size:var(--zv-text-2xl);font-weight:var(--zv-weight-semibold);margin:0}.zv-stat-sub{font-size:var(--zv-text-s);color:var(--zv-text-faint);margin:var(--zv-space-1) 0 0}.zv-datenliste{display:grid;grid-template-columns:auto 1fr;gap:var(--zv-space-2) var(--zv-space-5);font-size:var(--zv-text-m);margin:0}.zv-datenliste dt{color:var(--zv-text-muted)}.zv-datenliste dd{margin:0}.zv-leer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--zv-space-2);padding:var(--zv-space-6) var(--zv-space-4);color:var(--zv-text-faint);text-align:center}.zv-leer p{margin:0;font-size:var(--zv-text-m)}.zv-leer-zelle{border-top:1px solid var(--zv-border)}.zv-segmented{display:inline-flex;gap:2px;padding:3px;border-radius:var(--zv-radius-s);background:var(--zv-surface-2);border:1px solid var(--zv-border)}.zv-segmented button{display:inline-flex;align-items:center;gap:var(--zv-space-2);padding:7px var(--zv-space-3);border:none;border-radius:6px;background:transparent;color:var(--zv-text-muted);font-size:var(--zv-text-s);font-family:inherit;font-weight:var(--zv-weight-medium);cursor:pointer;transition:background var(--zv-transition-fast),color var(--zv-transition-fast)}.zv-segmented button:hover{color:var(--zv-text)}.zv-segmented button.active{background:var(--zv-surface);color:var(--zv-accent-strong);box-shadow:var(--zv-shadow-1)}.zv-swatch-grid{display:flex;flex-wrap:wrap;gap:var(--zv-space-2);margin-bottom:var(--zv-space-4)}.zv-swatch{width:40px;height:40px;border-radius:var(--zv-radius-pill);border:2px solid var(--zv-border);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;padding:0;transition:transform var(--zv-transition-fast),border-color var(--zv-transition-fast)}.zv-swatch:hover{transform:scale(1.08)}.zv-swatch[aria-pressed=true]{border-color:var(--zv-text)}.zv-swatch svg{color:#222;filter:drop-shadow(0 0 2px rgba(255,255,255,.9))}.zv-farbwahl-frei{display:flex;align-items:center;gap:var(--zv-space-3);margin-bottom:var(--zv-space-4);flex-wrap:wrap}.zv-farbwahl-frei input[type=color]{width:44px;height:40px;padding:2px;border:1px solid var(--zv-border-strong);border-radius:var(--zv-radius-s);background:var(--zv-surface);cursor:pointer}.zv-farbwahl-frei input[type=text]{width:130px;font-family:var(--zv-font-mono)}.zv-vorschau{border:1px solid var(--zv-border);border-radius:var(--zv-radius-m);padding:var(--zv-space-4);background:var(--zv-bg);color:var(--zv-text);display:flex;flex-direction:column;gap:var(--zv-space-3)}.zv-vorschau[data-vorschau=hell]{color-scheme:light}.zv-vorschau[data-vorschau=dunkel]{color-scheme:dark}.zv-vorschau-zeile{display:flex;align-items:center;gap:var(--zv-space-2);flex-wrap:wrap}.zv-einstellungen-abschnitt{margin-bottom:var(--zv-space-6)}.zv-einstellungen-abschnitt>h3{display:flex;align-items:center;gap:var(--zv-space-2);font-size:var(--zv-text-l);font-weight:var(--zv-weight-semibold);margin:0 0 var(--zv-space-1)}.zv-signature-canvas{display:block;width:100%;max-width:340px;height:140px;border:1px solid var(--zv-border-strong);border-radius:var(--zv-radius-s);background:var(--zv-signature-paper);touch-action:none;cursor:crosshair;margin-bottom:var(--zv-space-1)}@media (max-width: 640px){.zv-sidebar{display:none}.zv-shell-app>.zv-topbar,.zv-shell-app>.zv-tabbar.zv-tabbar-app{display:flex}.zv-shell-app{display:flex;flex-direction:column;height:100vh;height:100dvh}.zv-topbar{padding:var(--zv-space-3) var(--zv-space-4);flex-wrap:wrap;row-gap:var(--zv-space-1);flex-shrink:0;position:static}.zv-topbar span{display:block;width:100%}.zv-content{flex:1 1 auto;overflow-y:auto;padding:var(--zv-space-4);order:1}.zv-tabbar-app{order:2;flex-shrink:0;justify-content:space-around;padding:0;padding-bottom:env(safe-area-inset-bottom,0);border-bottom:none;border-top:1px solid var(--zv-border);box-shadow:0 -1px 4px var(--zv-schatten-farbe-1)}.zv-tabbar-app button{flex-direction:column;gap:3px;flex:1;padding:var(--zv-space-2) 2px;font-size:var(--zv-text-xs);font-weight:var(--zv-weight-medium);text-align:center;border-bottom:none;border-top:2px solid transparent}.zv-tabbar-app button.active{border-top-color:var(--zv-accent);border-bottom-color:transparent}.zv-field-row{grid-template-columns:1fr}.zv-field input,.zv-field select,.zv-field textarea{font-size:16px}.zv-icon-btn{min-width:44px;min-height:44px}.zv-link-btn{min-height:32px}.zv-karten-liste{background:none;border:none;border-radius:0;box-shadow:none;overflow:visible;display:flex;flex-direction:column;gap:var(--zv-space-3)}.zv-liste-kopf{display:none}.zv-info-karte{display:block;background:var(--zv-surface);border:1px solid var(--zv-border);border-radius:var(--zv-radius-m);box-shadow:var(--zv-shadow-1);padding:var(--zv-space-4);border-left:3px solid var(--zv-accent-soft-strong)}.zv-info-karte-aktiv{border-color:var(--zv-accent)}.zv-liste-zelle-titel{display:block;margin-bottom:var(--zv-space-2)}.zv-liste-zelle{display:flex;justify-content:space-between;align-items:baseline;gap:var(--zv-space-3);padding:3px 0}.zv-liste-zelle[data-label]:before{content:attr(data-label);font-weight:var(--zv-weight-medium);color:var(--zv-text-muted);flex-shrink:0}.zv-liste-zelle-aktionen{justify-content:flex-end;gap:var(--zv-space-2) var(--zv-space-4);margin-top:var(--zv-space-3);padding-top:var(--zv-space-3);border-top:1px solid var(--zv-border)}.zv-liste-zelle-aktionen-leer{display:none}}
