@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--surface-100:#f6f5f1;--surface-200:#fff;--surface-300:#eeece6;--surface-hover:#f3f2ee;--line-soft:#e2e0da;--line:#d3d4d0;--line-strong:#868b91;--ink:#1d2125;--ink-muted:#596069;--brand-anthrazit:#2b3036;--brand-orange:#ff6b1a;--brand-orange-hover:#f25f10;--ink-on-orange:#1d2125;--orange-text:#a8410a;--orange-tint:#fff1e6;--nav-text:#c3c8ce;--nav-muted:#a9b0b8;--status-ok:#1f6b3d;--status-ok-tint:#e3f1e7;--status-warn:#7a4d00;--status-warn-tint:#fbefd2;--status-error:#9a2a1f;--status-error-tint:#fbe6e3;--status-info:#2c5282;--status-info-tint:#e4ecf6;--status-neutral:#4a5058;--status-neutral-tint:#ebeae5;--field-error-bg:snow;--shadow-1:0 1px 2px #1d21250f;--shadow-2:0 1px 2px #1d21250f, 0 4px 12px #1d212512;--shadow-3:0 2px 6px #1d212514, 0 16px 40px #1d21252e;--ring:0 0 0 3px #ff6b1a47;--font-display:"Space Grotesk Variable", "Inter Variable", system-ui, sans-serif;--font-sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--surface-100:#14171a;--surface-200:#1d2125;--surface-300:#282d33;--surface-hover:#23272c;--line-soft:#2c3238;--line:#3a4048;--line-strong:#7b828a;--ink:#eeeeeb;--ink-muted:#a0a7af;--brand-anthrazit:#3c434b;--brand-orange-hover:#ff7d36;--orange-text:#ff8b4f;--orange-tint:#3a2216;--status-ok:#5fcf95;--status-ok-tint:#17322a;--status-warn:#f0b950;--status-warn-tint:#352a14;--status-error:#ff8e84;--status-error-tint:#3a1d1b;--status-info:#8fb6e8;--status-info-tint:#1b2838;--status-neutral:#b4bac1;--status-neutral-tint:#2a2f35;--field-error-bg:#2a1a1a;--shadow-1:0 1px 2px #00000080;--shadow-2:0 1px 2px #00000080, 0 4px 12px #00000059;--shadow-3:0 2px 6px #00000080, 0 16px 40px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface-100:#14171a;--surface-200:#1d2125;--surface-300:#282d33;--surface-hover:#23272c;--line-soft:#2c3238;--line:#3a4048;--line-strong:#7b828a;--ink:#eeeeeb;--ink-muted:#a0a7af;--brand-anthrazit:#3c434b;--brand-orange-hover:#ff7d36;--orange-text:#ff8b4f;--orange-tint:#3a2216;--status-ok:#5fcf95;--status-ok-tint:#17322a;--status-warn:#f0b950;--status-warn-tint:#352a14;--status-error:#ff8e84;--status-error-tint:#3a1d1b;--status-info:#8fb6e8;--status-info-tint:#1b2838;--status-neutral:#b4bac1;--status-neutral-tint:#2a2f35;--field-error-bg:#2a1a1a;--shadow-1:0 1px 2px #00000080;--shadow-2:0 1px 2px #00000080, 0 4px 12px #00000059;--shadow-3:0 2px 6px #00000080, 0 16px 40px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{background:var(--surface-100);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:24px}#root{min-height:100dvh}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:600}h1{letter-spacing:-.015em;text-wrap:balance;font-size:28px;line-height:34px}h2{letter-spacing:-.005em;font-size:18px;line-height:26px}h3{font-family:var(--font-sans);font-size:15px;line-height:22px}@media (width<=640px){h1{font-size:24px;line-height:30px}}p{margin:0 0 var(--space-4)}a{color:var(--orange-text)}:focus-visible{outline:2px solid var(--orange-text);outline-offset:2px}::selection{background:var(--orange-tint)}.overline{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:600;line-height:16px}.zahl{font-family:var(--font-sans);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.code{font-family:var(--font-mono);letter-spacing:.01em;font-size:.92em;font-weight:500}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.muted{color:var(--ink-muted)}.body-sm{font-size:14px;line-height:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink);font:500 14px/20px var(--font-sans);cursor:pointer;box-shadow:var(--shadow-1);text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-hover);border-color:var(--line-strong)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--brand-orange);border-color:var(--brand-orange);color:var(--ink-on-orange);box-shadow:inset 0 -1px 0 #00000024, var(--shadow-1);font-weight:600}.btn-primary:hover{background:var(--brand-orange-hover);border-color:var(--brand-orange-hover)}.btn-danger{background:var(--status-error);border-color:var(--status-error);color:#fff}.btn-danger:hover{background:var(--status-error);filter:brightness(.92)}.btn-ghost{box-shadow:none;color:var(--ink-muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-hover);color:var(--ink);border-color:#0000}.btn-sm{min-height:32px;padding:var(--space-1) var(--space-3)}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field label{font:600 14px/20px var(--font-sans)}.field input,.field select,.field textarea{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink);font:400 16px/24px var(--font-sans)}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange-text);box-shadow:var(--ring);outline:none}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--status-error);background:var(--field-error-bg)}.field .hint{color:var(--ink-muted);font-size:13px;line-height:18px}.field .error{color:var(--status-error);font-size:14px;line-height:20px}.field-row{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.check{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--brand-orange)}.code-input{letter-spacing:.3em;text-align:center;font-family:var(--font-mono)!important;font-size:24px!important}.card{background:var(--surface-200);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}@media (width>=1100px){.card{padding:var(--space-6)}}.card+.card{margin-top:var(--space-5)}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--orange-tint);color:var(--ink);margin-bottom:var(--space-4);border:1px solid #0000;font-size:14px;line-height:20px;display:flex}.notice>svg{flex-shrink:0;margin-top:2px}.notice-error{background:var(--status-error-tint);border-color:color-mix(in srgb, var(--status-error) 30%, transparent)}.notice-error svg{color:var(--status-error);flex-shrink:0}.notice-info{background:var(--status-info-tint)}.notice-info>svg{color:var(--status-info)}.notice-warn{background:var(--status-warn-tint)}.notice-warn>svg{color:var(--status-warn)}.notice.status-ok,.notice-ok{background:var(--status-ok-tint);color:var(--ink)}.notice.status-ok>svg,.notice-ok>svg,.status-ok{color:var(--status-ok)}.status-error{color:var(--status-error)}.tag{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--status-neutral-tint);color:var(--status-neutral);font:600 12px/20px var(--font-sans);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.tag:has(>svg:first-child):before{display:none}.tag-warn,.tag.status-warn{background:var(--status-warn-tint);color:var(--status-warn)}.tag.status-ok,.tag-ok{background:var(--status-ok-tint);color:var(--status-ok)}.tag.status-error,.tag-error{background:var(--status-error-tint);color:var(--status-error)}.tag-info{background:var(--status-info-tint);color:var(--status-info)}.tag-entwurf{border:1px dashed var(--line-strong);background:0 0}.tag-storniert{text-decoration:line-through}.table-wrap{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-200);box-shadow:var(--shadow-1);overflow-x:auto}.card .table-wrap{box-shadow:none}table.data{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}table.data th{text-align:left;font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--line);white-space:nowrap;background:0 0}table.data td{padding:10px var(--space-3);border-top:1px solid var(--line-soft);vertical-align:middle;height:44px}table.data tbody tr:first-child td{border-top:0}table.data tfoot td,table.data tfoot th{background:var(--surface-300);border-top:1px solid var(--line);color:var(--ink);text-transform:none;letter-spacing:0;font-size:14px;font-weight:600}table.data .titel{font-weight:500}table.data .unterzeile{color:var(--ink-muted);font-size:13px;line-height:18px;display:block}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:var(--surface-hover)}table.data .num{text-align:right}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-head h1+p{margin:var(--space-1) 0 0;color:var(--ink-muted)}.page-head .overline{margin-bottom:var(--space-1)}.toolbar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.toolbar input[type=search]{min-width:240px;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink);font:400 16px/24px var(--font-sans)}dialog.panel{border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-200);color:var(--ink);padding:var(--space-6);width:min(640px, calc(100vw - 2 * var(--space-4)));box-shadow:var(--shadow-3)}dialog.panel::backdrop{background:#14171a80}.dialog-kopf{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dialog-kopf>h3{margin:0;padding-top:8px}.dialog-kopf>.btn-icon{flex:none;justify-content:center;min-width:44px;min-height:44px;margin:-8px -8px 0 0;padding:0}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}fieldset.plain{border:0;min-width:0;margin:0;padding:0}fieldset.plain>legend{margin:var(--space-4) 0 var(--space-2);padding:0}td.actions{white-space:nowrap}td.actions .btn+.btn{margin-left:var(--space-1)}.vorlage-text{white-space:pre-line;max-width:48ch}.beleg-editor table.positionen td{vertical-align:top}.beleg-editor table.positionen input,.beleg-editor table.positionen select,.beleg-editor table.positionen textarea,.rabatt select,.rabatt input{width:100%;min-width:0;min-height:36px;padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-200);color:var(--ink);font:400 14px/20px var(--font-sans)}.beleg-editor table.positionen :is(input,select,textarea):focus,.rabatt :is(input,select):focus{border-color:var(--orange-text);box-shadow:var(--ring);outline:none}.beleg-editor table.positionen textarea{resize:vertical}.beleg-editor table.positionen [aria-invalid=true],.rabatt [aria-invalid=true]{border-color:var(--status-error)}.beleg-editor table.positionen td.num,.beleg-editor table.positionen td.zahl{white-space:nowrap}.beleg-editor table.positionen select[aria-label$=Einheit]{min-width:11ch}.beleg-editor table.positionen td>*+*{margin-top:var(--space-1)}.beleg-editor input.kurz{font-variant-numeric:tabular-nums;text-align:right;width:10ch}.rabatt{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.rabatt select{width:auto}.rabatt input{text-align:right;font-variant-numeric:tabular-nums;width:8ch}.summen{gap:var(--space-2) var(--space-6);max-width:28rem;margin:var(--space-4) 0 var(--space-2) auto;grid-template-columns:1fr auto;display:grid}.summen dt{justify-self:end}.summen dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.summen .gesamt{font:600 18px/26px var(--font-display);border-top:1px solid var(--line);padding-top:var(--space-2)}.aktionen{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}tr.muted td{opacity:.7}.link-button{font:inherit;color:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{-webkit-text-decoration-color:var(--brand-orange);text-decoration-color:var(--brand-orange)}.notiz-form{margin-bottom:var(--space-4)}.zeitleiste{margin:0;padding:0;list-style:none}.zeitleiste li{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line-soft);grid-template-columns:20px 1fr;display:grid}.zeitleiste li>svg{color:var(--ink-muted);margin-top:2px}.stoppuhr-zeit{margin:var(--space-2) 0;font-variant-numeric:tabular-nums;font-size:40px;line-height:48px}.offen-zeile{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.abrechnen-liste{max-height:40vh;overflow-y:auto}fieldset.field{margin:0 0 var(--space-3);border:0;padding:0}fieldset.field legend{margin-bottom:var(--space-2);font-weight:600}table.data td>*+.tag{margin-inline-start:var(--space-2)}.card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);display:flex}.card-head:first-child{margin-top:0}.card-head h2{margin:0}.card-head a{font-size:14px;font-weight:500;text-decoration:none}.card-head a:hover{text-decoration:underline}table.data tr.muted td{color:var(--ink-muted)}.orange-text{color:var(--orange-text)}.kontingent{margin:var(--space-2) 0;max-width:420px}.ticket-verlauf{margin:0 0 var(--space-6);gap:var(--space-3);padding:0;list-style:none;display:grid}.ticket-verlauf .card{margin:0}.ticket-verlauf .von-kunde{border-left:3px solid var(--brand-orange)}.ticket-verlauf .ticket-notiz{background:var(--surface-300);border-style:dashed}.ticket-status{text-align:center}.anhang-liste{margin:var(--space-2) 0 0;padding:0;list-style:none}.zeit-inline{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.vorschau-3d{margin:0 0 var(--space-4)}.vorschau-3d-flaeche{background:var(--surface-300);border-radius:var(--radius-lg);touch-action:none;width:100%;max-width:640px;min-height:120px;overflow:hidden}.vorschau-3d-flaeche canvas{display:block;width:100%!important;height:auto!important}.rechner-ergebnis{margin-top:var(--space-4)}.rechenweg{font-family:var(--font-mono);white-space:pre-wrap;background:var(--surface-300);padding:var(--space-3);border-radius:var(--radius-md);font-size:13px;line-height:20px}.parameter-raster{gap:0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.bilder-liste{margin:0 0 var(--space-3);gap:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.bilder-liste img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line);width:120px;height:120px;display:block}.field .label{font:600 14px/20px var(--font-sans)}.datei-ansicht{background:var(--surface-300);border-radius:var(--radius-md);max-height:80vh;padding:var(--space-3);overflow:auto}.datei-ansicht img{max-width:100%;box-shadow:var(--shadow-2);margin:0 auto;display:block}.pdf-seiten{gap:var(--space-3);display:grid}.pdf-seiten canvas{width:100%;height:auto;box-shadow:var(--shadow-2);background:#fff;display:block}.datei-text{font:400 12px/18px var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0}.datei-liste{margin:0 0 var(--space-3);padding:0;list-style:none}.datei-liste li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.datei-liste li:first-child{border-top:0}.datei-liste li.aktiv .datei-name{font-weight:600}.aktionen-inline{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.grid-cards+.card,.card+.grid-cards,.grid-cards+.grid-cards,.grid-cards+section,.notice+.grid-cards{margin-top:var(--space-5)}.filter-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-200);color:var(--ink);font:500 14px/20px var(--font-sans);cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out;display:inline-flex}.chip:hover{background:var(--surface-hover)}.chip[aria-pressed=true]{background:var(--brand-anthrazit);border-color:var(--brand-anthrazit);color:#fff}.chip-zahl{border-radius:var(--radius-pill);background:var(--surface-300);min-width:20px;color:var(--ink-muted);font:600 12px/20px var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;padding:0 6px}.chip[aria-pressed=true] .chip-zahl{color:#fff;background:#ffffff29}.chip-alarm .chip-zahl{background:var(--status-error-tint);color:var(--status-error)}@media (pointer:coarse){.chip{min-height:44px}}.leer-zustand{text-align:center;justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--surface-200);display:grid}.leer-symbol{background:var(--surface-300);width:48px;height:48px;color:var(--ink-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.leer-titel{margin:var(--space-2) 0 0;font:600 16px/24px var(--font-sans)}.leer-text{max-width:46ch;color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.leer-aktion{margin-top:var(--space-2)}.hinweis-alarm{color:var(--status-error);font-size:13px;font-weight:500;line-height:18px;display:block}@media (width<=640px){.table-wrap:has(table.karten-mobil){box-shadow:none;background:0 0;border:0;overflow:visible}table.karten-mobil thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}table.karten-mobil,table.karten-mobil tbody{display:block}table.karten-mobil tbody tr{gap:2px var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-200);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);grid-template-columns:1fr auto;display:grid}table.karten-mobil td{text-align:left;border:0;height:auto;padding:0;display:block}table.karten-mobil td.mobil-aus{display:none}table.karten-mobil td.mobil-rechts{text-align:right;justify-self:end}table.karten-mobil tfoot{display:block}table.karten-mobil tfoot tr{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);justify-content:space-between;display:flex}table.karten-mobil tfoot td{background:0 0;border:0;height:auto;padding:0}table.data.karten-mobil tr.clickable:hover td:first-child{box-shadow:none}table.karten-mobil .m-1{order:1}table.karten-mobil .m-2{order:2}table.karten-mobil .m-3{order:3}table.karten-mobil .m-4{order:4}}.aktionsleiste{z-index:15;margin:var(--space-4) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4);background:color-mix(in srgb, var(--surface-100) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);align-items:center;position:sticky;bottom:0;box-shadow:0 -6px 16px #1d21250f}.aktionsleiste-summe{margin-right:auto;font-size:18px;line-height:26px}.aktionsleiste-summe strong{font:600 20px/28px var(--font-display);font-variant-numeric:tabular-nums}.aktionsleiste .btn-primary{order:10}@media (width<=860px){.aktionsleiste{bottom:calc(64px + env(safe-area-inset-bottom))}}.kpi-leiste{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kpi{padding:var(--space-4) var(--space-5);background:var(--surface-200);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--ink);flex-direction:column;gap:2px;text-decoration:none;transition:box-shadow .15s ease-out;display:flex}a.kpi:hover{box-shadow:var(--shadow-2)}.kpi-alarm{box-shadow:inset 0 3px 0 var(--status-error), var(--shadow-1)}.kpi-label{font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.kpi-wert{font:600 28px/34px var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi-unter{color:var(--ink-muted);font-size:13px;line-height:18px}.uebersicht-haupt{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.uebersicht-seite{gap:var(--space-5);display:grid}.uebersicht-seite .card+.card{margin-top:0}.erledigen{margin:0;padding:0;list-style:none}.erledigen li{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line-soft);grid-template-columns:44px 1fr auto;display:grid}.erledigen li:first-child{border-top:0}.erledigen-zahl{border-radius:var(--radius-md);background:var(--surface-300);height:32px;font:600 16px/24px var(--font-display);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.erledigen li.dringend .erledigen-zahl{background:var(--status-error-tint);color:var(--status-error)}.erledigen-text{font-weight:500}@media (width<=1100px){.uebersicht-haupt{grid-template-columns:1fr}}@media (width<=860px){.kpi-leiste{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{padding:var(--space-3) var(--space-4)}.kpi-wert{font-size:22px;line-height:28px}}.tab-leiste{gap:var(--space-1);border-bottom:1px solid var(--line);margin-bottom:var(--space-6);scrollbar-width:none;display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);color:var(--ink-muted);font:500 15px/20px var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;transition:color .15s;display:inline-flex}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand-orange)}.tab:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.tab-inhalt:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-md);outline:none}.angaben{gap:var(--space-3) var(--space-6);margin:var(--space-4) 0 0;grid-template-columns:minmax(9rem,max-content) 1fr;display:grid}.angaben dt{color:var(--ink-muted)}.angaben dd{overflow-wrap:anywhere;margin:0}@media (width<=480px){.angaben{grid-template-columns:1fr;gap:2px}.angaben dd{margin-bottom:var(--space-3)}}.profil-raster{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;display:grid}.profil-raster>.card{margin:0}@media (width<=480px){.tab{padding:0 var(--space-2);flex:auto;justify-content:center;font-size:14px}.tab>svg{display:none}.tab-leiste{flex-wrap:wrap;overflow-x:visible}}.jahr-wahl{max-width:12rem;margin-bottom:var(--space-6)}.zf-aus{margin-top:var(--space-6);border-top:1px solid var(--line-soft);padding-top:var(--space-4)}.zf-aus>summary{cursor:pointer;color:var(--ink-muted)}.angaben+p{margin-top:var(--space-4)}dialog.panel.panel-breit{width:min(1040px, calc(100vw - 2 * var(--space-4)))}.journal-filter{gap:0 var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));align-items:end;display:grid}.journal-filter .field{margin-bottom:var(--space-3)}.journal-filter .journal-suche{grid-column:1/-1}.journal-filter>.check,.journal-filter>.btn{margin-bottom:var(--space-3);min-height:40px}.eingabe-mit-symbol{display:flex;position:relative}.eingabe-mit-symbol>svg{left:var(--space-3);color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.eingabe-mit-symbol>input{padding-left:calc(var(--space-3) * 2 + 16px);flex:1}.sort-knopf{align-items:center;gap:var(--space-1);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}th.num .sort-knopf{flex-direction:row-reverse}.sort-knopf:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}.sort-ruhig{opacity:.35}.sort-knopf:hover .sort-ruhig{opacity:.8}.kontonummer{color:var(--ink-muted);margin-right:var(--space-1)}table.journal tfoot th,table.journal tfoot td{border-top:2px solid var(--line-strong)}.seiten{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.seiten>:first-child{margin-right:auto}.seiten select{margin-left:var(--space-2)}.primanota-tabelle input,.primanota-tabelle select{width:100%;min-height:40px;padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-200);color:var(--ink);font:400 15px/22px var(--font-sans)}.primanota-tabelle input:focus,.primanota-tabelle select:focus{border-color:var(--orange-text);box-shadow:var(--ring);outline:none}.primanota-tabelle input[aria-invalid=true],.primanota-tabelle select[aria-invalid=true]{border-color:var(--status-error);background:var(--field-error-bg)}.primanota-tabelle td{padding:var(--space-1) var(--space-2)}.primanota-tabelle td:nth-child(2){min-width:9.5rem}.primanota-tabelle td:nth-child(3){min-width:7.5rem}.primanota-tabelle td:nth-child(4),.primanota-tabelle td:nth-child(5){min-width:14rem}.primanota-tabelle input.zahl{text-align:right}.primanota-tabelle tr.zeile-fehler td{background:var(--status-error-tint)}.primanota-tabelle tfoot th,.primanota-tabelle tfoot td{border-top:2px solid var(--line-strong)}.dialog-actions .abstand{flex:1}.sort-knopf{text-transform:inherit;letter-spacing:inherit}table.data tfoot th{vertical-align:middle;border-bottom:0}.journal-filter-knopf{display:none}.journal-filter-mehr{display:contents}@media (width<=640px){.journal-filter-knopf{margin-bottom:var(--space-3);justify-self:start;display:inline-flex}.journal-filter-mehr[data-offen=false]{display:none}}.loeschen-text{color:var(--status-error)}.notice-absaetze p{margin:0 0 var(--space-2)}.notice-absaetze p:last-child{margin-bottom:0}.notice.notice-absaetze{display:block}.auswahl-spalte{text-align:center;width:2.5rem}.auswahl-spalte input{cursor:pointer;width:18px;height:18px}tr.zeile-markiert td{background:var(--orange-tint)}.auswahl-leiste{top:var(--space-2);z-index:3;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-200);box-shadow:var(--shadow-2);flex-wrap:wrap;display:flex;position:sticky}.op-kopf{align-items:flex-end}.op-kopf .field{margin-bottom:0}.staffel-kacheln{gap:var(--space-3);margin:var(--space-4) 0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.staffel-kachel{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-200);border-left-width:4px}.staffel-kachel dt{font:600 12px/16px var(--font-sans);color:var(--ink-muted)}.staffel-kachel dd{margin:var(--space-1) 0 0;font:600 18px/24px var(--font-sans)}.staffel-nicht_faellig{border-left-color:var(--status-neutral)}.staffel-bis_30{border-left-color:var(--status-info)}.staffel-bis_60{border-left-color:var(--status-warn)}.staffel-bis_90,.staffel-ueber_90{border-left-color:var(--status-error)}.staffel-gesamt{border-left-color:var(--ink);background:var(--surface-300)}.tag.alter-bis_60{background:var(--status-warn-tint)}.tag.alter-bis_90,.tag.alter-ueber_90{background:var(--status-error-tint)}.kasse-aktionen{flex-wrap:wrap}fieldset.kaeufer{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-md)}fieldset.kaeufer legend{padding:0 var(--space-2);font-weight:600}.verkauf-positionen input{width:100%;min-height:40px;padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-200);color:var(--ink);font:inherit}.verkauf-positionen input.zahl{text-align:right}.verkauf-positionen td:nth-child(2){width:6rem}.verkauf-positionen td:nth-child(3){width:8rem}#druckbereich{display:none}@media print{@page{size:A4;margin:0}body>:not(#druckbereich){display:none!important}#druckbereich{display:block}#druckbereich img{break-after:page;width:100%;height:auto;display:block}#druckbereich img:last-child{break-after:auto}}.fahrt-felder{gap:0 var(--space-3);grid-template-columns:10rem minmax(10rem,2fr) minmax(10rem,2fr) 7rem minmax(10rem,1.5fr);display:grid}@media (width<=900px){.fahrt-felder{grid-template-columns:1fr 1fr}}details.fahrt-satz>summary{cursor:pointer;font-weight:600}@media print{#druckbereich.druck-html{font:10pt/1.35 var(--font-sans);color:#000;padding:14mm 14mm 12mm}.druck-html section{break-after:page}.druck-html section:last-child{break-after:auto}.druck-html h1{margin:0 0 2mm;font-size:14pt}.druck-html .kopf{justify-content:space-between;margin-bottom:4mm;font-size:9pt;display:flex}.druck-html table{border-collapse:collapse;width:100%}.druck-html th,.druck-html td{text-align:left;vertical-align:top;border-bottom:.2mm solid #999;padding:1.2mm 1.5mm}.druck-html th{text-transform:uppercase;font-size:8pt}.druck-html .z{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.druck-html tfoot td,.druck-html tr.bestand td{border-top:.4mm solid #000;font-weight:600}.druck-html .unterschrift{gap:20mm;margin-top:14mm;font-size:8pt;display:flex}.druck-html .unterschrift span{border-top:.2mm solid #000;min-width:60mm;padding-top:1mm}}.monats-wahl{gap:var(--space-1) var(--space-3);margin:var(--space-3) 0;border:0;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));padding:0;display:grid}.vorschau-tabelle{max-height:50vh;overflow-y:auto}.page-head .csv-knopf{margin-left:auto;margin-right:var(--space-2)}.fehler-uebersicht{margin:calc(-1 * var(--space-2)) 0 var(--space-4);padding:var(--space-2) var(--space-3);border-left:3px solid var(--status-error);background:var(--surface-200)}.fehler-uebersicht p{margin:0 0 var(--space-1)}.fehler-uebersicht ul{padding-left:var(--space-5,20px);margin:0}.btn-link{color:var(--status-error);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.kassensturz-raster{gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));display:grid}.kassensturz-feld{gap:var(--space-1);font-size:14px;display:grid}.kassensturz-feld input{text-align:right;min-height:40px}.faq-suche{max-width:28rem}.faq-bereich h2{margin-bottom:var(--space-2)}.faq-eintrag{border-top:1px solid var(--line-soft);padding:var(--space-2) 0}.faq-eintrag summary{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.faq-eintrag p{max-width:72ch;margin:var(--space-2) 0 0}.shell{grid-template-columns:240px 1fr;min-height:100dvh;display:grid}.sidebar{gap:var(--space-4);height:100dvh;padding:var(--space-6) var(--space-4);background:var(--brand-anthrazit);color:#eeeeeb;scrollbar-width:thin;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{padding:0 var(--space-2)}.nav{flex-direction:column;gap:2px;display:flex}.nav a{align-items:center;gap:var(--space-3);min-height:36px;padding:6px var(--space-3);border-radius:var(--radius-md);color:var(--nav-text);font:500 14px/20px var(--font-sans);text-decoration:none;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.nav a svg{color:var(--nav-muted);flex-shrink:0}.nav a:hover{color:#fff;background:#ffffff0f}.nav a.active{color:#fff;box-shadow:inset 3px 0 0 var(--brand-orange);background:#ffffff17}.nav a.active svg{color:var(--brand-orange)}.sidebar-foot{gap:var(--space-2);flex-direction:column;margin-top:auto;font-size:14px;line-height:20px;display:flex}.sidebar-foot .who{padding:0 var(--space-2);color:var(--nav-muted)}.sidebar-foot .btn{color:var(--nav-text);box-shadow:none;background:0 0;border-color:#0000;justify-content:flex-start}.sidebar-foot .btn:hover{color:#fff;background:#ffffff0f;border-color:#0000}.main{padding:var(--space-8) var(--space-8) var(--space-16);width:100%;max-width:1240px}.mobile-top,.mobile-nav{display:none}@media (width<=860px){.shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:var(--space-4) var(--space-4) calc(72px + var(--space-6))}.mobile-top{padding:var(--space-3) var(--space-4);background:var(--brand-anthrazit);color:#eeeeeb;justify-content:space-between;align-items:center;display:flex}.mobile-nav{background:var(--surface-200);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);z-index:10;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{padding:var(--space-2) 0;color:var(--ink-muted);font:600 11px/14px var(--font-sans);flex-direction:column;align-items:center;gap:2px;text-decoration:none;display:flex}.mobile-nav a.active{color:var(--orange-text)}}.auth-page{min-height:100dvh;padding:var(--space-6) var(--space-4);background:var(--surface-100);place-items:center;display:grid}.auth-card{background:var(--surface-200);border:1px solid var(--line-soft);border-radius:var(--radius-lg);width:min(420px,100%);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-2)}.auth-card .brand{margin-bottom:var(--space-8)}.auth-card h1{margin-bottom:var(--space-2);font-size:26px;line-height:32px}.auth-card .btn-primary{width:100%;margin-top:var(--space-2)}.qr{width:200px;height:200px;margin:var(--space-4) auto;padding:var(--space-2);border-radius:var(--radius-md);background:#fff;display:block}.secret{font-family:var(--font-mono);word-break:break-all;text-align:center;background:var(--surface-300);border-radius:var(--radius-sm);padding:var(--space-2);margin-bottom:var(--space-4);font-size:14px;line-height:20px}.grid-cards{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.logo{align-items:center;gap:var(--space-3);display:inline-flex}.logo-text{flex-direction:column;display:flex}.logo-name{font:600 22px/24px var(--font-display);letter-spacing:-.01em}.logo-sub{font:600 10px/14px var(--font-mono);letter-spacing:.2em;color:var(--orange-text)}.sidebar .logo-sub,.mobile-top .logo-sub{color:var(--brand-orange)}.korb{gap:var(--space-6);grid-template-columns:minmax(280px,2fr) 3fr;align-items:start;display:grid}.korb-liste{box-shadow:var(--shadow-1);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-200);max-height:calc(100dvh - 220px);margin:0;padding:0;list-style:none;overflow-y:auto}.korb-liste li{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-soft);cursor:pointer}.korb-liste li:first-child{border-top:0}.korb-liste li.aktiv{background:var(--orange-tint);box-shadow:inset 3px 0 0 var(--brand-orange)}.korb-zeile{justify-content:space-between;gap:var(--space-3);display:flex}.korb-detail .detail-betrag{margin:var(--space-2) 0;font-size:26px;line-height:32px}.korb-zurueck{display:none}.teil{border-left:3px solid var(--line);padding-left:var(--space-3);margin-bottom:var(--space-4)}.belege{border-top:1px solid var(--line);margin-top:var(--space-4);padding-top:var(--space-4)}.belege h4{margin:0 0 var(--space-2);font:600 14px/20px var(--font-sans)}.treffer{padding:0;list-style:none}.treffer li{padding:var(--space-2) 0;border-top:1px solid var(--line)}.ampel{align-items:center;gap:var(--space-1);font:600 12px/20px var(--font-sans);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--status-neutral-tint);display:inline-flex}.ampel-rot{background:var(--status-error-tint);color:var(--status-error)}.ampel-gelb{background:var(--status-warn-tint);color:var(--status-warn)}.ampel-gruen{background:var(--status-ok-tint);color:var(--status-ok)}kbd{font:500 11px/16px var(--font-mono);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-100);color:var(--ink-muted);padding:0 4px}@media (width<=860px){.korb{grid-template-columns:1fr}.korb .korb-detail,.korb-detail-offen .korb-liste{display:none}.korb-detail-offen .korb-detail{display:block}.korb-zurueck{display:inline-flex}}.pruefliste{margin:0 0 var(--space-4);padding:0;list-style:none}.pruefliste li{padding:var(--space-1) 0}details{border-top:1px solid var(--line-soft);padding:var(--space-2) 0}summary{cursor:pointer;font-weight:600}.kennzahl{font:600 28px/34px var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:var(--space-2) 0 0}.ku-zeile{margin-bottom:var(--space-4)}.balken{border-radius:var(--radius-pill);background:var(--surface-300);height:8px;margin:var(--space-1) 0;overflow:hidden}.balken-fuellung{background:currentColor;height:100%}.grid-cards>.card+.card{margin-top:0}.ampel{white-space:nowrap}.nav-block{flex-direction:column;gap:2px;display:flex}.nav-gruppe{width:100%;min-height:32px;margin-top:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);font:600 11px/16px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--nav-muted);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.nav-gruppe:hover:not(:disabled){color:var(--nav-text);background:#ffffff0f}.nav-gruppe:focus-visible{box-shadow:var(--ring);outline:none}.nav-gruppe:disabled{cursor:default;color:var(--nav-text)}.nav-gruppe:disabled .nav-pfeil{opacity:0}.nav-pfeil{transition:transform .15s}.nav-gruppe[aria-expanded=false] .nav-pfeil{transform:rotate(-90deg)}.nav-eintraege{flex-direction:column;gap:2px;display:flex}.nav-eintraege[hidden]{display:none}.nav-trenner{height:1px;margin:var(--space-3) var(--space-3) var(--space-2);background:#ffffff14}@media (prefers-reduced-motion:reduce){.nav-pfeil{transition:none}}.neu-menue{position:relative}.neu-knopf{justify-content:flex-start;width:100%}.neu-liste{z-index:40;margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--surface-200);min-width:220px;color:var(--ink);border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);list-style:none;position:absolute}.neu-menue-leiste .neu-liste{left:0;right:0}.neu-menue-mobil .neu-liste{bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%)}.neu-liste a{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink);font:500 14px/20px var(--font-sans);text-decoration:none;display:flex}.neu-liste a:hover,.neu-liste a:focus-visible{background:var(--surface-hover)}.neu-liste a svg{color:var(--ink-muted)}.neu-menue-mobil{justify-content:center;align-items:center;display:flex}.neu-rund{background:var(--brand-orange);width:48px;height:48px;color:var(--ink-on-orange);box-shadow:var(--shadow-2);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;margin-top:-14px;display:inline-flex}.mobile-mehr{min-height:56px;color:var(--ink-muted);font:600 11px/14px var(--font-sans);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.mobile-mehr[aria-expanded=true]{color:var(--orange-text)}.mobile-menu-fuss{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #ffffff1f;flex-wrap:wrap;display:flex}.mobile-menu-fuss a{align-items:center;gap:var(--space-2);min-height:44px;color:var(--nav-text);font:500 14px/20px var(--font-sans);margin-right:auto;text-decoration:none;display:inline-flex}.mobile-menu-fuss .btn{color:var(--nav-text);box-shadow:none;background:0 0;border-color:#fff3}.korb-zeile{align-items:center}.verlauf-liste{margin:0 0 var(--space-3);max-height:60vh;padding:0;list-style:none;overflow-y:auto}.verlauf-liste li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:11rem 1fr auto;display:grid}.verlauf-liste .tag{margin-left:var(--space-2)}@media (width<=40rem){.verlauf-liste li{gap:var(--space-1);grid-template-columns:1fr}}.abrechnen-gruppe{border:1px solid var(--line-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);gap:var(--space-1);display:grid}.abrechnen-gruppe legend{padding:0 var(--space-1);font-weight:600}.nav-zaehler{border-radius:var(--radius-pill,999px);color:#fff;min-width:20px;font:600 12px/20px var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;background:#ffffff1f;margin-left:auto;padding:0 6px}.nav-zaehler-warn{background:color-mix(in srgb, var(--status-error) 55%, transparent)}.nav-gruppe .nav-zaehler{margin-left:var(--space-2);margin-right:var(--space-1)}.suche-knopf{align-items:center;gap:var(--space-2);width:100%;min-height:36px;margin:var(--space-2) 0 var(--space-3);padding:6px var(--space-3);border-radius:var(--radius-md);color:var(--nav-muted);font:500 14px/20px var(--font-sans);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;transition:background-color .15s ease-out,color .15s ease-out;display:flex}.suche-knopf:hover{color:#fff;background:#ffffff14}.suche-knopf kbd{font:500 11px/18px var(--font-sans);background:#ffffff1a;border-radius:4px;margin-left:auto;padding:0 6px}.mobile-top>button:first-of-type{margin-left:auto}.mobile-top>button+button{margin-left:var(--space-2)}.suche-eingabe{width:100%;min-height:44px;font-size:16px}.suche-treffer{max-height:55vh;margin:0;padding:0;list-style:none;overflow-y:auto}.suche-treffer li{column-gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:20px 1fr;align-items:center;display:grid}.suche-treffer li .suche-zusatz{grid-column:2;font-size:13px;line-height:18px}.suche-treffer li.aktiv{background:var(--orange-tint,#ff6b1a1a)}.toasts{right:var(--space-4);bottom:var(--space-4);z-index:60;gap:var(--space-2);max-width:min(420px, calc(100vw - 2 * var(--space-4)));display:grid;position:fixed}.toast{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--brand-anthrazit);color:#fff;box-shadow:var(--shadow-2);font:500 14px/20px var(--font-sans);animation:.18s ease-out toast-ein;display:flex}.toast>svg{color:#5fcf95;flex-shrink:0}.toast .btn-ghost{color:var(--brand-orange)}.toast-zu{border-radius:var(--radius-md);color:#ffffffb3;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px;display:inline-flex}.toast-zu:hover{color:#fff;background:#ffffff14}@keyframes toast-ein{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}@media (width<=860px){.toasts{bottom:calc(72px + var(--space-3));left:var(--space-4);right:var(--space-4);max-width:none}}ul.liste{margin:var(--space-2) 0 0;padding:0;list-style:none}ul.liste>li{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}ul.liste>li:last-child{border-bottom:0}.pflicht-liste li{gap:var(--space-2);align-items:flex-start;display:flex}.kennzahlen{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.kennzahlen>div{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-200)}.kennzahlen dt{color:var(--ink-muted);font-size:12px}.kennzahlen dd{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:18px}.vorschlag{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.passende{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md)}.passende h3{gap:var(--space-2);margin:0 0 var(--space-2);align-items:center;display:flex}.sprungleiste{gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.sprungleiste a{min-height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink);align-items:center;font-size:14px;text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.sprungleiste a:hover{border-color:var(--brand-orange);background:var(--orange-tint)}.sprungziel,#kontakt-rechnungen,#kontakt-angebote{scroll-margin-top:var(--space-4)}.kontaktdaten{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;color:var(--ink-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.kontaktdaten li{align-items:center;gap:var(--space-1);display:inline-flex}.kontaktdaten a{color:inherit}.sprungleiste-klebend{z-index:5;background:var(--surface-100);padding:var(--space-2) 0;position:sticky;top:0}@media (width<=860px){.sprungleiste-klebend{top:56px}}.kennzahl-alarm{box-shadow:inset 0 3px 0 var(--status-error)}.shell>*{min-width:0}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--brand-orange);color:var(--ink-on-orange);font:600 14px/20px var(--font-sans);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible,.skip-link:focus{outline:2px solid var(--ink);outline-offset:2px;transform:none}.main:focus{outline:none}.sidebar :focus-visible,.mobile-top :focus-visible,.mobile-menu :focus-visible{outline-color:var(--brand-orange)}.nav a:focus-visible{outline-offset:0}.sidebar-foot .who .body-sm svg{vertical-align:-2px}.card>h2,.card>header>h2{letter-spacing:-.005em;margin-bottom:var(--space-3);font-size:18px;line-height:26px}.card>h3{margin-bottom:var(--space-2)}.card>:is(h2,h3)>svg:first-child{vertical-align:-3px;margin-right:var(--space-1)}.korb-detail .card>h2{margin-bottom:0}.belege h3{margin:0 0 var(--space-2);font:600 14px/20px var(--font-sans)}.belege h3 svg{vertical-align:-4px}:is(.status-ok,.status-error,.pruefliste li,.notice-inline)>svg:first-child{vertical-align:-3px}.laden{color:var(--ink-muted);margin:var(--space-4) 0;font-size:14px;line-height:20px}.toolbar .check{min-height:40px;margin-bottom:0}.toolbar select{min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink);font:400 16px/24px var(--font-sans)}.toolbar input[type=search]{min-width:min(300px,100%)}.toolbar input[type=number],.toolbar input[type=number].btn{width:7.5em;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-200);color:var(--ink);font:500 16px/24px var(--font-sans);font-variant-numeric:tabular-nums;cursor:text}.toolbar input[type=number].btn:hover{background:var(--surface-200)}table.data th{vertical-align:bottom}table.data td.zahl,table.data td.num{white-space:nowrap}table.data tr.clickable:focus-visible{outline:2px solid var(--orange-text);outline-offset:-2px}table.data tr.clickable:focus-visible td{background:var(--orange-tint)}table.data tr.clickable:hover td:first-child,table.data tr.clickable:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--brand-orange)}td.actions .btn+.btn,td .btn+.btn{margin-left:var(--space-1)}.field label{color:var(--ink)}.check input{flex-shrink:0}.field input::placeholder,.toolbar input::placeholder{color:var(--ink-muted);opacity:1}.korb-liste li:hover:not(.aktiv){background:var(--surface-hover)}.korb-liste:focus-visible{outline-offset:2px}.korb-zurueck{margin-bottom:var(--space-3)}.korb-detail>.btn-primary{margin-top:var(--space-4)}.grid-cards>.card{flex-direction:column;display:flex}.grid-cards>.card>a:last-child{padding-top:var(--space-2);align-self:flex-start;margin-top:auto;font-size:14px;font-weight:500}.kennzahl+.body-sm{margin-bottom:var(--space-3)}.mobile-menu{display:none}@media (width<=860px){.mobile-kopf{z-index:20;position:sticky;top:0}.mobile-top .toolbar{margin-bottom:0}.mobile-top .btn{min-width:44px;min-height:44px}.mobile-menu{background:var(--brand-anthrazit);padding:0 var(--space-4) var(--space-4);border-bottom:1px solid var(--line);display:block}.mobile-menu[hidden]{display:none}.mobile-menu{overscroll-behavior:contain;max-height:calc(100dvh - 64px);overflow-y:auto}.mobile-menu .nav-eintraege{gap:var(--space-1) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-menu .nav-eintraege[hidden]{display:none}.mobile-menu .nav a,.mobile-menu .nav-gruppe{min-height:44px}.mobile-nav a{justify-content:center;min-height:56px;position:relative}.mobile-nav a.active:before{content:"";border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--brand-orange);height:3px;position:absolute;top:0;left:20%;right:20%}.mobile-nav a:focus-visible{outline-offset:-3px}.page-head{margin-bottom:var(--space-4);align-items:flex-start}.grid-cards{gap:var(--space-4)}.toolbar input[type=search]{flex:100%;min-width:0}dialog.panel{padding:var(--space-4);max-height:calc(100dvh - 2 * var(--space-4))}.dialog-actions{flex-wrap:wrap}}@media (pointer:coarse){.btn-sm{min-height:44px}.check input{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (pointer:coarse){.btn,.btn-sm,.field input,.field select,.link-button,.check{min-height:44px}.check input{width:22px;height:22px}}.datei-wahl{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.datei-wahl input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.datei-wahl input[type=file]:focus-visible+.btn{outline:2px solid var(--orange-text);outline-offset:2px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.btn,.field input,.field select,.field textarea{transition:background-color .15s ease-out,border-color .15s ease-out,filter .15s ease-out,transform .1s ease-out}.btn{touch-action:manipulation}.btn:active:not(:disabled){transform:translateY(1px)}.field input:hover:not(:disabled):not(:focus),.field select:hover:not(:disabled):not(:focus),.field textarea:hover:not(:disabled):not(:focus){border-color:var(--ink-muted)}.btn,.card,.field input,.field select,.field textarea{transition-property:background-color,border-color,box-shadow,filter,transform}.laden{opacity:0;animation:.2s ease-out .3s forwards laden-ein,1.6s ease-in-out .5s infinite laden-puls}@keyframes laden-ein{to{opacity:1}}@keyframes laden-puls{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.laden{opacity:1;animation:none}}.nicht-gefunden{max-width:34rem;padding:var(--space-12) 0}.nicht-gefunden .zahl{color:var(--orange-text);margin-bottom:var(--space-2);font-size:14px;display:block}.nicht-gefunden p{color:var(--ink-muted)}.zeiten-hinweis{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--status-info-tint);flex-wrap:wrap;display:flex}.korb-zeile>:first-child{flex:1;min-width:0}.korb-zeile>.zahl{text-align:right}p.laden:after{content:"";margin-top:var(--space-3);border-radius:var(--radius-md);background:repeating-linear-gradient(to bottom, var(--surface-300) 0 16px, transparent 16px 28px);max-width:720px;height:128px;display:block}
