:root{--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-danger: #dc3545;--bs-warning: #ffc107;--bs-info: #0dcaf0;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-body-bg: #0a0a0a;--bs-body-color: #ffffff;--bs-emphasis-color: #ffffff;--bs-secondary-color: rgba(255, 255, 255, .75);--bs-tertiary-color: rgba(255, 255, 255, .5);--bs-surface-bg: #1a1a1a;--bs-surface-bg-hover: #2a2a2a;--bs-card-bg: #670b0b;--bs-border-color: #333333;--bs-border-color-translucent: rgba(215, 10, 10, .101);--mim-buy-color: #16a085;--mim-sell-color: #e74c3c;--mim-neutral-color: #95a5a6;--mim-profit-color: #27ae60;--mim-loss-color: #e74c3c;--mim-chart-primary: #3498db;--mim-chart-secondary: #9b59b6;--mim-chart-tertiary: #f39c12;--mim-chart-grid: #666666;--mim-chart-text: #ffffff;--mim-chart-bg: #FF0000;--mim-gauge-track-dark: #0e091bff;--mim-gauge-track-light: #e5e7eb;--mim-gauge-symbol-buy: #00b4ff;--mim-gauge-symbol-sell: #ffd500;--mim-gauge-dollar-buy: #16a34a;--mim-gauge-dollar-sell: #dc2626;--mim-gauge-text-neutral-dark: #d1d5db;--mim-gauge-text-neutral-light: #374151;--mim-header-bg: #1e1e1e;--mim-sidebar-bg: #181818;--mim-footer-bg: #1e1e1e;--mim-table-header-bg: #000000;--mim-table-stripe: #101010;--mim-table-hover: #2a2a2a;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175)}[data-theme=light]{--bs-body-bg: #ffffff;--bs-body-color: #212529;--bs-emphasis-color: #000000;--bs-secondary-color: rgba(33, 37, 41, .75);--bs-tertiary-color: rgba(33, 37, 41, .5);--bs-surface-bg: #f8f9fa;--bs-surface-bg-hover: #e9ecef;--bs-card-bg: #ffffff;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--mim-buy-color: #27ae60;--mim-sell-color: #e74c3c;--mim-neutral-color: #95a5a6;--mim-profit-color: #27ae60;--mim-loss-color: #e74c3c;--mim-chart-primary: #2980b9;--mim-chart-secondary: #8e44ad;--mim-chart-tertiary: #d68910;--mim-chart-grid: #adb5bd;--mim-chart-text: #000000;--mim-chart-bg: #ffffff;--mim-gauge-track-dark: #e5e7eb;--mim-gauge-track-light: #e5e7eb;--mim-gauge-text-neutral-dark: #374151;--mim-gauge-text-neutral-light: #374151;--mim-header-bg: #ffffff;--mim-sidebar-bg: #f8f9fa;--mim-footer-bg: #ffffff;--mim-table-stripe: #f8f9fa;--mim-table-hover: #e9ecef;--mim-table-header-bg: #FFFFFF;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .1);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .05);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .1)}body{background-color:var(--bs-body-bg)!important;color:var(--bs-body-color)!important;font-family:Inter,sans-serif}.text-muted,.text-secondary{color:var(--bs-secondary-color)!important}.text-body{color:var(--bs-body-color)!important}.text-white{color:#fff!important}.text-dark{color:#212529!important}[data-theme=light] .text-white{color:#fff!important}[data-theme=light] .text-dark{color:#000!important}.card{background-color:var(--bs-card-bg)!important;border:none!important;color:var(--bs-body-color)!important}.table{--bs-table-bg: transparent;--bs-table-striped-bg: var(--mim-table-stripe);--bs-table-hover-bg: var(--mim-table-hover);color:var(--bs-body-color)!important}.table-dark{--bs-table-bg: var(--bs-surface-bg);color:var(--bs-body-color)!important}.table-striped-odd{background-color:var(--mim-table-stripe)!important}.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-danger,.btn-outline-warning,.btn-outline-info,.btn-outline-light,.btn-outline-dark{color:var(--bs-body-color)}.navbar{background-color:var(--mim-header-bg)!important;border-bottom:1px solid var(--bs-border-color)}.navbar-brand,.navbar-nav .nav-link{color:var(--bs-body-color)!important}.navbar-toggler{border-color:var(--bs-border-color)}.modal-content{background-color:var(--bs-card-bg);color:var(--bs-body-color);border-color:var(--bs-border-color)}.modal-header{border-bottom-color:var(--bs-border-color)}.modal-footer{border-top-color:var(--bs-border-color)}.form-control,.form-select{background-color:var(--bs-surface-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}.form-control:focus,.form-select:focus{background-color:var(--bs-surface-bg);border-color:var(--bs-primary);color:var(--bs-body-color);box-shadow:0 0 0 .25rem rgba(var(--bs-primary-rgb),.25)}.buy-indicator{color:var(--mim-buy-color)!important}.sell-indicator{color:var(--mim-sell-color)!important}.profit-indicator{color:var(--mim-profit-color)!important}.loss-indicator{color:var(--mim-loss-color)!important}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.theme-toggle{position:relative;width:60px;height:30px;border:none;border-radius:15px;background-color:var(--bs-secondary);cursor:pointer;transition:background-color .3s ease}.theme-toggle:hover{background-color:var(--bs-border-color)}.theme-toggle-icon{position:absolute;top:50%;left:4px;width:22px;height:22px;border-radius:50%;background-color:var(--bs-body-bg);transform:translateY(-50%);transition:transform .3s ease;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--bs-body-color)}[data-theme=light] .theme-toggle-icon{transform:translateY(-50%) translate(30px)}.text-primary{color:var(--bs-primary)!important}.text-secondary{color:var(--bs-secondary)!important}.text-success{color:var(--bs-success)!important}.text-danger{color:var(--bs-danger)!important}.text-warning{color:var(--bs-warning)!important}.text-info{color:var(--bs-info)!important}.text-light{color:var(--bs-light)!important}.text-dark{color:var(--bs-dark)!important}.bg-surface{background-color:var(--bs-surface-bg)!important}.bg-card{background-color:var(--bs-card-bg)!important}.app-container{min-height:100vh;display:flex;flex-direction:column}.content-container{flex:1;overflow-y:auto}.border-left-primary{border-left:.25rem solid var(--bs-primary)!important}.border-left-success{border-left:.25rem solid var(--bs-success)!important}.border-left-info{border-left:.25rem solid var(--bs-info)!important}.border-left-warning{border-left:.25rem solid var(--bs-warning)!important}.text-xs{font-size:.75rem}.font-weight-bold{font-weight:700!important}.text-gray-300{color:#d1d3e2!important}.text-gray-800{color:#5a5c69!important}[data-theme=light] .text-gray-800{color:#343a40!important}[data-theme=dark] .text-gray-800{color:#f8f9fa!important}[data-theme=light] .text-gray-300{color:#6c757d!important}.card:hover{transform:translateY(-2px);transition:transform .2s ease-in-out;box-shadow:0 .5rem 1rem #00000026!important}.sidebar .nav-link{color:var(--bs-body-color)!important;transition:background-color .2s ease-in-out}.sidebar .nav-link:hover{background-color:var(--bs-surface-bg-hover)!important;color:var(--bs-body-color)!important}.sidebar .nav-link.active{background-color:var(--bs-primary)!important;color:#fff!important}.main-content{transition:margin-left .3s ease-in-out}.container-fluid{background-color:var(--bs-body-bg)!important;color:var(--bs-body-color)!important}.sidebar-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;display:none}.sidebar-backdrop.show{display:block}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform .3s ease-in-out,width .3s ease-in-out}.sidebar.sidebar-mobile-open{transform:translate(0)}.main-content{margin-left:0!important;width:100%!important}.sidebar-collapsed{transform:translate(-100%)}}@media (min-width: 769px) and (max-width: 1024px){.sidebar{width:200px!important}.sidebar.sidebar-collapsed{width:60px!important}.main-content{margin-left:200px}.sidebar.sidebar-collapsed~.main-content{margin-left:60px}}@media (min-width: 1025px){.sidebar{width:250px!important}.sidebar.sidebar-collapsed{width:60px!important}.main-content{margin-left:250px}.sidebar.sidebar-collapsed~.main-content{margin-left:60px}}.json-container{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;line-height:1.4}.json-line{padding:2px 0;border-radius:3px;transition:background-color .1s ease}.json-line:hover{background-color:#007bff1a}.json-key{color:#06c;font-weight:600}.json-value{font-family:inherit}.json-value.text-success{color:#28a745!important}.json-value.text-primary{color:#007bff!important}.json-value.text-warning{color:#ffc107!important}.json-value.text-muted{color:#6c757d!important}.json-value.text-info{color:#17a2b8!important}.json-value.text-purple{color:#6f42c1!important}.json-type{font-size:9px!important;font-weight:400;opacity:.7}.json-children{border-left:1px solid #e9ecef;margin-left:10px;padding-left:10px}.modal-xl{max-width:90vw}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.json-container::-webkit-scrollbar,pre::-webkit-scrollbar{width:8px}.json-container::-webkit-scrollbar-track,pre::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.json-container::-webkit-scrollbar-thumb,pre::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.json-container::-webkit-scrollbar-thumb:hover,pre::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.clickable-timestamp{cursor:pointer;color:#007bff;text-decoration:underline;transition:color .2s ease}.clickable-timestamp:hover{color:#0056b3;text-decoration:none}.cursor-pointer{cursor:pointer}.metric-item{padding:1rem;text-align:center}.metric-label{font-size:.875rem;color:var(--bs-secondary-color);margin-bottom:.5rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:1.5rem;font-weight:700;line-height:1.2}.gauge-container{width:100%}.gauge-header{font-weight:600;letter-spacing:.5px}.gauge-lean-label{color:#888}.gauge-wrapper{min-height:220px}.gauge-stats{line-height:1.1}.gauge-stats .gauge-sym-buy{color:var(--mim-gauge-symbol-buy)}.gauge-stats .gauge-sym-sell{color:var(--mim-gauge-symbol-sell)}.gauge-stats .gauge-dollar-buy{color:var(--mim-gauge-dollar-buy)}.gauge-stats .gauge-dollar-sell{color:var(--mim-gauge-dollar-sell)}.gauge-stats .gauge-divider{padding:0 4px}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bs-surface-bg);border-radius:6px}::-webkit-scrollbar-thumb{background:#dc3545;border-radius:6px;border:2px solid var(--bs-surface-bg)}::-webkit-scrollbar-thumb:hover{background:#c82333}::-webkit-scrollbar-thumb:active{background:#bd2130}::-webkit-scrollbar-corner{background:var(--bs-surface-bg)}*{scrollbar-width:thin;scrollbar-color:#dc3545 var(--bs-surface-bg)}@keyframes leanPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lean-animation{animation:leanPulse 2s ease-in-out infinite}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.7}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator{filter:none}
