@font-face{font-family:IBM Plex Sans;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexSans-Regular-Latin1.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexSans-Medium-Latin1.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold-Latin1.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-Regular-Latin1.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-Medium-Latin1.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/IBMPlexMono-SemiBold-Latin1.woff2) format("woff2")}:root{--font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--w-regular: 400;--w-medium: 500;--w-bold: 600;--type-display: var(--w-bold) 2.75rem/1.1 var(--font);--type-title: var(--w-bold) 1.375rem/1.25 var(--font);--type-body: var(--w-regular) 1.0625rem/1.5 var(--font);--type-sub: var(--w-regular) .9375rem/1.55 var(--font);--type-label: var(--w-medium) .8125rem/1.3 var(--font);--type-micro: var(--w-medium) .6875rem/1.35 var(--font);--ls-display: -.01em;--ls-title: -.01em;--ls-text: 0;--ls-label: .02em;--ls-caps: .06em;--gap-tight: .25rem;--gap-related: .5rem;--gap-block: 1rem;--pad-card: 1.5rem;--gap-group: 1.5rem;--gap-card: 2.5rem;--pad-app: 1rem;--app-max: 40rem;--login-max: 22.5rem;--control-h: 44px;--nav-h: 60px;--icon: 22px;--chevron: 8px;--rail-h: 4px;--h-chart: 260px;--h-spark: 88px;--line-hair: 1px;--line-mark: 2px;--radius-card: 14px;--radius-control: 8px;--bg: #161616;--surface: #262626;--surface-2: #393939;--surface-glass: rgba(38, 38, 38, .72);--surface-2-glass: rgba(57, 57, 57, .72);--glass: blur(20px) saturate(180%);--glass-small: blur(12px) saturate(180%);--hairline: #393939;--hairline-strong: #6f6f6f;--rail-band: rgba(255, 255, 255, .22);--text: #f4f4f4;--text-muted: #c6c6c6;--text-helper: #8d8d8d;--accent: #78a9ff;--accent-press: #a6c8ff;--accent-solid: #0f62fe;--accent-solid-press: #002d9c;--text-on-color: #ffffff;--go: #42be65;--alarm: #fa4d56}@media(min-width:40rem){:root{--app-max: 45rem;--h-chart: 380px;--h-spark: 112px}}@media(prefers-contrast:more){:root{--bg: #000000;--hairline: #6f6f6f;--text-muted: #d0d0d0;--text-helper: #a8a8a8;--surface-glass: var(--surface);--surface-2-glass: var(--surface-2);--glass: none;--glass-small: none}}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,p,ul,ol,figure,table{margin:0}ul{padding:0;list-style:none}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font:var(--type-body);letter-spacing:var(--ls-text);-webkit-text-size-adjust:100%}a{color:var(--accent)}a:active{color:var(--accent-press)}:focus-visible{outline:var(--line-mark) solid var(--accent);outline-offset:var(--gap-tight)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sub{font:var(--type-sub);letter-spacing:var(--ls-text);color:var(--text-muted)}.meta{font:var(--type-micro);letter-spacing:var(--ls-label);color:var(--text-helper);font-variant-numeric:tabular-nums}.fehler{font:var(--type-sub);letter-spacing:var(--ls-text);color:var(--alarm)}.absaetze{display:flex;flex-direction:column;gap:var(--gap-block)}.gruppe{display:flex;flex-direction:column;gap:var(--gap-related)}.paar{display:flex;flex-direction:column;gap:var(--gap-tight)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{max-width:var(--app-max);margin:0 auto;padding:var(--gap-card) var(--pad-app) calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + var(--gap-card));display:flex;flex-direction:column;gap:var(--gap-card)}.app>header{display:contents}main,main>section{display:flex;flex-direction:column;gap:var(--gap-card)}main{transition:opacity .12s ease}main.laedt{opacity:.55;transition-delay:.15s}footer{border-top:var(--line-hair) solid var(--hairline);padding-top:var(--gap-block);font:var(--type-micro);letter-spacing:var(--ls-label);color:var(--text-helper);text-align:center}.card,details.card{background:var(--surface);border:var(--line-hair) solid var(--hairline);border-radius:var(--radius-card);padding:var(--pad-card);display:flex;flex-direction:column;gap:var(--gap-group)}details.card{padding-block:var(--gap-related)}details.card:not([open]){gap:0}details.card[open]{padding-bottom:var(--pad-card)}.card h2,details.card>summary,.eyebrow{font:var(--type-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-helper)}.entscheidung{font:var(--type-display);letter-spacing:var(--ls-display)}.entscheidung.kaufen{color:var(--go)}.preis{font:var(--type-title);letter-spacing:var(--ls-title);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.preis .einheit{font:var(--type-sub);letter-spacing:var(--ls-text);color:var(--text-muted)}.skala{position:relative;height:var(--rail-h);border-radius:var(--rail-h);background:var(--surface-2)}.skala-band{position:absolute;top:0;bottom:0;left:25%;width:50%;border-radius:var(--rail-h);background:var(--rail-band)}.skala-schwelle{position:absolute;top:0;bottom:0;left:0;width:calc(var(--schwelle) * 1%);border-radius:var(--rail-h);background:var(--go)}.skala-marke{position:absolute;top:calc(var(--rail-h) * -1);bottom:calc(var(--rail-h) * -1);left:calc(var(--pos) * 1%);width:var(--line-mark);margin-left:calc(var(--line-mark) / -2);border-radius:var(--line-mark);background:var(--text)}.skala-marke.kaufen{background:var(--go)}.skala-enden{display:flex;justify-content:space-between;font:var(--type-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-helper)}.kennwerte{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-block)}.kennwert{display:flex;flex-direction:column;gap:var(--gap-tight);min-width:0}.kennwert-label{font:var(--type-label);letter-spacing:var(--ls-label);color:var(--text-helper)}.kennwert-wert{font:var(--type-body);font-weight:var(--w-medium);letter-spacing:var(--ls-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kennwert-sub{font:var(--type-micro);letter-spacing:var(--ls-label);color:var(--text-helper);font-variant-numeric:tabular-nums}.liste{display:flex;flex-direction:column}.liste>*{border-top:var(--line-hair) solid var(--hairline)}.liste>:first-child{border-top:none}details.zeile{display:flex;flex-direction:column}.zeile-stand{font:var(--type-label);letter-spacing:var(--ls-label);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.zeile-stand.erhoeht{color:var(--text)}.zeile-meldung{color:var(--text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.punkte{display:flex;flex-direction:column;gap:var(--gap-tight);list-style:disc;padding-left:var(--gap-block);font:var(--type-sub);letter-spacing:var(--ls-text)}summary{cursor:pointer;list-style:none}summary:active{opacity:.7}summary::-webkit-details-marker{display:none}.zeile>summary,details.card>summary{display:flex;align-items:center;gap:var(--gap-block);min-height:var(--control-h)}.zeile>summary>:first-child,details.card>summary>:first-child{flex:1 1 auto;min-width:0}.zeile>summary{font:var(--type-sub);font-weight:var(--w-medium);letter-spacing:var(--ls-text);color:var(--text)}.zeile>summary:after,details.card>summary:after{content:"";flex:0 0 auto;margin-left:auto;width:var(--chevron);height:var(--chevron);border-right:var(--line-mark) solid var(--text-muted);border-bottom:var(--line-mark) solid var(--text-muted);transform:rotate(45deg)}details[open]>summary:after{transform:rotate(-135deg)}.zeile>.gruppe,.zeile>.absaetze{padding-bottom:var(--gap-block)}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-block)}.kv>:first-child{font:var(--type-label);letter-spacing:var(--ls-label);color:var(--text-helper);flex:0 0 auto}.kv>:last-child{font:var(--type-sub);letter-spacing:var(--ls-text);font-variant-numeric:tabular-nums;text-align:right;min-width:0}nav{position:fixed;inset:auto 0 0;z-index:10;display:flex;background:var(--surface-glass);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border-top:var(--line-hair) solid var(--hairline);padding-bottom:env(safe-area-inset-bottom,0px)}nav button{flex:1;min-height:var(--nav-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-tight);padding:0;background:none;border:none;border-radius:0;color:var(--text-helper);font:var(--type-micro);letter-spacing:var(--ls-label)}nav button svg{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--line-mark);stroke-linecap:round;stroke-linejoin:round}nav button.aktiv{color:var(--accent)}.chart-box{position:relative;height:var(--h-chart);touch-action:pan-y}.sparkline-box{position:relative;height:var(--h-spark)}.segmente{display:flex;gap:var(--gap-related)}.segmente button{flex:1 1 0;min-width:0;padding:0;background:transparent;border:var(--line-hair) solid var(--hairline);color:var(--text-muted);font:var(--type-label);letter-spacing:var(--ls-label)}.segmente button.aktiv{background:var(--accent);border-color:var(--accent);color:var(--bg)}.headline-liste>li{padding:var(--gap-related) 0;font:var(--type-sub);letter-spacing:var(--ls-text)}.headline-liste>li:first-child{padding-top:0}.headline-liste>li:last-child{padding-bottom:0}.headline-liste>li>a{position:relative;padding-block:var(--gap-related);margin-block:calc(var(--gap-related) * -1)}.zeile-kauf{display:flex;flex-direction:column;gap:var(--gap-tight);padding:var(--gap-related) 0}.zeile-kauf:first-child{padding-top:0}.zeile-kauf:last-child{padding-bottom:0}.zeile-kauf-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gap-block);font:var(--type-sub);font-weight:var(--w-medium);letter-spacing:var(--ls-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.zeile-kauf-fuss{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-block);min-height:var(--control-h)}button{touch-action:manipulation;cursor:pointer;min-height:var(--control-h);padding:0 var(--gap-group);border-radius:var(--radius-control);font:var(--type-sub);font-weight:var(--w-medium);letter-spacing:var(--ls-text)}button:active{opacity:.7}button.primaer,button[type=submit]{background:var(--accent-solid);border:none;color:var(--text-on-color)}button.primaer:active,button[type=submit]:active{background:var(--accent-solid-press)}button.sekundaer{background:transparent;border:var(--line-hair) solid var(--hairline);color:var(--text)}button.text{background:none;border:none;color:var(--accent);padding:0;min-width:var(--control-h)}.stapel{display:flex;flex-direction:column;gap:var(--gap-block)}label{display:flex;flex-direction:column;gap:var(--gap-related);font:var(--type-label);letter-spacing:var(--ls-label);color:var(--text-muted)}label.inline{flex-direction:row;align-items:center;min-height:var(--control-h)}input,select{width:100%;height:var(--control-h);padding:0 var(--gap-block);background:var(--surface-2);border:var(--line-hair) solid var(--hairline-strong);border-radius:var(--radius-control);color:var(--text);font:var(--type-body);letter-spacing:var(--ls-text)}input[type=checkbox]{width:var(--icon);height:var(--icon);accent-color:var(--accent-solid)}.tabelle-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font:var(--type-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-helper);padding:0 var(--gap-block) var(--gap-related) 0}td{text-align:left;vertical-align:top;font:var(--type-sub);letter-spacing:var(--ls-text);font-variant-numeric:tabular-nums;padding:var(--gap-related) var(--gap-block) var(--gap-related) 0;border-top:var(--line-hair) solid var(--hairline)}td:first-child{font-family:var(--font-mono)}th:last-child,td:last-child{padding-right:0}.login{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--pad-app)}.login-card{width:100%;max-width:var(--login-max);gap:var(--gap-block)}.login-card h1{font:var(--type-title);letter-spacing:var(--ls-title);text-transform:none;color:var(--text)}@keyframes banner-ein{0%{opacity:0;transform:translate(-50%) scale(.96)}}.update-banner{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + var(--gap-block));z-index:20;display:flex;align-items:center;gap:var(--gap-related);padding:0 var(--gap-related);background:var(--surface-2-glass);backdrop-filter:var(--glass-small);-webkit-backdrop-filter:var(--glass-small);border:var(--line-hair) solid var(--accent);border-radius:var(--radius-control);animation:banner-ein .18s ease-out}.update-banner button{background:none;border:none;color:var(--accent);padding:0 var(--gap-related)}#update-schliessen{min-width:var(--control-h)}@media(prefers-reduced-transparency:reduce){nav,.update-banner{backdrop-filter:none;-webkit-backdrop-filter:none}nav{background:var(--surface)}.update-banner{background:var(--surface-2)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){nav{background:var(--surface)}.update-banner{background:var(--surface-2)}}#nutzer-status{overflow-wrap:anywhere}.passwortfeld{position:relative;display:block;--pw-knopf: 6.5rem}.passwortfeld input{padding-right:var(--pw-knopf)}.passwortfeld button{position:absolute;inset-block:0;right:0;width:var(--pw-knopf);padding:0}
