:root,body[data-theme=light]{--accent:#06b6d4;--accent-deep:#0891b2;--accent-soft:#dff3f9;--page:#edf3f6;--surface:#ffffff;--sunken:#f2f6f8;--text:#0c1e26;--text2:#5e7681;--line:#e2eaee;--ok:#149e5a;--ok-soft:#e1f5ea;--danger:#e5484d;--danger-soft:#fce9ea;--skel:#e8eef1;--backdrop:rgba(8,24,32,0.45)}body[data-theme=dark]{--accent:#1fc3e1;--accent-deep:#54d3ea;--accent-soft:#0d3340;--page:#0a1216;--surface:#141f26;--sunken:#0f181d;--text:#e9f2f5;--text2:#8aa0aa;--line:#233239;--ok:#2fbf71;--ok-soft:#10301f;--danger:#f16a6f;--danger-soft:#3a1518;--skel:#1b2930;--backdrop:rgba(0,0,0,0.55)}body{--r-card:20px;--r-btn:16px;--shadow:0 10px 30px rgba(8,40,52,0.07);--card-line:transparent;--hero-bg:var(--surface);--hero-fg:var(--text);--hero-sub:var(--text2);--hero-chip-bg:var(--accent-soft);--hero-chip-fg:var(--accent-deep);--hero-track:var(--sunken);--nav-line:1px solid var(--line)}@keyframes up{0%{transform:translateY(46px);opacity:0}to{transform:none;opacity:1}}@keyframes screenIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes onlinePulse{0%{transform:scale(1);opacity:.55}70%{transform:scale(2.6);opacity:0}to{opacity:0}}@font-face{font-family:Actay;src:url(/fonts/Actay-Regular.otf) format("opentype");font-weight:100 600;font-style:normal;font-display:swap}@font-face{font-family:Actay;src:url(/fonts/Actay-RegularItalic.otf) format("opentype");font-weight:100 600;font-style:italic;font-display:swap}@font-face{font-family:Actay;src:url(/fonts/ActayWide-Bold.otf) format("opentype");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Actay;src:url(/fonts/ActayWide-BoldItalic.otf) format("opentype");font-weight:700 900;font-style:italic;font-display:swap}*{box-sizing:border-box}#root,body,html{height:100%}body{margin:0;font-family:Actay,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;background:var(--page);color:var(--text);transition:background .25s}a{color:var(--accent-deep,#0891b2);text-decoration:none}a:hover{color:#06b6d4}button,input,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text2);opacity:.7}::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none}.hov-accent-deep:hover{background:var(--accent-deep)!important}.hov-accent-text:hover,.hov-border-accent:hover{border-color:var(--accent)!important}.hov-accent-text:hover{color:var(--accent-deep)!important}.focus-accent:focus{border-color:var(--accent)!important}.hov-lift{transition:filter .15s ease,transform .1s ease}.hov-lift:hover{filter:brightness(1.06)}.hov-lift:active{transform:scale(.99)}.press:active{transform:scale(.98)}.app-shell{align-items:center}.app-frame,.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-frame{width:100%;max-width:560px;position:relative;overflow:hidden;background:var(--page)}.web-header{display:none}@media (min-width:640px){.web-header{display:flex}body[data-env=web] .login-theme-toggle{display:none}body[data-env=web] .app-shell{justify-content:center;padding:22px 16px;gap:16px}body[data-env=web] .app-frame{height:min(860px,calc(100dvh - 118px));min-height:480px;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}}.screen-scroll{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;padding-bottom:calc(64px + env(safe-area-inset-bottom))}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-rounded.woff2) format("woff2")}.msr{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;display:inline-flex;align-items:center;justify-content:center;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;overflow:hidden;visibility:hidden}body[data-msr-ready="1"] .msr{visibility:visible}a[role=button],button,input,textarea{flex-shrink:0}