:root,[data-theme=dark]{--bg: #111111;--surface: #1a1a1a;--surface-hover: #242424;--border: #3a3a3a;--border-hover: #4a4a4a;--border-strong: #454545;--text: #e8e8e8;--text-muted: #b0b0b0;--primary: #525252;--primary-hover: #666666;--primary-text: #f5f5f5;--accent: #949494;--accent-soft: rgba(148, 148, 148, .14);--landing-accent: #6ee7b7;--landing-kicker: #6ee7b7;--link: #6ee7b7;--angebote-accent: #7a7a7a;--angebote-accent-soft: rgba(122, 122, 122, .14);--success: #3fb950;--danger: #f85149;--input-bg: #161616;--shadow: 0 1px 3px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .3);--focus-ring: rgba(122, 122, 122, .28);--rechnungen: #3fb950;--rechnungen-dark: #238636;--field-font-size: .875rem;--scrollbar-size: 6px;--scrollbar-track: transparent;--scrollbar-thumb: color-mix(in srgb, var(--accent) 42%, var(--surface));--scrollbar-thumb-hover: color-mix(in srgb, var(--accent) 68%, #fff);--nav-divider: color-mix(in srgb, var(--border) 72%, transparent);--nav-divider-strong: color-mix(in srgb, var(--border-strong) 72%, transparent);--ck-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;--tile-radius: 18px;--tile-bg: color-mix(in srgb, var(--surface) 97%, transparent);--tile-sheen: rgba(255, 255, 255, .045);--tile-border: color-mix(in srgb, var(--border) 78%, transparent);--tile-shadow: 0 1px 1px rgba(0, 0, 0, .18), 0 8px 20px -8px rgba(0, 0, 0, .42), 0 26px 52px -22px rgba(0, 0, 0, .55);--control-border: color-mix(in srgb, var(--border) 88%, transparent);--app-toolbar-control-height: 30px;--cta-gradient: linear-gradient(135deg, #515ceb 0%, #536ff0 50%, #557ef4 100%);--cta-shadow: 0 4px 18px color-mix(in srgb, #536ff0 42%, transparent);--cta-shadow-hover: 0 8px 26px color-mix(in srgb, #536ff0 48%, transparent)}[data-theme=light]{--bg: #f4f4f5;--surface: #ffffff;--surface-hover: #f0f0f1;--border: #e4e4e7;--border-hover: #d4d4d8;--border-strong: #d4d4d8;--text: #18181b;--text-muted: #52525b;--primary: #18181b;--primary-hover: #27272a;--primary-text: #ffffff;--accent: #52525b;--accent-soft: #f4f4f5;--landing-accent: #047857;--landing-kicker: #047857;--link: #047857;--angebote-accent: #3f3f46;--angebote-accent-soft: #f4f4f5;--success: #059669;--danger: #dc2626;--input-bg: #ffffff;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .06);--focus-ring: rgba(24, 24, 27, .12);--form-frame: #d4d4d8;--form-frame-soft: #e4e4e7;--form-frame-bg: #fafafa;--rechnungen: #059669;--rechnungen-dark: #047857;--scrollbar-thumb: #c4c4c8;--scrollbar-thumb-hover: #a1a1aa;--nav-divider: color-mix(in srgb, var(--border) 85%, transparent);--nav-divider-strong: color-mix(in srgb, var(--border-strong) 90%, transparent);--tile-bg: #ffffff;--tile-sheen: rgba(255, 255, 255, .98);--tile-border: color-mix(in srgb, var(--border) 94%, var(--border-strong));--tile-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px -8px rgba(0, 0, 0, .08);--control-border: var(--border-strong)}*,*: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);color:var(--text);line-height:1.5;min-height:100vh;min-height:100dvh;transition:color .2s;overflow-x:clip}[data-theme=light] body{background-color:var(--bg)}[data-theme=light] .modal-panel{border:none;box-shadow:var(--tile-shadow)}[data-theme=light] .login-card{background:linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg);border:none;box-shadow:var(--tile-shadow)}[data-theme=light] .app-header__inner{border:1px solid var(--border);box-shadow:none;background:var(--surface);backdrop-filter:none}[data-theme=light] .app-sidebar__user-card{border:1px solid var(--border);background:var(--surface)}[data-theme=light] .app-sidebar__avatar{background:color-mix(in srgb,var(--text-muted) 28%,var(--surface));color:var(--text);box-shadow:none}[data-theme=light] .app-sidebar__action.is-current{border-color:var(--border);background:var(--accent-soft);color:var(--text)}[data-theme=light] .app-nav__link.is-current .app-nav__link-title{color:var(--text)}[data-theme=light] .lang-switcher__option--inline{border:1px solid var(--border);background:var(--input-bg)}[data-theme=light] .lang-switcher__option--inline.is-active{border-color:var(--border-strong);background:var(--accent-soft);color:var(--text)}[data-theme=light] .form-section{border:1px solid var(--border);background:var(--form-frame-bg)}[data-theme=light] #app .btn,[data-theme=light] #login-screen .btn,[data-theme=light] #legal-screen .btn,[data-theme=light] #angebot-confirm-screen .btn{border-color:var(--border-strong)}[data-theme=light] .btn-ghost:hover:not(:disabled):not(.is-disabled){border-color:var(--border-hover)}[data-theme=light] .image-preview{border:1px dashed var(--border);background:var(--form-frame-bg)}html,body,.app-content-scroll,.legal-screen,.legal-screen__main,.onboarding-shell,.modal-panel,.katalog-modal-liste,.admin-user-table-wrap,.landing-pricing__track{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html::-webkit-scrollbar,body::-webkit-scrollbar,.app-content-scroll::-webkit-scrollbar,.legal-screen::-webkit-scrollbar,.legal-screen__main::-webkit-scrollbar,.onboarding-shell::-webkit-scrollbar,.modal-panel::-webkit-scrollbar,.katalog-modal-liste::-webkit-scrollbar,.admin-user-table-wrap::-webkit-scrollbar,.landing-pricing__track::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,.app-content-scroll::-webkit-scrollbar-track,.legal-screen::-webkit-scrollbar-track,.legal-screen__main::-webkit-scrollbar-track,.onboarding-shell::-webkit-scrollbar-track,.modal-panel::-webkit-scrollbar-track,.katalog-modal-liste::-webkit-scrollbar-track,.admin-user-table-wrap::-webkit-scrollbar-track,.landing-pricing__track::-webkit-scrollbar-track{background:var(--scrollbar-track)}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,.app-content-scroll::-webkit-scrollbar-thumb,.legal-screen::-webkit-scrollbar-thumb,.legal-screen__main::-webkit-scrollbar-thumb,.onboarding-shell::-webkit-scrollbar-thumb,.modal-panel::-webkit-scrollbar-thumb,.katalog-modal-liste::-webkit-scrollbar-thumb,.admin-user-table-wrap::-webkit-scrollbar-thumb,.landing-pricing__track::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background-clip:padding-box;background-color:var(--scrollbar-thumb);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover,.app-content-scroll::-webkit-scrollbar-thumb:hover,.legal-screen::-webkit-scrollbar-thumb:hover,.legal-screen__main::-webkit-scrollbar-thumb:hover,.onboarding-shell::-webkit-scrollbar-thumb:hover,.modal-panel::-webkit-scrollbar-thumb:hover,.katalog-modal-liste::-webkit-scrollbar-thumb:hover,.admin-user-table-wrap::-webkit-scrollbar-thumb:hover,.landing-pricing__track::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner,.app-content-scroll::-webkit-scrollbar-corner,.legal-screen::-webkit-scrollbar-corner,.legal-screen__main::-webkit-scrollbar-corner,.onboarding-shell::-webkit-scrollbar-corner,.modal-panel::-webkit-scrollbar-corner,.katalog-modal-liste::-webkit-scrollbar-corner,.admin-user-table-wrap::-webkit-scrollbar-corner,.landing-pricing__track::-webkit-scrollbar-corner{background:transparent}html[data-alpha-banner-landing=hidden] #landing>.landing-alpha-banner{display:none!important}html[data-alpha-banner-app=hidden] #app>.app-alpha-banner{display:none!important}html[data-alpha-banner-app=hidden] #app{--app-alpha-banner-height: 0px}.hidden{display:none!important}.app{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;margin:0;max-width:none;padding:0}body:has(#app:not(.hidden)){overflow:hidden;height:100dvh;max-height:100dvh}.app-alpha-banner{flex-shrink:0;z-index:50}.app-alpha-banner .landing-alpha-banner__inner{max-width:none}.app-sidebar__resize-handle{display:none;position:absolute;top:0;right:-4px;z-index:3;width:8px;height:100%;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.app-sidebar__resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:transparent;transition:background .15s ease}.app-sidebar__edge-toggle{display:none;position:absolute;top:46px;right:0;z-index:4;align-items:center;justify-content:center;width:20px;height:36px;padding:0;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-left:none;border-radius:0 8px 8px 0;background:var(--surface);color:var(--text-muted);box-shadow:var(--shadow);cursor:pointer;transform:translate(100%,-50%);transition:color .15s,background .15s,border-color .15s}.app-sidebar__edge-toggle:hover{color:var(--accent);background:var(--surface-hover);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.app-sidebar__edge-toggle-icon{display:block;transition:transform .22s ease}.app-nav__trigger-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}@media(min-width:1024px){.app-sidebar__edge-toggle{display:inline-flex}.app-sidebar__resize-handle{display:block}}.app-sidebar__head{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.app-sidebar__nav{flex:1 1 auto;min-height:0;margin-bottom:52px;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 42%,transparent) transparent}.app-sidebar__nav::-webkit-scrollbar{width:5px;height:5px}.app-sidebar__nav::-webkit-scrollbar-track{background:transparent;margin:6px 0}.app-sidebar__nav::-webkit-scrollbar-thumb{border-radius:999px;border:1px solid transparent;background-clip:padding-box;background-color:color-mix(in srgb,var(--text-muted) 26%,transparent);min-height:40px}.app-sidebar__nav::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text-muted) 48%,transparent)}.app-sidebar__nav::-webkit-scrollbar-thumb:active{background-color:color-mix(in srgb,var(--text-muted) 62%,transparent)}.app-sidebar__nav::-webkit-scrollbar-corner{background:transparent}[data-theme=light] .app-sidebar__nav{scrollbar-color:color-mix(in srgb,var(--text-muted) 38%,transparent) transparent}[data-theme=light] .app-sidebar__nav::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--text-muted) 22%,transparent)}[data-theme=light] .app-sidebar__nav::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text-muted) 40%,transparent)}[data-theme=light] .app-sidebar__nav::-webkit-scrollbar-thumb:active{background-color:color-mix(in srgb,var(--text-muted) 52%,transparent)}.app-sidebar__footer{position:absolute;bottom:max(var(--app-sidebar-profile-bottom),env(safe-area-inset-bottom));left:max(var(--app-sidebar-profile-inset),env(safe-area-inset-left));right:max(var(--app-sidebar-profile-inset),env(safe-area-inset-right));z-index:2;display:flex;justify-content:center;flex-shrink:0;margin-top:0;padding-top:0}.app-sidebar__user-card{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%;padding:4px 8px;border:1px solid var(--tile-border);border-radius:calc(var(--tile-radius) - 2px);background:linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg);box-shadow:var(--tile-shadow)}.sidebar-user-menu{position:relative;width:auto;max-width:100%}.app-sidebar__user-trigger{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-width:0;padding:4px 6px;border:none;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer;transition:background .2s ease}.app-sidebar__user-trigger:hover,.app-sidebar__user-trigger.is-open{background:var(--surface-hover)}.app-sidebar__avatar{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 70%,#6366f1),var(--accent));color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 6px color-mix(in srgb,var(--accent) 24%,transparent)}.app-sidebar__user-name{flex:0 1 auto;min-width:0;max-width:9.5rem;font-size:.78rem;font-weight:700;line-height:1.25;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-menu__dropdown{position:absolute;bottom:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%);z-index:50;min-width:11.5rem;width:max-content;max-width:min(16rem,calc(100vw - 24px));display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.sidebar-user-menu__dropdown.hidden{display:none}.sidebar-user-menu__option{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.8125rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease}.sidebar-user-menu__option:hover{background:var(--surface-hover)}.sidebar-user-menu__option.is-current{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.sidebar-user-menu__option--theme{justify-content:flex-start}.sidebar-user-menu__option--theme .theme-switcher__icon{flex-shrink:0}.sidebar-user-menu__option-label{flex:1 1 auto;min-width:0}.sidebar-user-menu__option--danger{color:var(--danger, #e5484d)}.sidebar-user-menu__option--danger:hover{background:color-mix(in srgb,var(--danger, #e5484d) 12%,transparent)}.sidebar-user-menu__theme:empty{display:none}.app-sidebar__user-subtitle{font-size:.72rem;font-weight:500;color:var(--text-muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__user-divider{height:1px;margin:8px 0 6px;border:none;background:var(--nav-divider)}.app-sidebar__user-actions{display:flex;flex-direction:column;gap:2px}.app-sidebar__action{display:inline-flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;text-align:left;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.app-sidebar__action:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--border) 80%,transparent)}@media(prefers-reduced-motion:no-preference){.app-sidebar__action:hover{transform:translateY(-1px)}}.app-sidebar__action.is-current{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.app-sidebar__action--logout{color:var(--text-muted)}.app-sidebar__action-icon{flex-shrink:0;display:block}@media(max-width:1023.98px){.app-tabbar__item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:8px 2px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color .15s ease,background .15s ease}.app-tabbar__icon{display:inline-flex}.app-tabbar__label{font-size:.66rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap}.app-tabbar__item.is-current{color:var(--accent)}.app-tabbar__item.is-current .app-tabbar__icon{transform:translateY(-1px)}.app-tabbar__item:active{background:var(--surface-hover)}}.login-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:24px 20px max(16px,env(safe-area-inset-bottom))}.angebot-confirm-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 20px}.angebot-confirm-screen__inner{width:100%;max-width:440px}.angebot-confirm{padding:32px}.angebot-confirm__brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.angebot-confirm__brand-name{font-size:1.15rem}.angebot-confirm__title{margin:0 0 8px;font-size:1.35rem}.angebot-confirm__lead,.angebot-confirm__meta,.angebot-confirm__hint{margin:0 0 16px;color:var(--text-muted, #8b949e);line-height:1.5}.angebot-confirm__meta{font-size:.92rem}.angebot-confirm__status-badge{margin:0 0 1rem}.angebot-confirm__form{display:grid;gap:10px}.angebot-confirm__label{font-size:.9rem}.angebot-confirm__input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #30363d;background:#0d1117;color:inherit}.angebot-confirm__submit{margin-top:4px}.angebot-confirm__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.angebot-confirm__status{margin-top:16px;font-size:.92rem}.angebot-confirm__status--error{color:#f85149}.login-screen__inner{display:flex;flex-direction:column;align-items:center;flex:1 1 auto;gap:20px;width:100%;max-width:400px;min-height:0}.login-screen__inner>.login-card{margin-top:auto;margin-bottom:auto}.login-screen>.login-screen__inner>.legal-nav,.login-screen__inner>.legal-nav{flex-shrink:0;width:100%;justify-content:center;margin-top:0;padding-top:8px;padding-bottom:max(4px,env(safe-area-inset-bottom))}.login-card{width:100%;max-width:400px;padding:24px 32px 32px}.login-field-label{display:flex;align-items:center;gap:7px}.login-field-icon{flex-shrink:0;color:var(--text-muted)}.login-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.login-brand__name{font-size:1.2rem;line-height:1;letter-spacing:-.03em}.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:#557ef4;border-color:color-mix(in srgb,#536ff0 50%,var(--border));background:color-mix(in srgb,#536ff0 14%,var(--input-bg))}#login-screen .btn-primary{border:none;color:#fff;font-weight:700;letter-spacing:.01em;background:var(--cta-gradient);box-shadow:var(--cta-shadow);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}#login-screen .btn-primary:hover:not(:disabled):not(.is-disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:var(--cta-shadow-hover);background:var(--cta-gradient);border-color:transparent}.login-form{display:flex;flex-direction:column;gap:16px}.login-error{margin:0;font-size:.85rem;color:var(--danger)}.login-success{margin:0;font-size:.85rem;color:var(--accent)}.login-subtitle{margin:0 0 12px;font-size:.9rem;line-height:1.45;color:var(--text-muted)}.login-forgot-wrap{margin:0;text-align:center}.login-forgot-link{font:inherit;font-size:.85rem;font-weight:600;padding:0;border:none;background:none;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.login-forgot-link:hover{color:var(--text)}.register-legal-note{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.register-legal-note a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.register-plan{display:flex;flex-direction:column;gap:10px;margin:-4px 0 0}.register-plan__label{margin:0;font-size:.85rem;font-weight:600;color:var(--text);text-align:center}.register-plan__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.register-plan__option{position:relative;display:block;margin:0;cursor:pointer}.register-plan__option input{position:absolute;opacity:0;pointer-events:none}.register-plan__option-body{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:100%;padding:10px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2, var(--surface));transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.register-plan__option:hover:not(.is-disabled) .register-plan__option-body{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.register-plan__option.is-disabled{cursor:not-allowed}.register-plan__option.is-disabled .register-plan__option-body{opacity:.58;background:color-mix(in srgb,var(--surface-2, var(--surface)) 88%,var(--border))}.register-plan__option.is-selected .register-plan__option-body,.register-plan__option input:checked+.register-plan__option-body{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.register-plan__option-name{font-size:.88rem;font-weight:700;color:var(--text)}.register-plan__option-price{font-size:.78rem;color:var(--text-muted)}.register-plan__option-soon{margin-top:2px;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--accent)}.register-plan__hint{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-muted);text-align:center}.register-plan__hint a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.register-plan__hint a:hover{color:var(--text)}@media(max-width:420px){.register-plan__options{grid-template-columns:1fr}.register-plan__option-body{flex-direction:row;justify-content:space-between;align-items:center;padding:10px 12px}.register-plan__option-soon{margin-top:0;margin-left:auto}}.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(--border-strong);user-select:none}.landing{--landing-max: min(1600px, calc(100vw - 64px) );min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.landing-alpha-banner{background:linear-gradient(135deg,#515ceb,#536ff0,#557ef4);color:#fff;border-bottom:1px solid color-mix(in srgb,#000 12%,transparent);box-shadow:0 4px 16px color-mix(in srgb,#536ff0 35%,transparent)}.landing-alpha-banner__inner{max-width:var(--landing-max);margin:0 auto;padding:9px max(28px,env(safe-area-inset-right)) 9px max(28px,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{--landing-header-control-h: 36px;position:sticky;top:0;z-index:20;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)}body.is-public-shell #public-header{position:sticky;top:0;z-index:320;flex:0 0 auto;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}body.is-public-shell:has(#landing:not(.hidden)) #public-header{background:color-mix(in srgb,var(--bg) 58%,transparent);border-bottom-color:color-mix(in srgb,var(--border) 42%,transparent)}#public-header.hidden{display:none!important}body.is-public-shell{--public-content-max: min(1120px, 100%);display:flex;flex-direction:column;min-height:100dvh}@media(min-width:1100px){body.is-public-shell{--public-content-max: min(1280px, 100%)}}@media(min-width:1400px){body.is-public-shell{--public-content-max: min(1440px, 100%)}}body.is-public-shell:has(#legal-screen:not(.hidden):not([data-content-width=wide])):not(:has(#landing:not(.hidden))){--public-content-max: min(720px, 100%)}body.is-public-shell #landing,body.is-public-shell #login-screen,body.is-public-shell #legal-screen{flex:1 1 auto;min-height:0}body.is-public-shell .login-screen{min-height:0;justify-content:center}body.is-public-shell .login-brand{display:none}body.is-public-shell .legal-screen{position:relative;inset:auto;z-index:1;padding-top:20px;height:auto;max-height:none;overflow:visible}body.is-public-shell .legal-screen__main{flex:0 0 auto;max-height:none;overflow:visible}body.is-public-shell #login-screen:not(.hidden){padding-top:20px}body.is-public-shell #legal-screen .legal-screen__toolbar{display:none}body.is-public-shell #public-header .landing-header__inner{max-width:var(--public-content-max)}.landing-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0 auto;padding:14px 28px;box-sizing:border-box}.landing-header__panel{display:contents}.landing-header__nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 2px;min-width:0}@media(min-width:769px){.landing-header__nav{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:none;z-index:1;pointer-events:none}.landing-header__nav-link{pointer-events:auto}.landing-header__menu-btn{display:none}}.landing-header__nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--landing-header-control-h);padding:0 12px;border-radius:999px;font-size:.88rem;font-weight:600;color:var(--text-muted);text-decoration:none;white-space:nowrap;box-sizing:border-box;transition:color .15s ease,background .15s ease}.landing-header__nav-link:hover{color:var(--text);background:color-mix(in srgb,var(--surface-hover) 88%,transparent)}.landing-header__nav-link:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}#landing-features,#landing-pricing{scroll-margin-top:76px}.landing-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:inherit;text-decoration:none;cursor:pointer;border-radius:10px;transition:color .2s ease}.landing-brand:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.brand-logo{display:block;width:40px;height:40px;flex-shrink:0;transition:transform .2s ease,filter .2s ease}.landing-brand:hover .brand-logo,.landing-brand:focus-visible .brand-logo{transform:translateY(-1px);filter:drop-shadow(0 0 10px color-mix(in srgb,#536ff0 58%,transparent)) drop-shadow(0 4px 18px color-mix(in srgb,#536ff0 42%,transparent))}.brand-logo--auth{width:52px;height:52px}.landing-brand__name{font-size:1.08rem;line-height:1;letter-spacing:-.02em;transition:color .2s ease,text-shadow .2s ease}.landing-brand:hover .landing-brand__name,.landing-brand:focus-visible .landing-brand__name{color:#557ef4;text-shadow:0 0 16px color-mix(in srgb,#536ff0 45%,transparent),0 0 32px color-mix(in srgb,#536ff0 22%,transparent)}.landing-header__actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.landing-header__actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--landing-header-control-h);box-sizing:border-box}.landing-header__prefs,.profil-card__prefs{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}#landing-theme-mount{display:inline-flex;align-items:center}.landing-header__prefs{order:2}.landing-header__menu-btn{order:3}.landing-header__prefs .theme-switcher--compact,.profil-card__prefs .theme-switcher--compact{display:inline-flex;flex-direction:row;align-items:center;flex-shrink:0}.landing-header__prefs .theme-switcher__toggle,.profil-card__prefs .theme-switcher__toggle{display:inline-flex;align-items:center;justify-content:center;min-width:var(--landing-header-control-h);min-height:var(--landing-header-control-h);padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-muted);box-sizing:border-box}.landing-header__prefs .theme-switcher__toggle:hover,.profil-card__prefs .theme-switcher__toggle:hover{color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}.landing-header__menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);cursor:pointer}.landing-header__menu-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.landing-header__menu-icon,.landing-header__menu-icon:before,.landing-header__menu-icon:after{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.landing-header__menu-icon{position:relative}.landing-header__menu-icon:before,.landing-header__menu-icon:after{content:"";position:absolute;left:0}.landing-header__menu-icon:before{top:-6px}.landing-header__menu-icon:after{top:6px}.landing-header.is-nav-open .landing-header__menu-icon{background:transparent}.landing-header.is-nav-open .landing-header__menu-icon:before{top:0;transform:rotate(45deg)}.landing-header.is-nav-open .landing-header__menu-icon:after{top:0;transform:rotate(-45deg)}body.landing-nav-lock{overflow:hidden}.landing-main{flex:1;width:100%;max-width:var(--landing-max);margin:0 auto;padding:clamp(1.5rem,3.5vw,2.25rem) max(28px,env(safe-area-inset-right)) 56px max(28px,env(safe-area-inset-left))}.landing-hero-stage{position:relative;isolation:isolate;margin-inline:calc(-1*max(28px,env(safe-area-inset-left))) calc(-1*max(28px,env(safe-area-inset-right)));padding-inline:max(28px,env(safe-area-inset-left)) max(28px,env(safe-area-inset-right))}.landing-hero-stage__canvas{position:fixed;inset:0 0 auto;height:min(92vh,960px);z-index:0;pointer-events:none;overflow:hidden;transition:opacity .2s ease}.landing-hero-stage__canvas canvas{display:block;width:100%!important;height:100%!important}.landing-hero-stage__canvas--static{background:radial-gradient(ellipse 80% 60% at 50% 18%,color-mix(in srgb,var(--landing-accent) 20%,transparent),transparent 72%),radial-gradient(ellipse 55% 45% at 82% 62%,color-mix(in srgb,#06b6d4 14%,transparent),transparent 72%)}.landing-hero-stage__veil{position:fixed;inset:0 0 auto;height:min(92vh,960px);z-index:1;pointer-events:none;background:radial-gradient(ellipse 72% 58% at 50% 42%,transparent 0%,color-mix(in srgb,var(--bg) 38%,transparent) 100%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 10%,transparent),color-mix(in srgb,var(--bg) 90%,transparent))}.landing-hero-stage .landing-hero{position:relative;z-index:2}.landing-hero{display:grid;grid-template-columns:1fr;grid-template-areas:"head" "content" "visual";align-items:center;justify-items:center;gap:clamp(.75rem,2vw,1.25rem);padding:clamp(.75rem,2vw,1.25rem) 0 72px;max-width:none;text-align:center}.landing-hero__head{grid-area:head;width:100%;text-align:center}.landing-hero__content{grid-area:content;width:100%;max-width:min(56rem,96vw);min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.landing-hero__visual{grid-area:visual;display:flex;width:100%;max-width:min(96vw,1040px);align-items:center;justify-content:center;min-width:0;margin-top:0}.landing-eyebrow{margin:0 0 16px;font-size:.88rem;font-weight:600;letter-spacing:.02em;color:var(--landing-accent);text-align:inherit}.landing-hero__title{margin:0 auto;font-size:clamp(2.15rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.025em;max-width:22ch;text-align:center}.landing-hero__accent{color:var(--landing-accent)}.landing-hero__lead{margin:0 auto 28px;max-width:min(52rem,100%);color:var(--text-muted);font-size:1.12rem;line-height:1.55}.landing-hero__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin-bottom:8px}.btn-landing-register{border:none;color:#fff;font-weight:700;letter-spacing:.01em;background:var(--cta-gradient);box-shadow:var(--cta-shadow);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn-landing-register:hover:not(:disabled):not(.is-disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:var(--cta-shadow-hover)}#landing .btn-ghost{border:none;background:linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg);box-shadow:var(--tile-shadow);color:var(--text)}#landing .btn-ghost:hover:not(:disabled):not(.is-disabled){border:none;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 6%,var(--tile-sheen)),transparent 42%),var(--tile-bg);box-shadow:var(--tile-shadow),0 8px 20px -10px color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}#landing .btn-ghost:disabled,#landing .btn-ghost.is-disabled,#landing .btn-ghost:disabled:hover,#landing .btn-ghost.is-disabled:hover{border:none}.btn-landing-register--lg{min-height:48px;padding:12px 22px;font-size:1rem}.landing-plan--free .landing-plan__cta.btn-landing-register{min-height:44px;font-size:.95rem}.landing-badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.landing-badge{font-size:.78rem;font-weight:600;padding:6px 10px;border-radius:999px;border:none;background:linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg);box-shadow:var(--tile-shadow);color:var(--text-muted)}.landing-hero__photo{display:block;width:100%;max-width:min(100%,1040px);border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 20px 48px color-mix(in srgb,#000 28%,transparent),0 0 0 1px color-mix(in srgb,#fff 6%,transparent) inset}.landing-hero__photo--dark,[data-theme=dark] .landing-hero__photo--light{display:none}[data-theme=dark] .landing-hero__photo--dark{display:block}.ai-media{position:relative}.ai-media__mark{position:absolute;right:6px;bottom:6px;z-index:1;padding:2px 5px;border-radius:4px;font-size:9px;font-weight:600;letter-spacing:.03em;line-height:1.2;color:#f8fafc;background:#0f172ad6;pointer-events:none;user-select:none}.landing-hero__photo img{display:block;width:100%;height:auto}.landing-preview{width:min(100%,360px);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{position:relative;isolation:isolate;padding:28px 0 48px;margin-inline:calc(-1*max(28px,env(safe-area-inset-left))) calc(-1*max(28px,env(safe-area-inset-right)));padding-inline:max(28px,env(safe-area-inset-left)) max(28px,env(safe-area-inset-right));overflow:visible;max-width:none;background:color-mix(in srgb,var(--bg) 96%,transparent)}.landing-pricing__head{text-align:center;max-width:38rem;margin-left:auto;margin-right:auto;margin-bottom:36px}.landing-pricing__kicker{margin:0 0 10px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--landing-kicker)}.landing-pricing__head h2{letter-spacing:-.045em;font-size:clamp(1.85rem,4.2vw,2.85rem);font-weight:750;text-transform:none;color:var(--text);line-height:1.08;margin:0 0 12px}.landing-pricing__head p{margin:0;font-size:1.05rem;line-height:1.5;color:var(--text-muted)}.pricing-billing{display:flex;justify-content:center;margin:0 auto 18px;width:100%;max-width:var(--landing-max);padding:0 max(28px,env(safe-area-inset-right)) 0 max(28px,env(safe-area-inset-left))}.pricing-billing.is-yearly .pricing-billing__save{background:linear-gradient(135deg,#515ceb,#536ff0,#557ef4);color:#052e1c;box-shadow:0 0 0 1px color-mix(in srgb,#059669 35%,transparent),0 6px 14px color-mix(in srgb,#10b981 28%,transparent);transform:scale(1.04)}.pricing-billing--compact{margin:0 0 8px;padding:0;justify-content:stretch}.pricing-billing--compact .pricing-billing__toggle{width:100%}.pricing-billing__toggle{display:inline-flex;align-items:stretch;gap:4px;padding:4px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 4%,transparent)}.pricing-billing__option{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 16px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.pricing-billing__option.is-active{color:var(--text);background:var(--surface-hover);box-shadow:0 1px 2px #0000001f}.pricing-billing__option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.pricing-billing__save{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,#10b981 22%,transparent);color:#047857;border:1px solid color-mix(in srgb,#10b981 38%,transparent);font-size:.72rem;font-weight:800;letter-spacing:.01em;white-space:nowrap;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}[data-theme=dark] .pricing-billing__save{background:color-mix(in srgb,#34d399 22%,transparent);color:#6ee7b7;border-color:color-mix(in srgb,#34d399 40%,transparent)}[data-theme=dark] .pricing-billing.is-yearly .pricing-billing__save{background:linear-gradient(135deg,#515ceb,#536ff0,#557ef4);color:#042f1a}.pricing-save-pill{display:inline-flex;align-items:center;margin-left:6px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#10b981 20%,transparent);color:#047857;border:1px solid color-mix(in srgb,#10b981 36%,transparent);font-size:.7rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}[data-theme=dark] .pricing-save-pill{background:color-mix(in srgb,#34d399 20%,transparent);color:#6ee7b7;border-color:color-mix(in srgb,#34d399 38%,transparent)}.pricing-tier__price-note{margin:-6px 0 0;font-size:.76rem;line-height:1.45;color:var(--text-muted);text-align:center}.pricing-tier__price-note.hidden{display:none}.pricing-tier__price-note--discount{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:-2px;padding:6px 10px;border-radius:10px;background:color-mix(in srgb,#10b981 10%,transparent);border:1px solid color-mix(in srgb,#10b981 22%,transparent);color:color-mix(in srgb,#047857 55%,var(--text-muted))}[data-theme=dark] .pricing-tier__price-note--discount{background:color-mix(in srgb,#34d399 12%,transparent);border-color:color-mix(in srgb,#34d399 24%,transparent);color:color-mix(in srgb,#6ee7b7 45%,var(--text-muted))}.pricing-tier__soon{margin:-4px 0 0;display:inline-flex;align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.register-plan__option-price [data-plan-period]{font-size:.72rem;color:var(--text-muted)}.pricing-page__tiers{margin-top:0}.pricing-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;max-width:none;width:100%;margin:0 auto}.pricing-tier{--tier-accent: #7dd3fc;position:relative;display:flex;flex-direction:column;gap:16px;padding:30px 26px 24px;overflow:hidden;opacity:1;transform:translateY(0) scale(1);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}html.landing-motion-ready #landing .pricing-tier:not(.is-in){opacity:0;transform:translateY(28px) scale(.98);pointer-events:none}.pricing-tier__shine{pointer-events:none;position:absolute;inset:0;background:radial-gradient(120% 80% at 20% -10%,color-mix(in srgb,var(--tier-accent) 22%,transparent),transparent 55%);opacity:.85}.pricing-tier.is-in{opacity:1;transform:translateY(0) scale(1)}.pricing-tier:nth-child(1).is-in{transition-delay:.04s}.pricing-tier:nth-child(2).is-in{transition-delay:.12s}.pricing-tier:nth-child(3).is-in{transition-delay:.2s}.pricing-tier.is-in:hover{transform:translateY(-8px);box-shadow:var(--tile-shadow),0 20px 40px -20px color-mix(in srgb,var(--tier-accent) 25%,transparent)}.pricing-tier--free{--tier-accent: #94a3b8}.pricing-tier--plus{--tier-accent: #58a6ff}.pricing-tier--pro{--tier-accent: #34d399}.pricing-tier.is-featured{background:linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg);box-shadow:var(--tile-shadow)}.pricing-tier.is-featured.is-in{transform:translateY(0)}.pricing-tier.is-featured.is-in:hover{transform:translateY(-10px)}.pricing-tier__badge{position:absolute;top:16px;right:16px;z-index:2;margin:0;padding:6px 12px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#061018;background:linear-gradient(135deg,#515ceb,#536ff0,#557ef4);box-shadow:0 8px 20px color-mix(in srgb,#58a6ff 35%,transparent)}.pricing-tier__badge--current{color:var(--text);background:color-mix(in srgb,var(--tier-accent) 22%,var(--surface));box-shadow:none;letter-spacing:.04em}.pricing-tier__header,.pricing-tier__price,.pricing-tier__soon,.pricing-tier__features,.pricing-tier__cta{position:relative;z-index:1}.pricing-tier__header{display:grid;gap:8px}.pricing-tier__name{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--tier-accent) 70%,var(--text))}.pricing-tier__tagline{margin:0;font-size:.95rem;line-height:1.45;color:var(--text-muted)}.pricing-tier__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:4px 0 0}.pricing-tier__was{font-size:1.05rem;font-weight:650;line-height:1;color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:color-mix(in srgb,var(--text-muted) 80%,transparent)}.pricing-tier__was.hidden{display:none}.pricing-tier__price.is-discounted .pricing-tier__amount{color:var(--text)}.pricing-tier__amount{font-size:clamp(2.4rem,4vw,3.1rem);font-weight:800;letter-spacing:-.055em;line-height:.95;color:var(--text)}.pricing-tier__period{font-size:.92rem;color:var(--text-muted);line-height:1.35;max-width:14rem}.pricing-tier__price-note--yearly{margin-top:-2px;padding:0;border:none;background:none;color:var(--text-muted);font-size:.8rem;font-weight:500}.pricing-tier__features{list-style:none;margin:8px 0 0;padding:16px 0 0;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);display:grid;gap:12px;flex:1}.pricing-tier__features li{position:relative;padding-left:1.55rem;font-size:.92rem;line-height:1.45;color:var(--text)}.pricing-tier__features li:before{content:"";position:absolute;left:0;top:.35em;width:.85rem;height:.85rem;border-radius:50%;background:color-mix(in srgb,var(--tier-accent) 85%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--tier-accent) 18%,transparent)}.pricing-tier__cta{display:inline-flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:50px;margin-top:10px;border-radius:16px;font-weight:750;box-sizing:border-box}.pricing-tier__cta.btn-landing-register{background:linear-gradient(135deg,#515ceb,#536ff0,#557ef4);border:none;color:#061018;box-shadow:0 12px 28px color-mix(in srgb,#58a6ff 35%,transparent)}.pricing-tier__cta.btn-landing-register:hover{filter:brightness(1.06);transform:translateY(-1px)}.pricing-tier__cta--ghost{border:1px solid color-mix(in srgb,var(--tier-accent) 35%,var(--border));background:color-mix(in srgb,var(--tier-accent) 10%,transparent);color:var(--text)}.pricing-tier__cta:disabled,.pricing-tier__cta[aria-disabled=true]{opacity:.78;cursor:not-allowed}.pricing-diff{margin:40px auto 0;max-width:none;padding:28px 12px 12px}.pricing-diff__head{text-align:center;padding:0 18px 20px}.pricing-diff__eyebrow{margin:0 0 8px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--landing-kicker)}.pricing-diff__title{margin:0;font-size:clamp(1.2rem,2.5vw,1.55rem);letter-spacing:-.03em;font-weight:750}.pricing-diff__legend{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1fr));gap:10px;padding:10px 16px 12px;align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#0b1220),color-mix(in srgb,var(--surface) 88%,transparent));backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}#landing .pricing-diff__legend{top:var(--landing-pricing-legend-top, 64px)}.pricing-diff__legend-spacer{min-height:1px}.pricing-diff__legend-plan{text-align:center;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:8px 6px;border-radius:999px}.pricing-diff__legend-plan--free{color:#cbd5e1;background:color-mix(in srgb,#94a3b8 16%,transparent)}.pricing-diff__legend-plan--plus{color:#dbeafe;background:color-mix(in srgb,#58a6ff 22%,transparent)}.pricing-diff__legend-plan--pro{color:#d1fae5;background:color-mix(in srgb,#34d399 18%,transparent)}.pricing-diff__list{list-style:none;margin:0;padding:0;display:grid}.pricing-diff__row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1fr));gap:10px;align-items:center;padding:12px 16px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);opacity:1;transform:none;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}html.landing-motion-ready #landing .pricing-diff__row:not(.is-in){opacity:0;transform:translateY(12px);pointer-events:none}.pricing-diff__row:last-child{border-radius:0 0 20px 20px}.pricing-diff__row.is-in{opacity:1;transform:none}.pricing-diff__row:nth-child(1).is-in{transition-delay:.03s}.pricing-diff__row:nth-child(2).is-in{transition-delay:.06s}.pricing-diff__row:nth-child(3).is-in{transition-delay:.09s}.pricing-diff__row:nth-child(4).is-in{transition-delay:.12s}.pricing-diff__row:nth-child(5).is-in{transition-delay:.15s}.pricing-diff__row:nth-child(6).is-in{transition-delay:.18s}.pricing-diff__row:nth-child(7).is-in{transition-delay:.21s}.pricing-diff__row:hover{background:color-mix(in srgb,#58a6ff 6%,transparent)}.pricing-diff__label{font-size:.94rem;font-weight:650;color:color-mix(in srgb,var(--text) 92%,var(--text-muted))}.pricing-diff__values{display:contents}.pricing-diff__value{display:grid;place-items:center;min-height:44px;text-align:center;font-size:.95rem;font-weight:750;letter-spacing:-.02em;padding:8px 6px;border-radius:14px;border:none;background:linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg);box-shadow:var(--tile-shadow)}.pricing-diff__value--free{background:linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg)}.pricing-diff__value--plus{background:linear-gradient(180deg,color-mix(in srgb,#58a6ff 10%,var(--tile-sheen)),transparent 42%),var(--tile-bg)}.pricing-diff__value--pro{background:linear-gradient(180deg,color-mix(in srgb,#34d399 10%,var(--tile-sheen)),transparent 42%),var(--tile-bg)}.pricing-diff__value--yes{color:#86efac}.pricing-diff__check{display:grid;place-items:center;width:1rem;height:1rem;border-radius:50%;background:linear-gradient(135deg,#515ceb,#536ff0,#557ef4);box-shadow:0 0 0 3px color-mix(in srgb,#34d399 18%,transparent)}.pricing-diff__check:after{content:"";width:.26rem;height:.42rem;margin-top:-.1rem;border:solid #042f2e;border-width:0 2px 2px 0;box-sizing:border-box;transform:rotate(45deg)}.pricing-diff__value--empty{color:var(--text-muted);font-weight:500;background:color-mix(in srgb,var(--text-muted) 8%,var(--tile-bg));box-shadow:none}.pricing-diff__value--best{color:#061018;border:none;background:linear-gradient(135deg,#515ceb,#536ff0,#557ef4);box-shadow:0 10px 24px color-mix(in srgb,#58a6ff 28%,transparent)}@media(max-width:1180px)and (min-width:769px){.pricing-tiers{gap:14px}.pricing-tier{padding:26px 18px 20px;border-radius:24px}.pricing-tier__amount{font-size:clamp(2.1rem,3.2vw,2.6rem)}.pricing-diff__legend,.pricing-diff__row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.pricing-tier,.pricing-tier.is-in:hover,.pricing-tier.is-featured.is-in:hover,.pricing-tier.is-featured,.pricing-tier.is-featured:before,.pricing-tier__badge,.pricing-diff__row{transition:none;animation:none;transform:none;opacity:1}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cookie-consent{position:fixed;inset:auto 0 0;z-index:12000;pointer-events:none}.cookie-consent.is-settings-open{inset:0}.cookie-consent.is-banner-hidden .cookie-consent__banner,.cookie-consent.is-settings-open .cookie-consent__banner{display:none}.cookie-consent [hidden]{display:none!important}.cookie-consent__banner{position:relative;z-index:2;pointer-events:auto;padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.cookie-consent__inner{max-width:920px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 20px;align-items:center;padding:18px 20px;border-radius:18px;border:1.5px solid var(--border-strong);background:var(--surface);box-shadow:0 18px 48px color-mix(in srgb,#000 18%,transparent),0 1px color-mix(in srgb,#fff 40%,transparent) inset;color:var(--text)}.cookie-consent__title{margin:0 0 6px;font-size:1.05rem;letter-spacing:-.02em}.cookie-consent__text{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.cookie-consent__text a{color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:2px}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cookie-consent__actions .btn,.cookie-consent__settings-actions .btn,.cookie-consent__close{position:relative;z-index:3;pointer-events:auto;cursor:pointer}.cookie-consent__modal{pointer-events:auto;position:fixed;inset:0;z-index:3;display:grid;place-items: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))}.cookie-consent__backdrop{position:absolute;inset:0;z-index:0;margin:0;padding:0;border:0;cursor:pointer;background:color-mix(in srgb,#0b1220 42%,transparent);backdrop-filter:blur(2px)}.cookie-consent__settings-card{position:relative;z-index:1;width:min(calc(100% - 32px),var(--public-content-max, min(1120px, 100%)));max-height:min(88vh,720px);overflow:auto;padding:22px 22px 18px;border-radius:18px;border:1.5px solid var(--border-strong);background:var(--surface);box-shadow:0 24px 64px color-mix(in srgb,#000 28%,transparent);color:var(--text);pointer-events:auto}.cookie-consent__settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.cookie-consent__settings-head h2{margin:0;font-size:1.2rem;letter-spacing:-.02em}.cookie-consent__close{font-size:1.35rem;line-height:1;min-width:36px;padding-inline:8px}.cookie-consent__settings-lead{margin:0 0 16px;font-size:.92rem;color:var(--text-muted);line-height:1.5}.cookie-consent__categories{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}.cookie-consent__category{padding:14px 14px 12px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.cookie-consent__category--disabled{opacity:.78}.cookie-consent__category-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cookie-consent__category h3{margin:0 0 4px;font-size:.98rem}.cookie-consent__category p{margin:0;font-size:.84rem;line-height:1.45;color:var(--text-muted)}.cookie-consent__lock{flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:6px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);white-space:nowrap}.cookie-consent__switch{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex:0 0 auto}.cookie-consent__switch input{position:absolute;opacity:0;width:1px;height:1px}.cookie-consent__switch-ui{width:44px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 28%,var(--surface));border:1px solid var(--border-strong);transition:background .15s ease,border-color .15s ease;position:relative}.cookie-consent__switch-ui:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px color-mix(in srgb,#000 25%,transparent);transition:transform .15s ease}.cookie-consent__switch input:checked+.cookie-consent__switch-ui{background:color-mix(in srgb,var(--accent) 72%,#0f766e);border-color:color-mix(in srgb,var(--accent) 55%,var(--border-strong))}.cookie-consent__switch input:checked+.cookie-consent__switch-ui:after{transform:translate(18px)}.cookie-consent__switch input:focus-visible+.cookie-consent__switch-ui{box-shadow:0 0 0 3px var(--focus-ring)}.cookie-consent__settings-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:720px){.cookie-consent__inner{grid-template-columns:1fr;padding:16px}.cookie-consent__actions{justify-content:stretch}.cookie-consent__actions .btn{flex:1 1 auto}}.seo-prerender{position:relative;z-index:1;padding:16px max(12px,env(safe-area-inset-right)) 32px max(12px,env(safe-area-inset-left));background:var(--bg)}.seo-prerender__inner{max-width:var(--public-content-max);margin:0 auto;padding:24px 20px}.seo-prerender__note{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);font-size:.9rem}.seo-prerender__note a{color:var(--accent)}html.is-app-ready .seo-prerender{display:none!important}.pricing-compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:8px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 16px 48px color-mix(in srgb,#000 12%,transparent)}.pricing-mobile{display:none;gap:12px;margin-top:12px}.pricing-compare{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;font-size:.88rem}.pricing-compare caption{caption-side:top}.pricing-compare__corner{width:34%;min-width:10rem}.pricing-compare__plan-head{position:relative;padding:14px 12px 12px;text-align:center;vertical-align:bottom;color:#fff;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-left:1px solid color-mix(in srgb,#ffffff 18%,transparent)}.pricing-compare__plan-head--free{background:linear-gradient(180deg,#e8956f,#d97757)}.pricing-compare__plan-head--plus{background:linear-gradient(180deg,#ef9a72,#e07a52)}.pricing-compare__plan-head--pro{background:linear-gradient(180deg,#e8956f,#c9684a)}.pricing-compare__plan-head--featured{box-shadow:inset 0 -3px #2563eb}.pricing-compare__plan-name{display:block;font-size:1.05rem}.pricing-compare__plan-price{display:block;margin-top:6px;font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.25}.pricing-compare__plan-price strong{font-size:1.15rem;font-weight:800}.pricing-compare__plan-period{font-size:.78rem;font-weight:500;opacity:.92}.pricing-compare__plan-badge{position:absolute;top:6px;right:6px;padding:2px 7px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:#2563eb}.pricing-compare__plan-soon{display:block;margin-top:4px;font-size:.62rem;font-weight:600;letter-spacing:.02em;text-transform:none;opacity:.92}.pricing-compare tbody th{padding:11px 14px;text-align:left;font-weight:600;color:var(--text);border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.pricing-compare tbody td{padding:11px 10px;text-align:center;vertical-align:middle;color:var(--text);border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-left:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.pricing-compare tbody tr:nth-child(2n) th,.pricing-compare tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--text-muted) 6%,var(--surface))}.pricing-compare__plan-head--featured,.pricing-compare tbody td:nth-child(3){background-image:linear-gradient(180deg,color-mix(in srgb,#2563eb 4%,transparent),color-mix(in srgb,#2563eb 2%,transparent))}.pricing-compare tbody tr:nth-child(2n) td:nth-child(3){background:color-mix(in srgb,#2563eb 7%,color-mix(in srgb,var(--text-muted) 6%,var(--surface)))}.pricing-compare__check{display:inline-flex;color:#e07a52}.pricing-compare__check svg{width:22px;height:22px}.pricing-compare__check svg circle{fill:#e07a52}.pricing-compare__check svg path{stroke:#fff}.pricing-compare__dash{color:var(--text-muted);font-size:1.1rem;line-height:1}.pricing-compare tfoot td{padding:16px 10px 18px;text-align:center;vertical-align:top;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-left:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.pricing-compare tfoot td:first-child{border-left:none}.pricing-compare__cta{width:100%;max-width:12rem;min-height:42px;padding:10px 12px;font-size:.82rem;font-weight:700;border-radius:999px;white-space:normal;line-height:1.25}.pricing-compare__cta:not(.btn-landing-register):not(.pricing-compare__cta--featured){background:color-mix(in srgb,var(--text-muted) 14%,var(--surface));color:var(--text-muted);border:1px solid var(--border)}.pricing-compare__cta--featured:disabled{background:color-mix(in srgb,#2563eb 18%,var(--surface));color:color-mix(in srgb,#2563eb 70%,var(--text-muted));border:1px solid color-mix(in srgb,#2563eb 35%,var(--border));opacity:1;cursor:not-allowed}[data-theme=light] .pricing-compare-wrap{background:var(--surface);box-shadow:var(--shadow)}[data-theme=light] .pricing-compare tbody tr:nth-child(2n) th,[data-theme=light] .pricing-compare tbody tr:nth-child(2n) td{background:var(--surface-hover)}[data-theme=light] .landing-pricing__head h2{color:var(--text)}[data-theme=light] .landing-pricing__kicker,[data-theme=light] .pricing-diff__eyebrow{color:var(--accent)}[data-theme=light] .pricing-tier{color:var(--text)}[data-theme=light] .pricing-tier--free{--tier-accent: #475569}[data-theme=light] .pricing-tier--plus{--tier-accent: #1d4ed8}[data-theme=light] .pricing-tier--pro{--tier-accent: #047857}[data-theme=light] .pricing-tier__name{color:var(--tier-accent)}[data-theme=light] .pricing-tier__amount{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--text)}[data-theme=light] .pricing-tier__tagline,[data-theme=light] .pricing-tier__period,[data-theme=light] .pricing-tier__features li{color:var(--text-muted)}[data-theme=light] .pricing-tier.is-featured{color:var(--text)}[data-theme=light] .pricing-tier.is-featured .pricing-tier__name{color:var(--accent)}[data-theme=light] .pricing-tier.is-featured .pricing-tier__amount{color:var(--text)}[data-theme=light] .pricing-tier.is-featured .pricing-tier__tagline,[data-theme=light] .pricing-tier.is-featured .pricing-tier__period,[data-theme=light] .pricing-tier.is-featured .pricing-tier__features li{color:var(--text-muted)}[data-theme=light] .pricing-diff{color:var(--text)}[data-theme=light] .pricing-diff__value{color:var(--text);border:none;background:linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg);box-shadow:var(--tile-shadow)}[data-theme=light] .pricing-diff__value--plus{background:linear-gradient(180deg,color-mix(in srgb,#3b82f6 8%,var(--tile-sheen)),transparent 42%),var(--tile-bg)}[data-theme=light] .pricing-diff__value--pro{background:linear-gradient(180deg,color-mix(in srgb,#10b981 8%,var(--tile-sheen)),transparent 42%),var(--tile-bg)}[data-theme=light] .pricing-diff__value--empty{background:color-mix(in srgb,var(--text-muted) 6%,var(--tile-bg));box-shadow:none}[data-theme=light] .pricing-diff__value--empty{color:var(--text-muted)}[data-theme=light] .pricing-diff__legend{background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border)}[data-theme=light] .pricing-diff__legend-plan--free{color:#334155;background:color-mix(in srgb,#64748b 14%,var(--surface));border:none}[data-theme=light] .pricing-diff__legend-plan--plus{color:#1e40af;background:color-mix(in srgb,#3b82f6 12%,var(--surface));border:none}[data-theme=light] .pricing-diff__legend-plan--pro{color:#065f46;background:color-mix(in srgb,#10b981 12%,var(--surface));border:none}[data-theme=light] .landing-feature__tag{color:#92400e;background:#fff7ed;border-color:#fdba74}[data-theme=light] .landing-badge{color:var(--text-muted)}[data-theme=light] .btn-ghost{color:var(--text);border-color:var(--border-strong)}[data-theme=light] #landing .btn-ghost{border:none;color:var(--text)}[data-theme=light] #landing .btn-ghost:hover:not(:disabled):not(.is-disabled){border:none;color:var(--text)}.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--unavailable{position:relative;opacity:.78;filter:saturate(.72)}.landing-plan__soon-badge{position:absolute;top:12px;right:12px;z-index:1;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;text-decoration:none;color:var(--text-muted);background:color-mix(in srgb,var(--surface) 88%,var(--text-muted));border:1px solid var(--border)}.landing-plan--unavailable .landing-plan__header,.landing-plan--unavailable .landing-plan__features,.landing-plan--unavailable .landing-plan__features li{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-muted) 75%,transparent);text-decoration-thickness:1px}.landing-plan--unavailable .landing-plan__cta{text-decoration:none;opacity:.55;cursor:not-allowed}.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,#515ceb,#536ff0,#557ef4);-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:color-mix(in srgb,var(--success) 5%,var(--surface));box-shadow:var(--shadow)}[data-theme=light] .landing-plan--plus{background:color-mix(in srgb,var(--accent) 5%,var(--surface));box-shadow:var(--shadow)}[data-theme=light] .landing-plan--pro{background:color-mix(in srgb,var(--text-muted) 4%,var(--surface));box-shadow:var(--shadow)}[data-theme=light] .landing-plan--free .landing-plan__badge{color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface));border-color:color-mix(in srgb,var(--success) 18%,var(--border))}[data-theme=light] .landing-plan--free .landing-plan__amount{color:var(--success)}[data-theme=light] .landing-plan--plus .landing-plan__badge{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}[data-theme=light] .landing-plan--plus .landing-plan__amount{color:var(--accent)}[data-theme=light] .landing-plan--pro .landing-plan__badge{color:var(--text-muted);background:var(--surface-hover);border-color:var(--border)}[data-theme=light] .landing-plan--pro .landing-plan__amount{color:var(--text);background:none;-webkit-background-clip:unset;background-clip:unset}.landing-section__head{margin-bottom:28px;text-align:center;max-width:46rem;margin-left:auto;margin-right:auto}.landing-section__head h2{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.1rem);letter-spacing:-.03em;line-height:1.15}.landing-section__head p{margin:0 auto;max-width:40rem;color:var(--text-muted);font-size:1.02rem;line-height:1.5}.landing-section--positioning{padding-top:4px}.landing-why-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing-why-card{padding:20px 22px}.landing-why-card h3{margin:0 0 8px;font-size:1.05rem}.landing-why-card p{margin:0;color:var(--text-muted);line-height:1.55}.landing-audience-list{margin:0 auto;max-width:min(100%,52rem);padding:0;list-style:none;display:grid;gap:12px}.landing-audience-list li{padding:14px 18px;border-radius:var(--radius-md);background:var(--tile-bg);border:1px solid var(--border-subtle);line-height:1.5}.landing-audience-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 36px;align-items:start}.landing-audience-faq__col{min-width:0}.landing-audience-faq .landing-audience-list,.landing-audience-faq .landing-faq-list{max-width:none;margin:0}.landing-section--faq .landing-section__head a{color:var(--accent)}.landing-faq-list{margin:0 auto;max-width:min(100%,52rem)}.landing-faq-item{padding:16px 0;border-bottom:1px solid var(--border-subtle)}.landing-faq-item:last-child{border-bottom:none}.landing-faq-item dt{font-weight:600;margin-bottom:6px}.landing-faq-item dd{margin:0;color:var(--text-muted);line-height:1.55}.landing-section--cta{padding-top:8px}.landing-cta{margin:0 auto;max-width:min(100%,42rem);padding:28px 32px;text-align:center}.landing-cta h2{margin:0 0 10px}.landing-cta p{margin:0 0 18px;color:var(--text-muted);line-height:1.55}.landing-ai-banner{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;margin:0 auto 28px;max-width:min(100%,52rem);padding:22px 28px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--tile-sheen)),transparent 58%),linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg)}.landing-ai-banner__icon{flex-shrink:0;color:var(--accent)}.landing-ai-banner__title{margin:0 0 6px;font-size:1.12rem}.landing-ai-banner__text{margin:0 auto;max-width:40rem;color:var(--text-muted);font-size:.98rem;line-height:1.55}.landing-feature--highlight{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--tile-sheen)),transparent 42%),var(--tile-bg)}.landing-section--compare{padding-top:8px}.landing-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.landing-compare-card{padding:20px 18px}.landing-compare-card h3{margin:0 0 10px;font-size:1.05rem}.landing-compare-card p{margin:0 0 12px;color:var(--text-muted);font-size:.95rem;line-height:1.55}.landing-compare-card__link{color:var(--accent);font-weight:600;text-decoration:none;font-size:.92rem}.landing-compare-card__link:hover{text-decoration:underline}.landing-compare-card__hint{margin:0;font-size:.88rem;color:var(--text-muted);font-style:italic}.landing-positioning{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.landing-position{padding:18px 16px}.landing-position h3{margin:0 0 8px;font-size:1.05rem}.landing-position p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.5}.landing-positioning__link-wrap{margin:16px 0 0;text-align:center}.landing-positioning__link{color:var(--accent);font-weight:600;text-decoration:none}.landing-positioning__link:hover{text-decoration:underline}.landing-guide--featured{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--tile-sheen)),transparent 42%),var(--tile-bg)}@media(max-width:768px){.landing-positioning,.landing-compare{grid-template-columns:1fr}.landing-ai-banner{flex-direction:column;gap:10px;padding:18px 16px}}.landing-section--features{padding-top:8px}.landing-features-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px 12px;margin-bottom:28px;text-align:center}.landing-features-intro__head{width:100%;max-width:none;min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.landing-features-intro__head p{margin:0;max-width:36rem}.landing-features-intro__visual{display:flex;width:100%;align-items:center;justify-content:center;min-width:0}.landing-features-intro__photo{display:block;width:min(90%,440px);max-width:440px;border-radius:var(--tile-radius);overflow:hidden;border:none;box-shadow:var(--tile-shadow)}.landing-features-intro__photo img{display:block;width:100%;height:auto;aspect-ratio:960 / 535;object-fit:cover;object-position:center}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}.landing-feature{position:relative;padding:24px 20px;text-align:center;transition:box-shadow .15s ease,transform .15s ease}.landing-feature:hover{transform:translateY(-1px);box-shadow:var(--tile-shadow),0 10px 28px -12px color-mix(in srgb,var(--accent) 12%,transparent)}.landing-feature__tag{position:absolute;top:12px;right:12px;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fde68a;background:color-mix(in srgb,#f59e0b 22%,var(--surface));border:1px solid color-mix(in srgb,#f59e0b 40%,transparent)}.landing-feature__icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 14px;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__icon--info{background:color-mix(in srgb,#38bdf8 16%,transparent);color:#38bdf8}.landing-feature__icon--rechnung{background:color-mix(in srgb,var(--rechnungen) 16%,transparent);color:var(--rechnungen)}.landing-feature__icon--accent{background:color-mix(in srgb,#f59e0b 16%,transparent);color:#fbbf24}.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:18px;width:100%}.landing-step{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;padding:24px 20px}.landing-step__num{flex:0 0 auto;width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:700;background:var(--accent-soft);color:var(--accent)}.landing-step h3{margin:0 0 6px;font-size:1.02rem}.landing-step p{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.landing-section--guides{padding-bottom:8px}.landing-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}.landing-guide{display:block;padding:24px 20px;text-align:center;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.landing-guide:hover{transform:translateY(-1px);box-shadow:var(--tile-shadow),0 10px 28px -12px color-mix(in srgb,var(--accent) 12%,transparent)}.landing-guide h3{margin:0 0 8px;font-size:1rem;color:var(--text)}.landing-guide p{margin:0;font-size:.86rem;color:var(--text-muted);line-height:1.45}.landing-cta{padding:8px 0 24px}.landing-cta__card{text-align:center;padding:28px 22px;background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,#10b981 12%,transparent),transparent 55%),linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg)}.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-trust{flex-shrink:0;margin-top:28px;padding:0 max(28px,env(safe-area-inset-right)) 32px max(28px,env(safe-area-inset-left))}.landing-trust__inner{max-width:var(--landing-max);margin:0 auto}.landing-trust__kicker{margin:0 0 14px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center}.landing-trust__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.landing-trust__badge{--trust-accent: var(--accent);display:flex;flex-direction:column;align-items:center;gap:8px;min-height:100%;padding:16px 10px 14px;text-decoration:none;color:inherit;text-align:center;border:1px solid color-mix(in srgb,var(--trust-accent) 32%,transparent);background:radial-gradient(120% 90% at 50% -20%,color-mix(in srgb,var(--trust-accent) 28%,transparent),transparent 55%),linear-gradient(160deg,color-mix(in srgb,var(--trust-accent) 16%,var(--tile-bg)),color-mix(in srgb,var(--trust-accent) 6%,var(--tile-bg)));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-trust__list>li:nth-child(1) .landing-trust__badge{--trust-accent: #6366f1}.landing-trust__list>li:nth-child(2) .landing-trust__badge{--trust-accent: #2563eb}.landing-trust__list>li:nth-child(3) .landing-trust__badge{--trust-accent: #059669}.landing-trust__list>li:nth-child(4) .landing-trust__badge{--trust-accent: #d97706}.landing-trust__list>li:nth-child(5) .landing-trust__badge{--trust-accent: #0891b2}.landing-trust__list>li:nth-child(6) .landing-trust__badge{--trust-accent: #db2777}.landing-trust__badge:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--trust-accent) 48%,transparent);box-shadow:var(--tile-shadow),0 14px 32px -14px color-mix(in srgb,var(--trust-accent) 50%,transparent)}.landing-trust__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--trust-accent) 88%,#fff),var(--trust-accent));color:#fff;flex-shrink:0;box-shadow:0 4px 14px color-mix(in srgb,var(--trust-accent) 45%,transparent)}.landing-trust__label{font-size:.78rem;font-weight:700;line-height:1.25;color:color-mix(in srgb,var(--trust-accent) 42%,var(--text))}.landing-trust__hint{font-size:.68rem;line-height:1.35;color:color-mix(in srgb,var(--trust-accent) 22%,var(--text-muted))}.landing-footer{flex-shrink:0;margin-top:auto;padding:48px max(28px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.landing-footer--embedded{margin-top:0}.legal-public-footer{width:100%;max-width:none;margin:28px 0 0;flex:0 0 auto}.legal-public-footer.hidden,.legal-public-footer[hidden]{display:none!important}.legal-public-footer .landing-footer{margin-top:0;border-radius:var(--tile-radius);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:var(--tile-shadow)}.legal-public-footer .landing-footer__inner{max-width:100%}.legal-public-footer{max-width:var(--public-content-max);margin-left:auto;margin-right:auto}.landing-footer__inner{max-width:var(--landing-max);margin:0 auto;display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(0,1fr));gap:36px 28px;align-items:start}.landing-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:280px}.landing-footer__logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.landing-footer__logo strong{font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.landing-footer__logo .brand-logo{width:36px;height:36px}.landing-footer__support{display:inline-flex;align-items:center;font-size:.92rem;font-weight:600;color:var(--accent);text-decoration:none}.landing-footer__support:hover{text-decoration:underline;text-underline-offset:3px}.landing-footer__blurb{margin:0;font-size:.88rem;line-height:1.55;color:var(--text-muted)}.landing-footer__cta{margin-top:4px}.landing-footer__col h3{margin:0 0 14px;font-size:.92rem;font-weight:700;color:var(--text)}.landing-footer__col ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.landing-footer__col a,.landing-footer__col .landing-footer__action-link{font-size:.88rem;line-height:1.35;color:var(--text-muted);text-decoration:none}.landing-footer__col a:hover,.landing-footer__col .landing-footer__action-link:hover{color:var(--text)}.landing-footer__col .landing-footer__action-link{display:inline-block;margin:0;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.landing-footer__lang-item{margin-top:4px}.lang-switcher--footer-col{width:100%}.lang-switcher__trigger--footer-field{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--bg));color:var(--text);font:inherit;font-size:.88rem;line-height:1.35;text-align:left;cursor:pointer;box-sizing:border-box}.lang-switcher__trigger--footer-field:hover,.lang-switcher--footer-col.is-open .lang-switcher__trigger--footer-field{border-color:color-mix(in srgb,var(--border-strong) 90%,transparent);background:var(--surface-hover)}.lang-switcher__trigger--footer-field .lang-switcher__value{display:inline-flex;align-items:center;gap:5px;min-width:0}.lang-switcher__trigger--footer-field .lang-switcher__label{flex:0 1 auto;min-width:0}.lang-switcher__chevron{flex:0 0 auto;color:var(--text-muted);transition:transform .15s ease}.lang-switcher--footer-col.is-open .lang-switcher__chevron{transform:rotate(180deg)}.lang-switcher--footer-col .lang-switcher__menu{left:0;right:0;width:100%;min-width:0;top:auto;bottom:calc(100% + 8px)}[data-theme=light] .landing-footer{background:#fff;border-top-color:var(--border)}@media(max-width:900px){.landing-audience-faq{grid-template-columns:1fr;gap:8px}}@media(max-width:1100px){.landing-trust__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.landing-trust{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.landing-trust__list.landing-rail{display:flex;flex-flow:row nowrap;align-items:stretch;gap:10px;max-width:none;margin-inline:calc(-1*max(16px,env(safe-area-inset-left))) calc(-1*max(16px,env(safe-area-inset-right)));padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(16px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.landing-trust__list.landing-rail::-webkit-scrollbar{display:none}.landing-trust__list.landing-rail>li{flex:0 0 min(42vw,9.5rem);width:min(42vw,9.5rem);max-width:9.5rem;scroll-snap-align:start;scroll-snap-stop:always}}@media(max-width:960px){.landing-footer__inner{grid-template-columns:1fr 1fr;gap:32px 24px}.landing-footer__brand{grid-column:1 / -1;max-width:36rem}}@media(max-width:560px){.landing-footer__inner{grid-template-columns:1fr 1fr;gap:24px 16px}.landing-footer__brand{grid-column:1 / -1}.landing-footer__col a,.landing-footer__col .landing-footer__action-link{display:inline-block;padding-block:2px}}.login-back--corner{position:fixed;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));z-index:20;margin:0;font-size:.8125rem;padding:6px 12px;min-height:32px}[data-theme=light] .landing{background:var(--bg)}[data-theme=light] .landing-header{background:color-mix(in srgb,#ffffff 92%,transparent);border-bottom:1px solid var(--border);box-shadow:0 1px #10182805}[data-theme=light] .landing-header__nav-link{color:var(--text-muted)}[data-theme=light] .landing-header__nav-link:hover{color:var(--text);background:var(--accent-soft)}[data-theme=light] .landing-brand__name{color:var(--text);font-weight:750}[data-theme=light] .landing-hero__title{color:var(--text)}[data-theme=light] .landing-hero__lead,[data-theme=light] .landing-badge{color:var(--text-muted)}[data-theme=light] .login-screen,[data-theme=light] .legal-screen{background:var(--bg)}.legal-screen{--public-content-max: min(720px, 100%);position:fixed;inset:0;z-index:300;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);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))}.legal-screen[data-content-width=wide],.legal-screen:has(.pricing-page__tiers){--public-content-max: inherit}.legal-screen__toolbar{flex:0 0 auto;width:100%;max-width:var(--public-content-max);margin:0 auto 12px}.legal-screen__main{flex:0 1 auto;min-height:0;max-height:100%;width:100%;max-width:var(--public-content-max);margin:0 auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#legal-screen[data-content-width=wide] .legal-content{padding:28px 28px 36px}@media(min-width:1100px){#legal-screen[data-content-width=wide] .legal-content{padding:32px 40px 44px}}.legal-content{padding:24px 22px 28px;overflow-wrap:anywhere;word-break:break-word}.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}.handbook-steps{margin:0;padding-left:1.25rem}.handbook-steps li+li{margin-top:8px}.handbook-section h2{font-size:1.05rem;margin-bottom:10px}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-page__intro{margin-bottom:28px}.faq-page__kicker{margin:0 0 8px;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.faq-jump{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.faq-jump__chip{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);text-decoration:none;font-size:.82rem;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.faq-jump__icon{display:inline-flex;color:var(--accent)}.faq-jump__icon svg{display:block}.faq-jump__chip:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text)}.faq-groups{display:grid;gap:28px}.faq-group{scroll-margin-top:88px}.faq-group__head{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.faq-group__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.faq-group__icon svg{display:block;width:18px;height:18px}.faq-group__copy{min-width:0}.faq-group--produkt .faq-group__icon,.faq-item--produkt .faq-item__mark{background:color-mix(in srgb,#0ea5e9 14%,transparent);color:#0284c7}.faq-group--tarife .faq-group__icon,.faq-item--tarife .faq-item__mark{background:color-mix(in srgb,#10b981 14%,transparent);color:#047857}.faq-group--alltag .faq-group__icon,.faq-item--alltag .faq-item__mark{background:color-mix(in srgb,#3b82f6 14%,transparent);color:#1d4ed8}.faq-group--erechnung .faq-group__icon,.faq-item--erechnung .faq-item__mark{background:color-mix(in srgb,#f59e0b 16%,transparent);color:#b45309}.faq-group--konto .faq-group__icon,.faq-item--konto .faq-item__mark{background:color-mix(in srgb,#64748b 16%,transparent);color:#475569}[data-theme=dark] .faq-group--produkt .faq-group__icon,[data-theme=dark] .faq-item--produkt .faq-item__mark{color:#38bdf8}[data-theme=dark] .faq-group--tarife .faq-group__icon,[data-theme=dark] .faq-item--tarife .faq-item__mark{color:#34d399}[data-theme=dark] .faq-group--alltag .faq-group__icon,[data-theme=dark] .faq-item--alltag .faq-item__mark{color:#93c5fd}[data-theme=dark] .faq-group--erechnung .faq-group__icon,[data-theme=dark] .faq-item--erechnung .faq-item__mark{color:#fbbf24}[data-theme=dark] .faq-group--konto .faq-group__icon,[data-theme=dark] .faq-item--konto .faq-item__mark{color:#94a3b8}.legal-content .faq-group__title{margin:0 0 4px;font-size:1.15rem;font-weight:750;letter-spacing:-.02em;color:var(--text)}.legal-content .faq-item__question{margin:0;font-size:.98rem;font-weight:650}.faq-group__title{margin:0 0 4px;font-size:1.15rem;font-weight:750;letter-spacing:-.02em}.faq-group__lead{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.45}.faq-item{margin:0;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.faq-item[open]{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 8px 22px -16px color-mix(in srgb,var(--accent) 35%,transparent)}.faq-item__summary{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;user-select:none}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary:after{content:"";flex:0 0 auto;width:.55rem;height:.55rem;margin-left:auto;margin-top:.45rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .15s ease}.faq-item[open] .faq-item__summary:after{margin-top:.55rem;transform:rotate(225deg)}.faq-item__mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);line-height:1}.faq-item__mark svg{display:block;width:15px;height:15px}.faq-item__question{flex:1 1 auto;min-width:0;font-size:.98rem;font-weight:650;line-height:1.4;color:var(--text)}.faq-item__body{padding:0 16px 16px 3.55rem}.faq-item__answer{margin:0;color:var(--text-muted);line-height:1.6;font-size:.94rem}.faq-item__answer a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}@media(max-width:640px){.faq-item__body{padding-left:16px}}.seo-guide-steps{margin:0;padding-left:1.25rem}.seo-guide-steps li+li{margin-top:8px}.seo-breadcrumbs{margin:0 0 16px}.seo-breadcrumbs__list{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;font-size:.82rem;color:var(--text-muted)}.seo-breadcrumbs__item:not(:last-child):after{content:"/";margin-left:8px;color:var(--border-strong)}.seo-breadcrumbs a{color:var(--text-muted);text-decoration:none;font-weight:500}.seo-breadcrumbs a:hover{color:var(--text);text-decoration:underline;text-underline-offset:2px}.waitlist-modal{max-width:420px}.waitlist-form{display:grid;gap:14px}.waitlist-form__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.waitlist-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.seo-related{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.seo-related__title{margin:0 0 10px;font-size:1rem}.seo-related__list{margin:0;padding-left:1.1rem}.seo-related__list a{color:var(--accent)}.seo-hub-nav{margin:0 0 24px;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.seo-hub-nav__list{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}.seo-hub-nav__list a{color:var(--accent);font-weight:600;text-decoration:none}.seo-hub-nav__list a:hover{text-decoration:underline}.landing-hero__guides{margin:16px 0 0;font-size:.88rem;color:var(--text-muted)}.landing-hero__guides a{color:var(--accent);font-weight:600;text-decoration:none}.landing-hero__guides a:hover{text-decoration:underline}.seo-tool__header{margin-bottom:1.25rem}.seo-tool-hub{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:.75rem}.seo-tool-hub__card{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:10px;text-decoration:none;color:inherit;background:var(--surface)}.seo-tool-hub__card:hover{border-color:var(--accent)}.seo-tool-hub__card strong{font-size:1.05rem}.seo-tool-hub__card span{color:var(--text-muted);font-size:.92rem;line-height:1.4}.seo-tool-page{width:100%}.seo-tool-page__header{margin-bottom:1.25rem}.seo-tool-page .seo-tool,.seo-tool-page .seo-tool-form,.seo-tool-page .seo-decision,.seo-tool-page .seo-checklist,.seo-tool-page .seo-sample{width:100%;max-width:none}.seo-tool-form{display:grid;gap:1rem;margin-bottom:1.25rem;width:100%;padding:1.2rem 1.35rem;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--tile-sheen, transparent),transparent 42%),var(--tile-bg, var(--surface));box-sizing:border-box}.seo-tool-form__row{display:grid;gap:.45rem}.seo-tool-form__row--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.mwst-calc{gap:1.35rem}.mwst-calc__section{display:grid;gap:.85rem}.mwst-calc__section--result{padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.mwst-calc__title{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.mwst-calc__direction{display:grid;gap:.65rem}@media(min-width:640px){.mwst-calc__direction{grid-template-columns:repeat(2,minmax(0,1fr))}}.mwst-calc__direction-option{display:block;cursor:pointer}.mwst-calc__direction-option input{position:absolute;opacity:0;pointer-events:none}.mwst-calc__direction-card{display:grid;gap:.2rem;height:100%;padding:.85rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.mwst-calc__direction-card strong{font-size:.95rem;line-height:1.3}.mwst-calc__direction-card small{font-size:.82rem;line-height:1.4;color:var(--text-muted)}.mwst-calc__direction-option input:checked+.mwst-calc__direction-card{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.mwst-calc__direction-option input:focus-visible+.mwst-calc__direction-card{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.mwst-calc__inputs{display:grid;gap:1.1rem}@media(min-width:720px){.mwst-calc__inputs{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:1.25rem 1.5rem}}.mwst-calc__field{display:grid;gap:.4rem;min-width:0}.mwst-calc__label{font-size:.88rem;font-weight:600}.mwst-calc__amount-wrap{display:flex;align-items:center;gap:.5rem;padding:0 .85rem;min-height:3rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.mwst-calc__amount-wrap:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.mwst-calc__amount-wrap input{flex:1 1 auto;min-width:0;min-height:2.75rem;padding:0;border:none;background:transparent;font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.mwst-calc__amount-wrap input:focus{outline:none}.mwst-calc__currency{flex-shrink:0;font-size:1rem;font-weight:600;color:var(--text-muted)}.mwst-calc__rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.mwst-calc__rate{display:block;cursor:pointer}.mwst-calc__rate input{position:absolute;opacity:0;pointer-events:none}.mwst-calc__rate span{display:flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.45rem .5rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:.92rem;font-weight:600;transition:border-color .15s ease,background .15s ease}.mwst-calc__rate input:checked+span{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.mwst-calc__rate input:focus-visible+span{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.mwst-calc__results{display:grid;gap:.65rem}@media(min-width:560px){.mwst-calc__results{grid-template-columns:repeat(3,minmax(0,1fr))}}.mwst-calc__result{display:grid;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,transparent)}.mwst-calc__result--primary{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.mwst-calc__result-label{font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.mwst-calc__result-value{font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.mwst-calc__result--primary .mwst-calc__result-value{color:var(--accent)}.seo-tool-form:not(.mwst-calc) label>span,.seo-tool-fieldset legend{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.seo-tool-form:not(.mwst-calc) input[type=text],.seo-tool-form:not(.mwst-calc) input[type=number],.seo-tool-form:not(.mwst-calc) select{width:100%;min-height:2.4rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;font:inherit}.seo-tool-form__hint,.seo-tool-form__note{margin:0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.seo-tool-fieldset{margin:0;padding:.7rem .85rem;border:1px solid var(--border);border-radius:8px;min-width:0}.seo-tool-radio{display:flex;align-items:center;gap:.45rem;font-size:.92rem;margin-top:.25rem}.seo-tool-result{padding:1rem 1.15rem;border:1px solid var(--border);border-radius:10px;background:var(--tile-bg, var(--surface))}.seo-tool-result__grid{display:grid;gap:.85rem;margin:0}@media(min-width:520px){.seo-tool-result__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.seo-tool-result__grid dt{font-size:.78rem;color:var(--text-muted);margin:0 0 .1rem}.seo-tool-result__grid dd{margin:0;font-size:1.05rem;font-weight:600}.seo-tool-result__clause{font-weight:500!important;font-size:.95rem!important;line-height:1.45}.seo-checklist__intro{margin:0 0 1rem;color:var(--text-muted)}.seo-checklist__group+.seo-checklist__group{margin-top:1.1rem}.seo-checklist__group h2{margin:0 0 .45rem;font-size:1.05rem}.seo-checklist__list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.seo-checklist__list label{display:flex;align-items:flex-start;gap:.55rem;line-height:1.4}.seo-checklist__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 .75rem;position:sticky;bottom:0;z-index:2;padding:.75rem 0 max(.75rem,env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--bg) 28%)}.seo-sample{margin-bottom:1.25rem}.seo-sample__facts{margin:0 0 1rem;padding-left:1.1rem;display:grid;gap:.3rem;color:var(--text-muted);font-size:.92rem;line-height:1.45}.seo-sample__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 1.5rem}.seo-sample__status{font-size:.85rem;color:var(--text-muted)}.seo-sample__section{margin-bottom:1.5rem}.seo-sample__section h2{font-size:1.15rem;margin-bottom:.5rem}.seo-sample__table-wrap{overflow-x:auto}.seo-sample__table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:40rem}.seo-sample__table th,.seo-sample__table td{padding:.5rem .6rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.seo-sample__table thead th{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.seo-sample__table tbody th{white-space:nowrap;font-variant-numeric:tabular-nums}.seo-sample__table code{font-size:.85em;overflow-wrap:anywhere}.seo-sample__usage{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;line-height:1.5}.seo-sample__code{margin:0;padding:.9rem 1rem;max-height:32rem;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-alt, var(--surface));font-size:.8rem;line-height:1.5;tab-size:2}.seo-sample__code code{white-space:pre}.seo-decision{width:100%;margin-bottom:1.25rem}.seo-decision__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;min-height:2rem}.seo-decision__progress{margin-left:auto;font-size:.82rem;color:var(--text-muted)}.seo-decision__question{margin:0 0 .35rem;font-size:1.15rem}.seo-decision__hint{margin:0 0 .85rem;color:var(--text-muted);font-size:.92rem;line-height:1.45}.seo-decision__options{display:grid;gap:.55rem}.seo-decision__option{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.seo-decision__option:hover{border-color:var(--accent)}.seo-decision__option-label{font-weight:600}.seo-decision__option-detail{font-size:.88rem;color:var(--text-muted);line-height:1.35}.seo-decision__badge{display:inline-block;margin:0 0 .5rem;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.seo-decision__result-title{margin:0 0 .5rem;font-size:1.15rem}.seo-decision__result-summary{margin:0 0 .85rem;line-height:1.45}.seo-decision__result-sub{margin:.75rem 0 .35rem;font-size:.95rem}.seo-decision__result-list,.seo-decision__result-links{margin:0;padding-left:1.1rem}.seo-decision__result-list li+li,.seo-decision__result-links li+li{margin-top:.25rem}.seo-decision__noscript{margin:0 0 .75rem;font-size:.92rem;color:var(--text-muted)}.seo-decision__back.hidden,.seo-decision__restart.hidden{display:none}@media(max-width:519px){.seo-tool-form__row--2{grid-template-columns:1fr}}@media print{.seo-cta,.blog-cta,.seo-breadcrumbs,.seo-related,.seo-checklist__actions,.seo-decision__toolbar,.seo-decision__options,#public-header,.legal-screen__toolbar{display:none!important}.legal-screen{position:static!important;inset:auto!important;overflow:visible!important;height:auto!important;min-height:0!important;padding:0!important;background:#fff!important}.legal-screen__main{overflow:visible!important;max-height:none!important;height:auto!important}.legal-content{display:block!important;box-shadow:none!important;border:none!important;padding:0!important}.seo-checklist__intro,.seo-tool-form__note{color:#333!important}.seo-checklist__list input[type=checkbox]{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.seo-cta{margin-top:28px;padding:18px 16px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--tile-sheen)),transparent 42%),var(--tile-bg)}.seo-cta h2{margin:0 0 8px;font-size:1.05rem}.seo-cta p{margin:0 0 12px;color:var(--text-muted)}.blog-cta--top{margin:0 0 18px}.blog-cta__card{text-align:center}.blog-cta__hero.blog-cta__card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 18px;text-align:left;border:1px solid color-mix(in srgb,var(--landing-accent, var(--accent)) 22%,var(--border));background:radial-gradient(120% 140% at 0% 50%,color-mix(in srgb,var(--landing-accent, #10b981) 16%,transparent),transparent 55%),linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg)}.blog-cta__copy{min-width:0;flex:1 1 240px;text-align:left}.blog-cta__eyebrow{margin:0 0 4px;font-size:.8rem;font-weight:650;letter-spacing:.01em;color:var(--landing-accent, var(--accent))}.blog-cta__hero .blog-cta__title{margin:0;max-width:none;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:750;line-height:1.2;letter-spacing:-.02em;color:var(--text)}.blog-cta__hero .blog-cta__title .landing-hero__accent{color:var(--landing-accent, var(--accent))}.blog-cta__hero .blog-cta__title span+span{margin-left:.35em}.blog-cta__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0;flex:0 1 auto}.blog-cta__hero .btn{flex-shrink:0;white-space:nowrap;min-height:38px;padding:7px 16px;font-size:.9rem}.blog-cta__hero .btn-landing-register{background:var(--landing-accent, var(--accent));border-color:transparent;color:#fff}.blog-cta__hero .btn-landing-register:hover{filter:brightness(.95)}.blog-cta__badges{display:none}@media(max-width:820px){.blog-cta__hero.blog-cta__card{flex-direction:column;align-items:stretch;gap:12px;padding:16px;text-align:center}.blog-cta__copy{text-align:center}.blog-cta__actions{justify-content:center}.blog-cta__hero .btn{width:min(100%,280px)}}.seo-faq-list{margin:0}.seo-faq-list dt{margin:16px 0 6px;font-weight:600;color:var(--text)}.seo-faq-list dt:first-child{margin-top:0}.seo-faq-list dd{margin:0 0 12px;color:var(--text-muted);line-height:1.55}.seo-hub-group{margin-top:28px}.seo-hub-group>h2{margin:0 0 14px}.seo-hub-group .blog-grid{margin-top:0}#legal-screen[data-content-width=wide] .seo-hub-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px 24px}.blog-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}#legal-screen[data-content-width=wide] .blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:24px}.seo-hub-list__link{font-weight:600;color:var(--accent);text-decoration:none}.seo-hub-list__link:hover{text-decoration:underline}.seo-hub-list__desc{margin:4px 0 0;font-size:.88rem;color:var(--text-muted)}.seo-share__quote{margin:10px 0 0;padding:12px 14px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-radius:0 8px 8px 0}.blog-header{margin-bottom:24px}.blog-card{display:block;overflow:hidden;padding:0;transition:transform .15s ease,box-shadow .15s ease}.blog-card:hover{transform:translateY(-1px);box-shadow:var(--tile-shadow),0 10px 28px -12px color-mix(in srgb,var(--accent) 12%,transparent)}.blog-card__media{float:left;width:42%;max-width:200px;margin:0 14px 8px 0;aspect-ratio:1200 / 630;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.blog-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.blog-card__body{padding:16px 18px 18px}.blog-card__body:after{content:"";display:table;clear:both}.blog-card__meta{display:block;margin:0 0 6px;font-size:.78rem;color:var(--text-muted);line-height:1.45}.blog-card__meta>*+*:before{content:" · ";color:var(--text-muted)}.blog-card__category{font-weight:600;color:var(--accent)}.blog-card__title{margin:0 0 8px;font-size:1.12rem;line-height:1.35}.blog-card__title a{color:inherit;text-decoration:none}.blog-card__title a:hover{color:var(--accent)}.blog-card__excerpt{margin:0 0 10px;font-size:.9rem;color:var(--text-muted);line-height:1.55}.blog-card__read{font-size:.88rem;font-weight:600;color:var(--accent);text-decoration:none}.blog-card__read:hover{text-decoration:underline}.blog-guide-banner{margin:0 0 20px;padding:16px 18px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-size:.92rem;line-height:1.5}.blog-guide-banner__kicker{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.blog-guide-banner__text{margin:0 0 10px}.blog-guide-banner__action{margin:0}.blog-guide-banner__cta{display:inline-flex;align-items:center;color:var(--accent);font-weight:600;text-decoration:none}.blog-guide-banner__cta:hover{text-decoration:underline}.blog-guide-banner a{color:var(--accent);font-weight:600;text-decoration:none}.blog-guide-banner a:hover{text-decoration:underline}.blog-end{margin-top:44px;padding-top:28px;border-top:1px solid var(--border);display:grid;gap:28px}.blog-end__meta{display:grid;gap:6px}.blog-end__facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:.86rem;color:var(--text-muted)}.blog-end__author{margin:0;font-size:.95rem;color:var(--text)}.blog-end__author a{font-weight:650;color:var(--text);text-decoration:none}.blog-end__author a:hover{color:var(--accent);text-decoration:underline}.blog-end__more>h2{margin:0 0 12px;font-size:1.1rem}.blog-end__more-list{list-style:none;margin:0;padding:0;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.blog-end__more-list a{display:grid;gap:4px;height:100%;padding:14px 16px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,var(--bg));text-decoration:none;color:inherit}.blog-end__more-title{font-size:.95rem;font-weight:650;line-height:1.35;color:var(--text)}.blog-end__more-list a:hover .blog-end__more-title{color:var(--accent)}.blog-end__more-meta{font-size:.8rem;color:var(--text-muted)}.blog-article__content:after{content:"";display:table;clear:both}.blog-article__content>.blog-article__title{clear:both;margin:0 0 14px;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.25;letter-spacing:-.02em}.blog-article__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:clamp(20px,3vw,32px);align-items:start;margin-bottom:28px}.blog-article__intro-visual{max-width:380px;margin-left:auto}.blog-article__intro-text .blog-article__title{clear:none}.blog-article__intro-text>.legal-lead{margin-top:0}.blog-article__intro-text .seo-guide-section--intro{margin-top:clamp(18px,2.5vw,24px)}.blog-article__intro-text .seo-guide-section--intro .blog-heading{margin-top:0;font-size:clamp(1.1rem,2vw,1.35rem)}.blog-article__intro-text .seo-guide-section--intro+.seo-guide-section--intro{margin-top:clamp(18px,2.5vw,24px)}.blog-article__intro-text .seo-guide-section--intro+.seo-guide-section--intro .blog-heading{margin-top:0}.blog-article__intro-visual .blog-article__hero{float:none;width:100%;max-width:none;margin:0}.blog-article__intro-visual .blog-article__hero img{object-fit:contain;object-position:top center}.blog-article__hero{float:right;width:42%;max-width:280px;margin:0 0 12px 20px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.blog-article__hero img{display:block;width:100%;height:auto;object-fit:cover;object-position:center}.blog-article__hero picture{display:block;width:100%}.blog-article__content>.legal-lead{margin-top:0}.blog-article__content>.seo-guide-section--after-hero{margin-top:0}.blog-article__content>.seo-guide-section--after-hero>.blog-heading{margin-top:0}@media(max-width:768px){.blog-article__intro{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.blog-article__intro-visual{max-width:88%;margin-inline:auto}}@media(max-width:640px){.blog-card__media,.blog-article__hero{float:none;display:block;width:70%;max-width:none;margin:0 auto 12px}.blog-article__intro-visual .blog-article__hero{width:100%}.blog-article__content>.blog-article__title{text-align:left}}.blog-article__layout{display:grid;gap:28px;align-items:start}@media(min-width:900px){.blog-article__layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}@media(min-width:1200px){.blog-article__layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:36px}}.blog-article__sidebar{position:sticky;top:12px}@media(max-width:899.98px){.blog-article__sidebar{position:static}}.blog-toc{padding:14px 16px;overflow-wrap:normal;word-break:normal;hyphens:auto}.blog-toc__details{margin:0}.blog-toc__summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:.92rem;font-weight:600;line-height:1.35;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.blog-toc__summary::-webkit-details-marker{display:none}.blog-toc__summary:after{content:"▾";flex-shrink:0;font-size:.82rem;color:var(--text-muted);transition:transform .15s ease}.blog-toc__details[open] .blog-toc__summary:after{transform:rotate(180deg)}.blog-toc__panel{margin-top:10px}.blog-toc__list{margin:0;padding-left:1.25rem;font-size:.85rem;line-height:1.45;overflow-wrap:normal;word-break:normal}.blog-toc__item--h3{margin-top:4px}.blog-toc__sublist{margin:6px 0 0;padding-left:1.35rem;list-style:decimal;font-size:.82rem;line-height:1.4;overflow-wrap:normal;word-break:normal}.blog-toc__sublist .blog-toc__item{margin-top:2px}.blog-toc a{color:var(--accent);text-decoration:none;overflow-wrap:normal;word-break:normal;hyphens:auto}.blog-toc a:hover{text-decoration:underline}@media(min-width:900px){.blog-toc__summary{pointer-events:none;cursor:default}.blog-toc__summary:after{display:none}.blog-toc__details .blog-toc__panel{display:block!important;margin-top:0}}.legal-content .blog-prose h2{margin-top:1.6em;margin-bottom:.65em}.legal-content .blog-prose h3{margin-top:1.35em;margin-bottom:.55em}.legal-content .blog-prose h2,.legal-content .blog-prose h2.blog-heading{font-size:clamp(1.28rem,2.4vw,1.5rem);font-weight:700;line-height:1.25;color:var(--text);scroll-margin-top:80px}.legal-content .seo-guide-faq[id]{scroll-margin-top:80px}.legal-content .blog-prose h3,.legal-content .blog-prose h3.blog-heading{font-size:clamp(1.08rem,2vw,1.2rem);font-weight:650;line-height:1.3;color:var(--text)}.blog-prose h2:first-child,.blog-prose h3:first-child{margin-top:0}.blog-prose p,.blog-prose li{line-height:1.65}.blog-prose ul,.blog-prose ol{margin:.75em 0;padding-left:1.25rem}.blog-table-wrap{overflow-x:auto;margin:1em 0}.blog-code{margin:1em 0;padding:14px 16px;border-radius:10px;background:color-mix(in srgb,var(--surface-hover) 80%,#000);border:1px solid var(--border);overflow-x:auto;font-size:.84rem;line-height:1.5}.blog-cta__links{margin:0 0 12px;padding-left:1.1rem}.blog-cta__links a{color:var(--accent)}.legal-screen .seo-cta:not(.blog-cta){margin-top:28px;padding:18px 16px}.noscript-nav{padding:12px 16px;background:#f8fafc;color:#0f172a;font-size:.9rem;border-bottom:1px solid #e2e8f0}.noscript-nav a{color:#1d4ed8}.faq-item__answer{margin:0;color:var(--text-muted);line-height:1.6}.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}.app-nav__group--solo .app-nav__chevron{display:none}.app-nav__group--solo .app-nav__menu{display:none!important}.app-nav__trigger--solo{width:100%}.app-nav__group--solo.is-active .app-nav__trigger{background:color-mix(in srgb,var(--accent-soft) 75%,transparent);color:var(--accent);box-shadow:none}.app-nav__group--solo.is-active{background:none;box-shadow:none}.main--dashboard{gap:0;max-width:none}.dashboard-root{display:block}.dash{--dash-hair: color-mix(in srgb, var(--border) 58%, transparent);--dash-offers: #3b82f6;--dash-invoices: var(--rechnungen);--dash-receipts: #8b8b8b;--dash-revenue: #0d87f2;--dash-open: var(--accent);--dash-pending: #a97bff;display:flex;flex-direction:column;gap:0;min-width:0}[data-theme=light] .dash{--dash-hair: color-mix(in srgb, var(--border-strong) 60%, transparent);--dash-offers: #2563eb;--dash-invoices: var(--rechnungen);--dash-receipts: #71717a;--dash-pending: #7c5cbf}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dash__head-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 18px;min-width:0}.dash__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.dash__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:0;align-items:stretch}.dash__main{min-width:0;border-right:1px solid var(--dash-hair)}.dash__aside{display:flex;flex-direction:column;gap:0;min-width:0;padding:18px 16px 22px}.dash__aside>section~section{margin-top:16px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--border-strong) 55%,var(--dash-hair))}.dash__actions{display:flex;flex-wrap:wrap;gap:8px}.dash__action{padding:6px 12px;border:1px solid var(--dash-hair);border-radius:6px;background:transparent;font:inherit;font-size:.78rem;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .16s ease,color .16s ease}.dash__action:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.dash__action--offer.is-disabled,.dash__action--invoice.is-disabled{opacity:.45;cursor:not-allowed}button.dash-today__item:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--surface-hover))}button.dash-today__item:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}@media(max-width:900px){.dash__grid{grid-template-columns:1fr}.dash__main{border-right:none;border-bottom:1px solid var(--dash-hair)}.dash__aside{padding:18px 22px 22px}}@media(max-width:640px){.dash__aside{padding-left:14px;padding-right:14px}}[data-theme=light] .ridge__grad--earned .ridge__grad-top{stop-opacity:.55}[data-theme=light] .ridge__grad--open .ridge__grad-top{stop-opacity:.45}[data-theme=light] .ridge__grad--offers .ridge__grad-top{stop-opacity:.36}.cockpit__zone{display:grid;grid-template-columns:var(--ck-rail) minmax(0,1fr);overflow:hidden;border:none;border-radius:0;background:transparent;box-shadow:none;border-bottom:1px solid var(--ck-hair)}.cockpit__rail{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:18px 0;background:transparent;user-select:none}.cockpit__rail-index{font-family:var(--ck-mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.cockpit__rail-label{writing-mode:vertical-rl;transform:rotate(180deg);font-family:var(--ck-mono);font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;color:var(--text-muted)}.cockpit__rail-line{flex:1 1 auto;width:1px;min-height:8px;background:linear-gradient(to bottom,var(--ck-hair),transparent)}.cockpit__body{position:relative;display:flex;flex-direction:column;min-width:0;padding:20px 22px}.cockpit__zone--orbit .cockpit__body{justify-content:center}.cockpit__zone--cmd .cockpit__body{padding:10px 14px}.cockpit__zone--cmd .cmd{display:grid;grid-auto-rows:minmax(64px,1fr);flex:1 1 auto}.cockpit__zone--cmd .cmd li{display:grid}.cockpit__zone-action{display:flex;align-items:center;gap:14px;margin-bottom:14px}.cockpit__count{font-family:var(--ck-mono);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.cockpit__ghost{padding:0;border:none;border-bottom:1px solid transparent;background:none;font:inherit;font-size:.76rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:color .16s ease,border-color .16s ease}.cockpit__ghost:hover{color:var(--accent);border-bottom-color:currentColor}.ticker__item{position:relative;display:inline-flex;align-items:baseline;gap:9px;padding:9px 18px 9px 0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;transition:opacity .16s ease}.ticker__item:hover{opacity:.65}.ticker__item+.ticker__item{padding-left:18px}.ticker__item+.ticker__item:before{content:"";position:absolute;top:11px;bottom:11px;left:0;width:1px;background:var(--ck-hair)}.ticker__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--text-muted);transform:translateY(-1px)}.ticker__item--ok .ticker__dot{background:var(--success)}.ticker__item--warn .ticker__dot{background:var(--ck-attention);animation:ck-ping 2.4s ease-out infinite}.ticker__item--due .ticker__dot{background:var(--danger);animation:ck-ping 2.4s ease-out infinite}.ticker__item--quota .ticker__dot{background:var(--accent)}.ticker__text{font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap}.ticker__detail{font-family:var(--ck-mono);font-size:.66rem;letter-spacing:.02em;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse{display:flex;flex-direction:column;gap:12px;min-width:0}.pulse__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 20px;min-width:0}.pulse__intro{min-width:0}.pulse__greet{margin:0 0 2px;font-family:var(--ck-mono);font-size:.66rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent)}.pulse__firma{margin:0;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:700;letter-spacing:-.025em;line-height:1.15}.pulse__plan{flex-shrink:0;margin:0;padding:6px 11px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-family:var(--ck-mono);font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.pulse__strip{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(7.5rem,.55fr) minmax(7.5rem,.55fr);gap:10px 0;align-items:end;min-width:0}.pulse__metric{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;padding:4px 18px 2px 0}.pulse__metric--hero{isolation:isolate;justify-content:flex-end}.pulse__metric+.pulse__metric{padding-left:22px;border-left:1px solid var(--ck-hair)}.pulse__spark{position:absolute;right:18px;bottom:0;left:0;z-index:-1;height:clamp(44px,8vw,72px);opacity:.45;pointer-events:none}.pulse__spark-area{fill:color-mix(in srgb,var(--ck-earned) 14%,transparent)}.pulse__spark-line{fill:none;stroke:color-mix(in srgb,var(--ck-earned) 50%,transparent);stroke-width:1.5;stroke-linejoin:round}.pulse__metric-label{display:block;font-family:var(--ck-mono);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.pulse__value{display:block;font-size:clamp(1.85rem,4.6vw,3.2rem);font-weight:800;line-height:.96;letter-spacing:-.045em;font-variant-numeric:tabular-nums;background:linear-gradient(170deg,var(--text) 0%,color-mix(in srgb,var(--text) 52%,var(--ck-earned)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;word-break:break-word}.pulse__metric-value{display:block;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.pulse__metric--open .pulse__metric-value{color:var(--ck-open)}.pulse__metric--offers .pulse__metric-value{color:var(--ck-offers)}.pulse__trend{display:inline-flex;align-items:baseline;gap:8px;margin:4px 0 0;font-family:var(--ck-mono);font-size:.74rem;font-weight:700;letter-spacing:.02em}.pulse__trend--up{color:var(--success)}.pulse__trend--down{color:var(--danger)}.pulse__trend--flat{color:var(--text-muted)}.pulse__trend-glyph{font-size:.66rem}.pulse__trend-note{font-size:.64rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.orbit{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:24px 36px;align-items:center}.ridge{display:grid;gap:10px}.ridge__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 18px}.ridge__rail{position:relative;display:inline-flex}.ridge__rail:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--ck-hair)}.ridge__period{width:3.5rem;padding:4px 0 9px;border:none;background:none;font-family:var(--ck-mono);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-align:center;color:var(--text-muted);cursor:pointer;transition:color .16s ease}.ridge__period:hover,.ridge__period.is-active{color:var(--text)}.ridge__rail-ink{position:absolute;bottom:0;left:0;z-index:1;width:3.5rem;height:2px;background:var(--accent);transform:translate(calc(var(--ridge-rail-index, 0) * 3.5rem));transition:transform .3s cubic-bezier(.34,1.2,.42,1)}.ridge__hint{margin:0 0 4px;font-family:var(--ck-mono);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.ridge__stage{position:relative;height:clamp(180px,25vw,270px);cursor:crosshair;touch-action:pan-y}.ridge--empty .ridge__stage{cursor:default;opacity:.5}.ridge__svg{position:absolute;inset:0;display:block;width:100%;height:100%}.ridge__grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,var(--ck-hair) 0 1px,transparent 1px) bottom / 100% 25% repeat-y;opacity:.6}.ridge__line{fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.ridge__layer--earned .ridge__line{stroke:var(--ck-earned)}.ridge__layer--open .ridge__line{stroke:var(--ck-open)}.ridge__layer--offers .ridge__line{stroke:var(--ck-offers)}.ridge__grad--earned .ridge__grad-top{stop-color:var(--ck-earned);stop-opacity:.42}.ridge__grad--open .ridge__grad-top{stop-color:var(--ck-open);stop-opacity:.34}.ridge__grad--offers .ridge__grad-top{stop-color:var(--ck-offers);stop-opacity:.26}.ridge__grad-bottom{stop-opacity:0}.ridge__grad--earned .ridge__grad-bottom{stop-color:var(--ck-earned)}.ridge__grad--open .ridge__grad-bottom{stop-color:var(--ck-open)}.ridge__grad--offers .ridge__grad-bottom{stop-color:var(--ck-offers)}.ridge__scan{position:absolute;top:0;bottom:0;left:var(--ridge-scan, 50%);width:1px;transform:translate(-.5px);background:linear-gradient(to bottom,transparent,var(--accent) 10%,var(--accent) 90%,transparent);opacity:0;pointer-events:none;transition:opacity .15s ease}.ridge__stage.is-scanning .ridge__scan{opacity:.8}.ridge__dot{position:absolute;top:var(--ridge-dot-y, 50%);left:var(--ridge-scan, 50%);width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border:2px solid var(--bg);border-radius:50%;opacity:0;pointer-events:none;transition:opacity .15s ease}.ridge__stage.is-scanning .ridge__dot{opacity:1}.ridge__dot--earned{background:var(--ck-earned)}.ridge__dot--open{background:var(--ck-open)}.ridge__dot--offers{background:var(--ck-offers)}.ridge__readout{position:absolute;top:4px;left:var(--ridge-scan, 50%);z-index:2;display:grid;gap:5px;min-width:172px;margin-left:14px;padding:10px 13px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(7px);pointer-events:none}.ridge__readout[hidden]{display:none}.ridge__readout--flip{margin-left:0;transform:translate(calc(-100% - 14px));border-left:none;border-right:2px solid var(--accent)}.ridge__readout-when{font-family:var(--ck-mono);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.ridge__readout-row{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:9px}.ridge__readout-key{width:7px;height:7px;border-radius:50%}.ridge__readout-key--earned{background:var(--ck-earned)}.ridge__readout-key--open{background:var(--ck-open)}.ridge__readout-key--offers{background:var(--ck-offers)}.ridge__readout-name{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.ridge__readout-value{font-family:var(--ck-mono);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ridge__ticks{display:flex;gap:4px}.ridge__tick{flex:1 1 0;min-width:0;overflow:hidden;font-family:var(--ck-mono);font-size:.6rem;letter-spacing:.06em;text-align:center;white-space:nowrap;color:var(--text-muted)}.ridge__tick:first-child{text-align:left}.ridge__tick:last-child{text-align:right}.ridge__totals{display:flex;flex-wrap:wrap;gap:12px 0;padding-top:14px;border-top:1px solid var(--ck-hair)}.ridge__total{display:grid;grid-template-columns:10px auto;grid-template-areas:"key name" ". value";gap:2px 9px;padding-right:36px}.ridge__total-key{grid-area:key;align-self:center;width:8px;height:8px;border-radius:2px;transform:rotate(45deg)}.ridge__total-key--earned{background:var(--ck-earned)}.ridge__total-key--open{background:var(--ck-open)}.ridge__total-key--offers{background:var(--ck-offers)}.ridge__total-name{grid-area:name;font-family:var(--ck-mono);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.ridge__total-value{grid-area:value;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stream{position:relative;margin:0;padding:0;list-style:none}.stream:before{content:"";position:absolute;top:14px;bottom:14px;left:5px;width:1px;background:linear-gradient(to bottom,transparent,var(--ck-hair) 6%,var(--ck-hair) 94%,transparent)}.stream__link{display:grid;grid-template-columns:12px 5.4rem minmax(0,1fr) auto;grid-template-areas:"node when what tag";align-items:center;gap:0 14px;width:100%;padding:11px 8px 11px 0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color .18s ease}.stream__link:hover,.stream__link:focus-visible{background:var(--ck-wash)}.stream__link:hover .stream__what strong{color:var(--accent)}.stream__node{grid-area:node;width:11px;height:11px;border:2px solid var(--bg);border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 1px var(--ck-hair);transition:transform .18s ease}.stream__link:hover .stream__node{transform:scale(1.35)}.stream__row--offer .stream__node{background:var(--ck-angebote)}.stream__row--invoice .stream__node{background:var(--ck-rechnungen)}.stream__row--confirmed .stream__node{background:var(--success)}.stream__row--rejected .stream__node{background:var(--danger)}.stream__row[data-stream-unread] .stream__node{animation:ck-ping 2s ease-out infinite}.stream__when{grid-area:when;font-family:var(--ck-mono);font-size:.68rem;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.stream__what{grid-area:what;display:grid;gap:1px;min-width:0}.stream__what strong{font-size:.9rem;font-weight:650;letter-spacing:-.01em;transition:color .18s ease}.stream__what span{font-size:.76rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream__tag{grid-area:tag;font-family:var(--ck-mono);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.stream__row--confirmed .stream__tag{color:var(--success)}.stream__row--rejected .stream__tag{color:var(--danger)}.stream--empty{display:grid;gap:16px;justify-items:start}.stream--empty:before{display:none}.stream__empty-text{margin:0;font-size:.86rem;color:var(--text-muted)}.cmd{margin:0;padding:0;list-style:none}.cmd__item{position:relative;isolation:isolate;display:grid;grid-template-columns:2.7rem minmax(0,1fr) auto;grid-template-areas:"idx label arrow" "idx desc arrow";align-items:center;gap:0 16px;width:100%;padding:16px 14px;border:none;border-top:1px solid var(--ck-hair);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow:hidden}.cmd li:first-child .cmd__item{border-top:none}.cmd__item:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--accent) 11%,transparent);transform:scaleX(0);transform-origin:left center;transition:transform .34s cubic-bezier(.22,1,.36,1)}.cmd__item:hover:before,.cmd__item:focus-visible:before{transform:scaleX(1)}.cmd__item--offer:hover:before,.cmd__item--offer:focus-visible:before{background:color-mix(in srgb,var(--ck-angebote) 13%,transparent)}.cmd__item--invoice:hover:before,.cmd__item--invoice:focus-visible:before{background:color-mix(in srgb,var(--ck-rechnungen) 13%,transparent)}.cmd__idx{grid-area:idx;font-family:var(--ck-mono);font-size:1.45rem;font-weight:300;line-height:1;color:var(--text-muted);transition:color .22s ease}.cmd__item:hover .cmd__idx,.cmd__item:focus-visible .cmd__idx{color:var(--accent)}.cmd__label{grid-area:label;font-size:clamp(1.05rem,2.3vw,1.45rem);font-weight:700;letter-spacing:-.025em;transition:transform .26s cubic-bezier(.22,1,.36,1)}.cmd__desc{grid-area:desc;font-family:var(--ck-mono);font-size:.68rem;letter-spacing:.02em;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .26s cubic-bezier(.22,1,.36,1)}.cmd__item:hover .cmd__label,.cmd__item:hover .cmd__desc,.cmd__item:focus-visible .cmd__label,.cmd__item:focus-visible .cmd__desc{transform:translate(9px)}.cmd__arrow{grid-area:arrow;font-size:1.15rem;color:var(--text-muted);opacity:0;transform:translate(-8px);transition:opacity .22s ease,transform .22s ease,color .22s ease}.cmd__item.is-disabled,.cmd__item[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:auto}.cmd__item.is-disabled:hover,.cmd__item[aria-disabled=true]:hover,.cmd__item.is-disabled:focus-visible,.cmd__item[aria-disabled=true]:focus-visible{transform:none}.cmd__item.is-disabled:hover:before,.cmd__item[aria-disabled=true]:hover:before,.cmd__item.is-disabled:focus-visible:before,.cmd__item[aria-disabled=true]:focus-visible:before{opacity:0}.cmd__item.is-disabled:hover .cmd__idx,.cmd__item[aria-disabled=true]:hover .cmd__idx,.cmd__item.is-disabled:focus-visible .cmd__idx,.cmd__item[aria-disabled=true]:focus-visible .cmd__idx,.cmd__item.is-disabled:hover .cmd__label,.cmd__item[aria-disabled=true]:hover .cmd__label,.cmd__item.is-disabled:hover .cmd__desc,.cmd__item[aria-disabled=true]:hover .cmd__desc,.cmd__item.is-disabled:hover .cmd__arrow,.cmd__item[aria-disabled=true]:hover .cmd__arrow{color:inherit;opacity:inherit;transform:none}.cmd__item:hover .cmd__arrow,.cmd__item:focus-visible .cmd__arrow{opacity:1;transform:translate(0);color:var(--accent)}@keyframes ck-ping{0%{box-shadow:0 0 color-mix(in srgb,currentColor 50%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}@media(min-width:1100px){.cockpit__zone--pulse{grid-area:pulse}.cockpit__zone--orbit{grid-area:orbit}.cockpit__zone--ridge{grid-area:ridge}.cockpit__zone--stream{grid-area:stream}.cockpit__zone--cmd{grid-area:cmd}.cockpit__zone--orbit .orbit{grid-template-columns:minmax(0,1fr);row-gap:18px}}@media(max-width:900px){.orbit{grid-template-columns:minmax(0,1fr);justify-items:stretch}}@media(max-width:600px){.cockpit__zone{grid-template-columns:minmax(0,1fr)}.cockpit__rail{flex-direction:row;align-items:center;gap:10px;padding:10px 16px;border-right:none;border-bottom:1px solid var(--ck-hair)}.cockpit__rail-label{writing-mode:horizontal-tb;transform:none;letter-spacing:.22em}.cockpit__rail-line{flex:1 1 auto;width:auto;height:1px;min-height:0;background:linear-gradient(to right,var(--ck-hair),transparent)}.cockpit__body{padding:16px}.cockpit__zone--cmd .cockpit__body{padding:6px 10px}.pulse__strip{grid-template-columns:1fr 1fr}.pulse__metric--hero{grid-column:1 / -1;padding-right:0;padding-bottom:10px;border-bottom:1px solid var(--ck-hair)}.pulse__metric+.pulse__metric{padding-top:10px}.pulse__metric--offers{padding-left:18px}.stream__link{grid-template-columns:12px minmax(0,1fr) auto;grid-template-areas:"node what tag" "node when when";gap:2px 12px}.cmd__item{grid-template-columns:2.2rem minmax(0,1fr);grid-template-areas:"idx label" "idx desc";padding:14px 10px}.cmd__arrow{display:none}.ridge__period{width:3rem}.ridge__rail-ink{width:3rem;transform:translate(calc(var(--ridge-rail-index, 0) * 3rem))}.ridge__readout{min-width:148px}}.admin-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;align-items:start}.admin-dashboard>.admin-panel{margin-bottom:0;min-width:0}.admin-site-settings{padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg)}.admin-panel{margin-bottom:18px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg)}.admin-panel h3{margin:0 0 8px;font-size:1rem}.admin-panel__summary{margin:0 0 10px;font-size:.85rem;color:var(--text-muted)}.admin-feedback-table__user{display:block;font-weight:600}.admin-feedback-table__tenant{display:block;font-size:.82rem;color:var(--text-muted)}.admin-feedback-table__message{max-width:none;white-space:pre-wrap}@media(max-width:1100px){.admin-dashboard{grid-template-columns:1fr}}.admin-site-settings h3{margin:0 0 8px;font-size:1rem}.admin-site-settings__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-site-settings__status{font-size:.88rem;font-weight:600;color:var(--text-muted)}.admin-site-settings__status.is-visible{color:var(--accent)}.admin-banner-settings{display:grid;gap:14px}.admin-banner-settings__visibility{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0;padding:0;border:none}.admin-banner-settings__visibility legend{width:100%;margin-bottom:2px;font-size:.82rem;font-weight:600;color:var(--text-muted)}.admin-banner-settings__toggle{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:500;color:var(--text)}.admin-banner-settings label{display:grid;gap:6px;font-size:.82rem;font-weight:600;color:var(--text-muted)}.admin-banner-settings input,.admin-banner-settings textarea{font:inherit;font-weight:400;color:var(--text)}.admin-banner-settings textarea{min-height:5.5rem;resize:vertical}.admin-overview__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.admin-overview__card{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg)}.admin-overview__label{margin:0 0 4px;font-size:.75rem;color:var(--text-muted)}.admin-overview__value{margin:0;font-size:1.25rem;font-weight:700}.admin-impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:var(--accent-soft)}.admin-impersonation-banner__text{font-size:.88rem}.admin-impersonation-banner__actions{display:flex;flex-wrap:wrap;gap:8px}.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)}.admin-user-table__actions{display:flex;flex-wrap:wrap;gap:6px;white-space:nowrap}.admin-user-table__muted{color:var(--text-muted)}.admin-plan-select{min-width:5.5rem;max-width:100%;padding:4px 24px 4px 8px;font-size:.78rem;font-weight:600;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text);cursor:pointer}.admin-plan-select:disabled{opacity:.6;cursor:wait}.admin-user-detail-row td{background:var(--input-bg);padding-top:0}.admin-user-detail{display:grid;gap:12px;padding:4px 0 8px}.admin-user-detail__lead{margin:0;font-size:.85rem;color:var(--text-muted)}.admin-user-detail__section h4{margin:0 0 6px;font-size:.82rem}.admin-user-detail__docs{margin:0;padding-left:1.1rem}.admin-user-detail__docs li+li{margin-top:4px}.admin-user-detail__doc-nr{font-weight:700;margin-right:8px}.admin-user-detail__doc-meta{color:var(--text-muted);font-size:.82rem}.admin-user-detail__empty,.admin-user-detail__loading{margin:0;font-size:.85rem;color:var(--text-muted)}.admin-user-detail__actions{display:flex;gap:8px}.form-grid--firma{display:flex;flex-direction:column;gap:10px;width:100%}.firma-form-row{display:grid;gap:10px 12px;width:100%}.firma-form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.firma-form-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--firma label,.onboarding-firma-form label{display:flex;flex-direction:column;gap:4px;min-width:0}.onboarding-firma-form label[data-required]>span:first-child:after,.onboarding-nummern-grid label[data-required]>span:first-child:after,.form-grid--firma label[data-required]>span:first-child:after{content:" *";color:var(--danger, #c0392b);font-weight:600}.schema-hint--inline{margin:0;font-size:.76rem}.schema-hint--compact{margin:0;font-size:.76rem;line-height:1.35;color:var(--text-muted)}.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;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{position:sticky;top:0;z-index:30;margin-bottom:0;padding:12px 16px 0;padding-top:max(12px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.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);backdrop-filter:blur(12px)}.bereich-switcher{position:relative;width:100%;min-width:0;max-width:none}#bereich-switcher{display:inline-flex;align-items:center;gap:8px;width:100%;max-width:100%}.app-brand{display:inline-flex;align-items:center;gap:10px;width:100%;padding:10px 12px 10px 10px;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--input-bg) 75%,transparent);color:inherit;cursor:pointer;text-align:left;border-radius:12px;transition:background .15s,border-color .15s,box-shadow .15s;text-decoration:none}.app-brand--static{border-color:transparent;background:transparent;padding:6px 4px}.app-brand--sidebar{flex-direction:row;align-items:center;justify-content:center;gap:10px;width:100%;padding:6px 4px;border:none;border-radius:0;background:transparent;box-shadow:none;text-align:center}.app-brand--sidebar:hover{border:none;background:transparent;box-shadow:none}.app-brand--sidebar .app-brand__logo{width:36px;height:36px;padding:0;border-radius:0;background:transparent;box-sizing:border-box}.app-brand--sidebar .app-brand__title{font-size:1rem;line-height:1}.app-brand--static:hover{background:color-mix(in srgb,var(--accent-soft) 55%,transparent);border-color:transparent;box-shadow:none}.app-brand__logo{display:block;width:32px;height:32px;flex-shrink:0}.app-brand--static:hover .app-brand__logo{transform:translateY(-1px)}.app-brand:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--accent) 18%,var(--border));box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 8%,transparent)}.app-brand.app-brand--sidebar,.app-brand.app-brand--sidebar:hover{border:none;background:transparent;box-shadow:none}.app-brand__chevron{width:14px;height:14px;margin-left:auto;opacity:.65;flex-shrink:0}.lang-switcher--inline{width:100%}.lang-switcher__inline-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.lang-switcher__option--inline{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.lang-switcher__option--inline:hover{background:var(--surface-hover)}.lang-switcher__option--inline.is-active{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.app-toolbar{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0;margin-left:auto}.app-header__profile-group{display:flex;align-items:center;gap:6px}.lang-switcher{position:relative}.lang-switcher__trigger{min-width:42px;padding:0;line-height:1;border:none;background:transparent}.lang-switcher__trigger:hover{background:var(--surface-hover)}.lang-switcher__trigger.app-header__action-btn--lang{width:42px;height:42px;min-height:42px}.lang-switcher__flag,.lang-switcher__option-flag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:2px;line-height:0}.lang-flag__svg{width:22px;height:15px;display:block;vertical-align:middle}.lang-switcher__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:150px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.lang-switcher__option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.lang-switcher__option:hover{background:var(--surface-hover)}.lang-switcher__option.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.lang-switcher.is-open .lang-switcher__trigger{background:var(--surface-hover)}.login-screen__top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:none;margin:0 0 18px;flex-shrink:0}.landing-header__actions .lang-switcher__trigger,.login-screen__tools .lang-switcher__trigger{min-width:36px;padding:0 8px}.theme-switcher{display:inline-flex;flex-direction:column;align-items:stretch;gap:6px}.theme-switcher__heading{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.theme-switcher__toggle{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:34px;padding:6px 8px;border:1px solid var(--control-border);border-radius:10px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text-muted);font:inherit;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.theme-switcher__toggle:hover{color:var(--text);background:var(--surface-hover)}.theme-switcher__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.theme-switcher__icon{display:block;flex-shrink:0}.theme-switcher--sidebar-inline .theme-switcher__toggle{min-width:34px;min-height:34px;padding:6px;border-radius:9px}.theme-switcher--sidebar{width:100%;margin-bottom:2px}.theme-switcher--sidebar .theme-switcher__toggle{width:100%}.login-screen__tools{display:inline-flex;align-items:center;gap:8px}.login-screen__top .theme-switcher--compact,.landing-header__prefs .theme-switcher--compact,.profil-card__prefs .theme-switcher--compact{flex-shrink:0}.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(--accent) 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=angebote] .bereich-switcher__option-title{color:var(--angebote-accent)}.bereich-switcher__option[data-bereich=rechnungen] .bereich-switcher__option-title{color:var(--accent)}.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(--angebote-accent),color-mix(in srgb,var(--angebote-accent) 55%,#6366f1))}.app-brand__mark--rechnungen{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#6366f1))}.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-brand__tagline{font-size:.68rem;font-weight:500;color:var(--text-muted);letter-spacing:.02em;opacity:.75}.app-nav__panel{padding:0;border:none;border-radius:0;background:none}.app-nav__list{display:flex;flex-direction:column;align-items:stretch;gap:21px;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;padding:8px 7px 9px;border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg);box-shadow:var(--tile-shadow);overflow:visible}.app-nav__group--section{padding:0;border:none;border-radius:0;background:none;box-shadow:none}.app-nav__section-label{padding:4px 14px 6px 8px;font-family:var(--ck-mono);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--text);opacity:1}.app-nav__group--section .app-nav__menu{display:flex}.app-nav__group--section.is-active .app-nav__section-label{color:var(--accent);opacity:1}.app-nav__group--solo{padding:0;border:none;border-radius:0;background:none;box-shadow:none}.app-nav__group:not(.app-nav__group--solo) .app-nav__trigger-icon{display:none}.app-nav__link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.35rem;height:1.35rem;color:var(--text-muted);opacity:.9}.app-nav__link-icon svg{display:block;width:1.15rem;height:1.15rem}.app-nav__trigger{display:flex;align-items:center;gap:8px;width:100%;font:inherit;padding:4px 14px 6px 8px;border:none;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .2s ease,background .2s ease}.app-nav__trigger--solo{padding:9px 10px;border-radius:10px;color:var(--text);transition:background .2s ease,color .2s ease,transform .2s ease}.app-nav__trigger-label{flex:1 1 auto;min-width:0;text-align:left;font-family:var(--ck-mono);font-size:.6rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);opacity:.75}.app-nav__trigger--solo .app-nav__trigger-label{font-family:inherit;font-size:.9rem;letter-spacing:-.01em;text-transform:none;color:var(--text);opacity:1}.app-nav__trigger:hover{color:var(--text)}.app-nav__trigger--solo:hover{background:var(--surface-hover)}@media(prefers-reduced-motion:no-preference){.app-nav__trigger--solo:hover{transform:translateY(-1px)}}.app-nav__group.is-open .app-nav__trigger{border-bottom:none}.app-nav__group.is-active .app-nav__trigger{color:var(--accent)}.app-nav__group.is-active .app-nav__trigger-label{color:inherit;opacity:.85}.app-nav__chevron{width:14px;height:14px;margin-left:auto;margin-right:2px;opacity:.45;flex-shrink:0;transition:transform .2s ease,opacity .2s ease}.app-nav__group.is-open .app-nav__chevron{transform:rotate(180deg);opacity:.7}.app-nav__menu{display:none;flex-direction:column;gap:2px;min-width:0;padding:2px 0 4px;border:none;border-radius:0;background:transparent;box-shadow:none}.app-nav__group.is-open .app-nav__menu{display:flex}.app-nav__link{position:relative;isolation:isolate;display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;padding:8px 12px 8px 10px;border:none;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:background .2s ease,color .2s ease}.app-nav__link:before{content:none;display:none}.app-nav__link:after{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--accent) 11%,transparent);transform:scaleX(0);transform-origin:left center;transition:transform .32s cubic-bezier(.22,1,.36,1)}.app-nav__link:hover:after,.app-nav__link:focus-visible:after{transform:scaleX(1)}.app-nav__link:hover .app-nav__link-icon,.app-nav__link:focus-visible .app-nav__link-icon{color:var(--text);opacity:1}.app-nav__link.is-current{background:color-mix(in srgb,var(--accent-soft) 75%,transparent);box-shadow:none}.app-nav__link.is-current:before{display:none}.app-nav__link.is-current .app-nav__link-title{color:var(--accent)}.app-nav__link.is-current .app-nav__link-icon{color:var(--accent);opacity:1}.app-nav__link-title{font-size:.9rem;font-weight:600;line-height:1.25}.app-nav__link-desc,.app-nav__link-title--mobile,.app-nav__trigger-label--mobile,.app-header__brand-mobile,.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;user-select:none}@media(min-width:768px)and (max-width:1023.98px){.modal{align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.rechnung-section,.rechnung-workspace--embedded .rechnung-section{padding:8px 6px}.doc-allgemein-split__head{gap:4px}.doc-allgemein-grid{gap:4px 8px}.doc-allgemein-field>span{font-size:.65rem}:root{--app-field-height: 36px;--app-toolbar-control-height: 36px}}@media(max-width:1023.98px){.app-sidebar__footer{z-index:3;pointer-events:auto}.app-nav__link-desc,.app-nav__link-title--desktop{display:none}.app-nav__link-title--mobile{display:inline}}body.termin-modal-open,body.stammdaten-modal-open{overflow:hidden}.termin-form{display:grid;gap:14px;padding:16px 20px 20px}.termin-form__schedule{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.9fr);gap:12px}.termin-form__checkbox{flex-direction:row;align-items:center;gap:8px}.termin-form__checkbox input{width:auto}.termin-form__kunde-wrap,.termin-form__address{display:grid;gap:6px}.termin-form__address-row{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}@media(max-width:560px){.termin-form__address-row{grid-template-columns:1fr}}.termin-form__kunde-label{font-size:.82rem;font-weight:600;color:var(--text-muted)}.termin-form__kunde-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.termin-form__kunde-name{flex:1;min-width:0;font-size:.9rem;color:var(--text-muted)}.termin-form__kunde-name.has-kunde{color:var(--text);font-weight:600}.termin-form__kunde-row .termin-form__kunde-pick{flex-shrink:0}.termin-form__kunde-pick{display:inline-flex;align-items:center;justify-content:center;height:42px;min-height:42px;padding:0 18px;font-size:.88rem;font-weight:600;line-height:1.2;text-align:center;border-radius:8px;background:#111;color:#fff;border:1px solid #111111;box-sizing:border-box}.termin-form__kunde-pick:hover:not(:disabled):not(.is-disabled){background:#2a2a2a;border-color:#2a2a2a}[data-theme=dark] .termin-form__kunde-pick{background:#1a1a1a;color:#fff;border-color:#333}[data-theme=dark] .termin-form__kunde-pick:hover:not(:disabled):not(.is-disabled){background:#2a2a2a;border-color:#444}@media(max-width:480px){.termin-form__schedule{grid-template-columns:1fr}}.termin-form__notify{display:grid;gap:6px}.termin-form__hint{margin:0;font-size:.78rem;color:var(--text-muted);font-weight:400;line-height:1.35}.termin-form__actions{display:flex;align-items:center;margin-top:4px}.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-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-item{cursor:pointer}.kunden-item:focus-visible{outline:2px solid var(--focus-ring, var(--accent));outline-offset:2px}.kunden-item.is-selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.kunden-item.is-selected:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}.kunden-actions{display:flex;gap:8px;flex-shrink:0;align-items:flex-start}.kunden-actions-menu{position:relative}.kunden-actions-menu__trigger{min-width:34px}.kunden-actions-menu__dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:148px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.kunden-actions-menu__option{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.kunden-actions-menu__option:hover{background:var(--surface-hover)}.kunden-actions-menu__option--danger{color:var(--danger, #e5484d)}.kunden-actions-menu__option--danger:hover{background:color-mix(in srgb,var(--danger, #e5484d) 12%,transparent)}.kunden-actions-menu.is-open .kunden-actions-menu__trigger{background:var(--surface-hover)}.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;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.kunden-dokumente__block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin-bottom:6px}.kunden-dokumente__block--paged{--kunden-dokumente-row-height: 56px;min-height:calc(34px + 6px + (var(--kunden-dokumente-row-height) * 5) + (6px * 4))}.kunden-dokumente--detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:820px){.kunden-dokumente--detail{grid-template-columns:1fr}}.kunden-dokumente__list--paged{min-height:calc((var(--kunden-dokumente-row-height, 56px) * 5) + (6px * 4))}.kunden-dokumente__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.kunden-dokumente__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;background:var(--input-bg);min-height:var(--kunden-dokumente-row-height, 56px);box-sizing:border-box}.kunden-dokumente__row--placeholder{visibility:hidden;pointer-events:none}.kunden-dokumente__nr{font-size:.88rem;font-weight:600}.kunden-dokumente__nr-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem}.kunden-dokumente__status{display:flex;align-items:center;justify-content:center;justify-self:center;align-self:center;min-width:0}.kunden-dokumente__actions{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;justify-self:end;align-self:center}.kunden-dokumente__pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.kunden-dokumente__pager-label{font-size:.78rem;color:var(--text-muted);min-width:4.5rem;text-align:center}.kunden-item:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent-soft) 45%,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)}.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal-backdrop{position:absolute;inset: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:space-between;align-items:center;gap:8px;flex-wrap:wrap;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:inherit}.profile-btn.is-current .app-sidebar__user-name{color:var(--accent)}.profile-btn.is-current .app-sidebar__avatar{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent),0 2px 8px color-mix(in srgb,var(--accent) 28%,transparent)}.profile-btn__icon{width:22px;height:22px;flex-shrink:0;display:block}.main--profil{gap:0;align-items:center;width:100%}.lang-switcher--profil{flex-shrink:0}.lang-switcher__trigger--profil{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;border:1px solid var(--border)!important;border-radius:8px;background:var(--input-bg)!important}.lang-switcher__trigger--profil:hover,.lang-switcher--profil.is-open .lang-switcher__trigger--profil{border-color:color-mix(in srgb,var(--accent) 25%,var(--border))!important;background:var(--surface-hover)!important}.lang-switcher--profil .lang-switcher__menu{right:0;left:auto}.form-grid--profil{gap:8px}.form-grid--profil-firma{gap:6px}.form-grid--profil-firma-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px}.form-grid--profil-firma-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.form-grid--profil-firma-compact .full{grid-column:1 / -1}.form-grid--profil-firma-compact .span-2{grid-column:span 2}.main--settings{max-width:none;display:flex;flex-direction:column;gap:12px}.settings-subnav{margin-bottom:12px}.import-file-label{display:block;margin-bottom:8px;font-size:.88rem;font-weight:600}.import-file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:148px;padding:18px;border:1.5px dashed color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 35%,var(--surface));text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s}.import-file-drop:hover,.import-file-drop.is-dragover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--accent-soft)}.import-file-drop__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-file-drop__title{font-size:.92rem;font-weight:600}.import-file-drop__hint,.import-file-drop__name{font-size:.8rem;color:var(--text-muted)}.import-file-drop__name{margin-top:4px;color:var(--accent);font-weight:600}.form-grid--import{margin-top:8px}.import-choice-field{display:grid;gap:8px}.import-choice-field__label{font-size:.84rem;font-weight:700;color:var(--text)}.import-choice-tiles{display:grid;gap:8px}.import-choice-tiles--tools{grid-template-columns:repeat(3,minmax(0,1fr))}.import-choice-tiles--types{grid-template-columns:repeat(4,minmax(0,1fr))}.import-choice-tile{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md, 10px);background:var(--surface);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.import-choice-tile:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.import-choice-tile__input{position:absolute;opacity:0;pointer-events:none}.import-choice-tile__text{font-size:.84rem;font-weight:700;line-height:1.25}.import-choice-tile:has(.import-choice-tile__input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.import-choice-tile.is-disabled{opacity:.42;cursor:not-allowed;pointer-events:none}@media(max-width:760px){.import-choice-tiles--tools,.import-choice-tiles--types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.form-grid--profil-firma-compact,.firma-form-row--2,.firma-form-row--3{grid-template-columns:1fr}.form-grid--profil-firma-compact .span-2{grid-column:1 / -1}}@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:linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg);border:none;border-radius:var(--tile-radius);padding:24px;box-shadow:var(--tile-shadow);transition:background .2s;min-width:0}:not(#app) .card,#login-screen .login-card,#angebot-confirm-screen .angebot-confirm.card,#landing .landing-feature,#landing .landing-step,#landing .landing-guide,#landing .landing-compare-card,#landing .landing-position,#landing .landing-cta__card,#landing .landing-preview,#landing .landing-ai-banner,#landing .pricing-tier,#landing .pricing-diff,.legal-screen .blog-toc,.legal-screen .seo-cta:not(.blog-cta),.legal-screen .blog-cta__card{background:linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg);border:none;border-radius:var(--tile-radius);box-shadow:var(--tile-shadow)}#landing .landing-feature--highlight,#landing .landing-guide--featured{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--tile-sheen)),transparent 42%),var(--tile-bg)}#landing .landing-ai-banner{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--tile-sheen)),transparent 58%),linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg)}#landing .landing-cta__card{background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,#10b981 12%,transparent),transparent 55%),linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg)}#landing .pricing-tier.is-featured{background:linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg);box-shadow:var(--tile-shadow)}.legal-screen .seo-cta:not(.blog-cta),.legal-screen .blog-cta__card{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--tile-sheen)),transparent 42%),var(--tile-bg)}.legal-screen .blog-cta__card{background:radial-gradient(120% 120% at 50% 0%,color-mix(in srgb,#10b981 12%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,var(--tile-sheen)),transparent 42%),var(--tile-bg)}.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;padding-bottom:16px;border-bottom:1px solid var(--border);flex-wrap:wrap}.card-header h2{margin:0}.search-expand{display:flex;align-items:center;height:var(--app-toolbar-control-height);max-width:100%;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);overflow:hidden;transition:border-color .15s,box-shadow .15s,background .15s}.search-expand:hover,.search-expand:focus-within,.search-expand.is-open{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring)}.search-expand__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--app-toolbar-control-height);height:var(--app-toolbar-control-height);color:var(--text-muted)}.search-expand__input{width:0;min-width:0;padding:0;margin:0;border:none;background:transparent;opacity:0;pointer-events:none;transition:width .28s ease,opacity .2s ease,padding .28s ease}.search-expand:hover .search-expand__input,.search-expand:focus-within .search-expand__input,.search-expand.is-open .search-expand__input{width:min(260px,52vw);padding:0 12px 0 0;opacity:1;pointer-events:auto}@media(max-width:900px){.card-header--rechnung-archiv .rechnung-archiv-toolbar{width:100%;justify-content:flex-end}.search-expand:hover .search-expand__input,.search-expand:focus-within .search-expand__input,.search-expand.is-open .search-expand__input{width:min(260px,calc(100vw - 96px))}}.card-header--belege{flex-wrap:wrap;align-items:flex-start;gap:16px}@keyframes beleg-extract-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.card-header--belege .belege-toolbar{width:100%;justify-content:flex-end}}.angebot-kopf.is-collapsed .angebot-kopf__kunde{color:var(--text);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.angebot-kopf.is-collapsed .angebot-kopf__meta.is-empty .angebot-kopf__kunde{color:var(--text);font-weight:500}.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}.angebot-kopf{--kopf-field-height: 36px}.angebot-kopf__bar{padding:10px 14px;gap:10px}.angebot-kopf__body{padding:0 14px 12px}.angebot-kopf__split{gap:0 14px;grid-template-columns:minmax(132px,168px) 1px minmax(0,1fr)}.angebot-kopf__col{gap:8px}.angebot-kopf label{gap:3px;font-size:.78rem}.angebot-kopf .input-row{gap:6px;align-items:stretch}.angebot-kopf .input-row input{flex:1;min-width:0}.angebot-kopf .input-row .btn{font-size:.78rem;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.angebot-kopf__kunde-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;align-items:end}.angebot-kopf__kunde-name{margin:0;min-width:0}.angebot-kopf__kunde-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.angebot-kopf__kunde-actions .btn{width:100%;font-size:.78rem;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.angebot-kopf .field-label-row{gap:6px;min-height:1.1em}.angebot-kopf .field-hint{font-size:.7rem}.angebot-kopf__contact{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px}.angebot-kopf__contact label{margin:0}.angebot-kopf .adresse-fields{gap:8px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.angebot-kopf .adresse-fields>.adresse-auswahl,.angebot-kopf .adresse-fields>.adresse-auswahl__active,.angebot-kopf .adresse-fields>.field-hint,.angebot-kopf .adresse-fields>p{grid-column:1 / -1}.angebot-kopf .adresse-auswahl{gap:4px}.angebot-kopf__col--meta>.field-hint{margin:0}.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-grid.form-grid--firma,.form-grid--firma{display:flex;flex-direction:column;gap:10px;width:100%;grid-template-columns:unset}.form-grid.form-grid--firma .firma-form-row--3,.form-grid--firma .firma-form-row--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.form-grid--firma .firma-form-row--2,.form-grid--firma .firma-form-row--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.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(--control-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)}.search{width:220px;background:var(--input-bg)}.search--full{width:100%}.card-header--search{margin-bottom:18px}.katalog-liste-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-grid--katalog{gap:10px}#katalog-item-modal textarea{min-height:2.35rem;resize:vertical}.katalog-form-pricing{display:grid;grid-template-columns:minmax(0,.425fr) minmax(0,1.2125fr) minmax(0,1.2125fr);gap:10px}#katalog-item-modal .katalog-form-pricing{grid-template-columns:minmax(0,.62fr) minmax(0,1.19fr) minmax(0,1.19fr)}.form-grid--kunden{gap:10px}.katalog-liste-toolbar .search{flex:1;min-width:180px}.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:4px;gap:8px}.pdf-template-form .form-grid--compact-pdf{gap:8px}.pdf-template-form .form-grid--upload-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pdf-template-form .form-grid--colors-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-template-form .form-grid--colors-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-template-form .form-section{padding:12px 14px 10px;border-radius:10px;background:var(--surface)}.pdf-template-form .pdf-form-section{transition:border-color .15s ease,box-shadow .15s ease}.pdf-template-form .pdf-form-section.is-active{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.pdf-template-form .form-section legend{font-size:.82rem;padding:0 6px;margin-bottom:8px}.pdf-template-form label{gap:4px;font-size:.76rem}.pdf-template-form input,.pdf-template-form textarea,.pdf-template-form select{padding:6px 8px;font-size:.82rem;border-radius:6px}.pdf-template-form textarea{min-height:2.5rem;resize:vertical}.pdf-template-form .checkbox-label{gap:8px;font-size:.78rem}.pdf-template-form .checkbox-label input[type=checkbox]{width:16px;height:16px}.pdf-template-form .color-field input[type=color]{width:34px;height:30px;padding:2px;flex-shrink:0}.pdf-template-form .color-field-row{gap:6px;align-items:center}.pdf-template-form .color-field-row--primary .color-hex,.pdf-template-form .color-field-row--primary .color-rgb{flex:1;min-width:0;font-size:.78rem;padding:6px 8px}.pdf-template-form .color-field .color-hex{font-size:.78rem;padding:6px 8px}.pdf-template-form .image-upload-block{gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.pdf-template-form .image-upload-label{font-size:.76rem}.pdf-template-form .image-upload-row{gap:6px}.pdf-template-form .image-upload-hint{font-size:.68rem;line-height:1.35}.pdf-template-form .image-preview{min-height:44px;padding:6px;border-radius:6px}.pdf-template-form .image-preview img{max-height:40px}.pdf-template-form .settings-lead{margin:0;font-size:.72rem;line-height:1.35}.pdf-template-form .pdf-letterhead-profile-hint,.pdf-template-form .pdf-bank-profile-hint{gap:4px 8px}.pdf-template-form .fuss-spalte-form{gap:6px;padding:8px;border-radius:8px}.pdf-template-form .form-grid--fuss-spalten{gap:8px;margin-top:8px}.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:5px 10px;font:inherit;font-size:.78rem;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-tabs__btn.is-plan-locked{opacity:.72;cursor:not-allowed}.pdf-layout-tabs__btn.is-plan-locked:hover{color:var(--text-muted);background:transparent}.pdf-layout-tabs__badge{display:inline-block;margin-left:4px;padding:1px 5px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.02em;vertical-align:middle;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,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-letterhead-profile-hint,.pdf-bank-profile-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.pdf-layout-preview__frame{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) minmax(72px,auto);gap:10px;align-items:start}.pdf-layout-preview__labels{position:relative;align-self:stretch;min-height:100%}.pdf-layout-preview__labels--right .pdf-layout-preview__label{right:auto;left:0}.pdf-layout-preview__label{position:absolute;right:0;transform:translateY(-50%);margin:0;padding:2px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:var(--accent-soft);color:var(--accent);font:inherit;font-size:.55rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.pdf-layout-preview__label:hover,.pdf-layout-preview__label.is-active{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.pdf-layout-preview__label:not(.is-clickable){cursor:default}.pdf-layout-preview{border:1px solid var(--border);border-radius:10px;padding:8px;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;width:100%}.pdf-layout-preview__region--meta{display:flex;flex-direction:column;align-items:stretch}.pdf-layout-preview__meta-block{display:flex;flex-direction:column;align-items:flex-end;width:100%}.pdf-layout-preview__meta-rows{display:grid;grid-template-columns:auto auto;column-gap:.5em;row-gap:2px;width:max-content;font-size:.58rem;line-height:1.25}.pdf-layout-preview__meta-label{text-align:right;white-space:nowrap}.pdf-layout-preview__meta-value{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}.pdf-layout-preview__firma-kontakt p,.pdf-layout-preview__hero-contact p,.pdf-layout-preview__letterhead-contact p{margin:0 0 1px}.pdf-layout-preview__firma-kontakt p:last-child,.pdf-layout-preview__hero-contact p:last-child,.pdf-layout-preview__letterhead-contact p:last-child{margin-bottom:0}.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__table th:nth-child(3),.pdf-layout-preview__table td:nth-child(3){white-space:nowrap}.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;font-size:.52rem;color:#374151}.pdf-layout-preview__letter-meta .pdf-layout-preview__meta-block{align-items:flex-end;width:100%}.pdf-layout-preview__letter-meta .pdf-layout-preview__meta-rows{font-size:.52rem}.pdf-layout-preview__letter-doc-type{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:right;width:100%}.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}.pdf-layout-preview__sheet--v4{gap:6px;padding:10px 12px}.pdf-layout-preview__modern-header{position:relative;text-align:center;padding-bottom:2px}.pdf-layout-preview__modern-firma{display:block;font-size:.72rem;font-weight:700;margin-bottom:2px}.pdf-layout-preview__modern-address{margin:0;font-size:.5rem;color:#6b7280}.pdf-layout-preview__modern-contact{margin:1px 0 0;font-size:.48rem;color:#9ca3af}.pdf-layout-preview__logo--modern img{max-height:24px;margin:0 auto 4px;display:block}.pdf-layout-preview__modern-accent{border:none;border-top:3px solid #1e3a5f;margin:4px 0 2px}.pdf-layout-preview__modern-top{display:grid;grid-template-columns:1fr .85fr;gap:8px;align-items:start}.pdf-layout-preview__modern-title{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.04em;line-height:1.1}.pdf-layout-preview__modern-meta-box{position:relative;padding:6px 8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.pdf-layout-preview__modern-meta-box .pdf-layout-preview__meta-block{align-items:flex-end;width:100%}.pdf-layout-preview__modern-meta-box .pdf-layout-preview__meta-rows{font-size:.5rem}.pdf-layout-preview__table--modern th,.pdf-layout-preview__table--modern td{border-left:none;border-right:none;font-size:.52rem}.pdf-layout-preview__table--modern th{background:#f3f4f6}.pdf-layout-preview__totals--modern{max-width:62%;margin-left:auto;margin-top:4px;padding:4px 6px;border:1px solid #e2e8f0;border-radius:4px;font-size:.52rem}.pdf-layout-preview__total-row--modern{margin-top:2px;padding-top:2px;border-top:1px solid #374151;font-weight:700}.pdf-layout-preview__sheet--v5{position:relative;padding:0;gap:0;overflow:hidden;border:none}.pdf-layout-preview__stripe{position:absolute;left:0;top:0;bottom:0;width:8px;background:#1e3a5f}.pdf-layout-preview__stripe-body{display:flex;flex-direction:column;gap:5px;padding:10px 10px 10px 16px}.pdf-layout-preview__stripe-header{display:grid;grid-template-columns:1fr .9fr;gap:6px;align-items:start}.pdf-layout-preview__stripe-brand{position:relative;min-width:0}.pdf-layout-preview__stripe-firma{display:block;font-size:.62rem;font-weight:700;margin-bottom:2px}.pdf-layout-preview__stripe-brand p{margin:0;font-size:.46rem;color:#64748b}.pdf-layout-preview__stripe-contact{margin-top:2px;font-size:.44rem;color:#94a3b8}.pdf-layout-preview__logo--stripe img{max-height:18px;margin-bottom:3px}.pdf-layout-preview__stripe-meta{position:relative;text-align:right}.pdf-layout-preview__stripe-doc-title{margin:0 0 3px;font-size:.72rem;font-weight:800;letter-spacing:.06em}.pdf-layout-preview__stripe-meta .pdf-layout-preview__meta-rows{font-size:.46rem;justify-items:end}.pdf-layout-preview__region--kunde-v5 strong{font-size:.48rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.pdf-layout-preview__region--text-v5 p{font-size:.52rem;line-height:1.4}.pdf-layout-preview__table--stripe th,.pdf-layout-preview__table--stripe td{border-left:none;border-right:none;font-size:.46rem;padding:2px 3px}.pdf-layout-preview__table--stripe th{color:#fff}.pdf-layout-preview__table--stripe tbody tr.is-alt{background:#f9fafb}.pdf-layout-preview__totals--stripe{max-width:55%;margin-left:auto;margin-top:3px;font-size:.48rem}.pdf-layout-preview__total-row--stripe{margin-top:2px;padding-top:2px;border-top:1px solid #374151;font-weight:700}.pdf-layout-preview__stripe-fuss{margin-top:auto;padding-top:3px;font-size:.44rem;color:#64748b}.pdf-layout-preview__stripe-fuss p{margin:0 0 2px}.form-grid--fuss-spalten{grid-template-columns:repeat(2,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}.pdf-template-form .form-grid--colors-3,.pdf-template-form .form-grid--upload-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pdf-template-form .form-grid--colors-2,.pdf-template-form .form-grid--colors-3,.pdf-template-form .form-grid--upload-pair{grid-template-columns:1fr}}.form-section{border:1px solid var(--border);border-radius:10px;padding:18px 18px 8px;margin:0}.pdf-form-section{margin:0}.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:1px solid var(--control-border);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);border-color:color-mix(in srgb,var(--primary) 72%,#000 12%)}[data-theme=light] .btn-primary{color:var(--primary-text);border-color:color-mix(in srgb,var(--primary) 78%,#0f172a 14%)}[data-theme=dark] .btn-primary:not(.btn-primary--rechnungen){background:#fff;color:#111;border-color:#d4d4d4}[data-theme=dark] .btn-primary:not(.btn-primary--rechnungen):hover:not(:disabled):not(.is-disabled){background:#f0f0f0;border-color:#c8c8c8}[data-theme=light] .btn-primary--rechnungen{border-color:color-mix(in srgb,var(--rechnungen) 72%,#0f172a 14%)}[data-theme=light] .btn-danger{border-color:var(--danger)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:color-mix(in srgb,var(--primary-hover) 72%,#000 12%)}.btn-primary:disabled,.btn-primary.is-disabled{opacity:.45;cursor:not-allowed}.btn-primary.is-disabled:hover{filter:none}#app .btn-primary:not(.btn-primary--rechnungen),#onboarding-screen .btn-primary:not(.btn-primary--rechnungen),body[data-zone=app] .btn-primary:not(.btn-primary--rechnungen){border:none;color:#fff;font-weight:600;background:var(--cta-gradient);box-shadow:var(--cta-shadow);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}#app .btn-primary:not(.btn-primary--rechnungen):hover:not(:disabled):not(.is-disabled),#onboarding-screen .btn-primary:not(.btn-primary--rechnungen):hover:not(:disabled):not(.is-disabled),body[data-zone=app] .btn-primary:not(.btn-primary--rechnungen):hover:not(:disabled):not(.is-disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:var(--cta-shadow-hover);background:var(--cta-gradient)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--control-border)}.btn-ghost:hover:not(:disabled):not(.is-disabled){background:var(--surface-hover);color:var(--text);border-color:var(--border-hover)}.btn-ghost:disabled,.btn-ghost.is-disabled{opacity:.72;cursor:not-allowed}.btn-ghost:disabled:hover,.btn-ghost.is-disabled:hover{background:transparent;color:var(--text-muted);border-color:var(--border)}.btn-full{width:100%}.btn-sm{padding:8px 12px;font-size:.82rem}.btn-add-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.25;min-width:auto;width:auto;max-width:none}.btn-add-label__text{line-height:1.25}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:8px;min-width:34px;line-height:0}.btn-icon.btn-sm{padding:7px;min-width:32px}.btn-icon__svg{display:block;flex-shrink:0}.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{display:flex;flex-direction:column;gap:10px;padding:12px 0 8px;margin:0;background:var(--bg)}.angebot-sticky-footer .summary-card{margin:0;padding:14px 18px;box-shadow:none;border-color:color-mix(in srgb,var(--border) 88%,transparent)}.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__actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.65fr);gap:10px;align-items:stretch}.pdf-footer__actions .btn{width:100%;min-width:0;padding:12px 10px;white-space:normal;text-align:center;line-height:1.25}.pdf-footer__actions .btn-primary,.pdf-footer__actions .pdf-footer__preview-btn{padding:12px 10px;font-size:.95rem}#rechnung-pdf-footer .pdf-footer__actions{grid-template-columns:repeat(5,minmax(0,1fr))}.pdf-footer__save-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pdf-footer__save-row .btn{width:100%;min-width:0;padding:12px 14px;white-space:normal;text-align:center;line-height:1.25}.pdf-footer__action-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;align-items:stretch}.pdf-footer__action-row .btn{width:100%;min-width:0;white-space:normal;text-align:center;line-height:1.25}.pdf-footer__action-row .btn-primary{padding:16px 14px;font-size:.95rem}.pdf-footer__action-row .btn-ghost{padding:16px 12px;font-size:.95rem}.pdf-footer__mail-hint{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.pdf-footer__mail-hint--dev{color:#c9a227}.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)}@media(max-width:1023px){.landing-main{padding-top:clamp(1.125rem,4vw,1.625rem);padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}.landing-hero{gap:clamp(.65rem,2.5vw,1rem);padding:8px 0 28px}.landing-hero__content{max-width:none}.landing-hero__visual{max-width:100%;margin-top:0}.landing-hero__photo{width:100%;max-width:100%}.landing-section--steps,.landing-section--guides,.landing-steps.landing-rail{display:none!important}.landing-features.landing-rail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none;margin-inline:0;padding-inline:0;overflow:visible;overscroll-behavior:auto;scroll-snap-type:none;touch-action:auto}.landing-features.landing-rail .landing-feature{flex:unset;width:auto;max-width:none;scroll-snap-align:unset;scroll-snap-stop:normal}#landing-pricing .pricing-tiers.landing-rail{display:flex!important;flex-flow:row nowrap;align-items:stretch;gap:12px;max-width:none;margin-inline:calc(-1*max(16px,env(safe-area-inset-left))) calc(-1*max(16px,env(safe-area-inset-right)));padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(16px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}#landing-pricing .pricing-tiers.landing-rail::-webkit-scrollbar{display:none}#landing-pricing .pricing-tiers.landing-rail .pricing-tier{flex:0 0 min(78vw,22rem);width:min(78vw,22rem);max-width:78vw;scroll-snap-align:center;scroll-snap-stop:always;opacity:1;transform:none;transition:border-color .3s ease,box-shadow .3s ease}#landing-pricing .pricing-tiers.landing-rail .pricing-tier.is-in,#landing-pricing .pricing-tiers.landing-rail .pricing-tier.is-in:hover,#landing-pricing .pricing-tiers.landing-rail .pricing-tier.is-featured.is-in,#landing-pricing .pricing-tiers.landing-rail .pricing-tier.is-featured.is-in:hover{opacity:1;transform:none}.landing-guides.landing-rail{display:flex!important;flex-flow:row nowrap;align-items:stretch;gap:12px;max-width:none;margin-inline:calc(-1*max(16px,env(safe-area-inset-left))) calc(-1*max(16px,env(safe-area-inset-right)));padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(16px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.landing-guides.landing-rail::-webkit-scrollbar{display:none}.landing-guides.landing-rail .landing-guide{flex:0 0 min(84vw,22rem);width:min(84vw,22rem);max-width:84vw;scroll-snap-align:start;scroll-snap-stop:always}.landing-section__head{text-align:center;padding-inline:4px}.landing-features-intro{grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin-bottom:22px;text-align:center}.landing-features-intro__head{align-items:center;justify-content:center;max-width:none;width:100%;text-align:center}.landing-features-intro__visual{display:flex;justify-content:center;align-items:center;width:100%}.landing-features-intro__photo{width:min(90%,360px);max-width:360px;border-radius:16px}.pricing-compare{min-width:560px}.pricing-compare__corner,.pricing-compare tbody th{position:sticky;left:0;z-index:1;background:color-mix(in srgb,var(--surface) 96%,var(--bg))}}@media(max-width:768px){html{font-size:14px}:root{--field-font-size: 1rem}body{line-height:1.45}.app{padding:0}.app-alpha-banner .landing-alpha-banner__inner{padding-top:max(9px,env(safe-area-inset-top))}.login-screen{padding:12px max(12px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right))}.login-screen__inner{gap:12px}.login-card{padding:20px 14px 18px;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-alpha-banner__inner span{display:none}.landing-header__menu-btn{display:inline-flex;flex-shrink:0;margin-left:0}.landing-header{--landing-header-control-h: 44px}.landing-header__prefs{margin-left:auto}.landing-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 10px;padding:10px 12px;padding-top:max(8px,env(safe-area-inset-top))}.landing-brand{flex:1 1 auto;min-width:0}.landing-header__panel{display:none;order:4;flex:1 1 100%;flex-direction:column;align-items:stretch;gap:4px;padding:4px 0 2px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.landing-header.is-nav-open .landing-header__panel{display:flex}.landing-header__nav{display:flex;position:static;inset:auto;transform:none;pointer-events:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0}.landing-header__nav-link{min-height:38px;display:flex;align-items:center;padding:7px 12px;border-radius:10px;font-size:.95rem}.landing-header__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;margin-left:0;width:100%;gap:6px;padding-top:2px}.landing-header__actions .btn{flex:1 1 0;min-width:0;min-height:44px;justify-content:center;padding:10px 12px;font-size:.88rem;white-space:nowrap}#landing-features,#landing-pricing{scroll-margin-top:88px}.brand-logo{width:34px;height:34px}.brand-logo--auth{width:46px;height:46px}.login-brand{margin-bottom:14px;padding-bottom:14px;gap:12px}.landing-brand__name{font-size:.92rem}.landing-main{padding:clamp(1rem,4.5vw,1.375rem) max(12px,env(safe-area-inset-right)) 28px max(12px,env(safe-area-inset-left))}.landing-hero{gap:12px;padding:8px 0 24px}.landing-hero__visual{margin-top:0}.landing-hero__content{align-items:center;justify-content:center;max-width:none;width:100%;text-align:center}.landing-eyebrow{margin-bottom:8px;font-size:.75rem}.landing-hero__title{margin-bottom:10px;font-size:clamp(1.55rem,7.2vw,2rem);max-width:none}.landing-hero__lead{margin-bottom:14px;font-size:.92rem}.landing-hero__actions{gap:8px;margin-bottom:6px;justify-content:center}.landing-badges{gap:6px;justify-content:center}.landing-badge{font-size:.72rem;padding:4px 8px}.landing-section{padding:4px 0 20px}.landing-section__head{margin-bottom:12px;max-width:none}.landing-section__head h2{font-size:1.25rem}.landing-section__head p{font-size:.92rem}.landing-features-intro{grid-template-columns:1fr 1fr;align-items:center;gap:10px;margin-bottom:16px;text-align:center}.landing-features-intro__head{align-items:center;justify-content:center;max-width:none;width:100%;text-align:center}.landing-features-intro__head p{margin-inline:auto}.landing-features-intro__visual{display:flex;justify-content:center;align-items:center;width:100%}.landing-features-intro__photo{width:min(90%,320px);max-width:320px;border-radius:14px}.landing-pricing{margin-inline:calc(-1*max(12px,env(safe-area-inset-left))) calc(-1*max(12px,env(safe-area-inset-right)));padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));padding-top:16px;padding-bottom:28px}#landing-pricing .pricing-tiers.landing-rail{display:flex!important;flex-flow:row nowrap;align-items:stretch;gap:12px;max-width:none;margin-inline:calc(-1*max(12px,env(safe-area-inset-left))) calc(-1*max(12px,env(safe-area-inset-right)));padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(12px,env(safe-area-inset-left));-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}#landing-pricing .pricing-tiers.landing-rail::-webkit-scrollbar{display:none}#landing-pricing .pricing-tiers.landing-rail .pricing-tier{flex:0 0 min(88vw,20rem);width:min(88vw,20rem);max-width:88vw;scroll-snap-align:center;scroll-snap-stop:always;opacity:1;transform:none;transition:border-color .3s ease,box-shadow .3s ease}#landing-pricing .pricing-tiers.landing-rail .pricing-tier.is-in,#landing-pricing .pricing-tiers.landing-rail .pricing-tier.is-in:hover,#landing-pricing .pricing-tiers.landing-rail .pricing-tier.is-featured.is-in,#landing-pricing .pricing-tiers.landing-rail .pricing-tier.is-featured.is-in:hover{opacity:1;transform:none}.landing-pricing__head{margin-bottom:22px}.landing-pricing__head h2{font-size:clamp(1.55rem,7vw,2rem)}.pricing-diff{margin-top:24px;padding:20px 8px 8px;border-radius:20px}.pricing-diff__legend{display:none}.pricing-diff__row{grid-template-columns:1fr;gap:10px;padding:14px 12px}.pricing-diff__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pricing-diff__value{font-size:.82rem;min-height:52px;padding:8px 4px;align-content:center}.pricing-diff__value:before{display:block;margin-bottom:4px;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pricing-diff__value--free:before{content:"Free"}.pricing-diff__value--plus:before{content:"Plus"}.pricing-diff__value--pro:before{content:"Pro"}.pricing-diff__value--best:before{color:color-mix(in srgb,#0b1220 65%,transparent)}.pricing-tier.is-featured{order:0;animation:none}.pricing-tier.is-featured:before{animation:none;opacity:.45}.pricing-tier__badge{animation:none}.landing-hero__actions .btn,.landing-hero__actions .btn-landing-register{flex:1 1 0;min-width:0;width:auto;min-height:48px;padding-left:10px;padding-right:10px;justify-content:center;white-space:normal;text-align:center;line-height:1.25}.landing-hero__actions{flex-direction:row;flex-wrap:nowrap;align-items:stretch;width:100%}.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-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:28px max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.landing-footer__inner{gap:24px}.landing-footer__col h3{margin-bottom:10px}.landing-footer__col ul{gap:8px}.legal-screen{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.legal-screen__toolbar{margin-bottom:8px}.legal-content{padding:14px 12px 16px}.legal-content h1{font-size:1.2rem}.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}.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:not(.form-grid--firma){grid-template-columns:1fr;gap:10px}.katalog-form-pricing{grid-template-columns:1fr;gap:8px}.angebot-kopf__kunde-row{align-items:stretch}.form-actions{gap:8px}.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}.angebot-kopf .adresse-fields{grid-template-columns:1fr}.form-section{padding:10px 8px 8px}.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)}.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}.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-panel .card-header{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.angebot-sticky-footer{gap:6px;padding:8px 0 6px}.angebot-sticky-footer .summary-card{padding:8px 10px;border-radius:8px}.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__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pdf-footer__actions .pdf-footer__preview-btn{grid-column:1 / -1}#rechnung-pdf-footer .pdf-footer__actions{grid-template-columns:repeat(5,minmax(0,1fr))}#rechnung-pdf-footer .pdf-footer__actions .pdf-footer__preview-btn{grid-column:auto}.pdf-footer__actions .btn{padding:10px 8px;font-size:.88rem}.pdf-footer__save-row{grid-template-columns:1fr;gap:6px}.pdf-footer__save-row .btn{padding:10px 12px;font-size:.88rem}.pdf-footer__action-row{grid-template-columns:1fr;gap:6px}.pdf-footer__action-row .btn-primary,.pdf-footer__action-row .btn-ghost{padding:11px 12px;font-size:.88rem}.kunden-info h3{font-size:.88rem}.kunden-info p{font-size:.78rem}.kunden-actions{flex-shrink:0}.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-toolbar{gap:2px}}@media(min-width:1280px){.pulse__strip{grid-template-columns:minmax(0,1.55fr) minmax(8rem,.5fr) minmax(8rem,.5fr)}.form-grid:not(.form-grid--firma){grid-template-columns:repeat(3,minmax(0,1fr))}.angebot-kopf__split{grid-template-columns:minmax(200px,260px) 1px minmax(0,1fr)}}@media(min-width:1680px){.pulse__strip{grid-template-columns:minmax(0,1.7fr) minmax(9rem,.45fr) minmax(9rem,.45fr)}.angebot-kopf__split{grid-template-columns:minmax(240px,300px) 1px minmax(0,1fr)}}@media print{body{background:#fff}}.pricing-mobile__card{display:flex;flex-direction:column;gap:14px;padding:18px 16px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent)}.pricing-mobile__card--plus{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 10%,transparent)}.pricing-mobile__head{position:relative}.pricing-mobile__badge{display:inline-flex;margin-bottom:6px;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#2563eb}.pricing-mobile__name{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pricing-mobile__price{margin:6px 0 0;font-size:.95rem;color:var(--text-muted)}.pricing-mobile__price strong{font-size:1.45rem;color:var(--text)}.pricing-mobile__soon{margin:4px 0 0;font-size:.8rem;color:var(--text-muted)}.pricing-mobile__list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.pricing-mobile__list li{position:relative;padding-left:1.2rem;font-size:.9rem;line-height:1.4;color:var(--text-muted)}.pricing-mobile__list li:before{content:"";position:absolute;left:0;top:.45em;width:.45rem;height:.45rem;border-radius:50%;background:var(--accent)}.pricing-mobile__card .btn{min-height:48px;margin-top:auto}@media(min-width:1440px){.landing{--landing-max: min(1680px, calc(100vw - 80px) )}.landing-guides{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:769px)and (max-width:1023px){.landing-header__inner{gap:12px}.landing-header__menu-btn{display:none}.landing-header__nav{display:flex}.landing-footer__inner{grid-template-columns:1fr 1fr}.landing-footer__brand{grid-column:1 / -1;max-width:36rem}}@media(max-width:768px){.login-screen{padding-top:max(16px,env(safe-area-inset-top))}.login-screen__top{max-width:none;width:100%}.login-screen__top .btn,.login-screen__top .lang-switcher__trigger{min-height:44px}.login-card{max-width:none;padding:20px 16px;border-radius:14px}.login-back--corner{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));font-size:.78rem;padding:5px 10px;min-height:30px}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.login-tab{min-height:44px;padding:10px 12px;font-size:.92rem}.login-form label{display:grid;gap:6px}.login-form input{min-height:48px;font-size:16px;border-radius:10px}.login-form .btn-full{min-height:48px;margin-top:4px}.login-screen .legal-nav{gap:4px 6px;padding:4px 0 max(8px,env(safe-area-inset-bottom))}.login-screen .legal-nav__sep{display:none}.login-screen .legal-nav__link{display:inline-flex;align-items:center;min-height:40px;padding:8px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);text-decoration:none;font-size:.8rem}.angebot-confirm-screen{align-items:flex-start;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.angebot-confirm{padding:22px 16px}.angebot-confirm__input{min-height:48px;font-size:16px}.angebot-confirm__actions{flex-direction:column;align-items:stretch}.angebot-confirm__actions .btn,.angebot-confirm__submit{width:100%;min-height:48px}.legal-screen__toolbar .btn{min-height:44px}.legal-content{padding:16px 14px 20px}.legal-content h1{font-size:1.28rem;line-height:1.25}.legal-content h2{font-size:1.02rem}.legal-lead{margin-bottom:14px}.legal-section{margin-bottom:16px}.legal-meta{margin-top:16px}.legal-table,.seo-hub-list,.faq-item,.legal-section a{overflow-wrap:anywhere}.legal-content table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.landing-footer__inner{grid-template-columns:1fr 1fr;gap:24px 16px}.landing-footer__brand{grid-column:1 / -1;max-width:none}.landing-footer__col ul{display:grid;gap:2px}.landing-footer__col a,.landing-footer__col .landing-footer__action-link{display:inline-block;padding-block:4px;overflow-wrap:anywhere}.landing-footer__cta{width:100%;min-height:48px}.landing-ai-banner{flex-direction:column;gap:10px;padding:14px}.landing-cta__actions{flex-direction:column;align-items:stretch}.landing-cta__actions .btn{width:100%;min-height:48px}}@media(max-width:560px){.landing-badge{max-width:100%}.landing-features.landing-rail{grid-template-columns:1fr}.landing-hero__title{font-size:clamp(1.4rem,8vw,1.75rem)}}@media(max-width:380px){.landing-brand__name{font-size:.88rem}}.projekt-item__counts{margin:0;font-size:.85rem;color:var(--text-muted)}.projekt-row.is-selected{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.projekt-detail__foot{padding:12px 16px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--surface)}.projekt-detail__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.projekt-status{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;vertical-align:middle}.projekt-status--aktiv{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.projekt-status--abgeschlossen{background:var(--surface-muted);color:var(--text-muted)}.projekt-kunde-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.projekt-kunde-name{font-weight:500}.projekt-doc-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.projekt-doc-link{display:flex;align-items:flex-start;gap:.5rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.projekt-doc-link__main{display:flex;flex-direction:column;gap:.15rem}.projekt-doc-link__meta{font-size:.85rem;color:var(--text-muted)}.rechnung-workspace{display:flex;min-height:0;flex:1;width:100%;background:var(--bg)}.rechnung-workspace__sidebar{flex:0 0 clamp(220px,20vw,260px);display:flex;flex-direction:column;min-height:0;border-right:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:color-mix(in srgb,var(--bg) 92%,var(--surface))}.rechnung-workspace--embedded .rechnung-workspace__sidebar{display:none}.rechnung-sidebar__toolbar{display:flex;flex-direction:column;gap:6px;padding:8px 8px 6px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.rechnung-sidebar__search{width:100%;min-height:30px;height:30px;padding:0 8px;font-size:.8125rem}.rechnung-sidebar__neu{width:100%;justify-content:center}.rechnung-sidebar__list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px}.rechnung-workspace__main-wrap{flex:1;min-width:0;min-height:0;overflow-y:auto}.rechnung-editor.main{--doc-control-height: 30px;--doc-label-size: .68rem;--doc-field-font: .8125rem;--doc-segment-gap: 8px;display:flex;flex-direction:column;min-height:0;max-width:none;width:100%;padding:10px 14px;gap:var(--doc-segment-gap)}.rechnung-editor .btn-sm{min-height:var(--doc-control-height);height:var(--doc-control-height);padding:0 8px;font-size:.72rem;line-height:1.2;border-radius:6px}.rechnung-editor input[type=date]{width:100%;min-width:0;padding:0 8px}.rechnung-editor label>span,.rechnung-editor .field-label-row>span:first-child{font-size:var(--doc-label-size);font-weight:500;letter-spacing:.02em;color:var(--text-muted);line-height:1.2}.rechnung-editor__top-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--doc-segment-gap);align-items:start;flex-shrink:0;min-width:0}.rechnung-editor__top-row--single{grid-template-columns:minmax(0,1fr)}.doc-allgemein-split{display:flex;flex-direction:column;gap:4px;min-width:0}.doc-allgemein-split__head{display:flex;flex-direction:column;gap:6px;min-width:0}.doc-allgemein-split__head .adresse-auswahl,.doc-allgemein-split__head .adresse-auswahl__active,.doc-allgemein-split__head .field-hint{margin:0}.doc-allgemein-grid{--doc-allgemein-label-h: 1.2em;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 1px minmax(0,1fr) minmax(0,1fr);gap:4px 12px;align-items:end;min-width:0}.doc-allgemein-grid:after{content:"";position:absolute;top:0;bottom:-10px;left:calc(50% - .5px);width:1px;background:color-mix(in srgb,var(--border) 55%,transparent);pointer-events:none}.doc-allgemein-grid__divider{grid-column:3;grid-row:1 / -1;width:1px;visibility:hidden;justify-self:center;align-self:stretch}.doc-allgemein-grid>.doc-allgemein-field:nth-child(2){grid-column:4;grid-row:1}.doc-allgemein-grid>.doc-allgemein-field:nth-child(3){grid-column:5;grid-row:1}.doc-allgemein-grid>.doc-allgemein-field:nth-child(4){grid-column:1;grid-row:1}.doc-allgemein-grid>.doc-allgemein-field:nth-child(5){grid-column:2;grid-row:1}.doc-allgemein-grid>.doc-allgemein-field:nth-child(6){grid-column:4 / 6;grid-row:2}.doc-allgemein-grid>.doc-allgemein-field:nth-child(7){grid-column:1;grid-row:2}.doc-allgemein-grid>.doc-allgemein-field:nth-child(8){grid-column:2;grid-row:2}.doc-allgemein-grid>.doc-allgemein-field:nth-child(9){grid-column:4;grid-row:3}.doc-allgemein-grid>.doc-allgemein-field:nth-child(10){grid-column:5;grid-row:3}.doc-allgemein-grid>.doc-allgemein-field:nth-child(11){grid-column:4;grid-row:4}.doc-allgemein-grid>.doc-allgemein-field:nth-child(12){grid-column:5;grid-row:4}.doc-allgemein-grid>.doc-allgemein-field:nth-child(13){grid-column:4;grid-row:5}.doc-kunde-pick-btn{flex-shrink:0;width:auto;min-width:0;height:var(--doc-control-height);min-height:var(--doc-control-height);padding:0 8px;font-size:.72rem;line-height:1.2;border-radius:6px;background:#fff;color:#111;border:1px solid var(--control-border);box-sizing:border-box}.doc-kunde-pick-btn:hover:not(:disabled):not(.is-disabled){background:#f5f5f5;border-color:var(--border-hover, var(--control-border))}.doc-allgemein-field{display:grid;grid-template-rows:var(--doc-allgemein-label-h) var(--doc-control-height, 30px);gap:2px;min-width:0;margin:0}.doc-allgemein-field>span{font-size:var(--doc-label-size);font-weight:500;letter-spacing:.02em;color:var(--text-muted);line-height:1.35;align-self:end;white-space:normal}.doc-allgemein-field input:not([type=checkbox]):not([type=radio]),.doc-allgemein-field select{width:100%;min-width:0;height:var(--doc-control-height);min-height:var(--doc-control-height);max-height:var(--doc-control-height);box-sizing:border-box}.doc-allgemein-field input[readonly]{background:var(--input-bg);cursor:default}.doc-allgemein-field--span-left{grid-column:4 / 6}.doc-allgemein-field select{padding-right:24px}.doc-kunde-nr-input.doc-kunde-nr--preview,.doc-kunde-nr-input.doc-kunde-nr--assigned{color:var(--text-muted)}.doc-kunde-form__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.doc-kunde-form__heading{font-size:var(--doc-label-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.doc-kunde-bar{margin-bottom:0;padding-bottom:0;border-bottom:none}.doc-kunde-bar__summary{flex:1 1 auto;min-width:0}.doc-kunde-bar__name{margin:0;font-size:.9rem;font-weight:600;line-height:1.35}.doc-kunde-bar__details{margin:2px 0 0;font-size:.78rem;color:var(--text-muted);line-height:1.35}.kunden-modal-panel{display:flex;flex-direction:column;min-height:0}.kunden-modal-panel:has(#kunden-modal-form-panel:not(.hidden)){max-width:min(640px,94vw)}.document-editor-modal{z-index:200;padding:12px}.document-editor-modal__panel{width:min(1120px,96vw);max-width:min(1120px,96vw);height:min(calc(100dvh - 24px),calc(100vh - 24px));max-height:min(calc(100dvh - 24px),calc(100vh - 24px));display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.document-editor-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);flex:0 0 auto}.document-editor-modal__head h2{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.document-editor-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px 18px 0}.document-editor-modal__body .main.rechnung-editor{padding:0;margin:0;max-width:none}.document-editor-modal__footer{flex:0 0 auto;border-top:1px solid var(--border);padding:0 18px 8px;background:var(--bg)}.document-editor-modal__footer .angebot-sticky-footer{padding-top:10px;padding-bottom:4px}body.document-editor-open{overflow:hidden}.kunden-modal__panel{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.rechnung-editor__top-row .rechnung-section{min-width:0}.rechnung-editor__top-row .rechnung-kunde-grid,.rechnung-editor__top-row .rechnung-meta-grid--allgemein{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.rechnung-editor__top-row .rechnung-kunde-grid>label,.rechnung-editor__top-row .rechnung-meta-grid--allgemein>label{width:100%;max-width:none}.rechnung-editor__top-row .rechnung-kunde-name-field{width:100%;max-width:none}.rechnung-section{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--border) 55%,transparent);background:color-mix(in srgb,var(--surface) 45%,var(--bg));flex-shrink:0}.rechnung-section--posten{flex:1 1 auto;min-height:0}.rechnung-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.rechnung-section__title{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.rechnung-status-badge{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-muted);line-height:1.4}.rechnung-status-badge[data-status=new]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.rechnung-status-badge[data-status=draft]{background:color-mix(in srgb,var(--warning, #d97706) 14%,transparent);color:var(--warning, #d97706)}.rechnung-status-badge[data-status=saved]{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.rechnung-segment__body{display:flex;flex-direction:column;gap:8px;min-width:0}.rechnung-kunde-name-field{display:flex;flex-direction:column;gap:3px;min-width:0}.rechnung-meta-grid--allgemein{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-items:end}.rechnung-meta-grid--allgemein label{display:flex;flex-direction:column;gap:3px;min-width:0}.rechnung-meta-grid--allgemein label>span{font-size:var(--doc-label-size)}.rechnung-kunde-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px;align-items:end;min-width:0;width:100%}.rechnung-kunde-inline input{width:100%;min-width:0}.rechnung-kunde-inline__actions{display:flex;flex-direction:row;gap:4px;min-width:0}.rechnung-kunde-inline__actions .btn{flex:1 1 0;min-width:0;width:auto;padding:0 6px;white-space:nowrap;justify-content:center;font-size:.68rem}.rechnung-segment__body--kunde{gap:8px}.rechnung-angebot-ref{margin:0;font-size:.75rem}.rechnung-kunde-body .adresse-auswahl,.rechnung-kunde-body .adresse-auswahl__active{margin-bottom:4px;font-size:.75rem}.rechnung-kunde-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.rechnung-kunde-grid label{display:flex;flex-direction:column;gap:3px;min-width:0}.rechnung-kunde-grid label.rechnung-kunde-grid__full{grid-column:1 / -1}.rechnung-kunde-grid input[readonly]{background:var(--surface-muted, #f4f5f7);color:var(--text-muted, #6b7280);cursor:default}.rechnung-sidebar-item{flex-direction:column;align-items:stretch;gap:4px;padding:7px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer}.rechnung-sidebar-item:hover{background:var(--surface-hover)}.rechnung-sidebar-item.is-selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.rechnung-sidebar-item__main{display:flex;flex-direction:column;gap:2px;min-width:0}.rechnung-sidebar-item__nr{font-size:.84rem;font-weight:600;line-height:1.3}.rechnung-sidebar-item__kunde{font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rechnung-sidebar-item__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.rechnung-sidebar-item__betrag{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.rechnung-sidebar-item__status{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rechnung-sidebar-item__actions{display:none;gap:4px;justify-content:flex-end}.rechnung-sidebar-item:hover .rechnung-sidebar-item__actions,.rechnung-sidebar-item:focus-within .rechnung-sidebar-item__actions{display:flex}.rechnung-footer{padding:0;background:var(--bg);border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.rechnung-footer__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:8px 14px;flex-wrap:wrap}.rechnung-footer__actions{flex:1 1 auto;min-width:min(100%,360px)}.rechnung-action-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin}.rechnung-action-toolbar__btn{flex:1 1 0;min-width:0;min-height:30px;height:30px;padding:0 10px;font-size:.78rem;border-radius:6px;white-space:nowrap}.rechnung-action-toolbar__btn--primary{font-weight:600}.rechnung-summary{flex:0 0 auto;min-width:min(100%,220px);margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--bg) 94%,var(--surface));box-shadow:none}.rechnung-summary__rows{display:flex;flex-direction:column;gap:2px}.rechnung-summary__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.78rem}.rechnung-summary__row span:last-child{font-variant-numeric:tabular-nums;text-align:right;min-width:5rem}.rechnung-summary__row--gross{margin-top:2px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:.9rem}.rechnung-summary__row--gross span:last-child{font-size:1.05rem;font-weight:700;color:var(--text)}.main--rechnung-archiv{max-width:none;padding:0}.btn-split{display:inline-flex;align-items:stretch}.btn-split__main{border-top-right-radius:0;border-bottom-right-radius:0}.btn-split__chevron{min-width:28px;padding:0 6px;border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid color-mix(in srgb,#fff 20%,transparent);opacity:.85}.btn-split__chevron:disabled{cursor:default;opacity:.5}.doc-actions-menu{position:relative}.doc-actions-menu__trigger{min-width:30px}.doc-actions-menu__dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:160px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.doc-actions-menu__option{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.8125rem;text-align:left;cursor:pointer}.doc-actions-menu__option:hover{background:var(--surface-hover)}.doc-actions-menu__option--danger{color:var(--danger, #e5484d)}.doc-actions-menu__option--danger:hover{background:color-mix(in srgb,var(--danger, #e5484d) 12%,transparent)}.rechnung-workspace--embedded .rechnung-editor.main{padding:6px 10px;--doc-segment-gap: 6px;height:100%}.rechnung-workspace--embedded .rechnung-section{padding:8px 10px;gap:6px}.rechnung-workspace--embedded .rechnung-segment__body,.rechnung-workspace--embedded .rechnung-meta-grid--allgemein,.rechnung-workspace--embedded .rechnung-kunde-grid{gap:6px 10px}@media(max-width:1023.98px){.rechnung-workspace{flex-direction:column}.rechnung-workspace__sidebar{flex:0 0 auto;max-height:220px;border-right:none;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.rechnung-editor__top-row{grid-template-columns:1fr}.rechnung-footer__inner{flex-direction:column-reverse;align-items:stretch}.rechnung-summary{width:100%}.rechnung-action-toolbar{width:100%;flex-wrap:wrap}.rechnung-action-toolbar__btn{flex:1 1 0;min-width:0}}@media(max-width:767.98px){.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;justify-content:center}.modal-panel{max-height:min(92dvh,94vh);border-radius:14px 14px 10px 10px}.doc-allgemein-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.doc-allgemein-grid:after{display:none}.doc-allgemein-grid__divider{display:none}.doc-allgemein-grid>.doc-allgemein-field:nth-child(n){grid-column:auto;grid-row:auto}.doc-allgemein-field--span-left{grid-column:1 / -1}.rechnung-editor__top-row .rechnung-kunde-grid>label,.rechnung-editor__top-row .rechnung-meta-grid--allgemein>label{max-width:100%}.rechnung-meta-grid--allgemein,.rechnung-kunde-grid,.rechnung-kunde-inline{grid-template-columns:1fr}.rechnung-kunde-inline__actions{flex-direction:row;flex-wrap:nowrap;width:100%}.rechnung-kunde-inline__actions .btn{flex:1 1 0;min-width:0}}@media(max-width:1023.98px)and (max-height:560px){.app-tabbar__item{min-height:42px;padding:4px 2px;gap:2px}.app-tabbar__label{font-size:.58rem}.app-tabbar__icon svg{width:18px;height:18px}}.pricing-diff__value--soon{font-size:.72rem;font-weight:600;color:var(--text-muted);padding:0 4px}.api-docs__status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 12px}.api-docs__status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--landing-accent, var(--accent)) 16%,transparent);color:var(--landing-accent, var(--accent));font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.api-docs__intro-note{margin:0 0 18px;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--text-muted);line-height:1.5;font-size:.92rem}.api-docs__downloads{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.api-docs__toc{margin:0 0 28px;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface) 96%,transparent)}.api-docs__toc-title{margin:0 0 8px;font-size:.92rem;font-weight:700}.api-docs__toc-list{margin:0;padding-left:1.2rem;line-height:1.6}.api-docs__toc-list a{color:var(--accent);font-weight:600;text-decoration:none}.api-docs__toc-list a:hover{text-decoration:underline}.api-docs__section{margin-bottom:2rem}.api-docs__section h2{margin-top:0}.api-docs__section h3{margin:1.25rem 0 .65rem;font-size:1.05rem}.api-docs__list{margin:.5rem 0 0;padding-left:1.2rem;line-height:1.55}.api-docs__note{margin:1rem 0 0;font-size:.9rem;color:var(--text-muted)}.api-docs__code{margin:.75rem 0;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--surface-hover) 88%,#000);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);overflow-x:auto;font-size:.84rem;line-height:1.45}.api-docs__group+.api-docs__group{margin-top:1.5rem}.api-docs__endpoint-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.api-docs__endpoint{padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:color-mix(in srgb,var(--surface) 97%,transparent)}.api-docs__endpoint-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.api-docs__method{display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;padding:3px 8px;border-radius:6px;font-size:.72rem;font-weight:800;letter-spacing:.04em;font-family:var(--ck-mono)}.api-docs__method--get{background:color-mix(in srgb,#3fb950 22%,transparent);color:#3fb950}.api-docs__method--post{background:color-mix(in srgb,#58a6ff 22%,transparent);color:#58a6ff}.api-docs__method--patch{background:color-mix(in srgb,#d29922 22%,transparent);color:#d29922}.api-docs__method--put{background:color-mix(in srgb,#a371f7 22%,transparent);color:#a371f7}.api-docs__method--delete{background:color-mix(in srgb,#f85149 22%,transparent);color:#f85149}.api-docs__path{font-family:var(--ck-mono);font-size:.84rem;word-break:break-all}.api-docs__endpoint-summary{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.45}.api-docs__roadmap{margin:.5rem 0 0;padding-left:1.2rem;line-height:1.6}[data-theme=light] .api-docs__method--get{color:#1a7f37}[data-theme=light] .api-docs__method--post{color:#0969da}[data-theme=light] .api-docs__method--patch{color:#9a6700}[data-theme=light] .api-docs__method--put{color:#8250df}[data-theme=light] .api-docs__method--delete{color:#cf222e}.pricing-page__note{margin:0 0 28px;font-size:.92rem;color:var(--text-muted)}.legal-content:has(.pricing-page__tiers){overflow-wrap:normal;word-break:normal}.legal-content .pricing-billing{padding-inline:0;margin-bottom:22px}.legal-content .pricing-tier,.legal-content .pricing-tier *{overflow-wrap:normal;word-break:normal;hyphens:manual}.legal-content .pricing-tier__name,.legal-content h3.pricing-tier__name{margin:0;font-size:.95rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--tier-accent) 70%,var(--text))}.legal-content .pricing-tier__tagline{margin:0;font-size:.95rem;line-height:1.45;color:var(--text-muted)}.legal-content .pricing-tier__price{margin:4px 0 0}.legal-content .pricing-tier__amount{font-size:clamp(2.2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.055em;line-height:.95;color:var(--text);white-space:nowrap}.legal-content .pricing-tier__period{white-space:nowrap}.legal-content .pricing-tier__features{list-style:none;margin:8px 0 0;padding:16px 0 0}.legal-content .pricing-tier__features li{margin:0;padding-left:1.55rem;font-size:.92rem;line-height:1.45;color:var(--text)}.legal-content .pricing-tier__soon,.legal-content .pricing-tier__badge,.legal-content .pricing-tier__price-note{margin-block:0}.legal-content .pricing-tier__price-note{margin-top:-6px}.legal-content .pricing-page__concept-card h3{margin:0 0 8px;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--text)}.pricing-page__tiers{margin-bottom:36px}.main--tarif{width:100%;max-width:1100px;margin-inline:auto}.tarif-view__head{margin-bottom:20px}.tarif-view__head h2{margin:0 0 6px;font-size:1.35rem;font-weight:750;letter-spacing:-.02em}.tarif-view__hinweis:not(.hidden){margin-top:12px}.tarif-view__pricing{display:grid;gap:18px}.tarif-view .pricing-billing{justify-content:flex-start}.tarif-view__tiers{margin:0}.tarif-view .pricing-tier{background:linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg);border-radius:var(--tile-radius);box-shadow:var(--tile-shadow);border:1px solid var(--tile-border)}.tarif-view .pricing-tier.is-current-plan{box-shadow:var(--tile-shadow),0 0 0 2px color-mix(in srgb,var(--tier-accent) 55%,transparent)}.tarif-view .pricing-tier.is-in:hover,.tarif-view .pricing-tier:hover{transform:translateY(-4px)}@media(max-width:900px){.tarif-view__tiers{grid-template-columns:1fr;gap:14px;max-width:min(100%,26rem);margin-inline:auto}}.pricing-page__diff{margin-bottom:40px}.pricing-page__concept h2{margin:0 0 16px;font-size:1.25rem}.pricing-page__concept-grid{display:grid;gap:16px}@media(min-width:768px){.pricing-page__concept-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-page__concept-card{padding:16px 18px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:12px;background:var(--surface)}.pricing-page__concept-card h3{margin:0 0 8px;font-size:1rem}.pricing-page__concept-card p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.5}.legal-screen__main .pricing-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-screen__main .pricing-tier{min-height:0;background:linear-gradient(180deg,var(--tile-sheen),transparent 42%),var(--tile-bg);border-radius:var(--tile-radius);box-shadow:var(--tile-shadow);border:1px solid var(--tile-border)}@media(max-width:900px){.legal-screen__main .pricing-page__tiers{grid-template-columns:1fr;gap:16px;max-width:min(100%,26rem);margin-inline:auto}.legal-screen__main .pricing-page__tiers .pricing-tier{padding:24px 20px 20px}.legal-screen__main .pricing-page__diff .pricing-diff__legend{display:none}.legal-screen__main .pricing-page__diff .pricing-diff__row{grid-template-columns:1fr;gap:10px;padding:14px 12px}.legal-screen__main .pricing-page__diff .pricing-diff__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.legal-screen__main .pricing-page__diff .pricing-diff__value{font-size:.82rem;min-height:52px;padding:8px 4px;align-content:center}.legal-screen__main .pricing-page__diff .pricing-diff__value:before{display:block;margin-bottom:4px;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.legal-screen__main .pricing-page__diff .pricing-diff__value--free:before{content:"Free"}.legal-screen__main .pricing-page__diff .pricing-diff__value--plus:before{content:"Plus"}.legal-screen__main .pricing-page__diff .pricing-diff__value--pro:before{content:"Pro"}}@media(min-width:901px)and (max-width:1100px){.legal-screen__main .pricing-page__tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.legal-screen__main .pricing-page__tiers .pricing-tier{padding:22px 16px 18px}}
