.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.dashboard-date-range{margin-top:.35rem}.dashboard-date-range__anchor{position:relative}.dashboard-date-range__inputs{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.dashboard-date-range__field{font-size:.78rem;color:#8b949e}.dashboard-date-range__popover{position:absolute;left:0;top:calc(100% + 4px);z-index:50;padding:.65rem .75rem .5rem;background:#161b22;border:1px solid #30363d;border-radius:8px;box-shadow:0 8px 24px #00000073;max-height:min(85vh,520px);overflow:auto;scrollbar-gutter:stable;padding:.65rem calc(.75rem + 12px) .5rem .75rem}.dashboard-date-range__labels{font-size:.78rem;color:#8b949e;margin-bottom:.35rem}.dashboard-date-range__warn{color:#d29922;font-size:.78rem;margin:.5rem 0 0;max-width:640px}.rdp-root.rdp-root_dashboard{--rdp-accent-color: #58a6ff;--rdp-accent-background-color: #21262d;--rdp-day-height: 2.25rem;--rdp-day-width: 2.25rem;color:#e6edf3;font-size:.85rem}.rdp-caption_dashboard{font-weight:600}.rdp-weekday_dashboard{color:#8b949e;font-size:.72rem}.rdp-day.rdp-day_dashboard .rdp-day_button{color:#e6edf3}.rdp-root.rdp-root_dashboard .rdp-day.rdp-day_rf-non-trading .rdp-day_button{background:#f8514961;color:#fff;border-radius:6px}.landing-shell{min-height:100vh;min-height:100dvh;background:var(--color-bg-deep);color:var(--color-text);padding:var(--space-5) var(--space-4);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));box-sizing:border-box}.landing-layout{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:start}.landing-copy-col{max-width:480px}.landing-auth-col{width:100%;max-width:var(--auth-max)}.landing-badge{margin-bottom:var(--space-3)}.landing-title{margin:0 0 var(--space-3);font-size:1.75rem;font-weight:600;line-height:1.25}.landing-copy{margin:0;font-size:var(--text-md);line-height:1.55;color:var(--color-text)}@media(min-width:768px){.landing-layout{grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:calc(100dvh - 48px)}}:root{--color-bg: #0f1318;--color-bg-deep: #0d1117;--color-surface: #161b22;--color-surface-alt: #21262d;--color-border: #30363d;--color-text: #e6edf3;--color-text-muted: #8b949e;--color-accent: #388bfd;--color-accent-hover: #58a6ff;--color-danger: #f85149;--color-success: #3fb950;--color-warn: #d29922;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .85rem;--text-md: 1rem;--text-lg: 1.15rem;--text-xl: 1.5rem;--line-normal: 1.45;--input-font-size: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--control-h: 44px;--control-h-sm: 40px;--control-pad-x: 12px;--page-max: 1280px;--auth-max: 440px;--transition-fast: .12s ease;--z-popover: 50;--z-header: 40}*,*:before,*:after{box-sizing:border-box}:root{font-family:var(--font-sans);font-size:16px;line-height:var(--line-normal);background:var(--color-bg);color:var(--color-text);color-scheme:dark;-webkit-text-size-adjust:100%}html,body,#root{height:100%}body{margin:0;min-width:320px;background:var(--color-bg);color:var(--color-text);overflow-x:hidden}h1,h2,h3,h4{margin:0 0 var(--space-3);font-weight:600;line-height:1.25}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-hover)}code,pre{font-family:var(--font-mono)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea{background-color:var(--color-bg-deep);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) 10px;font:inherit;font-size:var(--input-font-size);line-height:1.3;box-sizing:border-box}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:1px}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select,textarea{min-height:var(--control-h)}}select option{background-color:var(--color-surface);color:var(--color-text)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-muted) 60%,var(--color-bg-deep)) var(--color-bg-deep)}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar:hover{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--color-bg-deep)}*::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--color-text-muted) 60%,var(--color-bg-deep));border-radius:var(--radius-pill);border:2px solid var(--color-bg-deep)}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-muted)}*::-webkit-scrollbar-corner{background:var(--color-bg-deep)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.dashboard-root{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-2);min-height:100vh;min-height:100dvh;max-width:100%;overflow-x:visible;overflow-x:clip;padding:0 var(--space-3) var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.dashboard-topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:var(--z-header);background:var(--color-bg);border-bottom:1px solid var(--color-border);margin:0 calc(-1 * var(--space-3));padding:0 var(--space-3)}.dashboard-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);row-gap:var(--space-1);min-height:56px;max-height:none;overflow:visible}.dashboard-header__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin:0;min-width:0;font-size:var(--text-md);font-weight:600}@media(max-width:480px){.dashboard-header__name{display:none}}.dashboard-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;white-space:nowrap}.dashboard-badge--sandbox{color:var(--color-warn);border:1px solid color-mix(in srgb,var(--color-warn) 45%,transparent);background:color-mix(in srgb,var(--color-warn) 14%,transparent)}.dashboard-badge--virtual{color:var(--color-accent-hover);border:1px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.dashboard-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);margin-left:auto;min-width:0;font-size:var(--text-sm);color:var(--color-text-muted)}.dashboard-header__email{max-width:clamp(92px,40vw,160px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-header__reconnect{color:var(--color-warn);white-space:nowrap}.dashboard-header__admin,.dashboard-header__logout{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h);padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-decoration:none;cursor:pointer;white-space:nowrap;flex:0 0 auto}.dashboard-header__logout:hover,.dashboard-header__admin:hover{border-color:var(--color-accent)}.dashboard-header__badge{min-width:1.25rem;height:1.25rem;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-danger);color:var(--color-bg-deep);font-size:var(--text-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1}.dashboard-tabbar{display:flex;gap:2px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.dashboard-tabbar::-webkit-scrollbar{display:none}.dashboard-tab{flex:0 0 auto;min-height:var(--control-h);padding:0 var(--space-3);border:none;border-bottom:2px solid transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap}.dashboard-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent);background:var(--color-surface)}.dashboard-tab:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:-2px}.dashboard-status{flex-shrink:0;font-size:.82rem;color:var(--color-text-muted);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);line-height:1.45}.dashboard-status__ticker{color:var(--color-accent-hover)}.dashboard-status__name{color:var(--color-text);margin-left:6px}.dashboard-status__sep{margin-left:8px}.dashboard-status__warn{margin-left:8px;color:var(--color-warn)}.dashboard-status__hint{display:block;margin-top:4px;font-size:.78rem}.dashboard-body{display:flex;min-width:0;min-height:0}.dashboard-body[data-mode=tabs]{flex-direction:column;gap:var(--space-3)}.dashboard-body[data-mode=tabs] .dashboard-left-col,.dashboard-body[data-mode=tabs] .dashboard-right-col{display:contents}.dashboard-left-col{display:flex;flex-direction:column;gap:.65rem;min-width:0;max-width:100%}.dashboard-right-col{display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:visible}.dashboard-panel{min-width:0;outline-offset:2px}.dashboard-panel[hidden]{display:none}.intraday{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.intraday__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.intraday__title{margin:0;font-size:var(--text-md);font-weight:700}.intraday-table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--text-sm)}.intraday-table th,.intraday-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);text-align:right;white-space:nowrap}.intraday-table th:first-child,.intraday-table td:first-child,.intraday-table th:nth-child(2),.intraday-table td:nth-child(2){text-align:left}.intraday-table thead th{color:var(--color-text-muted);font-weight:600}.intraday-table td.is-negative{color:var(--color-danger)}.intraday__notes{margin:0;padding-left:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs)}.replay__empty{margin:0;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm)}.replay__field--wide{grid-column:1 / -1}.replay__preset,.bt-preset__info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.bt-stale{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-warn);background:color-mix(in srgb,var(--color-warn) 14%,var(--color-surface));color:var(--color-text);font-size:var(--text-sm)}.bt-preset{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3);min-width:0}.replay{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.replay__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.replay__title{margin:0;font-size:var(--text-md);font-weight:700}.replay__form{display:grid;grid-template-columns:1fr;gap:var(--space-2);min-width:0}@media(min-width:640px){.replay__form{grid-template-columns:repeat(3,minmax(0,1fr))}}.replay__field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--color-text-muted);min-width:0}.replay__field>input,.replay__field>select{width:100%;min-width:0}.replay__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.replay__warn{font-size:var(--text-sm);color:var(--color-warn)}.replay__error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface));color:var(--color-text);font-size:var(--text-sm)}.replay__result{display:flex;flex-direction:column;gap:var(--space-2)}.replay__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media(min-width:640px){.replay__cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.replay__card{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);min-width:0}.replay__value{font-size:var(--text-md);color:var(--color-text)}.replay__history{display:flex;flex-direction:column;gap:var(--space-1)}.replay__history-title{font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted)}.replay__history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.replay__history-button{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%;min-height:var(--control-h);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.replay__history-button:hover{border-color:var(--color-accent)}.replay__history-when,.replay__history-range{color:var(--color-text-muted)}.replay__history-result{margin-left:auto;font-weight:600}.bt-deposit{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text)}.bt-deposit>input{width:140px}.bt-deposit__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.bt-result__balance{margin:0;font-size:var(--text-sm);color:var(--color-text)}.rp{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.rp-run{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.rp-run__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.rp-run__title{margin:0;font-size:var(--text-md);font-weight:700}.rp-run__note{font-size:var(--text-xs);color:var(--color-text-muted)}.rp-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.rp-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--text-xs);color:var(--color-text-muted)}.rp-field--wide{flex:1 1 220px}.rp-warn,.rp-error{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.rp-warn{border:1px solid var(--color-warn);background:color-mix(in srgb,var(--color-warn) 14%,var(--color-surface));color:var(--color-text)}.rp-error{border:1px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface));color:var(--color-text)}.rp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.rp-actions>button{min-height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-bg-deep);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.rp-actions>button:disabled{opacity:.55;cursor:not-allowed}.rp-actions__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.rp-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.rp-card__title{margin:0;font-size:var(--text-md);font-weight:700}.rp-card__grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:720px){.rp-card__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rp-card__col{display:flex;flex-direction:column;gap:4px;min-width:0}.rp-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm)}.rp-row__label{color:var(--color-text-muted)}.rp-row__value{font-weight:600;text-align:right;overflow-wrap:anywhere}.rp-row__value--up{color:var(--color-success)}.rp-row__value--down{color:var(--color-danger)}.rp-series{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0}.rp-series__item{display:inline-flex;align-items:baseline;gap:6px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-alt);font-size:var(--text-xs)}.rp-series__item--ok{border-color:var(--color-success)}.rp-series__item--warn{border-color:var(--color-warn);color:var(--color-warn)}.rp-series__panel{font-weight:700}.rp-card__disclaimer,.rp-footer{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.rp-equity{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.rp-equity__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.rp-equity__title{font-size:var(--text-sm);font-weight:700}.rp-equity__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.rp-equity__chart{width:100%;min-width:0;height:clamp(150px,24dvh,240px);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.rp-panes{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.rp-pane{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.rp-pane__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.rp-pane__title{font-size:var(--text-sm);font-weight:700}.rp-pane__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.rp-pane__chart{width:100%;min-width:0}.rp-pane__empty{margin:0;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.bt-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.bt-actions>button{min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.bt-actions>button:hover:not(:disabled){border-color:var(--color-accent)}.bt-actions>button:disabled{opacity:.55;cursor:not-allowed}.bt-actions>button.bt-actions__oos{border-color:var(--color-accent)}.bt-actions__state{font-size:var(--text-xs);color:var(--color-text-muted)}.bt-batch__commission{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.bt-batch__commission code{margin-left:4px;color:var(--color-text)}.bt-result{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.bt-equity{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.bt-equity__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.bt-equity__title{font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.bt-equity__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.bt-equity__chart{width:100%;min-width:0;height:clamp(160px,26dvh,260px);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.bt-empty{margin:0;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm)}.bt-result__commission,.bt-result__metrics,.bt-result__disclaimer{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.bt-result__commission-note{font-size:var(--text-xs)}.bt-result__warn{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-warn);background:color-mix(in srgb,var(--color-warn) 14%,var(--color-surface));color:var(--color-text);font-size:var(--text-sm)}.bt-result__disclaimer{font-size:var(--text-xs)}.dashboard-steps{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.dashboard-steps__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm)}.dashboard-steps__counter{font-weight:700;color:var(--color-text)}.dashboard-steps__current{color:var(--color-text-muted)}.dashboard-steps__bar{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-alt);overflow:hidden}.dashboard-steps__fill{display:block;height:100%;background:var(--color-accent);transition:width var(--transition-fast)}.dashboard-step{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.dashboard-step__title{margin:0;font-size:var(--text-md);font-weight:700}.dashboard-step__row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end}.dashboard-step__row--buttons>button{min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.dashboard-step__row--buttons>button:hover:not(:disabled){border-color:var(--color-accent)}.dashboard-step__row--buttons>button:disabled{opacity:.55;cursor:not-allowed}.bot-overview{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.bot-overview__header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.bot-overview__title{margin:0;font-size:var(--text-lg)}.bot-overview__badges{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex-wrap:wrap}.bot-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted)}.bot-badge--on{border-color:var(--color-success);color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.bot-badge--off{border-color:var(--color-warn);color:var(--color-warn);background:color-mix(in srgb,var(--color-warn) 14%,transparent)}.bot-cards{display:grid;grid-template-columns:1fr;gap:var(--space-3);min-width:0}@media(min-width:640px){.bot-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-card--wide{grid-column:1 / -1}}.bot-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.bot-card__title{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.bot-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);min-width:0}.bot-row__label{color:var(--color-text-muted)}.bot-row__value{color:var(--color-text);font-weight:600;text-align:right;overflow-wrap:anywhere}.bot-muted{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.bot-hint{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-xs)}.bot-alert{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-surface-alt)}.bot-alert--warn{border-color:var(--color-warn);background:color-mix(in srgb,var(--color-warn) 14%,var(--color-surface))}.bot-alert--error{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface))}.bot-fills{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bot-fills__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);padding-bottom:6px;border-bottom:1px solid var(--color-border)}.bot-fills__item:last-child{border-bottom:none;padding-bottom:0}.bot-fills__side{font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.bot-fills__side--buy{color:var(--color-success)}.bot-fills__side--sell{color:var(--color-danger)}.bot-fills__reason,.bot-fills__time{color:var(--color-text-muted)}.bot-fills__time{margin-left:auto;white-space:nowrap}.bot-overview__footer{display:flex;flex-direction:column;gap:var(--space-2)}.bot-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bot-action{min-height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.bot-action:hover:not(:disabled){border-color:var(--color-accent)}.bot-action:disabled{opacity:.55;cursor:not-allowed}.bot-disclaimer{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}@media(min-width:1024px)and (pointer:fine){.dashboard-panel[data-tab=bot] .bot-cards{grid-template-columns:1fr}}.dashboard-notice{padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-surface-alt);border:1px solid var(--color-border)}.dashboard-notice--error{background:color-mix(in srgb,var(--color-danger) 14%,var(--color-surface));border-color:var(--color-danger)}.dashboard-notice--warn{background:color-mix(in srgb,var(--color-warn) 14%,var(--color-surface));border-color:var(--color-warn);color:var(--color-text)}.dashboard-notice--stack{display:flex;flex-direction:column;gap:6px}.dashboard-note{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.dashboard-chart-host{min-width:0;min-height:0;height:auto;overflow:visible}.dashboard-chart-host--5m{height:clamp(320px,68dvh,760px)}.dashboard-chart-stack{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;overflow:visible}.dashboard-split-handle{display:none;width:6px;flex:0 0 6px;align-self:stretch;cursor:col-resize;touch-action:none;background:var(--color-surface-alt);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border)}@media(min-width:1024px)and (pointer:fine){.dashboard-root{height:100dvh;max-height:100dvh;overflow:hidden;padding:0 1rem .75rem}.dashboard-body[data-mode=split]{flex:1;flex-direction:row;align-items:stretch;gap:0;overflow:hidden}.dashboard-body[data-mode=split] .dashboard-left-col{width:var(--dashboard-left-col-w, 360px);flex:0 0 auto;max-height:none;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.dashboard-body[data-mode=split] .dashboard-right-col{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.dashboard-split-handle{display:block}}.app-scroll-y-gutter{box-sizing:border-box;scrollbar-gutter:stable;padding-inline-end:var(--space-3)}.dashboard-left-col.app-scroll-y-gutter{padding-inline-end:22px}@media(pointer:coarse){button:not([aria-hidden=true]),[role=tab],[role=button],select{min-height:var(--control-h)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea{min-height:var(--control-h)}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--color-accent)}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--text-md);font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-btn:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:2px}.ui-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg-deep)}.ui-btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ui-btn--secondary{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text)}.ui-btn--secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-hover)}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--color-accent-hover);font-weight:500}.ui-btn--ghost:hover:not(:disabled){background:var(--color-surface-alt)}.ui-btn--danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-bg-deep)}.ui-btn--danger:hover:not(:disabled){filter:brightness(1.08)}.ui-btn--sm{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.ui-btn--block{width:100%}@media(pointer:coarse){.ui-btn,.ui-btn--sm{min-height:var(--control-h)}}.ui-field{display:block;margin:0 0 var(--space-3)}.ui-field__label{display:block;margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.ui-field__required{color:var(--color-danger);font-style:normal}.ui-field__control>input,.ui-field__control>select,.ui-field__control>textarea{width:100%;min-height:var(--control-h-sm)}.ui-field__hint{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.ui-field__error{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-danger)}.ui-field--inline{display:flex;align-items:flex-start;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-1) 0;cursor:pointer}.ui-field--inline .ui-field__control{flex:0 0 auto;padding-top:3px}.ui-field--inline .ui-field__label{margin:0;font-size:var(--text-sm);color:var(--color-text);line-height:var(--line-normal)}.ui-field--inline .ui-field__control>input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--color-accent)}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);min-width:0}.ui-card--plain{background:transparent;border-color:transparent;padding:0}.ui-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.ui-card__title{margin:0;font-size:var(--text-lg)}.ui-card__description{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.ui-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-card__footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;line-height:1.6;letter-spacing:.02em;white-space:nowrap;background:var(--color-surface-alt);color:var(--color-text-muted)}.ui-badge--accent{border-color:var(--color-accent);color:var(--color-accent-hover);background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.ui-badge--warn{border-color:var(--color-warn);color:var(--color-warn);background:color-mix(in srgb,var(--color-warn) 14%,transparent)}.ui-badge--danger{border-color:var(--color-danger);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 14%,transparent)}.ui-badge--success{border-color:var(--color-success);color:var(--color-success);background:color-mix(in srgb,var(--color-success) 14%,transparent)}.ui-alert{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-left-width:4px;border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text);font-size:var(--text-sm)}.ui-alert__title{margin:0 0 var(--space-1);font-weight:600}.ui-alert__body{margin:0}.ui-alert__action{display:block;margin-top:var(--space-2)}.ui-alert--info{border-left-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface))}.ui-alert--success{border-left-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface))}.ui-alert--warn{border-left-color:var(--color-warn);background:color-mix(in srgb,var(--color-warn) 12%,var(--color-surface))}.ui-alert--danger{border-left-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface))}.ui-section{min-width:0;margin:0 0 var(--space-4)}.ui-section:last-child{margin-bottom:0}.ui-section__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.ui-section__title{margin:0;font-size:var(--text-md);font-weight:600}.ui-section__description{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.ui-section__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-section--dense{margin-bottom:var(--space-2)}.ui-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--color-bg-deep);color:var(--color-text)}.ui-page__inner{width:100%;max-width:var(--auth-max)}@media(max-width:640px){.ui-page{align-items:flex-start;padding-top:var(--space-5)}.ui-card{padding:var(--space-3)}}.ui-card--form{width:100%;max-width:var(--auth-max);margin:0 auto}.ui-form-links{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.ui-form-links a{color:var(--color-accent-hover)}.ui-consent-text{margin:0 0 var(--space-3);max-height:220px;overflow:auto;scrollbar-gutter:stable;padding:var(--space-3);background:var(--color-bg-deep);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.ui-tabs{display:flex;margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.ui-tabs__tab{flex:1;min-height:var(--control-h);padding:0 var(--space-3);border:none;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer}.ui-tabs__tab[aria-selected=true]{background:var(--color-surface-alt);color:var(--color-text);font-weight:600}.ui-tabs__tab:focus-visible{outline:2px solid var(--color-accent-hover);outline-offset:-2px}.ui-table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ui-table-scroll>table{width:100%;min-width:420px;border-collapse:collapse;font-size:var(--text-sm)}.ui-table-scroll th,.ui-table-scroll td{padding:var(--space-2) 10px;border-bottom:1px solid var(--color-border);text-align:left}.ui-table-scroll th{color:var(--color-text-muted);font-weight:600}.admin-page{min-height:100vh;min-height:100dvh;background:var(--color-bg-deep);color:var(--color-text)}.admin-page__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.admin-page__title{margin:0;font-size:var(--text-lg)}.admin-page__nav{display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-sm)}.admin-page__main{padding:var(--space-4);max-width:960px;margin:0 auto}.admin-table{width:100%}
