.bz-scope{--bz-ease-out: cubic-bezier(.23, 1, .32, 1);--bz-rail: 3px;--bz-chip-h: 32px;display:flex;flex-direction:column;gap:var(--spacing-sm)}.bz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.5rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-bg-beige);background:#fff;color:var(--color-primary);font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:transform .12s var(--bz-ease-out),background .14s ease,border-color .14s ease,color .14s ease}.bz-btn:disabled{opacity:.45;cursor:not-allowed}.bz-btn:not(:disabled):active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.bz-btn:not(:disabled):hover{background:var(--color-bg-light);border-color:var(--color-accent)}}.bz-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-white)}@media(hover:hover)and (pointer:fine){.bz-btn--primary:not(:disabled):hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}}.bz-btn--quiet{background:transparent;border-color:transparent;color:var(--color-text-light)}@media(hover:hover)and (pointer:fine){.bz-btn--quiet:not(:disabled):hover{background:var(--color-bg-cream);border-color:transparent;color:var(--color-primary)}}.bz-btn--sm{min-height:38px;padding:.35rem .7rem;font-size:.85rem}@media(max-width:767px),(pointer:coarse){.bz-btn--sm{min-height:44px;padding:.5rem .85rem}}.bz-btn:focus-visible,.bz-seg__option:focus-visible,.bz-row:focus-visible,.bz-search input:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:2px}.bz-account{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:.7rem var(--spacing-sm);background:#fff;border:1px solid var(--color-bg-beige);border-radius:var(--radius-lg)}.bz-account__id{display:flex;align-items:center;gap:.6rem;min-width:0}.bz-account__icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:var(--radius-full);background:var(--color-bg-cream);color:var(--color-primary)}.bz-account__text{display:flex;flex-direction:column;min-width:0}.bz-account__name{font-weight:600;color:var(--color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bz-account__iban{font-size:.78rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em}.bz-account__switch{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.bz-account__option{display:inline-flex;align-items:center;min-height:38px;padding:.3rem .75rem;border-radius:var(--radius-full);border:1px solid var(--color-bg-beige);background:#fff;color:var(--color-text-light);font-size:.85rem;font-weight:600;text-decoration:none;transition:background .14s ease,color .14s ease,border-color .14s ease}.bz-account__option[aria-current=page]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-white)}.bz-progress{display:flex;flex-direction:column;gap:.6rem;padding:var(--spacing-sm) var(--spacing-md);background:#fff;border:1px solid var(--color-bg-beige);border-radius:var(--radius-lg)}.bz-progress__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.bz-progress__lead{font-size:1.05rem;color:var(--color-text-light)}.bz-progress__num{font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-primary)}.bz-progress__num--done{color:var(--color-success)}.bz-progress__rest{margin-left:auto;font-size:.9rem;font-weight:600;color:var(--color-accent-dark);font-variant-numeric:tabular-nums}.bz-progress__rest--clear{color:var(--color-success)}.bz-progress__track{position:relative;height:8px;border-radius:var(--radius-full);background:var(--color-bg-cream);overflow:hidden}.bz-progress__fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--color-success);transition:width .42s var(--bz-ease-out)}.bz-progress__fill--all{background:var(--color-success)}.bz-progress__track{display:flex}.bz-progress__fill--vorschlag{background:var(--color-accent)}.bz-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.bz-seg{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;padding:3px;border-radius:var(--radius-full);background:var(--color-bg-cream);flex:0 1 auto;width:max-content;max-width:100%;min-width:0}.bz-seg__thumb{position:absolute;top:3px;bottom:3px;left:3px;border-radius:var(--radius-full);background:#fff;box-shadow:var(--shadow-sm);transition:transform .26s var(--bz-ease-out);pointer-events:none}.bz-seg__option{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;padding:.35rem .6rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-light);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap;min-width:0;transition:color .18s ease}.bz-seg__option[aria-pressed=true]{color:var(--color-primary)}.bz-seg__count{font-variant-numeric:tabular-nums;font-weight:700;font-size:.8rem;opacity:.85}.bz-search{position:relative;display:flex;align-items:center;flex:1 1 200px;min-width:180px}.bz-search__icon{position:absolute;left:.7rem;display:grid;place-items:center;color:var(--color-text-muted);pointer-events:none}.bz-search input{width:100%;min-height:44px;padding:.5rem 2.2rem;border:1px solid var(--color-bg-beige);border-radius:var(--radius-full);background:#fff;color:var(--color-text);font-family:inherit;font-size:.9rem}.bz-search input::placeholder{color:var(--color-text-muted)}.bz-search__clear{position:absolute;right:.35rem;display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer}@media(hover:hover)and (pointer:fine){.bz-search__clear:hover{background:var(--color-bg-cream);color:var(--color-primary)}}.bz-rows{display:flex;flex-direction:column;gap:.35rem}.bz-row{position:relative;display:block;width:100%;padding:.7rem var(--spacing-sm) .7rem calc(var(--spacing-sm) + var(--bz-rail));border:1px solid var(--color-bg-beige);border-radius:var(--radius-md);background:#fff;overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease}.bz-row:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--bz-rail);background:transparent}.bz-row[data-status=offen]:before{background:var(--color-accent)}.bz-row[data-status=vorschlag]:before{background:var(--color-accent-dark)}.bz-row[data-status=zugeordnet]{background:#ffffff8c;border-color:#e5ddd0b3}.bz-row[data-status=zugeordnet]:before{background:#2d6a4f59}.bz-row__main{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.bz-row__left{display:flex;align-items:baseline;gap:.7rem;min-width:0;flex:1}.bz-row__datum{flex-shrink:0;width:3.4rem;color:var(--color-text-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.bz-row__zweck{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.bz-row__right,.bz-row__chips{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.bz-row__chips .ui-badge{display:inline-flex;align-items:center;min-height:var(--bz-chip-h)}.bz-row__betrag{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bz-row__betrag--ausgabe{color:var(--color-error)}.bz-row__betrag--einnahme{color:var(--color-success)}.bz-row__differenz{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap}.bz-row__toggle{display:inline-flex;align-items:center;gap:.3rem;min-height:var(--bz-chip-h);padding:.25rem .7rem;border:1px solid var(--color-accent);border-radius:var(--radius-full);background:#d4a57424;color:var(--color-accent-dark);font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .14s ease,transform .12s var(--bz-ease-out)}.bz-row__toggle:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.bz-row__toggle:hover{background:#d4a57447}}.bz-row__chev{transition:transform .2s var(--bz-ease-out)}.bz-row__toggle[aria-expanded=true] .bz-row__chev{transform:rotate(180deg)}.bz-suggest{display:grid;grid-template-rows:1fr;margin-top:.6rem;animation:bz-suggest-in .22s var(--bz-ease-out)}@keyframes bz-suggest-in{0%{opacity:0;transform:translateY(-4px)}}.bz-suggest__body{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-bg-light);border:1px solid var(--color-bg-beige)}.bz-suggest__facts{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;flex:1 1 220px;min-width:0}.bz-suggest__fact{display:flex;flex-direction:column;gap:4px}.bz-suggest__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.bz-suggest__value{font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-primary)}.bz-suggest__hint{flex-basis:100%;margin:0;font-size:.85rem;color:var(--color-text-light);line-height:1.45}.bz-suggest__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-xs);flex-shrink:0}@media(max-width:560px){.bz-suggest__actions{flex-direction:column;align-items:stretch;width:100%;gap:var(--spacing-sm)}}@media(max-width:560px){.bz-scope{--bz-chip-h: 44px}.bz-row__main{flex-wrap:wrap;row-gap:var(--spacing-xs)}.bz-row__left{flex:1 1 100%}.bz-row__right{width:100%;justify-content:space-between}}.bz-more{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:var(--spacing-sm) 0 0}.bz-more__count{font-size:.82rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.bz-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:var(--spacing-lg) var(--spacing-md);text-align:center;background:#fff;border:1px solid var(--color-bg-beige);border-radius:var(--radius-lg)}.bz-state__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-full);background:var(--color-bg-cream);color:var(--color-primary)}.bz-state--done .bz-state__icon{background:#2d6a4f1f;color:var(--color-success);animation:bz-pop .34s var(--bz-ease-out)}@keyframes bz-pop{0%{transform:scale(.92);opacity:0}}.bz-state--error .bz-state__icon{background:#c1292e1a;color:var(--color-error)}.bz-state__title{font-size:1.05rem;font-weight:700;color:var(--color-primary)}.bz-state__text{max-width:34rem;color:var(--color-text-light);line-height:1.5}.bz-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.3rem}.bz-skeleton{display:flex;flex-direction:column;gap:.35rem}.bz-skeleton__row{height:52px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-bg-cream) 0%,var(--color-bg-light) 50%,var(--color-bg-cream) 100%);background-size:200% 100%;animation:bz-shimmer 1.4s ease-in-out infinite}@keyframes bz-shimmer{to{background-position:-200% 0}}.bz-running{display:flex;align-items:center;gap:.7rem;padding:.7rem var(--spacing-sm);border-radius:var(--radius-md);background:#d4a57424;border:1px solid rgba(212,165,116,.45);color:var(--color-accent-dark);line-height:1.4}.bz-running__spin{flex-shrink:0;animation:bz-spin 1s linear infinite}@keyframes bz-spin{to{transform:rotate(360deg)}}.bz-error{padding:.7rem var(--spacing-sm);border-radius:var(--radius-md);background:#c1292e14;border:1px solid rgba(193,41,46,.3);color:var(--color-error);line-height:1.4}.bz-summary{display:grid;grid-template-columns:auto auto 1fr;align-items:start;column-gap:var(--spacing-lg);row-gap:var(--spacing-sm);padding:var(--spacing-md);background:#fff;border:1px solid var(--color-bg-beige);border-radius:var(--radius-lg)}@media(max-width:560px){.bz-summary{grid-template-columns:auto auto}.bz-summary__shortcut{grid-column:1 / -1;margin-left:0}}.bz-summary__item{display:flex;flex-direction:column;gap:2px}.bz-summary__value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-primary)}.bz-summary__value--money{color:var(--color-error)}.bz-summary__label{font-size:.8rem;color:var(--color-text-muted)}.bz-summary__shortcut{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-left:auto;padding:.4rem .85rem;border:1px solid var(--color-accent);border-radius:var(--radius-full);background:#d4a57424;color:var(--color-accent-dark);font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .14s ease,transform .12s var(--bz-ease-out)}.bz-summary__shortcut:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.bz-summary__shortcut:hover{background:#d4a57447}}.bz-fehlrow{position:relative;display:grid;grid-template-columns:3.4rem 1fr auto;align-items:baseline;column-gap:.7rem;row-gap:var(--spacing-xs);padding:.7rem var(--spacing-sm) .7rem calc(var(--spacing-sm) + var(--bz-rail));border:1px solid var(--color-bg-beige);border-radius:var(--radius-md);background:#fff;overflow:hidden}.bz-fehlrow__datum{grid-column:1}.bz-fehlrow__empfaenger{grid-column:2}.bz-fehlrow__betrag{grid-column:3;justify-self:end}.bz-fehlrow__flag,.bz-fehlrow__actions{grid-column:2 / -1}@media(max-width:560px){.bz-fehlrow{grid-template-columns:3.4rem 1fr}.bz-fehlrow__betrag{grid-column:2;justify-self:start}}.bz-fehlrow:before{content:"";position:absolute;top:0;bottom:0;left:0;width:var(--bz-rail);background:var(--color-bg-beige)}.bz-fehlrow[data-vorschlag=true]:before{background:var(--color-accent-dark)}.bz-fehlrow__main{display:flex;align-items:baseline;gap:.7rem;min-width:0}.bz-fehlrow__datum{flex-shrink:0;width:3.4rem;color:var(--color-text-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.bz-fehlrow__empfaenger{min-width:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.bz-fehlrow__betrag{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bz-fehlrow__betrag[data-richtung=ausgabe]{color:var(--color-error)}.bz-fehlrow__betrag[data-richtung=einnahme]{color:var(--color-success)}.bz-fehlrow__flag{display:inline-flex;align-items:center;justify-self:start;gap:.3rem;padding:.15rem .55rem;border-radius:var(--radius-full);background:#d4a5742e;color:var(--color-accent-dark);font-size:.76rem;font-weight:700}.bz-fehlrow__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}@media(prefers-reduced-motion:reduce){.bz-scope *,.bz-scope *:before,.bz-scope *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.bz-seg__thumb{transition:none}}.bz-hint{font-size:.85rem;color:var(--color-text-muted);line-height:1.4}.gastro-app:has(.bz-page--bank) .upload-fab{display:none}.bz-gruppieren{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-bg-beige);border-radius:var(--radius-full);background:#fff;color:var(--color-text-light);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s var(--bz-ease-out)}.bz-gruppieren:active{transform:scale(.97)}.bz-gruppieren[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-white)}@media(hover:hover)and (pointer:fine){.bz-gruppieren:not([aria-pressed=true]):hover{background:var(--color-bg-light);border-color:var(--color-accent);color:var(--color-primary)}}.bz-gruppieren__count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--radius-full);background:#ffffff38;font-size:.76rem;font-variant-numeric:tabular-nums}.bz-gruppen{display:flex;flex-direction:column;gap:var(--spacing-xs)}.bz-gruppe{border:1px solid var(--color-bg-beige);border-radius:var(--radius-md);background:#fff;overflow:hidden}.bz-gruppe--geht{animation:bz-gruppe-abgang .24s var(--bz-ease-out) forwards;pointer-events:none}@keyframes bz-gruppe-abgang{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px) scale(.99)}}.bz-gruppe__kopf{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.bz-gruppe__toggle{display:flex;flex:1 1 auto;align-items:center;gap:var(--spacing-xs);min-width:0;min-height:44px;padding:0;border:none;background:transparent;color:var(--color-primary);font-family:inherit;font-size:.95rem;text-align:left;cursor:pointer}.bz-gruppe__chevron{display:inline-flex;flex-shrink:0;color:var(--color-text-muted);transition:transform .16s var(--bz-ease-out)}.bz-gruppe[data-offen=true] .bz-gruppe__chevron{transform:rotate(90deg)}.bz-gruppe__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.bz-gruppe__zahlen{display:inline-flex;flex-shrink:0;align-items:baseline;gap:var(--spacing-xs)}.bz-gruppe__anzahl{display:inline-flex;align-items:center;justify-content:center;min-width:5rem;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-bg-cream);color:var(--color-text-light);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.bz-gruppe__summe{min-width:6.5rem;text-align:right;color:var(--color-error);font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bz-gruppe__bulk{flex-shrink:0}@media(min-width:768px){.bz-gruppe__bulk{min-width:16rem;justify-content:flex-start}}.bz-gruppe__zeilen{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing-xs) var(--spacing-xs)}.bz-gruppe__zeilen .bz-fehlrow{background:var(--color-bg-light, #fbfaf7)}@media(max-width:767px){.bz-gruppe__kopf{flex-wrap:wrap;row-gap:var(--spacing-xs)}.bz-gruppe__toggle{flex:1 1 100%;flex-wrap:wrap;row-gap:2px;align-items:flex-start}.bz-gruppe__name{flex:1 1 auto;min-width:0;white-space:normal;overflow:visible;overflow-wrap:anywhere}.bz-gruppe__summe{min-width:0;text-align:left}.bz-gruppe__zahlen{flex:1 1 100%;margin-left:24px}.bz-gruppe__bulk{flex:1 1 100%;justify-content:center;border-color:var(--color-bg-beige);color:var(--color-primary)}}.bz-erfolg{display:flex;align-items:center;gap:var(--spacing-xs);margin:0;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid rgba(47,133,90,.28);border-radius:var(--radius-md);background:#2f855a14;color:var(--color-success);font-size:.9rem;font-weight:600;line-height:1.4;animation:bz-erfolg-ein .2s var(--bz-ease-out)}@keyframes bz-erfolg-ein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.bz-dialog__backdrop{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:var(--spacing-sm);background:#152b2a73;animation:bz-dialog-grund .16s ease}@keyframes bz-dialog-grund{0%{opacity:0}to{opacity:1}}.bz-dialog{width:min(100%,440px);padding:var(--spacing-md);border:1px solid var(--color-bg-beige);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xl);animation:bz-dialog-ein .2s var(--bz-ease-out)}@keyframes bz-dialog-ein{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.bz-dialog__titel{margin:0 0 var(--spacing-sm);color:var(--color-primary);font-size:1.1rem;font-weight:700;line-height:1.3}.bz-dialog__fakten{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0 0 var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-bg-cream)}.bz-dialog__fakten>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.bz-dialog__fakten dt{color:var(--color-text-muted);font-size:.82rem}.bz-dialog__fakten dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary);font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.bz-dialog__hinweis{margin:0 0 var(--spacing-md);color:var(--color-text-light);font-size:.85rem;line-height:1.5}.bz-dialog__aktionen{display:flex;justify-content:flex-end;gap:var(--spacing-xs)}@media(max-width:480px){.bz-dialog__aktionen{flex-direction:column-reverse}.bz-dialog__aktionen .bz-btn{width:100%}}.bz-header-actions{display:flex;gap:8px;align-items:center}.bz-banner{border-radius:10px;padding:10px 16px;font-size:.9rem;margin-bottom:16px}.bz-banner--ok{background:var(--color-success-bg, #e4f0e9);color:var(--color-success-text, #2e7d5b)}.bz-banner--fehler{background:var(--color-danger-bg, #f5dfd9);color:var(--color-danger-text, #7c2d1e)}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #1e3d3b;--color-primary-light: #2a524f;--color-primary-dark: #152b2a;--color-accent: #d4a574;--color-accent-light: #e5c4a3;--color-accent-dark: #b8895a;--color-bg-light: #f8f5f0;--color-bg-cream: #ece6dc;--color-bg-beige: #e5ddd0;--color-text: #1e3d3b;--color-text-light: #4a635f;--color-text-muted: #6b7f7c;--color-text-white: #ffffff;--color-bg-white: #ffffff;--color-success: #2d6a4f;--color-success-bg: #e8f2ec;--color-error: #c1292e;--color-error-bg: #fdecec;--color-warning: #d4a574;--color-notice-bg: #fbf1e3;--color-notice-border: #b8895a;--color-focus: #1e3d3b;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 5rem;--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(30, 61, 59, .05);--shadow-md: 0 4px 6px rgba(30, 61, 59, .07);--shadow-lg: 0 10px 25px rgba(30, 61, 59, .1);--shadow-xl: 0 20px 40px rgba(30, 61, 59, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);line-height:1.2}a{color:inherit;text-decoration:none}.loading-screen{min-height:100vh;display:grid;place-items:center;font-weight:500;color:var(--color-text)}.gastro-app{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg-light)}.gastro-header{position:sticky;top:0;z-index:200;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:.75rem 1rem;background:var(--color-primary-dark);color:var(--color-text-white)}.gastro-header__brand{font-family:var(--font-display);font-size:1.3rem;color:var(--color-accent)}.gastro-header__actions{display:flex;align-items:center;gap:.75rem}.gastro-header__user{font-size:.85rem;color:#ffffffd9}.gastro-main{flex:1;width:100%;max-width:800px;margin:0 auto;padding:var(--spacing-md) var(--spacing-sm);padding-bottom:calc(var(--spacing-md) + 80px + env(safe-area-inset-bottom,0px))}.gastro-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:space-around;align-items:center;height:64px;background:var(--color-text-white);border-top:1px solid var(--color-bg-beige);box-shadow:0 -2px 8px #1e3d3b0f}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;gap:.25rem;padding:.35rem .75rem;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.7rem;font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.bottom-nav__item:hover{color:var(--color-primary)}.bottom-nav__item--active{color:var(--color-accent-dark)}.bottom-nav__icon{display:flex;position:relative}.bottom-nav__badge{position:absolute;bottom:calc(100% - 8px);left:calc(100% - 6px);min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;line-height:1;color:var(--color-text-white);background:var(--color-error);border:2px solid var(--color-bg-white);border-radius:var(--radius-full);z-index:1}.bottom-nav__label{line-height:1}@media(max-width:480px){.bottom-nav__item{padding:.35rem .4rem;font-size:.65rem}}.upload-fab{display:flex;position:fixed;bottom:calc(84px + env(safe-area-inset-bottom,0px));right:1rem;z-index:90;width:52px;height:52px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:#fff;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #d4a57466;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.upload-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px #d4a57480}.upload-fab:active{transform:scale(.95)}.page-layout{display:flex;flex-direction:column;gap:var(--spacing-md)}.page-layout__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.page-layout__header h2{color:var(--color-primary);font-size:1.5rem}.page-layout__action{flex-shrink:0}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border:1.5px solid transparent;border-radius:var(--radius-md);padding:.65rem 1.15rem;font-size:.95rem;font-weight:600;text-align:center;cursor:pointer;transition:transform .14s var(--ease-out),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}@media(hover:hover)and (pointer:fine){.ui-button:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}}.ui-button:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97);transition-duration:.1s}.ui-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.ui-button--primary{background:var(--color-accent);color:var(--color-primary-dark)}.ui-button--secondary{background:var(--color-bg-white);color:var(--color-primary);border-color:#1e3d3b47}@media(hover:hover)and (pointer:fine){.ui-button--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-bg-cream);border-color:var(--color-primary)}}.ui-button--secondary.ui-button--on-dark,.ui-button--on-dark{background:transparent;color:var(--color-text-white);border-color:#ffffff80}.ui-button--on-dark:focus-visible{outline-color:var(--color-accent)}.ui-button--ghost{background:transparent;color:var(--color-primary);border-color:transparent}.ui-card{background:var(--color-text-white);border:1px solid var(--color-bg-beige);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.ui-badge{display:inline-flex;border-radius:var(--radius-full);padding:.3rem .7rem;font-size:.78rem;font-weight:600}.ui-badge--neutral{background:var(--color-bg-cream);color:var(--color-primary)}.ui-badge--success{background:#2d6a4f1f;color:var(--color-success)}.ui-badge--warning{background:#d4a5742e;color:var(--color-accent-dark)}.ui-badge--error{background:#c1292e1f;color:var(--color-error)}.ui-field{display:flex;flex-direction:column;gap:.35rem}.ui-field__label{font-size:.85rem;font-weight:600}.ui-field__error{color:var(--color-error);font-size:.78rem}.ui-input,.ui-textarea,.ui-select{width:100%;border:1px solid var(--color-bg-beige);border-radius:var(--radius-md);padding:.6rem .7rem;font:inherit;color:inherit;background:var(--color-text-white)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-primary)}a:focus-visible,button:focus-visible,label:focus-visible,summary:focus-visible,[tabindex]:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,input[type=file]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-property:opacity,color,background-color,border-color,box-shadow,fill,stroke!important}.ui-button:hover,.ui-button:active{transform:none!important}}.ui-input--error,.ui-textarea--error,.ui-select--error{border-color:var(--color-error)}.ui-modal__backdrop{position:fixed;inset:0;background:#152b2a73;display:grid;place-items:center;z-index:1000;padding:1rem}.ui-modal{width:min(100%,520px);background:var(--color-text-white);border-radius:var(--radius-lg);border:1px solid var(--color-bg-beige);box-shadow:var(--shadow-xl)}.ui-modal__header{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;border-bottom:1px solid var(--color-bg-beige)}.ui-modal__body{padding:1rem}.ui-modal__footer{display:flex;justify-content:flex-end;gap:.6rem;padding:.9rem 1rem;border-top:1px solid var(--color-bg-beige)}.ui-modal__close{border:none;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer}.login-page{min-height:100vh;display:grid;place-items:center;background:var(--color-bg-light);padding:1rem}.login-card{max-width:460px;width:min(100%,460px);display:flex;flex-direction:column;gap:var(--spacing-md)}.login-card h1{color:var(--color-primary)}.login-card p{margin:0;color:var(--color-text-light)}.login-redirect{text-align:center;color:var(--color-text-muted);font-size:.95rem}.access-denied{min-height:100vh;display:grid;place-items:center;text-align:center;padding:var(--spacing-lg)}.access-denied h1{color:var(--color-error);margin-bottom:var(--spacing-sm)}.access-denied p{color:var(--color-text-light);margin:0 0 var(--spacing-md)}.todo-badge{display:inline-flex;align-items:center;gap:.3rem;background:#d4a5742e;color:var(--color-accent-dark);border-radius:var(--radius-md);padding:.4rem .7rem;font-size:.85rem;font-weight:600}.aufgaben-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.aufgaben-section__header{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--color-primary);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-bg-beige);margin:0 0 var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.aufgaben-section__list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.aufgabe-card{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;border-left:4px solid var(--color-bg-beige);transition:var(--transition-fast)}.aufgabe-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.aufgabe-card--overdue{border-left-color:var(--color-error)}.aufgabe-card--soon{border-left-color:var(--color-accent-dark)}.aufgabe-card--upcoming{border-left-color:var(--color-success)}.aufgabe-card__icon{display:flex;flex-shrink:0;margin-top:2px;color:var(--color-text-light)}.aufgabe-card__body{flex:1;min-width:0}.aufgabe-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm)}.aufgabe-card__title{font-weight:600;color:var(--color-text)}.aufgabe-card__description{margin:var(--spacing-xs) 0 0;font-size:.875rem;color:var(--color-text-light)}.aufgabe-card__due{margin:var(--spacing-xs) 0 0;font-size:.8125rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.aufgabe-card__chevron{display:flex;align-self:center;flex-shrink:0;color:var(--color-text-muted)}.aufgaben-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);text-align:center;padding:var(--spacing-xxl) var(--spacing-lg);color:var(--color-text-muted)}.aufgaben-empty__title{margin:var(--spacing-xs) 0 0;font-weight:600;color:var(--color-text-light)}.aufgaben-empty__hint{margin:0;font-size:.875rem}.feed-group{margin-bottom:var(--spacing-lg)}.feed-group__header{font-family:var(--font-display);font-size:.875rem;font-weight:600;color:var(--color-primary);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-bg-beige);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.feed-group__list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.feed-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#fff;border:1px solid var(--color-bg-beige);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.feed-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.feed-item__content{flex:1;min-width:0}.feed-item__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm)}.feed-item__lieferant{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-item__betrag{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.feed-item__bottom{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);font-size:.8125rem;color:var(--color-text-muted)}.feed-item__konto{font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.feed-empty{text-align:center;padding:var(--spacing-xxl) var(--spacing-lg);color:var(--color-text-muted)}.feed-empty svg{margin-bottom:var(--spacing-md);color:var(--color-accent)}@media(max-width:767px){.feed-empty__upload-cta,.feed-page__upload-action{display:none}}.skeleton-row{height:64px;border-radius:var(--radius-md);background:var(--color-bg-cream);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.upload-area{display:flex;flex-direction:column;gap:var(--spacing-lg)}.upload-card{padding:var(--spacing-xl);border:2px dashed var(--color-bg-beige);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:var(--transition-base)}.upload-card:hover,.upload-card--active{border-color:var(--color-accent);background:#d4a5740d}.upload-card__icon{margin-bottom:var(--spacing-sm);color:var(--color-accent)}.upload-card__title{font-family:var(--font-display);font-weight:600;margin-bottom:var(--spacing-xs)}.upload-card__subtitle{font-size:.875rem;color:var(--color-text-muted)}.zahlungsart-toggle{display:flex;background:var(--color-bg-cream);border-radius:var(--radius-md);padding:3px;gap:3px}.zahlungsart-toggle__option{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.625rem 1rem;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:.9375rem;font-weight:500;cursor:pointer;transition:var(--transition-base)}.zahlungsart-toggle__option:hover:not(:disabled){color:var(--color-text)}.zahlungsart-toggle__option--active{background:var(--color-text-white);color:var(--color-primary);box-shadow:var(--shadow-sm)}.zahlungsart-toggle__option:disabled{opacity:.5;cursor:not-allowed}.beleg-zahlungsart{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.beleg-zahlungsart__label{font-size:.875rem;font-weight:500;color:var(--color-text-light)}.feed-item__zahlungsart{display:inline-flex;color:var(--color-text-muted)}.upload-preview{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-light);border-radius:var(--radius-md)}.upload-preview__image{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm)}.upload-preview__info{flex:1}.upload-preview__name{font-weight:500;word-break:break-all}.upload-preview__size{font-size:.8125rem;color:var(--color-text-muted)}.camera-overlay{position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:1000;background:#000;overflow:hidden}.camera-overlay video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.camera-controls{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);padding-bottom:calc(var(--spacing-xl) + env(safe-area-inset-bottom,16px));background:linear-gradient(transparent,#000c);z-index:1001}.camera-shutter{width:72px;height:72px;border-radius:50%;border:4px solid white;background:#ffffff26;cursor:pointer;transition:var(--transition-fast);-webkit-tap-highlight-color:transparent}.camera-shutter:hover{background:#ffffff4d}.camera-shutter:active{transform:scale(.88);background:#ffffff80}.camera-close{color:#fff;background:transparent;border:none;font-size:1rem;font-weight:500;cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);min-width:72px;-webkit-tap-highlight-color:transparent}.camera-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:var(--spacing-xl)}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:768px){.gastro-bottom-nav{position:relative;z-index:50;height:auto;justify-content:center;gap:var(--spacing-sm);padding:.5rem var(--spacing-md);border-top:none;border-bottom:1px solid var(--color-bg-beige);box-shadow:none}.bottom-nav__item{flex-direction:row;gap:.85rem;padding:.5rem 1rem;font-size:.85rem}.upload-fab{display:none}.gastro-main{padding-bottom:var(--spacing-md)}.pp-container{left:auto;right:1.5rem;bottom:6rem;width:340px}}.gastro-main:has(.beleg-detail-page){max-width:1400px}.beleg-detail{display:flex;flex-direction:column;gap:var(--spacing-lg)}.beleg-detail__viewer-frame{background:var(--color-primary-dark);border-radius:var(--radius-lg);padding:var(--spacing-sm);box-shadow:var(--shadow-lg)}.beleg-detail__viewer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:0 var(--spacing-xs)}.beleg-detail__viewer-meta-row{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--color-text-muted)}.beleg-detail__dashboard,.beleg-detail__grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media(max-width:767px){.beleg-detail--handlungsbedarf .beleg-detail__dashboard{order:-1}}@media(min-width:1024px){.beleg-detail{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-lg);align-items:start}.beleg-detail__viewer{position:sticky;top:calc(52px + var(--spacing-md))}.beleg-detail__viewer-frame{padding:var(--spacing-md)}.beleg-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.beleg-detail__grid>.ui-card{display:flex;flex-direction:column}}@media(min-width:768px)and (max-width:1023px){.beleg-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start}.beleg-detail__viewer{position:sticky;top:calc(52px + var(--spacing-md))}}.beleg-quickinfo{display:flex;flex-direction:column;gap:var(--spacing-md)}.beleg-quickinfo__row{display:flex;flex-direction:column;gap:6px}.beleg-quickinfo__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.beleg-quickinfo__value{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.9rem;font-weight:500;color:var(--color-primary)}.beleg-quickinfo__konto{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--color-primary);letter-spacing:.02em}.beleg-quickinfo__konto--pending{font-family:var(--font-body);font-size:.85rem;font-weight:400;color:var(--color-text-muted);font-style:italic}.beleg-image{width:100%;border-radius:var(--radius-md);background:var(--color-bg-light);min-height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}.beleg-image img{width:100%;border-radius:var(--radius-md);display:block}.beleg-image iframe{width:100%;min-height:500px;border:none;border-radius:var(--radius-md)}.beleg-image--loading{color:var(--color-text-muted)}.extraction-fields{display:flex;flex-direction:column;gap:var(--spacing-sm)}.extraction-field{display:flex;justify-content:space-between;align-items:baseline;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-bg-beige)}.extraction-field:last-child{border-bottom:none}.extraction-field__label{font-size:.8125rem;color:var(--color-text-light);font-weight:500}.extraction-field__value{font-weight:500;text-align:right}.extraction-field__confidence{font-size:.6875rem;padding:1px 6px;border-radius:var(--radius-full);margin-left:var(--spacing-xs)}.extraction-field__confidence--high{background:#22c55e26;color:#16a34a}.extraction-field__confidence--medium{background:#eab30826;color:#ca8a04}.extraction-field__confidence--low{background:#ef444426;color:#dc2626}.kontierung-section{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:2px solid var(--color-primary)}.kontierung-section__title{font-family:var(--font-display);font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.kontierung-section__detail{font-size:.9375rem;margin:0}.kontierung-factors{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.kontierung-factor{font-size:.6875rem;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-bg-light);color:var(--color-text-light)}.beleg-detail__back{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);text-decoration:none;font-size:.875rem;margin-bottom:var(--spacing-md)}.beleg-detail__back:hover{text-decoration:underline}.correction-section{margin-top:var(--spacing-lg)}.correction-toggle{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--color-primary);cursor:pointer;background:none;border:none;font-weight:500}.correction-toggle:hover{text-decoration:underline}.correction-form{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-light);border-radius:var(--radius-md)}.correction-form .ui-field{margin-bottom:var(--spacing-sm)}.correction-form__actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.extraction-fields__category-header{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border, var(--color-bg-beige));padding-bottom:2px}.beleg-status{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-lg);border-left:3px solid var(--color-text-muted);background:var(--color-text-white);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md)}.beleg-status__icon{flex-shrink:0;margin-top:1px}.beleg-status__body{flex:1;min-width:0}.beleg-status__title{margin:0 0 var(--spacing-xs);font-size:.95rem;font-weight:600;color:var(--color-primary)}.beleg-status__message{margin:0;font-size:.85rem;color:var(--color-text-muted);line-height:1.5}.beleg-status__action{display:inline-flex;align-items:center;gap:4px;margin-top:var(--spacing-xs);font-size:.82rem;font-weight:500;color:var(--color-primary);text-decoration:none;cursor:pointer}.beleg-status__action:hover{text-decoration:underline}.beleg-status__retry{margin-top:var(--spacing-sm);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.beleg-status__retry .ui-button{display:inline-flex;align-items:center;gap:6px}.beleg-status__retry-feedback{margin:0;font-size:.8rem}.beleg-status__retry-feedback--success{color:var(--color-success)}.beleg-status__retry-feedback--error{color:var(--color-error)}.beleg-status--completed{border-left-color:var(--color-success)}.beleg-status--completed .beleg-status__icon{color:var(--color-success)}.beleg-status--uploaded{border-left-color:var(--color-accent)}.beleg-status--uploaded .beleg-status__icon{color:var(--color-accent)}.beleg-status--fehler{border-left-color:var(--color-error)}.beleg-status--fehler .beleg-status__icon{color:var(--color-error)}.beleg-status--stockt{border-left-color:var(--color-warning)}.beleg-status--stockt .beleg-status__icon{color:var(--color-warning)}.beleg-status__spin{animation:beleg-status-spin 1s linear infinite}@keyframes beleg-status-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.beleg-status__spin{animation:none}}.beleg-summary-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.beleg-summary__type-row{display:flex;justify-content:flex-start}.beleg-summary{display:flex;flex-direction:column;gap:var(--spacing-sm)}.beleg-summary__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.beleg-summary__lieferant{font-size:1rem;font-weight:600;color:var(--color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beleg-summary__betrag{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--color-primary);text-align:center;padding:var(--spacing-xs) 0;letter-spacing:-.01em}@media(min-width:768px){.beleg-summary__betrag{font-size:2rem}}.beleg-summary__footer{display:flex;justify-content:space-between;align-items:baseline}.beleg-summary__datum{font-size:.85rem;color:var(--color-text-light)}.beleg-summary__ust{font-size:.82rem;color:var(--color-text-muted)}.beleg-summary__field--uncertain{background:#d4a57426;border-radius:var(--radius-sm);padding:1px 6px}.beleg-line-items__header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.beleg-line-items__count{font-size:.7rem;background:var(--color-bg-cream);color:var(--color-primary);padding:1px 7px;border-radius:var(--radius-full);font-weight:600}.beleg-line-items__cards{display:flex;flex-direction:column;gap:var(--spacing-xs)}.beleg-line-items__table{display:none}.beleg-line-item-card{display:flex;flex-direction:column;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-light);border-radius:var(--radius-md)}.beleg-line-item-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-xs)}.beleg-line-item-card__name{font-size:.85rem;font-weight:500;color:var(--color-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beleg-line-item-card__qty{font-size:.78rem;color:var(--color-text-muted);flex-shrink:0}.beleg-line-item-card__price{font-size:.85rem;font-weight:500;text-align:right;color:var(--color-text)}@media(min-width:768px){.beleg-line-items__cards{display:none}.beleg-line-items__table{display:table;width:100%;border-collapse:collapse;font-size:.85rem}.beleg-line-items__table thead th{font-size:.72rem;font-weight:500;color:var(--color-text-muted);text-align:left;padding:4px 8px 4px 0}.beleg-line-items__table tbody td{padding:6px 8px 6px 0;border-top:1px solid var(--color-bg-beige)}}.beleg-booking{margin-bottom:0}.beleg-booking__header{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.beleg-booking .ui-card{background:var(--color-bg-cream)}.beleg-booking__content{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.beleg-booking__icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.beleg-booking__body{flex:1;min-width:0}.beleg-booking__text{margin:0;font-size:.9rem;line-height:1.6;color:var(--color-text)}.beleg-details-accordion{margin-top:var(--spacing-sm)}.beleg-details-accordion__toggle{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.82rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;background:none;border:none;padding:var(--spacing-xs) 0;font-family:inherit}.beleg-details-accordion__toggle:hover{color:var(--color-primary);text-decoration:underline}.beleg-details-accordion .ui-card{margin-top:var(--spacing-xs)}.bankkonto-card{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.bankkonto-card__info{flex:1}.bankkonto-card__name{font-weight:600;margin-bottom:var(--spacing-xs);display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}.bankkonto-card__iban{font-family:Courier New,monospace;font-size:.9375rem;letter-spacing:.05em;color:var(--color-text-light)}.bankkonto-card__bic{font-size:.8125rem;color:var(--color-text-muted);margin-top:2px}.bankkonto-card__actions{display:flex;flex-direction:column;gap:var(--spacing-xs);flex-shrink:0}.bankkonten-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.bankkonten-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.ui-button--danger{background:#c1292e1a;border:1px solid rgba(193,41,46,.24);color:var(--color-error)}.ui-button--danger:hover{background:#c1292e14}@media(max-width:767px){.bankkonto-card{flex-direction:column}.bankkonto-card__actions{flex-direction:row;width:100%}}.settings-section{margin-bottom:var(--spacing-lg)}.settings-section__title{font-family:var(--font-display);font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-md);font-size:1.125rem}.profile-field{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-bg-beige)}.profile-field:last-child{border-bottom:none}.profile-field__label{font-size:.875rem;color:var(--color-text-light)}.profile-field__value{font-weight:500}.mandant-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.mandant-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-bg-beige);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:transparent;font:inherit;color:inherit;width:100%;text-align:left}.mandant-item:hover{background:var(--color-bg-light)}.mandant-item--active{border-color:var(--color-primary);background:#1e3d3b0d;cursor:default}.mandant-item__check{color:var(--color-primary)}.logout-section{text-align:center;padding:var(--spacing-lg) 0}.logout-section__hint{font-size:.8125rem;color:var(--color-text-muted);margin-top:var(--spacing-xs)}.upload-dialog__backdrop{position:fixed;inset:0;background:#1e3d3b73;z-index:300;opacity:0;pointer-events:none;transition:opacity .25s ease}.upload-dialog__backdrop--open{opacity:1;pointer-events:auto}.upload-dialog__header{padding:.75rem 1.25rem 0;flex-shrink:0}.upload-dialog__handle{width:36px;height:4px;border-radius:2px;background:var(--color-bg-beige);margin:0 auto .75rem}.upload-dialog__title-row{display:flex;align-items:center;justify-content:space-between}.upload-dialog__title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--color-primary)}.upload-dialog__close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:var(--radius-sm)}.upload-dialog__close:hover{color:var(--color-text)}.upload-dialog__content{padding:1rem 1.25rem 1.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.upload-dialog--drawer{position:fixed;left:0;right:0;bottom:0;z-index:301;background:#fff;border-radius:20px 20px 0 0;box-shadow:var(--shadow-xl);transform:translateY(100%);transition:transform .35s cubic-bezier(.22,1,.36,1);max-height:85dvh;display:flex;flex-direction:column}.upload-dialog--drawer.upload-dialog--open{transform:translateY(0)}.upload-dialog--modal{position:fixed;top:50%;left:50%;z-index:301;width:min(92vw,480px);max-height:min(85vh,680px);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;transform:translate(-50%,-46%) scale(.97);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.upload-dialog--modal.upload-dialog--open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.upload-flow{display:flex;flex-direction:column;gap:var(--spacing-sm)}.upload-flow__error{color:var(--color-error);font-size:.85rem;margin:0}.upload-flow__preview{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-light);border:1px solid var(--color-bg-beige);border-radius:var(--radius-md)}.upload-flow__preview-img{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.upload-flow__preview-placeholder{width:56px;height:56px;display:grid;place-items:center;background:var(--color-bg-cream);color:var(--color-primary);border-radius:var(--radius-sm);flex-shrink:0}.upload-flow__preview-info{flex:1;min-width:0}.upload-flow__preview-name{font-weight:500;font-size:.9rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-flow__preview-size{font-size:.78rem;color:var(--color-text-muted)}.upload-flow__preview-clear{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:var(--radius-full);flex-shrink:0}.upload-flow__preview-clear:hover{color:var(--color-text);background:var(--color-bg-cream)}.upload-flow__step{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.upload-flow__step-title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--color-primary)}.upload-flow__back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;color:var(--color-text-muted);font-size:.82rem;font-weight:500;cursor:pointer}.upload-flow__back:hover{color:var(--color-primary);text-decoration:underline}.upload-flow__type-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.upload-flow__type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--spacing-md) var(--spacing-sm);background:#fff;border:1.5px solid var(--color-bg-beige);border-radius:var(--radius-md);cursor:pointer;color:var(--color-primary);transition:var(--transition-fast);text-align:center;font-family:inherit}.upload-flow__type-card:hover{border-color:var(--color-accent);background:#d4a5740f;transform:translateY(-1px)}.upload-flow__type-title{font-weight:600;font-size:.95rem}.upload-flow__type-sub{font-size:.75rem;color:var(--color-text-muted);font-weight:400}.upload-classification{position:fixed;left:.75rem;right:.75rem;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:155;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px;background:#fff;border:1px solid rgba(30,61,59,.1);border-radius:var(--radius-md);box-shadow:0 8px 28px #1e3d3b29}.upload-classification__icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#4c7d631f;color:var(--color-primary)}.upload-classification__body{min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--color-primary)}.upload-classification__body--wide{grid-column:2}.upload-classification__body strong,.upload-classification--status strong{font-size:.92rem;line-height:1.2}.upload-classification__body span{font-size:.76rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-classification__primary,.upload-classification__link,.upload-classification__chip{min-height:36px;border:0;border-radius:7px;font:inherit;cursor:pointer}.upload-classification__primary{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;background:var(--color-primary);color:#fff;text-decoration:none;font-size:.86rem;font-weight:650}.upload-classification__primary:disabled,.upload-classification__link:disabled{opacity:.55;cursor:not-allowed}.upload-classification__link{grid-column:1 / -1;background:transparent;color:var(--color-primary);font-size:.82rem;font-weight:600}.upload-classification__error{grid-column:1 / -1;color:var(--color-error);font-size:.8rem;line-height:1.35}.upload-classification__chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.upload-classification__chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;background:var(--color-bg-cream);color:var(--color-primary);font-size:.78rem;font-weight:600;border:1px solid rgba(30,61,59,.1)}.upload-classification__chip--selected{background:#4c7d6324;border-color:#4c7d6366}.upload-classification--status{grid-template-columns:22px minmax(0,1fr);min-height:54px}.pp-container{position:fixed;left:.75rem;right:.75rem;bottom:calc(80px + env(safe-area-inset-bottom,0px));z-index:150;display:flex;flex-direction:column-reverse;gap:6px;pointer-events:none}.pp-container__slot{pointer-events:auto;animation:pp-slide-in .35s cubic-bezier(.22,1,.36,1) both}@keyframes pp-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pp-overflow{text-align:center;font-size:.72rem;color:var(--color-text-muted);padding:2px 0;pointer-events:auto}.pp-pill{display:flex;align-items:center;gap:10px;height:52px;padding:0 14px;background:#fff;border-radius:26px;box-shadow:0 2px 12px #1e3d3b1f,0 0 0 1px #1e3d3b0a;cursor:pointer;transition:box-shadow var(--transition-fast),transform var(--transition-fast);-webkit-user-select:none;user-select:none}.pp-pill:active{transform:scale(.98)}.pp-thumb{width:32px;height:32px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--color-bg-cream)}.pp-thumb__img{width:100%;height:100%;object-fit:cover}.pp-thumb__placeholder{width:100%;height:100%;background:var(--color-bg-beige)}.pp-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pp-filename{font-size:.8rem;font-weight:550;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-stage{font-size:.7rem;color:var(--color-text-muted)}.pp-pill--completed .pp-stage{color:var(--color-success)}.pp-pill--error .pp-stage{color:var(--color-error)}.pp-indicator{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.pp-progress-ring{width:24px;height:24px}.pp-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.pp-ring-bg{fill:none;stroke:var(--color-bg-beige);stroke-width:2.5}.pp-ring-fill{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.pp-breathing-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:pp-breathe 1.8s ease-in-out infinite}@keyframes pp-breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.pp-check{width:20px;height:20px;border-radius:50%;background:var(--color-success);color:#fff;display:flex;align-items:center;justify-content:center;animation:pp-check-pop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes pp-check-pop{0%{transform:scale(0)}to{transform:scale(1)}}.pp-error-icon{color:var(--color-error)}.pp-dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;margin-left:-4px;border-radius:var(--radius-full);transition:color var(--transition-fast)}.pp-dismiss:hover{color:var(--color-text)}.bulk-drawer__backdrop{position:fixed;inset:0;background:#1e3d3b59;opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:200}.bulk-drawer__backdrop--open{opacity:1;pointer-events:auto}.bulk-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:520px;background:#fff;box-shadow:var(--shadow-xl);z-index:201;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-base)}.bulk-drawer--open{transform:translate(0)}@media(max-width:767px){.bulk-drawer{inset:auto 0 0;max-width:none;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(100%)}.bulk-drawer--open{transform:translateY(0)}}.bulk-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--color-bg-beige);flex-shrink:0}.bulk-drawer__title{font-size:1.15rem;color:var(--color-primary);margin-bottom:2px}.bulk-drawer__subtitle{font-size:.78rem;color:var(--color-text-muted)}.bulk-drawer__close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:var(--radius-full);transition:color var(--transition-fast),background var(--transition-fast)}.bulk-drawer__close:hover{color:var(--color-text);background:var(--color-bg-cream)}.bulk-drawer__body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.bulk-drawer__label{font-size:.78rem;font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;display:block}.bulk-drawer__hint{font-size:.72rem;color:var(--color-text-muted);margin:.5rem 0 0}.bulk-drawer__zahlungsart{padding:1rem;background:var(--color-bg-light);border-radius:var(--radius-md)}.folder-dropzone{border:2px dashed var(--color-bg-beige);border-radius:var(--radius-lg);padding:2.25rem 1.5rem 1.5rem;text-align:center;cursor:pointer;background:var(--color-bg-light);transition:border-color var(--transition-fast),background var(--transition-fast);display:flex;flex-direction:column;align-items:center;gap:.5rem}.folder-dropzone:hover,.folder-dropzone--active{border-color:var(--color-accent);background:var(--color-bg-cream)}.folder-dropzone--disabled{cursor:not-allowed;opacity:.5}.folder-dropzone--busy{cursor:wait}.folder-dropzone__icon{color:var(--color-primary);margin-bottom:.25rem}.folder-dropzone__spin{animation:folder-dropzone-spin 1s linear infinite}@keyframes folder-dropzone-spin{to{transform:rotate(360deg)}}.folder-dropzone__title{font-weight:600;color:var(--color-primary);font-size:1rem}.folder-dropzone__subtitle{font-size:.82rem;color:var(--color-text-muted)}.folder-dropzone__files-link{margin-top:.75rem;background:none;border:1px solid var(--color-bg-beige);color:var(--color-primary);padding:.4rem .85rem;border-radius:var(--radius-full);font-size:.78rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background var(--transition-fast)}.folder-dropzone__files-link:hover{background:#fff}.folder-dropzone__hint{margin-top:.75rem;font-size:.7rem;color:var(--color-text-muted)}.bulk-drawer__progress{display:flex;flex-direction:column;gap:.5rem}.bulk-drawer__progress-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.88rem}.bulk-drawer__progress-text{font-weight:600;color:var(--color-primary)}.bulk-drawer__eta{font-size:.75rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.bulk-drawer__bar{height:8px;background:var(--color-bg-beige);border-radius:var(--radius-full);overflow:hidden}.bulk-drawer__bar-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-accent-dark));border-radius:var(--radius-full);transition:width .3s ease}.bulk-drawer__stats{display:flex;flex-wrap:wrap;gap:.4rem}.bulk-drawer__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:var(--color-bg-light);color:var(--color-text-light);border-radius:var(--radius-full);font-size:.72rem;font-weight:500;border:1px solid var(--color-bg-beige)}.bulk-drawer__chip--uploading{color:var(--color-accent-dark);border-color:var(--color-accent-light);background:#fdf7ef}.bulk-drawer__chip--ok{color:var(--color-success);border-color:#2d6a4f33;background:#2d6a4f14}.bulk-drawer__chip--error{color:var(--color-error);border-color:#c1292e40;background:#c1292e12}.bulk-drawer__chip--cancelled{color:var(--color-text-muted)}.bulk-drawer__chip--button{cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.bulk-drawer__chip--button:hover{background:#c1292e1f}.bulk-drawer__chip--button:active{transform:scale(.97)}.bulk-drawer__spin{animation:folder-dropzone-spin 1s linear infinite}.bulk-drawer__filter{display:flex;gap:.25rem;padding:.25rem;background:var(--color-bg-light);border-radius:var(--radius-md)}.bulk-drawer__tab{flex:1;background:none;border:none;padding:.45rem .5rem;font-size:.78rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;border-radius:calc(var(--radius-md) - 2px);transition:background var(--transition-fast),color var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:.3rem}.bulk-drawer__tab--active{background:#fff;color:var(--color-primary);box-shadow:var(--shadow-sm)}.bulk-drawer__tab-count{font-size:.7rem;color:var(--color-text-muted);background:var(--color-bg-cream);padding:.05rem .4rem;border-radius:var(--radius-full);font-variant-numeric:tabular-nums}.bulk-drawer__tab--active .bulk-drawer__tab-count{background:var(--color-bg-beige);color:var(--color-primary)}.bulk-drawer__list-wrapper{border:1px solid var(--color-bg-beige);border-radius:var(--radius-md);overflow:hidden;background:#fff}.bulk-drawer__empty{padding:2rem 1rem;text-align:center;color:var(--color-text-muted);font-size:.85rem}.bulk-row{display:flex;align-items:center;gap:.75rem;padding:0 .9rem;border-bottom:1px solid var(--color-bg-light)}.bulk-row:last-child{border-bottom:none}.bulk-row__icon{width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--color-bg-cream);color:var(--color-primary);display:flex;align-items:center;justify-content:center}.bulk-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bulk-row__name{font-size:.82rem;font-weight:550;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-row__meta{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--color-text-muted);min-width:0}.bulk-row__folder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%;font-style:italic;opacity:.75}.bulk-row__status{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.bulk-row__status--uploading{color:var(--color-accent-dark);font-variant-numeric:tabular-nums}.bulk-row__status--processing{color:var(--color-primary-light)}.bulk-row__status--ok{color:var(--color-success)}.bulk-row__status--error{color:var(--color-error)}.bulk-row__status--cancelled{color:var(--color-text-muted)}.bulk-row__action{flex-shrink:0}.bulk-row__retry{background:none;border:1px solid var(--color-bg-beige);color:var(--color-primary);width:28px;height:28px;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast)}.bulk-row__retry:hover{background:var(--color-bg-cream)}.bulk-drawer__footer{display:flex;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--color-bg-beige);background:var(--color-bg-light);flex-shrink:0}.bulk-drawer__btn{flex:1;background:#fff;border:1px solid var(--color-bg-beige);color:var(--color-primary);padding:.65rem 1rem;border-radius:var(--radius-md);font-size:.88rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.bulk-drawer__btn:hover{background:var(--color-bg-cream)}.bulk-drawer__btn:active{transform:scale(.98)}.bulk-drawer__btn--primary{background:var(--color-accent);color:var(--color-primary-dark);border-color:var(--color-accent)}.bulk-drawer__btn--primary:hover{background:var(--color-accent-dark);color:#fff}.bulk-drawer__btn--danger{color:var(--color-error);border-color:#c1292e4d}.bulk-drawer__btn--danger:hover{background:#c1292e14}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:16px;pointer-events:none}.cookie-consent-banner{pointer-events:auto;max-width:560px;margin:0 auto;background:var(--color-bg-light);border:1px solid var(--color-bg-beige);border-radius:var(--radius-lg, 12px);padding:20px 24px;box-shadow:0 -2px 24px #0000001a;display:flex;flex-direction:column;gap:16px}.cookie-consent-title{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--color-primary);margin:0 0 6px}.cookie-consent-description{font-size:.8125rem;line-height:1.5;color:var(--color-text-muted);margin:0}.cookie-consent-actions{display:flex;gap:10px;justify-content:flex-end}.cookie-consent-btn{padding:8px 20px;border-radius:var(--radius-md, 8px);font-size:.8125rem;font-weight:500;cursor:pointer;border:none;transition:background var(--transition-fast),color var(--transition-fast)}.cookie-consent-btn--accept{background:var(--color-primary);color:var(--color-text-white)}.cookie-consent-btn--accept:hover{background:var(--color-primary-light)}.cookie-consent-btn--decline{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-bg-beige)}.cookie-consent-btn--decline:hover{background:var(--color-bg-cream);color:var(--color-text)}.register-page{min-height:100vh;display:grid;place-items:center;background:var(--color-bg-light);padding:var(--spacing-md)}.register-card{width:min(100%,540px);background:var(--color-bg-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.register-card__header h1{color:var(--color-primary);margin:0 0 var(--spacing-xs)}.register-card__header p{margin:0;color:var(--color-text-light);font-size:.95rem}.register-card__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}@media(max-width:480px){.register-card__grid{grid-template-columns:1fr}}.register-consent{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-top:1px solid var(--color-bg-beige);border-bottom:1px solid var(--color-bg-beige)}.register-consent__row{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;min-height:44px;padding:.5rem .6rem;margin:0 -.6rem;border-radius:var(--radius-md);cursor:pointer;font-size:.92rem;color:var(--color-text);line-height:1.45;transition:background var(--transition-fast)}@media(hover:hover)and (pointer:fine){.register-consent__row:hover{background:var(--color-bg-cream)}}.register-consent__row:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:1px}.register-consent__row input[type=checkbox]{margin-top:.12rem;width:1.25rem;height:1.25rem;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.register-consent__row a{color:var(--color-primary);text-decoration:underline}.register-error{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-error-bg, #fdecec);color:var(--color-error, #b3261e);border-radius:var(--radius-sm);font-size:.9rem}.register-card__footer{text-align:center;font-size:.9rem;color:var(--color-text-muted)}.register-card__footer a{color:var(--color-primary);white-space:nowrap;font-weight:600;text-decoration:underline;text-underline-offset:2px}.register-card--success{text-align:center;align-items:center;gap:var(--spacing-sm)}.register-card--success h1{color:var(--color-primary);margin:0}.register-card--success p{color:var(--color-text-light);margin:0}.chat{display:flex;flex-direction:column;height:min(65vh,600px)}.chat__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-xs)}.chat__hint{color:var(--color-text-muted);text-align:center;margin:auto}.chat__hint--error{color:var(--color-error)}.chat-msg{display:flex}.chat-msg--own{justify-content:flex-end}.chat-msg--other{justify-content:flex-start}.chat-msg__bubble{max-width:75%;display:flex;flex-direction:column;gap:.2rem;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-bg-cream)}.chat-msg--own .chat-msg__bubble{background:var(--color-accent-light)}.chat-msg__sender{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.chat-msg__text{margin:0;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-msg__time{font-size:.7rem;color:var(--color-text-muted);align-self:flex-end}.chat__composer{display:flex;gap:var(--spacing-sm);align-items:flex-end;padding-top:var(--spacing-sm);border-top:1px solid var(--color-bg-beige)}.chat__input{flex:1;resize:vertical;min-height:44px;max-height:140px;padding:var(--spacing-xs) var(--spacing-sm);font:inherit;border:1px solid var(--color-bg-beige);border-radius:var(--radius-md);background:var(--color-text-white);color:var(--color-text)}.bank-shortcuts{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--spacing-md)}.bank-auszuege__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.bank-auszug-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem .9rem;background:#fff;border:1px solid var(--color-bg-beige);border-radius:var(--radius-md)}.bank-auszug-row__icon{flex:none;width:38px;height:38px;border-radius:var(--radius-md);background:var(--color-bg-light);display:flex;align-items:center;justify-content:center;color:var(--color-accent-dark)}.bank-auszug-row__main{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column}.bank-auszug-row__name{font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-auszug-row__meta{font-size:.82rem;color:var(--color-text-light)}.bank-auszug-row__file{font-size:.72rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bank-auszug-row__actions{flex:none;display:flex;align-items:center;gap:var(--spacing-xs)}.bank-auszug-row .ui-button{padding:.5rem .95rem;font-size:.88rem}.bank-auszug-row .ui-button--secondary{color:var(--color-primary);border-color:var(--color-bg-beige)}.bank-auszug-row__als-beleg{color:var(--color-text-muted);font-weight:500}.bank-auszug-row--leer{background:var(--color-bg-light);border-style:dashed}.bank-auszug-row--leer .bank-auszug-row__name,.bank-auszug-row--leer .bank-auszug-row__icon{color:var(--color-text-muted)}.bank-shortcut{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:#fff;border:1px solid var(--color-bg-beige);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:var(--transition-fast)}.bank-shortcut:hover{box-shadow:var(--shadow-sm);border-color:var(--color-accent);transform:translateY(-1px)}.bank-shortcut__icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-bg-light);color:var(--color-accent-dark)}.bank-shortcut__text{display:flex;flex-direction:column;min-width:0}.bank-shortcut__label{font-weight:600}.bank-shortcut__hint{font-size:.8125rem;color:var(--color-text-muted)}.bankkonten-header__title{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-weight:600;color:var(--color-text-light)}.bank-upload__intro{margin-bottom:var(--spacing-md);color:var(--color-text-light);line-height:1.5}.bank-upload__sources{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bank-upload__source{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--spacing-md) var(--spacing-sm);background:#fff;border:1px solid var(--color-bg-beige);border-radius:var(--radius-lg);cursor:pointer;text-align:center;transition:var(--transition-fast)}.bank-upload__source:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.bank-upload__source-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-full);background:var(--color-bg-light);color:var(--color-accent-dark)}.bank-upload__source-label{font-weight:600}.bank-upload__source-hint{font-size:.8125rem;color:var(--color-text-muted)}.bank-upload__status,.bank-upload__result{margin-top:var(--spacing-md);padding:var(--spacing-md)}.bank-upload__status--error{border-color:var(--color-error);color:var(--color-error)}.bank-upload__result-head{display:flex;align-items:center;gap:var(--spacing-xs);font-size:1.05rem}.bank-upload__result-check{color:var(--color-success)}.bank-upload__konto-erkannt{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-light);border-left:3px solid var(--color-success);border-radius:var(--radius-sm);color:var(--color-success);font-weight:500}.bank-upload__review-cta{margin-top:var(--spacing-md);display:inline-flex;text-decoration:none}.bank-review__file{color:var(--color-text-muted);font-size:.875rem;margin-bottom:var(--spacing-sm)}.bank-review__saldo{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm)}.bank-review__saldo-badge{display:inline-flex;align-items:center;gap:6px;font-weight:600}.bank-review__saldo-badge--ok{color:var(--color-success)}.bank-review__saldo-badge--neutral{color:var(--color-text-light)}.bank-review__saldo-badge--warn{color:var(--color-error)}.bank-review__saldo-figures{display:flex;gap:var(--spacing-md);margin-top:6px;font-size:.8125rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.bank-review__konto{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm)}.bank-review__konto-prompt{margin-bottom:var(--spacing-sm);line-height:1.5}.bank-review__konto-list{display:grid;gap:6px;margin:0;padding-left:18px;line-height:1.45}.bank-review__rows{display:flex;flex-direction:column;gap:var(--spacing-xs)}.bank-review__row{padding:var(--spacing-sm) var(--spacing-md)}.bank-review__row-main{display:grid;grid-template-columns:54px 1fr auto;align-items:baseline;gap:var(--spacing-sm)}.bank-review__row-datum{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.bank-review__row-zweck{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-review__row-betrag{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-review__row-betrag[data-richtung=ausgabe]{color:var(--color-error)}.bank-review__row-betrag[data-richtung=einnahme]{color:var(--color-success)}.bank-review__row-pruefen{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.bank-review__row-edit{max-width:160px}.bank-review__row-datum-korrektur{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.bank-review__row-datum-roh{font-size:.8125rem;color:var(--color-text-muted)}.bank-review__row-datum-edit{max-width:180px}.bank-review__actions{margin-top:var(--spacing-md)}.bank-review__error{margin:0 0 var(--spacing-xs);color:var(--color-error);font-size:.875rem;line-height:1.4}.bank-umsaetze__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.bank-metric{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm);background:#fff;border:1px solid var(--color-bg-beige);border-radius:var(--radius-md)}.bank-metric__value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.bank-metric__label{font-size:.8125rem;color:var(--color-text-muted)}.bank-metric--success .bank-metric__value{color:var(--color-success)}.bank-metric--warning .bank-metric__value{color:var(--color-accent-dark)}.bank-umsaetze__running{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);border-left:3px solid var(--color-accent);color:var(--color-accent-dark)}.bank-umsaetze__spinner{animation:bank-spin 1s linear infinite}@keyframes bank-spin{to{transform:rotate(360deg)}}.bank-umsaetze__vorschlag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm);border-left:3px solid var(--color-accent)}.bank-umsaetze__vorschlag-text{flex:1;min-width:200px;line-height:1.4}.bank-umsaetze__rows{display:flex;flex-direction:column;gap:var(--spacing-xs)}.bank-umsatz-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.bank-umsatz-row__left{display:flex;align-items:baseline;gap:var(--spacing-sm);min-width:0}.bank-umsatz-row__datum{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.bank-umsatz-row__zweck{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-umsatz-row__right{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.bank-umsatz-row__betrag{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-umsatz-row__betrag--ausgabe{color:var(--color-error)}.bank-umsatz-row__betrag--einnahme{color:var(--color-success)}.bank-umsatz-row__differenz{font-size:.8125rem;color:var(--color-text-muted);white-space:nowrap}.bank-fehlende__summary{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.bank-fehlende__summary-item{display:flex;flex-direction:column}.bank-fehlende__summary-value{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.bank-fehlende__summary-label{font-size:.8125rem;color:var(--color-text-muted)}.bank-fehlende__rows{display:flex;flex-direction:column;gap:var(--spacing-xs)}.bank-fehlende__row{padding:var(--spacing-sm) var(--spacing-md)}.bank-fehlende__row-main{display:grid;grid-template-columns:54px 1fr auto;align-items:baseline;gap:var(--spacing-sm)}.bank-fehlende__row-datum{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.bank-fehlende__row-empfaenger{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-fehlende__row-betrag{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bank-fehlende__row-betrag[data-richtung=ausgabe]{color:var(--color-error)}.bank-fehlende__row-betrag[data-richtung=einnahme]{color:var(--color-success)}.bank-fehlende__row-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.beleg-kontoauszug{display:flex;flex-direction:column;gap:var(--spacing-sm)}.beleg-kontoauszug__header{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary)}.beleg-kontoauszug__title{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.beleg-kontoauszug__badge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:2px 10px;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600}.beleg-kontoauszug__badge--done{background:var(--color-bg-cream);color:var(--color-success)}.beleg-kontoauszug__note{color:var(--color-text-light);font-size:.9rem;line-height:1.5}.beleg-kontoauszug__rows{display:flex;flex-direction:column;border:1px solid var(--color-bg-beige);border-radius:var(--radius-md);overflow:hidden}.beleg-kontoauszug__row{padding:var(--spacing-xs) var(--spacing-sm)}.beleg-kontoauszug__row:not(:last-child){border-bottom:1px solid var(--color-bg-beige)}.beleg-kontoauszug__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.beleg-kontoauszug__actions .ui-button,.beleg-kontoauszug__cta{display:inline-flex;align-items:center;gap:.4rem}.beleg-kontoauszug__cta{text-decoration:none}.beleg-kontoauszug__error{color:var(--color-error);font-size:.85rem}.beleg-kontoauszug__spin{animation:spin 1s linear infinite}.preise-page{min-height:100vh;background:var(--color-bg-light);display:flex;flex-direction:column}.preise-topbar{background:var(--color-primary);color:var(--color-text-white);display:flex;align-items:center;justify-content:space-between;padding:.85rem clamp(1rem,4vw,2rem);border-bottom:3px solid var(--color-accent)}.preise-topbar__brand{font-weight:600;letter-spacing:.02em}.preise-topbar__login{font-size:.875rem;color:var(--color-accent-light)}.preise-main{width:min(100%,720px);margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem) 1rem 4rem;display:flex;flex-direction:column;gap:var(--spacing-sm)}.preise-hero h1{font-size:clamp(1.5rem,4.5vw,2.1rem);color:var(--color-primary)}.preise-hero__sub{margin:.35rem 0 0;color:var(--color-text-light)}.preise-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.preise-tile{appearance:none;border:1px solid var(--color-bg-beige);background:#fffdf9;border-radius:var(--radius-md);padding:.75rem .4rem;display:flex;flex-direction:column;align-items:center;gap:.35rem;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--color-text);transition:border-color var(--transition-fast),background var(--transition-fast)}.preise-tile__icon{width:34px;height:34px;border-radius:9px;background:var(--color-bg-cream);color:var(--color-accent-dark);display:flex;align-items:center;justify-content:center}.preise-tile[aria-pressed=true]{border-color:var(--color-accent);background:#d4a5741f}.preise-tile[aria-pressed=true] .preise-tile__icon{background:var(--color-accent);color:var(--color-primary)}.preise-tile__hint{font-size:.66rem;font-weight:500;color:var(--color-text-muted)}.preise-nethint{background:#2a524f14;border:1px solid var(--color-bg-beige);border-radius:var(--radius-md);padding:.7rem .9rem;font-size:.875rem;line-height:1.5;color:var(--color-primary-light)}.preise-calc{background:var(--color-primary);color:#f2ede4;border-radius:var(--radius-lg);padding:clamp(1.1rem,3.5vw,1.75rem);display:flex;flex-direction:column;gap:.85rem}.preise-calc__eyebrow{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent)}.preise-calc__sliderline{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.preise-calc__sliderline input[type=range]{flex:1 1 180px;accent-color:var(--color-accent);height:28px}.preise-calc__umsatzfeld{display:flex;align-items:center;gap:.4rem;font-weight:600}.preise-calc__umsatzfeld input{width:7.5rem;padding:.5rem .65rem;border-radius:var(--radius-md);border:1.5px solid rgba(212,165,116,.45);background:#f6f2ea0f;color:#fbf7ef;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.preise-calc__cycle{display:flex;gap:.5rem;flex-wrap:wrap}.preise-calc__cycle button{font-family:inherit;font-size:.82rem;font-weight:700;padding:.5rem 1rem;border-radius:var(--radius-full);border:1.5px solid rgba(212,165,116,.4);background:transparent;color:#e8e0d2;cursor:pointer}.preise-calc__cycle button.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary)}.preise-calc__promo{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.85rem}.preise-calc__promo input{flex:1 1 8rem;min-width:7rem;padding:.5rem .7rem;border-radius:var(--radius-md);border:1.5px solid rgba(212,165,116,.4);background:#f6f2ea0f;color:#fbf7ef;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.preise-calc__promo input::placeholder{color:#8ba39a;text-transform:none;letter-spacing:0}.preise-calc__promo button{font-family:inherit;font-size:.82rem;font-weight:700;padding:.5rem 1rem;border-radius:var(--radius-full);border:1.5px solid var(--color-accent);background:transparent;color:#e8e0d2;cursor:pointer}.preise-promo-status{margin:-.35rem 0 0;font-size:.82rem}.preise-promo-status--ok{color:#9fd8bb}.preise-promo-status--fehler{color:#f0a9a9}.preise-preis{border-top:1px solid rgba(212,165,116,.25);padding-top:.9rem;display:flex;flex-direction:column;gap:.4rem}.preise-preis--laedt{color:#9fb3ab;font-size:.9rem}.preise-preis__zeile{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.preise-preis__streich{color:#9fb3ab;font-size:1rem;font-variant-numeric:tabular-nums}.preise-preis__wert{font-size:clamp(2rem,6vw,2.6rem);font-weight:700;line-height:1;color:var(--color-accent);font-variant-numeric:tabular-nums}.preise-preis__einheit{font-size:.85rem;color:#cfd8d2}.preise-preis__jahr,.preise-preis__ersparnis,.preise-preis__brk{margin:0;font-size:.85rem;color:#cfd8d2}.preise-preis__ersparnis{color:#9fd8bb}.preise-individuell{display:flex;flex-direction:column;gap:.6rem;font-size:.95rem;line-height:1.5}.preise-individuell__kontakt{align-self:flex-start;font-weight:700;color:var(--color-primary);background:var(--color-accent);border-radius:var(--radius-md);padding:.5rem .9rem}.preise-calc__hinweise{border-top:1px solid rgba(212,165,116,.25);padding-top:.7rem;display:flex;flex-direction:column;gap:.15rem}.preise-calc__hinweise p{margin:0;font-size:.78rem;color:#9fb3ab}.preise-cta{appearance:none;border:none;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;color:var(--color-primary);background:var(--color-accent);border-radius:var(--radius-md);padding:.9rem 1rem;box-shadow:var(--shadow-md);transition:background var(--transition-fast)}.preise-cta:hover{background:var(--color-accent-light)}.preise-cta__hint{margin:0;text-align:center;font-size:.8rem;color:var(--color-text-muted)}.register-auswahl{border:1px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:.5rem;background:#d4a5740f}.register-auswahl__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.register-auswahl__title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted)}.register-auswahl__badge{font-size:.72rem;font-weight:700;padding:.15rem .6rem;border-radius:var(--radius-full);background:#d4a57440;color:var(--color-accent-dark);white-space:nowrap}.register-auswahl__rows{margin:0;display:flex;flex-direction:column;gap:.3rem}.register-auswahl__row{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem}.register-auswahl__row dt{color:var(--color-text-muted)}.register-auswahl__row dd{margin:0;font-weight:600;text-align:right}.register-auswahl__promo label{display:block;font-size:.8rem;color:var(--color-text-muted);margin-bottom:.3rem}.register-auswahl__promo-line{display:flex;gap:.5rem}.register-auswahl__promo-line input{flex:1;min-height:44px;padding:.5rem .7rem;border-radius:var(--radius-md);border:1px solid var(--color-bg-beige);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.register-auswahl__promo-line input::placeholder{text-transform:none;letter-spacing:0}.register-auswahl__promo-fehler{margin:.4rem 0 0;font-size:.85rem;color:var(--color-error)}.register-auswahl__hint{margin:0;font-size:.78rem;color:var(--color-text-muted)}.onboarding-auswahl{margin:0;display:flex;flex-direction:column;gap:.5rem}.onboarding-auswahl__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.onboarding-auswahl__head h2{font-size:1.1rem}.onboarding-auswahl__badge{font-size:.72rem;font-weight:700;padding:.15rem .6rem;border-radius:var(--radius-full);background:#d4a57440;color:var(--color-accent-dark);white-space:nowrap}.onboarding-auswahl__rows{margin:0;display:flex;flex-direction:column;gap:.3rem}.onboarding-auswahl__row{display:flex;justify-content:space-between;gap:.75rem;font-size:.92rem}.onboarding-auswahl__row dt{color:var(--color-text-muted)}.onboarding-auswahl__row dd{margin:0;font-weight:600;text-align:right}.onboarding-auswahl__edit{border-top:1px dashed var(--color-bg-beige);padding-top:.7rem;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.onboarding-auswahl__edit-label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:.35rem}.onboarding-auswahl__zahlweise{display:flex;gap:.5rem;flex-wrap:wrap}.onboarding-auswahl__zahlweise button{font-family:inherit;font-size:.82rem;font-weight:700;padding:.45rem .9rem;border-radius:var(--radius-full);border:1.5px solid var(--color-bg-beige);background:#fff;color:var(--color-text);cursor:pointer}.onboarding-auswahl__zahlweise button.on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-white)}.onboarding-auswahl__baustein{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.onboarding-auswahl__umsatzfrage{border-top:1px dashed var(--color-bg-beige);padding-top:.7rem}.onboarding-auswahl__umsatzfrage label{display:block;font-weight:600;font-size:.92rem;margin-bottom:.4rem}.onboarding-auswahl__umsatzline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.onboarding-auswahl__umsatzline input{width:9rem;padding:.5rem .7rem;border-radius:var(--radius-md);border:1px solid var(--color-bg-beige);font-size:.95rem;font-variant-numeric:tabular-nums;text-align:right}.onboarding-auswahl__umsatzhint{margin:.4rem 0 0;font-size:.78rem;color:var(--color-text-muted)}.abo-schritt{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:640px}.abo-schritt__status{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.abo-schritt__sub{margin:0;color:var(--color-text-light);font-size:.92rem}.abo-card-title{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);margin-bottom:.5rem}.abo-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--color-bg-cream)}.abo-row:last-child{border-bottom:none}.abo-row__main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.abo-row__title{font-weight:600;font-size:.95rem}.abo-row__detail{font-size:.82rem;color:var(--color-text-muted)}.abo-row__amt{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.abo-promo-fehler{margin:.5rem 0 0;padding:.6rem .8rem;border-radius:var(--radius-md);background:#c1292e14;color:var(--color-error);font-size:.88rem}.abo-abschluss-fehler{margin:0;padding:.6rem .8rem;border-radius:var(--radius-md);background:#c1292e14;color:var(--color-error);font-size:.88rem}.abo-abschliessen{align-self:stretch;font-size:1rem;padding:.85rem 1rem}.abo-stripe-elements{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--color-border)}.abo-stripe-elements__formular{display:flex;flex-direction:column;gap:.9rem}.abo-stripe-elements__sichern{align-self:stretch}.abo-metered-hinweis{display:flex;align-items:flex-start;gap:.4rem;margin:0;font-size:.8rem;color:var(--color-text-muted)}.abo-bestaetigung__head{display:flex;gap:.7rem;align-items:flex-start;color:var(--color-success)}.abo-bestaetigung__head h3{color:var(--color-text);margin-bottom:.25rem}.abo-bestaetigung__head p{margin:0;color:var(--color-text-light);font-size:.92rem}.abo-bestaetigung__links{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:var(--spacing-sm)}.abo-required{padding:var(--spacing-lg) var(--spacing-sm);display:flex;justify-content:center}.abo-required__card{max-width:460px;display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.abo-required__icon{width:40px;height:40px;border-radius:var(--radius-md);background:#d4a57433;color:var(--color-accent-dark);display:flex;align-items:center;justify-content:center}.abo-required__card p{margin:0;color:var(--color-text-light);font-size:.92rem}.abo-gate-laedt{min-height:40vh}.abrechnung-sub{margin:-.5rem 0 .75rem;color:var(--color-text-light);font-size:.92rem}.abrechnung-banner{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.8rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-accent);background:#d4a57424;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.abrechnung-banner__text{flex:1 1 240px;font-size:.9rem;line-height:1.45}.abrechnung-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin-bottom:var(--spacing-sm)}.abrechnung-metric{background:#fff;border:1px solid var(--color-bg-beige);border-radius:var(--radius-md);padding:.8rem;display:flex;flex-direction:column;gap:.2rem;text-align:center}.abrechnung-metric__wert{font-size:1.35rem;font-weight:700;color:var(--color-success);font-variant-numeric:tabular-nums}.abrechnung-metric__label{font-size:.75rem;color:var(--color-text-muted)}.abrechnung-stufe{display:flex;flex-direction:column;gap:.3rem;margin-bottom:var(--spacing-sm)}.abrechnung-stufe__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted)}.abrechnung-stufe__zeitraum{font-size:.82rem;color:var(--color-text-muted)}.abrechnung-hinweis{border:1px solid var(--color-bg-beige);border-left:4px solid var(--color-accent);background:#fff;border-radius:var(--radius-md);padding:.7rem .9rem;font-size:.88rem;line-height:1.5;margin-bottom:var(--spacing-sm);display:flex;flex-direction:column;gap:.25rem}.abrechnung-hinweis--neutral{border-left-color:var(--color-primary-light)}.abrechnung-hinweis__titel{display:flex;align-items:center;gap:.35rem;font-weight:700}.abrechnung-stufenwechsel__stufen{display:flex;align-items:center;gap:.35rem;font-weight:600;font-variant-numeric:tabular-nums}.abrechnung-hinweis__detail{color:var(--color-text-light)}.abrechnung-trueup{margin-bottom:var(--spacing-sm)}.abrechnung-trueup__rows{margin:.4rem 0 0;display:flex;flex-direction:column}.abrechnung-trueup__rows>div{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--color-bg-cream);font-size:.9rem}.abrechnung-trueup__rows>div:last-child{border-bottom:none}.abrechnung-trueup__rows dt{color:var(--color-text-light)}.abrechnung-trueup__rows dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.abrechnung-trueup__differenz dt,.abrechnung-trueup__differenz dd{font-weight:700;color:var(--color-primary)}.abrechnung-section-title{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:var(--spacing-sm) 0 .5rem}.abrechnung-rechnungen__liste{display:flex;flex-direction:column}.abrechnung-rechnung{border-bottom:1px solid var(--color-bg-cream);padding:.6rem .15rem;cursor:pointer}.abrechnung-rechnung:last-child{border-bottom:none}.abrechnung-rechnung:focus-visible{outline:2px solid var(--color-accent-dark);outline-offset:2px;border-radius:var(--radius-sm)}.abrechnung-rechnung__zeile{display:flex;align-items:center;gap:.75rem}.abrechnung-rechnung__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.abrechnung-rechnung__titel{font-weight:600;font-size:.95rem}.abrechnung-rechnung__detail{font-size:.8rem;color:var(--color-text-muted)}.abrechnung-rechnung__detail a{color:var(--color-primary);text-decoration:underline;font-weight:600}.abrechnung-rechnung__betrag{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.abrechnung-positionen{margin:.5rem 0 .2rem;padding:.5rem .7rem;background:var(--color-bg-light);border:1px solid var(--color-bg-cream);border-radius:var(--radius-md);display:flex;flex-direction:column}.abrechnung-positionen__row{display:flex;justify-content:space-between;gap:.75rem;padding:.3rem 0;font-size:.85rem}.abrechnung-positionen__row dt{color:var(--color-text-light)}.abrechnung-positionen__row dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.abrechnung-positionen__row--endbetrag{border-top:1px solid var(--color-bg-beige);margin-top:.2rem;padding-top:.45rem}.abrechnung-positionen__row--endbetrag dt,.abrechnung-positionen__row--endbetrag dd{font-weight:700;color:var(--color-primary)}.abrechnung-leer{margin:0;color:var(--color-text-muted);font-size:.9rem}.abrechnung-mail-hinweis{margin:.5rem 0 0;font-size:.78rem;color:var(--color-text-muted)}.settings-link{display:flex;align-items:center;gap:.6rem;justify-content:space-between;color:var(--color-text)}.settings-link__label{display:flex;align-items:center;gap:.5rem;font-weight:600}.settings-link__hint{flex:1;text-align:right;font-size:.8rem;color:var(--color-text-muted)}.abrechnung-banner__fehler{display:block;margin-top:.35rem;font-weight:600;color:var(--color-error)}.funnel-main{flex:1;width:100%;padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-xl)}@media(max-width:480px){.funnel-main{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-lg)}}.funnel-shell{width:min(100%,680px);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.funnel-head{display:flex;flex-direction:column;gap:.5rem}.funnel-timeline__body,.funnel-step{row-gap:.25rem}.funnel-head h1{color:var(--color-primary);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.1rem);line-height:1.15;letter-spacing:-.02em}.funnel-head p{margin:0;color:var(--color-text-light);font-size:1rem;max-width:52ch}.funnel-progress{display:flex;flex-direction:column;gap:.5rem}.funnel-progress__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);font-size:.85rem}.funnel-progress__count{font-weight:600;color:var(--color-primary);letter-spacing:.01em}.funnel-progress__current{color:var(--color-text-muted)}.funnel-progress__track{height:6px;border-radius:var(--radius-full);background:var(--color-bg-beige);overflow:hidden}.funnel-progress__fill{height:100%;border-radius:var(--radius-full);background:var(--color-primary);transition:width .32s var(--ease-out)}.funnel-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.funnel-step{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:56px;padding:.6rem .7rem;border:1.5px solid var(--color-bg-beige);border-radius:var(--radius-md);background:var(--color-bg-white);color:var(--color-text-light);font:inherit;font-size:.85rem;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),transform .14s var(--ease-out)}.funnel-step:active{transform:scale(.98)}.funnel-step:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.funnel-step__index{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.funnel-step__label{font-weight:600;line-height:1.25;color:var(--color-text)}.funnel-step--done{border-color:#2d6a4f73;background:var(--color-success-bg)}.funnel-step--done .funnel-step__index{color:var(--color-success)}.funnel-step--active{border-color:var(--color-primary);background:var(--color-primary)}.funnel-step--active .funnel-step__index{color:var(--color-accent)}.funnel-step--active .funnel-step__label{color:var(--color-text-white)}@media(max-width:480px){.funnel-step{padding:.55rem .5rem;font-size:.78rem}}.funnel-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.funnel-actions .ui-button{flex:0 1 auto}.funnel-save{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.82rem;color:var(--color-text-muted)}.funnel-save--failed{color:var(--color-error);font-weight:600}.funnel-save__dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-success);flex-shrink:0}.funnel-save--saving .funnel-save__dot{background:var(--color-accent-dark)}.funnel-save--failed .funnel-save__dot{background:var(--color-error)}.funnel-notice{border-left:4px solid var(--color-notice-border);background:var(--color-notice-bg)}.funnel-notice__title{display:block;margin-bottom:.35rem;font-weight:600;color:var(--color-primary)}.funnel-notice__text{margin:0;white-space:pre-wrap;color:var(--color-text)}.funnel-error{display:flex;gap:.6rem;padding:.7rem .9rem;border-left:4px solid var(--color-error);border-radius:var(--radius-sm);background:var(--color-error-bg);color:var(--color-error);font-size:.9rem;font-weight:500}.funnel-status__head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.funnel-live{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .6rem .25rem .5rem;border-radius:var(--radius-full);background:var(--color-bg-cream);color:var(--color-primary);font-size:.75rem;font-weight:600;letter-spacing:.01em}.funnel-live__pulse{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-accent-dark);animation:funnel-pulse 2.4s var(--ease-in-out) infinite}@keyframes funnel-pulse{0%,to{opacity:.35}50%{opacity:1}}.funnel-timeline{display:flex;flex-direction:column;gap:0;margin:var(--spacing-md) 0 0;padding:0;list-style:none}.funnel-timeline__item{position:relative;display:flex;gap:.8rem;padding-bottom:var(--spacing-sm)}.funnel-timeline__item:last-child{padding-bottom:0}.funnel-timeline__item:not(:last-child):before{content:"";position:absolute;left:10px;top:22px;bottom:2px;width:2px;background:var(--color-bg-beige)}.funnel-timeline__marker{position:relative;z-index:1;flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-full);border:2px solid var(--color-bg-beige);background:var(--color-bg-white);display:grid;place-items:center;font-size:.7rem;font-weight:700;color:var(--color-text-muted)}.funnel-timeline__body{display:flex;flex-direction:column;gap:.15rem;padding-top:.05rem}.funnel-timeline__title{font-size:.95rem;font-weight:600;color:var(--color-text)}.funnel-timeline__hint{font-size:.85rem;color:var(--color-text-muted)}.funnel-timeline__item--done .funnel-timeline__marker{border-color:var(--color-success);background:var(--color-success);color:var(--color-text-white)}.funnel-timeline__item--current .funnel-timeline__marker{border-color:var(--color-accent-dark);background:var(--color-accent);color:var(--color-primary-dark)}.funnel-timeline__item--current .funnel-timeline__title{color:var(--color-primary)}.funnel-support{margin:var(--spacing-md) 0 0;padding-top:var(--spacing-sm);border-top:1px solid var(--color-bg-beige);font-size:.88rem;color:var(--color-text-light)}.funnel-support a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.magic-login-page{min-height:100vh;display:grid;place-items:center;padding:var(--spacing-md);background:var(--color-bg-light)}.magic-login-card{width:min(100%,460px);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--color-bg-white);box-shadow:var(--shadow-lg);text-align:center;display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.magic-login-card h1{margin:0;font-size:1.4rem;color:var(--color-primary);letter-spacing:-.01em}.magic-login-card p{margin:0;color:var(--color-text-light);font-size:.95rem}.magic-login-card__spinner{width:28px;height:28px;border-radius:var(--radius-full);border:3px solid var(--color-bg-beige);border-top-color:var(--color-accent-dark);animation:magic-spin .7s linear infinite}@keyframes magic-spin{to{transform:rotate(360deg)}}.magic-login-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-error-bg);color:var(--color-error);font-size:1.3rem;font-weight:700}.magic-login-card__steps{margin:0;padding-left:0;text-align:left;font-size:.9rem;color:var(--color-text-light);display:flex;flex-direction:column;gap:.5rem}.magic-login-card__steps strong{color:var(--color-primary)}.magic-login-card__steps a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.register-success__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-bg-cream);color:var(--color-primary)}.register-success__mail{display:inline-block;max-width:100%;padding:.3rem .7rem;border-radius:var(--radius-full);background:var(--color-bg-cream);color:var(--color-primary);font-weight:600;font-size:.92rem;overflow-wrap:anywhere}.register-success__next{width:100%;margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-bg-light);text-align:left}.register-success__fallback{width:100%;margin:0;font-size:.85rem;color:var(--color-text-muted);text-align:left}.register-success__fallback a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.register-submit-hint{margin:-1rem 0 0;font-size:.85rem;color:var(--color-text-muted);text-align:center}.funnel-doc-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:.55rem 0;border-bottom:1px solid var(--color-bg-beige)}.funnel-doc-row:last-of-type{border-bottom:none}.funnel-doc-row__label{font-size:.95rem;min-width:0}.funnel-doc-row .ui-button{flex-shrink:0;white-space:nowrap;padding-inline:.85rem}.funnel-doc-list{list-style:none;margin:var(--spacing-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.funnel-doc-list__item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:.5rem .7rem;border-radius:var(--radius-md);background:var(--color-bg-light);font-size:.9rem}.funnel-doc-list__name{overflow-wrap:anywhere}.funnel-doc-list__type{display:block;font-size:.75rem;color:var(--color-text-muted);text-transform:capitalize}.funnel-doc-remove{flex-shrink:0;min-height:44px;padding:0 .6rem;border:none;background:transparent;color:var(--color-error);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;border-radius:var(--radius-sm)}.funnel-doc-remove:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-error{color:var(--color-error);font-weight:500}.login-card{width:min(100%,460px);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--color-bg-white);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.login-card__head{display:flex;flex-direction:column;gap:.35rem}.login-card__head h1{margin:0;color:var(--color-primary);font-size:1.6rem;letter-spacing:-.02em}.login-card__head p{margin:0;color:var(--color-text-light);font-size:.95rem}.login-card__passwort{width:100%}.login-card__trenner{display:flex;align-items:center;gap:.75rem;color:var(--color-text-muted);font-size:.82rem}.login-card__trenner:before,.login-card__trenner:after{content:"";flex:1;height:1px;background:var(--color-bg-beige)}.login-magic{display:flex;flex-direction:column;gap:.75rem;padding:var(--spacing-sm);border:1px solid var(--color-bg-beige);border-radius:var(--radius-md);background:var(--color-bg-light)}.login-magic__title{margin:0;font-size:1rem;color:var(--color-primary)}.login-magic__hint{margin:0;font-size:.85rem;color:var(--color-text-light)}.login-magic .ui-input{min-height:44px}.login-magic__erfolg{display:flex;gap:.5rem;margin:0;padding:.6rem .8rem;border-left:4px solid var(--color-success);border-radius:var(--radius-sm);background:var(--color-success-bg);font-size:.88rem;color:var(--color-text)}.login-card__footer{text-align:center;font-size:.9rem;color:var(--color-text-muted)}.login-card__footer a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.magic-login-card__alt{font-size:.88rem;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.funnel-feldhinweis{margin:.25rem 0 0;font-size:.82rem;color:var(--color-text-muted)}.auth-error{min-height:100vh;display:grid;place-items:center;text-align:center;padding:var(--spacing-lg);background:var(--color-bg-light)}.auth-error>div{max-width:32rem}.auth-error h1{color:var(--color-text);margin-bottom:var(--spacing-sm)}.auth-error p{color:var(--color-text-light);margin:0 0 var(--spacing-sm)}.auth-error__button{margin-top:var(--spacing-sm);padding:.7rem 1.4rem;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-white);font:inherit;font-weight:600;cursor:pointer}.auth-error__button:hover{background:var(--color-primary-light)}.auth-error__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.funnel-verlauf__titel{margin:0 0 var(--spacing-xs);font-size:1.05rem}.funnel-verlauf__leer{margin:0;color:var(--color-text-muted)}.funnel-verlauf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.funnel-verlauf__item{padding:.6rem .85rem;border-radius:var(--radius-md);border:1px solid var(--color-bg-beige);background:var(--color-bg-white)}.funnel-verlauf__item--ops{background:var(--color-notice-bg);border-left:3px solid var(--color-accent)}.funnel-verlauf__item--mandant{background:var(--color-bg-light);border-left:3px solid var(--color-primary)}.funnel-verlauf__item--system{background:transparent;border-style:dashed;color:var(--color-text-muted)}.funnel-verlauf__kopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-xs);flex-wrap:wrap}.funnel-verlauf__wer{font-size:.85rem;font-weight:600;color:var(--color-text-light)}.funnel-verlauf__wann{font-size:.78rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.funnel-verlauf__text{margin:.3rem 0 0;white-space:pre-wrap;color:var(--color-text)}.funnel-verlauf__schreiben{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-bg-beige)}.funnel-verlauf__schreiben>*{width:100%}.funnel-verlauf__schreiben>button{width:auto}.access-denied__wege{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-md)}.access-denied__konto{margin-top:var(--spacing-sm);font-size:.88rem;color:var(--color-text-muted)}.access-denied>div{max-width:34rem}.access-denied h1{color:var(--color-text);font-size:1.5rem}.settings-nav-row{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;color:var(--color-text);transition:var(--transition-fast)}.settings-nav-row__icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-bg-light);color:var(--color-accent-dark)}.settings-nav-row__text{display:flex;flex-direction:column;flex:1;min-width:0}.settings-nav-row__label{font-weight:600}.settings-nav-row__hint{font-size:.8125rem;color:var(--color-text-muted)}.settings-nav-row__chevron{margin-left:auto;flex-shrink:0;color:var(--color-text-muted);transition:var(--transition-fast)}.settings-nav-row:hover .settings-nav-row__chevron{color:var(--color-accent-dark);transform:translate(2px)}.email-ingest-intro{margin:0 0 var(--spacing-md);color:var(--color-text-light);line-height:1.5}.email-ingest-skeletons{display:flex;flex-direction:column;gap:var(--spacing-sm)}.email-ingest-adresse-card{background:#d4a57414;border-color:#d4a57473}.email-ingest-adresse-card__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.email-ingest-adresse{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-weight:600;font-size:1rem;word-break:break-all;color:var(--color-text)}.email-ingest-adresse-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.email-ingest-copy{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.85rem}.email-ingest-copy-feedback{font-size:.8125rem;font-weight:600;color:var(--color-success)}.email-ingest-toggle{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;padding:.35rem 0;border:none;background:transparent;font:inherit;font-size:.875rem;font-weight:600;color:var(--color-text-muted);cursor:pointer}.email-ingest-status-lesend{margin-left:auto;font-size:.82rem;font-weight:600;color:var(--color-text-light)}.email-ingest-nur-inhaber{margin:var(--spacing-sm) 0 0;font-size:.78rem;color:var(--color-text-muted)}.email-ingest-toggle__track{position:relative;width:38px;height:22px;flex-shrink:0;border-radius:var(--radius-full);background:var(--color-bg-beige);transition:var(--transition-fast)}.email-ingest-toggle__track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--color-text-white);box-shadow:var(--shadow-sm);transition:var(--transition-fast)}.email-ingest-toggle--on{color:var(--color-success)}.email-ingest-toggle--on .email-ingest-toggle__track{background:var(--color-success)}.email-ingest-toggle--on .email-ingest-toggle__track:after{transform:translate(16px)}.email-ingest-absender{list-style:none;margin:0;padding:0}.email-ingest-absender__row{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-bg-beige)}.email-ingest-absender__row:last-child{border-bottom:none}.email-ingest-absender__eintrag{flex:1;min-width:0;font-weight:500;overflow-wrap:anywhere}.email-ingest-absender__remove{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-fast)}.email-ingest-absender__remove:hover{background:#c1292e14;color:var(--color-error)}.email-ingest-absender__leer{padding:var(--spacing-xs) 0;color:var(--color-text-muted);font-size:.875rem}.email-ingest-add{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.email-ingest-add .ui-input{flex:1;min-width:0}.email-ingest-add .ui-button{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;white-space:nowrap}.email-ingest-absender-error{margin:var(--spacing-xs) 0 0;font-size:.8125rem;color:var(--color-error)}.email-ingest-rotate{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:var(--spacing-sm);padding:var(--spacing-sm);border:1px dashed var(--color-bg-beige);border-radius:var(--radius-md);background:transparent;color:var(--color-text-light);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.email-ingest-rotate:hover{border-color:var(--color-accent);color:var(--color-accent-dark)}.email-ingest-historie{list-style:none;margin:0;padding:0}.email-historie-eintrag{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-bg-beige)}.email-historie-eintrag:first-child{padding-top:0}.email-historie-eintrag:last-child{border-bottom:none;padding-bottom:0}.email-historie-eintrag__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.email-historie-eintrag__absender{min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-historie-eintrag__meta{margin-top:2px;font-size:.8125rem;color:var(--color-text-muted)}.email-historie-eintrag__grund{margin-top:2px;font-size:.8125rem;color:var(--color-error)}.email-historie-eintrag__anhang{margin-top:2px;font-size:.8125rem;color:var(--color-accent-dark)}.email-ingest-historie__mehr{display:flex;justify-content:center;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-bg-beige)}.email-ingest-historie__leer{margin:0;color:var(--color-text-muted);font-size:.875rem}.feed-item__quelle-email{display:inline-flex;align-items:center;gap:.3rem}
