:root{--smo-green: #00DCA0;--smo-green-dark: #00A87A;--bg: #0E1116;--bg-card: #161A21;--bg-input: #1E232C;--bg-elevated: #1B2028;--border: #262C36;--border-strong: #353C48;--text: #E5E7EE;--text-muted: #8B92A0;--text-faint: #5C6370;--accent: var(--smo-green);--accent-soft: rgba(0, 220, 160, .12);--accent-text-on: #0E1116;--danger: #EF4444;--warning: #F59E0B;--success: var(--smo-green);--shadow: 0 4px 20px rgba(0, 0, 0, .4)}[data-theme=light]{--bg: #F4F6F8;--bg-card: #FFFFFF;--bg-input: #F4F6F8;--bg-elevated: #FFFFFF;--border: #E5E8EC;--border-strong: #D0D5DC;--text: #1A1D23;--text-muted: #687385;--text-faint: #94A0B0;--accent: var(--smo-green-dark);--accent-soft: rgba(0, 168, 122, .08);--accent-text-on: #FFFFFF;--danger: #DC2626;--warning: #D97706;--success: var(--smo-green-dark);--shadow: 0 4px 20px rgba(0, 0, 0, .06)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:DM Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;transition:background-color .25s ease,color .25s ease}body,#root{min-height:100vh;min-height:100dvh}button{font-family:inherit;cursor:pointer;border:none;background:transparent;color:inherit;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.98)}input,select,textarea{font-family:inherit;border:none;outline:none;background:transparent;color:inherit;width:100%}input::placeholder{color:var(--text-faint)}.mono{font-family:IBM Plex Mono,SF Mono,monospace;font-feature-settings:"ss02","tnum";letter-spacing:-.02em}.label-mini{font-size:10px;letter-spacing:1.8px;font-weight:500;color:var(--text-muted);text-transform:uppercase}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.fade-in{animation:fadeIn .25s ease-out}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-top{padding-top:env(safe-area-inset-top)}
