:root{--color-canvas:#fff;--color-sidebar:#f7f7f7;--color-surface:#f2f2f2;--color-surface-hover:#e9e9e9;--color-elevated:#fff;--color-text:#111;--color-text-secondary:#5f5f5f;--color-text-tertiary:#8a8a8a;--color-border:#0d0d0d1a;--color-border-strong:#0d0d0d2e;--color-primary:#171717;--color-primary-text:#fff;--color-accent:#c43b32;--color-accent-soft:#fbecea;--color-focus:#2563eb;--color-success:#18794e;--color-success-soft:#eaf7f0;--color-warning:#a15c00;--color-warning-soft:#fff4dc;--color-danger:#c53131;--color-danger-soft:#fdecec;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-floating:0 12px 36px #0000001f}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;min-height:100%;overflow-x:hidden}body{color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-accent-soft)}@media (prefers-color-scheme:dark){:root{--color-canvas:#212121;--color-sidebar:#171717;--color-surface:#2f2f2f;--color-surface-hover:#393939;--color-elevated:#292929;--color-text:#ececec;--color-text-secondary:#b4b4b4;--color-text-tertiary:#8b8b8b;--color-border:#ffffff1a;--color-border-strong:#ffffff2e;--color-primary:#fff;--color-primary-text:#111;--color-accent:#ef756b;--color-accent-soft:#4a2826;--color-success:#68c99a;--color-success-soft:#203b2f;--color-warning:#efb45f;--color-warning-soft:#49391f;--color-danger:#f38a8a;--color-danger-soft:#492525}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
