:root{--bg:#0b0b12;--surface:#12131c;--elevated:#191927;--text:#f5f7ff;--muted:#9aa3b2;--faint:#5d6474;--violet:#8b5cf6;--violet-bright:#a855f7;--pink:#d946ef;--success:#22c55e;--error:#ef4444;--warning:#f5b544;--glass:#1919278f;--glass-strong:#191927d1;--line:#ffffff12;--line-strong:#ffffff1f;--violet-soft:#8b5cf629;--violet-glow:#a855f773;--r-sm:12px;--r-md:18px;--r-lg:26px;--r-xl:34px;--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);--dock-h:64px;--gutter:16px;--ease:cubic-bezier(.22, 1, .36, 1);--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"SF Mono", ui-monospace, "JetBrains Mono", Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-padding-bottom:calc(var(--dock-h) + var(--safe-bottom) + 24px);scroll-padding-top:calc(var(--safe-top) + 8px)}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;margin:0;padding:0;font-size:15px;line-height:1.45;overflow-x:hidden}body{min-height:100dvh}#root{isolation:isolate;min-height:100dvh;position:relative}.aurora{z-index:-1;pointer-events:none;background:radial-gradient(120% 70% at 50% -10%, #8b5cf638, transparent 60%), radial-gradient(80% 50% at 110% 30%, #d946ef1a, transparent 60%), radial-gradient(90% 60% at -20% 80%, #5b21b62e, transparent 60%), var(--bg);position:fixed;inset:0;overflow:hidden}.aurora:after{content:"";opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>");position:absolute;inset:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--violet-bright);text-decoration:none}:focus-visible{outline:2px solid var(--violet-bright);outline-offset:2px;border-radius:10px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.muted{color:var(--muted)}.faint{color:var(--faint)}.success{color:var(--success)}.error{color:var(--error)}.warning{color:var(--warning)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app{flex-direction:column;min-height:100dvh;display:flex}.screen{width:100%;max-width:480px;padding:calc(var(--safe-top) + var(--tour-h,0px) + 12px) calc(var(--gutter) + var(--safe-right)) calc(var(--dock-h) + var(--safe-bottom) + 34px) calc(var(--gutter) + var(--safe-left));animation:screen-in .42s var(--ease) backwards;margin:0 auto}.screen.no-dock{padding-bottom:calc(var(--safe-bottom) + 28px)}.screen.wide{max-width:1100px}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stack{flex-direction:column;gap:12px;display:flex}.stack.lg{gap:20px}.row{align-items:center;gap:10px;min-width:0;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.display{letter-spacing:-.035em;margin:0;font-size:clamp(30px,9vw,40px);font-weight:600;line-height:1.04}.title{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:600;line-height:1.15}.subtitle{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.small{font-size:13px}.tiny{font-size:11.5px}.section-head{justify-content:space-between;align-items:baseline;gap:8px;margin:8px 2px 2px;display:flex}.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(22px)saturate(140%)}.panel{padding:16px}.panel.tight{padding:12px 14px}.plain{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(#ffffff06,#ffffff03)}.divider{background:var(--line);height:1px;margin:4px 0}.btn{letter-spacing:-.01em;min-height:48px;transition:transform .18s var(--ease), background .2s, opacity .2s, box-shadow .3s;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn.block{width:100%}.btn.lg{min-height:56px;font-size:16.5px}.btn.sm{min-height:38px;padding:0 14px;font-size:13.5px}.btn.primary{background:linear-gradient(135deg, #9d6bff 0%, var(--violet) 45%, #7c3aed 100%);color:#fff;box-shadow:0 10px 30px -10px var(--violet-glow), inset 0 1px 0 #ffffff40}.btn.primary:hover:not(:disabled){box-shadow:0 14px 40px -10px #a855f7b3,inset 0 1px #ffffff4d}.btn.ghost{border:1px solid var(--line);background:#ffffff0f}.btn.ghost:hover:not(:disabled){background:#ffffff17}.btn.danger{color:#ff8a8a;background:#ef444424;border:1px solid #ef444447}.btn.danger.solid{background:var(--error);color:#fff;border:0}.btn.link{min-height:44px;color:var(--violet-bright);background:0 0;padding:0 8px}.icon-btn{border:1px solid var(--line);background:#ffffff0f;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:background .2s;display:inline-grid;position:relative}.icon-btn:hover{background:#ffffff1a}.icon-btn .dot{background:var(--pink);color:#fff;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--bg);border-radius:8px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:6px;right:6px}.spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chip{border:1px solid var(--line);white-space:nowrap;background:#ffffff0f;border-radius:999px;flex:none;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.chip.violet{background:var(--violet-soft);color:#d8c8ff;border-color:#8b5cf659}.chip.success{color:#7ee2a3;background:#22c55e1f;border-color:#22c55e4d}.chip.error{color:#ff9a9a;background:#ef44441f;border-color:#ef44444d}.chip.warning{color:#ffd38a;background:#f5b5441f;border-color:#f5b5444d}.balance .chip{height:22px;padding:0 8px;font-size:10.5px}.chip.sandbox{color:#ffd38a;letter-spacing:.06em;background:repeating-linear-gradient(-45deg,#f5b5442e 0 6px,#f5b54414 6px 12px);border-color:#f5b54473}.status-dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 22%, transparent);background:currentColor;border-radius:50%;flex:none}.status-dot.live{animation:2s ease-in-out infinite live-dot}@keyframes live-dot{50%{box-shadow:0 0 0 5px color-mix(in srgb, currentColor 8%, transparent)}}.field{flex-direction:column;gap:6px;display:flex}.field label,.field .label{color:var(--muted);font-size:13px;font-weight:500}.input{border-radius:var(--r-md);border:1px solid var(--line-strong);background:#ffffff0b;outline:none;width:100%;min-height:52px;padding:0 16px;font-size:16px;transition:border-color .2s,background .2s,box-shadow .2s}.input:focus{background:#8b5cf612;border-color:#a855f7a6;box-shadow:0 0 0 4px #8b5cf624}.input.invalid{border-color:#ef444499}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap .suffix{color:var(--muted);pointer-events:none;font-size:14px;position:absolute;right:14px}.field .err{color:#ff8a8a;font-size:12.5px}.field .hint{color:var(--faint);font-size:12.5px}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.check{color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:4px 0;font-size:14px;display:flex}.check input{width:22px;height:22px;accent-color:var(--violet);flex:none;margin:0}.switch{flex:none;width:50px;height:30px;position:relative}.switch input{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:999px;width:100%;height:100%;margin:0;transition:background .25s}.switch input:checked{background:var(--violet)}.switch:after{content:"";pointer-events:none;width:24px;height:24px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0000004d}.switch:has(input:checked):after{transform:translate(20px)}.switch:has(input:disabled){opacity:.4}.segmented{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;gap:4px;padding:4px;display:flex}.segmented button{min-height:38px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:1;padding:0 8px;font-size:13.5px;font-weight:600;transition:background .25s,color .25s}.segmented button[aria-pressed=true]{background:var(--elevated);color:var(--text);box-shadow:0 4px 14px -6px #0009,inset 0 0 0 1px #8b5cf659}.choice{text-align:left;border-radius:var(--r-lg);border:1px solid var(--line);width:100%;transition:border-color .25s, background .25s, transform .2s var(--ease);background:#ffffff09;align-items:flex-start;gap:14px;padding:16px;display:flex}.choice:active:not(:disabled){transform:scale(.99)}.choice[aria-pressed=true]{box-shadow:0 12px 40px -18px var(--violet-glow);background:linear-gradient(160deg,#8b5cf62e,#d946ef0d);border-color:#a855f799}.choice:disabled{opacity:.55}.choice .radio{border:2px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;transition:border-color .2s;display:grid}.choice[aria-pressed=true] .radio{border-color:var(--violet-bright)}.choice[aria-pressed=true] .radio:after{content:"";background:var(--violet-bright);width:10px;height:10px;box-shadow:0 0 10px var(--violet-bright);border-radius:50%}.list{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 2px;display:flex}.list-row:last-child{border-bottom:0}button.list-row{border-radius:12px;padding-left:8px;padding-right:8px;transition:background .2s}button.list-row:hover{background:#ffffff08}.list-row .lead{background:#ffffff0d;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.chev{color:var(--faint);flex:none}.stats{border-radius:var(--r-lg);background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{background:#12131ce0;min-width:0;padding:13px 14px}.stat .k{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.stat .v{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:19px;font-weight:600;overflow:hidden}.banner{border-radius:var(--r-md);border:1px solid var(--line);background:#ffffff0a;align-items:flex-start;gap:12px;padding:12px 14px;font-size:13.5px;line-height:1.4;display:flex}.banner.warning{color:#ffe0a8;background:#f5b54414;border-color:#f5b54440}.banner.error{color:#ffb4b4;background:#ef444414;border-color:#ef444440}.banner.info{color:#ddd0ff;background:#8b5cf614;border-color:#8b5cf640}.banner .b-icon{flex:none;margin-top:1px}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.empty .e-orb{filter:blur(.3px);opacity:.8;background:radial-gradient(circle at 35% 30%,#f3e8ff80,#8b5cf659 40%,#0000 72%);border-radius:50%;width:48px;height:48px}.skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff17,#ffffff0a) 0 0/200% 100%;border-radius:12px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.center-fill{text-align:center;place-items:center;min-height:70dvh;display:grid}.topbar{align-items:center;gap:10px;min-height:48px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.logo-mark{width:34px;height:34px;box-shadow:0 0 18px -2px var(--violet-glow), inset -4px -5px 10px #0a041899;background:radial-gradient(circle at 34% 28%,#fbf5ff 0%,#e2ccff 8%,#c4a1ffd9 18%,#0000 40%),radial-gradient(circle at 72% 78%,#d946efe6 0%,#0000 50%),radial-gradient(circle,#9d5cff 0%,#7c3aed 38%,#4c1d95 68%,#1b0f33 100%);border-radius:50%;flex:none}.logo-word{letter-spacing:.14em;font-size:13px;font-weight:700}.avatar{background:linear-gradient(140deg,#3b2a63,#1d1830);border:1px solid #a855f766;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.dock{left:50%;bottom:calc(var(--safe-bottom) + 12px);width:min(calc(100% - 24px - var(--safe-left) - var(--safe-right)), 420px);height:var(--dock-h);z-index:40;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(26px)saturate(150%);background:#0e0e16c7;border-radius:26px;grid-template-columns:repeat(4,1fr);padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 20px 50px -18px #000000d9}.dock button{color:var(--faint);letter-spacing:.01em;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:10.5px;font-weight:600;transition:color .25s;display:flex;position:relative}.dock button:before{content:"";opacity:0;transition:opacity .3s, transform .35s var(--ease);background:radial-gradient(80% 90% at 50% 100%,#a855f759,#8b5cf614 70%);border:1px solid #a855f74d;border-radius:20px;position:absolute;inset:0;transform:scale(.85)}.dock button[aria-current=page]{color:var(--text)}.dock button[aria-current=page]:before{opacity:1;transform:none}.dock button svg,.dock button span{position:relative}.scrim{z-index:80;-webkit-backdrop-filter:blur(4px);background:#05050a9e;justify-content:center;align-items:flex-end;animation:.25s both fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.sheet{width:100%;max-width:480px;max-height:88dvh;padding:10px 20px calc(var(--safe-bottom) + 20px);border:1px solid var(--line-strong);animation:sheet-in .42s var(--ease) both;background:linear-gradient(#1c1b2c,#13131d);border-bottom:0;border-radius:30px 30px 0 0;overflow-y:auto;box-shadow:0 -30px 80px -30px #8b5cf659}.sheet .grip{background:#ffffff2e;border-radius:2px;width:40px;height:4px;margin:0 auto 16px}@keyframes sheet-in{0%{opacity:0;transform:translateY(40px)}}@media (min-width:640px){.scrim{align-items:center}.sheet{border-bottom:1px solid var(--line-strong);border-radius:30px;padding-bottom:20px}}.toast{z-index:90;left:50%;top:calc(var(--safe-top) + 12px);background:var(--glass-strong);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(20px);width:min(100% - 32px,420px);animation:toast-in .35s var(--ease) both;border-radius:18px;padding:12px 16px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px -16px #000c}.toast.success{border-color:#22c55e59}.toast.error{border-color:#ef444466}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-12px)}}.table-wrap{border-radius:var(--r-md);border:1px solid var(--line);overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.table th{color:var(--muted);background:#ffffff05;font-size:12px;font-weight:500}.table tr:last-child td{border-bottom:0}.kv{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.kv:last-child{border-bottom:0}.kv .k{color:var(--muted)}.kv .v{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:500}.tag-dir{letter-spacing:.04em;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.tag-dir.call{color:var(--success)}.tag-dir.put{color:var(--error)}.scroll-x{scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);gap:8px;display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.progress{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.progress>i{background:linear-gradient(90deg, var(--violet), var(--pink));height:100%;transition:width .5s var(--ease);border-radius:2px;display:block}.back{min-height:44px;color:var(--muted);align-items:center;gap:6px;margin-left:-6px;padding:0 6px;font-weight:500;display:inline-flex}@media (max-width:360px){.dock button{letter-spacing:-.01em;font-size:9.5px}}.orb-wrap{--size:220px;--speed:1;--breath:6s;--glow:.55;width:var(--size);height:var(--size);transition:filter 1.2s var(--ease);flex:none;place-items:center;display:grid;position:relative}.orb-halo{opacity:var(--glow);transition:opacity 1.2s var(--ease);animation:orb-breath var(--breath) ease-in-out infinite;pointer-events:none;background:radial-gradient(closest-side,#a855f780,#965af652 30%,#8b5cf624 52%,#8b5cf60a 68%,#0000 78%),radial-gradient(closest-side at 62% 70%,#d946ef4d,#d946ef14 45%,#0000 70%);border-radius:50%;position:absolute;inset:-38%}.orb{isolation:isolate;clip-path:circle(50%);width:100%;height:100%;animation:orb-breath var(--breath) ease-in-out infinite;transition:filter 1.2s var(--ease), transform .8s var(--ease);background:radial-gradient(circle at 34% 28%,#fbf5ff 0%,#e2ccff 7%,#c4a1ffd9 16%,#0000 38%),radial-gradient(circle at 72% 78%,#d946eff2 0%,#d946ef40 28%,#0000 52%),radial-gradient(circle,#9d5cff 0%,#7c3aed 35%,#4c1d95 62%,#1b0f33 88%,#0f0a1e 100%);border-radius:50%;position:relative;overflow:hidden;box-shadow:inset -18px -22px 50px #0a0418bf,inset 12px 14px 40px #ffffff14,0 30px 80px -30px #a855f7e6;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.orb-flow{filter:blur(22px);mix-blend-mode:screen;opacity:.75;animation:orb-rotate calc(18s / var(--speed)) linear infinite;background:conic-gradient(#d946ef00 0deg,#d946ef8c 60deg,#8b5cf600 130deg,#6366f173 200deg,#a855f700 260deg,#f472b666 320deg,#d946ef00 360deg);border-radius:50%;position:absolute;inset:-25%}.orb-flow.b{filter:blur(16px);opacity:.6;animation:orb-rotate calc(26s / var(--speed)) linear infinite reverse;background:radial-gradient(circle at 30% 70%,#38bdf840,#0000 40%),radial-gradient(circle at 75% 30%,#ec489959,#0000 42%);inset:-10%}.orb-spec{filter:blur(6px);opacity:.7;background:radial-gradient(closest-side,#ffffffd9,#fff0 100%);border-radius:50%;width:34%;height:22%;position:absolute;top:12%;left:18%;transform:rotate(-24deg)}.orb-rim{border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 -10px 30px #d946ef40}.orb-tint{mix-blend-mode:color;opacity:0;transition:opacity 1s var(--ease);background:radial-gradient(circle at 60% 65%,#ef44448c,#ef44441a 60%,#0000 80%);border-radius:50%;position:absolute;inset:0}.orb-flash{opacity:0;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ffffffe6,#ec489966 40%,#0000 70%);border-radius:50%;position:absolute;inset:0}.orb-pulse{pointer-events:none;border-radius:50%;position:absolute;inset:0}.orb-pulse:before,.orb-pulse:after{content:"";opacity:0;border:1.5px solid #c4a1ff8c;border-radius:50%;position:absolute;inset:0}.orb-ring{pointer-events:none;opacity:0;width:calc(100% + 24px);height:calc(100% + 24px);transition:opacity .6s var(--ease);position:absolute;inset:-12px;transform:rotate(-90deg)}.orb-ring circle{fill:none;stroke-width:3px}.orb-ring .track{stroke:#ffffff14}.orb-ring .bar{stroke:url(#orb-ring-grad);stroke-linecap:round;filter:drop-shadow(0 0 6px #d946efcc);transition:stroke-dashoffset 1s linear}.orb-wrap[data-state=IDLE]{--speed:.6;--breath:7s;--glow:.5}.orb-wrap[data-state=SCANNING]{--speed:1.4;--breath:3.2s;--glow:.75}.orb-wrap[data-state=SCANNING] .orb-pulse:before{animation:2.8s ease-out infinite orb-wave}.orb-wrap[data-state=SCANNING] .orb-pulse:after{animation:2.8s ease-out 1.4s infinite orb-wave}.orb-wrap[data-state=SIGNAL]{--speed:2.2;--breath:2.4s;--glow:1}.orb-wrap[data-state=SIGNAL] .orb-flash{animation:orb-flash 1.4s var(--ease) 1}.orb-wrap[data-state=SIGNAL] .orb{filter:saturate(1.25)brightness(1.08)}.orb-wrap[data-state=IN_TRADE]{--speed:1.8;--breath:4s;--glow:.9}.orb-wrap[data-state=IN_TRADE] .orb-ring{opacity:1}.orb-wrap[data-state=PAUSED]{--speed:.25;--breath:10s;--glow:.18}.orb-wrap[data-state=PAUSED] .orb{filter:saturate(.35)brightness(.62)}.orb-wrap[data-state=ERROR]{--speed:.4;--breath:8s;--glow:.3}.orb-wrap[data-state=ERROR] .orb-tint{opacity:.85}.orb-wrap[data-state=ERROR] .orb{filter:saturate(.8)brightness(.8)}.orb-wrap[data-state=OFFLINE]{--speed:.15;--glow:.08}.orb-wrap[data-state=OFFLINE] .orb{filter:grayscale(.85)brightness(.5)}@keyframes orb-rotate{to{transform:rotate(360deg)}}@keyframes orb-breath{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes orb-wave{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes orb-flash{0%{opacity:0}18%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.orb,.orb-halo,.orb-flow,.orb-pulse:before,.orb-pulse:after,.orb-flash{animation:none!important}}@supports not (mix-blend-mode:screen){.orb-flow,.orb-flash,.orb-tint{display:none}}.auth-orb{place-items:center;padding:clamp(18px,6dvh,56px) 0 clamp(16px,4dvh,36px);display:grid}.ob-head{align-items:center;gap:14px;margin:14px 0 12px;display:flex}.ob-actions{bottom:calc(var(--safe-bottom) + 10px);-webkit-backdrop-filter:blur(16px);z-index:5;background:#0b0b12b8;border-radius:999px;gap:10px;margin-top:22px;padding:8px;display:flex;position:sticky}.strategy-detail{border:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);background:#ffffff05;border-top:0;margin:-8px 4px 0;padding:18px 16px 12px;font-size:13.5px}.strategy-detail ul{color:var(--text);margin:6px 0 0;padding-left:18px}.strategy-detail li{margin:4px 0}.strategy-detail ul.risks{color:#ffd8a8}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}details.advanced>summary{cursor:pointer;color:var(--violet-bright);align-items:center;min-height:44px;font-size:14px;font-weight:600;list-style:none;display:flex}details.advanced>summary::-webkit-details-marker{display:none}.balance{border-radius:var(--r-xl);background:radial-gradient(120% 140% at 100% 0%, #8b5cf629, transparent 55%), var(--glass);padding:14px 16px 12px}.balance-value{letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:clamp(30px,9.5vw,38px);font-weight:600;line-height:1.1;overflow:hidden}.mode-switch{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;padding:3px;display:inline-flex}.mode-switch button{min-width:58px;height:32px;color:var(--muted);border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:700;transition:background .25s,color .25s}.mode-switch button[aria-pressed=true]{background:var(--violet);color:#fff;box-shadow:0 6px 16px -8px var(--violet-glow)}.mode-switch button:disabled{opacity:.4}.agent-core{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(8px,2dvh,26px);display:flex}.home-orb{--orb:clamp(112px, min(42vw, 23dvh), 220px);width:var(--orb);height:var(--orb);place-items:center;margin:clamp(2px,1dvh,16px) 0;display:grid;position:relative}.home-orb .orb-wrap{--size:var(--orb)}.agent-core.compact .home-orb{--orb:clamp(84px, 14dvh, 130px)}.orb-timer{white-space:nowrap;background:#0b0b12cc;border:1px solid #d946ef73;border-radius:999px;padding:4px 12px;font-size:15px;font-weight:700;position:absolute;bottom:-10px;left:50%;transform:translate(-50%);box-shadow:0 0 20px -6px #d946efb3}.agent-text{flex-direction:column;align-items:center;gap:6px;max-width:340px;display:flex}.agent-headline{letter-spacing:-.025em;margin:0;font-size:clamp(20px,6vw,24px);font-weight:600;line-height:1.18}.agent-detail{margin:0}.agent-actions{width:100%}.confirm-card{text-align:left;background:radial-gradient(120% 120% at 0% 0%, #d946ef29, transparent 60%), var(--glass);border-color:#d946ef66;width:100%;padding:12px 14px;box-shadow:0 20px 60px -30px #d946efb3}@media (max-height:720px){.home .agent-core{gap:10px}}@media (max-height:620px){.home .agent-detail{display:none}.home .balance{padding:10px 14px}.home .balance-value{font-size:28px}.home-orb{--orb:clamp(110px, 22dvh, 160px)}}.live-head{align-items:center;gap:12px;margin:14px 0 10px;display:flex}.live-symbol{letter-spacing:-.02em;font-size:22px;font-weight:600}.chart-card{border-radius:var(--r-lg);padding:8px 4px 4px 8px;overflow:hidden}.legend{gap:12px;padding:4px 8px 8px}.trade-open.focus{border-color:#a855f773}.trade-grid{grid-template-columns:auto 1fr;gap:4px 14px;display:grid}.trade-grid>:nth-child(2n){text-align:right}.signal-row>summary{cursor:pointer;list-style:none}.signal-row>summary::-webkit-details-marker{display:none}.signal-row[open] .chev{transform:rotate(90deg)}.signal-rules{flex-direction:column;gap:4px;padding:4px 4px 14px 36px;display:flex}.pnl-hero{margin:18px 0 12px}.pnl-value{letter-spacing:-.04em;margin:2px 0 8px;font-size:clamp(34px,11vw,46px);font-weight:600;line-height:1.1}.bar-track{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.bar-track>i{border-radius:2px;height:100%;display:block}.filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.filters .input{background-position:calc(100% - 16px),calc(100% - 11px);border-radius:14px;min-height:44px;padding:0 28px 0 12px;font-size:13px}@media (max-width:360px){.filters{grid-template-columns:1fr 1fr}.filters .input:last-child{grid-column:span 2}}.profile-card{text-align:left;align-items:center;gap:14px;width:100%;margin-top:8px;padding:14px 16px;display:flex}.settings-section{border-radius:var(--r-lg);padding:0;overflow:hidden}.settings-section>summary{cursor:pointer;align-items:center;gap:12px;min-height:64px;padding:10px 14px;list-style:none;display:flex}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary .lead,.settings-link .lead{background:var(--violet-soft);color:#cdb8ff;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.settings-section .chev{transition:transform .25s var(--ease)}.settings-section[open]>summary .chev{transform:rotate(90deg)}.settings-body{border-top:1px solid var(--line);animation:screen-in .3s var(--ease) both;padding:14px 14px 16px}.settings-link{border-radius:var(--r-lg);border-bottom:1px solid var(--line)!important;padding:10px 14px!important}.save-bar{z-index:45;left:50%;bottom:calc(var(--safe-bottom) + var(--dock-h) + 22px);width:min(100% - 24px,440px);animation:toast-in-bottom .35s var(--ease) both;background:#191927eb;border-color:#a855f773;border-radius:999px;align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px -14px #000000e6}@keyframes toast-in-bottom{0%{opacity:0;transform:translate(-50%,14px)}}.settings:has(.save-bar){padding-bottom:calc(var(--dock-h) + var(--safe-bottom) + 100px)}.param{flex-direction:column;gap:8px;display:flex}.admin-tabs{max-width:560px;margin:12px 0 18px;overflow-x:auto}.admin-stats{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;overflow:visible}.admin-stats .stat{border:1px solid var(--line);border-radius:16px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.emergency.on{background:radial-gradient(120% 140% at 0% 0%, #ef444429, transparent 60%), var(--glass);border-color:#ef444480}.pv-switch{z-index:100;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed;top:38%;right:0}.pv-switch>button.pv-toggle{opacity:.85;letter-spacing:.06em;color:#ffd38a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e180ae0;border:1px solid #f5b54473;border-radius:12px 0 0 12px;width:30px;height:44px;padding:0;font-size:10.5px;font-weight:700;border-right:0!important}.pv-panel{border:1px solid var(--line-strong);background:#12131cf5;border-radius:18px;width:230px;max-height:70dvh;padding:8px;overflow-y:auto;box-shadow:0 20px 50px -14px #000000e6}.pv-panel button{text-align:left;border-radius:12px;width:100%;padding:10px 12px;font-size:13px;display:block}.pv-panel button[aria-pressed=true]{background:var(--violet-soft);color:#e3d6ff}.pv-panel .pv-note{color:var(--faint);padding:6px 10px 4px;font-size:11px}.tour{z-index:60;top:calc(var(--safe-top) + 8px);width:min(calc(100% - 20px - var(--safe-left) - var(--safe-right)), 460px);-webkit-backdrop-filter:blur(18px);background:#161226eb;border:1px solid #a855f759;border-radius:20px;padding:12px 14px;animation:.35s ease-out tour-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000073,0 0 0 1px #8b5cf61f,0 0 32px #8b5cf62e}.tour.collapsed{padding-bottom:10px}.tour-head{align-items:center;gap:10px;font-size:14px;display:flex}.tour-step{color:#fff;background:linear-gradient(135deg, var(--violet), var(--pink));border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:38px;height:24px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.tour-x{width:34px;height:34px;color:var(--text);cursor:pointer;background:#ffffff12;border:0;border-radius:10px;flex:none;font-size:16px;line-height:1}.tour-wait{color:var(--violet-bright);flex:none;font-size:12px}.tour-text{color:var(--text);margin:8px 0 10px;font-size:13.5px;line-height:1.45}.tour-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.tour-progress{background:#ffffff14;border-radius:4px;flex:1;height:4px;overflow:hidden}.tour-progress i{background:linear-gradient(90deg, var(--violet), var(--pink));height:100%;transition:width .4s;display:block}.tour-pill{z-index:60;left:calc(var(--safe-left) + 14px);bottom:calc(var(--safe-bottom) + var(--dock-h) + 24px);height:34px;color:var(--text);cursor:pointer;background:#161226e6;border:1px solid #a855f766;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;position:fixed}.tour-intro{z-index:70;padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px);-webkit-backdrop-filter:blur(10px);background:radial-gradient(120% 80% at 50% 0,#8b5cf640,#0000 60%),#08080ed1;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.tour-intro-card{text-align:center;border-radius:28px;flex-direction:column;gap:10px;width:min(100%,420px);padding:24px 20px 18px;animation:.45s ease-out tour-fade;display:flex}.tour-intro-card p{margin:0;line-height:1.5}.tour-intro-card .btn{margin-top:4px}.tour-orb{background:radial-gradient(circle at 32% 28%,#f5e9ff 0%,#c084fc 18%,#8b5cf6 45%,#4c1d95 75%,#1e1033 100%);border-radius:50%;width:96px;height:96px;margin:0 auto 6px;animation:5s ease-in-out infinite orb-breath;box-shadow:0 0 48px #a855f78c,inset -10px -14px 30px #0f052899}body:has(.screen.no-dock) .tour-pill{left:auto;right:calc(var(--safe-right) + 14px);bottom:auto;top:calc(var(--safe-top) + 64px)}@keyframes tour-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes tour-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tour,.tour-intro-card,.tour-orb{animation:none}}
