:root{--primary:#4a90d9;--primary-light:#6ba5e7;--primary-dark:#3a7bc8;--primary-tint:#ebf4ff;--accent:#5cb8b2;--background:#fafbfc;--surface:#fff;--surface-secondary:#f3f5f7;--border:#e8ecf0;--border-light:#f0f2f5;--text:#1a2b3c;--text-secondary:#6b7d8e;--text-tertiary:#9aacbd;--success:#4caf78;--success-light:#e8f5ec;--warning:#e8a44a;--warning-light:#fff4e5;--danger:#d9534f;--danger-light:#fdecea;--white:#fff;--shadow:#1a2b3c0f;--app-max-width:480px;--header-height:56px;--tabbar-height:60px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--background);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--background);overscroll-behavior-y:none;margin:0}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}button:disabled{cursor:default}input{font:inherit;color:var(--text);min-width:0}input::placeholder{color:var(--text-tertiary);opacity:1}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pressable{transition:opacity .12s}.pressable:active:not(:disabled){opacity:.7}.app-shell{height:100%;max-width:var(--app-max-width);background:var(--background);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width>=520px){body{background:#f0f2f5}.app-shell{border-left:1px solid var(--border);border-right:1px solid var(--border);box-shadow:0 0 40px var(--shadow)}}.app-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;min-height:0;padding-left:var(--safe-left);padding-right:var(--safe-right);flex:1;overflow-y:auto}.app-scroll::-webkit-scrollbar{display:none}.page{flex-direction:column;min-height:100%;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}
