:root{--seed-bg: #f5f5f5;--seed-fg: #242424;--seed-primary: #0f6cbd;--seed-accent: #4f82c8;--seed-surface: #ffffff;--seed-radius: 6px;--color-primary: var(--seed-primary);--color-primary-hover: color-mix(in srgb, var(--seed-primary) 85%, #000);--color-primary-pressed: color-mix(in srgb, var(--seed-primary) 72%, #000);--color-primary-subtle: color-mix(in srgb, var(--seed-primary) 8%, var(--seed-surface));--color-primary-text: var(--seed-primary);--color-bg-page: var(--seed-bg);--color-bg-surface: var(--seed-surface);--color-bg-muted: color-mix(in srgb, var(--seed-fg) 4%, var(--seed-surface));--color-bg-subtle: color-mix(in srgb, var(--seed-fg) 3%, var(--seed-surface));--color-text-primary: var(--seed-fg);--color-text-secondary: color-mix(in srgb, var(--seed-fg) 62%, var(--seed-surface));--color-text-tertiary: color-mix(in srgb, var(--seed-fg) 45%, var(--seed-surface));--color-text-inverse: #ffffff;--color-border: color-mix(in srgb, var(--seed-fg) 18%, var(--seed-surface));--color-border-strong: color-mix(in srgb, var(--seed-fg) 30%, var(--seed-surface));--color-stroke-focus: var(--seed-fg);--color-success: #0e700e;--color-success-subtle: #f1faf1;--color-danger: #c50f1f;--color-danger-subtle: #fdf3f4;--color-warning: #bc4b09;--color-warning-subtle: #fff9f5;--color-info: var(--seed-primary);--color-info-subtle: var(--color-primary-subtle);--sidebar-bg: #1b1b1f;--sidebar-bg-hover: rgba(255, 255, 255, .06);--sidebar-bg-active: rgba(255, 255, 255, .1);--sidebar-text: #d6d6d6;--sidebar-text-muted: #9d9d9d;--sidebar-text-active: #ffffff;--sidebar-indicator: var(--seed-accent);--sidebar-border: rgba(255, 255, 255, .08);--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: calc(var(--seed-radius) * .5);--radius-md: var(--seed-radius);--radius-lg: calc(var(--seed-radius) * 1.5);--radius-xl: calc(var(--seed-radius) * 2);--shadow-2: 0 1px 2px rgba(0, 0, 0, .06), 0 0 2px rgba(0, 0, 0, .04);--shadow-4: 0 2px 4px rgba(0, 0, 0, .07), 0 0 2px rgba(0, 0, 0, .05);--shadow-8: 0 4px 8px rgba(0, 0, 0, .09), 0 0 2px rgba(0, 0, 0, .06);--shadow-16: 0 8px 16px rgba(0, 0, 0, .11), 0 0 2px rgba(0, 0, 0, .07);--shadow-64: 0 32px 64px rgba(0, 0, 0, .18), 0 0 8px rgba(0, 0, 0, .08);--font-sans: "Segoe UI", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: "JetBrains Mono", "Cascadia Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs: 11px;--text-sm: 12.5px;--text-base: 14px;--text-md: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--ease-default: cubic-bezier(.33, 0, .67, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}*::-webkit-scrollbar-track{background:transparent}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:2px solid var(--color-stroke-focus);outline-offset:2px}.label-caps{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.section-gap{margin-bottom:var(--space-md)}.page-enter{animation:pageIn var(--duration-slow) var(--ease-decelerate)}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ant-btn{transition:all var(--duration-fast) var(--ease-default)!important}.ant-btn:active{transform:scale(.98)}.ant-card{box-shadow:var(--shadow-2)}.ant-card:hover{box-shadow:var(--shadow-4)}.ant-table-wrapper .ant-table-thead>tr>th{font-size:var(--text-sm)!important;font-weight:600!important;letter-spacing:.01em}.ant-menu-item{transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)!important}@media (max-width: 1280px){.resp-grid-stack{grid-template-columns:1fr!important}}@media (max-width: 1024px){.resp-hide-narrow{display:none!important}}.diff-line-add{background:var(--color-success-subtle);border-left:3px solid var(--color-success)}.diff-line-del{background:var(--color-danger-subtle);border-left:3px solid var(--color-danger)}.diff-line-ctx{border-left:3px solid transparent}
