:root{--bg:#faf9f7;--surface:#fff;--ink:#241f26;--ink-soft:#6c6572;--border:#e6e1e4;--sidebar-bg:#211c27;--sidebar-ink:#cfc7d6;--sidebar-ink-active:#fff;--accent:#a8425b;--accent-soft:#f4e3e7;--success:#3d8361;--danger:#c1443b;--radius:10px;--font-display:"Fraunces", serif;--font-body:"Inter", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);margin:0 0 .5rem;font-weight:600}h1{font-size:1.9rem}h2{font-size:1.25rem}h3{color:var(--ink-soft);font-size:1rem}a{color:var(--accent)}.page-subtitle{color:var(--ink-soft);margin-top:0;margin-bottom:1.5rem}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);width:230px;color:var(--sidebar-ink);flex-direction:column;flex-shrink:0;padding:1.75rem 1.25rem;display:flex}.sidebar-title{color:var(--sidebar-ink-active);margin-bottom:2rem;font-size:1.1rem}.sidebar nav{flex-direction:column;gap:.35rem;display:flex}.sidebar nav a{color:var(--sidebar-ink);border-radius:var(--radius);padding:.55rem .75rem;font-weight:500;text-decoration:none}.sidebar nav a:hover{background:#ffffff0f}.sidebar nav a.active{background:var(--accent);color:#fff}.sidebar-footer{border-top:1px solid #ffffff1f;margin-top:auto;padding-top:1rem}.user-info{margin:0 0 .6rem;font-size:.85rem}.role-badge{background:#ffffff1a;border-radius:999px;margin-left:.3rem;padding:.1rem .5rem;font-size:.7rem;display:inline-block}.logout-btn{width:100%;color:var(--sidebar-ink);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #ffffff40;padding:.5rem}.logout-btn:hover{background:#ffffff14}.content{flex:1;max-width:1200px;padding:2.5rem 3rem}.auth-page{background:linear-gradient(180deg, var(--sidebar-bg) 0%, #34293b 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:var(--surface);border-radius:16px;width:340px;padding:2.5rem;box-shadow:0 20px 60px #00000040}.auth-card h1{font-size:1.5rem}.auth-subtitle{color:var(--ink-soft);margin-top:0;margin-bottom:1.5rem}.login-geraete-kennung{text-align:center;color:var(--ink-soft);margin:0 0 .8rem;font-size:.85rem}.login-geraete-kennung strong{letter-spacing:.25em;color:var(--ink);margin-top:.2rem;font-size:1.4rem;display:block}.auth-card label{margin-bottom:1rem;font-size:.85rem;font-weight:500;display:block}.auth-card input{width:100%;margin-top:.35rem;display:block}.auth-card button{width:100%;margin-top:.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.25rem}.two-col{grid-template-columns:340px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.two-col{grid-template-columns:1fr}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.25rem;padding:1.25rem;display:flex}.stat-card-klickbar{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.stat-card-klickbar:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 10px #0000000f}.stat-value{font-family:var(--font-display);color:var(--accent);font-size:1.8rem}.stat-label{color:var(--ink-soft);font-size:.85rem}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem 1rem;display:grid}.form-grid label{color:var(--ink-soft);flex-direction:column;gap:.25rem;min-width:0;font-size:.8rem;font-weight:500;display:flex}.netto-brutto-gruppe{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:.75rem 1rem}.netto-brutto-titel{color:var(--ink);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.netto-brutto-paar{align-items:flex-end;gap:.6rem;display:flex}.netto-brutto-paar label{flex:1}.netto-brutto-verbindung{color:var(--ink-soft);padding-bottom:.55rem;font-size:1.1rem}.full-width{grid-column:1/-1}.checkbox-label{align-items:center;flex-direction:row!important;gap:.5rem!important}input:not([type=checkbox]):not([type=radio]),select,textarea{font-family:var(--font-body);border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:6px;width:100%;max-width:100%;height:2.15rem;padding:.4rem .55rem;font-size:.875rem;line-height:1.3}input[type=checkbox],input[type=radio]{width:1.4rem;height:1.4rem;accent-color:var(--accent);cursor:pointer;flex-shrink:0}textarea{height:auto}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='%236c6572'/></svg>");background-position:right .6rem center;background-repeat:no-repeat;padding-right:1.6rem}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}button{font-family:var(--font-body);background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600}button:hover{filter:brightness(1.08)}button.secondary{background:var(--accent-soft);color:var(--accent)}button:disabled{opacity:.6;cursor:not-allowed}.form-actions{gap:.75rem;margin-top:.5rem;display:flex}.error-text{color:var(--danger);font-weight:500}.success-text{color:var(--success);font-weight:500}.zeit-plus{color:var(--success)}.zeit-minus{color:var(--danger)}.zeit-zeile-abwesend>td{background:var(--bg)}.zeit-eintrag-zeile{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex;position:relative}.zeit-eintrag-zeile+.zeit-eintrag-zeile{border-top:1px dashed var(--border);margin-top:.35rem;padding-top:.35rem}.zeit-verlauf{background:var(--bg);border-left:2px solid var(--border);border-radius:6px;flex-basis:100%;margin:.35rem 0 0;padding:.5rem .75rem;font-size:.78rem;list-style:none}.zeit-verlauf li{flex-wrap:wrap;gap:.4rem;padding:.15rem 0;display:flex}.zeit-verlauf-art{text-transform:capitalize;font-weight:600}.zeit-saldo{margin:.25rem 0 .5rem;font-size:1.15rem}.datum-navigation{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.datum-navigation button,.datum-navigation input[type=date],.ansicht-umschalter button{white-space:nowrap;flex-shrink:0;height:2.15rem;margin:0}.datum-navigation button,.ansicht-umschalter button{align-items:center;padding-top:0;padding-bottom:0;display:inline-flex}.datum-navigation input[type=date]{width:auto;min-width:8.5rem}.ansicht-umschalter{gap:0;display:flex}.ansicht-umschalter button{border-radius:0}.ansicht-umschalter button:first-child{border-top-left-radius:var(--radius);border-bottom-left-radius:var(--radius)}.ansicht-umschalter button:last-child{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.ansicht-umschalter-aktiv{background:var(--accent);color:#fff}.terminachse{gap:.5rem;display:flex;overflow-x:auto}.terminachse-zeitleiste{flex-shrink:0;width:48px;margin-top:2.75rem;position:relative}.terminachse-stunde-label{color:var(--ink-soft);font-size:.72rem;position:absolute;right:.4rem;transform:translateY(-50%)}.terminachse-spalten{flex:1;gap:.4rem;min-width:0;display:flex}.terminachse-spalte{flex:1;min-width:120px}.terminachse-spalte-kopf{border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;height:2.75rem;display:flex}.terminachse-spalte-titel{font-size:.85rem;font-weight:600}.terminachse-spalte-untertitel{color:var(--ink-soft);font-size:.72rem}.terminachse-flaeche{background:var(--bg);border-radius:var(--radius);position:relative;overflow:hidden}.terminachse-flaeche-zu{background:repeating-linear-gradient(45deg, var(--bg), var(--bg) 6px, var(--border) 6px, var(--border) 7px)}.terminachse-abwesend-label{color:var(--ink-soft);background:var(--surface);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.terminachse-arbeitszeit{background:var(--surface);position:absolute;left:0;right:0}.terminachse-stundenlinie{background:var(--border);height:1px;position:absolute;left:0;right:0}.terminachse-block{text-align:left;background:var(--accent);color:#fff;border:1px solid var(--surface);border-radius:6px;flex-direction:column;padding:.2rem .35rem;font-size:.72rem;line-height:1.25;display:flex;position:absolute;overflow:hidden}.terminachse-block:hover{filter:brightness(1.08)}.terminachse-block-ausstehend{background:var(--accent-soft);color:var(--ink);border:1px dashed var(--accent)}.terminachse-block-zeit{opacity:.85;font-weight:600}.terminachse-block-titel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.termin-zeile-hervorgehoben>td{background:var(--accent-soft)}.monatsraster{grid-template-columns:repeat(7,1fr);gap:.35rem;display:grid}.monatsraster-kopf{text-align:center;color:var(--ink-soft);padding-bottom:.25rem;font-size:.75rem;font-weight:600}.monatsraster-leer{min-height:72px}.monatsraster-tag{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);min-height:72px;color:var(--ink);flex-direction:column;justify-content:flex-end;align-items:center;padding:.3rem;display:flex;position:relative}.monatsraster-tag:hover{border-color:var(--accent);filter:none}.monatsraster-tag-heute{border-color:var(--accent);border-width:2px}.monatsraster-tag-zu{background:repeating-linear-gradient(45deg, var(--bg), var(--bg) 6px, var(--border) 6px, var(--border) 7px)}.monatsraster-tagzahl{color:var(--ink-soft);font-size:.75rem;position:absolute;top:.25rem;left:.4rem}.monatsraster-balken{background:var(--accent);border-radius:3px 3px 0 0;width:60%;min-height:0}.monatsraster-anzahl{margin-top:.15rem;font-size:.72rem;font-weight:600}.monatsraster-zu-label{color:var(--ink-soft);text-align:center;text-overflow:ellipsis;width:100%;font-size:.68rem;overflow:hidden}.hint-text{color:var(--ink-soft);font-size:.75rem;font-weight:400}.logo-preview-row{align-items:center;min-height:60px;display:flex}.logo-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;max-width:220px;max-height:60px;padding:.4rem}.sidebar-logo{object-fit:contain;max-width:100%;max-height:48px;margin-bottom:.75rem}.auth-logo{object-fit:contain;max-width:100%;max-height:64px;margin:0 auto 1rem;display:block}.font-preset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin-top:1rem;display:grid}.font-preset-card{text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);flex-direction:column;gap:.35rem;padding:1rem;display:flex}.font-preset-card:hover{border-color:var(--accent)}.font-preset-card.selected{border-color:var(--accent);background:var(--accent-soft)}.font-preset-heading{color:var(--ink);font-size:1.3rem;font-weight:600}.font-preset-body{color:var(--ink);font-size:.9rem}.color-preset-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem;margin-top:1rem;display:grid}.color-preset-card{text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);flex-direction:column;gap:.4rem;padding:1rem;display:flex}.color-preset-card:hover{border-color:var(--accent)}.color-preset-card.selected{border-color:var(--accent);background:var(--accent-soft)}.color-swatch-row{gap:.4rem;display:flex}.color-swatch{border-radius:50%;flex-shrink:0;width:28px;height:28px}.color-preset-label{color:var(--ink);font-weight:600}.list-header{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid var(--border);padding:.5rem .6rem;font-size:.75rem}.data-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem}.data-table tr.inactive-row{opacity:.5}.status-badge-inaktiv{background:var(--bg);color:var(--ink-soft);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.row-actions{white-space:nowrap;gap:.75rem;display:flex}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline;transition:opacity .12s}.link-btn:hover{opacity:.7}.link-btn.danger{color:var(--danger)}.beleg-kette-hinweis{flex-direction:column;gap:.15rem;margin-top:.25rem;font-size:.78rem;display:flex}.beleg-kette-hinweis a,.beleg-mappe-hinweis a{color:var(--ink-soft);text-decoration:none}.beleg-kette-hinweis a:hover,.beleg-mappe-hinweis a:hover{color:var(--accent);text-decoration:underline}.beleg-mappe-hinweis{margin-top:.25rem;font-size:.78rem}.position-row{align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.position-row select{flex:1}.menge-input{width:90px}.position-zeilensumme{text-align:right;width:90px;color:var(--ink-soft);white-space:nowrap;font-size:.85rem}.kasse-preis-hinweis{color:var(--ink-soft);margin:-.4rem 0 .5rem;font-size:.78rem}.vorschau-summe{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:.75rem 1rem}.kunde-gruppe{margin-bottom:2rem}.kunde-gruppe h2{margin-bottom:.75rem;font-size:1.1rem}.mappen-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.mappe-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);padding:1rem;text-decoration:none;transition:box-shadow .15s,border-color .15s,transform .15s;display:block}.mappe-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 10px #0000000f}.mappe-card-kopf{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.mappe-titel{font-weight:600;font-family:var(--font-display)}.mappe-status{white-space:nowrap;border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.mappe-status-offen{background:var(--accent-soft);color:var(--accent)}.mappe-status-abgeschlossen{color:var(--success);background:#e4ede7}.mappe-status-bereich{align-items:center;gap:.4rem;display:flex}.mappe-abschliessen-hinweis{color:var(--success);cursor:pointer;white-space:nowrap;background:#e4ede7;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.72rem;font-weight:600;transition:border-color .12s,box-shadow .15s,transform .12s;animation:2.5s ease-in-out infinite mappe-abschliessen-puls;display:inline-flex}.mappe-abschliessen-hinweis:hover{border-color:var(--success);animation:none;transform:translateY(-1px);box-shadow:0 2px 10px #0000000f}@keyframes mappe-abschliessen-puls{0%,to{box-shadow:0 0 #3d836159}50%{box-shadow:0 0 0 4px #3d836100}}.mappe-kette{flex-wrap:wrap;align-items:center;gap:.25rem;min-height:1.6rem;margin-bottom:.75rem;display:flex}.mappe-kette-schritt{align-items:center;gap:.25rem;display:inline-flex}.mappe-badge{background:var(--border);color:var(--ink-soft);border-radius:5px;padding:.2rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.mappe-badge-angebot{color:#4a4fa8;background:#eef0f8}.mappe-badge-auftragsbestaetigung{color:#2f6f8f;background:#eef4f8}.mappe-badge-lieferschein{color:#8a7b1f;background:#f2f0e4}.mappe-badge-rechnung{background:var(--accent-soft);color:var(--accent)}.mappe-badge-gutschrift{color:var(--success);background:#e4ede7}.mappe-pfeil{color:var(--ink-soft);font-size:.75rem}.mappe-leer{color:var(--ink-soft);font-size:.8rem;font-style:italic}.mappe-card-fuss{color:var(--ink-soft);border-top:1px solid var(--border);justify-content:space-between;padding-top:.6rem;font-size:.85rem;display:flex}.mappe-header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mappe-titel-h1{cursor:pointer;transition:color .12s}.mappe-titel-h1:hover{color:var(--accent)}.mappe-titel-edit{align-items:center;gap:.5rem;display:flex}.mappe-titel-edit input{padding:.4rem .6rem;font-size:1.1rem}.mappe-gesamtsumme{text-align:right;border-top:1px solid var(--border);padding-top:.75rem}.secondary-link-btn{border:1px solid var(--border);color:var(--ink);border-radius:8px;align-items:center;padding:.55rem 1rem;font-weight:500;text-decoration:none;display:inline-flex}.secondary-link-btn:hover{border-color:var(--accent);color:var(--accent)}.checkbox-label{align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.vorgang-timeline{flex-direction:column;display:flex}.vorgang-timeline-eintrag{gap:.85rem;padding-bottom:1.25rem;display:flex;position:relative}.vorgang-timeline-punkt{background:var(--accent);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:.3rem}.vorgang-timeline-linie{background:var(--border);width:2px;position:absolute;top:1rem;bottom:-.25rem;left:5px}.vorgang-timeline-inhalt{flex-direction:column;gap:.15rem;display:flex}.vorgang-timeline-titel{color:var(--ink);font-weight:600;text-decoration:none}.vorgang-timeline-titel:hover{color:var(--accent);text-decoration:underline}.vorgang-timeline-meta{color:var(--ink-soft);font-size:.8rem}.widget-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.25rem;display:grid}.widget-karte{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.widget-kopf{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.widget-kopf h3{font-family:var(--font-display);margin:0 0 .15rem;font-size:1.05rem}.widget-meta{color:var(--ink-soft);margin:0;font-size:.78rem}.steuerexport-vorschau{max-width:560px;margin-top:1rem}.steuerexport-vorschau .rechts{text-align:right;white-space:nowrap}.titel-vorschlag{text-align:left;align-self:flex-start;margin-top:.3rem;font-size:.78rem;font-weight:400}.widget-filter-hinweis{color:var(--accent);font-weight:600}.widget-detail-modal h2 .widget-filter-hinweis{font-size:.7em;font-weight:500}.widget-aktionen{flex-shrink:0;gap:.25rem;display:flex}.icon-btn{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--ink-soft);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:inline-flex}.icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-btn.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.widget-lade-hinweis{color:var(--ink-soft);font-size:.9rem;font-style:italic}.widget-balken-liste{flex-direction:column;gap:.65rem;display:flex}.widget-balken-zeile{grid-template-columns:minmax(80px,30%) 1fr auto;align-items:center;gap:.6rem;display:grid}.widget-balken-label{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.widget-balken-spur{background:var(--bg);border-radius:999px;height:10px;overflow:hidden}.widget-balken-fuellung{background:linear-gradient(90deg, var(--accent), #d97a8f);border-radius:999px;width:0%;height:100%;transition:width .7s cubic-bezier(.16,1,.3,1)}.widget-balken-wert{white-space:nowrap;text-align:right;min-width:90px;font-size:.82rem;font-weight:600}.widget-tabelle{margin-top:0}.widget-formular-karte{border:1px dashed var(--accent);margin-bottom:1.5rem}.widget-balken-fuellung-negativ{background:linear-gradient(90deg, var(--danger), #e08a83)}.widget-wert-negativ{color:var(--danger)}.widget-hinweis-fehlender-ek{color:var(--ink-soft);background:var(--bg);border-radius:6px;margin-bottom:.85rem;padding:.5rem .75rem;font-size:.78rem}.widget-karte{transition:transform .15s,box-shadow .15s,opacity .15s}.widget-kopf-titel{align-items:flex-start;gap:.5rem;display:flex}.widget-drag-griff{cursor:grab;color:var(--ink-soft);-webkit-user-select:none;user-select:none;padding-top:.15rem;font-size:1.1rem;line-height:1}.widget-drag-griff:active{cursor:grabbing}.widget-karte-wird-gezogen{opacity:.4}.widget-karte-drop-ziel{box-shadow:0 0 0 2px var(--accent);transform:translateY(2px)}.widget-perioden-nav{align-items:center;gap:.3rem;display:inline-flex}.widget-perioden-pfeil{border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.widget-perioden-pfeil:hover{border-color:var(--accent);color:var(--accent)}.widget-perioden-label{text-align:center;min-width:6.5em;display:inline-block}a.widget-balken-zeile.widget-zeile-klickbar{color:inherit;cursor:pointer;border-radius:6px;margin:-.15rem -.3rem;padding:.15rem .3rem;text-decoration:none;transition:background .12s}a.widget-balken-zeile.widget-zeile-klickbar:hover{background:var(--bg)}a.widget-balken-zeile.widget-zeile-klickbar:hover .widget-balken-label{color:var(--accent);text-decoration:underline}tr.widget-zeile-klickbar td:first-child a{color:var(--ink);text-decoration:none}tr.widget-zeile-klickbar:hover{background:var(--bg)}tr.widget-zeile-klickbar:hover td:first-child a{color:var(--accent);text-decoration:underline}.widget-kpi{justify-content:center;align-items:center;padding:1.5rem 0;display:flex}.widget-kpi-wert{font-family:var(--font-display);color:var(--accent);font-size:2.6rem;font-weight:600;line-height:1}.widget-kpi-wert.widget-wert-negativ{color:var(--danger)}.widget-luecken-zahl{color:var(--ink-soft);margin:0 0 .6rem;font-size:.95rem}.widget-luecken-zahl strong{font-family:var(--font-display);color:var(--accent);margin-right:.35rem;font-size:1.8rem}.widget-vergleich-badge{border-radius:6px;align-items:center;gap:.4rem;width:fit-content;margin:0 0 .85rem;padding:.3rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.widget-vergleich-detail{color:var(--ink-soft);font-weight:400}.widget-vergleich-positiv{color:var(--success);background:#e4ede7}.widget-vergleich-negativ{color:var(--danger);background:#f7e6e4}.widget-vergleich-neutral{background:var(--bg);color:var(--ink-soft)}.vergleich-checkbox{align-self:end;padding-bottom:.5rem}.widget-trend-chart{padding-top:.25rem}.widget-trend-svg{width:100%;height:160px;overflow:visible}.widget-trend-nulllinie{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 3}.widget-trend-linie-aktuell{stroke:var(--accent);stroke-width:2.5px;vector-effect:non-scaling-stroke}.widget-trend-linie-vergleich{stroke:var(--ink-soft);stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;opacity:.7}.widget-trend-punkt{fill:var(--accent);stroke:var(--surface);stroke-width:1.5px}.widget-trend-labels{color:var(--ink-soft);justify-content:space-between;padding:.35rem .1rem 0;font-size:.7rem;display:flex}.widget-trend-legende{color:var(--ink-soft);justify-content:center;gap:1rem;padding-top:.6rem;font-size:.75rem;display:flex}.widget-trend-legende-eintrag{align-items:center;gap:.35rem;display:inline-flex}.widget-trend-legende-swatch{border-radius:2px;width:14px;height:3px;display:inline-block}.widget-trend-legende-swatch-aktuell{background:var(--accent)}.widget-trend-legende-swatch-vergleich{background:var(--ink-soft);opacity:.7}.widget-trend-linie-plan{stroke:var(--accent);stroke-width:2px;stroke-dasharray:2 5;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.widget-trend-legende-swatch-plan{background:var(--accent);opacity:.85}.widget-plan{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.widget-plan-balken{background:var(--bg);border:1px solid var(--border);border-radius:5px;height:10px;position:relative;overflow:hidden}.widget-plan-fuellung{border-radius:5px 0 0 5px;height:100%;transition:width .3s}.widget-plan-gut{background:var(--success)}.widget-plan-mittel{background:var(--accent)}.widget-plan-schlecht{background:var(--danger)}.widget-plan-marke{background:var(--ink);opacity:.55;width:2px;position:absolute;top:-2px;bottom:-2px}.widget-plan-zeilen{flex-direction:column;gap:.2rem;display:flex}.widget-plan-zeile{align-items:baseline;gap:.5rem;font-size:.82rem;display:flex}.widget-plan-titel{color:var(--ink-soft);white-space:nowrap}.widget-plan-wert{flex:1;min-width:0}.widget-plan-wert.negativ{color:var(--danger)}.widget-plan-wert.positiv{color:var(--success)}.widget-plan-quote{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:600}.widget-plan-hinweis{color:var(--ink-soft);margin:0;font-size:.78rem}.widget-plan-leer{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.widget-plan-kompakt .widget-plan-zeile{font-size:.78rem}.widget-plan-kennzahl{flex-direction:column;gap:.1rem;margin-top:.25rem;display:flex}.widget-plan-kennzahl-wert{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1.1}.widget-plan-kennzahl-label{color:var(--ink-soft);font-size:.78rem}.nav-kasse{font-weight:700}.kasse-layout{grid-template-columns:1fr 360px;align-items:start;gap:1.5rem;min-height:calc(100vh - 5rem);display:grid}.kasse-hauptbereich{flex-direction:column;gap:1rem;display:flex}.kasse-kunde-bereich{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.kasse-kunde-chip{justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.kasse-kunde-waehlen-btn{background:var(--accent-soft);width:100%;color:var(--accent);border:1px dashed var(--accent);cursor:pointer;text-align:center;border-radius:8px;padding:1rem;font-size:1.1rem;font-weight:600}.kasse-kunde-waehlen-btn:hover{background:var(--accent);color:#fff}.kunde-modal-backdrop{z-index:100;background:#140f1473;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.kunde-modal{background:var(--surface);border-radius:var(--radius);flex-direction:column;width:100%;max-width:480px;height:min(720px,88vh);display:flex;overflow:hidden;box-shadow:0 12px 40px #00000040}.kunde-modal-kopf{border-bottom:1px solid var(--border);gap:.5rem;padding:1rem;display:flex}.kunde-modal-kopf input{flex:1;padding:.75rem 1rem;font-size:1.05rem}.kunde-modal-body{flex:1;display:flex;overflow:hidden}.kunde-modal-liste{flex:1;padding:0 .5rem 1rem;overflow-y:auto}.kunde-modal-leer{color:var(--ink-soft);text-align:center;padding:1.5rem 1rem}.kunde-modal-buchstabe-header{background:var(--bg);color:var(--accent);z-index:1;padding:.3rem .75rem;font-size:.85rem;font-weight:700;position:sticky;top:0}.kunde-modal-eintrag{text-align:left;border-bottom:1px solid var(--border);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none;border-radius:0;justify-content:space-between;align-items:center;padding:.85rem .75rem;font-size:1rem;font-weight:400;display:flex}.kunde-modal-eintrag:hover{background:var(--accent-soft)}.kunde-modal-eintrag-name{color:var(--ink);font-weight:500}.kunde-modal-eintrag-detail{color:var(--ink-soft);font-size:.85rem}.kunde-modal-alphabet{touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:28px;padding:.5rem 0;display:flex}.kunde-modal-buchstabe-btn{color:var(--accent);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;padding:.09rem 0;font-size:.68rem;font-weight:700;transition:border-color .12s,box-shadow .15s,transform .12s}.kunde-modal-buchstabe-btn:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 10px #0000000f}.kunde-modal-buchstabe-btn:disabled{color:var(--border);cursor:default}.kasse-kategorien{flex-wrap:wrap;gap:.5rem;display:flex}.kasse-touch-suche{gap:.5rem;margin-bottom:.75rem;display:flex}.kasse-touch-suche input.kasse-touch-suchfeld{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:auto;min-width:0;height:auto;color:var(--ink);flex:1;padding:.9rem 1.1rem;font-size:1rem}.kasse-touch-suche input.kasse-touch-suchfeld:hover{border-color:var(--accent)}.kasse-touch-suche-loeschen,.kasse-touch-suche-tastatur{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:.9rem 1.1rem;font-size:1.1rem}.kasse-touch-suche-tastatur{white-space:nowrap;color:var(--ink)}.kasse-touch-suche-tastatur.aktiv{background:var(--accent);border-color:var(--accent);color:#fff}.touch-tastatur{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:flex}.touch-tastatur-zeile{justify-content:center;gap:.4rem;display:flex}.touch-tastatur-taste{border:1px solid var(--border);background:var(--bg);min-width:2.4rem;max-width:3.2rem;color:var(--ink);border-radius:8px;flex:1;padding:.9rem 0;font-size:1.1rem;font-weight:600}.touch-tastatur-taste:active{background:var(--accent-soft);border-color:var(--accent)}.touch-tastatur-leertaste{flex:4;max-width:none;font-size:.9rem}.touch-tastatur-loeschen,.touch-tastatur-fertig{flex:1.5;max-width:none}.touch-tastatur-fertig{background:var(--accent);color:#fff;border-color:var(--accent)}.kasse-kategorie-pill{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;padding:.55rem 1.1rem;font-weight:500;transition:border-color .12s,box-shadow .15s,transform .12s}.kasse-kategorie-pill:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 10px #0000000f}.kasse-kategorie-pill.aktiv{background:var(--accent);border-color:var(--accent);color:#fff}.kasse-artikel-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.kasse-artikel-karte{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;min-height:84px;color:var(--ink);flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem;transition:border-color .12s,box-shadow .15s,transform .12s;display:flex;position:relative}.kasse-artikel-karte:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 10px #0000000f}.kasse-artikel-karte:active{background:var(--accent-soft);transform:scale(.97)}.kasse-artikel-name{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;align-self:stretch;min-width:0;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.kasse-artikel-inhalt{color:var(--ink-soft);overflow-wrap:anywhere;align-self:stretch;min-width:0;font-size:.78rem}.kasse-artikel-preis{color:var(--accent);font-weight:600}.kasse-artikel-bestand{color:var(--ink-soft);opacity:.75;pointer-events:none;font-size:.68rem;font-weight:600;line-height:1;position:absolute;bottom:.85rem;right:.6rem}.kasse-artikel-bestand.da{color:var(--success);opacity:1}.kasse-artikel-bestand.leer{color:var(--danger);opacity:1}.kasse-artikel-bestand.unbekannt{opacity:.45;font-weight:500}.kasse-artikel-leer{color:var(--ink-soft);grid-column:1/-1}.kasse-warenkorb-bereich{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1rem;padding:1.25rem;display:flex;position:sticky;top:1rem}.kasse-warenkorb-bereich h2{font-family:var(--font-display);margin:0}.kasse-warenkorb-liste{flex-direction:column;gap:.6rem;max-height:320px;display:flex;overflow-y:auto}.kasse-warenkorb-leer{color:var(--ink-soft);font-size:.9rem}.kasse-warenkorb-zeile{grid-template-columns:1fr auto auto auto;align-items:center;gap:.5rem;font-size:.9rem;display:grid}.kasse-warenkorb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kasse-mengen-steller{align-items:center;gap:.4rem;display:flex}.kasse-mengen-steller button{border:1px solid var(--border);background:var(--bg);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:6px;padding:0;font-weight:700;transition:border-color .12s,box-shadow .15s,transform .12s}.kasse-mengen-steller button:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 10px #0000000f}.kasse-warenkorb-summe{white-space:nowrap;font-weight:600}.kasse-warenkorb-entfernen{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:.9rem}.kasse-warenkorb-entfernen:hover{color:var(--danger)}.kasse-summen{border-top:1px solid var(--border);flex-direction:column;gap:.3rem;padding-top:.75rem;display:flex}.kasse-summen-zeile{color:var(--ink-soft);justify-content:space-between;font-size:.9rem;display:flex}.kasse-summen-gesamt{color:var(--ink);font-size:1.2rem;font-weight:700}.kasse-verkaeufer{margin-bottom:.75rem}.kasse-verkaeufer-titel{color:var(--ink-soft);margin-bottom:.35rem;font-size:.78rem;display:block}.kasse-verkaeufer-knoepfe{flex-wrap:wrap;gap:.4rem;display:flex}.kasse-verkaeufer-btn{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:999px;padding:.55rem .9rem;font-weight:500;transition:border-color .12s,background .12s}.kasse-verkaeufer-btn:hover{border-color:var(--accent)}.kasse-verkaeufer-btn.aktiv{background:var(--accent);border-color:var(--accent);color:#fff}.kasse-zahlungsart{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.kasse-zahlungsart-btn{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:8px;padding:.7rem;font-weight:500;transition:border-color .12s,box-shadow .15s,transform .12s}.kasse-zahlungsart-btn:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 10px #0000000f}.kasse-zahlungsart-btn.aktiv{background:var(--accent);border-color:var(--accent);color:#fff}.kasse-gutschein-weg{margin-left:.4rem;font-size:.85rem}.kasse-kassieren-wrapper{position:relative}.kasse-kassieren-btn{border-radius:10px;width:100%;padding:1.1rem;font-size:1.15rem;font-weight:700}.kasse-kassieren-btn:disabled{opacity:.45;cursor:not-allowed}.kasse-kassieren-wrapper .sprechblase{width:280px;left:50%}.kasse-hinweis{text-align:center;color:var(--ink-soft);margin:0;font-size:.85rem}.kasse-erfolg{z-index:100;background:#140f1473;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.kasse-erfolg-karte{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:520px;padding:2.5rem;display:flex;box-shadow:0 12px 40px #00000040}.kasse-erfolg-icon{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.5rem;font-size:1.6rem;display:flex}.kasse-erfolg-summe{font-family:var(--font-display);color:var(--accent);margin:.25rem 0;font-size:2.2rem}.kasse-erfolg-beleg{color:var(--ink-soft);margin:0 0 1rem}.kasse-erfolg-aktionen{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.kasse-erfolg-link{margin-top:1rem;font-size:.9rem}@media (width<=900px){.kasse-layout{grid-template-columns:1fr}.kasse-warenkorb-bereich{position:static}}.kasse-modus-umschalter{gap:.5rem;display:flex}.kasse-modus-umschalter button{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;flex:1;padding:.65rem;font-weight:600;transition:border-color .12s,box-shadow .15s,transform .12s}.kasse-modus-umschalter button:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 10px #0000000f}.kasse-modus-umschalter button.aktiv{background:var(--accent);border-color:var(--accent);color:#fff}.kasse-scan-bereich{background:var(--surface);border:2px dashed var(--accent);border-radius:var(--radius);text-align:center;min-height:320px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:3rem 1.5rem;display:flex}.kasse-scan-icon{font-size:3rem;line-height:1}.kasse-scan-hinweis{color:var(--ink-soft);margin:0;font-size:1.05rem}.kasse-scan-input{text-align:center;letter-spacing:.04em;width:100%;max-width:320px;color:var(--ink);padding:.85rem;font-size:1.3rem}.kasse-scan-erfolg{color:var(--success);margin:0;font-weight:600}.kasse-kamera-bereich{background:var(--surface);border:2px dashed var(--accent);border-radius:var(--radius);text-align:center;min-height:320px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.kasse-kamera-video-rahmen{background:#000;border-radius:8px;width:100%;max-width:420px;position:relative;overflow:hidden}.kasse-kamera-video{width:100%;display:block}.kasse-kamera-sucher{border:3px solid var(--accent);pointer-events:none;border-radius:8px;position:absolute;inset:30% 10%;box-shadow:0 0 0 999px #00000059}.ean-feld-mit-scan{gap:.5rem;display:flex}.ean-feld-mit-scan input{flex:1}.feld-mit-schnellaktion{gap:.5rem;display:flex}.feld-mit-schnellaktion select{flex:1}.schnellaktion-btn{white-space:nowrap;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);padding:.55rem .9rem}.schnellaktion-btn:hover{background:var(--accent);color:#fff}.schnellanlegen-zeile{gap:.5rem;margin-top:.5rem;display:flex}.schnellanlegen-zeile input{flex:1}.ean-scan-btn{white-space:nowrap;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);padding:.55rem .9rem}.ean-scan-btn:hover{background:var(--accent);color:#fff}.ean-scan-modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:440px;color:var(--ink);padding:0;overflow:hidden;box-shadow:0 12px 40px #00000040}.ean-scan-titel{margin:0;font-size:1.15rem}.ean-scan-umschalter{margin:1rem}.ean-scan-bereich{min-height:240px;margin:0 1rem 1rem;padding:1.5rem 1rem}.ean-scan-fuss{justify-content:flex-end;padding:0 1rem 1rem}.mappe-abschliessen-wrapper{display:inline-block;position:relative}.sprechblase{background:var(--ink);color:#fff;z-index:70;cursor:pointer;border-radius:8px;width:260px;padding:.65rem .85rem;font-size:.8rem;line-height:1.45;animation:.15s sprechblase-einblenden;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0003}.sprechblase-text{margin:0}.sprechblase-belege-liste{border-top:1px solid #fff3;margin:.5rem 0 0;padding-top:.5rem;font-size:.78rem}.sprechblase-belege-liste a{color:#fff;font-weight:600;text-decoration:underline}.sprechblase-belege-liste a:hover{color:var(--accent-soft)}.sprechblase:after{content:"";border:6px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes sprechblase-einblenden{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sprechblase-portal{animation:.15s sprechblase-einblenden-portal;position:fixed;bottom:auto;transform:translate(-50%,calc(-100% - 12px))}@keyframes sprechblase-einblenden-portal{0%{opacity:0}to{opacity:1}}.beleg-status-zeile{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.beleg-status-zeile select{width:auto}.beleg-status-zahlungsart-auswahl{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.beleg-status-zahlungsart-auswahl select{width:auto}.beleg-status-zahlungsart-auswahl-inline{margin-top:.4rem}.kalkulation-unter-uvp{color:var(--danger);font-weight:600}.kalkulation-vk-anzeige{border:1px dashed var(--border);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:.15rem .4rem}.kalkulation-vk-anzeige:hover{border-color:var(--accent);color:var(--accent)}.kalkulation-vk-bearbeitung{align-items:center;gap:.35rem;display:flex}.kalkulation-vk-bearbeitung input{flex:0 0 90px;width:90px;min-width:90px;padding-right:.4rem}.kalkulation-vk-bearbeitung button{flex:none;padding:.4rem .6rem;line-height:1}.preisimport-kopf{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.preisimport-kopf h2{margin:0}.preisimport-kategorie-neu{color:var(--accent);font-weight:600}.preisimport-card details summary{cursor:pointer}.kiosk-seite{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.kiosk-karte{background:var(--surface);border-radius:var(--radius);width:100%;max-width:640px;padding:2.5rem;box-shadow:0 4px 24px #00000014}.kiosk-start{text-align:center}.kiosk-start h1{margin-bottom:.75rem}.kiosk-start p{color:var(--ink-soft);margin-bottom:2rem;font-size:1.05rem}.kiosk-button-gross{width:100%;padding:1rem 2rem;font-size:1.15rem}.kiosk-formular{flex-direction:column;gap:1rem;display:flex}.kiosk-formular label{color:var(--ink-soft);flex-direction:column;gap:.35rem;font-size:.95rem;font-weight:500;display:flex}.kiosk-formular input,.kiosk-formular textarea{padding:.8rem .9rem;font-size:1.05rem}.kiosk-formular-zeile{gap:1rem;display:flex}.kiosk-formular-zeile label,.kiosk-formular-zeile>*{flex:1}.kiosk-hinweis{color:var(--ink-soft);margin:.5rem 0 -.25rem;font-size:.85rem}.kiosk-datenschutz-text{border:1px solid var(--border);border-radius:var(--radius);max-height:45vh;margin:1rem 0;padding:1.25rem;font-size:.92rem;line-height:1.5;overflow-y:auto}.kiosk-datenschutz-text h3{margin:1rem 0 .4rem;font-size:1rem}.kiosk-datenschutz-text h3:first-child{margin-top:0}.kiosk-einwilligung{align-items:flex-start;gap:.6rem;margin-bottom:.75rem;font-size:.92rem;line-height:1.4;display:flex}.kiosk-einwilligung input{margin-top:.2rem}.unterschrift-bereich{margin:1rem 0;position:relative}.unterschrift-feld{border:2px dashed var(--border);border-radius:var(--radius);touch-action:none;background:var(--bg);width:100%;height:220px}.unterschrift-platzhalter{color:var(--ink-soft);pointer-events:none;font-size:.95rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.unterschrift-loeschen{margin-top:.6rem}.kiosk-mitarbeiter-link{color:var(--ink-soft);background:0 0;margin-top:1.5rem;padding:.5rem;font-size:.8rem;font-weight:400;text-decoration:underline}.kiosk-mitarbeiter-link:hover{filter:none;color:var(--ink)}.kunde-allergien-titel{color:var(--danger)}.kunde-allergien-text{border-left:3px solid var(--danger);background:#fdf1f0;border-radius:4px;padding:.5rem .75rem}.preis-zelle-netto{color:var(--ink-soft);font-size:.78rem}.zeilen-menu{display:inline-block;position:relative}.zeilen-menu-knopf{color:var(--ink-soft);background:0 0;border-radius:6px;padding:.25rem .6rem;font-size:1.2rem;font-weight:700;line-height:1}.zeilen-menu-knopf:hover{background:var(--bg);filter:none}.zeilen-menu-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);z-index:20;min-width:140px;margin-top:.25rem;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.zeilen-menu-eintrag{text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:0;padding:.65rem 1rem;font-weight:500;display:block}.zeilen-menu-eintrag:hover{background:var(--bg);filter:none}.zeilen-menu-loeschen{color:var(--danger);border-top:1px solid var(--border);margin-top:.6rem;padding-top:.8rem}.bulk-aktionsleiste{background:var(--accent-soft);border-radius:var(--radius);color:var(--accent);align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.6rem 1rem;font-weight:600;display:flex}.backup-codes-liste{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.75rem 0;padding:1rem;display:grid}.backup-codes-liste code{letter-spacing:.05em;font-size:1rem;font-weight:600}.kasse-vorfilter{gap:.5rem;margin-bottom:.75rem;display:flex}.kasse-vorfilter select{flex:1}.kasse-vorfilter-haken{white-space:nowrap;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:.4rem;padding:0 .3rem;font-size:.85rem;display:flex}.kasse-vorfilter-haken input{width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer}.sortierbar{cursor:pointer;-webkit-user-select:none;user-select:none}.sortierbar:hover{color:var(--ink)}.sortier-pfeil{color:var(--accent)}.lager-modus{border-width:2px;max-width:640px}.lager-modus-aktiv{border-color:var(--accent)}.lager-modus:not(.lager-modus-aktiv){opacity:.6}.lager-modus:not(.lager-modus-aktiv) .kasse-scan-bereich{border-style:solid;border-color:var(--border);min-height:0;padding:1rem}.lager-modus:not(.lager-modus-aktiv) .kasse-scan-icon{font-size:1.5rem}.lager-modus-kopf{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.25rem;display:flex}.lager-modus-kopf h2{margin:0}.lager-modus-marke{background:var(--accent);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:.15rem .7rem;font-size:.8rem;font-weight:600}.lager-letzter-scan{border-radius:var(--radius);background:var(--bg);border-left:4px solid var(--success);color:var(--ink);margin:.75rem 0 0;padding:.6rem .9rem;font-size:1.05rem}.lagerbestand-suchfeld{max-width:480px;margin-top:1rem;display:block}.lagerbestand-auswahl h3{margin-top:0}.lagerbestand-suchergebnisse{border:1px solid var(--border);border-radius:var(--radius);margin:.5rem 0 0;padding:0;list-style:none;overflow:hidden}.lagerbestand-suchergebnisse li+li{border-top:1px solid var(--border)}.lagerbestand-suchergebnisse button{text-align:left;background:var(--surface);width:100%;color:var(--ink);border-radius:0;padding:.6rem .9rem;font-weight:500;display:block}.lagerbestand-suchergebnisse button:hover{background:var(--bg);filter:none}.lagerbestand-aktionen{gap:.75rem;margin-top:.75rem;display:flex}.lagerbestand-aktionen button{flex:1;padding:.9rem;font-size:1.05rem}.lagerbestand-plus{background:var(--success)}.lagerbestand-minus{background:var(--danger)}.lagerbestand-verlauf{margin:0;padding:0;list-style:none}.lagerbestand-verlauf li{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.lagerbestand-verlauf li:last-child{border-bottom:none}.lagerbestand-verlauf-zeit{color:var(--ink-soft);min-width:3.5rem;font-size:.85rem}.lagerbestand-verlauf-plus{color:var(--success);font-weight:700}.lagerbestand-verlauf-minus{color:var(--danger);font-weight:700}.berechtigungen-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;margin-top:.5rem;display:grid}.berechtigung-checkbox{align-items:center;gap:.4rem;font-weight:500;display:flex}.sidebar-oberflaeche-zeile{justify-content:center;align-items:center;gap:1rem;margin:.5rem 0;display:flex}.sidebar-oberflaeche-symbol{color:var(--sidebar-ink);background:0 0;border-radius:6px;padding:.3rem .6rem;font-size:1rem;font-weight:600;line-height:1}.sidebar-oberflaeche-symbol:hover{color:var(--sidebar-ink-active);filter:none;background:#ffffff14}.sidebar-oberflaeche-symbol-aktiv,.sidebar-oberflaeche-symbol-aktiv:hover{background:var(--accent);color:#fff}.nav-sortier-zeile{border-radius:var(--radius);background:#ffffff0f;align-items:center;gap:.25rem;padding:.55rem .75rem;display:flex}.nav-sortier-label{color:var(--sidebar-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;font-weight:500;overflow:hidden}.nav-sortier-btn{color:var(--sidebar-ink);background:0 0;border-radius:4px;padding:.3rem .4rem;font-size:.7rem;line-height:1}.nav-sortier-btn:hover:not(:disabled){color:var(--sidebar-ink-active);filter:none;background:#ffffff26}.nav-sortier-btn:disabled{opacity:.25;cursor:default}.sidebar-sortier-zuruecksetzen{width:100%;color:var(--sidebar-ink);background:0 0;border-radius:6px;margin-bottom:.5rem;padding:.4rem;font-size:.8rem;display:block}.sidebar-sortier-zuruecksetzen:hover{color:var(--sidebar-ink-active);filter:none;background:#ffffff14}.verkaufsquote-link{color:var(--accent);margin-bottom:1rem;font-weight:600;display:inline-block}.verkaufsquote-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.verkaufsquote-karte{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-top:4px solid var(--ampel-farbe);padding:1.25rem}.verkaufsquote-kopf{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.verkaufsquote-punkt{background:var(--ampel-farbe);border-radius:50%;flex-shrink:0;width:10px;height:10px}.verkaufsquote-name{font-weight:600}.verkaufsquote-zahl{color:var(--ampel-farbe);font-size:2.5rem;font-weight:700;line-height:1}.verkaufsquote-label{color:var(--ink-soft);margin:.25rem 0 .75rem;font-size:.85rem}.verkaufsquote-balken-hintergrund{background:var(--bg);border-radius:999px;height:8px;margin-bottom:.5rem;overflow:hidden}.verkaufsquote-balken-fuellung{background:var(--ampel-farbe);border-radius:999px;height:100%;transition:width .3s}.widget-details-btn{width:100%;color:var(--accent);border:1px solid var(--border);background:0 0;margin-top:.75rem;padding:.5rem;font-weight:500;display:block}.widget-details-btn:hover{background:var(--bg);filter:none}.widget-detail-modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:900px;max-height:85vh;color:var(--ink);padding:1.5rem;overflow-y:auto;box-shadow:0 12px 40px #00000040}.verkaufsquote-tabelle-kompakt td{vertical-align:middle}.verkaufsquote-punkt-klein{background:var(--ampel-farbe);border-radius:50%;width:8px;height:8px;margin-right:.4rem;display:inline-block}.widget-formular-modal{width:100%;max-width:700px;max-height:85vh;overflow-y:auto}.widget-formular-modal .widget-formular-karte{border:none;margin-bottom:0}.kunde-ausgewaehlt-zeile{background:var(--bg);border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.kunde-ausgewaehlt-zeile span{flex:1;font-weight:500}.dsgvo-fehlt-badge{color:var(--danger);border:1px solid var(--danger);background:#c628281f;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.kiosk-geraete-name{opacity:.55;margin-top:2rem;font-size:.8rem}.kiosk-geraete-name-link{color:inherit;background:0 0;padding:.25rem .5rem;font-size:.8rem}.kiosk-geraete-name-formular{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.kiosk-geraete-name-formular input{max-width:220px}.kiosk-geraet-zeile{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kiosk-geraet-zuletzt{margin-right:auto}.kiosk-kurzid-ecke{color:var(--ink-soft);opacity:.35;letter-spacing:.05em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.65rem;position:fixed;bottom:.4rem;right:.6rem}.kassen-warnung{border:1px solid var(--accent);border-left:4px solid var(--accent);background:var(--surface);border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.kassen-warnung p{margin:0}.kassen-bon-kopf{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.kassen-kennzahlen{flex-wrap:wrap;gap:1.5rem;margin:1rem 0;display:flex}.kassen-kennzahlen>div{flex-direction:column;min-width:8rem;display:flex}.kassen-kennzahl-wert{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.kassen-spalten{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:1rem;display:grid}.kassen-bargeld-tabelle{max-width:32rem}.kassen-bargeld-tabelle td:last-child{text-align:right;white-space:nowrap}.kassen-summenzeile td{border-top:2px solid var(--border);font-weight:600}.kassen-zaehlbrett{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem .75rem;margin-bottom:1rem;display:grid}.kassen-zaehlbrett label{color:var(--ink-soft);flex-direction:column;font-size:.8rem;display:flex}.kassen-zaehlbrett input{width:100%;min-width:4rem}.kasse-rueckgeld-zeile{justify-content:space-between;align-items:baseline;padding:.35rem 0;display:flex}.kasse-rueckgeld-ergebnis{background:var(--surface);border:1px solid var(--border);font-family:var(--font-display);border-radius:8px;justify-content:space-between;align-items:baseline;gap:1rem;margin:.75rem 0;padding:.75rem 1rem;display:flex}.kasse-rueckgeld-ergebnis strong{font-size:2rem;line-height:1.1}.kasse-rueckgeld-offen{color:var(--ink-soft)}.kasse-rueckgeld-schnellwahl{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.kasse-rueckgeld-schnellwahl button{flex:5rem}.kasse-rueckgeld-block{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.75rem;display:grid}.kasse-rueckgeld-block .touch-tastatur-taste{max-width:none;min-height:3.4rem;padding:1rem 0;font-size:1.35rem}.kassen-zeilen-aktionen{white-space:nowrap;gap:.4rem;display:flex}.kasse-lade-zeile{margin-top:.75rem}.kasse-lade-btn{width:100%;margin-bottom:.25rem}.kasse-lade-zeile .hint-text{text-align:center;display:block}.kasse-rueckgeld-warnung{border:1px solid var(--accent);border-left:4px solid var(--accent);background:var(--surface);border-radius:8px;margin-bottom:.75rem;padding:.6rem .8rem}.kasse-rueckgeld-warnung p{margin:.35rem 0 0}.kalkulation-schnellfilter{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.kalkulation-filterkarte{background:0 0;border-style:dashed;margin-bottom:1rem;padding:.75rem 1rem}.kalkulation-filterkarte .kalkulation-schnellfilter{margin-bottom:0}.kalkulation-filter-zahl{opacity:.7;font-variant-numeric:tabular-nums;margin-left:.35rem}.kalkulation-preisbereich{color:var(--muted,var(--ink));align-items:center;gap:.4rem;margin-left:auto;font-size:.875rem;display:flex}.kalkulation-preisbereich input{width:6rem}.kalkulation-vorschau{border-left:3px solid var(--accent);background:var(--surface-alt,#00000008);border-radius:0 var(--radius) var(--radius) 0;margin-top:.75rem;padding:.6rem .75rem}.kalkulation-vorschau p{margin:0 0 .4rem}.kalkulation-vorschau-tabelle td{font-variant-numeric:tabular-nums;padding:.15rem .5rem .15rem 0}.kalkulation-kennzahlen{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1.5rem;margin-bottom:.75rem;padding:.75rem 0 1rem;display:flex}.kalkulation-kennzahlen>div{flex-direction:column;gap:.15rem;display:flex}.kalkulation-kennzahl-wert{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600}.kalkulation-kennzahl-label{opacity:.75;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.kalkulation-zielmarge{width:3.2rem;height:auto!important;padding:.1rem .3rem!important;font-size:.8rem!important}.kalkulation-marge-rot{color:#c62828;font-weight:600}.kalkulation-marge-gelb{color:#b26a00}.kalkulation-marge-gruen{color:#2e7d32}.kalkulation-rueckgaengig{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.6rem .9rem;display:flex}.kalkulation-nicht-an-kasse{border:1px solid var(--border);opacity:.75;white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.05rem .4rem;font-size:.7rem;display:inline-block}.einstellungen-abschnitt{padding:0;overflow:hidden}.einstellungen-abschnitt-kopf{text-align:left;width:100%;font-weight:inherit;color:var(--ink);background:0 0;border:none;align-items:center;gap:.6rem;padding:.9rem 1.1rem;display:flex}.einstellungen-abschnitt-kopf h2{margin:0;font-size:1.05rem}.einstellungen-pfeil{opacity:.6;flex-shrink:0;width:1rem}.einstellungen-abschnitt-inhalt{padding:0 1.1rem 1.1rem}.einstellungen-hinweis{opacity:.85;text-align:right;align-items:center;gap:.4rem;margin-left:auto;font-size:.8rem;font-weight:400;display:inline-flex}.einstellungen-hinweispunkt{background:#f2a900;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.einstellungen-offene-punkte{flex-direction:column;gap:.3rem;margin-bottom:.75rem;display:flex}.einstellungen-offener-punkt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);align-self:flex-start;align-items:center;gap:.5rem;padding:.35rem .7rem;font-size:.85rem;font-weight:400;display:flex}.einstellungen-werkzeuge{justify-content:flex-end;margin-bottom:.5rem;display:flex}.kiosk-countdown{background:var(--border);border-radius:3px;width:100%;height:6px;margin-bottom:1.5rem;overflow:hidden}.kiosk-countdown-balken{background:var(--accent);width:100%;height:100%;animation-name:kiosk-countdown-lauf;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes kiosk-countdown-lauf{0%{width:100%}to{width:0%}}.kiosk-countdown-text{opacity:.7;margin-top:1rem;font-size:.95rem}.kasse-terminal{text-align:center}.kasse-terminal-betrag{font-variant-numeric:tabular-nums;margin:.5rem 0;font-size:2.2rem;font-weight:600}.kasse-terminal-hinweis{margin-bottom:1.2rem;font-size:1.05rem}.kasse-terminal-warten{justify-content:center;gap:.5rem;margin-bottom:1.4rem;display:flex}.kasse-terminal-warten span{background:var(--accent);border-radius:50%;width:.7rem;height:.7rem;animation:1.2s ease-in-out infinite kasse-terminal-puls}.kasse-terminal-warten span:nth-child(2){animation-delay:.2s}.kasse-terminal-warten span:nth-child(3){animation-delay:.4s}@keyframes kasse-terminal-puls{0%,to{opacity:.25}50%{opacity:1}}.fehlerfang{text-align:center;max-width:560px;margin:2rem auto}.fehlerfang .form-actions{justify-content:center}.zeile-stillgelegt td{opacity:.55}.kassenmodus{background:var(--bg);min-height:100vh;padding:.75rem 1rem 1.5rem}.kassenmodus-leiste{justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.kassenmodus-konto{color:var(--ink-soft);margin-right:auto}.kasse-warenkorb-kopf{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.kasse-warenkorb-kopf h2{margin-bottom:0}.kasse-modus-wechsel{white-space:nowrap;font-size:.78rem}.kassenmodus-leiste-eingebettet{border-bottom:1px solid var(--border);margin:-.25rem 0 1rem;padding-bottom:.5rem}.kasse-kunde-hinweise{flex-direction:column;gap:.15rem;margin:-.25rem 0 .75rem;display:flex}.kasse-kunde-allergie{color:var(--danger);margin:0;font-size:.85rem;font-weight:600}.kasse-kunde-notiz{color:var(--ink-soft);margin:0;font-size:.85rem}.kunde-allergie-zeichen{color:var(--danger);margin-left:.4rem}.nicht-an-kasse-badge{background:var(--bg);border:1px solid var(--border);color:var(--ink-soft);border-radius:999px;margin-top:.2rem;padding:.05rem .45rem;font-size:.7rem;display:inline-block}.listen-anzahl{color:var(--ink-soft);margin:0 0 .5rem;font-size:.8rem}.dsfinvk-bereich{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.dsfinvk-bereich label{min-width:220px}.scanner-gruppen{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem;margin-top:1rem;display:grid}.scanner-gruppe{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;display:flex}.scanner-gruppe:hover{border-color:var(--accent)}.scanner-gruppe-titel{font-weight:600}.scanner-gruppe-kurz{color:var(--ink-soft);font-size:.85rem}.scanner-gruppe-anzahl{color:var(--ink-soft);opacity:.8;font-size:.75rem}.scanner-abschnitt h3{margin:1.25rem 0 .25rem}.scanner-suche{max-width:320px;margin:1rem 0;display:block}.scanner-code-reihe{flex-wrap:wrap;gap:1rem;margin:.75rem 0 1.75rem;display:flex}.scanner-code{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:320px;padding:.9rem}.scanner-code-titel{margin-bottom:.25rem;font-weight:600}.scanner-code-standard{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;margin-left:.4rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.scanner-code-bild{background:#fff;border-radius:4px;justify-content:center;margin:.5rem 0 .35rem;padding:.5rem;display:flex}.scanner-code-bild svg{max-width:100%;height:auto}.scanner-code-befehl{color:var(--ink-soft);text-align:center;font-size:.75rem;display:block}.scanner-name-feld{max-width:320px;margin-top:.5rem;display:block}.scanner-zweck{max-width:60ch;margin:0 0 .6rem}.preset-standard{border:1px solid var(--border);background:var(--bg);letter-spacing:.02em;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.7rem;display:inline-block}.konto-feld{width:6rem;font-family:Consolas,Courier New,monospace}.konto-feld:disabled{text-align:center;background:0 0;border-color:#0000}.kasse-warenkorb-nachlass{color:var(--ink-soft);padding-left:1.25rem;font-size:.85em}.kasse-warenkorb-nachlass .kasse-warenkorb-summe{color:var(--ink-soft)}.beleg-nachlass-zeile td{color:var(--ink-soft);padding-top:0;font-size:.9em}.kasse-rabatt-knopf{width:100%;margin:.5rem 0 0}.kassen-abschluss-lade{justify-content:space-between;align-items:center;gap:1rem;display:flex}.kassen-abschluss-lade h4{margin:0}.finanzen-fakten{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px;display:grid}.finanzen-fakt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.finanzen-fakt-saldo{border-color:var(--accent)}.finanzen-fakt-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.75rem}.finanzen-fakt strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.35rem}.finanzen-fakt-saldo strong{font-size:1.7rem}.finanzen-fakt-zusatz{color:var(--ink-soft);font-size:.78rem}.betrag-plus{color:var(--success)}.betrag-minus{color:var(--danger)}.finanzen-betrag{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.finanzen-datum{white-space:nowrap}.finanzen-valuta,.finanzen-iban,.finanzen-art{color:var(--ink-soft);font-size:.75rem;display:block}.finanzen-zweck{overflow-wrap:anywhere;max-width:460px}.bankkonto-iban{font-variant-numeric:tabular-nums;white-space:nowrap}.finanzen-wartet{border-left:3px solid var(--accent);margin-bottom:14px}.assistent-schritte{color:var(--ink-soft);flex-wrap:wrap;gap:6px 14px;margin:0 0 16px;padding:0;font-size:.85rem;list-style:none;display:flex}.assistent-schritte .aktiv{color:var(--accent);font-weight:600}.assistent-schritte .erledigt{color:var(--success)}.assistent-warnung{background:var(--accent-soft);border-left:3px solid var(--accent);margin-bottom:14px;padding:10px 12px;font-size:.92rem}.assistent-auswahl{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.assistent-auswahl li{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.assistent-auswahl label{align-items:center;gap:10px;margin:0;display:flex}.assistent-rohausgabe{background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;padding:12px;font-size:.84rem;line-height:1.5;overflow:auto}.finanzen-modal{background:var(--surface);width:100%;max-width:680px;max-height:88vh;color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.4rem 1.1rem;overflow-y:auto;box-shadow:0 14px 44px #0000004d}.finanzen-modal h2{margin-top:0}.finanzen-modal label{margin-bottom:.7rem;display:block}.finanzen-modal input{width:100%}.finanzen-modal .modal-aktionen{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:.9rem;display:flex}.assistent-auswahl li.nicht-verfuegbar{opacity:.55}.abschoepfung-hinweis{background:var(--accent-soft);border-left:3px solid var(--accent);margin:6px 0 12px;padding:8px 12px}.monat-kopf{font-family:var(--font-display);justify-content:center;align-items:center;gap:1rem;margin:.75rem 0 1rem;font-size:1.15rem;display:flex}.monat-kopf button{padding:.2rem .7rem}.monat-verlauf{flex-direction:column;gap:2px;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.monat-verlauf button{border-radius:var(--radius);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;grid-template-columns:110px 1fr 100px;align-items:center;gap:10px;padding:4px 8px;font-size:.85rem;display:grid}.monat-verlauf button:hover{background:var(--bg)}.monat-verlauf li.aktiv button{background:var(--accent-soft);font-weight:600}.monat-verlauf-name{white-space:nowrap}.monat-verlauf-balken{flex-direction:column;gap:1px;min-width:0;display:flex}.monat-balken-ein,.monat-balken-aus{border-radius:2px;min-width:1px;height:5px;display:block}.monat-balken-ein{background:var(--success)}.monat-balken-aus{background:var(--danger)}.monat-verlauf-netto{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.monat-liste-schalter{border:none;border-top:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--ink-soft);text-align:left;background:0 0;align-items:center;gap:.4rem;margin:.5rem 0;padding:.5rem .2rem;font-size:.9rem;display:flex}.monat-liste-schalter:hover{color:var(--ink)}.modal-schliessen-oben{border-radius:var(--radius);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:.3rem .45rem;font-size:1.1rem;line-height:1;position:absolute;top:.6rem;right:.7rem}.modal-schliessen-oben:hover{background:var(--bg);color:var(--ink)}.finanzen-modal{position:relative}.finanzen-modal h2{padding-right:2rem}.geraete-gesperrt-hinweis{background:var(--surface);border:1px solid #b26a00;border-left-width:4px;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.geraete-gesperrt-hinweis p{margin:0}
