:root{--bg-void: #030305;--bg-deep: rgba(10, 10, 15, .7);--bg-surface: rgba(17, 17, 22, .8);--bg-card: rgba(20, 20, 26, .45);--bg-elevated: rgba(26, 26, 36, .85);--bg-input: rgba(12, 12, 18, .9);--border: rgba(16, 185, 129, .2);--border-hover: rgba(16, 185, 129, .35);--border-accent: rgba(16, 185, 129, .6);--border-focus: rgba(16, 185, 129, 1);--accent: #10b981;--accent-dim: #059669;--accent-glow: rgba(16, 185, 129, .15);--accent-secondary: #3b82f6;--accent-sec-glow: rgba(59, 130, 246, .1);--accent-hot: #f43f5e;--accent-warm: #10b981;--success: #10b981;--success-dim: rgba(16, 185, 129, .1);--danger: #f43f5e;--danger-dim: rgba(244, 63, 94, .1);--warn: #eab308;--warn-dim: rgba(234, 179, 8, .1);--info: #3b82f6;--info-dim: rgba(59, 130, 246, .1);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--font-display: "Courier Prime", "Courier New", Courier, monospace;--font-body: "Space Mono", "Consolas", "Courier New", monospace;--font-mono: "Space Mono", "Consolas", "Courier New", monospace;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--sidebar-width: 220px;--sidebar-collapsed: 60px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--transition-fast: .15s var(--ease-out);--transition-base: .3s var(--ease-out);--transition-spring: .45s var(--ease-spring);--shadow-card: none;--shadow-hover: 0 10px 30px rgba(0, 0, 0, .5), 0 0 20px rgba(16, 185, 129, .15);--shadow-glow: 0 0 20px rgba(16, 185, 129, .25);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-void);color:var(--text-primary);display:flex;min-height:100vh;overflow-x:hidden;line-height:1.55;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;overscroll-behavior:contain}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.028) 1px,transparent 1px);background-size:26px 26px;pointer-events:none;z-index:0}body:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(400px circle at var(--mouse-x, 50vw) var(--mouse-y, 50vh),rgba(16,185,129,.035),transparent 70%);pointer-events:none;z-index:0;transition:opacity var(--transition-base)}.atmospheric-depth{position:fixed;inset:-50%;background:radial-gradient(circle at 80% 20%,rgba(16,185,129,.08) 0%,transparent 40%),radial-gradient(circle at 20% 80%,rgba(59,130,246,.05) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(14,10,9,.95) 40%,var(--bg-void) 100%);z-index:0;pointer-events:none;animation:atmosphericBreathe 25s ease-in-out infinite alternate}@keyframes atmosphericBreathe{0%{transform:scale(1) translate(0);opacity:.6}50%{transform:scale(1.1) translate(2%,2%);opacity:.8}to{transform:scale(.95) translate(-1%,-2%);opacity:.5}}.noise-overlay{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:1;opacity:.8;animation:crtFlicker .15s infinite}@keyframes crtFlicker{0%{opacity:.78}50%{opacity:.82}to{opacity:.78}}.noise-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(#12101000 50%,#00000026 50%);background-size:100% 4px;pointer-events:none}.noise-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(16,185,129,.08) 51%,transparent 52%);background-size:100% 20px;animation:scanlineSweep 8s linear infinite;pointer-events:none}@keyframes scanlineSweep{0%{background-position:0 -100vh}to{background-position:0 100vh}}::selection{background:#00ffb233;color:#fff}a{color:var(--accent);text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.85}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:#000;padding:8px 16px;z-index:1000;transition:top var(--transition-fast);font-weight:700;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus,.skip-link:focus-within{top:0;outline:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.sidebar-overlay{display:none;position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(6px);z-index:99;opacity:0;transition:opacity var(--transition-base)}.sidebar-overlay.active{display:block;opacity:1}.sidebar{position:fixed;top:24px;left:24px;bottom:24px;width:var(--sidebar-width);background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;z-index:100;transition:width var(--transition-base),transform var(--transition-base);overflow:hidden;box-shadow:0 10px 40px #000000b3,inset 0 0 0 1px #ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.sidebar.collapsed{width:var(--sidebar-collapsed)}.logo-area{display:flex;align-items:center;justify-content:space-between;padding:22px 16px;border-bottom:1px solid var(--border);min-height:66px}.logo{display:flex;align-items:center;gap:11px}.logo svg{color:var(--accent);flex-shrink:0;filter:drop-shadow(0 0 4px rgba(16,185,129,.2))}.logo-text{font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:.14em;white-space:nowrap;overflow:hidden;color:var(--text-primary);text-shadow:0 0 2px rgba(16,185,129,.4),0 0 8px rgba(16,185,129,.2);animation:textPulse 4s ease-in-out infinite alternate}@keyframes textPulse{0%{text-shadow:0 0 2px rgba(16,185,129,.4),0 0 8px rgba(16,185,129,.2)}to{text-shadow:0 0 4px rgba(16,185,129,.6),0 0 12px rgba(16,185,129,.3)}}.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-text{display:none}.sidebar-toggle-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-xs);transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0}.sidebar-toggle-btn:hover{color:var(--accent);background:var(--accent-glow)}.sidebar-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 16px;margin:2px 8px;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);position:relative;font-size:.88rem;font-weight:500;user-select:none}.nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:22px;background:var(--accent);border-radius:0 3px 3px 0;transition:transform var(--transition-spring);box-shadow:0 0 8px #10b98180}.nav-item:hover{color:var(--text-primary);background:#ffffff0d;transform:translate(4px)}.nav-item:active{transform:translate(2px) scale(.98)}.nav-item.active{color:var(--accent);background:var(--accent-glow)}.nav-item.active:before{transform:translateY(-50%) scaleY(1)}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-item svg{flex-shrink:0;transition:transform var(--transition-fast)}.nav-item:hover svg{transform:scale(1.08)}.nav-text{white-space:nowrap;overflow:hidden}.sidebar.collapsed .nav-item{justify-content:center;padding:12px;margin:2px 6px}.main-content{margin-left:calc(var(--sidebar-width) + 48px);margin-right:24px;flex:1;min-height:100vh;transition:margin-left var(--transition-base);display:flex;flex-direction:column;position:relative;z-index:2;padding-top:24px;perspective:2000px}.sidebar.collapsed~.main-content{margin-left:var(--sidebar-collapsed)}.header{display:flex;align-items:center;gap:16px;padding:14px 28px;margin-bottom:24px;background:#0e0a0999;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:24px;z-index:50;border-radius:100px;border:1px solid var(--border);box-shadow:0 8px 32px #0006;transition:border-color var(--transition-base)}.header:hover{border-color:var(--border-hover)}.header h1{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.04em;color:var(--text-primary);text-wrap:balance}.menu-toggle{display:none;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-badge{display:flex;align-items:center;gap:8px;padding:6px 18px;border-radius:100px;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-left:auto;border:1px solid var(--border);background:#ffffff05;transition:all var(--transition-base)}.status-badge.running{color:var(--accent);border-color:var(--border-accent);background:var(--accent-glow);box-shadow:0 0 12px #10b98126}.status-badge.stopped{color:var(--text-muted);border-color:var(--border)}.status-badge.status-warn{color:var(--warn);border-color:#ffbd2e40;background:var(--warn-dim)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;position:relative}.status-badge.running .status-dot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid currentColor;opacity:0;animation:pulseRing 2s ease-out infinite}@keyframes pulseRing{0%{transform:scale(.8);opacity:.7}to{transform:scale(2.2);opacity:0}}.status-badge.status-infinity{background:linear-gradient(90deg,#f0f,#0ff);color:#fff;border:none;font-weight:800;box-shadow:0 0 15px #f0f6,0 0 5px #0ff6;text-shadow:0 0 5px rgba(255,255,255,.5);animation:infinityGlow 3s infinite alternate}.status-infinity-text{background:linear-gradient(90deg,#f0f,#0ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;text-shadow:0 0 10px rgba(0,255,255,.2)}@keyframes infinityGlow{0%{box-shadow:0 0 10px #ff00ff4d}to{box-shadow:0 0 25px #0ff9,0 0 10px #fff6}}.btn-refresh-icon{background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;padding:7px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.btn-refresh-icon:hover{color:var(--accent);border-color:var(--border-accent);background:var(--accent-glow)}.btn-refresh-icon:hover svg{transform:rotate(30deg)}.btn-refresh-icon:active svg{animation:spinOnce .6s var(--ease-out)}.btn-refresh-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes spinOnce{to{transform:rotate(360deg)}}.btn-refresh-icon.spinning svg{animation:spinContinuous .8s linear infinite}@keyframes spinContinuous{to{transform:rotate(360deg)}}.dashboard-loading .card-value,.dashboard-loading .intel-value{color:transparent!important;background:linear-gradient(90deg,var(--bg-elevated) 25%,rgba(255,255,255,.04) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:var(--radius-xs)}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.view{display:none;padding:28px;animation:viewEnter .5s cubic-bezier(.16,1,.3,1) forwards}#view-logs{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 20px #0003;margin-top:24px}.view.active{display:block}.view.hidden{display:none}@keyframes viewEnter{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}#ai-reasoning-card{border-color:var(--border-accent);background:linear-gradient(180deg,#10b9810d,#14141a66)!important;box-shadow:0 10px 30px #00000080,inset 0 1px #10b98133!important;backdrop-filter:blur(16px)}#ai-reasoning-text{font-size:1.15rem!important;opacity:.95!important;font-weight:500!important;font-family:var(--font-body)!important;white-space:pre-wrap!important;line-height:1.6!important;color:var(--text-primary)!important;letter-spacing:.01em;transition:opacity .5s ease}.card{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:28px;position:relative;transition:border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.card:hover{border-color:var(--accent);box-shadow:var(--shadow-hover);transform:translateY(-4px);background:#14141a99}.card:hover .card-value{text-shadow:0 0 12px rgba(16,185,129,.4);transform:scale(1.02);transform-origin:left center}.card-title{font-family:var(--font-display);font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px;display:flex;align-items:center;gap:8px}.card-title svg{color:var(--accent);opacity:.6;transition:opacity var(--transition-fast)}.card:hover .card-title svg{opacity:1}.card-value{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1.2;font-variant-numeric:tabular-nums;transition:color var(--transition-fast),text-shadow var(--transition-base),transform var(--transition-base)}.card-value.green,.safety-stat-value.green{color:var(--success)}.card-value.red,.safety-stat-value.red{color:var(--danger)}.card-wide{grid-column:1 / -1}.wallet-balances{display:flex;flex-direction:column;gap:6px;margin-top:4px}.wallet-row{display:flex;justify-content:space-between}.wallet-label{color:var(--text-muted);font-size:.78rem}.wallet-bal{font-family:var(--font-mono);font-weight:500;color:var(--text-secondary)}.wallet-bal-primary{font-family:var(--font-mono);font-weight:600;color:var(--accent)}.wallet-footer{border-top:1px solid var(--border);padding-top:6px;margin-top:8px}.wallet-address{font-family:var(--font-mono);font-size:.68rem;opacity:.6}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:32px;transform:rotateX(1deg) rotate(.2deg)}.dashboard-grid .card{animation:cardEntrance .55s var(--ease-out) both}.dashboard-grid .card:nth-child(1){animation-delay:.04s}.dashboard-grid .card:nth-child(2){animation-delay:.08s}.dashboard-grid .card:nth-child(3){animation-delay:.12s}.dashboard-grid .card:nth-child(4){animation-delay:.16s}.dashboard-grid .card:nth-child(5){animation-delay:.2s}.dashboard-grid .card:nth-child(6){animation-delay:.24s}.dashboard-grid .card:nth-child(7){animation-delay:.28s}.dashboard-grid .card:nth-child(8){animation-delay:.32s}.dashboard-grid .card:nth-child(9){animation-delay:.36s}.dashboard-grid .card:nth-child(10){animation-delay:.4s}@keyframes cardEntrance{0%{opacity:0;transform:translateY(18px) scale(.96);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}}.intelligence-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.intel-item{text-align:center;padding:16px 12px;border-right:1px solid var(--border);position:relative;transition:background var(--transition-fast)}.intel-item:last-child{border-right:none}.intel-item:hover{background:#ffffff05}.intel-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:8px}.intel-value{font-family:var(--font-mono);font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1.3;font-variant-numeric:tabular-nums}.intel-value.intel-small{font-size:.85rem;font-weight:500}.intel-icon{width:4px;height:4px;border-radius:50%;margin:8px auto 0;background:var(--text-muted);transition:box-shadow var(--transition-base)}.intelligence-grid .intel-positive,.intelligence-grid .intel-value.intel-positive{color:var(--success)}.intelligence-grid .intel-negative,.intelligence-grid .intel-value.intel-negative{color:var(--danger)}.intelligence-grid .intel-neutral,.intelligence-grid .intel-value.intel-neutral{color:var(--text-muted)}.intel-icon.intel-confidence{background:var(--accent);box-shadow:0 0 6px var(--accent)}.intel-icon.intel-trend{background:var(--success);box-shadow:0 0 6px var(--success)}.intel-icon.intel-divergence{background:var(--warn);box-shadow:0 0 6px var(--warn)}.intel-icon.intel-volatility{background:var(--accent-hot);box-shadow:0 0 6px var(--accent-hot)}.intel-icon.intel-macd{background:var(--accent-secondary);box-shadow:0 0 6px var(--accent-secondary)}.intel-icon.intel-news{background:var(--accent);box-shadow:0 0 6px var(--accent)}.intel-icon.intel-sentiment{background:var(--accent-secondary);box-shadow:0 0 6px var(--accent-secondary)}.intelligence-grid.intelligence-grid-4{grid-template-columns:repeat(4,1fr)}.dashboard-grid .card:nth-child(11){animation-delay:.44s}.dashboard-grid .card:nth-child(12){animation-delay:.48s}.dashboard-grid .card:nth-child(13){animation-delay:.52s}.confidence-bars{display:flex;flex-direction:column;gap:14px}.confidence-row{display:flex;align-items:center;gap:12px}.confidence-label{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;min-width:76px;text-align:right}.confidence-bar-track{flex:1;height:10px;background:#ffffff0a;border-radius:100px;overflow:hidden;border:1px solid var(--border)}.confidence-bar-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--accent),rgba(16,185,129,.5));transition:width .8s var(--ease-out);position:relative;box-shadow:0 0 8px #10b9814d}.confidence-bar-fill.confidence-bar-ai{background:linear-gradient(90deg,var(--accent-secondary),rgba(139,92,246,.5));box-shadow:0 0 8px #8b5cf64d}.confidence-bar-fill.confidence-bar-blended{background:linear-gradient(90deg,var(--accent-hot),rgba(245,158,11,.5));box-shadow:0 0 8px #f59e0b4d}.confidence-value{font-family:var(--font-mono);font-size:.85rem;font-weight:700;color:var(--text-primary);min-width:30px;text-align:right;font-variant-numeric:tabular-nums}.dashboard-main-row{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:32px;transform:rotateX(1deg) rotate(.2deg)}.chart-card{min-height:420px;padding:0;overflow:hidden}.chart-card .card-title{padding:14px 20px;margin:0;border-bottom:1px solid var(--border)}.chart-header{display:flex;align-items:center;gap:8px}.tradingview-widget-container,.tradingview-widget-container__widget{width:100%;height:100%}.log-card{display:flex;flex-direction:column;max-height:420px}.log-header{display:flex;align-items:center;justify-content:space-between}.log-container{flex:1;overflow-y:auto;padding:4px 0;overscroll-behavior:contain}.log-filter-small{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:6px 14px;border-radius:100px;font-size:.68rem;font-family:var(--font-mono);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.log-filter-small:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.log-entry{display:flex;align-items:flex-start;gap:12px;padding:10px 16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:all var(--transition-base);border-left:3px solid transparent;margin-bottom:2px;background:#ffffff03}.log-entry:hover{background:#ffffff0a;transform:translate(4px)}.log-entry.info{border-left-color:var(--info)}.log-entry.warn{border-left-color:var(--warn)}.log-entry.error{border-left-color:var(--danger)}.log-entry.success{border-left-color:var(--success)}.log-entry.empty{border-left-color:transparent;opacity:.45}.log-icon-wrapper{flex-shrink:0;font-size:.82rem;padding-top:1px}.log-content-wrapper{flex:1;min-width:0}.log-time{font-family:var(--font-mono);font-size:.62rem;font-variant-numeric:tabular-nums;color:var(--text-muted);display:block;margin-bottom:2px}.log-msg{font-size:.8rem;color:var(--text-secondary);word-break:break-word;line-height:1.45}.log-msg.info{color:var(--info)}.log-msg.warn{color:var(--warn)}.log-msg.error{color:var(--danger)}.log-msg.success{color:var(--success)}.control-toolbar{display:flex;align-items:center;gap:8px;padding:14px 22px;background:var(--bg-card);border:1px solid var(--border);border-top:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);flex-wrap:wrap;animation:cardEntrance .5s var(--ease-out) .4s both;box-shadow:var(--shadow-card)}.btn-flat{font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:10px 24px;border:1px solid var(--border);border-radius:100px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;position:relative;overflow:hidden}.btn-flat:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);transform:translate(-100%);transition:transform .5s ease}.btn-flat:hover:after{transform:translate(100%)}.btn-flat:hover:not(:disabled){background:#ffffff0d;transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px #0003}.btn-flat:active{transform:translateY(0) scale(.98)}.btn-flat:disabled{opacity:.25;cursor:not-allowed;transform:none}.btn-flat:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-flat-success{color:var(--success);border-color:#00ff8740}.btn-flat-success:hover:not(:disabled){background:var(--success-dim);border-color:var(--success);box-shadow:0 0 15px #00ff871a}.btn-flat-warning{color:var(--warn);border-color:#ffbd2e40}.btn-flat-warning:hover:not(:disabled){background:var(--warn-dim);border-color:var(--warn);box-shadow:0 0 15px #ffbd2e1a}.btn-flat-primary{color:var(--accent);border-color:var(--border-accent)}.btn-flat-primary:hover:not(:disabled){background:var(--accent-glow);border-color:var(--accent);box-shadow:0 0 15px #10b98126}.btn-flat-danger{color:var(--danger);border-color:#ff3b5c40}.btn-flat-danger:hover:not(:disabled){background:var(--danger-dim);border-color:var(--danger);box-shadow:0 0 15px #ff3b5c1a}.btn-flat-secondary{color:var(--accent-secondary);border-color:#7c5cfc40}.btn-flat-secondary:hover:not(:disabled){background:var(--accent-sec-glow);border-color:var(--accent-secondary);box-shadow:0 0 15px #8c7b741a}.btn-flat-panic{color:#ff1744;border-color:#ff174459;font-weight:700}.btn-flat-panic:hover:not(:disabled){background:#ff17441f;border-color:#ff1744;box-shadow:0 0 25px #ff174426;animation:panicPulse 1s ease infinite}@keyframes panicPulse{0%,to{box-shadow:0 0 20px #ff174426}50%{box-shadow:0 0 35px #ff174440}}.strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;transform:rotateX(1deg) rotate(.2deg)}.form-group{margin-bottom:16px}.form-group label{display:block;font-family:var(--font-display);font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}input,select{width:100%;padding:14px 20px;background:transparent;border:1px solid var(--border);border-radius:100px;color:var(--text-primary);font-family:var(--font-mono);font-size:.82rem;font-variant-numeric:tabular-nums;transition:all var(--transition-fast)}select{background:#ffffff08;border:1px solid rgba(255,255,255,.08)}select:hover{background:#ffffff0d;border-color:#10b9814d}input:focus,select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow),0 0 15px #10b9810f,inset 0 1px 3px #0003}input::placeholder{color:var(--accent);opacity:.45;font-family:var(--font-body);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}input:focus::placeholder{opacity:.2}.custom-select{position:relative;font-family:var(--font-mono);font-size:.82rem}.custom-select select{display:none!important}.select-selected{background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:14px 44px 14px 20px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d2492a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-selected.pill-shape{border-radius:100px}.select-selected:hover{background:#ffffff0d;border-color:#10b9814d}.select-arrow-active{border-color:var(--border-focus)!important;box-shadow:0 0 0 3px var(--accent-glow),0 0 15px #10b9810f,inset 0 1px 3px #0003!important}.dropdown-active-card{z-index:1001}.select-items{position:absolute;background:#0a0a0f;border:1px solid rgba(255,255,255,.05);box-shadow:0 16px 48px #000000e6,inset 0 1px #ffffff08;border-radius:var(--radius-md);top:100%;left:0;right:0;z-index:1000;margin-top:8px;overflow:hidden;animation:viewEnter .2s cubic-bezier(.16,1,.3,1) forwards}.select-hide{display:none}.select-items div{color:var(--text-primary);padding:12px 20px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.02);transition:background var(--transition-fast),color var(--transition-fast),padding-left var(--transition-fast)}.select-items div:last-child{border-bottom:none}.select-items div:hover,.same-as-selected{background:#10b98114;color:var(--accent);padding-left:24px}.btn{font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.05em;padding:12px 28px;border:none;border-radius:100px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-base);display:inline-flex;align-items:center;gap:8px;position:relative}.btn:hover{background:var(--accent-dim);border-color:var(--accent);transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px #10b98133}.btn:active{transform:translateY(0) scale(.98)}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dim) 100%);color:#060609;font-weight:700;box-shadow:0 4px 18px #10b9812e}.btn-primary:hover{box-shadow:0 8px 30px #10b98140}.btn-secondary{background:#ffffff0d;color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover{background:#ffffff14;border-color:var(--text-muted);transform:translateY(-2px) scale(1.02);color:var(--text-primary)}.btn-secondary:active{transform:translateY(0) scale(.98)}.safety-status-card{margin-bottom:20px}.safety-section-title{margin:0 0 16px;font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:8px;text-wrap:balance}.safety-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.safety-stat-item{text-align:center;padding:24px 20px;background:transparent;border-radius:var(--radius-lg);border:1px solid var(--border);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.safety-stat-item:hover{background:#10b9810a;border-color:#10b9812e;transform:translateY(-2px)}.safety-stat-label{font-family:var(--font-display);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:8px}.safety-stat-value{font-family:var(--font-mono);font-size:1.8rem;font-weight:700;color:var(--accent);line-height:1.2;font-variant-numeric:tabular-nums}.safety-stat-limit{font-size:.68rem;color:var(--text-muted);margin-top:6px}.config-status-box{padding:12px 16px;background:#10b9810d;border-radius:var(--radius-sm);border:1px solid rgba(16,185,129,.12);color:var(--accent);font-size:.82rem}.config-status-box.config-status-ok{background:#10b9811a;border-color:#10b9814d;color:var(--success)}.config-status-box.config-status-warn{background:#ef44441a;border-color:#ef44444d;color:var(--danger)}.form-hint{color:var(--text-muted);display:block;margin-top:10px;font-size:.76rem;line-height:1.5}.form-hint code{font-family:var(--font-mono);font-size:.7rem;color:var(--accent);background:#10b9810f;padding:2px 6px;border-radius:3px}#view-logs .log-container{height:calc(100vh - 280px);min-height:400px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px;overscroll-behavior:contain}.log-stats-bar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.log-stat-chip{padding:8px 16px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.76rem;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px;border:1px solid var(--border)}.log-stat-chip .stat-label{color:var(--text-muted)}.log-stat-chip .stat-value{font-weight:700}.log-stat-chip.total{background:var(--info-dim)}.log-stat-chip.total .stat-value{color:var(--info)}.log-stat-chip.errors{background:var(--danger-dim)}.log-stat-chip.errors .stat-value{color:var(--danger)}.log-stat-chip.trades{background:var(--success-dim)}.log-stat-chip.trades .stat-value{color:var(--success)}.settings-grid{max-width:600px}.settings-grid .card h3{font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin:0 0 20px;text-wrap:balance}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;background:#120e0dd9;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);box-shadow:0 20px 60px #0009,0 0 1px #ffffff1a inset;pointer-events:all;transform:translate(120%);opacity:0;transition:transform var(--transition-spring),opacity var(--transition-base);max-width:380px;backdrop-filter:blur(24px) saturate(1.4)}.toast.visible{transform:translate(0);opacity:1}.toast.success{border-left:3px solid var(--success)}.toast.error{border-left:3px solid var(--danger)}.toast.info{border-left:3px solid var(--info)}.toast-icon{font-size:1.2rem;margin-right:12px;flex-shrink:0}.toast-content{flex:1;min-width:0}.toast-title{font-family:var(--font-display);font-weight:700;font-size:.82rem;color:var(--text-primary);margin-bottom:2px}.toast-message{font-size:.78rem;color:var(--text-secondary);line-height:1.4;word-break:break-word}small{display:block;color:var(--text-muted);font-size:.76rem;margin-top:6px;line-height:1.4}@keyframes dataPulse{0%{text-shadow:0 0 8px currentColor}to{text-shadow:none}}.data-updated{animation:dataPulse .6s ease-out}@media(max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.intelligence-grid{grid-template-columns:repeat(3,1fr)}.intel-item:nth-child(3){border-right:none}.dashboard-main-row{grid-template-columns:1fr}}@media(max-width:768px){.sidebar{transform:translate(-100%);width:var(--sidebar-width);box-shadow:none}.sidebar.open{transform:translate(0);box-shadow:6px 0 30px #000c}.sidebar-toggle-btn{display:none!important}.sidebar-overlay.active{display:block}.main-content{margin-left:0!important;margin-right:0!important;padding-top:12px}.menu-toggle{display:block}.header{padding:12px 16px;margin-left:12px;margin-right:12px;gap:12px;border-radius:16px;top:8px}.header h1{font-size:1.15rem;letter-spacing:.02em}.status-badge{font-size:.65rem;padding:6px 14px;gap:6px}.view{padding:12px}.dashboard-grid,.dashboard-main-row,.strategy-grid{transform:none!important}.dashboard-grid{grid-template-columns:1fr 1fr;gap:12px}.card{padding:18px 16px;border-radius:var(--radius-md)}.card:hover{transform:none}.card-title{font-size:.72rem;margin-bottom:12px;gap:6px}.card-value{font-size:1.55rem}.wallet-bal,.wallet-bal-primary{font-size:.9rem}.wallet-label{font-size:.8rem}.dashboard-main-row{grid-template-columns:1fr;gap:14px}.chart-card{min-height:320px}.log-card{max-height:360px}.intelligence-grid{grid-template-columns:repeat(2,1fr)}.intel-item{padding:16px 10px}.intel-item:nth-child(2n){border-right:none}.intel-item:nth-child(3){border-right:1px solid var(--border)}.intel-item:nth-child(odd):not(:nth-child(2n)){border-right:1px solid var(--border)}.intelligence-grid.intelligence-grid-4{grid-template-columns:repeat(2,1fr)}.intel-value{font-size:1.25rem}.intel-label{font-size:.65rem}.strategy-grid{grid-template-columns:1fr;gap:20px}.safety-stats-grid{grid-template-columns:1fr;gap:12px}.safety-stat-item{padding:18px 16px}.safety-stat-value{font-size:1.6rem}.control-toolbar{padding:12px;gap:8px;border-radius:var(--radius-sm)}.btn-flat{padding:10px 16px;font-size:.8rem;flex:1 1 auto;min-width:0;justify-content:center;display:inline-flex;align-items:center;gap:6px}.confidence-label{min-width:65px;font-size:.72rem}.confidence-value{font-size:.85rem}.telemetry-row{gap:10px;margin-bottom:16px}.telemetry-badge{padding:8px 12px;font-size:.85rem}.telemetry-label{font-size:.72rem}#ai-reasoning-text{font-size:1.05rem!important;line-height:1.5!important}#ai-reasoning-card{margin-top:12px}input,select{padding:14px 16px;font-size:.9rem}.select-selected{padding:14px 36px 14px 16px}.form-group label{font-size:.75rem}.btn{padding:12px 24px;font-size:.85rem}.log-entry{padding:10px 12px;gap:10px}.log-msg{font-size:.82rem}.log-time{font-size:.65rem}#view-logs .log-container{height:calc(100vh - 200px);min-height:300px}.log-stats-bar{gap:8px}.log-stat-chip{padding:8px 12px;font-size:.78rem}.toast-container{left:12px;right:12px;top:12px}.toast{max-width:100%}.wallet-address{font-size:.68rem}.settings-grid{max-width:100%}}@media(max-width:480px){.dashboard-grid{grid-template-columns:1fr 1fr;gap:10px}.card{padding:16px 12px}.card-value{font-size:1.4rem}.card-title{font-size:.68rem;margin-bottom:8px}.wallet-bal,.wallet-bal-primary{font-size:.82rem}.status-badge{font-size:.62rem;padding:4px 10px}.header{padding:10px 14px;margin-left:10px;margin-right:10px;gap:10px}.header h1{font-size:1rem}.view{padding:10px}.intelligence-grid{grid-template-columns:1fr 1fr}.intel-value{font-size:1.15rem}.intel-label{font-size:.62rem}.intel-item{padding:12px 8px}.control-toolbar{padding:10px;gap:6px}.btn-flat{padding:8px 12px;font-size:.75rem}.confidence-row{flex-wrap:wrap;gap:6px}.confidence-label{min-width:100%;text-align:left;font-size:.68rem}.confidence-bar-track{height:10px}.confidence-value{font-size:.8rem;min-width:30px}.log-stats-bar{flex-direction:column}.telemetry-badge{padding:6px 10px;font-size:.78rem}.safety-stat-value{font-size:1.4rem}.safety-stat-item{padding:14px 12px}.chart-card{min-height:280px}.log-card{max-height:300px}}@media(max-width:360px){html{font-size:14px}.header{border-radius:12px;margin-left:8px;margin-right:8px}.card-value{font-size:1.25rem}.card{padding:12px 10px}.btn-flat{padding:8px 10px;font-size:.7rem}.intel-value{font-size:1rem}}@supports (padding: env(safe-area-inset-bottom)){@media(max-width:768px){.main-content,.sidebar{padding-bottom:env(safe-area-inset-bottom)}.toast-container{top:calc(12px + env(safe-area-inset-top))}}}.card-value,.safety-stat-value,#safety-daily-loss,#safety-trade-count,#safety-consec{font-variant-numeric:tabular-nums}body:after,.logo-text,.card:before{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.telemetry-row{display:flex;gap:12px;margin-bottom:20px;overflow-x:auto;padding-bottom:8px;-ms-overflow-style:none;scrollbar-width:none}.telemetry-row::-webkit-scrollbar{display:none}.telemetry-badge{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--accent);padding:8px 14px;border-radius:var(--radius-sm);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.85rem;box-shadow:0 4px 12px #0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.telemetry-badge:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0006;background:#121216f2}.telemetry-label{color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.telemetry-value{color:var(--text-primary);font-weight:600}.spin-icon{animation:spinContinuous .8s linear infinite}.rotate-180{transform:rotate(180deg)}.dropdown-active-card{z-index:20;position:relative}.skip-link{position:absolute;top:-100%;left:0;z-index:10000;padding:8px 16px;background:var(--accent);color:var(--bg-void);font-weight:600;font-size:.85rem;text-decoration:none;border-radius:0 0 var(--radius-md) 0;transition:top var(--transition-fast)}.skip-link:focus{top:0}
