:root{--brand: #CF142B;--brand-700: #A50F22;--brand-600: #C0122A;--brand-soft: #FCEBEC;--brand-soft-2: #FAD9DC;--bg: #F7F7F8;--surface: #FFFFFF;--surface-2: #FBFBFC;--ink: #16161A;--ink-2: #3F4046;--muted: #6B6C73;--faint: #9A9BA1;--line: #ECECEF;--line-2: #E2E2E6;--ok: #14924A;--ok-soft: #E6F4EC;--warn: #B6791E;--warn-soft: #FBF1DF;--info: #2563C9;--info-soft: #E8F0FC;--danger: #CF142B;--danger-soft: #FCEBEC;--slate: #6B6C73;--slate-soft: #F0F0F2;--radius: 14px;--radius-sm: 10px;--radius-xs: 8px;--row-py: 13px;--cell-px: 16px;--shadow-sm: 0 1px 2px rgba(16,16,20,.04), 0 1px 3px rgba(16,16,20,.05);--shadow-md: 0 2px 6px rgba(16,16,20,.05), 0 8px 24px rgba(16,16,20,.06);--shadow-lg: 0 12px 40px rgba(16,16,20,.12), 0 4px 12px rgba(16,16,20,.06);--font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}::selection{background:var(--brand-soft-2)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#d9d9de;border-radius:99px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#c2c2c9;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{margin:0;font-weight:700;letter-spacing:-.02em}p{margin:0}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.fade-up{animation:fadeUp .35s cubic-bezier(.22,.61,.36,1) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
