:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f8f6f5;--color-surface:#fff;--color-soft:#f3f0ee;--color-text:#1c3841;--color-text-secondary:#52636a;--color-primary:#5639a8;--color-primary-strong:#4a2f8f;--color-primary-soft:#f3effb;--color-brand-secondary:#bc4167;--color-status-foundation:#b85757;--color-status-growth:#b97832;--color-status-established:#3e7c78;--color-status-advanced:#4f7f5a;--color-ink:#13262c;--color-ink-soft:#4b5c62;--color-cream:#fbf8f3;--color-aubergine:#4f2d5e;--color-rose-soft:#faf2f3;--color-lavender-soft:#f5f2fb;--color-border-soft:#ece5df;--color-track-soft:#efe9f2;--color-aubergine-light:#7a4b8c;--gradient-accent:linear-gradient(90deg, #7a4b8c 0%, #4f2d5e 100%);--gradient-button:linear-gradient(135deg, #633a75 0%, #47264f 100%);--gradient-report-surface:linear-gradient(180deg, #fff 0%, #fdfbfc 55%, #faf6f8 100%);--gradient-card-rose:linear-gradient(150deg, #fbf4f6 0%, #f4eef8 100%);--gradient-card-lavender:linear-gradient(135deg, #f8f4fc 0%, #f1ecf8 100%);--gradient-card-cream:linear-gradient(165deg, #fdfaf7 0%, #faf3f4 100%);--gradient-badge:linear-gradient(145deg, #f7f1fa 0%, #efe7f5 100%);--shadow-card:0 1px 2px #4f2d5e0a, 0 12px 32px #4f2d5e12;--shadow-badge:0 1px 2px #4f2d5e0f, 0 4px 10px #4f2d5e14;--shadow-button:0 8px 20px #4f2d5e38;--shadow-report-page:0 24px 64px #4f2d5e14;--color-border:#e8e3e1;--color-track:#efebe8;--color-focus-ring:#5639a8;--shadow-soft:0 1px 2px #1c38410a;--shadow-report:0 12px 40px #1c38410d;--radius-chip:12px;--radius-md:16px;--radius-lg:24px;--max-content-width:720px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@keyframes screen-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
