:root{--safe-top: env(safe-area-inset-top);--safe-bottom: env(safe-area-inset-bottom);font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;color:#111a2f;background:#f1f3ff;font-synthesis:none;-webkit-font-smoothing:antialiased}:root[data-preview=iphone]{--safe-top: 3.3rem;--safe-bottom: 2.1rem}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0;touch-action:manipulation}body{min-height:100dvh;background:#f1f3ff}[hidden]{display:none!important}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid rgba(132,41,186,.28);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-shell{display:grid;min-height:100dvh;padding:max(1.25rem,var(--safe-top)) 1.15rem max(1.25rem,var(--safe-bottom));place-items:center;color:#111a2f;background:radial-gradient(circle at 82% 8%,rgba(132,41,186,.18),transparent 31%),radial-gradient(circle at 8% 88%,rgba(57,103,242,.13),transparent 34%),linear-gradient(160deg,#fbfcff,#edf0ff 58%,#e3eaff)}.auth-card{width:min(100%,25rem)}.desktop-nav-brand{display:none}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:3rem}.auth-brand{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.auth-wordmark{display:block;width:9.4rem;filter:brightness(.12)}.auth-theme-toggle{display:inline-flex;min-width:4.6rem;min-height:2.75rem;align-items:center;justify-content:center;gap:.35rem;padding:0 .7rem;border:1px solid rgba(74,86,126,.12);border-radius:.9rem;color:#536078;background:#ffffff94;box-shadow:0 .45rem 1.2rem #191f3d12;font-size:.68rem;font-weight:720}.auth-theme-toggle svg{width:1.05rem}.auth-screen{animation:auth-in .26s cubic-bezier(.2,.8,.2,1)}.auth-screen h1{max-width:20rem;margin:.35rem 0 .7rem;font-size:clamp(1.9rem,8vw,2.55rem);line-height:1.08;letter-spacing:-.045em}.auth-screen>p{max-width:22rem;margin:0;color:#66718a;font-size:.9rem;line-height:1.65}.auth-screen>p strong{color:#3d2765}.auth-kicker,.auth-step{display:block;color:#8429ba;font-size:.72rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.auth-loading{padding-top:4rem;text-align:center}.auth-loading h1,.auth-loading>p{margin-inline:auto}.auth-loader{display:block;width:2.6rem;height:2.6rem;margin:0 auto 1.3rem;border:.23rem solid rgba(132,41,186,.16);border-top-color:#8429ba;border-radius:50%;animation:spin .8s linear infinite}.auth-back{float:right;min-height:2.35rem;padding:0 .8rem;border:0;border-radius:.75rem;color:#6e778d;background:#ffffffad}.social-actions{display:grid;gap:.75rem;margin-top:2rem}.social-button{position:relative;display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;min-height:3.5rem;padding:.35rem .45rem;border-radius:1rem;box-shadow:0 .75rem 1.8rem #24264f1a;cursor:pointer;transition:transform .1s ease,box-shadow .16s ease,background-color .12s ease}.provider-icon{display:block;grid-column:1;width:2.5rem;height:2.5rem;object-fit:contain}.social-button strong{grid-column:2;font-size:.85rem}.social-button.line{border:1px solid #06c755;color:#fff;background:#06c755}.social-button.google{border:1px solid #747775;color:#1f1f1f;background:#fff}.social-button:hover{transform:translateY(-1px);box-shadow:0 .9rem 2rem #24264f24}.social-button.line:hover{background:#05b84e}.social-button.google:hover{background:#f8faff}.social-button:active{transform:scale(.985);box-shadow:0 .35rem .85rem #24264f1f}.social-button.line:active{background:#048d3c}.auth-safety-note{display:grid;grid-template-columns:2rem 1fr;align-items:start;gap:.65rem;margin-top:1.25rem;padding:.8rem .85rem;border:1px solid rgba(68,83,130,.1);border-radius:.95rem;color:#536078;background:#ffffff75}.auth-safety-note>svg{width:1.2rem;height:1.2rem;margin:.05rem auto 0;color:#14a797}.auth-safety-note strong,.auth-safety-note small{display:block}.auth-safety-note strong{color:#303951;font-size:.72rem;line-height:1.4}.auth-safety-note small{margin-top:.2rem;color:#707a8a;font-size:.65rem;line-height:1.5}.auth-form{display:grid;gap:.65rem;margin-top:1.65rem}.auth-form label{color:#303951;font-size:.72rem;font-weight:750}.auth-form input{width:100%;min-height:3.45rem;padding:0 .9rem;border:1px solid rgba(74,86,126,.18);border-radius:.95rem;outline:0;color:#111a2f;background:#ffffffc7;box-shadow:inset 0 1px #fffc;font-size:.9rem;transition:border-color .16s ease,box-shadow .16s ease}.auth-form input:focus{border-color:#8429ba9e;box-shadow:0 0 0 .23rem #8429ba1c}.auth-form .code-input{font-size:1.35rem;font-weight:780;letter-spacing:.32em;text-align:center}.auth-primary{width:100%;min-height:3.25rem;padding:0 1rem;border:0;border-radius:.95rem;color:#fff;background:linear-gradient(135deg,#a347e6,#7b24d4 58%,#6520be);box-shadow:0 .9rem 1.8rem #702cd340,0 0 1.2rem #8429ba21;font-size:.82rem;font-weight:780}.auth-primary:disabled,.social-button:disabled{opacity:.58}.form-error,.demo-code{margin:0;font-size:.69rem}.form-error{color:#c8354e}.demo-code{color:#8429ba;text-align:center}.auth-assurance{display:grid;grid-template-columns:1.9rem 1fr;gap:.65rem;margin-top:1.2rem;padding:.8rem;border:1px solid rgba(132,41,186,.09);border-radius:1rem;background:#ffffff70}.auth-assurance>span{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;color:#fff;background:#14af9f;font-weight:900}.auth-assurance p,.auth-assurance strong,.auth-assurance small{display:block;margin:0}.auth-assurance strong{font-size:.73rem}.auth-assurance small{margin-top:.2rem;color:#707a8a;font-size:.64rem;line-height:1.45}.auth-error-icon{display:grid;width:3rem;height:3rem;margin-bottom:1rem;place-items:center;border-radius:50%;color:#fff;background:#c8354e;font-size:1.3rem;font-weight:900;box-shadow:0 .7rem 1.5rem #c8354e33}.auth-screen[data-auth-screen=error] .auth-primary{margin-top:1.5rem}.auth-shell[data-theme=dark]{color:#f4f6ff;background:radial-gradient(circle at 84% 8%,rgba(132,41,186,.3),transparent 32%),radial-gradient(circle at 8% 88%,rgba(38,103,201,.17),transparent 34%),linear-gradient(160deg,#111a2d,#07101d 58%,#0a1322)}.auth-shell[data-theme=dark] .auth-wordmark{filter:brightness(0) invert(1)}.auth-shell[data-theme=dark] .auth-screen>p{color:#a6b4c9}.auth-shell[data-theme=dark] .auth-screen>p strong,.auth-shell[data-theme=dark] .auth-form label,.auth-shell[data-theme=dark] .auth-safety-note strong,.auth-shell[data-theme=dark] .auth-assurance strong{color:#f4f6ff}.auth-shell[data-theme=dark] .auth-theme-toggle,.auth-shell[data-theme=dark] .auth-back{border-color:#aebeda29;color:#dbe4f6;background:#ffffff0f;box-shadow:0 .5rem 1.4rem #0003}.auth-shell[data-theme=dark] .auth-safety-note,.auth-shell[data-theme=dark] .auth-assurance{border-color:#aebeda1f;background:#ffffff0b}.auth-shell[data-theme=dark] .auth-safety-note{color:#a9b8ce}.auth-shell[data-theme=dark] .auth-safety-note small,.auth-shell[data-theme=dark] .auth-assurance small{color:#98a9c0}.auth-shell[data-theme=dark] .auth-form input{border-color:#aebeda2b;color:#f4f6ff;background:#fff1;box-shadow:inset 0 1px #ffffff0d}.auth-shell[data-theme=dark] .auth-form input::placeholder{color:#7f91a9}.auth-shell,#app{--font-bump: 0rem}.auth-shell[data-text-size=large],#app[data-text-size=large]{--font-bump: .1rem}.auth-shell[data-text-size=xlarge],#app[data-text-size=xlarge]{--font-bump: .2rem}.auth-shell .auth-theme-toggle{font-size:calc(.68rem + var(--font-bump))}.auth-shell .auth-screen h1{font-size:clamp(calc(1.9rem + var(--font-bump)),calc(8vw + var(--font-bump)),calc(2.55rem + var(--font-bump)))}.auth-shell .auth-screen>p{font-size:calc(.9rem + var(--font-bump))}.auth-shell .auth-form input{font-size:calc(1rem + var(--font-bump))}.auth-shell .auth-kicker,.auth-shell .auth-step,.auth-shell .auth-safety-note strong,.auth-shell .auth-form label{font-size:calc(.72rem + var(--font-bump))}.auth-shell .social-button strong{font-size:calc(.85rem + var(--font-bump))}.auth-shell .auth-safety-note small{font-size:calc(.65rem + var(--font-bump))}.auth-shell .auth-form .code-input{font-size:calc(1.35rem + var(--font-bump))}.auth-shell .auth-primary{font-size:calc(.82rem + var(--font-bump))}.auth-shell .form-error,.auth-shell .demo-code{font-size:calc(.69rem + var(--font-bump))}.auth-shell .auth-assurance strong{font-size:calc(.73rem + var(--font-bump))}.auth-shell .auth-assurance small{font-size:calc(.64rem + var(--font-bump))}:root[data-environment=prod] .beta-badge{display:none!important}#app{--page: #f1f3ff;--page-top: #fbfcff;--text: #111a2f;--muted: #707a8a;--line: rgba(74, 86, 126, .14);--flat: rgba(255, 255, 255, .72);--raised: #f8faff;--nav: rgba(250, 251, 255, .92);--chip: rgba(255, 255, 255, .72);--sheet: rgba(250, 251, 255, .98);--icon-bg: rgba(132, 41, 186, .09);position:relative;min-height:100dvh;color:var(--text);background:radial-gradient(circle at 88% 2%,rgba(138,101,255,.16),transparent 31%),linear-gradient(160deg,var(--page-top),var(--page) 58%,#e6edff);transition:color .18s ease,background .22s ease}#app[data-theme=dark]{--page: #07101d;--page-top: #111a2d;--text: #f4f6ff;--muted: #97aec0;--line: rgba(151, 174, 192, .19);--flat: rgba(255, 255, 255, .045);--raised: #161f2e;--nav: rgba(13, 20, 36, .91);--chip: rgba(255, 255, 255, .06);--sheet: #121a2d;--icon-bg: rgba(132, 41, 186, .18);background:radial-gradient(circle at 2% 21%,rgba(30,71,137,.18),transparent 31%),radial-gradient(circle at 83% 4%,rgba(92,57,184,.25),transparent 32%),linear-gradient(160deg,var(--page-top),var(--page) 58%,#0a1322)}#app .machine-picker,#app .page-heading span,#app .sheet-lead{font-size:calc(.72rem + var(--font-bump))}#app .page-heading h1{font-size:calc(1.55rem + var(--font-bump))}#app .account-line,#app .log-list strong,#app .settings-list strong{font-size:calc(.76rem + var(--font-bump))}#app .account-empty strong{font-size:calc(.85rem + var(--font-bump))}#app .account-empty small,#app .trade-control-card>div p,#app .risk-note{font-size:calc(.65rem + var(--font-bump))}#app .account-empty button,#app .position-row,#app .toast{font-size:calc(.75rem + var(--font-bump))}#app .connection-item strong{font-size:calc(.78rem + var(--font-bump))}#app .connection-item small{font-size:calc(.58rem + var(--font-bump))}#app .trade-state,#app .trade-control-card>button,#app .strategy-row .symbol,#app .performance-card>span,#app .performance-card>small,#app .confirmation-context span{font-size:calc(.7rem + var(--font-bump))}#app .hero-title{font-size:calc(.9rem + var(--font-bump))}#app .equity-value{font-size:clamp(calc(2.2rem + var(--font-bump)),calc(11vw + var(--font-bump)),calc(3rem + var(--font-bump)))}#app .equity-value span,#app .device-option strong,#app .text-size-option strong{font-size:calc(.82rem + var(--font-bump))}#app .hero-metrics span{font-size:calc(.69rem + var(--font-bump))}#app .hero-metrics strong{font-size:calc(1.25rem + var(--font-bump))}#app .section-heading h2{font-size:calc(1.05rem + var(--font-bump))}#app .section-heading button,#app .section-heading span,#app .segmented button,#app .filter-strip button,#app .log-list time{font-size:calc(.68rem + var(--font-bump))}#app .position-row small,#app .demo-disclaimer,#app .strategy-row small,#app .log-list em,#app .bottom-nav button{font-size:calc(.62rem + var(--font-bump))}#app .trade-control-card h2{font-size:calc(1.08rem + var(--font-bump))}#app .strategy-row strong,#app .profile-card strong{font-size:calc(.8rem + var(--font-bump))}#app .strategy-status,#app .profile-card small{font-size:calc(.61rem + var(--font-bump))}#app .performance-card>strong{font-size:calc(2.25rem + var(--font-bump))}#app .daily-list>div{font-size:calc(.73rem + var(--font-bump))}#app .log-list small,#app .profile-card em,#app .settings-list em,#app .settings-list>button>svg{font-size:calc(.6rem + var(--font-bump))}#app .profile-card footer,#app .device-option small,#app .text-size-option small{font-size:calc(.64rem + var(--font-bump))}#app .group-label{font-size:calc(.66rem + var(--font-bump))}#app .settings-list small{font-size:calc(.59rem + var(--font-bump))}#app .bottom-sheet h2{font-size:calc(1.3rem + var(--font-bump))}#app .online,#app .offline{font-size:calc(.55rem + var(--font-bump))}#app .detail-header small,#app .detail-list small,#app .provider-row small,#app .status-summary small,#app .preference-list small,#app .detail-note small,#app .checkout-field small,#app .legal-copy,#app .version-note,#app .promo-section p,#app .promo-form small,#app .payment-list small,#app .version-hero small{font-size:calc(.64rem + var(--font-bump))}#app .detail-header h1{font-size:calc(1.35rem + var(--font-bump))}#app .detail-list strong,#app .provider-row strong,#app .status-summary strong,#app .preference-list strong,#app .detail-note strong,#app .account-profile strong,#app .checkout-field strong,#app .promo-form button,#app .payment-list,#app .version-list,#app .primary-action,#app .secondary-action,#app .danger-link{font-size:calc(.74rem + var(--font-bump))}#app .promo-form input{font-size:calc(1rem + var(--font-bump))}#app .account-profile small,#app .state-pill,#app .inline-action,#app .promo-type{font-size:calc(.6rem + var(--font-bump))}#app .subscription-hero p{font-size:calc(.78rem + var(--font-bump))}#app .subscription-hero h2{font-size:calc(2.25rem + var(--font-bump))}#app .subscription-hero li,#app .subscription-hero footer,#app .checkout-summary{font-size:calc(.7rem + var(--font-bump))}#app[data-account-linked=false] [data-linked-only],#app[data-account-linked=true] [data-unlinked-only]{display:none!important}.app-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:calc(4.5rem + var(--safe-top));padding:calc(.75rem + var(--safe-top)) 1rem .65rem;background:linear-gradient(180deg,var(--page-top) 66%,transparent)}.brand-lockup{display:flex;align-items:center;gap:.45rem;min-width:0}.wordmark{display:block;width:clamp(7.2rem,34vw,8.4rem);height:auto;filter:brightness(.15)}#app[data-theme=dark] .wordmark{filter:brightness(0) invert(1)}.beta-badge{flex:0 0 auto;padding:.2rem .46rem;border-radius:999px;color:#fff;background:#8429ba;box-shadow:0 .35rem .9rem #8429ba52;font-size:.52rem;font-weight:800;line-height:1;letter-spacing:.08em}.header-actions{display:flex;align-items:center;gap:.4rem;min-width:0}.machine-picker,.icon-button{min-height:2.75rem;border:0;color:inherit;background:var(--chip);box-shadow:0 .45rem 1.2rem #191f3d14}.machine-picker{display:flex;align-items:center;gap:.45rem;max-width:9.5rem;padding:0 .72rem;border:1px solid var(--line);border-radius:.95rem;font-size:.72rem;font-weight:720}.machine-picker span:not(.status-dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-picker svg{flex:0 0 auto;width:1rem}.icon-button{display:grid;width:2.75rem;place-items:center;border-radius:.9rem}.icon-button svg{width:1.2rem}.status-dot{display:inline-block;flex:0 0 auto;width:.58rem;height:.58rem;border-radius:50%;background:#14af9f;box-shadow:0 0 .72rem #14af9fbd}.page-stack{width:min(100%,42rem);min-height:calc(100dvh - 9rem);margin:0 auto;padding:.15rem 1rem calc(6.5rem + var(--safe-bottom))}.page-stack.is-detail-active{touch-action:pan-y pinch-zoom}.page{animation:page-in .22s cubic-bezier(.2,.8,.2,1)}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:.25rem .15rem .9rem}.page-heading h1{margin:0;font-size:1.55rem;line-height:1.15;letter-spacing:-.025em}.page-heading span{color:var(--muted);font-size:.72rem}.account-line{margin:.1rem .25rem .85rem;color:#9aabd3;font-size:.76rem;font-weight:650}.account-empty{display:grid;grid-template-columns:2.7rem 1fr;gap:.7rem;margin:.8rem 0;padding:1rem;border:1px solid rgba(132,41,186,.12);border-radius:1.15rem;background:var(--flat);box-shadow:0 .9rem 2.2rem #4134841a}.account-empty-icon{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:.85rem;color:#8429ba;background:var(--icon-bg)}.account-empty-icon svg{width:1.2rem}.account-empty strong,.account-empty small{display:block}.account-empty strong{font-size:.85rem}.account-empty small{margin-top:.22rem;color:var(--muted);font-size:.65rem;line-height:1.5}.account-empty button{grid-column:1 / -1;min-height:2.8rem;border:0;border-radius:.85rem;color:#fff;background:linear-gradient(135deg,#a347e6,#7227cf);box-shadow:0 .65rem 1.4rem #702cd336;font-size:.75rem;font-weight:760}.connection-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;margin-bottom:1rem}.connection-item{position:relative;display:grid;grid-template-columns:.7rem 1fr;align-items:center;gap:.55rem;min-height:3rem;padding:.2rem .6rem}.connection-item:first-child:after{content:"";position:absolute;top:.45rem;right:0;width:1px;height:2.1rem;background:var(--line)}.connection-item strong,.connection-item small{display:block;white-space:nowrap}.connection-item strong{font-size:.78rem}.connection-item small{margin-top:.12rem;color:var(--muted);font-size:.58rem}.trade-state{display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:3rem;margin-left:.45rem;padding:0 .75rem;border:0;border-radius:.95rem;color:#fff;background:linear-gradient(135deg,#a756f0,#8429e0 55%,#6722ca);box-shadow:0 .65rem 1.5rem #702cd357,0 0 1.4rem #8429dc33;font-size:.7rem;font-weight:780;white-space:nowrap}.trade-state svg{width:1rem}.equity-hero{position:relative;overflow:hidden;min-height:14.8rem;padding:1.25rem 1.1rem;border:1px solid rgba(95,105,235,.56);border-radius:1.35rem;color:#fff;background:linear-gradient(132deg,#111a38,#17265b 57%,#5425c5);box-shadow:0 0 0 1px #5f5bf014,0 0 1.7rem #5637d23d,0 1.45rem 3.6rem #3c289147}#app[data-theme=dark] .equity-hero{border-color:#5468ff99;background:radial-gradient(circle at 95% 36%,rgba(154,55,255,.38),transparent 30%),radial-gradient(circle at 12% 0%,rgba(64,79,199,.28),transparent 40%),linear-gradient(138deg,#0b1428,#0c152b 59%,#231449);box-shadow:0 0 0 1px #525fef1f,-.65rem 0 2.2rem #484de236,.9rem .1rem 2.65rem #7d2de447,0 1.75rem 4.1rem #0000006b}.equity-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.11),transparent 25%);pointer-events:none}.hero-title{position:relative;z-index:2;display:flex;align-items:center;gap:.4rem;color:#cad5ef;font-size:.9rem;font-weight:650}.hero-title svg{width:1.1rem}.equity-value{position:relative;z-index:2;margin-top:.75rem;font-size:clamp(2.2rem,11vw,3rem);line-height:1;font-weight:820;letter-spacing:-.045em;font-variant-numeric:tabular-nums;text-shadow:0 .25rem 1.1rem rgba(0,0,0,.24)}.equity-value span{font-size:.82rem;color:#bec8eb;letter-spacing:0}.sparkline{position:absolute;z-index:1;top:3.15rem;right:.8rem;width:min(42%,10rem);height:5.2rem;overflow:visible;opacity:.9;filter:drop-shadow(0 0 .5rem rgba(190,105,255,.72))}.spark-area{fill:url(#spark-area)}.spark-line{fill:none;stroke:#c76cff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.spark-point{fill:#e3a6ff;filter:drop-shadow(0 0 .3rem rgba(211,126,255,.9))}.hero-metrics{position:absolute;z-index:2;right:1.1rem;bottom:1.25rem;left:1.1rem;display:grid;grid-template-columns:1fr 1fr}.hero-metrics>div+div{padding-left:1.25rem;border-left:1px solid rgba(180,194,231,.28)}.hero-metrics span,.hero-metrics strong{display:block}.hero-metrics span{color:#aeb9d8;font-size:.69rem}.hero-metrics strong{margin-top:.28rem;font-size:1.25rem;font-variant-numeric:tabular-nums}.gain{color:#ff526c}.loss{color:#0baa85}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:1.35rem .15rem .52rem}.section-heading h2{margin:0;font-size:1.05rem}.section-heading button,.section-heading span{border:0;color:var(--muted);background:transparent;font-size:.68rem}.flat-list{overflow:hidden;border-radius:1rem;background:var(--flat);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.position-row{display:grid;grid-template-columns:1.25fr .65fr .75fr;align-items:center;min-height:3.65rem;padding:.55rem .78rem;font-size:.75rem}.position-row+.position-row,.daily-list>div+div{border-top:1px solid var(--line)}.position-row span:first-child strong,.position-row span:first-child small{display:block}.position-row small{margin-top:.15rem;color:var(--muted);font-size:.62rem}.position-row>:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.demo-disclaimer{margin:.7rem .15rem 0;color:var(--muted);font-size:.62rem;text-align:center}.trade-control-card,.performance-card{position:relative;overflow:hidden;border:1px solid rgba(95,105,235,.56);color:#fff;background:linear-gradient(132deg,#111a38,#17265b 57%,#5425c5);box-shadow:0 0 0 1px #5f5bf014,0 0 1.7rem #5637d23d,0 1.45rem 3.6rem #3c289147}#app[data-theme=dark] .trade-control-card,#app[data-theme=dark] .performance-card{border-color:#5468ff99;background:radial-gradient(circle at 95% 36%,rgba(154,55,255,.38),transparent 30%),radial-gradient(circle at 12% 0%,rgba(64,79,199,.28),transparent 40%),linear-gradient(138deg,#0b1428,#0c152b 59%,#231449);box-shadow:0 0 0 1px #525fef1f,-.65rem 0 2.2rem #484de236,.9rem .1rem 2.65rem #7d2de447,0 1.75rem 4.1rem #0000006b}.trade-control-card:before,.performance-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.11),transparent 25%);pointer-events:none}.profile-card{color:#fff;background:linear-gradient(135deg,#121a34,#25235d 64%,#702cd2);box-shadow:0 1.1rem 2.7rem #4e2a9733}.trade-control-card{display:grid;grid-template-columns:1fr auto;gap:.8rem;padding:1.1rem;border-radius:1.35rem}.trade-control-card h2,.trade-control-card p{margin:0}.trade-control-card h2{font-size:1.08rem}.trade-control-card>div p{margin-top:.25rem;color:#bec8e4;font-size:.65rem}.trade-control-card>button{min-width:5.8rem;min-height:2.45rem;border:0;border-radius:.8rem;color:#fff;background:linear-gradient(135deg,#9d4ce8,#6d2dd5);font-size:.7rem;font-weight:750}.risk-note{grid-column:1 / -1;display:flex;gap:.5rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.15);color:#b8c4e2;font-size:.65rem;line-height:1.55}.risk-note svg{flex:0 0 auto;width:1rem}.strategy-row{display:grid;grid-template-columns:2.6rem 1fr auto;align-items:center;gap:.65rem;width:100%;min-height:4.45rem;padding:.55rem .75rem;border:0;color:inherit;text-align:left;background:transparent}.strategy-row+.strategy-row{border-top:1px solid var(--line)}.strategy-row .symbol{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.8rem;color:#8429ba;background:var(--icon-bg);font-size:.7rem;font-weight:800}.strategy-row strong,.strategy-row small{display:block}.strategy-row strong{font-size:.8rem}.strategy-row small{margin-top:.18rem;color:var(--muted);font-size:.62rem}.strategy-status{display:grid;min-width:3.8rem;min-height:2.75rem;padding:0;place-items:center;border:0;color:#087e72;background:transparent;font-size:.61rem;font-weight:760;line-height:1.2}.strategy-status>span{padding:.35rem .55rem;border-radius:999px;background:#14af9f21;transition:transform .1s ease,background-color .16s ease}.strategy-status[aria-pressed=false]{color:var(--muted)}.strategy-status[aria-pressed=false]>span{background:#7d849a21}.strategy-status:active>span{transform:scale(.96)}.segmented,.filter-strip{display:flex;overflow-x:auto;gap:.25rem;padding:.25rem;border-radius:.85rem;background:var(--chip);scrollbar-width:none}.segmented button,.filter-strip button{flex:1;min-width:4rem;min-height:2.15rem;border:0;border-radius:.65rem;color:var(--muted);background:transparent;font-size:.68rem}.segmented button[aria-pressed=true],.filter-strip button[aria-pressed=true]{color:#fff;background:#8429ba;box-shadow:0 .4rem .9rem #8429ba38}.performance-card{position:relative;overflow:hidden;margin-top:.8rem;padding:1.1rem;border-radius:1.35rem}.performance-card>span,.performance-card>small{display:block;color:#bdc8e8;font-size:.7rem}.performance-card>strong{display:block;margin-top:.25rem;font-size:2.25rem;font-variant-numeric:tabular-nums}.performance-card>small{margin-top:.2rem}.performance-card svg{width:100%;height:7rem;margin-top:.7rem;overflow:visible}.performance-card path{fill:none;stroke:#d180ff;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 .4rem rgba(205,112,255,.55))}.daily-list>div{display:grid;grid-template-columns:1fr .7fr .9fr;align-items:center;min-height:3.3rem;padding:.5rem .8rem;font-size:.73rem}.daily-list>div :nth-child(n+2){text-align:right}.filter-strip{margin-bottom:.75rem}.log-list button{display:grid;grid-template-columns:2.7rem 2.7rem 1fr 1rem;align-items:center;gap:.55rem;width:100%;min-height:4.2rem;padding:.55rem .75rem;border:0;color:inherit;text-align:left;background:transparent}.log-list button+button{border-top:1px solid var(--line)}.log-list time{color:var(--muted);font-size:.68rem}.log-list em{padding:.3rem .35rem;border-radius:.5rem;color:#c272ff;background:#8429ba29;font-size:.62rem;font-style:normal;text-align:center}.log-list em.blue{color:#40baff;background:#127fdc26}.log-list em.teal{color:#23cfbd;background:#14af9f24}.log-list strong,.log-list small{display:block}.log-list strong{font-size:.76rem}.log-list small{margin-top:.2rem;color:var(--muted);font-size:.6rem}.log-list svg{width:1rem;color:var(--muted)}.profile-card{display:grid;grid-template-columns:2.8rem 1fr auto;align-items:center;gap:.65rem;width:100%;padding:.85rem;border:0;border-radius:1.1rem;text-align:left}.profile-icon,.profile-avatar{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:.9rem;background:#ffffff1f}.profile-avatar{position:relative;color:#fff;background:linear-gradient(145deg,#8f4be0,#472078);font-size:1.05rem;font-weight:820}.profile-avatar .provider-badge,.large-avatar .provider-badge{position:absolute;right:-.16rem;bottom:-.16rem;width:1.05rem;height:1.05rem;border:2px solid #29215b;border-radius:.35rem;background:#fff;object-fit:contain}.profile-avatar .profile-picture,.large-avatar .profile-picture{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;object-fit:cover}.profile-avatar:has(.profile-picture:not([hidden]))>span{visibility:hidden}.profile-card strong,.profile-card small{display:block}.profile-card strong{font-size:.8rem}.profile-card small{margin-top:.16rem;color:#bdc7e3;font-size:.61rem}.profile-card em{padding:.35rem .5rem;border-radius:999px;color:#efe2ff;background:#a055e840;font-size:.6rem;font-style:normal}.profile-card footer{grid-column:1 / -1;display:flex;justify-content:space-between;gap:1rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.14);color:#bdc7e3;font-size:.64rem}.profile-card footer strong{color:#fff}.group-label{margin:1.15rem .25rem .45rem;color:var(--muted);font-size:.66rem}.settings-list button{display:grid;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.6rem;width:100%;min-height:3.6rem;padding:.5rem .75rem;border:0;color:inherit;text-align:left;background:transparent}.settings-list button+button{border-top:1px solid var(--line)}.setting-icon{display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:.72rem;color:#8429ba;background:var(--icon-bg)}.setting-icon svg{width:1.05rem}.settings-list strong,.settings-list small{display:block}.settings-list button>span:nth-child(2),.strategy-row>span:nth-child(2),.log-list button>span{min-width:0}.settings-list strong{font-size:.76rem}.settings-list small{margin-top:.15rem;color:var(--muted);font-size:.59rem}.settings-list em,.settings-list>button>svg{display:flex;align-items:center;gap:.15rem;color:var(--muted);font-size:.6rem;font-style:normal}.settings-list em svg,.settings-list>button>svg{width:.95rem}.settings-list .logout-button{color:#bd334e}.settings-list .logout-button .setting-icon{color:#c13b55;background:#c13b551a}.settings-list .logout-button small{color:var(--muted)}.settings-list .logout-button em{color:#bd334e;font-weight:720}.detail-page{max-width:48rem;margin-inline:auto;touch-action:pan-y pinch-zoom;will-change:transform,opacity}.detail-page.is-swipe-tracking{animation:none;transition:none}.detail-page.is-swipe-settling{animation:none;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.detail-header{display:grid;grid-template-columns:2.75rem 1fr;align-items:center;gap:.7rem;margin:.1rem 0 1rem}.detail-back{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--line);border-radius:.9rem;color:var(--text);background:var(--chip);box-shadow:0 .45rem 1.1rem #21264c12}.detail-back svg{width:1.1rem}.detail-header small,.detail-header h1{display:block;margin:0}.detail-header small{color:var(--muted)}.detail-header h1{margin-top:.12rem;line-height:1.15}.detail-content{padding-bottom:.75rem}.account-profile,.status-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:1.15rem;background:var(--flat)}.large-avatar{position:relative;display:grid;width:3.8rem;height:3.8rem;place-items:center;border-radius:1.2rem;color:#fff;background:linear-gradient(145deg,#a454ea,#54208e);box-shadow:0 .65rem 1.4rem #56219933;font-size:1.35rem;font-weight:820}.large-avatar .provider-badge{right:-.1rem;bottom:-.1rem;width:1.25rem;height:1.25rem;border-color:var(--raised)}.account-profile strong,.account-profile small{display:block}.account-profile small{margin-top:.18rem;color:var(--muted)}.state-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;padding:.25rem .52rem;border-radius:999px;font-style:normal;font-weight:760;white-space:nowrap}.state-pill.positive{color:#087e72;background:#14af9f21}.state-pill.warning{color:#b36b00;background:#e6992524}.state-pill.neutral{color:var(--muted);background:#7d849a21}.provider-row{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.7rem;min-height:4.25rem;padding:.55rem .8rem}.provider-row+.provider-row{border-top:1px solid var(--line)}.provider-row>img{width:2.3rem;height:2.3rem;object-fit:contain}.provider-row strong,.provider-row small{display:block}.provider-row small{margin-top:.15rem;color:var(--muted)}.inline-action{min-width:3.6rem;min-height:2.75rem;padding:0 .65rem;border:1px solid rgba(132,41,186,.2);border-radius:.8rem;color:#8429ba;background:var(--chip);font-weight:760}.detail-note{display:grid;grid-template-columns:1.5rem 1fr;gap:.65rem;margin-top:.85rem;padding:.85rem;border:1px solid rgba(20,175,159,.16);border-radius:.95rem;background:#14af9f11}.detail-note.compact{margin:.85rem 0 1rem}.detail-note>svg{width:1.1rem;color:#14af9f}.detail-note strong,.detail-note small{display:block}.detail-note small{margin-top:.2rem;color:var(--muted);line-height:1.55}.detail-list>div,.detail-list>button{display:grid;grid-template-columns:2.25rem 1fr auto;align-items:center;gap:.65rem;width:100%;min-height:4rem;padding:.55rem .75rem;border:0;color:inherit;text-align:left;background:transparent}.detail-list>button+button,.detail-list>div+div{border-top:1px solid var(--line)}.detail-list strong,.detail-list small{display:block}.detail-list small{margin-top:.18rem;color:var(--muted);line-height:1.45}.detail-list>button>svg{width:1rem;color:var(--muted)}.status-summary>svg{width:1.35rem;color:#14af9f}.status-summary strong,.status-summary small{display:block}.status-summary small{margin-top:.2rem;color:var(--muted);line-height:1.45}.preference-list>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem;min-height:4rem;padding:.55rem .8rem}.preference-list>div+div{border-top:1px solid var(--line)}.preference-list strong,.preference-list small{display:block}.preference-list small{margin-top:.15rem;color:var(--muted);line-height:1.45}.switch-control{position:relative;width:3.05rem;min-height:1.75rem;padding:0;border:0;border-radius:999px;background:#b8bfce;transition:background .16s ease}.switch-control span{position:absolute;top:.2rem;left:.2rem;width:1.35rem;height:1.35rem;border-radius:50%;background:#fff;box-shadow:0 .15rem .4rem #0003;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.switch-control[aria-checked=true]{background:#14af9f}.switch-control[aria-checked=true] span{transform:translate(1.3rem)}.subscription-hero{position:relative;overflow:hidden;padding:1.15rem;border:1px solid rgba(95,105,235,.58);border-radius:1.35rem;color:#fff;background:radial-gradient(circle at 92% 18%,rgba(198,92,255,.4),transparent 28%),linear-gradient(135deg,#111a38,#262066 62%,#6c25d3);box-shadow:0 0 1.8rem #5b34cf38,0 1.35rem 3rem #3d2b8b33}.subscription-hero>p{margin:.85rem 0 .1rem;color:#cdd5ef;font-weight:720}.subscription-hero h2{margin:0;letter-spacing:-.04em}.subscription-hero h2 small{color:#c8d1eb;font-size:.78rem;letter-spacing:0}.subscription-hero ul{display:grid;gap:.45rem;margin:1rem 0;padding-left:1.15rem;color:#cbd3ea;line-height:1.45}.subscription-hero footer{display:flex;justify-content:space-between;gap:1rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.17);color:#bec8e3}.subscription-hero footer strong{color:#fff}.danger-link{width:100%;min-height:3rem;margin-top:1rem;border:1px solid rgba(193,59,85,.22);border-radius:.9rem;color:#bd334e;background:#c13b5512;font-weight:760}.billing-cycle{margin-bottom:.85rem}.checkout-summary{padding:.35rem .9rem;border:1px solid var(--line);border-radius:1.1rem;background:var(--flat)}.checkout-summary>div,.checkout-summary footer{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0}.checkout-summary>div+div{border-top:1px solid var(--line)}.checkout-summary footer{border-top:1px solid var(--line);font-weight:800}.checkout-summary footer strong{font-size:calc(1rem + var(--font-bump))}.promo-form{display:grid;gap:.45rem;margin-top:.85rem}.promo-form label{font-size:calc(.68rem + var(--font-bump));font-weight:760}.promo-form>span{display:grid;grid-template-columns:1fr auto}.promo-form input{min-width:0;min-height:3rem;padding:0 .8rem;border:1px solid var(--line);border-radius:.85rem 0 0 .85rem;outline:0;color:var(--text);background:var(--flat)}.promo-form input:focus{border-color:#8429ba94;box-shadow:0 0 0 .2rem #8429ba1a}.promo-form button{min-width:4.5rem;border:0;border-radius:0 .85rem .85rem 0;color:#fff;background:#8429ba;font-weight:760}.promo-form small{color:var(--muted)}.checkout-field{display:grid;gap:.2rem;margin-top:.85rem;padding:.85rem;border-radius:.95rem;background:var(--flat)}.checkout-field>span,.checkout-field small{color:var(--muted)}.primary-action,.secondary-action{width:100%;min-height:3.15rem;margin-top:.9rem;border:0;border-radius:.95rem;font-weight:780}.primary-action{color:#fff;background:linear-gradient(135deg,#a347e6,#6f27ce);box-shadow:0 .8rem 1.7rem #702cd340}.secondary-action{color:#8429ba;background:var(--chip);border:1px solid rgba(132,41,186,.17)}.legal-copy{margin:.65rem .3rem;color:var(--muted);line-height:1.5;text-align:center}.payment-list button,.history-event{display:grid;grid-template-columns:5.5rem 1fr auto;align-items:center;gap:.65rem;width:100%;min-height:4.5rem;padding:.6rem .8rem;border:0;color:inherit;text-align:left;background:transparent}.payment-list button+button,.payment-list .history-event{border-top:1px solid var(--line)}.payment-list time{color:var(--muted)}.payment-list strong,.payment-list small,.payment-list em{display:block}.payment-list small{margin-top:.15rem;color:var(--muted)}.payment-list button>span:last-child{text-align:right}.payment-list em{margin-top:.15rem;font-size:calc(.58rem + var(--font-bump));font-style:normal}.positive-text{color:#087e72}.promo-section{padding:1rem;border:1px solid rgba(132,41,186,.14);border-radius:1.1rem;background:var(--flat)}.promo-section+.promo-section{margin-top:.85rem}.promo-section h2{margin:.35rem 0 .25rem;font-size:calc(1.05rem + var(--font-bump))}.promo-section p{margin:0;color:var(--muted);line-height:1.55}.promo-type{display:inline-flex;padding:.25rem .5rem;border-radius:999px;color:#8429ba;background:var(--icon-bg);font-weight:760}.promo-section.secondary{border-color:#14af9f24}.version-hero{display:grid;grid-template-columns:3.5rem 1fr auto;align-items:center;gap:.8rem;padding:1rem;border-radius:1.15rem;color:#fff;background:linear-gradient(135deg,#121a34,#26205e 62%,#6d27d3);box-shadow:0 1rem 2.5rem #4d2b972e}.version-hero img{width:3.4rem;height:3.4rem;border-radius:.9rem}.version-hero strong,.version-hero small{display:block}.version-hero small{margin-top:.18rem;color:#c2cbe5}.version-hero em{font-style:normal;font-weight:800}.version-list{margin-top:.85rem}.version-list>div{display:flex;justify-content:space-between;gap:1rem;min-height:3.3rem;align-items:center;padding:.55rem .8rem}.version-list>div+div{border-top:1px solid var(--line)}.version-list span{color:var(--muted)}.version-note{color:var(--muted);line-height:1.55;text-align:center}.sheet-danger{color:#fff;background:#bd334e;box-shadow:0 .7rem 1.5rem #bd334e33}.bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:calc(4.7rem + var(--safe-bottom));padding:.45rem .5rem var(--safe-bottom);border-top:1px solid var(--line);background:var(--nav);box-shadow:0 -.8rem 2.2rem #26255212;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{position:relative;display:flex;min-width:0;min-height:3.7rem;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border:0;color:var(--muted);background:transparent;font-size:.62rem}.bottom-nav svg{width:1.22rem}.bottom-nav button.is-active{color:#8429ba}.bottom-nav button.is-active:after{content:"";position:absolute;bottom:.1rem;width:2rem;height:.18rem;border-radius:999px;background:#8429ba;box-shadow:0 0 .7rem #8429ba59}.sheet-layer{position:fixed;z-index:80;inset:0;display:grid;align-items:end}.sheet-layer[hidden]{display:none}.sheet-backdrop{position:absolute;inset:0;border:0;background:#0a0c1885;animation:fade-in .17s ease-out}.bottom-sheet{position:relative;max-height:min(82dvh,42rem);padding:.7rem 1rem calc(1.3rem + var(--safe-bottom));overflow-y:auto;border-radius:1.7rem 1.7rem 0 0;color:var(--text);background:var(--sheet);box-shadow:0 -1.2rem 3.5rem #1f18433d;animation:sheet-in .25s cubic-bezier(.2,.8,.2,1)}.sheet-handle{width:2.7rem;height:.27rem;margin:0 auto 1rem;border-radius:999px;background:#8491b180}.bottom-sheet h2{margin:0;font-size:1.3rem}.sheet-lead{margin:.35rem 0 1rem;color:var(--muted);font-size:.72rem}.device-options{overflow:hidden;border-radius:1rem;background:var(--flat)}.device-option{display:grid;grid-template-columns:1.4rem 1fr auto;align-items:center;gap:.6rem;width:100%;min-height:4.4rem;padding:.55rem .8rem;border:0;color:inherit;text-align:left;background:transparent}.device-option+.device-option{border-top:1px solid var(--line)}.device-option[aria-checked=true]{background:#8429ba1a}.radio{width:1.2rem;height:1.2rem;border:2px solid #a7b4d1;border-radius:50%}.device-option[aria-checked=true] .radio{border:.35rem solid #9234d1}.device-option strong,.device-option small{display:block}.device-option strong{font-size:.82rem}.device-option small{margin-top:.2rem;color:var(--muted);font-size:.64rem}.online,.offline{margin-left:.25rem;padding:.15rem .35rem;border-radius:999px;font-size:.55rem;font-weight:650}.online{color:#087e72;background:#14af9f21}.offline{color:var(--muted);background:#7d849a21}.device-option svg{width:1rem;color:#8429ba}.text-size-options{overflow:hidden;border-radius:1rem;background:var(--flat)}.text-size-option{display:grid;grid-template-columns:3rem 1fr 1.2rem;align-items:center;gap:.7rem;width:100%;min-height:4.5rem;padding:.55rem .8rem;border:0;color:inherit;text-align:left;background:transparent}.text-size-option+.text-size-option{border-top:1px solid var(--line)}.text-size-option[aria-checked=true]{background:#8429ba1a}.text-size-option>span:nth-child(2){min-width:0}.text-size-option strong,.text-size-option small{display:block}.text-size-option small{margin-top:.18rem;color:var(--muted);line-height:1.45}.text-size-option>svg{width:1rem;color:#8429ba}.text-size-preview{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.8rem;color:#8429ba;background:var(--icon-bg);font-weight:820}.text-size-preview[data-preview-size=standard]{font-size:1rem}.text-size-preview[data-preview-size=large]{font-size:1.2rem}.text-size-preview[data-preview-size=xlarge]{font-size:1.45rem}.confirmation-context{display:grid;gap:.6rem;margin:1rem 0;padding:.85rem;border-radius:.9rem;background:var(--flat)}.confirmation-context span{display:grid;grid-template-columns:4rem 1fr;color:var(--muted);font-size:.7rem}.confirmation-context strong{color:var(--text)}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.sheet-actions button{min-height:3rem;border:0;border-radius:.9rem;font-weight:720}.sheet-cancel{color:var(--text);background:var(--chip)}.sheet-primary{color:#fff;background:linear-gradient(135deg,#9b42df,#6f2cd3);box-shadow:0 .75rem 1.6rem #702cd33d}.sheet-actions button:disabled{opacity:.68;cursor:wait}.toast{position:fixed;z-index:100;right:1rem;bottom:calc(5.5rem + var(--safe-bottom));left:1rem;max-width:28rem;margin:auto;padding:.8rem 1rem;border-radius:.8rem;color:#fff;background:#111827f0;box-shadow:0 .8rem 2rem #00000038;font-size:.75rem;text-align:center;animation:toast-in .18s ease-out}.update-layer{--update-text: #111a2f;--update-muted: #707a8a;--update-surface: rgba(250, 251, 255, .98);--update-line: rgba(88, 83, 139, .13);--update-font-bump: 0rem;position:fixed;z-index:140;inset:0;display:grid;overflow:hidden;padding:max(1.25rem,var(--safe-top)) 1.15rem max(1.25rem,var(--safe-bottom));place-items:center;color:var(--update-text);background:radial-gradient(circle at 18% 12%,rgba(132,41,186,.24),transparent 35%),#0c0f1d8a;-webkit-backdrop-filter:blur(12px) saturate(1.12);backdrop-filter:blur(12px) saturate(1.12);animation:fade-in .18s ease-out}.update-layer[data-theme=dark]{--update-text: #f4f6ff;--update-muted: #9fadc2;--update-surface: #121a2d;--update-line: rgba(159, 173, 194, .16);background:radial-gradient(circle at 18% 12%,rgba(132,41,186,.3),transparent 36%),#040812b3}.update-layer[data-text-size=large]{--update-font-bump: .1rem}.update-layer[data-text-size=xlarge]{--update-font-bump: .2rem}.update-dialog{width:min(100%,24rem);overflow:hidden;border:1px solid rgba(150,92,224,.26);border-radius:1.45rem;background:var(--update-surface);box-shadow:0 1.7rem 4.5rem #0a0c1c61,0 0 2.5rem #8429ba29;animation:update-dialog-in .22s cubic-bezier(.2,.8,.2,1)}.update-dialog-hero{position:relative;overflow:hidden;padding:1.35rem 1.3rem 1.25rem;color:#fff;background:radial-gradient(circle at 90% 0%,rgba(255,255,255,.2),transparent 35%),linear-gradient(135deg,#121a34,#26205e 58%,#7627d7 125%)}.update-dialog-hero:after{content:"";position:absolute;top:-4.5rem;right:-3.5rem;width:10rem;height:10rem;border-radius:50%;background:#9a48e83d}.update-dialog-hero>*{position:relative;z-index:1}.update-dialog-hero>span{color:#d9b7f5;font-size:calc(.62rem + var(--update-font-bump));font-weight:820;letter-spacing:.1em}.update-dialog-hero h2{margin:.4rem 0 .35rem;font-size:calc(1.35rem + var(--update-font-bump));line-height:1.2}.update-dialog-hero p{margin:0;color:#dce4f7;font-size:calc(.76rem + var(--update-font-bump));line-height:1.55}.update-dialog-body{display:grid;gap:.15rem;padding:1rem}.update-status-row{display:grid;grid-template-columns:2.55rem 1fr;align-items:center;gap:.75rem;min-height:4rem;padding:.65rem;border-bottom:1px solid var(--update-line)}.update-status-row>span:last-child{min-width:0}.update-status-row strong,.update-status-row small{display:block}.update-status-row strong{font-size:calc(.78rem + var(--update-font-bump))}.update-status-row small{margin-top:.18rem;color:var(--update-muted);font-size:calc(.65rem + var(--update-font-bump));line-height:1.5}.update-status-icon{display:grid;width:2.45rem;height:2.45rem;place-items:center;border-radius:.8rem;color:#8429ba;background:linear-gradient(145deg,#8429ba2b,#14af9f17)}.update-status-icon svg{width:1.2rem}.update-spinner{display:none;width:1.15rem;height:1.15rem;border:.16rem solid rgba(132,41,186,.2);border-top-color:#8429ba;border-radius:50%;animation:spin .75s linear infinite}.update-action{width:100%;min-height:3.1rem;margin-top:.75rem;border:0;border-radius:.95rem;color:#fff;background:linear-gradient(135deg,#a347e6,#7624d2 58%,#5f1db5);box-shadow:0 .85rem 1.8rem #702cd342;font-size:calc(.8rem + var(--update-font-bump));font-weight:800}.update-layer[data-mode=applying] .update-status-icon>svg{display:none}.update-layer[data-mode=applying] .update-spinner{display:block}.update-layer[data-mode=applying] .update-action{display:none}@keyframes update-dialog-in{0%{opacity:0;transform:translateY(.65rem) scale(.985)}}@keyframes page-in{0%{opacity:0;transform:translate(.65rem)}to{opacity:1;transform:none}}@keyframes auth-in{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes toast-in{0%{opacity:0;transform:translateY(.5rem)}}@media(min-width:900px){#app{display:grid;min-height:100dvh;grid-template-columns:minmax(13rem,15rem) minmax(0,72rem);grid-template-rows:auto 1fr;align-items:start;justify-content:center;column-gap:1.5rem;padding:1.5rem}.app-header{position:sticky;grid-column:2;grid-row:1;top:1.5rem;min-height:4.8rem;padding:.85rem 1.25rem;border:1px solid var(--line);border-radius:1.35rem;background:var(--nav);box-shadow:0 .8rem 2.4rem #26255214;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header .brand-lockup{display:none}.app-header .header-actions{width:100%;justify-content:flex-end}.machine-picker{max-width:15rem;min-width:10rem}.page-stack{grid-column:2;grid-row:2;width:100%;max-width:none;min-height:0;padding:1.25rem 1.25rem 3rem}.bottom-nav{position:sticky;grid-column:1;grid-row:1 / span 2;top:1.5rem;right:auto;bottom:auto;left:auto;display:flex;width:100%;height:calc(100dvh - 3rem);min-height:34rem;flex-direction:column;gap:.35rem;padding:1.25rem .85rem;border:1px solid var(--line);border-radius:1.5rem;background:var(--nav);box-shadow:0 1.2rem 3.2rem #2625521c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.desktop-nav-brand{display:flex;align-items:center;gap:.5rem;margin:.25rem .45rem 2.25rem}.desktop-nav-brand>img{display:block;width:7.8rem;filter:brightness(.15)}#app[data-theme=dark] .desktop-nav-brand>img{filter:brightness(0) invert(1)}.bottom-nav button{min-height:3.25rem;flex-direction:row;justify-content:flex-start;gap:.8rem;padding:0 .9rem;border-radius:.9rem;font-size:calc(.76rem + var(--font-bump))}.bottom-nav svg{width:1.15rem}.bottom-nav button.is-active{background:#8429ba1c}.bottom-nav button.is-active:after{top:.75rem;bottom:auto;left:0;width:.18rem;height:1.75rem}.page[data-page=home]>[data-linked-only]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);align-items:start;gap:0 1.25rem}.page[data-page=home] .account-line,.page[data-page=home] .connection-row{grid-column:1 / -1}.page[data-page=home] .equity-hero{grid-column:1;grid-row:3 / span 3;min-height:22rem}.page[data-page=home] .equity-value{font-size:clamp(calc(3rem + var(--font-bump)),calc(5vw + var(--font-bump)),calc(4.4rem + var(--font-bump)))}.page[data-page=home] .sparkline{top:4.2rem;right:1.6rem;width:min(43%,16rem);height:7.5rem}.page[data-page=home]>[data-linked-only]>.section-heading{grid-column:2;grid-row:3;margin:0 .15rem .65rem}.page[data-page=home] .positions-list{grid-column:2;grid-row:4}.page[data-page=home] .demo-disclaimer{grid-column:2;grid-row:5}.page[data-page=strategy],.page[data-page=performance]{grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);column-gap:1.25rem;align-items:start}.page[data-page=settings]{grid-template-columns:minmax(19rem,.78fr) minmax(24rem,1.22fr);column-gap:1.25rem;align-items:start}.page[data-page=strategy].is-active,.page[data-page=performance].is-active,.page[data-page=settings].is-active{display:grid}.page[data-page=strategy] .page-heading,.page[data-page=performance] .page-heading,.page[data-page=settings] .page-heading{grid-column:1 / -1}.page[data-page=strategy] .trade-control-card{grid-column:1;grid-row:2 / span 2;min-height:22rem;grid-template-rows:auto 1fr auto;padding:1.4rem}.page[data-page=strategy] .trade-control-card .risk-note{grid-row:3;align-self:end}.page[data-page=strategy] .section-heading{grid-column:2;grid-row:2;margin-top:0}.page[data-page=strategy] .strategy-list{grid-column:2;grid-row:3}.page[data-page=performance] .segmented,.page[data-page=performance] .performance-card{grid-column:1}.page[data-page=performance] .performance-card{display:grid;min-height:22rem;grid-template-rows:auto auto auto 1fr;padding:1.4rem}.page[data-page=performance] .performance-card svg{align-self:end;height:10.5rem;margin-top:1rem}.page[data-page=performance] .section-heading,.page[data-page=performance] .daily-list{grid-column:2}.page[data-page=performance] .section-heading{grid-row:2;margin-top:.2rem}.page[data-page=performance] .daily-list{grid-row:3 / span 2}.page[data-page=settings] .profile-card{grid-column:1 / -1}.settings-device-label{grid-column:1;grid-row:3}.settings-device-list{grid-column:1;grid-row:4 / span 3}.settings-commerce-label{grid-column:2;grid-row:3}.settings-commerce-list{grid-column:2;grid-row:4}.settings-account-label{grid-column:2;grid-row:5}.settings-account-list{grid-column:2;grid-row:6}.bottom-sheet{width:min(100%,36rem);margin-inline:auto;border-radius:1.7rem 1.7rem 0 0}.toast{bottom:2rem}}@media(max-width:899px){#app[data-text-size=xlarge] .connection-row{grid-template-columns:1fr 1fr}#app[data-text-size=xlarge] .trade-state{grid-column:1 / -1;margin-left:0}}@media(max-width:370px){.app-header,.page-stack{padding-inline:.75rem}.machine-picker{max-width:7.6rem}.connection-item{padding-inline:.35rem}.trade-state{padding-inline:.55rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:more){.flat-list,.machine-picker,.bottom-nav,.update-dialog{border:1px solid currentColor}}@supports not (backdrop-filter: blur(1px)){.flat-list,.bottom-nav{background:var(--raised)}.update-layer{background:#0c0f1ddb}}
