:root{--bg: #ffffff;--surface: #ffffff;--surface-soft: #f8f8f8;--surface-muted: #f2f4f6;--line: #eaecef;--line-strong: #d8dde4;--text: #181a20;--muted: #707a8a;--muted-2: #929aa5;--yellow: #f0b90b;--yellow-soft: #fff6d8;--yellow-strong: #d9a400;--green: #0ecb81;--green-soft: #e8fff5;--red: #f6465d;--red-soft: #fff0f2;--blue-soft: #eef6ff;--shadow-card: 0 2px 14px rgba(24, 26, 32, .04);--radius-lg: 22px;--radius-md: 16px;--radius-sm: 10px;color-scheme:light;font-family:Roboto,Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{min-height:44px;border:0;border-radius:var(--radius-sm);padding:.78rem 1rem;background:var(--yellow);color:var(--text);font-weight:800;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}button:hover:not(:disabled){background:#f7c72f;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.52}button.ghost{background:var(--surface-muted);color:var(--text);border:1px solid var(--line)}button.ghost:hover:not(:disabled){background:#eceff3}button.success{background:var(--green);color:#fff}button.success:hover:not(:disabled){background:#13b878}button.warning{background:var(--text);color:#fff}button.warning:hover:not(:disabled){background:#2b3139}button.danger{background:var(--red);color:#fff}button.danger:hover:not(:disabled){background:#e2364f}input,select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.78rem .85rem;background:var(--surface);color:var(--text);outline:none}input:focus,select:focus{border-color:var(--yellow-strong);box-shadow:0 0 0 3px #f0b90b2e}label{display:grid;gap:.45rem;color:var(--muted);font-size:.84rem;font-weight:700}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 15% 0%,rgba(240,185,11,.24),transparent 24rem),var(--surface)}.auth-card,.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.auth-card{width:min(100%,420px);padding:2rem}.auth-card h1,.panel h2,.topbar h1{margin:0}.auth-card p{color:var(--muted)}.brand-dot{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--yellow);color:var(--text);font-weight:900;margin-bottom:1rem;box-shadow:0 12px 24px #f0b90b38}.brand-dot.small{width:38px;height:38px;margin:0;border-radius:12px;box-shadow:none}.app-shell{width:min(1500px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 3rem}.topbar,.hero-row,.trade-title,.panel-title,.top-actions,.form-actions,.brand-row,.hero-actions{display:flex;align-items:center;gap:1rem}.topbar,.hero-row,.trade-title,.panel-title{justify-content:space-between}.topbar{padding:1rem 0 1.25rem}.app-topbar{position:sticky;top:0;z-index:10;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-row{gap:.78rem}.brand-row h1{font-size:1.55rem;letter-spacing:-.045em}.back-button{display:none;min-width:38px;min-height:38px;padding:0;border-radius:999px;background:transparent;color:var(--text);font-size:1.65rem;font-weight:500;line-height:1}.back-button:hover:not(:disabled){background:var(--surface-muted);transform:none}.back-button.hidden{visibility:hidden}.top-actions{justify-content:flex-end;flex-wrap:wrap}.top-actions span{max-width:min(260px,100%);overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.eyebrow{margin:0 0 .25rem;color:var(--yellow-strong);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.muted{color:var(--muted)}.notice{padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--yellow-soft);color:#7a5400;border:1px solid #f6d978}.notice.wide{margin-bottom:1rem}.inline-notice{grid-column:1 / -1;margin:0}.danger-inline{background:var(--red-soft);color:#c12b3d;border-color:#f6465d47}.main-nav{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.main-nav button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border-radius:999px;padding:.55rem .95rem;background:transparent;color:var(--muted);box-shadow:none}.main-nav button:hover:not(:disabled){background:var(--surface-muted);transform:none}.main-nav button.active{background:var(--text);color:#fff}.nav-icon{display:inline-grid;place-items:center;width:1rem;height:1rem;font-size:.92rem;line-height:1}.screen-tabs{display:flex;align-items:center;gap:1.45rem;min-width:0;border-bottom:1px solid var(--line);color:var(--muted);font-size:1rem;font-weight:800}.screen-tabs span,.screen-tabs button{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;font-weight:inherit;white-space:nowrap}.screen-tabs button{cursor:pointer}.screen-tabs button:hover:not(:disabled){background:transparent;transform:none}.screen-tabs span.active,.screen-tabs button.active{color:var(--text)}.screen-tabs span.active:after,.screen-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:4px;border-radius:999px 999px 0 0;background:var(--yellow)}.position-tabs{margin-top:1rem}.dashboard{display:grid;gap:1rem}.dashboard-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.25rem 0 1.4rem;border-radius:0;background:var(--surface);border:0;border-bottom:1px solid var(--line);box-shadow:none}.dashboard-hero .eyebrow,.dashboard-hero .muted{color:var(--muted)}.dashboard-hero h2{margin:0;color:var(--text);font-size:clamp(3rem,7vw,5.4rem);letter-spacing:-.08em;line-height:.95}.dashboard-hero h2 span{font-size:clamp(1.35rem,2.4vw,2.1rem);letter-spacing:-.045em;color:var(--text)}.dashboard-hero .muted{max-width:640px;margin:.42rem 0 0}.hero-pnl{margin:.68rem 0 0;color:var(--muted);font-size:1rem}.hero-pnl strong{font-weight:700}.hero-pnl.good strong{color:var(--green)}.hero-pnl.bad strong{color:var(--red)}.hero-actions{justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.hero-actions button:first-child{background:var(--yellow);color:var(--text)}.overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.overview-card{min-height:112px;display:grid;align-content:space-between;gap:.5rem;padding:1rem}.overview-card small,.overview-card span{color:var(--muted)}.overview-card small{font-weight:800}.overview-card strong{font-size:2.15rem;line-height:1;letter-spacing:-.05em}.overview-card.danger{border-color:#f6465d38;background:linear-gradient(180deg,var(--surface),var(--red-soft))}.bot-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bot-dashboard-card{display:grid;gap:.9rem;padding:1rem}.card-head,.card-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.card-head h3{margin:0;font-size:1.35rem;letter-spacing:-.04em}.card-head p{margin:.35rem 0 0;color:var(--muted)}.card-foot{padding-top:.2rem;color:var(--muted);font-size:.9rem;flex-wrap:wrap}.price-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.price-strip span{display:grid;gap:.2rem;min-width:0;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.price-strip small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.price-strip strong{min-width:0;overflow-wrap:anywhere;font-size:1.12rem;letter-spacing:-.03em}.price-strip .good strong{color:var(--green)}.price-strip .bad strong{color:var(--red)}.mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.mini-metrics .metric{min-height:72px;padding:.78rem;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.empty-state{min-height:240px;display:grid;place-items:center;align-content:center;justify-items:center;text-align:center;padding:1.5rem}.empty-state h3{margin:0;font-size:1.4rem;letter-spacing:-.035em}.empty-state p{max-width:520px;margin:.6rem 0 1rem;color:var(--muted)}.list-panel{display:grid;gap:.8rem}.simple-list{display:grid;gap:.55rem}.bot-list-actions,.sidebar-filter-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.bot-list-actions{flex-wrap:wrap}.sidebar-filter-row{margin:-.15rem 0 .55rem}.mini-check{display:inline-flex;grid-template-columns:none;align-items:center;gap:.4rem;padding:.3rem .48rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--text);font-size:.74rem;font-weight:900;line-height:1;white-space:nowrap}.mini-check input{width:14px;min-height:14px;margin:0;accent-color:var(--yellow)}.list-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem .95rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left;box-shadow:none}.list-row:hover{border-color:#f1d37d;background:#fffdf6}.list-row.static{cursor:default}.list-row.static:hover{border-color:var(--line);background:var(--surface)}.list-row span:first-child{display:grid;gap:.25rem}.list-row small{color:var(--muted)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:.28rem .55rem;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.status-badge.running{background:var(--green-soft);color:#008f5a}.status-badge.stopped{background:var(--surface-muted);color:var(--muted)}.status-badge.finished{background:var(--yellow-soft);color:#7a5400}.status-badge.error{background:var(--red-soft);color:#c12b3d}.long-text{color:var(--green);font-weight:900}.short-text{color:var(--red);font-weight:900}.balance-text{color:#7a5400;font-weight:900}.workspace-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem;align-items:start}.sidebar-panel{position:sticky;top:6rem;display:grid;gap:.8rem;padding:1rem}.workspace-main{min-width:0}.accounts-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:1rem;align-items:start}.account-list{margin-top:1rem}.row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.small-button{min-height:36px;padding:.48rem .72rem;border-radius:999px;font-size:.78rem}.full{width:100%}.tradfi-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1rem;align-items:start}.tradfi-warning-panel{display:grid;gap:1rem;border-top:4px solid var(--red)}.warning-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:2.4rem;font-weight:900;line-height:1;box-shadow:0 16px 34px #f6465d33}.tradfi-warning-panel h2,.tradfi-result-panel h2{margin:0;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.065em;line-height:.98}.warning-lead{max-width:720px;margin:0;color:var(--text);font-size:1.18rem;line-height:1.45}.risk-box{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(246,70,93,.28);border-radius:var(--radius-md);background:var(--red-soft);color:#8f1f2c}.risk-box strong{color:#b21d30;font-size:1.02rem}.risk-box ul{display:grid;gap:.5rem;margin:0;padding-left:1.2rem}.risk-box code,.field-help code{padding:.12rem .28rem;border-radius:6px;background:#181a2012;color:var(--text);font-size:.88em}.agreement-account-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.agreement-account-card span:first-child{display:grid;gap:.25rem}.agreement-account-card small{color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.agreement-check{align-items:start;color:var(--text);line-height:1.4}.tradfi-actions{padding-top:0}.tradfi-actions .danger{box-shadow:0 14px 28px #f6465d2e}.tradfi-result-panel{position:sticky;top:6rem;display:grid;gap:.85rem}.tradfi-result-panel pre{max-height:520px;overflow:auto;margin:0;padding:1rem;border-radius:var(--radius-md);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.success-result{background:var(--green-soft);color:#006c45}.danger-result{background:var(--red-soft);color:#9d1f30}.bottom-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:1rem;margin-top:1rem}.bottom-grid>*{min-width:0}.wide-panel{grid-column:1 / -1}.panel{padding:1rem}.main-panel{overflow:hidden}.config-panel{border-top:4px solid var(--yellow)}.stack{display:grid;gap:1rem}.compact{gap:.75rem}.divider{height:1px;background:var(--line);margin:1rem 0}.bot-list{display:grid;gap:.6rem}.bot-pill{display:grid;gap:.65rem;width:100%;padding:.85rem .9rem;background:linear-gradient(180deg,#fff,#fafafa);color:var(--text);text-align:left;border:1px solid var(--line);border-radius:16px;box-shadow:none}.bot-pill:hover:not(:disabled){background:#fffdf6;border-color:#f1d37d;box-shadow:0 8px 22px #181a200f}.bot-pill.active{outline:0;border-color:var(--yellow);background:#fff9e8;box-shadow:0 0 0 2px #f0b90b33,0 8px 22px #181a2014}.bot-pill-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.bot-pill-name{min-width:0;overflow:hidden;color:var(--text);font-size:1rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.bot-pill-status{min-width:auto;padding:.24rem .55rem;border:1px solid transparent;font-size:.64rem;letter-spacing:.02em}.bot-pill-status.running{background:var(--green-soft);color:#008f5a;border-color:#bdf3dd}.bot-pill-status.stopped{background:var(--surface-muted);color:var(--muted);border-color:var(--line)}.bot-pill-status.finished{background:var(--yellow-soft);color:#7a5400;border-color:#f6dc82}.bot-pill-status.error{background:var(--red-soft);color:#c12b3d;border-color:#ffc8d1}.bot-pill-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.bot-symbol-chip,.bot-kind-chip,.bot-side-chip,.bot-mode-dot{display:inline-flex;align-items:center;min-height:22px;padding:.18rem .45rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap}.bot-symbol-chip{background:var(--surface);color:var(--text)}.bot-kind-chip{background:var(--blue-soft);color:#1f6feb;border-color:#d7e8ff}.bot-side-chip.long{background:var(--green-soft);color:#008f5a;border-color:#bdf3dd}.bot-side-chip.short{background:var(--red-soft);color:#c12b3d;border-color:#ffc8d1}.bot-mode-dot.dry{background:var(--surface-muted);color:var(--muted)}.bot-mode-dot.live{background:#111827;color:#fff;border-color:#111827}.status-card{min-width:170px;display:grid;gap:.2rem;justify-items:end;padding:.8rem 1rem;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--line)}.status-card small{color:var(--muted)}.status-card .mode-chip{margin-top:.25rem;padding:.22rem .55rem;border-radius:999px;color:var(--text);font-size:.68rem;font-weight:900;letter-spacing:.04em}.status-card .mode-chip.dry{background:var(--surface-muted);color:var(--muted)}.status-card .mode-chip.live{background:var(--red-soft);color:#c12b3d}.status-dot{width:10px;height:10px;border-radius:999px;background:var(--muted-2)}.status-dot.running{background:var(--green);box-shadow:0 0 18px #0ecb818c}.status-dot.error{background:var(--red)}.config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem}.wide-field{grid-column:span 2}.field-help{color:var(--muted);font-size:.78rem;font-weight:500}.market-select-card{grid-column:span 2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;padding:.78rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.market-select-card span{display:grid;gap:.25rem;min-width:0}.market-select-card small{color:var(--muted);font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.market-select-card strong{overflow:hidden;color:var(--text);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.config-projection-card{grid-column:1 / -1;display:grid;gap:.8rem;padding:.95rem;border:1px solid #f1d56d;border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffdf5,#fff)}.config-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.config-preview-head h3{margin:.1rem 0 .25rem;font-size:1.15rem;letter-spacing:-.035em}.config-preview-head p{margin:0}.config-current-price{min-width:170px;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.config-current-price strong{font-size:1.55rem}.config-current-price span{color:var(--muted);font-size:.72rem}.config-projection-grid{margin-top:0}.config-preview-meta{display:flex;flex-wrap:wrap;gap:.45rem}.config-preview-meta span{display:inline-flex;align-items:center;gap:.25rem;padding:.32rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:800}.config-preview-meta strong{color:var(--text)}.danger-text{color:var(--red)}.strategy-summary{display:grid;gap:.25rem;min-height:44px;align-content:center;padding:.72rem .85rem;border:1px solid #f1d56d;border-radius:var(--radius-sm);background:linear-gradient(180deg,#fffdf5,#fff)}.strategy-summary small{color:var(--yellow-strong);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.strategy-summary strong{font-size:.95rem}.strategy-summary span{color:var(--muted);font-size:.78rem}.check-row{grid-template-columns:auto 1fr;align-items:center;align-content:center;padding:.72rem .85rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-soft)}.check-row input{width:auto;min-height:auto;accent-color:var(--yellow)}.danger-check{color:var(--red)}.form-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;padding-top:.4rem}.trade-card{margin-top:1rem;border-top:4px solid var(--yellow);background:var(--surface)}.trade-title h2{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:0;font-size:1.55rem;letter-spacing:-.045em}.trade-title h2 span{display:inline-flex;align-items:center;border-radius:7px;padding:.16rem .38rem;background:var(--surface-muted);color:var(--muted);font-size:.78rem;letter-spacing:0}.trade-title h2 span.long{background:var(--green-soft);color:#008f5a}.trade-title h2 span.short{background:var(--red-soft);color:#d93247}.trade-title h2 span.balanced{background:var(--yellow-soft);color:#7a5400}.trade-title p{color:var(--muted);margin:.5rem 0 0}.current-price{display:grid;justify-items:end}.current-price small,.metric small{color:var(--muted)}.current-price strong{font-size:2rem;letter-spacing:-.05em}.metrics-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.7rem;margin-top:1.1rem}.projection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.7rem}.projection-grid .metric{min-height:74px;border-color:#f1d56d;background:linear-gradient(180deg,#fffdf5,#fff)}.runtime-orders{margin-top:.72rem}.empty-runtime-state{display:grid;gap:.28rem;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.empty-runtime-state strong{font-size:1.02rem}.empty-runtime-state span{color:var(--muted);font-size:.88rem}.metric{min-height:82px;display:grid;align-content:center;gap:.45rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.metric small{font-size:.72rem;font-weight:800}.metric strong{min-width:0;overflow-wrap:anywhere;font-size:1.02rem;letter-spacing:-.025em}.metric.good strong{color:var(--green)}.metric.bad strong{color:var(--red)}.snapshot-line{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;color:var(--muted)}.snapshot-line span{max-width:100%;padding:.46rem .65rem;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);overflow-wrap:anywhere}.table-wrap{width:100%;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table{font-size:.93rem}.data-table th,.data-table td{padding:.52rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.data-table th{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.data-table td{color:var(--text)}.data-table tbody tr{transition:background .14s ease}.data-table tbody tr:hover{background:#fafafa}.order-role-badge,.type-badge,.expected-status-badge,.side-chip,.position-chip,.stream-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:24px;border-radius:999px;border:1px solid transparent;padding:.2rem .5rem;font-size:.74rem;font-weight:900;letter-spacing:.01em;line-height:1;white-space:nowrap}.order-role-badge.open-limit{background:var(--yellow-soft);border-color:#f5d46b;color:#7a5400}.order-role-badge.take-profit{background:var(--green-soft);border-color:#b8f5dd;color:#008f5a}.order-role-badge.stop-loss{background:var(--red-soft);border-color:#ffd1d8;color:#c12b3d}.order-role-badge.shift-close{background:#fff7e6;border-color:#f5d46b;color:#8a6200}.order-role-badge.shift-open{background:var(--green-soft);border-color:#b8f5dd;color:#008f5a}.order-role-badge.sync{background:var(--blue-soft);border-color:#cfe3ff;color:#1f6feb}.order-role-badge.unknown{background:var(--surface-muted);border-color:var(--line);color:var(--muted)}.side-pair{display:inline-flex;align-items:center;gap:.32rem}.side-chip.buy{background:var(--green-soft);color:#008f5a}.side-chip.sell{background:var(--red-soft);color:#c12b3d}.position-chip{background:var(--surface-muted);color:var(--muted)}.position-chip.long{color:#008f5a}.position-chip.short{color:#c12b3d}.type-badge{background:#f5f7fa;border-color:var(--line);color:#474d57;text-transform:uppercase}.type-badge.stop-market{background:var(--red-soft);border-color:#ffd1d8;color:#c12b3d}.expected-status-badge.ok{background:var(--green-soft);color:#008f5a}.expected-status-badge.miss{background:var(--red-soft);color:#c12b3d}.expected-status-badge.skip,.expected-status-badge.skip-boundary-stop{background:var(--yellow-soft);color:#7a5400}.reason-text{color:var(--muted);font-size:.86rem}.muted-dash{color:var(--muted-2)}.table-cards{display:none}.table-card{display:grid;gap:.52rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.table-card-line{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.table-card-line:last-child{padding-bottom:0;border-bottom:0}.table-card-line small{flex:0 0 42%;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.table-card-line strong{min-width:0;color:var(--text);font-size:.92rem;text-align:right;overflow-wrap:anywhere}.logs{margin-top:1rem}.logs-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.logs-title p{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}.logs-meta{display:inline-flex;align-items:center;gap:.48rem;color:var(--muted);font-size:.84rem;white-space:nowrap}.stream-badge{position:relative;padding-left:.7rem;background:var(--surface-muted);color:var(--muted)}.stream-badge:before{content:"";width:6px;height:6px;margin-right:.35rem;border-radius:999px;background:currentColor}.stream-badge.live{background:var(--green-soft);color:#008f5a}.stream-badge.connecting,.stream-badge.fallback{background:var(--yellow-soft);color:#7a5400}.logs pre{max-height:360px;overflow:auto;padding:.85rem;border-radius:var(--radius-md);background:#0f172a;color:#e2e8f0;border:1px solid #111827;font-size:.83rem;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1180px){.workspace-layout,.accounts-layout,.bottom-grid{grid-template-columns:1fr}.sidebar-panel{position:static}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bot-card-grid{grid-template-columns:1fr}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-select-card{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.projection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){body{min-width:0;background:var(--bg)}button:hover:not(:disabled){transform:none}.app-shell{width:100%;padding:0 .75rem calc(5.8rem + env(safe-area-inset-bottom))}.app-topbar{position:sticky;top:0;z-index:20;min-height:58px;margin:0 -.75rem;padding:.58rem .75rem;border-bottom:1px solid var(--line);background:#fffffff0}.hero-row,.trade-title{align-items:flex-start;flex-direction:column}.topbar{justify-content:center;gap:0}.brand-dot.small{display:none}.brand-row{position:relative;width:100%;justify-content:center;text-align:center}.back-button{position:absolute;left:0;top:50%;display:grid;place-items:center;transform:translateY(-50%)}.brand-row h1{font-size:1.35rem;letter-spacing:-.035em}.brand-row .eyebrow{display:none}.top-actions{position:absolute;top:.68rem;right:.75rem;width:auto;gap:.45rem}.top-actions span{display:none}.top-actions .ghost{min-height:34px;width:auto;padding:.4rem .58rem;border-radius:999px;font-size:.76rem;background:var(--surface-muted);border:0}.main-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding:.44rem .85rem calc(.44rem + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0;background:#fffffff5;box-shadow:0 -12px 28px #181a2014;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.main-nav button{min-height:50px;display:grid;justify-items:center;gap:.16rem;padding:.28rem .2rem;border-radius:14px;color:var(--muted);font-size:.72rem;font-weight:800}.main-nav button.active{background:transparent;color:var(--text)}.main-nav button.active .nav-icon{background:var(--yellow);color:var(--text)}.nav-icon{width:1.75rem;height:1.75rem;border-radius:999px;background:transparent;font-size:1rem}.notice.wide{margin:.75rem 0}.screen-tabs{gap:1.55rem;margin:0 -.75rem;padding:0 .75rem;overflow-x:auto;font-size:1.08rem;-webkit-overflow-scrolling:touch}.screen-tabs span,.screen-tabs button{min-height:46px}.panel{padding:.9rem;border-radius:18px;box-shadow:none}.dashboard{gap:0;padding-top:0}.dashboard-hero{align-items:flex-start;flex-direction:column;gap:1.05rem;margin:0 -.75rem .75rem;padding:1.35rem .75rem 1.1rem;border-radius:0;border-bottom:1px solid var(--line)}.dashboard-hero h2{font-size:3.5rem}.dashboard-hero h2 span{font-size:1.25rem}.hero-pnl{font-size:.96rem}.hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.55rem}.hero-actions button:first-child{grid-column:auto}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem;gap:.65rem}.projection-grid{grid-template-columns:1fr}.overview-card{min-height:96px;padding:.82rem}.overview-card strong{font-size:1.9rem}.overview-card span{font-size:.78rem}.bot-card-grid,.accounts-layout,.tradfi-layout,.workspace-layout,.bottom-grid,.config-grid{grid-template-columns:1fr;gap:.75rem}.bot-dashboard-card{padding:.9rem}.row-actions{width:100%;justify-content:space-between}.row-actions .small-button{flex:1}.tradfi-result-panel{position:static}.tradfi-warning-panel h2,.tradfi-result-panel h2{font-size:2.25rem}.warning-icon{width:56px;height:56px;font-size:2rem}.warning-lead{font-size:1.02rem}.risk-box{padding:.9rem}.card-head,.card-foot,.panel-title{align-items:flex-start;gap:.7rem}.card-head h3{font-size:1.2rem}.price-strip,.metrics-grid,.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.metric,.mini-metrics .metric{min-height:68px;padding:.68rem;border-radius:14px}.metric strong{font-size:.98rem}.workspace-layout{padding-top:0}.sidebar-panel{padding:0;border:0;background:transparent;box-shadow:none}.sidebar-panel .panel-title{padding:0 .1rem}.sidebar-panel .panel-title h2{font-size:1.05rem}.bot-list{display:flex;gap:.55rem;overflow-x:auto;padding:.1rem .1rem .35rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.bot-pill{width:min(78vw,280px);min-width:230px;gap:.6rem;padding:.78rem;border-radius:16px;scroll-snap-align:start}.bot-pill-name{max-width:128px}.bot-pill-meta{gap:.3rem}.bot-symbol-chip,.bot-kind-chip,.bot-side-chip,.bot-mode-dot{min-height:21px;padding:.18rem .4rem;font-size:.64rem}.hero-row{gap:.75rem}.status-card{width:100%;min-width:0;grid-template-columns:auto 1fr auto;align-items:center;justify-items:start}.config-grid{margin-top:.85rem}.wide-field,.market-select-card,.config-projection-card{grid-column:1 / -1}.market-select-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.config-preview-head{display:grid}.config-current-price{width:100%;min-width:0;justify-items:start}.config-projection-grid{grid-template-columns:1fr}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.form-actions button{width:100%;padding-inline:.65rem;font-size:.82rem}.form-actions button:first-child,.form-actions button:nth-child(2),.form-actions button:nth-child(5){grid-column:1 / -1}.trade-card{margin:0 -.75rem .75rem;padding:1rem .75rem;border:0;border-bottom:1px solid var(--line);border-radius:0}.trade-title h2{font-size:1.5rem}.trade-title p{font-size:.82rem}.current-price{width:100%;justify-items:start;padding:.15rem 0 0;border:0;border-radius:0;background:transparent}.current-price strong{font-size:2.5rem;color:var(--red)}.config-current-price{padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.config-current-price strong{font-size:1.55rem;color:var(--text)}.position-tabs{margin:.95rem -.75rem .75rem}.snapshot-line{flex-wrap:nowrap;overflow-x:auto;gap:.45rem;padding-bottom:.1rem;-webkit-overflow-scrolling:touch}.snapshot-line span{flex:0 0 auto;max-width:280px;padding:.42rem .58rem;font-size:.86rem}.table-wrap{display:none}.table-cards{display:grid;gap:.65rem}.table-card{padding:.78rem;border-radius:16px}.table-card-line strong{font-size:.88rem}.logs-title{align-items:stretch;flex-direction:column;gap:.55rem}.logs-meta{justify-content:space-between}.logs pre{max-height:260px;padding:.85rem;font-size:.82rem}}@media(max-width:380px){.overview-grid,.metrics-grid,.projection-grid,.mini-metrics,.price-strip,.market-select-card,.form-actions{grid-template-columns:1fr}.dashboard-hero h2{font-size:3rem}}
