.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:#ef4444;--success:#10b981;--text:#fff;--text-strong:#ffffff;--text-muted-2:rgba(255,255,255,0.5);--text-faint:rgba(255,255,255,0.35);--text-80:rgba(255,255,255,0.8);--text-75:rgba(255,255,255,0.75);--text-72:rgba(255,255,255,0.72);--text-70:rgba(255,255,255,0.7);--text-55:rgba(255,255,255,0.55);--text-45:rgba(255,255,255,0.45);--text-40:rgba(255,255,255,0.4);--surface:#0b0b0b;--surface-card:#111;--surface-sheet:rgba(10,10,10,0.97);--surface-sheet-2:rgba(12,12,12,0.98);--nav-bg:rgba(3,3,3,0.95);--surface-1:rgba(255,255,255,0.02);--surface-2:rgba(255,255,255,0.05);--surface-active:rgba(255,255,255,0.12);--border-soft:rgba(255,255,255,0.1);--border-faint:rgba(255,255,255,0.08);--border-control-soft:rgba(255,255,255,0.15);--border-control:rgba(255,255,255,0.2);--border-control-strong:rgba(255,255,255,0.3);--overlay-scrim:rgba(0,0,0,0.6);--glow-tint:rgba(255,255,255,0.04);min-height:100vh;background:radial-gradient(circle at top,var(--glow-tint),transparent 55%),var(--mobile-bg);color:var(--text);display:flex;flex-direction:column}[data-theme=light] .mobile-dashboard-shell,html.light .mobile-dashboard-shell{--mobile-bg:#eef2f1;--card-bg:#ffffff;--border-color:rgba(11,30,27,0.12);--muted-text:#5f6b68;--accent:#0f9e8d;--text:#0b1413;--text-strong:#0b1413;--text-muted-2:#6b7572;--text-faint:#94a09c;--text-80:#2b3633;--text-75:#3a4542;--text-72:#3f4a47;--text-70:#45504d;--text-55:#6b7572;--text-45:#7d8784;--text-40:#8a938f;--surface:#ffffff;--surface-card:#ffffff;--surface-sheet:#ffffff;--surface-sheet-2:#ffffff;--nav-bg:rgba(255,255,255,0.96);--surface-1:rgba(11,30,27,0.03);--surface-2:rgba(11,30,27,0.05);--surface-active:rgba(15,158,141,0.12);--border-soft:rgba(11,30,27,0.1);--border-faint:rgba(11,30,27,0.08);--border-control-soft:rgba(11,30,27,0.14);--border-control:rgba(11,30,27,0.18);--border-control-strong:rgba(11,30,27,0.26);--overlay-scrim:rgba(11,20,19,0.45);--glow-tint:rgba(15,158,141,0.05)}.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 + 70px);min-height:0}.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:var(--muted-text);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:var(--surface-1);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:var(--text-70);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:var(--text-80);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 var(--border-control-strong);background:var(--surface-2);color:var(--text);text-decoration:none}.primary-action,.terminal-link{text-align:center;font-weight:600}.primary-action{align-self:center;padding:.85rem 2rem;border-radius:10px;border:1px solid #0c9488;background:#0c9488;color:#fff;letter-spacing:.02em;min-height:42px;transition:background .2s ease,border-color .2s ease}.primary-action:hover{background:#0c9488;border-color:#0c9488}.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 var(--border-control-soft);display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--surface-2),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 var(--border-soft);background:var(--surface-1);overflow:hidden;transition:height .2s ease}.chart-view-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.chart-view-shell .trade-header{flex-shrink:0;padding:.75rem 1rem}.chart-view-shell .chart-shell{flex:0 0 auto;height:clamp(240px,48vh,440px);max-height:440px;margin:0 1rem}.chart-view-shell .chart-controls{flex-shrink:0;padding:.5rem 1rem .25rem}.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 var(--border-control);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:var(--text);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 var(--border-soft);background:var(--surface-1)}.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:var(--surface-2);border:1px solid var(--border-control-soft);border-radius:12px;padding:.65rem 1rem;color:var(--text);font-size:.9rem;outline:none}.search-input::placeholder{color:var(--text-faint)}.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:var(--surface-1);border:1px solid var(--border-color);border-radius:12px;padding:.65rem;cursor:pointer;display:grid;grid-template-columns:1fr auto auto;gap:.5rem}.watchlist-description{display:block;font-size:.75rem;color:var(--muted-text);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)}.markets-view{display:flex;flex-direction:column;gap:.9rem;padding-bottom:1rem}.markets-header{display:flex;align-items:center;justify-content:space-between}.markets-header h1{font-size:1.55rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0}.markets-actions{display:flex;align-items:center;gap:.4rem}.markets-search-wrap{position:relative;display:flex;align-items:center}.markets-search-icon{position:absolute;left:.85rem;color:var(--text-muted-2);pointer-events:none}.markets-search{width:100%;height:46px;padding:0 1rem 0 2.6rem;background:var(--surface-card);border:1px solid var(--border-color);border-radius:14px;color:var(--text);font-size:.95rem}.markets-search::placeholder{color:var(--text-faint)}.markets-search:focus{outline:none;border-color:var(--accent)}.indices-head{display:flex;align-items:center;justify-content:space-between}.indices-label{letter-spacing:.12em;color:var(--text-muted-2)}.indices-label,.live-badge{font-size:.72rem;font-weight:700}.live-badge{display:inline-flex;align-items:center;gap:.35rem;letter-spacing:.08em;color:var(--success)}.live-badge i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}.indices-row{display:flex;gap:.5rem}.idx-card{flex:1 1 0;min-width:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;background:var(--surface-card);border:1px solid var(--border-color);border-radius:14px;padding:.65rem .55rem;color:var(--text);overflow:hidden}.idx-card.up{border-color:rgba(16,185,129,.4);background:radial-gradient(120% 70% at 50% 0,rgba(16,185,129,.22),transparent 62%),var(--surface-card);box-shadow:inset 0 1px 0 rgba(16,185,129,.4)}.idx-card.down{border-color:rgba(239,68,68,.4);background:radial-gradient(120% 70% at 50% 0,rgba(239,68,68,.22),transparent 62%),var(--surface-card);box-shadow:inset 0 1px 0 rgba(239,68,68,.4)}.idx-name{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:var(--text-muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idx-price{font-size:1rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.idx-chg{font-size:.8rem;font-weight:700}.idx-chg.positive{color:var(--success)}.idx-chg.negative{color:var(--danger)}.wl-bar{display:flex;align-items:center;justify-content:space-between}.wl-tab{font-size:.95rem;font-weight:500;color:var(--text);background:var(--surface-active);border-radius:10px;padding:.45rem .9rem}.wl-tools{display:flex;gap:.45rem}.spark{width:56px;height:22px;flex:none}.watchlist li{display:flex;grid-template-columns:none;align-items:center;gap:.7rem;background:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;padding:.75rem .15rem}.watchlist li:last-child{border-bottom:none}.wl-badge{flex:none;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border-color);font-size:.72rem;font-weight:700;color:var(--text-muted-2);letter-spacing:.02em}.wl-info{flex:1;min-width:0}.wl-symline{display:flex;align-items:baseline;gap:.4rem}.wl-symline strong{font-size:.98rem;font-weight:700;color:var(--text)}.wl-exch{font-size:.62rem;font-weight:600;letter-spacing:.06em;color:var(--text-faint)}.wl-desc{display:block;font-size:.75rem;color:var(--muted-text);margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:13rem}.wl-quote{display:flex;flex-direction:column;align-items:flex-end;flex:none}.wl-price{font-size:.95rem;font-weight:700;color:var(--text)}.wl-chg{font-size:.8rem;font-weight:700}.wl-chg.positive{color:var(--success)}.wl-chg.negative{color:var(--danger)}.wl-empty{justify-content:center;color:var(--muted-text);font-size:.85rem;border-bottom:none}.order-panel{margin-top:0;border-radius:20px 20px 0 0;background:var(--surface-sheet);border-top:1px solid var(--border-soft);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}.mode-pill-toggle{width:100%;display:flex;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-soft);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.mode-pill{flex:1;border:none;background:transparent;color:var(--muted-text);font-size:.85rem;padding:.55rem 0;font-weight:600;cursor:pointer;transition:color .2s,background .2s}.mode-pill.active{background:var(--surface-active);color:var(--text)}.pill{border-radius:999px;border:1px solid var(--border-control);padding:.35rem .9rem;background:transparent;color:var(--text);font-size:.8rem;cursor:pointer}.pill.active{background:var(--surface-active);border-color:transparent}.pill.icon-outline{border-color:var(--text-40)}.qty-row label{font-size:.8rem;color:var(--muted-text)}.qty-input{width:60px;border:none;outline:none;border-radius:10px;background:var(--surface-2);color:var(--text);text-align:center;font-size:1.1rem;font-weight:600;padding:.25rem}.qty-control{display:flex;align-items:center;gap:.4rem;border:1px solid var(--border-control);border-radius:12px;padding:.2rem .4rem}.qty-row.compact{justify-content:center}.lot-size-hint{text-align:center;font-size:.72rem;color:var(--muted-text);opacity:.7;margin-top:-.25rem}.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:var(--text);font-size:1rem;cursor:pointer}.qty-control input{width:56px;border:none;background:transparent;color:var(--text);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:var(--text);font-size:.75rem;cursor:pointer}.chart-large{min-height:200px}.icon-button{background:var(--surface-2);border:none;border-radius:50%;padding:.6rem;color:var(--text);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 var(--border-control-strong);background:var(--surface-1);color:var(--text);padding:.3rem .6rem}.option-table-header{border:1px solid var(--border-faint);border-bottom:none;border-radius:14px 14px 0 0;overflow:hidden;flex-shrink:0}.option-table{margin-top:0;border:1px solid var(--border-faint);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 var(--border-faint)}.table-row.header{background:var(--surface-2);text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;color:var(--text-muted-2)}.table-row:nth-child(2n){background:var(--surface-1)}.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:var(--text-strong);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:var(--text-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:var(--surface-1);border:1px solid var(--border-soft);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 var(--border-control);border-radius:8px;padding:.35rem .75rem;color:var(--text);font-size:.75rem;cursor:pointer}.position-pnl{color:var(--success);font-weight:600}.bottom-nav{position:fixed;left:0;right:0;bottom:0;background:var(--nav-bg);border-top:1px solid var(--border-faint);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:var(--text)}.nav-icon{width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center}.nav-icon svg{width:100%;height:100%}.account-header{display:flex;justify-content:space-between;align-items:center}.profile-button{background:var(--surface-2);border:none;border-radius:50%;padding:.25rem;color:var(--text);display:inline-flex;align-items:center;justify-content:center}.account-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.account-metrics article{background:var(--surface-1);border-radius:14px;padding:.9rem;border:1px solid var(--border-faint);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:var(--text)}.recent-trades td,.recent-trades th{padding:.5rem;border-bottom:1px solid var(--border-soft)}.table-scroll{overflow-x:auto}.stat-card-grid{display:flex;flex-direction:column;gap:12px;padding:0 0 80px}.stat-card{background:var(--surface-card);border-radius:12px;padding:16px;border:1px solid var(--border-faint)}.stat-card-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:12px}.stat-card-subtitle{font-size:.8rem;color:var(--text-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:var(--text-muted-2)}.stat-row-value{font-size:.85rem;font-weight:600;color:var(--text)}.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:var(--text-faint);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:var(--text)}.challenge-row-desc{font-size:.75rem;color:var(--text-40);margin-left:26px;margin-bottom:6px}.challenge-row-value{font-size:.85rem;font-weight:700;color:var(--text)}.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:var(--text-75)}.challenge-card{grid-column:span 2}.stat-subcard{padding:.5rem 0;border-top:1px solid var(--border-soft);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:var(--surface-1);border-radius:16px;border:1px solid var(--border-soft);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:82px;display:flex;gap:10px;padding:0 12px;z-index:200}.action-btn{flex:1;height:54px;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;border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:background .15s ease,transform .12s ease}.action-btn:active{transform:translateY(1px)}.action-btn span{line-height:1}.action-price{font-size:.85rem;font-weight:500;opacity:.9}.action-btn.buy{background:#16a34a;color:#fff}.action-btn.buy:hover{background:#15803d}.action-btn.sell{background:#dc2626;color:#fff}.action-btn.sell:hover{background:#b91c1c}.action-btn:disabled{opacity:.6;cursor:not-allowed}.toggle-switch{position:relative;width:38px;height:22px;flex-shrink:0}.toggle-switch.mode-toggle{width:48px;height:26px}.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:var(--text-70)}.order-input{width:110px;background:var(--surface-2);border:1px solid var(--border-control);border-radius:10px;padding:.4rem .7rem;color:var(--text);font-size:.85rem;text-align:right}.order-input::placeholder{color:var(--text-faint)}.order-field-hint{margin:-.35rem 0 .35rem;font-size:.72rem;color:#ff6b6b;text-align:right}.order-sheet-overlay{position:fixed;inset:0;z-index:300;background:var(--overlay-scrim);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:order-sheet-fade .18s ease}@keyframes order-sheet-fade{0%{opacity:0}to{opacity:1}}.order-sheet{width:100%;max-width:560px;background:var(--surface-sheet-2);border-top:1px solid var(--border-color);border-radius:22px 22px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.5);padding:0 1rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;max-height:88vh;overflow-y:auto;animation:order-sheet-rise .22s cubic-bezier(.16,1,.3,1)}@keyframes order-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.order-sheet-handle{width:40px;height:4px;border-radius:999px;background:rgba(255,255,255,.25);margin:.75rem auto .25rem;flex-shrink:0;cursor:pointer}.order-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.order-sheet-titles{display:flex;flex-direction:column;gap:.2rem;min-width:0}.order-sheet-titles strong{font-size:1rem;color:var(--text);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-sheet-ltp{font-size:.78rem;color:var(--text-55)}.order-sheet-ltp b{color:var(--text);font-weight:600}.side-toggle{display:flex;gap:.6rem}.side-btn{flex:1;padding:.7rem 0;border-radius:12px;border:1.5px solid var(--border-color);background:var(--surface-2);color:var(--text-55);font-size:.95rem;font-weight:800;letter-spacing:.06em;cursor:pointer;transition:all .15s ease}.side-btn.buy.active{background:rgba(0,184,148,.16);border-color:rgba(0,184,148,.5);color:#1fe0a8;box-shadow:0 0 16px rgba(0,184,148,.15)}.side-btn.sell.active{background:rgba(192,57,43,.18);border-color:rgba(255,90,107,.5);color:#ff6b6b;box-shadow:0 0 16px rgba(255,90,107,.15)}.sheet-row-2col{display:flex;gap:.75rem;align-items:flex-end}.sheet-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.sheet-field-label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-45)}.sheet-field .qty-row.sheet-qty{margin:0;border:1px solid var(--border-control-soft);border-radius:12px;background:var(--surface-2);justify-content:space-between;padding:.1rem .25rem}.sheet-field .qty-row.sheet-qty button{font-size:1.3rem;color:var(--text);background:none;border:none;padding:.35rem .75rem;cursor:pointer}.sheet-field .mode-pill-toggle{background:var(--surface-2);border-radius:12px}.sheet-field .mode-pill{padding:.62rem 0;font-size:.82rem}.sheet-est{font-size:.75rem;color:var(--text-55);margin-top:-.35rem}.advanced-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-70);font-size:.85rem;font-weight:600;cursor:pointer}.advanced-toggle.open{border-color:rgba(0,255,198,.35);background:rgba(0,255,198,.08);color:#1fe0a8}.sheet-advanced{display:flex;flex-direction:column;gap:.5rem;padding:0 .15rem}.place-order-cta{width:100%;height:52px;border-radius:14px;border:none;cursor:pointer;color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;transition:opacity .15s ease}.place-order-cta.buy{background:#16a34a;box-shadow:0 4px 20px rgba(22,163,74,.3)}.place-order-cta.sell{background:#dc2626;box-shadow:0 4px 20px rgba(220,38,38,.3)}.place-order-cta:disabled{opacity:.6;cursor:not-allowed}.pf-card{background:var(--surface-1);border:1px solid var(--border-faint);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:var(--text-muted-2)}.pf-price{font-size:.85rem;font-weight:600;color:var(--text)}.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:var(--text-40)}.status-default{background:rgba(255,255,255,.08);color:var(--muted-text)}.pf-action-btn{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-70);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:var(--surface-1);border:1px solid var(--border-faint);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 var(--border-faint);flex-wrap:wrap}.pf-edit-label{font-size:.8rem;color:var(--muted-text);flex-shrink:0}.pf-edit-stepper{display:flex;align-items:center;gap:0;background:var(--surface-2);border:1px solid var(--border-control-soft);border-radius:10px;overflow:hidden;flex:1}.pf-edit-stepper button{background:transparent;border:none;color:var(--text);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}