@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Roboto+Mono:wght@400;500;600&display=swap";:root{--bg-primary: #0a0e17;--bg-secondary: #111827;--bg-card: #1a1f2e;--bg-card-hover: #222840;--bg-table-row: #151a28;--bg-table-row-hover: #1d2438;--text-primary: #f0f2f5;--text-secondary: #8b95a8;--text-muted: #5a6478;--border-color: rgba(255, 255, 255, .06);--border-active: rgba(255, 255, 255, .12);--accent-green: #00e68a;--accent-green-bg: rgba(0, 230, 138, .1);--accent-red: #ff4d6a;--accent-red-bg: rgba(255, 77, 106, .1);--accent-blue: #3b82f6;--accent-blue-bg: rgba(59, 130, 246, .1);--accent-purple: #a855f7;--accent-purple-bg: rgba(168, 85, 247, .1);--accent-yellow: #fbbf24;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .3);--shadow-modal: 0 25px 80px rgba(0, 0, 0, .6);--transition: .2s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 20% 0%,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 0%,rgba(168,85,247,.06) 0%,transparent 50%),var(--bg-primary)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0e17cc;position:sticky;top:0;z-index:100}.logo{display:flex;align-items:center;gap:12px}.logo-image{height:36px;width:auto;display:block}.logo-icon{font-size:1.8rem;filter:drop-shadow(0 0 12px rgba(59,130,246,.5))}.logo h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.logo .highlight{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-sub{color:var(--text-secondary);font-size:.85rem;margin-top:2px}.header-right{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.nav-btn{display:flex;align-items:center;gap:5px;padding:7px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap}.nav-btn-icon{width:14px;height:14px;flex-shrink:0}.nav-btn:hover{color:var(--text-primary);border-color:var(--border-active);background:#ffffff0d}.nav-btn.active{color:var(--accent-blue);border-color:var(--accent-blue);background:#3b82f61a}.nav-btn--real{color:var(--accent-green);border-color:var(--accent-green)}.nav-btn--real.active{color:var(--accent-green);border-color:var(--accent-green);background:#10b9811a}.header-right-bottom{display:flex;align-items:center;gap:8px}.logout-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--border-active);border-radius:var(--radius-sm);color:var(--text-secondary);padding:6px 10px;cursor:pointer;font-size:13px;font-family:inherit;transition:all var(--transition);white-space:nowrap}.logout-btn-icon{width:14px;height:14px;flex-shrink:0}.logout-btn:hover{color:var(--text-primary);background:#ffffff0d}.hamburger-btn{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;z-index:201;flex-shrink:0}.hamburger-btn span{display:block;width:100%;height:2px;background:var(--text-secondary);border-radius:2px;transition:all .25s ease;transform-origin:center}.hamburger-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.menu-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:98}@media(max-width:768px){.menu-overlay{display:block}}.exchange-selector{display:flex;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.exchange-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap}.exchange-btn:hover{color:var(--text-primary);background:#ffffff0a}.exchange-btn.active{background:#3b82f626;color:var(--accent-blue);font-weight:600}.exchange-logo{width:20px;height:20px;object-fit:contain;border-radius:50%}.modal-exchange-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 10px;border-radius:12px;background:#3b82f626;color:var(--accent-blue);margin-left:8px;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}.live-badge{display:flex;align-items:center;gap:8px;padding:6px 14px;background:#00e68a1a;border:1px solid rgba(0,230,138,.2);border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--accent-green)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-green);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 #00e68a66}50%{opacity:.7;box-shadow:0 0 0 6px #00e68a00}}.app-main{flex:1;padding:24px 32px;max-width:1400px;margin:0 auto;width:100%;min-width:0;overflow-x:hidden}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;transition:all var(--transition);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent, var(--accent-blue));border-radius:var(--radius-md) var(--radius-md) 0 0}.stat-card:hover{background:var(--bg-card-hover);border-color:var(--border-active);transform:translateY(-2px);box-shadow:var(--shadow-card)}.stat-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.stat-icon{font-size:1.2rem}.stat-label{color:var(--text-secondary);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-family:Roboto Mono,monospace;font-size:1.6rem;font-weight:700;margin-bottom:4px}.stat-sub{color:var(--text-muted);font-size:.78rem}.stat-card.skeleton{animation:shimmer 1.5s infinite}.skeleton-line{height:14px;background:#ffffff0f;border-radius:6px;margin-bottom:12px}.skeleton-line.short{width:60%}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.funding-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.table-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color)}.table-header h2{font-size:1.1rem;font-weight:600}.table-controls{display:flex;align-items:center;gap:10px}.interval-filter-group{display:flex;align-items:center;gap:4px;padding:2px;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary)}.interval-filter-btn{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);padding:6px 10px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.interval-filter-btn:hover{color:var(--text-primary);background:#ffffff0f}.interval-filter-btn.active{color:var(--accent-blue);border-color:#3b82f659;background:#3b82f61f}.search-box{display:flex;align-items:center;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 14px;transition:all var(--transition);min-width:240px}.search-box:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b82f626}.search-box svg{color:var(--text-muted);flex-shrink:0}.search-box input{background:none;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:.9rem;width:100%}.search-box input::placeholder{color:var(--text-muted)}.refresh-btn{display:flex;align-items:center;gap:5px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px 12px;cursor:pointer;font-size:.8rem;font-family:inherit;color:var(--text-secondary);transition:all var(--transition);white-space:nowrap}.refresh-btn:hover{background:var(--bg-card-hover);border-color:var(--border-active);color:var(--text-primary)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.table-scroll{overflow-x:auto}.funding-table{width:100%;border-collapse:collapse}.funding-table th{text-align:left;padding:12px 16px;color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-color);white-space:nowrap;-webkit-user-select:none;user-select:none}.funding-table th.sortable{cursor:pointer;transition:color var(--transition)}.funding-table th.sortable:hover{color:var(--text-primary)}.sort-arrow{font-size:.65rem;color:var(--accent-blue)}.rank-col{width:40px;text-align:center;color:var(--text-muted)!important}.funding-table td{padding:12px 16px;border-bottom:1px solid var(--border-color);font-family:Roboto Mono,monospace;font-size:.85rem;white-space:nowrap}.data-row{cursor:pointer;transition:background var(--transition)}.data-row:hover{background:var(--bg-table-row-hover)}.data-row td.positive{color:var(--accent-green);font-weight:500}.data-row td.negative{color:var(--accent-red);font-weight:500}.data-row td.neutral{color:var(--text-muted)}.symbol-cell{display:flex;align-items:center;gap:8px}.symbol-name{font-weight:600;color:var(--text-primary);font-family:Inter,sans-serif}.empty-state{text-align:center;padding:48px 16px!important;color:var(--text-muted);font-family:Inter,sans-serif!important}.skeleton-row td{border-bottom:1px solid var(--border-color)}.skeleton-cell{height:16px;background:#ffffff0a;border-radius:4px;animation:shimmer 1.5s infinite}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 24px;border-top:1px solid var(--border-color)}.pagination button{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 16px;color:var(--text-primary);font-family:inherit;font-size:.85rem;cursor:pointer;transition:all var(--transition)}.pagination button:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--accent-blue)}.pagination button:disabled{opacity:.3;cursor:not-allowed}.page-info{color:var(--text-secondary);font-size:.82rem}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:800px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-modal);animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-secondary);z-index:10}.modal-header h2{font-size:1.15rem;font-weight:600}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:none;border-radius:50%;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:all var(--transition)}.modal-close:hover{background:#ff4d6a26;color:var(--accent-red)}.modal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 24px}.modal-stat{background:var(--bg-card);border-radius:var(--radius-sm);padding:14px;text-align:center}.modal-stat-label{display:block;color:var(--text-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.modal-stat-value{font-family:Roboto Mono,monospace;font-size:1.05rem;font-weight:600}.modal-stat-value.positive{color:var(--accent-green)}.modal-stat-value.negative{color:var(--accent-red)}.chart-container{padding:8px 24px 16px}.chart-svg{width:100%;height:auto;border-radius:var(--radius-sm);background:var(--bg-card)}.history-table-scroll{padding:0 24px 24px;max-height:250px;overflow-y:auto}.history-table{width:100%;border-collapse:collapse}.history-table th{text-align:left;padding:10px 14px;color:var(--text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-card);z-index:10}.history-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.03);font-size:.8rem;color:var(--text-primary)}.history-table tr:hover td{background:#ffffff05}.data-table{width:100%;border-collapse:collapse;text-align:left;font-family:Inter,sans-serif}.data-table th{padding:12px 16px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border-color);background:#0003}.data-table td{padding:14px 16px;font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.data-table tr:hover td{background:#ffffff05}.data-table .right{text-align:right}.data-table .center{text-align:center}.data-table .bold{font-weight:600}.data-table .muted{color:var(--text-muted)}.data-table .monospace{font-family:Roboto Mono,monospace;font-size:.8rem}.history-chart-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.history-chart-select-group{display:flex;flex-direction:column;gap:6px}.history-chart-select-group label{color:var(--text-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.history-chart-select-group select{min-width:170px;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:Roboto Mono,monospace;font-size:.78rem}.history-chart-select-group select:focus{outline:none;border-color:var(--accent-blue)}.history-chart-marker-note{color:var(--text-muted);font-size:.74rem}.data-table .badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.04em}.badge-short{background:#ff4d6a26;color:var(--accent-red)}.badge-long{background:#00e68a26;color:var(--accent-green)}.data-table tr.trade-row-clickable{cursor:pointer}.data-table tr.trade-row-active td{background:#3b82f617}.data-table tr.trade-row-open td{background:#fb923c0f}.data-table tr.trade-row-open:hover td{background:#fb923c1a}.history-open-time{color:#fb923c;font-weight:700}.history-live-price{color:#fbbf24;font-weight:700}.history-table td{padding:8px 14px;border-bottom:1px solid var(--border-color);font-family:Roboto Mono,monospace;font-size:.82rem}.history-table td.positive{color:var(--accent-green)}.history-table td.negative{color:var(--accent-red)}.modal-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 24px;color:var(--text-secondary)}.spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-empty{text-align:center;padding:60px 24px;color:var(--text-muted)}.interval-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-family:Roboto Mono,monospace;font-size:.75rem;font-weight:600;color:var(--text-secondary);background:#ffffff0a}.interval-badge.interval-fast{color:var(--accent-yellow);background:#fbbf241f;border:1px solid rgba(251,191,36,.2)}.lsr-cell{font-family:Roboto Mono,monospace;font-size:.8rem}.lsr-mini{display:flex;flex-direction:column;gap:1px}.lsr-value{font-weight:600}.lsr-pct{font-size:.65rem;color:var(--text-muted)}.modal-tabs{display:flex;border-bottom:1px solid var(--border-color);padding:0 24px}.modal-tab{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.modal-tab:hover{color:var(--text-primary)}.modal-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.lsr-bar{display:flex;height:28px;border-radius:6px;overflow:hidden;font-size:.72rem;font-weight:600}.lsr-bar-long{background:#00e68a40;color:var(--accent-green);display:flex;align-items:center;justify-content:center;transition:width .5s ease}.lsr-bar-short{background:#ff4d6a40;color:var(--accent-red);display:flex;align-items:center;justify-content:center;transition:width .5s ease}.ai-toggle{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.ai-toggle:hover{background:var(--bg-card-hover);color:var(--text-primary)}.ai-toggle.active{background:#3b82f626;border-color:#3b82f64d;color:var(--accent-blue)}.ai-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.ai-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;gap:16px}.ai-header h2{font-size:1.15rem;font-weight:600;margin-bottom:4px}.ai-subtitle{color:var(--text-secondary);font-size:.82rem}.ai-run-btn{display:flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));border:none;border-radius:var(--radius-sm);color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.ai-run-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #3b82f64d}.ai-run-btn:disabled{opacity:.7;cursor:wait}.spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.ai-loading{text-align:center;padding:24px;color:var(--text-secondary);font-size:.85rem}.ai-loading-bar{height:4px;background:var(--bg-secondary);border-radius:2px;margin-bottom:16px;overflow:hidden}.ai-loading-progress{height:100%;width:30%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-radius:2px;animation:loadingSlide 1.5s ease infinite}@keyframes loadingSlide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.ai-loading-sub{color:var(--text-muted);font-size:.75rem;margin-top:4px}.ai-result{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;max-height:600px;overflow-y:auto}.ai-content{font-size:.88rem;line-height:1.7;color:var(--text-primary)}.ai-content h2{font-size:1.1rem;margin:16px 0 8px;color:var(--accent-blue)}.ai-content h3{font-size:.95rem;margin:14px 0 6px;color:var(--accent-purple)}.ai-content h4{font-size:.88rem;margin:12px 0 6px;color:var(--text-primary)}.ai-content strong{color:var(--accent-yellow)}.ai-content code{background:#ffffff0f;padding:1px 6px;border-radius:4px;font-family:Roboto Mono,monospace;font-size:.82rem}.ai-content ul,.ai-content ol{padding-left:20px;margin:8px 0}.ai-content li{margin-bottom:4px}.ai-placeholder{text-align:center;padding:40px 24px;color:var(--text-secondary)}.ai-placeholder-icon{font-size:2.5rem;display:block;margin-bottom:12px}.ai-placeholder-sub{color:var(--text-muted);font-size:.78rem;margin-top:6px}.ai-coins-section{margin-top:20px}.ai-coins-title{font-size:1.1rem;font-weight:700;margin-bottom:4px;color:var(--text-primary)}.ai-coins-subtitle{font-size:.8rem;color:var(--text-muted);margin-bottom:16px}.ai-coins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.ai-coin-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;transition:all var(--transition);border-left:4px solid var(--border-color);position:relative;overflow:hidden}.ai-coin-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;opacity:.6}.ai-coin-card.coin-long{border-left-color:var(--accent-green)}.ai-coin-card.coin-long:before{background:linear-gradient(90deg,var(--accent-green),transparent)}.ai-coin-card.coin-short{border-left-color:var(--accent-red)}.ai-coin-card.coin-short:before{background:linear-gradient(90deg,var(--accent-red),transparent)}.ai-coin-card:hover{border-color:var(--border-active);background:var(--bg-table-row-hover);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.ai-coin-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.ai-coin-rank{font-family:Roboto Mono,monospace;font-size:.75rem;font-weight:700;color:var(--text-muted);background:#ffffff0f;padding:4px 8px;border-radius:6px;min-width:28px;text-align:center}.ai-coin-symbol{font-family:Roboto Mono,monospace;font-size:1rem;font-weight:700;color:var(--text-primary);flex:1;letter-spacing:.02em}.ai-coin-metrics{display:flex;align-items:stretch;gap:16px;margin-bottom:16px}.ai-coin-score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 16px;border-radius:10px;min-width:64px}.ai-coin-rates{flex:1;display:flex;flex-direction:column;gap:8px}.ai-coin-rate{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-coin-rate-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.ai-coin-rate-value{font-family:Roboto Mono,monospace;font-size:.85rem;font-weight:600}.ai-coin-rate-value.positive{color:var(--accent-green)}.ai-coin-rate-value.negative{color:var(--accent-red)}.ai-coin-details{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px;background:#ffffff05;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.04)}.ai-coin-detail{display:flex;gap:8px;font-size:.78rem;color:var(--text-secondary);line-height:1.5}.ai-coin-detail-icon{flex-shrink:0;font-size:.85rem}.ai-coin-strategy{display:flex;justify-content:flex-end}.ai-coin-strategy-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#a855f71a;border:1px solid rgba(168,85,247,.2);border-radius:20px;font-size:.72rem;font-weight:600;color:var(--accent-purple);letter-spacing:.02em}.ai-content p{margin-bottom:10px}.ai-content hr{border:none;border-top:1px solid var(--border-color);margin:16px 0}.ai-content table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.82rem}.ai-content table th{text-align:left;padding:10px 14px;color:var(--text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color);background:#ffffff05}.ai-content table td{padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.04);font-family:Roboto Mono,monospace;font-size:.82rem}.ai-content table tr:hover{background:#ffffff05}.ai-content blockquote{border-left:3px solid var(--accent-blue);margin:12px 0;padding:8px 16px;background:#3b82f60f;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-size:.85rem}.ai-content pre{background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:14px 18px;overflow-x:auto;margin:12px 0;font-family:Roboto Mono,monospace;font-size:.8rem;line-height:1.6}@media(max-width:768px){.ai-coins-grid{grid-template-columns:1fr}}.score-badge{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 10px;border-radius:8px;min-width:52px}.score-number{font-family:Roboto Mono,monospace;font-size:.95rem;font-weight:700;line-height:1}.score-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1}.score-forte{background:#00e68a26;border:1px solid rgba(0,230,138,.25)}.score-forte .score-number,.score-forte .score-label{color:var(--accent-green)}.score-moderado{background:#3b82f626;border:1px solid rgba(59,130,246,.25)}.score-moderado .score-number,.score-moderado .score-label{color:var(--accent-blue)}.score-fraco{background:#fbbf241f;border:1px solid rgba(251,191,36,.2)}.score-fraco .score-number,.score-fraco .score-label{color:var(--accent-yellow)}.score-evitar{background:#ffffff0a;border:1px solid var(--border-color)}.score-evitar .score-number,.score-evitar .score-label{color:var(--text-muted)}.direction-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.dir-short{background:#ff4d6a1f;color:var(--accent-red);border:1px solid rgba(255,77,106,.2)}.dir-long{background:#00e68a1f;color:var(--accent-green);border:1px solid rgba(0,230,138,.2)}.dir-neutral{background:#ffffff0f;color:var(--text-muted);border:1px solid var(--border-color)}.profit-cell{color:var(--accent-green)!important;font-weight:600!important}.strategy-toggle{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.strategy-toggle:hover{background:var(--bg-card-hover);color:var(--text-primary)}.strategy-toggle.active{background:#a855f726;border-color:#a855f74d;color:var(--accent-purple)}.strategy-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.strategy-header{margin-bottom:20px}.strategy-header h2{font-size:1.15rem;font-weight:600;margin-bottom:4px}.strategy-subtitle{color:var(--text-secondary);font-size:.85rem}.strategy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.strategy-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px;cursor:pointer;transition:all var(--transition)}.strategy-card:hover{border-color:var(--border-active);background:var(--bg-table-row-hover)}.strategy-card.expanded{border-color:#a855f74d;background:#a855f70a}.strategy-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.strategy-icon{font-size:1.6rem;flex-shrink:0;margin-top:2px}.strategy-card-header h3{font-size:.95rem;font-weight:600;margin-bottom:2px}.strategy-risk{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.strategy-desc{color:var(--text-secondary);font-size:.82rem;line-height:1.5}.strategy-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);animation:fadeIn .2s ease}.strategy-section{margin-bottom:14px}.strategy-section h4{font-size:.8rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.strategy-section ol,.strategy-section ul{padding-left:20px;color:var(--text-secondary);font-size:.8rem;line-height:1.7}.strategy-pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.strategy-pros-cons .pros li{color:var(--accent-green)}.strategy-pros-cons .cons li{color:var(--accent-yellow)}.strategy-tip{background:#3b82f614;border:1px solid rgba(59,130,246,.15);border-radius:var(--radius-sm);padding:12px 16px;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.strategy-expand-hint{text-align:center;color:var(--text-muted);font-size:.7rem;margin-top:12px;letter-spacing:.03em}.strategy-legend{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px 20px}.strategy-legend h4{font-size:.85rem;font-weight:600;margin-bottom:12px}.legend-items{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.legend-item{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--text-secondary)}.legend-profit{font-family:Roboto Mono,monospace;font-weight:600;color:var(--accent-green);padding:3px 10px;background:#00e68a1a;border-radius:6px;font-size:.72rem}.legend-annual{font-family:Roboto Mono,monospace;font-weight:600;color:var(--accent-purple);padding:3px 10px;background:#a855f71a;border-radius:6px;font-size:.72rem}.app-footer{text-align:center;padding:16px 32px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.78rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(3,1fr)}.modal-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.app-header{flex-wrap:nowrap;align-items:center;padding:12px 16px;gap:8px}.header-left{flex:1;min-width:0}.logo h1{font-size:1.1rem}.logo-image{height:30px}.hamburger-btn{display:flex;position:relative;z-index:201}.header-right{display:none;position:absolute;top:100%;left:0;right:0;z-index:200;background:var(--bg-secondary);border-bottom:2px solid var(--border-active);flex-direction:column;align-items:stretch;gap:4px;padding:12px 16px 16px;overflow-y:auto;max-height:calc(100dvh - 60px);box-shadow:0 12px 32px #000000b3}.header-right.menu-open{display:flex}.nav-btn{width:100%;font-size:.9rem;padding:11px 14px;justify-content:flex-start;border-radius:var(--radius-sm)}.header-right-bottom{flex-direction:column;align-items:stretch;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-color)}.exchange-selector{width:100%}.exchange-btn{flex:1;justify-content:center;padding:10px 8px}.logout-btn{width:100%;text-align:center;padding:11px 14px}.live-badge{justify-content:center}.app-main{padding:12px 16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.funding-table-container{overflow-x:auto}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-header{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.table-controls{width:100%;flex-wrap:wrap;gap:8px}.search-box{min-width:100%}.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-width:100%;max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%}.modal-stats{grid-template-columns:repeat(2,1fr)}.config-row{flex-direction:column;gap:10px}.config-field{min-width:0;width:100%}.paper-strategy-row .config-field{min-width:0}.strategy-grid,.legend-items,.strategy-pros-cons{grid-template-columns:1fr}.backtest-metrics{grid-template-columns:repeat(3,1fr)}.sessions-grid{grid-template-columns:1fr}.paper-create-panel{padding:16px}.preset-strategies-grid{grid-template-columns:1fr}}.backtest-toggle{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.backtest-toggle:hover{background:var(--bg-card-hover);color:var(--text-primary)}.backtest-toggle.active{background:#00e68a26;border-color:#00e68a4d;color:var(--accent-green)}.backtest-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.backtest-header h2{font-size:1.15rem;font-weight:600;margin-bottom:4px}.backtest-subtitle{color:var(--text-secondary);font-size:.82rem;margin-bottom:16px}.backtest-config{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;margin-bottom:20px}.config-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.config-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.config-field label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.config-field input,.config-field select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;color:var(--text-primary);font-family:Roboto Mono,monospace;font-size:.82rem}.config-field input:focus,.config-field select:focus{outline:none;border-color:var(--accent-blue)}.config-presets{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.preset-group{display:flex;align-items:center;gap:6px}.preset-label{font-size:.72rem;color:var(--text-muted);font-weight:600}.preset-btn{padding:3px 8px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-family:Roboto Mono,monospace;font-size:.7rem;cursor:pointer;transition:all var(--transition)}.preset-btn:hover{background:#ffffff14;color:var(--text-primary)}.preset-btn.active{background:#3b82f626;border-color:#3b82f64d;color:var(--accent-blue)}.backtest-run-btn{display:flex;align-items:center;gap:8px;padding:10px 28px;background:linear-gradient(135deg,var(--accent-green),#00b36b);border:none;border-radius:var(--radius-sm);color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition);width:100%;justify-content:center}.backtest-run-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #00e68a4d}.backtest-run-btn:disabled{opacity:.7;cursor:wait}.backtest-error{background:#ff4d6a1a;border:1px solid rgba(255,77,106,.2);border-radius:var(--radius-sm);padding:12px 16px;color:var(--accent-red);font-size:.85rem;margin-bottom:16px}.backtest-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}.metric-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:4px}.metric-card.profit{border-color:#00e68a33;background:#00e68a0d}.metric-card.loss{border-color:#ff4d6a33;background:#ff4d6a0d}.metric-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.metric-value{font-family:Roboto Mono,monospace;font-size:1.1rem;font-weight:700;color:var(--text-primary)}.metric-card.profit .metric-value{color:var(--accent-green)}.metric-card.loss .metric-value{color:var(--accent-red)}.metric-sub{font-size:.7rem;color:var(--text-secondary)}.equity-section{margin-bottom:24px}.equity-section h3{font-size:.95rem;font-weight:600;margin-bottom:8px}.equity-info{font-size:.82rem;color:var(--text-secondary);margin-bottom:8px;font-family:Roboto Mono,monospace}.equity-info strong{color:var(--text-primary)}.equity-chart{width:100%;height:auto;max-height:200px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.trade-log-section h3{font-size:.95rem;font-weight:600;margin-bottom:12px}.trade-log-scroll{max-height:400px;overflow-y:auto;border-radius:var(--radius-md);border:1px solid var(--border-color)}.trade-log-table{width:100%;border-collapse:collapse;font-size:.78rem}.trade-log-table th{position:sticky;top:0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:8px 10px;text-align:left;font-size:.68rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em}.trade-log-table td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.03);font-family:Roboto Mono,monospace;font-size:.75rem}.trade-log-table tr.trade-win{background:#00e68a05}.trade-log-table tr.trade-loss{background:#ff4d6a05}.trade-log-table tr:hover{background:#ffffff08}.paper-toggle{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.paper-toggle:hover{background:var(--bg-card-hover);color:var(--text-primary)}.paper-toggle.active{background:#fbbf2426;border-color:#fbbf244d;color:var(--accent-yellow)}.paper-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.paper-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.paper-header h2{font-size:1.15rem;font-weight:600;margin-bottom:4px}.paper-status-badge{display:flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-sm);font-family:Roboto Mono,monospace;font-size:.75rem;font-weight:700;letter-spacing:.08em}.paper-status-badge.active{background:#00e68a1f;border:1px solid rgba(0,230,138,.25);color:var(--accent-green)}.paper-status-badge.inactive{background:#ffffff0a;border:1px solid var(--border-color);color:var(--text-muted)}.paper-config{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;margin-bottom:20px}.paper-actions{display:flex;gap:10px;margin-top:12px}.paper-start-btn{flex:1;padding:10px 28px;background:linear-gradient(135deg,var(--accent-green),#00b36b);border:none;border-radius:var(--radius-sm);color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.paper-start-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 20px #00e68a4d}.paper-stop-btn{flex:1;padding:10px 28px;background:linear-gradient(135deg,var(--accent-red),#cc3355);border:none;border-radius:var(--radius-sm);color:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.paper-reset-btn{padding:10px 20px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:inherit;font-size:.82rem;cursor:pointer;transition:all var(--transition)}.paper-reset-btn:hover:not(:disabled){color:var(--accent-red);border-color:#ff4d6a4d}.paper-start-btn:disabled,.paper-stop-btn:disabled,.paper-reset-btn:disabled{opacity:.5;cursor:not-allowed}.paper-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.paper-positions{margin-bottom:20px}.paper-positions h3{font-size:.95rem;font-weight:600;margin-bottom:12px}.positions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.position-card{background:var(--bg-secondary);border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-md);padding:14px}.position-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.position-symbol{font-family:Roboto Mono,monospace;font-weight:700;font-size:.95rem}.position-details{font-size:.78rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:3px;font-family:Roboto Mono,monospace}.position-details small{color:var(--text-muted)}.position-waiting{display:flex;align-items:center;gap:8px;margin-top:10px;padding:6px 10px;background:#fbbf2414;border-radius:6px;font-size:.72rem;color:var(--accent-yellow)}.paper-trades h3{font-size:.95rem;font-weight:600;margin-bottom:12px}.tv-chart-wrapper{display:flex;flex-direction:column;height:100%;min-height:300px}.tv-chart-wrapper:fullscreen,.tv-chart-wrapper:-webkit-full-screen{width:100vw;height:100vh;min-height:100vh;padding:14px;background:var(--bg-primary)}.tv-chart-wrapper:fullscreen .tv-chart-toolbar,.tv-chart-wrapper:-webkit-full-screen .tv-chart-toolbar{position:sticky;top:0;z-index:3;padding:6px 0}.tv-chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.tv-chart-intervals{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tv-chart-intervals button{padding:4px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-family:Roboto Mono,monospace;font-size:.72rem;cursor:pointer;transition:all var(--transition)}.tv-chart-intervals button:hover{color:var(--text-primary);border-color:#ffffff38}.tv-chart-intervals button.active{background:#3b82f626;border-color:#3b82f659;color:var(--accent-blue)}.tv-chart-hint{font-size:.7rem;color:var(--text-muted)}.tv-chart-indicators{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tv-chart-indicator-btn{padding:4px 10px;background:#ffffff0a;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-family:Roboto Mono,monospace;font-size:.72rem;cursor:pointer;transition:all var(--transition)}.tv-chart-indicator-btn:hover{color:var(--text-primary);border-color:#ffffff38}.tv-chart-indicator-btn.active{background:#00e68a1f;border-color:#00e68a59;color:var(--accent-green)}.tv-chart-fullscreen-btn.active{background:#3b82f624;border-color:#3b82f659;color:var(--accent-blue)}.price-chart-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.price-current{font-family:Roboto Mono,monospace;font-size:1.3rem;font-weight:700;color:var(--text-primary)}.price-change{font-family:Roboto Mono,monospace;font-size:.9rem;font-weight:600}.price-range-selector{margin-left:auto;display:flex;gap:4px}.price-range-selector button{padding:4px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);font-family:Roboto Mono,monospace;font-size:.72rem;cursor:pointer;transition:all var(--transition)}.price-range-selector button:hover{color:var(--text-primary)}.price-range-selector button.active{background:#3b82f626;border-color:#3b82f64d;color:var(--accent-blue)}.price-chart-svg{width:100%;height:auto;max-height:250px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.chart-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px 16px;color:var(--text-muted);font-size:.85rem}.lsr-bar-container{padding:0 24px 16px}.lsr-bar{display:flex;height:32px;border-radius:6px;overflow:hidden}.lsr-bar-long{background:#00e68a33;color:var(--accent-green);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600}.lsr-bar-short{background:#ff4d6a33;color:var(--accent-red);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600}.symbol-picker{margin-bottom:0}.symbol-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.symbol-picker-header .config-label{margin-bottom:0}.symbol-picker-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:7px;border:1px solid var(--border-color);background:#ffffff05;color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.symbol-picker-toggle:hover{color:var(--text-primary);border-color:#ffffff2e;background:#ffffff0d}.symbol-picker-caret{font-size:.65rem;transition:transform var(--transition)}.symbol-picker-caret.expanded{transform:rotate(180deg)}.symbol-picker-collapsed{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:38px;margin-top:8px;padding:8px;border-radius:8px;border:1px dashed var(--border-color);background:#ffffff04}.symbol-picker-body{margin-top:8px}.symbol-custom-row{display:flex;gap:8px}.symbol-custom-row input{flex:1;min-width:220px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;color:var(--text-primary);font-family:Roboto Mono,monospace;font-size:.82rem}.symbol-custom-row input:focus{outline:none;border-color:var(--accent-blue)}.symbol-custom-add{border:1px solid rgba(59,130,246,.3);border-radius:6px;padding:8px 12px;background:#3b82f61a;color:var(--accent-blue);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.symbol-custom-add:hover:not(:disabled){background:#3b82f633;border-color:#3b82f673}.symbol-custom-add:disabled{opacity:.5;cursor:not-allowed}.symbol-custom-hint{display:block;margin-top:6px;font-size:.7rem;color:var(--text-muted)}.symbol-tag-more{background:#ffffff0f;border:1px solid var(--border-color);color:var(--text-secondary)}.config-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:block}.symbol-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:36px;padding:8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px}.symbol-tag{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#3b82f626;border:1px solid rgba(59,130,246,.25);border-radius:6px;color:var(--accent-blue);font-family:Roboto Mono,monospace;font-size:.75rem;font-weight:600}.tag-remove{background:none;border:none;color:#fff6;font-size:.65rem;cursor:pointer;padding:0 2px;line-height:1}.tag-remove:hover{color:var(--accent-red)}.symbol-tag-empty{color:var(--text-muted);font-size:.78rem;font-style:italic}.capital-split-info{padding:6px 12px;background:#3b82f60f;border-radius:6px;font-size:.75rem;color:var(--text-secondary);margin-bottom:10px}.capital-split-info strong{color:var(--accent-blue)}.symbol-suggestions{margin-top:8px}.suggestions-label{font-size:.72rem;color:var(--text-muted);font-weight:600;display:block;margin-bottom:6px}.suggestion-list{display:flex;flex-wrap:wrap;gap:6px}.suggestion-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;background:#ffffff08;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-family:Roboto Mono,monospace;font-size:.72rem;cursor:pointer;transition:all var(--transition)}.suggestion-btn:hover{background:#ffffff0f;color:var(--text-primary);border-color:#ffffff26}.suggestion-btn.selected{background:#3b82f61f;border-color:#3b82f64d;color:var(--accent-blue)}.suggestion-btn.forte{border-left:3px solid var(--accent-green)}.suggestion-btn.moderado{border-left:3px solid var(--accent-blue)}.sugg-name{font-weight:600}.sugg-score{background:#ffffff0f;padding:1px 5px;border-radius:3px;font-size:.65rem}.sugg-signal{font-size:.6rem}@media(max-width:768px){.symbol-picker-header{flex-direction:column;align-items:flex-start}.symbol-picker-toggle{width:100%;justify-content:center}.symbol-custom-row{flex-direction:column}.symbol-custom-row input{min-width:0;width:100%}.symbol-custom-add{width:100%}}.exchange-link{display:inline-flex;align-items:center;font-size:.65rem;text-decoration:none;opacity:.35;transition:all var(--transition);margin-left:4px}.exchange-link:hover{opacity:1;transform:scale(1.3)}.data-row:hover .exchange-link{opacity:.7}.reasons-cell{display:flex;flex-wrap:wrap;gap:3px;max-width:180px}.reason-tag{display:inline-block;padding:2px 6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;font-size:.62rem;color:var(--text-secondary);white-space:nowrap}.mode-toggle{display:flex;gap:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:2px}.mode-btn{padding:5px 12px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font-family:Roboto Mono,monospace;font-size:.72rem;cursor:pointer;transition:all var(--transition)}.mode-btn:hover{color:var(--text-primary)}.mode-btn.active{background:#3b82f626;color:var(--accent-blue)}.mode-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-family:Roboto Mono,monospace;font-size:.72rem;font-weight:600}.mode-badge.sniping{background:#ffc1071f;border:1px solid rgba(255,193,7,.25);color:#ffc107}.mode-badge.normal{background:#3b82f61f;border:1px solid rgba(59,130,246,.25);color:var(--accent-blue)}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap}.back-btn:hover{background:#ffffff1a;color:var(--text-primary);border-color:var(--border-active)}.paper-page{display:flex;flex-direction:column;gap:0;min-width:0;width:100%}.sessions-history{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;margin-top:24px}.sessions-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sessions-history-header h3{font-size:1rem;font-weight:600;color:var(--text-primary)}.test-trade-block{background:var(--bg-card);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);padding:16px 20px;margin-bottom:16px}.test-trade-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:.95rem;font-weight:600;color:#f59e0b}.test-trade-hint{font-size:.75rem;font-weight:400;color:var(--text-muted);background:#f59e0b1a;border-radius:20px;padding:2px 10px}.test-trade-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.test-field{display:flex;flex-direction:column;gap:5px}.test-field label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.test-field input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.85rem;padding:7px 10px;width:110px;transition:border-color var(--transition)}.test-field input:focus{outline:none;border-color:#f59e0b}.test-field input:disabled{opacity:.5;cursor:not-allowed}.test-toggle-group{display:flex;gap:4px}.test-toggle{padding:7px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--transition)}.test-toggle:disabled{opacity:.5;cursor:not-allowed}.test-toggle.active-long{color:var(--accent-green);border-color:var(--accent-green);background:#10b9811f}.test-toggle.active-short{color:var(--accent-red);border-color:var(--accent-red);background:#ef44441f}.test-toggle.active-default{color:var(--accent-blue);border-color:var(--accent-blue);background:#3b82f61f}.test-trade-btn{padding:8px 20px;background:#f59e0b;border:none;border-radius:var(--radius-sm);color:#000;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:all var(--transition);white-space:nowrap;align-self:flex-end}.test-trade-btn:hover:not(:disabled){background:#d97706}.test-trade-btn.counting{background:var(--bg-secondary);border:1px solid #f59e0b;color:#f59e0b}.test-trade-btn:disabled{opacity:.7;cursor:not-allowed}.test-trade-error{margin-top:10px;font-size:.8rem;color:var(--accent-red);background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);padding:6px 12px}@media(max-width:768px){.test-trade-form{flex-direction:column;align-items:stretch}.test-field input,.test-toggle-group{width:100%}.test-toggle{flex:1}.test-trade-btn{width:100%;padding:12px}}.refresh-sessions-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;background:#ffffff0d;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:inherit;font-size:.78rem;cursor:pointer;transition:all var(--transition);white-space:nowrap}.refresh-sessions-btn:hover{background:#ffffff1a;color:var(--text-primary)}.sessions-loading,.sessions-empty{padding:32px;text-align:center;color:var(--text-muted);font-size:.85rem}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;min-width:0;width:100%}.session-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color var(--transition)}.session-card:hover{border-color:var(--border-active)}.session-card-active{border-color:#00e68a4d;background:#00e68a08}.session-card-header{display:flex;align-items:center;justify-content:space-between}.session-card-exchange{font-family:Roboto Mono,monospace;font-size:.72rem;font-weight:600;color:var(--text-muted);letter-spacing:.05em}.session-card-badge{font-family:Roboto Mono,monospace;font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:4px}.session-card-badge.badge-active{background:#00e68a26;color:var(--accent-green);border:1px solid rgba(0,230,138,.3)}.session-card-badge.badge-done{background:#ffffff0d;color:var(--text-muted);border:1px solid var(--border-color)}.session-card-symbols{display:flex;flex-wrap:wrap;gap:5px}.session-sym-tag{padding:2px 7px;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:4px;font-family:Roboto Mono,monospace;font-size:.68rem;color:var(--accent-blue);font-weight:500;display:inline-flex;flex-direction:column;align-items:center;gap:1px;line-height:1.2}.session-sym-list{display:flex;flex-direction:column;gap:2px;margin:6px 0 8px;font-family:Roboto Mono,monospace;font-size:.7rem}.sym-list-row{display:grid;grid-template-columns:64px 76px 38px minmax(0,1fr);align-items:center;padding:3px 6px;border-radius:4px;background:#ffffff05;border:1px solid transparent;gap:4px}.sym-list-row.sym-list-open{background:#fb923c14;border-color:#fb923c40}.sym-list-name{font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.sym-list-row.sym-list-open .sym-list-name{color:#fb923c}.sym-list-rate{text-align:right;font-weight:600;font-size:.68rem}.sym-list-hours{text-align:right;color:var(--text-muted);font-size:.65rem}.sym-list-pos{font-weight:700;font-size:.68rem;display:flex;gap:4px;align-items:center;justify-content:flex-end}.sym-list-pos.short{color:var(--accent-red)}.sym-list-pos.long{color:var(--accent-green)}.sym-list-money{font-weight:700;font-size:.68rem;white-space:nowrap}.sym-list-money.positive{color:var(--accent-green)}.sym-list-money.negative{color:var(--accent-red)}.sym-list-money.pending{color:var(--text-muted);font-weight:500}.sym-list-idle{color:var(--text-muted);font-size:.65rem}.session-sym-tag.sym-tag-open{background:#fb923c26;border-color:#fb923c80;color:#fb923c}.sym-rate-info{font-size:.6rem;opacity:.85;font-weight:600;letter-spacing:-.3px}.sym-hours-info{font-size:.58rem;opacity:.6;font-weight:400}.session-sym-more{background:#ffffff0d;border-color:var(--border-color);color:var(--text-muted)}.session-sym-empty{font-size:.75rem;color:var(--text-muted);font-style:italic}.session-card-pnl{display:flex;flex-direction:column;gap:4px}.session-pnl-row{display:flex;justify-content:space-between;align-items:center}.session-pnl-label{font-size:.72rem;color:var(--text-muted)}.session-pnl-value{font-family:Roboto Mono,monospace;font-size:.82rem;color:var(--text-primary)}.session-pnl-value.positive{color:var(--accent-green)}.session-pnl-value.negative{color:var(--accent-red)}.session-pnl-total{margin-top:4px;padding-top:6px;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;gap:8px}.session-pnl-number{font-family:Roboto Mono,monospace;font-size:.9rem;font-weight:600}.session-pnl-number.positive{color:var(--accent-green)}.session-pnl-number.negative{color:var(--accent-red)}.data-table td.positive,.data-table td.positive span,.data-table .positive{color:var(--accent-green)}.data-table td.negative,.data-table td.negative span,.data-table .negative{color:var(--accent-red)}.card-win{border-color:#00e68a4d!important;background:#00e68a05}.card-loss{border-color:#ef44444d!important;background:#ef444405}.session-card-active--profit{border-color:#00e68a66!important;background:#00e68a08}.session-card-active--loss{border-color:#ef444459!important;background:#ef444405}.session-card-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session-stat{font-family:Roboto Mono,monospace;font-size:.72rem;color:var(--text-secondary);padding:2px 6px;background:#ffffff0a;border-radius:4px}.session-stat.positive{color:var(--accent-green);background:var(--accent-green-bg)}.session-stat.negative{color:var(--accent-red);background:var(--accent-red-bg)}.session-card-dates{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--text-muted)}.session-delete-btn{width:100%;padding:7px;background:#ff4d6a14;border:1px solid rgba(255,77,106,.2);border-radius:var(--radius-sm);color:var(--accent-red);font-family:inherit;font-size:.78rem;cursor:pointer;transition:all var(--transition);margin-top:4px}.session-delete-btn:hover{background:#ff4d6a26;border-color:#ff4d6a59}.has-tooltip{position:relative;cursor:help}.has-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(10px);background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);padding:8px 12px;border-radius:6px;font-size:.75rem;font-family:Inter,sans-serif;white-space:pre-wrap;width:max-content;max-width:250px;text-align:center;box-shadow:0 4px 12px #00000080;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:100}.has-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(10px);border-width:6px;border-style:solid;border-color:var(--border-color) transparent transparent transparent;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none;z-index:101}.has-tooltip:hover:after,.has-tooltip:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px)}.session-active-trades{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.06)}.session-trades-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.active-trade-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:Roboto Mono,monospace;font-size:.72rem;padding:3px 6px;background:#0003;border-radius:4px}.active-trade-dir{font-weight:600;width:50px}.active-trade-dir.short{color:var(--accent-red)}.active-trade-dir.long{color:var(--accent-green)}.active-trade-time{color:var(--text-muted);width:68px;text-align:center}.active-trade-pnl{font-weight:600;text-align:right;width:148px;font-size:.68rem}.active-trade-pnl.positive{color:var(--accent-green)}.active-trade-pnl.negative{color:var(--accent-red)}.paper-create-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;animation:slideUp .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:14px}.paper-create-header{margin-bottom:0}.paper-create-header h2{font-size:1.15rem;font-weight:600;margin-bottom:4px}.paper-subtitle{color:var(--text-secondary);font-size:.82rem}.paper-create-collapsed-note{padding:12px 14px;border:1px dashed var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;color:var(--text-secondary);font-size:.8rem}.paper-create-collapsed-note strong{color:var(--text-primary)}.paper-create-panel .config-field{gap:6px}.paper-create-panel .config-row{margin-bottom:0;align-items:flex-start}.paper-name-field{margin-bottom:0}.paper-strategy-row{margin-bottom:4px}.paper-strategy-row .config-field{min-width:170px}.paper-strategy-row .config-field input:disabled,.paper-strategy-row .config-field select:disabled{opacity:.55;cursor:not-allowed}.strategy-preview-block{margin-top:-2px;margin-bottom:2px;padding:10px;border:1px solid var(--border-color);border-radius:8px;background:#ffffff04}.config-section-title{font-size:.82rem;font-weight:600;color:var(--text-secondary);padding:8px 0 6px;border-top:1px solid var(--border-color);margin-top:8px;margin-bottom:12px;letter-spacing:.02em}.paper-create-panel .config-section-title{margin-top:0;margin-bottom:0}.config-hint{display:block;font-size:.68rem;color:var(--text-muted);margin-top:3px;line-height:1.3}.paper-error{padding:10px 14px;background:#ff4d6a14;border:1px solid rgba(255,77,106,.2);border-radius:var(--radius-sm);color:var(--accent-red);font-size:.82rem;margin-top:8px}.paper-create-panel .paper-actions{margin-top:0}.stop-loss-badge{background:#ff4d6a1a!important;border:1px solid rgba(255,77,106,.2)!important;color:var(--accent-red)!important}.min-profit-badge{background:#00e68a1a!important;border:1px solid rgba(0,230,138,.2)!important;color:var(--accent-green)!important}.section-block{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.section-header h2{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.sessions-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.sessions-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sessions-section-header h3{font-size:1rem;font-weight:600;color:var(--text-primary)}.active-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.session-name-row{display:flex;flex-direction:column;gap:2px}.session-name{font-size:.82rem;font-weight:600;color:var(--text-primary);margin-top:2px}.session-positions-mini{display:flex;flex-wrap:wrap;gap:5px}.session-pos-tag{padding:2px 8px;border-radius:4px;font-family:Roboto Mono,monospace;font-size:.68rem;font-weight:600}.session-pos-tag.long{background:#00e68a1a;border:1px solid rgba(0,230,138,.2);color:var(--accent-green)}.session-pos-tag.short{background:#ff4d6a1a;border:1px solid rgba(255,77,106,.2);color:var(--accent-red)}.session-pos-tag.pos-open{background:#fb923c1f;border:1px solid rgba(251,146,60,.4);color:#fb923c;display:inline-flex;align-items:center;gap:3px}.pos-dir.short{color:var(--accent-red);font-size:.75rem}.pos-dir.long{color:var(--accent-green);font-size:.75rem}.pos-rate{font-size:.6rem;opacity:.8;font-weight:600}.session-edit-form{background:#ffffff05;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:14px;animation:fadeIn .15s ease}.session-edit-title{font-size:.78rem;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.session-edit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.session-edit-actions{display:flex;gap:8px;margin-top:12px}.session-save-btn{flex:1;padding:7px;background:#00e68a1a;border:1px solid rgba(0,230,138,.25);border-radius:var(--radius-sm);color:var(--accent-green);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.session-save-btn:hover{background:#00e68a2e}.session-cancel-btn{padding:7px 16px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;font-size:.78rem;cursor:pointer;transition:all var(--transition)}.session-cancel-btn:hover{background:#ffffff0a;color:var(--text-secondary)}.session-card-actions{display:flex;gap:8px;margin-top:4px}.session-edit-btn{flex:1;padding:7px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-sm);color:var(--accent-blue);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.session-edit-btn:hover{background:#3b82f626}.session-stop-btn{flex:1;padding:7px;background:#ff4d6a14;border:1px solid rgba(255,77,106,.2);border-radius:var(--radius-sm);color:var(--accent-red);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.session-stop-btn:hover{background:#ff4d6a26}.session-closeall-btn{flex:1;padding:7px;background:#fb923c1a;border:1px solid rgba(251,146,60,.3);border-radius:6px;color:#fb923c;font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.session-closeall-btn:hover{background:#fb923c33}.paper-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:24px;margin-bottom:24px}.smart-report-container{display:flex;gap:24px;height:calc(100vh - 140px);overflow:hidden}.smart-report-sidebar{width:320px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:20px;border-bottom:1px solid var(--border-color)}.sidebar-header h3{margin:0 0 16px;font-size:1.1rem;color:var(--text-main)}.btn-primary{width:100%;padding:12px;background:linear-gradient(135deg,var(--accent-purple),var(--accent-blue));color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center}.btn-primary:hover:not(:disabled){box-shadow:0 4px 15px #9333ea66;transform:translateY(-2px)}.btn-primary.loading{opacity:.7;cursor:not-allowed}.reports-list{flex:1;overflow-y:auto;padding:12px}.report-item{padding:16px;border-radius:8px;background:var(--bg-color);border:1px solid var(--border-color);margin-bottom:8px;cursor:pointer;transition:all .2s}.report-item:hover{border-color:var(--accent-purple);transform:translateY(-2px)}.report-item.active{border-color:var(--accent-purple);background:#9333ea1a}.report-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.report-id{font-weight:700;color:var(--accent-purple)}.report-date{font-size:.85rem;color:var(--text-muted)}.report-item-status{display:flex}.status-badge{padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.status-badge.valid{background:#22c55e33;color:#4ade80}.status-badge.invalid{background:#ef444433;color:#f87171}.status-badge.pending{background:#94a3b833;color:#94a3b8}.status-badge--active{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.05em;font-family:Roboto Mono,monospace;background:#00e68a26;color:var(--accent-green);border:1px solid rgba(0,230,138,.3)}.status-badge--done{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.04em;font-family:Roboto Mono,monospace;background:#ffffff0d;color:var(--text-muted);border:1px solid var(--border-color)}.status-badge__icon{font-size:10px;flex-shrink:0}.table-actions{display:flex;gap:4px;align-items:center}.table-action-btn{padding:4px 10px;font-size:11px;font-weight:500;font-family:inherit;border-radius:5px;cursor:pointer;border:1px solid rgba(59,130,246,.3);background:#3b82f614;color:var(--accent-blue);transition:all var(--transition);white-space:nowrap}.table-action-btn:hover{background:#3b82f62e;border-color:var(--accent-blue)}.table-action-btn--save{border-color:#10b9814d;background:#10b98114;color:#34d399}.table-action-btn--save:hover{background:#10b9812e;border-color:#34d399}.smart-report-content{flex:1;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:32px;overflow-y:auto}.report-header-info{border-bottom:1px solid var(--border-color);padding-bottom:16px;margin-bottom:24px}.report-header-info h2{margin:0 0 8px;font-size:1.8rem;color:var(--text-main)}.report-meta{margin:0;color:var(--text-muted);font-size:.95rem}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:.95rem}.loading-spinner{text-align:center;padding:40px 20px;color:var(--text-muted)}.preset-strategies-section{margin-bottom:4px}.preset-strategies-title{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;display:block}.preset-strategies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.preset-card{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:14px;cursor:pointer;transition:all var(--transition);text-align:left;font-family:inherit;color:var(--text-primary)}.preset-card:hover{border-color:var(--border-active);background:var(--bg-table-row-hover);transform:translateY(-1px);box-shadow:0 4px 16px #0003}.preset-card.selected{border-color:var(--accent-blue);background:#3b82f612;box-shadow:0 0 0 1px #3b82f633}.preset-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.preset-card-name{font-size:.88rem;font-weight:700;color:var(--text-primary);line-height:1.2}.preset-badge{font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:10px;white-space:nowrap;flex-shrink:0;letter-spacing:.03em;text-transform:uppercase}.preset-badge--recommended{background:#00e68a26;color:var(--accent-green);border:1px solid rgba(0,230,138,.25)}.preset-badge--popular{background:#3b82f626;color:var(--accent-blue);border:1px solid rgba(59,130,246,.25)}.preset-badge--danger{background:#ff4d6a1f;color:var(--accent-red);border:1px solid rgba(255,77,106,.2)}.preset-badge--expert{background:#a855f71f;color:var(--accent-purple);border:1px solid rgba(168,85,247,.2)}.preset-card-desc{font-size:.74rem;color:var(--text-secondary);line-height:1.4}.save-strategy-section{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.save-strategy-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:#a855f71a;border:1px solid rgba(168,85,247,.25);border-radius:var(--radius-sm);color:var(--accent-purple);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.save-strategy-btn:hover:not(:disabled){background:#a855f72e;border-color:#a855f766}.save-strategy-btn:disabled{opacity:.5;cursor:not-allowed}.save-strategy-input-row{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;flex-wrap:wrap}.save-strategy-input-row input{flex:1;min-width:160px;background:var(--bg-primary);border:1px solid rgba(168,85,247,.3);border-radius:var(--radius-sm);padding:7px 11px;color:var(--text-primary);font-family:inherit;font-size:.82rem}.save-strategy-input-row input:focus{outline:none;border-color:var(--accent-purple);box-shadow:0 0 0 2px #a855f726}.save-strategy-confirm-btn{padding:7px 14px;background:var(--accent-purple);border:none;border-radius:var(--radius-sm);color:#fff;font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap}.save-strategy-confirm-btn:hover:not(:disabled){background:#9333ea}.save-strategy-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.save-strategy-cancel-btn{padding:7px 10px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);font-family:inherit;font-size:.78rem;cursor:pointer;transition:all var(--transition)}.save-strategy-cancel-btn:hover{background:#ffffff0a;color:var(--text-secondary)}.save-strategy-feedback{font-size:.76rem;padding:5px 10px;border-radius:var(--radius-sm)}.save-strategy-feedback.success{background:#00e68a1a;border:1px solid rgba(0,230,138,.2);color:var(--accent-green)}.save-strategy-feedback.error{background:#ff4d6a1a;border:1px solid rgba(255,77,106,.2);color:var(--accent-red)}@media(max-width:768px){.save-strategy-input-row{min-width:0;width:100%}}.op-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px}.op-mode-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all var(--transition);font-family:inherit;color:var(--text-secondary)}.op-mode-btn:hover{border-color:var(--border-active);background:var(--bg-table-row-hover);color:var(--text-primary)}.op-mode-btn.active{border-color:var(--accent-blue);background:#3b82f61a;color:var(--accent-blue);box-shadow:0 0 0 1px #3b82f626}.op-mode-btn.ct.active{border-color:var(--accent-purple);background:#a855f71a;color:var(--accent-purple);box-shadow:0 0 0 1px #a855f726}.op-mode-icon{font-size:1.2rem;line-height:1}.op-mode-label{font-size:.76rem;font-weight:700;line-height:1.2}.op-mode-desc{font-size:.64rem;color:var(--text-muted);line-height:1}.op-mode-btn.active .op-mode-desc{color:inherit;opacity:.7}.ct-sort-toggle{display:flex;gap:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:3px}.ct-sort-btn{display:flex;align-items:center;gap:6px;flex:1;padding:7px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition)}.ct-sort-btn:hover{color:var(--text-primary);background:#ffffff0a}.ct-sort-btn.active{background:#a855f726;color:var(--accent-purple)}.ct-sort-icon{font-size:.9rem}
