:root{--kimi-color-text-primary: #1f2430;--kimi-color-text-secondary: #4b5563;--kimi-color-text-tertiary: #6b7280;--kimi-color-text-quaternary: #9aa3b2;--kimi-color-surface: #ffffff;--kimi-color-surface-muted: #f3f4f6;--kimi-color-surface-raised: #e9edf2;--kimi-color-surface-strong: #d8dee7;--kimi-color-border: #e2e8f0;--kimi-color-danger: #ef4444;--kimi-color-positive: #16a34a;--kimi-color-warning: #d97706;--kimi-color-accent: #2563eb;--kimi-chart-1: #2563eb;--kimi-chart-2: #ef4444;--kimi-chart-3: #16a34a;--kimi-chart-4: #9333ea;--kimi-chart-5: #6b7280;--kimi-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--kimi-font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden}body{font-family:var(--kimi-font-sans);background:#eef1f6;color:var(--kimi-color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--kimi-color-border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--kimi-color-text-quaternary)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;background:var(--kimi-color-surface-strong);border-radius:2px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:var(--kimi-color-accent);border-radius:50%;cursor:pointer;box-shadow:0 1px 3px #0f172a40}input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--kimi-color-accent);border-radius:50%;cursor:pointer;border:none}button:focus-visible{outline:2px solid var(--kimi-color-accent);outline-offset:2px}::selection{background:#2563eb2e;color:var(--kimi-color-text-primary)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports (padding: max(0px)){.mobile-safe{padding-bottom:max(12px,env(safe-area-inset-bottom));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}
