:root{--bg: #f7f7f4;--bg-deep: #f1f1ed;--surface: #ffffff;--border: #e7e6e1;--border-strong: #d7d6d0;--ink: #1b1a17;--ink-hover: #000000;--text: #35342f;--muted: #77756c;--faint: #a3a199;--accent: #2f6df6;--accent-hover: #205ee0;--accent-soft: #edf2fe;--accent-ink: #1d4fd7;--ok: #1a7f5a;--ok-bg: #e9f6f0;--warn: #a15c07;--warn-bg: #fdf4e3;--danger: #d92d20;--danger-bg: #fdecea;--info-bg: #edf2fe;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--shadow-card: 0 1px 2px rgba(27, 26, 23, .05);--shadow-pop: 0 8px 28px rgba(27, 26, 23, .12), 0 2px 6px rgba(27, 26, 23, .06);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#2f6df62e}:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--r-sm)}button,input,select{font-family:inherit}button{transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}button:disabled{opacity:.55;cursor:not-allowed}input::placeholder{color:var(--faint)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:#1b1a1729;border:3px solid transparent;border-radius:8px;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:#1b1a174d}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-corner{background:transparent}.tnum{font-variant-numeric:tabular-nums}@keyframes fai-spin{to{transform:rotate(360deg)}}@keyframes fai-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fai-fade-in{animation:fai-fade-in .18s ease both}
