*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f2f4f6;--surface: #ffffff;--surface-2: #f8f9fa;--border: #e2e6ea;--border-strong: #c9cfd6;--ink: #0d1117;--ink-2: #4a5568;--ink-3: #8896a7;--primary: #112c36;--primary-hover: #1a3f4e;--primary-text: #ffffff;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(13, 17, 23, .05), 0 1px 1px rgba(13, 17, 23, .03);--shadow-md: 0 3px 10px rgba(13, 17, 23, .07), 0 1px 3px rgba(13, 17, 23, .04);--shadow-lg: 0 8px 24px rgba(13, 17, 23, .09), 0 2px 6px rgba(13, 17, 23, .05);--z-tooltip: 200}html,body{height:100%;background-color:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:8px 28px 32px}@media (max-width: 1199px){.stage-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 639px){.stage-grid{grid-template-columns:1fr 1fr;padding:8px 16px 24px;gap:10px}}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background-color:var(--border);border-bottom:1px solid var(--border);flex-shrink:0}@media (max-width: 639px){.summary-grid{grid-template-columns:1fr 1fr}.summary-grid>*:last-child{grid-column:1 / -1}}.kpi-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px}@media (max-width: 1023px){.kpi-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width: 639px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}.funnel-wrap{padding:24px 28px 8px}@media (max-width: 639px){.funnel-wrap{padding:12px 12px 8px}}.bars-row{display:grid;grid-template-columns:176px 1fr 120px;align-items:center;gap:16px;padding:12px 0}@media (max-width: 639px){.bars-row{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:6px 10px;padding:10px 0}.bars-row-track{grid-column:1 / -1}}
