@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--font-sans: "Inter Variable", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 15px;--text-md: 17px;--text-lg: 20px;--text-input: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--white: oklch(100% 0 0);--paper: light-dark(oklch(98% 0 0), oklch(11% 0 0));--paper-2: light-dark(oklch(94% 0 0), oklch(16% 0 0));--paper-3: light-dark(oklch(89% 0 0), oklch(22% 0 0));--ink: light-dark(oklch(15% 0 0), oklch(96% 0 0));--ink-hover: light-dark(oklch(28% 0 0), oklch(86% 0 0));--ink-2: light-dark(oklch(44% 0 0), oklch(72% 0 0));--ink-3: light-dark(oklch(57% 0 0), oklch(55% 0 0));--on-ink: light-dark(oklch(98% 0 0), oklch(11% 0 0));--line: light-dark(oklch(15% 0 0 / .1), oklch(100% 0 0 / .12));--line-strong: light-dark(oklch(15% 0 0 / .3), oklch(100% 0 0 / .34));--scrim: light-dark(oklch(15% 0 0 / .4), oklch(0% 0 0 / .62));--shadow-dock: 0 -6px 24px -12px light-dark(oklch(15% 0 0 / .2), oklch(0% 0 0 / .6));--shadow-sheet: 0 -12px 48px -12px light-dark(oklch(15% 0 0 / .32), oklch(0% 0 0 / .8));--shadow-raised: 0 1px 2px light-dark(oklch(15% 0 0 / .1), oklch(0% 0 0 / .5));--brand-primary: var(--ink);--brand-accent: var(--ink-2)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{height:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;height:100%;overflow:hidden;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--ink);background:var(--paper);font-feature-settings:"cv11","ss03";font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input{font:inherit;color:inherit}button{margin:0;padding:0;border:0;background:none;cursor:pointer;text-align:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}button:disabled{cursor:default;opacity:.45}button>svg{flex:none}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.app{height:100dvh;display:flex;flex-direction:column}.topbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding:env(safe-area-inset-top) var(--space-5) 0}main{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.column{max-width:720px;min-height:100%;margin:0 auto;padding:var(--space-2) var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.dock{flex:none;padding:10px var(--space-4) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-dock)}.dock-inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.dock-row{display:flex;gap:var(--space-2)}.state{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--text-sm);font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.state-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.state.live{color:var(--ink)}.state.live .state-dot{background:var(--ink);animation:pulse 1.6s var(--ease-in-out) infinite}.state.busy .state-dot{animation:pulse 1s var(--ease-in-out) infinite}.state.error .state-dot{background:transparent;box-shadow:inset 0 0 0 2px var(--ink)}.btn{flex:1;min-width:0;min-height:52px;padding:0 var(--space-4);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-secondary{background:var(--paper-2);color:var(--ink)}.btn-secondary[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.btn-icon{flex:0 0 56px;padding:0}.dock-row:has(>:nth-child(3)) .btn{padding:0 8px;gap:6px;font-size:var(--text-sm)}.iconbtn{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.iconbtn:active{transform:scale(.92);background:var(--paper-2)}.textbutton{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:-10px -6px;padding:0 6px;border-radius:8px;font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap}.textbutton:active{opacity:.55}@media(hover:hover){.btn-primary:hover:not(:disabled){background:var(--ink-hover)}.btn-secondary:hover:not(:disabled):not([aria-pressed=true]){background:var(--paper-3)}.option:hover,.textbutton:hover{background:var(--paper-2)}}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;padding:3px;border-radius:var(--radius-md);background:var(--paper-2)}.segmented button{min-height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:11px;font-size:var(--text-xs);font-weight:600;color:var(--ink-2);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.segmented button:active{transform:scale(.97)}.segmented button[aria-checked=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-raised)}.sheet-backdrop{position:fixed;inset:var(--vv-top, 0px) 0 auto;height:var(--vv-height, 100%);z-index:40;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim);animation:fade var(--dur-base) var(--ease-out)}.sheet{position:relative;width:100%;max-width:560px;max-height:calc(var(--vv-height, 100dvh) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:10px var(--space-4) calc(var(--space-5) + var(--sheet-safe-bottom, env(safe-area-inset-bottom)));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--paper);box-shadow:var(--shadow-sheet);animation:rise var(--dur-slow) var(--ease-out);transition:transform var(--dur-base) var(--ease-out);will-change:transform}.sheet:focus{outline:none}.sheet.is-dragging{transition:none}.grabber{width:36px;height:5px;margin:0 auto 6px;border-radius:3px;background:var(--paper-3)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:48px}.sheet-head h2{margin:0;font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.close{width:44px;height:44px;margin-right:-8px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2)}.sheet p{margin:2px 0 0;font-size:var(--text-sm);line-height:1.55;color:var(--ink-2)}.sheet .segmented{margin-top:var(--space-3)}.sheet .segmented button{min-height:44px;flex-direction:row;font-size:var(--text-sm)}.sheet>.btn{width:100%;margin-top:var(--space-4)}.sheet-actions{display:flex;gap:var(--space-2)}.sheet .sheet-actions .btn{flex:1 1 0}.options{display:flex;flex-direction:column;margin-top:var(--space-2)}.option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:6px 8px 6px 10px;border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:500;color:var(--ink)}.option:active{background:var(--paper-2)}.option[aria-checked=true]{font-weight:600}.option-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.option-main small{display:block;font-size:var(--text-sm);font-weight:400;color:var(--ink-3)}.option-alt{font-weight:400;color:var(--ink-3)}.option>svg{flex:none;color:var(--ink)}.alert,.notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:12px 6px 12px 14px;border-radius:var(--radius-md);background:var(--paper-2);font-size:var(--text-sm);line-height:1.5;text-align:left}.alert{font-weight:500;color:var(--ink)}.notice{color:var(--ink-2)}.alert>svg,.notice>svg{flex:none;margin-top:2px}.alert>span,.notice>span{flex:1;min-width:0;padding-top:1px}.alert-action{flex:none;margin:-6px 0;font-weight:600;text-decoration:underline}.dismiss{flex:none;width:44px;height:44px;margin:-10px -4px -10px 0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3)}.intro{margin:0;max-width:40ch;font-size:var(--text-base);line-height:1.55;color:var(--ink-2)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px var(--space-4);min-height:24px;font-size:var(--text-sm);color:var(--ink-3)}.meta strong{font-weight:600;color:var(--ink-2)}.placeholder{font-size:var(--text-md);font-weight:400;color:var(--ink-3)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scanner{display:block;width:100%;aspect-ratio:4 / 3;margin:var(--space-3) 0;border-radius:var(--radius-md);background:var(--paper-2);object-fit:cover}.field-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.field{width:100%;min-height:52px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper);font-size:var(--text-input);color:var(--ink)}.field::placeholder{color:var(--ink-3)}.field-error{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:500;color:var(--ink)}@media(min-width:720px){.topbar{min-height:60px;padding-inline:var(--space-7)}.column{padding:var(--space-4) var(--space-7) var(--space-7)}.dock{padding-inline:var(--space-6)}.sheet-backdrop{align-items:center;padding:var(--space-6)}.sheet{max-width:440px;padding:var(--space-3) var(--space-6) var(--space-6);border-radius:var(--radius-lg);animation-name:pop}.grabber{display:none}}@media(max-height:520px){.topbar{min-height:44px}.column{padding-top:4px;gap:var(--space-3)}.intro,.meta{display:none}.dock{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.dock-inner{flex-direction:row;max-width:none}.segmented,.dock-row{flex:1 1 50%}.segmented button{min-height:44px;flex-direction:row;gap:6px}.btn{min-height:44px}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(100%)}}@keyframes pop{0%{opacity:0;transform:scale(.97) translateY(6px)}}.spin{animation:spin .9s linear infinite}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sheet-backdrop,.sheet{animation-name:fade;animation-duration:.15s!important}.state-dot{animation:none!important}}.months{display:flex;flex-direction:column;gap:var(--space-6)}.month-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--line)}.month-head h2{margin:0;font-size:var(--text-sm);font-weight:600;color:var(--ink-2)}.month-sum{font-size:var(--text-sm);font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.receipts{display:flex;flex-direction:column}.receipt{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-2) var(--space-2) 0;border-radius:var(--radius-sm);text-align:left}.receipt:active{background:var(--paper-2)}.receipt-thumb{flex:none;width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--paper-2);color:var(--ink-3)}.receipt-main{flex:1;min-width:0}.receipt-main strong{display:block;font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-main span{display:block;font-size:var(--text-sm);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-sum{flex:none;font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums}.receipt-open .receipt-thumb{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.capture{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4)}.capture .scanner{flex:none;margin:0;aspect-ratio:3 / 4;max-height:100%}.capture-hint{margin:0;font-size:var(--text-sm);color:var(--ink-3);text-align:center}.bildschau{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;background:var(--paper)}.bildschau-kopf{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding:env(safe-area-inset-top) var(--space-4) 0}.bildschau-flaeche{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;margin:var(--space-2) var(--space-4) var(--space-3);border-radius:var(--radius-md);background:var(--paper-2)}.bildschau-flaeche img{display:block;width:100%;height:100%;object-fit:contain}.bildschau-flaeche.gross img{height:auto;object-fit:fill}.values{display:flex;flex-direction:column}.value{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:56px;padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);margin-right:calc(var(--space-2) * -1);border-bottom:1px solid var(--line);border-radius:var(--radius-sm);text-align:left}.values>.value:last-child{border-bottom:0}.value:active{background:var(--paper-2)}.value-label{flex:none;font-size:var(--text-sm);color:var(--ink-2)}.value-field{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}label.value .value-field{padding-right:26px}.value-field input,.value-field select{flex:1;min-width:0;min-height:44px;padding:0 4px;border:0;border-radius:8px;background:none;font-size:var(--text-input);font-weight:600;color:var(--ink);text-align:right;appearance:none}.value-field input.num{font-variant-numeric:tabular-nums}.value-field input[type=date]{flex:none;width:auto;min-width:0;max-width:100%}.value-field input::placeholder{font-weight:400;color:var(--ink-3)}.value-field .unit{flex:none;font-size:var(--text-sm);color:var(--ink-3)}.value-field input:focus,.value-field select:focus{outline:none;background:var(--paper-2)}.value-check .value-field input,.value-check .value-field select,.value-check .value-field strong{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:4px}.total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin:0}.total strong{font-size:32px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.total span{font-size:var(--text-sm);color:var(--ink-3)}.rawtext{margin:0;max-height:220px;overflow-y:auto;padding:var(--space-3);border-radius:var(--radius-md);background:var(--paper-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-sm);line-height:1.6;color:var(--ink-2);white-space:pre-wrap}.working{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin:var(--space-8) 0;color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;color:var(--ink-3)}.empty strong{font-size:var(--text-md);font-weight:600;color:var(--ink)}.empty p{margin:0;max-width:28ch;font-size:var(--text-sm)}.teilnehmer{display:flex;flex-direction:column;gap:var(--space-2)}.teilnehmer-zeile{display:flex;align-items:center;gap:var(--space-2)}.teilnehmer-zeile .unit{flex:none;font-size:var(--text-sm);color:var(--ink-3)}.field.num{font-variant-numeric:tabular-nums}.sheet-summe{margin-top:var(--space-4)!important;font-size:var(--text-md)!important;color:var(--ink)!important}.sheet-summe strong{font-weight:600;font-variant-numeric:tabular-nums}.zeitraum{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.zeitraum-name{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-left:calc(var(--space-2) * -1);padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:600;color:var(--ink)}.zeitraum-name:active{background:var(--paper-2)}.zeitraum-name>svg{color:var(--ink-3)}.zeitraum-pfeile{display:flex;gap:0;margin-right:-10px}.summe{margin:var(--space-2) 0 0;font-size:clamp(38px,12vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.summe-zeile{margin:var(--space-2) 0 var(--space-5);font-size:var(--text-sm);color:var(--ink-3)}.summe-zeile .offene{min-height:0;margin:0;padding:0;font-size:var(--text-sm);font-weight:600;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.posten-liste{display:flex;flex-direction:column}.posten{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);border-bottom:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--text-base);text-align:left}.posten:active{background:var(--paper-2)}.posten-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posten-summe{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.posten>svg{flex:none;color:var(--ink-3)}.alle{margin-top:var(--space-5);align-self:flex-start;color:var(--ink-2)}.zuletzt{display:flex;flex-direction:column}.thumb-offen{color:var(--ink)!important;box-shadow:inset 0 0 0 2px var(--ink)}.alle{margin-top:var(--space-3);align-self:flex-start}.titel-filter{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;color:var(--ink)}.titel-filter:active{background:var(--paper-2)}.titel-filter>svg{color:var(--ink-3)}.zuschnitt{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:var(--paper)}.zuschnitt-kopf{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:52px;padding:env(safe-area-inset-top) var(--space-4) 0}.zuschnitt-platz{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;margin:var(--space-3) var(--space-4);touch-action:none;-webkit-user-select:none;user-select:none}.zuschnitt-buehne{position:relative;overflow:hidden;border-radius:var(--radius-sm);background:var(--paper-2)}.zuschnitt-buehne img{position:absolute;left:50%;top:50%;transform-origin:center;max-width:none}.zuschnitt-rahmen{position:absolute;border:2px solid var(--white);box-shadow:0 0 0 9999px #0000008c;pointer-events:none}.zuschnitt-ecke{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:transparent}.zuschnitt-ecke:after{content:"";display:block;width:20px;height:20px;margin:12px;border-radius:50%;background:var(--white);box-shadow:0 1px 4px #00000080;transition:transform var(--dur-fast) var(--ease-out)}.zuschnitt-ecke.faesst:after{transform:scale(1.3)}.neigung{display:flex;align-items:center;gap:var(--space-3)}.neigung input[type=range]{flex:1;min-width:0;height:44px;background:none;appearance:none}.neigung input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--paper-3)}.neigung input[type=range]::-webkit-slider-thumb{appearance:none;width:28px;height:28px;margin-top:-12px;border-radius:50%;background:var(--ink);box-shadow:var(--shadow-raised)}.neigung input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--paper-3)}.neigung input[type=range]::-moz-range-thumb{width:28px;height:28px;border:0;border-radius:50%;background:var(--ink)}.neigung .textbutton{flex:none;min-width:68px;justify-content:flex-end;font-variant-numeric:tabular-nums;color:var(--ink-2)}.loeschen{color:var(--ink-2)}.unterschrift-vorschau{display:block;width:100%;max-height:180px;margin-top:var(--space-3);object-fit:contain;border-radius:var(--radius-sm);background-color:#f5f5f5;background-image:linear-gradient(45deg,oklch(89% 0 0) 25%,transparent 25%),linear-gradient(-45deg,oklch(89% 0 0) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,oklch(89% 0 0) 75%),linear-gradient(-45deg,transparent 75%,oklch(89% 0 0) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.beleg-wege{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;color:var(--ink-2)}.beleg-wege .textbutton{color:var(--ink-2)}.steuertafel{width:100%;margin-top:var(--space-3);border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.steuertafel th{padding:0 0 var(--space-2);border-bottom:1px solid var(--line);font-weight:600;color:var(--ink-2);text-align:right}.steuertafel th:first-child,.steuertafel td:first-child{text-align:left;font-variant-numeric:normal}.steuertafel td{padding:10px 0;border-bottom:1px solid var(--line);text-align:right}.steuertafel tr:last-child td{border-bottom:0}.steuertafel-summe td{font-weight:600}.positionen td:first-child{width:99%;padding-right:var(--space-3)}.suchfeld{display:flex;align-items:center;gap:var(--space-2);padding-left:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--paper)}.suchfeld>svg{flex:none;color:var(--ink-3)}.suchfeld .field{border:0;padding-left:0;background:none}.suchfeld:focus-within{border-color:var(--ink-2)}.suchfeld .field:focus{outline:none}.such-hinweis{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-3)}.stuecke{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.stueck{position:relative;flex:none}.stueck img{display:block;width:64px;height:84px;border-radius:var(--radius-sm);background:var(--paper-2);object-fit:cover}.stueck-weg{position:absolute;top:-6px;right:-6px;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-raised)}.anmeldung{display:flex;flex-direction:column;gap:var(--space-2);max-width:22rem;margin:0 auto;padding-top:18vh}.anmeldung h1{margin:0 0 var(--space-4);font-size:var(--text-lg);letter-spacing:-.02em;color:var(--ink)}.anmeldung .field-label{margin-top:var(--space-3)}.anmeldung .btn{margin-top:var(--space-5)}.anmeldung .alert,.anmeldung .notice{margin-bottom:var(--space-2)}.sheet .sheet-actions{margin-top:var(--space-5)}.erkennung-pruefung{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);min-height:1.75rem}.erkennung-gut,.erkennung-schlecht{font-size:var(--text-sm)}.erkennung-gut{color:var(--ink-2)}.erkennung-schlecht{color:var(--ink);font-weight:500}.erkennung-hinweis{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--ink-3)}.kategorie-hinweis{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--ink-3)}.kategorien-knoepfe{display:flex;gap:var(--space-4);margin-top:var(--space-4)}.kategorieauswahl .option-main{display:block}.kategorieauswahl .option-main small{margin-top:2px;line-height:1.4}.buchung-zeichen{display:flex;align-items:center;justify-content:center;background:transparent;border:1px dashed var(--line-strong);color:var(--ink-3);opacity:.5}.buchung-zeichen.hat-beleg{background:var(--paper-2);border:0;color:var(--ink-2);opacity:1}.konto-offen{margin-left:auto;margin-right:var(--space-2);font-weight:400;color:var(--ink-3)}.dubletten-gruppe{margin-top:var(--space-5)}.export-liste{margin-top:var(--space-4)}.export-gruppe+.export-gruppe{margin-top:var(--space-4)}.export-zeile{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:7px 0;border:0;background:none;text-align:left;font-size:var(--text-base);color:var(--ink);cursor:pointer}.export-zeile.ist-gruppe{font-weight:600}.export-zeile.ist-kategorie{padding-left:var(--space-6);font-size:var(--text-sm);color:var(--ink-2)}.export-haken{flex:none;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid var(--line-strong);border-radius:6px;color:var(--on-ink)}.export-zeile.ist-gewaehlt .export-haken{border-color:var(--ink);background:var(--ink)}.export-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-name small{margin-left:var(--space-2);color:var(--ink-3)}.export-summe{flex:none;font-variant-numeric:tabular-nums;color:var(--ink-2)}.btn.ist-aus{opacity:.4;pointer-events:none}.wischzeile{position:relative;overflow:hidden}.wischzeile-grund{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);color:var(--ink-3);background:var(--paper-2)}.wischzeile-inhalt{position:relative;background:var(--paper)}.wischzeile-inhalt>.receipt{width:100%}.wischzeile-inhalt.ist-zurueck{transition:transform var(--dur-base) var(--ease-out)}.sheet>.option{width:100%}.such-hinweis em{font-style:normal;color:var(--ink-2)}.eingang-zeile{display:flex;align-items:center;gap:var(--space-2)}.eingang-zeile>.receipt{flex:1 1 auto;min-width:0}
