:root{--bg: #070910;--bg-glow-1: rgba(99, 102, 241, .16);--bg-glow-2: rgba(16, 185, 129, .1);--panel: rgba(20, 24, 35, .72);--panel-solid: #141823;--panel-2: rgba(31, 37, 54, .66);--border: #222a3d;--border-soft: rgba(255, 255, 255, .06);--text: #e7eaf2;--text-dim: #8b93a7;--text-faint: #5b6275;--accent: #818cf8;--accent-strong: #6366f1;--accent-glow: rgba(99, 102, 241, .35);--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -12px rgba(0, 0, 0, .6);--shadow-soft: 0 8px 24px -16px rgba(0, 0, 0, .7);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11","ss01","tnum";color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background-image:radial-gradient(900px 600px at 12% -10%,var(--bg-glow-1),transparent 60%),radial-gradient(800px 600px at 100% 0%,var(--bg-glow-2),transparent 55%);background-attachment:fixed}::selection{background:var(--accent-glow);color:#fff}*{scrollbar-width:thin;scrollbar-color:#2c3550 transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#2c3550;border-radius:999px;border:2px solid transparent;background-clip:content-box}.cockpit{max-width:1240px;margin:0 auto;padding:22px 20px 28px;display:flex;flex-direction:column;gap:16px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 4px 6px}.topbar .brand{display:flex;align-items:center;gap:12px}.topbar .logo{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:1.05rem;background:linear-gradient(135deg,var(--accent-strong),#22d3ee);box-shadow:0 6px 18px -6px var(--accent-glow)}.topbar .title{font-size:1.02rem;font-weight:700;letter-spacing:.01em}.topbar .subtitle{font-size:.74rem;color:var(--text-dim);letter-spacing:.02em}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:.74rem;font-weight:600;letter-spacing:.03em;color:var(--text-dim);background:var(--panel);border:1px solid var(--border-soft);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-pill .live-dot{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 #34d39999;animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 7px #34d39900}to{box-shadow:0 0 #34d39900}}.panel{position:relative;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.panel:hover{border-color:#818cf847;box-shadow:var(--shadow)}.panel h2{margin:0 0 12px;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);display:flex;align-items:center;gap:9px}.panel h2:before{content:"";width:3px;height:13px;border-radius:2px;background:linear-gradient(var(--accent),var(--accent-strong));box-shadow:0 0 10px var(--accent-glow)}.row-forces{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);gap:16px}.row-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 860px){.row-forces,.row-bottom{grid-template-columns:1fr}}.regime-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:var(--radius);padding:22px 26px;border:1px solid var(--border-soft);color:#fff;overflow:hidden;box-shadow:var(--shadow)}.regime-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 45%);pointer-events:none}.regime-header>*{position:relative;z-index:1}.regime-header .name{font-size:2.4rem;font-weight:800;letter-spacing:.01em;line-height:1.05;text-shadow:0 2px 16px rgba(0,0,0,.35)}.regime-header .meta{display:flex;flex-direction:column;gap:5px;font-size:.95rem;margin-top:6px}.regime-header .stable{opacity:.95;font-weight:500}.regime-header .date{font-size:.78rem;opacity:.78;letter-spacing:.02em}.alert-badge{background:#fffffff5;color:#b91c1c;font-weight:700;font-size:.74rem;padding:5px 12px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 14px -4px #00000080}.gauge{display:flex;flex-direction:column;align-items:center}.gauge .value{font-size:1.5rem;font-weight:800;margin-top:-10px;font-variant-numeric:tabular-nums}.gauge .label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.spark-row{display:grid;grid-template-columns:92px 1fr 48px 82px;align-items:center;gap:12px;padding:9px 8px;margin:0 -8px;border-radius:var(--radius-sm);border-bottom:1px solid var(--border-soft);transition:background .15s ease}.spark-row:hover{background:#ffffff08}.spark-row:last-child{border-bottom:none}.spark-row .force-label{font-size:.85rem;color:var(--text-dim);font-weight:500}.spark-row .score{font-size:1.1rem;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.spark-row .delta{font-size:.82rem;font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.heatmap-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:0 -4px;padding:0 4px 4px}table.heatmap{width:100%;min-width:440px;border-collapse:separate;border-spacing:0 5px;font-size:.88rem}table.heatmap th{text-align:center;padding:4px 10px 10px;color:var(--text-dim);font-weight:600;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s ease}table.heatmap th:hover{color:var(--text)}table.heatmap th.left,table.heatmap td.left{text-align:left}table.heatmap th .sort-ind{font-size:.66rem;opacity:.7}table.heatmap tbody tr{background:var(--panel-2);transition:transform .14s ease}table.heatmap tbody tr:hover{transform:translate(2px)}table.heatmap td{padding:9px 8px;text-align:right;font-variant-numeric:tabular-nums}table.heatmap td:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}table.heatmap td:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}table.heatmap td.cell{padding:6px 4px;text-align:center}.score-card{display:inline-flex;align-items:center;justify-content:center;min-width:56px;padding:7px 12px;margin-left:4px;border-radius:10px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.28);transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.score-card:hover{transform:translateY(-1px);filter:saturate(1.08) brightness(1.06)}table.heatmap td.name{font-weight:600;font-size:.92rem}.driver-list{display:flex;flex-direction:column;gap:8px}.driver{display:flex;align-items:center;gap:11px;padding:9px 12px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);transition:transform .14s ease,border-color .14s ease}.driver:hover{transform:translate(2px);border-color:#ffffff1f}.driver .dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 10px currentColor}.driver .driver-name{flex:1;font-size:.9rem}.driver .rank{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:.82rem}.regime-guide .rg-scroll{overflow-x:auto;overscroll-behavior-x:contain;margin:0 -4px;padding:0 4px}.rg-table{min-width:900px}.rg-head,.rg-row{display:grid;grid-template-columns:minmax(96px,.7fr) minmax(112px,.8fr) minmax(122px,.9fr) minmax(92px,.65fr) minmax(230px,2fr) minmax(210px,1.7fr);gap:14px;align-items:baseline}.rg-head .hint-anchor{align-items:baseline;gap:4px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.rg-head{padding:0 12px 7px;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border-soft)}.rg-row{padding:10px 12px;border-left:2px solid transparent;border-radius:var(--radius-sm);font-size:.79rem;transition:background .16s ease}.rg-row+.rg-row{box-shadow:inset 0 1px #ffffff09}.rg-row:hover{background:#ffffff07}.rg-row.aktiv{background:#ffffff0d}.rg-regime{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.rg-dot{width:6px;height:6px;border-radius:50%;flex:none}.rg-jetzt{padding:1px 5px;border-radius:999px;background:#ffffff17;color:var(--text-dim);font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rg-krypto.hint-anchor:hover>:first-child,.rg-krypto.hint-anchor:focus-visible>:first-child{text-decoration:none}.rg-krypto{display:grid;grid-template-columns:8px 1fr;grid-template-areas:"ampel richtung" ".     groesse";align-items:center;gap:0 6px}.rg-ampel{grid-area:ampel;width:8px;height:8px;border-radius:2px}.rg-richtung{grid-area:richtung;font-weight:600;color:var(--text)}.rg-groesse{grid-area:groesse;font-size:.71rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.rg-alt{color:var(--text);line-height:1.35}.rg-btcalt{font-size:.74rem;color:var(--text-faint);line-height:1.35}.rg-betrachtung,.rg-fehler{font-size:.75rem;line-height:1.45;color:var(--text-dim)}.rg-fehler{color:var(--text-faint)}.rg-fuss{margin:12px 0 0;padding-top:10px;font-size:.68rem;line-height:1.4;color:var(--text-faint);border-top:1px solid var(--border-soft)}.rg-fuss code{font-size:.95em;color:var(--text-dim)}@media (max-width: 1040px){.rg-table{min-width:0}.rg-head{display:none}.rg-row{grid-template-columns:minmax(96px,.8fr) minmax(112px,.9fr) 1fr;gap:6px 12px;padding:12px}.rg-btcalt{justify-self:start}.rg-betrachtung,.rg-fehler{grid-column:1 / -1}.rg-betrachtung:before{content:"Alternative · ";color:var(--text-faint);text-transform:uppercase;font-size:.9em;letter-spacing:.05em}.rg-fehler:before{content:"Fehler · ";color:var(--text-faint);text-transform:uppercase;font-size:.9em;letter-spacing:.05em}}.section-head-row{display:contents}.section-head-row.mit-kurzfassung{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 10px;padding:9px 14px;overflow:hidden;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.section-head-row.mit-kurzfassung .section-head{width:auto;flex:none;padding:0;border-bottom:none}.section-head-row.mit-kurzfassung .section-title{white-space:nowrap}.rgs-cell.hint-anchor{display:inline-flex;cursor:help}.rgs-cell.hint-anchor:hover>:first-child,.rgs-cell.hint-anchor:focus-visible>:first-child{text-decoration:none}.rgs-cell.hint-anchor:hover{border-color:#ffffff24}.rgs-cell{display:flex;align-items:baseline;flex:none;gap:6px;padding:4px 9px;font-size:.82rem;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid transparent;min-width:0;white-space:nowrap}.rgs-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.rgs-value{color:var(--text);font-weight:600}.rgs-meta{font-size:.78rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.rgs-tor.ton-offen .rgs-value{color:#34d399}.rgs-tor.ton-knapp{border-color:#f59e0b4d}.rgs-tor.ton-knapp .rgs-value{color:#fbbf24}.rgs-tor.ton-zu{border-color:#ef444459}.rgs-tor.ton-zu .rgs-value{color:#f87171}.rgs-krypto{background:#ffffff0d}.rgs-dot{align-self:center;width:9px;height:9px;border-radius:50%;flex:none}.rgs-pfeil{font-size:.86rem;line-height:1;letter-spacing:-.06em;font-weight:700}.rgs-live{align-self:center;width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d399b3;flex:none}.rgs-kurs .rgs-value{font-variant-numeric:tabular-nums}.rgs-ziel{background:#ffffff0d}.rgs-termin.dringend{border-color:#f59e0b59}.rgs-termin .rgs-value{overflow:hidden;text-overflow:ellipsis;max-width:22ch}.rgs-cell.rgs-vorbehalte{flex:none;min-width:max-content}.rgs-cell.rgs-vorbehalte .rgs-meta{overflow:visible;text-overflow:clip}.rgs-fehler.hat-warnung .rgs-warn{color:#f59e0b}.rgs-fehler:not(.hat-warnung) .rgs-warn{color:#34d399}.rgs-fehler{background:none;border-color:transparent;padding-left:2px;min-width:0;flex:0 1 auto}.rgs-warn{color:#f59e0b;font-size:.8rem;align-self:center}.rgs-fehler .rgs-meta{overflow:hidden;text-overflow:ellipsis;color:var(--text-faint)}@media (max-width: 1180px){.rgs-cell.rgs-fehler-makro .rgs-meta{display:none}}@media (max-width: 1040px){.rgs-cell.rgs-fehler-makro{display:none}}@media (max-width: 940px){.rgs-cell.rgs-innerhalb{display:none}}@media (max-width: 1330px){.rgs-cell.rgs-termin .rgs-value{max-width:14ch}}@media (max-width: 1220px){.rgs-cell.rgs-phase{display:none}}@media (max-width: 1080px){.rgs-cell.rgs-termin .rgs-value,.rgs-cell.rgs-termin .rgs-label{display:none}}@media (max-width: 860px){.section-head.mit-kurzfassung{flex-wrap:wrap}.section-head.mit-kurzfassung .section-action{order:-1}}.row-bottom.einzeln{grid-template-columns:1fr}.timeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-head h2{margin:0}.window-switch{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:3px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:14px}.window-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-dim);font:inherit;font-size:.74rem;font-weight:600;letter-spacing:.02em;padding:4px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease}.window-btn:hover{color:var(--text)}.window-btn.active{color:#fff;background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 4px 12px -4px var(--accent-glow)}@media (max-width: 640px){.timeline-head{flex-direction:column;align-items:stretch}.window-switch{justify-content:flex-start}}.custom-range{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.cr-field{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-dim)}.date-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font:inherit;font-size:.82rem;font-variant-numeric:tabular-nums;color-scheme:dark;cursor:pointer}.date-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.timeline .recharts-wrapper{margin-top:6px}.regime-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:.76rem;color:var(--text-dim)}.regime-legend .rl-caption{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;color:var(--text-faint)}.regime-legend .rl-item{display:inline-flex;align-items:center;gap:7px}.regime-legend .rl-swatch{width:14px;height:14px;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff40}.time-travel{display:flex;align-items:center;gap:14px;margin-top:10px}.time-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent-strong),var(--accent));outline:none;cursor:pointer}.time-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--accent-strong);box-shadow:0 0 0 4px var(--accent-glow);cursor:grab}.time-slider::-webkit-slider-thumb:active{cursor:grabbing}.time-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--accent-strong);box-shadow:0 0 0 4px var(--accent-glow);cursor:grab}.tt-date{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;font-weight:700;font-size:.9rem;white-space:nowrap}.tt-today{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#34d399;background:#34d3991f;border:1px solid rgba(52,211,153,.35);padding:2px 7px;border-radius:999px}.tt-readout{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tt-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);font-size:.82rem}.tt-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 8px currentColor}.tt-label{color:var(--text-dim)}.tt-value{font-weight:700;font-variant-numeric:tabular-nums}.tt-delta{color:var(--text-faint);font-size:.74rem;font-variant-numeric:tabular-nums}.hint{max-width:640px;margin:96px auto;text-align:center;color:var(--text-dim);font-size:.95rem}.hint.error{color:#fda4af}.hint code{display:block;margin-top:14px;padding:12px 14px;background:var(--panel-solid);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.85rem;word-break:break-word;text-align:left}.footer-note{text-align:center;font-size:.74rem;color:var(--text-faint);padding:8px 0 4px}.footer-note code{color:var(--text-dim)}.rotation-panel{margin-top:1rem}.rotation-panel .panel-heading{display:flex;align-items:center;gap:.5rem}.rotation-accent{color:#22d3ee;font-size:1.1em}.rotation-hero{display:flex;align-items:center;gap:1.5rem;margin:1rem 0;flex-wrap:wrap}.rotation-main-metric{display:flex;align-items:center;gap:.85rem;padding:.75rem 1.25rem;border-radius:var(--radius-sm);background:var(--panel-2);border-left:4px solid}.rotation-value{font-size:2.2rem;font-weight:700;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.rotation-unit{font-size:.85rem;color:var(--text-dim);white-space:nowrap}.rotation-zone-badge{display:inline-flex;align-items:center;padding:.35rem .9rem;border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.03em;border:1px solid;text-transform:uppercase}.rotation-live-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:-.4rem 0 .9rem;font-size:.75rem;color:var(--text-faint)}.rotation-metric-meta{display:flex;flex-direction:column;align-items:center;gap:.35rem;line-height:1.2}.rotation-live-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .45rem;border-radius:20px;border:1px solid rgba(139,147,167,.25);background:transparent;color:var(--text-faint);font:inherit;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .15s,color .15s}.rotation-live-toggle:hover{border-color:#8b93a780;color:var(--text-dim)}.rotation-live-toggle.an{border-color:#10b98173;background:#10b9811f;color:#34d399}.rotation-live-dot{width:6px;height:6px;border-radius:50%;background:var(--text-faint);flex:none}.rotation-live-dot.an{background:#34d399;animation:rotation-live-puls 2.4s ease-in-out infinite}@keyframes rotation-live-puls{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.rotation-live-dot.an{animation:none}}.rotation-live-pipeline{display:inline-flex;align-items:baseline;gap:.4rem;padding:.15rem .6rem;border-radius:20px;border:1px solid rgba(129,140,248,.28);background:#818cf81a}.rotation-live-pipeline-label{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9aa4e8}.rotation-live-pipeline-value{font-size:.85rem;font-weight:700;color:#c3caf8;font-variant-numeric:tabular-nums}.rotation-live-pipeline-date{color:var(--text-faint)}.rotation-percentile{margin:.75rem 0 1rem}.rotation-pct-bar{position:relative;height:8px;background:var(--panel-2);border-radius:4px;overflow:visible}.rotation-pct-fill{height:100%;border-radius:4px;opacity:.7}.rotation-pct-marker{position:absolute;top:-4px;width:3px;height:16px;background:var(--text);border-radius:2px;transform:translate(-50%)}.rotation-pct-label{display:block;margin-top:.35rem;font-size:.78rem;color:var(--text-dim)}.rotation-stats{display:flex;gap:.75rem;margin:1rem 0;flex-wrap:wrap}.rotation-stat{flex:1 1 100px;min-width:90px;padding:.6rem .75rem;background:var(--panel-2);border-radius:var(--radius-sm);border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:.15rem}.rotation-stat-label{font-size:.7rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em}.rotation-stat-value{font-size:1.15rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.rotation-stat-sub{font-size:.65rem;color:var(--text-faint)}.rotation-zones-legend{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.75rem}.rotation-zone-pill{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:12px;font-size:.68rem;font-weight:500;border:1px solid;white-space:nowrap}.rotation-insights{display:flex;gap:.75rem;margin:.5rem 0 .75rem;flex-wrap:wrap}.rotation-insight{display:flex;flex-direction:column;gap:.15rem;padding:.6rem 1rem;background:var(--panel-2);border-radius:var(--radius-sm);border:1px solid var(--border-soft);min-width:110px;flex:1 1 110px}.rotation-insight-value{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.rotation-insight-label{font-size:.7rem;color:var(--text-faint);letter-spacing:.02em}.rotation-why-box{margin:.75rem 0;padding:.75rem 1rem;background:var(--panel-2);border-radius:var(--radius-sm);border:1px solid var(--border-soft)}.rotation-why-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:.5rem}.rotation-why-grid{display:flex;gap:1.5rem;flex-wrap:wrap}.rotation-why-item{display:flex;align-items:baseline;gap:.5rem;font-variant-numeric:tabular-nums}.rotation-why-asset{font-size:.82rem;font-weight:600;color:var(--text-dim);min-width:50px}.rotation-why-price{font-size:.95rem;font-weight:700;color:var(--text)}.rotation-why-change{font-size:.78rem;font-weight:600}.rotation-why-result{padding-left:1rem;border-left:1px solid var(--border-soft)}@media (max-width: 600px){.rotation-hero{flex-direction:column;align-items:flex-start;gap:.75rem}.rotation-value{font-size:1.6rem}.rotation-insights{gap:.5rem}.rotation-insight{min-width:90px;flex:1 1 90px}.rotation-insight-value{font-size:1.05rem}.rotation-stats{gap:.5rem}.rotation-stat{min-width:75px;flex:1 1 75px}.rotation-why-grid{flex-direction:column;gap:.5rem}.rotation-why-result{padding-left:0;padding-top:.5rem;border-left:none;border-top:1px solid var(--border-soft)}}.rotation-score-section{display:flex;align-items:center;gap:1rem;margin:.75rem 0;padding:.75rem 1rem;background:var(--panel-2);border-radius:var(--radius-sm);border:1px solid var(--border-soft)}.rotation-score-value{font-size:2rem;font-weight:700;line-height:1;min-width:3.5rem}.rotation-score-max{font-size:.9rem;color:var(--text-dim);font-weight:400}.rotation-score-bar-wrapper{flex:1;display:flex;flex-direction:column;gap:.25rem}.rotation-score-bar{height:10px;background:var(--border);border-radius:5px;overflow:hidden}.rotation-score-bar-fill{height:100%;border-radius:5px;transition:width .4s ease}.rotation-score-label{font-size:.75rem;color:var(--text-dim)}.rotation-allocation{display:flex;align-items:center;gap:.75rem;margin:.5rem 0;padding:.75rem 1rem;background:var(--panel-2);border-radius:var(--radius-sm);border:1px solid var(--border-soft)}.rotation-alloc-label{font-size:.9rem;font-weight:600}.rotation-alloc-bar-wrapper{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.rotation-alloc-bar-fill{height:100%;border-radius:4px;transition:width .4s ease}.rotation-alloc-pct{font-size:.85rem;font-weight:600;min-width:3rem;text-align:right}.rotation-histogram{margin:.75rem 0}.rotation-histogram-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:.5rem}.rotation-histogram-bars{display:flex;align-items:flex-end;gap:1px;height:80px}.rotation-histogram-bar{flex:1;border-radius:2px 2px 0 0;min-width:4px;transition:opacity .2s}.rotation-histogram-bar:hover{opacity:.85}.rotation-histogram-axis{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.65rem;color:var(--text-faint)}.rotation-dynamic-zones{margin:.75rem 0}.rotation-dynamic-zones-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:.5rem}.rotation-dz-row{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.8rem}.rotation-dz-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rotation-dz-label{flex:1}.rotation-dz-range{color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 600px){.rotation-score-section{flex-wrap:wrap}.rotation-score-value{font-size:1.6rem}.rotation-allocation{flex-wrap:wrap}}.market-phase-panel{border-top:2px solid var(--accent)}.mp-phase-badge{display:inline-block;padding:.4rem 1rem;border-radius:20px;font-weight:700;font-size:.9rem;border:1px solid;margin-bottom:.75rem}.mp-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem}.mp-metric-card{background:var(--panel-2);border-radius:var(--radius-sm);border:1px solid var(--border-soft);padding:1rem}.mp-metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.mp-metric-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.mp-metric-zone{font-size:.8rem;font-weight:600}.mp-metric-value-row{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.25rem}.mp-metric-value{font-size:2rem;font-weight:700;line-height:1}.mp-metric-change{font-size:.85rem;font-weight:600}.mp-metric-averages{display:flex;gap:1rem;font-size:.75rem;color:var(--text-dim);margin-top:.25rem}.mp-zone-legend{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.mp-zone-pill{font-size:.65rem;padding:.2rem .5rem;border-radius:12px;border:1px solid;white-space:nowrap}.mp-dom-zones{position:relative;margin-top:.75rem}.mp-dom-bar{display:flex;height:24px;border-radius:4px;overflow:hidden}.mp-dom-segment{display:flex;align-items:center;justify-content:center}.mp-dom-seg-label{font-size:.6rem;color:var(--text-dim);white-space:nowrap}.mp-dom-marker{position:absolute;top:-2px;width:3px;height:28px;background:var(--text);border-radius:2px;transform:translate(-50%)}@media (max-width: 600px){.mp-metrics{grid-template-columns:1fr}.mp-metric-value{font-size:1.6rem}}.event-calendar h2{display:flex;align-items:baseline;gap:12px}.event-horizon{margin-left:auto;font-size:.7rem;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--text-faint)}.event-calendar.has-imminent{border-color:#f59e0b73;box-shadow:var(--shadow-soft),0 0 0 1px #f59e0b1f inset}.event-warning{margin:0 0 12px;padding:9px 12px;font-size:.82rem;line-height:1.45;color:#fbbf24;background:#f59e0b17;border:1px solid rgba(245,158,11,.28);border-radius:var(--radius-sm)}.event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.event{display:grid;grid-template-columns:14px 52px 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;font-size:.86rem;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.event.imminent{border-color:#f59e0b66;background:#f59e0b12}.event-mark{font-size:.7rem;line-height:1;text-align:center}.event-date{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.event-label{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-affects{font-size:.72rem;color:var(--text-faint);white-space:nowrap}.event-when{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.event.imminent .event-when{color:#fbbf24;font-weight:600}.event-more{margin:10px 0 0;font-size:.78rem;color:var(--text-faint)}@media (max-width: 600px){.event{grid-template-columns:14px 52px 1fr auto}.event-affects{display:none}}.statusbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:18px;padding:10px 14px;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.sb-cell{display:flex;align-items:baseline;gap:7px;padding:4px 10px;font-size:.84rem;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid transparent;cursor:default}.sb-label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.sb-value{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.sb-meta{font-size:.78rem;color:var(--text-dim);font-variant-numeric:tabular-nums}.sb-dot{align-self:center;width:9px;height:9px;border-radius:50%;flex:none}.sb-quality.tone-ok .sb-value{color:#34d399}.sb-quality.tone-warn{border-color:#f59e0b4d}.sb-quality.tone-warn .sb-value{color:#fbbf24}.sb-quality.tone-bad{border-color:#ef444459}.sb-quality.tone-bad .sb-value{color:#f87171}.sb-next.imminent{border-color:#f59e0b66;background:#f59e0b14}.sb-next.imminent .sb-meta{color:#fbbf24;font-weight:600}.sb-asof{margin-left:auto;background:transparent;color:var(--text-dim);font-size:.78rem}.sb-live-dot{align-self:center;width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d39999;flex:none}@media (max-width: 720px){.sb-asof{margin-left:0}}.section{display:flex;flex-direction:column;gap:14px;margin-bottom:26px}.section-head{display:flex;align-items:baseline;gap:10px;width:100%;padding:0 2px 8px;margin:0;text-align:left;background:none;border:none;border-bottom:1px solid var(--border-soft);color:inherit;font:inherit}button.section-head{cursor:pointer}button.section-head:hover .section-title,button.section-head:hover .section-action{color:var(--text)}button.section-head:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.section-caret{color:var(--accent);font-size:.8rem;line-height:1}.section-title{font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.section-hint{font-size:.8rem;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-action{margin-left:auto;font-size:.72rem;letter-spacing:.04em;color:var(--text-faint);white-space:nowrap}.section-body{display:flex;flex-direction:column;gap:14px}@media (max-width: 720px){.section-hint{display:none}}.hint-anchor{display:inline-flex;align-items:baseline;gap:4px;cursor:help;border-radius:4px}.hint-anchor:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint-anchor:hover>:first-child,.hint-anchor:focus-visible>:first-child{text-decoration:underline dotted var(--text-faint);text-underline-offset:3px}.hint-marker{align-self:flex-start;font-size:.62em;line-height:1;color:var(--text-faint);border:1px solid currentColor;border-radius:50%;width:1.15em;height:1.15em;display:inline-grid;place-items:center;flex:none}.hint-anchor:hover .hint-marker,.hint-anchor:focus-visible .hint-marker{color:var(--accent)}.hint-pop{position:fixed;z-index:999;width:300px;transform:translate(-50%);display:flex;flex-direction:column;gap:7px;padding:12px 14px;background:#10141f;border:1px solid rgba(129,140,248,.3);border-radius:var(--radius-sm);box-shadow:0 18px 40px -12px #000000d9;text-align:left;white-space:normal;pointer-events:none;animation:hint-in .12s ease-out}.hint-pop.above{transform:translate(-50%,-100%)}@keyframes hint-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.hint-pop{animation:none}}.hint-title{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.hint-text{font-size:.82rem;line-height:1.5;color:var(--text);font-weight:400;letter-spacing:0;text-transform:none}.hint-caveat{font-size:.78rem;line-height:1.5;color:#fbbf24;font-weight:400;letter-spacing:0;text-transform:none;padding-top:7px;border-top:1px solid rgba(255,255,255,.09)}@media (max-width: 480px){.hint-pop{width:min(300px,calc(100vw - 24px))}}.sb-inner{display:inline-flex;align-items:baseline;gap:7px}.hint-anchor.sb-cell{align-items:center}.hint-anchor.sb-cell:hover>:first-child,.hint-anchor.sb-cell:focus-visible>:first-child{text-decoration:none}.hint-anchor.sb-cell:hover,.hint-anchor.sb-cell:focus-visible{border-color:#818cf859}.sb-regime .hint-anchor:hover .sb-value,.sb-regime .hint-anchor:focus-visible .sb-value,.sb-regime .hint-anchor:hover .sb-meta,.sb-regime .hint-anchor:focus-visible .sb-meta{color:var(--text)}.tabs{display:inline-flex;gap:2px;padding:3px;background:var(--panel);border:1px solid var(--border-soft);border-radius:999px}.tabs button{padding:7px 18px;font:inherit;font-size:.8rem;font-weight:600;letter-spacing:.03em;color:var(--text-dim);background:none;border:none;border-radius:999px;cursor:pointer;transition:color .15s ease,background .15s ease}.tabs button:hover{color:var(--text)}.tabs button.active{color:#fff;background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 4px 14px -6px var(--accent-glow)}.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calculator{display:flex;flex-direction:column;gap:16px}.calc-start-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.calc-field{display:flex;flex-direction:column;gap:6px}.calc-live-adopt{margin-top:4px;padding:0;border:none;background:none;color:var(--accent);font:inherit;font-size:.68rem;text-align:left;cursor:pointer;opacity:.85}.calc-live-adopt:hover{opacity:1;text-decoration:underline}.calc-field-label{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.calc-input{width:100%;padding:9px 11px;font:inherit;font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--text);background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.calc-input:focus{outline:none;border-color:#818cf880;background:#818cf812}.calc-input.small{padding:6px 8px;font-size:.85rem;width:88px;text-align:right}.calc-input.dim{color:var(--text-dim);width:62px}.calc-input-suffix{display:inline-flex;align-items:center;gap:5px}.calc-suffix{font-size:.72rem;color:var(--text-faint);white-space:nowrap}.calc-count{margin-left:auto;font-size:.7rem;font-weight:400;text-transform:none;letter-spacing:.02em;color:var(--text-faint)}.calc-empty{margin:0;padding:18px 0 6px;font-size:.88rem;color:var(--text-dim)}.calc-scroll{overflow-x:auto;margin:0 -4px;padding:0 4px}.calc-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:880px}.calc-table th{padding:6px 10px;font-size:.66rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);text-align:left;border-bottom:1px solid var(--border-soft);white-space:nowrap}.calc-table th.num,.calc-table td.num{text-align:right}.calc-table td{padding:9px 10px;border-bottom:1px solid var(--border-soft);vertical-align:middle}.calc-table tbody tr:last-child td{border-bottom:none}.calc-table tr.overdrawn{background:#ef444412}.calc-idx{color:var(--text-faint);font-variant-numeric:tabular-nums;width:28px}.calc-bal{font-variant-numeric:tabular-nums;color:var(--text)}.calc-dash{color:var(--text-faint)}.calc-table .pos{color:#34d399;font-weight:600;font-variant-numeric:tabular-nums}.calc-table .neg{color:#f87171;font-weight:600;font-variant-numeric:tabular-nums}.calc-toggle{display:inline-flex;gap:1px;background:var(--border-soft);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border-soft)}.calc-toggle button{padding:5px 10px;font:inherit;font-size:.75rem;font-weight:600;color:var(--text-faint);background:var(--panel-solid);border:none;cursor:pointer;white-space:nowrap;transition:color .12s ease,background .12s ease}.calc-toggle button:hover{color:var(--text)}.calc-toggle button.active{color:#fff;background:var(--accent-strong)}.calc-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.calc-amount{display:flex;align-items:center;justify-content:flex-end;gap:7px}.calc-unit{min-width:26px;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--text-dim);text-align:left}.calc-avail{margin-top:4px;font-size:.7rem;color:var(--text-faint);font-variant-numeric:tabular-nums;padding-right:33px}.calc-avail-pct{color:var(--text-dim);font-weight:600}.calc-remove{padding:2px 7px;font:inherit;font-size:1rem;line-height:1;color:var(--text-faint);background:none;border:none;border-radius:6px;cursor:pointer}.calc-remove:hover{color:#f87171;background:#ef44441f}.calc-actions{display:flex;gap:10px;padding-top:14px}.calc-add,.calc-reset{padding:8px 16px;font:inherit;font-size:.82rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease}.calc-add{color:#fff;background:var(--accent-strong);border:1px solid transparent}.calc-add:hover{background:var(--accent)}.calc-reset{color:var(--text-dim);background:transparent;border:1px solid var(--border-soft)}.calc-reset:hover{color:var(--text);border-color:#ffffff2e}.calc-warn{margin:12px 0 0;padding:9px 12px;font-size:.82rem;color:#fbbf24;background:#f59e0b17;border:1px solid rgba(245,158,11,.28);border-radius:var(--radius-sm)}.calc-end-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.calc-end-cell,.calc-end-inner{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--panel-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.calc-end-inner{padding:0;background:none;border:none}.hint-anchor.calc-end-cell{display:flex;align-items:stretch}.calc-end-cell.headline{border-color:#818cf859;background:#818cf814}.calc-end-label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.calc-end-value{font-size:1.55rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.calc-end-value.pos{color:#34d399}.calc-end-value.neg{color:#f87171}.calc-end-pct{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text-dim)}.calc-end-pct.pos{color:#34d399}.calc-end-pct.neg{color:#f87171}.calc-note{margin:14px 0 0;font-size:.82rem;line-height:1.55;color:var(--text-dim);max-width:72ch}@media (max-width: 720px){.topbar{flex-wrap:wrap}}.calc-arrow{color:var(--text-faint);font-size:.85rem;padding-right:2px}.provisional-badge{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fbbf24;background:#fbbf2426;border:1px solid rgba(251,191,36,.3);border-radius:4px;padding:2px 8px;margin-left:.75rem;vertical-align:middle}.rotation-trend-context{margin-top:1rem;padding:.75rem 1rem;background:var(--panel-2);border-radius:8px;border:1px solid var(--border)}.rotation-trend-context-title{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.rotation-trend-items{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.rotation-trend-item{display:flex;flex-direction:column;gap:2px}.rotation-trend-value{font-size:1rem;font-weight:700;color:var(--text)}.rotation-trend-label{font-size:.65rem;color:var(--text-dim)}.rotation-trend-regime{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:4px;background:var(--panel)}.rotation-trend-regime[data-regime=gestreckt]{color:#fb7185}.rotation-trend-regime[data-regime=gedrueckt]{color:#22c55e}.rotation-trend-regime[data-regime=neutral]{color:#94a3b8}.rotation-volatility{margin-top:.75rem;padding:.5rem 1rem;background:var(--panel-2);border-radius:8px;border:1px solid var(--border)}.rotation-vol-title{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.rotation-vol-items{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.rotation-vol-value{font-size:1rem;font-weight:700;color:var(--text)}.rotation-vol-label{font-size:.65rem;color:var(--text-dim)}.rotation-vol-pct{font-size:.75rem;color:var(--text-dim)}.rotation-vol-level{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px}.rotation-vol-hoch{color:#ef4444;background:#ef444426}.rotation-vol-mittel{color:#eab308;background:#eab30826}.rotation-vol-niedrig{color:#22c55e;background:#22c55e26}.rotation-signal-quality{margin-top:.75rem;padding:.75rem 1rem;background:var(--panel-2);border-radius:8px;border:1px solid var(--border)}.rotation-sq-title{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.rotation-sq-base{font-size:.6rem;color:var(--text-faint);margin-left:.5rem;text-transform:none}.rotation-sq-table{font-size:.75rem}.rotation-sq-header,.rotation-sq-row{display:grid;grid-template-columns:1fr 3rem 4rem 4rem 4rem;gap:.25rem;padding:3px 0}.rotation-sq-header{color:var(--text-dim);border-bottom:1px solid var(--border);font-size:.65rem;text-transform:uppercase}.rotation-fundamentals{margin-top:.75rem;padding:.5rem 1rem;background:var(--panel-2);border-radius:8px;border:1px solid var(--border)}.rotation-fund-title{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.rotation-fund-items{display:flex;gap:1.5rem;flex-wrap:wrap}.rotation-fund-item{display:flex;align-items:center;gap:.5rem}.rotation-fund-label{font-size:.65rem;color:var(--text-dim)}.rotation-fund-value{font-size:.9rem;font-weight:600;color:var(--text)}.rotation-fund-change{font-size:.7rem;font-weight:600}.hint-source{display:flex;flex-direction:column;gap:3px;font-size:.76rem;line-height:1.5;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-dim);padding-top:7px;border-top:1px solid rgba(255,255,255,.07)}.hint-source-label{font-size:.62rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-faint)}.hint-source strong{color:#22d3ee;font-weight:600}
