*,body,html{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.18) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:rgba(148,163,184,.18);border:1px solid transparent;border-radius:999px;background-clip:content-box}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background-color:rgba(148,163,184,.18)}body,html{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}:root{--font-geist-sans:"Inter",-apple-system,sans-serif;--font-sans:"Inter",-apple-system,sans-serif;--paper:#ffffff;--paper-end:#ffffff;--ink:#13232d;--muted:#51656f;--card:#ffffff;--card-alpha:rgba(255,255,255,0.85);--line:#d5dde0;--accent:#2563eb;--action-gradient:linear-gradient(135deg,#2196F3,#1d4ed8);--danger:#a31621;--positions-buy-start:#3b82f6;--positions-buy-end:#60a5fa;--positions-sell-start:#ef4444;--positions-sell-end:#f87171;--positions-buy-gradient:linear-gradient(to left,var(--positions-buy-start),var(--positions-buy-end));--positions-sell-gradient:linear-gradient(to right,var(--positions-sell-start),var(--positions-sell-end));--warn-bg:#fff8e8;--warn-border:#efd9a6;--warn-text:#7d5a0b;--err-bg:#fff3f4;--err-border:#f1b7bd;--input-border:#bfcbd1;--slider-muted:#6e8088}[data-theme=dark]{--paper:rgb(13,20,33);--paper-end:rgb(13,20,33);--ink:#e2e4e9;--muted:#8b90a0;--card:rgb(22,28,42);--card-alpha:rgba(22,28,42,0.92);--line:#2a2a2e;--accent:#3b82f6;--action-gradient:linear-gradient(135deg,#42a5f5,#1d4ed8);--danger:#f87171;--positions-buy-start:#3b82f6;--positions-buy-end:#60a5fa;--positions-sell-start:#ef4444;--positions-sell-end:#f87171;--positions-buy-gradient:linear-gradient(to left,var(--positions-buy-start),var(--positions-buy-end));--positions-sell-gradient:linear-gradient(to right,var(--positions-sell-start),var(--positions-sell-end));--warn-bg:#1f1c14;--warn-border:#4a3f24;--warn-text:#d4a84b;--err-bg:#1f1416;--err-border:#4a2428;--input-border:#333338;--slider-muted:#6b7080}*{box-sizing:border-box}html{overflow-y:scroll}body{margin:0;min-height:100vh}[data-embedded]{overflow-y:hidden}[data-embedded] body{min-height:0;overflow:hidden}.app-shell{min-height:100vh;padding:18px 20px 26px;color:var(--ink);background:linear-gradient(160deg,var(--paper) 0,var(--paper-end) 100%);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;transition:background .3s,color .3s}[data-embedded] .app-shell{min-height:0}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.topbar h1{margin:0;font-size:24px;line-height:1.15;font-weight:700;letter-spacing:.1px}.topbar p{margin:6px 0 0;color:var(--muted);font-size:14px}.topbar-controls{display:flex;gap:6px;align-items:center;flex-shrink:0}.toggle-btn{padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);cursor:pointer;font-size:13px;font-weight:500;transition:background .2s,border-color .2s;line-height:1}.toggle-btn:hover{background:var(--line)}.status-box{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--card-alpha);border:1px solid var(--line);border-radius:12px;font-size:13px}.dot{width:9px;height:9px;border-radius:999px;background:#1f8e3d}.dot.loading{background:#f28e2b;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%{opacity:.45}50%{opacity:1}to{opacity:.45}}.info-btn-wrap{position:relative;margin-left:6px}.info-btn,.info-btn-wrap{display:inline-flex;align-items:center}.info-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--muted);background:transparent;color:var(--muted);font-size:12px;font-weight:700;font-style:italic;font-family:Georgia,serif;cursor:pointer;justify-content:center;padding:0;line-height:1;transition:border-color .15s,color .15s}.info-btn:hover{border-color:var(--accent);color:var(--accent)}.info-overlay{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);min-width:260px;max-width:340px;padding:12px 14px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.15);font-size:13px;line-height:1.5;color:var(--ink);white-space:pre-line;z-index:100}[data-theme=dark] .info-overlay{box-shadow:0 4px 16px rgba(0,0,0,.5)}.bt-inline-actions .info-overlay{left:auto;right:0;transform:none}.sliders-info-row{display:flex;align-items:center;margin-top:12px;margin-bottom:-8px}.sliders-info-label{font-size:13px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center}.sliders-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:15px;margin-bottom:12px}.slider-card{display:flex;flex-direction:column;gap:4px;padding:8px 10px 6px;border-radius:10px;border:1px solid var(--line);background:var(--card-alpha);transition:border-color .2s,box-shadow .2s}.slider-card:hover{border-color:var(--accent);box-shadow:0 0 0 2px rgba(20,184,166,.08)}.slider-header{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.slider-header strong{color:var(--accent);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.slider-card input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--line);outline:none;transition:background .2s}.slider-card input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--card);box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .15s ease,box-shadow .15s ease}.slider-card input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 8px rgba(0,0,0,.25)}.slider-card input[type=range]::-webkit-slider-thumb:active{transform:scale(1.1)}.slider-card input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--card);box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .15s ease}.slider-card input[type=range]::-moz-range-thumb:hover{transform:scale(1.2)}.slider-divider{height:1px;background:var(--line);margin:4px 0 2px}.slider-limits{display:flex;justify-content:space-between;color:var(--slider-muted);font-size:10px;margin-top:-2px}.error-box{border-radius:10px;border:1px solid var(--err-border);background:var(--err-bg);color:var(--danger)}.error-box,.warning-box{margin-bottom:10px;padding:10px 12px;font-size:13px}.warning-box{border-radius:10px;border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}@media (max-width:900px){.sliders-grid{grid-template-columns:repeat(2,1fr)}}.pos-indicator{margin-bottom:14px}.pos-widget-title{margin:0 0 8px;color:var(--ink);font-size:14px;font-weight:700;line-height:1.25;text-align:center}.pos-tabs{display:flex;width:fit-content;background:var(--line);border-radius:10px;padding:3px;margin:0 auto 10px;align-self:center;gap:2px}.pos-tablink{padding:7px 18px;border:none;outline:none;border-radius:8px;background:transparent;color:var(--muted);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease;white-space:nowrap}.pos-tablink:hover{color:var(--ink)}.pos-tablink.active{background:var(--action-gradient);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.pos-tabcontent{border-radius:12px;border:1px solid var(--line);background:var(--card);padding:12px 14px;animation:fadeSlideIn .3s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pos-legend{display:flex;flex-wrap:wrap;gap:6px;padding:6px 0 2px;font-size:10px}.pos-legend-item{display:flex;align-items:center;gap:4px;color:var(--muted)}.pos-legend-item:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%}.pos-legend-done:before{background:#16a34a}.pos-legend-excluded:before{background:#dc2626}.pos-legend-pending:before{background:var(--line,#ccc)}.pos-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.pos-chip{width:90px;padding:5px 0;border-radius:16px;border:1px solid var(--line);background:transparent;color:var(--muted);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-align:center}.pos-chip:hover{border-color:var(--accent);color:var(--ink)}.pos-chip.active{background:var(--action-gradient);border-color:transparent;color:#fff}.pos-chip.done{background:#dcfce7;border-color:#86efac;color:#166534}.pos-chip.done:hover{background:#bbf7d0;border-color:#4ade80}.pos-chip.done.active{background:#16a34a;border-color:#16a34a;color:#fff}.pos-chip.excluded{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.pos-chip.excluded:hover{background:#fecaca;border-color:#f87171}.pos-chip.excluded.active{background:#dc2626;border-color:#dc2626;color:#fff}[data-theme=dark] .pos-chip.done{background:#052e16;border-color:#166534;color:#86efac}[data-theme=dark] .pos-chip.done:hover{background:#14532d}[data-theme=dark] .pos-chip.done.active{background:#16a34a;border-color:#16a34a;color:#fff}[data-theme=dark] .pos-chip.excluded{background:#2d1515;border-color:#7f1d1d;color:#fca5a5}.pos-table-shell{min-height:0;overflow:auto;scrollbar-gutter:stable}.pos-table-filter{position:sticky;z-index:2;top:0;display:block;padding-bottom:6px;background:var(--card)}.pos-table-filter input{width:100%;border:1px solid var(--line);border-radius:7px;padding:6px 8px;background:var(--bg);color:var(--ink);font:inherit;font-size:12px}.pos-table-filter input:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:1px}.pos-table-empty{padding:12px 8px;color:var(--muted);font-size:12px;text-align:center}.pos-table{width:100%;border-collapse:separate;border-spacing:0 2px;font-size:13px;color:var(--ink);margin:6px 0}.pos-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:6px 8px;text-align:left}.pos-table th:nth-child(2),.pos-table th:nth-child(3){text-align:center}.pos-table tr{transition:transform .15s ease}.pos-table tbody tr:hover{transform:scale(1.005)}.pos-table tbody tr:hover td{background:color-mix(in srgb,var(--accent) 8%,var(--card))}.pos-table-row.clickable{cursor:pointer}.pos-table-row.clickable td:first-child{transition:color .15s}.pos-table-row.active td:first-child{color:var(--accent)}.pos-table-row.active td,.pos-table-row.active td:first-child{background:color-mix(in srgb,var(--accent) 13%,var(--card))}.pos-table-row.active td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.pos-table-row.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pos-data-unavailable{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.15}.pos-table td.pos-value-unavailable{color:var(--muted);font-size:11px;font-weight:600;text-align:center}.pos-table td{padding:0;min-height:24px;vertical-align:middle}.pos-table td:first-child{font-weight:600;font-size:12px;padding:0 8px;width:90px;border-radius:6px 0 0 6px;background:var(--card)}#chartSearchModal .search-result-name[hidden]{display:none!important}.pos-bar-cell{padding:0!important;width:45%;background:var(--card)}.pos-bar-cell:last-child{border-radius:0 6px 6px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pos-bar-wrap{position:relative;height:28px;display:flex;align-items:center}.pos-bar{position:absolute;inset-block:2px;width:100%;height:calc(100% - 4px);overflow:hidden;appearance:none;border:0;border-radius:4px;background:transparent}.pos-bar-buy{right:0;transform:scaleX(-1)}.pos-bar-sell{left:0}.pos-bar::-webkit-progress-bar{background:transparent}.pos-bar::-webkit-progress-value{border-radius:4px;transition:width .8s cubic-bezier(.22,1,.36,1)}.pos-bar::-moz-progress-bar{border-radius:4px}.pos-bar-buy::-webkit-progress-value{background:var(--positions-buy-gradient)}.pos-bar-buy::-moz-progress-bar{background:var(--positions-buy-gradient)}.pos-bar-sell::-webkit-progress-value{background:var(--positions-sell-gradient)}.pos-bar-sell::-moz-progress-bar{background:var(--positions-sell-gradient)}.pos-bar-label{position:relative;z-index:1;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;padding:0 8px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.pos-bar-buy-wrap .pos-bar-label{margin-left:auto}.pos-bar-buy-wrap{justify-content:flex-end}.chart-section{position:relative;border-radius:8px;overflow:hidden}#open-positions-fcs-chart-parent{width:100%;min-width:0;height:830px}@media (max-width:768px){#open-positions-fcs-chart-parent{height:auto}}.open-positions-fcs-chart{position:relative;display:block;width:100%;min-width:0;background:var(--card)}html[data-open-positions-fcs-search-ready=false] #open-positions-fcs-chart-parent [data-cm-toggle=custom-modal][data-cm-target]{visibility:hidden!important;pointer-events:none!important}#open-positions-fcs-chart-parent .search-symbol-text,#open-positions-fcs-chart-parent .tlap-clickable-symbol,#open-positions-fcs-chart-parent .toolbar-search-btn{cursor:pointer!important}#open-positions-fcs-chart-parent .search-symbol-text,#open-positions-fcs-chart-parent .tlap-clickable-symbol{transition:color .15s ease,opacity .15s ease}#open-positions-fcs-chart-parent .search-symbol-text:hover,#open-positions-fcs-chart-parent .tlap-clickable-symbol:hover{color:var(--accent)!important}#open-positions-fcs-chart-parent .tlap-clickable-symbol:after{content:"›";margin-left:4px;font-size:.85em;opacity:.65}.error-box button{margin-left:8px;border:1px solid;border-radius:6px;padding:4px 8px;color:inherit;background:transparent;cursor:pointer}.open-positions-fcs-chart-standalone{height:830px}.open-positions-fcs-chart-fill{height:100%}.open-positions-fcs-candle-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.open-positions-fcs-chart .fcsapi-panels-container{z-index:4;isolation:isolate;background:var(--card)!important}.open-positions-fcs-chart .fcsapi-panel-wrapper{background:var(--card)!important}.pos-loading-text{color:var(--muted);font-size:13px}[data-theme=light] .chart-section{box-shadow:0 2px 12px rgba(0,0,0,.1)}.chart-overlay{position:absolute;inset:0;z-index:10;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#fff;font-size:13px;border-radius:4px}.chart-reset-btn{position:absolute;right:12px;bottom:12px;z-index:11;border:1px solid var(--line);border-radius:7px;padding:7px 10px;background:var(--card);color:var(--ink);font:inherit;font-size:12px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.16)}.chart-reset-btn:hover{border-color:var(--accent)}[data-theme=light] .chart-overlay{background:rgba(247,247,242,.55)}.chart-overlay-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.25);border-top:3px solid var(--accent);border-radius:50%;animation:chart-spin .8s linear infinite}@keyframes chart-spin{to{transform:rotate(1turn)}}.chart-row{display:flex;gap:12px;height:830px}.chart-row .chart-section{flex:7;min-width:0;height:100%}.chart-row .pos-indicator{flex:3;min-width:280px;height:100%;margin-bottom:0;display:flex;flex-direction:column}.chart-row .pos-indicator .pos-tabcontent{flex:1;min-height:0;overflow:auto}@media (max-width:760px){.app-shell{padding:12px}.topbar{flex-direction:column}.topbar-controls{flex-wrap:wrap}.pos-chips{gap:4px}.pos-chip{padding:4px 10px;font-size:11px}}.bt-inline{margin-top:20px;padding:16px;background:var(--card,#fff);border:1px solid var(--line,#ddd);border-radius:10px}.bt-inline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.bt-inline-header h2{font-size:18px;margin:0}.bt-inline-actions{display:flex;gap:8px}.bt-ibtn{padding:6px 16px;border:1px solid var(--line,#ccc);border-radius:6px;background:var(--card,#fff);color:var(--ink,#333);cursor:pointer;font-size:13px}.bt-ibtn:hover{background:var(--line,#eee)}.bt-ibtn-sm{padding:4px 10px;font-size:12px}.bt-ibtn-primary{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:600}.bt-ibtn-primary:hover{background:#1d4ed8}.bt-ibtn-primary:disabled{opacity:.5;cursor:not-allowed}.bt-ibtn-optimize{background:#16a34a;color:#fff;border-color:#16a34a;font-weight:600}.bt-ibtn-optimize:hover{background:#15803d}.bt-ibtn-optimize:disabled{opacity:.5;cursor:not-allowed}.bt-ibtn-cancel{background:#dc2626;color:#fff;border-color:#dc2626;font-weight:600}.bt-ibtn-cancel:hover{background:#b91c1c}.bt-ibtn-apply{background:#16a34a;color:#fff;border-color:#16a34a}.bt-ibtn-apply:hover{background:#15803d}.bt-ibtn-save{background:#2563eb;color:#fff;border-color:#2563eb}.bt-ibtn-save:hover{background:#1d4ed8}.bt-isubtitle{font-size:13px;font-weight:400;color:var(--muted,#888);margin-left:8px}.bt-iprogress{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 0}.bt-iprogress-bar{flex:1;height:7px;overflow:hidden;appearance:none;background:var(--line,#e5e5e5);border:0;border-radius:4px}.bt-iprogress-bar::-webkit-progress-bar{background:var(--line,#e5e5e5)}.bt-iprogress-bar::-webkit-progress-value{background:#2563eb;border-radius:4px;transition:width .15s}.bt-iprogress-bar::-moz-progress-bar{background:#2563eb;border-radius:4px}.bt-iprogress-text{font-size:12px;white-space:nowrap;color:var(--muted,#888)}.bt-ierror{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:13px}.bt-i3d-building{margin:0 0 10px;font-size:12px;color:#6b7280}[data-theme=dark] .bt-i3d-building{color:#9ca3af}.bt-ibest{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:10px 14px;margin-bottom:12px}.bt-ibest-header{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.bt-ibest-header strong{font-size:13px}.bt-ibest-count{font-size:11px;color:var(--muted,#888)}.bt-ibest-params{display:flex;flex-wrap:wrap;gap:5px}.bt-iparam{font-size:11px;font-family:monospace;background:#dcfce7;padding:2px 7px;border-radius:4px;border:1px solid #bbf7d0}.bt-iopt-settings{margin-bottom:12px}.bt-iopt-settings summary{cursor:pointer;font-size:12px;color:var(--muted,#888);user-select:none}.bt-iopt-count{font-size:11px;color:var(--muted,#aaa);margin-left:6px}.bt-iopt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px;margin-top:8px}.bt-iopt-row{display:flex;align-items:center;gap:6px;font-size:11px}.bt-iopt-name{font-weight:600;font-family:monospace;min-width:32px}.bt-iopt-row label{display:flex;align-items:center;gap:3px;color:var(--muted,#888)}.bt-iopt-row input[type=number]{width:52px;padding:3px 4px;border:1px solid var(--line,#ddd);border-radius:4px;font-size:11px;font-family:monospace;background:var(--paper,#f5f5f5);color:var(--ink,#333)}.bt-iplaceholder{text-align:center;color:var(--muted,#888);padding:24px 0;font-size:13px;margin:0}.bt-istats{margin-bottom:14px}.bt-istats h3{font-size:15px;margin:0 0 10px}.bt-istats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.bt-istat{background:var(--paper,#f5f5f5);border:1px solid var(--line,#e5e5e5);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.bt-istat span{font-size:10px;color:var(--muted,#888);text-transform:uppercase}.bt-istat strong{font-size:14px}.bt-itrades h3{font-size:15px;margin:0 0 10px}.bt-itable-wrap{overflow-x:auto;border:1px solid var(--line,#ddd);border-radius:6px}.bt-itable{width:100%;border-collapse:collapse;font-size:11px}.bt-itable th{text-align:left;padding:7px 8px;background:var(--paper,#f5f5f5);border-bottom:2px solid var(--line,#ddd);font-weight:600;white-space:nowrap}.bt-itable td{padding:5px 8px;border-bottom:1px solid var(--line,#eee);white-space:nowrap}.bt-itable .row-buy{background:rgba(34,197,94,.04)}.bt-itable .row-sell{background:rgba(239,68,68,.04)}.bt-itable .row-open{background:rgba(59,130,246,.06);border-left:3px solid #3b82f6}.bt-inline .green{color:#16a34a}.bt-inline .red{color:#dc2626}.bt-ibadge-open{display:inline-block;padding:1px 5px;background:#3b82f6;color:#fff;border-radius:3px;font-size:9px;font-weight:600}.bt-i3d{margin-bottom:14px}.bt-i3d h3{font-size:15px;margin:0 0 8px}.bt-i3d-header{justify-content:space-between}.bt-i3d-actions,.bt-i3d-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.bt-i3d-title{margin:0!important}.bt-i3d-toggle{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:13px;cursor:pointer}.bt-i3d-main-plot{width:100%;height:700px}@media (max-width:768px){.bt-i3d-main-plot{height:380px}}.bt-i3d-small-plot{width:100%;height:400px}.bt-i3d-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:220px;padding:12px;color:var(--muted);font-size:14px;text-align:center;border:1px dashed var(--line);border-radius:8px}.bt-i3d-grid{display:flex;flex-wrap:wrap;gap:12px}.bt-i3d-half{flex:1 1 48%;min-width:300px}.bt-iheat-details{margin-bottom:14px}.bt-iheat-summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line,#ddd);border-radius:8px;list-style:none;user-select:none;transition:background .15s ease}.bt-iheat-summary::-webkit-details-marker{display:none}.bt-iheat-summary:before{content:"\25B6";font-size:10px;color:var(--muted);transition:transform .25s ease}.bt-iheat-details[open]>.bt-iheat-summary:before{transform:rotate(90deg)}.bt-iheat-details[open]>.bt-iheat-summary{border-radius:8px 8px 0 0;border-bottom:none}.bt-iheat-summary:hover{background:var(--bg2,#f3f4f6)}.bt-iheat-summary h3{font-size:15px;margin:0}.bt-iheat-scale{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted,#888)}.bt-iheat-grad{width:120px;height:10px;border-radius:3px;border:1px solid var(--line,#ddd);background:linear-gradient(90deg,rgb(191,25,25) 0,rgb(191,25,25) 34%,rgb(212,17,17) 0,rgb(216,103,16) 48%,rgb(220,193,15) 62%,rgb(161,224,14) 76%,rgb(12,233,49))}.bt-iheat-hint{font-size:10px;color:var(--muted,#aaa);margin-bottom:6px}.bt-iheat-grid-wrap{max-height:min(75vh,900px);overflow:auto;border:1px solid var(--line,#ddd);border-radius:0 0 8px 8px;background:var(--card,#fff)}.bt-iheat-canvas{display:block;width:max(100%,640px);min-height:420px;cursor:crosshair;image-rendering:pixelated}.bt-iheat-tip{position:fixed;right:24px;bottom:24px;background:rgba(0,0,0,.9);color:#fff;padding:8px 10px;border-radius:6px;font-size:11px;font-family:monospace;pointer-events:none;z-index:9999;white-space:nowrap;line-height:1.6}[data-theme=dark] .bt-iheat-summary{background:#1f2937;border-color:#555;color:#e5e7eb}[data-theme=dark] .bt-iheat-summary:hover{background:#374151}[data-theme=dark] .bt-iheat-grad{border-color:#555}[data-theme=dark] .bt-iheat-grid-wrap{background:#111827;border-color:#555}[data-theme=dark] .bt-ierror{background:#2d1515;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .bt-ibest{background:#0a2015;border-color:#166534}[data-theme=dark] .bt-iparam{background:#14532d;border-color:#166534;color:#bbf7d0}@media (max-width:768px){.app-shell{display:flex;flex-direction:column;padding:0 0 20px;gap:0}.topbar{position:sticky;top:0;z-index:100;background:var(--paper);padding:10px 12px;margin-bottom:0;gap:8px;border-bottom:0;justify-content:center;text-align:center}.topbar,.topbar>div:first-child{flex-direction:column;align-items:center}.topbar>div:first-child{display:flex;width:100%}.topbar h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;width:100%}.topbar p{display:none}.topbar-controls{gap:6px;justify-content:center;width:100%}.toggle-btn{min-width:36px;min-height:36px;padding:6px 10px;font-size:14px}.status-box{padding:6px 8px;font-size:12px;border-radius:8px}.status-box .status-text{display:none}.chart-section{width:100%;margin-top:10px}.chart-section .open-positions-fcs-chart{height:75vh!important;min-height:420px;max-height:720px}.pos-indicator{padding:8px 12px 0;margin-bottom:0}.pos-tabs{display:flex;width:100%;margin-bottom:8px}.pos-tablink{flex:1;text-align:center;padding:8px;font-size:13px}.pos-tabcontent{padding:8px 10px;border-radius:10px}.pos-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.18) transparent;padding-bottom:4px;margin:6px -10px 4px;padding-left:10px;padding-right:10px}.pos-chips::-webkit-scrollbar{width:4px;height:4px}.pos-chips::-webkit-scrollbar-track{background:transparent}.pos-chips::-webkit-scrollbar-thumb{background-color:rgba(148,163,184,.18);border:1px solid transparent;border-radius:999px;background-clip:content-box}.pos-chip{flex-shrink:0;min-height:34px;padding:6px 14px;display:flex;align-items:center}.pos-chip,.pos-table{font-size:12px}.pos-table th{font-size:10px;padding:4px 6px}.pos-table td:first-child{width:70px;font-size:11px;padding:0 6px}.pos-bar-cell{width:42%}.pos-bar-wrap{height:26px}.pos-bar-label{font-size:10px;padding:0 5px}.pos-table tbody tr:hover{transform:none}.mobile-collapsible{border-radius:14px;background:var(--card);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08),0 0 0 1px var(--line);transition:box-shadow .2s ease}.mobile-collapsible:has(.mobile-collapse-body.open){box-shadow:0 2px 8px rgba(0,0,0,.12),0 0 0 1px var(--line)}.mobile-collapse-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border:none;background:var(--card);color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.mobile-collapse-btn:active{background:var(--line)}.mobile-collapse-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--line);transition:transform .3s cubic-bezier(.4,0,.2,1),background .2s ease;font-size:11px;color:var(--muted)}.mobile-collapse-arrow.open{transform:rotate(180deg);background:var(--accent,#4a90d9);color:#fff}.mobile-collapse-body{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),padding .35s ease}.mobile-collapse-body.open{max-height:2000px;padding-bottom:8px}.bt-inline,.bt-mobile-toggle{margin:8px 12px 0}.bt-inline{overflow-x:auto}.sliders-wrap{padding:8px 12px 0}.sliders-info-row{display:none}.sliders-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:0;padding:4px 14px 8px}.slider-card{padding:10px 10px 6px;border:none;background:transparent}.slider-card:hover{border-color:transparent;box-shadow:none}.slider-card input[type=range]{height:8px;border-radius:4px}.slider-card input[type=range]::-webkit-slider-thumb{width:24px;height:24px}.slider-card input[type=range]::-moz-range-thumb{width:24px;height:24px}.error-box,.warning-box{margin:4px 12px 0;font-size:12px;padding:8px 10px;border-radius:8px}}@media (max-width:380px){.topbar h1{font-size:14px}.toggle-btn{min-width:32px;min-height:32px;padding:4px 8px;font-size:13px}.sliders-grid{grid-template-columns:1fr}.chart-section .open-positions-fcs-chart{min-height:360px;height:65vh!important}.fcsapi-left-sidebar{display:none!important}.chart-section.multi-chart-container{padding-left:0!important}}.op-full-surface{display:contents}.op-card-root{--op-card-ink:#000000;--op-card-muted:#000000;--op-card-panel:#ffffff;--op-card-line:#e4e8eb;--op-card-action:linear-gradient(135deg,#2196F3,#1d4ed8);--op-card-page-text:#000000;--op-card-page-hover:#000000;--op-card-button:rgba(0,0,0,0.06);--op-card-button-hover:rgba(0,0,0,0.1);--op-card-buy:linear-gradient(90deg,#3b82f6,#60a5fa);--op-card-sell:linear-gradient(90deg,#ef4444,#f87171);display:flex;width:100%;height:100vh;min-width:0;min-height:0;flex-direction:column;padding:6px 8px 0;overflow:hidden;color:var(--op-card-ink);background:var(--op-card-panel);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.op-card-root *{box-sizing:border-box;margin:0}[data-theme=dark] .op-card-root{--op-card-ink:#e2e4e9;--op-card-muted:#8b90a0;--op-card-panel:rgb(34,37,49);--op-card-line:#2a2a3a;--op-card-button:rgba(255,255,255,0.08);--op-card-button-hover:rgba(255,255,255,0.16);--op-card-action:linear-gradient(135deg,#42a5f5,#1d4ed8);--op-card-page-text:#94a3b8;--op-card-page-hover:#f1f5f9}.op-card-header{display:flex;flex:0 0 auto;min-height:34px;align-items:center;justify-content:space-between;min-width:0;gap:8px;margin:-6px -8px 6px;padding:6px 12px 4px}.op-card-title{min-width:0;flex:1 1 auto;overflow:hidden;color:var(--op-card-ink);font-size:12px;font-weight:700;text-overflow:ellipsis}.op-card-page,.op-card-title{line-height:1;white-space:nowrap}.op-card-page{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;height:28px;padding:0 12px;color:var(--op-card-page-text);font-size:11px;font-weight:600;text-decoration:none;background:var(--op-card-button);border-radius:7px;border:1px solid transparent;transition:background .2s ease,color .2s ease}.op-card-page:hover{color:var(--op-card-page-hover);background:var(--op-card-button-hover)}.op-card-tabs{display:flex;flex:0 0 auto;justify-content:center;gap:2px;padding:2px;margin-bottom:6px;background:rgba(255,255,255,.03);border-radius:8px}.op-card-tab{min-width:0;padding:5px 14px;overflow:hidden;color:var(--op-card-muted);font-family:inherit;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:transparent;border:0;border-radius:6px;transition:all .25s ease}.op-card-tab:hover{color:var(--op-card-ink)}.op-card-tab.active{color:#ffffff;background:var(--op-card-action);box-shadow:0 1px 3px rgba(0,0,0,.08)}.op-card-content{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;animation:opCardTabIn .35s cubic-bezier(.22,1,.36,1)}@keyframes opCardTabIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.op-card-select{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 10px;color:var(--op-card-ink);font-family:inherit;font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;background:transparent;border:1px solid var(--op-card-line);border-radius:6px;transition:all .2s ease}.op-card-select:hover{border-color:#3b82f6}.op-card-dropdown{position:relative;margin:4px 0 2px;flex:0 0 auto}.op-card-select-arrow{color:var(--op-card-muted);margin-left:6px;flex-shrink:0;transition:transform .2s ease}.op-card-dropdown.open .op-card-select-arrow{transform:rotate(180deg)}.op-card-options{position:absolute;top:calc(100% + 3px);left:0;right:0;max-height:150px;overflow-y:auto;background:var(--op-card-panel);border:1px solid var(--op-card-line);border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.3);z-index:50;padding:3px;animation:opCardDropdownIn .2s cubic-bezier(.22,1,.36,1);transform-origin:top center}.op-card-option{display:block;width:100%;padding:6px 10px;border:0;border-radius:4px;background:transparent;color:var(--op-card-ink);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease}.op-card-option:hover{background:var(--op-card-line)}.op-card-option.active{background:var(--op-card-action);color:#fff}@keyframes opCardDropdownIn{0%{opacity:0;transform:scaleY(.9) translateY(-4px)}to{opacity:1;transform:scaleY(1) translateY(0)}}.op-card-resume{flex:0 0 24px;height:24px;padding:0;border:0;border-radius:6px;background:var(--op-card-button);color:var(--op-card-muted);cursor:pointer}.op-card-root :is(button,a):focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.op-card-table{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;width:100%;margin:2px 0 0;color:var(--op-card-ink);font-size:12px;border-collapse:separate;border-spacing:0}.op-card-table thead{flex:0 0 auto}.op-card-row,.op-card-table thead tr{display:flex;width:100%}.op-card-table th{min-width:0;flex:1 1 0;padding:2px 6px 3px;overflow:hidden;color:var(--op-card-muted);font-size:10px;font-weight:600;letter-spacing:.5px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.op-card-row>td:first-child,.op-card-table th:first-child{flex:0 0 76px;text-align:left}.op-card-table tbody{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding-bottom:5px;overflow-y:auto}.op-card-row{min-height:24px;flex:1 0 24px;align-items:stretch;animation:opCardRowIn .4s cubic-bezier(.22,1,.36,1) both}@keyframes opCardRowIn{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.op-card-row>td:first-child{display:flex;align-items:center;padding:0 6px;overflow:hidden;font-size:10px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.op-card-bar-cell{min-width:0;flex:1 1 0;padding:0}.op-card-bar-wrap{position:relative;display:flex;height:100%;min-height:0;align-items:center;padding:2px 0}.op-card-bar{position:absolute;top:2px;bottom:2px;width:100%;min-width:24px;height:auto;appearance:none;background:transparent;border:0;border-radius:3px;transition:width .8s cubic-bezier(.22,1,.36,1)}.op-card-bar-buy{right:0;transform:scaleX(-1)}.op-card-bar-sell{left:0}.op-card-bar::-webkit-progress-bar{background:transparent}.op-card-bar::-webkit-progress-value{background:var(--op-card-sell);border-radius:3px}.op-card-bar-buy::-webkit-progress-value{background:var(--op-card-buy)}.op-card-bar::-moz-progress-bar{background:var(--op-card-sell);border-radius:3px}.op-card-bar-buy::-moz-progress-bar{background:var(--op-card-buy)}.op-card-bar-label{position:relative;z-index:1;padding:0 5px;color:#ffffff;font-size:9px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.15)}.op-card-bar-wrap-buy{justify-content:flex-end}.op-card-state{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--op-card-muted);font-size:12px;text-align:center}.op-card-state button{padding:5px 10px;color:var(--op-card-ink);font:inherit;cursor:pointer;background:var(--op-card-button);border:0;border-radius:6px}@media (prefers-reduced-motion:reduce){.op-card-root *,.op-card-root :after,.op-card-root :before{animation:none!important;transition:none!important}}