@font-face{font-family:Pretendard;src:url('/static/vendor/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#0B0E11;--surface:#151A20;--raised:#1D242D;--border:#2A323D;--text:#EEF1F5;--muted:#9AA6B5;--accent:#C8F36B;--accent-text:#17200B;--positive:#2BC48A;--negative:#F05A65;--shadow:0 12px 32px #0002;--header:#0B0E11f5;font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.55;font-variant-numeric:tabular-nums}
:root[data-theme=light]{color-scheme:light;--bg:#F5F6F8;--surface:#FFFFFF;--raised:#EDF0F4;--border:#D8DEE7;--text:#17202B;--muted:#596779;--accent:#B1DF4E;--accent-text:#17200B;--positive:#087C50;--negative:#BD293B;--header:#fffffff5;--shadow:0 12px 28px #17202b08}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}[data-theme=light] a:hover{color:var(--positive)}button,input,select{font:inherit}button,.button{cursor:pointer;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:var(--accent-text);font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .12s,opacity .12s}button:hover,.button:hover{filter:brightness(1.07);color:var(--accent-text)}button:disabled{opacity:.4;cursor:not-allowed;filter:none}.secondary,.budget-chips button,.segmented button{background:var(--raised);color:var(--text);border-color:var(--border)}.danger{background:transparent;color:var(--negative);border-color:var(--negative)}.danger:hover{background:color-mix(in srgb,var(--negative) 12%,transparent);color:var(--negative)}.icon-button{padding:8px;min-width:44px;font-size:22px}.text-button{background:transparent;color:var(--accent);padding:6px 8px;font-size:12px}[data-theme=light] .text-button{color:var(--positive)}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select{width:100%;min-width:0;min-height:44px;border-radius:8px;border:1px solid var(--border);background:var(--bg);padding:10px 12px;color:var(--text);font-weight:450}input:disabled,select:disabled{opacity:.65}input[type=range]{padding:0;border:0;accent-color:var(--accent);background:transparent;cursor:pointer;min-height:44px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:550;min-width:0}small,.muted{color:var(--muted);font-weight:400;font-size:12px}h1,h2,h3,h4,p{margin:0 0 12px}h1{font-size:30px;letter-spacing:-1px;line-height:1.25}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:16px}h4{font-size:14px}p{overflow-wrap:anywhere}dl,dd{margin:0}dt{color:var(--muted);font-size:12px}dd{font-size:15px}.positive,.buy{color:var(--positive)}.negative,.error{color:var(--negative)}.sell{color:var(--negative)}.error{white-space:pre-line}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted);margin-bottom:8px}.skip{position:fixed;left:12px;top:-70px;z-index:100;background:var(--surface);padding:12px}.skip:focus{top:10px}.topbar{position:sticky;top:0;z-index:30;height:76px;padding:0 30px;display:flex;align-items:center;gap:40px;background:var(--header);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;font-size:16px;white-space:nowrap;letter-spacing:1px}.brand span{font-size:11px;color:var(--muted)}#mainNav{display:flex;gap:24px;height:100%;align-items:stretch}#mainNav a{display:flex;align-items:center;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;padding:0 3px;white-space:nowrap}#mainNav a[aria-current=page]{color:var(--text);border-color:var(--accent)}.top-tools{margin-left:auto;display:flex;gap:10px;align-items:center}.top-tools .danger{font-size:12px;padding:8px 12px}.badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--raised);padding:4px 8px;font-size:11px;white-space:nowrap}.badge.paper{font-size:10px;letter-spacing:1px;color:var(--accent)}[data-theme=light] .badge.paper{color:var(--positive)}.badge.running{color:var(--positive);background:color-mix(in srgb,var(--positive) 10%,transparent);border-color:color-mix(in srgb,var(--positive) 30%,transparent)}.statusbar{display:flex;gap:24px;align-items:center;min-height:36px;padding:6px 32px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;flex-wrap:wrap}.statusbar .connected{color:var(--positive)}.statusbar .disconnected{color:var(--negative)}main{max-width:1600px;padding:32px;margin:auto;min-width:0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:22px;min-width:0;box-shadow:var(--shadow)}.page-heading,.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.page-heading h1{margin-bottom:8px}.page-heading p:last-child{margin:0}.sectionhead h2{margin-bottom:0}.sectionhead a{font-size:12px;color:var(--muted)}.login{display:flex;justify-content:space-between;align-items:center;gap:30px}.login form{display:grid;grid-template-columns:minmax(160px,280px) auto;align-items:end;gap:10px}.login small{grid-column:1/-1}.login h1{font-size:26px}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:14px}.summary .metric{background:var(--surface);padding:22px;min-width:0}.metric small{display:block;margin-bottom:10px}.metric strong{display:block;font-size:28px;letter-spacing:-.8px;font-weight:600;overflow-wrap:anywhere}.metric:first-child{position:relative}.metric .sub{font-size:12px;display:block;margin-top:6px}.quote-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 30px}.quote-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0;padding:20px}.quote-card h3{margin:0}.quote-card strong{font-size:22px}.quote-card small{display:block;font-size:11px}.symbol-mark{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--raised);font-weight:750;color:var(--accent);font-size:11px}.symbol-heading{display:flex;align-items:center;gap:12px}.bot-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.bot-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;min-width:0}.bot-card .sectionhead{margin-bottom:18px}.bot-card h3{margin:0}.bot-card .pnl{font-size:28px;font-weight:600}.bot-card .rule{font-size:12px;color:var(--muted);margin:14px 0}.bot-card .metrics{grid-template-columns:1fr 1fr;border-top:1px solid var(--border);padding-top:14px;gap:14px}.bot-card>a{display:block}.empty{color:var(--muted);padding:38px 18px;text-align:center;grid-column:1/-1;background:var(--surface);border:1px dashed var(--border);border-radius:12px}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.filters label{flex:1 1 130px;max-width:240px}.filters>span{align-self:center}.bot-list{border:1px solid var(--border);border-radius:12px;overflow:hidden}.bot-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr 1fr 80px;gap:16px;padding:20px 24px;align-items:center;background:var(--surface);border-bottom:1px solid var(--border)}.bot-row:last-child{border:0}.bot-row small{display:block;font-size:11px;margin-bottom:4px}.bot-row h3{font-size:14px;margin-bottom:4px}.bot-row strong{font-size:16px}.bot-row .row-name{min-width:0;overflow-wrap:anywhere}.bot-row .row-range{font-size:12px}.back-link{font-size:12px;color:var(--muted);display:inline-flex;min-height:44px;align-items:center;margin-bottom:6px}.detail-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.detail-title h1{margin:0 0 6px}.detail-title .badge{margin-left:10px}.bot-actions{display:flex;gap:10px;margin:22px 0;align-items:center;position:relative}.end-menu{position:relative}.end-menu>summary{list-style:none;cursor:pointer;border:1px solid var(--border);background:var(--raised);padding:10px 18px;min-height:44px;border-radius:8px}.end-menu[open]>div{position:absolute;right:0;top:52px;width:310px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:8px;z-index:25}.end-menu button{display:flex;flex-direction:column;align-items:start;text-align:left;gap:4px;width:100%;background:transparent;color:var(--text);font-size:13px;padding:12px}.end-menu small{white-space:normal}.end-menu button:hover{background:var(--raised)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:26px;overflow:auto}.tabs button{flex-shrink:0;padding:12px 2px;background:transparent;border-radius:0;color:var(--muted);border-bottom:2px solid transparent;font-size:13px}.tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.metrics>div{min-width:0}.metrics dd{overflow-wrap:anywhere;margin-top:5px}.performance-stage{position:relative}#performanceChart{height:270px;width:100%}.segmented{display:flex;gap:4px}.segmented button{padding:5px 10px;min-height:36px;font-size:12px}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.notice,.setup-notice{padding:12px 16px;border:1px solid var(--border);border-radius:8px;background:var(--raised);color:var(--muted);font-size:12px;white-space:pre-line}#detailReason.error{color:var(--negative)}#message{position:sticky;top:84px;z-index:28;padding:12px 16px;background:var(--raised);border:1px solid var(--border);border-radius:8px;font-size:13px;margin-bottom:20px;box-shadow:var(--shadow)}.readiness-details>summary{cursor:pointer}.readiness-details ul{padding-left:20px;color:var(--muted);font-size:12px}.readiness-details li{margin:8px 0}.readiness-details .secondary{font-size:12px}#records .filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}#records .filters label{max-width:none}.order-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:16px;align-items:center;padding:16px 4px;border-top:1px solid var(--border);font-size:13px}.order-row small{display:block}.order-row button{font-size:12px;min-height:44px}.order-list>.empty{border:none}.event-row{padding:14px 0;border-top:1px solid var(--border);display:flex;gap:18px;align-items:start}.event-row time{flex-shrink:0;font-size:11px;color:var(--muted)}.event-row p{font-size:13px;margin:0}.event-row small{display:block;overflow-wrap:anywhere}.grid-trade-row{display:grid;grid-template-columns:1.3fr 1.3fr 1fr;gap:16px;padding:16px 0;border-top:1px solid var(--border);font-size:13px}.grid-trade-row small{display:block}.app-footer{font-size:11px;color:var(--muted);padding:30px 0 16px}.actions{display:flex;justify-content:space-between;align-items:center;gap:12px}dialog{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:560px;width:calc(100% - 32px);max-height:90dvh;padding:24px;box-shadow:0 30px 100px #0007;overflow:auto}dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}dialog .metrics{grid-template-columns:1fr 1fr;margin:20px 0;gap:18px}dialog h2{font-size:22px}.review-footer{position:sticky;bottom:-24px;padding:16px 0 0;background:var(--surface);border-top:1px solid var(--border);margin-top:20px}.review-footer>button{width:100%}dialog .sectionhead{margin-bottom:10px}dialog .muted{margin-top:12px}#liquidationFields{margin-top:20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.editor-heading h2{font-size:28px}.setup-steps{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:22px}.setup-steps strong{color:var(--text)}.setup-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.setup-controls{grid-column:2;grid-row:1;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;min-width:0}.grid-preview{grid-column:1;grid-row:1;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px;min-width:0}.setup-basic{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setup-controls>.setup-basic{grid-template-columns:1fr}.setup-basic .wide{grid-column:1/-1}.setup-quote{font-size:12px;color:var(--muted);padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--border)}.budget-chips{display:flex;gap:6px;margin-top:4px}.budget-chips button{flex:1;padding:4px;min-height:44px;font-size:11px}.setup-range,.grid-controls{padding-top:20px;margin-top:20px;border-top:1px solid var(--border)}.range-heading{margin-bottom:14px}.range-heading p,.setup-range>small,.grid-controls>small{font-size:11px;color:var(--muted)}.range-tools{display:flex;gap:8px}.range-tools select{font-size:11px;flex:1}.range-tools button{font-size:11px;padding:8px}.setup-range>.setup-basic{margin-bottom:10px}.grid-count-heading{display:flex;align-items:center;justify-content:space-between}.grid-count-number{display:flex;align-items:center;gap:6px;font-size:12px}.grid-count-number input{width:65px;padding:6px 8px}.grid-slider-row{display:flex;align-items:center;gap:12px;margin:10px 0}.grid-slider-row button{min-width:44px;padding:6px;font-size:18px}.grid-slider-row input{flex:1}.grid-slider-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;color:var(--muted)}.grid-spacing{margin:12px 0}.setup-auto{font-size:11px;color:var(--muted);border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.setup-auto p{margin:0}.setup-advanced{border-top:1px solid var(--border);margin-top:14px;padding-top:16px}.setup-advanced>summary{cursor:pointer;font-size:13px}.setup-advanced>summary>span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.setup-advanced .setup-notice{margin-top:14px}.setup-advanced .fields{grid-template-columns:1fr;margin-top:18px}.setup-plan{margin-top:22px;border-top:1px solid var(--border);padding-top:18px}.setup-plan h3{font-size:14px}.setup-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setup-metrics dd{font-size:13px}.setup-plan p{font-size:11px;color:var(--muted);margin-top:14px}.setup-actions{position:sticky;bottom:0;background:var(--header);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;padding:16px 20px;margin-top:20px;z-index:26}.setup-actions>span{font-size:12px;color:var(--muted)}.setup-actions button{min-width:220px}.grid-preview-heading{display:flex;gap:12px;align-items:center;margin-bottom:16px}.grid-preview-heading>div{order:-1;flex:1}.grid-preview-heading .eyebrow{font-size:9px}.grid-preview-heading h3{margin:0}.grid-preview-badge{font-size:10px;white-space:nowrap;color:var(--muted)}#expandDraft{font-size:11px;padding:8px 12px;min-height:44px}.grid-preview-slider{margin:14px 0}.grid-preview-slider label{flex-direction:row;justify-content:space-between;font-size:11px;color:var(--muted)}.grid-preview-note,.grid-cost-rates,.grid-chart-status{font-size:11px;color:var(--muted)}.grid-chart-legend{display:flex;gap:16px;font-size:11px;margin:18px 0 8px}.grid-chart-legend span::before{content:'';display:inline-block;width:14px;height:2px;background:currentColor;vertical-align:middle;margin-right:5px}.grid-chart-legend .logical{color:var(--muted)}.grid-chart-stage{position:relative;min-width:0}.grid-chart{height:360px}.grid-ladder{height:360px}.grid-ladder svg{display:block;width:100%;height:100%}.grid-price-tags{position:absolute;inset:0;pointer-events:none}.grid-price-tags>span{position:absolute;left:10px;font-size:11px;background:var(--surface);padding:2px 6px;border-radius:4px}.grid-chart-status{margin-top:10px;min-height:34px}.grid-profit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:16px 0}.grid-profit-summary small{display:block;font-size:10px}.grid-profit-summary strong{font-size:15px;display:block;margin-top:5px}.unprofitable,.unprofitable strong{color:var(--negative)}.grid-pair-select{margin:20px 0 14px;font-size:12px}.grid-pair-detail{padding:16px;border-radius:8px;background:var(--raised);margin-bottom:16px}.grid-pair-path{font-size:14px;margin-top:12px}.grid-pair-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid-pair-detail dd{font-size:13px}.grid-pair-detail small{font-size:11px}.grid-table-details{margin:16px 0}.grid-table-details>summary{cursor:pointer;font-size:12px;min-height:44px;display:flex;align-items:center}.grid-table-scroll,.scroll{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th,td{padding:10px;text-align:right;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:500}.selected{background:var(--raised)}.grid-execution-block{padding:12px;background:color-mix(in srgb,var(--negative) 10%,transparent);border-radius:8px;font-size:12px}.grid-pending{background:var(--raised);padding:8px;font-size:12px;color:var(--muted)}.is-pending .grid-profit-summary,.is-pending .grid-pair-detail{opacity:.45}.range-handles{position:absolute;inset:0;pointer-events:none;z-index:5}.range-handles button{position:absolute;right:0;min-width:76px;min-height:44px;padding:8px;font-size:11px;background:var(--raised);color:var(--text);border:1px solid var(--border);pointer-events:auto;touch-action:none;cursor:ns-resize;box-shadow:0 4px 12px #0003}.range-handles button[data-bound=upper]{border-left:3px solid var(--negative)}.range-handles button[data-bound=lower]{border-left:3px solid var(--positive)}.draft-expanded .grid-preview{position:fixed;inset:12px;z-index:50;overflow:auto}.draft-expanded .grid-chart,.draft-expanded .grid-ladder{height:55dvh}body:has(.draft-expanded){overflow:hidden}#existingTargets{font-size:12px;color:var(--muted)}#setupBBChartHost{margin-bottom:20px}.signal-state{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.signal-state strong{font-size:20px;display:block}.signal-state small{display:block}progress{width:100%;height:8px;accent-color:var(--accent)}.bot-actions .end-menu{margin-left:auto}.bot-actions>button{font-size:12px}#moreOrders,#moreTrades,#moreEvents{margin-top:18px;width:100%}#fillContent .metrics{grid-template-columns:1fr 1fr}.config-section{padding:16px 0;border-top:1px solid var(--border)}.config-section:first-child{border:0}.config-section .metrics{gap:18px}#detailOverviewInfo p{font-size:13px;margin-top:18px}.app-footer{line-height:1.8}
@media(min-width:1600px){main{padding:36px 48px}.topbar{padding:0 48px}}@media(max-width:1099px){.topbar{gap:20px;padding:0 20px}#mainNav{gap:16px}.brand span{display:none}main{padding:24px}.setup-workspace{display:flex;flex-direction:column}.setup-controls,.grid-preview{width:100%}.setup-controls{order:0}.grid-preview{order:1}.setup-controls>.setup-basic{grid-template-columns:1fr 1fr}.setup-controls>.setup-basic>label:first-child,.setup-controls>.setup-basic>label:nth-child(2){grid-column:auto}.setup-advanced .fields{grid-template-columns:1fr 1fr}.setup-controls{padding:22px}.bot-row{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px}.bot-row .row-range{grid-column:1/3}.bot-row>a.button{justify-self:end;grid-column:4;grid-row:2}.metric strong{font-size:24px}.login{align-items:start}.login form{grid-template-columns:1fr}.login small{grid-column:auto}}
@media(max-width:699px){:root{font-size:14px}.topbar{height:64px;padding:0 14px;gap:8px}.brand{font-size:13px;gap:7px;letter-spacing:.5px}.brand img{width:26px;height:26px}.top-tools{gap:6px}.top-tools .danger{font-size:10px;padding:8px;min-height:44px}.top-tools .icon-button{font-size:18px;min-width:44px}.badge.paper{padding:3px 5px;font-size:8px}#mainNav{position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom));padding:0 10px env(safe-area-inset-bottom);background:var(--header);border-top:1px solid var(--border);backdrop-filter:blur(12px);justify-content:space-around;gap:0;z-index:40}#mainNav a{font-size:11px;flex:1;justify-content:center;border-bottom:0;border-top:2px solid transparent}#mainNav a[aria-current=page]{border-top-color:var(--accent);color:var(--text)}body.creating #mainNav{display:none}.statusbar{gap:8px 12px;padding:7px 14px;min-height:34px;font-size:9px}.statusbar #connectionStatus{display:none}.statusbar span{white-space:nowrap}main{padding:22px 14px 80px}h1{font-size:25px}.page-heading{gap:10px;margin-bottom:22px}.page-heading .button{font-size:11px;padding:10px 12px}.page-heading .muted{font-size:11px}.eyebrow{font-size:9px}.summary{grid-template-columns:1fr 1fr}.summary .metric{padding:17px 14px}.metric strong{font-size:25px}.metric small{font-size:10px;margin-bottom:7px}.metric .sub{font-size:10px}.quote-cards{gap:10px;margin:20px 0 26px}.quote-card{display:block;padding:14px 12px}.symbol-heading{gap:8px}.symbol-mark{width:29px;height:29px;font-size:9px}.quote-card h3{font-size:13px}.quote-card strong{display:block;font-size:19px;margin-top:12px}.quote-card small{font-size:9px}.sectionhead{gap:10px;flex-wrap:wrap;margin-bottom:16px}h2{font-size:17px}.panel{padding:18px 14px;margin-bottom:18px}.login{display:block;padding:22px 18px}.login h1{font-size:23px}.login form{margin-top:22px;grid-template-columns:1fr auto}.login small{grid-column:1/-1}.bot-cards{grid-template-columns:1fr;gap:12px}.bot-card{padding:18px}.bot-card .pnl{font-size:28px}.bot-card .sectionhead{flex-wrap:nowrap}.bot-list{border:0;border-radius:0;overflow:visible}.bot-row{grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:12px;gap:18px;padding:18px;margin-bottom:14px}.bot-row:last-child{border:1px solid var(--border)}.bot-row .row-name{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}.bot-row .row-range{grid-column:1/-1}.bot-row .row-name h3{max-width:180px;font-size:14px}.bot-row .row-name .badge{font-size:9px}.bot-row>a.button{grid-column:2;grid-row:4}.bot-row .holdings{grid-column:1;grid-row:4}.detail-title{display:block}.detail-title h1{font-size:23px}.detail-title .badge{margin:12px 0 0}.tabs{gap:22px;margin-bottom:18px}.tabs button{font-size:12px}.metrics{grid-template-columns:1fr 1fr;gap:18px}.bot-actions{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom));left:0;right:0;z-index:29;background:var(--header);padding:10px 14px;margin:0;gap:8px;border-top:1px solid var(--border);backdrop-filter:blur(12px)}.bot-actions>button{flex:1;font-size:11px;padding:10px}.bot-actions .end-menu{flex:1;font-size:11px}.end-menu>summary{text-align:center;padding:10px}.end-menu[open]>div{top:auto;bottom:54px;max-width:calc(100vw - 28px)}body.detail-view main{padding-bottom:150px}.performance-stage{margin:0 -6px}#performanceChart{height:230px}.segmented button{min-height:44px}.filters{gap:10px}.filters label{flex:1 1 120px}.order-row{grid-template-columns:1fr 1fr;gap:10px;font-size:12px;padding:15px 0}.order-row>:first-child{grid-column:1}.order-row button{grid-column:2;grid-row:3;justify-self:end}.order-row .order-time{grid-column:1/-1}.event-row{display:block}.event-row time{display:block;margin-bottom:5px}.grid-trade-row{grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.grid-trade-row>:first-child{grid-column:1/-1}#records .filters{grid-template-columns:1fr 1fr}.setup-workspace{gap:16px}.setup-controls{padding:18px 14px}.setup-controls>.setup-basic{grid-template-columns:1fr}.setup-controls>.setup-basic>label{grid-column:1/-1}.setup-advanced .fields{grid-template-columns:1fr 1fr;gap:12px}.setup-advanced .fields label{font-size:11px}.setup-advanced .fields input,.setup-advanced .fields select{font-size:12px;padding:8px}.editor-heading h2{font-size:25px}.setup-steps{gap:8px;font-size:11px}.setup-actions{position:fixed;left:0;right:0;bottom:0;border-radius:0;z-index:40;padding:12px 14px calc(12px + env(safe-area-inset-bottom));margin:0}.setup-actions>span{display:none}.setup-actions button{width:100%;min-height:48px}.grid-preview{padding:18px 12px}.grid-preview-heading{gap:8px}.grid-preview-heading h3{font-size:15px}.grid-preview-badge{display:none}.grid-chart,.grid-ladder{height:310px}.grid-preview-note,.grid-cost-rates,.grid-chart-status{font-size:10px}.grid-chart-legend{gap:10px;font-size:10px}.grid-profit-summary{grid-template-columns:1fr 1fr;gap:16px}.grid-profit-summary strong{font-size:15px}.grid-pair-detail{padding:14px 12px}.grid-pair-detail dl{grid-template-columns:1fr 1fr;gap:14px}.grid-pair-path{font-size:13px}.setup-plan p{font-size:10px}.setup-metrics{gap:16px}.draft-expanded .grid-preview{inset:6px;z-index:60}.draft-expanded .grid-chart,.draft-expanded .grid-ladder{height:52dvh}#message{top:72px;font-size:12px}.app-footer{font-size:10px}dialog{padding:20px 18px;max-height:88dvh}.review-footer{bottom:-20px}.signal-state{grid-template-columns:1fr 1fr}.signal-state strong{font-size:18px}.bot-actions:empty{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
#setupBBChartHost{grid-column:1;grid-row:1;min-width:0;margin:0}#setupBBChartHost>.market-panel{margin:0}.draft-placeholder{grid-column:1;grid-row:1;min-height:500px;display:flex;flex-direction:column;justify-content:center;padding:40px;position:relative;overflow:hidden}.placeholder-lines{display:flex;flex-direction:column;gap:35px;padding-top:40px;opacity:.35}.placeholder-lines i{display:block;border-top:1px dashed var(--positive)}.placeholder-lines i:nth-child(2n){border-color:var(--negative)}@media(max-width:1099px){#setupBBChartHost{width:100%;order:1}.draft-placeholder{width:100%;min-height:260px;padding:30px;order:1}.placeholder-lines{gap:20px;padding-top:20px}}
@media(max-width:699px){.topbar{backdrop-filter:none}}
.secondary:hover,.icon-button:hover,.segmented button:not([aria-pressed=true]):hover{color:var(--text)}.text-button:hover{color:var(--accent)}[data-theme=light] .text-button:hover{color:var(--positive)}
.draft-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;padding:14px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.draft-chart-toolbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.draft-chart-toolbar strong{font-size:15px}.draft-chart-toolbar .badge{color:var(--accent)}[data-theme=light] .draft-chart-toolbar .badge{color:var(--positive)}.draft-chart-toolbar label{flex:0 0 130px;font-size:11px}.grid-chart-stage>.chart-empty{z-index:2}h1,h2,h3,h4{overflow-wrap:anywhere;min-width:0}@media(max-width:699px){.draft-chart-toolbar{gap:10px;margin:12px 0}.draft-chart-toolbar strong{font-size:13px}.draft-chart-toolbar label{flex-basis:110px}.draft-chart-toolbar .badge{font-size:10px}.draft-chart-toolbar>div{gap:6px}}
.signed-out [data-page],.auth-loading #loginForm{display:none!important}.login{flex-wrap:wrap}#authStatus{flex:1 1 100%;margin:0}#googleSignIn{min-width:260px}.google-login{min-height:44px;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #747775;border-radius:8px;background:#fff;color:#1f1f1f;font-size:14px;font-weight:550;cursor:pointer}.google-login:hover{color:#1f1f1f;background:#f2f5fb}.google-login[aria-disabled=true]{opacity:.5;pointer-events:none}#googleSignIn p{margin:10px 0 0;text-align:center}.identity{position:relative;margin-left:auto;color:var(--text);font-size:11px}.identity>summary{min-height:44px;display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.identity>summary>span{color:var(--positive)}.identity>div{position:absolute;right:0;top:46px;z-index:45;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:12px;min-width:230px}.identity button{font-size:12px}.identity span{overflow-wrap:anywhere}@media(max-width:699px){#googleSignIn{width:100%;min-width:0;margin-top:18px}.identity{font-size:10px}#authStatus{margin-top:12px}}
