.mobile-dashboard-shell{--mobile-bg:#020202;--card-bg:#0b0b0b;--border-color:rgba(255,255,255,0.12);--muted-text:rgba(255,255,255,0.6);--accent:#00ffc6;--danger:#ff4f6d;--success:#32ff8c;min-height:100vh;background:radial-gradient(circle at top,rgba(255,255,255,.04),transparent 55%),var(--mobile-bg);color:#fff;display:flex;flex-direction:column}.mobile-dashboard-main{flex:1;overflow-y:auto;padding:1.2rem 1rem 6rem;display:flex;flex-direction:column;gap:1rem}.mobile-dashboard-main.trade-view{overflow:hidden;padding:0 0 calc(72px)}.section-stack{display:flex;flex-direction:column;gap:1rem}.section-label-row{display:flex;justify-content:space-between;align-items:center}.section-label{font-size:.75rem;letter-spacing:.25em;color:rgba(255,255,255,.6);text-transform:uppercase}.metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.key-metrics .metric-card{padding:1rem}.metric-primary{grid-column:span 2}.metric-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;padding:.9rem;gap:.25rem}.key-metrics-card,.metric-card{display:flex;flex-direction:column}.key-metrics-card{background:rgba(255,255,255,.02);border:1px solid var(--border-color);border-radius:18px;padding:1rem;gap:.75rem}.key-card-header{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.4em;font-size:.7rem}.key-card-title{font-size:.75rem;letter-spacing:.4em}.key-card-icon{border:1px solid var(--border-color);background:transparent;color:rgba(255,255,255,.8);font-weight:600}.key-card-metrics{gap:.5rem}.key-metrics-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.key-metric{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.key-metric strong{font-size:1rem}.key-card-action{align-self:stretch}.metric-label{font-size:.75rem;color:var(--muted-text)}.profit-value{display:block}.profit-value.positive{color:var(--success)}.profit-value.negative{color:var(--danger)}.terminal-link{margin:.4rem 0;padding:.75rem 1.2rem;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.04);text-decoration:none}.primary-action,.terminal-link{text-align:center;color:#fff;font-weight:600}.primary-action{align-self:center;padding:.85rem 2rem;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#000;letter-spacing:.02em;min-height:42px;transition:background .2s ease,border-color .2s ease}.primary-action:hover{background:#111}.account-overview-card,.leaderboard-card{background:var(--card-bg);border-radius:20px;border:1px solid var(--border-color);padding:1rem}.leaderboard-pnl{color:var(--success);font-weight:600}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.card-title{font-size:.95rem;font-weight:600}.card-subtitle{font-size:.75rem;color:var(--muted-text)}.status-indicator{padding:.15rem .6rem;border-radius:999px;background:rgba(0,255,198,.15);color:var(--accent);font-size:.75rem}.chart-placeholder{min-height:120px;border-radius:14px;border:1px dashed rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 70%)}.chart-drag-handle{height:5px;border-radius:999px;background:rgba(255,255,255,.25);margin:.4rem auto;width:40px;cursor:ns-resize;touch-action:none;transition:background .2s ease}.chart-placeholder.large{min-height:210px}.chart-shell{min-height:220px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02);overflow:hidden;transition:height .2s ease}.chart-view-shell{display:flex;flex-direction:column;height:100%;overflow:hidden}.chart-view-shell .trade-header{flex-shrink:0;padding:.75rem 1rem}.chart-view-shell .chart-shell{flex-shrink:0}.chart-view-shell .chart-controls{flex-shrink:0;padding:.25rem 1rem 0}.chart-view-shell .chart-drag-handle{flex-shrink:0;margin:.4rem auto}.chart-view-shell .order-panel{flex-shrink:0;margin-top:0;border-radius:20px 20px 0 0;overflow-y:auto}.order-error-banner{background:rgba(192,57,43,.15);border:1px solid rgba(192,57,43,.4);border-radius:10px;padding:.5rem 1rem;font-size:.8rem;color:#ff6b6b;text-align:center;margin:0 1rem;flex-shrink:0}.order-error-banner.success{background:rgba(0,184,148,.15);border-color:rgba(0,184,148,.4);color:#00b894}.chart-shell>*{width:100%;height:100%}.chart-controls{display:flex;justify-content:flex-start;gap:.25rem;flex-wrap:wrap;margin-top:.25rem}.chart-timeframe{border-radius:999px;padding:.25rem .9rem;border:1px solid rgba(255,255,255,.2);font-size:.75rem}.chart-timeframe.active{border-color:rgba(0,255,198,.8);background:rgba(0,255,198,.15)}.chart-meta{display:flex;justify-content:space-between;width:100%;font-size:.8rem;color:var(--muted-text)}.chart-footer{margin-top:.75rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;color:var(--muted-text);font-size:.75rem}.chart-footer strong{color:#fff;display:block}.leaderboard-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.leaderboard-card li{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.leaderboard-card li strong{font-size:.95rem}.leaderboard-card.leaderboard-top li{border-radius:12px;padding:.6rem;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02)}.leaderboard-entry{justify-content:space-between}.leaderboard-entry>div,.leaderboard-value{display:flex;flex-direction:column}.leaderboard-value{text-align:right;align-items:flex-end;gap:.1rem}.watchlist-header{display:flex;justify-content:space-between;align-items:center}.section-title{font-size:1.1rem;font-weight:600}.section-subtitle{font-size:.8rem;color:var(--muted-text)}.table-header{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:.75rem;color:var(--muted-text);padding-bottom:.25rem;border-bottom:1px solid var(--border-color)}.search-input{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.65rem 1rem;color:#fff;font-size:.9rem;outline:none}.search-input::placeholder{color:rgba(255,255,255,.35)}.search-input:focus{border-color:rgba(0,255,198,.5)}.watchlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.watchlist li{background:rgba(255,255,255,.02);border:1px solid var(--border-color);border-radius:12px;padding:.65rem;cursor:pointer;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem}.watchlist-description{display:block;font-size:.75rem;color:rgba(255,255,255,.6);text-transform:none;font-weight:400;margin-top:.1rem}.change-pill{padding:.2rem .8rem;border-radius:999px;font-size:.75rem}.change-pill.positive{background:rgba(50,255,140,.15);color:var(--success)}.change-pill.negative{background:rgba(255,79,109,.15);color:var(--danger)}.order-panel{margin-top:0;border-radius:20px 20px 0 0;background:rgba(10,10,10,.97);border-top:1px solid rgba(255,255,255,.1);padding:1rem;display:flex;flex-direction:column;gap:.65rem;max-height:420px;overflow-y:auto;transition:height .2s ease}.drag-handle{width:40px;height:4px;background:rgba(255,255,255,.2);border-radius:999px;margin:0 auto}.panel-row{display:flex;align-items:center;gap:.5rem}.mode-row,.panel-row{justify-content:space-between}.pill{border-radius:999px;border:1px solid rgba(255,255,255,.2);padding:.35rem .9rem;background:transparent;color:#fff;font-size:.8rem;cursor:pointer}.pill.active{background:rgba(255,255,255,.12);border-color:transparent}.pill.icon-outline{border-color:rgba(255,255,255,.4)}.qty-row label{font-size:.8rem;color:var(--muted-text)}.qty-control{display:flex;align-items:center;gap:.4rem;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.2rem .4rem}.qty-row.compact{justify-content:center}.qty-row.compact button{font-size:1.3rem;padding:.2rem .8rem}.qty-display{font-size:1.2rem;font-weight:600}.toggle-row{justify-content:space-between}.toggle-pill{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.toggle-pill input{accent-color:#32ff8c}.action-row{justify-content:space-between}.qty-control button{background:none;border:none;color:#fff;font-size:1rem;cursor:pointer}.qty-control input{width:56px;border:none;background:transparent;color:#fff;text-align:center}.side-row{justify-content:space-between}.toggle-row label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted-text)}.toggle-row input{cursor:pointer}.trade-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.trade-header-title{display:flex;flex-direction:column;gap:.25rem}.trade-header-title strong{font-size:1.1rem}.trade-header-title span{font-size:.75rem;color:var(--muted-text)}.watchlist-btn{border:1px solid var(--border-color);border-radius:999px;padding:.25rem .8rem;background:transparent;color:#fff;font-size:.75rem;cursor:pointer}.chart-large{min-height:200px}.icon-button{background:rgba(255,255,255,.05);border:none;border-radius:50%;padding:.6rem;color:#fff;cursor:pointer}.icon-button.small{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center}.option-toolbar{justify-content:space-between;align-items:center}.call-put-buttons,.option-toolbar{display:flex;gap:.5rem}.expiry-select{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--muted-text)}.expiry-select select{border-radius:12px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.02);color:#fff;padding:.3rem .6rem}.option-table-header{border:1px solid rgba(255,255,255,.08);border-bottom:none;border-radius:14px 14px 0 0;overflow:hidden;flex-shrink:0}.option-table{margin-top:0;border:1px solid rgba(255,255,255,.08);border-top:none;border-radius:0 0 14px 14px;overflow-y:auto;max-height:calc(100vh - 280px);flex:1}.table-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:.5rem .6rem;font-size:.7rem;align-items:center;gap:.2rem;border-bottom:1px solid rgba(255,255,255,.04)}.table-row.header{background:rgba(255,255,255,.05);text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;color:rgba(255,255,255,.5)}.table-row:nth-child(2n){background:rgba(255,255,255,.02)}.atm-row{background:rgba(12,148,136,.15)!important;border-left:3px solid #0c9488!important}.atm-row span:first-child{color:#0c9488;font-weight:700;font-size:.75rem}.table-row span:first-child{font-weight:600;color:#ffffff;font-size:.72rem}.percentage-positive{color:#34d399}.percentage-negative{color:#f87171}.spot-price{padding:.5rem;font-size:.7rem;color:var(--muted-text)}.status-text{font-size:.75rem;color:rgba(255,255,255,.72);text-align:center;padding:.35rem 0}.status-text.error{color:var(--danger)}.portfolio-tab-row{display:flex;gap:.4rem;flex-wrap:wrap}.portfolio-list{display:flex;flex-direction:column;gap:.6rem}.order-row,.position-row{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:.8rem;display:flex;flex-direction:column;gap:.45rem}.order-row .order-actions,.position-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.order-actions button{background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.35rem .75rem;color:#fff;font-size:.75rem;cursor:pointer}.position-pnl{color:var(--success);font-weight:600}.bottom-nav{position:fixed;left:0;right:0;bottom:0;background:rgba(3,3,3,.95);border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-around;padding:.65rem 0;gap:.1rem;z-index:100}.nav-button{background:none;border:none;color:var(--muted-text);display:flex;flex-direction:column;align-items:center;gap:.1rem;font-size:.75rem}.nav-button.active{color:#fff}.nav-icon{font-size:1.2rem}.account-header{display:flex;justify-content:space-between;align-items:center}.profile-button{background:rgba(255,255,255,.05);border:none;border-radius:50%;padding:.6rem;font-size:1rem;color:#fff}.account-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.account-metrics article{background:rgba(255,255,255,.02);border-radius:14px;padding:.9rem;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.2rem}.account-nav{display:flex;gap:.5rem;flex-wrap:wrap}.recent-trades table{width:100%;border-collapse:collapse;font-size:.8rem;color:#fff}.recent-trades td,.recent-trades th{padding:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.table-scroll{overflow-x:auto}.stat-card-grid{display:flex;flex-direction:column;gap:12px;padding:0 0 80px}.stat-card{background:#111;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.07)}.stat-card-title{font-size:1rem;font-weight:700;color:#fff;margin-bottom:12px}.stat-card-subtitle{font-size:.8rem;color:rgba(255,255,255,.45);margin-top:-8px;margin-bottom:12px}.stat-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.stat-row-label{font-size:.8rem;color:rgba(255,255,255,.5)}.stat-row-value{font-size:.85rem;font-weight:600;color:#fff}.stat-row-value.green{color:#00c896}.stat-row-value.red{color:#ff5555}.stat-progress{height:4px;background:rgba(255,255,255,.08);border-radius:999px;margin:8px 0;overflow:hidden}.stat-progress-fill{height:100%;border-radius:999px;background:#fff;transition:width .3s ease}.stat-progress-fill.danger{background:#ff5555}.stat-progress-fill.warning{background:#f59e0b}.stat-note{font-size:.75rem;color:rgba(255,255,255,.35);margin-top:4px}.challenge-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.challenge-row-left{display:flex;align-items:center;gap:8px}.challenge-row-icon{font-size:1rem}.challenge-row-label{font-size:.85rem;font-weight:600;color:#fff}.challenge-row-desc{font-size:.75rem;color:rgba(255,255,255,.4);margin-left:26px;margin-bottom:6px}.challenge-row-value{font-size:.85rem;font-weight:700;color:#fff}.trading-stats-section{margin-bottom:16px}.trading-stats-heading{display:flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700;margin-bottom:10px}.trading-stats-heading.win{color:#00c896}.trading-stats-heading.loss{color:#ff5555}.stat-detail-row{display:flex;justify-content:space-between;font-size:.85rem;color:rgba(255,255,255,.75)}.challenge-card{grid-column:span 2}.stat-subcard{padding:.5rem 0;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.25rem}.stat-subtitle{font-weight:600;display:flex;align-items:center;gap:.25rem}.trading-stats .stat-subcard:first-child .stat-subtitle{color:#0ef0d8}.trading-stats .stat-subcard:last-child .stat-subtitle{color:#ff6b6b}.progress-bar{background:rgba(255,255,255,.1);border-radius:999px;height:5px;margin-top:.4rem}.progress-bar span{display:block;height:100%;background:linear-gradient(135deg,#0ef0d8,#00ffb5);border-radius:999px}.payout-card{background:rgba(255,255,255,.02);border-radius:16px;border:1px solid rgba(255,255,255,.1);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.payout-card button{border-radius:999px;background:linear-gradient(135deg,#13ffbf,#00b4ff);border:none;padding:.6rem 1.2rem;color:#030303;font-weight:600;cursor:pointer}.trade-action-bar{position:fixed;left:0;right:0;bottom:70px;height:72px;display:flex;z-index:200}.action-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border:none;cursor:pointer;font-weight:700;font-size:1rem;letter-spacing:.05em;text-transform:uppercase}.action-btn span{line-height:1}.action-price{font-size:.85rem;font-weight:500;opacity:.9}.action-btn.sell{background:#c0392b;color:#fff;border-radius:0}.action-btn.buy{background:#00b894;color:#fff;border-radius:0}.action-btn:disabled{opacity:.6;cursor:not-allowed}.toggle-switch{position:relative;width:38px;height:22px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{position:absolute;inset:0;background:rgba(255,255,255,.15);border-radius:999px;transition:background .2s;cursor:pointer}.toggle-switch .slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.slider{background:#00b894}.toggle-switch input:checked+.slider:before{transform:translateX(16px)}.sl-tp-row{display:flex;align-items:center;gap:.75rem;min-height:36px}.sl-tp-label{flex:1;font-size:.85rem;color:rgba(255,255,255,.7)}.order-input{width:110px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:.4rem .7rem;color:#fff;font-size:.85rem;text-align:right}.order-input::placeholder{color:rgba(255,255,255,.35)}.pf-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.85rem;display:flex;flex-direction:column;gap:.6rem}.pf-card-main{gap:.6rem}.pf-card-left,.pf-card-main{display:flex;align-items:center}.pf-card-left{gap:.5rem;flex:1;min-width:0}.pf-card-right{align-items:flex-end;gap:.15rem}.pf-card-actions,.pf-card-right{display:flex;flex-direction:column;flex-shrink:0}.pf-card-actions{gap:.3rem;margin-left:.4rem}.pf-card-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pf-symbol{font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-meta{font-size:.72rem;color:rgba(255,255,255,.5)}.pf-price{font-size:.85rem;font-weight:600;color:#fff}.pf-side-pill{border-radius:6px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;flex-shrink:0}.pf-side-pill.buy{background:rgba(0,184,148,.2);color:#00b894;border:1px solid rgba(0,184,148,.4)}.pf-side-pill.sell{background:rgba(192,57,43,.2);color:#e74c3c;border:1px solid rgba(192,57,43,.4)}.pf-status-pill{border-radius:6px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.status-filled{background:rgba(0,184,148,.15);color:#00b894}.status-pending{background:rgba(243,156,18,.15);color:#f39c12}.status-cancelled{background:rgba(255,255,255,.08);color:rgba(255,255,255,.4)}.status-default{background:rgba(255,255,255,.08);color:rgba(255,255,255,.6)}.pf-action-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(255,255,255,.7);font-size:.75rem}.pf-action-btn.danger{border-color:rgba(192,57,43,.3);color:#e74c3c}.pf-action-btn:disabled{opacity:.4;cursor:not-allowed}.pf-pnl-row{display:flex;align-items:center;gap:.35rem}.pf-pnl-value{font-size:.9rem;font-weight:700}.pf-pnl-value.positive{color:#00b894}.pf-pnl-value.negative{color:#e74c3c}.pf-pct-badge{font-size:.65rem;font-weight:600;padding:.1rem .35rem;border-radius:999px}.pf-pct-badge.positive{background:rgba(0,184,148,.15);color:#00b894}.pf-pct-badge.negative{background:rgba(192,57,43,.15);color:#e74c3c}.pf-summary-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.25rem}.pf-summary-row{justify-content:space-between}.pf-edit-panel,.pf-summary-row{display:flex;align-items:center}.pf-edit-panel{gap:.6rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.pf-edit-label{font-size:.8rem;color:rgba(255,255,255,.6);flex-shrink:0}.pf-edit-stepper{display:flex;align-items:center;gap:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:10px;overflow:hidden;flex:1}.pf-edit-stepper button{background:transparent;border:none;color:#fff;padding:.4rem .75rem;font-size:1rem;cursor:pointer}.pf-edit-stepper .order-input{flex:1;border:none}.pf-save-btn{background:rgba(0,184,148,.15);border:1px solid rgba(0,184,148,.4);color:#00b894;font-weight:600;border-radius:8px;padding:.35rem .9rem}