:root{--bg-base:#0a0a0f;--bg-surface:#12121a;--bg-elevated:#1a1a28;--bg-hover:#222236;--text-primary:#e8e8f0;--text-secondary:#8888a0;--text-muted:#5a5a72;--accent:#7b61ff;--accent-dim:#7b61ff26;--buy-color:#00e676;--buy-dim:#00e6761f;--sell-color:#ff3d71;--sell-dim:#ff3d711f;--border-color:#ffffff0f;--border-glow:#7b61ff40;--card-background:#12121a;--primary-color:#7b61ff;--primary-dark:#6244e0;--secondary-color:#1a1a28;--background-color:#0a0a0f;--text-color:#e8e8f0;--light-text:#8888a0;--header-height:60px;--font-body:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Cascadia Code",monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum";background-color:#0a0a0f;background-color:var(--bg-base);background-image:radial-gradient(ellipse 80% 50% at 50% -20%,#7b61ff0f,#0000),radial-gradient(ellipse 60% 40% at 80% 100%,#00e67608,#0000);color:#e8e8f0;color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body);font-variant-numeric:tabular-nums}button,input{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-body)}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0a0a0f;background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#2a2a40;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3a3a58}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-fade{0%{box-shadow:0 0 8px #7b61ff66}to{box-shadow:0 0 2px #7b61ff1a}}@keyframes subtle-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}a,button,input,select{transition:all .15s ease}input:focus,select:focus{border-color:#7b61ff!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px #7b61ff26;box-shadow:0 0 0 2px var(--accent-dim);outline:none}.app{background-color:var(--bg-base);min-height:100vh;overflow-x:hidden;position:relative}.app-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);height:var(--header-height);justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:100}.app-header,.header-left,.header-right{align-items:center;display:flex}.header-right{gap:16px;max-width:65%}.logo{color:var(--text-primary);font-family:var(--font-mono);font-size:20px;font-weight:700;letter-spacing:-.5px;text-shadow:0 0 20px #7b61ff4d}.team-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--accent-dim);border:1px solid #7b61ff33;border-radius:999px;color:var(--accent);display:inline-block;font-size:.78rem;font-weight:600;margin-left:12px;padding:4px 12px;vertical-align:middle}.team-badge-uid{font-weight:400;opacity:.55}.portfolio-header-summary{align-items:center;background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:20px;padding:6px 16px}.portfolio-stat{display:flex;flex-direction:column;gap:2px}.stat-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.stat-value{color:var(--text-primary);font-family:var(--font-mono);font-size:15px;font-weight:700}.stat-value.positive{color:var(--buy-color)}.stat-value.negative{color:var(--sell-color)}.header-timer{font-feature-settings:"tnum";align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-family:var(--font-mono);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;margin-left:12px;padding:4px 12px}.header-timer.normal{background:#00e6761a;border-color:#00e67640;box-shadow:0 0 12px #00e67614;color:var(--buy-color)}.header-timer.warning{background:#ffb4001a;border-color:#ffb40040;box-shadow:0 0 12px #ffb40014;color:#ffb400}.header-timer.critical{animation:pulse 1s ease-in-out infinite;background:#ff3d711f;border-color:#ff3d714d;box-shadow:0 0 16px #ff3d7126;color:var(--sell-color)}.header-timer.stopped{background:#8888a014;border-color:#8888a033;color:var(--text-secondary)}.header-timer.no-timer{background:var(--accent-dim);border-color:#7b61ff33;color:var(--accent)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.connection-status{align-items:center;background:none;display:flex;font-size:0;gap:6px;padding:0}.connection-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.connection-dot.connected{background:var(--buy-color);box-shadow:0 0 6px #00e67680}.connection-dot.connecting{animation:live-pulse 1.5s ease-in-out infinite;background:#ffb400;box-shadow:0 0 6px #ffb40080}.connection-dot.disconnected{background:var(--sell-color);box-shadow:0 0 6px #ff3d7180}.status-indicator{border-radius:12px;font-size:11px;font-weight:700;padding:2px 8px}.status-indicator.open{background-color:var(--buy-dim);color:var(--buy-color)}.status-indicator.connecting{background-color:#ffb4001f;color:#ffb400}.status-indicator.closed,.status-indicator.disconnected{background-color:var(--sell-dim);color:var(--sell-color)}.last-update{color:var(--text-muted);font-size:11px}.app-content{display:flex;gap:16px;margin:0 auto;max-width:1600px;padding:16px}.center-panel,.left-panel,.right-panel{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:8px}.center-panel{min-width:0}.main-content{padding:0;width:100%}.main-trading-area{flex:1 1}.main-trading-area,.trade-sidebar{display:flex;flex-direction:column;gap:16px}.trade-sidebar{min-width:350px;width:350px}.crypto-selector-bar{background-color:var(--bg-surface);border-bottom:1px solid var(--border-color);display:flex;justify-content:center;padding:10px 20px}.crypto-selector-container{display:flex;gap:10px;justify-content:center;max-width:1200px}.crypto-selector-button{align-items:center;background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:row;height:48px;justify-content:flex-start;min-width:160px;padding:8px 20px;transition:all .2s}.crypto-selector-button:hover{background-color:var(--bg-hover);border-color:#7b61ff4d;transform:translateY(-1px)}.crypto-selector-button.active{background-color:var(--bg-elevated);border-color:var(--accent);box-shadow:0 0 16px #7b61ff33,inset 0 0 0 1px #7b61ff26;color:var(--text-primary)}.crypto-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:13px;font-weight:700;height:30px;justify-content:center;margin-right:12px;width:30px}.active .crypto-icon,.crypto-icon{background-color:var(--accent);color:#fff}.active .crypto-icon{box-shadow:0 0 10px #7b61ff66}.crypto-info{align-items:flex-start;display:flex;flex-direction:column;flex-grow:1}.crypto-name{color:var(--text-secondary);font-size:12px;font-weight:500;line-height:1.2}.crypto-price{color:var(--text-primary);font-family:var(--font-mono);font-size:14px;font-weight:700}.chart-container{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;margin-bottom:16px;padding:16px;width:100%}.chart-panel{flex:2 1}.chart-panel,.order-book-panel{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 12px #0000004d;padding:16px}.order-book-panel{flex:1 1}.trade-form-panel{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 2px 12px #0000004d;flex:1 1;padding:16px}.orderbook-container{margin:0 auto;max-width:800px;width:100%}.portfolio-overview{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;margin:0 auto 16px;padding:15px;width:100%}.chart-mode-toggle{display:flex;gap:6px;justify-content:flex-end;margin-bottom:10px}.chart-mode-toggle button{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:4px 14px;transition:all .15s}.chart-mode-toggle button:hover{border-color:var(--accent);color:var(--accent)}.chart-mode-toggle button.active{background-color:var(--accent);border-color:var(--accent);color:#fff}.order-history-button{background-color:var(--accent-dim);border:1px solid #7b61ff40;border-radius:6px;color:var(--accent);cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;white-space:nowrap}.order-history-button:hover{background-color:#7b61ff40;border-color:var(--accent)}.logout-button{background-color:var(--sell-dim);border:1px solid #ff3d7133;border-radius:6px;color:var(--sell-color);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .15s}.logout-button:hover{background-color:#ff3d7133;border-color:var(--sell-color)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:500}.modal-panel{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 16px 64px #00000080;max-height:80vh;max-width:95vw;overflow-y:auto;padding-top:8px;position:relative;width:560px}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:22px;line-height:1;position:absolute;right:14px;top:10px;z-index:1}.modal-close:hover{color:var(--text-primary)}.positions-overview{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:16px;width:100%}.positions-overview h2{color:var(--text-primary);font-size:14px;font-weight:700;margin-bottom:10px}.positions-list{flex-direction:column;gap:6px;margin-top:8px}.position-group{background:var(--bg-elevated);border-left:3px solid #0000;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;margin-bottom:0;padding:8px 10px;transition:all .15s}.position-group:hover{background:var(--bg-hover);border-color:#7b61ff26}.position-group.active{background:#7b61ff0f;border-color:#7b61ff33}.position-group-label{color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:700;margin-bottom:4px}.position-fill-row{align-items:center;display:flex;font-size:13px;gap:6px;padding:2px 0}.fill-qty{font-feature-settings:"tnum";font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700;min-width:36px}.fill-qty.positive{color:var(--buy-color)}.fill-qty.negative{color:var(--sell-color)}.fill-at{color:var(--text-muted);font-size:11px}.fill-price{font-feature-settings:"tnum";color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.position-item{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;gap:8px;padding:10px 14px;transition:all .15s}.position-item:hover{background-color:var(--bg-hover)}.position-item.active{border-color:var(--accent)}.position-item.long{border-left:3px solid var(--buy-color)}.position-item.short{border-left:3px solid var(--sell-color)}.position-symbol{font-size:14px;font-weight:700;min-width:50px}.position-qty{font-feature-settings:"tnum";font-family:var(--font-mono);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700}.position-qty.positive{color:var(--buy-color)}.position-qty.negative{color:var(--sell-color)}.position-at{color:var(--text-muted);font-size:12px}.position-price{font-feature-settings:"tnum";color:var(--accent);font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.position-pending{border-radius:4px;font-size:11px;font-weight:600;padding:2px 6px}.position-pending.buy{background-color:var(--buy-dim);color:var(--buy-color)}.position-pending.sell{background-color:var(--sell-dim);color:var(--sell-color)}.market-header{align-items:center;display:flex;margin-bottom:16px}.market-icon-container{margin-right:16px}.market-icon{align-items:center;background-color:var(--accent);border-radius:50%;color:#fff;display:flex;font-size:26px;height:52px;justify-content:center;width:52px}.market-info{flex:1 1}.market-category{color:var(--text-secondary);font-size:13px;margin-bottom:4px}.market-title{color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:8px}.team,.team-logo,.teams-display{align-items:center;display:flex}.team-logo{border-radius:50%;color:#fff;font-weight:700;height:28px;justify-content:center;margin-right:8px;width:28px}.team-a{background-color:var(--buy-color)}.team-b{background-color:var(--sell-color)}.team-name{font-weight:600;margin-right:5px}.team-score{font-weight:700}.vs{color:var(--text-muted);margin:0 12px}.contract-selector{background-color:var(--bg-elevated);border-radius:8px;display:flex;margin-bottom:16px;padding:4px}.contract-button{background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px;transition:all .2s}.contract-button.selected{background-color:var(--accent);color:#fff}.trading-interface{display:flex;flex:1 1;gap:16px}.account-balance{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:1.5rem}.account-balance h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.balance-display{display:flex;flex-direction:column;gap:.5rem}.balance-row{background-color:var(--bg-elevated);border-radius:6px;display:flex;justify-content:space-between;padding:.5rem}.balance-row .amount{color:var(--accent);font-family:var(--font-mono);font-weight:600}.settlement-page{align-items:center;background-color:var(--bg-base);display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--header-height));padding:2rem}.settlement-page h2{color:var(--text-primary);font-family:var(--font-mono);font-size:2rem;margin-bottom:2rem}.settlement-container{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;gap:2rem;max-width:800px;padding:2rem;width:100%}.settlement-summary,.settlement-values{flex:1 1;padding:1rem}.settlement-summary h3,.settlement-values h3{color:var(--text-primary);font-size:1.3rem;margin-bottom:1.5rem}.settlement-value-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem}.settlement-value-item:last-child{border-bottom:none}.contract-name{color:var(--text-primary);font-family:var(--font-mono);font-size:1.1rem;font-weight:600}.settlement-value{color:var(--accent);font-size:1.2rem}.settlement-amount,.settlement-value{font-family:var(--font-mono);font-weight:700}.settlement-amount{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1.4rem;padding:1rem;text-align:center}.settlement-pnl{border-radius:8px;font-family:var(--font-mono);font-size:2rem;font-weight:800;margin-top:.5rem;padding:1rem;text-align:center}.settlement-pnl.positive{background-color:var(--buy-dim);box-shadow:0 0 24px #00e6761a;color:var(--buy-color)}.settlement-pnl.negative{background-color:var(--sell-dim);color:var(--sell-color)}.settlement-counters{background:#ffb40014;border:1px solid #ffb40033;border-radius:8px;color:var(--text-secondary);font-size:1rem;margin-bottom:16px;padding:10px;text-align:center}.settlement-leaderboard{margin-top:24px;width:100%}.settlement-leaderboard h3{color:var(--text-primary);font-size:1.3rem;margin-bottom:1rem}.leaderboard-table{border-collapse:collapse;font-size:13px;width:100%}.leaderboard-table td,.leaderboard-table th{border-bottom:1px solid var(--border-color);padding:10px 14px;text-align:left}.leaderboard-table th{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.leaderboard-table td{color:var(--text-primary);font-family:var(--font-mono)}.leaderboard-table .positive{color:var(--buy-color)}.leaderboard-table .negative{color:var(--sell-color)}.leaderboard-self{background:#7b61ff14;font-weight:700}.leaderboard-subtitle{color:var(--text-muted);font-size:12px;font-weight:400;margin-left:6px}.settlement-positions{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1rem}.settlement-positions h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem}.settlement-position-item{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;padding:1rem}.settlement-position-item:last-child{margin-bottom:0}.settlement-position-item .position-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.settlement-position-item .position-details{display:flex;flex-direction:column;gap:.5rem}.settlement-position-item .detail-row{align-items:center;display:flex;font-size:.9rem;justify-content:space-between}.settlement-position-item .detail-label{color:var(--text-secondary)}.settlement-position-item .detail-value{font-family:var(--font-mono);font-weight:600}.settlement-cash{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1rem}.settlement-cash h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem}.cash-details{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;padding:1rem}.cash-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:.75rem}.cash-row:last-child{border-bottom:none}.cash-row .detail-label{color:var(--text-secondary);font-size:.95rem}.cash-row .detail-value{color:var(--accent);font-family:var(--font-mono);font-size:1.1rem;font-weight:600}@media (max-width:1400px){.app-content{grid-template-columns:1fr 1.5fr 1fr}}@media (max-width:1200px){.app-content{flex-direction:column;height:auto}.center-panel,.left-panel,.right-panel{overflow-y:visible}.trade-sidebar{min-width:100%;width:100%}.trading-interface{flex-direction:column}}@media (max-width:992px){.app-content{grid-template-columns:1fr;height:auto}.center-panel,.left-panel,.right-panel{overflow-y:visible}}@media (max-width:768px){.app-content{padding:10px}.trading-interface{gap:10px}.market-header{align-items:flex-start;flex-direction:column}.market-icon-container{margin-bottom:10px;margin-right:0}}.order-book{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;padding:16px;width:100%}.order-book-title{color:var(--text-primary);font-family:var(--font-mono);font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-align:center;text-transform:uppercase}.order-book-container{border:1px solid var(--border-color);border-radius:8px;display:flex;flex:1 1;flex-direction:column;overflow:hidden;width:100%}.order-book-header{background-color:var(--bg-elevated);border-bottom:1px solid var(--border-color);color:var(--text-muted);display:flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 15px;text-transform:uppercase}.price-col,.size-col{flex:1 1;font-weight:500;padding:0 5px;text-align:right;z-index:1}.asks-container,.bids-container{flex:1 1;position:relative}.asks-container{background-color:#ff3d7108}.bids-container{background-color:#00e67608}.order-row{border-bottom:1px solid #ffffff08;display:flex;font-family:var(--font-mono);font-size:13px;font-weight:500;padding:7px 15px;position:relative;transition:background-color .15s ease}.order-row.my-order{background-color:#7b61ff14;border-left:3px solid var(--accent)}.order-row.my-order .price-col{font-weight:700}.order-row:hover{background-color:#ffffff05}.order-row:last-child{border-bottom:none}.buy-price{color:var(--buy-color);font-weight:600}.sell-price{color:var(--sell-color);font-weight:600}.volume-viz{height:100%;position:absolute;right:0;top:0;z-index:0}.buy-viz{background-color:#00e67614}.sell-viz{background-color:#ff3d7114}.spread{background-color:var(--bg-elevated);border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:600;padding:8px 15px;text-align:center}.recent-trades{margin-top:16px}.recent-trades h3{color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:8px}.trade-list{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.trade-item{border-bottom:1px solid var(--border-color);display:flex;font-family:var(--font-mono);font-size:12px;padding:6px 10px}.trade-item:last-child{border-bottom:none}.trade-price{flex:1 1;font-weight:600}.trade-price.buy{color:var(--buy-color)}.trade-price.sell{color:var(--sell-color)}.trade-volume{color:var(--text-primary);flex:1 1;text-align:right}.trade-time{color:var(--text-muted);flex:1 1;text-align:right}.no-data-message,.no-trades{color:var(--text-muted);font-size:13px;padding:15px;text-align:center}.no-data-message{background-color:var(--bg-elevated);border-radius:6px;margin:10px 0}.order-book-debug{display:none}@keyframes highlight{0%{background-color:#7b61ff33}to{background-color:initial}}.new-order{animation:highlight 1s ease-out}.toast-container{bottom:20px;display:flex;flex-direction:column;gap:10px;position:fixed;right:20px;z-index:9999}.toast{align-items:center;background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 32px #0006;color:var(--text-primary);display:flex;font-size:13px;font-weight:500;max-width:400px;min-width:280px;opacity:0;padding:14px 18px;transform:translateX(30px);transition:all .3s ease}.toast.visible{opacity:1;transform:translateX(0)}.toast.hidden{opacity:0;transform:translateX(30px)}.toast.success{border-left:4px solid var(--buy-color);box-shadow:0 8px 32px #00e67626,0 0 0 1px #00e67633}.toast.error,.toast.success{background-color:var(--bg-elevated)}.toast.error{border-left:4px solid var(--sell-color);box-shadow:0 8px 32px #ff3d711a}.toast.info{background-color:var(--bg-elevated);border-left:4px solid var(--accent);box-shadow:0 8px 32px #7b61ff1a}.toast.success .toast-icon{align-items:center;background-color:var(--buy-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;margin-right:12px;width:24px}.toast-content{align-items:center;display:flex;gap:0;width:100%}.toast-icon{flex-shrink:0;font-size:16px;margin-right:12px}.trade-form{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;padding:1.5rem}.trade-form-header{margin-bottom:1.5rem}.trade-form-header h2{color:var(--text-primary);font-family:var(--font-mono);font-size:1.3rem;margin:0 0 1rem;text-align:center}.trade-type-selector{display:flex;gap:.5rem;margin-bottom:1rem}.trade-type-button{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-weight:600;padding:.5rem;transition:all .2s}.trade-type-button.active-buy{background:var(--buy-dim);border-color:#00e6764d;color:var(--buy-color)}.trade-type-button.active-sell{background:var(--sell-dim);border-color:#ff3d714d;color:var(--sell-color)}.form-group{margin-bottom:1rem}.form-group label{color:var(--text-secondary);display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.form-group input{background:var(--bg-base);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-family:var(--font-mono);font-size:1rem;padding:.6rem .75rem;width:100%}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);outline:none}.error-message{color:var(--sell-color);font-size:.85rem;margin-bottom:1rem}.submit-button{background:linear-gradient(135deg,var(--accent),#6244e0);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem;transition:all .2s;width:100%}.submit-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.submit-button:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed;filter:none;transform:none}.submit-button.active-buy{background:linear-gradient(135deg,var(--buy-color),#00c853)}.submit-button.active-sell{background:linear-gradient(135deg,var(--sell-color),#e91e63);color:#fff}.portfolio-summary{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.portfolio-summary h3{color:var(--text-primary);font-size:1rem;margin:0 0 1rem}.balance-info{display:flex;flex-direction:column;gap:.5rem}.balance-item{color:var(--text-secondary);display:flex;font-size:.85rem;justify-content:space-between}.balance-item span:first-child{color:var(--text-primary);font-weight:500}.trade-tabs{border:1px solid var(--border-color);border-radius:8px;display:flex;overflow:hidden}.trade-tab{background:none;border:none;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px}.trade-tab.active{background-color:var(--bg-elevated);color:var(--text-primary)}.yes-no-selector{margin-bottom:20px}.selector-label{color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:10px}.yes-no-buttons{display:flex;gap:10px}.no-button,.yes-button{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:14px;transition:all .2s}.yes-button{color:var(--buy-color)}.no-button{color:var(--sell-color)}.yes-button.selected{background-color:var(--buy-dim);border-color:#00e6764d}.no-button.selected{background-color:var(--sell-dim);border-color:#ff3d714d}.order-form{display:flex;flex:1 1;flex-direction:column}.input-with-addon{align-items:center;background:var(--bg-base);border:1px solid var(--border-color);border-radius:8px;display:flex;overflow:hidden}.input-addon{color:var(--text-secondary);font-weight:600;padding:0 12px}.input-addon,.order-summary{background-color:var(--bg-elevated)}.order-summary{border:1px solid var(--border-color);border-radius:8px;margin:16px 0;padding:14px}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px}.summary-row:last-child{margin-bottom:0}.summary-label{color:var(--text-secondary);font-size:13px}.summary-value{color:var(--text-primary);font-family:var(--font-mono);font-size:13px;font-weight:600}.buy-btn{background:linear-gradient(135deg,var(--buy-color),#00c853);color:#fff}.sell-btn{background:linear-gradient(135deg,var(--sell-color),#e91e63);color:#fff}.confirmation-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-dialog{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:12px;max-width:90%;padding:24px;width:400px}.confirmation-dialog h3{color:var(--text-primary);font-size:16px;font-weight:700;margin-bottom:15px}.confirmation-dialog p{color:var(--text-secondary);line-height:1.5;margin-bottom:20px}.confirmation-buttons{display:flex;gap:10px}.cancel-btn,.confirm-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px}.cancel-btn{background-color:var(--bg-hover);color:var(--text-primary)}.message{border-radius:6px;font-size:13px;margin-bottom:15px;padding:10px}.message.error{background-color:var(--sell-dim);border:1px solid #ff3d7133;color:var(--sell-color)}.message.success{background-color:var(--buy-dim);border:1px solid #00e67633;color:var(--buy-color)}.notification{align-items:center;animation:fadeIn .3s ease-in;border-radius:8px;display:flex;font-weight:500;margin-bottom:16px;padding:12px 16px}.notification.success{background-color:var(--buy-dim);border-left:4px solid var(--buy-color);color:var(--buy-color)}.notification.error{background-color:var(--sell-dim);border-left:4px solid var(--sell-color);color:var(--sell-color)}.notification .icon{align-items:center;display:inline-flex;font-size:18px;justify-content:center;margin-right:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.order-history{display:flex;flex-direction:column;height:100%;padding:20px}.order-history-title{color:var(--text-primary);font-family:var(--font-mono);font-size:16px;font-weight:700;margin-bottom:15px;margin-left:2rem}.filter-tabs{border:1px solid var(--border-color);border-radius:8px;display:flex;margin-bottom:15px;overflow:hidden}.filter-tab{background:var(--bg-elevated);border:none;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:12px;font-weight:600;padding:8px;transition:all .15s}.filter-tab.active{background-color:var(--accent);color:#fff}.orders-list{flex:1 1;overflow-y:auto}.no-orders{align-items:center;color:var(--text-muted);display:flex;font-size:13px;height:100px;justify-content:center}.order-item{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;overflow:hidden}.order-header{align-items:center;background-color:var(--bg-hover);display:flex;padding:10px}.order-side{font-family:var(--font-mono);font-size:12px;font-weight:700;margin-right:10px;text-transform:uppercase}.order-side.buy{color:var(--buy-color)}.order-side.sell{color:var(--sell-color)}.order-contract{color:var(--text-secondary);flex:1 1;font-size:12px}.order-time{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.order-details{align-items:center;display:flex;justify-content:space-between;padding:10px}.order-info{flex:1 1}.info-row{display:flex;margin-bottom:4px}.info-row:last-child{margin-bottom:0}.info-label{color:var(--text-muted);font-size:11px;width:70px}.info-value{color:var(--text-primary);font-family:var(--font-mono);font-size:12px;font-weight:600}.status-open{color:var(--buy-color)}.status-partial{color:#ffb400}.status-filled{color:var(--buy-color)}.status-cancelled{color:var(--text-muted)}.cancel-button{background-color:var(--sell-dim);border:1px solid #ff3d7133;border-radius:6px;color:var(--sell-color);cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px}.cancel-button:hover{background-color:#ff3d7133}.order-item.cancelled{opacity:.5}.cancel-btn{background-color:var(--sell-dim);border:1px solid #ff3d7133;border-radius:6px;color:var(--sell-color);cursor:pointer;font-size:.8rem;padding:5px 10px}.cancel-btn:hover{background-color:#ff3d7133}.buy{color:var(--buy-color)}.sell{color:var(--sell-color)}.api-key-container{align-items:center;background-color:var(--bg-base);background-image:radial-gradient(ellipse 60% 40% at 50% 30%,#7b61ff14,#0000),radial-gradient(ellipse 50% 30% at 70% 80%,#00e6760a,#0000);display:flex;justify-content:center;min-height:100vh}.api-key-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 16px 64px #00000080;max-width:400px;padding:2.5rem;width:100%}.api-key-form h2{color:var(--text-primary);font-family:var(--font-mono);font-size:1.4rem;margin:0 0 .5rem;text-align:center}.api-key-form p{color:var(--text-secondary);font-size:.9rem;margin:0 0 1.5rem;text-align:center}.input-group{margin-bottom:1rem}.input-group input{background:var(--bg-base);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:var(--font-mono);font-size:1rem;padding:.75rem 1rem;width:100%}.input-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);outline:none}.api-key-form .error-message{color:var(--sell-color);font-size:.85rem;margin-bottom:1rem;text-align:center}.api-key-form button{background:linear-gradient(135deg,var(--accent),#6244e0);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.75rem;transition:all .2s;width:100%}.api-key-form button:hover{filter:brightness(1.1);transform:translateY(-1px)}.api-key-form button:disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed;filter:none;transform:none}.portfolio-container{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;min-width:500px;padding:8px 12px}.portfolio-container h2{color:var(--text-primary);font-size:13px;font-weight:600;margin:0 0 6px}.portfolio-summary{align-items:stretch;display:flex;flex-direction:row;gap:12px}.balance-card,.positions-card{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:6px;flex:1 1;padding:6px 10px}.balance-card h3,.positions-card h3{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.balance-amount{font-size:14px;margin:0}.positions-list{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0}.position-item{align-items:center;background-color:var(--accent-dim);border-radius:4px;display:flex;gap:4px;padding:2px 6px}.position-symbol{color:var(--accent);font-weight:600}.position-amount,.position-symbol{font-family:var(--font-mono);font-size:11px}.position-amount{color:var(--text-primary)}.no-positions{font-size:11px;margin:0}.portfolio-summary-container{padding:15px}.portfolio-summary-container h2{color:var(--text-primary);font-size:16px;font-weight:700;margin:0 0 12px}.portfolio-summary-container h3{color:var(--text-primary);font-size:14px;font-weight:600;margin:12px 0 8px}.portfolio-balance-section{display:flex;gap:16px;margin-bottom:12px}.balance-card{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;flex:1 1;padding:12px}.balance-title{color:var(--text-muted);font-size:11px;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.balance-amount{color:var(--text-primary);font-family:var(--font-mono);font-size:17px;font-weight:700}.positions-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.position-card{background-color:var(--bg-elevated);border:1px solid var(--border-color);border-radius:8px;padding:12px;transition:all .15s}.position-card.active{border-color:var(--accent)}.position-header{color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:4px}.position-value{font-family:var(--font-mono);font-size:15px;font-weight:700}.position-value.positive{color:var(--buy-color)}.position-value.negative{color:var(--sell-color)}.position-locked{color:var(--text-muted);font-size:11px;margin-top:4px}.no-positions{background-color:var(--bg-elevated);border-radius:8px;color:var(--text-muted);font-style:italic;padding:15px;text-align:center}@media (max-width:768px){.portfolio-balance-section{flex-direction:column;gap:8px}.positions-grid{grid-template-columns:1fr}}.draw-visualization{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;margin-bottom:12px;padding:16px 20px}.draw-header{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:16px;margin-bottom:12px}.draw-tick{color:var(--text-primary);font-family:var(--font-mono);font-size:14px;font-weight:600}.draw-remaining{color:var(--text-muted)}.draw-leader{font-weight:600;text-transform:capitalize}.draw-lead-changes{color:var(--text-secondary)}.draw-terminal{background:var(--sell-color);border-radius:4px;color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;padding:2px 8px}.draw-balls{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;min-height:24px}.draw-ball{border-radius:50%;box-shadow:0 1px 4px #0006;height:20px;transition:transform .2s ease;width:20px}.draw-ball:last-child{box-shadow:0 0 10px #ffffff26;transform:scale(1.2)}.draw-counts{display:flex;flex-direction:column;gap:6px}.draw-count-item{align-items:center;display:flex;gap:10px}.draw-count-label{color:var(--text-secondary);font-size:12px;font-weight:600;text-transform:capitalize;width:55px}.draw-count-bar-wrapper{background:var(--bg-elevated);border-radius:7px;flex:1 1;height:14px;overflow:hidden}.draw-count-bar{border-radius:7px;height:100%;transition:width .4s ease}.draw-count-value{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px;font-weight:500;text-align:right;width:35px}.role-panel{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:10px;margin-top:12px;padding:16px}.role-header{margin-bottom:12px}.role-badge{background:var(--accent);border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:6px;padding:3px 8px;text-transform:uppercase}.role-name{color:var(--text-primary);font-size:15px;font-weight:600;margin:4px 0 2px;text-transform:capitalize}.role-description{color:var(--text-muted);font-size:12px;margin:0}.role-initial-info,.role-latest-signal{background:var(--bg-elevated);border-radius:8px;margin-bottom:10px;padding:10px 12px}.role-latest-signal{border-left:3px solid var(--accent)}.role-initial-info{border-left:3px solid var(--buy-color)}.signal-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.8px;margin-bottom:8px;text-transform:uppercase}.role-signal-card{background:#ffffff05;border:1px solid var(--border-color);border-radius:10px;padding:12px}.signal-row{align-items:center;display:flex;gap:12px}.signal-headline{color:var(--text-primary);font-size:14px;font-weight:600}.signal-meta{color:var(--text-secondary);font-size:12px;margin-top:4px}.color-ball{align-items:center;border-radius:999px;box-shadow:inset 0 0 0 2px #ffffff29;color:#111827;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:.4px;text-transform:uppercase}.color-ball span{mix-blend-mode:multiply}.color-ball-normal{font-size:12px;height:82px;line-height:1.1;padding:8px;text-align:center;width:82px}.color-ball-small{font-size:0;height:44px;width:44px}.color-ball-red{background:radial-gradient(circle at 30% 30%,#ff9a9a,#dc2626)}.color-ball-blue{background:radial-gradient(circle at 30% 30%,#9ec5ff,#2563eb);color:#eff6ff}.color-ball-green{background:radial-gradient(circle at 30% 30%,#9be7bf,#16a34a)}.color-ball-yellow{background:radial-gradient(circle at 30% 30%,#fff1a8,#facc15)}.seer-grid{align-items:center;display:flex;gap:12px;justify-content:space-between}.seer-value{font-family:var(--font-mono);font-size:28px;font-weight:800;line-height:1}.seer-value.positive{color:var(--buy-color)}.seer-value.negative{color:var(--sell-color)}.seer-value.neutral{color:var(--text-primary)}.signal-side-info{text-align:right}.pessimist-estimate{margin-bottom:8px}.estimate-value{color:var(--text-primary);font-family:var(--font-mono);font-size:30px;font-weight:800;line-height:1}.role-signal-history{margin-top:8px}.signal-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.signal-item{background:var(--bg-elevated);border-radius:8px;padding:8px}.ball-sequence{grid-gap:12px 10px;display:grid;gap:12px 10px;grid-template-columns:repeat(5,minmax(0,1fr))}.ball-sequence-item{align-items:center;display:flex;flex-direction:column;gap:6px}.ball-index{color:var(--text-secondary);font-size:11px;font-weight:600}.role-empty{color:var(--text-muted);font-size:12px}.signal-list::-webkit-scrollbar{width:4px}.signal-list::-webkit-scrollbar-thumb{background:#2a2a40;border-radius:2px}@media (max-width:640px){.ball-sequence{gap:10px 6px;grid-template-columns:repeat(5,minmax(0,1fr))}.color-ball-normal{font-size:11px;height:72px;width:72px}.seer-grid{align-items:flex-start;flex-direction:column}.signal-side-info{text-align:left}}.admin-toggle{background:var(--accent);border:none;border-radius:8px;bottom:80px;box-shadow:0 2px 16px #7b61ff4d;color:#fff;cursor:pointer;font-size:12px;font-weight:600;left:20px;opacity:.85;padding:8px 16px;position:fixed;width:fit-content;z-index:1000}.admin-toggle:hover{opacity:1}.admin-panel{background:var(--bg-surface);border-right:2px solid var(--accent);box-shadow:4px 0 24px #00000080;color:var(--text-primary);font-size:13px;left:0;max-height:100vh;overflow-y:auto;position:fixed;top:0;width:380px;z-index:1001}.admin-header{align-items:center;background:linear-gradient(135deg,var(--accent),#6244e0);display:flex;justify-content:space-between;padding:10px 14px;position:sticky;top:0;z-index:1}.admin-header h3{color:#fff;font-family:var(--font-mono);font-size:13px;margin:0}.admin-close{background:none;border:none;color:#fff;cursor:pointer;font-size:20px;line-height:1;padding:0 4px}.admin-status{background:var(--bg-base);border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:11px;padding:6px 14px}.admin-sections{padding:8px 14px}.admin-section{border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:10px}.admin-section:last-child{border-bottom:none}.admin-section h4{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.8px;margin:0 0 6px;text-transform:uppercase}.admin-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.admin-row label{color:var(--text-secondary);font-size:11px;min-width:70px}.admin-row input[type=number],.admin-row input[type=text]{background:var(--bg-base);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;font-family:var(--font-mono);font-size:12px;min-width:60px;padding:4px 8px}.admin-row input[type=number]{max-width:80px}.admin-row button,.admin-section button{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:11px;padding:4px 10px;white-space:nowrap}.admin-row button:hover,.admin-section button:hover{background:var(--bg-hover)}.admin-btn-green{background:#00e6761f!important;border-color:#00e67640!important;color:var(--buy-color)!important}.admin-btn-green:hover{background:#00e67633!important}.admin-btn-red{background:#ff3d711f!important;border-color:#ff3d7140!important;color:var(--sell-color)!important}.admin-btn-red:hover{background:#ff3d7133!important}.admin-role-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(4,1fr);margin-bottom:6px}.admin-role-row{align-items:center;display:flex;gap:3px}.admin-role-uid{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-weight:600;min-width:14px}.admin-role-row select{border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);flex:1 1;padding:2px}.admin-log,.admin-role-row select{background:var(--bg-base);font-size:10px}.admin-log{border:1px solid var(--border-color);border-radius:6px;font-family:var(--font-mono);max-height:120px;overflow-y:auto;padding:6px}.admin-log-entry{color:var(--text-muted);line-height:1.4}.admin-table-wrap{margin-top:6px;max-height:200px;overflow-y:auto}.admin-table{border-collapse:collapse;font-size:11px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--border-color);padding:3px 6px;text-align:left}.admin-table th{background:var(--bg-surface);color:var(--text-muted);font-size:10px;font-weight:600;position:sticky;text-transform:uppercase;top:0}.admin-table td{color:var(--text-primary);font-family:var(--font-mono)}.admin-positive{color:var(--buy-color)}.admin-negative{color:var(--sell-color)}.admin-portfolio-view{background:var(--bg-base);border:1px solid var(--border-color);border-radius:6px;font-size:11px;line-height:1.6;margin-top:6px;padding:8px}.admin-team-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.admin-team-label{color:var(--text-secondary);font-size:.85rem;font-weight:600;min-width:120px}.admin-team-row select{border:1px solid var(--border-color);border-radius:4px;flex:1 1;font-size:11px;padding:3px 6px}.admin-section select,.admin-team-row select{background:var(--bg-base);color:var(--text-primary)}.admin-section select{border:1px solid var(--border-color);border-radius:6px;font-size:12px;padding:4px 8px}
/*# sourceMappingURL=main.38d39ac9.css.map*/