:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{width:100%;min-height:100vh}body{margin:0}.panel{flex-direction:column;height:100%;display:flex}.panel-content{flex:1;overflow:auto}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background-color:#0a0a0a;font-family:SF Mono,Monaco,Inconsolata,Fira Mono,Droid Sans Mono,Source Code Pro,monospace;overflow-x:hidden}.app{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 100%);min-height:100vh;padding:20px}.stats-bar{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:16px;padding:20px;transition:all .3s;display:flex}.stat-card:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.stat-icon{background:#ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon.pnl{color:#0f8;background:#0f83}.stat-icon.winrate{color:#4a9eff;background:#4a9eff33}.stat-icon.spread{color:#ff6b6b;background:#ff6b6b33}.stat-icon.positions{color:#ffc107;background:#ffc10733}.stat-info{flex:1}.stat-label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px}.stat-value{font-size:24px;font-weight:700}.stat-value.positive{color:#0f8}.stat-value.negative{color:#ff6b6b}.main-grid{grid-template-columns:1fr 2fr 1fr;gap:20px;min-height:calc(100vh - 140px);display:grid}.panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:20px;padding:16px}.panel-header{color:#ffffffe6;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;font-size:14px;font-weight:600;display:flex}.market-table{overflow-x:auto}.market-table table{border-collapse:collapse;width:100%}.market-table th{text-align:left;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff1a;padding:12px 8px;font-size:11px}.market-table td{border-bottom:1px solid #ffffff0d;padding:12px 8px;font-size:13px}.market-table .symbol{color:#4a9eff;font-weight:700}.market-table .positive{color:#0f8}.market-table .negative{color:#ff6b6b}.signals-list{flex-direction:column;gap:12px;display:flex}.signal-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;padding:12px}.signal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.signal-symbol{color:#4a9eff;font-size:14px;font-weight:700}.signal-type{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700}.signal-type.buy{color:#0f8;background:#0f83}.signal-type.sell{color:#ff6b6b;background:#ff6b6b33}.signal-stats{flex-direction:column;gap:8px;display:flex}.signal-stat{align-items:center;gap:8px;display:flex}.signal-stat .stat-label{color:#ffffff80;min-width:40px;font-size:11px}.progress-bar{background:#ffffff1a;border-radius:3px;flex:1;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#4a9eff,#0f8);border-radius:3px;height:100%;transition:width .3s}.trades-list{flex-direction:column;gap:8px;display:flex}.trade-item{background:#ffffff05;border-radius:6px;grid-template-columns:60px 50px 1fr 1fr;gap:8px;padding:8px;font-size:12px;display:grid}.trade-time{color:#ffffff80}.trade-side{text-transform:uppercase;font-weight:700}.trade-side.buy{color:#0f8}.trade-side.sell{color:#ff6b6b}.trade-quantity,.trade-price{text-align:right;font-family:SF Mono,monospace}.chart-panel{height:300px}.chart-container{height:calc(100% - 40px);margin-top:10px}.mini-chart{height:200px}.order-book{padding:8px 0}.order-book-header{color:#ffffff80;border-bottom:1px solid #ffffff1a;justify-content:space-between;margin-bottom:12px;padding:0 8px 8px;font-size:11px;display:flex}.order-book-bars{flex-direction:column;gap:4px;display:flex}.order-book-row{gap:4px;height:20px;display:flex}.order-bar{border-radius:2px;height:100%;transition:width .3s}.order-bar.buy{background:linear-gradient(90deg,#00ff884d,#0f8c)}.order-bar.sell{background:linear-gradient(90deg,#ff6b6bcc,#ff6b6b4d)}.levels-list{flex-direction:column;gap:8px;display:flex}.level-item{background:#ffffff08;border-left:3px solid #0000;border-radius:6px;justify-content:space-between;padding:10px 12px;display:flex}.level-item.resistance{border-left-color:#ff6b6b}.level-item.support{border-left-color:#0f8}.level-item.current{background:#4a9eff1a;border-left-color:#4a9eff}.level-label{color:#fff9;font-size:12px}.level-value{font-family:SF Mono,monospace;font-weight:700}@media (width<=1400px){.main-grid{grid-template-columns:1fr;gap:20px}.left-panel,.center-panel,.right-panel{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.login-page{background:linear-gradient(135deg,#0a0a0a 0%,#1a1a2e 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:420px;padding:40px;box-shadow:0 8px 32px #0000004d}.login-header{text-align:center;margin-bottom:32px}.login-header h1{background:linear-gradient(135deg,#0f8,#4a9eff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:24px;font-weight:700}.login-header p{color:#fff9;font-size:14px}.login-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#fffc;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.form-group input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;transition:all .3s}.form-group input:focus{background:#ffffff14;border-color:#4a9eff;outline:none}.form-group input:disabled{opacity:.5;cursor:not-allowed}.form-group.checkbox-group{flex-direction:row;align-items:center}.form-group.checkbox-group label{cursor:pointer;flex-direction:row}.form-group.checkbox-group input[type=checkbox]{cursor:pointer;width:auto;margin-right:8px}.error-message{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:14px;display:flex}.login-button{color:#0a0a0a;cursor:pointer;background:linear-gradient(135deg,#0f8,#4a9eff);border:none;border-radius:8px;width:100%;padding:14px;font-size:16px;font-weight:700;transition:all .3s}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00ff884d}.login-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-footer{text-align:center;border-top:1px solid #ffffff1a;margin-top:24px;padding-top:24px}.login-footer p{color:#ffffff80;font-size:13px}.admin-page{max-width:1200px;margin:0 auto;padding:20px}.admin-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:20px;display:flex}.admin-header h1{font-size:28px;font-weight:700}.admin-actions{gap:12px;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.btn-primary{color:#0a0a0a;background:linear-gradient(135deg,#0f8,#4a9eff)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #00ff884d}.btn-secondary{color:#fff;background:#ffffff1a}.btn-secondary:hover:not(:disabled){background:#ffffff26}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.message{border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.message.success{color:#0f8;background:#00ff881a;border:1px solid #00ff884d}.message.error{color:#ff6b6b;background:#ff6b6b1a;border:1px solid #ff6b6b4d}.tabs{border-bottom:1px solid #ffffff1a;gap:8px;margin-bottom:24px;padding-bottom:12px;display:flex}.tab{color:#fff9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px 8px 0 0;padding:10px 20px;font-size:14px;font-weight:500;transition:all .3s}.tab:hover{color:#fffc;background:#ffffff14}.tab.active{color:#0f8;background:#00ff881a;border-color:#00ff884d}.tab-content{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:24px}.config-section h2{color:#ffffffe6;margin-bottom:20px;font-size:20px;font-weight:600}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px;display:grid}.form-group.full-width{grid-column:1/-1}.form-group select{color:#fff;cursor:pointer;background:#1a1a2e;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:12px 16px;font-size:14px;transition:all .3s}.form-group select option{color:#fff;background:#1a1a2e;padding:12px 16px}.form-group select:focus{background:#1a1a2e;border-color:#4a9eff;outline:none}.config-info{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin-top:20px;padding:16px}.config-info h3{color:#ffffffe6;margin-bottom:12px;font-size:16px;font-weight:600}.config-info ul{margin:0;padding:0;list-style:none}.config-info li{color:#ffffffb3;padding:8px 0 8px 20px;font-size:14px;line-height:1.6;position:relative}.config-info li:before{content:"•";color:#4a9eff;font-weight:700;position:absolute;left:0}.section-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.config-list{grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:16px;margin-bottom:24px;display:grid}.config-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;min-width:0;padding:20px;transition:all .3s}.config-item:hover{background:#ffffff0a;border-color:#00ff884d}.config-item-header{flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.config-item-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.config-item-title{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;max-width:300px;font-size:16px;font-weight:600;overflow:hidden}.status-badge{text-transform:uppercase;white-space:nowrap;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600}.status-badge.enabled,.status-badge.active,.status-badge.filled{color:#0f8;background:#0f83}.status-badge.disabled,.status-badge.pending{color:#ffc107;background:#ffc10733}.config-item-actions{flex-shrink:0;gap:8px;display:flex}.btn-icon-sm{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.btn-icon-sm:hover:not(:disabled){color:#ffffffe6;background:#ffffff14;border-color:#fff3}.btn-icon-sm:disabled{opacity:.3;cursor:not-allowed}.btn-icon-sm.danger:hover:not(:disabled){color:#ff6b6b;background:#ff6b6b33;border-color:#ff6b6b4d}.config-item-details{border-top:1px solid #ffffff0d;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding-top:16px;display:grid}.config-item-details span{color:#fff9;white-space:nowrap;text-overflow:ellipsis;background:#ffffff08;border-radius:4px;min-width:0;padding:6px 10px;font-size:13px;overflow:hidden}.config-form{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;margin-top:20px;padding:24px}.config-form h3{color:#ffffffe6;margin-bottom:20px;font-size:18px;font-weight:600}.form-actions{border-top:1px solid #ffffff1a;gap:12px;margin-top:20px;padding-top:20px;display:flex}.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:100%;max-width:700px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:#ffffffe6;margin:0;font-size:20px;font-weight:600}.modal-close{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.modal-close:hover{color:#ffffffe6;background:#ffffff1a}.modal-body{flex:1;padding:24px;overflow-y:auto}.modal-footer{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.modal-footer-actions{justify-content:flex-end;gap:12px;width:100%;display:flex}.empty-state{text-align:center;color:#fff9;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state svg{color:#ffffff4d;margin-bottom:20px}.empty-state p{color:#fffc;margin:0 0 8px;font-size:18px;font-weight:600}.empty-state span{color:#ffffff80;font-size:14px}.nav-brand{align-items:center;gap:12px;display:flex}.nav-brand h1{color:#fff;text-shadow:0 0 10px #ffffff4d;margin:0;font-size:20px;font-weight:700}.overview{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.overview-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:16px;padding:20px;transition:all .3s;display:flex}.overview-card:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.overview-card .icon{background:#ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.overview-card .content{flex:1}.overview-card .content h3{color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px}.overview-card .content p{font-size:24px;font-weight:700}.threshold-control{align-items:center;gap:12px;display:flex}.threshold-control input[type=range]{-webkit-appearance:none;background:#ffffff1a;border-radius:3px;outline:none;flex:1;height:6px}.threshold-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#4a9eff;border-radius:50%;width:18px;height:18px}.signal-detail{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;margin-top:12px;overflow:hidden}.signal-detail-header{cursor:pointer;background:#ffffff08;align-items:center;gap:12px;padding:12px 16px;transition:all .3s;display:flex}.signal-detail-header:hover{background:#ffffff0d}.signal-detail-content{border-top:1px solid #ffffff0d;padding:16px}.signal-detail-content p{margin-bottom:8px;font-size:14px;line-height:1.6}.signal-detail-content p:last-child{margin-bottom:0}.hidden{display:none}.strength-bar{align-items:center;gap:8px;width:100%;min-width:120px;display:flex}.strength-fill{border-radius:4px;height:8px;transition:width .3s;position:relative}.strength-bar span{text-align:right;min-width:40px;font-size:12px;font-weight:600}.dashboard{max-width:1600px;margin:0 auto;padding:20px}.main-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#ffffff08;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.nav-brand{color:#ffffffe6;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.nav-links{gap:8px;display:flex}.nav-item{color:#ffffffb3;background:#ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.nav-item:hover{color:#ffffffe6;background:#ffffff14}.nav-item.active{color:#0f8;background:#00ff881a}.nav-actions{gap:8px;display:flex}.btn-icon{color:#ffffffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.btn-icon:hover{color:#ffffffe6;background:#ffffff14}@media (width<=768px){.admin-header{flex-direction:column;align-items:stretch;gap:16px}.admin-actions{justify-content:stretch}.admin-actions .btn{flex:1;justify-content:center}.tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.form-grid{grid-template-columns:1fr}}
