:root{--color-primary:#8b5cf6;--color-on-primary:#fff;--color-primary-container:#261647;--color-on-primary-container:#ede9fe;--color-secondary:#06b6d4;--color-on-secondary:#000;--color-secondary-container:#113847;--color-on-secondary-container:#cffaff;--color-tertiary:#f43f5e;--color-on-tertiary:#fff;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-on-error:#fff;--color-error-container:#3b1414;--color-on-error-container:#fca5a5;--color-surface:#0b0d17;--color-on-surface:#fff;--color-on-surface-variant:#94a3b8;--color-outline:#334155;--color-outline-variant:#22273d;--color-surface-lowest:#06070c;--color-surface-low:#0e101d;--color-surface-container:#131626;--color-surface-high:#1a1e33;--color-surface-highest:#232945;--cta-gradient:linear-gradient(135deg, #7c3aed 0%, #4f46e5 100%);--cyan-gradient:linear-gradient(135deg, #06b6d4 0%, #2563eb 100%);--shadow-card:none;--shadow-glow:none;--shadow-button:none;--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-xl:0px;--radius-pill:0px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--gutter-bottom:max(env(safe-area-inset-bottom,0px), var(--space-sm));--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Plus Jakarta Sans", "Segoe UI", Roboto, sans-serif}*{-webkit-tap-highlight-color:transparent}.app-button{-webkit-user-select:none;user-select:none;transition:background .12s,opacity .12s}.app-button:active:not(:disabled){opacity:.85}.app-button:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.app-button--secondary:hover:not(:disabled),.app-button--danger:hover:not(:disabled){background:var(--color-surface-high)}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.page-fade-in{animation:.18s ease-out page-fade-in}@keyframes slide-up-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.slide-up-sheet{animation:.22s ease-out slide-up-sheet}@keyframes spin-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-loader{animation:.8s linear infinite spin-loader}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.pop-in{animation:.2s ease-out forwards pop-in}.qr-reticle{transition:left .26s cubic-bezier(.2,1.3,.4,1),top .26s cubic-bezier(.2,1.3,.4,1),width .26s cubic-bezier(.2,1.3,.4,1),height .26s cubic-bezier(.2,1.3,.4,1),box-shadow .26s ease-out}.qr-corner{transition:border-color .18s ease-out,width .2s ease-out,height .2s ease-out}@keyframes qr-sweep{0%{opacity:0;top:0}12%{opacity:1}88%{opacity:1}to{opacity:0;top:100%}}.qr-sweep{animation:2.4s ease-in-out infinite qr-sweep}@keyframes qr-lock-flash{0%{opacity:.5}to{opacity:0}}.qr-lock-flash{animation:.42s ease-out forwards qr-lock-flash}@media (prefers-reduced-motion:reduce){.qr-reticle,.qr-corner{transition:none}.qr-sweep,.qr-lock-flash{animation:none}.qr-sweep{opacity:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-height:100dvh;--keyboard-inset:0px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overscroll-behavior:none;height:100%}body{min-height:100dvh;font-family:var(--font-sans);background:var(--color-surface);color:var(--color-on-surface);margin:0;overflow-x:hidden}button,input{font-family:inherit}.scroll-region{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}button,[role=button],input,label,a{touch-action:manipulation}input,textarea,select{font-size:max(16px,1rem)}
