.splash-root[data-v-d53bbe2f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;justify-content:center;pointer-events:all;overflow:hidden}.splash-root.is-exiting[data-v-d53bbe2f]{pointer-events:none}.splash-stage-3d[data-v-d53bbe2f]{position:relative;width:100%;max-width:480px;height:100svh;overflow:hidden;transform-style:preserve-3d;will-change:transform,opacity}.splash-layer[data-v-d53bbe2f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.splash-layer-green[data-v-d53bbe2f]{background:#309b42;z-index:1}.splash-root.is-exiting .splash-layer-green[data-v-d53bbe2f]{background:#309b422e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.splash-root.is-exiting .splash-layer-green .logo-box[data-v-d53bbe2f]{opacity:0;transition:opacity .25s ease}.splash-layer-white[data-v-d53bbe2f]{background:#fff;z-index:3;will-change:clip-path}.ambient-glow[data-v-d53bbe2f]{position:absolute;border-radius:50%;pointer-events:none;filter:blur(48px)}.ambient-glow-1[data-v-d53bbe2f]{width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.16) 0%,transparent 70%);top:15%;left:-10%;animation:floatGlow-d53bbe2f 4s ease-in-out infinite alternate}.ambient-glow-2[data-v-d53bbe2f]{width:320px;height:320px;background:radial-gradient(circle,rgba(167,243,208,.18) 0%,transparent 70%);bottom:12%;right:-15%;animation:floatGlow-d53bbe2f 4.5s ease-in-out infinite alternate-reverse}@keyframes floatGlow-d53bbe2f{0%{transform:translate3d(0,-10px,0) scale(.95)}to{transform:translate3d(0,12px,0) scale(1.06)}}.logo-box[data-v-d53bbe2f]{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;opacity:0;transform:perspective(600px) translate3d(0,14px,-30px) scale(.86);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.34,1.56,.64,1)}.logo-box.logo-enter[data-v-d53bbe2f]{opacity:1;transform:perspective(600px) translateZ(0) scale(1)}.logo-box.logo-colored-pop[data-v-d53bbe2f]{animation:coloredLogoPulse-d53bbe2f .75s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes coloredLogoPulse-d53bbe2f{0%{transform:perspective(600px) scale(1)}45%{transform:perspective(600px) translate3d(0,-3px,18px) scale(1.045)}to{transform:perspective(600px) translateZ(0) scale(1)}}.splash-logo[data-v-d53bbe2f]{width:192px;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 8px 20px rgba(0,0,0,.06))}.fluid-wave-svg[data-v-d53bbe2f]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.water-specular-sheen[data-v-d53bbe2f]{position:absolute;left:-15%;width:130%;height:110px;background:radial-gradient(ellipse at center,rgba(74,222,128,.22) 0%,rgba(255,255,255,.65) 45%,transparent 75%);filter:blur(10px);pointer-events:none;z-index:3}.droplets-layer[data-v-d53bbe2f]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;transform-style:preserve-3d}.water-droplet[data-v-d53bbe2f]{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffffff2,#a7f3d0bf 55%,#309b4273);box-shadow:inset 1px 1px 3px #ffffffe6,0 4px 10px #309b4240;will-change:top,transform}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent!important}button,a,[role=button],label{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none}button:focus,button:focus-visible,a:focus,a:focus-visible{outline:none}:root{--primary: #369E47;--primary-dark: #257334;--primary-light: #E7F5EA;--logo-red: #FAAC1A;--secondary: #1A1A2E;--bg: #F5F6FA;--card-bg: #FFFFFF;--text: #2D3748;--text-muted: #718096;--border: #E2E8F0;--success: #48BB78;--error: #F56565;--warning: #ECC94B;--shadow-sm: 0 1px 2px rgba(16,24,40,.04);--shadow: 0 1px 2px rgba(16,24,40,.04), 0 4px 10px rgba(16,24,40,.05);--shadow-lg: 0 2px 4px rgba(16,24,40,.04), 0 12px 28px rgba(16,24,40,.07);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--bottom-nav-height: 65px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}body{margin:0;background:var(--bg);min-height:100svh;overscroll-behavior:none}#app{max-width:480px;margin:0 auto;min-height:100svh;background:var(--bg);position:relative}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:var(--radius);border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;width:100%}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{background:#fff;color:var(--text);border:1.5px solid var(--border)}.btn-outline:hover{background:var(--bg);border-color:#cbd5e0}.btn-ghost{background:transparent;color:var(--text-muted);padding:10px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:13px;font-weight:600;color:var(--text)}.form-input{padding:11px 14px;border:1.5px solid var(--border);border-radius:10px;font-size:14.5px;color:var(--text);background:#fff;transition:border-color .15s,box-shadow .15s;outline:none;width:100%;font-family:inherit}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3.5px #369e4724}.form-input::placeholder{color:#a0aec0}.form-input.has-icon{padding-left:40px}.input-wrapper{position:relative}.input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);display:flex;color:var(--text-muted);pointer-events:none}.input-wrapper:focus-within .input-icon{color:var(--primary)}.input-action{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:8px;cursor:pointer;color:var(--text-muted);padding:0}.input-action:hover{background:var(--bg);color:var(--text)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.page{min-height:100svh;display:flex;flex-direction:column}.page-content{flex:1;padding:16px;padding-bottom:calc(var(--bottom-nav-height) + 16px);overflow-y:auto}.page-content.no-nav{padding-bottom:24px}.text-primary{color:var(--primary)}.text-muted{color:var(--text-muted)}.text-sm{font-size:12px}.text-center{text-align:center}.font-bold{font-weight:700}.font-semibold{font-weight:600}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600}.badge-success{background:#f0fff4;color:var(--success)}.badge-warning{background:#fffbeb;color:#d69e2e}.badge-error{background:#fff5f5;color:var(--error)}.badge-info{background:#ebf8ff;color:#3182ce}.divider{height:1px;background:var(--border);margin:16px 0}.divider-text{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:13px;margin:16px 0}.divider-text:before,.divider-text:after{content:"";flex:1;height:1px;background:var(--border)}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.alert-error{background:#fff5f5;color:var(--error);border:1px solid #FED7D7}.alert-success{background:#f0fff4;color:var(--success);border:1px solid #C6F6D5}.alert-info{background:#ebf8ff;color:#3182ce;border:1px solid #BEE3F8}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(20px)}
