*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0a0f;--surface:#12121a;--surface2:#1a1a26;--border:#2a2a3a;--accent:#4f8ef7;--accent-dim:#2a4a8a;--text:#e8e8f0;--text-muted:#7070a0;--green:#34c97b;--orange:#f59e0b;--red:#ef4444;--header-h:48px}html,body,#root{background:var(--bg);height:100%;color:var(--text);overscroll-behavior-x:none;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}.app-shell{width:100%;max-width:430px;height:100dvh;box-shadow:0 0 0 1px var(--border);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.panels-viewport{flex:1;position:relative;overflow:hidden}.panels-inner{will-change:transform;height:100%;display:flex}.panel{-webkit-overflow-scrolling:touch;width:100%;padding:12px 12px calc(16px + env(safe-area-inset-bottom,0px));scrollbar-width:none;-ms-overflow-style:none;flex:0 0 100%;overflow:hidden auto}.panel::-webkit-scrollbar{display:none}.panel-inner{max-width:640px;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;-webkit-tap-highlight-color:transparent;border:none;outline:none}input,select{font-family:inherit;font-size:inherit;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:8px;outline:none;padding:8px 12px;transition:border-color .2s}input:focus,select:focus{border-color:var(--accent)}
