:root,[data-theme=dark]{--bg: #0d1117;--surface: #161b22;--surface-hover: #1c2330;--border: #30363d;--border-hover: #484f58;--text: #e6edf3;--text-muted: #8b949e;--primary: #58a6ff;--primary-hover: #79b8ff;--primary-text: #0d1117;--accent: #58a6ff;--accent-soft: rgba(88, 166, 255, .12);--success: #3fb950;--danger: #f85149;--input-bg: #0d1117;--shadow: 0 1px 3px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);--focus-ring: rgba(88, 166, 255, .25);--rechnungen: #3fb950;--rechnungen-dark: #238636;--field-font-size: .875rem}[data-theme=light]{--bg: #f4f6f9;--surface: #ffffff;--surface-hover: #f8fafc;--border: #e2e8f0;--border-hover: #cbd5e1;--text: #1e293b;--text-muted: #64748b;--primary: #1e3a5f;--primary-hover: #152a45;--primary-text: #ffffff;--accent: #3b82f6;--accent-soft: #eff6ff;--success: #059669;--danger: #dc2626;--input-bg: #ffffff;--shadow: 0 1px 3px rgba(15, 23, 42, .08), 0 8px 24px rgba(15, 23, 42, .06);--focus-ring: rgba(59, 130, 246, .15);--form-frame: #2563eb;--form-frame-soft: #3b82f6;--form-frame-bg: #f0f7ff;--rechnungen: #16a34a;--rechnungen-dark: #15803d}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg);background-image:url(/login-bg.svg);background-size:400px 400px;background-repeat:repeat;background-attachment:fixed;color:var(--text);line-height:1.5;min-height:100vh;min-height:100dvh;transition:color .2s;overflow-x:clip}[data-theme=light] body{background-image:url(/bg-pattern.svg)}[data-theme=light] .card,[data-theme=light] .login-card,[data-theme=light] .modal-panel{border:2px solid var(--form-frame-soft);box-shadow:0 1px 2px #2563eb14,0 6px 20px #2563eb1a}[data-theme=light] .login-card{background:#fffffffa;border:2px solid var(--form-frame-soft)}[data-theme=light] .app-header__inner{border:2px solid var(--form-frame-soft);box-shadow:0 1px 2px #2563eb0d,0 6px 18px #2563eb12}[data-theme=light] .form-section{border:2px solid var(--form-frame-soft);background:var(--form-frame-bg)}[data-theme=light] .archiv-item,[data-theme=light] .kunden-item,[data-theme=light] .posten-item{border:2px solid var(--form-frame-soft);background:var(--surface)}[data-theme=light] .archiv-item:hover,[data-theme=light] .kunden-item:hover{border-color:var(--form-frame)}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] .search,[data-theme=light] .posten-menge-input,[data-theme=light] .posten-info-input,[data-theme=light] .posten-preis-input{border:2px solid var(--form-frame);background:var(--surface)}[data-theme=light] input:hover,[data-theme=light] textarea:hover,[data-theme=light] .search:hover,[data-theme=light] .posten-menge-input:hover,[data-theme=light] .posten-info-input:hover,[data-theme=light] .posten-preis-input:hover{border-color:var(--form-frame-soft)}[data-theme=light] .image-preview{border:2px dashed var(--form-frame);background:var(--form-frame-bg)}[data-theme=light] .app-nav__group{border-color:var(--form-frame-soft)}.hidden{display:none!important}.app{max-width:960px;margin:0 auto;padding:20px 16px 48px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(48px,calc(24px + env(safe-area-inset-bottom)))}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 20px}.login-screen__inner{display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:400px}.login-card{width:100%;max-width:400px;background:#161b22eb;border:1px solid #30363d;border-radius:12px;padding:32px;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-header{margin-bottom:24px;text-align:center}.login-header h1{margin:0 0 12px}.login-tabs{display:flex;gap:6px;margin-bottom:4px}.login-tab{flex:1;font:inherit;font-size:.85rem;font-weight:600;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text-muted);cursor:pointer}.login-tab.is-active{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.login-form{display:flex;flex-direction:column;gap:16px}.login-error{margin:0;font-size:.85rem;color:var(--danger)}.register-plan-note{margin:-8px 0 0;font-size:.85rem;color:var(--text-muted)}.legal-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 8px}.legal-nav__link{font:inherit;font-size:.82rem;color:var(--text-muted);background:none;border:none;padding:4px 2px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.legal-nav__link:hover{color:var(--accent)}.legal-nav__sep{color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none}.landing{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.landing-alpha-banner{background:linear-gradient(90deg,#991b1b,#dc2626 48%,#b91c1c);color:#fff;border-bottom:1px solid color-mix(in srgb,#000 18%,transparent);box-shadow:0 4px 16px color-mix(in srgb,#dc2626 35%,transparent)}.landing-alpha-banner__inner{max-width:1120px;margin:0 auto;padding:9px max(20px,env(safe-area-inset-right)) 9px max(20px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 12px;text-align:center;font-size:.82rem;line-height:1.4}.landing-alpha-banner__inner strong{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#fff 16%,transparent);border:1px solid color-mix(in srgb,#fff 28%,transparent);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.landing-alpha-banner__inner span{opacity:.96}.landing-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.landing-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1120px;margin:0 auto;padding:16px max(20px,env(safe-area-inset-right)) 12px max(20px,env(safe-area-inset-left))}.landing-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.landing-brand__mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--primary)));color:var(--primary-text);font-weight:800;font-size:.95rem;flex-shrink:0}.landing-brand__text{display:flex;flex-direction:column;min-width:0}.landing-brand__name{font-size:1rem;line-height:1.2}.landing-brand__tag{font-size:.75rem;color:var(--text-muted)}.landing-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.landing-main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:24px max(20px,env(safe-area-inset-right)) 48px max(20px,env(safe-area-inset-left))}.landing-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;padding:24px 0 56px}.landing-eyebrow{margin:0 0 12px;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--accent)}.landing-hero__title{margin:0 0 16px;font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.12;letter-spacing:-.02em}.landing-hero__accent{color:var(--accent)}.landing-hero__lead{margin:0 0 24px;max-width:38rem;color:var(--text-muted);font-size:1.05rem}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.landing-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.landing-badge{font-size:.78rem;font-weight:600;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-muted)}.landing-hero__visual{display:flex;justify-content:center}.landing-preview{width:min(100%,360px);border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow);overflow:hidden}.landing-preview__bar{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-hover) 80%,transparent)}.landing-preview__dot{width:8px;height:8px;border-radius:50%;background:var(--border-hover)}.landing-preview__body{padding:18px;display:grid;gap:12px}.landing-preview__doc{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--input-bg)}.landing-preview__doc--rechnung{margin-left:18px;border-color:color-mix(in srgb,var(--rechnungen) 45%,var(--border))}.landing-preview__label{display:inline-block;margin-bottom:10px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.landing-preview__label--rechnung{color:var(--rechnungen)}.landing-preview__line{display:block;height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 85%,transparent);margin-bottom:8px}.landing-preview__line--wide{width:72%}.landing-section{padding:12px 0 40px}.landing-pricing{padding-top:8px;padding-bottom:32px}.landing-pricing__head{text-align:center;max-width:40rem;margin-left:auto;margin-right:auto}.landing-pricing__carousel{position:relative}.landing-pricing__viewport{position:relative;overflow:hidden}.landing-pricing__viewport:before,.landing-pricing__viewport:after{content:"";position:absolute;top:0;bottom:0;width:clamp(18px,5vw,32px);z-index:2;pointer-events:none;opacity:0;transition:opacity .2s ease}.landing-pricing__viewport:before{left:0;background:linear-gradient(to right,var(--bg) 10%,transparent)}.landing-pricing__viewport:after{right:0;background:linear-gradient(to left,var(--bg) 10%,transparent)}.landing-pricing__carousel.is-carousel .landing-pricing__viewport:before,.landing-pricing__carousel.is-carousel .landing-pricing__viewport:after{opacity:1}.landing-pricing__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;align-items:stretch}.landing-pricing__controls{display:none;align-items:center;justify-content:center;gap:14px;margin-top:14px}.landing-pricing__arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:inherit;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.landing-pricing__arrow svg{width:16px;height:16px}.landing-pricing__arrow:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-hover)}.landing-pricing__arrow:disabled{opacity:.35;cursor:not-allowed}.landing-pricing__dots{display:inline-flex;align-items:center;gap:8px}.landing-pricing__dot{width:8px;height:8px;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 45%,transparent);cursor:pointer;transition:transform .15s ease,background .15s ease}.landing-pricing__dot.is-active{background:var(--accent);transform:scale(1.15)}.landing-pricing__carousel.is-carousel .landing-pricing__controls{display:flex}.landing-plan{position:relative;display:flex;flex-direction:column;gap:12px;height:100%;min-height:22.5rem;padding:20px 18px 18px;border-radius:18px;border:1px solid transparent;box-shadow:0 12px 40px #0000002e;overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always}.landing-plan__header{flex:0 0 auto;min-height:7.25rem}.landing-plan__header,.landing-plan__features,.landing-plan__cta{position:relative;z-index:1}.landing-plan__badge{display:inline-flex;align-items:center;padding:4px 10px;margin-bottom:10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-plan__badge--popular:after{content:" · Beliebt";font-weight:600;letter-spacing:0;text-transform:none}.landing-plan__name{margin:0 0 6px;font-size:1.35rem;letter-spacing:-.02em}.landing-plan__price{margin:0 0 6px;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.landing-plan__amount{font-size:clamp(1.65rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1}.landing-plan__period{font-size:.88rem;color:var(--text-muted)}.landing-plan__tagline{margin:0;font-size:.88rem;color:var(--text-muted)}.landing-plan__features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.landing-plan__features li{position:relative;padding-left:1.1rem;font-size:.86rem;line-height:1.32;color:color-mix(in srgb,var(--text) 88%,var(--text-muted))}.landing-plan__features li:before{content:"";position:absolute;left:0;top:.5em;width:.45rem;height:.45rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 22%,transparent);transform:translateY(-50%)}.landing-plan__cta{width:100%;margin-top:auto;flex-shrink:0}.landing-plan--free{--plan-accent: #34d399;--plan-accent-2: #22d3ee;color:var(--text);background:linear-gradient(165deg,color-mix(in srgb,#34d399 34%,var(--surface)),color-mix(in srgb,#22d3ee 18%,var(--surface)) 42%,color-mix(in srgb,#059669 12%,var(--surface)));border-color:color-mix(in srgb,#34d399 52%,var(--border));box-shadow:0 14px 42px color-mix(in srgb,#34d399 22%,transparent)}.landing-plan--free .landing-plan__badge{background:color-mix(in srgb,#34d399 18%,transparent);color:#6ee7b7;border:1px solid color-mix(in srgb,#34d399 35%,transparent)}.landing-plan--free .landing-plan__amount{color:#6ee7b7}.landing-plan--free .landing-plan__features li:before{color:#34d399}.landing-plan--plus{--plan-accent: #818cf8;--plan-accent-2: #38bdf8;background:linear-gradient(165deg,color-mix(in srgb,#818cf8 36%,var(--surface)),color-mix(in srgb,#6366f1 20%,var(--surface)) 40%,color-mix(in srgb,#38bdf8 14%,var(--surface)));border-color:color-mix(in srgb,#818cf8 55%,var(--border));box-shadow:0 18px 50px color-mix(in srgb,#6366f1 28%,transparent)}.landing-plan--plus .landing-plan__badge{background:color-mix(in srgb,#818cf8 20%,transparent);color:#c7d2fe;border:1px solid color-mix(in srgb,#818cf8 40%,transparent)}.landing-plan--plus .landing-plan__amount{color:#c7d2fe}.landing-plan--plus .landing-plan__features li:before{color:#818cf8}.landing-plan--pro{--plan-accent: #fbbf24;--plan-accent-2: #f472b6;background:linear-gradient(165deg,color-mix(in srgb,#fbbf24 32%,var(--surface)),color-mix(in srgb,#f472b6 20%,var(--surface)) 38%,color-mix(in srgb,#a78bfa 16%,var(--surface)));border-color:color-mix(in srgb,#fbbf24 50%,var(--border));box-shadow:0 16px 46px color-mix(in srgb,#f472b6 22%,transparent)}.landing-plan--pro .landing-plan__badge{background:linear-gradient(135deg,color-mix(in srgb,#fbbf24 24%,transparent),color-mix(in srgb,#f472b6 20%,transparent));color:#fde68a;border:1px solid color-mix(in srgb,#fbbf24 42%,transparent)}.landing-plan--pro .landing-plan__amount{background:linear-gradient(135deg,#fde68a,#f9a8d4);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-plan--pro .landing-plan__features li:before{color:#fbbf24}[data-theme=light] .landing-plan--free{background:linear-gradient(165deg,#ecfdf5,#d1fae5 45%,#ecfeff);box-shadow:0 10px 28px color-mix(in srgb,#34d399 16%,transparent)}[data-theme=light] .landing-plan--plus{background:linear-gradient(165deg,#eef2ff,#e0e7ff 42%,#e0f2fe);box-shadow:0 12px 32px color-mix(in srgb,#6366f1 14%,transparent)}[data-theme=light] .landing-plan--pro{background:linear-gradient(165deg,#fffbeb,#fce7f3 40%,#f3e8ff);box-shadow:0 12px 32px color-mix(in srgb,#f472b6 14%,transparent)}[data-theme=light] .landing-plan--free .landing-plan__badge{color:#059669;background:#ecfdf5;border-color:#a7f3d0}[data-theme=light] .landing-plan--free .landing-plan__amount{color:#047857}[data-theme=light] .landing-plan--plus .landing-plan__badge{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}[data-theme=light] .landing-plan--plus .landing-plan__amount{color:#4338ca}[data-theme=light] .landing-plan--pro .landing-plan__badge{color:#b45309;background:#fffbeb;border-color:#fde68a}[data-theme=light] .landing-plan--pro .landing-plan__amount{background:linear-gradient(135deg,#b45309,#db2777);-webkit-background-clip:text;background-clip:text;color:transparent}.landing-section__head{margin-bottom:20px}.landing-section__head h2{margin:0 0 8px;font-size:clamp(1.35rem,2.5vw,1.75rem)}.landing-section__head p{margin:0;color:var(--text-muted)}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-feature{border:1px solid var(--border);border-radius:14px;padding:18px 16px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 1px color-mix(in srgb,var(--border) 40%,transparent)}.landing-feature__icon{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:12px;background:var(--accent-soft);color:var(--accent)}.landing-feature__icon svg{width:22px;height:22px}.landing-feature__icon--success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.landing-feature h3{margin:0 0 8px;font-size:1rem}.landing-feature p{margin:0;font-size:.9rem;color:var(--text-muted)}.landing-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-step{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:14px;padding:16px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.landing-step__num{flex:0 0 auto;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;background:var(--accent-soft);color:var(--accent)}.landing-step h3{margin:0 0 6px;font-size:.98rem}.landing-step p{margin:0;font-size:.88rem;color:var(--text-muted)}.landing-cta{padding:8px 0 24px}.landing-cta__card{text-align:center;border:1px solid var(--border);border-radius:16px;padding:28px 22px;background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow)}.landing-cta__card h2{margin:0 0 10px;font-size:clamp(1.25rem,2.5vw,1.65rem)}.landing-cta__card p{margin:0 auto 18px;max-width:34rem;color:var(--text-muted)}.landing-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.landing-footer{padding:16px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.login-back{align-self:flex-start;margin-bottom:4px}[data-theme=light] .landing-feature,[data-theme=light] .landing-step,[data-theme=light] .landing-preview,[data-theme=light] .landing-cta__card{border:2px solid var(--form-frame-soft);background:#fffffff5}.app-footer{margin-top:28px;padding-top:16px;border-top:1px solid var(--border)}.legal-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;overflow-y:auto;background:var(--bg);padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.legal-screen__header{max-width:720px;margin:0 auto 12px}.legal-screen__main{max-width:720px;margin:0 auto}.legal-content{padding:24px 22px 28px}.legal-content h1{margin:0 0 8px;font-size:1.5rem}.legal-content h2{margin:0 0 10px;font-size:1.05rem}.legal-content h3{margin:16px 0 8px;font-size:.95rem}.legal-lead{margin:0 0 20px;color:var(--text-muted);line-height:1.55;font-size:.92rem}.legal-section{margin-bottom:22px}.legal-section p,.legal-section li{margin:0 0 10px;line-height:1.6;font-size:.92rem;color:var(--text)}.legal-section ul{margin:0 0 10px;padding-left:1.2rem}.legal-section a{color:var(--accent)}.legal-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:8px}.legal-table th,.legal-table td{border:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.legal-table th{background:var(--accent-soft);font-weight:600}.legal-meta{margin:24px 0 0;font-size:.82rem;color:var(--text-muted)}.roadmap-section{margin-top:8px}.roadmap-timeline{list-style:none;margin:0;padding:4px 0 0;position:relative}.roadmap-timeline:before{content:"";position:absolute;left:11px;top:10px;bottom:10px;width:2px;background:linear-gradient(to bottom,var(--success) 0%,var(--success) 42%,var(--accent) 42%,var(--accent) 52%,var(--border) 52%,var(--border) 100%);border-radius:999px}.roadmap-timeline__item{position:relative;padding:0 0 22px 36px}.roadmap-timeline__item:last-child{padding-bottom:0}.roadmap-timeline__marker{position:absolute;left:4px;top:4px;width:16px;height:16px;border-radius:50%;border:2px solid var(--border);background:var(--bg);box-sizing:border-box}.roadmap-timeline__item--done .roadmap-timeline__marker{background:var(--success);border-color:var(--success)}.roadmap-timeline__item--active .roadmap-timeline__marker{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.roadmap-timeline__item--planned .roadmap-timeline__marker{background:var(--surface);border-color:var(--border-hover)}.roadmap-timeline__stripe{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.roadmap-timeline__period{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:999px;border:1px solid var(--border);background:var(--input-bg);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.roadmap-timeline__status{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.roadmap-timeline__item--done .roadmap-timeline__status{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.roadmap-timeline__item--active .roadmap-timeline__status{color:var(--accent);background:var(--accent-soft)}.roadmap-timeline__item--planned .roadmap-timeline__status{color:var(--text-muted);background:var(--surface-hover)}.roadmap-timeline__body h2{margin:0 0 8px;font-size:1rem}.roadmap-timeline__body ul{margin:0;padding-left:1.1rem}.roadmap-timeline__body li+li{margin-top:4px}.admin-user-list{display:grid;gap:12px}.admin-user-list__summary{margin:0;font-size:.85rem;color:var(--text-muted)}.admin-user-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.admin-user-table{width:100%;border-collapse:collapse;font-size:var(--field-font-size)}.admin-user-table th,.admin-user-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.admin-user-table th{background:var(--accent-soft);font-size:.78rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.admin-user-table tbody tr:last-child td{border-bottom:none}.admin-user-table tbody tr:hover{background:var(--surface-hover)}.admin-user-role{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.admin-user-role--admin{color:var(--accent);background:var(--accent-soft)}.admin-user-role--owner{color:var(--text-muted);background:var(--surface-hover)}.onboarding-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.onboarding-shell{width:min(100%,560px);max-height:min(92dvh,760px);overflow:auto;padding:18px 18px 16px}.onboarding-header{margin-bottom:14px}.onboarding-eyebrow{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.onboarding-title{margin:0;font-size:1.35rem}.onboarding-lead{margin:6px 0 0;font-size:.88rem;color:var(--text-muted)}.onboarding-progress{margin-bottom:16px}.onboarding-progress__track{height:4px;border-radius:999px;background:var(--border);overflow:hidden;margin-bottom:12px}.onboarding-progress__fill{height:100%;width:25%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#fff));transition:width .28s cubic-bezier(.4,0,.2,1)}.onboarding-progress__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;margin:0;padding:0}.onboarding-progress__step{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;min-width:0}.onboarding-progress__dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid var(--border);background:var(--input-bg);font-size:.68rem;font-weight:700;color:var(--text-muted)}.onboarding-progress__label{font-size:.68rem;font-weight:600;color:var(--text-muted);line-height:1.2}.onboarding-progress__step.is-current .onboarding-progress__dot{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.onboarding-progress__step.is-current .onboarding-progress__label{color:var(--text)}.onboarding-progress__step.is-done .onboarding-progress__dot{border-color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.onboarding-progress__step.is-soon{opacity:.55}.onboarding-body h2{margin:0 0 6px;font-size:1.05rem}.onboarding-footer{display:flex;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.onboarding-footer .btn-primary{margin-left:auto}.onboarding-status{margin-top:10px}.onboarding-step .onboarding-angebot-preview,.onboarding-step .onboarding-rechnung-preview{font-family:ui-monospace,monospace;color:var(--accent)}.onboarding-layout-options{display:grid;gap:10px;margin-top:4px}.onboarding-layout-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft));cursor:pointer;transition:border-color .15s,background .15s}.onboarding-layout-option:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.onboarding-layout-option:has(input:checked){border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:var(--accent-soft)}.onboarding-layout-option input{margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.onboarding-layout-option__text{display:grid;gap:4px;min-width:0}.onboarding-layout-option__text strong{font-size:.95rem}.onboarding-layout-option__text span{font-size:.84rem;color:var(--text-muted);line-height:1.4}.pdf-schema-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0 0;font-size:.74rem;color:var(--text-muted);line-height:1.4}.pdf-schema-note__text{opacity:.92}.info-tip{position:relative;display:inline-flex;align-items:center}.info-tip__btn{width:16px;height:16px;padding:0;border:1px solid color-mix(in srgb,var(--border) 88%,var(--text-muted));border-radius:50%;background:color-mix(in srgb,var(--surface) 92%,var(--text-muted));color:var(--text-muted);font-family:Georgia,Times New Roman,serif;font-size:.62rem;font-style:italic;font-weight:700;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center}.info-tip__btn:hover,.info-tip__btn:focus-visible{color:var(--text);border-color:var(--accent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.info-tip__flyout{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translate(-50%);z-index:5;width:max-content;max-width:min(240px,72vw);padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);font-size:.72rem;font-style:normal;font-weight:400;line-height:1.45;color:var(--text);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease}.info-tip__flyout:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--border)}.info-tip:hover .info-tip__flyout,.info-tip:focus-within .info-tip__flyout{opacity:1;visibility:visible}.pdf-schema-field{opacity:.92}.pdf-schema-input{color:var(--text-muted);background:color-mix(in srgb,var(--surface) 84%,var(--text-muted));border-color:color-mix(in srgb,var(--border) 70%,var(--text-muted));cursor:default;-webkit-user-select:none;user-select:none}.pdf-schema-input:focus{outline:none;box-shadow:none;border-color:color-mix(in srgb,var(--border) 70%,var(--text-muted))}.header{margin-bottom:28px}.app-header{margin-bottom:20px;position:sticky;top:max(8px,env(safe-area-inset-top));z-index:40}.app-header__inner{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 10px;padding:8px 10px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bereich-switcher{order:1;position:relative;flex:0 1 auto;min-width:0;max-width:min(100%,220px)}#bereich-switcher{display:inline-flex;align-items:center;gap:8px;max-width:100%}.app-brand{display:inline-flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;border-radius:12px;transition:background .15s,box-shadow .15s}.app-brand:hover{background:var(--surface-hover)}.app-brand__chevron{width:14px;height:14px;margin-left:2px;opacity:.65;flex-shrink:0}.app-nav{order:2;flex:1 1 auto;min-width:0;display:block}.app-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);cursor:pointer;flex:0 0 auto;order:2;margin-left:auto}.app-toolbar{display:flex;align-items:center;gap:6px;flex:0 0 auto;order:3;min-width:0;margin-left:auto}.bereich-switcher.is-open .app-brand__chevron{transform:rotate(180deg)}.bereich-switcher__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:260px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.bereich-switcher__menu.hidden{display:none}.bereich-switcher__option{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.bereich-switcher__option:hover{background:var(--surface-hover)}.bereich-switcher__option[data-bereich=rechnungen]:hover{background:color-mix(in srgb,var(--rechnungen) 10%,transparent)}.bereich-switcher__option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bereich-switcher__option-title{font-size:.9rem;font-weight:600}.bereich-switcher__option-desc{font-size:.78rem;color:var(--text-muted);line-height:1.35}.bereich-switcher__option[data-bereich=rechnungen] .bereich-switcher__option-title{color:var(--rechnungen)}.app-brand__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:.95rem;font-weight:800;letter-spacing:-.03em;color:#fff;flex-shrink:0}.app-brand__mark--angebote{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#6366f1));box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 35%,transparent)}.app-brand__mark--rechnungen{background:linear-gradient(135deg,var(--rechnungen),var(--rechnungen-dark));box-shadow:0 4px 14px color-mix(in srgb,var(--rechnungen) 40%,transparent)}.app-brand__title{font-size:.95rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app-brand__text{display:flex;flex-direction:column;line-height:1.15}.app-brand__sub{font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.app-nav-toggle__bar{display:block;width:18px;height:2px;margin:0 auto;border-radius:2px;background:var(--text);transition:transform .2s,opacity .2s}.app-nav__list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.app-nav__group.is-bereich-hidden{display:none!important}.btn-primary--rechnungen{background:linear-gradient(135deg,var(--rechnungen),var(--rechnungen-dark));border-color:transparent}.btn-primary--rechnungen:hover:not(:disabled):not(.is-disabled){filter:brightness(1.05)}.app-nav__group{position:relative}.app-nav__trigger{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.88rem;font-weight:600;padding:8px 12px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s,box-shadow .15s}.app-nav__trigger:hover,.app-nav__group.is-open .app-nav__trigger{color:var(--text);background:var(--surface-hover)}.app-nav__group.is-active .app-nav__trigger,.app-nav__group--direct .app-nav__trigger.is-current{color:var(--accent);background:var(--accent-soft)}.app-nav__chevron{width:14px;height:14px;opacity:.7;transition:transform .2s}.app-nav__group.is-open .app-nav__chevron{transform:rotate(180deg)}.app-nav__menu{position:absolute;top:calc(100% + 8px);left:0;min-width:240px;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;pointer-events:none}.app-nav__group.is-open .app-nav__menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.app-nav__link{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}.app-nav__link:hover{background:var(--surface-hover)}.app-nav__link.is-current{background:var(--accent-soft)}.app-nav__link.is-current .app-nav__link-title{color:var(--accent)}.app-nav__link-title{font-size:.9rem;font-weight:600}.app-nav__link-desc{font-size:.78rem;color:var(--text-muted);line-height:1.35}.app-nav__link-title--mobile,.app-nav__trigger-label--mobile,.app-header__brand-mobile,.app-bereich-segment,.app-header__action-label--mobile{display:none}.app-header__action-btn{display:inline-flex;align-items:center;justify-content:center}.app-header__action-btn--profile,.app-header__action-btn--logout{width:42px;height:42px;min-height:42px;padding:0;flex-shrink:0;gap:0}.app-header__action-icon{width:22px;height:22px;flex-shrink:0;display:block}.app-header__action-btn--logout{font-size:1.2rem;line-height:1;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media(hover:hover)and (pointer:fine){.app-nav__group:after{content:"";position:absolute;top:100%;left:0;width:100%;height:10px}.app-nav__group:hover .app-nav__menu,.app-nav__group:focus-within .app-nav__menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.app-nav__group:hover .app-nav__trigger,.app-nav__group:focus-within .app-nav__trigger{color:var(--text);background:var(--surface-hover)}.app-nav__group:hover .app-nav__chevron,.app-nav__group:focus-within .app-nav__chevron{transform:rotate(180deg)}}@media(max-width:920px){.app-header{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"profile brand logout" "segment segment segment" "tabs tabs tabs";margin-bottom:8px;top:0;margin-left:calc(-1*max(10px,env(safe-area-inset-left)));margin-right:calc(-1*max(10px,env(safe-area-inset-right)));width:calc(100% + max(10px,env(safe-area-inset-left)) + max(10px,env(safe-area-inset-right)));background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header__inner{display:contents}.app-header__brand-mobile{display:block;grid-area:brand;align-self:center;justify-self:center;padding:max(8px,env(safe-area-inset-top)) 0 0;font-size:1rem;font-weight:800;letter-spacing:-.03em;text-align:center}.app-toolbar{display:contents}.app-header__action-btn{width:auto;height:auto;min-height:36px;padding:6px 10px;font-size:.72rem;font-weight:600;line-height:1.2;border-radius:7px;white-space:nowrap;border:1px solid var(--border);background:var(--input-bg);color:var(--text-muted)}.app-header__action-btn--profile,.app-header__action-btn--logout{width:auto;height:auto;padding:6px 10px;font-size:.72rem;line-height:1.2}.app-header__action-btn--profile{grid-area:profile;justify-self:start;align-self:center;margin-top:max(8px,env(safe-area-inset-top));margin-left:max(10px,env(safe-area-inset-left))}.app-header__action-btn--logout{grid-area:logout;justify-self:end;align-self:center;margin-top:max(8px,env(safe-area-inset-top));margin-right:max(10px,env(safe-area-inset-right))}.app-header__action-btn--profile.is-current{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.app-header__action-label--desktop,.app-header__action-icon--desktop{display:none!important}.app-header__action-label--mobile{display:inline}.bereich-switcher,.app-nav-toggle{display:none!important}.btn-icon{width:34px;height:34px;min-height:34px;font-size:.95rem}.app-bereich-segment{display:grid;grid-area:segment;grid-template-columns:1fr 1fr;gap:4px;margin:8px max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left));padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg)}.app-bereich-segment__btn{border:none;border-radius:8px;padding:7px 10px;font:inherit;font-size:.8125rem;font-weight:700;color:var(--text-muted);background:transparent;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.app-bereich-segment__btn.is-active[data-bereich=angebote]{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.app-bereich-segment__btn.is-active[data-bereich=rechnungen]{color:var(--rechnungen);background:color-mix(in srgb,var(--rechnungen) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rechnungen) 30%,transparent)}.app-nav{grid-area:tabs;display:block!important;margin:0;padding:6px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left))}.app-nav__list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:stretch;gap:3px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--input-bg);overflow:hidden;list-style:none;margin:0;position:relative}.app-nav__indicator{position:absolute;top:3px;bottom:3px;left:0;width:0;border-radius:7px;background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent);transform:translate(0);transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),background .2s ease,box-shadow .2s ease;pointer-events:none;z-index:0}.app-nav__list.is-rechnungen .app-nav__indicator{background:color-mix(in srgb,var(--rechnungen) 14%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rechnungen) 30%,transparent)}.app-nav__group:not(.is-bereich-hidden){display:contents}.app-nav__group.is-bereich-hidden,.app-nav__trigger[data-nav-trigger]{display:none!important}.app-nav__menu{display:contents;position:static;opacity:1;visibility:visible;transform:none;pointer-events:auto}.app-nav__link-title--desktop,.app-nav__trigger-label--desktop{display:none}.app-nav__link-title--mobile,.app-nav__trigger-label--mobile{display:inline}.app-nav__link,.app-nav__group--direct>.app-nav__trigger{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:0;padding:5px 4px;border:none;border-radius:7px;background:transparent;color:var(--text-muted);font-size:.72rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1;transition:color .2s ease}.app-nav__link-desc{display:none}.app-nav__link.is-current,.app-nav__group--direct>.app-nav__trigger.is-current{color:var(--accent);background:transparent;box-shadow:none}[data-theme=light] .app-nav__link.is-current,[data-theme=light] .app-nav__group--direct>.app-nav__trigger.is-current{color:var(--accent);background:transparent}.app-nav__group[data-nav-group=rechnungen] .app-nav__link.is-current{color:var(--rechnungen);background:transparent;box-shadow:none}.app-nav__group.is-active .app-nav__trigger:not(.is-current){color:var(--text-muted);background:var(--input-bg)}@media(prefers-reduced-motion:reduce){.app-nav__indicator{transition:none}}}.archiv-liste{display:flex;flex-direction:column;gap:12px}.archiv-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border);border-radius:10px;transition:border-color .15s,background .15s}.archiv-item:hover{border-color:var(--border-hover);background:var(--surface-hover)}.archiv-info{flex:1;min-width:0;cursor:pointer;border-radius:6px}.archiv-info:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.archiv-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.archiv-top strong{font-size:.95rem}.archiv-betrag{font-weight:700;color:var(--success);white-space:nowrap}.archiv-kunde{margin:4px 0 0;font-size:.9rem}.archiv-meta{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.archiv-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.kunden-liste-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kunden-liste-toolbar .search{flex:1;min-width:160px}.kunden-info__kontakt{margin:4px 0 0;font-size:.8125rem;color:var(--text-muted)}.kunden-detail__header{flex-wrap:wrap;gap:12px}.kunden-detail__header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kunden-detail__meta{margin:0;display:grid;gap:12px}.kunden-detail__row{display:grid;grid-template-columns:minmax(72px,100px) 1fr;gap:8px 16px;align-items:start}.kunden-detail__row dt{margin:0;font-size:.8125rem;color:var(--text-muted);font-weight:500}.kunden-detail__row dd{margin:0;white-space:pre-wrap}.kunden-detail__row dd a{color:var(--accent);text-decoration:none}.kunden-detail__row dd a:hover{text-decoration:underline}.kunden-detail__subheading{margin:20px 0 8px;font-size:.875rem;font-weight:600}.kunden-detail__notiz-text{margin:0;white-space:pre-wrap;color:var(--text);font-size:.9375rem}.kunden-detail__dokumente{margin-top:8px}.kunden-objekte-liste{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.kunden-objekt-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.kunden-objekt-item__main h4{margin:4px 0 6px;font-size:.9375rem}.kunden-objekt-item__main p{margin:0;font-size:.875rem;color:var(--text-muted);white-space:pre-wrap}.kunden-objekt-item__badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.kunden-objekt-item__badge--einsatz{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.kunden-objekt-item__badge--rechnung{background:color-mix(in srgb,var(--text-muted) 16%,transparent);color:var(--text-muted)}.kunden-objekt-item__actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.kunden-objekt-form{padding-top:12px;border-top:1px solid var(--border)}.kunden-liste,.kunden-picker-liste{display:flex;flex-direction:column;gap:10px}.kunden-item,.kunden-picker-item{display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;transition:border-color .15s,background .15s}.kunden-item{flex-direction:column}.kunden-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.kunden-item__dokumente{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-top:10px;margin-top:10px;border-top:1px solid var(--border)}.kunden-item__dokumente-count{font-size:.82rem;font-weight:600;color:var(--text-muted)}.kunden-item__dokumente-panel{width:100%;margin-top:10px}.kunden-dokumente__info{display:flex;flex-direction:column;gap:2px;min-width:0}.kunden-dokumente__meta{font-size:.78rem;color:var(--text-muted)}.empty--inline{padding:10px 0 2px;text-align:left}.kunden-dokumente{width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.kunden-dokumente__heading{margin:0 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.kunden-dokumente__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kunden-dokumente__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;background:var(--input-bg)}.kunden-dokumente__nr{font-size:.88rem;font-weight:600}.kunden-dokumente__actions{display:flex;gap:6px;flex-wrap:wrap}.kunden-picker-item{align-items:center}.kunden-picker-item{cursor:pointer}.kunden-picker-item:hover{border-color:var(--accent);background:var(--accent-soft)}.kunden-item:hover{border-color:var(--border-hover);background:var(--surface-hover)}.kunden-info h3{margin:0 0 2px;font-size:.95rem}.kunden-info__nr{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;font-weight:600;color:var(--text-muted)}.kunden-info__anrede{margin:0 0 2px;font-size:.78rem;color:var(--text-muted)}.kunden-info p{margin:0;font-size:.82rem;color:var(--text-muted)}.kunden-actions{display:flex;gap:8px;flex-shrink:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c}.modal-panel{position:relative;width:100%;max-width:520px;max-height:80vh;overflow:auto;z-index:1}.modal-search{width:100%;margin-bottom:14px}.kunden-modal__header{margin-bottom:14px}.kunden-modal__header h2{flex:1 1 auto;min-width:0}.kunden-modal__search{width:auto;flex:0 1 220px;min-width:min(220px,100%);margin-bottom:0}.kunden-modal__footer{display:flex;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profile-btn{color:var(--text-muted)}.profile-btn:hover,.profile-btn.is-current{color:var(--accent);background:var(--accent-soft)}.profile-btn__icon{width:22px;height:22px;flex-shrink:0;display:block}.profil-field{display:grid;gap:6px}.profil-field--static{padding-top:2px}.profil-field__label{font-size:.82rem;font-weight:600;color:var(--text-muted)}.profil-field__value{font-size:.95rem;font-weight:500;word-break:break-word}.profil-field__value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem}.profil-plan-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.profil-plan-row .profil-field__value{flex:1 1 auto;min-width:0}.profil-plan-modal h2{margin:0 0 8px}.profil-plan-modal__list{display:grid;gap:10px;margin-top:12px}.profil-plan-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}.profil-plan-option--current{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.profil-plan-option__main{flex:1 1 auto;min-width:0}.profil-plan-option__name{margin:0;font-size:.95rem;font-weight:700}.profil-plan-option__meta{margin:2px 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.35}.profil-plan-option__action{flex-shrink:0}.profil-plan-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.profil-section-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.profil-section-head h2{margin:0}.profil-nummern-note{margin-top:0}.profil-danger-zone{border-color:color-mix(in srgb,var(--border) 88%,var(--text-muted))}.profil-delete-btn{color:var(--text-muted);border:1px solid var(--border)}.profil-delete-btn:hover{color:#b91c1c;border-color:color-mix(in srgb,#b91c1c 35%,var(--border));background:color-mix(in srgb,#b91c1c 8%,transparent)}.profil-delete-modal h2{margin:0 0 8px}.profil-delete-modal__hint{margin:0 0 12px;font-size:.88rem;color:var(--text-muted);line-height:1.45}.profil-delete-modal__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:14px}@media(min-width:901px){.info-tip--desktop{display:inline-flex}}@media(max-width:900px){.info-tip--desktop{display:none}}.eyebrow{margin:0 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}h1{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.subtitle{margin:6px 0 0;color:var(--text-muted);font-size:.95rem}.main{display:flex;flex-direction:column;gap:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:var(--shadow);transition:background .2s,border-color .2s;min-width:0}.card h2{margin:0 0 18px;font-size:1.1rem;font-weight:600}.card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.card-header h2{margin:0}.angebot-kopf,.posten-kopf{padding:0;overflow:hidden}.angebot-kopf.is-collapsed,.posten-kopf.is-collapsed{padding-bottom:0}.angebot-kopf__bar,.posten-kopf__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 18px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.angebot-kopf__bar:hover,.posten-kopf__bar:hover{background:var(--accent-soft)}.angebot-kopf__summary,.posten-kopf__summary{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.angebot-kopf__title,.posten-kopf__title{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.angebot-kopf__meta,.posten-kopf__meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0}.angebot-kopf__kunde,.posten-kopf__count{font-size:.95rem;font-weight:500;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(100%,280px)}.angebot-kopf:not(.is-collapsed) .angebot-kopf__meta,.posten-kopf:not(.is-collapsed) .posten-kopf__meta{display:none}.angebot-kopf.is-collapsed .angebot-kopf__title,.posten-kopf.is-collapsed .posten-kopf__title{display:none}.angebot-kopf.is-collapsed .angebot-kopf__summary,.posten-kopf.is-collapsed .posten-kopf__summary{flex-direction:row;align-items:center}.angebot-kopf.is-collapsed .angebot-kopf__kunde{color:var(--text);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.posten-kopf.is-collapsed .posten-kopf__count{color:var(--text);max-width:none;white-space:normal}.angebot-kopf.is-collapsed .angebot-kopf__meta.is-empty .angebot-kopf__kunde{color:var(--text);font-weight:500}.angebot-kopf__chevron,.posten-kopf__chevron{width:18px;height:18px;flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.angebot-kopf.is-collapsed .angebot-kopf__chevron,.posten-kopf.is-collapsed .posten-kopf__chevron{transform:rotate(-90deg)}.angebot-kopf__collapse,.posten-kopf__collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .22s ease}.angebot-kopf.is-collapsed .angebot-kopf__collapse,.posten-kopf.is-collapsed .posten-kopf__collapse{grid-template-rows:0fr}.angebot-kopf__body,.posten-kopf__body{overflow:hidden;padding:0 18px 18px}.angebot-kopf.is-collapsed .angebot-kopf__body,.posten-kopf.is-collapsed .posten-kopf__body{padding-top:0;padding-bottom:0}.posten-kopf__body .card-header--search{margin-bottom:18px}.angebot-kopf__split{display:grid;grid-template-columns:minmax(148px,200px) 1px minmax(0,1fr);gap:0 20px;align-items:stretch}.angebot-kopf__col{display:flex;flex-direction:column;gap:16px;min-width:0}.angebot-kopf__divider{width:1px;background:var(--border);align-self:stretch}.adresse-fields{display:flex;flex-direction:column;gap:12px}.adresse-fields__heading{font-size:.85rem;font-weight:500;color:var(--text-muted)}.adresse-fields label{margin:0}.adresse-fields.full{grid-column:1 / -1}.adresse-auswahl{display:flex;flex-direction:column;gap:6px}.adresse-auswahl__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.adresse-auswahl__item:hover{border-color:var(--accent);background:var(--accent-soft)}.adresse-auswahl__item.is-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.adresse-auswahl__label{font-size:.82rem;font-weight:600;color:var(--text)}.adresse-auswahl__badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);vertical-align:middle}.adresse-auswahl__text{font-size:.8rem;color:var(--text-muted);line-height:1.35}.adresse-auswahl__active{margin:0;font-size:.78rem;color:var(--accent);font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .full{grid-column:1 / -1}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.input-row{display:flex;gap:8px}.input-row input{flex:1;min-width:0}.field-hint{font-size:.78rem;color:var(--success);font-weight:500}.field-label-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:1.25em}.field-label-row .field-hint{font-size:.72rem;font-weight:600}label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:500;color:var(--text-muted)}input,textarea,select,.search{font:inherit;font-size:var(--field-font-size);color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,background .2s}input:focus,textarea:focus,.search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.date-picker{position:relative}.date-picker__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.date-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font:inherit;font-size:var(--field-font-size);color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .2s}.date-picker__trigger:hover{border-color:var(--border-hover)}.date-picker__trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.date-picker__value.is-placeholder{color:var(--text-muted)}.date-picker__icon{display:flex;color:var(--text-muted);flex-shrink:0}.date-picker__popover{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:280px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.date-picker__popover.is-floating{position:fixed;top:0;left:0;z-index:200}.date-picker__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.date-picker__title{font-size:.95rem;font-weight:600;color:var(--text)}.date-picker__nav{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font-size:1.2rem;line-height:1;cursor:pointer;transition:border-color .15s,background .15s}.date-picker__nav:hover{border-color:var(--accent);background:var(--accent-soft)}.date-picker__nav:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.date-picker__weekdays,.date-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-picker__weekdays{margin-bottom:6px}.date-picker__weekdays span{font-size:.72rem;font-weight:600;color:var(--text-muted);text-align:center;text-transform:uppercase;letter-spacing:.04em}.date-picker__day{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;cursor:pointer;transition:background .12s,color .12s}.date-picker__day:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.date-picker__day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);font-weight:600}.date-picker__day.is-selected{background:var(--accent);color:var(--primary-text);font-weight:700}[data-theme=light] .date-picker__day.is-selected{color:#fff}.date-picker__day.is-outside{color:var(--text-muted);opacity:.35;cursor:default}.search{width:220px;background:var(--input-bg)}.search--full{width:100%}.card-header--search{margin-bottom:18px}.posten-suche-row{display:flex;align-items:center;gap:10px}.posten-suche-row .search--full{flex:1;min-width:0;width:auto}.posten-suche-row__btn{flex-shrink:0;white-space:nowrap}.katalog-modal-panel{width:min(560px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;overflow:hidden}.katalog-modal__header{flex-direction:column;align-items:stretch;gap:12px}.katalog-modal__header h2{margin:0}.katalog-modal__search{width:100%}.katalog-modal-liste{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:4px 2px;margin-bottom:12px;min-height:120px;max-height:min(52vh,480px)}.katalog-modal-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.katalog-modal-item:hover{border-color:var(--accent);background:var(--accent-soft)}.katalog-modal-item.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.katalog-modal-item__main{display:flex;flex-direction:column;gap:4px;min-width:0}.katalog-modal-item__title{font-size:.92rem;font-weight:600}.katalog-modal-item__desc{font-size:.8rem;color:var(--text-muted);line-height:1.35}.katalog-modal-item__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.katalog-modal-item__preis-row{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.katalog-modal-item__preis{font-size:.9rem;font-weight:700;white-space:nowrap}.katalog-modal-item__einheit{font-size:.75rem;color:var(--text-muted)}.katalog-modal__footer{display:flex;justify-content:flex-end;padding-top:4px;border-top:1px solid var(--border)}.katalog-liste-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.katalog-liste-toolbar .search{flex:1;min-width:180px}.katalog-posten-liste{display:flex;flex-direction:column;gap:10px}.katalog-posten-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg)}.katalog-posten-item__main{min-width:0}.katalog-posten-item__main h3{margin:0 0 4px;font-size:.95rem}.katalog-posten-item__desc{margin:0 0 6px;font-size:.82rem;color:var(--text-muted);line-height:1.35}.katalog-posten-item__preise{margin:0;font-size:.8rem;color:var(--text-muted)}.katalog-posten-item__actions{display:flex;gap:8px;flex-shrink:0}.settings-lead{margin:0 0 20px;font-size:.9rem;color:var(--text-muted);line-height:1.5}.settings-note{margin:-8px 0 16px;font-size:.86rem;color:var(--text-muted);line-height:1.45}.settings-note code{font-size:.85em}.schema-hint{margin:12px 0 4px;font-size:.82rem;color:var(--text-muted);line-height:1.55}.schema-hint code{font-family:ui-monospace,monospace;font-size:.78rem;padding:2px 6px;border-radius:6px;background:var(--accent-soft);color:var(--text)}.schema-hint strong{font-family:inherit;font-weight:600;color:var(--text)}.schema-hint strong#angebot-schema-preview,.schema-hint #angebot-schema-preview{font-family:ui-monospace,monospace;font-weight:600;color:var(--accent)}.schema-hint--examples{margin-top:8px;font-size:.8rem}.pdf-template-form{--pdf-section-gap: 10px;display:flex;flex-direction:column;gap:var(--pdf-section-gap)}.pdf-template-form [data-pdf-shared-fields]{display:flex;flex-direction:column;gap:var(--pdf-section-gap)}.pdf-template-form>.form-actions{margin-top:8px}.pdf-vorlage-card{overflow:visible}.pdf-vorlage-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.pdf-vorlage-card__head h2{margin:0}.pdf-vorlage-card__lead{margin-top:0}.pdf-layout-tabs{display:inline-flex;flex-shrink:0;gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg)}.pdf-layout-tabs__btn{border:none;border-radius:7px;padding:6px 12px;font:inherit;font-size:.82rem;font-weight:600;line-height:1.2;color:var(--text-muted);background:transparent;cursor:pointer;white-space:nowrap}.pdf-layout-tabs__btn:hover{color:var(--text);background:var(--surface-hover)}.pdf-layout-tabs__btn.is-active{color:var(--text);background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.pdf-layout-empty{padding:48px 24px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,transparent)}.pdf-layout-empty p{margin:0;font-size:.92rem}.pdf-vorlage-workspace{display:flex;flex-direction:column;gap:24px}.pdf-vorlage-preview-col{position:static;width:100%}.pdf-vorlage-form-col{width:100%;min-width:0}.pdf-vorlage-preview-col .pdf-layout-preview{max-width:min(100%,380px);margin-inline:auto}.pdf-vorlage-preview-label{margin:0 0 10px;font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pdf-layout-preview{border:1px solid var(--border);border-radius:12px;padding:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:var(--shadow)}.pdf-layout-preview__sheet{aspect-ratio:210 / 297;width:100%;background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-radius:6px;padding:14px 12px;font-size:.62rem;line-height:1.35;display:flex;flex-direction:column;gap:8px;overflow:hidden}.pdf-layout-preview__region{position:relative;border-radius:6px;transition:outline-color .15s,background-color .15s}.pdf-layout-preview__region[data-region],.pdf-layout-preview__line[data-region]{cursor:pointer}.pdf-layout-preview__region[data-region]:hover,.pdf-layout-preview__line[data-region]:hover{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:2px}.pdf-layout-preview__region.is-active,.pdf-layout-preview__line.is-active{outline:2px solid var(--accent);outline-offset:2px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.pdf-layout-preview__tag{position:absolute;top:-7px;left:6px;padding:1px 6px;border-radius:999px;font-size:.55rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.pdf-layout-preview__region--banner{min-height:28px;border:1px dashed #d1d5db;overflow:hidden}.pdf-layout-preview__banner-img{width:100%;height:100%;min-height:28px;object-fit:cover;display:block}.pdf-layout-preview__header{display:grid;grid-template-columns:1.1fr .9fr;gap:8px;align-items:start}.pdf-layout-preview__firma-name{display:block;font-size:.78rem;margin-bottom:2px}.pdf-layout-preview__firma p,.pdf-layout-preview__region--meta p{margin:0 0 2px}.pdf-layout-preview__small{font-size:.55rem}.pdf-layout-preview__logo{max-width:72px;max-height:28px;margin-bottom:4px}.pdf-layout-preview__logo img{max-width:100%;max-height:28px;object-fit:contain;display:block}.pdf-layout-preview__doc-title{margin:0 0 4px;font-size:.95rem;line-height:1.1;text-align:right}.pdf-layout-preview__region--meta{text-align:right}.pdf-layout-preview__line{border:none;border-top:1px solid #d1d5db;margin:2px 0}.pdf-layout-preview__kunde-name{margin:2px 0;font-size:.68rem}.pdf-layout-preview__kunde-adresse{display:flex;flex-direction:column;gap:1px;color:#4b5563}.pdf-layout-preview__table{width:100%;border-collapse:collapse;font-size:.55rem}.pdf-layout-preview__table th,.pdf-layout-preview__table td{border:1px solid #e5e7eb;padding:3px 4px}.pdf-layout-preview__table th{color:#fff;font-weight:600;text-align:left}.pdf-layout-preview__table td:nth-child(n+5){text-align:right}.pdf-layout-preview__totals{display:flex;flex-direction:column;gap:2px;margin-top:6px;font-size:.58rem}.pdf-layout-preview__total-row{display:flex;justify-content:space-between;gap:8px}.pdf-layout-preview__total-row--bold{margin-top:2px;padding-top:2px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-weight:700}.pdf-layout-preview__region--fuss{margin-top:auto}.pdf-layout-preview__fuss-closing p{margin:0 0 2px;font-size:.55rem}.pdf-layout-preview__line--fuss{margin:4px 0 5px}.pdf-layout-preview__fuss-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pdf-layout-preview__fuss-col strong{display:block;margin-bottom:2px;font-size:.52rem;letter-spacing:.02em;text-transform:uppercase;color:#64748b}.pdf-layout-preview__fuss-col p{margin:0;font-size:.55rem;white-space:pre-line}.pdf-layout-preview__sheet--v2{padding:0;gap:0;overflow:hidden;border:none;background:#fff}.pdf-layout-preview__hero{position:relative;min-height:72px;padding:10px 12px 28px;color:#fff;background:linear-gradient(135deg,#1e3a5f,#0f2744)}.pdf-layout-preview__hero-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.pdf-layout-preview__hero-brand{min-width:0}.pdf-layout-preview__hero-firma{display:block;font-size:.68rem;color:#fff;margin-bottom:2px}.pdf-layout-preview__hero-contact{margin:0;font-size:.48rem;opacity:.85}.pdf-layout-preview__hero-title{margin:0;font-size:1rem;font-weight:800;letter-spacing:.06em;color:#fff;text-align:right;line-height:1}.pdf-layout-preview__hero-chips{position:absolute;left:10px;right:10px;bottom:-10px;display:flex;flex-wrap:wrap;gap:4px}.pdf-layout-preview__chip{padding:3px 7px;border-radius:999px;font-size:.48rem;font-weight:600;background:#fff;color:#1f2937;box-shadow:0 2px 6px #0000001f;white-space:nowrap}.pdf-layout-preview__logo--hero img{max-height:22px;filter:brightness(0) invert(1);margin-bottom:4px}.pdf-layout-preview__banner-body{display:flex;flex-direction:column;gap:6px;padding:16px 10px 10px}.pdf-layout-preview__kunde-card{position:relative;padding:6px 8px 6px 10px;border-left:3px solid #1e3a5f;background:#f8fafc;border-radius:0 6px 6px 0}.pdf-layout-preview__kunde-card strong{display:block;font-size:.52rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:2px}.pdf-layout-preview__table--open th,.pdf-layout-preview__table--open td{border-left:none;border-right:none;border-top:none}.pdf-layout-preview__table--open td{border-bottom:1px solid #e5e7eb}.pdf-layout-preview__totals--banner{margin-top:6px;padding:6px 8px;border:1px solid transparent;border-radius:6px}.pdf-layout-preview__total-row--banner{margin-top:2px;padding-top:3px;border-top:1px solid rgb(0 0 0 / 8%);font-weight:700}.pdf-layout-preview__banner-fuss{margin-top:auto;padding-top:4px;font-size:.5rem;color:#64748b}.pdf-layout-preview__banner-fuss p{margin:0 0 2px}.pdf-layout-preview__fuss-cols--compact{margin-top:4px;gap:6px}.pdf-layout-preview__sheet--v3{gap:5px;padding:10px 12px;font-family:Georgia,Times New Roman,serif}.pdf-layout-preview__letterhead{position:relative;text-align:center;padding-bottom:4px}.pdf-layout-preview__letterhead-name{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.pdf-layout-preview__letterhead-line{margin:2px 0 0;font-size:.5rem;color:#6b7280}.pdf-layout-preview__letterhead-contact{margin:1px 0 0;font-size:.48rem;color:#9ca3af}.pdf-layout-preview__letter-window{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;align-items:start;min-height:52px;padding-top:8px}.pdf-layout-preview__letter-address{position:relative;padding:6px 8px;background:#fafafa;border:1px dashed #d1d5db;border-radius:4px}.pdf-layout-preview__letter-address strong{display:block;font-size:.48rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:3px}.pdf-layout-preview__letter-meta{position:relative;text-align:right;font-size:.52rem;color:#374151}.pdf-layout-preview__letter-meta p{margin:0 0 2px}.pdf-layout-preview__letter-doc-type{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pdf-layout-preview__letter-rule{border:none;border-top:2px solid #1e3a5f;margin:2px 0 4px}.pdf-layout-preview__region--text-v3 p{font-size:.58rem;line-height:1.45}.pdf-layout-preview__table--letter th,.pdf-layout-preview__table--letter td{border-left:none;border-right:none;font-size:.52rem}.pdf-layout-preview__table--letter tbody tr.is-alt{background:#f9fafb}.pdf-layout-preview__totals--letter{max-width:58%;margin-left:auto;margin-top:4px;font-size:.52rem}.pdf-layout-preview__total-row--letter{margin-top:3px;padding-top:3px;border-top:1px solid #374151;font-weight:700}.pdf-layout-preview__letter-fuss{margin-top:auto;font-size:.48rem;color:#64748b}.pdf-layout-preview__letter-fuss p{margin:0 0 2px}.pdf-layout-preview__fuss-cols--letter{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.form-grid--fuss-spalten{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fuss-spalte-form{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.fuss-spalte-form label{margin:0}@media(max-width:900px){.form-grid--fuss-spalten{grid-template-columns:1fr}}.form-section{border:1px solid var(--border);border-radius:10px;padding:18px 18px 8px;margin:0}.pdf-form-section{padding:0;overflow:hidden}.pdf-form-section.is-collapsed{padding-bottom:0}.pdf-form-section__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 18px;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pdf-form-section__toggle:hover{background:var(--accent-soft)}.pdf-form-section__title{font-size:.9rem;font-weight:600;color:var(--text)}.pdf-form-section__chevron{width:16px;height:16px;flex-shrink:0;transition:transform .15s ease}.pdf-form-section.is-collapsed .pdf-form-section__chevron{transform:rotate(-90deg)}.pdf-form-section__body{padding:0 18px 18px}.pdf-form-section.is-collapsed .pdf-form-section__body{display:none}.form-section legend{font-size:.9rem;font-weight:600;color:var(--text);padding:0 8px}.form-grid--colors{grid-template-columns:1fr 1fr}.form-grid--compact{margin-top:12px}.color-field-row{display:flex;gap:10px;align-items:flex-end}.color-value-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.color-value-field__label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);line-height:1}.color-field input[type=color]{width:48px;height:40px;padding:4px;cursor:pointer}.color-field .color-hex,.color-field .color-rgb{flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:.85rem}.checkbox-label{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:500;color:var(--text);margin-bottom:12px}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.image-upload-block{display:flex;flex-direction:column;gap:10px}.image-upload-label{font-size:.85rem;font-weight:500;color:var(--text-muted)}.image-upload-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.image-upload-row input[type=file]{font-size:.82rem;max-width:100%}.image-upload-hint{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.45}.image-preview{min-height:72px;border:1px dashed var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--input-bg)}.image-preview img{max-height:64px;max-width:100%;object-fit:contain}.image-preview-placeholder{font-size:.85rem;color:var(--text-muted)}.settings-actions{align-items:center}.settings-status{margin:0;font-size:.88rem;color:var(--success);font-weight:500}.settings-status--error{color:var(--danger, #e55353)}.btn{font:inherit;font-weight:600;border:none;border-radius:8px;padding:12px 20px;cursor:pointer;transition:background .15s,transform .1s,border-color .15s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:var(--primary-text)}[data-theme=light] .btn-primary{color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled,.btn-primary.is-disabled{opacity:.45;cursor:not-allowed}.btn-primary.is-disabled:hover{filter:none}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-hover)}.btn-full{width:100%}.btn-sm{padding:8px 12px;font-size:.82rem}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover{background:#f851491f}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;font-size:1.2rem;line-height:1}.angebot-sticky-footer{position:sticky;bottom:0;z-index:20;display:flex;flex-direction:column;gap:10px;margin-top:4px;margin-left:-4px;margin-right:-4px;padding:16px 4px 0;background:linear-gradient(to top,var(--bg) 88%,transparent)}.angebot-sticky-footer .summary-card{margin:0;padding:14px 18px;box-shadow:0 -8px 32px #0000002e}.angebot-sticky-footer .summary-card .totals{margin:0}.pdf-footer{display:flex;flex-direction:column;gap:10px;padding:0 0 8px;margin:0;background:transparent}.pdf-footer__save-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pdf-footer__save-row .btn{width:100%;padding:12px 14px}.pdf-footer .btn-primary{width:100%;padding:16px 20px;font-size:1rem}.pdf-footer .btn-ghost{width:100%}.posten-liste{display:flex;flex-direction:column;gap:10px}.posten-legende{display:grid;grid-template-columns:60px minmax(0,1fr) 96px 84px 76px;grid-template-areas:"menge info art preis einheit";align-items:end;gap:12px;padding:0 16px 4px}.posten-legende__label{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);line-height:1.2}.posten-legende__menge{grid-area:menge;text-align:center}.posten-legende__info{grid-area:info}.posten-legende__art{grid-area:art;text-align:center}.posten-legende__preis{grid-area:preis;text-align:center}.posten-legende__einheit{grid-area:einheit;text-align:center}.posten-item{--posten-field-height: 34px;display:grid;grid-template-columns:60px minmax(0,1fr) 96px 84px 76px;grid-template-areas:"menge info art preis einheit";align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;transition:border-color .15s,background .15s}.posten-menge-feld{grid-area:menge;display:flex;align-items:center}.posten-info{grid-area:info;min-width:0}.posten-art-feld{grid-area:art;display:flex;align-items:center}.posten-preis-feld{grid-area:preis;display:flex;align-items:center;justify-content:center}.posten-einheit-feld{grid-area:einheit;display:flex;align-items:center}.posten-menge-input,.posten-info-input,.posten-preis-input,.posten-einheit,.posten-art{height:var(--posten-field-height);box-sizing:border-box;font:inherit;font-size:var(--field-font-size);color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:6px}.posten-menge-input{width:100%;text-align:center;padding:0 8px;font-weight:600}.posten-menge-input:focus,.posten-info-input:focus,.posten-preis-input:focus,.posten-einheit:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.posten-menge-input::placeholder{color:var(--text-muted);font-weight:400}.posten-item--entwurf{border-style:dashed;border-color:var(--border-hover)}.posten-info:not(.posten-info--editierbar){cursor:pointer;display:flex;align-items:center;min-height:var(--posten-field-height)}.posten-info--editierbar{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0}.posten-info-input{padding:0 10px}.posten-info-input--title{width:auto;min-width:0;max-width:220px;flex:0 1 220px;font-weight:600}.posten-info-add-zone{flex:1;align-self:stretch;min-height:var(--posten-field-height);border-radius:6px;cursor:pointer}.posten-info--editierbar:hover .posten-info-add-zone{background:var(--surface-hover)}.posten-info-input--title::placeholder{color:var(--text-muted);font-weight:500}.posten-preis-input{width:100%;text-align:center;padding:0 8px;font-weight:600;color:var(--primary)}.posten-einheit{width:100%;padding:0 8px;cursor:pointer}.posten-art{width:100%;min-width:0;padding:0 8px;cursor:pointer}.posten-preis{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--posten-field-height);font-size:.85rem;font-weight:600;color:var(--primary);white-space:nowrap}.posten-suche-hinweis{margin:8px 0 0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.posten-suche-leer{margin-top:8px}.posten-info h3{margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.posten-item:hover{border-color:var(--border-hover);background:var(--surface-hover)}.posten-item--aktiv{border-color:var(--accent);background:var(--accent-soft)}.posten-info p{margin:0;font-size:.82rem;color:var(--text-muted)}.posten-meta{display:inline-block;margin-top:6px;font-size:.8rem;font-weight:600;color:var(--primary)}.empty{margin:0;color:var(--text-muted);font-size:.9rem;text-align:center;padding:20px}.zusammenfassung{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.summary-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:.9rem}.summary-row:last-child{border-bottom:none}.summary-row div{display:flex;flex-direction:column;gap:2px}.summary-row span:last-child{font-weight:600;white-space:nowrap}.summary-row span span,.summary-row div span{font-weight:400;font-size:.8rem;color:var(--text-muted)}.totals{display:flex;flex-direction:column;gap:8px}.total-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-muted)}.total-row--bold{font-size:1.1rem;font-weight:700;color:var(--text);margin-top:4px;padding-top:12px;border-top:2px solid var(--border)}[data-theme=light] .landing-header{background:color-mix(in srgb,var(--bg) 90%,transparent)}@media(max-width:1023px){.landing-main{padding-top:20px}.landing-hero{grid-template-columns:1fr;gap:24px;padding:12px 0 36px}.landing-hero__visual{display:flex;order:-1}.landing-preview{width:min(100%,320px)}.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-steps{grid-template-columns:1fr}.landing-pricing__carousel{margin-inline:calc(-1*max(20px,env(safe-area-inset-left))) calc(-1*max(20px,env(safe-area-inset-right)))}.landing-pricing__viewport{overflow:hidden}.landing-pricing__track{display:flex;align-items:stretch;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px max(20px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left));scroll-padding-inline:max(20px,env(safe-area-inset-left))}.landing-pricing__track::-webkit-scrollbar{display:none}.landing-plan{flex:0 0 clamp(17rem,78vw,20rem);width:clamp(17rem,78vw,20rem);min-height:21rem;height:auto}@media(prefers-reduced-motion:reduce){.landing-pricing__track{scroll-behavior:auto}}}@media(max-width:768px){html{font-size:14px}:root{--field-font-size: 1rem}body{line-height:1.45}.app{padding:8px max(10px,env(safe-area-inset-left)) max(72px,calc(56px + env(safe-area-inset-bottom))) max(10px,env(safe-area-inset-right))}.app-footer{margin-top:16px;padding-top:10px}.login-screen{padding:12px max(12px,env(safe-area-inset-left)) max(48px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right))}.login-screen__inner{gap:12px}.login-card{padding:18px 14px;border-radius:10px}.login-header{margin-bottom:14px}.login-form{gap:12px}.landing-alpha-banner__inner{padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));font-size:.75rem;gap:5px 8px}.landing-header__inner{flex-wrap:wrap;gap:10px;padding:10px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));padding-top:max(8px,env(safe-area-inset-top))}.landing-brand__mark{width:30px;height:30px;font-size:.82rem;border-radius:8px}.landing-brand__name{font-size:.92rem}.landing-brand__tag{font-size:.68rem}.landing-header__actions{width:100%;justify-content:stretch;gap:6px}@media(min-width:481px){.landing-header__inner{flex-wrap:nowrap}.landing-header__actions{width:auto;flex:0 0 auto}.landing-header__actions .btn{flex:0 0 auto}}.landing-header__actions .btn{flex:1;min-height:38px;padding:8px 10px;font-size:.82rem}.landing-main{padding:12px max(12px,env(safe-area-inset-right)) 28px max(12px,env(safe-area-inset-left))}.landing-hero{grid-template-columns:1fr;gap:16px;padding:8px 0 24px}.landing-hero__visual{display:none}.landing-eyebrow{margin-bottom:8px;font-size:.75rem}.landing-hero__title{margin-bottom:10px;font-size:clamp(1.45rem,7vw,1.85rem)}.landing-hero__lead{margin-bottom:14px;font-size:.92rem}.landing-hero__actions{gap:8px;margin-bottom:12px}.landing-badges{gap:6px}.landing-badge{font-size:.72rem;padding:4px 8px}.landing-section{padding:4px 0 20px}.landing-section__head{margin-bottom:12px}.landing-section__head h2{font-size:1.15rem}.landing-features,.landing-steps{grid-template-columns:1fr;gap:8px}.landing-pricing__carousel{margin-inline:calc(-1*max(12px,env(safe-area-inset-left))) calc(-1*max(12px,env(safe-area-inset-right)))}.landing-pricing__track{gap:10px;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));scroll-padding-inline:max(12px,env(safe-area-inset-left))}.landing-pricing__controls{margin-top:10px}.landing-pricing{padding-bottom:24px}.landing-plan{padding:16px 14px;border-radius:14px;min-height:0;height:auto}.landing-plan__header{min-height:0}.landing-plan__name{font-size:1.15rem}.landing-plan__amount{font-size:1.55rem}.landing-plan__features li{font-size:.82rem}.landing-feature{padding:12px;border-radius:10px}.landing-feature__icon{width:32px;height:32px;margin-bottom:8px;border-radius:8px}.landing-feature__icon svg{width:18px;height:18px}.landing-feature h3{margin-bottom:4px;font-size:.92rem}.landing-feature p{font-size:.82rem}.landing-step{padding:12px;gap:10px;border-radius:10px}.landing-step__num{width:24px;height:24px;font-size:.75rem}.landing-step h3{font-size:.9rem}.landing-step p{font-size:.8rem}.landing-hero__actions,.landing-cta__actions{flex-direction:column;align-items:stretch}.landing-cta{padding:4px 0 12px}.landing-cta__card{padding:16px 14px;border-radius:12px}.landing-cta__card h2{font-size:1.1rem}.landing-cta__card p{margin-bottom:12px;font-size:.85rem}.landing-footer{padding:10px max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.legal-screen{padding:10px max(10px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));padding-top:max(10px,env(safe-area-inset-top))}.legal-content{padding:14px 12px 16px}.legal-content h1{font-size:1.2rem}.pdf-vorlage-workspace{gap:12px}.pdf-vorlage-preview-col .pdf-layout-preview{max-width:100%}.pdf-vorlage-card .settings-lead,.pdf-vorlage-card__lead{display:none}.pdf-vorlage-card__head{flex-direction:column;align-items:stretch}.pdf-layout-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-layout-tabs__btn{padding:8px 6px;font-size:.78rem}#katalog-form-section .settings-lead,#view-profil .settings-lead{display:none}.pdf-layout-preview{padding:6px;border-radius:8px}.main{gap:10px}.card{padding:12px 10px;border-radius:8px;box-shadow:0 1px 2px #0000001f}.card h2{font-size:.98rem;margin-bottom:10px}.form-grid--colors{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:10px}.form-actions{gap:8px}.angebot-kopf__bar,.posten-kopf__bar{padding:10px 12px;gap:8px}.angebot-kopf__body,.posten-kopf__body{padding:0 10px 10px}.angebot-kopf__split{grid-template-columns:1fr;gap:10px}.angebot-kopf__col{gap:8px}.angebot-kopf__col--meta{display:grid;grid-template-columns:1fr 1fr;column-gap:8px;row-gap:8px}.angebot-kopf__col--meta>label:first-child,.angebot-kopf__col--meta>.field-hint{grid-column:1 / -1}.angebot-kopf__divider{width:100%;height:1px}.adresse-fields{gap:8px}.form-section{padding:10px 8px 4px}.pdf-form-section__toggle{padding:12px 10px}.pdf-form-section__body{padding:0 10px 12px}.schema-hint,.schema-hint--examples,.image-upload-hint,.settings-lead{font-size:.75rem;margin-bottom:10px}.schema-hint code{word-break:break-word}label{gap:3px;font-size:.72rem}input,textarea,select,.search,.date-picker__trigger,.date-picker__value,.posten-menge-input,.posten-info-input,.posten-preis-input,.posten-einheit{padding:6px 8px;border-radius:6px;font-size:var(--field-font-size)}.date-picker__trigger{gap:6px}.date-picker__icon svg{width:14px;height:14px}.date-picker__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-row{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:6px}.input-row input{flex:1;min-width:0}.input-row .btn{flex:0 0 auto;width:auto;min-height:36px;padding:6px 8px;font-size:.72rem;white-space:nowrap}.search{width:100%}.card-header{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px}.card-header .search{width:100%}.card-header--search,.posten-kopf__body .card-header--search{margin-bottom:10px}.posten-suche-row{gap:6px}.posten-suche-row__btn{padding:8px 10px}.btn{min-height:36px;padding:8px 12px;border-radius:6px;font-size:.84rem}.btn-sm{min-height:32px;padding:5px 8px;font-size:.72rem}.modal{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));align-items:flex-end}.modal-panel{max-height:min(92dvh,94vh);border-radius:14px 14px 10px 10px}.modal-panel .card-header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.katalog-modal-panel,.kunden-modal-panel{width:100%;max-height:min(92dvh,94vh)}.katalog-modal-liste,.kunden-picker-liste{max-height:min(58dvh,62vh);gap:6px;min-height:80px}.katalog-modal-item,.kunden-picker-item{padding:10px;border-radius:8px;gap:8px}.katalog-modal-item__title{font-size:.88rem}.katalog-modal-item__desc,.katalog-modal-item__einheit{font-size:.75rem}.katalog-modal__footer,.kunden-modal__footer{margin-top:8px;padding-top:8px}.katalog-liste-toolbar,.kunden-liste-toolbar,.katalog-posten-liste{gap:6px}.katalog-posten-item{flex-direction:column;gap:8px;padding:10px}.katalog-posten-item__actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.katalog-posten-item__actions .btn{width:100%}.posten-liste{gap:6px}.posten-legende{display:none}.posten-item,.posten-item--entwurf{--posten-field-height: 32px;display:grid;grid-template-columns:minmax(3.5rem,4.25rem) 96px 1fr 76px;grid-template-areas:"info info info info" "menge art preis einheit";align-items:stretch;gap:6px 12px;padding:10px;border-radius:8px}.posten-menge-feld,.posten-info,.posten-art-feld,.posten-preis-feld,.posten-einheit-feld{width:auto}.posten-menge-feld,.posten-preis-feld,.posten-einheit-feld,.posten-art-feld{display:flex;flex-direction:column;align-items:stretch;gap:3px}.posten-menge-feld:before{content:"Anzahl";font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.posten-preis-feld:before{content:"Preis";font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);text-align:center;width:100%}.posten-art-feld:before{content:"Lohn/Material";font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);text-align:center;width:100%}.posten-einheit-feld:before{content:"Einheit";font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.posten-info--editierbar{flex-direction:column;align-items:stretch;gap:6px}.posten-info-input--title{max-width:none;flex:1 1 auto;width:100%;min-height:var(--posten-field-height)}.posten-info-input--title::placeholder{color:var(--text-muted);opacity:.9;font-weight:500}.posten-info-add-zone{display:none}.posten-menge-input,.posten-preis-input,.posten-einheit{min-height:var(--posten-field-height);padding:0 6px}.angebot-sticky-footer{gap:6px;margin-left:-2px;margin-right:-2px;padding:8px 2px 0;background:linear-gradient(to top,var(--bg) 92%,transparent)}.angebot-sticky-footer .summary-card{padding:8px 10px;border-radius:8px;box-shadow:0 -4px 20px #00000029}.angebot-sticky-footer .totals{gap:2px 10px;display:grid;grid-template-columns:1fr auto}.total-row{font-size:.78rem}.total-row--bold{grid-column:1 / -1;display:flex;font-size:.98rem;margin-top:0;padding-top:6px;border-top-width:1px}.pdf-footer{gap:6px;padding-bottom:4px}.pdf-footer__save-row{gap:6px}.pdf-footer__save-row .btn{padding:10px 12px;font-size:.88rem}.pdf-footer .btn-primary{padding:11px 14px;font-size:.92rem}.archiv-liste{gap:6px}.archiv-item{flex-direction:column;align-items:stretch;gap:8px;padding:10px;border-radius:8px}.archiv-top{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.archiv-top strong{font-size:.88rem}.archiv-kunde{font-size:.82rem;margin-top:2px}.archiv-meta{font-size:.75rem;margin-top:2px}.archiv-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.archiv-actions .btn{width:100%;min-height:38px;padding-left:8px;padding-right:8px;font-size:.78rem}.kunden-item,.kunden-picker-item{flex-direction:column;align-items:stretch;gap:8px;padding:10px;border-radius:8px}.kunden-info h3{font-size:.88rem}.kunden-info p{font-size:.78rem}.kunden-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.kunden-actions .btn{flex:unset;width:100%;min-height:38px}.kunden-detail__header-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px}.kunden-detail__header-actions .btn{width:100%;min-height:38px}.kunden-detail__meta{gap:8px}.kunden-detail__row{grid-template-columns:72px 1fr;gap:4px 10px}.kunden-detail__subheading{margin:12px 0 6px;font-size:.82rem}.kunden-objekte-liste{gap:6px;margin-bottom:10px}.kunden-objekt-item{padding:10px;gap:8px}.color-field-row{flex-wrap:wrap}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions .btn{width:100%}.app-brand__chevron{width:12px;height:12px}}@media(max-width:380px){.app{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.archiv-actions,.kunden-actions,.kunden-detail__header-actions,.katalog-posten-item__actions{grid-template-columns:1fr}.archiv-top{flex-direction:column;align-items:flex-start}.app-toolbar{gap:2px}.landing-header__actions{flex-direction:column}.posten-item,.posten-item--entwurf{grid-template-columns:1fr 1fr;grid-template-areas:"info info" "menge menge" "art art" "preis einheit"}.posten-art{width:100%;min-width:0}}@media print{body{background:#fff}.header .btn,.header-actions,.angebot-sticky-footer,.card:first-of-type,.card:nth-of-type(2){display:none}}
