*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{display:flex;flex-direction:column;min-height:100vh}:root{--bg-dark: #0a0e14;--bg-card: #12171f;--bg-card-hover: #1a2029;--bg-input: #0d1117;--border: #262d38;--border-hover: #3d4654;--text: #c9d1d9;--text-muted: #7d8590;--text-bright: #ffffff;--accent: #f7931a;--accent-hover: #ffa940;--accent-glow: rgba(247, 147, 26, .15);--yes-color: #26a641;--yes-hover: #2ea043;--yes-bg: rgba(38, 166, 65, .1);--no-color: #f85149;--no-hover: #ff6b61;--no-bg: rgba(248, 81, 73, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 20px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .5);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-dark);color:var(--text);min-height:100vh;line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:linear-gradient(180deg,var(--bg-card) 0%,rgba(18,23,31,.95) 100%);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px)}.header-left{display:flex;flex-direction:column;gap:.125rem}.header-left h1{font-size:1.5rem;color:var(--accent);font-weight:700;letter-spacing:-.02em}.header-date{color:var(--text-muted);font-size:.875rem;font-weight:500}.header-right{display:flex;align-items:center;gap:1rem}.balance{background:linear-gradient(135deg,var(--accent) 0%,#e67e00 100%);padding:.625rem 1.25rem;border-radius:var(--radius-md);font-weight:600;color:#000;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px #f7931a4d}.balance:hover{transform:translateY(-2px);box-shadow:0 4px 20px #f7931a66}.username{color:var(--text-bright);font-weight:500}.login-prompt{color:var(--text-muted)}.main{flex:1;padding:2.5rem 2rem 6rem;max-width:1100px;margin:0 auto;width:100%}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9375rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-small{padding:.5rem 1rem;font-size:.8125rem}.btn-large{padding:1rem 2rem;font-size:1.0625rem;width:100%;border-radius:var(--radius-md)}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-outline:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.btn-yes{background:var(--yes-color);color:#fff;box-shadow:0 2px 10px #26a6414d}.btn-yes:hover{background:var(--yes-hover);transform:translateY(-1px);box-shadow:0 4px 20px #26a64166}.btn-no{background:var(--no-color);color:#fff;box-shadow:0 2px 10px #f851494d}.btn-no:hover{background:var(--no-hover);transform:translateY(-1px);box-shadow:0 4px 20px #f8514966}.btn-success{background:var(--yes-color);color:#fff}.btn-danger{background:var(--no-color);color:#fff}.btn-warning{background:#d29922;color:#000}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}input,select,textarea{width:100%;padding:.875rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1rem;margin-bottom:1rem;transition:all .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input[type=range]{padding:0;margin:.75rem 0;height:6px;border-radius:3px;background:var(--border);-webkit-appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);cursor:pointer;box-shadow:0 2px 8px #f7931a66;transition:transform .15s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}label{display:block;margin-bottom:.5rem;color:var(--text-muted);font-size:.875rem;font-weight:500}.status{padding:.375rem .875rem;border-radius:20px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-open{background:var(--yes-bg);color:var(--yes-color);border:1px solid rgba(38,166,65,.3)}.status-pending_resolution{background:#d2992226;color:#d29922;border:1px solid rgba(210,153,34,.3)}.status-resolved{background:#7d859026;color:var(--text-muted);border:1px solid rgba(125,133,144,.3)}.modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;backdrop-filter:blur(4px)}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem;max-width:450px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal h2{margin-bottom:1.5rem;color:var(--text-bright);font-size:1.5rem;font-weight:700}.modal-note{margin-top:1.25rem;color:var(--text-muted);font-size:.8125rem;text-align:center;line-height:1.5}.modal-wide{max-width:550px}.modal-fullscreen{max-width:800px;max-height:85vh}.modal-close{margin-top:1.5rem;width:100%}.google-signin-btn{width:100%;display:flex;justify-content:center;margin-bottom:1rem}.google-signin-btn>div{width:100%!important}.login-divider{display:flex;align-items:center;margin:1.25rem 0;gap:1rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-divider span{color:var(--text-muted);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.auth-error{background:var(--no-bg);border:1px solid var(--no-color);color:var(--no-color);padding:.875rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.875rem;font-weight:500}.auth-switch{text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.auth-switch p{color:var(--text-muted);font-size:.9375rem}.auth-switch button{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;font-size:.9375rem;transition:color .2s ease}.auth-switch button:hover{color:var(--accent-hover);text-decoration:underline}.btn-lightning-login{width:100%;background:linear-gradient(135deg,#f7931a,#e67e00);color:#000;font-weight:700;font-size:1.0625rem;padding:.875rem 1.5rem;border-radius:var(--radius-md);box-shadow:0 2px 12px #f7931a4d;transition:all .2s ease}.btn-lightning-login:hover{background:linear-gradient(135deg,#ffa940,#f7931a);transform:translateY(-2px);box-shadow:0 4px 20px #f7931a66}.lightning-login-hint{text-align:center;color:var(--text-muted);font-size:.8125rem;margin-top:.75rem;line-height:1.5}.lightning-modal{text-align:center;max-width:400px}.lightning-modal h2{color:var(--accent);margin-bottom:1.5rem}.lightning-loading{padding:2rem 0}.spinner{width:48px;height:48px;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.lightning-error{padding:1rem 0}.lightning-qr-container{display:flex;flex-direction:column;align-items:center}.lightning-instructions{color:var(--text);margin-bottom:1.25rem;font-size:.9375rem;line-height:1.5}.lightning-hint{color:var(--text-muted);font-size:.8125rem}.qr-wrapper{background:#fff;padding:1rem;border-radius:var(--radius-lg);margin-bottom:1.25rem;box-shadow:0 4px 20px #f7931a33;display:flex;align-items:center;justify-content:center}.qr-wrapper.qr-small{background:transparent;padding:0;box-shadow:none;margin-bottom:.75rem}.qr-wrapper.qr-small svg{background:#fff;padding:.5rem;border-radius:var(--radius-sm)}.lightning-qr{display:block}.lightning-waiting{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted);font-size:.9375rem;margin-bottom:1.25rem}.pulse-dot{width:10px;height:10px;background:var(--accent);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.lightning-actions{display:flex;gap:.75rem;margin-bottom:1.25rem;width:100%}.lightning-actions a,.lightning-actions button{flex:1}.btn-lightning-open{text-decoration:none}.lightning-note{color:var(--text-muted);font-size:.8125rem;line-height:1.6;margin-bottom:.5rem;padding:.75rem 1rem;background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border)}.lightning-success{padding:2rem 0}.success-icon{width:64px;height:64px;background:var(--yes-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1rem;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.lightning-success p{color:var(--yes-color);font-weight:600;font-size:1rem}.wallet-balance{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:linear-gradient(135deg,var(--bg-input) 0%,var(--bg-card) 100%);border-radius:var(--radius-md);margin-bottom:1.5rem;border:1px solid var(--border)}.wallet-balance strong{font-size:1.75rem;color:var(--accent);font-weight:700}.wallet-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.wallet-section h3{margin-bottom:1rem;color:var(--text-bright);font-size:1.125rem}.invoice-display{background:var(--bg-input);padding:1.25rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.invoice-display code{display:block;word-break:break-all;font-size:.75rem;color:var(--accent);margin-bottom:1rem;font-family:SF Mono,Monaco,Courier New,monospace}.invoice-note{font-size:.8125rem;color:var(--text-muted);margin-bottom:1rem;line-height:1.5}.event-market{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-md)}.event-market-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.event-market-header h2{color:var(--text-bright);font-size:1.625rem;font-weight:700;line-height:1.3}.event-description{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9375rem;line-height:1.6}.trade-panel{background:var(--bg-input);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border)}.trade-sides{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem}.side-btn{padding:1.125rem;border:2px solid var(--border);border-radius:var(--radius-md);font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s ease;background:transparent;color:var(--text-muted)}.side-btn.side-yes:hover,.side-btn.side-yes.active{border-color:var(--yes-color);background:var(--yes-bg);color:var(--yes-color)}.side-btn.side-no:hover,.side-btn.side-no.active{border-color:var(--no-color);background:var(--no-bg);color:var(--no-color)}.trade-inputs{margin-bottom:1.25rem}.trade-inputs label{display:flex;flex-direction:column;gap:.375rem}.price-display{font-size:2rem;font-weight:700;color:var(--accent);text-align:center;margin:.5rem 0}.trade-summary{display:flex;justify-content:space-between;padding:1rem 1.25rem;background:var(--bg-card);border-radius:var(--radius-sm);margin-bottom:1rem;border:1px solid var(--border)}.trade-summary span{font-size:.9375rem}.trade-summary strong{color:var(--accent)}.order-book-mini{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.order-book{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.5rem;margin-top:1.5rem;border:1px solid var(--border)}.order-book h3{margin-bottom:1rem;color:var(--text-bright);font-size:1.125rem}.ob-container{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.ob-side h4{margin-bottom:.75rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ob-yes h4{color:var(--yes-color)}.ob-no h4{color:var(--no-color)}.ob-row{display:flex;justify-content:space-between;padding:.625rem .75rem;background:var(--bg-input);border-radius:var(--radius-sm);margin-bottom:.375rem;font-size:.875rem;position:relative;overflow:hidden}.ob-row.ob-row-clickable{cursor:pointer;transition:all .15s ease;border:1px solid transparent}.ob-row.ob-row-clickable:hover{background:var(--bg-card-hover);border-color:var(--accent);transform:translate(4px)}.ob-yes .ob-row.ob-row-clickable:hover{border-color:var(--no-color);box-shadow:0 0 0 1px var(--no-bg)}.ob-no .ob-row.ob-row-clickable:hover{border-color:var(--yes-color);box-shadow:0 0 0 1px var(--yes-bg)}.ob-row.ob-row-clickable:active{transform:translate(2px)}.ob-bar{position:absolute;left:0;top:0;bottom:0;background:var(--yes-bg);z-index:0}.ob-bar-no{background:var(--no-bg)}.ob-price,.ob-amount{position:relative;z-index:1}.empty{color:var(--text-muted);font-style:italic;font-size:.875rem;padding:.5rem 0}.gm-browser{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-md)}.gm-browser-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.gm-browser-header h2{color:var(--text-bright);font-size:1.5rem;font-weight:700}.market-type-toggle{display:flex;background:var(--bg-input);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.market-type-toggle button{padding:.625rem 1.25rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-weight:500;font-size:.875rem}.market-type-toggle button.active{background:var(--accent);color:#000}.market-type-toggle button:hover:not(.active){background:var(--bg-card-hover)}.gm-controls{display:flex;gap:1rem;margin-bottom:1.5rem}.gm-search{flex:1;margin-bottom:0}.gm-controls select{width:auto;min-width:150px;margin-bottom:0}.gm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;max-height:480px;overflow-y:auto;padding-right:.5rem}.gm-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.gm-card:hover{border-color:var(--accent);background:var(--bg-card-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.gm-info{display:flex;flex-direction:column;gap:.25rem}.gm-name{font-weight:600;color:var(--text-bright);font-size:.9375rem}.gm-details{font-size:.8125rem;color:var(--text-muted)}.odds-badge{background:var(--accent);color:#000;padding:.375rem .875rem;border-radius:20px;font-weight:700;font-size:.8125rem}.odds-badge.empty{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border)}.odds-badge.odds-win{background:linear-gradient(135deg,#6366f1,#4f46e5)}.odds-badge.odds-yes{background:var(--yes-color);color:#fff;display:flex;flex-direction:column;align-items:center;padding:.375rem .75rem;gap:.125rem}.odds-badge.odds-no{background:var(--no-color);color:#fff;display:flex;flex-direction:column;align-items:center;padding:.375rem .75rem;gap:.125rem}.odds-label{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.odds-value{font-size:.9375rem;font-weight:700;line-height:1}.price-view-toggle{display:flex;background:var(--bg-input);border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}.price-toggle-btn{padding:.5rem .75rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-weight:600;font-size:.75rem;text-transform:uppercase}.price-toggle-btn.active{color:#fff}.price-toggle-btn:first-child.active{background:var(--yes-color)}.price-toggle-btn:last-child.active{background:var(--no-color)}.price-toggle-btn:hover:not(.active){background:var(--bg-card-hover);color:var(--text)}.gm-card-expanded{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:all .2s ease}.gm-card-expanded:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.gm-card-header{padding:1rem 1.25rem .5rem}.gm-markets{display:flex;flex-direction:column}.gm-market-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;cursor:pointer;transition:all .15s ease;border-top:1px solid var(--border)}.gm-market-row:hover{background:var(--bg-card-hover)}.market-label{font-size:.8125rem;color:var(--text-muted);font-weight:500}.gm-market-row:hover .market-label{color:var(--text)}.winner-browser{margin-top:2rem}.winner-browser .gm-browser-header h2{color:#6366f1}.winner-browser .gm-card:hover{border-color:#6366f1}.market-detail{max-width:700px;margin:0 auto}.back-btn,.market-header{margin-bottom:1.5rem}.market-header h2{color:var(--text-bright);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.gm-badge{color:var(--text-muted);margin-bottom:.75rem;font-size:.9375rem}.market-description{color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6}.market-content{display:flex;flex-direction:column;gap:1.5rem}.recent-trades{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--border)}.recent-trades h3{margin-bottom:1rem;color:var(--text-bright);font-size:1.125rem}.trade-row{display:flex;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid var(--border);font-size:.875rem}.trade-row:last-child{border-bottom:none}.trade-time{color:var(--text-muted)}.admin-filters{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.admin-filters button{padding:.5rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:20px;color:var(--text);cursor:pointer;transition:all .2s ease;font-size:.8125rem;font-weight:500}.admin-filters button.active{background:var(--accent);border-color:var(--accent);color:#000}.admin-filters button:hover:not(.active){background:var(--bg-card-hover)}.admin-markets{max-height:350px;overflow-y:auto;margin-bottom:1.5rem}.admin-market{padding:1rem 1.25rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.5rem;cursor:pointer;transition:all .2s ease}.admin-market:hover{background:var(--bg-card-hover)}.admin-market.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.am-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.am-title{font-weight:500;color:var(--text-bright);font-size:.9375rem}.am-stats{display:flex;gap:1rem;font-size:.8125rem;color:var(--text-muted)}.am-actions{display:flex;gap:.5rem;margin-top:.75rem}.resolution-panel{background:var(--bg-input);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border)}.resolution-panel h3{margin-bottom:1rem;color:var(--text-bright);font-size:1.125rem}.resolution-options{display:flex;gap:2rem;margin-bottom:1rem}.resolution-options label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text);font-weight:500}.login-banner{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,var(--accent) 0%,#e67e00 100%);color:#000;padding:1rem 2rem;text-align:center;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:1rem;box-shadow:0 -4px 20px #f7931a4d}.login-banner:hover{background:linear-gradient(135deg,var(--accent-hover) 0%,#f59300 100%)}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.25rem;color:var(--text-muted)}@media(max-width:768px){.header{flex-direction:column;gap:1rem;padding:1rem}.header-left{align-items:center;text-align:center}.header-right{width:100%;justify-content:center;flex-wrap:wrap}.main{padding:1.5rem 1rem 5rem}.event-market,.gm-browser{padding:1.5rem;border-radius:var(--radius-lg)}.gm-list,.trade-sides,.ob-container,.order-book-mini{grid-template-columns:1fr}.gm-controls{flex-direction:column}.gm-controls select{width:100%}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{background:var(--accent);color:#000}.btn-portfolio{background:linear-gradient(135deg,#1a1f26,#12171f);border:1px solid var(--accent);color:var(--accent)}.btn-portfolio:hover{background:var(--accent-glow);border-color:var(--accent-hover)}.portfolio-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border)}.summary-item{display:flex;flex-direction:column;gap:.25rem;text-align:center}.summary-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.summary-value{font-size:1.125rem;font-weight:700;color:var(--accent)}.portfolio-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.portfolio-tabs button{padding:.625rem 1.25rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.portfolio-tabs button.active{background:var(--accent);border-color:var(--accent);color:#000}.portfolio-tabs button:hover:not(.active){background:var(--bg-card-hover);border-color:var(--border-hover)}.portfolio-content{min-height:300px;max-height:400px;overflow-y:auto}.portfolio-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);font-size:1rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted);text-align:center}.empty-state p{font-size:1rem;margin-bottom:.25rem}.empty-hint{font-size:.875rem!important;color:var(--text-muted);opacity:.7}.portfolio-table{width:100%;border-collapse:collapse;font-size:.875rem}.portfolio-table th{text-align:left;padding:.75rem .5rem;color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--bg-input);position:sticky;top:0}.portfolio-table td{padding:.875rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle}.portfolio-table tbody tr:hover{background:var(--bg-card-hover)}.market-cell{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-bright);font-weight:500}.market-link{color:var(--accent);cursor:pointer;transition:color .2s ease;text-decoration:none}.market-link:hover{color:var(--accent-hover);text-decoration:underline}.date-cell{color:var(--text-muted);font-size:.8125rem}.details-cell{color:var(--text-muted);font-size:.8125rem;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payout-cell{color:var(--yes-color);font-weight:600}.side-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.side-badge.side-yes{background:var(--yes-bg);color:var(--yes-color);border:1px solid rgba(38,166,65,.3)}.side-badge.side-no{background:var(--no-bg);color:var(--no-color);border:1px solid rgba(248,81,73,.3)}.status-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.6875rem;font-weight:700;text-transform:uppercase}.status-badge.status-open{background:var(--yes-bg);color:var(--yes-color)}.status-badge.status-resolved{background:#7d859026;color:var(--text-muted)}.status-badge.status-pending_resolution{background:#d2992226;color:#d29922}.status-badge.status-ongoing{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.status-badge.status-pending{background:#d2992226;color:#d29922;border:1px solid rgba(210,153,34,.3)}.status-badge.status-won{background:var(--yes-bg);color:var(--yes-color);border:1px solid rgba(38,166,65,.3)}.status-badge.status-lost{background:var(--no-bg);color:var(--no-color);border:1px solid rgba(248,81,73,.3)}tr.status-won{background:#26a6410d}tr.status-lost{background:#f851490d}.profit-cell .profit-positive{color:var(--yes-color);font-weight:600}.profit-cell .profit-zero{color:var(--text-muted)}.result-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600}.result-badge.result-won{background:var(--yes-bg);color:var(--yes-color)}.result-badge.result-lost{background:var(--no-bg);color:var(--no-color)}.result-badge.result-pending{background:#7d859026;color:var(--text-muted)}.trade-won{background:#26a6410d}.trade-lost{background:#f851490d}.fill-bar{height:4px;background:var(--bg-card);border-radius:2px;margin-top:.375rem;overflow:hidden}.fill-progress{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.tx-filters{margin-bottom:1rem}.tx-filters select{max-width:200px;margin-bottom:0}.tx-type{font-weight:500;white-space:nowrap}.tx-positive td{background:#26a64108}.tx-negative td{background:#f8514908}.amount-positive{color:var(--yes-color);font-weight:600}.amount-negative{color:var(--no-color);font-weight:600}@media(max-width:768px){.portfolio-summary{grid-template-columns:repeat(2,1fr)}.portfolio-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.portfolio-tabs button{white-space:nowrap;flex-shrink:0}.portfolio-table{font-size:.8125rem}.portfolio-table th,.portfolio-table td{padding:.625rem .375rem}.market-cell{max-width:120px}}.btn-bot{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none}.btn-bot:hover{background:linear-gradient(135deg,#818cf8,#6366f1)}.bot-admin{max-width:1000px}.bot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.75rem 1rem;background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border);gap:1rem;flex-wrap:wrap}.bot-header h2{margin-bottom:0;font-size:1.125rem;white-space:nowrap}.bot-header-stats{display:flex;align-items:center;gap:1.25rem;flex:1;justify-content:center;flex-wrap:wrap}.header-stat{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text);cursor:help;white-space:nowrap}.header-stat progress{width:50px;height:6px;border-radius:3px;background:var(--border);-webkit-appearance:none;margin:0}.header-stat progress::-webkit-progress-bar{background:var(--border);border-radius:3px}.header-stat progress::-webkit-progress-value{background:var(--accent);border-radius:3px}.bot-header .status-indicator{padding:.375rem .875rem;border-radius:20px;font-size:.75rem}.bot-header .status-indicator.active{background:var(--yes-bg);border:1px solid var(--yes-color)}.bot-header .status-indicator.inactive{background:var(--bg-card);border:1px solid var(--border)}.bot-status{display:flex;align-items:center;gap:1rem}.status-indicator{font-weight:700;font-size:.875rem}.status-indicator.active{color:var(--yes-color)}.status-indicator.inactive{color:var(--text-muted)}.bot-loading{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-muted);font-size:1rem}.bot-risk-panel{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border)}.risk-metric{display:flex;flex-direction:column;gap:.25rem}.risk-metric label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:0}.risk-metric value{font-size:1.125rem;font-weight:700;color:var(--text-bright)}.risk-metric.critical value{color:var(--accent)}.risk-metric.warning value{color:#d29922}.risk-metric progress{width:100%;height:6px;border-radius:3px;background:var(--border);-webkit-appearance:none;margin-top:.375rem}.risk-metric progress::-webkit-progress-bar{background:var(--border);border-radius:3px}.risk-metric progress::-webkit-progress-value{background:var(--accent);border-radius:3px}.risk-percent,.tier-info{font-size:.75rem;color:var(--text-muted)}.risk-metric .safe{color:var(--yes-color);font-size:.75rem}.risk-metric .unsafe{color:var(--no-color);font-size:.75rem;font-weight:700}.bot-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:.5rem}.bot-tabs button{padding:.625rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.bot-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.bot-tabs button:hover:not(.active){color:var(--text)}.bot-content{min-height:350px;max-height:450px;overflow-y:auto}.bot-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.overview-section{background:var(--bg-input);border-radius:var(--radius-md);padding:1.25rem;border:1px solid var(--border)}.overview-section h3{font-size:1rem;color:var(--text-bright);margin-bottom:1rem}.action-buttons{display:flex;flex-direction:column;gap:.75rem}.mini-table{width:100%;font-size:.8125rem}.mini-table th,.mini-table td{padding:.5rem;text-align:left;border-bottom:1px solid var(--border)}.mini-table th{color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;font-weight:600}.balance-info{display:flex;flex-direction:column;gap:.5rem;font-size:.875rem}.balance-info label{display:inline;margin-right:.5rem}.bot-curve-editor{display:flex;flex-direction:column;gap:1.25rem}.crossover-control{background:var(--bg-input);border:2px solid var(--accent);border-radius:var(--radius-md);padding:1rem;margin-bottom:.5rem}.crossover-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.crossover-header label{font-size:1rem;color:var(--text-bright);margin-bottom:0}.crossover-hint{font-size:.75rem;color:var(--text-muted)}.crossover-slider-container{display:flex;align-items:center;gap:1rem;padding:.5rem 0}.crossover-slider{flex:1;height:8px;-webkit-appearance:none;background:linear-gradient(to right,#27ae60 0% 50%,#e74c3c 50% 100%);border-radius:4px;cursor:pointer;margin:0}.crossover-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#fff;border:3px solid var(--accent);border-radius:50%;cursor:grab;box-shadow:0 2px 8px #0000004d}.slider-label{font-weight:700;font-size:.85rem;padding:.25rem .5rem;border-radius:4px}.slider-label.yes{background:#27ae60;color:#fff}.slider-label.no{background:#e74c3c;color:#fff}.crossover-stats{display:flex;gap:1.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);flex-wrap:wrap}.crossover-stats .stat{display:flex;align-items:center;gap:.5rem}.crossover-stats .stat-label{font-size:.85rem;color:var(--text-muted)}.crossover-stats .stat-value{font-weight:700;font-size:.9rem}.crossover-stats .stat.yes .stat-value{color:#27ae60}.crossover-stats .stat.no .stat-value{color:#e74c3c}.crossover-stats .stat.spread .stat-value{color:var(--accent)}.yes-text{color:#27ae60;font-weight:500;margin-left:.5rem}.no-text{color:#e74c3c;font-weight:500;margin-left:.5rem}.curve-bar-fill.yes-side{background:linear-gradient(to top,#27ae60,#2ecc71)!important}.curve-bar-fill.no-side{background:linear-gradient(to top,#c0392b,#e74c3c)!important}.curve-info{background:#f7931a1a;border:1px solid rgba(247,147,26,.3);border-radius:var(--radius-md);padding:1rem;font-size:.875rem;line-height:1.6}.curve-presets{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.preset-label{font-size:.8125rem;color:var(--text-muted);font-weight:500}.preset-divider{color:var(--border);margin:0 .25rem}.btn-custom{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none}.btn-custom:hover{background:linear-gradient(135deg,#818cf8,#6366f1)}.custom-curve-item{display:inline-flex;align-items:center;gap:.25rem}.btn-delete-curve{background:transparent;border:none;padding:.25rem .375rem;font-size:.75rem;cursor:pointer;opacity:.6;border-radius:var(--radius-sm)}.btn-delete-curve:hover{background:var(--no-bg);opacity:1}.curve-drawable{display:flex;gap:.5rem;background:var(--bg-input);border-radius:var(--radius-md);padding:1.25rem;border:1px solid var(--border)}.curve-main{flex:1;display:flex;flex-direction:column}.curve-y-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:.6875rem;color:var(--text-muted);padding:.5rem 0;width:40px;text-align:right}.curve-canvas{flex:1;display:flex;gap:4px;align-items:flex-end;height:280px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 .5rem;position:relative}.curve-bar-container{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;cursor:ns-resize;position:relative;user-select:none}.curve-bar-container:hover .curve-bar-fill{background:var(--accent-hover)}.curve-bar-container:hover .curve-bar-fill.yes-side{background:linear-gradient(to top,#1e8449,#27ae60)}.curve-bar-container:hover .curve-bar-fill.no-side{background:linear-gradient(to top,#922b21,#c0392b)}.curve-bar-fill{width:100%;max-width:50px;background:var(--accent);border-radius:4px 4px 0 0;transition:height .05s ease;position:relative;min-height:2px;display:flex;align-items:flex-start;justify-content:center}.bar-amount{font-size:.625rem;color:#000;font-weight:700;padding:.125rem;white-space:nowrap}.bar-price{position:absolute;bottom:-20px;font-size:.6875rem;color:var(--text-muted);font-weight:500}.crossover-slider-standalone{background:var(--bg-input);border-radius:var(--radius-md);padding:1rem 1.25rem;border:1px solid var(--border)}.crossover-slider-row{display:flex;align-items:center;gap:1rem}.crossover-slider-standalone .crossover-slider{height:12px;-webkit-appearance:none;border-radius:6px;cursor:pointer;margin:0}.crossover-slider-standalone .crossover-slider::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;background:#fff;border:3px solid var(--accent);border-radius:50%;cursor:grab;box-shadow:0 2px 10px #0006}.crossover-slider-standalone .crossover-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.crossover-label-yes{color:#27ae60;font-weight:700;font-size:.875rem;white-space:nowrap}.crossover-label-no{color:#e74c3c;font-weight:700;font-size:.875rem;white-space:nowrap}.crossover-slider-track{flex:1;position:relative;padding:20px 0 25px}.crossover-ticks{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none}.crossover-tick{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.crossover-tick:before{content:"";width:2px;height:12px;background:var(--border);margin-bottom:2px}.crossover-tick.yes-tick:before{background:#27ae60}.crossover-tick.no-tick:before{background:#e74c3c}.crossover-tick .tick-label{font-size:.625rem;color:var(--text-muted);font-weight:600}.crossover-tick.yes-tick .tick-label{color:#27ae60}.crossover-tick.no-tick .tick-label{color:#e74c3c}.crossover-slider-track .crossover-slider{width:100%;position:relative;z-index:5}.crossover-line{position:absolute;top:0;bottom:20px;width:3px;z-index:5;pointer-events:none;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.crossover-line-inner{flex:1;width:3px;background:linear-gradient(to bottom,#f7931ae6,#f7931a99,#f7931ae6);border-radius:2px;box-shadow:0 0 8px #f7931a80}.crossover-line-label{background:var(--accent);color:#000;font-size:.6875rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;white-space:nowrap;margin-top:4px;box-shadow:0 2px 6px #0000004d}.curve-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:var(--bg-input);border-radius:var(--radius-md);padding:1rem 1.25rem;border:1px solid var(--border)}.summary-stat{display:flex;flex-direction:column;gap:.25rem;text-align:center}.summary-stat label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:0}.summary-stat value{font-size:1.125rem;font-weight:700;color:var(--accent)}.curve-details{background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}.curve-details summary{padding:1rem 1.25rem;cursor:pointer;font-weight:500;color:var(--text);transition:background .2s ease}.curve-details summary:hover{background:var(--bg-card-hover)}.curve-details[open] summary{border-bottom:1px solid var(--border)}.curve-table{padding:1rem 1.25rem}.curve-table table{width:100%;font-size:.8125rem}.curve-table th,.curve-table td{padding:.625rem .5rem;text-align:left;border-bottom:1px solid var(--border)}.curve-table th{color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;font-weight:600}.curve-table td input{margin-bottom:0;padding:.375rem .5rem;font-size:.8125rem}.curve-table tfoot td{border-bottom:none;background:var(--bg-card);color:var(--accent)}.curve-table .empty{text-align:center;color:var(--text-muted);font-style:italic}.curve-actions{text-align:center}.save-note{margin-top:.75rem;font-size:.8125rem;color:var(--text-muted)}.curve-note{background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-md);padding:1rem;font-size:.875rem;line-height:1.6;color:var(--text)}.curve-note code{background:var(--bg-input);padding:.25rem .5rem;border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Courier New,monospace;font-size:.8125rem;color:var(--accent)}.summary-stat .total-100{color:var(--yes-color)!important}.add-point-controls{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md)}.add-point-controls label{font-weight:500;margin-bottom:0;color:var(--text)}.add-point-controls input{margin-bottom:0;padding:.375rem .5rem}.add-point-controls span{color:var(--text-muted)}.delete-point{position:absolute;top:0;right:0;width:16px;height:16px;padding:0;border:none;background:var(--no-color);color:#fff;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease;z-index:10}.curve-bar-container:hover .delete-point{opacity:1}.delete-point:hover{background:var(--no-hover);transform:scale(1.1)}.pullback-explanation{font-size:.875rem;line-height:1.6}.pullback-explanation code{display:block;background:var(--bg-input);padding:.75rem 1rem;border-radius:var(--radius-sm);font-family:SF Mono,Monaco,Courier New,monospace;font-size:.8125rem;color:var(--accent);margin:.75rem 0}.pullback-explanation ul{list-style:none;margin:.75rem 0}.pullback-explanation li{margin-bottom:.375rem;padding-left:1.5rem;position:relative}.pullback-explanation li:before{content:"→";position:absolute;left:0;color:var(--text-muted)}.pullback-explanation .guarantee{background:var(--yes-bg);border:1px solid rgba(38,166,65,.3);border-radius:var(--radius-sm);padding:.75rem 1rem;color:var(--yes-color);margin-top:1rem;font-weight:500}.risk-metric.success value{color:var(--yes-color)}.bot-markets{display:flex;flex-direction:column;gap:1rem}.markets-header{display:flex;justify-content:space-between;align-items:center}.markets-header h3{font-size:1rem;color:var(--text-bright)}.batch-actions{display:flex;gap:.5rem}.markets-table{width:100%;font-size:.8125rem;background:var(--bg-input);border-radius:var(--radius-md);overflow:hidden}.markets-table th,.markets-table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--border)}.markets-table th{background:var(--bg-card);color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;font-weight:600}.markets-table tr.disabled{opacity:.5}.market-actions{display:flex;gap:.5rem;align-items:center}.market-actions select{width:auto;min-width:100px;margin-bottom:0;padding:.375rem .5rem;font-size:.8125rem}.multiplier-input{width:70px!important;min-width:auto!important;padding:.375rem .5rem!important;font-size:.8125rem!important}.status-badge.enabled{background:var(--yes-bg);color:var(--yes-color)}.status-badge.disabled{background:var(--no-bg);color:var(--no-color)}.bot-config{max-width:500px}.bot-config h3{font-size:1.125rem;margin-bottom:1.5rem;color:var(--text-bright)}.config-form{display:flex;flex-direction:column;gap:1.5rem}.config-group{background:var(--bg-input);border-radius:var(--radius-md);padding:1.25rem;border:1px solid var(--border)}.config-group label{display:flex;flex-direction:column;gap:.5rem}.config-group input{margin-bottom:.5rem}.help-text{font-size:.8125rem;color:var(--text-muted);line-height:1.5}.config-preview{background:#f7931a1a;border:1px solid rgba(247,147,26,.3);border-radius:var(--radius-md);padding:1.25rem}.config-preview h4{font-size:.9375rem;margin-bottom:.75rem;color:var(--accent)}.config-preview ul{list-style:none;font-size:.875rem}.config-preview li{margin-bottom:.375rem}.bot-log h3{font-size:1rem;margin-bottom:1rem;color:var(--text-bright)}.log-table{width:100%;font-size:.8125rem;background:var(--bg-input);border-radius:var(--radius-md);overflow:hidden}.log-table th,.log-table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.log-table th{background:var(--bg-card);color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;font-weight:600}.log-time{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.log-action{font-weight:600;white-space:nowrap}.log-pullback .log-action{color:#d29922}.log-details code{font-size:.6875rem;background:var(--bg-card);padding:.25rem .5rem;border-radius:var(--radius-sm);display:block;word-break:break-all}.log-exposure{color:var(--text-muted);font-size:.75rem}@media(max-width:768px){.bot-risk-panel{grid-template-columns:repeat(2,1fr)}.bot-overview,.add-form{grid-template-columns:1fr}.markets-table{font-size:.75rem}.markets-table th,.markets-table td{padding:.5rem .25rem}}.orders-actions{display:flex;justify-content:flex-end;margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border)}.bot-deploy{display:flex;flex-direction:column;gap:1.25rem}.deploy-info{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin-bottom:.5rem}.loading-preview{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-muted)}.empty-preview{text-align:center;padding:2rem;color:var(--text-muted)}.deploy-summary{background:var(--card-bg);padding:1rem;border-radius:8px;margin-bottom:1rem}.deploy-summary h4{margin:1rem 0 .5rem;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.deploy-summary h4:first-child{margin-top:0}.deploy-summary .summary-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.formula-breakdown{background:#f7931a1a;border:1px solid var(--accent);border-radius:6px;padding:.75rem;margin:.5rem 0}.formula-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-family:monospace;font-size:.9rem}.formula-row span:last-child{font-weight:600;color:var(--accent)}.exposure-info{background:#ff6b6b1a;border:1px solid #ff6b6b;border-radius:6px;padding:.5rem .75rem;margin:.5rem 0;display:flex;justify-content:space-between}.info-banner{background:#48dbfb1a;border:1px solid #48dbfb;color:#48dbfb;padding:.75rem;border-radius:6px;margin-top:.5rem}.summary-row.highlight{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.75rem;font-weight:600}.summary-row value.positive{color:var(--yes-color)}.summary-row value.error{color:var(--no-color)}.warning-banner{background:#f8514926;border:1px solid rgba(248,81,73,.3);border-radius:var(--radius-sm);padding:.875rem 1rem;margin-top:1rem;color:var(--no-color);font-weight:500;font-size:.875rem}.deploy-actions{display:flex;gap:.75rem;flex-wrap:wrap}.deploy-details{background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}.deploy-details summary{padding:1rem 1.25rem;cursor:pointer;font-weight:500;color:var(--text);transition:background .2s ease}.deploy-details summary:hover{background:var(--bg-card-hover)}.deploy-details[open] summary{border-bottom:1px solid var(--border)}.markets-breakdown{padding:.75rem;max-height:300px;overflow-y:auto}.market-preview{background:var(--bg-card);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:.5rem;border:1px solid var(--border)}.market-preview.disabled{opacity:.5}.market-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.market-header .gm-name{font-weight:600;color:var(--text-bright)}.market-header .gm-rating{color:var(--text-muted);font-size:.8125rem}.market-orders{margin-top:.5rem}.market-orders .mini-table{font-size:.75rem}.total-row{background:var(--bg-input);font-weight:600}.no-orders{color:var(--text-muted);font-size:.8125rem;font-style:italic}.deploy-config{background:#f7931a1a;border:1px solid rgba(247,147,26,.3);border-radius:var(--radius-md);padding:1rem 1.25rem}.deploy-config h4{color:var(--accent);margin-bottom:.75rem;font-size:.9375rem}.config-summary{font-size:.875rem;color:var(--text)}.config-summary div{margin-bottom:.25rem}.config-summary strong.active{color:var(--yes-color)}.config-summary strong.inactive{color:var(--text-muted)}.intro-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#6366f126,#4f46e51a);border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-lg);margin-bottom:1.5rem}.btn-whats-the-point{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius-md);box-shadow:0 2px 10px #6366f14d;transition:all .2s ease;white-space:nowrap}.btn-whats-the-point:hover{background:linear-gradient(135deg,#818cf8,#6366f1);transform:translateY(-2px);box-shadow:0 4px 20px #6366f166}.btn-login{background:linear-gradient(135deg,var(--accent) 0%,#e67e00 100%);color:#000;font-weight:600;box-shadow:0 2px 10px #f7931a4d}.btn-login:hover{background:linear-gradient(135deg,var(--accent-hover) 0%,#f59300 100%);transform:translateY(-2px);box-shadow:0 4px 20px #f7931a66}.intro-text{color:var(--text-muted);font-size:.9375rem}.whats-the-point{max-width:800px;margin:0 auto}.whats-the-point h2{font-size:2rem;color:var(--text-bright);margin-bottom:2rem;text-align:center}.point-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 2rem;margin-bottom:1.25rem}.point-section h3{font-size:1.25rem;color:var(--text-bright);margin-bottom:1rem}.point-section p{color:var(--text);line-height:1.7;margin-bottom:1rem}.point-section p:last-child{margin-bottom:0}.point-section ul{list-style:none;margin:1rem 0;padding:0}.point-section li{padding:.625rem 0 .625rem 1.75rem;position:relative;line-height:1.6;color:var(--text)}.point-section li:before{content:"✓";position:absolute;left:0;color:var(--yes-color);font-weight:700}.point-section li strong{color:var(--text-bright)}.point-section.highlight{background:linear-gradient(135deg,#f7931a1a,#e67e000d);border-color:#f7931a4d}.point-section.highlight h3{color:var(--accent)}.example-box{background:var(--bg-input);border-left:4px solid var(--accent);padding:1rem 1.25rem;margin:1rem 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.9375rem;color:var(--text);line-height:1.6}.example-box strong{color:var(--accent)}.tldr{background:var(--bg-input);padding:1rem 1.25rem;border-radius:var(--radius-md);margin-top:1rem;text-align:center;font-size:1rem;color:var(--text-bright)}.whats-the-point .btn-large{margin-top:1.5rem}@media(max-width:768px){.intro-banner{flex-direction:column;text-align:center;gap:.75rem}.intro-text{font-size:.875rem}.whats-the-point h2{font-size:1.5rem}.point-section{padding:1.25rem 1.5rem}.point-section h3{font-size:1.125rem}}.modal-profile{max-width:500px}.btn-profile{background:var(--bg-input);border:1px solid var(--border);color:var(--text);font-weight:500}.btn-profile:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.profile-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.profile-tabs button{padding:.625rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.profile-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.profile-tabs button:hover:not(.active){color:var(--text)}.profile-section{min-height:250px}.profile-section h3{font-size:1.125rem;color:var(--text-bright);margin-bottom:.5rem}.section-hint{color:var(--text-muted);font-size:.875rem;margin-bottom:1.25rem}.profile-field{margin-bottom:1.25rem}.profile-field label{display:block;color:var(--text-bright);font-weight:500;margin-bottom:.5rem;font-size:.9375rem}.profile-field input{margin-bottom:.375rem}.field-hint{font-size:.8125rem;color:var(--text-muted);display:block}.profile-field.readonly{padding:.75rem 1rem;background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border)}.profile-field.readonly label{margin-bottom:.25rem;font-size:.75rem;color:var(--text-muted)}.field-value{font-size:1rem;color:var(--text-bright);font-weight:500}.auth-success{background:var(--yes-bg);border:1px solid var(--yes-color);color:var(--yes-color);padding:.875rem 1rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.875rem;font-weight:500}.connection-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:.75rem}.connection-icon{font-size:1.5rem;width:40px;text-align:center}.connection-info{flex:1}.connection-name{font-weight:600;color:var(--text-bright);margin-bottom:.25rem}.connection-status{font-size:.875rem;margin-bottom:.125rem}.connection-status.connected{color:var(--yes-color)}.connection-status.disconnected{color:var(--text-muted)}.connection-detail{font-size:.8125rem;color:var(--text-muted)}.connection-detail.pubkey{font-family:SF Mono,Monaco,Courier New,monospace;cursor:pointer}.connection-detail.pubkey:hover{color:var(--accent)}.connection-action{flex-shrink:0}.btn-lightning{background:linear-gradient(135deg,#f7931a,#e67e00);color:#000;font-weight:600;box-shadow:0 2px 8px #f7931a33}.btn-lightning:hover{background:linear-gradient(135deg,#ffa940,#f7931a)}.connection-warning{background:#d2992226;border:1px solid rgba(210,153,34,.3);color:#d29922;padding:.875rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;margin-top:.5rem}@media(max-width:768px){.profile-tabs{flex-wrap:nowrap;overflow-x:auto}.profile-tabs button{white-space:nowrap;flex-shrink:0}.connection-item{flex-wrap:wrap}.connection-action{width:100%;margin-top:.5rem}.connection-action button{width:100%}}.bot-tiers{display:flex;flex-direction:column;gap:1.5rem}.tiers-header h3{font-size:1.25rem;color:var(--text-bright);margin-bottom:.5rem}.tiers-info{color:var(--text-muted);font-size:.875rem;margin-bottom:1rem;line-height:1.6}.tier-actions{display:flex;gap:.75rem;flex-wrap:wrap}.loading-tiers,.empty-tiers{text-align:center;padding:2rem;color:var(--text-muted)}.empty-tiers code{display:block;margin-top:.75rem;background:var(--bg-input);padding:.5rem 1rem;border-radius:var(--radius-sm);font-family:SF Mono,Monaco,monospace;color:var(--accent)}.tier-chart{display:flex;gap:1rem;justify-content:center;padding:1.5rem 1rem;background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border)}.tier-bar-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:all .2s ease}.tier-bar-wrapper:hover,.tier-bar-wrapper.expanded{background:var(--bg-card-hover)}.tier-bar-wrapper.expanded{box-shadow:0 0 0 2px var(--accent)}.tier-bar-label{font-weight:700;font-size:.875rem;color:var(--text-bright)}.tier-bar{width:50px;min-height:10px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:height .3s ease}.tier-bar-percent{font-size:.6875rem;font-weight:700;color:#000;text-shadow:0 0 2px rgba(255,255,255,.5)}.tier-bar-count{font-size:.6875rem;color:var(--text-muted)}.tier-table{background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border);overflow:hidden}.tier-table table{width:100%;font-size:.875rem;border-collapse:collapse}.tier-table th,.tier-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.tier-table th{background:var(--bg-card);color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;font-weight:600}.tier-table tr.selected{background:#f7931a1a}.tier-table tfoot td{background:var(--bg-card);font-weight:600}.tier-name{font-weight:600}.tier-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:700}.tier-badge.tier-S{background:#ff6b6b;color:#000}.tier-badge.tier-A-plus{background:#ff9f43;color:#000}.tier-badge.tier-A{background:#feca57;color:#000}.tier-badge.tier-B-plus{background:#48dbfb;color:#000}.tier-badge.tier-B{background:#0abde3;color:#000}.tier-badge.tier-C{background:#a55eea;color:#fff}.tier-badge.tier-D{background:#8395a7;color:#000}.tier-budget{font-weight:700;color:var(--accent)}.tier-slider{display:flex;align-items:center;gap:.5rem}.tier-slider input[type=range]{width:120px;margin:0}.tier-input{width:60px!important;padding:.375rem .5rem!important;margin:0!important;font-size:.8125rem!important}.tier-markets{text-align:center}.tier-players{font-size:.8125rem;color:var(--text-muted);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.total-ok{color:var(--yes-color)!important}.total-error{color:var(--no-color)!important}.tier-details{background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border);padding:1.25rem}.tier-details h4{font-size:1rem;color:var(--text-bright);margin-bottom:1rem}.tier-players-list{max-height:200px;overflow-y:auto}.tier-legend{background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border);padding:1.25rem}.tier-legend h4{font-size:.9375rem;color:var(--text-bright);margin-bottom:1rem}.legend-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-muted)}@media(max-width:768px){.tier-chart{flex-wrap:wrap}.tier-table{overflow-x:auto}.tier-slider{flex-direction:column;align-items:flex-start}.tier-slider input[type=range]{width:100%}.legend-items{grid-template-columns:1fr}}.deposit-amount-input{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.deposit-amount-input input{flex:1;margin-bottom:0;font-size:1.25rem;font-weight:600}.sats-label{color:var(--text-muted);font-size:.9375rem;font-weight:500}.deposit-presets{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.deposit-presets .btn{flex:1;min-width:60px}.deposit-success{text-align:center;padding:2rem 1rem}.deposit-success .success-icon{margin-bottom:1rem}.deposit-success p{font-size:1.125rem;color:var(--text-bright);margin-bottom:.5rem}.success-amount{font-size:1.5rem!important;font-weight:700;color:var(--yes-color)!important}.deposit-invoice{display:flex;flex-direction:column;align-items:center;gap:1rem}.real-invoice-badge{background:linear-gradient(135deg,var(--accent) 0%,#e67e00 100%);color:#000;padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.8125rem;box-shadow:0 2px 10px #f7931a4d}.invoice-qr-container{background:#fff;padding:1rem;border-radius:var(--radius-lg);box-shadow:0 4px 20px #f7931a33}.invoice-qr{display:block}.invoice-amount{font-size:1.5rem;color:var(--accent);text-align:center}.invoice-status{display:flex;align-items:center;justify-content:center;gap:.75rem;color:var(--text-muted);font-size:.9375rem}.spinner-small{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.invoice-actions{display:flex;gap:.75rem;width:100%;max-width:300px}.invoice-actions .btn{flex:1;text-decoration:none;text-align:center}.invoice-text{background:var(--bg-input);padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;text-align:center}.invoice-text code{font-size:.75rem;color:var(--text-muted);font-family:SF Mono,Monaco,Courier New,monospace}.test-mode-section{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:#26a6411a;border:1px solid rgba(38,166,65,.3);border-radius:var(--radius-md);width:100%;margin-top:.5rem}.test-mode-note{color:var(--yes-color);font-size:.875rem;font-weight:600;margin:0}.mobile-menu-btn{display:none;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem;cursor:pointer;color:var(--text);font-size:1.5rem;line-height:1;width:44px;height:44px;align-items:center;justify-content:center}.mobile-menu-btn:hover{background:var(--bg-card-hover)}.header-actions-mobile{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-card);border-bottom:1px solid var(--border);padding:1rem;flex-direction:column;gap:.75rem;z-index:99;box-shadow:var(--shadow-md)}.header-actions-mobile.open{display:flex}.header-actions-mobile .btn{width:100%;justify-content:center}@media(max-width:768px){.header{flex-direction:column;gap:1rem;padding:1rem;position:relative}.header-left{align-items:center;text-align:center}.header-left h1{font-size:1.25rem}.header-right{width:100%;justify-content:center;flex-wrap:wrap;gap:.5rem}.header-right .btn{padding:.5rem .75rem;font-size:.8125rem}.balance{padding:.5rem 1rem;font-size:.875rem}.main{padding:1.5rem 1rem 5rem}.event-market,.gm-browser{padding:1.25rem;border-radius:var(--radius-lg)}.event-market-header{flex-direction:column;gap:.5rem}.event-market-header h2{font-size:1.25rem;text-align:center}.trade-panel{padding:1rem}.trade-sides{grid-template-columns:1fr 1fr;gap:.5rem}.side-btn{padding:.875rem;font-size:1rem}.price-display{font-size:1.75rem}.trade-summary{flex-direction:column;gap:.5rem;padding:.875rem 1rem;text-align:center}.btn-large{padding:.875rem 1.5rem;font-size:1rem}.ob-container,.order-book-mini{grid-template-columns:1fr;gap:1rem}.gm-browser-header{flex-direction:column;align-items:stretch;gap:.75rem}.gm-browser-header h2{font-size:1.25rem;text-align:center}.gm-list{grid-template-columns:1fr;max-height:400px}.gm-controls{flex-direction:column;gap:.75rem}.gm-controls select{width:100%}.gm-card{padding:.875rem 1rem}.modal-overlay{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:90vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:1.5rem}.modal h2{font-size:1.25rem;text-align:center}.modal-fullscreen{max-height:95vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.wallet-balance{flex-direction:column;text-align:center;gap:.5rem;padding:1.25rem}.wallet-balance strong{font-size:1.5rem}.deposit-presets{flex-wrap:wrap}.deposit-presets .btn{flex:1 1 calc(25% - .375rem);min-width:auto}.invoice-qr-container{padding:.75rem}.invoice-actions{flex-direction:column;max-width:100%}.invoice-actions .btn{width:100%}.lightning-modal{max-width:100%}.qr-wrapper{padding:.75rem}.lightning-qr{max-width:100%;height:auto}.lightning-actions{flex-direction:column}.lightning-actions a,.lightning-actions button{width:100%}.portfolio-summary{grid-template-columns:repeat(2,1fr);gap:.75rem}.summary-item{padding:.5rem}.summary-value{font-size:1rem}.portfolio-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.75rem;gap:.375rem;-webkit-overflow-scrolling:touch}.portfolio-tabs button{white-space:nowrap;flex-shrink:0;padding:.5rem 1rem;font-size:.8125rem}.portfolio-content{max-height:350px}.portfolio-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.portfolio-table{font-size:.8125rem;min-width:500px}.portfolio-table th,.portfolio-table td{padding:.625rem .5rem}.market-cell{max-width:120px;font-size:.8125rem}.modal-profile{max-width:100%}.profile-tabs{flex-wrap:nowrap;overflow-x:auto}.profile-tabs button{white-space:nowrap;flex-shrink:0}.connection-item{flex-wrap:wrap;gap:.75rem}.connection-action,.connection-action button{width:100%}.admin-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.admin-filters button{flex-shrink:0}.admin-markets{max-height:300px}.resolution-options{flex-direction:column;gap:.75rem}.bot-risk-panel{grid-template-columns:repeat(2,1fr);gap:.75rem}.bot-overview{grid-template-columns:1fr}.bot-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.bot-tabs button{flex-shrink:0;white-space:nowrap}.intro-banner{flex-direction:column;text-align:center;gap:.75rem;padding:1rem}.btn-whats-the-point{width:100%}.intro-text{font-size:.875rem}.whats-the-point h2{font-size:1.5rem}.point-section{padding:1.25rem}.point-section h3{font-size:1.125rem}.market-detail{max-width:100%}.market-header h2{font-size:1.375rem}.login-banner{padding:1rem;font-size:.9375rem}}@media(max-width:480px){.mobile-menu-btn{display:flex}.header{padding:.75rem 1rem}.header-left h1{font-size:1.125rem}.header-date{font-size:.75rem}.header-right{justify-content:space-between;gap:.5rem}.header-right .balance{flex:1;text-align:center}.header-right .btn-small:not(.balance):not(.btn-outline){display:none}.header-right .btn-outline,.header-actions-mobile{display:none}.header-actions-mobile.open{display:flex}.main{padding:1rem .75rem 5rem}.event-market,.gm-browser{padding:1rem;border-radius:var(--radius-md)}.event-market-header h2{font-size:1.125rem}.event-description{font-size:.875rem}.trade-panel{padding:.875rem}.trade-sides{gap:.375rem}.side-btn{padding:.75rem;font-size:.9375rem}.price-display{font-size:1.5rem}.trade-summary{font-size:.875rem;padding:.75rem}.btn-large{padding:.75rem 1rem;font-size:.9375rem}input[type=range]{height:8px}input[type=range]::-webkit-slider-thumb{width:28px;height:28px}.order-book{padding:1rem}.ob-row{padding:.5rem .625rem;font-size:.8125rem}.gm-browser-header h2{font-size:1.125rem}.gm-list{max-height:350px}.gm-card{padding:.75rem}.gm-name{font-size:.875rem}.gm-details{font-size:.75rem}.odds-badge{padding:.25rem .625rem;font-size:.75rem}.modal{padding:1.25rem;max-height:92vh}.modal h2{font-size:1.125rem;margin-bottom:1rem}input,select,textarea{padding:.75rem;font-size:1rem}.btn{min-height:44px}.btn-small{min-height:40px;padding:.5rem .875rem}.wallet-balance strong{font-size:1.375rem}.deposit-amount-input input{font-size:1.125rem}.deposit-presets .btn{flex:1 1 calc(50% - .25rem);padding:.5rem;font-size:.8125rem}.invoice-amount{font-size:1.25rem}.invoice-status{font-size:.875rem}.qr-wrapper{padding:.5rem}.lightning-instructions{font-size:.875rem}.lightning-hint{font-size:.75rem}.lightning-waiting{font-size:.875rem}.lightning-note{font-size:.75rem;padding:.625rem .875rem}.portfolio-summary{padding:1rem;gap:.5rem}.summary-label{font-size:.6875rem}.summary-value{font-size:.9375rem}.portfolio-content{max-height:300px}.orders-actions{padding:.625rem}.orders-actions .btn{font-size:.8125rem;padding:.5rem .75rem}.empty-state{min-height:150px}.empty-state p{font-size:.9375rem}.profile-field label{font-size:.875rem}.field-hint{font-size:.75rem}.connection-icon{font-size:1.25rem;width:32px}.connection-name{font-size:.9375rem}.connection-status{font-size:.8125rem}.admin-market{padding:.875rem 1rem}.am-title{font-size:.875rem}.am-stats{font-size:.75rem;gap:.75rem}.am-actions{flex-direction:column;gap:.375rem}.resolution-panel{padding:1rem}.resolution-panel h3{font-size:1rem}.bot-risk-panel{padding:1rem}.risk-metric label{font-size:.625rem}.risk-metric value{font-size:1rem}.intro-banner{padding:.875rem;border-radius:var(--radius-md)}.btn-whats-the-point{padding:.625rem 1rem;font-size:.9375rem}.whats-the-point h2{font-size:1.25rem;margin-bottom:1.5rem}.point-section{padding:1rem;margin-bottom:1rem}.point-section h3{font-size:1rem;margin-bottom:.75rem}.point-section p{font-size:.9375rem;line-height:1.6}.point-section li{font-size:.9375rem;padding-left:1.5rem}.example-box{padding:.875rem 1rem;font-size:.875rem}.tldr{padding:.875rem 1rem;font-size:.9375rem}.back-btn{padding:.5rem .75rem;font-size:.8125rem}.market-header h2{font-size:1.25rem}.gm-badge,.market-description{font-size:.875rem}.recent-trades h3{font-size:1rem}.trade-row{font-size:.8125rem;padding:.5rem 0}.login-banner{padding:.875rem 1rem;font-size:.875rem}.auth-switch p,.auth-switch button{font-size:.875rem}.login-divider span{font-size:.75rem}.btn-lightning-login{padding:.75rem 1rem;font-size:1rem}.lightning-login-hint,.modal-note{font-size:.75rem}.status{padding:.25rem .625rem;font-size:.625rem}}@supports (padding-bottom: env(safe-area-inset-bottom)){.login-banner{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.modal{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}@media(max-width:768px){.main{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}}@media(hover:none)and (pointer:coarse){.btn:hover,.gm-card:hover,.balance:hover{transform:none}.btn:active{transform:scale(.98);opacity:.9}.gm-card:active{transform:scale(.99);background:var(--bg-card-hover)}.balance:active{transform:scale(.98)}.ob-row,.trade-row{min-height:44px;display:flex;align-items:center}}.withdraw-info{margin-bottom:1rem}.withdraw-rules{color:var(--text-muted);font-size:.8125rem;line-height:1.6;margin:0;padding:.75rem 1rem;background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border)}.withdraw-invoice-input{margin-bottom:1rem}.withdraw-processing{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem}.withdraw-processing p{color:var(--text-muted);font-size:1rem}.withdraw-success{text-align:center;padding:2rem 1rem}.withdraw-success .success-icon{margin-bottom:1rem}.withdraw-success p{font-size:1.125rem;color:var(--text-bright);margin-bottom:.5rem}.withdraw-success .success-amount{font-size:1.25rem!important;font-weight:700;color:var(--yes-color)!important}.withdraw-pending{text-align:center;padding:2rem 1rem}.pending-icon{width:64px;height:64px;background:#d2992233;color:#d29922;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1rem}.withdraw-pending p{color:var(--text-bright);font-size:1rem;margin-bottom:.5rem}.pending-reason{color:#d29922;font-weight:500}.pending-note{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin:1rem 0}.bot-adjustment-notice{background:#d2992226;border:1px solid rgba(210,153,34,.3);color:#d29922;padding:.75rem 1rem;border-radius:var(--radius-sm);margin:1rem 0;font-size:.875rem;font-weight:500}.pending-withdrawals-list{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.pending-withdrawals-list h4{font-size:1rem;color:var(--text-bright);margin-bottom:1rem}.pending-withdrawal-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.5rem}.pending-withdrawal-item:last-child{margin-bottom:0}.pw-info{display:flex;flex-direction:column;gap:.25rem}.pw-amount{font-weight:600;color:var(--text-bright)}.pw-date{font-size:.75rem;color:var(--text-muted)}@media(max-width:480px){.pending-withdrawal-item{flex-direction:column;align-items:flex-start;gap:.75rem}.pending-withdrawal-item .btn{width:100%}.withdraw-success,.withdraw-pending{padding:1.5rem .5rem}.pending-icon,.withdraw-success .success-icon{width:56px;height:56px;font-size:1.75rem}}@media(max-width:768px)and (orientation:landscape){.modal{max-height:85vh}.modal-fullscreen{max-height:90vh}.qr-wrapper svg{max-width:150px;max-height:150px}.lightning-qr-container{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem}.lightning-instructions{flex:1 1 100%}.qr-wrapper{flex:0 0 auto}.lightning-waiting,.lightning-actions,.lightning-note{flex:1 1 100%}}.wallet-type-toggle{display:flex;background:var(--bg-input);border-radius:var(--radius-md);padding:.25rem;margin-bottom:1.5rem;border:1px solid var(--border)}.wallet-type-btn{flex:1;padding:.75rem 1rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all .2s ease;font-weight:600;font-size:.9375rem}.wallet-type-btn:hover:not(.active){color:var(--text);background:var(--bg-card-hover)}.wallet-type-btn.active{background:var(--accent);color:#000;box-shadow:0 2px 8px #f7931a4d}.onchain-info{color:var(--text-muted);font-size:.8125rem;line-height:1.6;margin-bottom:1rem;padding:.75rem 1rem;background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border)}.loading-state{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem}.loading-state p{color:var(--text-muted)}.onchain-deposit-address{display:flex;flex-direction:column;align-items:center;gap:1rem}.onchain-deposit-display{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.onchain-actions{display:flex;gap:.5rem;justify-content:center}.address-display{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.btc-address{font-family:SF Mono,Monaco,Courier New,monospace;font-size:.6875rem;color:var(--accent);background:var(--bg-input);padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.onchain-deposits-list{width:100%;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.onchain-deposits-list h4{font-size:.9375rem;color:var(--text-bright);margin-bottom:.75rem}.onchain-deposit-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.5rem}.onchain-deposit-item.credited{border-color:var(--yes-color);background:var(--yes-bg)}.onchain-deposit-item .deposit-info{display:flex;flex-direction:column;gap:.125rem}.onchain-deposit-item .deposit-amount{font-weight:600;color:var(--text-bright)}.onchain-deposit-item .deposit-confs{font-size:.75rem;color:var(--text-muted)}.onchain-deposit-item .deposit-status{font-size:.8125rem;font-weight:600}.onchain-deposit-item .deposit-status.credited{color:var(--yes-color)}.onchain-deposit-item .deposit-status.pending{color:#d29922}.btn-onchain-withdraw{background:linear-gradient(135deg,#f7931a,#e67e00)}.pw-address{font-family:SF Mono,Monaco,monospace;font-size:.6875rem;color:var(--text-muted)}@media(max-width:480px){.wallet-type-toggle{flex-direction:column;gap:.25rem;padding:.375rem}.wallet-type-btn{padding:.625rem .75rem;font-size:.875rem}.btc-address{font-size:.6875rem;max-width:250px}.address-display{flex-direction:column;gap:.5rem}.onchain-deposit-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.share-explainer{background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.6;color:var(--text)}.share-explainer strong{color:var(--accent)}.trade-summary-detailed{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1rem}.trade-summary-detailed .summary-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.9375rem}.trade-summary-detailed .summary-row:not(:last-child){border-bottom:1px solid var(--border)}.trade-summary-detailed .summary-value{text-align:right}.trade-summary-detailed .summary-value.cost{color:var(--text-muted)}.trade-summary-detailed .summary-value.payout{color:var(--text-bright)}.trade-summary-detailed .summary-value.profit{color:var(--yes-color)}.trade-summary-detailed .profit-row{background:var(--yes-bg);margin:.5rem -1.25rem -1rem;padding:.75rem 1.25rem;border-radius:0 0 var(--radius-md) var(--radius-md)}.profit-percent{color:var(--yes-color);font-size:.8125rem;opacity:.8}.ob-hint{color:var(--text-muted);font-size:.875rem;margin-bottom:1rem;line-height:1.6;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-sm);padding:.75rem 1rem}.ob-hint strong{color:var(--text-bright)}.trade-toast{position:fixed;top:100px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,var(--yes-color) 0%,#1a8035 100%);color:#fff;padding:1rem 1.5rem;border-radius:var(--radius-md);box-shadow:0 8px 32px #26a64166;z-index:1000;animation:toastSlideIn .3s ease;text-align:center;max-width:400px}.trade-toast .toast-message{font-weight:700;font-size:1rem;margin-bottom:.25rem}.trade-toast .toast-subtext{font-size:.875rem;opacity:.9}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ob-row.ob-row-clickable{position:relative}.ob-row.ob-row-clickable:after{content:"👆 Click to buy";position:absolute;right:8px;top:50%;transform:translateY(-50%);background:var(--accent);color:#000;font-size:.625rem;font-weight:700;padding:.25rem .5rem;border-radius:10px;opacity:0;transition:opacity .15s ease;white-space:nowrap;z-index:5}.ob-row.ob-row-clickable:hover:after{opacity:1}.ob-header-row{display:flex;justify-content:space-between;padding:.5rem .75rem;font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;font-weight:600;letter-spacing:.05em;border-bottom:1px solid var(--border);margin-bottom:.5rem}.ob-shares{font-weight:700;color:var(--text-bright)}.ob-sats{font-size:.75rem;color:var(--text-muted);margin-left:.5rem}.trade-price{font-weight:600;color:var(--accent)}.trade-shares{color:var(--text-bright)}.btn-users{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.btn-users:hover{background:linear-gradient(135deg,#34d399,#10b981)}.modal-user-admin{max-width:1200px;width:95%;max-height:90vh;position:relative}.modal-close-btn{position:absolute;top:1rem;right:1rem;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;z-index:10}.user-admin{padding:0}.user-admin h2{margin-bottom:1rem}.user-admin .stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;margin-bottom:1.5rem}.user-admin .stat-card{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem;text-align:center}.user-admin .stat-value{font-size:1.5rem;font-weight:700;color:var(--accent)}.user-admin .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;margin-top:.25rem}.user-admin-layout{display:grid;grid-template-columns:1fr 400px;gap:1.5rem;height:calc(70vh - 150px);min-height:400px}.user-list-panel{overflow:hidden;display:flex;flex-direction:column}.user-details-panel{overflow-y:auto;background:var(--bg-input);border-radius:var(--radius-md);border:1px solid var(--border)}.user-list-section{display:flex;flex-direction:column;height:100%}.user-list-header{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.user-list-header .search-input{flex:1;margin-bottom:0}.user-count{color:var(--text-muted);font-size:.875rem;white-space:nowrap}.user-table-container{flex:1;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.user-table{width:100%;font-size:.8125rem;border-collapse:collapse}.user-table th{position:sticky;top:0;background:var(--bg-card);padding:.75rem .5rem;text-align:left;font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--border)}.user-table th.sortable{cursor:pointer}.user-table th.sortable:hover{color:var(--text)}.user-table td{padding:.625rem .5rem;border-bottom:1px solid var(--border)}.user-table tbody tr{cursor:pointer;transition:background .15s ease}.user-table tbody tr:hover{background:var(--bg-card-hover)}.user-table tbody tr.selected{background:#f7931a1a}.user-table tbody tr.disabled-user{opacity:.6}.user-table .balance{font-weight:600;color:var(--accent);background:none;padding:0;border-radius:0}.user-table .badge{display:inline-block;padding:.125rem .5rem;border-radius:10px;font-size:.625rem;font-weight:700;margin-left:.375rem}.user-table .badge.admin{background:#6366f133;color:#818cf8}.user-table .badge.active{background:var(--yes-bg);color:var(--yes-color)}.user-table .badge.disabled{background:var(--no-bg);color:var(--no-color)}.user-admin .pagination{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;margin-top:.5rem}.user-admin .pagination button{padding:.5rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:.8125rem}.user-admin .pagination button:disabled{opacity:.5;cursor:not-allowed}.user-admin .pagination span{color:var(--text-muted);font-size:.8125rem}.user-details-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:.9375rem}.user-details{padding:1.25rem}.user-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.user-details-header h3{font-size:1.25rem;color:var(--text-bright);margin:0}.account-number{color:var(--text-muted);font-size:.8125rem}.detail-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}.detail-tabs button{padding:.5rem .75rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-size:.75rem;font-weight:500;transition:all .15s ease}.detail-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.detail-tabs button:hover:not(.active){color:var(--text)}.detail-content{min-height:200px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.detail-item{padding:.625rem .75rem;background:var(--bg-card);border-radius:var(--radius-sm)}.detail-item label{display:block;font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:.25rem}.detail-item span{font-size:.875rem;color:var(--text-bright)}.detail-item span.positive{color:var(--yes-color)}.detail-item span.negative{color:var(--no-color)}.user-details .action-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.user-details .action-btn{padding:.5rem .75rem;font-size:.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:all .15s ease}.user-details .action-btn:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.user-details .action-btn.primary{background:var(--accent);border-color:var(--accent);color:#000}.user-details .action-btn.danger{background:var(--no-bg);border-color:var(--no-color);color:var(--no-color)}.user-details .action-btn.success{background:var(--yes-bg);border-color:var(--yes-color);color:var(--yes-color)}.user-details .mini-table{width:100%;font-size:.75rem}.user-details .mini-table th{background:var(--bg-card);padding:.5rem .375rem;font-size:.625rem;color:var(--text-muted);text-transform:uppercase}.user-details .mini-table td{padding:.5rem .375rem;border-bottom:1px solid var(--border)}.user-details .mini-table .truncate{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-details .mini-table .badge{padding:.125rem .375rem;font-size:.5625rem}.pnl-summary{display:flex;gap:.75rem;margin-bottom:1rem}.pnl-item{flex:1;padding:.75rem;background:var(--bg-card);border-radius:var(--radius-sm);text-align:center}.pnl-item span:first-child{display:block;font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:.25rem}.pnl-item span:last-child{font-size:1rem;font-weight:700}.pnl-item.positive span:last-child{color:var(--yes-color)}.pnl-item.negative span:last-child{color:var(--no-color)}.error-banner{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--no-bg);border:1px solid var(--no-color);border-radius:var(--radius-sm);color:var(--no-color);margin-bottom:1rem}.error-banner button{background:transparent;border:none;color:var(--no-color);font-size:1.25rem;cursor:pointer;padding:0}.user-admin .form-group{margin-bottom:1rem}.user-admin .form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--text)}.user-admin .form-group textarea{min-height:80px;resize:vertical}.user-admin .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.user-admin .warning{color:var(--no-color);font-weight:500}@media(max-width:1024px){.user-admin-layout{grid-template-columns:1fr;height:auto}.user-list-panel{max-height:400px}.user-details-panel{max-height:500px}}@media(max-width:768px){.user-admin .stats-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:1fr}.detail-tabs{overflow-x:auto;flex-wrap:nowrap}.detail-tabs button{flex-shrink:0;white-space:nowrap}}@media(max-width:480px){.user-admin .stats-grid{grid-template-columns:repeat(2,1fr)}.user-admin .stat-value{font-size:1.25rem}}.bot-reconciliation{display:flex;flex-direction:column;gap:1.25rem}.reconciliation-info{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin-bottom:.5rem}.solvency-panel{padding:1.25rem;border-radius:var(--radius-md);border:2px solid}.solvency-panel.solvent{background:#26a6411a;border-color:var(--yes-color)}.solvency-panel.insolvent{background:#f851491a;border-color:var(--no-color)}.solvency-panel h4{font-size:1.25rem;margin-bottom:1rem;text-align:center}.solvency-panel.solvent h4{color:var(--yes-color)}.solvency-panel.insolvent h4{color:var(--no-color)}.solvency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.solvency-stat{text-align:center}.solvency-stat label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:.25rem}.solvency-stat value{font-size:1.125rem;font-weight:700;color:var(--text-bright)}.solvency-panel .mock-warning{margin-top:1rem;text-align:center;color:#d29922;font-size:.8125rem;font-weight:500}.reconciliation-tabs{display:flex;gap:.5rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.reconciliation-tabs button{padding:.5rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .2s ease}.reconciliation-tabs button.active{background:var(--accent);border-color:var(--accent);color:#000}.reconciliation-tabs button:hover:not(.active){background:var(--bg-card-hover);color:var(--text)}.reconciliation-overview{display:flex;flex-direction:column;gap:1.25rem}.reconciliation-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.recon-column{background:var(--bg-input);border-radius:var(--radius-md);padding:1.25rem;border:1px solid var(--border)}.recon-column h4{font-size:1rem;color:var(--text-bright);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.recon-stats{display:flex;flex-direction:column;gap:1rem}.stat-group h5{font-size:.8125rem;color:var(--accent);margin-bottom:.5rem}.stat-group>div{font-size:.875rem;padding:.25rem 0;display:flex;justify-content:space-between}.stat-group label{color:var(--text-muted);margin:0}.node-info-panel{background:var(--bg-input);border-radius:var(--radius-md);padding:1rem 1.25rem;border:1px solid var(--border)}.node-info-panel h5{font-size:.9375rem;color:var(--text-bright);margin-bottom:.75rem}.node-info-panel>div{font-size:.875rem;padding:.25rem 0}.node-info-panel code{font-family:SF Mono,Monaco,monospace;font-size:.75rem;color:var(--accent);background:var(--bg-card);padding:.125rem .375rem;border-radius:4px}.match-view h4{font-size:1rem;color:var(--text-bright);margin-bottom:1rem}.match-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.match-stat{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.match-stat.matched{background:var(--yes-bg);color:var(--yes-color)}.match-stat.pending{background:#d2992226;color:#d29922}.match-stat.mismatch{background:#ff9f4326;color:#ff9f43}.match-stat.error{background:var(--no-bg);color:var(--no-color)}.match-stat.warning{background:#6366f126;color:#818cf8}.match-stat.no-data{background:var(--bg-input);color:var(--text-muted);border:1px solid var(--border)}.match-stat.rejected{background:#8395a726;color:#8395a7}.match-table-wrapper{overflow-x:auto;max-height:300px;overflow-y:auto}.match-table{width:100%;font-size:.8125rem;border-collapse:collapse}.match-table th,.match-table td{padding:.625rem .5rem;text-align:left;border-bottom:1px solid var(--border)}.match-table th{background:var(--bg-card);color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;font-weight:600;position:sticky;top:0}.match-table tr.match-matched{background:#26a6410d}.match-table tr.match-amount_mismatch,.match-table tr.match-db_says_paid_node_says_no,.match-table tr.match-db_says_completed_node_says_no,.match-table tr.match-node_confirmed_db_not_credited,.match-table tr.match-db_completed_txid_not_on_node{background:#f851490d}.match-table tr.match-node_says_paid_db_pending{background:#6366f10d}.match-table code{font-family:SF Mono,Monaco,monospace;font-size:.6875rem;color:var(--text-muted)}@media(max-width:768px){.solvency-grid{grid-template-columns:1fr;gap:.75rem}.reconciliation-columns{grid-template-columns:1fr}.reconciliation-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.reconciliation-tabs button{flex-shrink:0;white-space:nowrap}.match-summary{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}.match-stat{flex-shrink:0;white-space:nowrap}}.withdrawal-balance-grid{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.balance-box{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);min-width:180px}.balance-box.lightning{border-color:var(--accent);background:#f7931a0d}.balance-box.onchain{border-color:#6366f1;background:#6366f10d}.balance-box.mock{background:#d299221a;border-color:#d29922;color:#d29922;font-size:.75rem;font-weight:600}.balance-box .balance-icon{font-size:1.5rem}.balance-box .balance-content{display:flex;flex-direction:column;gap:.125rem}.balance-box .balance-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.balance-box .balance-values{display:flex;gap:.75rem;font-size:.875rem}.balance-box .balance-values .outbound{color:var(--yes-color);font-weight:600}.balance-box .balance-values .inbound{color:var(--text-muted)}.balance-box .balance-value{font-size:.9375rem;font-weight:700;color:var(--text-bright)}.withdrawals-list-compact{display:flex;flex-direction:column;gap:.5rem}.withdrawal-row{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:all .2s ease}.withdrawal-row:hover{border-color:var(--border-hover)}.withdrawal-row.expanded{border-color:var(--accent)}.withdrawal-row.low-liquidity{border-color:#d29922}.withdrawal-summary{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:background .15s ease}.withdrawal-summary:hover{background:var(--bg-card-hover)}.w-type{font-size:1.25rem;width:30px;text-align:center}.w-user{flex:1;font-weight:600;color:var(--text-bright);font-size:1rem}.w-amount{font-weight:700;color:var(--accent);font-size:1.0625rem;margin-right:.5rem}.w-expand{color:var(--text-muted);font-size:.75rem;width:20px;text-align:center}.w-actions{display:flex;gap:.375rem}.btn.btn-sm{padding:.375rem .625rem;font-size:.8125rem;min-height:32px;min-width:32px}.btn.btn-sm.btn-approve{background:var(--yes-color);color:#fff;border:none}.btn.btn-sm.btn-approve:hover{background:var(--yes-hover)}.btn.btn-sm.btn-approve:disabled{background:var(--yes-bg);color:var(--yes-color);opacity:.6}.btn.btn-sm.btn-reject{background:var(--no-bg);color:var(--no-color);border:1px solid var(--no-color)}.btn.btn-sm.btn-reject:hover{background:var(--no-color);color:#fff}.withdrawal-expanded{padding:0 1rem 1rem 3rem;background:var(--bg-card);border-top:1px solid var(--border)}.w-detail{padding:.5rem 0;font-size:.8125rem;border-bottom:1px solid var(--border)}.w-detail:last-of-type{border-bottom:none}.w-detail label{color:var(--text-muted);margin-right:.5rem;display:inline;font-size:.8125rem}.w-detail code{font-family:SF Mono,Monaco,monospace;font-size:.6875rem;color:var(--text-muted);background:var(--bg-input);padding:.375rem .625rem;border-radius:var(--radius-sm);display:block;margin-top:.375rem;word-break:break-all;line-height:1.4}.w-detail.invoice code,.w-detail.address code{max-height:60px;overflow-y:auto}.w-warning{background:#d2992226;border:1px solid rgba(210,153,34,.3);color:#d29922;padding:.625rem .875rem;border-radius:var(--radius-sm);margin-top:.75rem;font-size:.8125rem;font-weight:500}@media(max-width:768px){.withdrawal-balance-grid{flex-direction:column}.balance-box{min-width:auto;width:100%}.withdrawal-summary{flex-wrap:wrap;gap:.5rem}.w-user{order:1;flex:0 0 calc(100% - 80px)}.w-type{order:0}.w-expand{order:2}.w-amount{order:3;flex:1}.w-actions{order:4}.withdrawal-expanded{padding-left:1rem}}.auto-match-warning{background:#f851491a;border:2px solid var(--no-color);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.25rem}.auto-match-warning h4{color:var(--no-color);font-size:1rem;margin-bottom:.5rem}.auto-match-intro{color:var(--text);font-size:.875rem;margin-bottom:1rem}.auto-match-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1rem;padding:.75rem;background:var(--bg-card);border-radius:var(--radius-sm)}.auto-match-summary .match-stat{display:flex;flex-direction:column;gap:.25rem;text-align:center;padding:0;border-radius:0;background:transparent}.auto-match-summary .match-stat label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:0}.auto-match-summary .match-stat value{font-size:1.125rem;font-weight:700;color:var(--text-bright)}.auto-match-summary .match-stat.critical value{color:var(--no-color)}.auto-match-details{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:1rem}.auto-match-details summary{padding:.75rem 1rem;cursor:pointer;font-weight:500;color:var(--text);font-size:.875rem}.auto-match-details summary:hover{background:var(--bg-card-hover)}.auto-match-details[open] summary{border-bottom:1px solid var(--border)}.auto-match-markets{padding:.75rem;max-height:250px;overflow-y:auto}.auto-match-market{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.auto-match-market:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.auto-match-market .market-name{font-weight:600;color:var(--text-bright);margin-bottom:.5rem;font-size:.875rem}.auto-match-market .mini-table{font-size:.75rem}.auto-match-market .mini-table th{font-size:.625rem;padding:.375rem}.auto-match-market .mini-table td{padding:.375rem}.auto-match-market .mini-table td.cost{color:var(--no-color);font-weight:600}.auto-match-market .mini-table tfoot td{background:var(--bg-card);font-weight:600}.auto-match-impact{background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-sm);padding:.75rem 1rem;font-size:.875rem;color:var(--text)}.auto-match-impact p{margin:0}@media(max-width:768px){.auto-match-summary{grid-template-columns:1fr;gap:.5rem}}.bot-pullback{display:flex;flex-direction:column;gap:1.5rem}.bot-pullback h3{font-size:1.25rem;color:var(--text-bright);margin-bottom:.25rem}.pullback-info{color:var(--text-muted);font-size:.875rem;line-height:1.6}.pullback-status-panel{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem}.pullback-status-panel h4{font-size:1rem;color:var(--text-bright);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.pullback-status-panel .status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.pullback-status-panel .status-item{display:flex;flex-direction:column;gap:.25rem;text-align:center;padding:.75rem;background:var(--bg-card);border-radius:var(--radius-sm)}.pullback-status-panel .status-item label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:0}.pullback-status-panel .status-item value{font-size:1.125rem;font-weight:700;color:var(--accent)}.pullback-status-panel .status-item span{font-size:.75rem;color:var(--text-muted)}.threshold-chart{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem}.threshold-chart h4{font-size:1rem;color:var(--text-bright);margin-bottom:1rem}.threshold-chart .chart-container{position:relative;padding-left:50px;padding-bottom:40px}.threshold-chart .chart-y-axis{position:absolute;left:0;top:0;bottom:40px;width:45px;display:flex;flex-direction:column;justify-content:space-between;font-size:.6875rem;color:var(--text-muted);text-align:right;padding-right:8px}.threshold-chart .chart-canvas{position:relative;height:200px;background:var(--bg-card);border-left:2px solid var(--border);border-bottom:2px solid var(--border);border-radius:0 var(--radius-sm) 0 0}.threshold-chart .chart-grid{position:absolute;inset:0;pointer-events:none}.threshold-chart .grid-line{position:absolute;background:var(--border);opacity:.5}.threshold-chart .grid-line.horizontal{left:0;right:0;height:1px}.threshold-chart .grid-line.vertical{top:0;bottom:0;width:1px}.threshold-chart .threshold-svg{position:absolute;inset:0;width:100%;height:100%;transform:scaleY(-1)}.threshold-chart .current-marker{position:absolute;transform:translate(-50%,100%);z-index:10}.threshold-chart .marker-label{background:var(--no-color);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.625rem;font-weight:700;white-space:nowrap}.threshold-chart .chart-x-axis{position:absolute;left:50px;right:0;bottom:0;height:35px;display:flex;justify-content:space-between;font-size:.6875rem;color:var(--text-muted);padding-top:8px}.threshold-chart .axis-labels{position:absolute;pointer-events:none}.threshold-chart .y-label{position:absolute;left:-30px;top:50%;transform:rotate(-90deg) translate(-50%);font-size:.75rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.threshold-chart .x-label{position:absolute;bottom:5px;left:50%;transform:translate(-50%);font-size:.75rem;color:var(--text-muted);font-weight:500}.threshold-table{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem}.threshold-table h4{font-size:1rem;color:var(--text-bright);margin-bottom:1rem}.threshold-table table{width:100%;font-size:.875rem;border-collapse:collapse}.threshold-table th,.threshold-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.threshold-table th{background:var(--bg-card);color:var(--text-muted);font-size:.6875rem;text-transform:uppercase;font-weight:600}.threshold-table tr.active{background:#f7931a26}.threshold-table td input{width:70px;padding:.375rem .5rem;margin:0;font-size:.875rem}.threshold-table td span{margin-left:.25rem;color:var(--text-muted)}.threshold-table .btn-sm.btn-danger{padding:.375rem .625rem;background:var(--no-bg);border:1px solid var(--no-color);color:var(--no-color)}.threshold-table .btn-sm.btn-danger:hover{background:var(--no-color);color:#fff}.add-threshold{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem}.add-threshold h4{font-size:1rem;color:var(--text-bright);margin-bottom:1rem}.add-threshold-form{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.add-threshold-form label{display:flex;align-items:center;gap:.5rem;color:var(--text);font-size:.875rem;margin-bottom:0}.add-threshold-form input{width:70px;padding:.5rem;margin:0}.add-threshold-form span{color:var(--text-muted)}.threshold-presets{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);padding:1.25rem}.threshold-presets h4{font-size:1rem;color:var(--text-bright);margin-bottom:1rem}.preset-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.bot-pullback .pullback-explanation{background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-md);padding:1.25rem}.bot-pullback .pullback-explanation h4{font-size:1rem;color:#818cf8;margin-bottom:.75rem}.bot-pullback .pullback-explanation ul{list-style:none;margin:0;padding:0}.bot-pullback .pullback-explanation li{padding:.5rem 0 .5rem 1.5rem;position:relative;font-size:.875rem;line-height:1.6}.bot-pullback .pullback-explanation li:before{content:"•";position:absolute;left:0;color:#818cf8}.bot-pullback .pullback-explanation li em{color:var(--accent);font-style:normal;font-weight:500}@media(max-width:768px){.pullback-status-panel .status-grid{grid-template-columns:repeat(2,1fr)}.threshold-chart .chart-container{padding-left:40px}.threshold-chart .chart-y-axis{width:35px;font-size:.625rem}.threshold-chart .chart-canvas{height:150px}.add-threshold-form{flex-direction:column;align-items:stretch}.add-threshold-form label{justify-content:space-between}.preset-buttons{flex-direction:column}.preset-buttons .btn{width:100%}}
