:root{--purple:#7c5cff;--purple-deep:#5b3fd9;--purple-soft:#f3effe;--purple-tint:#ede6ff;--ink:#0f0a1f;--ink-soft:#5b5670;--ink-mute:#9591a8;--line:#0f0a1f17;--bg:#fff;--bg-alt:#faf8ff;--font:-apple-system, "SF Pro Text", "SF Pro", system-ui, "Segoe UI", sans-serif;--display:-apple-system, "SF Pro Display", "SF Pro", system-ui, "Segoe UI", sans-serif;--surface:#fff;--chip-bg:#eef0f5;--row-hover:#0f0a1f08;--bg-blur:#faf8ffe0;--empty-cell:#0f0a1f05;--toggle-off:#d1cde0;--accent:#7c5cff;--accent-deep:#5b3fd9;--accent-soft:#f3effe;--accent-tint:#ede6ff;--accent-shadow:#7c5cff4d;--accent-ring:#7c5cff29;--pad:18px;--danger-line:#c0334a47;--skeleton-base:#eceaf3;--skeleton-shine:#f7f6fc}[data-theme=dark]{--bg:#0e0b18;--surface:#17132a;--ink:#f4f2fb;--ink-soft:#aca6c2;--ink-mute:#6f6a86;--line:#ffffff1a;--chip-bg:#221c3a;--row-hover:#ffffff0a;--bg-blur:#0e0b18e0;--empty-cell:#ffffff05;--toggle-off:#3a3252;--skeleton-base:#221c3a;--skeleton-shine:#2c2547}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:var(--font)}@keyframes sxFade{0%{opacity:0}to{opacity:1}}@keyframes sxRise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes sxSlide{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes sxSpin{to{transform:rotate(360deg)}}@keyframes sxShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sx-page-pad{padding:24px 32px 40px}@media (max-width:1023px){.sx-page-pad{padding:20px 20px 32px}}@media (max-width:640px){.sx-page-pad{padding:16px 14px 28px}}.sx-skeleton{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-shine) 37%, var(--skeleton-base) 63%);background-size:400% 100%;border-radius:8px;animation:1.4s infinite sxShimmer}@media (prefers-reduced-motion:reduce){.sx-skeleton{animation:none}html{scroll-behavior:auto}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
