@import"https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@600;700&family=Inter+Tight:wght@400;500;600;800&family=JetBrains+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.dock-wrapper[data-v-b206a8ec]{position:fixed;left:0;right:0;bottom:calc(var(--sab) + 10px);display:flex;justify-content:center;align-items:center;z-index:90;pointer-events:none;padding:0 16px}.dock[data-v-b206a8ec]{pointer-events:auto;width:100%;max-width:440px;height:64px;display:flex;align-items:center;justify-content:space-around;padding:4px 8px;border-radius:20px;background:color-mix(in oklch,var(--surface-1) 85%,transparent);-webkit-backdrop-filter:blur(40px) saturate(140%);backdrop-filter:blur(40px) saturate(140%);border:1px solid color-mix(in oklch,white 10%,transparent);box-shadow:0 12px 32px color-mix(in oklch,black 40%,transparent)}.dock-item[data-v-b206a8ec]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;height:100%;text-decoration:none;color:var(--text-dim);transition:all .2s var(--spring);-webkit-user-select:none;user-select:none;position:relative}.dock-item[data-v-b206a8ec]:active{transform:scale(.92)}.dock-icon-box[data-v-b206a8ec]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:28px;border-radius:8px;transition:all .2s ease}.dock-item.active[data-v-b206a8ec]{color:var(--text)}.dock-item.active .dock-icon-box[data-v-b206a8ec]{color:var(--accent);filter:drop-shadow(0 0 10px color-mix(in oklch,var(--accent) 70%,transparent))}.dock-dot[data-v-b206a8ec]{position:absolute;bottom:-2px;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.dock-label[data-v-b206a8ec]{font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dock-item.active .dock-label[data-v-b206a8ec]{color:var(--text)}.app-root{height:100dvh;width:100vw;overflow:hidden;position:relative;background:var(--bg)}.offline-banner{position:fixed;top:var(--sat);left:0;right:0;z-index:100;background:var(--danger);color:#fff;padding:6px 16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px color-mix(in oklch,var(--danger) 50%,transparent)}.offline-content{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em}.slide-enter-active,.slide-leave-active{transition:all .34s cubic-bezier(.16,1,.3,1)}.slide-enter-from{opacity:0;transform:translate(36px)}.slide-leave-to{opacity:0;transform:translate(-36px)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}:root{--bg: oklch(14% .005 264);--surface-1: oklch(18.5% .006 264);--surface-2: oklch(23.5% .005 264);--border: oklch(30% .006 264);--text: oklch(98.5% 0 0);--text-dim: oklch(68% .008 264);--accent-h: 250;--art-hue: 172deg;--accent: oklch(64% .19 250);--accent-deep: oklch(28% .03 250);--success: oklch(74% .18 150);--warning: oklch(80% .16 85);--danger: oklch(60% .21 15);--font-head: "Chakra Petch", sans-serif;--font-body: "Inter Tight", sans-serif;--font-mono: "JetBrains Mono", monospace;--r-sm: 4px;--r-md: 8px;--r-lg: 14px;--r-xl: 20px;--spring: cubic-bezier(.34, 1.56, .64, 1);--entrance: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--glow-intensity: 1;--glow-accent: 0 0 0 1px color-mix(in oklch, var(--accent) calc(60% * var(--glow-intensity)), transparent), 0 0 24px 0 color-mix(in oklch, var(--accent) calc(30% * var(--glow-intensity)), transparent), 0 0 60px 0 color-mix(in oklch, var(--accent) calc(10% * var(--glow-intensity)), transparent);--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px)}[data-glow=false] .radial-glow{display:none!important}[data-glow=false]{--glow-intensity: .15}[data-accent-intensity=high]{--glow-intensity: 1.5}[data-accent-intensity=neon]{--glow-intensity: 2.2}[data-reduce-motion=true] *,[data-reduce-motion=true] *:before,[data-reduce-motion=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{height:100%;overflow:hidden;background:var(--bg);color-scheme:dark}body{min-height:100%;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100dvh;overflow:hidden;position:relative}.font-head{font-family:var(--font-head)}.font-mono{font-family:var(--font-mono)}.text-dim{color:var(--text-dim)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.glass{background:color-mix(in oklch,var(--surface-1) 82%,transparent);-webkit-backdrop-filter:blur(40px) saturate(140%);backdrop-filter:blur(40px) saturate(140%);border:1px solid color-mix(in oklch,white 8%,transparent);border-radius:var(--r-md)}.glass-raised{background:color-mix(in oklch,var(--surface-2) 82%,transparent);-webkit-backdrop-filter:blur(40px) saturate(140%);backdrop-filter:blur(40px) saturate(140%);border:1px solid color-mix(in oklch,white 6%,transparent);border-radius:var(--r-md)}.glow-accent{box-shadow:var(--glow-accent)}.btn,.haptic-press,.trade-card,.symbol-card,.account-card,.stat-card,.menu-row{transition:transform .14s var(--spring),opacity .14s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.btn:active,.haptic-press:active,.trade-card:active,.symbol-card:active,.menu-row:active{transform:scale(.97)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;border-radius:var(--r-md);font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;outline:none;text-decoration:none}.btn-primary{background:var(--accent);color:var(--text);box-shadow:var(--glow-accent)}.btn-primary:hover{opacity:.94}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-1)}.btn-ghost{background:transparent;color:var(--text-dim)}.btn-ghost:hover{color:var(--text)}.btn:disabled{opacity:.4;pointer-events:none}.btn-full{width:100%}.input{width:100%;height:52px;padding:0 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-family:var(--font-mono);font-size:16px;letter-spacing:.06em;outline:none;transition:border-color .18s,box-shadow .18s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 20%,transparent)}.input.input-error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklch,var(--danger) 20%,transparent)}.grid-texture{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(color-mix(in oklch,var(--border) 25%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--border) 25%,transparent) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 20%,transparent 80%)}.radial-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% 60%,color-mix(in oklch,var(--accent) calc(14% * var(--glow-intensity)),transparent) 0%,transparent 70%)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-sm);font-family:var(--font-head);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.badge-running{background:color-mix(in oklch,var(--success) 16%,transparent);color:var(--success);border:1px solid color-mix(in oklch,var(--success) 32%,transparent)}.badge-stopped{background:color-mix(in oklch,var(--danger) 16%,transparent);color:var(--danger);border:1px solid color-mix(in oklch,var(--danger) 32%,transparent)}.badge-warning{background:color-mix(in oklch,var(--warning) 16%,transparent);color:var(--warning);border:1px solid color-mix(in oklch,var(--warning) 32%,transparent)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse-ring 1.6s ease-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 currentColor}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.pull-refresh-indicator{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;margin-top:-48px;font-family:var(--font-head);font-size:11px;letter-spacing:.08em;color:var(--text-dim);transition:transform .22s ease}.pull-refresh-indicator.pulling{margin-top:0}.pull-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.risk-disclaimer-footer{margin:16px 0 8px;text-align:center;font-size:11px;line-height:1.45;color:var(--text-dim);opacity:.75;padding:0 16px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.anim-fade-up{animation:fade-up .4s var(--entrance) both}.anim-fade-in{animation:fade-in .35s var(--entrance) both}.anim-scale-in{animation:scale-in .35s var(--spring) both}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}.delay-5{animation-delay:.4s}.page{position:relative;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.page-header{display:flex;align-items:center;gap:12px;padding:calc(var(--sat) + 12px) 16px 12px;border-radius:0;border-top:none;border-left:none;border-right:none;z-index:2}.page-back{color:var(--text-dim);text-decoration:none;font-size:20px;line-height:1;padding:4px;background:none;border:0;cursor:pointer}.page-title-sm{font-size:16px;letter-spacing:.12em;font-weight:700}.page-body{flex:1;padding:16px 16px calc(var(--sab) + 32px);display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.page-card{padding:16px;border-radius:var(--r-md);display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:10px;letter-spacing:.12em;color:var(--text-dim)}.field-hint{font-size:11px;color:var(--text-dim);line-height:1.45}.notice{font-size:12px;line-height:1.45;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--border)}.notice-danger{border-color:var(--danger);background:color-mix(in oklch,var(--danger) 14%,transparent)}.notice-ok{border-color:var(--success);background:color-mix(in oklch,var(--success) 12%,transparent)}.seg{display:flex;gap:6px}.seg button{flex:1;height:34px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);font:inherit;font-size:11px;letter-spacing:.1em;cursor:pointer}.seg button.on{color:var(--text);border-color:var(--accent);background:color-mix(in oklch,var(--accent) 18%,transparent)}.legal-consent{font-size:12px;line-height:1.5;opacity:.75;text-align:center;margin:8px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px}p.legal-consent{display:block}.legal-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}.nh{--bg: #0B0B0D;--surface-1: #16161A;--surface-2: #1F1F25;--border: #2A2A31;--text: #F4F4F6;--text-dim: #9A9AA6;--font-head: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--r-sm: 10px;--r-md: 16px;--r-lg: 20px;--glow-accent: none;background:var(--bg);font-family:var(--font-body)}.nh .radial-glow,.nh .grid-texture{display:none}.nh .glass,.nh .glass-raised{background:var(--surface-1);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);border-radius:var(--r-lg)}.nh header.glass{background:transparent;border:0;border-radius:0}.nh .page-back{width:44px;height:44px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-1);border:1px solid var(--border);color:var(--text);font-size:22px;padding:0}.nh .page-title-sm{font-size:22px;letter-spacing:-.01em}.nh .font-head{letter-spacing:-.01em}.nh .btn{height:50px;border-radius:14px;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}.nh .btn-primary{color:#0b0b0d}.nh .input{border-radius:12px;background:var(--surface-1)}.nh .seg{background:var(--surface-1);border:1px solid var(--border);border-radius:12px;padding:3px;gap:2px}.nh .seg button{border:0;background:transparent;border-radius:9px;font-size:13px;letter-spacing:0}.nh .seg button.on{background:var(--surface-2);border:0}.nh .badge{border-radius:999px;font-family:var(--font-body);letter-spacing:.02em;padding:6px 12px}.nh .notice{border-radius:14px;font-size:13px;padding:12px 14px}.nh .field-label{font-size:12px;letter-spacing:.04em}.nh h1,.nh h2,.nh h3{text-transform:none;letter-spacing:-.01em}
