:root{--bg: #eef1f4;--surface: #ffffff;--surface-2: #f7f9fb;--border: #d3dae2;--border-strong: #b4bdc8;--ink: #1c2430;--ink-2: #5a6674;--ink-3: #8b97a5;--accent: #2563a8;--accent-ink: #ffffff;--accent-soft: #e5eef7;--gruen: #1f9d55;--gruen-bg: #e4f5ec;--gelb: #c98a17;--gelb-bg: #fbf1dc;--rot: #c8402f;--rot-bg: #fbe6e2;--gruen-ink: #14663a;--gelb-ink: #8a5d05;--rot-ink: #9f2c1e;--chart-gruen: #1f9d55;--chart-gelb: #e0a92b;--chart-rot: #a32b1c;--chart-neutral: #8b97a5;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(20, 30, 45, .06), 0 2px 8px rgba(20, 30, 45, .04);--shadow-lg: 0 4px 16px rgba(20, 30, 45, .12);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SF Mono", "Roboto Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:inherit;cursor:pointer}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.mono{font-family:var(--mono);font-size:.92em}
