.nova-trading-root{--nova-canvas:#06110f;--nova-surface-1:#0a1714;--nova-surface-2:#0e211c;--nova-surface-3:#153028;--nova-border:#28433a;--nova-text-primary:#f2eee5;--nova-text-secondary:#a9b8b1;--nova-jade-brand:#2baa80;--nova-jade-soft:#8fc7b3;--nova-profit:#54dfa4;--nova-loss:#ff6b65;--nova-warning:#e2b65c;--nova-live-accent:#c58a58;--nova-font-ui:"Onest",system-ui,-apple-system,"Segoe UI","Noto Sans",sans-serif;--nova-font-mono:"IBM Plex Mono",ui-monospace,"SF Mono","Cascadia Mono",monospace;--nova-text-caption:12px;--nova-text-body:15px;--nova-text-body-lg:16px;--nova-text-title:20px;--nova-text-display:28px;--nova-text-money:24px;--nova-text-money-unit:14px;--nova-leading-tight:1.2;--nova-leading-body:1.45;--nova-weight-regular:400;--nova-weight-medium:500;--nova-weight-strong:600;--nova-space-1:4px;--nova-space-2:8px;--nova-space-3:12px;--nova-space-4:16px;--nova-space-5:24px;--nova-space-6:32px;--nova-radius-control:12px;--nova-radius-card:16px;--nova-radius-sheet:24px;--nova-radius-pill:999px;--nova-border-hairline:1px;--nova-control-height:54px;--nova-control-height-compact:44px;--nova-touch-target:44px;--nova-content-max:1440px;--nova-bottom-nav-height:64px;--nova-motion-fast:120ms;--nova-motion-step:240ms;--nova-motion-sheet:280ms;--nova-ease-mechanical:cubic-bezier(0.22,0.61,0.36,1);--nova-mode-accent:var(--nova-jade-brand);--nova-mode-accent-soft:var(--nova-jade-soft);--nova-mode-hairline:var(--nova-jade-brand);--nova-mode-glow:transparent;font-family:var(--nova-font-ui);font-size:var(--nova-text-body);line-height:var(--nova-leading-body);background:var(--nova-canvas);color:var(--nova-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;max-inline-size:100%;padding-inline:var(--nova-space-4);padding-block:var(--nova-space-4);text-align:start}.nova-trading-root,.nova-trading-root *{box-sizing:border-box}.nova-trading-root [data-nova-mode=paper]{--nova-mode-accent:var(--nova-jade-brand);--nova-mode-accent-soft:var(--nova-jade-soft);--nova-mode-hairline:var(--nova-jade-brand);--nova-mode-glow:transparent}.nova-trading-root [data-nova-mode=live]{--nova-mode-accent:var(--nova-live-accent);--nova-mode-accent-soft:var(--nova-live-accent);--nova-mode-hairline:var(--nova-live-accent);--nova-mode-glow:color-mix(in srgb,var(--nova-warning) 22%,transparent)}.nova-trading-root :focus-visible{outline:2px solid var(--nova-mode-accent-soft);outline-offset:2px;border-radius:var(--nova-radius-control)}.nova-numeric{font-family:var(--nova-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.nova-caption{font-size:var(--nova-text-caption);color:var(--nova-text-secondary);line-height:var(--nova-leading-body)}@media (prefers-reduced-motion:reduce){.nova-trading-root *,.nova-trading-root :after,.nova-trading-root :before{animation-duration:1ms;animation-iteration-count:1;transition-duration:1ms}}.nova-trading-root .nova-btn-wrap{display:inline-flex;flex-direction:column;gap:var(--nova-space-1);align-items:stretch}.nova-trading-root .nova-btn-wrap[data-block]{display:flex;inline-size:100%}.nova-trading-root .nova-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--nova-space-2);min-block-size:var(--nova-control-height);min-inline-size:var(--nova-touch-target);padding-inline:var(--nova-space-5);padding-block:var(--nova-space-2);border-radius:var(--nova-radius-control);border:var(--nova-border-hairline) solid transparent;font-family:inherit;font-size:var(--nova-text-body-lg);font-weight:var(--nova-weight-strong);line-height:var(--nova-leading-tight);text-align:center;cursor:pointer;transition:background-color var(--nova-motion-fast) var(--nova-ease-mechanical),border-color var(--nova-motion-fast) var(--nova-ease-mechanical),transform var(--nova-motion-fast) var(--nova-ease-mechanical)}.nova-trading-root .nova-btn[data-block]{inline-size:100%}.nova-trading-root .nova-btn[data-variant=primary][data-weight=loud]{background:var(--nova-mode-accent);color:var(--nova-canvas);background-image:linear-gradient(180deg,rgb(255 255 255/12%),transparent 60%)}.nova-trading-root .nova-btn[data-variant=primary][data-weight=quiet]{background:var(--nova-surface-2);color:var(--nova-mode-accent);border-color:var(--nova-mode-accent)}.nova-trading-root .nova-btn[data-variant=secondary]{background:var(--nova-surface-2);color:var(--nova-text-primary);border-color:var(--nova-border)}.nova-trading-root .nova-btn[data-variant=tertiary]{background:transparent;color:var(--nova-mode-accent-soft);min-block-size:var(--nova-touch-target);padding-inline:var(--nova-space-2);font-weight:var(--nova-weight-medium);text-decoration:underline;text-underline-offset:3px}.nova-trading-root .nova-btn[data-variant=destructive]{background:var(--nova-surface-2);color:var(--nova-loss);border-color:color-mix(in srgb,var(--nova-loss) 45%,transparent)}.nova-trading-root .nova-sheet .nova-btn[data-variant=destructive]{background:var(--nova-loss);color:var(--nova-canvas);border-color:var(--nova-loss)}.nova-trading-root .nova-btn:hover:not(:disabled){filter:brightness(1.08)}.nova-trading-root .nova-btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.92)}.nova-trading-root .nova-btn:disabled{cursor:not-allowed;background:var(--nova-surface-1);color:var(--nova-text-secondary);border-color:var(--nova-border);background-image:none}.nova-trading-root .nova-btn__reason{font-size:var(--nova-text-caption);color:var(--nova-warning);line-height:var(--nova-leading-body);text-align:start}.nova-trading-root .nova-btn__loader{inline-size:14px;block-size:14px;border-radius:var(--nova-radius-pill);border:2px solid;border-block-start-color:transparent;animation:nova-spin .9s linear infinite}@keyframes nova-spin{to{transform:rotate(1turn)}}.nova-trading-root .nova-field{display:flex;flex-direction:column;gap:var(--nova-space-1);inline-size:100%}.nova-trading-root .nova-field__label{font-size:var(--nova-text-body);color:var(--nova-text-secondary);font-weight:var(--nova-weight-medium)}.nova-trading-root .nova-field__control{display:flex;align-items:center;gap:var(--nova-space-2);padding-inline:var(--nova-space-3);background:var(--nova-surface-2);border:var(--nova-border-hairline) solid var(--nova-border);border-radius:var(--nova-radius-control);min-block-size:var(--nova-control-height)}.nova-trading-root .nova-field__control:focus-within{border-color:var(--nova-mode-accent)}.nova-trading-root .nova-field[data-invalid] .nova-field__control{border-color:var(--nova-loss)}.nova-trading-root .nova-field__input{flex:1 1 auto;min-inline-size:0;background:transparent;border:0;color:var(--nova-text-primary);font-family:inherit;font-size:var(--nova-text-body-lg);padding-block:var(--nova-space-2);text-align:start}.nova-trading-root .nova-field__input:focus{outline:none}.nova-trading-root .nova-field__unit{color:var(--nova-text-secondary);font-family:var(--nova-font-mono);font-size:var(--nova-text-money-unit)}.nova-trading-root .nova-field__error{font-size:var(--nova-text-caption);color:var(--nova-loss);line-height:var(--nova-leading-body)}.nova-trading-root .nova-card{display:block;inline-size:100%;padding:var(--nova-space-4);background:var(--nova-surface-1);border:var(--nova-border-hairline) solid var(--nova-border);border-radius:var(--nova-radius-card);color:inherit;font:inherit;text-align:start}.nova-trading-root .nova-card[data-elevated]{background:var(--nova-surface-2)}.nova-trading-root .nova-card[data-interactive]{cursor:pointer;min-block-size:var(--nova-touch-target);transition:background-color var(--nova-motion-fast) var(--nova-ease-mechanical)}.nova-trading-root .nova-card[data-interactive]:hover{background:var(--nova-surface-3)}.nova-trading-root .nova-card[data-tone=attention]{-webkit-border-start:3px solid var(--nova-warning);border-inline-start:3px solid var(--nova-warning)}.nova-trading-root .nova-card[data-tone=danger]{-webkit-border-start:3px solid var(--nova-loss);border-inline-start:3px solid var(--nova-loss)}.nova-trading-root .nova-sheet{margin:0;-webkit-margin-before:auto;margin-block-start:auto;padding:0;inline-size:100%;max-inline-size:640px;margin-inline:auto;border:0;background:transparent;color:var(--nova-text-primary);max-block-size:90dvh}.nova-trading-root .nova-sheet::-webkit-backdrop{background:rgb(0 0 0/55%)}.nova-trading-root .nova-sheet::backdrop{background:rgb(0 0 0/55%)}.nova-trading-root .nova-sheet__panel{background:var(--nova-surface-2);border-start-start-radius:var(--nova-radius-sheet);border-start-end-radius:var(--nova-radius-sheet);-webkit-border-before:var(--nova-border-hairline) solid var(--nova-border);border-block-start:var(--nova-border-hairline) solid var(--nova-border);padding-inline:var(--nova-space-4);-webkit-padding-after:calc(var(--nova-space-5) + env(safe-area-inset-bottom, 0px));padding-block-end:calc(var(--nova-space-5) + env(safe-area-inset-bottom, 0px));animation:nova-sheet-in var(--nova-motion-sheet) var(--nova-ease-mechanical)}@keyframes nova-sheet-in{0%{transform:translateY(16px);opacity:0}}.nova-trading-root .nova-sheet__head{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:var(--nova-space-2);gap:var(--nova-space-2);padding-block:var(--nova-space-3)}.nova-trading-root .nova-sheet__grip{grid-column:1/-1;justify-self:center;inline-size:36px;block-size:4px;border-radius:var(--nova-radius-pill);background:var(--nova-border)}.nova-trading-root .nova-sheet__title{margin:0;font-size:var(--nova-text-title);font-weight:var(--nova-weight-strong);line-height:var(--nova-leading-tight)}.nova-trading-root .nova-sheet__close{inline-size:var(--nova-touch-target);block-size:var(--nova-touch-target);border-radius:var(--nova-radius-pill);border:var(--nova-border-hairline) solid var(--nova-border);background:var(--nova-surface-3);color:var(--nova-text-primary);font-size:var(--nova-text-title);line-height:1;cursor:pointer}.nova-trading-root .nova-sheet__body{display:flex;flex-direction:column;gap:var(--nova-space-3);overflow-y:auto}.nova-trading-root .nova-conn{display:inline-flex;align-items:center;gap:var(--nova-space-2);min-block-size:var(--nova-touch-target);padding-inline:var(--nova-space-3);border-radius:var(--nova-radius-pill);border:var(--nova-border-hairline) solid var(--nova-border);background:var(--nova-surface-2);color:var(--nova-text-primary);font-family:inherit;font-size:var(--nova-text-caption);cursor:pointer}.nova-trading-root .nova-conn__dot{inline-size:8px;block-size:8px;border-radius:var(--nova-radius-pill);flex:0 0 auto}.nova-trading-root .nova-conn[data-tone=calm] .nova-conn__dot{background:var(--nova-jade-soft)}.nova-trading-root .nova-conn[data-tone=attention] .nova-conn__dot{background:var(--nova-warning)}.nova-trading-root .nova-conn[data-tone=danger] .nova-conn__dot{background:var(--nova-loss)}.nova-trading-root .nova-conn[data-state=reconnecting] .nova-conn__dot{animation:nova-pulse 1.6s var(--nova-ease-mechanical) infinite}@keyframes nova-pulse{50%{opacity:.35}}.nova-trading-root .nova-conn__age{color:var(--nova-text-secondary)}.nova-trading-root .nova-state-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--nova-space-3);flex-wrap:wrap;padding:var(--nova-space-3);border-radius:var(--nova-radius-card);border:var(--nova-border-hairline) solid var(--nova-warning);background:color-mix(in srgb,var(--nova-warning) 12%,var(--nova-surface-1))}.nova-trading-root .nova-state-banner[data-state=backend-unavailable],.nova-trading-root .nova-state-banner[data-state=offline]{border-color:var(--nova-loss);background:color-mix(in srgb,var(--nova-loss) 12%,var(--nova-surface-1))}.nova-trading-root .nova-state-banner__body{display:flex;flex-direction:column;gap:var(--nova-space-1);min-inline-size:0;flex:1 1 200px}.nova-trading-root .nova-state-banner__title{font-weight:var(--nova-weight-strong);font-size:var(--nova-text-body)}.nova-trading-root .nova-state-banner__text{font-size:var(--nova-text-body);color:var(--nova-text-secondary);overflow-wrap:anywhere}.nova-trading-root .nova-notice{display:flex;flex-direction:column;gap:var(--nova-space-2);padding:var(--nova-space-4);border-radius:var(--nova-radius-card);border:var(--nova-border-hairline) solid var(--nova-border);background:var(--nova-surface-1)}.nova-trading-root .nova-notice[data-tone=attention]{-webkit-border-start:3px solid var(--nova-warning);border-inline-start:3px solid var(--nova-warning)}.nova-trading-root .nova-notice__title{margin:0;font-weight:var(--nova-weight-strong)}.nova-trading-root .nova-notice__text{margin:0;color:var(--nova-text-secondary);overflow-wrap:anywhere}.nova-trading-root .nova-inline-error,.nova-trading-root .nova-notice__actions{display:flex;flex-wrap:wrap;gap:var(--nova-space-2)}.nova-trading-root .nova-inline-error{align-items:center;font-size:var(--nova-text-caption);color:var(--nova-loss)}.nova-trading-root .nova-inline-error__text{overflow-wrap:anywhere}.nova-trading-root .nova-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--nova-space-3);padding:var(--nova-space-5) var(--nova-space-4);border-radius:var(--nova-radius-card);border:var(--nova-border-hairline) dashed var(--nova-border);background:var(--nova-surface-1)}.nova-trading-root .nova-empty__title{margin:0;font-size:var(--nova-text-body-lg);font-weight:var(--nova-weight-strong)}.nova-trading-root .nova-empty__text{margin:0;color:var(--nova-text-secondary);overflow-wrap:anywhere}.nova-trading-root .nova-unknown{font-family:var(--nova-font-ui);font-style:italic;font-feature-settings:normal;font-variant-numeric:normal;color:var(--nova-text-secondary)}.nova-trading-root.nova-layout{display:flex;flex-direction:column;gap:var(--nova-space-4);min-block-size:100dvh;max-inline-size:var(--nova-content-max);margin-inline:auto;-webkit-padding-after:calc(var(--nova-bottom-nav-height) + var(--nova-space-6));padding-block-end:calc(var(--nova-bottom-nav-height) + var(--nova-space-6))}.nova-trading-root .nova-layout__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--nova-space-2);padding-block:var(--nova-space-2)}.nova-trading-root .nova-layout__title{margin:0;font-size:var(--nova-text-title);font-weight:var(--nova-weight-strong);line-height:var(--nova-leading-tight);overflow-wrap:anywhere}.nova-trading-root .nova-layout__status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nova-space-2)}.nova-trading-root .nova-layout__content{display:flex;flex-direction:column;gap:var(--nova-space-4);flex:1 1 auto;min-inline-size:0}.nova-trading-root .nova-layout__critical{position:-webkit-sticky;position:sticky;inset-block-end:var(--nova-bottom-nav-height);z-index:2}.nova-trading-root .nova-mode-label{display:inline-flex;align-items:center;gap:var(--nova-space-2);min-block-size:var(--nova-touch-target);border-radius:var(--nova-radius-pill);padding-inline:var(--nova-space-3);border:var(--nova-border-hairline) solid transparent;font-family:inherit;font-size:var(--nova-text-caption);font-weight:var(--nova-weight-strong);cursor:pointer;text-align:start;overflow-wrap:anywhere}.nova-trading-root .nova-mode-label[data-mode=paper]{background:color-mix(in srgb,var(--nova-jade-brand) 16%,transparent);color:var(--nova-jade-soft);border-color:var(--nova-jade-brand)}.nova-trading-root .nova-mode-label[data-mode=live]{background:color-mix(in srgb,var(--nova-live-accent) 16%,transparent);color:var(--nova-live-accent);border-color:var(--nova-live-accent);box-shadow:0 0 0 1px var(--nova-mode-glow)}.nova-trading-root .nova-mode-label[data-mode=unset]{background:var(--nova-surface-2);color:var(--nova-text-secondary);border-color:var(--nova-border)}.nova-trading-root .nova-workspace__label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nova-space-2);margin:0 0 var(--nova-space-3);font-weight:var(--nova-weight-strong);color:var(--nova-mode-accent);overflow-wrap:anywhere}.nova-trading-root .nova-workspace__current{padding-inline:var(--nova-space-2);border-radius:var(--nova-radius-pill);background:var(--nova-surface-3);color:var(--nova-text-secondary);font-size:var(--nova-text-caption);font-weight:var(--nova-weight-medium)}.nova-trading-root .nova-workspace__facts{display:flex;flex-wrap:wrap;gap:var(--nova-space-4);margin:0 0 var(--nova-space-4)}.nova-trading-root .nova-workspace__facts dd{margin:0;font-size:var(--nova-text-body-lg)}.nova-trading-root .nova-bottom-nav{position:fixed;inset-inline:0;inset-block-end:0;z-index:3;background:var(--nova-surface-1);-webkit-border-before:var(--nova-border-hairline) solid var(--nova-border);border-block-start:var(--nova-border-hairline) solid var(--nova-border);-webkit-padding-after:env(safe-area-inset-bottom,0);padding-block-end:env(safe-area-inset-bottom,0)}.nova-trading-root .nova-bottom-nav__list{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;grid-gap:0;gap:0;margin:0;padding:0;list-style:none;max-inline-size:var(--nova-content-max);margin-inline:auto}.nova-trading-root .nova-bottom-nav__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--nova-space-1);min-block-size:var(--nova-bottom-nav-height);padding-inline:var(--nova-space-1);color:var(--nova-text-secondary);text-decoration:none;font-size:var(--nova-text-caption);text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.nova-trading-root .nova-bottom-nav__link[data-active]{color:var(--nova-mode-accent)}.nova-trading-root .nova-bottom-nav__link[data-active]:before{content:"";position:absolute;inset-block-start:0;inline-size:28px;block-size:2px;border-radius:var(--nova-radius-pill);background:var(--nova-mode-accent)}.nova-trading-root .nova-bottom-nav__item{position:relative;display:flex}.nova-trading-root .nova-bottom-nav__item>.nova-bottom-nav__link{inline-size:100%}.nova-trading-root .nova-bottom-nav__link[data-primary] .nova-bottom-nav__plus{display:flex;align-items:center;justify-content:center;inline-size:34px;block-size:34px;border-radius:var(--nova-radius-pill);background:var(--nova-mode-accent)}.nova-trading-root .nova-bottom-nav__link[data-primary] .nova-bottom-nav__plus:before{content:"+";color:var(--nova-canvas);font-size:var(--nova-text-title);font-weight:var(--nova-weight-strong);line-height:1}.nova-trading-root .nova-bottom-nav__link[data-primary]{color:var(--nova-text-primary)}@media (min-width:1024px){.nova-trading-root .nova-bottom-nav{position:static;-webkit-border-before:0;border-block-start:0;-webkit-border-after:var(--nova-border-hairline) solid var(--nova-border);border-block-end:var(--nova-border-hairline) solid var(--nova-border)}.nova-trading-root .nova-layout{-webkit-padding-after:var(--nova-space-5);padding-block-end:var(--nova-space-5)}.nova-trading-root .nova-layout__critical{inset-block-end:0}}