:root{--primary:#007AFD;--background:#FFFFFF;--surface:#F5F5F5;--text-primary:#000000;--text-secondary:#666666;--border:#E0E0E0;--success:#00FF87;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--font-body:system-ui,-apple-system,sans-serif}[data-theme=dark]{--primary:#0A84FF;--background:#1C1C1E;--surface:#2C2C2E;--text-primary:#FFFFFF;--text-secondary:#A0A0A0;--border:#3C3C3E}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#0A84FF;--background:#1C1C1E;--surface:#2C2C2E;--text-primary:#FFFFFF;--text-secondary:#A0A0A0;--border:#3C3C3E}}*{margin:0;padding:0;box-sizing:border-box}html{min-height:100vh;min-height:100dvh}body,html{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:hidden;font-family:var(--font-body);background:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{transition:background-color .2s ease,color .2s ease,border-color .2s ease}button{border:none;background:none;cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.footer-layout{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-text{flex:1 1 auto;min-width:200px;text-align:left}@media (max-width:768px){.footer-layout{justify-content:center}.footer-text{text-align:center;width:100%}}