.topbar{position:fixed;top:0;left:0;right:0;height:64px;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--border)}.topbar__inner{height:100%;max-width:1180px;margin:0 auto;padding:0 var(--space-5);display:flex;align-items:center;gap:var(--space-4)}.topbar__brand{display:flex;align-items:center;gap:var(--space-3)}.topbar__brand img{height:26px;width:auto}.topbar__tag{font-size:13px;font-weight:700;color:var(--text-secondary);letter-spacing:.01em;padding-left:var(--space-3);border-left:1px solid var(--border-strong)}.topbar__spacer{flex:1}.topbar__meta{font-size:13px;color:var(--text-muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}@media(max-width:560px){.topbar__meta{display:none}}.hero{padding-top:var(--space-8);max-width:720px}.hero-lead{margin-top:var(--space-3);color:var(--text-secondary);font-size:18px}.section-gap{margin-top:var(--space-5)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.card-head h3{margin:0}.input-affix{position:relative}.input-affix input{padding-right:36px}.input-affix .affix{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-weight:700;pointer-events:none}.range-scale,.zeitraum-info{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.zeitraum-info{display:block;margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border);font-size:14px;color:var(--text-secondary)}.split-labels{display:flex;justify-content:space-between;gap:var(--space-4);margin:var(--space-4) 0 var(--space-2)}.split-side{display:flex;flex-direction:column;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);flex:1}.split-neu{background:var(--blue-10)}.split-bestand{background:var(--orange-10);text-align:right;align-items:flex-end}.split-tag{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.split-side strong{font-size:26px;color:var(--icos-blue);line-height:1.2}.split-euro{font-size:15px;color:var(--text-secondary)}.kanal-neu{border-top:3px solid var(--icos-blue)}.kanal-bestand{border-top:3px solid var(--icos-orange)}.ergebnis-grid{margin-top:var(--space-4)}.ergebnis-kopf{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.ergebnis-kopf h3{margin:0}.kanal-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.dot-neu{background:var(--icos-blue)}.dot-bestand{background:var(--icos-orange)}.ergebnis-table-wrap{overflow-x:auto}.ergebnis-table{width:100%;border-collapse:collapse;font-size:15px}.ergebnis-table th,.ergebnis-table td{padding:10px 12px;text-align:right;white-space:nowrap}.ergebnis-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid var(--border-strong)}.ergebnis-table thead th:first-child,.ergebnis-table tbody th{text-align:left}.ergebnis-table tbody th{font-weight:700;color:var(--icos-ink)}.ergebnis-table tbody tr{border-bottom:1px solid var(--border)}.ergebnis-table .col-gesamt{font-weight:700;color:var(--icos-blue)}.ergebnis-table .row-highlight{background:var(--bg-subtle)}.ergebnis-table .row-highlight th,.ergebnis-table .row-highlight .col-gesamt{font-size:16px}.lead-card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%)}.lead-form{margin-top:var(--space-4)}.dsgvo{display:flex;align-items:flex-start;gap:var(--space-3);font-weight:400;font-size:14px;color:var(--text-secondary);margin:var(--space-3) 0 var(--space-4);cursor:pointer}.dsgvo input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:var(--icos-blue)}.lead-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.lead-erfolg{border-left:4px solid var(--icos-success)}.lead-hinweis{color:var(--error-strong);font-size:14px}.app-footer{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border);text-align:center;color:var(--text-muted);font-size:13px}.footer-logo{height:36px;opacity:.8;margin-bottom:var(--space-3)}.footer-nav{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-top:var(--space-3)}.footer-nav a{font-size:13px;color:var(--text-muted);text-decoration:none}.footer-nav a:hover{color:var(--icos-blue);text-decoration:underline}.legal-content{max-width:760px}.legal-content h3{margin-top:var(--space-5);font-size:18px}.legal-content h3:first-child{margin-top:0}.legal-intro{color:var(--text-secondary)}.legal-list{padding-left:var(--space-5);color:var(--text-secondary);line-height:1.8;margin:0 0 var(--space-3)}.legal-stand{margin-top:var(--space-5);color:var(--text-muted);font-size:13px}.admin .hero{padding-top:var(--space-7)}.admin-login{max-width:420px}.admin-doc code{background:var(--code-bg, #f2f5f8);color:var(--icos-blue);padding:2px 6px;border-radius:6px;font-size:13px;word-break:break-word}.admin-list{margin:0 0 var(--space-4);padding-left:var(--space-5);color:var(--text-secondary);line-height:1.8}.admin-actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.admin-meldung{margin:0;color:var(--icos-success);font-weight:700}.admin-fehler{margin:0;color:var(--error-strong);font-weight:700}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/open-sans-400.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/open-sans-600.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/open-sans-700.woff2) format("woff2")}@font-face{font-family:Open Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/open-sans-800.woff2) format("woff2")}:root{--icos-blue: #1e4975;--icos-orange: #ff940a;--icos-ink: #191919;--blue-90: #355b83;--blue-80: #4b6d91;--blue-70: #62809e;--blue-60: #7892ac;--blue-50: #8fa4ba;--blue-30: #bcc8d6;--blue-20: #d2dbe3;--blue-10: #e9edf1;--orange-80: #ffa93b;--orange-20: #ffeace;--orange-10: #fff4e7;--icos-success: #1e8e57;--success-soft: #e7f4ec;--icos-error: #d23b2e;--error-strong: #a82318;--error-soft: #fbeae8;--bg: #ffffff;--bg-subtle: #f5f7f9;--bg-sunken: #eaeff3;--surface: #ffffff;--surface-2: #f7f9fb;--border: #e6ebef;--border-strong: #d2dbe3;--text: #191919;--text-secondary: #5e5e5e;--text-muted: #8c8c8c;--link: #1e4975;--font-sans: "Open Sans", Arial, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(25, 35, 53, .05), 0 1px 1px rgba(25, 35, 53, .04);--shadow: 0 4px 16px rgba(25, 45, 77, .07), 0 1px 3px rgba(25, 45, 77, .05);--shadow-lg: 0 18px 48px rgba(25, 45, 77, .12), 0 4px 12px rgba(25, 45, 77, .06);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.6;color:var(--text);background:var(--bg-subtle);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{color:var(--icos-blue);line-height:1.15;margin:0 0 var(--space-3);font-weight:700}h1{font-size:clamp(28px,5vw,40px);line-height:1.1;letter-spacing:-.02em}h2{font-size:clamp(22px,3.5vw,30px)}h3{font-size:21px}p{margin:0 0 var(--space-3)}a{color:var(--link);text-decoration:underline;text-underline-offset:2px}.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--icos-orange);margin-bottom:var(--space-2)}.app{max-width:1180px;margin:0 auto;padding:0 var(--space-5) var(--space-8)}.section{margin-top:var(--space-7)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-6)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media(max-width:860px){.grid-2{grid-template-columns:1fr}}label{display:block;font-weight:700;font-size:15px;color:var(--icos-ink);margin-bottom:var(--space-2)}.hint{font-weight:400;font-size:13px;color:var(--text-muted)}input[type=text],input[type=number],input[type=email],input[type=date],select{width:100%;font-family:var(--font-sans);font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px}input:focus,select:focus{outline:none;border-color:var(--icos-blue);box-shadow:0 0 0 3px var(--blue-10)}.field{margin-bottom:var(--space-4)}.field:last-child{margin-bottom:0}input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:var(--radius-pill);background:var(--blue-10);outline:none;margin:var(--space-2) 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--icos-orange);border:3px solid #fff;box-shadow:var(--shadow-sm);cursor:pointer}input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--icos-orange);border:3px solid #fff;box-shadow:var(--shadow-sm);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:700;font-size:16px;border:none;border-radius:var(--radius-pill);padding:12px 24px;cursor:pointer;transition:transform .05s ease,filter .15s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--icos-orange);color:var(--icos-ink)}.btn-primary:hover{filter:brightness(.96)}.btn-secondary{background:var(--icos-blue);color:#fff}.btn-secondary:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--icos-blue);border:1px solid var(--border-strong)}.btn[disabled]{opacity:.5;cursor:not-allowed}.toggle{display:inline-flex;background:var(--bg-sunken);border-radius:var(--radius-pill);padding:4px;gap:4px}.toggle button{border:none;background:transparent;font-family:var(--font-sans);font-weight:700;font-size:14px;color:var(--text-secondary);padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer}.toggle button[aria-pressed=true]{background:var(--surface);color:var(--icos-blue);box-shadow:var(--shadow-sm)}.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}
