:root{--paper:#f7f5f0;--paper-edge:#ebe6dc;--ink:#1a1f28;--ink-muted:#4a5360;--navy:#1b2a44;--line:#b7bec8;--line-strong:#8a94a3;--gold:#9a7b2f;--red:#7a1c1c;--red-border:#c9a0a0;--red-bg:#f6efef;--red-urgent:#ecdfdf;--field-bg:#fff;--hint-bg:#f0eee8;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#d8dde4;font-family:"Source Sans 3",Segoe UI,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:repeating-linear-gradient(0deg,#0000,#0000 23px,#7882910a 23px 24px),#d5dae2;min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}button,input{font:inherit}.app{max-width:820px;margin:0 auto;padding:24px 12px 48px}.dokument{background:var(--paper);border:1px solid #c5cad3;box-shadow:inset 0 1px #fff,0 10px 30px #1e283c1f}.briefkopf{border-bottom:2px solid var(--navy);background:#fff;padding:22px 28px 18px}.briefkopf__top{grid-template-columns:auto 1fr auto;align-items:start;gap:18px;display:grid}.siegel{color:var(--navy);flex-shrink:0;line-height:0}.siegel svg{display:block}.briefkopf__behoerde{color:var(--navy);letter-spacing:.01em;margin:0;font-family:Libre Baskerville,Times New Roman,serif;font-size:1.35rem;font-weight:700}.briefkopf__abt{color:var(--ink);margin:4px 0 0;font-size:.88rem;font-weight:650}.briefkopf__addr{color:var(--ink-muted);margin:10px 0 0;font-size:.8rem;line-height:1.45}.briefkopf__meta-right{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.briefkopf__formular{color:var(--ink-muted);font-size:.78rem;line-height:1.35}.briefkopf__formular strong{color:var(--navy);letter-spacing:.02em;margin-top:2px;font-family:Libre Baskerville,Times New Roman,serif;font-size:.95rem;display:block}.briefkopf__vertraulich{border:1.5px solid var(--red);color:var(--red);letter-spacing:.14em;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-block}.briefkopf__rule{border:none;border-top:1px solid var(--line);border-bottom:3px double var(--navy);height:0;margin:16px 0 14px}.bezugszeile{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.8rem}.bezugszeile th{text-align:left;color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;border:none;padding:0 10px 4px 0;font-size:.68rem;font-weight:650}.bezugszeile td{text-align:left;color:var(--ink);vertical-align:top;border:none;padding:0 10px 0 0;font-family:Libre Baskerville,Times New Roman,serif;font-size:.88rem}.briefkopf__betreff{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:16px;padding-top:12px;font-size:.92rem;display:flex}.briefkopf__betreff>span{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.briefkopf__betreff strong{color:var(--navy);font-family:Libre Baskerville,Times New Roman,serif;font-weight:700}.progress{border-bottom:1px solid var(--line);background:#f0eee8;grid-template-columns:repeat(4,1fr);gap:0;margin:0;display:grid}.progress__item{text-align:center;border-right:1px solid var(--line);flex-direction:column;align-items:center;gap:7px;padding:12px 6px 10px;display:flex}.progress__item:last-child{border-right:none}.progress__bar{background:#d5d0c6;width:100%;height:2px;overflow:hidden}.progress__bar>span{background:var(--navy);width:0;height:100%;transition:width .25s;display:block}.progress__item.done .progress__bar>span,.progress__item.active .progress__bar>span{width:100%}.progress__label{letter-spacing:.1em;text-transform:uppercase;color:#7a8492;font-size:.65rem;font-weight:700}.progress__item.done .progress__label,.progress__item.active .progress__label{color:var(--navy)}.sheet{background:var(--paper);margin:0;padding:26px 28px 34px}.legal-card{background:var(--red-bg);border:1px solid var(--red-border);border-left:4px solid var(--red);padding:18px 18px 14px}.legal-card__title{color:var(--red);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 10px;font-size:.74rem;font-weight:700;display:flex}.legal-card__intro{color:var(--ink);margin:0 0 12px;font-size:.9rem}.legal-list{margin:0;padding:0;list-style:none}.legal-list li{color:var(--ink-muted);border-top:1px solid #dfc8c8;padding:11px 0;font-size:.88rem}.legal-list li:first-child{border-top:none;padding-top:0}.legal-list strong.para{color:var(--red)}.legal-list strong.title{color:var(--ink)}.legal-urgent{background:var(--red-urgent);border:1px solid var(--red-border);color:var(--red);align-items:flex-start;gap:10px;margin-top:12px;padding:11px 12px;font-size:.86rem;font-weight:650;display:flex}.intro-card{border:1px solid var(--line);background:#fff;align-items:flex-start;gap:14px;margin-top:18px;padding:14px 16px;display:flex}.intro-card__icon{width:38px;height:38px;color:var(--navy);border:1px solid var(--line);background:#e8ebf0;flex-shrink:0;place-items:center;display:grid}.intro-card p{color:var(--ink-muted);margin:0;font-size:.9rem}.required-notice{border:1px solid var(--red-border);background:#faf6f6;align-items:flex-start;gap:10px;margin-top:14px;padding:11px 12px;font-size:.86rem;display:flex}.required-notice strong{color:var(--red)}.section{margin-top:28px;scroll-margin-top:16px}.section__head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:16px;padding-bottom:8px;display:flex}.section__num{background:var(--navy);color:#fff;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:grid}.section__title{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);flex:1;align-items:center;gap:8px;margin:0;font-family:Libre Baskerville,Times New Roman,serif;font-size:.86rem;font-weight:700;display:flex}.section__title:after{display:none}.field{margin-bottom:16px}.field label{color:var(--ink);margin-bottom:6px;font-size:.84rem;font-weight:650;display:block}.req{color:var(--red)}.hint-box{background:var(--hint-bg);color:var(--ink-muted);border:1px solid #d8d2c4;align-items:flex-start;gap:10px;margin-bottom:8px;padding:11px 12px;font-size:.82rem;display:flex}.hint-box.beige{background:#f3efe6}.hint-box .q{background:var(--navy);color:#fff;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:2px;font-size:.68rem;font-weight:700;display:grid}.hint-box .examples{color:var(--navy);margin-top:4px}.field input[type=text],.field input[type=email],.field input[type=tel]{border:1px solid var(--line-strong);background:var(--field-bg);width:100%;color:var(--ink);border-radius:0;outline:none;padding:10px 11px}.field input::placeholder{color:#9aa3b0}.field input:focus{border-color:var(--navy);box-shadow:0 0 0 2px #1b2a441f}.field input.invalid{border-color:var(--red);background:snow}.field-error{color:var(--red);margin:6px 0 0;font-size:.78rem}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-street{grid-template-columns:1fr 96px;gap:12px;display:grid}.grid-plz{grid-template-columns:104px 1fr;gap:12px;display:grid}.anrede-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.anrede-btn{border:1px solid var(--line-strong);cursor:pointer;color:var(--ink);background:#fff;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:12px;font-weight:600;display:flex}.anrede-btn:hover{border-color:var(--navy)}.anrede-btn.selected{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);color:var(--navy);background:#e9edf3}.anrede-hint{color:var(--navy);margin:7px 0 0;font-size:.8rem}.field-note{color:var(--ink-muted);margin:7px 0 0;font-size:.8rem}.privacy-note{color:var(--ink-muted);align-items:flex-start;gap:8px;margin-top:7px;font-size:.78rem;display:flex}.privacy-note svg{color:var(--gold);flex-shrink:0;margin-top:2px}.erklaerung{border:1px solid var(--line);border-left:3px solid var(--navy);background:#fff;margin-top:28px;padding:18px}.erklaerung__title{letter-spacing:.07em;text-transform:uppercase;color:var(--navy);align-items:center;gap:8px;margin:0 0 10px;font-family:Libre Baskerville,Times New Roman,serif;font-size:.8rem;font-weight:700;display:flex}.erklaerung blockquote{color:var(--ink-muted);border:none;margin:0;padding:0;font-family:Libre Baskerville,Times New Roman,serif;font-size:.92rem;font-style:italic;line-height:1.65}.confirm-card{border:2px solid var(--navy);background:#fff;margin-top:14px;padding:16px}.confirm-card.checked{background:#eef1f5}.confirm-row{align-items:flex-start;gap:12px;display:flex}.confirm-row input[type=checkbox]{appearance:none;border:1.5px solid var(--navy);cursor:pointer;background:#fff;border-radius:0;flex-shrink:0;width:18px;height:18px;margin-top:2px;position:relative}.confirm-row input[type=checkbox]:checked{background:var(--navy)}.confirm-row input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.confirm-row label{color:var(--ink);cursor:pointer;font-size:.9rem;line-height:1.55}.invoice-note{background:var(--hint-bg);color:var(--ink-muted);border:1px solid #d8d2c4;align-items:flex-start;gap:10px;margin:12px 0 0 30px;padding:11px 12px;font-size:.84rem;display:flex}.invoice-note svg{color:var(--navy);flex-shrink:0;margin-top:2px}.next-card{border:1px solid var(--line);background:#fff;margin-top:18px;padding:18px}.next-card__title{letter-spacing:.07em;text-transform:uppercase;color:var(--navy);align-items:center;gap:8px;margin:0 0 14px;font-size:.76rem;font-weight:700;display:flex}.next-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.next-list li{color:var(--ink-muted);align-items:flex-start;gap:12px;font-size:.9rem;display:flex}.next-list .step{background:var(--navy);color:#fff;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:700;display:grid}.submit-btn{background:var(--navy);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:22px;padding:14px 18px;font-size:.92rem;font-weight:700;display:flex}.submit-btn:hover:not(:disabled){background:#121c2e}.submit-btn:disabled{opacity:.65;cursor:not-allowed}.submit-btn .spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}.submit-disclaimer{text-align:center;color:var(--ink-muted);margin:12px 0 0;font-size:.76rem}.site-footer{border-top:1px solid var(--line);color:var(--ink-muted);background:#ebe8e1;padding:16px 28px;font-size:.72rem;line-height:1.45}.site-footer__grid{grid-template-columns:1.3fr 1fr 1fr;gap:16px;display:grid}.site-footer strong{color:var(--navy);font-weight:700}.success{background:var(--paper);text-align:left;padding:32px 28px 36px}.amts-stempel{border:2px solid var(--red);color:var(--red);letter-spacing:.18em;margin:0 0 16px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-block;transform:rotate(-2deg)}.success h2{color:var(--navy);margin:0 0 14px;font-family:Libre Baskerville,Times New Roman,serif;font-size:1.35rem;font-weight:700}.anrede-zeile{color:var(--ink);margin:0 0 10px;font-family:Libre Baskerville,Times New Roman,serif}.success>p{color:var(--ink-muted);max-width:none;margin:0 0 12px}.akten-box{border-collapse:collapse;border:1px solid var(--line-strong);width:100%;max-width:520px;margin:18px 0 20px;font-size:.88rem}.akten-box th,.akten-box td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.akten-box tr:last-child th,.akten-box tr:last-child td{border-bottom:none}.akten-box th{width:42%;color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;background:#eef0f3;font-size:.78rem;font-weight:650}.akten-box td{color:var(--navy);font-family:Libre Baskerville,Times New Roman,serif;font-weight:700}.success button{border:1px solid var(--navy);color:var(--navy);letter-spacing:.03em;cursor:pointer;background:#fff;border-radius:0;margin-top:8px;padding:10px 16px;font-weight:650}.success button:hover{background:#e9edf3}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=700px){.app{padding:0 0 32px}.dokument{border-left:none;border-right:none}.briefkopf,.sheet,.success,.site-footer{padding-left:16px;padding-right:16px}.briefkopf__top{grid-template-columns:1fr;gap:12px}.briefkopf__meta-right{text-align:left;align-items:flex-start}.bezugszeile,.bezugszeile tbody,.bezugszeile tr{display:block}.bezugszeile th,.bezugszeile td{width:100%;padding-right:0;display:block}.bezugszeile th{margin-top:10px}.bezugszeile th:first-child{margin-top:0}.site-footer__grid{grid-template-columns:1fr;gap:12px}.grid-2,.grid-street,.grid-plz,.anrede-options{grid-template-columns:1fr}.invoice-note{margin-left:0}.progress__label{font-size:.58rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.admin{color:#1a1f28;background:#d5dae2;min-height:100vh}.admin-top{color:#f2f4f8;background:#1b2a44;border-bottom:3px solid #9a7b2f;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.admin-top__brand{align-items:center;gap:12px;display:flex}.admin-top__brand .siegel{color:#c9a24a}.admin-login__head .siegel{color:#1b2a44;margin:0 auto 12px}.admin-top__mark{color:#9a7b2f;letter-spacing:.04em;border:1.5px solid #9a7b2f;place-items:center;width:40px;height:40px;font-family:Libre Baskerville,Times New Roman,serif;font-size:.78rem;font-weight:700;display:grid}.admin-top__sub{color:#a8b4c8;margin-top:2px;font-size:.75rem}.admin-top__nav{gap:8px;display:flex}.admin-link{color:#d7deea;cursor:pointer;background:0 0;border:1px solid #4a5d7a;padding:8px 12px;font-size:.82rem}.admin-link:hover{color:#fff;border-color:#9a7b2f}.admin-main{max-width:1120px;margin:0 auto;padding:20px 16px 48px}.admin-page{background:#f7f5f0;border:1px solid #c5cad3;padding:24px 26px 30px;box-shadow:0 10px 30px #1e283c1a}.admin-page__head{border-bottom:2px solid #1b2a44;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:14px;display:flex}.admin-page__head h1{color:#1b2a44;margin:4px 0;font-family:Libre Baskerville,Times New Roman,serif;font-size:1.45rem}.admin-page__head p{color:#4a5360;margin:0;font-size:.88rem}.admin-back{color:#1b2a44;font-size:.82rem;font-weight:650;text-decoration:none}.admin-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px;display:grid}.admin-kpi{background:#fff;border:1px solid #b7bec8;padding:12px 14px}.admin-kpi span{letter-spacing:.08em;text-transform:uppercase;color:#6a7585;margin-bottom:4px;font-size:.72rem;display:block}.admin-kpi strong{color:#1b2a44;font-family:Libre Baskerville,Times New Roman,serif;font-size:1.4rem}.admin-kpi.accent{background:#eef1f5;border-color:#1b2a44}.admin-toolbar{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.admin-toolbar input[type=search]{background:#fff;border:1px solid #8a94a3;border-radius:0;width:100%;padding:10px 12px}.admin-filters{flex-wrap:wrap;gap:6px;display:flex}.admin-filters button{cursor:pointer;letter-spacing:.03em;text-transform:uppercase;background:#fff;border:1px solid #8a94a3;padding:7px 10px;font-size:.78rem;font-weight:650}.admin-filters button.active{color:#fff;background:#1b2a44;border-color:#1b2a44}.admin-table-wrap{background:#fff;border:1px solid #b7bec8;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#4a5360;background:#e8ebf0;border-bottom:1px solid #b7bec8;padding:10px 12px;font-size:.72rem}.admin-table td{vertical-align:top;border-bottom:1px solid #dde2e9;padding:12px}.admin-table tr:last-child td{border-bottom:none}.admin-empty{text-align:center;color:#6a7585;padding:28px 12px!important}.az{color:#1b2a44;font-family:Libre Baskerville,Times New Roman,serif;font-size:.9rem;font-weight:700}.muted{color:#6a7585;margin-top:2px;font-size:.8rem}.status-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #8a94a3;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-block}.status-neu{color:#1b2a44;background:#eef1f5;border-color:#1b2a44}.status-rechnung_gesendet{color:#6e5620;background:#f7f1e3;border-color:#9a7b2f}.status-bezahlt{color:#2f5d3a;background:#eaf3ec;border-color:#2f5d3a}.status-bestaetigt{color:#fff;background:#2f5d3a;border-color:#2f5d3a}.status-storniert{color:#7a1c1c;background:#f6efef;border-color:#7a1c1c}.status-browsing,.status-filling,.status-left,.status-submitted{text-transform:uppercase}.status-browsing{color:#4a5360;border-color:#8a94a3}.status-filling{color:#1b2a44;background:#eef1f5;border-color:#1b2a44}.status-left{color:#6e5620;background:#f7f1e3;border-color:#9a7b2f}.status-submitted{color:#fff;background:#2f5d3a;border-color:#2f5d3a}.funnel-kpis{grid-template-columns:repeat(6,1fr)}.funnel-live-badge{letter-spacing:.04em;text-transform:uppercase;color:#1b2a44;background:#eef1f5;border:1px solid #1b2a44;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.live-dot{background:#2f5d3a;border-radius:50%;width:8px;height:8px;animation:1.4s infinite pulse;display:inline-block;box-shadow:0 0 #2f5d3a80}@keyframes pulse{0%{box-shadow:0 0 #2f5d3a73}70%{box-shadow:0 0 0 8px #2f5d3a00}to{box-shadow:0 0 #2f5d3a00}}.funnel-bars{flex-direction:column;gap:10px;display:flex}.funnel-bar-row{grid-template-columns:140px 1fr 48px;align-items:center;gap:10px;font-size:.86rem;display:grid}.funnel-bar{background:#e4e7ec;border:1px solid #c5cad3;height:10px}.funnel-bar i{background:#1b2a44;height:100%;display:block}.funnel-list{flex-direction:column;gap:12px;display:flex}.funnel-session{background:#f7f5f0;border:1px solid #b7bec8;padding:12px 14px}.funnel-session.live{background:#fff;border-color:#1b2a44}.funnel-session__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.funnel-session__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.funnel-session__title code{color:#1b2a44;font-family:Libre Baskerville,Times New Roman,serif;font-size:.82rem}.funnel-session__badges{align-items:center;gap:8px;display:flex}.funnel-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.funnel-field{background:#fff;border:1px solid #d5dae2;padding:8px 10px;font-size:.8rem}.funnel-field span{color:#6a7585;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;display:block}.funnel-field strong{color:#8a94a3;word-break:break-word;font-weight:500}.funnel-field.filled strong{color:#1b2a44;font-weight:700}.funnel-field.current{border-color:#1b2a44;box-shadow:inset 0 0 0 1px #1b2a44}.funnel-order-link{margin:10px 0 0;font-size:.86rem}.funnel-order-link a{color:#1b2a44;font-weight:700}.funnel-events{border-top:1px solid #d5dae2;margin-top:12px;padding-top:10px}.funnel-events h3{letter-spacing:.06em;text-transform:uppercase;color:#4a5360;margin:0 0 8px;font-size:.72rem}.funnel-events ul{max-height:180px;margin:0;padding:0;list-style:none;overflow:auto}.funnel-events li{color:#4a5360;border-bottom:1px solid #e8ebf0;grid-template-columns:120px 90px 1fr auto;gap:8px;padding:5px 0;font-size:.78rem;display:grid}.funnel-events time{color:#6a7585}.funnel-events em{color:#1b2a44;font-style:normal}.funnel-events code{color:#1b2a44;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:inherit;overflow:hidden}@media (width<=900px){.funnel-kpis{grid-template-columns:repeat(2,1fr)}.funnel-progress,.funnel-bar-row{grid-template-columns:1fr}.funnel-events li{grid-template-columns:1fr;gap:2px}}.vorschau-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.vorschau-toolbar label{letter-spacing:.04em;text-transform:uppercase;color:#4a5360;flex-direction:column;gap:6px;font-size:.78rem;font-weight:650;display:flex}.vorschau-toolbar select{min-width:260px;font:inherit;text-transform:none;letter-spacing:0;color:#1a1f28;background:#fff;border:1px solid #8a94a3;padding:9px 10px;font-weight:500}.vorschau-stage{background:#cfd5de;border:1px solid #b7bec8;justify-content:center;padding:20px;display:flex}.doc{color:#1a1f28;background:#fff;border:1px solid #9aa8ba;width:100%;max-width:760px;box-shadow:0 8px 24px #141e321f}.doc__kopf{grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:22px 24px 14px;display:grid}.doc__kopf h1{color:#1b2a44;margin:0;font-family:Libre Baskerville,Times New Roman,serif;font-size:1.25rem}.doc__kopf p{color:#4a5360;margin:4px 0 0;font-size:.84rem}.doc__addr{line-height:1.45;margin-top:8px!important;font-size:.78rem!important}.doc__meta{text-align:right;flex-direction:column;gap:8px;font-size:.78rem;display:flex}.doc__meta span{color:#6a7585;text-transform:uppercase;letter-spacing:.05em;font-size:.66rem;display:block}.doc__meta strong{color:#1b2a44;font-family:Libre Baskerville,Times New Roman,serif}.doc__rule{border-top:1px solid #b7bec8;border-bottom:3px double #1b2a44;height:0;margin:0 24px}.doc__empfaenger{padding:18px 24px 0;font-size:.9rem}.doc__empfaenger>span{letter-spacing:.06em;text-transform:uppercase;color:#6a7585;margin-bottom:4px;font-size:.68rem;display:block}.doc__empfaenger strong{color:#1b2a44;margin-bottom:4px;font-size:1rem;display:block}.doc__title{color:#1b2a44;margin:18px 24px 8px;font-family:Libre Baskerville,Times New Roman,serif;font-size:1.35rem}.doc__lead{color:#4a5360;margin:0 24px 16px;font-size:.92rem;line-height:1.55}.doc__table{border-collapse:collapse;width:calc(100% - 48px);margin:0 24px 18px;font-size:.88rem}.doc__table th,.doc__table td{text-align:left;vertical-align:top;border-bottom:1px solid #d5dae2;padding:10px 8px}.doc__table th{letter-spacing:.06em;text-transform:uppercase;color:#6a7585;background:#f3f5f8;font-size:.7rem}.doc__table td:last-child,.doc__table th:last-child{text-align:right;white-space:nowrap}.doc__table tr.sum td{color:#1b2a44;border-top:2px solid #1b2a44;border-bottom:none;font-weight:700}.doc__bank{margin:0 24px 14px}.doc__bank h3{letter-spacing:.06em;text-transform:uppercase;color:#1b2a44;margin:0 0 8px;font-size:.78rem}.doc__bank .akten-box{max-width:none;margin:0}.doc__hinweis{color:#4a5360;background:#f3f5f8;border-left:3px solid #1b2a44;margin:0 24px 18px;padding:12px 14px;font-size:.86rem}.doc__fuss{color:#6a7585;background:#ebe8e1;border-top:1px solid #d5dae2;margin:0;padding:12px 24px;font-size:.72rem}.rechnung-doc{border-color:#8a94a3;max-width:800px}.rechnung-kopf{background:#fff;padding:26px 28px 18px}.rechnung-kopf__top{grid-template-columns:auto 1fr auto;align-items:start;gap:18px;display:grid}.rechnung-kopf__name{color:#1b2a44;letter-spacing:.01em;margin:0;font-family:Libre Baskerville,Times New Roman,serif;font-size:1.4rem;font-weight:700}.rechnung-kopf__abt{color:#1a1f28;margin:4px 0 0;font-size:.86rem;font-weight:650}.rechnung-kopf__addr{color:#4a5360;margin:10px 0 0;font-size:.78rem;line-height:1.45}.rechnung-kopf__right{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.rechnung-vertraulich{color:#7a1c1c;letter-spacing:.16em;border:1.5px solid #7a1c1c;padding:5px 12px;font-size:.68rem;font-weight:700;display:inline-block}.rechnung-docnr{text-align:right;font-size:.78rem}.rechnung-docnr span{color:#6a7585;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.66rem;display:block}.rechnung-docnr strong{color:#1b2a44;font-family:Libre Baskerville,Times New Roman,serif;font-size:1.05rem}.rechnung-rule{border:none;border-top:1px solid #b7bec8;border-bottom:3px double #1b2a44;height:0;margin:16px 0 14px}.rechnung-bezug{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.rechnung-bezug th{text-align:left;color:#6a7585;letter-spacing:.06em;text-transform:uppercase;border:none;padding:0 10px 4px 0;font-size:.66rem;font-weight:650}.rechnung-bezug td{text-align:left;color:#1a1f28;vertical-align:top;border:none;padding:0 10px 0 0;font-family:Libre Baskerville,Times New Roman,serif;font-size:.9rem}.rechnung-betreff{border-top:1px solid #d5dae2;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:16px;padding-top:12px;display:flex}.rechnung-betreff>span{color:#6a7585;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.rechnung-betreff strong{color:#1b2a44;font-family:Libre Baskerville,Times New Roman,serif;font-size:.98rem;font-weight:700}.rechnung-body{padding:8px 28px 24px}.rechnung-anschrift{color:#1a1f28;max-width:320px;margin:10px 0 22px;font-size:.92rem;line-height:1.45}.rechnung-anschrift__absender{color:#4a5360;letter-spacing:.01em;border-bottom:1px solid #1a1f28;margin-bottom:10px;padding-bottom:4px;font-size:.62rem;display:block}.rechnung-anschrift__label{letter-spacing:.07em;text-transform:uppercase;color:#6a7585;margin-bottom:4px;font-size:.66rem;display:block}.rechnung-anschrift strong{color:#1b2a44;margin-bottom:2px;font-size:1.02rem;display:block}.rechnung-anschrift__mail{color:#4a5360;margin-top:4px;font-size:.84rem}.rechnung-anrede{color:#1a1f28;margin:0 0 10px;font-size:.95rem}.rechnung-text{color:#2a3140;text-align:justify;margin:0 0 20px;font-size:.92rem;line-height:1.6}.rechnung-leistung{border-collapse:collapse;width:100%;margin-bottom:8px;font-size:.86rem}.rechnung-leistung th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:#1b2a44;border:none;padding:9px 8px;font-size:.66rem}.rechnung-leistung th.num,.rechnung-leistung td.num{text-align:right;white-space:nowrap}.rechnung-leistung th.pos,.rechnung-leistung td.pos{text-align:center;width:42px}.rechnung-leistung td{vertical-align:top;color:#1a1f28;border-bottom:1px solid #c5cad3;padding:12px 8px}.rechnung-leistung__sub{color:#4a5360;margin-top:6px;font-size:.78rem;line-height:1.4}.rechnung-summen{justify-content:flex-end;margin:4px 0 22px;display:flex}.rechnung-summen table{border-collapse:collapse;width:min(100%,300px);font-size:.88rem}.rechnung-summen th,.rechnung-summen td{border-bottom:1px solid #d5dae2;padding:7px 0}.rechnung-summen th{text-align:left;color:#4a5360;padding-right:24px;font-weight:550}.rechnung-summen td{text-align:right;font-variant-numeric:tabular-nums;color:#1a1f28}.rechnung-summen__brutto th,.rechnung-summen__brutto td{color:#1b2a44;border-top:2px solid #1b2a44;border-bottom:none;padding-top:10px;font-family:Libre Baskerville,Times New Roman,serif;font-size:1.05rem;font-weight:700}.rechnung-zahlung{margin:0 0 18px}.rechnung-zahlung h3{color:#1b2a44;margin:0 0 8px;font-family:Libre Baskerville,Times New Roman,serif;font-size:1rem;font-weight:700}.rechnung-zahlung__intro{color:#2a3140;margin:0 0 12px;font-size:.88rem;line-height:1.5}.rechnung-zahlung__box{border-collapse:collapse;border:1px solid #8a94a3;width:100%;font-size:.86rem}.rechnung-zahlung__box th,.rechnung-zahlung__box td{vertical-align:top;border-bottom:1px solid #d5dae2;padding:9px 12px}.rechnung-zahlung__box tr:last-child th,.rechnung-zahlung__box tr:last-child td{border-bottom:none}.rechnung-zahlung__box th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#4a5360;background:#f0eee8;width:38%;font-size:.68rem;font-weight:650}.rechnung-zahlung__box td{color:#1a1f28;background:#fff}.rechnung-zahlung__box td.mono{letter-spacing:.02em;font-family:Libre Baskerville,Times New Roman,serif}.rechnung-hinweis{background:#f6efef;border:1px solid #c9a0a0;border-left:4px solid #7a1c1c;margin:0 0 22px;padding:14px 16px}.rechnung-hinweis strong{letter-spacing:.08em;text-transform:uppercase;color:#7a1c1c;margin-bottom:6px;font-size:.72rem;display:block}.rechnung-hinweis p{color:#3a3030;margin:0;font-size:.84rem;line-height:1.5}.rechnung-schluss{color:#1a1f28;margin:8px 0 0;font-size:.92rem}.rechnung-schluss__sign{margin:18px 0 8px;line-height:1.45}.rechnung-schluss__sign strong{color:#1b2a44;font-family:Libre Baskerville,Times New Roman,serif;font-size:1.02rem}.rechnung-schluss__ort{color:#4a5360;margin:0;font-size:.82rem}.rechnung-fuss{color:#4a5360;background:#ebe8e1;border-top:1px solid #c5cad3;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:14px 28px;font-size:.7rem;line-height:1.45;display:grid}.rechnung-fuss>div:last-child{text-align:right}@media (width<=640px){.rechnung-kopf__top{grid-template-columns:1fr}.rechnung-kopf__right{align-items:flex-start}.rechnung-fuss{grid-template-columns:1fr}.rechnung-fuss>div:last-child{text-align:left}.rechnung-bezug,.rechnung-bezug thead,.rechnung-bezug tbody,.rechnung-bezug tr{display:block}.rechnung-bezug th,.rechnung-bezug td{padding:2px 0;display:block}}.email-doc__banner{color:#f2f4f8;background:#1b2a44;align-items:center;gap:14px;padding:18px 22px;display:flex}.email-doc__banner .siegel{color:#c9a24a}.email-doc__banner strong{color:#c9a24a;font-family:Libre Baskerville,Times New Roman,serif;font-size:1.05rem;display:block}.email-doc__banner div{color:#a8b4c8;font-size:.8rem}.email-doc__body{padding:24px 26px 20px}.email-doc__kicker{letter-spacing:.12em;text-transform:uppercase;color:#1b2a44;margin:0 0 8px;font-size:.72rem;font-weight:700}.email-doc__kicker.success{color:#2f5d3a}.email-doc__body h2{color:#1b2a44;margin:0 0 14px;font-family:Libre Baskerville,Times New Roman,serif;font-size:1.3rem}.email-doc__body h3{color:#1b2a44;margin:18px 0 8px;font-size:.9rem}.email-doc__body p{color:#4a5360;margin:0 0 12px;font-size:.94rem;line-height:1.55}.email-doc__body ol{color:#4a5360;margin:0 0 16px;padding-left:20px;font-size:.92rem;line-height:1.6}.email-doc__body .akten-box{max-width:none;margin:14px 0 18px}.doc__success-box{background:#f3f8f4;border:1px solid #b7d0be;margin-bottom:14px;padding:4px}.doc__success-box .akten-box{border:none;margin:0}.email-doc__footer{color:#6a7585;text-align:center;background:#f3f5f8;border-top:1px solid #d5dae2;padding:12px 22px;font-size:.72rem}.mail-list{flex-direction:column;gap:12px;display:flex}.mail-card{background:#fff;border:1px solid #c5cad3;padding:14px 16px}.mail-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.mail-card__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.mail-card__grid span{letter-spacing:.05em;text-transform:uppercase;color:#6a7585;margin-bottom:2px;font-size:.68rem;display:block}.mail-card__grid strong{color:#1b2a44;word-break:break-word;font-size:.88rem}.mail-card__error{color:#7a1c1c;background:#f6efef;border-left:3px solid #7a1c1c;margin:0 0 10px;padding:8px 10px;font-size:.84rem}.mail-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-card__id{color:#6a7585;font-size:.72rem}.mail-card__events{margin-top:10px;font-size:.82rem}.mail-card__events ul{margin:8px 0 0;padding:0;list-style:none}.mail-card__events li{color:#4a5360;border-top:1px solid #ebe8e1;grid-template-columns:140px 1fr auto;gap:8px;padding:4px 0;display:grid}.mail-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #c5cad3;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-block}.mail-pill--sent,.mail-pill--queued{color:#1b2a44;background:#eef2f7;border-color:#9aa8ba}.mail-pill--delivered,.mail-pill--opened{color:#1d5c2e;background:#e8f2ea;border-color:#8fbf9a}.mail-pill--delayed{color:#7a5a12;background:#f7f1e0;border-color:#d2b56a}.mail-pill--bounced,.mail-pill--failed,.mail-pill--complained{color:#7a1c1c;background:#f6efef;border-color:#c9a0a0}@media (width<=800px){.mail-card__grid{grid-template-columns:1fr 1fr}.mail-card__events li{grid-template-columns:1fr}}@media print{.admin-top,.no-print,.vorschau-toolbar,.admin-page__head button{display:none!important}.admin,.admin-main,.admin-page,.vorschau-stage{box-shadow:none!important;background:#fff!important;border:none!important;max-width:none!important;margin:0!important;padding:0!important}.doc{box-shadow:none!important;border:none!important;max-width:none!important}}@media (width<=700px){.doc__kopf{grid-template-columns:1fr}.doc__meta{text-align:left}}.insight-list{flex-direction:column;gap:12px;display:flex}.insight{background:#f7f5f0;border:1px solid #b7bec8;padding:14px 16px}.insight header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.insight h3{color:#1b2a44;margin:0;font-family:Libre Baskerville,Times New Roman,serif;font-size:1rem}.insight p{color:#4a5360;margin:0 0 8px;font-size:.9rem;line-height:1.5}.insight-sev{letter-spacing:.08em;text-transform:uppercase;border:1px solid #8a94a3;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-block}.insight-hoch{background:#f6efef;border-color:#7a1c1c}.insight-hoch .insight-sev{color:#7a1c1c;background:#fff;border-color:#7a1c1c}.insight-mittel{background:#f7f1e3;border-color:#9a7b2f}.insight-mittel .insight-sev{color:#6e5620;background:#fff;border-color:#9a7b2f}.insight-niedrig .insight-sev{color:#4a5360}.analyse-stage{margin-bottom:10px}.analyse-stage__meta{margin-top:4px;padding-left:0}.error-field-list{color:#4a5360;margin:8px 0 0;padding-left:18px;font-size:.88rem}.error-field-list code{color:#1b2a44;font-family:Libre Baskerville,Times New Roman,serif;font-weight:700}.admin-btn{color:#fff;letter-spacing:.03em;cursor:pointer;background:#1b2a44;border:none;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex}.admin-btn:hover{background:#121c2e}.admin-btn.small{padding:7px 10px;font-size:.78rem}.admin-btn.ghost{color:#1b2a44;background:#fff;border:1px solid #1b2a44}.admin-btn.ghost:hover{background:#eef1f5}.admin-btn.danger{background:#7a1c1c}.admin-btn.danger:hover{background:#5c1515}.admin-detail-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.admin-panel{background:#fff;border:1px solid #b7bec8;margin-bottom:14px;padding:16px 18px}.admin-panel h2{color:#1b2a44;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #d5dae2;margin:0 0 12px;padding-bottom:8px;font-family:Libre Baskerville,Times New Roman,serif;font-size:.95rem}.admin-panel .akten-box{max-width:none;margin:0}.admin-flow{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.admin-flow li{opacity:.55;background:#f7f5f0;border:1px solid #d5dae2;align-items:flex-start;gap:8px;padding:10px;display:flex}.admin-flow li.done,.admin-flow li.current{opacity:1}.admin-flow li.current{background:#eef1f5;border-color:#1b2a44}.admin-flow .n{color:#fff;background:#1b2a44;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;display:grid}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-hint{color:#6a7585;margin:12px 0 0;font-size:.8rem}.admin-panel textarea{resize:vertical;width:100%;font:inherit;background:#fff;border:1px solid #8a94a3;border-radius:0;margin-bottom:10px;padding:10px 12px}.admin-login{background:#d5dae2;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login__card{background:#f7f5f0;border:1px solid #c5cad3;width:100%;max-width:400px;padding:28px 26px;box-shadow:0 10px 30px #1e283c1f}.admin-login__head{text-align:center;border-bottom:2px solid #1b2a44;margin-bottom:22px;padding-bottom:16px}.admin-login__head .admin-top__mark{margin:0 auto 12px}.admin-login__head h1{color:#1b2a44;margin:0;font-family:Libre Baskerville,Times New Roman,serif;font-size:1.35rem}.admin-login__head p{color:#6a7585;margin:8px 0 0;font-size:.86rem}.admin-login__card label{margin-bottom:6px;font-size:.82rem;font-weight:650;display:block}.admin-login__card input{border:1px solid #8a94a3;border-radius:0;width:100%;margin-bottom:12px;padding:11px 12px}.admin-login__card button{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#1b2a44;border:none;width:100%;padding:12px;font-weight:700}.admin-login__hint{text-align:center;color:#6a7585;margin:14px 0 0;font-size:.78rem}.admin-login__hint code{color:#1b2a44;font-family:Libre Baskerville,Times New Roman,serif;font-weight:700}.admin-error{color:#7a1c1c;margin:0 0 10px;font-size:.84rem}@media (width<=900px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-detail-grid,.admin-flow{grid-template-columns:1fr}.admin-top{flex-direction:column;align-items:flex-start}}
