.liquid-ether-container{position:relative;overflow:hidden;width:100%;height:100%;touch-action:none}.text-rotate{display:flex;flex-wrap:wrap;white-space:pre-wrap;position:relative}.text-rotate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-rotate-word{display:inline-flex}.text-rotate-lines{display:flex;flex-direction:column;width:100%}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.wallet-selector-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wallet-selector-modal{background:#fff;border-radius:16px;padding:0;max-width:400px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:walletSelectorSlideIn .3s ease-out}@keyframes walletSelectorSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.wallet-selector-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.wallet-selector-header h2{margin:0;font-size:24px;font-weight:600;color:#111827}.wallet-selector-close{background:none;border:none;font-size:32px;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.wallet-selector-close:hover{background:#f3f4f6;color:#111827}.wallet-selector-content{padding:24px;max-height:calc(90vh - 100px);overflow-y:auto}.wallet-selector-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.wallet-selector-empty{text-align:center;padding:40px 20px;color:#6b7280}.wallet-selector-empty p{margin:0 0 12px}.wallet-selector-help{font-size:14px;color:#9ca3af;margin-top:16px}.wallet-selector-list{list-style:none;padding:0;margin:16px 0 0;text-align:left;display:inline-block}.wallet-selector-list li{padding:4px 0;color:#374151}.wallet-selector-metamask-hint{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:16px;margin-bottom:20px;text-align:left}.wallet-selector-hint-title{font-weight:600;color:#92400e;margin:0 0 8px;font-size:16px}.wallet-selector-hint-text{margin:8px 0;color:#78350f;font-size:14px;line-height:1.5}.wallet-selector-hint-steps{margin:12px 0;padding-left:24px;color:#78350f;font-size:14px;line-height:1.6}.wallet-selector-hint-steps li{margin:6px 0}.wallet-selector-metamask-hint-small{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:12px;margin-top:16px;text-align:left}.wallet-selector-hint-text-small{margin:0;color:#78350f;font-size:13px;line-height:1.5}.wallet-selected{border-color:#256fff;background:#f0f4ff}.wallet-selector-wallets{display:flex;flex-direction:column;gap:12px}.wallet-selector-item{display:flex;align-items:center;justify-content:space-between;padding:16px;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;font-size:16px;font-weight:500;color:#111827}.wallet-selector-item:hover:not(:disabled){border-color:#256fff;background:#f0f4ff;transform:translateY(-2px);box-shadow:0 4px 12px #256fff26}.wallet-selector-item:active:not(:disabled){transform:translateY(0)}.wallet-selector-item:disabled{opacity:.6;cursor:not-allowed}.wallet-selector-icon{font-size:24px;margin-right:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wallet-selector-icon svg{display:block}.wallet-selector-name{flex:1;text-align:left}.wallet-selector-spinner{font-size:20px;animation:walletSelectorSpin 1s linear infinite;color:#256fff}@keyframes walletSelectorSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home{min-height:100vh;background:#fff;position:relative}.home-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;opacity:.6;pointer-events:none}.home-background>*{width:100%!important;height:100%!important;position:absolute;top:0;left:0}.hero-section{position:relative;width:100%;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;z-index:1}.home-nav{position:relative;z-index:2;padding:20px 0;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(229,231,235,.5)}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px}.nav-top{display:flex;justify-content:space-between;align-items:center;position:relative}.nav-right{display:flex;align-items:center;gap:20px;flex-wrap:nowrap}.token-info-nav{display:flex;align-items:center}.token-info-nav.desktop-only{display:flex;position:absolute;left:50%;transform:translate(-50%);justify-content:center}.token-info-nav.mobile-only{display:none}.token-launching{font-size:.9rem;color:#666;font-weight:500;white-space:nowrap;text-align:center}.token-available{display:flex;align-items:center;gap:8px;background:#ffffffe6;padding:6px 12px;border-radius:8px;border:1px solid rgba(229,231,235,.8)}.token-link{text-decoration:none;font-weight:600;font-size:.9rem;transition:opacity .2s}.token-link:hover{opacity:.8}.token-address-nav{font-family:Courier New,monospace;font-size:.8rem;color:#666;white-space:nowrap}.copy-token-btn{background:transparent;border:1px solid #d1d5db;border-radius:6px;padding:4px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative}.copy-token-btn:hover:not(.copied){background:#f3f4f6;border-color:#9ca3af}.copy-token-btn.copied{background:#d4edda;border-color:#28a745;color:#28a745}.copy-token-btn.copied .copy-icon-check{animation:checkBounce .5s ease}.x-link{display:flex;align-items:center;justify-content:center;color:#666;text-decoration:none;transition:color .3s,transform .2s;padding:8px;border-radius:8px}.x-link:hover{color:#000;transform:scale(1.1)}.logo-container{display:flex;align-items:center;gap:10px}.logo-wrapper{display:flex;align-items:center;gap:15px}.logo-image{height:60px;width:auto}.logo-text{color:#256fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center}.connect-wallet-btn{background:#256fff;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.connect-wallet-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #256fff4d;background:#1a5ce6}.connect-wallet-btn:disabled{opacity:.6;cursor:not-allowed}.hero{position:relative;z-index:1;width:100%;margin:0 auto;padding:80px 20px;text-align:center;display:flex;align-items:center;justify-content:center}.hero-content{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto}.hero-content h2{color:#256fff;font-size:3rem;margin-bottom:20px;font-weight:700;text-shadow:0 2px 10px rgba(255,255,255,.5)}.hero-title-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;margin-bottom:20px;gap:.5rem}.hero-title-word{color:#256fff;font-size:3rem;font-weight:700;text-shadow:0 2px 10px rgba(255,255,255,.5);display:inline-block;transition:color 1s ease}.hero-rotating-wrapper{background:#256fffcc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;padding:0rem 1rem;border-radius:8px;overflow:hidden;display:inline-block;position:relative}.hero-rotating-inner{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;width:max-content}.hero-rotating-text{color:#fff;font-size:3rem;font-weight:700;display:inline-block}.hero-rotating-split{display:inline-block}.hero-description{color:#666;font-size:1.2rem;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6;text-shadow:0 1px 5px rgba(255,255,255,.8)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px}.feature{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(229,231,235,.5);padding:30px;border-radius:15px;color:#333;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;text-align:center;position:relative;z-index:1}.feature:hover{transform:translateY(-5px);box-shadow:0 10px 25px #256fff33;border-color:#256fff;background:#ffffffd9}.feature-coming-soon{opacity:.6;background:#f9fafbb3;border-color:#e5e7eb4d;pointer-events:none}.feature-coming-soon:hover{transform:none;box-shadow:none;border-color:#e5e7eb4d;background:#f9fafbb3}.feature-coming-soon .feature-icon{color:#9ca3af;opacity:.7}.feature-coming-soon h3,.feature-coming-soon p{color:#9ca3af}.coming-soon-badge{position:absolute;top:12px;right:12px;background:#9ca3af33;color:#6b7280;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(156,163,175,.3)}.on-review-badge{position:absolute;top:12px;right:12px;background:#f59e0b1a;color:#f59e0b;padding:4px 12px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(245,158,11,.5)}.feature-icon{display:flex;justify-content:center;margin-bottom:15px;color:#256fff}.feature h3{margin-bottom:15px;font-size:1.5rem;color:#256fff}.feature-link{color:#256fff;text-decoration:none;transition:color .2s,text-decoration .2s}.feature-link:hover{color:#1a5ce6;text-decoration:underline}.feature p{color:#666;line-height:1.6}.cta-button{background:#256fff;color:#fff;border:none;padding:18px 40px;border-radius:10px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.cta-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 30px #256fff66;background:#1a5ce6}.cta-button:disabled{opacity:.6;cursor:not-allowed}.faq-section{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:80px 20px;position:relative;z-index:1}.faq-container{max-width:800px;margin:0 auto}.faq-title{text-align:center;font-size:2.5rem;color:#333;margin-bottom:50px;font-weight:700}.faq-list{display:flex;flex-direction:column;gap:15px}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:border-color .3s,box-shadow .3s}.faq-item:hover{border-color:#256fff}.faq-item.open{border-color:#256fff;box-shadow:0 4px 12px #256fff1a}.faq-question{width:100%;padding:20px 24px;background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:600;color:#333;transition:color .3s}.faq-question:hover{color:#256fff}.faq-icon{color:#666;transition:transform .3s ease,color .3s;flex-shrink:0;margin-left:20px}.faq-icon.rotated{transform:rotate(180deg)}.faq-item.open .faq-icon{color:#256fff}.faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer-wrapper{max-height:500px}.faq-answer{padding:0 24px 20px;color:#666;line-height:1.7;font-size:1rem}.roadmap-section{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:80px 20px;position:relative;z-index:1}.roadmap-container{max-width:800px;margin:0 auto}.roadmap-title{text-align:center;font-size:2.5rem;color:#333;margin-bottom:50px;font-weight:700}.roadmap-list{display:flex;flex-direction:column;gap:30px}.roadmap-item{display:flex;gap:20px;align-items:flex-start;padding:30px;background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(229,231,235,.5);border-radius:15px;transition:transform .2s,box-shadow .2s}.roadmap-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #256fff1a}.roadmap-item.completed{border-color:#256fff4d}.roadmap-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#256fff1a;color:#256fff}.roadmap-item.completed .roadmap-icon{background:#28a7451a;color:#28a745}.roadmap-item-warning{border-color:#f59e0b80}.roadmap-item-warning .roadmap-icon{background:#f59e0b1f;color:#f59e0b}.roadmap-content{flex:1}.roadmap-item-title{margin:0 0 10px;font-size:1.3rem;font-weight:600;color:#333}.roadmap-link{color:#333;text-decoration:none;transition:color .2s,text-decoration .2s}.roadmap-link:hover{color:#256fff;text-decoration:underline}.roadmap-item.completed .roadmap-link{color:#28a745}.roadmap-item.completed .roadmap-link:hover{color:#218838}.roadmap-item-description{margin:0;color:#666;line-height:1.6;font-size:1rem}.on-review-text{color:#f59e0b;font-weight:600}.home-footer{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(229,231,235,.5);padding:30px 20px;position:relative;z-index:1}.footer-container{max-width:1200px;margin:0 auto}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.footer-link{color:#666;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-link:hover{color:#256fff}.footer-copyright{color:#666;font-size:.9rem;margin:0}.footer-x-link{display:flex;align-items:center;gap:8px;color:#666;text-decoration:none;font-size:.9rem;transition:color .3s}.footer-x-link:hover{color:#000}@media (max-width: 1024px){.features{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.features{grid-template-columns:1fr}.faq-title,.roadmap-title{font-size:2rem;margin-bottom:30px}.faq-question{padding:16px 20px;font-size:1rem}.faq-answer{padding:0 20px 16px;font-size:.95rem}.roadmap-item{padding:20px;gap:15px}.roadmap-item-title{font-size:1.1rem}.roadmap-item-description{font-size:.95rem}.nav-top{flex-wrap:wrap;gap:15px}.nav-right{gap:12px;flex-wrap:wrap}.token-info-nav.desktop-only{display:none}.token-info-nav.mobile-only{display:flex;width:100%;padding-top:15px;border-top:1px solid rgba(229,231,235,.5);margin-top:15px;justify-content:center}.token-launching{font-size:.85rem;text-align:center}.token-available{flex-wrap:wrap;justify-content:flex-start;padding:8px 10px;gap:6px}.token-address-nav{font-size:.75rem}.copy-token-btn{padding:4px 6px}.connect-wallet-btn{font-size:.9rem;padding:10px 16px}.footer-content{flex-direction:column;text-align:center}.hero-title-container{flex-direction:column;gap:.25rem}.hero-title-word{font-size:2rem}.hero-rotating-wrapper{padding:.4rem .8rem}.hero-rotating-text{font-size:2rem}}@media (max-width: 480px){.hero-title-word{font-size:1.5rem}.hero-rotating-wrapper{padding:.3rem .6rem}.hero-rotating-text{font-size:1.5rem}}.privacy-policy-page{min-height:100vh;background:#fff}.privacy-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px 0;position:sticky;top:0;z-index:100}.privacy-header-content{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center}.privacy-logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;transition:opacity .2s}.privacy-logo-link:hover{opacity:.8}.privacy-logo-text{color:#256fff;font-size:1.5rem;font-weight:700}.privacy-container{max-width:800px;margin:0 auto;padding:48px 24px}.privacy-content{background:#fff}.privacy-content h1{font-size:2.5rem;font-weight:700;color:#1f2937;margin:0 0 8px;line-height:1.2}.last-updated{color:#6b7280;font-size:.875rem;margin:0 0 48px}.privacy-section{margin-bottom:48px}.privacy-section h2{font-size:1.75rem;font-weight:600;color:#1f2937;margin:0 0 16px;line-height:1.3}.privacy-section h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 12px}.privacy-section p{font-size:1rem;line-height:1.7;color:#374151;margin:0 0 16px}.privacy-section ul{margin:0 0 16px;padding-left:24px;color:#374151}.privacy-section li{font-size:1rem;line-height:1.7;margin-bottom:8px}.privacy-section a{color:#256fff;text-decoration:none;transition:text-decoration .2s}.privacy-section a:hover{text-decoration:underline}.permission-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:24px}.permission-item h3{color:#256fff;margin-top:0}.permission-item ul{margin-bottom:12px}.privacy-footer{margin-top:64px;padding-top:32px;border-top:1px solid #e5e7eb}.back-home-link{display:inline-flex;align-items:center;gap:8px;color:#256fff;text-decoration:none;font-weight:500;transition:opacity .2s}.back-home-link:hover{opacity:.8}@media (max-width: 768px){.privacy-content h1{font-size:2rem}.privacy-section h2{font-size:1.5rem}.privacy-container{padding:32px 16px}.permission-item{padding:20px}}.app-layout{display:flex;min-height:100vh;background:var(--bg-primary);transition:background-color .3s ease}.sidebar{width:250px;background:var(--bg-primary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;transition:background-color .3s ease,border-color .3s ease}.sidebar-header{padding:20px;border-bottom:1px solid var(--border-color);transition:border-color .3s ease}.sidebar-logo{display:flex;align-items:center}.sidebar-logo-icon{display:flex;align-items:center;gap:15px}.sidebar-logo-icon .logo-image{height:48px;width:auto}.sidebar-logo-icon .logo-text{color:#256fff;font-size:1.2rem;font-weight:700;display:flex;align-items:center}.sidebar-nav{flex:1;padding:20px 0}.nav-link{display:flex;align-items:center;gap:12px;padding:15px 20px;color:var(--text-secondary);text-decoration:none;transition:background .2s,color .2s;border-left:3px solid transparent}.nav-link:hover{background:var(--bg-tertiary);color:#256fff}.nav-link.active{background:#256fff1a;color:#256fff;border-left-color:#256fff;font-weight:600}.nav-link svg{flex-shrink:0}.sidebar-footer{padding:20px;border-top:1px solid var(--border-color);transition:border-color .3s ease}.user-info{margin-bottom:15px}.user-address{font-size:.9rem;color:var(--text-secondary);font-family:monospace;background:var(--bg-tertiary);padding:8px 12px;border-radius:6px;text-align:center;transition:background-color .3s ease,color .3s ease}.x-link-sidebar{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:12px;color:var(--text-secondary);text-decoration:none;border-radius:8px;font-size:.9rem;font-weight:500;transition:background .2s,color .2s;justify-content:center}.x-link-sidebar:hover{background:var(--bg-tertiary);color:#256fff}.theme-toggle-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px;margin-bottom:12px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s;justify-content:center}.theme-toggle-btn:hover{background:var(--bg-tertiary);border-color:#256fff;color:#256fff}.x-link-sidebar svg{flex-shrink:0}.logout-btn{width:100%;background:#dc3545;color:#fff;border:none;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.logout-btn:hover{background:#c82333}.main-content{flex:1;margin-left:250px;padding:30px;min-height:100vh;background:var(--bg-primary);transition:background-color .3s ease}.main-content.trading-page{padding:0}.mobile-menu-btn{display:none;position:fixed;top:15px;left:15px;z-index:1001;background:#256fff;color:#fff;border:none;padding:10px;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:background .2s}.mobile-menu-btn:hover{background:#1a5ce6}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}body.dark-theme .sidebar-overlay{background:#000000b3}@media (max-width: 768px){.mobile-menu-btn{display:block}.sidebar{transform:translate(-100%);transition:transform .3s ease;z-index:1000}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:60px 15px 20px}}.dashboard{max-width:1400px}.dashboard-header{margin-bottom:30px}.dashboard-header h1{margin:0;color:var(--text-primary);font-size:2rem;transition:color .3s ease}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:var(--bg-primary);padding:25px;border-radius:12px;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border-color);transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.stat-card h3{margin:0 0 15px;color:var(--text-secondary);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.stat-value{font-size:2.5rem;font-weight:700;color:var(--text-primary);transition:color .3s ease}.stat-value.positive{color:#28a745}.stat-value.negative{color:#dc3545}.top-positions-section{margin-top:30px}.top-positions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px}.top-positions-card{background:var(--bg-primary);padding:25px;border-radius:12px;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border-color);transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.top-positions-title{margin:0 0 20px;color:var(--text-primary);font-size:1.3rem;font-weight:600;transition:color .3s ease}.positions-table{overflow-x:auto}.positions-table th{text-align:left;padding:12px 8px;font-weight:600;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color);transition:color .3s ease,border-color .3s ease}.positions-table td{padding:12px 8px;border-bottom:1px solid var(--border-color);color:var(--text-primary);transition:border-color .3s ease,color .3s ease}.positions-table tbody tr:hover{background-color:var(--bg-secondary);transition:background-color .3s ease}.market-cell{max-width:200px}.market-title{font-weight:500;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease}.market-outcome{font-size:.85rem;color:var(--text-secondary);transition:color .3s ease}.market-trader{margin-top:6px;font-size:.85rem}.market-link{text-decoration:none;color:inherit;display:block}.market-link:hover .market-title{color:#256fff;text-decoration:underline}.trader-link{color:#256fff;text-decoration:none;font-weight:500}.trader-link:hover{text-decoration:underline}.pnl-cell{font-weight:600;white-space:nowrap}.pnl-cell.positive{color:#28a745}.pnl-cell.negative{color:#dc3545}.value-cell{font-weight:500;color:var(--text-primary);white-space:nowrap;transition:color .3s ease}.pnl-percent-cell{font-size:.9rem;color:var(--text-secondary);white-space:nowrap;transition:color .3s ease}.no-positions{text-align:center;padding:40px 20px;color:var(--text-tertiary);font-size:.9rem;transition:color .3s ease}.dashboard-loading,.no-data{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:1.1rem;transition:color .3s ease}@media (max-width: 768px){.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.stat-card{padding:20px}.stat-value{font-size:2rem}.top-positions-grid{grid-template-columns:1fr;gap:20px}.top-positions-card{padding:20px}.market-cell{max-width:150px}.positions-table th,.positions-table td{padding:8px 6px;font-size:.85rem}}.traders{max-width:1000px}.traders h1{margin:0 0 30px;color:var(--text-primary);font-size:2rem;transition:color .3s ease}.subscribe-section{background:var(--bg-primary);padding:25px;border-radius:12px;box-shadow:0 2px 8px var(--shadow);margin-bottom:30px;transition:background-color .3s ease,box-shadow .3s ease}.subscribe-section h2{margin:0 0 10px;color:var(--text-primary);font-size:1.3rem;transition:color .3s ease}.help-text{color:var(--text-secondary);margin-bottom:15px;font-size:.9rem;transition:color .3s ease}.subscription-limit-info{background:var(--bg-secondary);color:var(--text-primary);padding:12px;border-radius:8px;margin-bottom:15px;border:1px solid var(--border-color);font-size:.9rem;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.subscription-limit-info .limit-reached{font-weight:600;color:#ef4444}.subscription-count{color:var(--text-secondary);font-size:.9rem;font-weight:400;transition:color .3s ease}.error-message{background:#fee;color:#c33;padding:12px;border-radius:8px;margin-bottom:15px;border:1px solid #fcc}.input-group{display:flex;gap:10px;flex-wrap:wrap}.trader-input,.name-input{flex:1;min-width:200px;padding:12px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,background-color .3s ease,color .3s ease}.trader-input{font-family:monospace}.trader-input:focus,.name-input:focus{outline:none;border-color:#256fff}.trader-input:disabled,.name-input:disabled{background:var(--bg-tertiary);cursor:not-allowed}.subscribe-button{background:#256fff;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.subscribe-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #256fff66;background:#1a5ce6}.subscriptions-section{background:var(--bg-primary);padding:25px;border-radius:12px;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.subscriptions-section h2{margin:0 0 20px;color:var(--text-primary);font-size:1.3rem;transition:color .3s ease}.loading,.no-subscriptions{text-align:center;padding:40px 20px;color:var(--text-secondary);transition:color .3s ease}.no-subscriptions p{margin:10px 0}.subscriptions-list{display:grid;gap:15px}.subscription-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-color);gap:15px;transition:background-color .3s ease,border-color .3s ease}.subscription-info{flex:1}.trader-display-name{font-weight:600;color:var(--text-primary);font-size:1.1rem;margin-bottom:5px;transition:color .3s ease}.trader-address{font-family:monospace;color:var(--text-secondary);font-size:.85rem;word-break:break-all;margin-top:5px;transition:color .3s ease}.trader-name{color:var(--text-secondary);font-size:.9rem;margin-top:3px;transition:color .3s ease}.subscription-actions{display:flex;gap:10px;align-items:center}.edit-name-button{background:#256fff;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s;white-space:nowrap}.edit-name-button:hover{background:#1a5ce6}.name-edit-group{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.name-edit-input{flex:1;min-width:200px;padding:8px 12px;border:2px solid #256fff;border-radius:6px;font-size:.95rem;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.name-edit-input:focus{outline:none;border-color:#1a5ce6}.save-name-button{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.save-name-button:hover{background:#218838}.cancel-name-button{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.cancel-name-button:hover{background:#5a6268}.unsubscribe-button{background:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s;white-space:nowrap}.unsubscribe-button:hover{background:#c82333}.positions-page{max-width:1400px}.positions-header{margin-bottom:30px}.positions-header h1{margin:0 0 20px;color:#333;font-size:2rem}.my-positions-page{max-width:1400px}.my-positions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.my-positions-header h1{margin:0;color:#333;font-size:2rem}.sort-selector{display:flex;align-items:center;gap:10px}.sort-selector label{font-weight:500;color:#666;white-space:nowrap}.sort-selector select{padding:8px 12px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:.95rem;cursor:pointer;transition:border-color .2s;min-width:200px}.sort-selector select:hover{border-color:#256fff}.sort-selector select:focus{outline:none;border-color:#256fff}.no-trader-address{text-align:center}.no-trader-address h1{margin-bottom:30px;color:#333;font-size:2rem}.message-box{background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:600px;margin:0 auto}.message-box p{margin:15px 0;color:#666;font-size:1.1rem;line-height:1.6}.positions-loading,.no-positions{text-align:center;padding:60px 20px;color:#666;font-size:1.1rem}.positions-table{background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px var(--shadow);overflow:hidden;transition:background-color .3s ease,box-shadow .3s ease}.positions-table table{width:100%;border-collapse:collapse}.positions-table thead{background:var(--bg-secondary);transition:background-color .3s ease}.positions-table th{padding:15px;text-align:left;font-weight:600;color:var(--text-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color);transition:color .3s ease,border-color .3s ease}.positions-table td{padding:15px;border-bottom:1px solid var(--border-color);color:var(--text-primary);transition:border-color .3s ease,color .3s ease}.positions-table tbody tr:hover{background:var(--bg-secondary);transition:background-color .2s ease}.positions-table tbody tr:last-child td{border-bottom:none}.pnl-positive{color:#28a745;font-weight:600}.pnl-negative{color:#dc3545;font-weight:600}.create-alert-btn{padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s;white-space:nowrap}.create-alert-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 2px 4px #10b9814d}.view-alert-link{padding:6px 12px;background:#256fff;color:#fff;text-decoration:none;border-radius:6px;font-size:.85rem;font-weight:500;transition:all .2s;white-space:nowrap;display:inline-block}.view-alert-link:hover{background:#1e5ae6;transform:translateY(-1px);box-shadow:0 2px 4px #256fff4d}.actions-page{max-width:1400px}.actions-header{margin-bottom:30px}.actions-header h1{margin:0 0 20px;color:#333;font-size:2rem}.filters{display:flex;gap:20px;flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:10px}.filter-group label{font-weight:500;color:#666;white-space:nowrap}.filter-group select{padding:8px 12px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:.95rem;cursor:pointer;transition:border-color .2s;min-width:200px}.filter-group select:hover:not(:disabled){border-color:#256fff}.filter-group select:focus{outline:none;border-color:#256fff}.filter-group select:disabled{opacity:.6;cursor:not-allowed}.actions-loading,.no-actions{text-align:center;padding:60px 20px;color:#666;font-size:1.1rem}.actions-table{background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px var(--shadow);overflow-x:auto;transition:background-color .3s ease,box-shadow .3s ease}.actions-table table{width:100%;border-collapse:collapse;min-width:1200px}.actions-table thead{background:var(--bg-secondary);transition:background-color .3s ease}.actions-table th{padding:15px;text-align:left;font-weight:600;color:var(--text-primary);font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color);transition:color .3s ease,border-color .3s ease}.actions-table td{padding:15px;border-bottom:1px solid var(--border-color);color:var(--text-primary);transition:border-color .3s ease,color .3s ease}.actions-table tbody tr:hover{background:var(--bg-secondary);transition:background-color .2s ease}.actions-table tbody tr:last-child td{border-bottom:none}.time-cell{font-size:.9rem;white-space:nowrap}.action-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.action-buy{background:#d4edda;color:#155724}.action-sell{background:#f8d7da;color:#721c24}.trader-cell{font-size:.95rem}.trader-name-display{font-weight:500;color:#333}.trader-address-hint{font-family:Courier New,monospace;font-size:.8rem;color:#999;margin-top:3px}.market-link{color:#256fff;text-decoration:none;font-weight:500;transition:color .2s}.market-link:hover{color:#5568d3;text-decoration:underline}.amount-cell{font-weight:600;color:#333}.tx-cell{font-family:Courier New,monospace;font-size:.85rem}.tx-link{color:#256fff;text-decoration:none;transition:color .2s}.tx-link:hover{color:#5568d3;text-decoration:underline}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px}.pagination-btn{padding:10px 20px;border:2px solid #e5e7eb;background:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.pagination-btn:hover:not(:disabled){border-color:#256fff;color:#256fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:#666;font-weight:500}.settings{max-width:1000px}.settings h1{margin:0 0 30px;color:var(--text-primary);font-size:2rem;transition:color .3s ease}.settings-loading{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:1.1rem;transition:color .3s ease}.settings-sections{display:flex;flex-direction:column;gap:20px}.settings-section-card{background:var(--bg-primary);padding:30px;border-radius:12px;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border-color);transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.settings-section{margin-bottom:40px}.settings-section:last-child{margin-bottom:0}.settings-section h2{margin:0 0 10px;color:var(--text-primary);font-size:1.5rem;transition:color .3s ease}.settings-description{color:var(--text-secondary);margin-bottom:20px;line-height:1.6;transition:color .3s ease}.settings-message{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-weight:500}.settings-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.settings-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.timezone-selector{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:20px}.timezone-selector label{font-weight:500;color:var(--text-primary);white-space:nowrap;transition:color .3s ease}.timezone-select{padding:10px 15px;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;cursor:pointer;transition:border-color .2s,background-color .3s ease,color .3s ease;min-width:200px}.timezone-select:hover{border-color:#256fff}.timezone-select:focus{outline:none;border-color:#256fff}.save-button{background:#256fff;color:#fff;border:none;padding:10px 24px;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s,box-shadow .2s;white-space:nowrap}.save-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea66}.save-button:disabled{opacity:.6;cursor:not-allowed}.timezone-preview{background:var(--bg-secondary);padding:20px;border-radius:8px;border:1px solid var(--border-color);margin-top:20px;transition:background-color .3s ease,border-color .3s ease}.timezone-preview p{margin:8px 0;color:var(--text-secondary);transition:color .3s ease}.timezone-preview strong{color:var(--text-primary);font-weight:600;transition:color .3s ease}.preview-time{font-family:Courier New,monospace;font-size:.95rem;color:#256fff}.trader-address-input{margin-top:20px}.trader-address-input label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:10px;transition:color .3s ease}.input-group-address{display:flex;gap:10px;align-items:center;margin-bottom:10px}.trader-address-field{flex:1;padding:10px 15px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:monospace;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,background-color .3s ease,color .3s ease}.trader-address-field:focus{outline:none;border-color:#256fff}.trader-address-field:disabled{background:var(--bg-tertiary);cursor:not-allowed}.clear-button{background:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.clear-button:hover:not(:disabled){background:#c82333}.clear-button:disabled{opacity:.6;cursor:not-allowed}.telegram-connection{margin-top:20px}.telegram-connected{padding:20px;border-radius:8px;border:2px solid #28a745}.telegram-connected p{margin:8px 0;color:var(--text-primary);transition:color .3s ease}.telegram-status{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--text-primary);transition:color .3s ease}.telegram-status svg{color:#28a745}.telegram-username{font-weight:600;font-family:monospace;color:var(--text-primary);transition:color .3s ease}.telegram-info{font-size:.9rem;color:var(--text-secondary);transition:color .3s ease}.telegram-disconnected{text-align:center;padding:20px}.telegram-disconnected p{margin:10px 0;color:var(--text-secondary);transition:color .3s ease}.connect-telegram-button{background:linear-gradient(135deg,#08c,#069);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:transform .2s,box-shadow .2s;margin:15px 0}.connect-telegram-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #08c6}.telegram-help{font-size:.9rem;color:#999;margin-top:10px}.telegram-reconnect-section{margin-top:20px}.reconnect-telegram-button{background:#256fff;color:#fff;border:none;padding:10px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.95rem;transition:transform .2s,box-shadow .2s}.reconnect-telegram-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #256fff66}.telegram-reconnect-help{font-size:.85rem;color:#666;margin-top:10px;font-style:italic}.subscription-status{margin-top:20px}.subscription-active-status,.subscription-free-status{padding:20px;background:var(--bg-secondary);border-radius:8px;border:2px solid var(--border-color);margin-bottom:15px;transition:background-color .3s ease,border-color .3s ease}.subscription-active-status{border-color:#28a745;background:var(--bg-secondary)}.subscription-free-status{border-color:#6c757d;background:var(--bg-secondary)}.current-plan-info{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e5e7eb}.plan-label{margin:0 0 8px;color:var(--text-secondary);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease}.plan-name{margin:0 0 5px;color:var(--text-primary);font-size:1.8rem;font-weight:700;transition:color .3s ease}.plan-name.free{color:var(--text-secondary)}.plan-detail{margin:0;color:var(--text-secondary);font-size:.95rem;transition:color .3s ease}.plan-details{margin-bottom:15px}.status-label{font-size:.85rem;margin-bottom:4px;color:#333;font-weight:500}.status-value{font-weight:600;padding:4px 10px;border-radius:4px;font-size:.85rem}.status-value.active{background:#28a745;color:#fff}.status-value.inactive{background:#dc3545;color:#fff}.status-detail{margin:8px 0;color:var(--text-secondary);font-size:.95rem;transition:color .3s ease}.status-message{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.4;transition:color .3s ease}.subscribe-button{background:#256fff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:600;font-size:.85rem;transition:background .2s,transform .2s;white-space:nowrap;flex-shrink:0;flex-grow:0;align-self:flex-start}.subscribe-button:hover{background:#1e5ce6;transform:translateY(-1px)}.manage-subscription-button{background:#256fff;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:transform .2s,box-shadow .2s;width:100%;margin-top:10px}.manage-subscription-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #256fff4d}.settings-message.info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.referral-section{margin-top:20px}.referral-link-container{margin-bottom:15px}.referral-link-container label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:10px;transition:color .3s ease}.input-group-referral{display:flex;gap:10px;align-items:center}.referral-link-field{flex:1;padding:10px 15px;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;font-family:monospace;background:var(--bg-secondary);color:var(--text-primary);transition:border-color .2s,background-color .3s ease,color .3s ease}.referral-link-field:focus{outline:none;border-color:#256fff}.copy-button{background:#256fff;color:#fff;border:none;padding:10px 24px;border-radius:8px;cursor:pointer;font-weight:600;white-space:nowrap;transition:transform .2s,box-shadow .2s}.copy-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #256fff66}.referral-info{font-size:.9rem;color:var(--text-secondary);margin-top:10px;line-height:1.5;transition:color .3s ease}.referral-status-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px;margin-bottom:12px;transition:background-color .3s ease,border-color .3s ease}.referral-reward-info{display:flex;flex-direction:column;gap:8px}.reward-percentage{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--bg-primary);border-radius:4px;border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.reward-label{font-weight:500;color:var(--text-primary);font-size:.85rem;transition:color .3s ease}.reward-value{font-size:1.1rem;font-weight:700;padding:4px 10px;border-radius:4px;min-width:45px;text-align:center}.reward-value.non-holder{background:#e9ecef;color:#495057;border:1px solid #adb5bd}.reward-value.holder{background:#d4edda;color:#155724;border:1px solid #28a745}.holder-upgrade-cta{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;transition:background-color .3s ease,border-color .3s ease}.cta-text{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.4;flex:1;transition:color .3s ease}.cta-text strong{color:var(--text-primary);font-weight:600;transition:color .3s ease}.buy-lashi-button{display:inline-block;background:#256fff;color:#fff;border:none;padding:8px 20px;border-radius:4px;font-weight:600;font-size:.85rem;text-decoration:none;transition:background .2s,transform .2s;white-space:nowrap;flex-shrink:0}.buy-lashi-button:hover{background:#1e5ce6;transform:translateY(-1px);color:#fff;text-decoration:none}.holder-badge{background:#d4edda;border:1px solid #28a745;border-radius:4px;padding:8px 10px;display:flex;align-items:center;gap:6px;color:#155724}.badge-icon{font-size:.9rem}.badge-text{font-weight:500;font-size:.8rem}.subscription-page{max-width:1200px;margin:0 auto;padding:0 20px}.subscription-header{margin-bottom:30px;text-align:center}.subscription-header h1{margin:0;color:var(--text-primary);font-size:2rem;transition:color .3s ease}.tiers-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:30px}.tier-card{background:var(--bg-primary);border-radius:12px;padding:30px;box-shadow:0 2px 8px var(--shadow);position:relative;transition:transform .2s,box-shadow .2s,background-color .3s ease;border:2px solid transparent}.tier-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.tier-card.active{border-color:#28a745;box-shadow:0 4px 16px #28a74533}.tier-card.featured{border-color:#256fff}.tier-badge{position:absolute;top:15px;right:15px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tier-badge.active-badge{background:#28a745;color:#fff}.tier-badge.featured-badge{background:#256fff;color:#fff}.tier-header{margin-bottom:20px;padding-right:100px}.tier-name{margin:0;color:var(--text-primary);font-size:1.8rem;font-weight:700;transition:color .3s ease}.tier-price{margin-bottom:25px;text-align:center}.tier-price .price-amount{font-size:2.5rem;font-weight:700;color:var(--text-primary);display:block;margin-bottom:5px;transition:color .3s ease}.tier-price .price-period{font-size:.9rem;color:var(--text-secondary);transition:color .3s ease}.tier-features{margin-bottom:25px}.tier-features ul{list-style:none;padding:0;margin:0}.tier-features li{padding:10px 0;color:var(--text-primary);font-size:.95rem;border-bottom:1px solid var(--border-color);transition:color .3s ease,border-color .3s ease}.tier-features li:last-child{border-bottom:none}.tier-status{padding-top:20px;border-top:2px solid var(--border-color);transition:border-color .3s ease}.tier-status .status-text{margin:0;color:#28a745;font-weight:600;text-align:center;font-size:.95rem}.tier-status .status-details{display:flex;flex-direction:column;gap:8px}.tier-status .status-details p{margin:0;color:var(--text-secondary);font-size:.9rem;transition:color .3s ease}.tier-status .status-details strong{color:var(--text-primary);margin-right:8px;transition:color .3s ease}.tier-action{padding-top:20px;border-top:2px solid var(--border-color);transition:border-color .3s ease}.subscription-loading{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:1.1rem;transition:color .3s ease}.subscription-active,.subscription-inactive{margin-bottom:20px}.subscription-status-card{background:var(--bg-primary);padding:25px;border-radius:12px;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.status-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-weight:600;font-size:.85rem;margin-bottom:15px}.status-badge.active{background:#28a745;color:#fff}.subscription-info{padding:0}.info-text{margin:0;color:var(--text-secondary);font-size:.95rem;line-height:1.6;transition:color .3s ease}.plan-selector-wrapper{display:flex;justify-content:center;margin-bottom:25px}.plan-selector{display:inline-flex;gap:10px;justify-content:center;background:var(--bg-secondary);padding:4px;border-radius:10px;transition:background-color .3s ease}.plan-toggle{position:relative;min-width:140px;padding:10px 18px;border:2px solid transparent;background:transparent;border-radius:8px;font-size:.95rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.plan-toggle:hover{color:#256fff;background:#256fff1a}.plan-toggle.active{background:#256fff;color:#fff}.savings-badge{display:block;font-size:.7rem;font-weight:400;margin-top:3px;opacity:.9}.price-display{text-align:center;margin-bottom:0;padding:20px 15px;background:var(--bg-secondary);border-radius:10px;margin-top:15px;transition:background-color .3s ease}.currency-selector{display:inline-flex;gap:8px;justify-content:center;margin-bottom:15px;background:var(--bg-primary);padding:4px;border-radius:8px;transition:background-color .3s ease}.currency-btn{padding:8px 20px;border:2px solid transparent;background:transparent;border-radius:6px;font-size:.9rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s;position:relative}.currency-btn:disabled{cursor:not-allowed;opacity:.6}.currency-btn:disabled:hover{background:transparent}.currency-btn.active{background:#256fff;color:#fff}.currency-btn.coming-soon{color:#256fff;opacity:.8}.currency-btn.coming-soon:disabled{opacity:.8}.coming-soon-label{display:block;font-size:.65rem;font-weight:400;color:#999;margin-top:4px;line-height:1}.lashi-savings-badge{display:block;font-size:.65rem;font-weight:600;color:#28a745;margin-top:4px;line-height:1}.currency-btn.active .lashi-savings-badge{color:#ffffffe6}.price-amount{font-size:2.2rem;font-weight:700;color:var(--text-primary);margin:10px 0;line-height:1.2;transition:color .3s ease}.price-period{font-size:.9rem;color:var(--text-secondary);margin-top:5px;transition:color .3s ease}.price-note{color:var(--text-secondary);font-size:.85rem;margin-top:8px;transition:color .3s ease}.original-price{text-decoration:line-through;margin-right:6px;color:#999}.holder-discount-message{margin-top:20px;padding:15px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;transition:background-color .3s ease,border-color .3s ease}.discount-message-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.discount-message-row.centered{justify-content:center}.discount-message-row p{margin:0;color:var(--text-secondary);font-size:.9rem;font-weight:500;flex:1;text-align:left;transition:color .3s ease}.discount-message-row.centered p{flex:none;text-align:center}.buy-token-link{display:inline-block;padding:8px 20px;background:#256fff;color:#fff;text-decoration:none;border-radius:6px;font-weight:600;font-size:.9rem;transition:background .2s,transform .2s;white-space:nowrap}.buy-token-link:hover{background:#1a5ce6;transform:translateY(-1px)}.token-address-section{padding-top:15px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:15px}.token-address-content{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.token-address-label{font-weight:600;color:var(--text-primary);font-size:.9rem;white-space:nowrap;transition:color .3s ease}.token-address-value{font-family:Courier New,monospace;font-size:.85rem;color:var(--text-secondary);word-break:break-all;text-align:left;transition:color .3s ease}.copy-address-btn{background:transparent;border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center;position:relative;color:var(--text-primary)}.copy-address-btn:hover:not(.copied){background:var(--bg-secondary);border-color:var(--border-color);transform:scale(1.05)}.copy-address-btn:active:not(.copied){transform:scale(.95)}.copy-address-btn.copied{background:#d4edda;border-color:#28a745;color:#28a745}.copy-icon-copy,.copy-icon-check{transition:transform .3s ease,opacity .3s ease}.copy-address-btn.copied .copy-icon-check{animation:checkBounce .5s ease}@keyframes checkBounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.payment-message{padding:12px 16px;border-radius:8px;margin-bottom:20px;text-align:center;font-weight:500;font-size:.95rem}.payment-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.payment-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.subscribe-button{width:100%;max-width:400px;margin:0 auto;display:block;padding:14px 24px;background:#256fff;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.subscribe-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #256fff4d;background:#1a5ce6}.subscribe-button:disabled{opacity:.6;cursor:not-allowed}.wallet-warning{text-align:center;color:#ef4444;margin-top:12px;font-size:.85rem}@media (max-width: 768px){.subscription-page{padding:0 15px}.tiers-container{grid-template-columns:1fr;gap:20px}.tier-card{padding:20px 15px}.tier-header{padding-right:80px}.tier-name{font-size:1.5rem}.tier-price .price-amount{font-size:2rem}.plan-selector{flex-direction:column;max-width:100%}.plan-toggle{max-width:100%}.price-amount{font-size:1.8rem}.subscribe-button{max-width:100%}}.price-alerts-page{padding:2rem;max-width:1200px;margin:0 auto;background-color:var(--bg-primary);transition:background-color .3s ease}.price-alerts-header{margin-bottom:2rem}.price-alerts-header h1{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary);transition:color .3s ease}.price-alerts-header p{color:var(--text-secondary);font-size:1rem;transition:color .3s ease}.price-alerts-content{display:flex;flex-direction:column;gap:2rem}.search-section,.create-alert-section,.alerts-section{background:var(--bg-primary);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.search-section h2,.create-alert-section h2,.alerts-section h2{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary);transition:color .3s ease}.search-box{display:flex;gap:.5rem;margin-bottom:1rem}.search-box input{flex:1;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,background-color .3s ease,color .3s ease}.search-box button{padding:.75rem 1.5rem;background:#256fff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.search-box button:hover:not(:disabled){background:#1e5ae6}.search-box button:disabled{opacity:.6;cursor:not-allowed}.search-results{margin-top:1rem}.events-list{display:flex;flex-direction:column;gap:1rem}.event-card{border:1px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--bg-secondary);transition:all .2s}.event-card.expanded{background:var(--bg-primary);box-shadow:0 2px 8px var(--shadow)}.event-header{display:flex;align-items:center;gap:1rem;margin-bottom:0}.event-header.clickable{cursor:pointer;padding:.5rem;margin:-.5rem;border-radius:6px;transition:background .2s}.event-header.clickable:hover{background:#256fff0d}.event-header-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.markets-count{font-size:.85rem;color:var(--text-secondary);margin-top:.25rem;transition:color .3s ease}.expand-icon{font-size:.75rem;color:var(--text-secondary);transition:transform .2s,color .3s ease;-webkit-user-select:none;user-select:none}.expand-icon.expanded{transform:rotate(180deg)}.event-icon{width:48px;height:48px;border-radius:4px;object-fit:cover}.event-header h3{margin:0;font-size:1.2rem;color:var(--text-primary);transition:color .3s ease}.event-subtitle{margin:.25rem 0 0;color:var(--text-secondary);font-size:.9rem;transition:color .3s ease}.markets-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);animation:slideDown .3s ease-out;transition:border-color .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.market-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:1rem;transition:background-color .3s ease,border-color .3s ease}.market-question{font-weight:600;margin-bottom:.75rem;color:var(--text-primary);transition:color .3s ease}.market-outcomes{display:flex;gap:.5rem;flex-wrap:wrap}.outcome-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid var(--border-color);border-radius:4px;background:var(--bg-primary);cursor:pointer;transition:all .2s}.outcome-btn:hover{border-color:#256fff;background:var(--bg-secondary)}.outcome-btn.selected{border-color:#256fff;background:var(--bg-tertiary)}.outcome-name{font-weight:500;color:var(--text-primary);transition:color .3s ease}.outcome-price{color:var(--text-secondary);font-size:.9rem;transition:color .3s ease}.no-results{text-align:center;color:var(--text-secondary);padding:2rem;transition:color .3s ease}.alert-form{display:flex;flex-direction:column;gap:1rem}.form-group label{font-weight:500;color:var(--text-primary);transition:color .3s ease}.form-group input,.form-group select{padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,background-color .3s ease,color .3s ease}.market-info{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border-radius:4px;transition:background-color .3s ease}.market-icon-small{width:24px;height:24px;border-radius:4px;object-fit:cover}.price-hint{font-size:.9rem;color:var(--text-secondary);margin-top:.25rem;transition:color .3s ease}.create-btn{padding:.75rem 1.5rem;background:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500}.create-btn:hover:not(:disabled){background:#059669}.create-btn:disabled{opacity:.6;cursor:not-allowed}.alerts-list{display:flex;flex-direction:column;gap:1rem}.alert-card{border:1px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--bg-primary);transition:background-color .3s ease,border-color .3s ease}.alert-card.triggered{border-color:#10b981;background:var(--bg-secondary)}.alert-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.alert-icon{width:40px;height:40px;border-radius:4px;object-fit:cover}.alert-info{flex:1}.alert-info h3{margin:0;font-size:1.1rem;color:var(--text-primary);transition:color .3s ease}.alert-outcome{margin:.25rem 0 0;color:var(--text-secondary);font-size:.9rem;transition:color .3s ease}.triggered-badge{padding:.25rem .75rem;background:#10b981;color:#fff;border-radius:12px;font-size:.85rem;font-weight:500}.alert-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid var(--border-color);transition:border-color .3s ease}.alert-detail{display:flex;gap:.5rem}.alert-detail .label{font-weight:500;color:var(--text-secondary);transition:color .3s ease}.alert-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border-color);transition:border-color .3s ease}.view-market-btn{padding:.5rem 1rem;background:#256fff;color:#fff;text-decoration:none;border-radius:4px;font-size:.9rem;transition:background .2s}.view-market-btn:hover{background:#1e5ae6}.delete-btn{padding:.5rem 1rem;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.delete-btn:hover{background:#dc2626}.no-alerts{text-align:center;color:var(--text-secondary);padding:2rem;transition:color .3s ease}.create-alert-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.back-btn{padding:.5rem 1rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s;display:flex;align-items:center;gap:.25rem}.back-btn:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.create-alert-header h2{margin:0;flex:1}.outcome-display{padding:.75rem;background:var(--bg-secondary);border:2px solid #256fff;border-radius:4px;font-weight:500;color:#256fff;transition:background-color .3s ease}.selected-outcome{font-size:1rem}.trading-header-container{display:flex;justify-content:center;align-items:center;padding:1.5em 2em;background-color:var(--bg-primary);position:relative;transition:background-color .3s ease}.trading-header-left{position:absolute;left:2em}.trading-header-left h1{margin:0;font-size:1.5em;font-weight:600;color:var(--text-primary);transition:color .3s ease}.trading-header-right{display:flex;gap:2em;align-items:center;justify-content:center}.trading-nav-link{text-decoration:none;font-size:.95em;font-weight:500;color:var(--text-secondary);transition:all .2s ease;padding:.5em 0;border-bottom:2px solid transparent;position:relative}.trading-nav-link:hover{color:var(--text-primary);border-bottom-color:var(--border-color)}.trading-nav-link.active{color:#007bff;border-bottom-color:#007bff;font-weight:600}.trading-nav-link.active:hover{color:#0056b3;border-bottom-color:#0056b3}@media (max-width: 768px){.trading-header-container{flex-direction:column;gap:1em;padding:1em}.trading-header-left{position:static;width:100%;text-align:center}.trading-header-right{width:100%;flex-direction:column;gap:1em}.trading-nav-link{width:100%;text-align:center;padding:.75em 0}}.trading-page{padding:2rem;width:100%}.trading-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.trading-header h1{margin:0;font-size:2rem;color:var(--text-primary);transition:color .3s ease}.header-right{display:flex;align-items:center;gap:1rem}.usdc-balance-box{padding:.5rem 1rem;background:var(--bg-secondary);border-radius:8px;font-size:.9rem;color:var(--text-secondary);transition:background-color .3s ease,color .3s ease}.wallet-info{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border-radius:8px;font-size:.9rem;color:var(--text-secondary);transition:background-color .3s ease,color .3s ease}.copy-wallet-btn{display:flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .2s}.copy-wallet-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.copy-wallet-btn.copied{color:#10b981}.copy-icon-copy,.copy-icon-check{transition:opacity .2s}.copy-wallet-btn.copied .copy-icon-check{display:block}.copy-wallet-btn.copied .copy-icon-copy{display:none}.copy-wallet-btn:not(.copied) .copy-icon-check{display:none}.copy-wallet-btn:not(.copied) .copy-icon-copy{display:block}.become-trader-section{display:flex;justify-content:center;align-items:center;min-height:400px}.become-trader-card{background:var(--bg-primary);border-radius:12px;padding:3rem;text-align:center;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border-color);max-width:500px;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.become-trader-card h2{margin:0 0 1rem;font-size:1.5rem;color:var(--text-primary);transition:color .3s ease}.become-trader-card p{margin:0 0 2rem;color:var(--text-secondary);transition:color .3s ease}.trading-content{display:flex;flex-direction:column}.events-section{background:var(--bg-primary);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border-color);transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.events-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color);transition:border-color .3s ease}.events-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.order-section-full{background:var(--bg-primary);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border-color);max-width:600px;margin:0 auto;width:100%;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.order-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.order-header h2{margin:0;flex:1}.return-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:.9rem;color:var(--text-secondary);transition:all .2s}.return-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}.events-section h2,.order-section h2{margin:0 0 1rem;font-size:1.25rem;color:var(--text-primary);transition:color .3s ease}.loading,.no-events,.no-markets,.no-market-selected{text-align:center;padding:2rem;color:var(--text-secondary);transition:color .3s ease}.event-card{border:2px solid var(--border-color);border-radius:8px;padding:1rem;background:var(--bg-primary);transition:all .2s;display:flex;flex-direction:column;gap:.75rem}.event-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a;transform:translateY(-2px)}.event-header-clickable{cursor:pointer;display:flex;align-items:flex-start;gap:1rem}.event-image-container{flex-shrink:0;width:60px;height:60px;border-radius:6px;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.event-image{width:100%;height:100%;object-fit:cover}.event-image-placeholder{font-size:1.5rem}.event-info{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.event-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.event-volume{margin:0;font-size:.85rem;color:var(--text-secondary);font-weight:500;transition:color .3s ease}.event-markets-count{margin-top:.5rem;font-size:.8rem;color:#3b82f6;font-weight:600}.event-single-market{padding-top:.75rem;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem;transition:border-color .3s ease}.market-title-inline{font-size:.9rem;font-weight:500;color:var(--text-primary);line-height:1.3;transition:color .3s ease}.market-actions-inline{display:flex;gap:.5rem}.market-action-btn-inline{flex:1;display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;border:2px solid;border-radius:6px;background:var(--bg-primary);cursor:pointer;transition:all .2s;font-weight:600}.market-action-btn-inline:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.market-action-btn-inline.yes-btn{border-color:#10b981;color:#10b981}.market-action-btn-inline.yes-btn:hover{background:#d1fae5}.market-action-btn-inline.no-btn{border-color:#ef4444;color:#ef4444}.market-action-btn-inline.no-btn:hover{background:#fee2e2}.markets-section-full{background:var(--bg-primary);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border-color);transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.markets-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.markets-header h2{margin:0;flex:1}.markets-list-vertical{display:flex;flex-direction:column;gap:1rem}.market-card-vertical{padding:1.5rem;border:2px solid var(--border-color);border-radius:8px;background:var(--bg-primary);transition:all .2s}.market-card-vertical:hover{border-color:#3b82f6;box-shadow:0 2px 4px var(--shadow)}.market-title-vertical{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);line-height:1.4;transition:color .3s ease}.market-actions-vertical{display:flex;gap:1rem}.market-action-btn-vertical{flex:1;display:flex;flex-direction:column;align-items:center;padding:1rem;border:2px solid;border-radius:8px;background:var(--bg-primary);cursor:pointer;transition:all .2s;font-weight:600}.market-action-btn-vertical:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.market-action-btn-vertical.yes-btn{border-color:#10b981;color:#10b981}.market-action-btn-vertical.yes-btn:hover{background:#d1fae5}.market-action-btn-vertical.no-btn{border-color:#ef4444;color:#ef4444}.market-action-btn-vertical.no-btn:hover{background:#fee2e2}.loading-markets{text-align:center;padding:1rem;color:var(--text-secondary);font-size:.9rem;transition:color .3s ease}.markets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.market-card{padding:1rem;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;transition:all .2s}.market-card:hover{border-color:#3b82f6;box-shadow:0 2px 4px var(--shadow)}.market-card.selected{border-color:#3b82f6;background:#3b82f61a}.market-title{margin:0 0 .75rem;font-size:.9rem;font-weight:500;color:var(--text-primary);line-height:1.3;min-height:2.6em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .3s ease}.market-actions{display:flex;gap:.5rem}.market-action-btn{flex:1;display:flex;flex-direction:column;align-items:center;padding:.5rem;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-primary);cursor:pointer;transition:all .2s;font-weight:600}.market-action-btn:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000001a}.market-action-btn.yes-btn{border-color:#10b981;color:#10b981}.market-action-btn.yes-btn:hover{background:#d1fae5}.market-action-btn.yes-btn.active{background:#10b981;color:#fff;border-color:#10b981}.market-action-btn.no-btn{border-color:#ef4444;color:#ef4444}.market-action-btn.no-btn:hover{background:#fee2e2}.market-action-btn.no-btn.active{background:#ef4444;color:#fff;border-color:#ef4444}.action-label{font-size:.75rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.action-price{font-size:.9rem;font-weight:700}.order-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text-primary);font-size:.9rem;transition:color .3s ease}.form-group input{padding:.75rem;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s,background-color .3s ease,color .3s ease}.form-group input:focus{outline:none;border-color:#3b82f6}.selected-market{padding:.75rem;background:var(--bg-secondary);border-radius:6px;font-size:.9rem;color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.selected-market-id{margin-top:.25rem;font-size:.8rem;color:var(--text-secondary);font-family:monospace;transition:color .3s ease}.side-buttons{display:flex;gap:1rem}.side-btn{flex:1;padding:.75rem;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-weight:500;transition:all .2s}.side-btn:hover{border-color:#3b82f6}.side-btn.active{border-color:#3b82f6;background:#3b82f6;color:#fff}.btn-primary{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}@media (max-width: 1024px){.markets-grid{grid-template-columns:1fr}.order-section-full{max-width:100%}}.portfolio-page{min-height:100vh;background-color:var(--bg-primary);transition:background-color .3s ease}.portfolio-content{width:100%;padding:2em;box-sizing:border-box;display:flex;flex-direction:column;gap:2em}.portfolio-table-container{width:100%;overflow-x:auto;background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.portfolio-table{width:100%;border-collapse:collapse;min-width:800px}.portfolio-table thead{background-color:var(--bg-secondary);transition:background-color .3s ease}.portfolio-table th{padding:1em;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color);font-size:.95em;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease,border-color .3s ease}.portfolio-table td{padding:1em;border-bottom:1px solid var(--border-color);vertical-align:middle;transition:border-color .3s ease}.portfolio-table tbody tr:hover{background-color:var(--bg-secondary);transition:background-color .2s ease}.portfolio-table tbody tr:last-child td{border-bottom:none}.market-cell{min-width:300px}.market-info{display:flex;align-items:center;gap:1em;background:none}.market-icon{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.market-details{display:flex;flex-direction:column;gap:.25em;min-width:0;flex:1}.market-link{font-weight:600;color:#007bff;text-decoration:none;font-size:1em;transition:color .2s;word-break:break-word;background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit}.market-link:hover{color:#0056b3;text-decoration:underline}.market-title{font-weight:600;color:var(--text-primary);font-size:1em;word-break:break-word;transition:color .3s ease}.market-outcome{font-size:.85em;color:var(--text-secondary);font-weight:500;transition:color .3s ease}.size-cell,.price-cell,.value-cell{text-align:right;font-family:Courier New,monospace;color:var(--text-primary);font-weight:500;transition:color .3s ease}.pnl-cell{text-align:right;font-weight:600;font-size:1em}.market-info-cell{min-width:200px;max-width:300px}.market-info-details{display:flex;flex-direction:column;gap:.5em;font-size:.85em}.market-info-item{display:flex;align-items:center;gap:.5em}.market-info-label{font-weight:600;color:var(--text-secondary);min-width:60px;transition:color .3s ease}.market-info-value{color:var(--text-primary);font-family:Courier New,monospace;transition:color .3s ease}.market-info-label.neg-risk{color:#ef4444;font-weight:600;padding:.2em .5em;background-color:#fee2e2;border-radius:4px;font-size:.75em}.loading-text,.no-market-info{color:var(--text-tertiary);font-style:italic;font-size:.85em;transition:color .3s ease}.share-cell{text-align:center}.share-pnl-table-btn{padding:.5em .75em;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:.9em;font-weight:600;cursor:pointer;transition:background-color .2s;display:inline-flex;align-items:center;justify-content:center;gap:.25em}.share-pnl-table-btn:hover{background-color:#0056b3}.sell-btn{padding:.5em 1em;background-color:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.9em;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.sell-btn:hover:not(:disabled){background-color:#dc2626}.sell-btn:disabled{opacity:.6;cursor:not-allowed}.claim-btn{padding:.5em 1em;background-color:#22c55e;color:#fff;border:none;border-radius:6px;font-size:.9em;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.claim-btn:hover:not(:disabled){background-color:#16a34a}.claim-btn:disabled{opacity:.6;cursor:not-allowed}.loading-container,.no-positions{text-align:center;padding:4em 2em;background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.no-positions h3{margin:0 0 .5em;color:var(--text-primary);transition:color .3s ease}.no-positions p{color:var(--text-secondary);margin:0;transition:color .3s ease}.active-orders-section{width:100%}.active-orders-section h2{margin:0 0 1em;color:var(--text-primary);font-size:1.5em;transition:color .3s ease}.active-orders-table-container{width:100%;overflow-x:auto;background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.active-orders-table{width:100%;border-collapse:collapse;min-width:1000px}.active-orders-table thead{background-color:var(--bg-secondary);transition:background-color .3s ease}.active-orders-table th{padding:1em;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color);font-size:.95em;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease,border-color .3s ease}.active-orders-table td{padding:1em;border-bottom:1px solid var(--border-color);vertical-align:middle;transition:border-color .3s ease}.active-orders-table tbody tr:hover{background-color:var(--bg-secondary);transition:background-color .2s ease}.active-orders-table tbody tr:last-child td{border-bottom:none}.order-id-cell{font-family:Courier New,monospace;font-size:.9em;color:var(--text-secondary);transition:color .3s ease}.order-id-short{display:inline-block}.side-cell{font-weight:600;text-transform:uppercase}.side-cell.buy{color:#22c55e}.side-cell.sell{color:#ef4444}.matched-cell{font-family:Courier New,monospace;color:var(--text-secondary);font-size:.9em;transition:color .3s ease}.status-cell{text-align:center}.status-badge{display:inline-block;padding:.25em .75em;border-radius:12px;font-size:.85em;font-weight:600;text-transform:uppercase}.status-badge.status-open{background-color:#dbeafe;color:#1e40af}.status-badge.status-filled{background-color:#d1fae5;color:#065f46}.status-badge.status-cancelled{background-color:#fee2e2;color:#991b1b}.status-badge.status-partial{background-color:#fef3c7;color:#92400e}.type-cell{font-size:.9em;color:var(--text-secondary);text-transform:uppercase;transition:color .3s ease}.created-cell{font-size:.9em;color:var(--text-secondary);transition:color .3s ease}.action-cell{text-align:center}.cancel-order-btn{padding:.5em 1em;background-color:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:.9em;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.cancel-order-btn:hover:not(:disabled){background-color:#d97706}.cancel-order-btn:disabled{opacity:.6;cursor:not-allowed;background-color:#9ca3af}.no-orders{text-align:center;padding:2em;background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px var(--shadow);color:var(--text-secondary);transition:background-color .3s ease,box-shadow .3s ease,color .3s ease}.portfolio-positions-section{width:100%}.portfolio-positions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.portfolio-positions-section h2{margin:0;color:var(--text-primary);font-size:1.5em;transition:color .3s ease}.view-history-btn{padding:.5em 1em;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:.9em;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.view-history-btn:hover{background-color:#0056b3}.trading-stats-section{width:100%;margin-bottom:2em}.trading-stats-section h2{margin:0 0 1em;color:var(--text-primary);font-size:1.5em;transition:color .3s ease}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1em}.stat-card{background:var(--bg-primary);border-radius:12px;padding:1.5em;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;gap:.5em}.stat-label{font-size:.85em;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:600;transition:color .3s ease}.stat-value{font-size:1.5em;font-weight:700;color:var(--text-primary);transition:color .3s ease}.stat-value.buy-stat{color:#22c55e}.stat-value.sell-stat{color:#ef4444}.stat-detail{display:flex;gap:1em;margin-top:.5em;font-size:.85em}.stat-detail .buy-stat{color:#22c55e;font-weight:600}.stat-detail .sell-stat{color:#ef4444;font-weight:600}.stat-value.pnl-positive{color:#22c55e}.stat-value.pnl-negative{color:#ef4444}.trading-history-section{width:100%}.trading-history-section h2{margin:0 0 1em;color:var(--text-primary);font-size:1.5em;transition:color .3s ease}.trading-history-table-container{width:100%;overflow-x:auto;background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.trading-history-table{width:100%;border-collapse:collapse;min-width:800px}.trading-history-table thead{background-color:var(--bg-secondary);transition:background-color .3s ease}.trading-history-table th{padding:1em;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color);font-size:.95em;text-transform:uppercase;letter-spacing:.5px;transition:color .3s ease,border-color .3s ease}.trading-history-table td{padding:1em;border-bottom:1px solid var(--border-color);vertical-align:middle;transition:border-color .3s ease}.trading-history-table tbody tr:hover{background-color:var(--bg-secondary);transition:background-color .2s ease}.trading-history-table tbody tr:last-child td{border-bottom:none}.date-cell{font-size:.9em;color:var(--text-secondary);transition:color .3s ease}.portfolio-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:2em;transition:border-color .3s ease;background:transparent;border-radius:8px 8px 0 0;padding:.5em .5em 0}.portfolio-tab{padding:.75em 1.5em;background:transparent;border:none;border-bottom:3px solid transparent;font-size:1em;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .3s ease;position:relative;bottom:-2px;font-family:inherit;border-radius:8px 8px 0 0;margin-right:.25em}.portfolio-tab:hover{color:var(--text-primary);background-color:#007bff1a}.portfolio-tab.active{color:#007bff;border-bottom-color:#007bff;background-color:var(--bg-primary)}@media (max-width: 768px){.portfolio-content{padding:1em}.portfolio-table-container,.active-orders-table-container{overflow-x:scroll}.market-info{flex-direction:column;align-items:flex-start}.market-icon{width:40px;height:40px}}.pnl-card-container{position:absolute;left:-9999px;top:-9999px;width:800px;height:450px}.pnl-card{width:100%;height:100%;background:#faf8f5;border-radius:24px;padding:40px;box-sizing:border-box;display:flex;flex-direction:column;box-shadow:0 4px 20px #0000001a;position:relative;overflow:hidden}.pnl-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;position:relative;z-index:1}.pnl-card-logo{display:flex;align-items:center;gap:12px}.pnl-logo-img{width:48px;height:48px;display:block;object-fit:contain;filter:brightness(0) saturate(100%) invert(40%) sepia(100%) saturate(2000%) hue-rotate(210deg) brightness(1) contrast(1);-webkit-filter:brightness(0) saturate(100%) invert(40%) sepia(100%) saturate(2000%) hue-rotate(210deg) brightness(1) contrast(1)}.pnl-logo-text{font-size:32px;font-weight:700;color:#007bff;letter-spacing:-.5px}.pnl-card-content{flex:1;display:flex;flex-direction:column;gap:20px;position:relative;z-index:1;min-width:0}.pnl-card-market-title{font-size:28px;font-weight:700;color:#1a1a1a;line-height:1.3;word-wrap:break-word}.pnl-card-outcome{font-size:20px;font-weight:600;color:#1a1a1a;background:#007bff1a;padding:12px 20px;border-radius:12px;display:inline-block;width:fit-content}.pnl-card-pnl-section{margin-top:auto;padding-top:30px;border-top:2px solid rgba(0,0,0,.1)}.pnl-card-pnl-label{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px}.pnl-card-pnl-values{display:flex;flex-direction:row;align-items:baseline;gap:20px;flex-wrap:nowrap}.pnl-card-pnl-value{font-size:64px;font-weight:800;line-height:1}.pnl-card-pnl-cash{font-size:36px;font-weight:700;line-height:1}.pnl-card-price-info{font-size:14px;font-weight:500;color:#1a1a1a;margin-top:12px;opacity:.5}.pnl-card-footer{margin-top:auto;padding-top:20px;position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:flex-end}.pnl-card-website{font-size:16px;font-weight:600;color:#007bff;letter-spacing:.5px}.share-pnl-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-pnl-modal-content{background:var(--bg-primary);border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column}.share-pnl-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid var(--border-color)}.share-pnl-modal-header h2{margin:0;font-size:24px;font-weight:700;color:var(--text-primary)}.share-pnl-modal-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:8px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.share-pnl-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.share-pnl-modal-body{padding:32px;display:flex;flex-direction:column;gap:32px}.share-pnl-preview{display:flex;justify-content:center;align-items:center;background:var(--bg-secondary);border-radius:12px;padding:20px;min-height:400px;position:relative;overflow:visible}.share-pnl-preview .pnl-card-container{position:relative!important;left:auto!important;top:auto!important;width:800px;height:450px;transform:scale(.7);transform-origin:center}.share-pnl-preview .pnl-card{width:100%;height:100%}.share-pnl-generated-image{max-width:100%;max-height:500px;border-radius:12px;box-shadow:0 4px 12px #00000026}.share-pnl-actions{display:flex;gap:16px;flex-wrap:wrap}.share-pnl-btn{flex:1;min-width:200px;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;color:#fff}.share-pnl-btn:disabled{opacity:.6;cursor:not-allowed}.share-pnl-btn-x{background:#000}.share-pnl-btn-x:hover:not(:disabled){background:#333}.share-pnl-btn-download{background:#007bff}.share-pnl-btn-download:hover:not(:disabled){background:#0056b3}.share-pnl-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:#007bff;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.share-pnl-modal-content{max-width:100%;margin:0;border-radius:16px 16px 0 0}.share-pnl-modal-body{padding:24px}.share-pnl-actions{flex-direction:column}.share-pnl-btn{width:100%;min-width:auto}}.wallet-page{min-height:100vh;background-color:var(--bg-primary);transition:background-color .3s ease}.wallet-content{max-width:1200px;margin:0 auto;padding:2em}.wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:2em}.wallet-card{background:var(--bg-primary);border-radius:12px;padding:2em;margin-bottom:2em;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.wallet-card h2{margin:0 0 1.5em;font-size:1.5em;color:var(--text-primary);border-bottom:2px solid var(--border-color);padding-bottom:.5em;transition:color .3s ease,border-color .3s ease}.address-section{display:flex;flex-direction:column;gap:1em}.address-display{display:flex;align-items:center;gap:1em;padding:1em;background-color:var(--bg-secondary);border-radius:8px;word-break:break-all;transition:background-color .3s ease}.proxy-address-display{margin-top:.5em}.proxy-address-display .address-label{font-weight:600;color:var(--text-secondary);font-size:.85em;min-width:120px}.address-full{flex:1;font-family:Courier New,monospace;font-size:.9em;color:var(--text-primary);transition:color .3s ease}.show-private-key-link{color:#007bff;font-size:.85em;text-decoration:none;margin-top:.5em;display:inline-block;transition:color .2s}.show-private-key-link:hover{color:#0056b3;text-decoration:underline}.copy-btn{display:flex;align-items:center;gap:.5em;padding:.5em 1em;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9em;transition:background-color .2s;white-space:nowrap}.copy-btn:hover{background-color:#0056b3}.copy-btn.copied{background-color:#22c55e}.balance-section{display:flex;flex-direction:column;gap:1em}.balance-item{display:flex;justify-content:space-between;align-items:center;padding:1em;background-color:var(--bg-secondary);border-radius:8px;transition:background-color .3s ease}.balance-item-with-proxy{flex-direction:column;align-items:flex-start;gap:.75em}.balance-item-main{display:flex;justify-content:space-between;align-items:center;width:100%}.balance-label{font-weight:600;color:var(--text-secondary);font-size:1.1em;transition:color .3s ease}.balance-amount{font-weight:700;color:#007bff;font-size:1.2em}.deposit-button-container{margin-top:1em;display:flex;justify-content:center;gap:1em}.deposit-btn{padding:.75em 2em;background-color:#22c55e;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:600;transition:background-color .2s;flex:1}.deposit-btn:hover{background-color:#16a34a}.withdraw-btn{padding:.75em 2em;background-color:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:600;transition:background-color .2s;flex:1}.withdraw-btn:hover{background-color:#dc2626}.withdraw-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.set-allowance-btn{padding:.75em 2em;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:600;transition:background-color .2s;flex:1}.set-allowance-btn:hover{background-color:#2563eb}.set-allowance-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.proxy-address{display:flex;align-items:center;gap:.5em;margin-top:.5em}.copy-btn-small{display:flex;align-items:center;gap:.5em;padding:.4em .8em;background-color:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.8em;transition:background-color .2s}.copy-btn-small:hover{background-color:#0056b3}.copy-btn-small.copied{background-color:#22c55e}.warning-box{padding:1em;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1.5em;color:var(--text-primary);font-size:.9em;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.private-key-section{display:flex;flex-direction:column;gap:1em}.show-private-key-btn{display:flex;align-items:center;gap:.5em;padding:.75em 1.5em;background-color:#ef4444;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:600;transition:background-color .2s;width:fit-content}.show-private-key-btn:hover{background-color:#dc2626}.private-key-display{display:flex;flex-direction:column;gap:1em;margin-top:1em;padding:1em;background-color:var(--bg-secondary);border-radius:8px;border:2px solid #ef4444;transition:background-color .3s ease}.warning-box-small{padding:.75em;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.85em;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.private-key-value-container{display:flex;flex-direction:column;gap:.75em}.private-key-value{font-family:Courier New,monospace;font-size:.85em;color:var(--text-primary);word-break:break-all;padding:.75em;background-color:var(--bg-primary);border-radius:4px;border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.no-wallet-message{text-align:center;padding:4em 2em;background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.no-wallet-message h2{margin:0 0 .5em;color:var(--text-primary);transition:color .3s ease}.no-wallet-message p{color:var(--text-secondary);margin:0;transition:color .3s ease}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-primary);border-radius:12px;padding:2em;max-width:500px;width:90%;box-shadow:0 4px 20px var(--shadow-hover);transition:background-color .3s ease,box-shadow .3s ease}.modal-content h3{margin:0 0 1em;color:#ef4444;font-size:1.5em}.modal-content p{margin:0 0 1em;color:var(--text-primary);line-height:1.6;transition:color .3s ease}.modal-content p:last-of-type{margin-bottom:1.5em}.modal-actions{display:flex;gap:1em;justify-content:flex-end}.modal-btn-cancel,.modal-btn-confirm{padding:.75em 1.5em;border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:600;transition:all .2s}.modal-btn-cancel{background-color:var(--bg-secondary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.modal-btn-cancel:hover{background-color:var(--bg-tertiary)}.modal-btn-confirm{background-color:#ef4444;color:#fff}.modal-btn-confirm:hover{background-color:#dc2626}.deposit-modal-content{background:var(--bg-primary);border-radius:12px;padding:1.75em;max-width:520px;width:90%;box-shadow:0 4px 20px var(--shadow-hover);transition:background-color .3s ease,box-shadow .3s ease}.deposit-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1em;border-bottom:1px solid var(--border-color);padding-bottom:.75em}.deposit-modal-header h3{margin:0;color:var(--text-primary)}.deposit-body{display:flex;flex-direction:column;gap:1em}.deposit-loading{text-align:center;color:var(--text-secondary)}.deposit-field{display:flex;flex-direction:column;gap:.35em}.deposit-field label{font-weight:600;color:var(--text-primary)}.deposit-address-row{display:flex;align-items:center;gap:.5em;background:var(--bg-secondary);border-radius:8px;padding:.75em;word-break:break-all}.deposit-address{flex:1;font-family:Courier New,monospace;color:var(--text-primary)}.deposit-input{width:100%;padding:.75em;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);outline:none}.deposit-input:focus{border-color:#22c55e}.deposit-note{margin:0;color:var(--text-secondary);font-size:.9em}.deposit-note.subtle{color:var(--text-secondary);opacity:.85}.deposit-helper{color:var(--text-secondary);font-size:.85em}.deposit-actions{margin-top:1em;display:flex;gap:1em;justify-content:flex-end}.deposit-submit-btn{padding:.75em 1.5em;background-color:#22c55e;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:600;transition:background-color .2s;min-width:120px}.deposit-submit-btn:hover{background-color:#16a34a}.deposit-submit-btn:disabled{opacity:.7;cursor:not-allowed}.deposit-status{padding:.85em 1em;border-radius:8px;font-weight:600}.deposit-status.success{background:#ecfdf3;color:#15803d;border:1px solid #bbf7d0}.deposit-status.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecdd3}.widget-modal-content{background:var(--bg-primary);border-radius:12px;padding:2em;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px var(--shadow-hover);transition:background-color .3s ease,box-shadow .3s ease}.widget-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5em;padding-bottom:1em;border-bottom:2px solid var(--border-color)}.widget-modal-header h3{margin:0;color:var(--text-primary);font-size:1.5em;transition:color .3s ease}.widget-close-btn{background:none;border:none;font-size:2em;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.widget-close-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.widget-container{width:100%}.gas-free-migration-section{margin-top:1.5em;padding:1.5em;background-color:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.gas-free-info{margin-bottom:1em}.gas-free-info p{margin:.5em 0;color:var(--text-primary)}.gas-free-info p:first-child{font-weight:600;font-size:1.1em}.gas-free-description{font-size:.9em;color:var(--text-secondary)}.migrate-gas-free-btn{width:100%;padding:.75em 1.5em;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:opacity .2s,transform .2s}.migrate-gas-free-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.migrate-gas-free-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.wallet-content{padding:1em}.wallet-grid{grid-template-columns:1fr;gap:1.5em}.address-display{flex-direction:column;align-items:flex-start}.copy-btn{width:100%;justify-content:center}.modal-content{padding:1.5em}.modal-actions{flex-direction:column}.modal-btn-cancel,.modal-btn-confirm{width:100%}}.swap-page{min-height:100vh;background-color:var(--bg-primary);transition:background-color .3s ease}.swap-content{max-width:1200px;margin:0 auto;padding:2em}.swap-header{text-align:center;margin-bottom:2em}.swap-header h1{margin:0 0 .5em;color:var(--text-primary);font-size:2em;transition:color .3s ease}.swap-header p{margin:0;color:var(--text-secondary);font-size:1.1em;transition:color .3s ease}.swap-widget-container{width:100%;display:flex;justify-content:center}.swap-loading{text-align:center;padding:4em 2em;background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.swap-loading p{color:var(--text-secondary);font-size:1.1em;margin:0;transition:color .3s ease}@media (max-width: 768px){.swap-content{padding:1em}.swap-header h1{font-size:1.5em}.swap-header p{font-size:1em}}.event-page{min-height:100vh;background-color:var(--bg-primary);transition:background-color .3s ease}.event-content{width:100%;padding:2em}.back-btn{display:flex;align-items:center;gap:.5em;padding:.5em 1em;background:none;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;color:var(--text-primary);font-size:.9em;margin-bottom:1.5em;transition:background-color .2s,border-color .3s ease,color .3s ease}.back-btn:hover{background-color:var(--bg-secondary)}.event-layout{display:flex;gap:2em;align-items:stretch}.event-left-block{flex:2;min-width:0;display:flex;flex-direction:column}.event-right-block{flex:1;min-width:0;display:flex;flex-direction:column}.event-header-section{background:var(--bg-primary);border-radius:12px;padding:2em;margin-bottom:2em;box-shadow:0 2px 8px var(--shadow);border:1px solid var(--border-color);display:flex;gap:1.5em;align-items:flex-start;transition:background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.event-image-large{width:120px;height:120px;border-radius:12px;object-fit:cover;flex-shrink:0}.event-header-info{flex:1}.event-header-info-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1em}.event-header-info-content{flex:1}.event-title-row{display:flex;align-items:center;gap:.75em;margin-bottom:.5em}.event-header-info h1{margin:0;font-size:2em;color:var(--text-primary);transition:color .3s ease}.polymarket-link-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s;text-decoration:none;padding:.25em;border-radius:4px;flex-shrink:0}.polymarket-link-icon:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.event-volume-row{display:flex;align-items:center;gap:1em;margin-bottom:.5em}.event-volume{color:var(--text-secondary);font-size:1.1em;font-weight:500;transition:color .3s ease}.rules-btn{padding:.4em .8em;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.rules-btn:hover{background:var(--bg-secondary);border-color:var(--text-secondary);color:var(--text-primary)}.event-description{color:var(--text-secondary);font-size:.95em;line-height:1.5;max-width:100%;word-wrap:break-word;transition:all .3s ease;margin-top:.5em;padding:1em;background:var(--bg-secondary);border-radius:8px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ai-insight-container{position:relative;flex-shrink:0}.ai-insight-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid #6366f1;border-radius:8px;background:var(--bg-primary);color:#6366f1;cursor:pointer;transition:all .2s;position:relative}.ai-insight-btn:hover{background:#6366f1;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.ai-insight-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ai-insight-tooltip{position:absolute;top:100%;right:0;margin-top:8px;padding:6px 12px;background:#333;color:#fff;border-radius:6px;font-size:.85em;white-space:nowrap;z-index:1000;pointer-events:none}.ai-insight-tooltip:before{content:"";position:absolute;bottom:100%;right:12px;border:6px solid transparent;border-bottom-color:#333}.ai-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:aiModalFadeIn .2s ease-out}.ai-modal-content{background:var(--bg-primary);border-radius:16px;max-width:700px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:aiModalSlideIn .3s ease-out;display:flex;flex-direction:column}.ai-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color);transition:border-color .3s ease}.ai-modal-header h2{margin:0;font-size:24px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px;transition:color .3s ease}.ai-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.ai-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.ai-modal-body{padding:24px;overflow-y:auto;flex:1}.ai-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:300px}.ai-loading-spinner{width:60px;height:60px;border:4px solid #e5e7eb;border-top-color:#6366f1;border-radius:50%;animation:aiSpinnerRotate 1s linear infinite;margin-bottom:24px}@keyframes aiSpinnerRotate{to{transform:rotate(360deg)}}.ai-loading-text{color:var(--text-secondary);font-size:16px;font-weight:500;margin:0;animation:aiLoadingPulse 2s ease-in-out infinite;transition:color .3s ease}@keyframes aiLoadingPulse{0%,to{opacity:1}50%{opacity:.6}}.ai-insight-content{display:flex;flex-direction:column;gap:24px}.ai-insight-section{background:var(--bg-secondary);border-radius:12px;padding:20px;border:1px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.ai-insight-section h3{margin:0 0 12px;font-size:18px;font-weight:600;color:var(--text-primary);transition:color .3s ease}.ai-insight-section p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:15px;transition:color .3s ease}.ai-position-card{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px;transition:all .2s,border-color .3s ease}.ai-position-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--border-color)}.ai-position-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.ai-position-title-row{display:flex;flex-direction:column;gap:8px;flex:1}.ai-position-market{font-weight:600;color:var(--text-primary);font-size:16px;transition:color .3s ease}.ai-position-side{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase}.ai-position-side.buy{background:#dcfce7;color:#166534}.ai-position-side.sell{background:#fee2e2;color:#991b1b}.ai-position-outcome,.ai-position-detail,.ai-position-timing{margin-bottom:8px;color:var(--text-secondary);font-size:14px;transition:color .3s ease}.ai-position-timing{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);transition:border-color .3s ease}.ai-position-reasoning{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;line-height:1.6;transition:color .3s ease,border-color .3s ease}.ai-position-reasoning strong{color:var(--text-primary);transition:color .3s ease}.ai-risk-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.ai-risk-conservative{background:#dcfce7;color:#166534;border:1px solid #86efac}.ai-risk-medium{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.ai-risk-risky{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.price-history-section{background:var(--bg-primary);border-radius:12px;padding:1.5em;margin-bottom:2em;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.price-history-section h3{margin:0 0 1em;font-size:1.3em;color:var(--text-primary);font-weight:600}.chart-loading{text-align:center;padding:2em;color:var(--text-secondary)}.combined-chart-container{width:100%;min-height:400px;padding:1.5em;background:var(--bg-primary);border-radius:8px}.chart-empty{text-align:center;padding:2em;color:var(--text-tertiary);font-size:.9em;transition:color .3s ease}.outcomes-table{background:var(--bg-primary);border-radius:12px;padding:1.5em;box-shadow:0 2px 8px var(--shadow);transition:background-color .3s ease,box-shadow .3s ease}.outcomes-table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1em}.outcomes-table-header-actions{display:flex;gap:.75em;align-items:center}.arbitrage-mode-toggle{padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s}.arbitrage-mode-toggle:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.arbitrage-mode-toggle.active{background:#ef4444}.arbitrage-mode-toggle.active:hover{background:#dc2626}.arbitrage-selection-summary{display:flex;gap:1.5em;padding:1em;margin-bottom:1em;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);flex-wrap:wrap;align-items:center}.arbitrage-summary-item{font-size:.9em;color:var(--text-primary)}.arbitrage-summary-item strong{margin-right:.5em}.arbitrage-warning{color:#ef4444;font-size:.85em;font-weight:500;padding:.5em 1em;background:#fee2e2;border-radius:6px;border:1px solid #fecaca}.arbitrage-checkbox-cell{padding:1em!important;text-align:right;width:auto;min-width:fit-content;white-space:nowrap}.arbitrage-outcome-selectors{display:flex;flex-direction:row;gap:1em;align-items:center;justify-content:flex-end}.arbitrage-checkbox-label{display:flex;align-items:center;gap:.5em;cursor:pointer;padding:.5em .75em;border-radius:6px;transition:background-color .2s}.arbitrage-checkbox-label:hover{background-color:var(--bg-secondary)}.arbitrage-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#256fff;flex-shrink:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #256fff;border-radius:4px;background-color:transparent;position:relative;transition:all .2s}.arbitrage-checkbox-label input[type=checkbox]:checked{background-color:#256fff;border-color:#256fff}.arbitrage-checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.arbitrage-checkbox-text{font-size:.85em;font-weight:600;color:var(--text-primary);white-space:nowrap;display:flex;align-items:center;gap:.25em}.arbitrage-probability{font-size:.75em;font-weight:400;color:var(--text-secondary);opacity:.8}.market-row-clickable.arbitrage-mode-row{cursor:default}.market-row-clickable.arbitrage-mode-row:hover{background-color:transparent}.arbitrage-calculator-container{background:var(--bg-primary);border-radius:12px;padding:2em;box-shadow:0 2px 8px #0000001a;position:sticky;top:2em;max-height:calc(100vh - 4em);display:flex;flex-direction:column;overflow:hidden}.arbitrage-calculator-header{margin-bottom:1.5em;padding-bottom:1.5em;border-bottom:1px solid #e5e7eb;flex-shrink:0}.arbitrage-calculator-header h3{margin:0;font-size:1.2em;color:var(--text-primary);font-weight:600}.arbitrage-calculator-content{overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column}.arbitrage-placeholder{text-align:center;padding:3em 2em;color:var(--text-secondary)}.arbitrage-placeholder p{margin:0;font-size:1em;line-height:1.6}.arbitrage-input-section{margin-bottom:1.5em;flex-shrink:0}.arbitrage-input-section label{display:block;margin-bottom:.5em;font-weight:600;color:var(--text-primary);font-size:.9em}.arbitrage-input-section input{width:100%;padding:.75em;border:2px solid var(--border-color);border-radius:8px;font-size:1em;transition:border-color .2s;box-sizing:border-box}.arbitrage-input-section input:focus{outline:none;border-color:#10b981}.arbitrage-error{padding:1em;margin-bottom:1.5em;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.9em;font-weight:500;flex-shrink:0}.arbitrage-results{margin-top:1.5em;flex:1;min-height:0;overflow-y:auto}.arbitrage-results-header{margin-bottom:1em;padding-bottom:1em;border-bottom:1px solid var(--border-color)}.arbitrage-results-header h4{margin:0 0 .75em;font-size:1.1em;color:var(--text-primary);font-weight:600}.arbitrage-profit-summary{display:flex;gap:1.5em;flex-wrap:wrap}.profit-item{display:flex;flex-direction:column;gap:.25em}.profit-item span:first-child{font-size:.85em;color:var(--text-secondary)}.profit-amount,.profit-percent{font-size:1.1em;font-weight:700}.profit-amount.positive,.profit-percent.positive{color:#10b981}.arbitrage-bets-list{display:flex;flex-direction:column;gap:1em}.arbitrage-bet-item{padding:.75em;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color)}.bet-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5em;padding-bottom:.5em;border-bottom:1px solid var(--border-color)}.bet-market-name{font-weight:600;color:var(--text-primary);font-size:.9em}.bet-outcome{padding:.2em .6em;border-radius:6px;font-size:.8em;font-weight:700;text-transform:uppercase}.bet-outcome.yes{background:#dcfce7;color:#166534}.bet-outcome.no{background:#fee2e2;color:#991b1b}.bet-item-details{margin-top:.5em}.bet-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5em 1em}.bet-detail-item{display:flex;flex-direction:column;gap:.15em}.bet-detail-label{font-size:.75em;color:var(--text-secondary);font-weight:500}.bet-detail-value{font-size:.9em;font-weight:600;color:var(--text-primary)}.bet-detail-item.profit-item,.bet-detail-item.limit-order-item{padding-top:.5em;border-top:1px solid var(--border-color);margin-top:.25em}.bet-amount{color:#3b82f6}.win-amount,.profit-amount.positive{color:#10b981}.limit-order-target{color:#f59e0b}.bet-detail-row{display:flex;justify-content:space-between;font-size:.9em}.bet-detail-row span:first-child{color:var(--text-secondary)}.bet-detail-row span:last-child{font-weight:600;color:var(--text-primary)}.profit-row{margin-top:.5em;padding-top:.5em;border-top:1px solid var(--border-color);font-weight:600}.limit-order-preview{margin-top:.5em;padding-top:.5em;border-top:1px solid var(--border-color);font-size:.85em}.arbitrage-buy-section{margin-top:1.5em;padding-top:1.5em;border-top:2px solid var(--border-color);display:flex;flex-direction:column;gap:1em}.arbitrage-limit-order-option{display:flex;flex-direction:column;gap:.75em}.arbitrage-limit-order-input{display:flex;align-items:center;gap:.5em;position:relative;margin-bottom:1.5em}.arbitrage-limit-order-input input{flex:1;padding:.75em;border:2px solid var(--border-color);border-radius:8px;font-size:.95em;transition:border-color .2s;box-sizing:border-box}.arbitrage-limit-order-input input:focus{outline:none;border-color:#10b981}.limit-order-input-suffix{font-weight:600;color:var(--text-primary);font-size:.95em}.limit-order-hint{position:absolute;top:100%;left:0;margin-top:.25em;font-size:.75em;color:var(--text-secondary);margin-bottom:.5em}.arbitrage-buy-button{width:100%;padding:1em;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #10b98133}.arbitrage-buy-button:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.arbitrage-buy-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.outcomes-table h3{margin:0;font-size:1.3em;color:var(--text-primary);font-weight:600}.ai-assessment-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:.9em;font-weight:500;cursor:pointer;transition:all .2s}.ai-assessment-btn:hover:not(:disabled){background:#4f46e5;transform:translateY(-1px);box-shadow:0 4px 8px #6366f14d}.ai-assessment-btn:disabled{opacity:.7;cursor:not-allowed}.ai-assessment-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:aiAssessmentSpinnerRotate .8s linear infinite}@keyframes aiAssessmentSpinnerRotate{to{transform:rotate(360deg)}}.outcome-ai-assessment{text-align:left;padding:1em;border-bottom:1px solid var(--border-color);transition:border-color .3s ease}.ai-assessment-percent{font-weight:600;color:#6366f1;font-size:1em}.ai-assessment-na{color:#9ca3af;font-size:.9em}.outcomes-table table{width:100%;border-collapse:collapse;table-layout:auto}.outcomes-table.arbitrage-mode table{table-layout:auto}.outcomes-table thead{background-color:var(--bg-secondary);border-bottom:2px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.outcomes-table th{padding:.75em 1em;text-align:left;font-weight:600;color:var(--text-primary);font-size:.9em;text-transform:uppercase;letter-spacing:.05em;transition:color .3s ease}.outcomes-table.arbitrage-mode th:nth-child(2){text-align:right}.outcomes-table.arbitrage-mode th:last-child{text-align:right}.outcomes-table td{padding:1em;border-bottom:1px solid var(--border-color);transition:border-color .3s ease}.outcomes-table tbody tr:hover{background-color:var(--bg-secondary);transition:background-color .2s ease}.market-row-clickable{cursor:pointer;transition:background-color .2s}.market-row-clickable:hover{background-color:var(--bg-secondary)}.market-orderbook-row{background-color:var(--bg-secondary);transition:background-color .3s ease}.orderbook-cell{padding:0!important;border-top:none}.market-orderbook{padding:1.5em;background-color:var(--bg-primary);border-top:2px solid var(--border-color);transition:background-color .3s ease,border-color .3s ease}.market-spread{margin-bottom:1em;padding:.75em;background-color:var(--bg-secondary);border-radius:6px;font-size:.9em;color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.orderbook-loading{text-align:center;padding:2em;color:var(--text-secondary)}.orderbook-container{display:grid;grid-template-columns:1fr 1fr;gap:2em}.orderbook-section h4{margin:0 0 1em;font-size:1em;color:var(--text-primary);font-weight:600}.orderbook-display{display:flex;flex-direction:column;gap:1.5em}.orderbook-bids,.orderbook-asks{flex:1}.orderbook-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:600;font-size:.9em;padding-bottom:.5em;border-bottom:1px solid #e5e7eb}.orderbook-bids .orderbook-header{color:#22c55e}.orderbook-asks .orderbook-header{color:#ef4444}.orderbook-list{max-height:300px;overflow-y:auto}.orderbook-item{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.85em;position:relative}.orderbook-fill{position:absolute;top:0;bottom:0;z-index:0}.bids-fill{left:0;background-color:#22c55e1a}.asks-fill{right:0;background-color:#ef44441a}.orderbook-price{position:relative;z-index:1;font-weight:500}.bids-price{color:#22c55e}.asks-price{color:#ef4444}.orderbook-size{position:relative;z-index:1}.orderbook-empty-item{padding:.5rem;color:#999;font-size:.85em;text-align:center}.orderbook-empty{text-align:center;padding:2em;color:#999}@media (max-width: 768px){.orderbook-container{grid-template-columns:1fr}}.outcome-name{font-weight:600;color:var(--text-primary)}.outcomes-table.arbitrage-mode .outcome-name{width:auto;min-width:0}.outcome-volume{color:var(--text-secondary)}.outcome-chance{font-weight:600;color:var(--text-primary)}.outcomes-table.arbitrage-mode .outcome-chance{width:auto;min-width:fit-content;white-space:nowrap;text-align:right;padding-right:1.5em}.outcome-actions{text-align:right}.market-action-buttons{display:flex;gap:.5em;justify-content:flex-end}.outcome-action-btn{padding:.75em 1em;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;background:var(--bg-primary);font-weight:600;min-width:80px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5em}.outcome-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.outcome-action-btn.yes-btn{color:#22c55e;border-color:#22c55e}.outcome-action-btn.yes-btn:hover{background-color:#f0fdf4}.outcome-action-btn.yes-btn.selected{background-color:#22c55e;color:#fff;border-color:#22c55e}.outcome-action-btn.yes-btn.selected .outcome-btn-label,.outcome-action-btn.yes-btn.selected .outcome-btn-price{color:#fff}.outcome-action-btn.no-btn{color:#ef4444;border-color:#ef4444}.outcome-action-btn.no-btn:hover{background-color:#fef2f2}.outcome-action-btn.no-btn.selected{background-color:#ef4444;color:#fff;border-color:#ef4444}.outcome-action-btn.no-btn.selected .outcome-btn-label,.outcome-action-btn.no-btn.selected .outcome-btn-price{color:#fff}.outcome-btn-label{font-size:1.2em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.outcome-btn-price{font-size:.9em;font-weight:600;opacity:.8}.outcome-action-btn.other-btn{color:#6366f1;border-color:#6366f1}.outcome-action-btn.other-btn:hover{background-color:#eef2ff}.order-form-container{background:var(--bg-primary);border-radius:12px;padding:2em;box-shadow:0 2px 8px #0000001a;position:sticky;top:2em}.order-form-header{display:flex;gap:1em;align-items:center;margin-bottom:1.5em;padding-bottom:1.5em;border-bottom:1px solid #e5e7eb}.order-form-image{width:60px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0}.order-form-header h3{margin:0;font-size:1.2em;color:var(--text-primary);font-weight:600;flex:1}.order-tabs{display:flex;gap:.5em;margin-bottom:1.5em;background-color:var(--bg-secondary);padding:.25em;border-radius:8px;transition:background-color .3s ease}.order-tab{flex:1;padding:.75em 1em;border:none;background:transparent;border-radius:6px;cursor:pointer;font-weight:600;font-size:.95em;color:var(--text-secondary);transition:all .2s}.order-tab:hover{background-color:var(--bg-tertiary)}.order-tab.active{background-color:var(--bg-primary);color:var(--text-primary);box-shadow:0 2px 4px var(--shadow);transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.outcome-buttons{display:flex;gap:.5em;margin-bottom:1.5em;flex-wrap:wrap}.outcome-button{flex:1;min-width:80px;padding:.75em 1em;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;background:var(--bg-primary);font-weight:600;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5em}.outcome-button .outcome-btn-label{font-size:1.2em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.outcome-button .outcome-btn-price{font-size:.9em;font-weight:600;opacity:.8}.outcome-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.outcome-button.selected{box-shadow:0 4px 12px #00000026}.outcome-button.yes-btn{color:#22c55e;border-color:#22c55e}.outcome-button.yes-btn:hover:not(.selected){background-color:#f0fdf4}.outcome-button.yes-btn.selected{background-color:#22c55e;color:#fff;border-color:#22c55e}.outcome-button.yes-btn.selected .outcome-btn-label,.outcome-button.yes-btn.selected .outcome-btn-price{color:#fff}.outcome-button.no-btn{color:#ef4444;border-color:#ef4444}.outcome-button.no-btn:hover:not(.selected){background-color:#fef2f2}.outcome-button.no-btn.selected{background-color:#ef4444;color:#fff;border-color:#ef4444}.outcome-button.no-btn.selected .outcome-btn-label,.outcome-button.no-btn.selected .outcome-btn-price{color:#fff}.outcome-button.other-btn{color:#6366f1;border-color:#6366f1}.outcome-button.other-btn:hover,.outcome-button.other-btn.selected{background-color:#eef2ff}.form-group{margin-bottom:1.5em}.form-group label{display:block;margin-bottom:.5em;font-weight:600;color:var(--text-primary);font-size:.9em}.form-group input{width:100%;padding:.75em;border:2px solid var(--border-color);border-radius:8px;font-size:1em;transition:border-color .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#007bff}.order-type-buttons{display:flex;gap:.5rem}.order-type-btn{flex:1;padding:.5rem;border:2px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-weight:400;transition:all .2s ease}.order-type-btn:hover{border-color:#3b82f6}.order-type-btn.active{border-color:#3b82f6;background:#3b82f6;color:#fff;font-weight:600}body.dark-theme .order-type-btn.active{background:#3b82f6;color:#fff}.form-hint{margin-top:.5em;padding:.75em;background-color:var(--bg-secondary);border-radius:6px;font-size:.85em;color:var(--text-secondary);line-height:1.6;border:1px solid var(--border-color);transition:background-color .3s ease,color .3s ease,border-color .3s ease}.form-hint div{margin-bottom:.25em}.form-hint div:last-child{margin-bottom:0}.allowance-error{margin-bottom:1.5em;padding:1em;background-color:#fff3cd;border-radius:8px;border:1px solid #ffc107}.error-message{margin-bottom:1em;color:#856404;font-size:.9em;font-weight:500}.btn-submit{width:100%;padding:1em;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-submit:hover:not(:disabled){background-color:#0056b3}.btn-submit:disabled{background-color:#ccc;cursor:not-allowed}.order-form-placeholder{background:var(--bg-primary);border-radius:12px;padding:3em 2em;box-shadow:0 2px 8px #0000001a;text-align:center;color:#999}.order-form-placeholder p{margin:0;font-size:1.1em}.loading-container,.no-event,.no-markets{text-align:center;padding:4em 2em;background:var(--bg-primary);border-radius:12px;box-shadow:0 2px 8px #0000001a}.no-event h2,.no-markets h3{margin:0 0 1em;color:var(--text-primary)}.btn-primary{padding:.75em 1.5em;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:#0056b3}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width: 1024px){.event-layout{flex-direction:column}.event-right-block,.order-form-container{position:static}}@media (max-width: 768px){.event-content{padding:1em}.event-header-section{flex-direction:column;align-items:center;text-align:center}.event-image-large{width:100px;height:100px}.outcomes-table{overflow-x:auto}.outcomes-table table{min-width:600px}.order-form-header{flex-direction:column;text-align:center}.outcome-buttons{flex-direction:column}.outcome-button{width:100%}}.news-feed-container{background:var(--bg-primary);border-radius:12px;padding:1.5em;margin-top:1.5em;box-shadow:0 2px 8px #0000001a}.news-feed-title{margin:0 0 1em;font-size:1.1em;font-weight:600;color:var(--text-primary);padding-bottom:.75em;border-bottom:1px solid #e5e7eb}.news-loading,.news-empty{text-align:center;padding:2em 1em;color:#999;font-size:.9em}.news-articles{display:flex;flex-direction:column;gap:1em}.news-article{display:block;padding:1em;border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:inherit;transition:all .2s;background:var(--bg-secondary)}.news-article:hover{border-color:#6366f1;background:var(--bg-tertiary);transform:translateY(-2px);box-shadow:0 4px 8px #6366f11a}.news-article-title{font-weight:600;font-size:.95em;color:var(--text-primary);margin-bottom:.5em;line-height:1.4}.news-article-description{font-size:.85em;color:var(--text-secondary);line-height:1.5;margin-bottom:.5em}.news-article-date{font-size:.75em;color:var(--text-tertiary);margin-top:.5em;transition:color .3s ease}.events-page{min-height:100vh;background-color:var(--bg-primary);transition:background-color .3s ease}.events-content{padding:2em}.events-header{margin-bottom:2em;margin-top:1em}.events-search{margin-bottom:1em;display:flex;gap:.75em;width:100%}.events-search-input{flex:1;padding:.75em 1em;border:2px solid var(--border-color);border-radius:8px;font-size:1em;transition:all .2s ease;background-color:var(--bg-primary);color:var(--text-primary)}.events-search-input:focus{outline:none;border-color:#256fff;box-shadow:0 0 0 3px #256fff1a}.events-search-input::placeholder{color:var(--text-tertiary)}.events-search-button{padding:.75em 2em;background-color:#256fff;color:#fff;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .2s ease}.events-search-button:hover{background-color:#1a5fdf;transform:translateY(-1px);box-shadow:0 4px 12px #256fff4d}.events-search-button:active{transform:translateY(0)}.search-results-container{min-height:500px}.search-placeholder,.search-loading,.search-no-results{display:flex;align-items:center;justify-content:center;min-height:500px;font-size:1.2em;color:var(--text-secondary);transition:color .3s ease}.search-results-header{display:flex;align-items:center;gap:1em;margin-bottom:1.5em}.search-results-title{font-size:1.5em;font-weight:700;margin:0;color:var(--text-primary);transition:color .3s ease}.search-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--bg-secondary);border:none;border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:all .2s ease}.search-close-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:scale(1.05)}.search-close-btn:active{transform:scale(.95)}.search-results{width:100%}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5em}.events-tabs{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid var(--border-color);transition:border-color .3s ease}.events-tabs-left{display:flex;gap:.5rem}.events-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1rem;font-weight:500;color:var(--text-secondary);transition:all .2s ease;margin-bottom:-2px}.events-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.events-tab.active{color:#256fff;border-bottom-color:#256fff;font-weight:600}.events-tab svg{flex-shrink:0}.events-ai-suggestions-btn{display:flex;align-items:center;justify-content:center;gap:0;width:36px;height:36px;padding:0;background:#256fff;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;margin-left:auto;position:relative}.events-ai-suggestions-btn:hover:not(:disabled){background:#1a5fdf;transform:translateY(-1px);box-shadow:0 4px 12px #256fff4d}.events-ai-suggestions-btn:active:not(:disabled){transform:translateY(0)}.events-ai-suggestions-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.events-ai-suggestions-btn svg{flex-shrink:0}.events-ai-suggestions-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.events-column{display:flex;flex-direction:column;background-color:var(--bg-primary);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:background-color .3s ease}.column-header{padding:1.5em;border-bottom:2px solid var(--border-color);background-color:var(--bg-primary);display:flex;align-items:center;gap:.75em;transition:background-color .3s ease,border-color .3s ease}.column-header svg{color:#256fff;flex-shrink:0}.column-header h2{font-size:1.5em;font-weight:700;color:var(--text-primary);margin:0;transition:color .3s ease}.events-scroll-container{flex:1;overflow-y:auto;padding:1em;display:flex;flex-direction:column;gap:1em;background-color:var(--bg-primary);transition:background-color .3s ease}.events-scroll-container::-webkit-scrollbar{width:8px}.events-scroll-container::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:4px}.events-scroll-container::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}.events-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.event-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:.75em;cursor:pointer;transition:all .2s ease}.event-card:hover{border-color:#256fff;box-shadow:0 4px 12px #256fff26;transform:translateY(-2px)}.event-card-header{display:flex;align-items:flex-start;gap:.75em;position:relative}.event-card-image-small{flex-shrink:0;width:40px;height:40px;border-radius:6px;overflow:hidden;background-color:var(--bg-secondary);transition:background-color .3s ease}.event-card-image-small img{width:100%;height:100%;object-fit:cover}.event-card-content{flex:1;display:flex;flex-direction:column;gap:.4em;min-width:0}.event-card-title{font-size:.95em;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.event-card-stats{display:flex;flex-wrap:wrap;gap:.75em;font-size:.75em;color:var(--text-secondary);transition:color .3s ease}.event-card-markets{font-weight:600;color:#256fff}.event-card-volume,.event-card-liquidity{font-weight:500}.event-card-yes-probability{font-weight:600;color:#256fff}.event-card-progress{flex-shrink:0;margin-left:auto;display:flex;align-items:center;justify-content:center}.circular-progress-container{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center}.circular-progress{transform:rotate(-90deg)}.circular-progress-bg{transition:stroke .3s ease}.circular-progress-fill{transition:stroke-dashoffset .5s ease,stroke .3s ease}.circular-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7em;font-weight:700;color:var(--text-primary);pointer-events:none;transition:color .3s ease}.events-loading,.no-events,.events-end{padding:2em;text-align:center;color:var(--text-secondary);font-size:.9em;transition:color .3s ease}.ai-suggestions-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:aiModalFadeIn .2s ease-out}@keyframes aiModalFadeIn{0%{opacity:0}to{opacity:1}}.ai-suggestions-modal-content{background:var(--bg-primary);border-radius:16px;max-width:800px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:aiModalSlideIn .3s ease-out;display:flex;flex-direction:column}@keyframes aiModalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-suggestions-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid var(--border-color);transition:border-color .3s ease}.ai-suggestions-modal-header h2{margin:0;font-size:24px;font-weight:600;color:var(--text-primary);transition:color .3s ease}.ai-suggestions-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:8px;transition:all .2s;display:flex;align-items:center;justify-content:center}.ai-suggestions-modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.ai-suggestions-modal-body{padding:24px;overflow-y:auto;flex:1}.ai-suggestions-event-info{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.ai-suggestions-event-info h3{margin:0 0 8px;font-size:20px;font-weight:600;color:var(--text-primary)}.ai-suggestions-event-description{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5}.ai-suggestions-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.ai-suggestions-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:#256fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.ai-suggestions-loading p{color:var(--text-secondary);margin:0}.ai-suggestions-results{display:flex;flex-direction:column;gap:24px}.ai-suggestions-reasoning{padding:16px;background:var(--bg-secondary);border-radius:8px;border-left:4px solid #256fff}.ai-suggestions-reasoning h4{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.ai-suggestions-reasoning p{margin:0;color:var(--text-secondary);line-height:1.6}.ai-suggestions-list h4{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text-primary)}.ai-suggestion-item{padding:16px;background:var(--bg-secondary);border-radius:8px;margin-bottom:12px;border:1px solid var(--border-color)}.ai-suggestion-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.ai-suggestion-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#256fff;color:#fff;border-radius:50%;font-weight:600;font-size:14px;flex-shrink:0}.ai-suggestion-market{flex:1}.ai-suggestion-market strong{display:block;color:var(--text-primary);font-size:16px;margin-bottom:8px}.ai-suggestion-outcome{display:flex;align-items:center;gap:12px}.outcome-badge{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;text-transform:uppercase}.outcome-badge.yes{background:#22c55e;color:#fff}.outcome-badge.no{background:#ef4444;color:#fff}.ai-suggestion-price{color:var(--text-secondary);font-size:14px;font-weight:500}.ai-suggestion-reasoning{margin:0 0 12px;color:var(--text-secondary);font-size:14px;line-height:1.6;padding-left:40px}.ai-suggestion-action{padding-left:40px;margin-top:8px}.ai-suggestion-link{display:inline-flex;align-items:center;gap:6px;color:#256fff;text-decoration:none;font-size:14px;font-weight:600;transition:all .2s ease}.ai-suggestion-link:hover{color:#1a5fdf;text-decoration:underline}.ai-suggestions-error{text-align:center;padding:40px 20px;color:var(--text-secondary)}@media (max-width: 768px){.events-page,.events-content{padding:1em}.events-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.events-tabs{gap:.25rem}.events-tab{padding:.5rem 1rem;font-size:.9rem}.events-header h1{font-size:1.5em}.ai-suggestions-modal-content{width:95%;max-height:95vh}.ai-suggestion-reasoning{padding-left:0}}.action-layer-page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary)}.action-layer-content{flex:1;padding:20px;max-width:1200px;margin:0 auto;width:100%}.action-layer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.action-layer-header h1{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.add-flow-button{padding:10px 20px;background:#256fff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-flow-button:hover{background:#1e40af}.action-layer-loading,.action-layer-empty{text-align:center;padding:60px 20px;color:var(--text-secondary)}.action-layer-empty p{margin-bottom:20px;font-size:16px}.action-flows-table{background:var(--bg-primary);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.action-flows-table table{width:100%;border-collapse:collapse}.action-flows-table thead{background:var(--bg-secondary)}.action-flows-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.action-flows-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}.action-flows-table tbody tr:hover{background:var(--bg-secondary)}.action-flows-table tbody tr:last-child{border-bottom:none}.action-flows-table td{padding:12px 16px;font-size:14px;color:var(--text-primary)}.flow-row{cursor:pointer}.flow-name{font-weight:500}.flow-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}.action-icon-button{padding:6px;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s,opacity .2s;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary, #6b7280);position:relative}.action-icon-button:hover{background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}.action-icon-button.edit-button{color:#256fff}.action-icon-button.edit-button:hover{background:#e0e7ff;color:#1e40af}.action-icon-button.delete-button{color:#ef4444}.action-icon-button.delete-button:hover{background:#fee2e2;color:#dc2626}.action-icon-button.logs-button{color:#6b7280}.action-icon-button.logs-button:hover{background:#f3f4f6;color:#4b5563}.action-icon-button.unpublish-button{color:#6b7280}.action-icon-button.unpublish-button:hover{background:#f3f4f6;color:#4b5563}[data-theme=dark] .action-flows-table{box-shadow:0 1px 3px #0000004d}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.market-node{background:#fff;border:2px solid #3b82f6;border-radius:8px;min-width:250px;box-shadow:0 2px 8px #0000001a;position:relative}.market-node-header{background:#3b82f6;color:#fff;padding:8px 12px;border-radius:6px 6px 0 0;font-weight:600;font-size:14px;position:relative;display:flex;align-items:center;gap:8px}.market-input-handle{width:18px;height:18px;background:#3b82f6;border:3px solid white;border-radius:50%;flex-shrink:0}.market-node-content{padding:12px}.market-node-field{margin-bottom:12px}.market-node-field label{display:block;font-size:12px;font-weight:500;margin-bottom:4px;color:#374151}.market-node-field select{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff}.market-node-field select:disabled{background:#f3f4f6;cursor:not-allowed}.event-search-input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.event-search-button:hover{color:#3b82f6}.market-node-outcomes{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.market-node-outcomes label{display:block;font-size:12px;font-weight:500;margin-bottom:8px;color:#374151}.outcomes-list{display:flex;flex-direction:column;gap:8px}.outcome-item{display:flex;align-items:center;justify-content:flex-end;gap:8px;position:relative;padding:4px 8px 4px 0;min-height:24px}.outcome-label{order:1}.outcome-handle{width:18px;height:18px;background:#3b82f6;border:3px solid white;border-radius:50%;flex-shrink:0}.outcome-label{font-size:12px;color:#6b7280;font-weight:500}[data-theme=dark] .market-node{background:#1f2937;border-color:#3b82f6}[data-theme=dark] .market-node-field label{color:#d1d5db}[data-theme=dark] .market-node-field select{background:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .event-search-input-container:focus-within{border-color:#3b82f6}[data-theme=dark] .market-node-outcomes{border-top-color:#4b5563}[data-theme=dark] .outcome-label{color:#9ca3af}.alert-node{background:#fff;border:2px solid #10b981;border-radius:8px;min-width:250px;box-shadow:0 2px 8px #0000001a;position:relative}.alert-node-content{padding:12px 12px 8px}.alert-next-section{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid #e5e7eb;position:relative}.alert-node-field{margin-bottom:0}.alert-node-field label{display:block;font-size:12px;font-weight:500;margin-bottom:4px;color:#374151}.alert-textarea{width:100%;padding:8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-family:inherit;resize:vertical;min-height:80px}.alert-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.alert-node-header{background:#10b981;color:#fff;padding:8px 12px;border-radius:6px 6px 0 0;font-weight:600;font-size:14px;position:relative;display:flex;align-items:center;gap:8px}.alert-handle{width:18px;height:18px;background:#10b981;border:3px solid white;border-radius:50%;flex-shrink:0}.alert-next-label{font-size:12px;color:#6b7280;font-weight:500}.alert-next-handle{width:18px;height:18px;background:#10b981;border:3px solid white;border-radius:50%;flex-shrink:0}[data-theme=dark] .alert-node{background:#1f2937;border-color:#10b981}[data-theme=dark] .alert-node-field label{color:#d1d5db}[data-theme=dark] .alert-textarea{background:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .alert-textarea:focus{border-color:#10b981}[data-theme=dark] .alert-handle{border-color:#1f2937}[data-theme=dark] .alert-next-section{border-top-color:#4b5563}[data-theme=dark] .alert-next-handle{border-color:#1f2937}[data-theme=dark] .alert-next-label{color:#9ca3af}.market-order-node{background:#fff;border:2px solid #f59e0b;border-radius:8px;min-width:280px;box-shadow:0 2px 8px #0000001a;position:relative}.market-order-node-header{background:#f59e0b;color:#fff;padding:8px 12px;border-radius:6px 6px 0 0;font-weight:600;font-size:14px;position:relative;display:flex;align-items:center;gap:8px}.market-order-input-handle{width:18px;height:18px;background:#f59e0b;border:3px solid white;border-radius:50%;flex-shrink:0}.market-order-node-content{padding:12px 12px 8px}.market-order-node-field{margin-bottom:12px}.market-order-node-field label{display:block;font-size:12px;font-weight:500;margin-bottom:4px;color:#374151}.market-order-node-field select,.market-order-spend-input{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff}.market-order-node-field select:disabled{background:#f3f4f6;cursor:not-allowed}.market-order-spend-input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.market-order-next-section{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid #e5e7eb;position:relative}.market-order-next-label{font-size:12px;color:#6b7280;font-weight:500}.market-order-next-handle{width:18px;height:18px;background:#f59e0b;border:3px solid white;border-radius:50%;flex-shrink:0}.event-search-input-container:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a}.event-search-input[readonly]{cursor:pointer}.event-search-button:hover{color:#f59e0b}.event-search-modal-content{flex:1;overflow-y:auto;padding:8px;min-height:200px;max-height:calc(80vh - 140px)}.event-search-item-markets{color:#9ca3af}[data-theme=dark] .market-order-node{background:#1f2937;border-color:#f59e0b}[data-theme=dark] .market-order-node-field label{color:#d1d5db}[data-theme=dark] .market-order-node-field select,[data-theme=dark] .market-order-spend-input{background:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .market-order-spend-input:focus{border-color:#f59e0b}[data-theme=dark] .market-order-next-section{border-top-color:#4b5563}[data-theme=dark] .market-order-next-label{color:#9ca3af}[data-theme=dark] .event-search-input-container:focus-within{border-color:#f59e0b}[data-theme=dark] .event-search-button:hover{color:#fbbf24}.price-alert-node{background:#fff;border:2px solid #8b5cf6;border-radius:8px;min-width:280px;box-shadow:0 2px 8px #0000001a;position:relative}.price-alert-node-header{background:#8b5cf6;color:#fff;padding:8px 12px;border-radius:6px 6px 0 0;font-weight:600;font-size:14px;position:relative;display:flex;align-items:center;gap:8px}.price-alert-input-handle{width:18px;height:18px;background:#8b5cf6;border:3px solid white;border-radius:50%;flex-shrink:0}.price-alert-node-content{padding:12px 12px 8px}.price-alert-node-field{margin-bottom:12px}.price-alert-node-field label{display:block;font-size:12px;font-weight:500;margin-bottom:4px;color:#374151}.price-alert-node-field select,.price-alert-price-input{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:#fff}.price-alert-node-field select:disabled{background:#f3f4f6;cursor:not-allowed}.price-alert-price-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.price-alert-next-section{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid #e5e7eb;position:relative}.price-alert-next-label{font-size:12px;color:#6b7280;font-weight:500}.price-alert-next-handle{width:18px;height:18px;background:#8b5cf6;border:3px solid white;border-radius:50%;flex-shrink:0}.select-event-button{width:100%;padding:10px 16px;background:#256fff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.select-event-button:hover{background:#1e40af}.selected-event-display{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.selected-event-image{flex-shrink:0;width:48px;height:48px;border-radius:6px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.selected-event-image img{width:100%;height:100%;object-fit:cover}.selected-event-placeholder{font-size:1.5rem}.selected-event-info{flex:1;min-width:0}.selected-event-title{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-event-volume{font-size:12px;color:#6b7280}.change-event-button{flex-shrink:0;padding:6px 12px;background:#256fff;color:#fff;border:1px solid #256fff;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}.change-event-button:hover{background:#1e40af}.select-market-button{width:100%;padding:10px 16px;background:#256fff;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.select-market-button:hover:not(:disabled){background:#1e40af}.select-market-button:disabled{opacity:.6;cursor:not-allowed}.selected-market-display{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.selected-market-info{flex:1;min-width:0}.selected-market-title{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-market-chance{font-size:12px;color:#6b7280;font-weight:600}.change-market-button{flex-shrink:0;padding:6px 12px;background:#fff;color:#256fff;border:1px solid #256fff;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s}.change-market-button:hover{background:#eff6ff}.event-search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.event-search-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.event-search-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.event-search-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#1f2937}.event-search-modal-close{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s,color .2s}.event-search-modal-close:hover{background:#f3f4f6;color:#1f2937}.event-search-modal-search{padding:16px 20px;border-bottom:1px solid #e5e7eb}.event-search-modal-content{flex:1;overflow-y:auto;padding:8px;min-height:200px;max-height:calc(85vh - 140px)}.event-search-input-container{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:4px;background:#fff;overflow:hidden}.event-search-input-container:focus-within{border-color:#256fff;box-shadow:0 0 0 3px #256fff1a}.event-search-input{flex:1;padding:6px 8px;border:none;font-size:13px;background:transparent}.event-search-input:focus{outline:none}.event-search-button{display:flex;align-items:center;justify-content:center;padding:6px 8px;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:color .2s}.event-search-button:hover{color:#256fff}.event-search-loading,.event-search-empty{padding:12px;text-align:center;color:#6b7280;font-size:13px}.event-search-results{display:flex;flex-direction:column}.event-search-item{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .2s}.event-search-item:last-child{border-bottom:none}.event-search-item:hover{background-color:#f9fafb}.event-search-item-image{flex-shrink:0;width:48px;height:48px;border-radius:6px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.event-search-item-image img{width:100%;height:100%;object-fit:cover}.event-search-item-placeholder{font-size:1.5rem}.event-search-item-info{flex:1;min-width:0}.event-search-item-title{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-search-item-meta{display:flex;gap:12px;font-size:12px;color:#6b7280}.event-search-item-volume{font-weight:500}.market-search-item{display:flex;align-items:center;justify-content:space-between;gap:16px}.market-search-item .event-search-item-info{flex:1;min-width:0}.market-chance-display{flex-shrink:0;font-size:24px;font-weight:700;color:#256fff;min-width:60px;text-align:right}[data-theme=dark] .price-alert-node{background:#1f2937;border-color:#8b5cf6}[data-theme=dark] .price-alert-node-field label{color:#d1d5db}[data-theme=dark] .price-alert-node-field select,[data-theme=dark] .price-alert-price-input{background:#374151;border-color:#4b5563;color:#f9fafb}[data-theme=dark] .price-alert-price-input:focus{border-color:#8b5cf6}[data-theme=dark] .price-alert-next-section{border-top-color:#4b5563}[data-theme=dark] .price-alert-next-label{color:#9ca3af}[data-theme=dark] .select-event-button{background:#256fff}[data-theme=dark] .select-event-button:hover{background:#1e40af}[data-theme=dark] .selected-event-display{background:#374151;border-color:#4b5563}[data-theme=dark] .selected-event-image{background:#4b5563}[data-theme=dark] .selected-event-title{color:#f9fafb}[data-theme=dark] .selected-event-volume{color:#9ca3af}[data-theme=dark] .change-event-button{background:#256fff;color:#fff;border-color:#256fff}[data-theme=dark] .change-event-button:hover{background:#1e40af}[data-theme=dark] .select-market-button{background:#256fff}[data-theme=dark] .select-market-button:hover:not(:disabled){background:#1e40af}[data-theme=dark] .selected-market-display{background:#374151;border-color:#4b5563}[data-theme=dark] .selected-market-title{color:#f9fafb}[data-theme=dark] .selected-market-chance{color:#9ca3af}[data-theme=dark] .change-market-button{background:#1f2937;color:#60a5fa;border-color:#256fff}[data-theme=dark] .change-market-button:hover{background:#374151}[data-theme=dark] .event-search-modal{background:#1f2937}[data-theme=dark] .event-search-modal-header{border-bottom-color:#4b5563}[data-theme=dark] .event-search-modal-header h3{color:#f9fafb}[data-theme=dark] .event-search-modal-close{color:#9ca3af}[data-theme=dark] .event-search-modal-close:hover{background:#374151;color:#f9fafb}[data-theme=dark] .event-search-modal-search{border-bottom-color:#4b5563}[data-theme=dark] .event-search-input-container{background:#374151;border-color:#4b5563}[data-theme=dark] .event-search-input-container:focus-within{border-color:#256fff}[data-theme=dark] .event-search-input{background:transparent;color:#f9fafb}[data-theme=dark] .event-search-button{color:#9ca3af}[data-theme=dark] .event-search-button:hover{color:#60a5fa}[data-theme=dark] .event-search-item{border-bottom-color:#374151}[data-theme=dark] .event-search-item:hover{background-color:#374151}[data-theme=dark] .event-search-item-image{background:#374151}[data-theme=dark] .event-search-item-title{color:#f9fafb}[data-theme=dark] .event-search-item-meta{color:#9ca3af}[data-theme=dark] .market-chance-display{color:#60a5fa}.start-node{background:#fff;border:2px solid #6366f1;border-radius:8px;min-width:180px;box-shadow:0 2px 8px #0000001a;position:relative}.start-node-content{padding:12px 12px 8px}.start-node-description{font-size:12px;color:#6b7280;text-align:center}.start-node-next-section{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid #e5e7eb;position:relative}.start-node-header{background:#6366f1;color:#fff;padding:8px 12px;border-radius:6px 6px 0 0;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center}.start-node-next-label{font-size:12px;color:#6b7280;font-weight:500}.start-node-next-handle{width:18px;height:18px;background:#6366f1;border:3px solid white;border-radius:50%;flex-shrink:0}[data-theme=dark] .start-node{background:#1f2937;border-color:#6366f1}[data-theme=dark] .start-node-description{color:#9ca3af}[data-theme=dark] .start-node-next-section{border-top-color:#4b5563}[data-theme=dark] .start-node-next-handle{border-color:#1f2937}[data-theme=dark] .start-node-next-label{color:#9ca3af}.flow-builder-page{min-height:100vh;display:flex;flex-direction:column}.flow-builder-content{flex:1;display:flex;flex-direction:column;padding:20px;min-height:0;height:100%}.flow-builder-header{margin-bottom:20px}.flow-builder-header h1{font-size:2rem;font-weight:600;margin-bottom:8px;color:var(--text-primary, #333)}.flow-builder-header p{font-size:1rem;color:var(--text-secondary, #666)}.flow-name-section{display:flex;gap:12px;align-items:center}.flow-name-input{flex:1;max-width:400px;padding:10px 16px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:16px;background:var(--bg-primary, #fff);color:var(--text-primary, #333)}.flow-name-input:focus{outline:none;border-color:#256fff;box-shadow:0 0 0 3px #256fff1a}.flow-header-icon-button{padding:8px;border:none;border-radius:6px;cursor:pointer;transition:background-color .2s,opacity .2s;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary, #6b7280)}.flow-header-icon-button:hover:not(:disabled){background:var(--bg-secondary, #f3f4f6);color:var(--text-primary, #111827)}.flow-header-icon-button:disabled{opacity:.5;cursor:not-allowed}.flow-header-icon-button.save-flow-button{color:#256fff}.flow-header-icon-button.save-flow-button:hover:not(:disabled){background:#e0e7ff;color:#1e40af}.flow-header-icon-button.publish-flow-button{color:#10b981}.flow-header-icon-button.publish-flow-button:hover:not(:disabled){background:#d1fae5;color:#059669}.flow-header-icon-button.unpublish-flow-button{color:#6b7280}.flow-header-icon-button.unpublish-flow-button:hover:not(:disabled){background:#f3f4f6;color:#4b5563}.flow-header-icon-button.logs-button{color:#6366f1}.flow-header-icon-button.logs-button:hover:not(:disabled){background:#eef2ff;color:#4f46e5}[data-theme=dark] .flow-name-input{background:#1f2937;border-color:#4b5563;color:#f9fafb}.flow-builder-container-wrapper{flex:1;display:flex;flex-direction:column;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;overflow:hidden;background:var(--bg-secondary, #fff);min-height:600px;width:100%}.flow-builder-toolbar{padding:12px;border-bottom:1px solid var(--border-color, #e0e0e0);background:var(--bg-secondary, #fff)}.flow-builder-container{position:relative;width:100%;min-height:400px}[data-theme=dark] .flow-builder-header h1{color:#fff}[data-theme=dark] .flow-builder-header p{color:#aaa}[data-theme=dark] .flow-builder-container-wrapper{border-color:#3d3d3d;background:#1a1a1a}[data-theme=dark] .flow-builder-toolbar{border-bottom-color:#3d3d3d;background:#1a1a1a}[data-theme=dark] .flow-builder-container{background:#1a1a1a}[data-theme=dark] .add-node-dropdown-menu{background:#1f2937;border-color:#4b5563}[data-theme=dark] .dropdown-item{background:#1f2937;color:#f9fafb}[data-theme=dark] .dropdown-item:hover{background:#374151}.node-buttons{display:flex;gap:8px;flex-wrap:wrap}.add-node-dropdown{position:relative}.add-node-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s,transform .1s;display:flex;align-items:center;gap:8px;white-space:nowrap}.add-node-btn:hover:not(:disabled){transform:translateY(-1px)}.add-node-btn:active:not(:disabled){transform:translateY(0)}.add-node-btn:disabled{opacity:.5;cursor:not-allowed}.primary-btn{background:#256fff;color:#fff}.primary-btn:hover:not(:disabled){background:#1e40af}.dropdown-icon-open{transform:rotate(180deg);transition:transform .2s}.add-node-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:160px;overflow:hidden}.dropdown-item{width:100%;padding:12px 16px;border:none;background:#fff;color:#1f2937;font-size:14px;text-align:left;cursor:pointer;transition:background-color .2s;display:block}.dropdown-item:hover{background:#f9fafb}.dropdown-item:first-child{border-top-left-radius:6px;border-top-right-radius:6px}.dropdown-item:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px}.flow-builder-empty{text-align:center;padding:40px 20px;color:#6b7280}.flow-builder-empty p{margin:8px 0;font-size:16px}.flow-builder-hint{font-size:14px!important;color:#9ca3af!important}[data-theme=dark] .flow-builder-empty{color:#9ca3af}[data-theme=dark] .flow-builder-hint{color:#6b7280!important}.logs-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.logs-modal{background:var(--bg-primary, #fff);border-radius:8px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026}.logs-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color, #e0e0e0)}.logs-modal-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-primary, #333)}.logs-modal-close{background:none;border:none;font-size:28px;color:var(--text-secondary, #666);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.logs-modal-close:hover{background:var(--bg-secondary, #f5f5f5)}.logs-modal-content{flex:1;overflow-y:auto;padding:20px}.logs-loading,.logs-empty{text-align:center;padding:40px 20px;color:var(--text-secondary, #666)}.logs-list{display:flex;flex-direction:column;gap:12px}.log-item{padding:12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;background:var(--bg-secondary, #f9fafb)}.log-header{display:flex;gap:12px;align-items:center;margin-bottom:8px}.log-time{font-size:12px;color:var(--text-secondary, #666);font-family:monospace}.log-node-type{font-size:13px;font-weight:500;color:var(--text-primary, #333);padding:2px 8px;background:var(--bg-primary, #fff);border-radius:4px}.log-status{font-size:12px;font-weight:600;text-transform:uppercase;margin-left:auto}.log-message{font-size:13px;color:var(--text-primary, #333);margin-top:8px}.log-error{font-size:13px;color:#ef4444;margin-top:8px;padding:8px;background:#fef2f2;border-radius:4px;border-left:3px solid #ef4444}[data-theme=dark] .logs-modal{background:#1f2937;border-color:#374151}[data-theme=dark] .logs-modal-header{border-bottom-color:#374151}[data-theme=dark] .logs-modal-header h2{color:#f9fafb}[data-theme=dark] .logs-modal-close{color:#9ca3af}[data-theme=dark] .logs-modal-close:hover{background:#374151}[data-theme=dark] .logs-loading,[data-theme=dark] .logs-empty{color:#9ca3af}[data-theme=dark] .log-item{border-color:#374151;background:#111827}[data-theme=dark] .log-time{color:#9ca3af}[data-theme=dark] .log-node-type{color:#f9fafb;background:#374151}[data-theme=dark] .log-message{color:#d1d5db}[data-theme=dark] .log-error{background:#7f1d1d;border-left-color:#ef4444}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}.toast-confirm,.toast-confirm.toast-visible{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-confirm button{transition:all .2s ease}.toast-confirm button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.toast-confirm button:active{transform:translateY(0)}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e5e7eb;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #999999;--border-color: #e5e7eb;--shadow: rgba(0, 0, 0, .1);--shadow-hover: rgba(0, 0, 0, .15)}body.light-theme{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e5e7eb;--text-primary: #333333;--text-secondary: #666666;--text-tertiary: #999999;--border-color: #e5e7eb;--shadow: rgba(0, 0, 0, .1);--shadow-hover: rgba(0, 0, 0, .15)}body.dark-theme{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #3d3d3d;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-tertiary: #808080;--border-color: #3d3d3d;--shadow: rgba(0, 0, 0, .3);--shadow-hover: rgba(0, 0, 0, .4)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh}table thead{background-color:var(--bg-secondary)!important;transition:background-color .3s ease}table thead th,table tbody td{color:var(--text-primary)!important;border-bottom-color:var(--border-color)!important;transition:color .3s ease,border-color .3s ease}table tbody tr:hover{background-color:var(--bg-secondary)!important;transition:background-color .2s ease}.positions-table,.actions-table,.portfolio-table-container,.active-orders-table-container,.outcomes-table{background:var(--bg-primary)!important;box-shadow:0 2px 8px var(--shadow)!important;transition:background-color .3s ease,box-shadow .3s ease}.positions-table table,.actions-table table,.portfolio-table,.active-orders-table{background:transparent}
