.sidebar{width:var(--sidebar-w);flex:none;padding:var(--space-4) var(--space-2);background:var(--color-surface);border-right:var(--border-hairline);display:flex;flex-direction:column;gap:2px}.sidebar__overline{padding:var(--space-1) var(--space-3) var(--space-2);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.navitem{display:flex;align-items:center;gap:var(--space-3);min-height:40px;padding:9px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);text-align:left;cursor:pointer;width:100%;box-sizing:border-box;text-decoration:none}.navitem__icon{display:inline-flex;flex:none}.navitem__label{flex:1}.navitem:hover{background:var(--color-accent-tint);color:var(--color-text)}.navitem--aktiv,.navitem--aktiv:hover{background:var(--color-accent);color:var(--on-accent);font-weight:var(--weight-semibold)}.navitem--spaeter{color:var(--color-text-muted);cursor:default}.navitem__badge{font-size:.625rem;font-weight:var(--weight-semibold);padding:1px 6px;border:var(--border-hairline);border-radius:3px;color:var(--color-text-muted);text-transform:none;letter-spacing:0}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:40;width:var(--sidebar-w);transform:translate(-100%);transition:transform var(--duration-fast) var(--easing);box-shadow:var(--shadow-2);overflow-y:auto}.appshell--drawer-offen .sidebar{transform:translate(0)}}.appshell{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg)}.appshell__rail{height:var(--rail-accent);background:var(--color-accent);flex:none}.appshell__body{display:flex;flex:1;min-height:0}.appshell__main{flex:1;min-width:0;padding:var(--space-6);overflow-x:auto}.appshell__content{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6)}.appshell__backdrop{display:none;padding:0;border:none;background:transparent;cursor:pointer}.appheader{display:flex;align-items:center;gap:var(--space-4);padding:11px var(--space-6);background:var(--color-surface);border-bottom:var(--border-hairline)}.appheader__burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;margin-left:calc(var(--space-2) * -1);padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.appheader__burger:hover{background:var(--color-accent-tint);color:var(--color-text)}.appheader__wayfinding{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:var(--weight-semibold)}.appheader__teiler{width:1px;height:24px;background:var(--color-border);flex:none}.appheader__spacer{flex:1}.appheader__kasse{text-decoration:none}.appheader__datum{font-size:var(--text-base);color:var(--color-text-secondary)}.appheader__version{font-size:var(--text-xs);color:var(--color-text-muted)}.appheader__konto{display:inline-flex;align-items:center;gap:var(--space-3)}.appheader__konto-text{display:flex;flex-direction:column;line-height:1.2;text-align:right}.appheader__konto-text b{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.appheader__konto-rolle{font-size:var(--text-xs);color:var(--color-text-secondary)}@media(max-width:900px){.appheader__konto-text{display:none}}@media(max-width:768px){.appheader__burger{display:inline-flex}.appheader{gap:var(--space-2);padding:11px var(--space-3)}.appshell__main{padding:var(--space-6) var(--space-4)}.appshell__backdrop{display:block;position:fixed;inset:0;z-index:30;background:var(--color-scrim);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--easing)}.appshell--drawer-offen .appshell__backdrop{opacity:1;pointer-events:auto}}@media(max-width:480px){.appheader__wayfinding,.appheader__teiler,.appheader__datum,.appheader__version{display:none}}.skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-bg) 0%,var(--color-border) 50%,var(--color-bg) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);text-align:center}.empty__icon{color:var(--color-text-muted);margin-bottom:var(--space-1)}.empty__titel{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.empty__text{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:42ch}.fehlerbanner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--status-error-bg);border:1px solid var(--status-error-fg);border-radius:var(--radius-md);color:var(--status-error-fg)}.fehlerbanner__icon{flex:none}.fehlerbanner__text{flex:1;font-size:var(--text-base)}.pageheader{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.pageheader__titel{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.01em}.pageheader__unterzeile{margin-top:5px;font-size:var(--text-sm);color:var(--color-text-secondary)}.pageheader__aktionen{display:inline-flex;align-items:center;gap:var(--space-2)}.kpi{display:flex;flex-direction:column;gap:var(--space-2);min-height:120px;padding:var(--space-4);background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-md)}.kpi__label{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.kpi__label-dot{width:8px;height:8px;background:var(--status-warning-fg);flex:none}.kpi__wert{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--color-text)}.kpi__subzeile{font-size:var(--text-sm);color:var(--color-text-secondary)}.kpi__enthuellen{border:none;background:none;padding:0;font:inherit;color:var(--color-accent);cursor:pointer;text-align:left;min-height:var(--touch-min)}.kpi__drilldown{margin-top:auto;align-self:flex-start}.kpi__fehler{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start;font-size:var(--text-sm);color:var(--color-text-secondary)}.kpi--hero{border-top:var(--rail-hero) solid var(--color-accent)}.kpi--hero .kpi__wert{color:var(--color-accent);font-size:var(--text-2xl)}.kpi--warning{border-left:var(--rail-hero) solid var(--status-warning-fg)}.kpi--warning .kpi__wert{color:var(--status-warning-fg);font-size:var(--text-md)}.umsatzchart__scroll{overflow-x:auto;overflow-y:hidden}.umsatzchart__svg{display:block;width:100%;min-width:320px;height:auto;font-family:var(--font-mono)}.umsatzchart__flaeche{fill:url(#umsatz-flaeche);stroke:none}.umsatzchart__flaeche-oben{stop-color:var(--color-dataviz-1);stop-opacity:.28}.umsatzchart__flaeche-unten{stop-color:var(--color-dataviz-1);stop-opacity:0}.umsatzchart__linie{fill:none;stroke:var(--color-dataviz-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.umsatzchart__punkt{fill:var(--color-dataviz-1);stroke:var(--color-surface);stroke-width:1.5}.umsatzchart__hit{fill:transparent}.umsatzchart__achse{stroke:var(--color-border-strong);stroke-width:1}.umsatzchart__raster{stroke:var(--color-border);stroke-width:1;stroke-dasharray:3 4}.umsatzchart__rasterwert{fill:var(--color-text-secondary);font-size:var(--text-xs)}.umsatzchart__label{fill:var(--color-text-muted);font-size:var(--text-xs)}@media(max-width:480px){.umsatzchart__svg{min-width:280px}}.panel{background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-md);overflow:hidden}.panel__kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:var(--border-hairline)}.panel__titel{font-size:var(--text-md);font-weight:var(--weight-semibold)}.panel__aktion{display:inline-flex;align-items:center;gap:var(--space-2)}.panel__body{padding:var(--space-4)}.datentabelle-wrap{overflow-x:auto}.datentabelle{width:100%;border-collapse:collapse}.datentabelle th{padding:var(--space-2) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:var(--border-strong);background:var(--color-surface)}.datentabelle__th-rechts{text-align:right}.datentabelle td{padding:var(--space-3) var(--space-4);font-size:var(--text-base);border-bottom:var(--border-hairline);color:var(--color-text)}.datentabelle tbody tr:last-child td{border-bottom:none}.datentabelle tbody tr:hover td{background:var(--color-surface-alt)}.datentabelle__td-rechts{text-align:right}@media(max-width:768px){.datentabelle--karten,.datentabelle--karten tbody,.datentabelle--karten tr{display:block}.datentabelle--karten thead{display:none}.datentabelle--karten tr{border:var(--border-hairline);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.datentabelle--karten tbody tr:last-child{margin-bottom:0}.datentabelle--karten td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-1) 0;border-bottom:none;text-align:left}.datentabelle--karten td:before{content:attr(data-label);flex:0 0 auto;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.datentabelle--karten td[data-label=""]:before{content:none}.datentabelle--karten tbody tr:hover td{background:transparent}}.mixkarte__bar{display:flex;height:8px;overflow:hidden;border:var(--border-hairline)}.mixkarte__bar i{display:block;height:100%}.mixkarte__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.mixkarte__liste li{display:flex;justify-content:space-between}.mixkarte__methode{color:var(--color-text);font-weight:var(--weight-medium)}.umsatzentwicklung__schalter{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-4)}.umsatzentwicklung__schalter .btn[aria-pressed=true]{background:var(--accent-tint);color:var(--color-accent);font-weight:var(--weight-medium)}.zbon__kopf{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:var(--border-hairline)}.zbon__kopf dt{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.zbon__kopf dd{margin:0;color:var(--color-text);font-weight:var(--weight-medium)}.zbon__summen{margin:0}.zbon__summen>div{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-2) 0;border-bottom:var(--border-hairline)}.zbon__summen dt{color:var(--color-text-secondary)}.zbon__summen dd{margin:0;font-variant-numeric:tabular-nums}.zbon__gesamt{border-bottom:none!important;margin-top:var(--space-1);font-weight:var(--weight-semibold);font-size:var(--text-lg)}.zbon__gesamt dt{color:var(--color-text)!important}.zbon__zaehler{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.abschluss-spanne{display:flex;flex-direction:column;gap:var(--space-1)}.abschluss-spanne__bis{color:var(--color-text-secondary);font-size:var(--text-sm)}.abschluss-export{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.abschluss-export__feld{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.abschluss-export__monat{padding:var(--space-2) var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.abschluss-export__hinweis{font-size:var(--text-sm);color:var(--color-text-secondary)}.abschluss-export__hinweis--fehler{color:var(--color-danger, var(--color-text))}.abschluss-aktionen{display:inline-flex;gap:var(--space-2);justify-content:flex-end}.feld{display:flex;flex-direction:column;gap:var(--space-1)}.feld__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.feld__input{height:40px;padding:0 var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--easing),box-shadow var(--duration-fast) var(--easing)}.feld__input::placeholder{color:var(--color-text-muted)}.feld__select{cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237C7466' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.feld__select:disabled{cursor:not-allowed}.feld__input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-tint)}.feld__input:disabled{background:var(--color-surface-alt);color:var(--color-text-muted);cursor:not-allowed}.feld__input--fehler,.feld__input--fehler:focus{border-color:var(--status-error-fg)}.feld__hinweis{font-size:var(--text-sm);color:var(--color-text-secondary)}.feld__fehler{font-size:var(--text-sm);color:var(--status-error-fg)}.feld-reihe{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media(max-width:480px){.feld-reihe{grid-template-columns:1fr}}.toast-stack{position:fixed;top:var(--space-4);right:var(--space-4);z-index:50;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(360px,calc(100vw - var(--space-8)))}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-size:var(--text-base)}.toast--success{border-left:var(--rail-hero) solid var(--status-success-fg)}.toast--success .toast__icon{color:var(--status-success-fg)}.toast--error{border-left:var(--rail-hero) solid var(--status-error-fg)}.toast--error .toast__icon{color:var(--status-error-fg)}.toast__icon{display:inline-flex;flex:none}.toast__text{flex:1;color:var(--color-text)}.toast__schliessen{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer}.toast__schliessen:hover{background:var(--color-surface-alt);color:var(--color-text)}.hinweis{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:78ch}.hinweis-muted{color:var(--color-text-muted)}.stammdaten__zeile--inaktiv{opacity:.55}.stammdaten__deaktiviert-seit{font-size:var(--text-xs);color:var(--color-text-muted)}.optionsgruppen__liste{display:flex;flex-direction:column;gap:1rem}.optionsgruppen__kopf-aktion{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.optionsgruppen__optionen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.optionsgruppen__option{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.optionsgruppen__option:last-child{border-bottom:none}.optionsgruppen__option-name{flex:1 1 auto}.optionsgruppen__option-aufschlag{flex:0 0 auto;min-width:6rem;text-align:right}.optionsgruppen__option--inaktiv{opacity:.55}.artikel-optionen__liste{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column}.artikel-optionen__zeile{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.artikel-optionen__zeile:last-child{border-bottom:none}.artikel-optionen__name{flex:1 1 auto}.artikel-optionen__anhaengen{display:flex;align-items:flex-end;gap:.5rem}.artikel-optionen__anhaengen .feld{flex:1 1 auto}.farb-picker{display:flex;flex-direction:column;gap:var(--space-2)}.farb-picker__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.farb-standard{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;min-height:34px;padding:0 var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;transition:box-shadow var(--duration-fast) var(--easing)}.farb-standard--aktiv{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent)}.farb-picker__grid{display:flex;flex-wrap:wrap;gap:var(--space-2)}.farb-swatch{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:var(--border-hairline);border-radius:var(--radius-md);cursor:pointer;transition:box-shadow var(--duration-fast) var(--easing)}.farb-swatch--aktiv{box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent)}.farb-standard:focus-visible,.farb-swatch:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.farb-picker__aktuell{font-size:var(--text-sm);color:var(--color-text-secondary)}.reiter{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);border-bottom:var(--border-hairline)}.reiter__knopf{padding:var(--space-3) var(--space-1);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer}.reiter__knopf:hover{color:var(--color-text)}.reiter__knopf--aktiv{color:var(--color-accent);border-bottom-color:var(--color-accent)}.stammdaten__leiste{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.stammdaten__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.stammdaten__filter{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.stammdaten__aktionen{display:inline-flex;gap:var(--space-2);justify-content:flex-end}.meine-zeiten__leiste{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.schicht-status{margin:var(--space-3) 0}.schicht-status__text{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);color:var(--color-text-secondary)}.schicht-status__text--aktiv{color:var(--color-text);font-weight:var(--weight-medium)}.schicht-status__punkt{width:10px;height:10px;border-radius:var(--radius-full, 999px);background:var(--status-success-fg, var(--color-accent))}.schicht-aktionen{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.zeitexport{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.zeitexport__feld{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-secondary)}.zeitexport__select{padding:var(--space-2) var(--space-3);border:var(--border-hairline);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.zeitexport__hinweis{font-size:var(--text-sm);color:var(--color-text-secondary)}.zeitexport__hinweis--fehler{color:var(--color-danger, var(--color-text))}.kpi-grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:1100px){.kpi-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.kpi-grid--3{grid-template-columns:1fr}}.monatswahl{display:flex;align-items:center;gap:var(--space-2);justify-content:center}.monatswahl__label{font-size:1.25rem;min-width:10rem;text-align:center}.loehne__personen{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:calc(var(--space-12) + var(--space-12))}.loehne__leiste{position:fixed;left:var(--sidebar-w);right:0;bottom:0;padding:0 var(--space-6) var(--space-6);z-index:20}.loehne__leiste .panel{max-width:var(--content-max);margin:0 auto;box-shadow:var(--shadow-2)}@media(max-width:768px){.loehne__leiste{left:0;padding:0 var(--space-4) var(--space-4)}}.loehne__kopfzeile{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-1)}.loehne__kopfzeile:hover{background:var(--color-surface-alt)}.loehne__zeile{display:grid;grid-template-columns:1.5rem 1fr 8rem 6rem 9rem 9rem 9rem;align-items:center;gap:var(--space-2);flex:1 1 auto;min-width:0;padding:var(--space-2) var(--space-1);background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.loehne__zeile:hover{background:var(--color-surface-alt)}.loehne__personen-checkbox,.loehne__zeilen-checkbox{display:inline-flex;align-items:center;cursor:pointer}.loehne__personen-checkbox,.loehne__personen-platz{flex:0 0 auto;width:1.25rem;justify-content:center}.loehne__personen-platz{display:inline-block}.loehne__gewaehlt{flex:0 0 auto;font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap}.loehne__klapp{color:var(--color-text-secondary)}.loehne__name{font-weight:600}.loehne__zahl,.loehne__stunden,.loehne__brutto,.loehne__achse{text-align:right}.loehne__achse{display:flex;justify-content:flex-end}.loehne__zuschlag{margin:var(--space-1) 2.5rem 0}@media(max-width:1100px){.loehne__zeile{grid-template-columns:1.5rem 1fr 9rem 9rem;grid-template-rows:auto auto}.loehne__zahl,.loehne__stunden{grid-row:1}.loehne__brutto,.loehne__achse{grid-row:2}}@media(max-width:480px){.loehne__zeile{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-1)}.loehne__name{flex:1 1 auto;min-width:6rem}}.loehne__strich{color:var(--color-text-secondary)}.loehne__ohne-satz{margin:var(--space-1) 2.5rem 0}.loehne__dauer{white-space:nowrap}.loehne__rechnung{margin:var(--space-3) 0 var(--space-2) auto;max-width:28rem;display:flex;flex-direction:column;gap:var(--space-1)}.loehne__rechnung-zeile{display:flex;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-2)}.loehne__rechnung-zeile dt{color:var(--color-text-secondary)}.loehne__rechnung-zeile dd{margin:0;text-align:right;min-width:8rem}.loehne__rechnung-zeile--summe{border-top:1px solid var(--color-border);padding-top:var(--space-1);font-weight:600}.loehne__rechnung-zeile--summe dt{color:inherit}.loehne__zeile--fehler{background:var(--danger-bg)}.loehne__monatszaehler{max-width:none;text-align:center;margin-top:var(--space-2);font-weight:600}.loehne__aktionen{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.loehne__auswahl-leiste{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.loehne__auswahl-zaehler{font-weight:600}.loehne__achse-gruppe{display:flex;align-items:center;gap:var(--space-2)}.loehne__achse-gruppe--verguetung{margin-left:var(--space-1);padding-left:var(--space-3);border-left:1px solid var(--color-border)}.loehne__dialog-satz{font-weight:600}.loehne__dialog-personen{list-style:none;margin:var(--space-2) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.loehne__dialog-personen li{display:flex;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-2)}.loehne__dialog-name{font-weight:600}.loehne__dialog-anzahl{color:var(--color-text-secondary)}.loehne__dialog-warnung{margin-top:var(--space-2)}.loehne__auswahl-hinweis{color:var(--color-text-secondary);font-size:.875rem}.loehne__mitfreigabe{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);cursor:pointer}.loehne__grund-label{display:block;margin-top:var(--space-3);font-weight:600}.loehne__grund-pflicht{color:var(--danger-fg);margin-left:.125rem}.loehne__grund-feld{display:block;width:100%;margin-top:var(--space-1);padding:var(--space-1) var(--space-2);font:inherit;border:1px solid var(--color-border);border-radius:.25rem;resize:vertical;min-height:4.5rem}.betrieb__standorte{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.betrieb__standort{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) 0;border-bottom:var(--border-hairline)}.betrieb__standort:last-child{border-bottom:none}.betrieb__standort-kopf{display:inline-flex;align-items:center;gap:var(--space-3)}.betrieb__standort-name{font-weight:var(--weight-medium)}.betrieb__modus-schalter{display:inline-flex;gap:var(--space-2)}.betrieb__standort-anlegen{display:flex;align-items:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-hairline);flex-wrap:wrap}.tischplan__plangroesse{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.tischplan__plangroesse-wert{font-size:var(--text-xs);color:var(--color-text-secondary);min-width:4em;text-align:center}.tischplan{position:relative;width:100%;margin:var(--space-4) 0 var(--space-2);background-color:var(--color-surface-alt);border:var(--border-strong);border-radius:var(--radius-lg);overflow:auto;touch-action:pan-x pan-y;overscroll-behavior:contain}.tischplan__flaeche{position:relative;background-image:linear-gradient(to right,var(--color-border) 1px,transparent 1px),linear-gradient(to bottom,var(--color-border) 1px,transparent 1px);background-size:50px 50px}.tischplan__tisch{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-1);border:2px solid var(--color-accent-active);background:var(--color-accent);color:var(--on-accent);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold, var(--weight-medium));line-height:var(--leading-tight);text-align:center;overflow:hidden;user-select:none;-webkit-user-select:none}.tischplan__tisch:hover{border-color:var(--on-accent);filter:brightness(1.06)}.tischplan__tisch:active{cursor:grabbing}.tischplan__tisch:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.tischplan__tisch--ausstehend{outline:3px dashed var(--warning);outline-offset:2px}.tischplan__sitz{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--color-accent-active);border:1.5px solid var(--on-accent);transform:translate(-50%,-50%);pointer-events:none}.tischplan__bezeichnung{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tischplan__label{display:inline-flex;flex-direction:column;align-items:center;gap:2px;transform-origin:center;pointer-events:none}.tischplan__zone{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--on-accent);opacity:.82}.tischplan__aktionen{display:inline-flex;gap:var(--space-2);align-items:center}.tischplan__leer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;max-width:80%;text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm)}.tischdialog__drehen{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.tischdialog__drehen-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.tischdialog__drehen-steuer{display:inline-flex;align-items:center;gap:var(--space-3)}.tischdialog__drehen-wert{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.tischdialog__loeschen{margin-right:auto}.betrieb__firma{display:flex;flex-direction:column;gap:var(--space-3);max-width:32rem}.betrieb__firma-aktion{display:flex}.betrieb__standort--druck{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}.betrieb__druck-kopf{display:flex;align-items:center;gap:var(--space-3)}.betrieb__kanaele{display:flex;flex-direction:column;gap:var(--space-2)}.betrieb__kanal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.betrieb__kanal-label{font-weight:var(--weight-medium)}.betrieb__kanal-spaeter{font-weight:var(--weight-regular);color:var(--color-text-secondary);font-size:var(--text-xs)}.betrieb__druck-felder{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;max-width:40rem}.betrieb__arbeitszeit{display:flex;flex-direction:column;gap:var(--space-2)}.betrieb__abschnitt-titel{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.pairing{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:var(--color-surface);border:var(--border-hairline);border-left:var(--rail-hero) solid var(--color-accent);border-radius:var(--radius-md)}.pairing__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.pairing__code{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:.04em;color:var(--color-accent);word-break:break-all}.pairing__hinweis{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:70ch}.pairing__schliessen{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer}.pairing__schliessen:hover{background:var(--color-surface-alt);color:var(--color-text)}.geraete__erzeugen{display:inline-flex;align-items:center;gap:var(--space-3)}.geraete__namewahl{height:40px;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-md)}.geraete__namewahl:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.geraete__namewahl:disabled{opacity:.6;cursor:default}.geraete__standortwahl{height:40px;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-md);cursor:pointer}.geraete__standortwahl:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.geraete__standortwahl:disabled{opacity:.6;cursor:default}.geraete__leiste{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.geraete__umschalter{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.geraete__umschalter input{cursor:pointer}.geraete__confirm{display:inline-flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.geraete__confirm-text{font-size:var(--text-sm);color:var(--color-text-secondary)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3, 12px);padding:var(--space-5, 24px);border:2px dashed var(--color-border);border-radius:var(--radius-md, 10px);background:var(--color-surface-alt);transition:border-color .12s ease,background .12s ease}.dropzone--aktiv{border-color:var(--color-accent);background:var(--color-accent-tint)}.dropzone__hinweis{margin:0;font-size:var(--text-sm, 14px);color:var(--color-text-secondary)}.belege__reiter{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.belege__reiter-knopf{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 12px;font:inherit;color:var(--color-text-secondary);cursor:pointer}.belege__reiter-knopf--aktiv{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:600}.buchhaltung__reiter{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.buchhaltung__reiter-knopf{appearance:none;background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 12px;font:inherit;color:var(--color-text-secondary);cursor:pointer}.buchhaltung__reiter-knopf--aktiv{color:var(--color-text);border-bottom-color:var(--color-accent);font-weight:600}.erfassen__raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.erfassen__aktionen{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:16px}.erfassen__vorschlag-hinweis{margin-top:8px;font-size:13px;color:var(--color-text-secondary)}.erfassen__datei{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.erfassen__datei-label{font-size:13px;color:var(--color-text-secondary)}.erfassen__foto-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.erfassen__foto-knopf{display:none;align-self:flex-start;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:14px;cursor:pointer}@media(max-width:640px){.erfassen__foto-knopf{display:inline-block}}.erfassen__leiste{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 16px}.erfassen__zaehler{font-size:13px;color:var(--color-text-secondary)}.erfassen__leiste-aktionen{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.erfassen__liste{display:flex;flex-direction:column;gap:16px}.belegkarte{border:1px solid var(--color-border);border-radius:10px;padding:16px;background:var(--color-surface)}.belegkarte__kopf{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.belegkarte__auswahl{display:flex;align-items:center;gap:8px;cursor:pointer}.belegkarte__name{font-size:13px;color:var(--color-text)}.belegkarte__chips{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.belegkarte__fehler{margin-top:12px}.erfassen__ergebnis-zeile{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:6px 0}.erfassen__vorschau-bild{max-width:100%;max-height:480px;display:block;margin-top:12px}.erfassen__vorschau-pdf{width:100%;height:480px;border:1px solid var(--color-border);margin-top:12px}.offene-posten__zeilen-aktionen{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.offene-posten__dialog-hinweis{margin:0 0 12px;font-size:13px;color:var(--color-text-secondary)}.offene-posten__dialog-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.umsatz__hinweis{margin:0 0 16px;font-size:13px;color:var(--color-text-secondary)}.umsatz__status-leer{color:var(--color-text-secondary)}.buchungen__hinweis{margin:0 0 16px;font-size:13px;color:var(--color-text-secondary)}.buchungen__flags{display:flex;gap:6px;flex-wrap:wrap}.buchungen__leer{color:var(--color-text-secondary)}
