*{box-sizing:border-box}:root{--settings-control-height:46px}html{scrollbar-gutter:stable}body,html{margin:0;padding:0;min-height:100%;background:#f3f5f9;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button{cursor:pointer}button,input{font:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}a{color:inherit}.page-shell{min-height:100vh;padding:20px}.page-shell-dashboard{padding:0}.dashboard-shell,.page-shell-dashboard{width:100%;max-width:100%;overflow-x:hidden}.dashboard-shell{margin:0}.dashboard-rgl-measure{width:100%;max-width:100%}.dashboard-shell .react-grid-item,.dashboard-shell .react-grid-layout{transition:none}.dashboard-topbar{display:flex;flex-wrap:nowrap;gap:12px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:14px 16px;border-bottom:1px solid #e5e7eb;background:#ffffff}.topbar-left{gap:16px;min-width:0}.dashboard-logo,.topbar-left{display:inline-flex;align-items:center}.dashboard-logo{gap:8px}.dashboard-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#2563eb;color:#ffffff;font-size:12px;font-weight:700}.dashboard-logo-text{font-size:16px;font-weight:600;color:#111827}.topbar-nav{display:inline-flex;align-items:center;gap:6px}.topbar-nav-link{text-decoration:none;color:#4b5563;font-size:14px;padding:6px 10px;border-radius:8px}.topbar-nav-link-btn{border:0;background:transparent;display:inline-flex;align-items:center;gap:6px}.topbar-nav-menu{position:relative}.topbar-nav-menu-arrow{color:#6b7280;font-size:11px;line-height:1}.topbar-nav-submenu{position:absolute;left:0;top:calc(100% + 8px);min-width:132px;border:1px solid #e5e7eb;border-radius:10px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.12);overflow:hidden;z-index:30}.topbar-nav-submenu-item{display:block;text-decoration:none;color:#374151;font-size:13px;padding:9px 12px;border-bottom:1px solid #f1f5f9}.topbar-nav-submenu-item:last-child{border-bottom:0}.topbar-nav-submenu-item:hover{background:#f8fafc}.topbar-nav-link:hover{background:#f3f4f6}.topbar-nav-link-active{color:#111827;background:#eef2ff}.topbar-right{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.topbar-trading-mode-badge{display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topbar-trading-mode-label{font-size:12px;font-weight:600;color:#475569;letter-spacing:.02em}.topbar-menu-wrap{position:relative}.topbar-menu-btn{width:34px;height:34px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;padding:0}.topbar-menu-icon{width:16px;height:16px}.topbar-menu-icon path{stroke:#4b5563;stroke-width:2;stroke-linecap:round;fill:none}.topbar-menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:140px;border:1px solid #e5e7eb;border-radius:10px;background:#ffffff;box-shadow:0 10px 24px rgba(15,23,42,.12);overflow:hidden;z-index:30}.topbar-menu-item{width:100%;display:block;text-decoration:none;border:0;border-bottom:1px solid #f1f5f9;background:#ffffff;color:#374151;text-align:left;padding:9px 12px;font-size:13px}.topbar-menu-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;max-width:100%;font-size:12px;color:#64748b;cursor:default}.topbar-menu-item.topbar-menu-user-email:hover{background:#ffffff}.topbar-menu-item:last-child{border-bottom:0}.topbar-menu-item:hover{background:#f8fafc}.brand{display:grid;grid-gap:2px;gap:2px}.brand-title{margin:0;font-size:22px;font-weight:600;color:#111827;letter-spacing:0}.brand-subtitle{margin:0;color:#6b7280;font-size:12px}.control-group{flex-wrap:wrap}.control-group,.dashboard-editbar{display:flex;align-items:center;gap:8px}.dashboard-editbar{justify-content:flex-end;padding:0 16px 10px}.add-widget-wrapper{position:relative}.add-widget-panel{position:absolute;top:calc(100% + 8px);right:0;width:320px;border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;box-shadow:0 8px 22px rgba(15,23,42,.12);padding:10px;z-index:20}.add-widget-panel-title{font-size:12px;color:#6b7280;margin-bottom:8px}.add-widget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.add-widget-item{border:1px solid #e5e7eb;border-radius:10px;background:#ffffff;color:#374151;padding:8px;display:inline-flex;align-items:center;gap:8px;font-size:13px;text-align:left}.add-widget-item:hover{background:#f9fafb;border-color:#d1d5db}.add-widget-item-icon{width:22px;height:22px;border-radius:6px;background:#eef2ff;color:#2563eb;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.btn{border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;color:#374151;text-decoration:none;padding:7px 12px;font-size:13px;transition:background .2s ease,border-color .2s ease}.btn:hover{background:#f9fafb;border-color:#d1d5db}.btn:active{background:#f3f4f6}.btn-primary{border-color:#2563eb;background:#2563eb;color:#ffffff}.btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-danger{border-color:#fca5a5;color:#b91c1c;background:#fff5f5}.btn-danger:hover{background:#fee2e2}.chip{border:1px solid #e5e7eb;border-radius:999px;padding:5px 10px;font-size:12px;color:#6b7280;background:#ffffff}.widget-card{border:1px solid #e5e7eb;border-radius:12px;height:100%;flex-direction:column;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04)}.widget-card,.widget-header{background:#ffffff;display:flex}.widget-header{align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #eef2f7;color:#111827;font-size:14px;font-weight:600;position:relative;z-index:4}.widget-body{padding:12px;overflow:auto;flex:1 1;position:relative;z-index:1}.widget-meta{color:#9ca3af;font-size:12px}.position-widget .widget-header{font-size:15px;font-weight:500}.position-widget .signal-header-title-wrap>span:first-of-type{font-weight:600}.position-widget .widget-meta{color:#6b7280;font-size:13px;font-weight:400}.position-widget-body{display:flex;flex-direction:column;gap:10px;min-height:0}.position-widget-body .position-widget-kpi-row{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr))}.position-widget-body .position-widget-kpi-row .kpi-card{padding:8px 10px}.position-widget-body .position-widget-kpi-row .kpi-value{font-size:clamp(16px,2.8vw,22px)}.position-widget-body .position-table-scroll{flex:1 1;min-height:0}.position-widget-body>.widget-secondary-hint{flex:1 1;min-height:0;height:auto}.mode-light-dot{width:9px;height:9px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 0 1px rgba(15,23,42,.08)}.mode-light-dot-paper{background:#facc15}.mode-light-dot-live{background:#22c55e}.signal-header-title-wrap{display:inline-flex;align-items:center;gap:6px}.signal-header-right{gap:8px}.signal-header-right,.signal-tv-link{display:inline-flex;align-items:center}.signal-tv-link{width:20px;height:20px;justify-content:center;border:1px solid #e5e7eb;border-radius:4px;text-decoration:none;background:#ffffff;color:#6b7280;font-size:12px}.signal-tv-link:hover{background:#f8fafc;border-color:#9ca3af;color:#374151}.signal-external-icon{transform:translateY(-1px)}.signal-widget-body{padding:0}.widget-settings-panel{max-width:560px;margin:8px auto;display:grid;grid-gap:10px;gap:10px;padding:4px 8px}.signal-widget-body .table td,.signal-widget-body .table th{padding-left:12px;padding-right:12px}.widget-secondary-hint{width:100%;height:100%;min-height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:#9ca3af;font-size:13px;font-weight:500;line-height:1.5;padding:0;margin:0;border:0;background:transparent}.empty-state{color:#6b7280;padding:16px;border-radius:10px;border:1px dashed #d1d5db;background:#f8fafc}.table{width:100%;border-collapse:collapse;font-size:13px}.table td,.table th{border-bottom:1px solid #f1f5f9;text-align:left;padding:8px 10px}.table th{color:#6b7280;font-size:12px;font-weight:600;position:-webkit-sticky;position:sticky;top:0;background:#ffffff;z-index:2}.table tbody tr:hover{background:#f8fafc}.text-profit{color:#16a34a}.text-loss{color:#dc2626}.position-table-scroll{max-width:100%;overflow:auto}.table.position-table{font-size:14px;font-weight:400;color:#334155;-webkit-font-smoothing:antialiased}.table.position-table th{font-size:12px;font-weight:500;color:#475569}.table.position-table td{font-weight:400}.position-table td,.position-table th{vertical-align:middle}.position-symbol-cell{line-height:1.3;min-width:0;padding-left:8px}.position-symbol-inner{display:flex;align-items:stretch;gap:10px}.position-side-stripe{flex:0 0 4px;width:4px;min-height:2.6em;align-self:stretch;border-radius:999px}.position-side-stripe-long{background:#22c55e;box-shadow:0 0 0 1px rgba(34,197,94,.25)}.position-side-stripe-short{background:#ef4444;box-shadow:0 0 0 1px rgba(239,68,68,.25)}.position-symbol-token-icon{flex-shrink:0;align-self:center}.position-symbol-text{min-width:0;flex:1 1}.position-symbol-main{font-weight:600}.position-symbol-sub{margin-top:4px;font-size:12px;color:#6b7280}.table.position-table .position-symbol-main{font-weight:600;font-size:14px;letter-spacing:normal;color:#1e293b}.table.position-table .position-symbol-sub{font-weight:400;font-size:12px;color:#64748b}.position-margin-cell,.position-notional,.position-price-cell{font-feature-settings:lining-nums proportional-nums;font-variant-numeric:lining-nums proportional-nums;white-space:nowrap}.position-action-head{width:1%;padding-left:8px;font-size:12px;font-weight:600;color:#94a3b8;letter-spacing:.03em}.position-action-cell,.position-action-head{padding-right:10px;text-align:right;white-space:nowrap}.position-action-cell{vertical-align:middle}.position-binance-close-link{margin:0;padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.3;color:#f0b90b;cursor:pointer;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}.position-binance-close-link:hover:not(:disabled){color:#fce16a}.position-binance-close-link:disabled{color:#a1a1aa;cursor:not-allowed}.position-binance-close-link:focus-visible{outline:2px solid rgba(240,185,11,.45);outline-offset:2px;border-radius:2px}.table.position-table .position-margin-cell,.table.position-table .position-notional,.table.position-table .position-price-cell{font-weight:500;font-size:14px;color:#3f3f46}.table.position-table .text-loss,.table.position-table .text-profit{font-weight:500}.table.position-table .position-notional.text-profit{color:#16a34a}.table.position-table .position-notional.text-loss{color:#dc2626}.tag{display:inline-flex;align-items:center;border-radius:999px;border:1px solid transparent;padding:2px 8px;font-size:12px;font-weight:500}.tag-ok{color:#15803d;background:#effdf3;border-color:#bbf7d0}.tag-wait{color:#a16207;background:#fffbeb;border-color:#fde68a}.tag-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.widget-header.stats-widget-header{flex-direction:column;align-items:stretch;gap:8px}.stats-widget-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.stats-widget-period-row{display:flex;flex-wrap:wrap;gap:6px}.stats-period-btn{border:1px solid #e5e7eb;background:#ffffff;color:#475569;font-size:11px;font-weight:500;padding:4px 10px;border-radius:999px;cursor:pointer;line-height:1.2}.stats-period-btn:hover{border-color:#cbd5e1;background:#f8fafc}.stats-period-btn-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.stats-widget-kpi{display:flex;flex-direction:column;gap:10px}.stats-kpi-row{display:grid;grid-gap:10px;gap:10px}.stats-kpi-row-bottom,.stats-kpi-row-top{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.kpi-card{border:1px solid #edf1f5;border-radius:10px;padding:12px;background:#f9fbfe}.kpi-label{margin:0;color:#6b7280;font-size:12px}.kpi-value{margin:4px 0 0;font-size:22px;font-weight:600;color:#111827}.kpi-value.text-profit{color:#16a34a}.kpi-value.text-loss{color:#dc2626}.capital-widget-body{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.capital-widget-body:has(>.widget-settings-panel){overflow:auto}.capital-widget-header .capital-widget-tab-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.capital-widget-tab-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.capital-widget-tab-group-period{flex:1 1;min-width:0}.capital-widget-tab-group-curve{flex-shrink:0}.capital-widget-tab-sep{width:1px;align-self:stretch;min-height:22px;background:#e5e7eb;flex-shrink:0}.capital-curve-toggle-btn{border:1px solid #e5e7eb;background:#ffffff;color:#475569;font-size:11px;font-weight:500;padding:4px 12px;border-radius:999px;cursor:pointer;line-height:1.2}.capital-curve-toggle-btn:hover{border-color:#cbd5e1;background:#f8fafc}.capital-curve-toggle-btn-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.capital-chart-wrap{flex:1 1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #edf1f5;border-radius:10px;padding:5px 6px 4px;background:#f9fbfe}.capital-chart-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;margin-bottom:4px;font-size:11px;color:#6b7280}.capital-chart-meta-title{font-size:12px;font-weight:500;color:#94a3b8;letter-spacing:-.01em}.capital-chart-range{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#334155;font-size:11px;font-weight:500;text-align:right;max-width:58%}.capital-chart-cumulative-pnl{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:baseline;justify-content:flex-end;gap:4px;flex-shrink:0;max-width:none;text-align:right;white-space:nowrap}.capital-chart-cumulative-pnl-label{font-size:14px;font-weight:600;color:#64748b;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.capital-chart-cumulative-pnl-value{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.02em;white-space:nowrap;flex-shrink:0}.capital-chart-cumulative-pnl-value.is-profit{color:#15803d}.capital-chart-cumulative-pnl-value.is-loss{color:#be123c}.capital-chart-cumulative-pnl-value.is-flat{color:#334155}.capital-chart-figure{display:flex;flex-direction:column;gap:0;min-height:0;flex:1 1;align-items:stretch}.capital-chart-svg,.capital-chart-svg-main{width:100%;flex:1 1;min-height:132px;display:block}.capital-chart-svg-main{height:100%;max-height:min(58vh,480px);overflow:visible}.capital-chart-xaxis-svg-text{font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capital-chart-point-label{font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.capital-chart-empty{flex:1 1;min-height:56px;border:1px dashed #e5e7eb;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:10px 12px;background:#fafbfc}.capital-chart-empty-text{font-size:11px;color:#9ca3af;text-align:center;line-height:1.45}.capital-chart-skeleton{flex:1 1;min-height:56px;height:auto;border-radius:10px;background:linear-gradient(90deg,#eef2f7,#f6f8fb 50%,#eef2f7);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.settings-shell{max-width:1280px;margin:0 auto;padding:0 0 24px}.settings-page-card{display:flex;flex-direction:column;gap:0}.settings-page-toolbar{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:2px;padding-bottom:14px;border-bottom:1px solid #eef2f7}.settings-page-title{margin:0;font-size:1.35rem;font-weight:600;color:#111827;letter-spacing:-.02em}.settings-page-sub{margin:4px 0 0;font-size:13px;color:#6b7280;line-height:1.45}.empty-page-card{margin:16px;border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;padding:20px}.logs-page-card{display:grid;grid-gap:14px;gap:14px}.trades-page-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.trades-page-title-row h1{margin:0;font-size:1.35rem}.trades-page-menu{position:relative;flex-shrink:0}.trades-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;cursor:pointer;color:#3f3f46}.trades-menu-btn:hover{background:#f4f4f5;border-color:#d4d4d8}.trades-menu-icon{font-size:1.25rem;line-height:1}.trades-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:168px;border:1px solid #e5e7eb;border-radius:10px;background:#ffffff;box-shadow:0 10px 28px rgba(15,23,42,.12);z-index:30;padding:6px 0}.trades-menu-item{display:block;width:100%;text-align:left;padding:10px 14px;border:none;background:transparent;font-size:14px;cursor:pointer;color:#18181b}.trades-menu-item:hover{background:#f4f4f5}.trades-menu-item-active{color:#2563eb;font-weight:600}.trades-page-trash-hint{margin:-6px 0 0;font-size:13px;line-height:1.45}.logs-toolbar.trades-toolbar-extended{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;width:100%}.trades-toolbar-right{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.trades-toolbar-divider{flex:0 0 1px;width:1px;align-self:stretch;min-height:32px;background:#e5e7eb}.trades-toolbar-actions,.trades-toolbar-actions-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.table.trades-records-table.trades-table-select-mode{-moz-user-select:none;user-select:none;-webkit-user-select:none}.table.trades-records-table tr.trades-row-selectable{cursor:pointer}.table.trades-records-table tr.trades-row-selected{background:#eff6ff;box-shadow:inset 3px 0 0 #2563eb}.table.trades-records-table tr.trades-row-selected td{background:transparent}.logs-toolbar{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));grid-gap:12px;gap:12px}.trades-page-hint{margin:-4px 0 0;font-size:13px;line-height:1.45}a.text-link{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.trades-pnl-sub{margin-top:4px;font-size:12px;font-weight:400;color:#6b7280}.table.position-table td.trades-position-notional,.table.position-table th.trades-position-notional-head{text-align:left;vertical-align:middle;padding:8px 10px 8px 6px}.trades-position-notional-inner{display:flex;align-items:baseline;justify-content:flex-start;width:100%;box-sizing:border-box;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.trades-position-notional-sign{flex:0 0 0.65em;text-align:center}.trades-position-notional-num{flex:0 0 auto;text-align:left}.table.position-table th.trades-position-notional-head .trades-position-notional-head-label{font-size:inherit;font-weight:inherit;color:inherit}.table.position-table .trades-position-notional{font-weight:500;font-size:14px;color:#3f3f46}.table.position-table .trades-position-notional.text-profit{color:#16a34a}.table.position-table .trades-position-notional.text-loss{color:#dc2626}.logs-table-wrap{max-height:62vh;overflow:auto;border:1px solid #e5e7eb;border-radius:10px}.logs-table td,.logs-table th{white-space:nowrap}.logs-cell-content{white-space:normal;max-width:min(520px,42vw);vertical-align:top}.logs-message{line-height:1.45;word-break:break-word}.logs-json-details{margin-top:8px;font-size:12px;color:#6b7280}.logs-json-details summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#2563eb}.logs-json-pre{margin:8px 0 0;padding:10px;max-height:200px;overflow:auto;font-size:11px;line-height:1.4;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;white-space:pre-wrap;word-break:break-word}.settings-toast{position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:60;padding:13px 20px;min-width:220px;text-align:center;border-radius:14px;background:linear-gradient(135deg,#111827,#1f2937);color:#ffffff;font-size:15px;font-weight:600;letter-spacing:.2px;box-shadow:0 14px 36px rgba(15,23,42,.32);animation:settingsToastInOut 1.9s cubic-bezier(.2,.8,.2,1) forwards}@keyframes settingsToastInOut{0%{opacity:0;transform:translate(-50%,10px)}12%{opacity:1;transform:translate(-50%)}72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-18px)}}.settings-tabbar{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 14px;margin:0 0 4px;position:-webkit-sticky;position:sticky;top:0;z-index:8;background:#ffffff;border-bottom:1px solid #eef2f7}.settings-tab{border:0;background:transparent;color:#4b5563;font-size:14px;padding:6px 10px;border-radius:8px;font-weight:500;text-align:center}.settings-tab:hover{background:#f3f4f6}.settings-tab-active{color:#111827;background:#eef2ff;font-weight:600}.settings-panel{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;background:#ffffff;box-shadow:0 1px 2px rgba(16,24,40,.04);overflow:hidden;padding:0;scroll-margin-top:56px}.settings-panel:last-of-type{margin-bottom:0}.settings-panel .widget-body{padding:12px 14px}.settings-panel-heading{margin:0;font-size:14px;font-weight:600;color:#111827}.settings-api-widget-header{flex-wrap:wrap;gap:10px 12px}.settings-section-lead{margin:0 0 12px;font-size:13px;line-height:1.5;color:#6b7280}.settings-field-block{margin-bottom:12px}.ios-switch-row{display:inline-flex;align-items:center;gap:8px}.ios-switch-label{color:#6b7280;font-size:12px}.ios-switch-label-active{color:#111827;font-weight:600}.ios-switch-input{position:absolute;opacity:0;width:0;height:0}.ios-switch-slider{position:relative;width:44px;height:24px;border-radius:999px;background:#d1d5db;transition:background-color .2s ease}.ios-switch-slider:after{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px rgba(0,0,0,.22);transition:transform .2s ease}.ios-switch-input:checked+.ios-switch-slider{background:#22c55e}.ios-switch-input:checked+.ios-switch-slider:after{transform:translateX(20px)}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.api-module-list,.settings-grid{display:grid;grid-gap:14px;gap:14px}.api-module-list{margin-bottom:18px}.api-module-card{border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.03)}.api-module-header{width:100%;border:0;background:transparent;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.api-module-title-wrap{display:inline-flex;align-items:center;gap:10px}.api-module-title{font-size:15px;font-weight:600;color:#111827}.api-module-status{font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid #e5e7eb}.api-module-status-ok{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.api-module-status-empty{color:#6b7280;border-color:#e5e7eb;background:#f9fafb}.api-module-arrow{color:#6b7280;font-size:14px}.api-module-body{padding:0 0 14px}.api-module-body .field-sensitive-wrap{width:100%}.api-module-body .field-sensitive-input{width:100%;padding-right:44px}.api-module-body .field-eye-btn{right:6px}.api-common-grid{grid-template-columns:minmax(0,1fr);max-width:760px}.api-common-grid .field-sensitive-wrap{width:100%}.api-common-grid .field-sensitive-input{width:100%;padding-right:44px}.field{display:grid;grid-gap:5px;gap:5px;position:relative}.field-label{color:#6b7280;font-size:13px}.field-label-placeholder{visibility:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.field-control{border:1px solid #d1d5db;border-radius:10px;background:#ffffff;color:#111827;height:var(--settings-control-height);padding:11px 12px}.field-control:focus{outline:2px solid rgba(37,99,235,.2);border-color:#2563eb}.field-sensitive-wrap{position:relative;width:100%}.field-sensitive-input{width:100%;padding-right:42px}.field-eye-btn{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease,background .2s ease,color .2s ease}.field-sensitive-hover-target:focus-within .field-eye-btn,.field-sensitive-hover-target:hover .field-eye-btn{opacity:1;pointer-events:auto}.field-eye-btn:hover{background:#f3f4f6;color:#374151}.field-percent-inline{position:relative;display:block;width:100%}.field-percent-input-inline{width:100%;padding-right:30px}.field-percent-inline-suffix{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#6b7280;font-size:13px;pointer-events:none}.select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.select-trigger-arrow{color:#6b7280;font-size:14px;line-height:1}.select-menu{position:absolute;top:calc(var(--settings-control-height) + 20px);left:0;right:0;border:1px solid #e5e7eb;border-radius:10px;background:#ffffff;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.08);z-index:30}.select-option{width:100%;border:none;border-bottom:1px solid #f1f5f9;background:#ffffff;color:#111827;text-align:left;padding:10px 12px}.select-option:last-child{border-bottom:none}.select-option:hover{background:#f9fafb}.select-option-active{background:#eff6ff;color:#1d4ed8}.bool-field{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:10px;height:var(--settings-control-height);padding:0 12px;background:#ffffff}.muted{color:#6b7280}.react-grid-item.react-grid-placeholder{border-radius:10px;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.3)}.react-grid-item{z-index:1}.react-grid-item:hover{z-index:3}.react-grid-item.react-draggable-dragging,.react-grid-item.resizing{z-index:12}.react-grid-item>.react-resizable-handle:after{border-right:2px solid rgba(107,114,128,.65);border-bottom:2px solid rgba(107,114,128,.65)}.react-grid-item>.react-resizable-handle{z-index:10}.react-grid-item>.react-resizable-handle-e{width:12px;height:100%;right:0;top:0;cursor:e-resize}.react-grid-item>.react-resizable-handle-s{width:100%;height:12px;left:0;bottom:0;cursor:s-resize}.react-grid-item>.react-resizable-handle-se{width:24px;height:24px;right:0;bottom:0;cursor:se-resize}.widget-edit-shell{position:relative;height:100%}.widget-edit-shell.widget-editing .widget-card{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.widget-delete-btn{position:absolute;top:10px;right:10px;z-index:6;padding:4px 8px;font-size:12px}.widget-edit-shell.widget-editing .widget-delete-btn{pointer-events:auto}.widget-config-btn{position:absolute;top:10px;right:54px;z-index:6;padding:4px 8px;font-size:12px}.widget-config-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.24);z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}.widget-config-modal{width:min(460px,100%);border:1px solid #e5e7eb;border-radius:12px;background:#ffffff;box-shadow:0 20px 44px rgba(15,23,42,.2);padding:16px;display:grid;grid-gap:10px;gap:10px}.widget-config-modal-title{font-size:15px;font-weight:600;color:#111827}.widget-config-actions{display:inline-flex;gap:8px}.tv-widget-body{display:flex;flex-direction:column;height:100%}.tv-chart-wrap{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;min-height:280px;height:100%}.tv-chart-frame{width:100%;height:100%;min-height:280px;border:0}.fg-widget-body{padding:10px 10px 8px;display:flex;flex-direction:column;min-height:0}.fg-source-badge{padding:2px 6px;border-radius:999px;border:1px solid #e5e7eb;font-size:11px;color:#64748b;background:#ffffff}.fg-source-badge-cmc{color:#92400e;background:#fff7ed;border-color:#fed7aa}.widget-settings-panel .field-label{font-size:12px}.widget-settings-panel .field-hint{display:block;margin-top:6px;font-size:12px;line-height:1.45;font-weight:400}.widget-settings-actions{display:inline-flex;gap:8px}.fg-gauge-wrap{position:relative;width:100%;flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center}.fg-gauge-svg{width:min(200px,100%);height:auto;display:block;transform:translateY(-22px)}.fg-gauge-center{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);display:grid;justify-items:center;grid-gap:2px;gap:2px;pointer-events:none}.fg-gauge-track{stroke:#e5e7eb}.fg-gauge-segment,.fg-gauge-track{fill:none;stroke-width:14;stroke-linecap:round}.fg-gauge-segment-fear{stroke:#ef4444}.fg-gauge-segment-caution{stroke:#f59e0b}.fg-gauge-segment-neutral{stroke:#facc15}.fg-gauge-segment-greed{stroke:#22c55e}.fg-gauge-knob{fill:#ffffff;stroke:#64748b;stroke-width:3;filter:drop-shadow(0 2px 4px rgba(15,23,42,.24))}.pr-gauge-segment-low{stroke:#22c55e}.pr-gauge-segment-mid{stroke:#facc15}.pr-gauge-segment-high{stroke:#ef4444}.fg-value{margin-top:0;font-size:34px;line-height:1;font-weight:700;color:#0f172a}.fg-label{font-size:14px;color:#64748b;font-weight:500}.fg-label.pr-risk-label-low,.fg-value.pr-risk-value-low{color:#16a34a}.fg-label.pr-risk-label-mid,.fg-value.pr-risk-value-mid{color:#ca8a04}.fg-label.pr-risk-label-high,.fg-value.pr-risk-value-high{color:#ef4444}.fg-label.pr-risk-label-muted,.fg-value.pr-risk-value-muted{color:#9ca3af}.fg-label.pr-risk-label-neutral,.fg-value.pr-risk-value-neutral{color:#0f172a}.fg-page-card{display:grid;grid-gap:14px;gap:14px}.fg-page-header h1{margin:0 0 4px}.fg-page-header p{margin:0;color:#64748b}.fg-page-kpi{display:inline-flex;align-items:baseline;gap:10px}.fg-page-kpi-value{font-size:44px;line-height:1;font-weight:700;color:#0f172a}.fg-page-kpi-label{color:#64748b;font-size:16px}.fg-history-chart-wrap{width:100%;height:360px;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#ffffff;cursor:crosshair}.fg-history-chart-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;grid-gap:8px;gap:8px;align-items:stretch}.fg-range-caption{position:absolute;top:10px;right:52px;z-index:3;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid #e5e7eb;color:#334155;font-size:12px}.fg-history-chart{width:100%;height:100%}.fg-band-greed{fill:rgba(34,197,94,.2)}.fg-band-neutral{fill:rgba(250,204,21,.17)}.fg-band-fear{fill:rgba(239,68,68,.18)}.fg-line{fill:none;stroke:#334155;stroke-width:.75}.fg-cursor-line,.fg-line{vector-effect:non-scaling-stroke}.fg-cursor-line{stroke:#475569;stroke-width:.35;stroke-dasharray:1.5 1.5}.fg-right-axis{height:360px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding-top:2px;padding-bottom:2px;color:#64748b;font-size:12px}.fg-right-axis-tick{line-height:1}.fg-range-slider{position:relative;width:100%;height:62px;margin-top:-2px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#ffffff;cursor:crosshair}.fg-range-overview{width:100%;height:100%}.fg-range-overview-bg{fill:#f8fafc}.fg-range-line{fill:none;stroke:#64748b;stroke-width:.8;vector-effect:non-scaling-stroke}.fg-range-mask{position:absolute;top:0;bottom:0;background:rgba(255,255,255,.66);pointer-events:none}.fg-range-mask-left{left:0}.fg-range-mask-right{right:0}.fg-range-selection{position:absolute;top:0;bottom:0;border:1px solid #475569;background:rgba(148,163,184,.08);cursor:-webkit-grab;cursor:grab}.fg-range-selection:active{cursor:-webkit-grabbing;cursor:grabbing}.fg-range-handle{position:absolute;top:0;width:10px;height:100%;border:0;background:rgba(71,85,105,.28);padding:0;cursor:ew-resize}.fg-range-handle-left{left:0}.fg-range-handle-right{right:0}.fg-range-ticks{position:relative;height:18px;margin-top:4px}.fg-range-tick{position:absolute;top:0;transform:translateX(-50%);color:#6b7280;font-size:11px;line-height:1;white-space:nowrap}@keyframes skeleton-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-header-line,.skeleton-line{display:block;border-radius:5px;background:linear-gradient(90deg,#edf0f4 25%,#e3e8ed 50%,#edf0f4 75%);background-size:600px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-header-line{height:14px;width:80px}.skeleton-table-cell{height:13px}.skeleton-kpi-label,.skeleton-table-cell{display:block;border-radius:4px;background:linear-gradient(90deg,#edf0f4 25%,#e3e8ed 50%,#edf0f4 75%);background-size:600px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-kpi-label{height:11px;width:60px;margin-bottom:8px}.skeleton-kpi-value{display:block;height:22px;width:88px;border-radius:5px;background:linear-gradient(90deg,#edf0f4 25%,#e3e8ed 50%,#edf0f4 75%);background-size:600px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.settings-page-skeleton .settings-skeleton-toolbar-text{display:grid;grid-gap:8px;gap:8px;min-width:0}.settings-page-skeleton .settings-skeleton-h1{height:22px;width:min(152px,42vw)}.settings-page-skeleton .settings-skeleton-muted{height:12px;width:min(288px,78vw)}.settings-page-skeleton .settings-skeleton-action{height:36px;width:92px;border-radius:8px;align-self:center;flex-shrink:0}.settings-page-skeleton .settings-skeleton-tab-pill{height:32px;border-radius:8px;flex-shrink:0}.settings-page-skeleton .settings-skeleton-tab-pill:first-child{width:52px}.settings-page-skeleton .settings-skeleton-tab-pill:nth-child(2){width:48px}.settings-page-skeleton .settings-skeleton-tab-pill:nth-child(3){width:58px}.settings-page-skeleton .settings-skeleton-tab-pill:nth-child(4){width:48px}.settings-page-skeleton .settings-skeleton-header-wide{width:56px}.settings-page-skeleton .settings-skeleton-header-narrow{width:44px}.settings-page-skeleton .settings-skeleton-ios-thumb{width:44px;height:24px;border-radius:999px}.settings-page-skeleton .settings-skeleton-module-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.settings-page-skeleton .settings-skeleton-module-title{height:14px;width:76px}.settings-page-skeleton .settings-skeleton-module-badge{height:22px;width:56px;border-radius:999px}.settings-page-skeleton .settings-skeleton-form-body{display:grid;grid-gap:14px;gap:14px}.settings-page-skeleton .settings-skeleton-field{display:grid;grid-gap:5px;gap:5px}.settings-page-skeleton .settings-skeleton-field-input{height:var(--settings-control-height);width:100%;border-radius:10px}.settings-page-skeleton .settings-skeleton-trading-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.settings-page-skeleton .settings-skeleton-label-w1{width:118px}.settings-page-skeleton .settings-skeleton-label-w2{width:168px}.settings-page-skeleton .settings-skeleton-label-w3{width:132px}.settings-page-skeleton .settings-skeleton-label-t0{width:72px}.settings-page-skeleton .settings-skeleton-label-t1{width:96px}.settings-page-skeleton .settings-skeleton-label-t2{width:84px}.settings-page-skeleton .settings-skeleton-label-t3{width:108px}.trades-skeleton-stripe-ph{width:3px;align-self:stretch;min-height:32px;border-radius:2px;flex-shrink:0;background:linear-gradient(90deg,#edf0f4 25%,#e3e8ed 50%,#edf0f4 75%);background-size:600px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.trades-skeleton-symbol-text{display:flex;flex-direction:column;gap:6px;min-width:0}.trades-skeleton-symbol-main{height:14px}.trades-skeleton-symbol-sub{height:11px;border-radius:4px}.logs-table-skeleton .logs-skeleton-row td,.trades-table-skeleton .trades-skeleton-row td{vertical-align:middle}.logs-skeleton-time-date{display:block;margin-bottom:4px}.logs-skeleton-time-clock{display:block;height:11px;border-radius:4px}.logs-skeleton-msg-line{display:block;height:12px;width:100%;max-width:min(400px,38vw);border-radius:4px;margin-bottom:6px}.logs-skeleton-msg-line-short{max-width:min(280px,28vw);margin-bottom:0}@media (max-width:860px){.page-shell{padding:14px}.page-shell-dashboard{padding:0}.topbar-left{gap:8px}.topbar-nav{gap:2px}.topbar-nav-link{padding:6px 8px;font-size:13px}.settings-shell{padding:0 0 16px}.settings-page-toolbar{padding-bottom:12px}.add-widget-panel{right:auto;left:0;width:290px}}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.login-card{width:100%;max-width:380px;border:1px solid #e5e7eb;border-radius:14px;padding:32px 28px;background:#ffffff;box-shadow:0 8px 30px rgba(16,24,40,.06)}.login-card-title{margin:0 0 4px;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#111827}.login-card-sub{margin:0 0 28px;font-size:.9375rem;color:#6b7280}.login-error{margin:0 0 16px;font-size:.875rem;color:#dc2626}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:10px 18px;border:1px solid #dadce0;border-radius:8px;background:#fff;color:#3c4043;font-size:.9375rem;font-weight:500;box-shadow:0 1px 2px rgba(60,64,67,.08);transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}.login-google-btn:hover:not(:disabled){background:#f8f9fa;border-color:#d2d3d6;box-shadow:0 1px 3px rgba(60,64,67,.12)}.login-google-btn:active:not(:disabled){background:#f1f3f4}.login-google-btn:disabled{opacity:.7;cursor:wait}.login-google-btn svg{flex-shrink:0}.manual-trade-widget{min-width:0}.manual-trade-widget .widget-header{font-size:15px;font-weight:500}.manual-trade-widget .widget-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}.manual-trade-widget .widget-body>.widget-settings-panel{flex:1 1;min-height:0;overflow-y:auto}.manual-trade-widget-body{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0;gap:12px}.manual-trade-top{flex-shrink:0;display:flex;flex-direction:column;gap:12px;min-width:0}.manual-trade-scroll{flex:1 1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto}.manual-trade-footer{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid #eef2f7;background:#ffffff}.manual-trade-combobox-wrap{position:relative;z-index:2;width:100%;min-width:0}.manual-trade-combobox-wrap--open{z-index:30}.manual-trade-combobox{position:relative;display:flex;align-items:center;width:100%;min-width:0}.manual-trade-symbol-input.field-control{display:block;width:100%;min-width:0;box-sizing:border-box;height:auto;min-height:34px;padding:6px 40px 6px 11px;font-size:13px;line-height:1.35;color:#111827;border-radius:10px;border-color:#d1d5db;background:#ffffff}.manual-trade-combobox--clearable .manual-trade-symbol-input.field-control{padding-right:66px}.manual-trade-symbol-input.field-control:focus{outline:2px solid rgba(37,99,235,.2);border-color:#2563eb}.manual-trade-combobox-trail{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;flex-direction:row;align-items:center;gap:0}.manual-trade-combobox-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0;border:none;border-radius:6px;background:transparent;color:#9ca3af;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.manual-trade-combobox-icon:hover{color:#6b7280}.manual-trade-combobox-icon:focus-visible{outline:2px solid rgba(37,99,235,.25);outline-offset:1px}.manual-trade-combobox-icon-svg{display:block;opacity:.85}.manual-trade-dropdown{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:1;margin:0;padding:4px 0;list-style:none;max-height:200px;overflow:auto;border-radius:10px;border:1px solid #edf1f5;background:#ffffff;box-shadow:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(15,23,42,.06)}.manual-trade-dropdown-empty{padding:10px 12px;font-size:13px;color:#6b7280}.manual-trade-dropdown-row{display:flex;align-items:stretch;margin:0 4px;border-radius:6px}.manual-trade-dropdown-row:hover{background:#f3f4f6}.manual-trade-dropdown-item{display:flex;align-items:center;justify-content:space-between;flex:1 1;min-width:0;gap:8px;padding:8px 6px 8px 12px;border:none;background:transparent;font-size:13px;text-align:left;cursor:pointer;color:#111827}.manual-trade-dropdown-clear-icon{align-self:center;margin-right:6px}.manual-trade-dropdown-item-leading{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.manual-trade-dropdown-symbol{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-trade-token-icon-wrap{flex-shrink:0;width:22px;height:22px;border-radius:50%;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.manual-trade-token-icon-wrap--ph{color:#9ca3af}.manual-trade-token-icon-img{width:100%;height:100%;object-fit:cover;display:block}.manual-trade-token-icon-ph{display:block}.manual-trade-count{font-size:12px;color:#9ca3af}.manual-trade-seg{display:flex;width:100%;gap:0;padding:0;border:none;border-bottom:1px solid #eef2f7;border-radius:0;z-index:0}.manual-trade-seg,.manual-trade-seg-item{margin:0;background:transparent;box-shadow:none;position:relative}.manual-trade-seg-item{flex:1 1;padding:6px 4px 9px;border:none;border-radius:0;font-size:.8125rem;font-weight:500;letter-spacing:.03em;line-height:1.2;cursor:pointer;color:#9ca3af;transition:color .15s ease}.manual-trade-seg-item:hover{color:#6b7280}.manual-trade-seg-item:focus-visible{outline:none;color:#4b5563}.manual-trade-seg-item.is-selected{color:#374151;background:transparent;box-shadow:none}.manual-trade-seg-item.is-selected:after{content:"";position:absolute;left:12%;right:12%;bottom:-1px;height:2px;border-radius:1px;background:#d1d5db}.manual-trade-seg-long.is-selected{color:#166534}.manual-trade-seg-long.is-selected:after{background:#22c55e}.manual-trade-seg-short.is-selected{color:#991b1b}.manual-trade-seg-short.is-selected:after{background:#ef4444}.manual-trade-price-inline{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;color:#111827;letter-spacing:-.01em}.manual-trade-preview{border-radius:10px;border:1px solid #edf1f5;background:#f9fbfe;padding:12px;box-shadow:none}.manual-trade-preview-dl{margin:0;padding:0;display:grid;grid-row-gap:10px;row-gap:10px;grid-column-gap:12px;column-gap:12px}.manual-trade-preview-dl>div{display:grid;grid-template-columns:92px 1fr;grid-gap:8px 10px;gap:8px 10px;align-items:baseline;font-size:13px}.manual-trade-preview-dl dt{margin:0;color:#6b7280;font-weight:500;font-size:12px}.manual-trade-preview-dl dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;color:#111827;word-break:break-all}.manual-trade-preview-ph{color:#cbd5e1;font-weight:400;font-size:12px;letter-spacing:.02em;font-feature-settings:normal;font-variant-numeric:normal}.manual-trade-status-slot{min-height:0;margin:0;flex-shrink:0}.manual-trade-status{margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:12px;font-weight:500;line-height:1.4;text-align:center;overflow-wrap:anywhere;word-break:break-word}.manual-trade-status-hint{color:#9ca3af;font-weight:400}.manual-trade-status-warn{color:#b45309}.manual-trade-status-ok{color:#15803d}.manual-trade-status-info{color:#6b7280;font-weight:400}.manual-trade-status-err{color:#b91c1c}.manual-trade-open-btn{width:100%;justify-content:center;min-height:42px;flex-shrink:0;font-weight:600;font-size:14px;border-radius:10px;letter-spacing:.02em}.manual-trade-open-long{border:1px solid #15803d;background:#16a34a;color:#fff;box-shadow:none}button.btn.manual-trade-open-long:hover:not(:disabled){filter:none;background:#15803d;border-color:#166534;color:#fff}.manual-trade-open-short{border:1px solid #b91c1c;background:#dc2626;color:#fff;box-shadow:none}button.btn.manual-trade-open-short:hover:not(:disabled){filter:none;background:#b91c1c;border-color:#991b1b;color:#fff}button.btn.manual-trade-open-long:active:not(:disabled){background:#14532d;border-color:#14532d}button.btn.manual-trade-open-short:active:not(:disabled){background:#991b1b;border-color:#7f1d1d}.manual-trade-open-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}button.btn.manual-trade-open-long:disabled,button.btn.manual-trade-open-long:focus:disabled,button.btn.manual-trade-open-long:hover:disabled{background:#16a34a;border-color:#15803d;color:#fff}button.btn.manual-trade-open-short:disabled,button.btn.manual-trade-open-short:focus:disabled,button.btn.manual-trade-open-short:hover:disabled{background:#dc2626;border-color:#b91c1c;color:#fff}