/*
! tailwindcss v3.4.11 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.flex{display:flex}.table{display:table}.grid{display:grid}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.bg-green-500{background-color:#48bb78}.bg-yellow-500{background-color:#ecc94b}.w-24{width:6rem}.text-sm{font-size:.875rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.text-xs{font-size:.75rem}table,td,th{border:none}tbody{tr{background-color:#111}}.App{background-color:#282c34;color:#fff;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#027bff}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html{background-color:#1e1e1e;min-height:100%}.dashboard{background-color:#1e1e1e;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;min-height:100vh;overflow:auto;padding:20px}.dashboard-loading{color:#fff;font-size:18px;height:100vh;justify-content:center}.dashboard-loading,.title{align-items:center;display:flex}.title{font-size:24px;justify-content:space-between;left:0;margin-bottom:20px;position:sticky}.debug-controls{align-items:center;display:flex;gap:10px}.positive{color:#00c82e}.account-info{display:flex;font-size:13px;gap:1em;margin-bottom:20px;.positive{color:#027bff}}.negative{color:#ff4b4b}.performance-dashboard{margin-bottom:30px}.performance-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:20px}.performance-card{background-color:#2a2a2a;border:1px solid #333;border-radius:8px;padding:20px}.performance-card h3{color:#027bff;font-size:16px;font-weight:700;margin:0 0 15px}.metrics-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}.metric{display:flex;flex-direction:column;gap:5px}.metric-label{color:#888;font-size:12px;font-weight:500}.metric-value{color:#fff;font-size:18px;font-weight:700}.ai-stats{display:flex;flex-direction:column;gap:15px}.ai-metrics{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(1,1fr)}.ai-metric{align-items:center;background-color:#1e1e1e;border-radius:4px;display:flex;justify-content:space-between;padding:10px}.ai-loading{padding:20px;text-align:center}.market-overview{display:flex;flex-direction:column;gap:15px}.market-stat{align-items:center;background-color:#1e1e1e;border-radius:4px;display:flex;justify-content:space-between;padding:10px}.account-overview{display:flex;flex-direction:column;gap:15px}.account-stat{align-items:center;background-color:#1e1e1e;border-radius:4px;display:flex;justify-content:space-between;padding:10px}.stat-label{color:#888;font-size:14px}.stat-value{color:#fff;font-size:18px;font-weight:700}.signal-indicator{display:flex;flex-direction:column;gap:5px;margin-top:8px}.signal-badge{border-radius:3px;font-size:10px;font-weight:700;padding:2px 6px;text-align:center;white-space:nowrap}.signal-strong-buy{background-color:#00c82e;color:#000}.signal-buy{background-color:#4caf50;color:#fff}.signal-weak-buy{background-color:#8bc34a;color:#000}.signal-strong-sell{background-color:#ff4b4b;color:#fff}.signal-sell{background-color:#f44336;color:#fff}.signal-weak-sell{background-color:#ff9800;color:#000}.signal-neutral{background-color:#888;color:#fff}.signal-loading{animation:pulse 1.5s ease-in-out infinite;background-color:orange!important;color:#000!important}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.signal-error{color:#ff4b4b;cursor:help;font-size:12px;margin-left:4px}.confidence-cell{align-items:center;display:flex;justify-content:center;min-width:80px;padding:4px}.signal-confidence-container{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.market-status-dot{align-items:flex-start;display:flex;font-size:10px;gap:4px;margin-top:4px}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.status-dot.open{background-color:#4caf50}.status-dot.closed{background-color:#f44336}.dot-blink{animation:blink-dot 1s ease-in-out 3 alternate}@keyframes blink-dot{0%{opacity:.3}to{opacity:1}}.volatility-trend{align-items:flex-start;display:flex;font-size:10px;justify-content:space-between;margin-top:4px}.chart-container{align-items:center;display:flex;flex-direction:column;gap:4px}.volume-info{font-size:9px;text-align:center}.position-pnl-info{display:flex;flex-direction:column;gap:4px}.position-summary{display:flex;font-size:11px;justify-content:space-between}.risk-status-info{align-items:flex-start;gap:4px}.risk-levels,.risk-status-info{display:flex;flex-direction:column}.risk-levels{font-size:10px;gap:2px}.ai-decision-compact{margin-top:4px}.decision-badge{border-radius:2px;font-size:9px;padding:2px 4px}.decision-buy{background-color:#4caf50;color:#fff}.decision-sell{background-color:#f44336}.decision-hold{background-color:#888;color:#fff}.confidence-badge{border-radius:2px;font-size:9px;font-weight:700;padding:1px 4px;text-align:center;white-space:nowrap}.confidence-high{background-color:#00c82e;color:#000}.confidence-medium{background-color:#ff9800;color:#000}.confidence-low{background-color:#ff4b4b;color:#fff}.alerts-section{margin-bottom:20px}.alerts-section h3{color:#027bff;font-size:16px;font-weight:700;margin-bottom:10px}.alerts-container{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.alert{align-items:center;animation:slideIn .3s ease-out;border-left:4px solid;border-radius:4px;display:flex;justify-content:space-between;padding:10px 15px}.alert-high{background-color:#2d1b1b;border-left-color:#ff4b4b}.alert-medium{background-color:#2d2d1b;border-left-color:#ff9800}.alert-low{background-color:#1b2d1b;border-left-color:#4caf50}.alert-signal{background-color:#1b1b2d;border-left-color:#027bff}.alert-price{background-color:#2d1b2d;border-left-color:#9c27b0}.alert-performance{background-color:#1b2d2d;border-left-color:#00bcd4}.alert-message{color:#fff;flex:1 1;font-size:14px}.alert-time{color:#888;font-size:12px;margin-left:10px}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.asset-section{margin-bottom:20px}.asset-title{color:#888;font-size:18px;margin-bottom:10px}.styled-table{background-color:#1e1e1e;border-collapse:collapse;font-size:.8em;height:100%;table-layout:auto;width:100%}.styled-table td{padding:10px;text-align:left;&.data-cell-bold{background-color:#111;color:#027bff;font-size:1em;font-weight:900;left:0;position:sticky}}.header-cell{color:#888;font-size:.8em;padding:20px 10px;text-align:left;white-space:nowrap;width:auto}.data-row{border-bottom:1px solid #333}.data-cell{color:#fff;font-size:.8em;padding:10px;white-space:nowrap;width:auto}.asset-info{display:flex;flex-direction:column;gap:8px}.asset-name{color:#027bff;font-size:1em;font-weight:700}.price-info{display:flex;flex-direction:column;gap:4px}.current-price{color:#fff;font-size:1.1em;font-weight:700}.price-change{font-size:.9em;font-weight:500}.price-change-percent{font-size:.8em;font-weight:700}.volatility-info{display:flex;flex-direction:column;gap:6px}.volatility-details{align-items:center;display:flex;gap:8px}.volatility-value{color:#fff;font-weight:700}.volatility-high{color:#ff4b4b}.volatility-medium{color:#ff9800}.volatility-low{color:#4caf50}.risk-badge{border-radius:3px;font-size:.7em;font-weight:700;padding:2px 6px;text-align:center}.risk-high{background-color:#ff4b4b;color:#fff}.risk-medium{background-color:#ff9800;color:#000}.risk-low{background-color:#4caf50;color:#fff}.trend-volume{align-items:center;display:flex;gap:8px}.volume-info{color:#888;font-size:.8em}.trend-indicator{font-size:1.2em;font-weight:700}.trend-up{color:#00c82e}.trend-down{color:#ff4b4b}.trend-neutral{color:#888}.position-info{display:flex;flex-direction:column;gap:4px}.position-count{color:#027bff;font-weight:700}.total-size{color:#fff;font-size:.9em}.avg-leverage{color:#888;font-size:.8em}.no-position{color:#888;font-style:italic}.risk-info{gap:6px}.risk-info,.risk-level{display:flex;flex-direction:column}.risk-level{background-color:#1a1a1a;border-radius:3px;gap:2px;padding:4px}.stop-loss{color:#ff4b4b}.stop-loss,.take-profit{font-size:.8em;font-weight:500}.take-profit{color:#00c82e}.pnl-info{display:flex;flex-direction:column;gap:4px}.total-pnl{font-size:1.1em;font-weight:700}.pnl-percent{color:#888;font-size:.8em}.no-pnl{color:#888;font-style:italic}.leverage-info{display:flex;flex-direction:column;gap:4px}.leverage-badge{border-radius:3px;font-size:.8em;font-weight:700;padding:2px 6px;text-align:center}.leverage-high{background-color:#ff4b4b;color:#fff}.leverage-medium{background-color:#ff9800;color:#000}.leverage-low{background-color:#4caf50;color:#fff}.market-status-info{align-items:center;display:flex;gap:8px}.status-text{font-size:.9em;font-weight:500}.action-buttons{display:flex;flex-direction:column;gap:4px}.button.info{background-color:#6c757d;color:#fff;font-size:.8em;padding:4px 8px}.button.info:hover{background-color:#5a6268}.portfolio-summary{background-color:#2a2a2a;border-top:2px solid #027bff}.portfolio-summary .data-cell{background-color:#2a2a2a;font-weight:700}.summary-label{color:#027bff;font-size:.8em;font-weight:700;text-transform:uppercase}.summary-info{display:flex;flex-direction:column;gap:4px;text-align:center}.summary-value{color:#fff;font-size:1.1em;font-weight:700}.summary-info .summary-label{color:#888;font-size:.7em;font-weight:400;text-transform:none}.data-cell-actions{align-items:stretch;display:flex;gap:1px;height:100%;justify-content:stretch;padding:0!important}.data-cell-actions button{flex-grow:1;height:100%}.data-cell-actions .button{align-items:center;background-color:#007bff;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:5px 10px;white-space:pre}.data-cell-actions .button:hover{background-color:#0056b3}.data-cell-actions .button.positive{background-color:#00c82e;color:#000}.data-cell-actions .button.negative{background-color:red;color:#fff}.data-cell.positive{color:#00c82e}.data-cell.negative{color:red}.data-row.debug-highlight{background-color:#ff4b4b1a!important;border:2px solid #ff4b4b!important}.data-cell.updated{animation:highlight 1.5s linear}@keyframes highlight{0%{background-color:#d5d501}to{background-color:initial}}.market-status .dot{border-radius:50%;display:inline-block;height:10px;margin-left:10px;position:relative;width:10px}.market-status .dot.open{background-color:#00c82e}.market-status .dot.closed{background-color:red}.session-info{display:flex;flex-direction:column;gap:2px;margin-top:4px}.session-text{color:#888;font-size:10px;text-transform:capitalize}.liquidity-badge{border-radius:3px;font-size:9px;font-weight:700;padding:1px 4px;text-transform:uppercase;width:fit-content}.liquidity-high{background-color:#00c82e;color:#000}.liquidity-medium{background-color:orange;color:#000}.liquidity-low{background-color:#ff4b4b;color:#fff}.liquidity-unknown{background-color:#666;color:#fff}.ai-feedback{max-width:250px;min-width:200px}.ai-feedback-info{display:flex;flex-direction:column;gap:8px}.ai-decision{align-items:center;display:flex;gap:8px}.decision-badge{border-radius:4px;font-size:10px;font-weight:700;padding:4px 8px;text-transform:uppercase}.decision-buy{background-color:#00c82e;color:#000}.decision-hold{background-color:orange;color:#000}.decision-sell{background-color:#ff4b4b;color:#fff}.decision-no_data{background-color:#666;color:#fff}.ai-reasoning{color:#ccc;font-size:11px;line-height:1.3;max-height:40px;overflow:hidden}.ai-recommendations{display:flex;flex-direction:column;gap:4px}.recommendation-badge{background-color:#2a2a2a;border:1px solid #444;border-radius:4px;color:#ddd;font-size:10px;line-height:1.2;padding:4px 6px}.ai-loading{color:#888;font-size:11px;font-style:italic}@media (max-width:768px){.metrics-grid,.performance-grid{grid-template-columns:1fr}.account-info{gap:5px}.account-info,.title{flex-direction:column}.title{align-items:flex-start;gap:15px}}.graph{background-color:#1e1e1e;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;min-height:100vh;overflow:auto;padding:20px;.data-cell-bold{background-color:#1e1e1e;a{height:auto!important}&:hover{.indicator{color:#fff}}.indicator{color:#848484;font-size:80%;padding:0 1rem 1rem}}}.chart-cell{position:relative;iframe{height:100%!important;left:0;position:absolute;top:0;width:100%!important}}.data-cell{&.market-status{padding:0!important;a{align-items:center;display:flex;gap:.25em;height:100%;justify-content:space-between;padding:1em}&:hover{background-color:#027bff;color:#fff!important}}}.highlighted{a{background-color:#027bff;color:#fff}}
/*# sourceMappingURL=main.b0cb1a14.css.map*/