:root{--gold-primary: #FFD700;--gold-secondary: #FFA500;--gold-light: #FFF4CC;--gold-dark: #B8860B;--gold-metallic: #D4AF37;--black: #000000;--black-light: #1a1a1a;--black-lighter: #2d2d2d;--green: #00ff88;--red: #ff3366}.app{min-height:100vh;position:relative;overflow:hidden;background:linear-gradient(135deg,#000,#1a1a1a,#000)}.particles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.particle{position:absolute;width:4px;height:4px;background:var(--gold-metallic);border-radius:50%;filter:blur(1px);box-shadow:0 0 10px var(--gold-primary)}.container{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:2rem}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#1a1a1af2,#000000f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:2px solid var(--gold-metallic);box-shadow:0 0 30px #d4af374d,inset 0 0 20px #ffd7001a;position:relative;z-index:100}.logo{display:flex;align-items:center;gap:1rem}.logo-icon{font-size:3rem;display:inline-block;filter:drop-shadow(0 0 10px var(--gold-primary))}.logo h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-light) 50%,var(--gold-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(255,215,0,.5);letter-spacing:2px}.stats{display:flex;gap:1.5rem}.stat-card{background:linear-gradient(135deg,#1a1a1ae6,#000000e6);padding:1rem 1.5rem;border-radius:15px;border:2px solid var(--gold-dark);min-width:200px;position:relative;box-shadow:0 4px 15px #b8860b4d}.stat-card-hoverable{cursor:help;transition:all .3s ease}.stat-card-hoverable:hover{background:linear-gradient(135deg,#2d2d2de6,#1a1a1ae6);border-color:var(--gold-primary);transform:translateY(-2px);box-shadow:0 8px 25px #ffd70080}.stat-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;background:linear-gradient(135deg,#000000fa,#1a1a1afa);border:2px solid var(--gold-primary);border-radius:12px;padding:1rem;min-width:250px;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 30px #ffd70080}.stat-card-hoverable:hover .stat-tooltip{opacity:1;visibility:visible;margin-top:1rem}.stat-tooltip-header{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;color:var(--gold-primary);border-bottom:1px solid var(--gold-dark);padding-bottom:.5rem}.stat-tooltip-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-family:JetBrains Mono,monospace}.stat-tooltip-exchange{font-size:.85rem;color:var(--gold-light)}.stat-tooltip-value{font-size:.9rem;font-weight:700}.stat-card.total-pnl{background:linear-gradient(135deg,#d4af3733,#b8860b33);border:2px solid var(--gold-primary);box-shadow:0 0 20px #ffd70066}.stat-label{font-size:.9rem;color:var(--gold-metallic);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.stat-value{font-size:1.75rem;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--gold-primary);white-space:nowrap}.status-indicator{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;text-transform:capitalize;color:var(--gold-light)}.status-dot{width:12px;height:12px;border-radius:50%;animation:pulse-glow 2s infinite;flex-shrink:0}.status-connected .status-dot{background:var(--gold-primary);box-shadow:0 0 10px var(--gold-primary)}.status-connecting .status-dot,.status-reconnecting .status-dot{background:gold;box-shadow:0 0 10px gold}.status-error .status-dot{background:#f36;box-shadow:0 0 10px #f36}.currency-selector{background:linear-gradient(135deg,#1a1a1ae6,#000000e6);border:2px solid var(--gold-dark);border-radius:15px;padding:.8rem 3rem .8rem 1.2rem;font-size:1rem;font-weight:600;font-family:JetBrains Mono,monospace;color:var(--gold-primary);cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #b8860b4d;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23FFD700' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.currency-selector:hover{background:linear-gradient(135deg,#2d2d2de6,#1a1a1ae6);border-color:var(--gold-primary);transform:translateY(-2px);box-shadow:0 8px 25px #ffd70080}.currency-selector:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 20px #ffd70099}.currency-selector option{background:#1a1a1a;color:var(--gold-light);padding:.5rem}.sound-toggle-btn{background:linear-gradient(135deg,#1a1a1ae6,#000000e6);border:2px solid var(--gold-dark);border-radius:15px;padding:.8rem 1.2rem;font-size:1.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #b8860b4d}.sound-toggle-btn:hover{background:linear-gradient(135deg,#2d2d2de6,#1a1a1ae6);border-color:var(--gold-primary);transform:translateY(-2px);box-shadow:0 8px 25px #ffd70080}.sound-toggle-btn:active{transform:translateY(0);box-shadow:0 4px 15px #b8860b4d}.table-container{background:linear-gradient(135deg,#1a1a1acc,#000c);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:2px solid var(--gold-dark);padding:2rem;min-height:500px;max-height:70vh;overflow-y:auto;position:relative;z-index:1;box-shadow:0 0 30px #b8860b4d}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center}.empty-state h2{font-size:2rem;margin:1rem 0;color:var(--gold-primary)}.empty-state p{font-size:1.2rem;color:var(--gold-light);opacity:.7}.pnl-table{width:100%;border-collapse:separate;border-spacing:0 .5rem}.pnl-table thead th{text-align:left;padding:1rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--gold-primary);position:sticky;top:0;background:linear-gradient(135deg,#1a1a1af2,#000000f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;border-bottom:2px solid var(--gold-dark)}.pnl-table tbody tr{background:linear-gradient(135deg,#1a1a1a99,#0009);border-radius:10px;transition:all .3s ease;border:1px solid rgba(184,134,11,.2)}.pnl-table tbody tr:hover{background:linear-gradient(135deg,#2d2d2dcc,#1a1a1acc);transform:scale(1.01);border-color:var(--gold-metallic);box-shadow:0 0 20px #d4af374d}.pnl-table tbody tr.new-row{background:linear-gradient(135deg,#d4af374d,#b8860b4d);box-shadow:0 0 30px #ffd70080;border-color:var(--gold-primary)}.pnl-table tbody td{padding:1.25rem 1rem;font-size:1rem;color:var(--gold-light)}.pnl-table tbody tr td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.pnl-table tbody tr td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.time{font-family:JetBrains Mono,monospace;color:var(--gold-metallic);font-size:.9rem}.exchange-badge{display:inline-block;padding:.4rem 1rem;background:linear-gradient(135deg,#d4af374d,#b8860b4d);border-radius:20px;font-weight:600;font-size:.85rem;border:1px solid var(--gold-dark);color:var(--gold-primary)}.pair{font-weight:600;font-size:1.1rem;font-family:JetBrains Mono,monospace;color:var(--gold-light)}.side-badge{display:inline-block;padding:.4rem .8rem;border-radius:15px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;border:1px solid}.side-badge.side-short{background:#00ff8826;border-color:#0f86;color:#0f8}.side-badge.side-long{background:#ff336626;border-color:#f366;color:#f36}.pnl-value{font-size:1.3rem;font-weight:700;font-family:JetBrains Mono,monospace;display:inline-block}.footer{margin-top:3rem;padding:2rem;font-size:1.2rem;color:var(--gold-metallic);animation:float 3s ease-in-out infinite}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-left{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.footer-left p{margin:0}.footer-controls{display:flex;align-items:center;gap:1rem}.footer .status-indicator{font-size:1rem}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.tab-bar{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.tab-button{padding:.6rem 1.6rem;border-radius:999px;border:1px solid rgba(255,215,0,.25);background:#0009;color:var(--gold-light);font-weight:600;letter-spacing:.05em;transition:all .3s ease;cursor:pointer;text-transform:uppercase;font-size:.85rem}.tab-button:hover{border-color:var(--gold-primary);box-shadow:0 0 15px #ffd7004d}.tab-button.active{background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-metallic) 100%);color:#1a1a1a;border-color:var(--gold-primary);box-shadow:0 0 20px #ffd70080}.detailed-section{background:linear-gradient(135deg,#1a1a1acc,#000c);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:2px solid var(--gold-dark);padding:2rem;box-shadow:0 0 30px #b8860b4d;margin-bottom:3rem}.detailed-stats{display:flex;flex-direction:column;gap:1.5rem}.details-card{background:linear-gradient(135deg,#1a1a1ab3,#000000b3);border:2px solid var(--gold-dark);border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px #b8860b40;transition:all .3s ease}.details-card[open]{background:linear-gradient(135deg,#232323cc,#141414cc);border-color:var(--gold-metallic);box-shadow:0 8px 25px #d4af3766}.details-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;list-style:none;cursor:pointer;transition:all .2s ease}.details-summary:hover{color:var(--gold-primary)}.details-summary::-webkit-details-marker{color:var(--gold-primary)}.details-exchange{font-size:1.3rem;font-weight:700;background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-metallic) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:.08em}.details-metrics{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:var(--gold-light)}.details-metric{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#d4af3740,#b8860b40);border:1px solid var(--gold-dark);border-radius:999px;padding:.5rem 1rem;font-weight:600;transition:all .3s ease}.details-metric:hover{background:linear-gradient(135deg,#d4af3759,#b8860b59);border-color:var(--gold-metallic);box-shadow:0 0 10px #d4af374d}.details-table{width:100%;margin-top:1.5rem;border-collapse:separate;border-spacing:0 .5rem}.details-table thead th{text-align:left;padding:1rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--gold-primary);border-bottom:2px solid var(--gold-dark);background:linear-gradient(135deg,#1a1a1a99,#0009)}.details-table tbody tr{background:linear-gradient(135deg,#1a1a1a80,#00000080);border-radius:8px;transition:all .3s ease;border:1px solid rgba(184,134,11,.2)}.details-table tbody tr:hover{background:linear-gradient(135deg,#2d2d2db3,#1a1a1ab3);transform:scale(1.01);border-color:var(--gold-metallic);box-shadow:0 0 20px #d4af374d}.details-table tbody td{padding:1rem;font-size:1rem;color:var(--gold-light);font-family:JetBrains Mono,monospace}.details-table tbody tr td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px;font-weight:600}.details-table tbody tr td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.empty-state-card{text-align:center;padding:2rem;border-radius:16px;border:2px dashed rgba(255,215,0,.4);background:#0009;color:var(--gold-light);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.table-container::-webkit-scrollbar{width:10px}.table-container::-webkit-scrollbar-track{background:#0000004d;border-radius:10px}.table-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--gold-metallic) 0%,var(--gold-dark) 100%);border-radius:10px;border:2px solid rgba(0,0,0,.3)}.table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-metallic) 100%)}@media (max-width: 1024px){.header{flex-direction:column;gap:2rem}.stats{width:100%;justify-content:center;flex-wrap:wrap}.logo h1{font-size:2rem}}@media (max-width: 768px){.container{padding:1rem}.stats{flex-direction:column}.stat-card{width:100%}.pnl-table{font-size:.8rem}.pnl-table tbody td{padding:.8rem .4rem}.pnl-table thead th{padding:.8rem .4rem;font-size:.75rem}.pnl-table th:nth-child(2),.pnl-table td:nth-child(2),.pnl-table th:nth-child(4),.pnl-table td:nth-child(4){display:none}.time{font-size:.75rem}.pair{font-size:.9rem}.pnl-value{font-size:1rem}.session-total{display:none}.detailed-section{padding:1rem}.details-summary{flex-direction:column;align-items:flex-start;gap:.5rem}.details-exchange{font-size:1.1rem}.details-metrics{justify-content:flex-start;font-size:.8rem}.details-metric{padding:.4rem .8rem;font-size:.75rem}.details-table th:nth-child(2),.details-table td:nth-child(2),.details-table th:nth-child(4),.details-table td:nth-child(4){display:none}.details-table{font-size:.8rem}.details-table th,.details-table td{padding:.6rem .4rem}.details-table td:first-child{font-size:.85rem}.logo-icon{font-size:2rem}.logo h1{font-size:1.5rem}.tab-bar{gap:.75rem}.tab-button{width:100%}.footer-content{flex-direction:column;align-items:center;gap:1.5rem}.footer-left{flex-direction:column;align-items:center;text-align:center}.footer-controls{width:100%;justify-content:center}}.session-total{font-size:.75rem;font-weight:600;margin-left:.35rem;color:var(--gold-light);opacity:.85}.velocity-container{margin-bottom:2rem}.section-title{font-size:1.8rem;font-weight:700;color:var(--gold-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;text-transform:uppercase;letter-spacing:.1em}.section-title span{font-size:2rem;filter:drop-shadow(0 0 10px var(--gold-primary))}.velocity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.velocity-card{background:linear-gradient(135deg,#1a1a1ab3,#000000b3);border:2px solid var(--gold-dark);border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px #b8860b40;transition:all .3s ease}.velocity-card:hover{background:linear-gradient(135deg,#232323cc,#141414cc);border-color:var(--gold-primary);transform:translateY(-4px);box-shadow:0 8px 25px #ffd70066}.velocity-period{font-size:1.1rem;font-weight:700;color:var(--gold-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--gold-dark)}.velocity-stats{display:flex;flex-direction:column;gap:1rem}.velocity-main{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#d4af3726,#b8860b26);border:1px solid var(--gold-dark);border-radius:12px;padding:1rem;margin-bottom:.5rem}.velocity-metric{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(184,134,11,.2)}.velocity-metric:last-of-type{border-bottom:none}.velocity-label{font-size:.9rem;color:var(--gold-light);opacity:.8;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.velocity-value{font-size:1.3rem;font-weight:700;font-family:JetBrains Mono,monospace}.velocity-main .velocity-value{font-size:1.5rem}.velocity-trades{font-size:.85rem;color:var(--gold-metallic);text-align:center;margin-top:.5rem;opacity:.9;font-weight:600}.charts-container{margin-bottom:2rem}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;align-items:start}.charts-row .charts-container{margin-bottom:0}@media (max-width: 1200px){.charts-row{grid-template-columns:1fr}.charts-row .charts-container{margin-bottom:2rem}.charts-row .charts-container:last-child{margin-bottom:0}}.charts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.chart-type-selector{display:flex;gap:.5rem;background:linear-gradient(135deg,#1a1a1ab3,#000000b3);border:2px solid var(--gold-dark);border-radius:12px;padding:.5rem}.chart-type-btn{padding:.6rem 1.2rem;border:none;background:transparent;color:var(--gold-light);font-weight:600;font-size:.9rem;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.chart-type-btn:hover:not(:disabled){background:#ffd7001a;color:var(--gold-primary)}.chart-type-btn.active{background:var(--gold-primary);color:#000;box-shadow:0 0 15px #ffd70080}.chart-type-btn:disabled{opacity:.3;cursor:not-allowed}.chart-card-single{background:linear-gradient(135deg,#1a1a1ab3,#000000b3);border:2px solid var(--gold-dark);border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px #b8860b40;transition:all .3s ease}.chart-card-single:hover{border-color:var(--gold-primary);box-shadow:0 8px 25px #ffd70066}.heatmap-container{margin-bottom:2rem}.heatmap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem;margin-bottom:1rem}.heatmap-cell{aspect-ratio:1;border:2px solid var(--gold-dark);border-radius:12px;padding:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.heatmap-cell:hover{transform:scale(1.1);border-color:var(--gold-primary);box-shadow:0 0 20px #ffd70080;z-index:10}.heatmap-day{font-size:.7rem;font-weight:600;color:var(--gold-light);text-transform:uppercase;opacity:.8}.heatmap-date{font-size:.9rem;font-weight:700;color:var(--gold-primary);margin:.25rem 0}.heatmap-value{font-size:.7rem;font-weight:700;color:#fff;font-family:JetBrains Mono,monospace;text-align:center;margin-top:.25rem}.heatmap-legend{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.85rem;color:var(--gold-light);margin-top:1.5rem}.legend-scale{display:flex;gap:.25rem}.legend-scale div{width:20px;height:20px;border-radius:4px;border:1px solid var(--gold-dark)}@media (max-width: 1024px){.heatmap-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}}@media (max-width: 768px){.velocity-grid{grid-template-columns:1fr}.section-title{font-size:1.4rem}.velocity-card{padding:1.25rem}.velocity-value{font-size:1.1rem}.velocity-main .velocity-value{font-size:1.3rem}.charts-header{flex-direction:column;align-items:stretch}.chart-type-selector{justify-content:center}.chart-type-btn{flex:1;padding:.8rem .5rem;font-size:.75rem}.heatmap-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:.35rem}.heatmap-cell{padding:.35rem}.heatmap-day{font-size:.6rem}.heatmap-date{font-size:.75rem}.heatmap-value{font-size:.6rem}}.analysis-section{margin-bottom:3rem}.analysis-table-container{overflow-x:auto;border-radius:16px;background:linear-gradient(135deg,#1a1a1ab3,#000000b3);border:2px solid var(--gold-dark);box-shadow:0 4px 15px #b8860b40}.analysis-table{width:100%;border-collapse:separate;border-spacing:0}.analysis-table thead th{text-align:left;padding:1.25rem 1rem;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--gold-primary);background:linear-gradient(135deg,#1a1a1ae6,#000000e6);border-bottom:2px solid var(--gold-dark);position:sticky;top:0;z-index:10}.analysis-table tbody tr{background:linear-gradient(135deg,#1a1a1a80,#00000080);transition:all .3s ease;border-bottom:1px solid rgba(184,134,11,.1)}.analysis-table tbody tr:hover{background:linear-gradient(135deg,#2d2d2db3,#1a1a1ab3);transform:scale(1.01);box-shadow:0 0 15px #d4af374d}.analysis-table tbody tr.clickable-row{cursor:pointer}.analysis-table tbody td{padding:1.25rem 1rem;font-size:.95rem;color:var(--gold-light);font-family:JetBrains Mono,monospace}.analysis-table.sortable thead th.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.analysis-table.sortable thead th.sortable-header:hover{background:linear-gradient(135deg,#2d2d2de6,#1a1a1ae6);color:gold}.sort-indicator{margin-left:.5rem;font-size:.8rem;opacity:.4;transition:opacity .2s ease}.sort-indicator.active{opacity:1;color:gold}.win-rate-cell{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.win-rate-percentage{font-size:1rem;font-weight:700}.win-rate-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.win-rate-fill{height:100%;transition:width .5s ease;border-radius:3px}.pair-performance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.pair-card{background:linear-gradient(135deg,#1a1a1ab3,#000000b3);border:2px solid var(--gold-dark);border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px #b8860b40;transition:all .3s ease}.pair-card:hover{border-color:var(--gold-primary);transform:translateY(-4px);box-shadow:0 8px 25px #ffd70066}.pair-card.clickable{cursor:pointer}.pair-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--gold-dark)}.pair-name{font-size:1.3rem;font-weight:700;color:var(--gold-primary);font-family:JetBrains Mono,monospace}.pair-exchange{font-size:.85rem;color:var(--gold-light);opacity:.8;margin-top:.25rem}.pair-pnl{font-size:1.4rem;font-weight:700;font-family:JetBrains Mono,monospace}.pair-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem}.pair-metric{display:flex;flex-direction:column;gap:.25rem}.metric-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gold-light);opacity:.7}.metric-value{font-size:1rem;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--gold-primary)}.sparkline{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(184,134,11,.2)}.section-header-with-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.section-header-with-actions .section-title{margin-bottom:0}.compare-button{background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-secondary) 100%);color:#000;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease;font-family:JetBrains Mono,monospace}.compare-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffd70066}.compare-button.secondary{background:transparent;border:2px solid var(--gold-primary);color:var(--gold-primary)}.compare-button.secondary:hover{background:#ffd7001a}.compare-button.disabled{background:#ffd7004d;color:#00000080;cursor:default}.compare-button.disabled:hover{transform:none;box-shadow:none}.compare-hint{color:var(--gold-light);font-size:.9rem;opacity:.7}.pair-card{position:relative}.pair-card-checkbox{position:absolute;top:.75rem;right:.75rem;z-index:10;padding:.25rem}.pair-card-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--gold-primary)}.pair-card-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.pair-card.selected{border-color:var(--gold-primary);box-shadow:0 0 20px #ffd7004d}.patterns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem}.pattern-card{background:linear-gradient(135deg,#1a1a1ab3,#000000b3);border:2px solid var(--gold-dark);border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px #b8860b40}.pattern-title{font-size:1.1rem;font-weight:700;color:var(--gold-primary);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.05em}.hours-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem}.hour-cell{aspect-ratio:1;border:2px solid var(--gold-dark);border-radius:12px;padding:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.hour-cell:hover{transform:scale(1.1);border-color:var(--gold-primary);box-shadow:0 0 20px #ffd70080;z-index:10}.hour-label{font-size:.75rem;font-weight:600;color:var(--gold-light);margin-bottom:.25rem}.hour-value{font-size:.7rem;font-weight:700;color:#fff;font-family:JetBrains Mono,monospace;text-align:center}.days-chart{margin-top:1rem}.exchange-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.exchange-comparison-card{background:linear-gradient(135deg,#1a1a1ab3,#000000b3);border:2px solid var(--gold-dark);border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px #b8860b40;transition:all .3s ease}.exchange-comparison-card:hover{border-color:var(--gold-primary);transform:translateY(-4px);box-shadow:0 8px 25px #ffd70066}.exchange-comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--gold-dark)}.exchange-badge-large{display:inline-block;padding:.6rem 1.2rem;background:linear-gradient(135deg,#d4af374d,#b8860b4d);border-radius:20px;font-weight:700;font-size:1.1rem;border:1px solid var(--gold-dark);color:var(--gold-primary);text-transform:uppercase;letter-spacing:.05em}.exchange-pnl{font-size:1.5rem;font-weight:700;font-family:JetBrains Mono,monospace}.exchange-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.exchange-metric{background:#ffffff08;border:1px solid rgba(184,134,11,.2);border-radius:12px;padding:1rem;transition:all .3s ease}.exchange-metric:hover{background:#ffffff0d;border-color:var(--gold-metallic);box-shadow:0 0 10px #d4af3733}.metric-value-large{font-size:1.3rem;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--gold-primary);margin-top:.5rem}@media (max-width: 768px){.analysis-table{font-size:.8rem}.analysis-table th,.analysis-table td{padding:.75rem .5rem}.analysis-table th:nth-child(4),.analysis-table td:nth-child(4),.analysis-table th:nth-child(5),.analysis-table td:nth-child(5){display:none}.pair-performance-grid,.patterns-grid{grid-template-columns:1fr}.hours-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr));gap:.35rem}.hour-cell{padding:.35rem}.hour-label{font-size:.65rem}.hour-value{font-size:.6rem}.exchange-comparison-grid,.exchange-metrics-grid,.pair-metrics{grid-template-columns:1fr}}.tv-mode{background:#000;min-height:100vh;height:100vh;overflow:hidden;padding:0;margin:0}.tv-container{height:100vh;display:flex;flex-direction:column;padding:1rem;box-sizing:border-box}.tv-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:1rem;flex:1;overflow:hidden}.tv-left{display:flex;flex-direction:column;gap:1rem;overflow:hidden}.tv-stat-card{background:linear-gradient(135deg,#1a1a1af2,#000000f2);border:2px solid var(--gold-dark);border-radius:12px;padding:1.5rem;box-shadow:0 0 20px #d4af374d}.tv-today{border-color:var(--gold-primary);box-shadow:0 0 30px #ffd70080}.tv-label{font-size:1.2rem;font-weight:700;color:var(--gold-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.tv-value{font-size:4rem;font-weight:700;font-family:JetBrains Mono,monospace;line-height:1;margin-bottom:1rem;text-shadow:0 0 20px currentColor}.tv-progress-bar{width:100%;height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.tv-progress-fill{height:100%;transition:width .5s ease;border-radius:4px}.tv-goal{font-size:1rem;color:var(--gold-light);opacity:.8}.tv-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tv-stat-card-small{background:linear-gradient(135deg,#1a1a1ae6,#000000e6);border:2px solid var(--gold-dark);border-radius:12px;padding:1rem;text-align:center}.tv-label-small{font-size:.85rem;font-weight:600;color:var(--gold-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;opacity:.8}.tv-value-small{font-size:1.8rem;font-weight:700;font-family:JetBrains Mono,monospace}.tv-exchange-breakdown{background:linear-gradient(135deg,#1a1a1ae6,#000000e6);border:2px solid var(--gold-dark);border-radius:12px;padding:1rem;flex:1;overflow-y:auto}.tv-section-title{font-size:1rem;font-weight:700;color:var(--gold-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--gold-dark)}.tv-exchange-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(184,134,11,.2)}.tv-exchange-row:last-child{border-bottom:none}.tv-exchange-name{font-size:1rem;font-weight:600;color:var(--gold-light)}.tv-exchange-value{font-size:1.2rem;font-weight:700;font-family:JetBrains Mono,monospace}.tv-right{display:flex;flex-direction:column;overflow:hidden}.tv-trades-table{flex:1;overflow-y:auto;background:linear-gradient(135deg,#1a1a1ae6,#000000e6);border:2px solid var(--gold-dark);border-radius:12px;padding:1rem;margin-top:1rem}.tv-trade-row{display:grid;grid-template-columns:.8fr 1.2fr 1fr 1fr;gap:1rem;padding:.75rem;border-bottom:1px solid rgba(184,134,11,.15);transition:all .3s ease;border-radius:8px;margin-bottom:.5rem}.tv-trade-row:last-child{border-bottom:none}.tv-trade-time{font-size:.9rem;color:var(--gold-light);opacity:.7}.tv-trade-exchange{font-size:.9rem;color:var(--gold-metallic);font-weight:600}.tv-trade-pair{font-size:.95rem;color:var(--gold-light);font-weight:600;font-family:JetBrains Mono,monospace}.tv-trade-pnl{font-size:1.1rem;font-weight:700;font-family:JetBrains Mono,monospace;text-align:right;text-shadow:0 0 10px currentColor}.tv-status-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#1a1a1af2,#000000f2);border:2px solid var(--gold-dark);border-radius:12px;margin-top:1rem}.tv-status-left,.tv-status-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.tv-logo{font-size:1.2rem;font-weight:700;color:var(--gold-primary)}.tv-status-dot{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}.tv-status-dot.status-connected{background:#0f8;box-shadow:0 0 10px #0f8}.tv-status-dot.status-reconnecting,.tv-status-dot.status-connecting{background:gold;box-shadow:0 0 10px gold}.tv-status-dot.status-error{background:#f36;box-shadow:0 0 10px #f36}.tv-status-text{font-size:.9rem;color:var(--gold-light);text-transform:capitalize}.tv-currency,.tv-time{font-size:.95rem;color:var(--gold-primary);font-weight:600}.tv-trades-table::-webkit-scrollbar,.tv-exchange-breakdown::-webkit-scrollbar{width:8px}.tv-trades-table::-webkit-scrollbar-track,.tv-exchange-breakdown::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.tv-trades-table::-webkit-scrollbar-thumb,.tv-exchange-breakdown::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:4px}.tv-trades-table::-webkit-scrollbar-thumb:hover,.tv-exchange-breakdown::-webkit-scrollbar-thumb:hover{background:var(--gold-metallic)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 1280px){.tv-grid{grid-template-columns:1fr 1fr}.tv-value{font-size:3rem}.tv-value-small{font-size:1.5rem}}@media (max-width: 768px){.tv-grid,.tv-stats-grid{grid-template-columns:1fr}}.tv-crypto-ticker-inline{flex:1;overflow:hidden;position:relative;min-width:0}.tv-crypto-ticker-content{display:flex;gap:3rem;animation:scroll-left 30s linear infinite;white-space:nowrap;will-change:transform}.tv-crypto-ticker-content:hover{animation-play-state:paused}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.tv-crypto-item{display:inline-flex;align-items:center;gap:.35rem;padding:0 1rem}.tv-crypto-symbol{font-size:.85rem;font-weight:700;color:var(--gold-primary)}.tv-crypto-price{font-size:.9rem;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--gold-light)}.tv-crypto-change{font-size:.8rem;font-weight:600;font-family:JetBrains Mono,monospace}.access-denied-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.1);margin:20px}.access-denied-message h3{color:#fff;font-size:24px;margin:0 0 12px}.access-denied-message p{color:#fff9;font-size:16px;margin:0}.pair-detail-container{max-width:1400px;margin:0 auto;padding:2rem}.back-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.9rem;margin-bottom:1.5rem}.pair-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,215,0,.2)}.header-main{display:flex;align-items:center;gap:1rem}.pair-detail-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.exchange-badge{background:#ffd70026;color:var(--gold-primary);padding:.4rem .8rem;border-radius:6px;font-size:.9rem;font-weight:600}.header-pnl{font-size:2rem;font-weight:700;font-family:Monaco,Courier New,monospace}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.metric-card{background:linear-gradient(135deg,#1e1e2db3,#141423b3);border:1px solid rgba(255,215,0,.15);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.3rem;transition:all .3s ease}.metric-card:hover{border-color:#ffd7004d;transform:translateY(-2px)}.metric-card.highlight{border-color:#ffd70066;background:linear-gradient(135deg,#ffd7001a,#141423b3)}.metric-label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:1.25rem;font-weight:700;color:#fff;font-family:Monaco,Courier New,monospace}.metric-sub{font-size:.75rem;color:#ffffff80}.chart-section{background:linear-gradient(135deg,#1e1e2db3,#141423b3);border:1px solid rgba(255,215,0,.15);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.chart-header h2{font-size:1.25rem;color:var(--gold-primary);margin:0}.chart-switcher button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.85rem}.chart-switcher button:hover{border-color:#ffffff4d}.chart-switcher button.active{background:#ffd70026;border-color:var(--gold-primary);color:var(--gold-primary)}.chart-container{min-height:350px}.chart-no-data{display:flex;align-items:center;justify-content:center;min-height:350px;color:#ffffff80;font-size:1rem}.patterns-section{margin-bottom:2rem}.patterns-section h2{font-size:1.25rem;color:var(--gold-primary);margin-bottom:1rem}.patterns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.pattern-card{background:linear-gradient(135deg,#1e1e2db3,#141423b3);border:1px solid rgba(255,215,0,.15);border-radius:12px;padding:1rem}.pattern-card h3{font-size:1rem;color:#fffc;margin:0 0 1rem}.volume-section{background:linear-gradient(135deg,#1e1e2db3,#141423b3);border:1px solid rgba(255,215,0,.15);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.volume-section h2{font-size:1.25rem;color:var(--gold-primary);margin:0 0 1rem}.trades-section{background:linear-gradient(135deg,#1e1e2db3,#141423b3);border:1px solid rgba(255,215,0,.15);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.trades-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.trades-section h2{font-size:1.25rem;color:var(--gold-primary);margin:0}.trades-count{font-size:.85rem;color:#ffffff80}.trades-table-container{overflow-x:auto}.trades-table{width:100%;border-collapse:collapse}.trades-table th{text-align:left;padding:.75rem;font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1)}.trades-table td{padding:.75rem;font-size:.9rem;color:#ffffffe6;border-bottom:1px solid rgba(255,255,255,.05)}.trades-table tr:hover td{background:#ffd7000d}.side-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.side-badge.buy,.side-badge.long{background:#00ff8826;color:#0f8}.side-badge.sell,.side-badge.short{background:#ff336626;color:#f36}.trades-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding-top:1rem;margin-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.pagination-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fffc;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:.85rem}.pagination-btn:hover:not(:disabled){background:#ffd70026;border-color:var(--gold-primary);color:var(--gold-primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{color:#fff9;font-size:.85rem}.period-info{display:flex;justify-content:space-between;color:#ffffff80;font-size:.85rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.custom-tooltip{background:#141423f2;border:1px solid rgba(255,215,0,.3);border-radius:8px;padding:.75rem 1rem;font-size:.85rem}.custom-tooltip .tooltip-label{color:#ffffffb3;margin-bottom:.25rem}.custom-tooltip p{margin:.25rem 0;color:#ffffffe6}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#ffffffb3}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,215,0,.2);border-top-color:var(--gold-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-state{text-align:center;padding:3rem;color:#ffffffb3}.error-state h3{color:#f36;margin-bottom:.5rem}@media (max-width: 768px){.pair-detail-container{padding:1rem}.pair-detail-header{flex-direction:column;align-items:flex-start;gap:1rem}.pair-detail-header h1{font-size:1.75rem}.header-pnl{font-size:1.5rem}.metrics-grid{grid-template-columns:repeat(2,1fr)}.patterns-grid{grid-template-columns:1fr}.chart-header{flex-direction:column;gap:1rem;align-items:flex-start}.period-info{flex-direction:column;gap:.5rem}}.comparison-container{padding:1rem 0}.comparison-header{margin-bottom:2rem}.comparison-header h1{font-size:2rem;font-weight:700;color:var(--gold-primary);margin:0}.date-range-section{background:linear-gradient(135deg,#1a1a1ab3,#000000b3);border:2px solid var(--gold-dark);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.date-range-inputs{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1rem}.date-input-group{display:flex;flex-direction:column;gap:.5rem}.date-input-group label{font-size:.85rem;color:var(--gold-light);text-transform:uppercase;letter-spacing:.05em}.date-input-group input[type=date]{background:#0006;border:1px solid var(--gold-dark);border-radius:8px;padding:.75rem 1rem;color:var(--gold-primary);font-family:JetBrains Mono,monospace;font-size:.9rem}.date-input-group input[type=date]:focus{outline:none;border-color:var(--gold-primary)}.apply-date-btn{background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-secondary) 100%);color:#000;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease}.apply-date-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffd70066}.date-presets{display:flex;gap:.5rem;flex-wrap:wrap}.date-presets button{background:#0006;border:1px solid var(--gold-dark);border-radius:6px;padding:.5rem 1rem;color:var(--gold-light);font-size:.85rem;cursor:pointer;transition:all .2s ease}.date-presets button:hover{border-color:var(--gold-primary);color:var(--gold-primary)}.pair-selection-section{margin-bottom:2rem}.selected-pairs{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.selected-pair-badge{display:flex;align-items:center;gap:.5rem;background:#0006;border:2px solid;border-radius:8px;padding:.5rem .75rem}.selected-pair-badge span{font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:600}.remove-pair-btn{background:none;border:none;color:#f36;font-size:1.2rem;cursor:pointer;padding:0;line-height:1;opacity:.7;transition:opacity .2s}.remove-pair-btn:hover{opacity:1}.add-pair-select{background:#0006;border:2px dashed var(--gold-dark);border-radius:8px;padding:.5rem 1rem;color:var(--gold-light);font-size:.9rem;cursor:pointer;min-width:150px}.add-pair-select:hover{border-color:var(--gold-primary)}.add-pair-select:focus{outline:none;border-color:var(--gold-primary)}.metrics-comparison-section{margin-bottom:2rem}.metrics-comparison-section h2{font-size:1.3rem;color:var(--gold-primary);margin-bottom:1rem}.metrics-table-container{overflow-x:auto}.metrics-comparison-table{width:100%;border-collapse:collapse;background:linear-gradient(135deg,#1a1a1ab3,#000000b3);border-radius:12px;overflow:hidden}.metrics-comparison-table th,.metrics-comparison-table td{padding:1rem;text-align:right;border-bottom:1px solid rgba(184,134,11,.2)}.metrics-comparison-table th{background:#0006;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.metrics-comparison-table th:first-child,.metrics-comparison-table td:first-child{text-align:left}.metrics-comparison-table .metric-name{color:var(--gold-light);font-weight:600}.metrics-comparison-table td{font-family:JetBrains Mono,monospace;font-size:.95rem;color:var(--gold-primary)}.metrics-comparison-table .highlight-row{background:#ffd7000d}.metrics-comparison-table .highlight-row td{font-weight:700;font-size:1.1rem}.metrics-comparison-table .best-value{position:relative}.metrics-comparison-table .best-value:after{content:"";position:absolute;bottom:.5rem;right:1rem;width:60%;height:2px;background:#0f8;border-radius:1px}.metrics-comparison-table .worst-value{opacity:.6}.charts-section{background:linear-gradient(135deg,#1a1a1ab3,#000000b3);border:2px solid var(--gold-dark);border-radius:16px;padding:1.5rem;margin-bottom:2rem}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.chart-header h2{font-size:1.3rem;color:var(--gold-primary);margin:0}.chart-switcher{display:flex;gap:.5rem}.chart-switcher button{background:#0006;border:1px solid var(--gold-dark);border-radius:6px;padding:.5rem 1rem;color:var(--gold-light);font-size:.85rem;cursor:pointer;transition:all .2s ease}.chart-switcher button:hover{border-color:var(--gold-primary);color:var(--gold-primary)}.chart-switcher button.active{background:var(--gold-primary);border-color:var(--gold-primary);color:#000;font-weight:700}.chart-container{min-height:400px}.comparison-tooltip{background:#1a1a1af2;border:1px solid var(--gold-dark);border-radius:8px;padding:.75rem 1rem;box-shadow:0 4px 15px #00000080}.comparison-tooltip .tooltip-date{color:var(--gold-primary);font-weight:600;margin-bottom:.5rem;font-size:.9rem}.comparison-tooltip p{margin:.25rem 0;font-family:JetBrains Mono,monospace;font-size:.85rem}.loading-state,.empty-state,.error-state{text-align:center;padding:4rem 2rem;color:var(--gold-light)}.empty-state h3{font-size:1.3rem;color:var(--gold-primary);margin-bottom:.5rem}.empty-state p{opacity:.7}.error-state{color:#f36}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,215,0,.2);border-top-color:var(--gold-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.date-range-inputs{flex-direction:column;align-items:stretch}.date-presets{justify-content:center}.metrics-comparison-table th,.metrics-comparison-table td{padding:.75rem .5rem;font-size:.85rem}.chart-header{flex-direction:column;align-items:flex-start}}.user-menu{position:fixed;top:20px;right:20px;z-index:1000;display:flex;align-items:center}.login-button{display:flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#1a1a1af2,#000000f2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--gold-metallic);border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #0006,0 0 20px #d4af3733}.login-button:hover{background:linear-gradient(135deg,#d4af3726,#ffd7001a);border-color:var(--gold-primary);transform:translateY(-2px);box-shadow:0 6px 20px #00000080,0 0 30px #ffd70066}.login-icon{font-size:16px}.user-profile{cursor:pointer;transition:all .3s ease}.user-profile:hover .user-avatar-container{transform:scale(1.05)}.user-avatar-container{position:relative;transition:all .3s ease}.user-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--gold-metallic);background:linear-gradient(135deg,#1a1a1af2,#000000f2);box-shadow:0 4px 12px #0006,0 0 16px #d4af3733;transition:all .3s ease}.user-avatar:hover{border-color:var(--gold-primary);box-shadow:0 6px 16px #00000080,0 0 24px #ffd70066}.user-avatar-placeholder{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#000;border:2px solid var(--gold-metallic);box-shadow:0 4px 12px #0006,0 0 16px #d4af3733;transition:all .3s ease}.user-avatar-placeholder:hover{border-color:var(--gold-primary);box-shadow:0 6px 16px #00000080,0 0 24px #ffd70066}.admin-indicator{position:absolute;bottom:0;right:0;width:14px;height:14px;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));border:2px solid rgba(0,0,0,.8);border-radius:50%;box-shadow:0 2px 6px #0006;animation:pulse-admin 2s ease-in-out infinite}@keyframes pulse-admin{0%,to{box-shadow:0 2px 6px #0006,0 0 #d4af37b3}50%{box-shadow:0 2px 6px #0006,0 0 0 6px #d4af3700}}.user-dropdown{position:absolute;top:100%;right:0;margin-top:12px;min-width:260px;background:linear-gradient(135deg,#1a1a1afa,#000000fa);border:2px solid var(--gold-dark);border-radius:16px;box-shadow:0 8px 32px #0009,0 0 24px #d4af3733;z-index:1001;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-dropdown-header{padding:16px;background:#ffffff0d}.user-dropdown-name{font-size:16px;font-weight:600;color:#fff;margin-bottom:4px}.user-dropdown-email{font-size:13px;color:#fff9;word-break:break-all}.user-dropdown-role{margin-top:8px;padding:4px 10px;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));border-radius:10px;font-size:11px;font-weight:600;color:#000;text-transform:uppercase;display:inline-block}.user-dropdown-divider{height:1px;background:#ffffff1a}.user-dropdown-item{width:100%;padding:12px 16px;background:transparent;border:none;display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.user-dropdown-item:hover{background:#ffffff14}.logout-button:hover{background:#ff33661a;color:#f36}.dropdown-item-icon{font-size:16px}.admin-menu-toggle{position:relative;justify-content:flex-start}.submenu-arrow{margin-left:auto;font-size:10px;color:#ffffff80;transition:transform .2s ease}.admin-submenu{overflow:hidden;background:#0000004d}.submenu-item{padding-left:42px;font-size:13px;background:transparent}.submenu-item:hover{background:#ffffff0f;padding-left:46px}.submenu-item .dropdown-item-icon{font-size:14px}.admin-panel{padding:20px;max-width:1400px;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.admin-header h2{color:#fff;font-size:28px;margin:0 0 8px}.admin-header p{color:#fff9;font-size:14px;margin:0}.add-user-button{padding:12px 24px;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));border:none;border-radius:8px;color:#000;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-user-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffd70066}.users-table-container{background:#ffffff0d;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:#ffffff14}.users-table th{padding:16px;text-align:left;font-size:13px;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.5px}.users-table td{padding:16px;border-top:1px solid rgba(255,255,255,.05);color:#fff;font-size:14px}.users-table tbody tr{transition:background .2s ease}.users-table tbody tr:hover{background:#ffffff08}.users-table tbody tr.user-inactive{opacity:.5}.user-cell{display:flex;align-items:center;gap:12px}.user-table-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,255,136,.3)}.user-table-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#000}.role-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.role-admin{background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));color:#000}.role-user{background:#08f3;color:#08f;border:1px solid rgba(0,136,255,.4)}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.status-active{background:#0f83;color:#0f8;border:1px solid rgba(0,255,136,.4)}.status-inactive{background:#f363;color:#f36;border:1px solid rgba(255,51,102,.4)}.action-buttons{display:flex;gap:8px}.action-button{padding:6px 10px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:16px;cursor:pointer;transition:all .2s ease}.action-button:hover{background:#ffffff26;transform:translateY(-2px)}.edit-button:hover{border-color:#0088ff80;box-shadow:0 2px 8px #0088ff4d}.toggle-button:hover{border-color:#ffd70080;box-shadow:0 2px 8px #ffd7004d}.delete-button:hover{border-color:#ff336680;box-shadow:0 2px 8px #ff33664d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:#14141efa;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:32px;width:90%;max-width:500px;box-shadow:0 8px 32px #00000080}.modal-content h3{color:#fff;font-size:24px;margin:0 0 24px}.form-group{margin-bottom:20px}.form-group label{display:block;color:#fffc;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select{width:100%;padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 0 3px #ffd7001a}.form-group input:disabled{opacity:.5;cursor:not-allowed}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-button,.submit-button{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.cancel-button:hover{background:#ffffff26}.submit-button{background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));color:#000}.submit-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ffd70066}.access-denied,.loading{text-align:center;padding:60px 20px;color:#fff9}.access-denied h2{color:#fff;font-size:24px;margin-bottom:12px}.positions-container{padding:2rem;max-width:1800px;margin:0 auto}.positions-header{margin-bottom:2rem}.positions-header h2{font-size:2rem;font-weight:700;color:#f8fafc;margin-bottom:1rem}.positions-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.summary-card{background:#1e293b80;border:1px solid rgba(148,163,184,.1);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.summary-card.critical{border-color:#ef4444;background:#ef44441a}.summary-label{font-size:.875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.summary-value{font-size:1.5rem;font-weight:700;color:#f8fafc}.summary-value.positive{color:#22c55e}.summary-value.negative{color:#ef4444}.positions-filters{display:flex;gap:1rem;margin-bottom:2rem}.positions-filters select{background:#1e293b80;border:1px solid rgba(148,163,184,.1);border-radius:.5rem;padding:.75rem 1rem;color:#f8fafc;font-size:.875rem;cursor:pointer;transition:all .2s}.positions-filters select:hover{border-color:#94a3b84d}.positions-filters select:focus{outline:none;border-color:#3b82f6}.size-switcher{display:flex;align-items:center;gap:.5rem;margin-left:auto}.size-switcher-label{color:#94a3b8;font-size:.875rem}.size-switcher-btn{background:#1e293b80;border:1px solid rgba(148,163,184,.1);border-radius:.375rem;padding:.5rem .75rem;color:#94a3b8;font-size:.8rem;cursor:pointer;transition:all .2s}.size-switcher-btn:hover{border-color:#94a3b84d;color:#f8fafc}.size-switcher-btn.active{background:#ffd70026;border-color:var(--gold-primary);color:var(--gold-primary)}.positions-table-container{background:#1e293b80;border:1px solid rgba(148,163,184,.1);border-radius:1rem;overflow:hidden}.positions-table{width:100%;border-collapse:collapse}.positions-table thead{background:#0f172acc;border-bottom:1px solid rgba(148,163,184,.2)}.positions-table th{padding:1rem;text-align:left;font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.positions-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.positions-table th.sortable:hover{color:#f8fafc;background:#3b82f61a}.sort-arrow{color:#3b82f6;font-size:.7rem;margin-left:.25rem}.positions-table tbody tr{border-bottom:1px solid rgba(148,163,184,.1);cursor:pointer;transition:all .2s}.positions-table tbody tr:hover{background:#3b82f61a}.positions-table tbody tr.selected{background:#3b82f633;border-left:3px solid #3b82f6}.positions-table td{padding:1rem;color:#f8fafc;font-size:.875rem}.pair-cell strong{font-size:1rem;color:#f8fafc}.side-badge{display:inline-block;padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:700;text-transform:uppercase}.side-badge.long{background:#22c55e33;color:#22c55e}.side-badge.short{background:#ef444433;color:#ef4444}.positions-table td.positive{color:#22c55e}.positions-table td.negative{color:#ef4444}.positive{color:#22c55e}.negative{color:#ef4444}.table-progress{display:flex;align-items:center;gap:.5rem}.table-progress-bar{flex:1;height:.5rem;background:#0f172a80;border-radius:.25rem;overflow:hidden;min-width:60px}.table-progress-fill{height:100%;transition:all .3s}.table-progress-text{font-size:.75rem;font-weight:600;min-width:35px}.table-progress-text.safe{color:#22c55e}.table-progress-text.warning{color:#eab308}.table-progress-text.danger{color:#ef4444}.btn-set-limit-small{background:#3b82f633;color:#3b82f6;border:none;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-set-limit-small:hover{background:#3b82f64d}.no-positions{text-align:center;padding:4rem 2rem;color:#94a3b8}.no-positions p{font-size:1.125rem}.details-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end}.details-panel{width:500px;max-width:90vw;height:100vh;background:#1e293b;box-shadow:-4px 0 20px #0000004d;overflow-y:auto;display:flex;flex-direction:column}.details-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem;border-bottom:1px solid rgba(148,163,184,.2);background:#0f172a80;position:sticky;top:0;z-index:10}.details-header h2{font-size:1.75rem;font-weight:700;color:#f8fafc;margin:0}.details-exchange{font-size:.875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.btn-close{background:transparent;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;transition:all .2s;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:.5rem}.btn-close:hover{background:#94a3b81a;color:#f8fafc}.details-content{padding:2rem;flex:1}.details-section{margin-bottom:2rem}.details-section h3{font-size:1rem;font-weight:600;color:#f8fafc;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.05em}.details-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.details-section-header h3{margin:0}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.details-item{display:flex;flex-direction:column;gap:.5rem}.details-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.details-value{font-size:1rem;font-weight:600;color:#f8fafc}.risk-badge{display:inline-block;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.risk-badge.critical{background:#ef444433;color:#ef4444}.risk-badge.high{background:#f9731633;color:#f97316}.risk-badge.medium{background:#eab30833;color:#eab308}.risk-badge.low{background:#22c55e33;color:#22c55e}.limit-progress{width:100%}.limit-bar{width:100%;height:.75rem;background:#0f172a80;border-radius:.375rem;overflow:hidden}.limit-fill{height:100%;transition:all .3s}.btn-edit-limit{background:#3b82f633;color:#3b82f6;border:none;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-edit-limit:hover{background:#3b82f64d}.btn-set-limit{width:100%;padding:.75rem;background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3);border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-set-limit:hover{background:#3b82f64d;border-color:#3b82f680}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.modal-content{background:#1e293b;border:1px solid rgba(148,163,184,.2);border-radius:1rem;padding:2rem;max-width:500px;width:100%}.modal-content h3{font-size:1.5rem;font-weight:700;color:#f8fafc;margin:0 0 .5rem}.modal-subtitle{color:#94a3b8;margin-bottom:1.5rem}.modal-form{margin-bottom:1.5rem}.modal-form label{display:block;font-size:.875rem;font-weight:600;color:#f8fafc;margin-bottom:.5rem}.modal-form input{width:100%;background:#0f172a80;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;padding:.75rem;color:#f8fafc;font-size:1rem}.modal-form input:focus{outline:none;border-color:#3b82f6}.btn-cancel,.btn-save{padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel{background:transparent;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.btn-cancel:hover{background:#94a3b81a}.btn-save{background:#3b82f6;color:#fff;border:none}.btn-save:hover{background:#2563eb}@media (max-width: 1200px){.positions-table th,.positions-table td{padding:.75rem;font-size:.8rem}}@media (max-width: 768px){.positions-container{padding:1rem}.positions-summary{grid-template-columns:1fr}.positions-filters{flex-direction:column}.positions-table{font-size:.75rem}.positions-table th,.positions-table td{padding:.5rem}.positions-table th.hide-on-mobile,.positions-table td.hide-on-mobile{display:none}.details-panel{width:100vw}.details-grid{grid-template-columns:1fr}}.balances-section{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(148,163,184,.1)}.balances-section h2{font-size:2rem;font-weight:700;color:#f8fafc;margin-bottom:1.5rem}.balances-section h3{font-size:1.5rem;font-weight:600;color:#f8fafc;margin-bottom:1rem;margin-top:2rem}.balance-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.balance-summary-card{background:#1e293b80;border:1px solid rgba(148,163,184,.1);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease}.balance-summary-card:hover{border-color:#94a3b84d;background:#1e293bb3;transform:translateY(-2px)}.balance-summary-card.total{border-color:#22c55e4d;background:#22c55e0d}.balance-summary-card.total:hover{border-color:#22c55e80;background:#22c55e1a}.balance-label{font-size:.875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.balance-value{font-size:2rem;font-weight:700;color:#f8fafc;font-variant-numeric:tabular-nums}.balance-sublabel{font-size:.75rem;color:#64748b}.balance-table-container{background:#1e293b66;border:1px solid rgba(148,163,184,.1);border-radius:.75rem;overflow:hidden}.balance-table{width:100%;border-collapse:collapse}.balance-table thead{background:#0f172a99}.balance-table thead th{padding:1rem 1.25rem;text-align:left;font-size:.875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(148,163,184,.1)}.balance-table tbody tr{transition:background-color .2s ease;border-bottom:1px solid rgba(148,163,184,.05)}.balance-table tbody tr:last-child{border-bottom:none}.balance-table tbody tr:hover{background:#1e293b80}.balance-table tbody td{padding:1rem 1.25rem;font-size:.9375rem;color:#f8fafc;font-variant-numeric:tabular-nums}.balance-table tbody td strong{font-weight:600;color:#f8fafc}.text-right{text-align:right}.text-center{text-align:center}.exchange-name-full{display:inline}.exchange-name-abbr{display:none}@media (max-width: 768px){.exchange-name-full{display:none}.exchange-name-abbr{display:inline}}.tooltip-container{position:relative;display:inline-block}.tooltip-container .tooltip-text{visibility:hidden;opacity:0;background-color:#0f172af2;color:#f8fafc;text-align:center;padding:.5rem .75rem;border-radius:.375rem;border:1px solid rgba(148,163,184,.2);font-size:.875rem;white-space:nowrap;position:absolute;z-index:9999;bottom:125%;left:50%;transform:translate(-50%);transition:opacity .2s,visibility .2s}.tooltip-container .tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgba(15,23,42,.95) transparent transparent transparent}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1}.notes-column{width:80px;text-align:center}.notes-cell{position:relative;text-align:center;padding:.5rem!important;overflow:visible!important}.notes-icons-container{display:flex;gap:.25rem;align-items:center;cursor:help}.note-icon{position:relative;display:inline-block;font-size:1.25rem}.note-tooltip{display:none;position:fixed;padding:.75rem;background:#0f172afa;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;color:#f8fafc;font-size:.875rem;white-space:normal;max-width:300px;min-width:150px;z-index:9999;box-shadow:0 10px 15px -3px #0000004d;pointer-events:none;word-wrap:break-word}.note-tooltip strong{font-weight:600;color:#60a5fa}.note-tooltip em{font-style:italic;color:#a78bfa}.note-tooltip code{background:#94a3b81a;padding:.125rem .25rem;border-radius:.25rem;font-family:monospace;font-size:.875em;color:#fbbf24}.btn-edit-note{display:none;background:none;border:none;cursor:pointer;font-size:1rem;padding:.25rem;opacity:.6;transition:opacity .2s}.btn-edit-note:hover{opacity:1}.notes-cell:hover .btn-edit-note{display:inline-block}.note-modal{max-width:600px;width:90%}.note-modal textarea{width:100%;padding:.75rem;background:#0f172a80;border:1px solid rgba(148,163,184,.2);border-radius:.375rem;color:#f8fafc;font-size:.875rem;outline:none;transition:border-color .2s}.note-modal textarea:focus{border-color:#60a5fa}.btn-delete{padding:.5rem 1rem;border:1px solid #ef4444;background:#ef44441a;color:#ef4444;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-delete:hover{background:#ef444433;border-color:#dc2626}.emoji-input-container{position:relative;display:flex;gap:.5rem;align-items:center}.emoji-input-container input{padding-right:3rem}.btn-emoji-picker{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.25rem .5rem;background:#0f172a80;border:1px solid rgba(148,163,184,.2);border-radius:.375rem;font-size:1.5rem;cursor:pointer;transition:all .2s;line-height:1;z-index:10}.btn-emoji-picker:hover{background:#0f172acc;border-color:#60a5fa}.emoji-picker{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:#0f172afa;border:1px solid rgba(148,163,184,.2);border-radius:.5rem;padding:.75rem;z-index:1000;max-height:300px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 15px -3px #0000004d}.emoji-search{width:100%;padding:.5rem;background:#0f172a80;border:1px solid rgba(148,163,184,.2);border-radius:.375rem;color:#f8fafc;font-size:.875rem;margin-bottom:.75rem;outline:none;transition:border-color .2s}.emoji-search:focus{border-color:#60a5fa}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:.25rem;overflow-y:auto;max-height:200px;padding:.25rem}.emoji-grid::-webkit-scrollbar{width:8px}.emoji-grid::-webkit-scrollbar-track{background:#0f172a80;border-radius:4px}.emoji-grid::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}.emoji-grid::-webkit-scrollbar-thumb:hover{background:#94a3b880}.emoji-item{background:none;border:1px solid transparent;padding:.5rem;font-size:1.5rem;cursor:pointer;border-radius:.375rem;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1}.emoji-item:hover{background:#60a5fa1a;border-color:#60a5fa;transform:scale(1.1)}.emoji-no-results{text-align:center;padding:1rem;color:#94a3b8;font-size:.875rem}.notes-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.2);flex-wrap:wrap;align-items:center}.note-tab{padding:.5rem 1rem;background:#0f172a80;border:1px solid rgba(148,163,184,.2);border-radius:.375rem;color:#94a3b8;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.note-tab:hover{background:#0f172acc;border-color:#94a3b866;color:#f8fafc}.note-tab.active{background:#3b82f633;border-color:#3b82f6;color:#60a5fa;font-weight:600}.note-tab-add{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e;font-weight:600}.note-tab-add:hover{background:#22c55e33;border-color:#22c55e80}.details-header-actions{display:flex;align-items:center;gap:.5rem}.btn-view-stats{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.btn-view-stats:hover{background:#22c55e40;border-color:#22c55e80;transform:translateY(-1px)}.drawer-notes-list{display:flex;flex-direction:column;gap:1rem}.drawer-note-item{display:flex;gap:.75rem;padding:1rem;background:#0f172a80;border:1px solid rgba(148,163,184,.1);border-radius:.5rem}.drawer-note-icon{font-size:1.5rem;flex-shrink:0}.drawer-note-text{color:#f8fafc;font-size:.9rem;line-height:1.5}.drawer-note-text strong{font-weight:600;color:#60a5fa}.drawer-note-text em{font-style:italic;color:#a78bfa}.drawer-note-text code{background:#94a3b81a;padding:.125rem .375rem;border-radius:.25rem;font-family:JetBrains Mono,monospace;font-size:.85em;color:#fbbf24}.exchange-config{max-width:1000px;margin:0 auto;padding:20px}.config-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.config-header h2{font-size:28px;margin:0;color:#667eea}.btn-apply{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;padding:12px 24px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.btn-apply:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #48bb7866}.btn-apply:disabled{opacity:.6;cursor:not-allowed}.config-section{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:25px;margin-bottom:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.section-header h3{font-size:20px;margin:0;color:#fff}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.config-field{display:flex;flex-direction:column}.config-field label{font-size:14px;font-weight:500;margin-bottom:8px;color:#a0aec0}.config-field input,.config-field select,.config-field textarea{padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;transition:all .2s}.config-field input:focus,.config-field select:focus,.config-field textarea:focus{outline:none;border-color:#667eea;background:#ffffff14}.config-field input::placeholder{color:#ffffff4d}.toggle-switch{position:relative;display:inline-block;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#667eea}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.config-actions{display:flex;gap:10px;margin-top:20px}.config-actions button{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:14px}.btn-test{background:#4299e126;color:#4299e1;border:1px solid rgba(66,153,225,.3)}.btn-test:hover:not(:disabled){background:#4299e140}.btn-save{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-delete{background:#f5656526;color:#f56565;border:1px solid rgba(245,101,101,.3)}.btn-delete:hover:not(:disabled){background:#f5656540}.btn-add{background:#48bb7826;color:#48bb78;border:1px solid rgba(72,187,120,.3);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add:hover:not(:disabled){background:#48bb7840}.btn-cancel{background:#ffffff1a;color:#a0aec0;border:1px solid rgba(255,255,255,.2)}.btn-cancel:hover{background:#ffffff26}.config-actions button:disabled{opacity:.5;cursor:not-allowed}.test-result{margin-top:15px;padding:15px;border-radius:8px;font-size:14px}.test-result.success{background:#48bb781a;border:1px solid rgba(72,187,120,.3)}.test-result.error{background:#f565651a;border:1px solid rgba(245,101,101,.3)}.test-result-header{font-weight:600;margin-bottom:8px}.test-result.success .test-result-header{color:#48bb78}.test-result.error .test-result-header{color:#f56565}.test-result-data{display:flex;gap:20px;color:#a0aec0;font-size:13px}.hyperliquid-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:20px;margin-bottom:15px}.hyperliquid-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.name-input{flex:1;max-width:300px;padding:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:16px;font-weight:600}.name-input:focus{outline:none;border-color:#667eea;background:#ffffff14}.hyperliquid-add-form{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:20px;margin-top:15px}.hyperliquid-add-form p{color:#a0aec0;margin-bottom:15px}.config-notice{margin-top:30px;padding:15px;background:#4299e11a;border:1px solid rgba(66,153,225,.3);border-radius:8px;color:#a0aec0;font-size:14px}.config-notice strong{color:#4299e1}@media (max-width: 768px){.exchange-config{padding:15px}.config-grid{grid-template-columns:1fr}.config-actions{flex-direction:column}.config-actions button{width:100%}.hyperliquid-header{flex-direction:column;align-items:flex-start;gap:15px}.name-input{max-width:100%;width:100%}.test-result-data{flex-direction:column;gap:5px}}.telegram-config{max-width:900px;margin:0 auto;padding:20px}.config-header{margin-bottom:30px}.config-header h2{font-size:28px;margin-bottom:10px;color:#667eea}.config-description{font-size:16px;color:#a0aec0;margin:0}.config-loading{text-align:center;padding:40px;font-size:18px;color:#a0aec0}.config-message{padding:15px;border-radius:8px;margin-bottom:20px;font-weight:500}.config-message.success{background:#48bb781a;border:1px solid rgba(72,187,120,.3);color:#48bb78}.config-message.error{background:#f565651a;border:1px solid rgba(245,101,101,.3);color:#f56565}.config-section{background:#ffffff0d;border-radius:12px;padding:30px;margin-bottom:20px}.config-toggle{margin-bottom:25px}.toggle-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin-right:12px}.toggle-text{font-size:18px;font-weight:600;color:#fff}.config-group{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}.config-group:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.config-group h3{font-size:20px;margin-bottom:15px;color:#667eea}.setup-instructions{background:#667eea1a;border:1px solid rgba(102,126,234,.3);border-radius:8px;padding:20px;margin-bottom:20px}.setup-instructions h4{margin-top:0;margin-bottom:10px;color:#667eea;font-size:16px}.setup-instructions ol{margin:10px 0;padding-left:20px}.setup-instructions li{margin-bottom:8px;color:#e2e8f0;line-height:1.5}.setup-instructions code{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:monospace;color:#fbbf24}.setup-instructions strong{color:#fff}.help-link{margin-top:15px;margin-bottom:0}.help-link a{color:#667eea;text-decoration:none;font-weight:600}.help-link a:hover{text-decoration:underline}.form-field{margin-bottom:20px}.form-field label{display:block;margin-bottom:8px;font-weight:600;color:#e2e8f0}.form-field .required{color:#f56565}.form-input,.form-select{width:100%;padding:10px 15px;background:#0000004d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-family:inherit;transition:border-color .2s}.form-input:focus,.form-select:focus{outline:none;border-color:#667eea}.form-input::placeholder{color:#718096}.form-field small{display:block;margin-top:5px;color:#a0aec0;font-size:13px}.test-button{padding:10px 20px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:10px}.test-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.test-button:active:not(:disabled){transform:translateY(0)}.test-button:disabled{opacity:.5;cursor:not-allowed}.test-result{margin-top:15px;padding:15px;border-radius:8px;background:#0003}.test-result.success{border:1px solid rgba(72,187,120,.3)}.test-result.error{border:1px solid rgba(245,101,101,.3)}.test-success,.test-error{color:#fff}.test-success strong{color:#48bb78;font-size:16px}.test-error strong{color:#f56565;font-size:16px}.test-success p,.test-error p{margin:8px 0}.test-details{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.success-item,.error-item{padding:5px 10px;margin:5px 0;border-radius:4px;font-size:13px}.success-item{background:#48bb781a;color:#48bb78}.error-item{background:#f565651a;color:#f56565}.report-info{color:#e2e8f0;margin:10px 0;line-height:1.6}.report-info strong{color:#667eea}.commands-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.command-item{background:#0003;padding:10px 15px;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.command-item code{color:#fbbf24;font-weight:600;font-size:14px;margin-right:8px}.config-actions{display:flex;justify-content:flex-end;margin-top:30px}.save-button{padding:12px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s}.save-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.save-button:active:not(:disabled){transform:translateY(0)}.save-button:disabled{opacity:.5;cursor:not-allowed}.nostr-config-card{background:#ffffff08;border-radius:16px;padding:2rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.nostr-config-card h2{color:var(--gold-primary);margin-bottom:1rem;font-size:1.8rem}.nostr-config-description{color:#ffffffb3;margin-bottom:1.5rem;line-height:1.6}.nostr-config-form{margin-bottom:2rem}.form-row{margin-bottom:1.5rem}.form-row label{display:flex;align-items:center;color:#ffffffe6;font-weight:500;margin-bottom:.5rem}.form-row label input[type=checkbox]{margin-right:.5rem;width:20px;height:20px;cursor:pointer}.form-row input[type=text],.form-row input[type=password]{width:100%;padding:.75rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;font-family:Courier New,monospace;transition:all .3s ease}.form-row input[type=text]:focus,.form-row input[type=password]:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 10px #ffd70033}.form-row input:disabled{opacity:.5;cursor:not-allowed}.field-hint{color:#ffffff80;font-size:.85rem;margin-top:.5rem;font-style:italic}.nostr-config-actions{display:flex;gap:1rem;margin-top:2rem}.btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));color:#000;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #ffd70066}.nostr-config-info{background:#0003;border-radius:8px;padding:1.5rem;border-left:3px solid var(--gold-primary)}.nostr-config-info h4{color:var(--gold-primary);margin-bottom:1rem}.nostr-config-info ul{list-style:none;padding:0}.nostr-config-info li{color:#fffc;margin-bottom:.5rem;padding-left:1.5rem;position:relative;line-height:1.6}.nostr-config-info li:before{content:"→";position:absolute;left:0;color:var(--gold-primary);font-weight:700}.cryptocompare-config-card{background:#ffffff08;border-radius:16px;padding:2rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.cryptocompare-config-card h2{color:var(--gold-primary);margin-bottom:1rem;font-size:1.8rem}.cryptocompare-config-description{color:#ffffffb3;margin-bottom:1.5rem;line-height:1.6}.cryptocompare-config-form{margin-bottom:2rem}.cryptocompare-config-form .form-row{margin-bottom:1.5rem}.cryptocompare-config-form .form-row label{display:flex;align-items:center;color:#ffffffe6;font-weight:500;margin-bottom:.5rem}.cryptocompare-config-form .form-row label input[type=checkbox]{margin-right:.5rem;width:20px;height:20px;cursor:pointer}.cryptocompare-config-form .form-row input[type=text],.cryptocompare-config-form .form-row input[type=password],.cryptocompare-config-form .form-row input[type=number]{width:100%;padding:.75rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;font-family:Courier New,monospace;transition:all .3s ease}.cryptocompare-config-form .form-row input[type=text]:focus,.cryptocompare-config-form .form-row input[type=password]:focus,.cryptocompare-config-form .form-row input[type=number]:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 10px #ffd70033}.cryptocompare-config-form .form-row input:disabled{opacity:.5;cursor:not-allowed}.cryptocompare-config-form .field-hint{color:#ffffff80;font-size:.85rem;margin-top:.5rem;font-style:italic}.cryptocompare-config-form .field-hint a{color:var(--gold-primary);text-decoration:none}.cryptocompare-config-form .field-hint a:hover{text-decoration:underline}.symbol-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;margin-top:.75rem}.symbol-button{padding:.6rem .75rem;background:#0000004d;border:2px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:Courier New,monospace}.symbol-button:hover:not(:disabled){background:#ffffff0d;border-color:#fff3;transform:translateY(-1px)}.symbol-button.selected{background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));border-color:var(--gold-primary);color:#000;box-shadow:0 0 10px #ffd7004d}.symbol-button:disabled{opacity:.4;cursor:not-allowed}.cryptocompare-config-actions{display:flex;gap:1rem;margin-top:2rem}.cryptocompare-config-card .btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));color:#000;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.cryptocompare-config-card .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #ffd70066}.cryptocompare-config-card .btn-primary:disabled{opacity:.5;cursor:not-allowed}.cryptocompare-config-card .message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.cryptocompare-config-card .message-success{background:#00ff881a;border:1px solid rgba(0,255,136,.3);color:#0f8}.cryptocompare-config-card .message-error{background:#ff33661a;border:1px solid rgba(255,51,102,.3);color:#f36}.cryptocompare-config-info{background:#0003;border-radius:8px;padding:1.5rem;border-left:3px solid var(--gold-primary)}.cryptocompare-config-info h4{color:var(--gold-primary);margin-bottom:1rem}.cryptocompare-config-info ul{list-style:none;padding:0}.cryptocompare-config-info li{color:#fffc;margin-bottom:.5rem;padding-left:1.5rem;position:relative;line-height:1.6}.cryptocompare-config-info li:before{content:"→";position:absolute;left:0;color:var(--gold-primary);font-weight:700}.goals-config-card{background:#ffffff08;border-radius:16px;padding:2rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.goals-config-card h2{color:var(--gold-primary);margin-bottom:1rem;font-size:1.8rem}.goals-config-description{color:#ffffffb3;margin-bottom:1.5rem;line-height:1.6}.goals-config-form{margin-bottom:2rem}.goals-config-form .form-row{margin-bottom:1.5rem}.goals-config-form .form-row label{display:block;color:#ffffffe6;font-weight:500;margin-bottom:.5rem}.goals-config-form .form-row input[type=number]{width:100%;padding:.75rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1.1rem;font-family:Courier New,monospace;transition:all .3s ease}.goals-config-form .form-row input[type=number]:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 10px #ffd70033}.goals-config-form .form-row input:disabled{opacity:.5;cursor:not-allowed}.goals-config-form .field-hint{color:#ffffff80;font-size:.85rem;margin-top:.5rem;font-style:italic}.goals-config-actions{display:flex;gap:1rem;margin-top:2rem}.goals-config-card .btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));color:#000;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.goals-config-card .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #ffd70066}.goals-config-card .btn-primary:disabled{opacity:.5;cursor:not-allowed}.goals-config-card .message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.goals-config-card .message-success{background:#00ff881a;border:1px solid rgba(0,255,136,.3);color:#0f8}.goals-config-card .message-error{background:#ff33661a;border:1px solid rgba(255,51,102,.3);color:#f36}.goals-config-info{background:#0003;border-radius:8px;padding:1.5rem;border-left:3px solid var(--gold-primary)}.goals-config-info h4{color:var(--gold-primary);margin-bottom:1rem}.goals-config-info ul{list-style:none;padding:0}.goals-config-info li{color:#fffc;margin-bottom:.5rem;padding-left:1.5rem;position:relative;line-height:1.6}.goals-config-info li:before{content:"→";position:absolute;left:0;color:var(--gold-primary);font-weight:700}.configuration-container{max-width:1200px;margin:0 auto;padding:2rem}.configuration-header{margin-bottom:2rem;text-align:center}.configuration-header h1{color:var(--gold-primary);font-size:2.5rem;margin-bottom:.5rem;font-weight:700;text-shadow:0 0 20px rgba(255,215,0,.3)}.configuration-subtitle{color:#fff9;font-size:1.1rem;margin:0}.configuration-tabs{display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.config-tab{flex:1;padding:1rem 1.5rem;background:transparent;border:2px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.config-tab:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));opacity:0;transition:opacity .3s ease;z-index:-1}.config-tab:hover:not(.active){border-color:#ffd7004d;color:#ffffffe6;transform:translateY(-2px)}.config-tab.active{background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));border-color:var(--gold-primary);color:#000;box-shadow:0 4px 20px #ffd70066;font-weight:700}.config-tab.active:before{opacity:1}.configuration-content{background:#ffffff08;border-radius:16px;padding:2rem;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:500px}.configuration-content h2{color:var(--gold-primary);margin-bottom:1rem;font-size:1.8rem;font-weight:600}.configuration-content .message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.configuration-content .message-success{background:#00ff881a;border:1px solid rgba(0,255,136,.3);color:#0f8}.configuration-content .message-error{background:#ff33661a;border:1px solid rgba(255,51,102,.3);color:#f36}.configuration-content .form-row{margin-bottom:1.5rem}.configuration-content .form-row label{display:block;color:#ffffffe6;font-weight:500;margin-bottom:.5rem}.configuration-content .form-row input[type=text],.configuration-content .form-row input[type=password],.configuration-content .form-row textarea,.configuration-content .form-row select{width:100%;padding:.75rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem;transition:all .3s ease}.configuration-content .form-row input[type=text]:focus,.configuration-content .form-row input[type=password]:focus,.configuration-content .form-row textarea:focus,.configuration-content .form-row select:focus{outline:none;border-color:var(--gold-primary);box-shadow:0 0 10px #ffd70033}.configuration-content .form-row input:disabled,.configuration-content .form-row textarea:disabled,.configuration-content .form-row select:disabled{opacity:.5;cursor:not-allowed}.configuration-content .field-hint{color:#ffffff80;font-size:.85rem;margin-top:.5rem;font-style:italic}.configuration-content .field-hint a{color:var(--gold-primary);text-decoration:none}.configuration-content .field-hint a:hover{text-decoration:underline}.configuration-content .btn-primary{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));color:#000;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.configuration-content .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #ffd70066}.configuration-content .btn-primary:disabled{opacity:.5;cursor:not-allowed}.configuration-content .btn-secondary{padding:.75rem 1.5rem;background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.configuration-content .btn-secondary:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.configuration-content .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.configuration-content>div:last-child{background:#0003;border-radius:8px;padding:1.5rem;border-left:3px solid var(--gold-primary);margin-top:2rem}.configuration-content>div:last-child h4{color:var(--gold-primary);margin-bottom:1rem}.configuration-content>div:last-child ul{list-style:none;padding:0}.configuration-content>div:last-child li{color:#fffc;margin-bottom:.5rem;padding-left:1.5rem;position:relative;line-height:1.6}.configuration-content>div:last-child li:before{content:"→";position:absolute;left:0;color:var(--gold-primary);font-weight:700}@media (max-width: 768px){.configuration-tabs{flex-direction:column}.config-tab{width:100%}.configuration-content{padding:1.5rem}}.bots-container{padding:2rem;max-width:1400px;margin:0 auto}.bots-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.bots-header h2{color:var(--gold-primary);font-size:2rem;margin:0}.bots-actions{display:flex;align-items:center;gap:1rem}.bots-count{color:#fff9;font-size:.95rem}.btn-secondary{padding:.6rem 1.2rem;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-secondary:hover:not(:disabled){background:#ffffff26;border-color:var(--gold-primary)}.message{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:500}.message-success{background:#00ff881a;border:1px solid rgba(0,255,136,.3);color:#0f8}.message-error{background:#ff33661a;border:1px solid rgba(255,51,102,.3);color:#f36}.loading-message,.empty-state{background:#ffffff08;border-radius:16px;padding:3rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.empty-state h3{color:var(--gold-primary);margin-bottom:1rem}.empty-state p{color:#ffffffb3;margin-bottom:.5rem}.empty-state .btn-primary{margin-top:1.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--gold-primary),var(--gold-secondary));color:#000;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.empty-state .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ffd70066}.bots-table-container{background:#ffffff08;border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);overflow-x:auto}.bots-table{width:100%;border-collapse:collapse}.bots-table thead{border-bottom:2px solid rgba(255,255,255,.1)}.bots-table th{text-align:left;padding:1rem;color:var(--gold-primary);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.bots-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.bots-table th.sortable:hover{background:#ffffff0d;color:var(--gold-secondary)}.bots-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffe6}.bots-table tbody tr{transition:all .2s ease}.bots-table tbody tr.bot-row-clickable{cursor:pointer}.bots-table tbody tr.bot-row-clickable:hover{background:#ffffff14;transform:translateY(-1px)}.bots-table tbody tr.bot-online{background:#00ff8805}.bots-table tbody tr.bot-offline{opacity:.7}.status-indicator{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:0 0 10px currentColor}.bot-key{font-family:Courier New,monospace;background:#0000004d;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;color:var(--gold-primary)}.bot-name,.bot-strategy{font-weight:500}.bot-inventory{font-family:Courier New,monospace;font-weight:600;color:#ffffffe6}.bot-inventory.inventory-positive{color:#0f8}.bot-inventory.inventory-negative{color:#f36}.trading-status{padding:.3rem .8rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.trading-status.enabled{background:#00ff8826;color:#0f8;border:1px solid rgba(0,255,136,.3)}.trading-status.paused{background:#ff880026;color:#f80;border:1px solid rgba(255,136,0,.3)}.last-execution,.last-seen{color:#fff9;font-size:.9rem}.bot-actions{text-align:right}.btn-action{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .3s ease;border:none;font-size:.9rem}.btn-pause{background:#f803;color:#f80;border:1px solid rgba(255,136,0,.4)}.btn-pause:hover:not(:disabled){background:#ff88004d;transform:translateY(-1px)}.btn-resume{background:#0f83;color:#0f8;border:1px solid rgba(0,255,136,.4)}.btn-resume:hover:not(:disabled){background:#00ff884d;transform:translateY(-1px)}.bots-info{margin-top:1.5rem;padding:1rem;background:#0003;border-radius:8px;border-left:3px solid var(--gold-primary)}.bots-info p{color:#fff9;font-size:.9rem;margin:0;line-height:1.6}.inventory-warning{position:relative;display:inline-flex;align-items:center;justify-content:center}.warning-icon{color:#f80;font-size:1.2rem;cursor:help;animation:pulse-warning 2s infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.6}}.warning-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;background:#282828fa;border:1px solid rgba(255,136,0,.5);border-radius:8px;padding:.75rem 1rem;min-width:200px;z-index:1000;box-shadow:0 4px 20px #0006;pointer-events:none;opacity:0;transform:translateY(5px);transition:all .2s ease}.inventory-warning:hover .warning-tooltip{opacity:1;transform:translateY(0);pointer-events:auto}.warning-tooltip:after{content:"";position:absolute;top:100%;right:12px;border:6px solid transparent;border-top-color:#ff880080}.warning-tooltip-title{color:#f80;font-weight:600;font-size:.85rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.warning-tooltip-row{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;margin-bottom:.25rem}.warning-tooltip-label{color:#fff9}.warning-tooltip-value{color:#ffffffe6;font-family:Courier New,monospace;font-weight:500}.inventory-ok{position:relative;display:inline-flex;align-items:center;justify-content:center}.ok-icon{color:#0f8;font-size:1.2rem;cursor:help}.ok-tooltip{position:absolute;bottom:calc(100% + 8px);right:0;background:#282828fa;border:1px solid rgba(0,255,136,.5);border-radius:8px;padding:.75rem 1rem;min-width:180px;z-index:1000;box-shadow:0 4px 20px #0006;pointer-events:none;opacity:0;transform:translateY(5px);transition:all .2s ease}.inventory-ok:hover .ok-tooltip{opacity:1;transform:translateY(0);pointer-events:auto}.ok-tooltip:after{content:"";position:absolute;top:100%;right:12px;border:6px solid transparent;border-top-color:#00ff8880}.ok-tooltip-title{color:#0f8;font-weight:600;font-size:.85rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.ok-tooltip-row{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;margin-bottom:.25rem}.ok-tooltip-label{color:#fff9}.ok-tooltip-value{color:#ffffffe6;font-family:Courier New,monospace;font-weight:500}.text-danger{color:#f36!important}.text-warning{color:#f80!important}.text-ok{color:#0f8!important}.column-selector-container{position:relative}.btn-columns{padding:.6rem 1.2rem;background:#ffd7001a;color:var(--gold-primary);border:1px solid rgba(255,215,0,.3);border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-columns:hover{background:#ffd70033;border-color:var(--gold-primary)}.column-selector-popup{position:absolute;top:calc(100% + 8px);right:0;background:#1e1e28fa;border:1px solid rgba(255,215,0,.3);border-radius:12px;padding:1rem;min-width:280px;max-height:400px;overflow-y:auto;z-index:1000;box-shadow:0 8px 32px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.column-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.column-selector-header span{font-weight:600;color:var(--gold-primary);font-size:.9rem}.btn-reset-columns{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff9;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s ease}.btn-reset-columns:hover{background:#ffffff1a;color:#fff;border-color:#fff6}.column-selector-list{display:flex;flex-direction:column;gap:.25rem}.column-option{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#ffffffd9;font-size:.9rem}.column-option:hover{background:#ffffff0d}.column-option.always-visible{opacity:.6;cursor:not-allowed}.column-option input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold-primary);cursor:pointer}.column-option.always-visible input[type=checkbox]{cursor:not-allowed}.column-option span{flex:1}.locked-badge{font-size:.7rem;background:#ffffff1a;padding:.15rem .5rem;border-radius:4px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.text-muted{color:#ffffff80!important}.regime-value{font-weight:500}@media (max-width: 1200px){.bots-table{font-size:.9rem}.bots-table th,.bots-table td{padding:.75rem .5rem}}@media (max-width: 768px){.bots-header{flex-direction:column;align-items:flex-start;gap:1rem}.bots-table-container{overflow-x:scroll}.bots-table{min-width:800px}}.bot-detail-container{max-width:1400px;margin:0 auto;padding:2rem;position:relative}.toast{position:fixed;top:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;border-radius:12px;font-weight:600;z-index:10000;box-shadow:0 8px 32px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:300px;text-align:center}.toast-success{background:#0f83;border:2px solid #00ff88;color:#0f8}.toast-error{background:#f363;border:2px solid #ff3366;color:#f36}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content{background:linear-gradient(135deg,#1e1e2df2,#141423f2);border:2px solid rgba(255,215,0,.3);border-radius:16px;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 60px #00000080}.modal-content h3{margin:0 0 .5rem;background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.5rem}.modal-description{color:#ffffffb3;margin-bottom:1.5rem}.modal-input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;margin-bottom:1.5rem;transition:all .3s ease}.modal-input:focus{outline:none;border-color:var(--gold-primary);background:#ffffff14}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.bot-detail-header{margin-bottom:2rem}.back-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.9rem;margin-bottom:1rem}.back-button:hover{background:#ffffff1a;transform:translate(-5px)}.bot-title-section{display:flex;flex-direction:column;gap:.5rem}.bot-status-row{display:flex;align-items:center;gap:1rem}.status-indicator-large{width:20px;height:20px;border-radius:50%;box-shadow:0 0 20px currentColor}.bot-title-section h1{margin:0;font-size:2rem;background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bot-key-code{font-size:1rem;color:#ffffff80;font-family:Monaco,Courier New,monospace}.info-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.info-card{background:linear-gradient(135deg,#1e1e2db3,#141423b3);border:1px solid rgba(255,215,0,.2);border-radius:12px;padding:1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.info-card:hover{border-color:#ffd70066;transform:translateY(-2px);box-shadow:0 8px 24px #ffd70033}.info-label{font-size:.85rem;color:#fff9;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1.25rem;font-weight:600;color:#fff}.trading-status-enabled{color:#0f8}.trading-status-paused{color:var(--gold-primary)}.action-buttons-section{background:linear-gradient(135deg,#1e1e2db3,#141423b3);border:1px solid rgba(255,215,0,.2);border-radius:16px;padding:2rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-buttons-section h2{margin:0 0 1.5rem;font-size:1.5rem;background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.action-buttons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.btn-action{padding:.875rem 1.5rem;border:2px solid;border-radius:10px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;background:#ffffff0d;color:#fff}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-pause{border-color:var(--gold-primary);color:var(--gold-primary)}.btn-pause:hover:not(:disabled){background:#fb33;transform:translateY(-2px);box-shadow:0 4px 16px #ffbb334d}.btn-resume{border-color:#0f8;color:#0f8}.btn-resume:hover:not(:disabled){background:#0f83;transform:translateY(-2px);box-shadow:0 4px 16px #00ff884d}.btn-cancel{border-color:#f36;color:#f36}.btn-cancel:hover:not(:disabled){background:#f363;transform:translateY(-2px);box-shadow:0 4px 16px #ff33664d}.btn-config{border-color:var(--gold-primary);color:var(--gold-primary)}.btn-config:hover:not(:disabled){background:#ffd70033;transform:translateY(-2px);box-shadow:0 4px 16px #ffd7004d}.btn-restart{border-color:#00bfff;color:#00bfff}.btn-restart:hover:not(:disabled){background:#00bfff33;transform:translateY(-2px);box-shadow:0 4px 16px #00bfff4d}.btn-delete{border-color:#f36;color:#f36}.btn-delete:hover:not(:disabled){background:#f363;transform:translateY(-2px);box-shadow:0 4px 16px #ff33664d}.inventory-section{background:linear-gradient(135deg,#1e1e2db3,#141423b3);border:1px solid rgba(255,215,0,.2);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.inventory-header h2{margin:0;font-size:1.5rem;background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.inventory-actions{display:flex;align-items:center;gap:1rem}.last-updated{font-size:.9rem;color:#fff9}.btn-refresh{padding:.625rem 1.25rem;background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-secondary) 100%);border:none;border-radius:8px;color:#000;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-refresh:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #ffd70066}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.inventory-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:1.25rem;transition:all .3s ease}.inventory-card:hover{background:#ffffff0d;border-color:#ffd7004d;transform:translateY(-2px)}.inventory-card.highlight,.inventory-card.highlight-green{border-color:#0f8;background:#00ff880d}.inventory-card.highlight-red{border-color:#f36;background:#ff33660d}.inventory-label{font-size:.85rem;color:#fff9;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.inventory-value{font-size:1.375rem;font-weight:700;color:#fff;font-family:Monaco,Courier New,monospace}.inventory-value.text-warning{color:var(--gold-primary)}.inventory-value.text-success{color:#0f8}.inventory-value.text-danger{color:#f36}.inventory-value.text-muted{color:#ffffff80}.empty-inventory{text-align:center;padding:3rem 2rem;color:#fff9}.empty-inventory p{margin:.5rem 0}.btn-primary{padding:.625rem 1.5rem;background:linear-gradient(135deg,var(--gold-primary) 0%,var(--gold-secondary) 100%);border:none;border-radius:8px;color:#000;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #ffd70066}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:.625rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover:not(:disabled){background:#ffffff1a}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.loading-message,.error-message{text-align:center;padding:3rem;font-size:1.25rem;color:#fff9}.error-message{color:#f36}@media (max-width: 768px){.bot-detail-container{padding:1rem}.info-cards-grid,.action-buttons-grid,.inventory-grid{grid-template-columns:1fr}.inventory-header{flex-direction:column;align-items:flex-start}.inventory-actions{width:100%;flex-direction:column}.btn-refresh{width:100%}.modal-content{width:95%;padding:1.5rem}.bot-title-section h1{font-size:1.5rem}}.info-card-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.btn-link-small{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-link-small:hover{background:#22c55e33;border-color:#22c55e80;transform:translateY(-1px)}.btn-raw-data{padding:.5rem 1rem;background:#94a3b81a;border:1px solid rgba(148,163,184,.3);border-radius:8px;color:#94a3b8;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-raw-data:hover{background:#94a3b833;border-color:#94a3b880;color:#f8fafc}.raw-data-modal{max-width:700px;max-height:80vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{margin:0}.btn-close-modal{background:transparent;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.btn-close-modal:hover{background:#ffffff1a;color:#f8fafc}.raw-data-content{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;overflow:auto;font-family:Monaco,Courier New,monospace;font-size:.85rem;color:#e2e8f0;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#000,#1a1200,#2d2200,#1a1200,#000);color:#fff;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #fff3}50%{box-shadow:0 0 40px #fff6}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}
