:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,HarmonyOS Sans SC,Noto Sans CJK SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Noto Sans CJK SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;--type-display: 500 1.875rem/2.25rem var(--font-sans);--type-headline: 600 1.375rem/1.875rem var(--font-sans);--type-title-lg: 600 1.125rem/1.625rem var(--font-sans);--type-title: 600 .9375rem/1.375rem var(--font-sans);--type-body: 400 .875rem/1.375rem var(--font-sans);--type-body-sm: 400 .8125rem/1.25rem var(--font-sans);--type-label: 500 .8125rem/1.125rem var(--font-sans);--type-caption: 400 .71875rem/1rem var(--font-sans);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--page-inline: clamp(16px, 4vw, 22px);--section-gap: 20px;--touch-target: 44px;--control-height: 44px;--input-height: 46px;--row-height: 50px;--row-height-two-line: 62px;--top-bar-height: 52px;--bottom-nav-height: 58px;--radius-sm: 3px;--radius-control: 5px;--radius-surface: 7px;--radius-sheet: 10px;--radius-pill: 999px;--border-width: 1px;--focus-width: 2px;--motion-fast: .12s;--motion-normal: .18s;--motion-slow: .24s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--color-bg: #0c1015;--color-surface: #141a21;--color-surface-alt: #19212a;--color-surface-raised: #1c242d;--color-text: #e3e8ee;--color-text-secondary: #a0aab5;--color-text-muted: #83909d;--color-divider: #28323d;--color-control-border: #34404c;--color-primary: #d9e0e7;--color-primary-hover: #edf1f5;--color-primary-pressed: #c3ccd5;--color-primary-soft: #202a34;--color-on-primary: #10151b;--color-success: #4e9b84;--color-success-soft: #142821;--color-danger: #d46770;--color-danger-hover: #df7d85;--color-danger-pressed: #bd5862;--color-danger-soft: #2c1a20;--color-warning: #c29a59;--color-warning-soft: #2b251a;--color-info: #83a5cd;--color-info-soft: #1a2735;--color-overlay: rgba(2, 5, 8, .78);--color-focus: #83a5cd;--shadow-surface: none;--shadow-dialog: 0 16px 42px rgba(0, 0, 0, .46);--safe-top: var(--ion-safe-area-top, var(--safe-area-inset-top, env(safe-area-inset-top, 0px)));--safe-right: var(--ion-safe-area-right, var(--safe-area-inset-right, env(safe-area-inset-right, 0px)));--safe-bottom: var(--ion-safe-area-bottom, var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)));--safe-left: var(--ion-safe-area-left, var(--safe-area-inset-left, env(safe-area-inset-left, 0px)))}:root[data-theme=light]{color-scheme:light;--color-bg: #f1f2f3;--color-surface: #f8f9fa;--color-surface-alt: #eceff1;--color-surface-raised: #ffffff;--color-text: #181c21;--color-text-secondary: #56616c;--color-text-muted: #65717d;--color-divider: #d9dee3;--color-control-border: #c6cdd4;--color-primary: #1d252d;--color-primary-hover: #303b46;--color-primary-pressed: #10161c;--color-primary-soft: #e5e9ed;--color-on-primary: #ffffff;--color-success: #287b65;--color-success-soft: #e1efea;--color-danger: #ba4c57;--color-danger-hover: #a73e49;--color-danger-pressed: #8f333d;--color-danger-soft: #f4e3e5;--color-warning: #8b682e;--color-warning-soft: #f1eadc;--color-info: #426d9f;--color-info-soft: #e2e9f1;--color-overlay: rgba(10, 14, 18, .62);--color-focus: #426d9f;--shadow-dialog: 0 16px 38px rgba(18, 25, 33, .2)}*,*:before,*:after{box-sizing:border-box}html{min-inline-size:0;background:var(--color-bg);color:var(--color-text);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-inline-size:0;min-block-size:100vh;min-block-size:100dvh;margin:0;overflow-wrap:anywhere;background:var(--color-bg);color:var(--color-text);font:var(--type-body);-webkit-font-smoothing:antialiased}#root{min-inline-size:0;min-block-size:100vh;min-block-size:100dvh}button,input,select,textarea{margin:0;color:inherit;font:inherit}button,select{touch-action:manipulation}img,svg,canvas{max-inline-size:100%}a{color:var(--color-primary)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.numeric{font-variant-numeric:tabular-nums lining-nums}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-button{display:inline-flex;min-inline-size:var(--touch-target);min-block-size:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:10px 16px;border:var(--border-width) solid transparent;border-radius:var(--radius-control);cursor:pointer;font:var(--type-label);text-align:center;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);-webkit-tap-highlight-color:transparent}.ui-button:hover:not(:disabled){text-decoration:none}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button--primary{background:var(--color-primary);color:var(--color-on-primary)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button--primary:active:not(:disabled){background:var(--color-primary-pressed)}.ui-button--secondary{border-color:var(--color-control-border);background:var(--color-surface);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled),.ui-button--tonal:hover:not(:disabled),.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-alt)}.ui-button--tonal{background:var(--color-primary-soft);color:var(--color-primary)}.ui-button--ghost{background:transparent;color:var(--color-text-secondary)}.ui-button--danger{background:var(--color-danger);color:var(--color-surface)}.ui-button--danger:hover:not(:disabled){background:var(--color-danger-hover)}.ui-button--danger:active:not(:disabled){background:var(--color-danger-pressed)}.ui-button--sm{padding-inline:12px}.ui-button--lg{min-block-size:52px;padding-inline:20px;font-size:.9375rem}.ui-button--icon{inline-size:var(--touch-target);padding:0}.ui-button--full{inline-size:100%}.ui-button__icon,.ui-button__spinner{display:inline-flex;inline-size:20px;block-size:20px;flex:0 0 20px;align-items:center;justify-content:center}.ui-button__icon>svg,.ui-button__spinner{inline-size:20px;block-size:20px}.ui-button__label{min-inline-size:0}.ui-button__spinner,.ui-state-view__spinner{animation:ui-spin .8s linear infinite}.ui-field{display:grid;min-inline-size:0;gap:var(--space-2)}.ui-field__label{display:flex;min-inline-size:0;align-items:baseline;gap:var(--space-1);color:var(--color-text);font:var(--type-label)}.ui-field__required{color:var(--color-danger)}.ui-input-shell,.ui-select-shell{position:relative;display:flex;min-inline-size:0;min-block-size:var(--input-height);align-items:center;border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.ui-input-shell:hover:not(.ui-input-shell--disabled),.ui-select-shell:hover:not(.ui-select-shell--disabled){border-color:var(--color-text-secondary)}.ui-input-shell:focus-within,.ui-select-shell:focus-within{border-color:var(--color-primary);outline:var(--focus-width) solid var(--color-focus);outline-offset:1px}.ui-input-shell:focus-within .ui-input,.ui-select-shell:focus-within .ui-select{outline:none}.ui-field--invalid .ui-input-shell,.ui-field--invalid .ui-select-shell{border-color:var(--color-danger)}.ui-input-shell--disabled,.ui-select-shell--disabled{background:var(--color-surface-alt);cursor:not-allowed;opacity:.66}.ui-input,.ui-select{min-inline-size:0;inline-size:100%;min-block-size:50px;border:0;border-radius:inherit;background:transparent;color:var(--color-text);font-size:1rem;line-height:1.5}.ui-input{padding:12px 14px}.ui-input::placeholder,.ui-select:invalid{color:var(--color-text-muted);opacity:1}.ui-input:disabled,.ui-select:disabled{cursor:not-allowed}.ui-input-shell__affix{display:inline-flex;min-inline-size:20px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--color-text-secondary);font:var(--type-body-sm)}.ui-input-shell__affix:first-child{padding-inline-start:14px}.ui-input-shell__affix:last-child{padding-inline-end:14px}.ui-select{appearance:none;padding:12px 44px 12px 14px;cursor:pointer}.ui-select-shell__icon{position:absolute;inset-inline-end:14px;inline-size:20px;block-size:20px;color:var(--color-text-secondary);pointer-events:none}.ui-field__message{color:var(--color-text-secondary);font:var(--type-caption)}.ui-field__message--error{color:var(--color-danger)}.ui-card{min-inline-size:0;border-radius:var(--radius-surface)}.ui-card--default{border:var(--border-width) solid var(--color-divider);background:var(--color-surface);box-shadow:var(--shadow-surface)}.ui-card--subtle{background:var(--color-surface-alt)}.ui-card--outlined{border:var(--border-width) solid var(--color-control-border);background:transparent}.ui-card--padding-none{padding:0}.ui-card--padding-sm{padding:12px}.ui-card--padding-md{padding:16px}.ui-card--padding-lg{padding:20px}.ui-section{display:grid;min-inline-size:0;gap:var(--space-3)}.ui-section__header{display:flex;min-inline-size:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.ui-section__heading,.ui-section__content{min-inline-size:0}.ui-section__title{margin:0;color:var(--color-text);font:var(--type-title)}.ui-section__description{margin:2px 0 0;color:var(--color-text-secondary);font:var(--type-body-sm)}.ui-section__action{display:flex;flex:0 0 auto;align-items:center}.ui-badge{--badge-color: var(--color-text-secondary);--badge-background: var(--color-surface-alt);display:inline-flex;min-inline-size:0;min-block-size:24px;align-items:center;justify-content:center;gap:6px;padding:3px 8px;border:var(--border-width) solid transparent;border-radius:var(--radius-pill);background:var(--badge-background);color:var(--badge-color);font:var(--type-caption);font-weight:600;white-space:nowrap}.ui-badge--neutral{--badge-color: var(--color-text-secondary);--badge-background: var(--color-surface-alt)}.ui-badge--info{--badge-color: var(--color-info);--badge-background: var(--color-info-soft)}.ui-badge--success{--badge-color: var(--color-success);--badge-background: var(--color-success-soft)}.ui-badge--warning{--badge-color: var(--color-warning);--badge-background: var(--color-warning-soft)}.ui-badge--danger{--badge-color: var(--color-danger);--badge-background: var(--color-danger-soft)}.ui-badge--solid{border-color:currentColor;background:var(--badge-color);color:var(--color-surface)}.ui-badge__dot{inline-size:7px;block-size:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.ui-skeleton{max-inline-size:100%;border-radius:var(--radius-sm);background:var(--color-surface-alt);animation:ui-pulse 1.4s ease-in-out infinite}.ui-skeleton--text{inline-size:100%;block-size:1em}.ui-skeleton--block{inline-size:100%;min-block-size:48px}.ui-skeleton--circle{inline-size:48px;block-size:48px;border-radius:50%}.ui-state-view{display:flex;min-inline-size:0;min-block-size:220px;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);padding:32px 20px;color:var(--color-text);text-align:center}.ui-state-view--compact{min-block-size:136px;padding:20px 16px}.ui-state-view__icon{display:grid;inline-size:48px;block-size:48px;place-items:center;border-radius:50%;background:var(--color-surface-alt);color:var(--color-text-secondary)}.ui-state-view__icon>svg{inline-size:24px;block-size:24px}.ui-state-view--error .ui-state-view__icon{background:var(--color-danger-soft);color:var(--color-danger)}.ui-state-view__copy{display:grid;max-inline-size:32rem;gap:var(--space-1)}.ui-state-view__title{margin:0;font:var(--type-title)}.ui-state-view__description{margin:0;color:var(--color-text-secondary);font:var(--type-body-sm)}.ui-state-view__action{display:flex;max-inline-size:100%;justify-content:center;margin-block-start:var(--space-1)}.ui-metric{display:grid;min-inline-size:0;align-content:start;gap:4px}.ui-metric__label{color:var(--color-text-secondary);font:var(--type-label)}.ui-metric__value{min-inline-size:0;color:var(--color-text);font:var(--type-title-lg);overflow-wrap:anywhere}.ui-metric__meta{display:flex;min-inline-size:0;align-items:center;flex-wrap:wrap;gap:4px 8px;color:var(--color-text-secondary);font:var(--type-caption)}.ui-metric__change{display:inline-flex;align-items:center;gap:2px;color:currentColor;font-weight:600}.ui-metric__change>svg{inline-size:14px;block-size:14px}.ui-metric--positive .ui-metric__change{color:var(--color-success)}.ui-metric--negative .ui-metric__change{color:var(--color-danger)}.ui-metric--warning .ui-metric__change{color:var(--color-warning)}.ui-dialog__overlay{position:fixed;z-index:1000;inset:0;background:var(--color-overlay);animation:ui-fade-in var(--motion-normal) var(--ease-standard)}.ui-dialog{position:fixed;z-index:1001;inset-inline:0;inset-block-end:0;display:grid;inline-size:100%;max-block-size:calc(100dvh - var(--safe-top) - 16px);gap:20px;padding:20px max(20px,var(--safe-right)) calc(20px + var(--safe-bottom)) max(20px,var(--safe-left));overflow-y:auto;overscroll-behavior:contain;border:var(--border-width) solid var(--color-divider);border-block-end:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-surface-raised);box-shadow:var(--shadow-dialog);color:var(--color-text);animation:ui-sheet-in var(--motion-slow) var(--ease-standard)}.ui-dialog__heading{display:flex;min-inline-size:0;align-items:flex-start;gap:12px}.ui-dialog__icon{display:grid;inline-size:40px;block-size:40px;flex:0 0 40px;place-items:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}.ui-dialog--warning .ui-dialog__icon{background:var(--color-warning-soft);color:var(--color-warning)}.ui-dialog--danger .ui-dialog__icon{background:var(--color-danger-soft);color:var(--color-danger)}.ui-dialog__icon>svg{inline-size:22px;block-size:22px}.ui-dialog__copy{min-inline-size:0}.ui-dialog__title{margin:0;color:var(--color-text);font:var(--type-title-lg)}.ui-dialog__description{margin:4px 0 0;color:var(--color-text-secondary);font:var(--type-body-sm)}.ui-dialog__details{min-inline-size:0;padding:12px;border-radius:var(--radius-control);background:var(--color-surface-alt)}.ui-dialog__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-page-header{min-inline-size:0;padding:calc(8px + var(--safe-top)) max(var(--page-inline),var(--safe-right)) 8px max(var(--page-inline),var(--safe-left));background:var(--color-bg)}.app-page-header--sticky{position:sticky;z-index:20;inset-block-start:0;border-block-end:var(--border-width) solid var(--color-divider)}.app-page-header__row{display:flex;min-inline-size:0;min-block-size:var(--top-bar-height);align-items:center;gap:8px}.app-page-header__back{flex:0 0 var(--touch-target);margin-inline-start:-12px}.app-page-header__back>svg{inline-size:24px;block-size:24px}.app-page-header__copy{min-inline-size:0;flex:1 1 auto}.app-page-header__title{margin:0;color:var(--color-text);font:var(--type-title-lg)}.app-page-header__subtitle{margin:2px 0 0;color:var(--color-text-secondary);font:var(--type-caption)}.app-page-header__action{display:flex;min-inline-size:0;flex:0 1 auto;align-items:center;justify-content:flex-end}.app-bottom-nav{position:fixed;z-index:50;inset-inline:0;inset-block-end:0;min-inline-size:0;min-block-size:calc(var(--bottom-nav-height) + var(--safe-bottom));padding:0 max(4px,var(--safe-right)) var(--safe-bottom) max(4px,var(--safe-left));border-block-start:var(--border-width) solid var(--color-divider);background:var(--color-surface)}.app-bottom-nav__items{display:flex;min-inline-size:0;min-block-size:var(--bottom-nav-height);align-items:stretch;justify-content:space-around}.app-bottom-nav__item{display:flex;min-inline-size:0;min-block-size:var(--touch-target);flex:1 1 0;align-items:center;justify-content:center;flex-direction:column;gap:2px;padding:6px 2px;border-radius:var(--radius-control);color:var(--color-text-muted);text-align:center;text-decoration:none;-webkit-tap-highlight-color:transparent}.app-bottom-nav__item:hover{background:var(--color-surface-alt);text-decoration:none}.app-bottom-nav__item--active{color:var(--color-primary)}.app-bottom-nav__icon{position:relative;display:grid;inline-size:28px;block-size:28px;place-items:center}.app-bottom-nav__icon>svg{inline-size:22px;block-size:22px;stroke-width:2}.app-bottom-nav__item--active .app-bottom-nav__icon>svg{stroke-width:2.4}.app-bottom-nav__label{max-inline-size:100%;overflow:hidden;font:var(--type-caption);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.app-bottom-nav__badge{position:absolute;inset-block-start:-2px;inset-inline-end:-8px;display:grid;min-inline-size:18px;block-size:18px;place-items:center;padding-inline:4px;border:2px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-surface);font-size:10px;font-weight:600;line-height:1}.app-shell{min-inline-size:0;min-block-size:100vh;min-block-size:100dvh;background:var(--color-bg);color:var(--color-text)}.app-shell__content{min-inline-size:0;min-block-size:100vh;min-block-size:100dvh;padding-block-end:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--space-4))}.app-shell__skip-link{position:fixed;z-index:2000;inset-block-start:calc(var(--safe-top) + 8px);inset-inline-start:calc(var(--safe-left) + 8px);min-block-size:var(--touch-target);padding:12px 16px;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);font:var(--type-label);text-decoration:none;transform:translateY(-200%)}.app-shell__skip-link:focus{transform:translateY(0)}@media(min-width:600px){.ui-dialog{inset-block:50% auto;inset-inline:50% auto;inline-size:min(92vw,480px);max-block-size:min(80dvh,720px);padding:24px;border-block-end:var(--border-width) solid var(--color-divider);border-radius:var(--radius-sheet);transform:translate(-50%,-50%);animation:ui-dialog-in var(--motion-slow) var(--ease-standard)}}@media(max-width:359px){:root{--page-inline: 16px}.ui-dialog__actions{grid-template-columns:minmax(0,1fr)}.app-page-header__action .ui-button:not(.ui-button--icon){padding-inline:10px}}@media(prefers-contrast:more){:root{--color-divider: var(--color-control-border);--border-width: 2px;--focus-width: 4px;--shadow-surface: none;--shadow-dialog: none}.ui-badge,.ui-state-view__icon,.ui-dialog__icon{border:2px solid currentColor}}@media(forced-colors:active){.ui-button,.ui-input-shell,.ui-select-shell,.ui-card,.ui-badge,.ui-dialog,.app-bottom-nav{border-color:CanvasText}.ui-button:focus-visible,.ui-input-shell:focus-within,.ui-select-shell:focus-within,.app-bottom-nav__item:focus-visible{outline-color:Highlight}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ui-button:active:not(:disabled){transform:none}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{0%,to{opacity:.48}50%{opacity:.9}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-sheet-in{0%{transform:translateY(24px);opacity:0}}@keyframes ui-dialog-in{0%{transform:translate(-50%,calc(-50% + 12px));opacity:0}}:root{--market-up: #4e9b84;--market-up-soft: #142821;--market-down: #d46770;--market-down-soft: #2c1a20}:root[data-theme=light]{--market-up: #287b65;--market-up-soft: #e1efea;--market-down: #ba4c57;--market-down-soft: #f4e3e5}body{overflow-x:clip}h1,h2,h3,p,dl,dd{margin-block-start:0}button,a{-webkit-tap-highlight-color:transparent}svg{flex:0 0 auto}.page,.route-fallback{inline-size:min(100%,760px);min-inline-size:0;margin-inline:auto;padding:calc(var(--safe-top) + var(--space-5)) calc(var(--page-inline) + var(--safe-right)) var(--space-8) calc(var(--page-inline) + var(--safe-left))}.page-heading,.subpage-header{display:flex;min-inline-size:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.page-heading h1,.subpage-header h1{margin:2px 0 0;color:var(--color-text);font:var(--type-headline);letter-spacing:-.02em}.page-heading p,.subpage-header p,.section-header p,.step-heading p{margin:3px 0 0;color:var(--color-text-secondary);font:var(--type-body-sm)}.page-heading-actions,.dashboard-heading{align-items:center}.subpage-header{justify-content:flex-start;align-items:center}.subpage-header>div:last-child{min-inline-size:0}.subpage-header h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow{display:block;color:var(--color-primary);font:var(--type-label);letter-spacing:.04em}.button,.icon-button,.text-button{border:0;cursor:pointer;text-decoration:none}.button{display:inline-flex;min-inline-size:var(--touch-target);min-block-size:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:10px 16px;border:1px solid transparent;border-radius:var(--radius-control);font:var(--type-label);text-align:center;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.button svg,.text-button svg{inline-size:18px;block-size:18px}.button:disabled,.icon-button:disabled,.text-button:disabled{cursor:not-allowed;opacity:.48}.button-primary{background:var(--color-primary);color:var(--color-on-primary)}.button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.button-secondary{border-color:var(--color-control-border);background:var(--color-surface);color:var(--color-text)}.button-secondary:hover:not(:disabled){background:var(--color-surface-alt)}.button-danger{background:var(--color-danger);color:#fff}:root[data-theme=dark] .button-danger{color:#3b0906}.button-danger-quiet{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.button-success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.button-block{inline-size:100%}.icon-button{display:inline-grid;min-inline-size:var(--touch-target);min-block-size:var(--touch-target);place-items:center;padding:0;border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary)}.icon-button:hover:not(:disabled){background:var(--color-surface-alt);color:var(--color-text)}.icon-button svg{inline-size:21px;block-size:21px}.text-button,.text-link{display:inline-flex;min-block-size:var(--touch-target);align-items:center;gap:4px;padding-inline:4px;background:transparent;color:var(--color-primary);font:var(--type-label);text-decoration:none}.text-button svg,.text-link svg{inline-size:16px}.form-stack,.review-stack,.data-stack{display:grid;min-inline-size:0;gap:var(--space-4)}.field{display:grid;min-inline-size:0;gap:7px;padding:0;border:0}.field-label,.field legend{color:var(--color-text-secondary);font:var(--type-label)}.field input,.field select,.field textarea,.compact-field select,.compact-field input{inline-size:100%;min-inline-size:0;min-block-size:var(--input-height);padding:12px;border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);outline:0}.field textarea{min-block-size:180px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.compact-field select:focus-visible,.compact-field input:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus)}.field input:disabled,.field select:disabled{background:var(--color-surface-alt);color:var(--color-text-muted);opacity:1}.input-with-action{position:relative;display:block}.input-with-action input{padding-inline-end:56px}.input-with-action .icon-button{position:absolute;inset-block-start:2px;inset-inline-end:2px}.field-grid,.dual-actions,.choice-grid,.control-grid{display:grid;min-inline-size:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.field-help{display:block;margin-block-start:-8px;color:var(--color-text-muted);font:var(--type-caption)}.section-block,.position-card,.trader-card,.diagnostic-card,.review-card,.onboarding-card,.support-card,.filter-surface,.wizard-panel,.danger-zone{min-inline-size:0;border:1px solid var(--color-divider);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-surface)}.section-header,.card-header{display:flex;min-inline-size:0;align-items:center;justify-content:space-between;gap:var(--space-3)}.section-header h2,.step-heading h2,.danger-zone h2,.danger-zone h3{margin:0;color:var(--color-text);font:var(--type-title)}.section-header>svg{inline-size:21px;color:var(--color-text-muted)}.section-block>.section-header+*{margin-block-start:var(--space-4)}.flush-block{padding:0;overflow:hidden}.flush-block>.section-header{padding:var(--space-4)}.inline-message,.network-banner,.update-banner{display:flex;min-inline-size:0;align-items:flex-start;gap:var(--space-2);padding:11px 12px;border:1px solid transparent;border-radius:var(--radius-control);font:var(--type-body-sm)}.inline-message svg,.network-banner svg{inline-size:18px;block-size:18px;margin-block-start:1px}.inline-message-error{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.inline-message-success{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.inline-message-warning{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.inline-message>button{display:grid;min-inline-size:32px;min-block-size:32px;margin:-6px -6px -6px auto;place-items:center;border:0;background:transparent;color:currentColor}.inline-message>button svg{inline-size:17px}.status-line,.chip-row,.row-title{display:flex;min-inline-size:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.status-badge,.side-chip,.count-chip,.neutral-chip,.data-status,.value-label{display:inline-flex;min-block-size:26px;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-pill);font:var(--type-caption);font-weight:600;white-space:nowrap}.status-badge i{inline-size:7px;block-size:7px;border-radius:50%;background:currentColor}.status-badge.success{background:var(--color-success-soft);color:var(--color-success)}.status-badge.warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge.neutral,.neutral-chip,.count-chip,.data-status,.value-label{background:var(--color-surface-alt);color:var(--color-text-secondary)}.side-chip.long{background:var(--market-up-soft);color:var(--market-up)}.side-chip.short{background:var(--market-down-soft);color:var(--market-down)}.positive{color:var(--market-up)!important}.negative{color:var(--market-down)!important}.neutral{color:var(--color-text-secondary)!important}.data-list{min-inline-size:0}.data-list>*+*{border-block-start:1px solid var(--color-divider)}.empty-inline,.empty-state{display:grid;min-inline-size:0;place-items:center;color:var(--color-text-muted);text-align:center}.empty-inline{min-block-size:112px;gap:var(--space-2);padding:var(--space-4);font:var(--type-body-sm)}.empty-inline svg,.empty-state>svg{inline-size:28px;block-size:28px}.empty-state{min-block-size:240px;gap:var(--space-2);padding:var(--space-8) var(--space-4)}.empty-state h1,.empty-state h2{margin:var(--space-2) 0 0;color:var(--color-text);font:var(--type-title-lg)}.empty-state p{max-inline-size:34ch;margin:0;font:var(--type-body-sm)}.skeleton,.list-skeleton>span{display:block;border-radius:var(--radius-control);background:var(--color-surface-alt);animation:ui-pulse 1.5s ease-in-out infinite}.skeleton-title{inline-size:45%;block-size:32px}.skeleton-hero{block-size:160px;margin-block-start:var(--space-5)}.skeleton-tile{block-size:110px}.skeleton-chart{block-size:260px;margin-block-start:var(--space-5)}.list-skeleton{display:grid;gap:var(--space-3);padding:var(--space-4)}.list-skeleton>span{block-size:72px}.login-page{display:grid;inline-size:min(100%,520px);min-block-size:100vh;min-block-size:100dvh;margin-inline:auto;align-content:center;gap:var(--space-8);padding:calc(var(--safe-top) + var(--space-8)) calc(var(--page-inline) + var(--safe-right)) calc(var(--safe-bottom) + var(--space-8)) calc(var(--page-inline) + var(--safe-left))}.login-brand{display:flex;align-items:center;gap:var(--space-3)}.login-brand img{inline-size:44px;block-size:44px;border-radius:var(--radius-control)}.login-brand div{display:grid}.login-brand strong{font:var(--type-title-lg)}.login-brand span{color:var(--color-text-secondary);font:var(--type-body-sm)}.login-panel{padding:var(--space-6);border:1px solid var(--color-divider);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-surface)}.login-heading{margin-block-end:var(--space-6)}.login-heading h1{margin:var(--space-1) 0 var(--space-2);font:var(--type-headline)}.login-heading p,.login-footnote{color:var(--color-text-secondary);font:var(--type-body-sm)}.login-footnote{margin:var(--space-5) 0 0;text-align:center}.demo-notice{display:grid;gap:2px;margin-block-end:var(--space-5);padding:10px 12px;border-inline-start:3px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.demo-notice span{font:var(--type-label)}.demo-notice small{font:var(--type-caption)}.balance-hero{padding:var(--space-5);border-radius:var(--radius-surface);background:var(--color-text);color:var(--color-bg)}:root[data-theme=dark] .balance-hero{border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text)}.balance-label,.balance-support,.market-value{display:flex;align-items:center;gap:var(--space-2)}.balance-label{opacity:.75;font:var(--type-body-sm)}.balance-label svg,.market-value svg{inline-size:18px;block-size:18px}.balance-value{display:block;margin-block:var(--space-3);color:inherit;font:var(--type-display);overflow-wrap:anywhere}.balance-support{flex-wrap:wrap;color:inherit;font:var(--type-caption);opacity:.88}.balance-support .positive,.balance-support .negative{color:inherit!important;font-weight:500}.metric-grid{display:grid;min-inline-size:0;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--color-divider);border-radius:var(--radius-surface);overflow:hidden;background:var(--color-surface)}.metric-tile{display:grid;min-inline-size:0;min-block-size:112px;align-content:center;gap:var(--space-1);padding:var(--space-4)}.metric-tile:nth-child(2n){border-inline-start:1px solid var(--color-divider)}.metric-tile:nth-child(n+3){border-block-start:1px solid var(--color-divider)}.metric-tile span,.metric-tile small{color:var(--color-text-muted);font:var(--type-caption)}.metric-tile strong{min-inline-size:0;overflow:hidden;color:var(--color-text);font:var(--type-title);text-overflow:ellipsis}.chart-frame{inline-size:100%;block-size:230px;min-inline-size:0}.chart-large{block-size:300px}.chart-summary{margin:var(--space-3) 0 0;color:var(--color-text-muted);font:var(--type-caption)}.position-row,.activity-row,.pair-stat-row,.lock-row,.task-row{display:flex;min-inline-size:0;min-block-size:var(--row-height-two-line);align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3)}.position-main,.activity-row>div,.pair-stat-row>div,.lock-row>div,.task-row>div{display:grid;min-inline-size:0;gap:2px}.position-main>span,.activity-row span,.pair-stat-row span,.lock-row span,.lock-row small,.task-row span{color:var(--color-text-muted);font:var(--type-caption)}.position-value,.pair-stat-row>div:last-child{display:grid;flex:0 0 auto;justify-items:end;gap:2px}.position-value span{color:var(--color-text-muted);font:var(--type-caption)}.activity-icon{display:grid;inline-size:36px;block-size:36px;flex:0 0 auto;place-items:center;border-radius:var(--radius-control);background:var(--color-surface-alt)}.activity-icon svg{inline-size:18px}.activity-row>strong{margin-inline-start:auto;text-align:end}.onboarding-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);padding:var(--space-5)}.onboarding-card>svg{inline-size:26px;color:var(--color-primary)}.onboarding-card h2{margin:0;font:var(--type-title)}.onboarding-card p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font:var(--type-body-sm)}.onboarding-card .button{grid-column:1 / -1}.modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;padding:calc(var(--safe-top) + var(--space-4)) calc(var(--safe-right) + var(--space-4)) calc(var(--safe-bottom) + var(--space-4)) calc(var(--safe-left) + var(--space-4));place-items:center;background:var(--color-overlay)}.modal-panel{inline-size:min(100%,480px);max-block-size:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 32px);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-sheet);background:var(--color-surface);box-shadow:var(--shadow-dialog)}.captcha-dialog-content{position:fixed;z-index:1001;inset-block-start:50%;inset-inline-start:50%;inline-size:min(calc(100% - var(--safe-left) - var(--safe-right) - 32px),480px);transform:translate(-50%,-50%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-5)}.modal-header h2{margin:0;font:var(--type-title-lg)}.title-with-icon{display:flex;align-items:center;gap:var(--space-2)}.title-with-icon svg{inline-size:21px;color:var(--color-primary)}.captcha-canvas{position:relative;inline-size:100%;aspect-ratio:16 / 9;margin-block-end:var(--space-4);overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-surface-alt)}.captcha-canvas img{display:block;inline-size:100%;block-size:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.captcha-canvas .captcha-piece{position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:auto;transition:transform var(--motion-fast) linear}.captcha-placeholder{display:grid;block-size:100%;place-items:center;color:var(--color-text-muted);font:var(--type-body-sm)}.captcha-slider{inline-size:100%;min-block-size:var(--touch-target);accent-color:var(--color-primary)}.captcha-footer{display:flex;min-block-size:var(--touch-target);align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font:var(--type-caption)}.risk-note,.check-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-inline-start:3px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.risk-note>svg,.check-row>svg{inline-size:20px;block-size:20px;margin-block-start:1px}.risk-note p{display:grid;gap:2px;margin:0}.risk-note strong,.risk-note span,.check-row{font:var(--type-body-sm)}.risk-note strong{font-weight:600}.environment-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-surface-alt)}.environment-banner>span{color:var(--color-text-secondary);font:var(--type-label)}.environment-banner.live{border-color:var(--color-warning);background:var(--color-warning-soft)}.environment-banner.live>span{color:var(--color-warning)}.review-list{margin:0}.review-list>div{display:grid;min-inline-size:0;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:var(--space-3);min-block-size:var(--row-height);align-items:center;padding-block:var(--space-2)}.review-list>div+div{border-block-start:1px solid var(--color-divider)}.review-list dt{color:var(--color-text-muted);font:var(--type-body-sm)}.review-list dd{margin:0;overflow-wrap:anywhere;color:var(--color-text);font:var(--type-body-sm);font-weight:600;text-align:end}@media(max-width:599px){.modal-bottom{align-items:end;padding:var(--safe-top) 0 0}.modal-bottom .sheet-panel{inline-size:100%;max-block-size:calc(100dvh - var(--safe-top) - 12px);padding:var(--space-5) var(--page-inline) calc(var(--safe-bottom) + var(--space-5));border-inline:0;border-block-end:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}}.toolbar-row,.filter-surface{display:flex;min-inline-size:0;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.compact-field{display:grid;min-inline-size:0;flex:1 1 auto;gap:5px}.compact-field>span{display:flex;align-items:center;gap:6px;color:var(--color-text-muted);font:var(--type-caption);font-weight:600}.compact-field>span svg{inline-size:15px}.compact-field select,.compact-field input{min-block-size:var(--control-height);padding:10px 36px 10px 11px}.segmented-tabs,.period-control{display:flex;min-inline-size:0;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-surface-alt)}.segmented-tabs button,.period-control button{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);flex:1 0 auto;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font:var(--type-label);white-space:nowrap}.segmented-tabs button.active,.period-control button.active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-surface)}.scroll-tabs{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.scroll-tabs::-webkit-scrollbar{display:none}.position-card,.trader-card{overflow:hidden}.card-primary-area{display:block;inline-size:100%;min-inline-size:0;padding:var(--space-4);border:0;background:transparent;color:var(--color-text);text-align:start;text-decoration:none}button.card-primary-area{cursor:pointer}.card-primary-area:hover{background:var(--color-surface-alt);text-decoration:none}.card-header>svg{inline-size:19px;color:var(--color-text-muted)}.card-primary-area>span{display:block;margin-block-start:3px;color:var(--color-text-muted);font:var(--type-caption)}.position-pnl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-block:var(--space-5) var(--space-3)}.position-pnl>div{display:grid;gap:2px}.position-pnl small,.detail-grid dt{color:var(--color-text-muted);font:var(--type-caption)}.position-pnl strong{font:var(--type-title-lg)}.detail-grid,.trader-metrics{display:grid;min-inline-size:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-divider)}.detail-grid>div,.trader-metrics>div{display:grid;min-inline-size:0;gap:2px;padding:var(--space-3);background:var(--color-surface)}.detail-grid dd,.trader-metrics dd{margin:0;overflow:hidden;font:var(--type-body-sm);font-weight:600;text-overflow:ellipsis}.trader-metrics dt{color:var(--color-text-muted);font:var(--type-caption)}.card-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--color-divider);background:var(--color-surface-alt)}.card-actions .button{min-block-size:var(--touch-target);flex:1 1 auto}.history-row{display:grid;inline-size:100%;min-inline-size:0;min-block-size:72px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:0;background:var(--color-surface);color:var(--color-text);text-align:start}.history-row>span:not(.activity-icon){display:grid;min-inline-size:0;gap:2px}.history-row>span:last-child{justify-items:end;text-align:end}.history-row small{overflow:hidden;color:var(--color-text-muted);font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.diagnostic-card,.review-card{padding:var(--space-4)}.diagnostic-card p,.review-card p{margin:var(--space-3) 0;color:var(--color-text-secondary);font:var(--type-body-sm)}.diagnostic-card small,.review-card small,.card-header span{color:var(--color-text-muted);font:var(--type-caption)}.card-header>div{display:grid;min-inline-size:0;gap:2px}.choice-grid button,.account-choice button{min-block-size:var(--touch-target);padding:var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-secondary);text-align:center}.choice-grid button.active,.account-choice button.active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.choice-grid button:nth-child(2).active,.account-choice button.live.active{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning);box-shadow:inset 0 0 0 1px var(--color-warning)}.timeline{position:relative;display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.timeline:before{position:absolute;inset-block:8px;inset-inline-start:6px;inline-size:1px;background:var(--color-divider);content:""}.timeline li{position:relative;display:flex;gap:var(--space-3)}.timeline li>span{z-index:1;inline-size:13px;block-size:13px;margin-block-start:4px;border:3px solid var(--color-surface);border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.timeline li>div{display:grid}.timeline small{color:var(--color-text-muted);font:var(--type-caption)}.subsection-title{margin:var(--space-6) 0 var(--space-4);font:var(--type-title)}.subsection-title-first{margin-block-start:0}.trade-filter-grid,.review-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-block-end:var(--space-3)}.review-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:0}.review-stats-grid .metric-tile{border:1px solid var(--color-divider);background:var(--color-surface)}.section-meta{margin-block-end:var(--space-3);color:var(--color-text-muted);font:var(--type-caption)}.trade-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block-start:var(--space-3);color:var(--color-text-muted);font:var(--type-caption)}.trade-pagination>div{display:flex;gap:var(--space-2)}.trade-pagination .button{min-inline-size:76px}.pair-sort{max-inline-size:132px}.pair-stat-full>div:first-child{gap:4px}.pair-stat-full>div:last-child span{color:inherit}.expand-card-button{display:block;inline-size:100%;padding:0;border:0;background:transparent;color:inherit;text-align:start}.count-chip,.card-heading-value{display:inline-flex;align-items:center;gap:4px}.count-chip svg,.card-heading-value svg{inline-size:16px;block-size:16px}.expanded-card-body{display:grid;gap:var(--space-3);margin:var(--space-4) calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-4);border-block-start:1px solid var(--color-divider);background:var(--color-surface-alt)}.expanded-card-body p{margin:0}.review-verdict-body .subsection-title{margin:var(--space-2) 0 0}.review-summary-card .card-header strong,.ai-analysis-panel .card-header strong{display:inline-flex;align-items:center;gap:6px}.review-summary-card .card-header strong svg,.ai-analysis-panel .card-header strong svg{inline-size:16px}.review-summary-card .card-header .button{flex:0 0 auto}.pre-wrap{white-space:pre-wrap}.tag-performance-list,.account-stake-list,.order-flow-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--color-divider);background:var(--color-divider)}.tag-performance-list>div,.account-stake-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--color-surface);font:var(--type-body-sm)}.account-stake-list>div{grid-template-columns:minmax(0,1fr) auto}.account-stake-list span{display:grid;min-inline-size:0;gap:2px}.account-stake-list span:last-child{justify-items:end;text-align:end}.account-stake-list small,.tag-performance-list span,.muted-copy,.ai-analysis-panel small{color:var(--color-text-muted);font:var(--type-caption)}.choice-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.order-flow-list>article{display:grid;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface)}.order-flow-list .detail-grid>div:last-child{grid-column:1 / -1}.ai-analysis-panel{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-divider);background:var(--color-surface-alt)}.event-timeline li>div{min-inline-size:0;flex:1;gap:2px}.event-timeline dl{display:grid;gap:4px;margin:var(--space-2) 0 0;padding:var(--space-2);border:1px solid var(--color-divider);background:var(--color-surface-alt)}.event-timeline dl>div{display:grid;grid-template-columns:minmax(72px,30%) minmax(0,1fr);gap:var(--space-2)}.event-timeline dt,.event-timeline dd{margin:0;overflow-wrap:anywhere;font:var(--type-caption)}.event-timeline dt{color:var(--color-text-muted)}@media(max-width:480px){.review-stats-grid,.choice-grid-three{grid-template-columns:1fr}.trade-pagination{align-items:stretch;flex-direction:column}.trade-pagination .button{flex:1}.tag-performance-list>div{grid-template-columns:minmax(0,1fr) auto}.tag-performance-list>div>span:last-child{grid-column:1 / -1}}.create-primary{margin-block-end:var(--space-1)}.trader-identity{display:flex!important;flex-direction:row;align-items:center;gap:var(--space-3)!important}.trader-avatar,.step-icon,.settings-icon{display:grid;inline-size:42px;block-size:42px;flex:0 0 auto;place-items:center;border-radius:var(--radius-control);background:var(--color-primary-soft);color:var(--color-primary)}.trader-avatar svg,.step-icon svg,.settings-icon svg{inline-size:21px}.trader-identity>div{display:grid;min-inline-size:0;gap:2px}.trader-identity strong,.trader-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trader-card .status-line{margin-block:var(--space-4)}.stepper{display:flex;min-inline-size:0;justify-content:space-between;margin:0;padding:0;list-style:none}.stepper li{position:relative;display:grid;min-inline-size:0;flex:1 1 0;justify-items:center;gap:5px;color:var(--color-text-muted)}.stepper li:not(:last-child):after{position:absolute;z-index:0;inset-block-start:14px;inset-inline-start:calc(50% + 18px);inline-size:calc(100% - 36px);block-size:1px;background:var(--color-divider);content:""}.stepper li>span{z-index:1;display:grid;inline-size:30px;block-size:30px;place-items:center;border:1px solid var(--color-divider);border-radius:50%;background:var(--color-surface);font:var(--type-caption);font-weight:600}.stepper li>span svg{inline-size:16px}.stepper li.active,.stepper li.complete{color:var(--color-primary)}.stepper li.active>span,.stepper li.complete>span{border-color:var(--color-primary);background:var(--color-primary-soft)}.stepper small{overflow:hidden;font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.step-heading{display:flex;align-items:flex-start;gap:var(--space-3);margin-block-end:var(--space-2)}.account-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.account-choice button{display:grid;gap:4px;text-align:start}.account-choice span{font:var(--type-caption)}.checkbox-list,.toggle-list{overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-surface)}.checkbox-list label,.toggle-list label{display:flex;min-block-size:var(--row-height);align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 12px}.checkbox-list label+label,.toggle-list label+label{border-block-start:1px solid var(--color-divider)}.checkbox-list input{inline-size:20px;block-size:20px;accent-color:var(--color-primary)}.checkbox-list span{min-inline-size:0;flex:1 1 auto;overflow-wrap:anywhere}.stake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.stake-grid label{display:grid;gap:5px}.stake-grid span{color:var(--color-text-muted);font:var(--type-caption)}.center-message{display:grid;min-block-size:320px;place-content:center;justify-items:center;gap:var(--space-3);text-align:center}.center-message h2,.center-message p{margin:0}.center-message p{max-inline-size:36ch;color:var(--color-text-secondary)}.wizard-actions{position:sticky;z-index:10;inset-block-end:calc(var(--bottom-nav-height) + var(--safe-bottom));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:0 -2px 8px #00000014}.masked-credential{display:flex;min-block-size:var(--row-height);align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-surface-alt)}.masked-credential span{color:var(--color-text-muted);font:var(--type-body-sm)}.balance-refresh{flex:0 0 auto;padding-inline:12px}.balance-refresh-icon{animation:ui-spin .8s linear infinite}.balance-table-wrap{overflow-x:auto;border:1px solid var(--color-divider);border-radius:var(--radius-control);overscroll-behavior-inline:contain}.balance-table{inline-size:100%;min-inline-size:520px;border-collapse:collapse;font-variant-numeric:tabular-nums}.balance-table th,.balance-table td{block-size:var(--row-height);padding:9px 12px;border-block-end:1px solid var(--color-divider);color:var(--color-text-secondary);font:var(--type-body-sm);text-align:end;white-space:nowrap}.balance-table thead th{background:var(--color-surface-alt);color:var(--color-text-muted);font:var(--type-caption);font-weight:600}.balance-table th:first-child{position:sticky;z-index:1;inset-inline-start:0;background:var(--color-surface);color:var(--color-text);font-weight:600;text-align:start}.balance-table thead th:first-child{z-index:2;background:var(--color-surface-alt)}.balance-table tbody tr:last-child>*{border-block-end:0}.balance-error{gap:var(--space-2)}.balance-error strong{color:var(--color-text);font:var(--type-label)}.balance-error span{max-inline-size:36ch;overflow-wrap:anywhere}.notification-preview .segmented-tabs button{flex:1 1 0}.notification-preview-frame{display:block;inline-size:100%;min-block-size:480px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:#fff;color-scheme:light}.danger-zone{display:flex;min-inline-size:0;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-color:var(--color-danger)}.danger-zone h2,.danger-zone h3{color:var(--color-danger)}.danger-zone p{margin:3px 0 0;color:var(--color-text-secondary);font:var(--type-body-sm)}.filter-surface{align-items:end;padding:var(--space-3)}.filter-surface .period-control{flex:0 0 auto}.period-control button{min-inline-size:54px;padding-inline:8px}.accessible-data-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.accessible-data-list li{display:flex;min-block-size:var(--row-height);align-items:center;justify-content:space-between;gap:var(--space-3);border-block-start:1px solid var(--color-divider);color:var(--color-text-secondary);font:var(--type-body-sm)}.accessible-data-list li span:last-child{color:var(--color-text-muted);text-align:end}.extreme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.extreme-grid article{display:grid;min-inline-size:0;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-control)}.extreme-grid svg{inline-size:21px;margin-block-end:var(--space-2);color:var(--color-text-muted)}.extreme-grid span,.extreme-grid small{color:var(--color-text-muted);font:var(--type-caption)}.extreme-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-group>h2{margin:0 0 var(--space-2);color:var(--color-text-muted);font:var(--type-label)}.settings-group{overflow:hidden;border-radius:var(--radius-surface)}.settings-group>button{display:grid;inline-size:100%;min-inline-size:0;min-block-size:72px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:10px var(--space-3);border:0;border-block-start:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);text-align:start}.settings-group>button:nth-of-type(1){border-block-start:0;border-start-start-radius:var(--radius-surface);border-start-end-radius:var(--radius-surface)}.settings-group>button:last-of-type{border-end-start-radius:var(--radius-surface);border-end-end-radius:var(--radius-surface)}.settings-group>button>span:nth-child(2){display:grid;min-inline-size:0;gap:2px}.settings-group strong,.settings-group small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-group small{color:var(--color-text-muted);font:var(--type-caption)}.settings-group>button>svg{inline-size:18px;color:var(--color-text-muted)}.support-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-muted);text-decoration:none}.support-card>svg{inline-size:22px}.support-card div{display:grid}.support-card strong{color:var(--color-text)}.support-card span{font:var(--type-caption)}.switch{position:relative;display:inline-flex;inline-size:50px;block-size:30px;flex:0 0 auto;align-items:center}.switch input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.switch>span{inline-size:50px;block-size:30px;border:1px solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-surface-alt)}.switch>span:after{display:block;inline-size:22px;block-size:22px;margin:3px;border-radius:50%;background:var(--color-text-muted);content:"";transition:transform var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.switch input:checked+span{border-color:var(--color-primary);background:var(--color-primary-soft)}.switch input:checked+span:after{background:var(--color-primary);transform:translate(20px)}.switch input:focus-visible+span{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}.divider-label{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font:var(--type-caption)}.divider-label:before,.divider-label:after{block-size:1px;flex:1 1 auto;background:var(--color-divider);content:""}.system-tabs{margin-block:var(--space-4)}.control-panel,.control-panel>*+*{margin-block-start:var(--space-4)}.compact-danger{display:grid}.log-list{max-block-size:480px;margin:var(--space-4) 0 0;overflow:auto;padding:var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-bg);color:var(--color-text-secondary);font:400 .75rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;list-style-position:inside}.log-list li+li{margin-block-start:5px}.danger-icon{color:var(--color-danger)}.rotate-180{transform:rotate(180deg)}.network-banner{position:sticky;z-index:80;inset-block-start:0;justify-content:center;border-radius:0;border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning);padding-block-start:calc(var(--safe-top) + 10px)}.realtime-health-banner{align-items:center}.realtime-health-banner .text-button{flex:0 0 auto;margin-inline-start:var(--space-1)}.update-banner{position:fixed;z-index:900;inset-inline:calc(var(--safe-left) + var(--page-inline)) calc(var(--safe-right) + var(--page-inline));inset-block-end:calc(var(--safe-bottom) + var(--bottom-nav-height) + var(--space-3));max-inline-size:720px;margin-inline:auto;align-items:center;border-color:var(--color-primary);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-dialog)}.update-banner>span{display:grid;min-inline-size:0;flex:1 1 auto}.update-banner small{color:var(--color-text-muted);font:var(--type-caption)}.update-banner .button{flex:0 0 auto}.experience-recommendation{position:relative;z-index:75;display:flex;align-items:center;gap:var(--space-3);padding:calc(var(--safe-top) + var(--space-2)) calc(var(--safe-right) + var(--page-inline)) var(--space-2) calc(var(--safe-left) + var(--page-inline));border-block-end:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text)}.experience-recommendation>svg{inline-size:20px;flex:0 0 auto;color:var(--color-info)}.experience-recommendation>span{display:grid;min-inline-size:0;flex:1 1 auto}.experience-recommendation small{color:var(--color-text-muted);font:var(--type-caption)}.experience-recommendation .button{flex:0 0 auto}.toast-viewport{position:fixed;z-index:1100;inset-block-start:calc(var(--safe-top) + var(--space-3));inset-inline:calc(var(--safe-left) + var(--page-inline)) calc(var(--safe-right) + var(--page-inline));display:grid;max-inline-size:520px;gap:var(--space-2);margin-inline:auto}.toast{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-divider);border-inline-start:4px solid var(--color-info);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-dialog)}.toast-success{border-inline-start-color:var(--color-success)}.toast-warning{border-inline-start-color:var(--color-warning)}.toast-error{border-inline-start-color:var(--color-danger)}.toast>span{display:grid;min-inline-size:0;flex:1 1 auto}.toast small{color:var(--color-text-muted);font:var(--type-caption)}.standalone-state{display:grid;inline-size:min(100%,480px);min-block-size:100vh;min-block-size:100dvh;margin-inline:auto;align-content:center;justify-items:center;gap:var(--space-3);padding:calc(var(--safe-top) + var(--space-8)) calc(var(--safe-right) + var(--page-inline)) calc(var(--safe-bottom) + var(--space-8)) calc(var(--safe-left) + var(--page-inline));text-align:center}.standalone-state>svg{inline-size:44px;block-size:44px;color:var(--color-primary)}.standalone-state h1,.standalone-state p{margin:0}.standalone-state h1{font:var(--type-headline)}.standalone-state p{max-inline-size:38ch;color:var(--color-text-secondary)}@media(min-width:761px){.app-bottom-nav__items{inline-size:760px;margin-inline:auto}.page{padding-inline:24px}}@media(max-width:430px){.toolbar-row{align-items:stretch;flex-direction:column}.toolbar-row .button{inline-size:100%}.filter-surface{align-items:stretch;flex-direction:column}.period-control{inline-size:100%}.period-control button{flex:1 1 0}.update-banner{align-items:stretch;flex-wrap:wrap}.update-banner>span{flex-basis:calc(100% - 52px)}.experience-recommendation{flex-wrap:wrap}.experience-recommendation>span{flex-basis:calc(100% - 84px)}.experience-recommendation .button{margin-inline-start:32px}}@media(max-width:359px){.login-panel{padding:var(--space-4)}.field-grid,.dual-actions,.control-grid,.account-choice,.stake-grid,.extreme-grid{grid-template-columns:minmax(0,1fr)}.metric-tile{min-block-size:104px;padding:var(--space-3)}.review-list>div{grid-template-columns:minmax(0,1fr);gap:2px;padding-block:var(--space-3)}.review-list dd{text-align:start}.danger-zone{align-items:stretch;flex-direction:column}.wizard-actions{grid-template-columns:minmax(0,1fr)}.history-row{grid-template-columns:auto minmax(0,1fr)}.history-row>span:last-child{grid-column:2;justify-items:start;text-align:start}.app-bottom-nav__label{font-size:11px}}@media(orientation:landscape)and (max-height:520px){.login-page{align-content:start}.modal-panel{border-radius:var(--radius-surface)}}@media(prefers-contrast:more){.button,.section-block,.position-card,.trader-card,.wizard-panel,.settings-group>button,.field input,.field select,.field textarea{border-width:2px}}@media(forced-colors:active){.button,.section-block,.position-card,.trader-card,.wizard-panel,.field input,.field select,.field textarea,.modal-panel{border-color:CanvasText}}::selection{background:#34485f;color:var(--color-text)}body,button,input,select,textarea{letter-spacing:0}input,select,textarea{caret-color:var(--color-focus)}option{background:var(--color-surface-raised);color:var(--color-text)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset;-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text)}:root:not([data-theme=light]) input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.72)}.numeric,.balance-value,.metric-tile strong,.account-metrics dd,.position-pnl strong,.position-value,.pair-stat-row>div:last-child,.review-list dd{font-variant-numeric:tabular-nums lining-nums}.page{inline-size:min(100%,720px);padding-block-start:calc(var(--safe-top) + var(--space-4));padding-block-end:var(--space-6)}.page>*+*{margin-block-start:var(--space-5)}.page>.inline-message+*,.page>.status-line+.inline-message,.page>.page-heading+.create-primary,.page>.subpage-header+.status-line{margin-block-start:var(--space-3)}.page-heading h1,.subpage-header h1{margin-block-start:0;font-size:1.375rem;line-height:1.875rem;letter-spacing:0}.page-heading p,.subpage-header p,.section-header p,.step-heading p{margin-block-start:2px;color:var(--color-text-muted);line-height:1.25rem}.page-heading__actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.eyebrow{margin-block-end:2px;color:var(--color-text-muted);font:var(--type-caption);font-weight:500;letter-spacing:0}.section-header h2,.step-heading h2,.danger-zone h2,.danger-zone h3{font-size:.9375rem;font-weight:600;line-height:1.375rem}.section-header>svg,.card-header>svg{inline-size:18px;block-size:18px;stroke-width:1.6}.button,.ui-button{min-block-size:var(--control-height);gap:7px;padding:9px 15px;border-radius:var(--radius-control);font-size:.8125rem;font-weight:500;line-height:1.125rem;box-shadow:none;transform:none}.button:active:not(:disabled),.ui-button:active:not(:disabled){transform:none}.button-primary,.ui-button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button-primary:active:not(:disabled),.ui-button--primary:active:not(:disabled){background:var(--color-primary-pressed)}.button-secondary,.ui-button--secondary{border-color:var(--color-control-border);background:transparent;color:var(--color-text)}.button-secondary:active:not(:disabled),.ui-button--secondary:active:not(:disabled),.button-danger-quiet:active:not(:disabled){background:var(--color-surface-alt)}.button-danger{background:var(--color-danger);color:#16070a}.button-danger-quiet{border-color:#d4677085;background:transparent;color:var(--color-danger)}.button-success{border-color:#4e9b8485;background:transparent;color:var(--color-success)}.button svg,.text-button svg{inline-size:17px;block-size:17px;stroke-width:1.7}.icon-button{min-inline-size:var(--touch-target);min-block-size:var(--touch-target);border-radius:var(--radius-control);color:var(--color-text-muted)}.icon-button:hover:not(:disabled),.icon-button:active:not(:disabled){background:var(--color-surface-alt);color:var(--color-text)}.icon-button svg{inline-size:19px;block-size:19px;stroke-width:1.7}.text-button,.text-link{min-block-size:var(--touch-target);color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.text-button:hover,.text-link:hover,.text-button:active,.text-link:active{color:var(--color-text)}.field{gap:6px}.field-label,.field legend,.compact-field>span{color:var(--color-text-secondary);font-size:.75rem;font-weight:500;line-height:1.125rem}.field input,.field select,.field textarea,.compact-field select,.compact-field input,.ui-input-shell,.ui-select-shell{min-block-size:var(--input-height);border-color:var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:none}.field input,.field select,.field textarea,.compact-field select,.compact-field input{padding:10px 12px;font-size:.875rem;line-height:1.375rem}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted);opacity:.8}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.compact-field select:focus-visible,.compact-field input:focus-visible{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:none}.field textarea{min-block-size:150px}.field-help{margin-block-start:-5px;line-height:1.125rem}.section-block,.position-card,.trader-card,.diagnostic-card,.review-card,.onboarding-card,.support-card,.filter-surface,.wizard-panel{border:1px solid var(--color-divider);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none}.section-block,.wizard-panel{padding:var(--space-4)}.data-stack,.form-stack,.review-stack{gap:var(--space-3)}.section-block>.section-header+*{margin-block-start:var(--space-3)}.inline-message,.network-banner,.update-banner{padding:10px 11px;border-width:1px;border-radius:var(--radius-control);font-size:.8125rem;line-height:1.25rem}.inline-message-error{border-color:#d467706b}.inline-message-success{border-color:#4e9b846b}.inline-message-warning{border-color:#c29a596b}.status-badge,.side-chip,.count-chip,.neutral-chip,.data-status,.value-label,.ui-badge{min-block-size:22px;gap:5px;padding:2px 6px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:transparent;font-size:.6875rem;font-weight:500;line-height:1rem}.status-badge i{inline-size:5px;block-size:5px}.status-badge.success{border-color:#4e9b845c;background:transparent}.status-badge.warning{border-color:#c29a5961;background:transparent}.status-badge.neutral,.neutral-chip,.count-chip,.data-status,.value-label{border-color:var(--color-divider);background:transparent}.side-chip.long{border-color:#4e9b8461;background:transparent}.side-chip.short{border-color:#d4677061;background:transparent}.data-list>*+*{border-block-start-color:var(--color-divider)}.position-row,.activity-row,.pair-stat-row,.lock-row,.task-row{min-block-size:60px;padding-block:10px}.position-main>span,.activity-row span,.pair-stat-row span,.lock-row span,.lock-row small,.task-row span,.position-value span{line-height:1rem}.activity-icon{inline-size:30px;block-size:30px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:transparent}.activity-icon svg{inline-size:15px;stroke-width:1.6}.empty-inline{min-block-size:92px}.empty-state{min-block-size:180px}.empty-state>svg{inline-size:28px;block-size:28px;stroke-width:1.5}.skeleton,.list-skeleton>span{border-radius:var(--radius-sm)}.app-bottom-nav{border-block-start-color:var(--color-divider);background:var(--color-surface);box-shadow:none}.app-bottom-nav__item{position:relative;gap:1px;padding-block:5px 3px;border-radius:0;color:var(--color-text-muted);font-weight:400}.app-bottom-nav__item:before{position:absolute;inset-block-start:-1px;inset-inline-start:50%;inline-size:16px;block-size:2px;background:transparent;content:"";transform:translate(-50%)}.app-bottom-nav__item:hover,.app-bottom-nav__item:active{background:transparent;color:var(--color-text-secondary)}.app-bottom-nav__item--active{color:var(--color-text)}.app-bottom-nav__item--active:before{background:var(--color-text)}.app-bottom-nav__icon{inline-size:25px;block-size:25px}.app-bottom-nav__icon>svg{inline-size:19px;block-size:19px;stroke-width:1.6}.app-bottom-nav__item--active .app-bottom-nav__icon>svg{stroke-width:1.9}.app-bottom-nav__label,.app-bottom-nav__item--active .app-bottom-nav__label{font-size:.6875rem;font-weight:400;line-height:1rem}.app-shell--task-flow .app-shell__content{padding-block-end:var(--safe-bottom)}.dashboard-topbar{display:flex;min-block-size:44px;align-items:center;justify-content:space-between;gap:var(--space-3)}.product-lockup{display:flex;min-inline-size:0;align-items:center}.product-mark{display:none}.product-lockup>span:last-child{display:flex;min-inline-size:0;align-items:baseline;gap:7px}.product-lockup strong{color:var(--color-text);font-size:1rem;font-weight:600;line-height:1.375rem}.product-lockup small{color:var(--color-text-muted);font-size:.6875rem;line-height:1rem}.watch-status{display:grid;min-inline-size:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:12px 0;border-block:1px solid var(--color-divider);border-radius:0;background:transparent}.watch-status__arm{position:relative;inline-size:10px;block-size:34px;border-block-end:2px solid var(--color-control-border);border-inline-start:2px solid var(--color-control-border)}.watch-status__arm:after{position:absolute;inset-inline-end:-2px;inset-block-end:-3px;inline-size:4px;block-size:4px;border-radius:1px;background:var(--color-text-secondary);content:""}.watch-status--attention .watch-status__arm{border-color:var(--color-danger)}.watch-status--attention .watch-status__arm:after{background:var(--color-danger)}.watch-status__copy{min-inline-size:0}.watch-status__copy small{color:var(--color-text-muted);font:var(--type-caption)}.watch-status__copy h1{margin:1px 0 0;font-size:.875rem;font-weight:600;line-height:1.25rem}.watch-status__copy p{margin:0;overflow:hidden;color:var(--color-text-muted);font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.watch-status .text-link,.watch-status .text-button{padding-inline:0}.account-overview{overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-surface);background:var(--color-surface)}.account-overview__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px var(--space-4) 0}.balance-label{gap:7px;color:var(--color-text-muted);font-size:.75rem;opacity:1}.balance-label svg{inline-size:16px;block-size:16px;stroke-width:1.6}.account-overview>.balance-value,.account-overview>.balance-support{margin-inline:var(--space-4)}.account-overview>.balance-value{margin-block:7px 3px;color:var(--color-text);font-size:clamp(1.625rem,7vw,1.875rem);font-weight:500;line-height:1.2;letter-spacing:-.02em}.account-overview>.balance-support{gap:7px;color:var(--color-text-muted);opacity:1}.account-overview>.balance-support .positive{color:var(--color-success)!important}.account-overview>.balance-support .negative{color:var(--color-danger)!important}.market-value{gap:3px;font-weight:500}.market-value svg{inline-size:14px;block-size:14px;stroke-width:1.7}.account-overview .dashboard-chart{block-size:104px;margin-block-start:4px;padding-inline:9px}.account-overview .dashboard-chart--empty{display:grid;place-items:center;color:var(--color-text-muted);font:var(--type-caption)}.account-metrics{display:grid;min-inline-size:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-block-start:1px solid var(--color-divider)}.account-metrics>div{display:grid;min-inline-size:0;gap:1px;padding:11px var(--space-4)}.account-metrics>div:nth-child(2n){border-inline-start:1px solid var(--color-divider)}.account-metrics>div:nth-child(n+3){border-block-start:1px solid var(--color-divider)}.account-metrics dt,.account-metrics small{color:var(--color-text-muted);font:var(--type-caption)}.account-metrics dd{margin:0;overflow:hidden;font-size:.9375rem;font-weight:500;line-height:1.375rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-start:1px solid var(--color-divider)}.dashboard-actions a{display:grid;min-inline-size:0;min-block-size:62px;place-content:center;justify-items:center;gap:5px;padding:8px 4px;color:var(--color-text-secondary);font-size:.75rem;font-weight:400;line-height:1.125rem;text-align:center;text-decoration:none}.dashboard-actions a+a{border-inline-start:1px solid var(--color-divider)}.dashboard-actions a:active{background:var(--color-surface-alt);color:var(--color-text)}.dashboard-actions svg{inline-size:17px;block-size:17px;color:var(--color-text-secondary);stroke-width:1.6}.dashboard-list-section{overflow:visible;padding:0;border:0;border-block-start:1px solid var(--color-divider);border-radius:0;background:transparent}.dashboard-list-section>.section-header{padding:12px 0 8px}.dashboard-list-section>.section-header+*{margin-block-start:0}.dashboard-list-section .data-list>*{padding-inline:0}.dashboard-market-section,.dashboard-signal-section{overflow:hidden;padding:0}.dashboard-market-heading{align-items:flex-start;padding:13px 14px 11px;border-block-end:1px solid var(--color-divider)}.dashboard-market-heading>div{min-inline-size:0}.dashboard-market-heading p{margin:2px 0 0;color:var(--color-text-muted);font:var(--type-caption)}.market-feed-status{min-block-size:22px;flex:0 0 auto;padding:2px 6px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);color:var(--color-text-muted);font:var(--type-caption);white-space:nowrap}.market-feed-status--live{border-color:#4e9b846b;color:var(--color-success)}.market-feed-status--partial{border-color:#c29a5970;color:var(--color-warning)}.market-feed-status--offline{border-color:#d4677070;color:var(--color-danger)}.market-matrix-list{display:grid}.market-matrix-row{display:grid;min-inline-size:0;min-block-size:64px;grid-template-columns:2px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border-block-end:1px solid var(--color-divider)}.market-direction-mark{inline-size:2px;block-size:28px;background:var(--color-text-muted)}.market-direction-mark.positive{background:var(--color-success)}.market-direction-mark.negative{background:var(--color-danger)}.market-matrix-row__main{min-inline-size:0}.market-matrix-row__main>div{display:flex;min-inline-size:0;align-items:baseline;gap:8px}.market-matrix-row__main strong{flex:0 0 auto;font-size:.875rem;font-weight:600;line-height:1.25rem}.market-matrix-row__main>div span{overflow:hidden;color:var(--color-text-secondary);font-size:.75rem;line-height:1rem;text-overflow:ellipsis;white-space:nowrap}.market-matrix-row__main p{margin:2px 0 0;overflow:hidden;color:var(--color-text-muted);font:var(--type-caption);text-overflow:ellipsis;white-space:nowrap}.market-matrix-row__value{display:grid;flex:0 0 auto;gap:2px;justify-items:end;text-align:end}.market-matrix-row__value strong{font-size:.8125rem;font-weight:500;line-height:1.125rem}.market-matrix-row__value small{font:var(--type-caption)}.market-matrix-row .positive,.signal-summary .positive,.signal-pair-switch .positive{color:var(--color-success)}.market-matrix-row .negative,.signal-summary .negative,.signal-pair-switch .negative{color:var(--color-danger)}.market-expand-button{display:flex;inline-size:100%;min-block-size:var(--touch-target);align-items:center;justify-content:center;gap:5px;padding:8px 14px;border:0;border-block-start:1px solid var(--color-divider);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:.75rem}.market-expand-button:active{background:var(--color-surface-alt)}.market-expand-button svg{inline-size:15px;block-size:15px;stroke-width:1.7}.dashboard-market-note{margin:0;padding:9px 14px;border-block-start:1px solid var(--color-divider);color:var(--color-text-muted);font:var(--type-caption)}.dashboard-market-note--warning{color:var(--color-warning)}.market-unavailable{display:grid;min-block-size:110px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px}.market-unavailable>svg{inline-size:19px;block-size:19px;color:var(--color-warning);stroke-width:1.6}.market-unavailable>div{display:grid;min-inline-size:0;gap:2px}.market-unavailable strong{font-size:.8125rem;font-weight:500}.market-unavailable span{color:var(--color-text-muted);font:var(--type-caption)}.market-unavailable button{display:grid;min-inline-size:var(--touch-target);min-block-size:var(--touch-target);place-items:center;padding:0;border:1px solid var(--color-divider);border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary)}.market-unavailable button svg{inline-size:17px;block-size:17px}.market-unavailable button span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0)}.market-section-skeleton{display:grid}.market-section-skeleton span{block-size:42px;margin:11px 14px}.market-section-skeleton span+span{margin-block-start:0}.signal-summary{display:flex;min-inline-size:0;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 8px}.signal-summary>div{display:flex;min-inline-size:0;align-items:baseline;gap:9px}.signal-summary>div>strong{overflow:hidden;font-size:.875rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.signal-summary span{display:inline-flex;align-items:center;gap:3px;font-size:.6875rem;line-height:1rem}.signal-summary span svg{inline-size:13px;block-size:13px;stroke-width:1.8}.signal-summary>strong{color:var(--color-text);font-size:1rem;font-weight:500}.signal-wave{position:relative;block-size:136px;margin-inline:14px;overflow:hidden;border-block:1px solid var(--color-divider)}.signal-wave svg{display:block;inline-size:100%;block-size:112px}.signal-wave__baseline{stroke:var(--color-divider);stroke-dasharray:3 5;stroke-width:1;vector-effect:non-scaling-stroke}.signal-wave__trace{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.signal-wave__trace--rsi{stroke:var(--color-info);stroke-width:1;opacity:.6}.signal-wave__trace--macd{stroke:var(--color-warning);stroke-width:1;opacity:.58}.signal-wave__trace--core{stroke:var(--color-success);stroke-width:1.8}.signal-wave--short .signal-wave__trace--core{stroke:var(--color-danger)}.signal-wave__legend{display:flex;align-items:center;gap:14px;color:var(--color-text-muted);font-size:.625rem;line-height:1rem}.signal-wave__legend span{position:relative;padding-inline-start:11px}.signal-wave__legend span:before{position:absolute;inset-block-start:50%;inset-inline-start:0;inline-size:7px;block-size:1px;background:var(--color-info);content:""}.signal-wave__legend span:nth-child(2):before{background:var(--color-warning)}.signal-wave__legend span:nth-child(3):before{background:var(--color-success)}.signal-wave--short .signal-wave__legend span:nth-child(3):before{background:var(--color-danger)}.signal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-block-end:1px solid var(--color-divider)}.signal-metrics>div{display:grid;min-inline-size:0;gap:2px;padding:10px 14px}.signal-metrics>div+div{border-inline-start:1px solid var(--color-divider)}.signal-metrics dt{color:var(--color-text-muted);font:var(--type-caption)}.signal-metrics dd{margin:0;overflow:hidden;font-size:.8125rem;font-weight:500;line-height:1.125rem;text-overflow:ellipsis}.signal-pair-switch{display:flex;max-inline-size:100%;gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline proximity}.signal-pair-switch::-webkit-scrollbar{display:none}.signal-pair-switch button{display:grid;min-inline-size:76px;min-block-size:var(--touch-target);flex:1 0 76px;align-content:center;gap:1px;padding:6px 10px;border:0;border-inline-end:1px solid var(--color-divider);border-block-end:2px solid transparent;background:transparent;color:var(--color-text-secondary);scroll-snap-align:start;text-align:start}.signal-pair-switch button.active{border-block-end-color:var(--color-text-secondary);background:var(--color-surface-alt);color:var(--color-text)}.signal-pair-switch button span{font-size:.75rem;font-weight:500;line-height:1rem}.signal-pair-switch button small{font-size:.625rem;line-height:.875rem}.signal-section-skeleton{position:relative;display:grid;min-block-size:230px;gap:10px;padding:14px}.signal-section-skeleton span:first-child{inline-size:44%;block-size:24px}.signal-section-skeleton span:nth-child(2){block-size:136px}.signal-section-skeleton svg{position:absolute;inset-block-start:92px;inset-inline-start:calc(50% - 10px);inline-size:20px;color:var(--color-text-muted)}.onboarding-card{border-radius:var(--radius-surface)}.segmented-tabs,.period-control{gap:var(--space-5);padding:0;border:0;border-block-end:1px solid var(--color-divider);border-radius:0;background:transparent}.segmented-tabs button,.period-control button{position:relative;min-block-size:var(--touch-target);padding:8px 0;border-radius:0;color:var(--color-text-muted);font-size:.8125rem;font-weight:400}.segmented-tabs button.active,.period-control button.active{background:transparent;color:var(--color-text);box-shadow:none;font-weight:500}.segmented-tabs button.active:after,.period-control button.active:after{position:absolute;inset-inline:0;inset-block-end:-1px;block-size:2px;background:var(--color-text);content:""}.filter-surface{padding:12px}.toolbar-row{align-items:flex-end}.compact-field select,.compact-field input{min-block-size:var(--control-height);padding-block:8px}.trades-page .positions-stack{gap:0;overflow:hidden;border-block:1px solid var(--color-divider);background:transparent}.trades-page .position-card{border:0;border-block-end:1px solid var(--color-divider);border-radius:0;background:transparent}.trades-page .position-card:last-child{border-block-end:0}.card-primary-area{padding:14px 0}.card-primary-area:hover,.card-primary-area:active{background:transparent}.position-pnl{margin-block:var(--space-3)}.position-pnl strong{font-size:1rem;font-weight:500;line-height:1.375rem}.detail-grid,.trader-metrics{border-color:var(--color-divider);border-radius:var(--radius-control)}.trades-page .detail-grid{border:0;border-block-start:1px solid var(--color-divider);border-radius:0;background:transparent}.trades-page .detail-grid>div{padding:10px 0 0;background:transparent}.trades-page .detail-grid>div:nth-child(2n){padding-inline-start:var(--space-3)}.card-actions{gap:var(--space-2);padding:10px 0 0;background:transparent}.trades-page .card-actions{padding-block:10px}.trades-page .card-actions .button{min-inline-size:112px;flex:0 0 auto}.history-row{min-block-size:64px}.batch-target-row small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.batch-target-row>span:last-child small{white-space:nowrap}.diagnostic-card,.review-card{padding:14px}.trader-create-button{min-inline-size:78px;padding-inline:12px}.traders-page .data-stack{gap:0;overflow:hidden;border-block:1px solid var(--color-divider)}.traders-page .trader-card{border:0;border-block-end:1px solid var(--color-divider);border-radius:0;background:transparent}.traders-page .trader-card:last-child{border-block-end:0}.traders-page .card-primary-area{padding:14px 0 12px}.trader-avatar,.step-icon,.settings-icon{inline-size:36px;block-size:36px;border:1px solid var(--color-divider);border-radius:var(--radius-control);background:transparent;color:var(--color-text-secondary)}.trader-avatar svg,.step-icon svg,.settings-icon svg{inline-size:18px;block-size:18px;stroke-width:1.6}.trader-card .status-line{margin-block:var(--space-3)}.trader-metrics>div{padding:10px}.trader-metrics dd{font-weight:500}.traders-page .card-actions{padding:10px 0 14px}.wizard-page .subpage-header{align-items:center}.wizard-page .subpage-header .icon-button{margin-inline-start:-12px}.wizard-page .stepper{gap:8px;padding:0}.wizard-page .stepper li{gap:7px;color:var(--color-text-muted);justify-items:stretch;text-align:center}.wizard-page .stepper li:before{order:2;block-size:1px;background:var(--color-divider);content:""}.wizard-page .stepper li:not(:last-child):after{display:none}.wizard-page .stepper li>span{display:none}.wizard-page .stepper small{order:1;font-size:.6875rem;font-weight:400;line-height:1rem}.wizard-page .stepper li.active,.wizard-page .stepper li.complete{color:var(--color-text)}.wizard-page .stepper li.active:before{block-size:2px;background:var(--color-text)}.wizard-page .wizard-panel{padding:var(--space-2) 0 0;border:0;border-radius:0;background:transparent}.wizard-page .step-heading .step-icon{display:none}.wizard-page .step-heading{margin-block-end:var(--space-3)}.account-choice{gap:var(--space-2)}.choice-grid button,.account-choice button{min-block-size:var(--touch-target);padding:10px 11px;border-radius:var(--radius-control);background:transparent}.choice-grid button.active,.account-choice button.active{border-color:var(--color-text-secondary);background:var(--color-surface-alt);color:var(--color-text);box-shadow:none}.choice-grid button:nth-child(2).active,.account-choice button.live.active{border-color:#c29a597a;background:var(--color-warning-soft);color:var(--color-warning);box-shadow:none}.checkbox-list,.toggle-list,.masked-credential{border-radius:var(--radius-control)}.checkbox-list label,.toggle-list label{min-block-size:48px}.risk-note,.check-row{padding:11px 12px;border:1px solid var(--color-divider);border-inline-start:2px solid var(--color-warning);background:var(--color-surface)}.review-list>div{min-block-size:48px}.environment-banner{border-radius:var(--radius-control)}.wizard-actions{inset-block-end:var(--safe-bottom);gap:var(--space-2);padding:var(--space-3) 0 0;border:0;border-block-start:1px solid var(--color-divider);border-radius:0;background:var(--color-bg);box-shadow:none}.metric-grid{border-radius:var(--radius-surface);box-shadow:none}.metric-tile{min-block-size:92px;padding:13px 14px}.metric-tile strong{font-size:.9375rem;font-weight:500;line-height:1.375rem}.chart-frame{block-size:210px}.chart-large{block-size:260px}.extreme-grid{gap:0;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-control)}.extreme-grid article{padding:13px;border:0;border-radius:0}.extreme-grid article+article{border-inline-start:1px solid var(--color-divider)}.settings-group{border:1px solid var(--color-divider);border-radius:var(--radius-surface)}.settings-group>h2{margin-block-end:7px;font-size:.75rem;font-weight:500}.settings-group>button{min-block-size:62px;padding:8px 11px;border-radius:0!important}.settings-group strong{font-size:.875rem;font-weight:500}.settings-icon{inline-size:34px;block-size:34px}.support-card{padding:13px}.switch{inline-size:44px;block-size:26px}.switch>span{inline-size:44px;block-size:26px}.switch>span:after{inline-size:18px;block-size:18px}.switch input:checked+span:after{transform:translate(18px)}.log-list{border-radius:var(--radius-control)}.danger-zone{padding:13px;border:1px solid rgba(212,103,112,.42);border-radius:var(--radius-surface);background:transparent;box-shadow:none}.danger-zone h2,.danger-zone h3{color:var(--color-text)}.login-page{gap:var(--space-6)}.login-brand img{inline-size:38px;block-size:38px;border-radius:var(--radius-control)}.login-brand strong{font-size:1rem;font-weight:600}.login-panel{padding:var(--space-5);border-radius:var(--radius-surface);box-shadow:none}.login-heading{margin-block-end:var(--space-5)}.login-heading h1{letter-spacing:0}.login-footnote{text-align:start}.demo-notice{border-inline-start-width:2px;background:transparent}.modal-panel,.ui-dialog{border-radius:var(--radius-sheet)}.modal-header{margin-block-end:var(--space-4)}.modal-header h2,.ui-dialog__title{font-size:1.0625rem;font-weight:600}.ui-dialog__icon{border-radius:var(--radius-control)}.toast{border-inline-start-width:2px;border-radius:var(--radius-control)}.update-banner{box-shadow:var(--shadow-dialog)}@media(min-width:600px){.account-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.account-metrics>div:nth-child(n+3){border-block-start:0}.account-metrics>div+div{border-inline-start:1px solid var(--color-divider)}}@media(max-width:430px){.toolbar-row{align-items:flex-end;flex-direction:row}.toolbar-row .compact-field{min-inline-size:0}.toolbar-row .button{inline-size:auto;flex:0 0 auto}.filter-surface{align-items:stretch}.watch-status__copy p{max-inline-size:190px}.account-metrics>div{padding-inline:14px}.balance-table{min-inline-size:100%;table-layout:fixed}.balance-table th,.balance-table td{padding-inline:4px;font-size:clamp(10px,2.8vw,12px)}.balance-table th{overflow-wrap:anywhere;white-space:normal}.balance-table th:first-child{position:static;inline-size:22%}.trader-detail-page>.segmented-tabs{gap:var(--space-2)}.trader-detail-page>.segmented-tabs button{min-inline-size:0;flex:1 1 0;padding-inline:2px;line-height:1.2;white-space:normal}}@media(max-width:389px){.account-choice,.stake-grid,.extreme-grid{grid-template-columns:minmax(0,1fr)}.extreme-grid article+article{border-block-start:1px solid var(--color-divider);border-inline-start:0}}@media(max-width:359px){.trades-page .toolbar-row{flex-wrap:wrap}.trades-page .toolbar-row .compact-field{flex:1 0 100%}.trades-page .toolbar-row .compact-field select{inline-size:100%}.field-grid,.dual-actions,.control-grid{grid-template-columns:minmax(0,1fr)}.wizard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.history-row{grid-template-columns:minmax(0,1fr) auto}.history-row .activity-icon{display:none}.history-row>span:last-child{grid-column:auto;justify-items:end;text-align:end}}@media(orientation:landscape)and (max-height:520px){.app-bottom-nav{position:sticky}.wizard-actions{position:static}}@media(prefers-contrast:more){.section-block,.position-card,.trader-card,.wizard-panel,.settings-group,.danger-zone,.field input,.field select,.field textarea{border-width:2px}}
