*{box-sizing:border-box}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#0e1117;color:#e8edf5}
a{color:#bcd1ff;text-decoration:none}
button,input,select{font:inherit}
.muted{color:#8993a4}
.tiny{font-size:12px}
.topbar{height:58px;padding:0 22px;background:#141922;border-bottom:1px solid #252c39;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}
.logo{font-weight:800;font-size:19px}
.logo span{font-size:10px;background:#384b75;color:#d9e6ff;padding:4px 6px;border-radius:5px;margin-left:6px;vertical-align:2px}
.top-actions{display:flex;gap:18px;align-items:center;font-size:14px}
.badge{padding:5px 8px;border-radius:14px;background:#2b313c;font-size:12px}
.badge.good{background:#143f2d;color:#8ce6b7}
.badge.bad{background:#4a2328;color:#ffb1b8}
.summary{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#252c39;border-bottom:1px solid #252c39}
.summary>div{padding:12px 20px;background:#111720}
.summary small{display:block;color:#8993a4;margin-bottom:4px}
.summary b{font-size:18px}
.trading-grid{display:grid;grid-template-columns:360px 370px 1fr;grid-template-areas:'watch order positions' 'watch chart chart' 'watch mcx mcx' 'watch orders orders';gap:12px;padding:12px;min-height:calc(100vh - 130px)}
.panel{background:#141922;border:1px solid #252c39;border-radius:10px;padding:15px;box-shadow:0 2px 12px #0003}
.watch-panel{grid-area:watch}
.order-panel{grid-area:order}
.chart-panel{grid-area:chart;min-width:0}
.mcx-panel{grid-area:mcx;min-width:0}
.positions-panel{grid-area:positions}
.orders-panel{grid-area:orders}
.panel h2{font-size:16px;margin:0 0 14px}
.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px}
.search-wrap{position:relative}
.search-wrap input,.form-grid input,.form-grid select,.form-row input{width:100%;background:#0d1219;border:1px solid #303947;color:#fff;border-radius:7px;padding:10px;outline:none}
.search-wrap input:focus,.form-grid input:focus,.form-grid select:focus,.form-row input:focus{border-color:#5878c7}
.search-results{position:absolute;top:44px;left:0;right:0;background:#171d26;border:1px solid #303947;border-radius:8px;max-height:330px;overflow:auto;z-index:10;box-shadow:0 8px 24px #0009}
.search-results:empty{display:none}
.search-item{padding:10px;border-bottom:1px solid #252c39;cursor:pointer}
.search-item:hover{background:#222a36}
.search-item b{display:block}
.search-item small{color:#8993a4}
.watchlist{margin-top:12px}
.watch-item{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:12px 6px;border-bottom:1px solid #252c39;cursor:pointer}
.watch-item:hover{background:#1a202a}
.watch-symbol b{display:block}
.watch-symbol small{color:#8993a4}
.price{font-variant-numeric:tabular-nums}
.xbtn{border:0;background:none;color:#7f899a;font-size:18px;cursor:pointer}
.selected-empty,.selected-box{border:1px solid #303947;border-radius:8px;padding:12px;margin-bottom:12px}
.selected-box{display:flex;justify-content:space-between}
.buy-sell{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}
.side{padding:9px;border-radius:7px;border:1px solid #303947;background:#1a2029;color:#bfc7d4;cursor:pointer}
.side.buy.active{background:#1e4b38;border-color:#2b8960;color:#b9f8d5}
.side.sell.active{background:#562b31;border-color:#a34753;color:#ffd0d5}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-grid label{font-size:12px;color:#99a4b5}
.form-grid input,.form-grid select{margin-top:5px}
.btn{border:1px solid #3a4555;background:#222a35;color:#edf3ff;padding:9px 13px;border-radius:7px;cursor:pointer}
.btn:hover{filter:brightness(1.12)}
.btn.primary{background:#315bc6;border-color:#315bc6}
.btn.danger{background:#693039;border-color:#82424c}
.btn.small{padding:5px 8px;font-size:12px}
.wide{width:100%;margin-top:14px}
.paper-note{font-size:11px;color:#7e8999;text-align:center;margin-top:8px}
.chart-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.chart-toolbar h2{margin-bottom:5px}
.interval-buttons{display:flex;gap:6px}
.interval{border:1px solid #303947;background:#1a2029;color:#aeb8c8;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:12px}
.interval.active{background:#315bc6;border-color:#5278db;color:#fff}
.chart-wrap{position:relative;width:100%;height:360px;background:#0d1219;border:1px solid #252e3b;border-radius:8px;overflow:hidden}
#candleChart{display:block;width:100%;height:100%}
.chart-message{position:absolute;inset:0;display:grid;place-items:center;color:#8993a4;font-size:13px;pointer-events:none}
.mcx-rate-wrap{margin-top:12px;max-height:360px}
.mcx-rate-row{cursor:pointer}
.mcx-rate-row:hover{background:#1a2430}
.stale-rate{color:#e6bd66}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th{text-align:left;color:#8f9bad;font-weight:600;border-bottom:1px solid #303947;padding:8px;white-space:nowrap}
td{padding:8px;border-bottom:1px solid #222936;white-space:nowrap}
.buy-text,.positive{color:#66d69b}
.sell-text,.negative{color:#ff7b88}
.status{font-size:11px;padding:3px 6px;border-radius:5px}
.status.COMPLETE{background:#143c2b;color:#89e7b3}
.status.OPEN{background:#4b3b16;color:#f3d376}
.status.REJECTED,.status.CANCELLED{background:#45282c;color:#f3aab1}
.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#1c2845 0,#0e1117 46%)}
.login-card{width:min(390px,92vw);background:#141922;border:1px solid #2a3444;border-radius:16px;padding:30px;box-shadow:0 20px 60px #0008}
.brand{width:48px;height:48px;border-radius:12px;background:#315bc6;display:grid;place-items:center;font-weight:900}
.login-card h1{margin-bottom:5px}
.login-card label{font-size:13px;color:#9ba6b6;display:block;margin-top:14px}
.login-card input{width:100%;margin-top:6px;padding:11px;background:#0e131b;border:1px solid #333d4b;color:white;border-radius:7px}
.error{background:#512b31;color:#ffc1c7;padding:9px;border-radius:6px;margin:12px 0}
.success{background:#173f2e;color:#c8f7dc;padding:10px 13px;border:1px solid #2d7052;border-radius:7px}
.admin-main{padding:18px;display:grid;gap:14px}
.admin-actions,.form-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.token-row{display:flex;gap:10px;align-items:center;margin:14px 0}
.token-row input{min-width:320px;flex:1;background:#0d1219;border:1px solid #303947;color:#fff;border-radius:7px;padding:10px;outline:none}
.form-row input{width:190px}
.warning-panel{border-color:#705d2a;color:#e5d18e}
.hierarchy-panel{border-color:#315d49;background:linear-gradient(145deg,#141d1b,#141922)}
.multiplier-panel{border-color:#33415a}
.multiplier-example{margin:12px 0;padding:11px 13px;border:1px solid #30405a;border-radius:8px;background:#111b2a;color:#aebbd0;font-size:12px}
.multiplier-table-wrap{max-height:460px}
.multiplier-table-wrap thead{position:sticky;top:0;background:#141922;z-index:2}
.multiplier-input{width:120px!important;margin:0!important;padding:7px 9px!important;background:#0d1219;border:1px solid #303947;color:#fff;border-radius:7px;outline:none;font-variant-numeric:tabular-nums}
.multiplier-input:focus{border-color:#5878c7}
.multiplier-preview{font-weight:700;font-variant-numeric:tabular-nums}
code{background:#0d1219;padding:2px 4px;border-radius:4px}
#toast{position:fixed;right:18px;bottom:18px;max-width:390px;padding:10px 13px;background:#222c3a;border:1px solid #40506a;border-radius:8px;display:none;z-index:50}
#toast.error{display:block;background:#512b31;color:#ffd4d8}
#toast.ok{display:block;background:#173f2e;color:#c8f7dc}
@media(max-width:1100px){.trading-grid{grid-template-columns:1fr 1fr;grid-template-areas:'watch order' 'chart chart' 'mcx mcx' 'positions positions' 'orders orders'}
.summary{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:720px){.top-actions span:not(.badge){display:none}
.summary{grid-template-columns:1fr 1fr}
.trading-grid{grid-template-columns:1fr;grid-template-areas:'watch' 'order' 'chart' 'mcx' 'positions' 'orders';padding:8px}
.form-grid{grid-template-columns:1fr 1fr}
.topbar{padding:0 12px}
.summary>div{padding:10px 12px}
.form-row input{width:100%}
.token-row{align-items:stretch;flex-direction:column}
.token-row input{min-width:0;width:100%}
.chart-wrap{height:300px}
.chart-toolbar{align-items:stretch;flex-direction:column}
}

/* Trade Desk dashboard v6. Scoped so login/admin keep their existing layout. */
.desk-body{min-height:100vh;background:radial-gradient(circle at 18% -10%,rgba(66,103,178,.12),transparent 32%),#0b0e13;color:#edf1f7;font-family:Inter,"Segoe UI",Arial,sans-serif}
.desk-body button,.desk-body input,.desk-body select{font:inherit}
.desk-topbar{min-height:64px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:50;background:rgba(12,15,21,.94);border-bottom:1px solid #222833;backdrop-filter:blur(16px)}
.desk-brand,.desk-top-actions,.user-block{display:flex;align-items:center}
.desk-brand{gap:11px;min-width:0}
.desk-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#547be0,#3155b9);box-shadow:0 8px 22px rgba(56,91,187,.24);color:#fff;font-weight:900;font-size:13px;letter-spacing:.3px}
.desk-brand>div:nth-child(2){display:flex;flex-direction:column;line-height:1.05}
.desk-brand strong{font-size:15px;letter-spacing:.9px}
.desk-brand>div span{margin-top:5px;color:#758094;font-size:10px;letter-spacing:.55px;text-transform:uppercase}
.virtual-chip,.simulation-badge{display:inline-flex;align-items:center;border:1px solid #314870;background:#17243a;color:#8cafff;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:800;letter-spacing:.8px}
.desk-top-actions{gap:16px;font-size:13px}
.connection-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #313744;background:#191e27;color:#a5adbb;padding:7px 10px;border-radius:20px;font-size:11px;font-weight:700}
.connection-pill i,.live-dot{width:7px;height:7px;border-radius:50%;background:#6d7480;display:inline-block}
.connection-pill.live{border-color:#214c38;background:#11291f;color:#78dda6}.connection-pill.live i,.live-dot.live{background:#43d889;box-shadow:0 0 0 4px rgba(67,216,137,.1)}
.connection-pill.waiting{color:#e6bc66;border-color:#51431f;background:#2a2415}.connection-pill.waiting i,.live-dot.waiting{background:#e4b74f}
.connection-pill.offline{color:#ee8c97;border-color:#542a31;background:#2a171b}.connection-pill.offline i,.live-dot.offline{background:#ed6371}
.top-link,.logout-link{color:#9ba5b5;text-decoration:none;padding:7px 2px}.top-link:hover,.logout-link:hover{color:#fff}
.user-block{gap:8px;padding-left:4px}.user-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#252d3a;color:#bdc9da;font-weight:800}
.user-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cfd6e1}.logout-link{border-left:1px solid #292f39;padding-left:16px}
.desk-main{width:min(1740px,100%);margin:0 auto;padding:18px 22px 34px}
.account-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
.account-card{min-width:0;position:relative;padding:16px 17px;border:1px solid #222935;border-radius:11px;background:linear-gradient(145deg,#141922,#11151c);overflow:hidden}
.account-card.featured{border-color:#2d416a;background:linear-gradient(145deg,#172238,#121925)}
.account-card.featured:after{content:"";position:absolute;width:85px;height:85px;border-radius:50%;right:-32px;top:-42px;background:rgba(73,112,208,.14)}
.account-card>span{display:block;color:#8691a3;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.45px}
.account-card>strong{display:block;margin:7px 0 4px;font-size:21px;font-weight:750;letter-spacing:-.4px;font-variant-numeric:tabular-nums;white-space:nowrap}
.account-card>small{display:block;color:#687386;font-size:10px;white-space:nowrap}
.trade-workspace{display:grid;grid-template-columns:minmax(620px,1fr) 340px;gap:12px;align-items:start}
.desk-card{background:#12171f;border:1px solid #232a35;border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.13)}
.market-card{min-width:0;overflow:visible}.ticket-card{position:sticky;top:82px;padding:17px}
.card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px}.market-heading{border-bottom:1px solid #222934}
.card-heading h1,.card-heading h2{margin:3px 0 0;font-size:18px;line-height:1.2;letter-spacing:-.25px}.ticket-heading{padding:0 0 15px}.ticket-heading h2{font-size:17px}
.eyebrow{color:#647087;font-size:9px;font-weight:800;letter-spacing:1.25px}.market-clock{display:flex;align-items:center;gap:8px;color:#7b8697;font-size:11px}
.market-tools{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #222934}
.instrument-search{position:relative;min-width:260px;max-width:440px;flex:1}
.instrument-search>svg{position:absolute;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:#687488;stroke-width:1.8;z-index:1}
.instrument-search>input{width:100%;height:39px;padding:0 13px 0 38px;border:1px solid #2a3340;border-radius:8px;background:#0d1117;color:#e6ebf2;outline:none;font-size:12px}
.instrument-search>input:focus{border-color:#4568be;box-shadow:0 0 0 3px rgba(69,104,190,.11)}
.modern-results{top:45px;max-height:380px;background:#151b24;border-color:#313b4a;border-radius:9px;overflow:auto}
.modern-results .search-item{width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;border:0;border-bottom:1px solid #242c38;background:transparent;color:#dce3ed;padding:11px 12px}
.modern-results .search-item:hover{background:#1d2531}.modern-results .search-item span{min-width:0;display:flex;flex-direction:column;gap:3px}.modern-results .search-item b{font-size:12px}
.modern-results .search-item small{font-size:10px;color:#778397;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modern-results .search-item em{font-style:normal;font-size:10px;color:#7e91b5;white-space:nowrap}
.search-empty{padding:18px;text-align:center;color:#7d8798;font-size:12px}
.exchange-filter{display:flex;gap:3px;padding:3px;background:#0d1117;border:1px solid #252d38;border-radius:8px}
.filter-btn{border:0;background:transparent;color:#747f91;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:10px;font-weight:700;white-space:nowrap}.filter-btn.active{color:#dce6fb;background:#232c3a;box-shadow:0 1px 3px #0005}
.market-table-wrap{min-height:355px;max-height:530px;overflow:auto;border-radius:0 0 12px 12px}
.market-table,.activity-table{width:100%;border-collapse:collapse;font-size:12px}.market-table thead{position:sticky;top:0;z-index:2;background:#10151c}
.market-table th,.activity-table th{padding:10px 13px;color:#697588;font-size:9px;text-transform:uppercase;letter-spacing:.6px;font-weight:750;border-bottom:1px solid #242b36;white-space:nowrap}
.market-table th span{display:block;margin-top:2px;font-size:8px;letter-spacing:.7px;color:#4f5968}.market-table td,.activity-table td{padding:10px 13px;border-bottom:1px solid #202630;white-space:nowrap;height:57px}
.market-row{cursor:pointer;transition:background .12s ease}.market-row:hover{background:#161d27}.market-row.selected{background:#172032;box-shadow:inset 2px 0 #5279d8}
.instrument-name{display:flex;flex-direction:column;gap:4px;min-width:140px}.instrument-name b{font-size:12px;color:#e6ebf2;font-weight:700}.instrument-name span{font-size:9px;color:#697587;text-transform:uppercase;letter-spacing:.25px}
.number-col{text-align:right;font-variant-numeric:tabular-nums}.ltp-cell{font-weight:700;color:#e8edf5}.action-col{text-align:right;width:112px}
.quote-btn{width:82px;padding:7px 7px;border-radius:6px;border:1px solid transparent;cursor:pointer;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;transition:filter .12s,transform .12s}
.quote-btn:hover{filter:brightness(1.14);transform:translateY(-1px)}.quote-btn.bid{color:#ff9aa5;background:#311a20;border-color:#52272f}.quote-btn.ask{color:#72dfa7;background:#132c21;border-color:#205139}
.remove-col{width:32px;text-align:center!important;padding-left:2px!important;padding-right:7px!important}.remove-watch{border:0;background:transparent;color:#4f5967;font-size:18px;cursor:pointer;padding:5px}.remove-watch:hover{color:#e47781}
.empty-cell{height:130px!important;text-align:center!important;color:#707b8c!important}.empty-state{display:flex;flex-direction:column;gap:6px;align-items:center}.empty-state b{color:#a8b1bf;font-size:13px}.empty-state span{font-size:11px}
.market-footnote{padding:10px 15px;border-top:1px solid #222934;color:#657083;font-size:10px;background:#10151c;border-radius:0 0 12px 12px}
.ticket-instrument{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px;padding:13px;border:1px solid #293342;border-radius:9px;background:#0e131a}
.ticket-instrument>div{display:flex;flex-direction:column;gap:5px;min-width:0}.ticket-instrument strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ticket-instrument span{color:#6f7b8f;font-size:9px;text-transform:uppercase}.ticket-instrument>b{font-size:15px;font-variant-numeric:tabular-nums}.ticket-instrument.empty{color:#8b95a5}.ticket-instrument.empty>b{color:#596272}
.side-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:13px}.side-choice{height:48px;border-radius:8px;border:1px solid #2a323e;background:#161c24;color:#788497;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.side-choice span{font-size:12px;font-weight:850;letter-spacing:.7px}.side-choice small{font-size:8px;text-transform:uppercase}.side-choice.buy.active{color:#83eab5;background:#153426;border-color:#266947}.side-choice.sell.active{color:#ffabb4;background:#3b1d23;border-color:#74323c}
.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 9px}.ticket-grid label{display:block;color:#778396;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.ticket-grid input,.ticket-grid select{width:100%;height:38px;margin-top:6px;padding:0 10px;border:1px solid #29323e;border-radius:7px;background:#0d1218;color:#e5eaf1;outline:none;font-size:11px;text-transform:none}
.ticket-grid input:focus,.ticket-grid select:focus{border-color:#4668bd}.ticket-grid input:disabled{color:#8a94a4;background:#11161d}.ticket-grid .full-field{grid-column:1/-1}
.stepper{height:38px;margin-top:6px;display:grid;grid-template-columns:34px 1fr 34px;border:1px solid #29323e;border-radius:7px;overflow:hidden;background:#0d1218}
.stepper button{border:0;background:#171d26;color:#8d98a9;cursor:pointer;font-size:17px}.stepper button:hover{background:#202936;color:#fff}
.stepper input{height:36px!important;margin:0!important;border:0!important;border-left:1px solid #29323e!important;border-right:1px solid #29323e!important;border-radius:0!important;text-align:center;padding:0!important}
.ticket-estimate{margin:14px 0 12px;padding:11px 0;border-top:1px solid #252d38;border-bottom:1px solid #252d38;display:grid;gap:8px}.ticket-estimate>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ticket-estimate span{font-size:10px;color:#707c8f}.ticket-estimate b{font-size:11px;font-variant-numeric:tabular-nums}
.place-order{width:100%;height:42px;border:0;border-radius:8px;color:#fff;font-size:11px;font-weight:850;letter-spacing:.6px;cursor:pointer}.place-order.buy{background:linear-gradient(135deg,#198f59,#147546)}.place-order.sell{background:linear-gradient(135deg,#c54856,#a73643)}
.place-order:disabled{cursor:not-allowed;background:#252c36;color:#687282}.desk-body .paper-note{font-size:9px;color:#5e697a;margin:8px 0 0;text-align:center}
.activity-card{margin-top:12px;overflow:hidden}.activity-bar{min-height:53px;padding:0 14px 0 5px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #232a35}
.activity-tabs{display:flex;align-items:stretch;min-height:53px;overflow:auto}.activity-tab{position:relative;border:0;background:transparent;color:#727e91;padding:0 15px;white-space:nowrap;cursor:pointer;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.45px}
.activity-tab:after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:2px;background:transparent}.activity-tab.active{color:#d9e4f6}.activity-tab.active:after{background:#5379d6}
.activity-tab span{display:inline-grid;place-items:center;min-width:19px;height:18px;margin-left:5px;padding:0 5px;border-radius:10px;background:#252d39;color:#8d99ab;font-size:9px}
.refresh-btn{border:1px solid #2c3542;background:#171d25;color:#8a96a8;border-radius:7px;padding:6px 9px;cursor:pointer;font-size:10px;white-space:nowrap}.refresh-btn:hover{color:#fff;background:#202833}.refresh-btn.spinning{animation:desk-spin .35s linear}
@keyframes desk-spin{to{transform:rotate(360deg)}}
.tab-panel{display:none}.tab-panel.active{display:block}.table-scroll{overflow:auto;max-height:330px}.activity-table th{text-align:left;background:#10151c;position:sticky;top:0;z-index:1}
.activity-table td{height:51px}.activity-table tr:hover td{background:#151c25}.table-action{border:1px solid #354152;background:#1a222d;color:#aab5c6;padding:6px 9px;border-radius:6px;cursor:pointer;font-size:9px;white-space:nowrap}
.table-action:hover{color:#fff;border-color:#53647c}.table-action.danger{color:#ef9ba4;border-color:#573039;background:#2b1b20}
.side-label{display:inline-block;min-width:41px;padding:4px 7px;border-radius:5px;text-align:center;font-size:9px;font-weight:850}.side-label.buy{background:#153426;color:#7ee4af}.side-label.sell{background:#3b1d23;color:#ff9fa9}
.desk-body .positive{color:#58d798!important}.desk-body .negative{color:#f1717e!important}.desk-body #toast{right:20px;bottom:20px;max-width:390px;padding:11px 14px;border-radius:8px;font-size:12px}

@media(max-width:1180px){
    .desk-main{padding:14px}.account-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.account-card:nth-child(4),.account-card:nth-child(5){grid-column:span 1}
    .trade-workspace{grid-template-columns:minmax(520px,1fr) 320px}.quote-btn{width:72px}.action-col{width:92px}
}
@media(max-width:920px){
    .trade-workspace{grid-template-columns:1fr}.ticket-card{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
    .ticket-heading,.ticket-instrument{grid-column:1/-1}.side-switch{align-self:start}.ticket-grid{grid-row:3/7;grid-column:2}.ticket-estimate{grid-column:1;align-self:end}.place-order,.ticket-card .paper-note{grid-column:1}
}
@media(max-width:720px){
    .desk-topbar{min-height:58px;padding:0 11px;gap:8px}.desk-mark{width:32px;height:32px}.desk-brand strong{font-size:12px}.desk-brand>div span{display:none}.virtual-chip{display:none}
    .desk-top-actions{gap:8px}.user-block,.top-link{display:none}.logout-link{border-left:0;padding-left:5px;font-size:11px}.connection-pill{padding:6px 8px}.connection-pill span{display:inline!important}
    .desk-main{padding:9px 8px 24px}.account-strip{grid-template-columns:1fr 1fr;gap:7px;overflow:visible}.account-card{padding:13px}.account-card.featured{grid-column:1/-1}
    .account-card>strong{font-size:17px}.account-card>small{font-size:9px}.market-tools{align-items:stretch;flex-direction:column}.instrument-search{min-width:0;max-width:none}.exchange-filter{align-self:flex-start}
    .market-table-wrap{min-height:315px;max-height:480px}.market-table{min-width:650px}.market-table th,.market-table td{padding-left:9px;padding-right:9px}.market-footnote{font-size:9px}
    .ticket-card{display:block;padding:14px}.ticket-grid{display:grid}.activity-bar{padding-right:8px}.activity-tab{padding:0 10px}.activity-tab:after{left:10px;right:10px}.refresh-btn span{display:none}
    .activity-table{min-width:760px}.card-heading{padding:14px}.market-clock{display:none}
}
@media(max-width:420px){.account-card>strong{font-size:15px}.account-card{padding:12px 10px}.filter-btn{padding:7px 8px}.ticket-grid{gap:9px 7px}}
