:root{--bg-primary:#fff;--bg-secondary:#f2f2f7;--bg-tertiary:#e5e5ea;--text-primary:#000;--text-secondary:#3c3c43;--text-tertiary:#8e8e93;--border:#c6c6c8;--border-light:#e5e5ea;--accent:#007aff;--accent-inverse:#fff;--accent-success:#34c759;--accent-info:#007aff;--accent-warning:#ff9500;--accent-error:#ff3b30;--radius-sm:8px;--radius:10px;--radius-lg:14px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 14px #00000014;--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:15px;--font-size-md:17px;--font-size-lg:17px;--font-size-xl:20px;--font-size-2xl:22px;--font-size-3xl:28px;--font-size-4xl:34px;--header-height:56px;--sidebar-width:260px;--notification-height:36px;--transition:.2s cubic-bezier(.25,.1,.25,1);--bg-main:var(--bg-primary);--bg-card:var(--bg-secondary);--text-link:var(--accent-info);--accent-green:var(--accent-success);--accent-red:var(--accent-error);--accent-yellow:var(--accent-warning);--accent-purple:#af52de;--accent-white:#fff;--button-text-color:var(--accent-inverse);--button-color:var(--accent);--shadow:var(--shadow-md);--font-unbounded:var(--font-sans);--font-sans-stack:var(--font-sans);--safe-area-top:0}@media (prefers-color-scheme:dark){:root{--bg-primary:#000;--bg-secondary:#1c1c1e;--bg-tertiary:#2c2c2e;--text-primary:#fff;--text-secondary:#ebebf5;--text-tertiary:#8e8e93;--border:#38383a;--border-light:#2c2c2e;--accent:#0a84ff;--accent-inverse:#fff;--accent-success:#30d158;--accent-info:#0a84ff;--accent-warning:#ff9f0a;--accent-error:#ff453a;--accent-purple:#bf5af2;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 14px #0006}}
*,:before,:after{box-sizing:border-box}html,body{scroll-behavior:smooth;height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4,h5,h6,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}img,svg{max-width:100%;display:block}input,textarea,select{font:inherit;font-size:16px}
