:root{--dark-bg: #0D0F1B;--glass-bg: rgba(23, 26, 43, .7);--text-primary: #E0E1EC;--text-secondary: #8E92B1;--border-color: rgba(142, 146, 177, .2);--shadow-color: rgba(0, 0, 0, .2);--glow-green: #00E676;--glow-red: #FF3D71;--glow-yellow: #FFC400;--glow-blue: #00A3FF;--glow-green-soft: rgba(0, 230, 118, .7);--glow-red-soft: rgba(255, 61, 113, .7);--glow-yellow-soft: rgba(255, 196, 0, .7);--glow-blue-soft: rgba(0, 163, 255, .7);--font-primary: "Inter", sans-serif;--font-mono: "Roboto Mono", monospace;--light-bg: #F7F8FC;--light-card-bg: rgba(255, 255, 255, .8);--light-text-primary: #181C2A;--light-text-secondary: #6c728e;--light-border-color: #E0E1EC;--light-shadow-color: rgba(0, 0, 0, .05)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background-color:var(--dark-bg);color:var(--text-primary);display:flex;justify-content:center;padding:1rem;min-height:100vh;min-height:calc(var(--vh, 1vh) * 100);transition:background-color .3s ease,color .3s ease;overflow-x:hidden}body.light-theme{background-color:var(--light-bg);color:var(--light-text-primary)}#root{width:100%;max-width:1400px;display:flex;flex-direction:column;gap:1.5rem;overflow-x:hidden}header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 15px var(--shadow-color)}body.light-theme header{background-color:var(--light-card-bg);border-color:var(--light-border-color);box-shadow:0 4px 15px var(--light-shadow-color)}header h1{font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.75rem}.ai-status-svg{stroke:var(--glow-green);filter:drop-shadow(0 0 6px var(--glow-green-soft));transition:all .3s ease}.ai-status-svg.thinking{stroke:var(--glow-blue);filter:drop-shadow(0 0 8px var(--glow-blue-soft));animation:pulse 1.5s infinite}.ai-status-svg.recalibrating{stroke:var(--glow-yellow);filter:drop-shadow(0 0 8px var(--glow-yellow-soft));animation:pulse 1s infinite}.ai-status-svg.error,.ai-status-svg.negative{stroke:var(--glow-red);filter:drop-shadow(0 0 8px var(--glow-red-soft))}body.light-theme .ai-status-svg{stroke:#4caf50;filter:none}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.header-controls{display:flex;align-items:center;gap:1.5rem}.status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}body.light-theme .status-indicator{color:var(--light-text-secondary)}.live-dot{width:8px;height:8px;border-radius:50%;background-color:var(--glow-green);box-shadow:0 0 8px var(--glow-green)}.toggle-switch{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}body.light-theme .toggle-switch{color:var(--light-text-secondary)}.switch{position:relative;display:inline-block;width:40px;height:22px}.switch input{display:none}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;border-radius:22px;transition:.4s}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.4s}input:checked+.slider{background-color:var(--glow-blue)}input:checked+.slider:before{transform:translate(18px)}.settings-toggle{font-size:1.5rem;cursor:pointer;color:var(--text-secondary);transition:color .3s ease,transform .3s ease;padding:.25rem}.settings-toggle:hover{color:var(--text-primary);transform:rotate(90deg)}main#main-content{display:grid;grid-template-columns:1fr 0px;gap:1.5rem;flex-grow:1;transition:grid-template-columns .5s cubic-bezier(.77,0,.175,1)}main#main-content.panel-open{grid-template-columns:1fr 350px}.main-dashboard{display:flex;flex-direction:column;gap:1.5rem;min-width:0;position:relative;z-index:0}.sidebar{display:flex;flex-direction:column;gap:1.5rem;overflow:hidden;min-width:350px;position:relative;z-index:1}.metric-card{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px var(--shadow-color);transition:transform .3s ease,box-shadow .3s ease,border-color .5s ease;display:flex;flex-direction:column}body.light-theme .metric-card{background-color:var(--light-card-bg);border-color:var(--light-border-color);box-shadow:0 10px 30px var(--light-shadow-color)}.top-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.metrics-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}body.light-theme .card-title{color:var(--light-text-secondary)}.card-subtitle{font-size:.9rem;color:var(--text-secondary);margin-top:.25rem}body.light-theme .card-subtitle{color:var(--light-text-secondary)}.card-value{font-size:2rem;font-weight:600}.price-value{font-size:2.75rem;font-weight:600;transition:color .3s ease,text-shadow .3s ease}#price-card .price-value{color:var(--text-primary);text-shadow:none}#price-card .price-value.price-up{color:var(--glow-green);text-shadow:0 0 15px var(--glow-green-soft)}#price-card .price-value.price-down{color:var(--glow-red);text-shadow:0 0 15px var(--glow-red-soft)}#target-card .price-value{color:var(--glow-green);text-shadow:0 0 15px rgba(0,230,118,.7)}body.light-theme #price-card .price-value{color:var(--light-text-primary)}#signal{font-size:1rem;font-weight:700;padding:.5rem 1rem;border-radius:12px;display:inline-block;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase;align-self:flex-start;color:#000;transition:all .3s ease}#signal.long{background-color:var(--glow-green);box-shadow:0 0 20px #00e67699}#signal.short{background-color:var(--glow-red);box-shadow:0 0 20px #ff3d7199}#signal.monitoring{background-color:var(--glow-blue);box-shadow:0 0 20px #00a3ff99}#signal-card.glow-long{border-color:var(--glow-green);box-shadow:0 0 25px var(--glow-green-soft)}#signal-card.glow-short{border-color:var(--glow-red);box-shadow:0 0 25px var(--glow-red-soft)}#signal-card.glow-monitor{border-color:var(--glow-blue);box-shadow:0 0 25px var(--glow-blue-soft)}body.light-theme #signal-card.glow-long{box-shadow:0 0 20px #00e67666}body.light-theme #signal-card.glow-short{box-shadow:0 0 20px #ff3d7166}body.light-theme #signal-card.glow-monitor{box-shadow:0 0 20px #00a3ff66}.momentum-indicator{font-size:2.5rem;font-weight:600;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color)}body.light-theme .momentum-indicator{border-color:var(--light-border-color)}.momentum-indicator.up{color:var(--glow-green)}.momentum-indicator.down{color:var(--glow-red)}.value-red{color:var(--glow-red)!important;font-weight:600}.value-yellow{color:var(--glow-yellow)!important;font-weight:600}.value-green{color:var(--glow-green)!important;font-weight:600}.small-value{font-size:1.5rem!important;line-height:1.2}.directive-display{margin-top:.75rem;text-align:center}.directive-display .directive-value{text-transform:uppercase;letter-spacing:.05em;font-weight:700}.directive-display .directive-value.directive-long{color:var(--glow-green)}.directive-display .directive-value.directive-short{color:var(--glow-red)}.directive-display .directive-value.directive-monitor{color:var(--glow-blue)}.directive-display .directive-value.directive-takeprofit{color:var(--glow-yellow)}.sentiment-value{font-size:1.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}.sentiment-value.greed{color:var(--glow-green);text-shadow:0 0 15px var(--glow-green-soft)}.sentiment-value.fear{color:var(--glow-red);text-shadow:0 0 15px var(--glow-red-soft)}.sentiment-value.calm{color:var(--glow-yellow);text-shadow:0 0 15px var(--glow-yellow-soft)}.ai-commentary-card{font-size:1rem;line-height:1.6;color:var(--text-primary)}body.light-theme .ai-commentary-card{color:var(--light-text-primary)}.trade-thesis-section{margin-top:1.5rem;padding:1rem;border-top:1px solid var(--border-color);background-color:#00000026;border-radius:8px}body.light-theme .trade-thesis-section{background-color:#0000000a}.thesis-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}body.light-theme .thesis-title{color:var(--light-text-secondary)}.thesis-content{font-style:italic;font-size:.95rem;line-height:1.5;color:var(--text-primary)}body.light-theme .thesis-content{color:var(--light-text-primary)}.sources-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.sources-title{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.sources-list{list-style-type:none;padding-left:0;font-size:.85rem}.sources-list li{margin-bottom:.25rem}.sources-list a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sources-list a:hover{color:var(--glow-blue);text-decoration:underline}body.light-theme .sources-list a{color:var(--light-text-secondary)}body.light-theme .sources-list a:hover{color:#007bff}.post-shock-card{border-color:var(--glow-yellow);box-shadow:0 0 20px var(--glow-yellow-soft);animation:fadeIn .5s ease-out}.calibration-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem}.calibration-section strong{color:var(--text-secondary);font-size:.9rem;display:block;margin-bottom:.5rem}.calibration-section p{font-style:italic;color:var(--text-primary);font-size:.95rem;line-height:1.5}.calibration-section ul{list-style-type:none;padding-left:0}.calibration-section li{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.9rem;padding:.25rem 0;border-bottom:1px solid var(--border-color)}.calibration-section li:last-child{border-bottom:none}.calibration-section li span{color:var(--text-secondary);text-transform:capitalize;margin-right:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.analysis-section .card-title{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.analysis-toggle{font-size:.8rem;font-weight:400;color:var(--text-secondary);border:1px solid var(--border-color);padding:.25rem .5rem;border-radius:6px;transition:all .2s ease}.analysis-toggle:hover{background:var(--border-color);color:var(--text-primary)}.analysis-content{max-height:0;overflow:hidden;transition:max-height .5s ease-out,margin-top .5s ease-out}.analysis-content.expanded{max-height:500px;margin-top:1.5rem;transition:max-height .5s ease-in,margin-top .5s ease-in}.analysis-table{width:100%;border-collapse:collapse;font-size:.9rem}.analysis-table th,.analysis-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color)}.analysis-table th{font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:.75rem}.analysis-table td{font-family:var(--font-mono)}.analysis-table tr:last-child td{border-bottom:none}.analysis-table .timeframe-label{font-weight:600;color:var(--text-primary);font-family:var(--font-primary)}.analysis-table td.value-green,.analysis-table td.value-red,.analysis-table td.value-yellow{font-weight:600}.charts-grid{display:flex;flex-direction:column;gap:1.5rem}.chart-container{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;box-shadow:0 10px 30px var(--shadow-color);height:350px;display:flex;flex-direction:column}body.light-theme .chart-container{background-color:var(--light-card-bg);border-color:var(--light-border-color);box-shadow:0 10px 30px var(--light-shadow-color)}.chart-container canvas{flex-grow:1}.control-panel .form-group{margin-bottom:1rem}.control-panel label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}body.light-theme .control-panel label{color:var(--light-text-secondary)}.control-panel input[type=text],.control-panel input[type=number]{width:100%;background-color:#0003;border:1px solid var(--border-color);border-radius:8px;padding:.75rem;color:var(--text-primary);font-size:1rem;font-family:var(--font-primary)}body.light-theme .control-panel input{background-color:#0000000d;color:var(--light-text-primary)}.leverage-slider{display:flex;align-items:center;gap:1rem}.leverage-slider input[type=range]{-webkit-appearance:none;flex-grow:1;height:5px;background:var(--border-color);border-radius:5px;outline:none}.leverage-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background:var(--glow-blue);cursor:pointer;border-radius:50%;box-shadow:0 0 10px var(--glow-blue)}.leverage-slider span{font-weight:600;min-width:40px;text-align:right;font-family:var(--font-mono)}.system-log,.ai-directives-log{flex-grow:1;display:flex;flex-direction:column}.ai-directives-log{min-height:150px;flex-grow:0}.system-log-content{flex-grow:1;overflow:hidden;padding:1rem;background:#0003;border-radius:8px;font-family:var(--font-mono);font-size:.8rem;line-height:1.6;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.system-log-content:before{content:"";position:absolute;top:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,rgba(23,26,43,1) 20%,transparent);pointer-events:none;z-index:2;border-radius:8px 8px 0 0}body.light-theme .system-log-content{background-color:#0000000d}body.light-theme .system-log-content:before{background:linear-gradient(to bottom,rgba(255,255,255,1) 20%,transparent)}.log-entry{display:flex;gap:.5rem}.log-time{color:var(--text-secondary);white-space:nowrap}.log-agent{color:var(--glow-blue);font-weight:600}body.light-theme .log-time{color:var(--light-text-secondary)}.log-message.error{color:var(--glow-red)}.log-message.success{color:var(--glow-green)}.log-message.info{color:var(--glow-yellow)}.performance-log .kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:.5rem}.kpi-item{display:flex;flex-direction:column;gap:.25rem}.kpi-label{font-size:.8rem;color:var(--text-secondary)}.kpi-value{font-size:1.1rem;font-weight:600;font-family:var(--font-mono)}.recent-trades{min-height:200px}.recent-trades-content{flex-grow:1;overflow-y:auto;margin-top:.5rem;display:flex;flex-direction:column;gap:1rem}.no-trades{color:var(--text-secondary);font-style:italic;font-size:.9rem;align-self:center;margin:auto}.trade-history-item{background:#0003;border-radius:8px;padding:1rem;border:1px solid var(--border-color)}.trade-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.trade-direction{font-weight:700;font-size:.9rem;padding:.2rem .5rem;border-radius:6px;color:#000}.trade-direction.long{background-color:var(--glow-green)}.trade-direction.short{background-color:var(--glow-red)}.trade-pnl{font-weight:600;font-family:var(--font-mono)}.trade-history-details{display:flex;justify-content:space-between;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;font-family:var(--font-mono)}.trade-history-reason{font-size:.8rem;color:var(--text-secondary);font-style:italic;border-top:1px solid var(--border-color);padding-top:.5rem;margin-top:.5rem}@media (max-width: 768px){body{padding:.5rem}header,.metric-card,.chart-container{border-radius:12px;padding:1rem}header .header-controls{gap:.5rem;flex-direction:column;align-items:flex-end}.top-row{grid-template-columns:1fr}.price-value{font-size:2.5rem}.calibration-content{grid-template-columns:1fr}main#main-content{grid-template-columns:1fr}.sidebar{max-height:0;overflow:hidden;transition:max-height .5s ease-out,margin-top .5s ease-out,padding .5s ease-out;padding-top:0;padding-bottom:0;min-width:0;gap:0}main#main-content.panel-open .sidebar{max-height:2000px;transition:max-height .5s ease-in,margin-top .5s ease-in,padding .5s ease-in;padding-top:1.5rem;padding-bottom:1.5rem;margin-top:1.5rem;gap:1.5rem}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}body.light-theme ::-webkit-scrollbar-track{background:#0000000d}body.light-theme ::-webkit-scrollbar-thumb{background-color:var(--light-border-color)}body.light-theme ::-webkit-scrollbar-thumb:hover{background-color:var(--light-text-secondary)}.control-panel-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.control-panel-actions button{width:100%;border-radius:8px;padding:.75rem 1.5rem;font-family:var(--font-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.control-panel-actions button:disabled{cursor:default;opacity:.8}.control-panel-actions button:hover:not(:disabled){transform:translateY(-2px)}.control-panel-actions button:active:not(:disabled){transform:translateY(0)}.save-settings-btn{background-color:var(--glow-blue);color:#fff;box-shadow:0 0 15px var(--glow-blue-soft)}.save-settings-btn:hover:not(:disabled){box-shadow:0 0 25px var(--glow-blue)}.save-settings-btn:active:not(:disabled){box-shadow:0 0 10px var(--glow-blue-soft)}.save-settings-btn.saved{background-color:var(--glow-green);box-shadow:0 0 15px var(--glow-green-soft)}.test-webhook-btn{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.test-webhook-btn:hover:not(:disabled){background-color:var(--border-color);color:var(--text-primary);transform:none}.test-webhook-btn.testing{color:var(--glow-blue);border-color:var(--glow-blue)}.test-webhook-btn.success{color:#fff;background-color:var(--glow-green);border-color:var(--glow-green);box-shadow:0 0 15px var(--glow-green-soft)}.test-webhook-btn.error{color:#fff;background-color:var(--glow-red);border-color:var(--glow-red);box-shadow:0 0 15px var(--glow-red-soft)}.sidebar .collapsible .card-title{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.collapse-toggle{font-size:.8rem;font-weight:700;color:var(--text-secondary);border:1px solid var(--border-color);padding:.25rem .5rem;border-radius:6px;transition:all .2s ease;line-height:1;min-width:24px;text-align:center;font-family:var(--font-mono)}.sidebar .collapsible .card-title:hover .collapse-toggle{background:var(--border-color);color:var(--text-primary)}.collapsible-content{max-height:2000px;overflow:hidden;transition:max-height .4s cubic-bezier(.25,.1,.25,1),margin-top .4s cubic-bezier(.25,.1,.25,1),visibility 0s linear 0s;margin-top:1rem;visibility:visible}.collapsible.is-collapsed .collapsible-content{max-height:0;margin-top:0;visibility:hidden;transition:max-height .4s cubic-bezier(.25,.1,.25,1),margin-top .4s cubic-bezier(.25,.1,.25,1),visibility 0s linear .4s}.collapsible.is-collapsed{flex-grow:0!important}
