:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#0d5c63;border:0;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 14px;display:inline-flex}button:hover{background:#0a4b51}button:disabled{cursor:default;opacity:.65}.center,.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-panel{background:#fff;border:1px solid #d7e0e3;border-radius:8px;gap:16px;width:min(420px,100vw - 32px);padding:28px;display:grid}.login-panel h1{margin:0}label{gap:8px;display:grid}input{border:1px solid #b9c7cb;border-radius:6px;min-height:40px;padding:0 12px}input[type=checkbox]{accent-color:#0d5c63;width:18px;min-height:18px;padding:0}input[type=range]{accent-color:#0d5c63;border:0;min-height:24px;padding:0}select{background:#fff;border:1px solid #b9c7cb;border-radius:6px;min-height:40px;padding:0 12px}.shell{max-width:1280px;margin:0 auto;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.topbar h1,.topbar p,.panel h2{margin:0}.topbar p{color:#65757a;margin-top:4px}.top-actions,.button-row{flex-wrap:wrap;gap:8px;display:flex}.inline-settings{grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:8px;margin:14px 0;display:grid}.inline-settings input{width:100%}.bulk-sizing-controls{grid-template-columns:minmax(220px,1fr) minmax(160px,1fr) auto;align-items:end;gap:10px;display:grid}.bulk-sizing-controls input{width:100%}.holding-adjustment-bar{background:#fff;border:1px solid #d7e0e3;border-radius:8px;grid-template-columns:auto minmax(140px,180px) minmax(160px,210px) auto auto minmax(180px,1fr);align-items:end;gap:10px;margin-bottom:16px;padding:12px 14px;display:grid}.holding-adjustment-bar>strong,.holding-adjustment-note{align-self:center}.holding-adjustment-bar label{font-size:12px}.holding-adjustment-bar input{width:100%}.holding-adjustment-bar .decrease-position-button{background:#a52f29}.holding-adjustment-bar .decrease-position-button:hover{background:#84251f}.holding-adjustment-note{color:#65757a;font-size:12px}.top-equity-section{margin-bottom:16px}.top-equity-section .panel{min-height:0}.tabs{flex-direction:column;gap:10px;margin:0 0 16px;display:flex}.tab-group{flex-wrap:wrap;gap:8px;display:flex}.tab-group-primary{border-bottom:1px solid #d7e0e3;padding-bottom:10px}.position-side-balance{gap:5px;width:100%;margin-bottom:16px;display:grid}.position-side-balance-meta{color:#65757a;justify-content:space-between;font-size:12px;display:flex}.position-side-balance-counts{justify-content:space-between;font-size:11px;font-weight:700;display:flex}.position-side-balance-count-short{color:#a52f29}.position-side-balance-count-long{color:#116d31}.position-side-balance-track{background:#edf1f2;border:1px solid #c9d6d9;border-radius:6px;width:100%;height:30px;display:flex;position:relative;overflow:hidden}.position-side-balance-segment{flex:none;justify-content:center;align-items:center;min-width:0;transition:width .18s ease-out;display:flex}.position-side-balance-segment span{color:#fff;text-overflow:clip;text-shadow:0 1px 1px #00000052;white-space:nowrap;padding:0 4px;font-size:11px;font-weight:700;overflow:hidden}.position-side-balance-short{background:#c03932}.position-side-balance-long{background:#17823b}.position-side-balance-empty-label{color:#65757a;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.position-side-balance.unavailable .position-side-balance-track{background:#f6f8f8;border-style:dashed}.tabs button{color:#17202a;background:#fff;border:1px solid #c9d6d9}.tabs button.active,.tabs button:hover{color:#fff;background:#0d5c63;border-color:#0d5c63}.tabs button.strategy-tab-idle{color:#17202a;background:#fff;border-color:#c9d6d9}.tabs button.strategy-tab-long{color:#173d25;background:#e6f7eb;border-color:#acd9b8}.tabs button.strategy-tab-short{color:#5a1f1b;background:#fde9e8;border-color:#efb3ad}.strategy-phase-icon{opacity:.8;flex:none;justify-content:center;align-items:center;display:inline-flex}.tabs button.strategy-tab.active,.tabs button.strategy-tab:hover{box-shadow:inset 0 0 0 1px #0d5c63}.tabs button.strategy-tab-idle.active,.tabs button.strategy-tab-idle:hover{color:#17202a;background:#fff;border-color:#8aa4aa}.tabs button.strategy-tab-long.active,.tabs button.strategy-tab-long:hover{color:#173d25;background:#d8f1df;border-color:#6bb37d}.tabs button.strategy-tab-short.active,.tabs button.strategy-tab-short:hover{color:#5a1f1b;background:#fbd8d6;border-color:#dc7d74}.metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0;display:grid}.metric,.panel{background:#fff;border:1px solid #d7e0e3;border-radius:8px}.metric{align-items:center;gap:12px;min-height:82px;padding:16px;display:flex}.metric svg{color:#0d5c63}.metric small{color:#65757a;display:block}.metric strong{margin-top:3px;display:block}.workspace,.dashboard-grid,.records-layout,.analysis-layout,.pnl-layout{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:16px;min-width:0;display:grid}.pnl-layout{grid-template-columns:1fr}.analysis-layout{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr)}.backtest-layout{grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:16px;min-width:0;display:grid}.analysis-chart-panel,.analysis-runs-panel,.backtest-chart-panel,.backtest-log-panel,.wide-panel,.overview-dashboard .panel,.analysis-layout .panel:last-child{grid-column:1/-1}.analysis-settings-grid{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:10px;min-width:0;margin-bottom:14px;display:grid}.checkbox-label{align-items:center;gap:8px;min-height:40px;display:flex}.analysis-chart-toolbar{grid-template-columns:minmax(160px,1fr) minmax(96px,120px) minmax(180px,240px) auto;align-items:end;gap:10px;min-width:0;margin-bottom:14px;display:grid}.overview-equity-toolbar{grid-template-columns:130px 150px auto;align-items:end;gap:10px;min-width:0;margin-bottom:14px;display:grid}.positions-history-toolbar{grid-template-columns:repeat(3,minmax(130px,180px));align-items:end;gap:10px;margin-bottom:14px;display:grid}.backtest-setup-grid{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:end;gap:10px;min-width:0;margin-bottom:14px;display:grid}.backtest-stepper{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.backtest-stepper label{max-width:120px}.inline-button{color:#17202a;background:#edf2f4;border:1px solid #c9d6d9;min-height:30px;padding:0 10px}.inline-button.active,.inline-button:hover{color:#fff;background:#0d5c63;border-color:#0d5c63}.analysis-mode-control{grid-template-columns:repeat(2,minmax(0,1fr))}.pnl-details-grid{grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);gap:16px;min-width:0;display:grid}.panel{min-width:0;padding:18px}.panel h2{align-items:center;gap:8px;margin-bottom:14px;font-size:18px;display:flex}.dashboard-grid{grid-template-columns:minmax(340px,1fr) minmax(380px,1fr);align-items:start}.records-layout{grid-template-columns:1fr}dl{grid-template-columns:90px 1fr;gap:8px;margin:16px 0;display:grid}dt{color:#65757a}dd{overflow-wrap:anywhere;margin:0}.compact-dl{grid-template-columns:120px 1fr}.banner{color:#5e4b00;background:#fff3c4;border:1px solid #e5cc73;border-radius:6px;margin:12px 0;padding:10px 12px}.banner.danger,.error{color:#8a1f1f;background:#ffe5e5;border-color:#ef9a9a}.error{border:1px solid;border-radius:6px;margin:0;padding:10px}.event-list{gap:10px;max-height:620px;display:grid;overflow:auto}.event,.log-row,.order-row{background:#f8fbfc;border:1px solid #dfe8eb;border-radius:6px;padding:12px}.event strong,.event time{display:block}.event time{color:#65757a;margin-top:2px;font-size:12px}pre{color:#e9f1f4;background:#11191f;border-radius:6px;max-height:240px;margin:10px 0 0;padding:10px;font-size:12px;overflow:auto}.balance-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:14px;display:flex}.balance-summary strong,.balance-summary span{overflow-wrap:anywhere;min-width:0}.balance-summary span,.log-row span,.order-main span{color:#65757a;font-size:12px}.money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.pnl-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.report-toolbar{grid-template-columns:130px minmax(140px,1fr) minmax(260px,auto) auto;align-items:end;gap:10px;min-width:0;margin-bottom:14px;display:grid}.report-toolbar label{min-width:0}.segmented-control{background:#edf2f4;border:1px solid #c9d6d9;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-width:0;min-height:40px;padding:2px;display:grid}.segmented-control button{color:#405158;background:0 0;border-radius:4px;justify-content:center;min-height:34px;padding:0 10px}.segmented-control button.active,.segmented-control button:hover{color:#fff;background:#0d5c63}.two-way-control{grid-template-columns:repeat(2,minmax(0,1fr))}.value{border-left:3px solid #0d5c63;padding-left:10px}.value small{color:#65757a;display:block}.value strong{margin-top:2px;display:block}.money-positive{color:#0c6b3a}.money-negative{color:#a11b1b}.money-flat{color:#65757a}.table-wrap{min-width:0;max-width:100%;overflow-x:auto}.mobile-detail-list{display:none}.mobile-detail-card{background:#fff;border:1px solid #dfe8eb;border-radius:8px;min-width:0;overflow:hidden}.mobile-detail-summary{cursor:pointer;align-items:center;column-gap:6px;min-width:0;min-height:44px;padding:9px 32px 9px 10px;list-style:none;display:grid;position:relative}.mobile-detail-summary::-webkit-details-marker{display:none}.mobile-detail-summary-position{grid-template-columns:minmax(0,1fr) 24px minmax(58px,auto)}.mobile-detail-summary-closed-position{grid-template-columns:68px minmax(0,1fr) 22px minmax(54px,auto)}.mobile-detail-summary-active-order{grid-template-columns:minmax(0,1fr) 22px minmax(50px,.9fr) minmax(42px,.7fr)}.mobile-detail-summary-order-history{grid-template-columns:68px minmax(0,1fr) 22px 40px}.mobile-detail-summary-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.3;overflow:hidden}.mobile-detail-summary-position .mobile-detail-summary-cell:first-child,.mobile-detail-summary-active-order .mobile-detail-summary-cell:first-child,.mobile-detail-summary-closed-position .mobile-detail-summary-cell:nth-child(2),.mobile-detail-summary-order-history .mobile-detail-summary-cell:nth-child(2){font-weight:700}.mobile-detail-summary-cell:last-of-type{text-align:right}.mobile-detail-chevron{color:#65757a;transition:transform .16s;position:absolute;right:10px}.mobile-detail-card[open] .mobile-detail-chevron{transform:rotate(180deg)}.mobile-detail-grid{border-top:1px solid #dfe8eb;margin:0;padding:5px 10px 9px;display:grid}.mobile-detail-grid>div{grid-template-columns:minmax(86px,36%) minmax(0,1fr);align-items:start;gap:8px;padding:7px 0;display:grid}.mobile-detail-grid>div+div{border-top:1px solid #edf2f4}.mobile-detail-grid dt{color:#65757a;font-size:12px;font-weight:600}.mobile-detail-grid dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px}.logs-table table,.orders-table table,.positions-table table{min-width:1120px}.closed-positions-table table{min-width:1540px}.history-table table{min-width:1480px}.pnl-trades-table table,.analysis-table table{min-width:980px}table{border-collapse:collapse;min-width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #dfe8eb;padding:9px 8px}tbody tr:nth-child(2n){background:#f8fbfc}tbody tr:hover{background:#eef7f7}.logs-table td,.orders-table td,.positions-table td,.closed-positions-table td{vertical-align:top;font-size:13px}th{color:#65757a;font-size:12px;font-weight:600}.log-list,.order-list{gap:10px;max-height:560px;display:grid;overflow:auto}.pnl-trades{max-height:760px}.log-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.log-row strong,.order-main strong{font-size:14px;display:block}.log-row small,.badge,.level-pill,.status-badge{letter-spacing:0;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.log-row.info small,.badge,.level-pill.info{color:#0a4b51;background:#dcefed}.symbol-badges{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.symbol-badge{letter-spacing:0;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.symbol-badge.long{color:#07535b;background:#dcefed}.symbol-badge.short{color:#8a3d00;background:#f7e5d6}.log-row.warn small,.level-pill.warn{color:#5e4b00;background:#fff3c4}.log-row.error small,.level-pill.error{color:#8a1f1f;background:#ffe5e5}.level-pill.debug{color:#65757a;background:#edf2f4}.status-badge.neutral{color:#405158;background:#edf2f4}.status-badge.buy{color:#07535b;background:#dcefed}.status-badge.sell{color:#8a3d00;background:#f7e5d6}.status-badge.success{color:#0c6b3a;background:#ddf3e6}.status-badge.warning{color:#5e4b00;background:#fff3c4}.status-badge.danger{color:#8a1f1f;background:#ffe5e5}.table-message{overflow-wrap:anywhere;white-space:normal;min-width:360px;display:block}.order-row{gap:10px;display:grid}.order-main{gap:3px;display:grid}.order-meta{flex-wrap:wrap;gap:6px;display:flex}.order-dl{grid-template-columns:repeat(3,max-content minmax(0,1fr));margin:0}.empty,.inline-error{color:#65757a;padding:10px 0}.inline-error{color:#8a1f1f}.chart-wrap{border:1px solid #dfe8eb;border-radius:6px;min-width:0;max-width:100%;margin:14px 0;padding:10px;overflow:hidden}.chart-wrap svg{width:100%;min-width:0;max-width:100%;height:auto;display:block}.chart-zero{stroke:#b9c7cb;stroke-dasharray:4 4}.chart-line{stroke:#0d5c63;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.chart-order-marker polygon{stroke:#fff;stroke-linejoin:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.chart-order-marker-long polygon{fill:#17823b}.chart-marker-legend-long{color:#116d31}.chart-order-marker-short polygon{fill:#c03932}.chart-marker-legend-short{color:#a52f29}.chart-marker-legend{flex-wrap:wrap;gap:14px;font-size:12px;font-weight:700;display:flex}.chart-segment{stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.chart-segment-long{stroke:#17823b}.chart-segment-short{stroke:#c03932}.chart-segment-fill{pointer-events:none}.chart-segment-fill-long{fill:#17823b1f}.chart-segment-fill-short{fill:#c039321f}.chart-segment-hit{pointer-events:stroke;stroke:#0000;stroke-width:14px;vector-effect:non-scaling-stroke}.chart-line.balance,.chart-line.price{stroke:#0d5c63}.chart-candle .chart-wick{stroke:#405158;stroke-width:1px}.chart-candle rect{stroke-width:1px}.chart-candle.up rect{fill:#dcefed;stroke:#0d5c63}.chart-candle.down rect{fill:#f7e5d6;stroke:#9a4b00}.range-brush{border-top:1px solid #dfe8eb;margin-top:12px;padding-top:10px}.range-brush svg{width:100%;max-width:100%;height:auto;display:block}.brush-line{stroke:#65757a;stroke-width:1px}.brush-selection{fill:#0d5c6324;stroke:#0d5c6347;stroke-width:1px}.brush-handle{stroke:#0d5c63;stroke-width:2px}.brush-slider{gap:6px;margin:6px 0;display:grid}.brush-slider input[type=range]{width:100%}.chart-line.realized{stroke:#8a5a00}.chart-line.trend{stroke:#1f2933;stroke-dasharray:7 5}.chart-line.channel{stroke:#8aa2a8;stroke-dasharray:5 6;stroke-width:1px}.chart-line.channel-mid{stroke:#405158;stroke-dasharray:2 5;stroke-width:1.1px}.basket-corridor{fill:#0d5c631a;stroke:#0d5c6338;stroke-width:1px}.basket-level rect{opacity:.08}.basket-level line{fill:none;stroke-width:1.2px;stroke-dasharray:10 5}.basket-level text{paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:10px}.basket-level.support rect,.basket-level.support line{fill:#0d5c63;stroke:#0d5c63}.basket-level.resistance rect,.basket-level.resistance line{fill:#9a4b00;stroke:#9a4b00}.basket-level.mixed rect,.basket-level.mixed line{fill:#5b6470;stroke:#5b6470}.basket-level.support text{fill:#0d5c63}.basket-level.resistance text{fill:#9a4b00}.basket-level.mixed text{fill:#5b6470}.backtest-chart svg text{font-size:11px}.backtest-order-line line{fill:none;stroke-dasharray:8 6;stroke-width:1.4px}.backtest-order-line.buy line{stroke:#0d5c63}.backtest-order-line.sell line{stroke:#9a4b00}.backtest-order-label{fill:#17202a;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px}.backtest-cursor-line{stroke:#1f2933;stroke-dasharray:3 5;stroke-width:1.2px}.backtest-cursor-label{fill:#1f2933;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px}.backtest-log-list{gap:10px;max-height:520px;display:grid;overflow:auto}.backtest-event{gap:6px;display:grid}.backtest-event>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.backtest-event span:last-child{color:#65757a;overflow-wrap:anywhere;font-size:12px}.chart-legend{color:#405158;flex-wrap:wrap;gap:10px 14px;margin:8px 0 4px;font-size:12px;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{border-radius:999px;width:18px;height:3px;display:inline-block}.chart-legend i.balance{background:#0d5c63}.chart-legend i.realized{background:#8a5a00}.chart-legend i.trend{background:repeating-linear-gradient(90deg,#1f2933 0 7px,#0000 7px 12px)}.chart-legend i.channel{background:repeating-linear-gradient(90deg,#8aa2a8 0 5px,#0000 5px 10px)}.chart-labels,.pnl-extremes{justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-labels{color:#65757a;min-width:0;font-size:12px}.chart-labels strong{color:#17202a;overflow-wrap:anywhere;text-align:center;min-width:0;font-size:14px}.chart-labels span{overflow-wrap:anywhere;min-width:0}.chart-note{color:#65757a;text-align:center;margin-top:6px;font-size:12px}.pagination{color:#65757a;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.pagination div{align-items:center;gap:8px;display:flex}.pagination button{justify-content:center;width:32px;min-height:32px;padding:0}.pagination strong{color:#17202a;text-align:center;min-width:64px}.pnl-extremes{margin:12px 0}.trade-mini{background:#f8fbfc;border:1px solid #dfe8eb;border-radius:6px;gap:3px;width:100%;padding:10px;display:grid}.trade-mini small,.trade-mini span{color:#65757a}.trade-mini span{font-size:12px}@media (width<=900px){.metrics,.workspace,.dashboard-grid,.records-layout,.analysis-layout,.backtest-layout,.pnl-details-grid,.pnl-layout,.report-toolbar,.analysis-settings-grid,.analysis-chart-toolbar,.overview-equity-toolbar,.positions-history-toolbar,.backtest-setup-grid,.inline-settings,.bulk-sizing-controls,.holding-adjustment-bar,.pnl-summary{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start}.money-grid{grid-template-columns:1fr}.order-dl{grid-template-columns:90px 1fr}}@media (width<=720px){.chart-wrap-thin-mobile .chart-line{stroke-width:1px}.shell,.panel{padding:14px}.tabs{overflow:visible}.tab-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding-bottom:0;display:grid;overflow-x:visible}.tabs button{overflow-wrap:anywhere;white-space:normal;width:100%;min-width:0}.table-wrap{overflow:visible}.desktop-records-only{display:none}.mobile-detail-list{gap:8px;min-width:0;display:grid}.logs-table table,.orders-table table,.positions-table table,.closed-positions-table table,.history-table table,.pnl-trades-table table,.analysis-table table,.table-wrap table{width:100%;min-width:0}.table-wrap table,.table-wrap thead,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block}.table-wrap thead{display:none}.table-wrap tbody{gap:10px;display:grid}.table-wrap tr,.table-wrap tbody tr:nth-child(2n){background:#fff;border:1px solid #dfe8eb;border-radius:8px;padding:10px 12px}.table-wrap tr:hover{background:#f8fbfc}.table-wrap td{overflow-wrap:anywhere;white-space:normal;border-bottom:0;grid-template-columns:minmax(90px,36%) minmax(0,1fr);gap:10px;min-width:0;padding:7px 0;display:grid}.table-wrap td+td{border-top:1px solid #edf2f4}.table-wrap td:before{color:#65757a;content:attr(data-label);font-size:12px;font-weight:600;line-height:1.4}.table-wrap td>*,.table-message{min-width:0}.status-badge{overflow-wrap:anywhere;white-space:normal;justify-self:start;max-width:100%}.mobile-detail-summary .status-badge{overflow-wrap:normal;white-space:nowrap;justify-self:center;padding:2px 5px}.balance-summary{flex-direction:column;align-items:flex-start;gap:4px}.chart-wrap{padding:8px}.chart-labels{text-align:left;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.chart-labels strong{text-align:left;font-size:13px}.pagination{flex-direction:column;align-items:stretch}.pagination div{justify-content:space-between}}@media (width<=420px){.mobile-detail-summary{column-gap:4px;padding-left:8px;padding-right:26px}.mobile-detail-summary-cell{font-size:11px}.mobile-detail-summary-active-order{grid-template-columns:minmax(87px,1fr) 20px minmax(48px,.75fr) minmax(34px,.5fr)}.mobile-detail-summary-order-history{grid-template-columns:62px minmax(87px,1fr) 20px 34px}.mobile-detail-summary-closed-position{grid-template-columns:62px minmax(82px,1fr) 20px minmax(38px,auto)}.mobile-detail-summary .status-badge{padding-left:4px;padding-right:4px;font-size:10px}.mobile-detail-chevron{right:7px}.table-wrap td{grid-template-columns:minmax(0,1fr);gap:4px}.report-toolbar button,.segmented-control button{padding-left:8px;padding-right:8px}}.h938-shell{color:#18323a;max-width:1280px;margin:0 auto;padding:28px}.h938-shell header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.h938-shell h1{margin:3px 0;font-size:32px}.eyebrow{letter-spacing:.18em;color:#58808a;font-size:11px}.h938-status{background:#e7edf0;border-radius:999px;padding:8px 13px;font-weight:800}.h938-status.running{color:#087f5b;background:#d9f6e9}.h938-status.blocked_reconciliation,.h938-status.degraded{color:#c92a2a;background:#ffe3e3}.h938-shell nav{align-items:center;gap:8px;margin-bottom:18px;display:flex}.h938-shell nav button,.h938-shell nav a{color:#264a52;background:#e9eff2;border:0;border-radius:9px;padding:10px 14px;text-decoration:none}.h938-shell nav .active{color:#fff;background:#0b7f78}.h938-shell nav span{opacity:.72}.h938-alert{color:#b42318;background:#fff0f0;border-radius:9px;margin:12px 0;padding:12px}.h938-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.position-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.h938-metric,.h938-panel{background:#fff;border:1px solid #dbe5e8;border-radius:13px;box-shadow:0 8px 24px #1f434c0d}.h938-metric{padding:14px}.h938-metric span{color:#668087;font-size:12px;display:block}.h938-metric b{margin-top:6px;font-size:20px;display:block}.h938-metric.good b{color:#087f5b}.h938-metric.bad b{color:#c92a2a}.h938-panel{margin-top:12px;padding:18px}.panel-title{justify-content:space-between;align-items:flex-start;display:flex}.h938-panel h2{margin:0 0 4px}.h938-panel p{color:#6c858b;margin:4px 0 14px}.leader-controls{margin:18px 0}.leader-timeframes{gap:10px;display:grid}.leader-timeframe{grid-template-columns:80px minmax(110px,1fr) minmax(110px,1fr) minmax(110px,1fr) auto;align-items:end;gap:8px;display:grid}.leader-timeframe b{white-space:nowrap;align-self:center}.leader-timeframe label{color:#6c858b;gap:4px;font-size:12px;display:grid}.leader-timeframe input,.leader-timeframe select,.leader-controls button{background:#fff;border:1px solid #c9d8dc;border-radius:8px;min-width:0;padding:10px}.leader-controls button{color:#fff;background:#0b7f78;border:0;font-weight:700}.leader-controls button:disabled{opacity:.55}.leader-controls .leader-remove{background:#a33a3a}.leader-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.leader-actions span{color:#6c858b;font-size:13px}.leader-actions button:last-child{margin-left:auto}.leader-refresh{color:#6c858b;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.leader-refresh input{background:#fff;border:1px solid #c9d8dc;border-radius:8px;width:76px;min-width:0;padding:8px}.leader-meta{color:#6c858b;margin:12px 0}.leader-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.leader-list{border:1px solid #dbe5e8;border-radius:10px;min-width:0;padding:10px}.leader-list.long{border-top:3px solid #087f5b}.leader-list.short{border-top:3px solid #c92a2a}.leader-list h3{margin:2px 0 10px}.leader-symbol{color:#0b6f75;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.leaders-panel th small,.leaders-panel td small{color:#789097;white-space:nowrap;margin-top:3px;display:block}.leader-positive{color:#087f5b}.leader-negative{color:#c92a2a}.leaders-panel td small.leader-rank-delta{margin-top:2px;font-weight:800}.leaders-panel td small.leader-rank-delta.up{color:#087f5b}.leaders-panel td small.leader-rank-delta.down{color:#c92a2a}.leaders-panel td small.leader-rank-delta.flat{color:#789097}.leader-modal-backdrop{z-index:1000;background:#08181db8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.leader-confirmation-backdrop{z-index:1100;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#08181dd1;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.leader-confirmation{box-sizing:border-box;overscroll-behavior:contain;background:#f8fbfc;border-radius:14px;width:min(680px,100%);max-height:calc(100dvh - 24px);padding:clamp(14px,2.5vh,22px);overflow-y:auto;box-shadow:0 24px 80px #00000073}.leader-confirmation h3{margin:0 0 6px;font-size:clamp(18px,2.4vw,22px);line-height:1.2}.leader-confirmation-note{color:#7a5555;font-size:12px;line-height:1.35;display:block}.leader-confirmation dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;margin:12px 0 4px;display:grid}.leader-confirmation dl div{border-bottom:1px solid #dce7e9;grid-template-columns:minmax(82px,1fr) minmax(0,1.25fr);align-items:baseline;gap:10px;min-width:0;padding:7px 0;display:grid}.leader-confirmation dt{color:#6c858b;font-size:12px}.leader-confirmation dd{overflow-wrap:anywhere;text-align:right;min-width:0;margin:0;font-size:13px;font-weight:700}.leader-confirmation-actions{padding:12px clamp(14px, 2.5vh, 22px) max(14px, env(safe-area-inset-bottom));background:#f8fbfcf7;border-top:1px solid #dce7e9;justify-content:flex-end;gap:10px;margin:8px calc(-1*clamp(14px,2.5vh,22px)) calc(-1*clamp(14px,2.5vh,22px));display:flex;position:sticky;bottom:calc(-1*clamp(14px,2.5vh,22px));box-shadow:0 -8px 18px #08181d0f}.leader-confirmation-actions button{cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:9px 16px;font-weight:800}.leader-confirmation-actions button:disabled{opacity:.55;cursor:default}.leader-modal{background:#f8fbfc;border-radius:14px;width:min(1180px,100%);max-height:calc(100vh - 36px);padding:18px;overflow:auto;box-shadow:0 24px 80px #00000059}.leader-modal header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.leader-modal header span{color:#6c858b;font-size:13px}.leader-modal header h2{margin:3px 0 0}.leader-modal header button{color:#526b72;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.leader-chart-meta{color:#6c858b;justify-content:space-between;gap:12px;margin:14px 0 8px;font-size:13px;display:flex}.leader-chart-meta .fresh-candle{color:#087f5b;font-weight:800}.leader-chart-loading{color:#6c858b;border:1px solid #dbe5e8;border-radius:10px;place-items:center;height:420px;display:grid}.leader-candle-chart{background:#fff;border:1px solid #dbe5e8;border-radius:10px;position:relative;overflow:hidden}.leader-modal .leader-candle-chart svg{touch-action:none;width:100%;height:min(52vh,420px);display:block}.leader-candle-chart svg text{fill:#6c858b;font-size:12px}.leader-candle-chart .candle-crosshair{stroke:#55747b;stroke-width:1px;stroke-dasharray:4 4;pointer-events:none}.leader-candle-chart .new-candle{animation:1s ease-in-out 3 candle-pulse}.leader-candle-chart .current-candle{opacity:.62}.leader-candle-chart .current-candle rect{stroke:#526b72;stroke-width:1px;stroke-dasharray:2 2}.leader-candle-chart .market-cumulative-area{fill:#2f6f9f14;stroke:#2f6f9f47;stroke-width:1px;pointer-events:none}.leader-candle-chart .market-return{pointer-events:none;opacity:.13}.leader-candle-chart .market-return.positive{fill:#087f5b}.leader-candle-chart .market-return.negative{fill:#c92a2a}.market-chart-summary{color:#526b72;pointer-events:none;background:#f8fbfcdb;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:70px}.leader-candle-chart .fill-marker.buy{fill:#087f5b;stroke:#fff;stroke-width:1px}.leader-candle-chart .fill-marker.sell{fill:#c92a2a;stroke:#fff;stroke-width:1px}.leader-candle-chart .hold-marker line{stroke:#7b4bb7;stroke-width:1.5px;stroke-dasharray:6 4}.leader-candle-chart .hold-marker text{fill:#6b359f;font-weight:800}.leader-candle-chart .hold-marker-ahead path{fill:#7b4bb7}.position-link{cursor:pointer}.position-link:hover,.position-link:focus-visible{outline-offset:-2px;background:#eef6f7;outline:2px solid #9bc8cf}.pnl-cell{text-align:center}.pnl-badge{border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:5px 10px;font-weight:800;line-height:1;display:inline-flex}.pnl-badge.positive{color:#075f45;background:#c9f3df}.pnl-badge.negative{color:#9f1d24;background:#ffd9dc}.pnl-badge.neutral{color:#526b72;background:#e7eef0}.candle-tooltip{color:#38545b;pointer-events:none;background:#f2f8f9f0;border-radius:7px;gap:2px;padding:7px 9px;font-size:12px;display:grid;position:absolute;top:10px;left:12px;box-shadow:0 2px 10px #0000001f}.leader-selection-summary{color:#526b72;flex-wrap:wrap;gap:8px 16px;margin:12px 0;font-size:13px;display:flex}.leader-trade-controls{grid-template-columns:minmax(160px,220px) minmax(160px,220px) 1fr;align-items:end;gap:12px;display:grid}.leader-trade-controls label{color:#526b72;gap:5px;font-size:13px;display:grid}.leader-trade-controls input{background:#fff;border:1px solid #c9d8dc;border-radius:8px;min-width:0;padding:10px}.leader-trade-controls>div{justify-content:flex-end;gap:10px;display:flex}.leader-trade-controls button{color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 16px;font-weight:800}.leader-trade-controls button:disabled{opacity:.55;cursor:default}.leader-buy{background:#087f5b}.leader-sell{background:#c92a2a}.leader-risk-note{color:#7a5555;margin-top:9px;display:block}.leader-trade-success{color:#075e46;background:#d9f4e9;border-radius:8px;margin-top:12px;padding:10px}@keyframes candle-pulse{50%{opacity:.28}}.h938-panel svg{width:100%;height:330px}.axis{stroke:#cbdadd}.zero-line{stroke:#b6cacb;stroke-dasharray:5 5}.balance-line{fill:none;stroke:#5f7780;stroke-width:2px}.pnl-line{fill:none;stroke:#087f5b;stroke-width:2.5px}.chart-legend{color:#668087;gap:18px;font-size:12px;display:flex}.chart-legend span:before{content:"";vertical-align:middle;background:#087f5b;width:18px;height:3px;margin-right:6px;display:inline-block}.chart-legend .equity-key:before{background:#5f7780}.pnl-label{fill:#087f5b}.equity-label{fill:#5f7780}.h938-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sizing,.actions{gap:8px;display:flex}.sizing select,.sizing input,.sizing button,.actions button{background:#fff;border:1px solid #c9d8dc;border-radius:8px;padding:10px}.sizing button,.actions button{color:#fff;background:#0b7f78;border:0;font-weight:700}.actions .stop{background:#c92a2a}.zak1-profile-form{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end;gap:14px;min-width:0;margin-top:16px;display:grid}.zak1-profile-form label{color:#607b83;gap:6px;min-width:0;font-size:12px;display:grid}.zak1-profile-form input:not([type=checkbox]),.zak1-profile-form select{box-sizing:border-box;color:#18323a;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #c9d8dc;border-radius:8px;padding:10px}.zak1-profile-form .zak1-enabled{flex-direction:row;align-items:center;gap:9px;min-height:42px;font-size:14px;display:flex}.zak1-profile-form .zak1-enabled input{margin:0}.zak1-profile-form .zak1-save{color:#fff;background:#0b7f78;border:0;border-radius:8px;width:100%;min-height:42px;padding:10px;font-weight:700}.zak1-profile-help{color:#607b83;margin:10px 0 0;font-size:12px;line-height:1.45}.zak1-topbar{justify-content:space-between;align-items:end;gap:14px;margin-top:12px;display:flex}.zak1-global-notional,.zak1-symbol-notional{align-items:end;gap:8px;display:flex}.zak1-global-notional label,.zak1-symbol-notional label{color:#607b83;gap:5px;min-width:min(260px,100%);font-size:12px;display:grid}.zak1-global-notional input,.zak1-symbol-notional input{box-sizing:border-box;color:#18323a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9d8dc;border-radius:8px;padding:9px 10px;font-weight:800}.zak1-global-notional button,.zak1-symbol-notional button,.zak1-open-settings{color:#fff;font:inherit;cursor:pointer;background:#0b7f78;border:0;border-radius:8px;padding:10px 12px;font-weight:800}.zak1-global-notional button:disabled,.zak1-symbol-notional button:disabled{opacity:.5;cursor:default}.zak1-ticker-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;display:grid}.zak1-ticker-card{gap:14px;min-width:0;display:grid}.zak1-card-head,.zak1-contour-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.zak1-position-labels{flex-wrap:wrap;gap:8px;display:flex}.zak1-position-labels span{color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:900}.zak1-short-label{background:#d9485f}.zak1-long-label{background:#168f6a}.zak1-card-meta{color:#607b83;flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.zak1-open-settings{width:100%}.zak1-empty{color:#607b83}.zak1-settings-modal{width:min(1000px,96vw)}.zak1-symbol-notional{background:#f1f8f7;border-radius:10px;margin:14px 0;padding:12px}.zak1-contour-editors{gap:12px;max-height:min(68vh,760px);padding-right:4px;display:grid;overflow:auto}.zak1-contour-editor{background:#fbfdfd;border:1px solid #dce7e9;border-radius:10px;min-width:0;padding:12px}.zak1-topbar>label{color:#607b83;gap:5px;width:min(280px,100%);font-size:12px;display:grid}.zak1-topbar>label input{box-sizing:border-box;color:#18323a;width:100%;font:inherit;background:#fff;border:1px solid #c9d8dc;border-radius:8px;padding:9px 10px;font-weight:800}.zak1-contours-panel .panel-title p{margin-bottom:6px}.zak1-contour-table{min-width:1380px;font-size:12px}.h938-shell .zak1-contour-table th{color:#607b83;text-align:center;cursor:help;padding:7px 5px;font-size:11px}.h938-shell .zak1-contour-table td{vertical-align:middle;padding:5px}.zak1-contour-table input:not([type=checkbox]),.zak1-contour-table select{box-sizing:border-box;color:#18323a;width:72px;min-width:0;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c9d8dc;border-radius:6px;padding:7px 5px}.zak1-contour-table select{width:62px}.zak1-contour-table td:first-child input{width:130px}.zak1-contour-table td:nth-child(2) select{width:150px}.zak1-contour-table td:nth-child(3) input,.zak1-contour-table td:nth-child(4) input{width:112px}.zak1-contour-table .zak1-hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;width:88px!important}.zak1-contour-name{text-overflow:ellipsis;max-width:150px;display:block;overflow:hidden}.zak1-enable-cell{text-align:center!important}.zak1-enable-cell input{accent-color:#087f5b;cursor:pointer;width:18px;height:18px}.zak1-contour-disabled{opacity:.68}.zak1-contour-disabled:focus-within,.zak1-contour-disabled:hover{opacity:1}.zak1-new-contour{background:#f4faf9}.zak1-runtime{max-width:126px}.zak1-runtime strong,.zak1-runtime small,.zak1-runtime code{text-overflow:ellipsis;max-width:126px;display:block;overflow:hidden}.zak1-runtime small{color:#6c858b;font-variant-numeric:tabular-nums;margin-top:2px}.zak1-runtime code{color:#b42318}.zak1-row-actions{gap:5px;display:flex}.zak1-row-actions button,.zak1-add{color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:7px 8px;font-size:11px;font-weight:800}.zak1-row-actions button:disabled,.zak1-add:disabled{opacity:.5;cursor:default}.zak1-icon-save,.zak1-add{background:#0b7f78}.zak1-icon-delete{background:#c92a2a}.zak1-add{white-space:nowrap}.zak1-levels{white-space:nowrap;gap:3px;min-width:150px;display:grid}.zak1-levels strong{color:#18323a}.zak1-levels span{color:#526b72;font-variant-numeric:tabular-nums}.zak1-chart-modal{width:min(1280px,96vw)}.zak1-candle-chart .zak1-zigzag-line{fill:none;stroke:#7048e8;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.zak1-chart-legend{color:#526b72;pointer-events:none;background:#f8fbfce6;border-radius:6px;gap:12px;padding:4px 7px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:8px;left:12px}.balance-window-picker{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.balance-window-picker button{color:#607b83;font:inherit;cursor:pointer;background:#f5f8f9;border:1px solid #c9d8dc;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700}.balance-window-picker button.active{color:#087556;background:#e2f7ef;border-color:#0b7f78}.h938-panel.danger{border-color:#f1c8c8}.table-wrap{overflow:auto}.h938-shell table{border-collapse:collapse;width:100%}.h938-shell th,.h938-shell td{text-align:left;white-space:nowrap;border-bottom:1px solid #e7edef;padding:10px}.tag{background:#e9eff2;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:800}.tag.ready,.tag.long{color:#087f5b;background:#d9f6e9}.tag.short,.tag.delisting,.tag.not_trading{color:#c92a2a;background:#ffe3e3}.tag.warming{color:#8d6200;background:#fff3bf}.stale{color:#c92a2a}.fresh{color:#087f5b}.empty-chart{color:#789097;place-items:center;height:260px;display:grid}.empty-positions{color:#789097;place-items:center;min-height:180px;display:grid}@media (width<=900px){.h938-metrics{grid-template-columns:repeat(2,1fr)}.h938-grid{grid-template-columns:1fr}.h938-shell{padding:14px}.h938-shell header{align-items:flex-start}.sizing,.h938-shell nav{flex-wrap:wrap}.leader-lists{grid-template-columns:1fr}.leader-timeframe{grid-template-columns:70px 1fr 1fr auto}.zak1-topbar,.zak1-global-notional,.zak1-symbol-notional{flex-direction:column;align-items:stretch}.zak1-topbar>label{width:100%}}@media (width<=520px){.position-totals{grid-template-columns:1fr}.leader-timeframe{grid-template-columns:1fr 1fr}.leader-timeframe b,.leader-timeframe .leader-remove{grid-column:1/-1}.leader-actions{flex-direction:column;align-items:stretch}.leader-actions button:last-child{margin-left:0}.leader-refresh{justify-content:space-between;margin-left:0}.leader-modal-backdrop{padding:0}.leader-modal{border-radius:0;min-height:100vh;max-height:100vh;padding:12px}.leader-confirmation-backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.leader-confirmation{border-radius:12px;max-height:calc(100dvh - 16px);padding:14px}.leader-confirmation dl{grid-template-columns:1fr;margin-top:8px}.leader-confirmation dl div{padding:5px 0}.leader-confirmation-actions{padding:10px 14px max(12px, env(safe-area-inset-bottom));margin:8px -14px -14px;bottom:-14px}.leader-confirmation-actions button{flex:1;padding-inline:8px}.leader-trade-controls{grid-template-columns:1fr 1fr}.leader-trade-controls>div{grid-column:1/-1}.leader-trade-controls button{flex:1}.zak1-profile-form{grid-template-columns:1fr}.zak1-chart-modal .leader-chart-meta{flex-direction:column;align-items:flex-start}}@media (height<=520px) and (width>=521px){.leader-confirmation{padding-block:12px}.leader-confirmation-note{display:none}.leader-confirmation dl{margin-top:6px}.leader-confirmation dl div{padding:4px 0}.leader-confirmation-actions{margin:6px -12px -12px;padding:8px 12px;bottom:-12px}}.h938-login{color:#18323a;place-items:center;min-height:100vh;padding:20px;display:grid}.h938-login-panel{background:#fff;border:1px solid #dbe5e8;border-radius:15px;gap:12px;width:min(390px,100%);padding:28px;display:grid;box-shadow:0 18px 50px #1f434c1f}.h938-login-panel h1,.h938-login-panel p{margin:0}.h938-login-panel input,.h938-login-panel button{font:inherit;border:1px solid #c9d8dc;border-radius:9px;padding:12px}.h938-login-panel button{color:#fff;background:#0b7f78;border:0;font-weight:800}.h938-login-panel button:disabled{opacity:.55}.phase-control{align-items:center;margin-top:10px}.phase-control label{color:#668087}.h938-panel small{color:#6c858b;margin-top:10px;display:block}.second-move{gap:18px;display:grid}.second-move-intro{background:linear-gradient(135deg,#fff 0%,#eef9f8 100%)}.second-move-status{color:#607b83;flex-wrap:wrap;gap:10px 24px;font-size:13px;display:flex}.second-move-status b{color:#18323a}.second-move-warmup{background:#dbe8ea;border-radius:9px;height:5px;margin-top:10px;overflow:hidden}.second-move-warmup i{background:#0b7f78;height:100%;transition:width .25s;display:block}.second-move-settings{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:12px;display:grid}.second-move-settings label{color:#607b83;gap:6px;font-size:12px;display:grid}.second-move-settings input{min-width:0;font:inherit;color:#18323a;background:#fff;border:1px solid #c9d8dc;border-radius:8px;padding:10px}.second-move-settings button{grid-column:1/-1;justify-self:start}.second-move-charts{grid-template-columns:1fr 1fr;gap:18px;display:grid}.second-move-chart svg{width:100%;height:auto;overflow:visible}.second-move-chart svg text{fill:#789097;font-size:11px}.virtual-pnl-line,.real-pnl-line{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.virtual-pnl-line{stroke:#d89428}.real-pnl-line{stroke:#0b7f78}.second-move-chart .good{color:#07835f}.second-move-chart .bad{color:#bd3c46}@media (width<=1050px){.second-move-settings{grid-template-columns:repeat(2,1fr)}.second-move-charts{grid-template-columns:1fr}}@media (width<=520px){.second-move-settings{grid-template-columns:1fr}}.second-move-settings .second-move-toggle{background:#f8fbfb;border:1px solid #dbe5e8;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.second-move-toggle input{width:18px;min-width:18px;height:18px;margin:1px 0}.second-move-toggle span{gap:2px;display:grid}.second-move-toggle b{color:#18323a}.second-move-toggle small{line-height:1.35}.second-move-side-permissions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.second-move-side-permissions span{color:#8a989d;letter-spacing:.03em;background:#eef1f2;border:1px solid #d6dfe1;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.second-move-side-permissions .long.active{color:#087556;background:#e2f7ef;border-color:#37a77f;box-shadow:0 0 0 2px #37a77f17}.second-move-side-permissions .short.active{color:#b33d25;background:#fff0eb;border-color:#db765c;box-shadow:0 0 0 2px #db765c17}.second-move-ma-chart{min-width:0}.second-move-ma-legend{color:#607b83;flex-wrap:wrap;gap:8px 20px;margin:2px 0 8px;font-size:12px;display:flex}.second-move-ma-legend span{align-items:center;gap:5px;display:flex}.second-move-ma-legend span:before{content:"";background:#9aa9ad;border-radius:3px;width:18px;height:3px}.second-move-ma-legend .fast:before{background:#0b7f78}.second-move-ma-legend .slow:before{background:#d56a2f}.second-move-ma-legend .flat:before{background:#6f4ec3}.second-move-ma-legend b{color:#18323a}.ma-fast-line,.ma-slow-line,.ma-flat-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.ma-fast-line{stroke:#0b7f78}.ma-slow-line{stroke:#d56a2f}.ma-flat-line{stroke:#6f4ec3;stroke-dasharray:7 4}.second-move-chart-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.second-move-window-buttons{flex-wrap:wrap;gap:5px;display:flex}.second-move-window-buttons button{color:#607b83;font:inherit;cursor:pointer;background:#f5f8f9;border:1px solid #c9d8dc;border-radius:7px;padding:5px 9px;font-size:12px;font-weight:700}.second-move-window-buttons button.active{color:#087556;background:#e2f7ef;border-color:#0b7f78}.second-move-chart-controls label{color:#607b83;align-items:center;gap:8px;font-size:12px;display:flex}.second-move-chart-controls input{accent-color:#0b7f78;width:min(220px,36vw)}.second-move-chart-controls b{color:#18323a;min-width:26px}.second-move-overlap-note,.second-move-visible-range{color:#738b92;margin:4px 0;font-size:11px}.second-move-overlap-note{color:#6f4ec3}.ma-fast-line{stroke-width:4px}.ma-flat-line{stroke-width:2.5px}.virtual-sma-line{fill:none;stroke:#6f4ec3;stroke-width:2px;stroke-dasharray:7 4;stroke-linejoin:round}.second-move-regime{color:#6f4ec3;margin-top:5px;display:inline-block}.second-move-regime.above b{color:#bd3c46}.second-move-regime.below b{color:#07835f}
