:root{color-scheme:dark light;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}body{margin:0;background-color:#f8fafc;color:#0f172a;line-height:1.5}html.dark body{background-color:#020617;color:#e2e8f0}.app-container{max-width:min(1400px,95vw);margin:0 auto;padding:1rem}.app-topbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:1.5rem 0;padding:.75rem;border-radius:.75rem;background-color:#0f172ab3;border:1px solid rgba(51,65,85,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-topbar-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.app-topbar-actions{display:flex;align-items:center}html:not(.dark) .app-topbar{background-color:#e2e8f0;border-color:#cbd5f5}.tab-button{appearance:none;border:1px solid rgba(71,85,105,.9);border-radius:.5rem;padding:.375rem .75rem;font-size:.875rem;font-weight:600;color:#cbd5f5;background-color:transparent;cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}html:not(.dark) .tab-button{color:#1f2937;border-color:#94a3b8}.tab-button:hover{background-color:#1e293bd9;color:#fff}html:not(.dark) .tab-button:hover{background-color:#e2e8f0;color:#0f172a}.tab-button:focus-visible{outline:none;box-shadow:0 0 0 2px #10b98199}.tab-button[data-active=true],.tab-button[aria-selected=true]{background-color:#10b981;border-color:#059669;color:#fff}.tab-button[data-active=true]:hover,.tab-button[aria-selected=true]:hover{background-color:#059669}html:not(.dark) .tab-button[data-active=true],html:not(.dark) .tab-button[aria-selected=true]{background-color:#2563eb;border-color:#1d4ed8;color:#fff}html:not(.dark) .tab-button[data-active=true]:hover,html:not(.dark) .tab-button[aria-selected=true]:hover{background-color:#1d4ed8}.candles-frame{position:relative;z-index:1;border-radius:.75rem;border:1px solid rgba(71,85,105,.8);background-color:#0f172a99;overflow:hidden}html:not(.dark) .candles-frame{border-color:#cbd5f5;background-color:#f8fafc}.candles-container{position:relative;width:100%;height:520px}.candles-container[data-height="520"]{height:520px}.candles-warning{position:absolute;top:.75rem;left:.75rem;padding:.25rem .5rem;border-radius:.5rem;background-color:#f871711f;color:#fecaca;font-size:.75rem;z-index:60;border:1px solid rgba(248,113,113,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html:not(.dark) .candles-warning{background-color:#dc262614;color:#991b1b;border-color:#dc26264d}.telemetry-card{margin-top:12px}.telemetry-header{display:flex;justify-content:space-between;align-items:center}.telemetry-toggle{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:4px 8px;border-radius:4px;cursor:pointer}.telemetry-toggle:hover{background:#fff3}.telemetry-box{max-height:180px;overflow-y:auto;overflow-x:auto;white-space:pre;background-color:#0000004d;border-radius:4px;padding:8px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.snapshot-header{display:flex;align-items:center;justify-content:space-between}.snapshot-info-button{width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.snapshot-info{margin-top:8px;padding:8px;border-radius:6px;background:#ffffff0f}.snapshot-info-list{margin:0;padding-left:16px}.snapshot-info .k{font-weight:600}.snapshot-debug{margin-top:12px}.snapshot-debug-title{font-weight:600;opacity:.9;margin-bottom:6px}.snapshot-debug-pre{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background:#00000040;padding:8px;border-radius:6px}.card-info{margin-top:8px;padding:8px;border-radius:6px;background:#ffffff0f}.card-info-list{margin:0;padding-left:16px}.card-info .k{font-weight:600}.card-debug{margin-top:12px}.auth-card{max-width:420px;margin:2rem auto}@media(max-width:640px){.app-container{padding:.75rem}.app-topbar{gap:.375rem;padding:.5rem}.app-topbar-tabs{flex:1 1 100%}.tab-button{flex:1;text-align:center}}@media(prefers-reduced-motion:reduce){.tab-button{transition:none}.app-topbar{-webkit-backdrop-filter:none;backdrop-filter:none}}.action-badge{display:inline-block;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.action-start{background-color:#22c55e;color:#fff}.action-pause{background-color:#f59e0b;color:#fff}.action-resume{background-color:#16a34a;color:#fff}.action-stop{background-color:#dc2626;color:#fff}.action-update{background-color:#3b82f6;color:#fff}.action-state-on{background-color:#0ea5e9;color:#fff}.action-state-off{background-color:#dc2626;color:#fff}.action-sell_at_average{background-color:#ef4444;color:#fff}.action-manual_take_profit{background-color:#8b5cf6;color:#fff}.simulator-equity-chart{width:100%;height:280px;border:1px solid rgba(71,85,105,.8);border-radius:8px;overflow:hidden}:root{--color-bg: #f8fafc;--color-surface: #e2e8f0;--color-surface-elevated: #ffffff;--color-surface-muted: #f8fafc;--color-border: #cbd5f5;--color-border-strong: #94a3b8;--color-text: #0f172a;--color-text-muted: #1f2937;--color-primary: #137333;--color-primary-hover: #0f5e2b;--color-primary-border: #0f5132;--color-primary-text: #ffffff;--color-secondary: #1f2937;--color-secondary-hover: #243049;--color-secondary-border: #374151;--color-secondary-text: #cbd5f5;--color-info: #2563eb;--color-info-hover: #1d4ed8;--color-info-border: #1e40af;--color-info-text: #ffffff;--color-danger: #8b1f29;--color-danger-hover: #a61d2a;--color-danger-border: #b02a37;--color-danger-muted: #f87171;--color-danger-text: #ffffff;--color-warn: #f59e0b;--color-warn-border: #8c6d00;--color-warn-surface: rgba(234, 179, 8, .18);--color-warn-text: #f7d07a;--space-4: .25rem;--space-6: .375rem;--space-8: .5rem;--space-10: .6rem;--space-12: .75rem;--space-16: 1rem;--space-18: 1.1rem;--space-20: 1.2rem;--space-24: 1.5rem;--radius-4: 4px;--radius-6: 6px;--radius-8: 8px;--radius-10: 10px;--radius-12: 12px;--radius-pill: 999px;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;--text-xs: .75rem;--text-sm: .85rem;--text-base: .875rem;--text-md: .95rem;--text-lg: 1rem;--text-xl: 1.2rem;--shadow-card: 0 12px 24px rgba(0, 0, 0, .3);--shadow-modal: 0 20px 40px rgba(0, 0, 0, .45);--shadow-panel: 0 4px 12px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 2px rgba(16, 185, 129, .6)}*,*:before,*:after{box-sizing:border-box}html.dark{--color-bg: #020617;--color-surface: #0d1117;--color-surface-elevated: rgba(15, 23, 42, .6);--color-surface-muted: rgba(30, 41, 59, .35);--color-border: #1f2937;--color-border-strong: rgba(51, 65, 85, .8);--color-text: #e2e8f0;--color-text-muted: #cbd5f5}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-12);padding:var(--space-16);color:var(--color-text);min-width:0}.ui-card--muted{background:var(--color-surface-muted)}.ui-card--tight{padding:var(--space-12)}.ui-title{margin:0;font-size:var(--text-lg)}.ui-subtitle{margin:0;font-size:var(--text-md)}.ui-text-muted{color:var(--color-text-muted)}.ui-text-left{text-align:left}.ui-text-center{text-align:center}.ui-text-right{text-align:right}.ui-font-semibold{font-weight:600}.ui-font-medium{font-weight:500}.ui-tabular-nums{font-variant-numeric:tabular-nums}.ui-opacity-50{opacity:.5}.ui-opacity-70{opacity:.7}.ui-row{display:flex;gap:var(--space-8)}.ui-flex-1{flex:1}.ui-row--between{justify-content:space-between;align-items:center}.ui-row--wrap{flex-wrap:wrap}.ui-row--nowrap{flex-wrap:nowrap}.ui-stack{display:flex;flex-direction:column;gap:var(--space-12)}.ui-overflow-x{overflow-x:auto}.ui-field{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:100%}.ui-field__label{white-space:nowrap}.ui-field__control{width:100%;max-width:100%;min-width:0}.ui-field__control>.ui-input,.ui-field__control>input,.ui-field__control>select{width:100%;max-width:100%;min-width:0}.ui-field--inline{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8)}.ui-field--inline .ui-field__control{flex:1}.ui-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:var(--space-8) var(--space-8);border-radius:var(--radius-8);border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text);font-size:var(--text-md);font-family:var(--font-sans)}select.ui-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ui-input--sm{padding:var(--space-6) var(--space-8);font-size:var(--text-base)}.ui-input:disabled,.ui-input[readonly]{opacity:.6;cursor:not-allowed}.ui-input:focus-visible{outline:none;border-color:var(--color-primary-border);box-shadow:var(--shadow-focus)}.ui-button{appearance:none;border-radius:var(--radius-8);border:1px solid transparent;min-height:24px;padding:var(--space-8) var(--space-12);font-weight:600;font-size:var(--text-base);font-family:var(--font-sans);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);cursor:pointer;transition:all .12s ease}.ui-button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.6;cursor:not-allowed}.ui-button--primary{background:var(--color-primary);border-color:var(--color-primary-border);color:var(--color-primary-text)}.ui-button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-button--secondary{background:var(--color-secondary);border-color:var(--color-secondary-border);color:var(--color-secondary-text)}.ui-button--secondary:hover:not(:disabled){background:var(--color-secondary-hover)}.ui-button--info{background:var(--color-info);border-color:var(--color-info-border);color:var(--color-info-text)}.ui-button--info:hover:not(:disabled){background:var(--color-info-hover)}.ui-button--danger{background:var(--color-danger);border-color:var(--color-danger-border);color:var(--color-danger-text)}.ui-button--danger:hover:not(:disabled){background:var(--color-danger-hover)}.ui-button--warn{background:var(--color-warn);border-color:var(--color-warn-border);color:var(--color-warn-text)}.ui-button--sm{padding:var(--space-6) var(--space-10);font-size:var(--text-sm)}.ui-button--md{padding:var(--space-8) var(--space-12)}.ui-button--full{width:100%}.ui-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ui-table th,.ui-table td{padding:var(--space-8) var(--space-8)}.ui-table thead th{color:var(--color-text-muted);font-weight:600;text-align:left}.ui-table tbody tr{border-top:1px solid var(--color-border-strong)}.ui-table--tight th,.ui-table--tight td{padding:var(--space-6) var(--space-8)}.ui-table--clickable tbody tr{cursor:pointer}.ui-table-row--active{background:var(--color-surface-muted)}.ui-button__spinner{width:12px;height:12px;border-radius:var(--radius-pill);border:2px solid currentColor;border-right-color:transparent;animation:ui-spin .8s linear infinite}.ui-button__label{display:inline-flex;align-items:center;line-height:1}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-status{font-size:var(--text-sm)}.ui-status--success{color:var(--color-primary)}.ui-status--error{color:var(--color-danger-muted)}.ui-status--warn{color:var(--color-warn-text)}.ui-status--loading{color:var(--color-text-muted)}.ui-gap-8{gap:var(--space-8)}.ui-gap-12{gap:var(--space-12)}.ui-gap-16{gap:var(--space-16)}.ui-minw-160{min-width:160px}.ui-minw-0{min-width:0}.ui-mt-8{margin-top:var(--space-8)}.ui-mt-12{margin-top:var(--space-12)}.ui-mt-16{margin-top:var(--space-16)}.ui-mb-8{margin-bottom:var(--space-8)}.ui-mb-12{margin-bottom:var(--space-12)}.ui-statuslist{display:flex;flex-direction:column;gap:var(--space-8)}.ui-statuslist--density-sm{gap:var(--space-6)}.ui-statuslist__row{align-items:center}.ui-statuslist__value{min-width:0;word-break:break-word}.ui-statuslist--dividers .ui-statuslist__row{border-bottom:1px solid var(--color-border-strong);padding-bottom:var(--space-6)}.ui-statuslist--dividers .ui-statuslist__row:last-child{border-bottom:none;padding-bottom:0}@media(max-width:420px){.ui-row--nowrap{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.ui-button{transition:none}.ui-button__spinner{animation:none}}.ui-mb-16{margin-bottom:var(--space-16)}.ui-p-12{padding:var(--space-12)}.ui-p-16{padding:var(--space-16)}.layout-wrapper{--layout-wrapper-placeholder: 0}.header-section{--header-section-placeholder: 0}.content-section{--content-section-placeholder: 0}.footer-section{--footer-section-placeholder: 0}.btn-primary{appearance:none;border-radius:.5rem;border:1px solid #0f5132;padding:.5rem .75rem;font-weight:600;cursor:pointer;transition:all .12s ease;background:#137333;color:#fff}.btn-primary:hover:not(:disabled){background:#0f5e2b}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{appearance:none;border-radius:.5rem;border:1px solid #374151;padding:.5rem .75rem;font-weight:600;cursor:pointer;transition:all .12s ease;background:#1f2937;color:#cbd5f5}.btn-secondary:hover:not(:disabled){background:#243049}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.badge--tight{font-size:.7rem;padding:2px 6px}.indicator-alert{padding:8px 10px;border-radius:6px;font-weight:600}.indicator-alert--warn{background:#fa03;border:1px solid rgba(255,170,0,.5);color:#ffbf4d}.indicator-alert--error{background:#ff3d3d26;border:1px solid rgba(255,61,61,.5);color:#ff7a7a}.indicator-alert--neutral{background:#00000059;border:1px solid rgba(255,255,255,.1)}.indicator-env-heading{font-weight:600;margin-bottom:4px}.indicator-env-heading--testnet{color:#8b5cf6}.indicator-env-heading--mainnet{color:#10b981}.controls-config{display:flex;flex-wrap:wrap;gap:var(--space-12);align-items:flex-end}.controls-config .ui-field{flex:1 1 260px;min-width:0}.controls-config-actions{display:flex;flex-wrap:wrap;gap:var(--space-12)}.indicator-widgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}@media(max-width:1100px){.indicator-widgets-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.indicator-widgets-grid{grid-template-columns:1fr}.controls-config{align-items:stretch}}.signal-tile{display:flex;flex-direction:column;gap:8px}.signal-badge{display:inline-block;padding:12px 16px;border-radius:6px;font-weight:700;font-size:1.2rem;text-transform:uppercase;text-align:center}.signal-buy{background-color:#00c80040;color:#0f0;border:2px solid rgba(0,200,0,.5)}.signal-sell{background-color:#c8000040;color:#f44;border:2px solid rgba(200,0,0,.5)}.signal-hold{background-color:#80808040;color:#aaa;border:2px solid rgba(128,128,128,.5)}.telemetry-box{max-height:180px;overflow-y:auto;overflow-x:auto;background-color:#0000004d;padding:8px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;white-space:pre}.sb-orders-panel{background:var(--color-surface)}.sb-orders-panel__controls{padding:var(--space-8);border-radius:var(--radius-8);border:1px solid var(--color-border-strong);background:var(--color-surface-muted)}.sb-orders-panel__allruns-label{display:inline-flex;align-items:center;gap:var(--space-8);cursor:pointer}.sb-orders-panel__allruns-input{width:auto}.sb-orders-panel__tab{border-bottom-width:1px}.sb-orders-panel__tab--active{border-bottom-width:2px;border-bottom-color:var(--color-primary)}.sb-orders-panel__refresh{margin-left:auto}.sb-orders-table__header-row{border-bottom:1px solid var(--color-border-strong)}.sb-orders-table__header-cell{padding:var(--space-8) var(--space-12);color:var(--color-text-muted);font-weight:400;text-align:left}.sb-orders-table__row{border-bottom:1px solid var(--color-border)}.sb-orders-table__cell{padding:var(--space-8) var(--space-12)}.sb-orders-table__cell--buy,.sb-orders-table__cell--run,.sb-orders-table__cell--filled,.sb-orders-table__fills-cell--filled{color:var(--color-primary)}.sb-orders-table__cell--sell{color:var(--color-danger-muted)}.sb-orders-table__cell--partial,.sb-orders-table__fills-cell--partial{color:var(--color-warn-text)}.sb-orders-table__cell--muted{color:var(--color-text-muted)}.sb-orders-table__fills-container{padding:var(--space-8) var(--space-12) var(--space-16) var(--space-24);background:var(--color-surface);border-left:3px solid var(--color-border-strong)}.sb-orders-table__fills-header{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-8);font-weight:500}.sb-orders-table__fills-header-row{border-bottom:1px solid var(--color-border)}.sb-orders-table__fills-header-cell{padding:var(--space-6) var(--space-10);color:var(--color-text-muted);font-weight:400;font-size:var(--text-xs);text-align:left}.sb-orders-table__fills-row{border-bottom:1px solid var(--color-border)}.sb-orders-table__fills-cell{padding:var(--space-6) var(--space-10);font-size:var(--text-sm)}.sb-open-orders-table th,.sb-open-orders-table td{padding:var(--space-8) var(--space-10);text-align:left}.sb-open-orders-table thead tr{border-bottom:1px solid var(--color-border-strong)}.sb-open-orders-table tbody tr{border-bottom:1px solid var(--color-border)}.sb-updates-panel{background:var(--color-surface)}.sb-updates-table__header-row{color:var(--color-text-muted);border-bottom:1px solid var(--color-border-strong)}.sb-updates-table__row{border-top:1px solid var(--color-border)}.sb-updates-table__cell{padding:var(--space-6) var(--space-8)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#1e1e1e;border-radius:12px;padding:20px;width:420px;box-shadow:0 4px 12px #00000080}.modal .footer{margin-top:16px;display:flex;justify-content:flex-end;gap:8px}.modal .warn{color:gold;margin-top:4px}.modal .error{color:#dc143c;margin-top:4px}.bot-modal .modal-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.bot-modal .modal-title{margin:0;font-size:1.2rem}.bot-modal .info-button{width:28px;height:28px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#e6e6e6;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease}.bot-modal .info-button:hover{background:#ffffff14}.bot-modal .info-panel{margin-top:8px;padding:8px 10px;border:1px dashed rgba(255,255,255,.2);border-radius:8px;font-size:.95rem;color:#cfd2d6;line-height:1.4}.bot-modal .info-panel ul{margin:0;padding-left:18px}.bot-modal .mtp-inputs{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto;gap:12px;align-items:end;margin-top:.75rem}.bot-modal .mtp-field{display:flex;flex-direction:column;gap:6px;font-size:.95rem}.bot-modal .mtp-field>span{opacity:.88}.bot-modal .mtp-field input,.bot-modal .mtp-field select{height:36px;background:#151515;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 10px;color:#e6e6e6;font-size:.95rem}.bot-modal .btn-primary{height:36px;padding:0 18px;border-radius:10px;border:1px solid #1e3a8a;background:#1d4ed8;color:#fff;font-weight:600;cursor:pointer;transition:background .12s ease}.bot-modal .btn-primary:disabled{opacity:.6;cursor:not-allowed}.bot-modal .btn-primary:not(:disabled):hover{background:#1a3fa6}@media(max-width:760px){.bot-modal .mtp-inputs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bot-modal .btn-primary{width:100%}}.bot-modal .preview-grid{margin-top:.75rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;font-size:.875rem}.bot-modal .warn-list{margin:8px 0 0;padding-left:18px;color:#f7d07a}.bot-modal .mtp-table-wrap{width:100%;overflow-x:auto;margin-top:.75rem}.bot-modal .mtp-table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;font-size:.875rem;table-layout:auto}.bot-modal .mtp-table thead th,.bot-modal .mtp-table thead .th{text-align:left;font-weight:600;font-size:.875rem;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.12);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-modal .mtp-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-modal .mtp-table td.lot-id{min-width:20px}.bot-modal .th-qty,.bot-modal .th-price,.bot-modal .th-flag,.bot-modal .th-pnl{min-width:60px}.bot-modal .ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-modal .badge-eligible-yes,.bot-modal .badge-eligible-no{display:inline-block;padding:3px 10px;border-radius:999px;font-weight:600;font-size:.85rem}.bot-modal .badge-eligible-yes{background:#2ecc712e;color:#2ecc71;border:1px solid rgba(46,204,113,.35)}.bot-modal .badge-eligible-no{background:#e74c3c33;color:#e74c3c;border:1px solid rgba(231,76,60,.35)}.bot-tab-container{display:flex;flex-direction:column;gap:1rem}.bot-layout{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.bot-column{flex:0 0 320px;display:flex;flex-direction:column;gap:1rem}.bot-chart-panel{flex:1 1 480px;min-width:320px;display:flex;flex-direction:column;gap:.75rem}.bot-actions-layout{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.bot-actions-column{flex:1 1 420px;min-width:280px}.bot-chart-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:#0d1117;border:1px solid #1f2937;border-radius:.75rem}.bot-status-value{display:inline-flex;align-items:center;gap:.35rem}.bot-status-icon{display:inline-flex;align-items:center;color:#cbd5f5}.bot-modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.bot-modal{width:min(560px,92vw);background:#0d1117;border:1px solid #1f2937;border-radius:12px;padding:16px;color:#f8fafc;box-shadow:0 20px 40px #00000073}.bot-modal-header{font-size:1.2rem;margin-bottom:12px}.bot-iframe-wrap{margin-bottom:12px}.bot-iframe-wrap iframe{width:100%;height:220px;border:1px solid #30363d;border-radius:8px;background:#0b0e11}.bot-modal-grid{display:grid;grid-template-columns:1fr auto;gap:10px 16px;margin-top:4px;margin-bottom:12px}.sa-rows{display:flex;flex-direction:column;gap:12px;margin:8px 0 16px}.sa-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.sa-label{display:flex;align-items:center;font-weight:500;gap:6px}.sa-value{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.sa-amount{display:inline-flex;align-items:center;gap:6px}.sa-unit{display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;opacity:.8}.sa-sep{margin:0 4px;opacity:.7}.bot-modal-actions{display:flex;gap:10px;justify-content:flex-end}.bot-info-label{position:relative;display:inline-flex;align-items:center;gap:6px;font-weight:500}.bot-info-icon{display:inline-flex;align-items:center;justify-content:center;font-weight:700;cursor:help;color:#cbd5f5;font-size:.8rem}.bot-tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:10px 12px;max-width:420px;width:max-content;background:#000000e6;color:#e5e7eb;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:12px;line-height:1.3;white-space:normal;display:none;z-index:10;box-shadow:0 12px 24px #0000004d}.bot-info-label:hover .bot-tooltip{display:block}@media(max-width:768px){.bot-column{flex:1 1 100%}.bot-chart-panel{min-width:100%}.bot-actions-layout{flex-direction:column}}:root{--card-w: 320px;--card-gap: 16px}.bot-widgets-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--card-gap);align-items:stretch;isolation:isolate}.bot-widgets-grid>.ui-card{flex:1 0 var(--card-w);max-width:calc(var(--card-w) + 3%);margin:0;height:100%}.bot-telemetry-row{margin-top:var(--card-gap)}.bot-telemetry-row>.ui-card{width:100%}.signal-badge{display:inline-block;padding:4px 8px;margin-left:8px;border-radius:4px;font-weight:700;font-size:.85rem;text-transform:uppercase}.signal-buy{background-color:#00c80033;color:#0f0}.signal-sell{background-color:#c8000033;color:#f44}.signal-hold{background-color:#80808033;color:#aaa}.engine-badge{display:inline-block;padding:4px 10px;margin-left:12px;border-radius:4px;font-weight:600;font-size:.75rem;text-transform:uppercase;background-color:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3);letter-spacing:.5px}.env-badge{display:inline-block;padding:4px 10px;margin-left:8px;border-radius:4px;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.env-badge.testnet{background-color:#eab3082e;color:#f59e0b;border:1px solid rgba(234,179,8,.35)}.env-badge.mainnet{background-color:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.35)}.controls-identity{display:flex;flex-direction:column;gap:8px}.status-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;background:#64748b33;border:1px solid rgba(100,116,139,.4);color:#cbd5e1}.badge-red{background:#dc262633;border-color:#dc262680;color:#fca5a5}.badge-yellow{background:#eab30833;border-color:#eab30880;color:#fde047}.badge-green{background:#22c55e33;border-color:#22c55e80;color:#86efac}.badge-gray{background:#4b556333;border-color:#4b556366;color:#d1d5db}.badge-warn{background:#fb923c33;border-color:#fb923c80;color:#fdba74}.controls-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.controls-footer{display:flex;gap:12px;align-items:center;font-size:.75rem;color:#94a3b8;flex-wrap:wrap}.ip-modal-body{margin-bottom:16px}.ip-modal-hint{font-size:.875rem;color:#94a3b8;line-height:1.5;margin:0 0 12px}.ip-modal-price-rows{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px}.ip-modal-price-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px}.ip-modal-price-label{font-size:.85rem;color:#94a3b8;font-weight:500}.ip-modal-price-value{font-size:.95rem;font-weight:600;color:#f8fafc;font-variant-numeric:tabular-nums}.ip-modal-fee-note{font-size:.78rem;color:#6b7280;margin:0;line-height:1.4}
