@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}:root{--canvas:#f0f4fa;--surface:#fff;--ink:#182c4b;--muted:#546781;--line:#dbe3ef;--accent:#255cbb;--accent-hover:#1b4897;--accent-light:#eaf1fc;--positive:#147341;--positive-light:#eaf7ef;--negative:#ab293a;--negative-light:#fff0f2;--warning:#7c5511;--warning-light:#fff6e4;--shadow:0 5px 24px -12px rgb(23 43 75 / .24);--radius:16px;--mono:"IBM Plex Mono",monospace;--ease:cubic-bezier(.16,1,.3,1);font-family:DM Sans,sans-serif;color:var(--ink);font-size:16px;line-height:1.5;background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{color:#fff;background:var(--accent)}input{caret-color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}a{color:var(--accent);text-underline-offset:3px}*{scrollbar-color:#a4b6d0 var(--canvas);scrollbar-width:thin}[hidden]{display:none!important}.page-shell{max-width:1220px;margin:0 auto;padding:38px 32px 24px}.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.identity{display:flex;align-items:center;gap:12px;min-width:0}.identity h1{flex:none;line-height:0}.brand-logo{display:block;width:40px;height:40px;object-fit:contain}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.15;letter-spacing:-.03em;font-weight:700;text-wrap:balance}.identity p{margin:0;font-size:13px;color:var(--muted);max-width:220px}.mode-label{border:1px solid #b8cbea;color:var(--accent);padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(300px,1fr);gap:24px;align-items:start}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}h2{font-size:17px;line-height:1.3;font-weight:700;letter-spacing:-.015em}h3{font-size:13px;font-weight:600}.connection-state{font-size:11px;font-weight:600;color:var(--muted);text-align:right}.connection-state.connected{color:var(--positive)}.connection-state.lost{color:var(--negative)}.status-line{display:flex;gap:10px;align-items:center;margin-top:4px}.status-indicator{width:10px;height:10px;border-radius:50%;background:#6e809b;flex:none}.status-indicator.active{background:var(--positive)}.status-indicator.lost{background:var(--negative)}.bot-status{font-size:27px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.status-message{margin-top:10px;color:var(--muted);font-size:14px;max-width:65ch;min-height:42px}.message{padding:12px 14px;border-radius:8px;margin-top:16px;white-space:pre-line;font-size:13px;overflow-wrap:anywhere}.message-error{background:var(--negative-light);color:var(--negative)}.message-warning{background:var(--warning-light);color:var(--warning)}.progression-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:28px;margin-bottom:10px}.muted{color:var(--muted);font-size:11px}.progression{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.progression li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:79px;gap:5px;border-right:1px solid var(--line);background:#f8fafd;color:var(--muted)}.progression li:last-child{border-right:0}.step-number{font-size:10px;font-weight:600}.step-budget{font-family:var(--mono);font-size:17px;line-height:1.3;font-weight:500;color:var(--ink)}.progression li.current{background:var(--accent-light);color:var(--accent);box-shadow:inset 0 -3px var(--accent)}.progression li.current .step-budget{color:var(--accent)}.rules-summary{margin-top:12px;font-size:12px;color:var(--muted);line-height:1.6;max-width:70ch}.account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:24px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.account-stats>div{padding:17px 0}.account-stats>div:nth-child(odd){padding-right:18px}.account-stats>div:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}.account-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}dt{font-size:11px;color:var(--muted);margin-bottom:6px}dd{margin:0;font-family:var(--mono);font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.account-explainer{font-size:11px;color:var(--muted);line-height:1.65;max-width:72ch}.authorization{margin-top:24px}.checkbox-label{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;cursor:pointer;padding:3px 0}.checkbox-label input{accent-color:var(--accent);width:18px;height:18px;flex:none;margin:1px 0 0}.trading-actions{display:flex;gap:10px;margin-top:17px}.button{border:1px solid transparent;border-radius:7px;min-height:44px;padding:11px 15px;font-size:12px;line-height:1.5;font-weight:700;transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.button-primary{background:var(--accent);color:#fff;flex:1}.button-primary:hover:not(:disabled){background:var(--accent-hover)}.button-secondary{color:var(--accent);background:var(--accent-light);width:100%}.button-secondary:hover:not(:disabled){background:#dce8fb}.button-stop{color:var(--negative);background:var(--surface);border-color:#e8b7bf}.button-stop:hover:not(:disabled){background:var(--negative-light);border-color:var(--negative)}.button:disabled{background:#edf1f6;color:#6d7c91;border-color:transparent}.button[aria-busy=true]{cursor:progress}.control-help{margin-top:9px;color:var(--muted);font-size:11px;line-height:1.6;min-height:18px}.win-stop-controls{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.win-stop-controls .button[aria-pressed=true]{border-color:var(--accent)}.win-stop-status{margin-top:10px;color:var(--accent);font-size:13px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.sidebar-column{display:flex;flex-direction:column;gap:24px}.setup-panel .panel-heading{margin-bottom:14px}.small-badge{border-radius:4px;padding:3px 6px;background:#f0f4fa;color:var(--muted);font-size:10px;line-height:1.4;font-weight:600;white-space:nowrap}.small-badge.connected{background:var(--positive-light);color:var(--positive)}.setup-panel>p,.allocation-panel>p{font-size:12px;color:var(--muted);line-height:1.7}form{margin-top:20px}.field{margin-bottom:16px}.field>label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}.field input[type=text]{display:block;width:100%;min-height:44px;border:1px solid #bfcce0;background:#fff;color:var(--ink);border-radius:7px;padding:11px 12px;font-size:12px}.field input::placeholder{color:#64768e;opacity:1}.field input[type=file]{display:block;max-width:100%;width:100%;font-size:11px;color:var(--muted);padding:3px 0;min-height:40px}.field input[type=file]::file-selector-button{border:1px solid #bfcce0;border-radius:5px;padding:8px 10px;font:600 11px DM Sans,sans-serif;margin-right:10px;color:var(--ink);background:#f8fafd;cursor:pointer;min-height:36px}.field input[type=file]::file-selector-button:hover{background:var(--accent-light)}.field-help{margin-top:7px;color:var(--muted);font-size:10px;line-height:1.7}#credential-state{margin-top:10px}.allocation-panel .panel-heading{margin-bottom:17px}.allocation-amount{display:flex;align-items:baseline;gap:10px;margin-bottom:15px;flex-wrap:wrap}.allocation-amount strong{font-family:var(--mono);font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.03em}.allocation-amount span{font-size:11px;color:var(--muted)}.allocation-panel p+p{margin-top:12px}.allocation-panel .allocation-note{font-size:11px;padding-top:13px;border-top:1px solid var(--line)}.journal-panel{margin-top:24px;padding-bottom:10px}.journal-heading{align-items:flex-start;margin-bottom:20px}.journal-heading p{margin-top:5px;color:var(--muted);font-size:12px}.last-check{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:10px;color:var(--muted);padding-top:2px}.last-check time{font-family:var(--mono);font-size:11px;color:var(--ink)}.current-activity{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,.7fr);gap:20px;padding:16px 0 19px;border-top:1px solid var(--line)}.current-activity>div{display:flex;flex-direction:column;gap:5px;min-width:0}.activity-label{font-size:10px;color:var(--muted)}.current-activity strong{font-weight:500;font-size:12px;overflow-wrap:anywhere}#current-market,#total-fees{font-family:var(--mono);font-size:11px}.pending-details{border-top:1px solid var(--line);padding:12px 0 16px;font-size:11px;color:var(--muted)}.pending-details p+p{margin-top:5px}.table-scroll{overflow-x:auto;border-top:1px solid var(--line);scrollbar-gutter:stable}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;white-space:nowrap}th{font-size:10px;font-weight:600;color:var(--muted);padding:13px 12px;border-bottom:1px solid var(--line)}td{padding:14px 12px;border-bottom:1px solid #e8edf5;vertical-align:middle}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}tbody tr:last-child td{border-bottom:0}.number-cell{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}th.number-cell{font-family:inherit}.order-market{display:block;max-width:290px;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:10px}.order-time{display:block;font-size:10px;color:var(--muted);margin-top:4px}.outcome{display:inline-flex;font-size:10px;font-weight:600;border-radius:4px;padding:4px 7px;line-height:1.2;background:#edf1f7;color:var(--muted)}.outcome.positive{background:var(--positive-light)}.outcome.negative{background:var(--negative-light)}.empty-row td{text-align:center;white-space:normal;height:148px;color:var(--muted)}.empty-row strong{display:block;color:var(--ink);font-size:13px;font-weight:600}.empty-row span{display:block;font-size:11px;margin-top:6px}.journal-empty{border-top:1px solid var(--line);padding:32px 16px 28px;text-align:center;color:var(--muted)}.journal-empty strong{font-size:14px;color:var(--ink)}.journal-empty p{font-size:13px;line-height:1.7;max-width:65ch;margin:7px auto 0;text-wrap:pretty}.operating-note{display:flex;align-items:flex-start;gap:14px;padding:28px 5px 22px;max-width:920px}.operating-note svg{flex:none;width:26px;height:26px;color:var(--muted);margin-top:1px}.operating-note h2{font-size:13px}.operating-note p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:5px;max-width:90ch}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:17px 0 0;border-top:1px solid #d1dceb;font-size:10px;color:var(--muted)}.skip-link{position:absolute;top:8px;left:12px;transform:translateY(-150%);background:var(--surface);z-index:2;padding:10px 14px;border-radius:5px;font-size:12px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(min-width:901px){.trading-panel{animation:arrive .46s var(--ease)}}@keyframes arrive{0%{clip-path:inset(0 0 8px 0 round 16px);box-shadow:0 2px 8px -8px #172b4b29}to{clip-path:inset(0 round 16px);box-shadow:var(--shadow)}}@media(max-width:1000px){.page-shell{padding:28px 24px 22px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr);gap:18px}.panel{padding:23px}.sidebar-column{gap:18px}.panel-heading{gap:8px}.setup-panel .panel-heading{flex-wrap:wrap}.button{padding-left:11px;padding-right:11px;font-size:11px}.trading-actions{gap:8px}.account-stats dd{font-size:20px}.journal-panel{margin-top:18px}.journal-panel{padding-bottom:9px}}@media(max-width:800px){.dashboard-grid{grid-template-columns:1fr}.sidebar-column{display:grid;grid-template-columns:1.2fr 1fr;align-items:start}.trading-panel .status-message{min-height:0}.setup-panel .panel-heading{flex-wrap:nowrap}.panel{padding:25px}.trading-actions .button-primary{flex:initial;min-width:230px}.status-message{max-width:75ch}.rules-summary,.account-explainer{max-width:90ch}.account-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.account-stats>div{padding:17px 12px!important}.account-stats>div:first-child{padding-left:0!important}.account-stats>div:nth-child(-n+2){border-bottom:0}.account-stats>div:not(:first-child){border-left:1px solid var(--line)}.account-stats dd{font-size:19px}dt{font-size:10px}.current-activity{grid-template-columns:1.1fr 1.2fr .6fr}.journal-panel{padding-bottom:9px}}@media(max-width:600px){.page-shell{padding:24px 16px 18px}.site-header{align-items:flex-start;margin-bottom:25px;gap:12px}.identity{gap:9px}h1{font-size:22px}.identity p{font-size:10px;max-width:220px;line-height:1.6}.mode-label{font-size:9px;padding:5px 7px;white-space:normal;max-width:85px;line-height:1.5}.panel{padding:22px 20px;border-radius:14px}.panel-heading{margin-bottom:18px}h2{font-size:16px}.connection-state{font-size:10px;max-width:110px}.status-message{font-size:13px}.bot-status{font-size:25px}.progression-heading{margin-top:25px}.progression-heading h3{font-size:12px}.muted{font-size:10px}.progression li{min-height:73px}.step-budget{font-size:16px}.rules-summary{font-size:11px}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.account-stats>div{padding:16px 0!important}.account-stats>div:nth-child(odd){padding-right:14px!important;border-left:0}.account-stats>div:nth-child(2n){padding-left:14px!important;border-left:1px solid var(--line)}.account-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.account-stats dd{font-size:22px}dt{font-size:10px}.checkbox-label{font-size:11px}.trading-actions{flex-direction:column}.trading-actions .button-primary{min-width:0}.button{font-size:12px;min-height:46px}.sidebar-column{display:flex;gap:18px}.setup-panel .panel-heading{flex-wrap:nowrap}.allocation-amount strong{font-size:25px}.journal-heading{flex-direction:column;gap:14px}.journal-heading p{font-size:11px}.last-check{flex-direction:row;align-items:center;gap:8px}.current-activity{grid-template-columns:1fr 1fr;gap:15px}.current-activity>div:first-child{grid-column:1/-1}.current-activity strong,table{font-size:11px}th,td{padding-left:12px;padding-right:12px}.order-market{max-width:210px}.operating-note{padding-top:24px;gap:11px}.operating-note h2{font-size:12px}.operating-note p{font-size:10px}.operating-note svg{width:22px;height:22px}.site-footer{flex-direction:column;gap:6px;font-size:9px}.journal-panel{padding-bottom:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.identity p,.mode-label{font-size:12px}.connection-state,.small-badge,.muted,.step-number,.activity-label,.last-check,.last-check time,.order-market,.order-time,th,.outcome,.site-footer{font-size:12px}.rules-summary,.setup-panel>p,.allocation-panel>p,.checkbox-label,.journal-heading p,.current-activity strong,.operating-note p,.status-message{font-size:14px}.account-explainer,.control-help,.field-help,.allocation-panel .allocation-note,.allocation-amount span,.empty-row span,.pending-details{font-size:12px}dt,.field>label,.field input[type=text],.field input[type=file],.field input[type=file]::file-selector-button,.button,.empty-row strong,.operating-note h2,table{font-size:13px}#current-market,#total-fees{font-size:12px}.button:disabled{color:#5e6e84}.field input::placeholder{color:#546781}.last-check{flex-shrink:0}@media(max-width:1000px)and (min-width:801px){.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr)}.trading-actions{flex-direction:column}.panel-heading{flex-wrap:wrap}.last-check{align-items:flex-start}.journal-heading{flex-wrap:nowrap}.account-stats dd{font-size:21px}}@media(max-width:800px){.sidebar-column{grid-template-columns:1fr 1fr}.setup-panel .panel-heading{flex-wrap:wrap}.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-stats>div{padding:17px 0!important}.account-stats>div:nth-child(odd){padding-right:18px!important;border-left:0}.account-stats>div:nth-child(2n){padding-left:18px!important;border-left:1px solid var(--line)}.account-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.account-stats dd{font-size:22px}.progression-heading{align-items:flex-start}}@media(max-width:600px){.identity p{font-size:12px;max-width:210px}.mode-label{font-size:11px;max-width:94px}.connection-state{font-size:12px;max-width:none}.panel-heading,.setup-panel .panel-heading{flex-wrap:wrap}.progression-heading{flex-direction:column;gap:4px}.progression-heading h3{font-size:13px}.muted{font-size:12px}.trading-actions .button-primary{min-width:0}.current-activity{grid-template-columns:1fr}.current-activity>div:first-child{grid-column:auto}.last-check{flex-wrap:wrap}.operating-note h2{font-size:13px}.site-footer{font-size:12px;line-height:1.7}.order-market{max-width:230px}.step-budget{font-size:16px}}.header-actions{display:flex;align-items:center;gap:18px}.text-button{border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:600;min-height:44px;padding:10px 4px;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:var(--accent-hover)}.login-panel{max-width:490px;margin:36px auto 110px;padding:34px}.login-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.login-heading h2{font-size:23px;line-height:1.3;letter-spacing:-.025em}.lock-mark{color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:34px}.lock-mark svg{width:26px;height:26px}.login-panel>p{color:var(--muted);font-size:14px;line-height:1.7}.login-panel form{margin-top:26px}.login-panel .button{width:100%}.field input[type=password]{display:block;width:100%;min-height:46px;border:1px solid #bfcce0;background:var(--surface);color:var(--ink);border-radius:7px;padding:11px 12px;font-size:15px}#retry-button{margin-top:20px}#connection-details{margin-top:18px}summary{color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;padding:9px 0;min-height:44px;line-height:26px}summary:hover{color:var(--accent-hover)}#connection-details[open] summary{border-bottom:1px solid var(--line);padding-bottom:12px}#connection-details form{margin-top:20px}.timing-panel{margin-top:24px}.timing-panel .panel-heading{align-items:flex-start;margin-bottom:20px}.section-description{color:var(--muted);font-size:14px;line-height:1.6;margin-top:6px;max-width:70ch}.timing-facts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr);gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:0 0 16px}.timing-facts dd{font-size:13px;line-height:1.7;letter-spacing:0;font-weight:400}.timing-facts dt{font-size:12px}.timing-explanation{font-size:13px;line-height:1.7;color:var(--muted);max-width:100ch}.timing-explanation+.timing-explanation{margin-top:10px}.progression li{padding:12px 8px}.field input[type=file]{padding:8px 0}.small-badge{padding:6px 8px}@media(max-width:800px){.timing-facts{grid-template-columns:1fr 1fr;gap:18px}.timing-facts>div:last-child{grid-column:1/-1}.header-actions{gap:12px}}@media(max-width:600px){.login-panel{margin:38px auto 64px;padding:27px 22px}.login-heading h2{font-size:21px}.header-actions{flex-direction:column;align-items:flex-end;gap:2px}.header-actions .text-button{font-size:12px;min-height:32px}.timing-panel{margin-top:18px}.timing-facts{grid-template-columns:1fr;gap:16px}.timing-facts>div:last-child{grid-column:auto}.timing-panel .panel-heading{flex-direction:column;gap:12px}.timing-panel .section-description,.timing-explanation{font-size:13px}}@media(max-width:600px){.identity{flex:1;gap:10px}.identity p{max-width:210px}.header-actions{flex:none}}
