@font-face{font-family:Aldrich;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/aldrich-latin-400-normal-D8sU7F5Z.woff2)format("woff2"),url(/assets/aldrich-latin-400-normal-cb_6WAaE.woff)format("woff")}:root{--color-bg:#f7f7f5;--color-surface:#fff;--color-border:#e2e2e0;--color-text:#1f2937;--color-muted:#6b7280;--color-gruen:#739b2d;--color-gruen-dunkel:#4f6b1f;--color-dunkelblau:#11202a;--color-grau:#a7abb1;--color-accent:var(--color-gruen);--color-link:var(--color-gruen-dunkel);--color-neu:#2563eb;--color-rot:#dc2626;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0}h1,h2{overflow-wrap:break-word;margin:0 0 .5rem;font-family:Aldrich,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400}:focus-visible{outline:2px solid var(--color-link);outline-offset:2px}section{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-gruen);border-radius:8px;margin:2rem 0;padding:1rem 1.25rem}.collapsible-section{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-gruen);border-radius:8px;margin:2rem 0;overflow:hidden}.collapsible-section__header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;list-style:none;display:flex}.collapsible-section__header::-webkit-details-marker{display:none}.collapsible-section__header:hover{background:var(--color-bg)}.collapsible-section__header:focus-visible{outline:2px solid var(--color-link);outline-offset:-2px}.collapsible-section__header h2{margin:0}.collapsible-section__chevron{color:var(--color-muted);flex-shrink:0;transition:transform .15s}.collapsible-section[open] .collapsible-section__chevron{transform:rotate(180deg)}.collapsible-section__body{padding:0 1.25rem 1.25rem}a{color:var(--color-link)}.logo{letter-spacing:.04em;white-space:nowrap;align-items:baseline;gap:.3em;font-family:Aldrich,system-ui,sans-serif;font-size:20px;font-weight:400;line-height:1;display:inline-flex}.logo--gross{font-size:32px}.logo--hell .logo__voss{color:#fff}.logo--dunkel .logo__voss{color:var(--color-dunkelblau)}.logo__crm,.logo__haken{color:var(--color-gruen)}.logo__haken{width:.9em;height:.72em;margin-left:-.1em}.layout{flex-direction:column;min-height:100vh;display:flex}.layout__header{background:var(--color-dunkelblau);flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;padding:.6rem 1rem;display:flex}.layout__header :focus-visible{outline-color:var(--color-gruen)}.layout__brand{align-items:center;min-height:40px;margin-right:.5rem;text-decoration:none;display:inline-flex}.layout__nav,.layout__user{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.layout__user{margin-left:auto}.layout__button{color:#fff;min-height:40px;font:inherit;background:0 0;border:1px solid #ffffff40;border-radius:4px;align-items:center;padding:0 .85rem;font-size:.95rem;line-height:1.2;text-decoration:none;display:inline-flex}.layout__button:hover{border-color:var(--color-gruen)}.layout__button--aktiv{background:var(--color-gruen);border-color:var(--color-gruen);color:var(--color-dunkelblau)}.layout__abmelden{color:var(--color-grau);margin-left:.75rem}.layout__abmelden:hover{color:#fff}.layout__main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:1rem}.layout__footer{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.4rem 1rem;font-family:ui-monospace,Cascadia Mono,Consolas,Menlo,monospace;font-size:.75rem;display:flex}.layout__status:before{content:"";background:var(--color-grau);border-radius:50%;width:.55rem;height:.55rem;margin-right:.4rem;display:inline-block}.layout__status--online:before{background:var(--color-gruen)}.layout__version{color:inherit}.layout__neu{background:var(--color-gruen);color:var(--color-dunkelblau);border-radius:999px;margin-left:.35em;padding:0 .4em;font-size:.65rem;line-height:1.5}html,body{max-width:100%;overflow-x:hidden}.layout__menue-button{display:none}@media (width<=640px){.layout__header{grid-template-columns:1fr auto;padding:.6rem .75rem;display:grid;position:relative}.layout__nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,1fr);display:grid}.layout__nav .layout__button{justify-content:center}.layout__menue-button{grid-area:1/2;display:inline-flex}.layout__menue-button:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4em;height:.4em;margin:-.2em 0 0 .5em;transform:rotate(45deg)}.layout__menue-button[aria-expanded=true]{border-color:var(--color-gruen)}.layout__user{z-index:100;background:var(--color-dunkelblau);border:1px solid #ffffff40;border-radius:4px;flex-direction:column;align-items:stretch;min-width:13rem;margin:0;padding:.5rem;display:none;position:absolute;top:calc(.95rem + 40px);right:.75rem;box-shadow:0 6px 20px #0000004d}.layout__user--offen{display:flex}.layout__abmelden{margin:.25rem 0 0}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.page-header>div{min-width:0}.muted{color:var(--color-muted)}.login-page{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;padding:1rem;display:flex}.login-page__logo{margin:0;line-height:1}.login-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:.75rem;width:320px;max-width:100%;padding:2rem;display:flex}label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}input,select,textarea{border:1px solid var(--color-border);font:inherit;border-radius:4px;padding:.4rem .5rem}button{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-dunkelblau);cursor:pointer;font:inherit;border-radius:4px;padding:.4rem .9rem}button:disabled{opacity:.6;cursor:not-allowed}.link-button{color:var(--color-link);background:0 0;border:none;padding:0}.button--danger{background:var(--color-surface);color:var(--color-rot);border-color:var(--color-rot)}.button-link{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-dunkelblau);font:inherit;border-radius:4px;padding:.4rem .9rem;text-decoration:none;display:inline-block}.vorlagen-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.button-link--active{background:var(--color-surface);color:var(--color-text)}.form-error{color:var(--color-rot);font-size:.9rem}.inline-form{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.inline-form--stacked{flex-direction:column;align-items:stretch;max-width:480px}.form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.checkbox-label{flex-direction:row;align-items:center;gap:.5rem}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.5rem}.themenpunkt-list{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.themenpunkt{border:1px solid var(--color-border);border-left-width:4px;border-radius:4px;padding:.75rem}.themenpunkt--neu{border-left-color:var(--color-neu)}.themenpunkt--dringend{border-left-color:var(--color-rot)}.themenpunkt--normal{border-left-color:var(--color-border)}.mehrzeilig{white-space:pre-line}.themenpunkt__kopf{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.badge{background:var(--color-border);color:var(--color-text);white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.badge--neu{color:var(--color-neu);background:#dbeafe}.badge--dringend{color:var(--color-rot);background:#fee2e2}.foto-upload{margin-top:.5rem;display:inline-block}.foto-gallery{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.foto-thumb{width:84px;height:84px;position:relative}.foto-thumb img{object-fit:cover;border:1px solid var(--color-border);cursor:pointer;border-radius:4px;width:100%;height:100%}.foto-thumb__delete{background:var(--color-rot);border-color:var(--color-rot);color:#fff;border-radius:50%;width:20px;height:20px;padding:0;font-size:.9rem;line-height:1;position:absolute;top:-6px;right:-6px}.lightbox{z-index:1000;cursor:zoom-out;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:4px;max-width:100%;max-height:85vh}.lightbox__caption{color:#fff;margin-top:.75rem}.offline-banner{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;margin-bottom:1rem;padding:.6rem .9rem}.sync-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #dbeafe;border-radius:4px;margin-bottom:1rem;padding:.6rem .9rem}.fehler-liste{margin:.4rem 0 0;padding:0;list-style:none}.foto-thumb--pending img{opacity:.7}.dashboard-note{margin-top:.75rem}.foto-thumb__pending-badge{color:#fff;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;display:flex;position:absolute;bottom:-6px;left:-6px}.verantwortlich-feld{align-items:flex-end;gap:.75rem;display:flex}.verantwortlich-feld>label:first-child{flex:1}.verantwortlich-feld .checkbox-label{min-height:2.1rem}.login-form--breit{width:380px}.login-form h2{margin:0}.zweiter-faktor__qr{width:200px;height:200px;image-rendering:pixelated;align-self:center}.zweiter-faktor__schluessel,.zweiter-faktor__codes{font-variant-numeric:tabular-nums;font-family:ui-monospace,Cascadia Mono,Consolas,Menlo,monospace}.zweiter-faktor__schluessel{text-align:center;letter-spacing:.05em;overflow-wrap:anywhere;margin:0}.zweiter-faktor__codes{background:var(--color-bg);border-radius:4px;grid-template-columns:1fr 1fr;gap:.35rem 1rem;margin:0;padding:.75rem 1rem;list-style:none;display:grid}.hinweis-box{background:var(--color-bg);border-left:3px solid var(--color-gruen);overflow-wrap:anywhere;border-radius:4px;margin:.75rem 0;padding:.75rem 1rem}.hinweis-box code{font-size:1.05rem;font-weight:600}.wartung .vorlagen-tabs{flex-wrap:wrap}.kacheln{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin:0;display:grid}.kachel{background:var(--color-bg);border-radius:4px;padding:.75rem 1rem}.kachel dt{color:var(--color-muted);font-size:.85rem}.kachel dd{font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1.6rem}.wartung__filter{max-width:280px;margin-bottom:.75rem}@media (width<=640px){.wartung .data-table thead{display:none}.wartung .data-table,.wartung .data-table tbody,.wartung .data-table tr,.wartung .data-table td{width:100%;display:block}.wartung .data-table tr{border-bottom:1px solid var(--color-border);padding:.6rem 0}.wartung .data-table td{border:none;padding:.15rem 0}.wartung .data-table td:empty{display:none}}
