:root{color:#1c2530;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f8fa;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f7f8fa;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;padding-bottom:calc(72px + env(safe-area-inset-bottom))}.app-shell.is-terminal-shell{padding-bottom:calc(58px + env(safe-area-inset-bottom));background:#090909}:is(.app-shell:has(.market-page),.app-shell:has(.contracts-page),.app-shell:has(.watchlist-page),.app-shell:has(.account-page)){background:#090909}.app-main{width:min(100%,560px);margin:0 auto}.page{padding:16px 14px 24px}.page-header{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:12px;display:flex}.page-header-actions{align-items:center;gap:8px;display:inline-flex}.page-title-with-back{align-items:center;gap:8px;min-width:0;display:flex}.page-title-with-back>div{min-width:0}.market-login-button{color:#0f5f6d;white-space:nowrap;background:#eefbfc;border:1px solid #0f6b7a;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.market-login-button:disabled{color:#9aa4b2;background:#eef2f6;border-color:#d8dee8}.market-admin-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.market-config-panel,.market-admin-section{background:#fff;border:1px solid #d8dee8;border-radius:8px;gap:10px;margin-bottom:10px;padding:10px;display:grid}.market-admin-section__head{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-bottom:8px;display:flex}.market-admin-section__head div{min-width:0}.market-admin-section__head span,.market-admin-section__head strong{min-width:0;display:block}.market-admin-section__head span{color:#697585;font-size:12px}.market-admin-section__head strong{color:#1c2530;font-size:15px}.market-config-grid{grid-template-columns:minmax(0,1fr);gap:9px;display:grid}.market-config-grid label{color:#697585;gap:5px;min-width:0;font-size:12px;font-weight:700;display:grid}.market-config-grid input,.market-config-grid textarea{color:#1c2530;width:100%;min-width:0;font:inherit;background:#fbfcfd;border:1px solid #d8dee8;border-radius:8px;font-size:13px}.market-config-grid input{height:38px;padding:0 10px}.market-config-grid textarea{resize:vertical;min-height:78px;padding:9px 10px;line-height:1.45}.market-stop-button{color:#a1332a;background:#fff2f1;border:1px solid #c33f38;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-weight:700;display:inline-flex}.market-stop-button:disabled{color:#9aa4b2;background:#eef2f6;border-color:#d8dee8}.market-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.market-admin-grid div,.market-admin-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:0}.market-admin-grid div{min-height:58px;padding:9px 10px}.market-admin-grid span,.market-admin-panel span{color:#697585;margin-bottom:5px;font-size:12px;display:block}.market-admin-grid strong,.market-admin-panel strong{color:#1c2530;overflow-wrap:anywhere;min-width:0;font-size:15px;display:block}.market-admin-panel{gap:10px;padding:10px;display:grid}.market-admin-panel--snapshots{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.latest-quote-samples{background:#fff;border:1px solid #d8dee8;border-radius:8px;gap:4px;margin-top:10px;padding:8px;display:grid}.latest-quote-samples__head,.latest-quote-sample-row{grid-template-columns:minmax(64px,.8fr) minmax(64px,.8fr) minmax(100px,1.2fr) minmax(100px,1.2fr);align-items:center;gap:8px;display:grid}.latest-quote-samples__head{color:#697585;font-size:12px}.latest-quote-samples__head strong,.latest-quote-sample-row strong,.latest-quote-sample-row span{overflow-wrap:anywhere;min-width:0}.latest-quote-sample-row{color:#1c2530;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.35}.latest-quote-sample-row strong{color:#0f6b7a}.eyebrow{color:#697585;margin:0 0 2px;font-size:12px}h1{color:#111827;letter-spacing:0;margin:0;font-size:24px;font-weight:700}.icon-button,.star-button{color:#263343;background:#fff;border:1px solid #d8dee8;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid}.star-button.is-active{color:#8a6400;background:#fff7d6;border-color:#d8b44d}.icon-button:disabled{color:#9aa4b2;background:#eef2f6}.compact-icon-button{border-radius:8px;width:28px;height:28px}.status-strip{grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:12px;display:grid}.status-strip__item{color:#425062;text-align:center;background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:42px;padding:7px 8px;font-size:12px;line-height:1.25;display:flex}.search-box{color:#697585;background:#fff;border:1px solid #d8dee8;border-radius:8px;align-items:center;gap:8px;height:44px;margin-bottom:12px;padding:0 12px;display:flex}.search-box input{color:#111827;background:0 0;border:0;outline:0;width:100%;min-width:0}.error-line{color:#a1332a;margin:0 0 10px;font-size:13px}.hint-line{color:#276749;margin:0 0 10px;font-size:13px}.contract-list{gap:10px;display:grid}.contract-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:12px;display:block}.contract-card__main{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.contract-card__title{align-items:baseline;gap:8px;min-width:0;display:flex}.contract-card__title strong{color:#111827;font-size:16px}.contract-card__title span{color:#697585;font-size:13px}.quote-state{color:#067647;white-space:nowrap;background:#e8f7ef;border-radius:999px;align-items:center;min-height:20px;padding:2px 6px;font-size:12px;line-height:1;display:inline-flex}.quote-state.is-stale{color:#8a4b0f;background:#fff3df}.contract-card p{color:#697585;margin:4px 0 0;font-size:12px}.market-table-wrap{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #d8dee8;border-radius:8px;overflow-x:auto}.market-table{border-collapse:collapse;width:100%;min-width:1120px;font-size:12px}.market-table th,.market-table td{color:#1c2530;text-align:right;white-space:nowrap;border-bottom:1px solid #edf1f5;height:30px;padding:4px 7px}.market-table th{z-index:1;color:#0f6b7a;background:#f3f7fa;font-weight:700;position:sticky;top:0}.market-table th:first-child,.market-table td:first-child{text-align:left}.market-table th:nth-child(-n+4),.market-table td:nth-child(-n+4){background:#fff;position:sticky}.market-table th:nth-child(-n+4){z-index:3;background:#f3f7fa}.market-table th:first-child,.market-table td:first-child{z-index:4;min-width:106px;max-width:106px;left:0}.market-table th:nth-child(2),.market-table td:nth-child(2){z-index:3;min-width:72px;left:106px}.market-table th:nth-child(3),.market-table td:nth-child(3){z-index:3;min-width:58px;left:178px}.market-table th:nth-child(4),.market-table td:nth-child(4){z-index:3;min-width:70px;left:236px;box-shadow:8px 0 12px -12px #1c253080}.market-table tbody tr:nth-child(2n),.market-table tbody tr:nth-child(2n) td:nth-child(-n+4){background:#fbfcfd}.market-table tbody tr:hover,.market-table tbody tr:hover td:nth-child(-n+4){background:#eef8fa}.market-name-link{color:#111827;text-overflow:ellipsis;vertical-align:middle;max-width:76px;font-weight:700;display:inline-block;overflow:hidden}.market-table .quote-state{margin-left:6px;transform:translateY(-1px)}.market-page .market-table-wrap,.watchlist-page .market-table-wrap,.contracts-page .market-table-wrap{box-shadow:none;background:#090909;border:0;border-radius:0;margin-left:-14px;margin-right:-14px}.market-page .market-table,.watchlist-page .market-table,.contracts-page .market-table{table-layout:fixed;width:100%;min-width:0;font-size:18px}.market-page .market-table th,.market-page .market-table td,.watchlist-page .market-table th,.watchlist-page .market-table td,.contracts-page .market-table th,.contracts-page .market-table td{color:#a9a9a9;font-variant-numeric:tabular-nums;background:#090909;border-color:#78000047;height:42px;padding:0 6px}.market-page .market-table th,.watchlist-page .market-table th,.contracts-page .market-table th{color:#eee;background:#160909;height:34px;font-size:16px;font-weight:500}.market-page .market-table th:nth-child(-n+4),.market-page .market-table td:nth-child(-n+4),.watchlist-page .market-table th:nth-child(-n+4),.watchlist-page .market-table td:nth-child(-n+4),.contracts-page .market-table th:nth-child(-n+4),.contracts-page .market-table td:nth-child(-n+4){background:#090909}.market-page .market-table th:nth-child(-n+4),.watchlist-page .market-table th:nth-child(-n+4),.contracts-page .market-table th:nth-child(-n+4){background:#160909}.market-page .market-table tbody tr:nth-child(2n),.market-page .market-table tbody tr:nth-child(2n) td:nth-child(-n+4),.watchlist-page .market-table tbody tr:nth-child(2n),.watchlist-page .market-table tbody tr:nth-child(2n) td:nth-child(-n+4),.contracts-page .market-table tbody tr:nth-child(2n),.contracts-page .market-table tbody tr:nth-child(2n) td:nth-child(-n+4){background:#090909}.market-page .market-table tbody tr:hover,.market-page .market-table tbody tr:hover td:nth-child(-n+4),.watchlist-page .market-table tbody tr:hover,.watchlist-page .market-table tbody tr:hover td:nth-child(-n+4),.contracts-page .market-table tbody tr:hover,.contracts-page .market-table tbody tr:hover td:nth-child(-n+4){background:#1a1010}.market-page .market-name-link,.watchlist-page .market-name-link,.contracts-page .market-name-link{color:#ffd21f;max-width:190px;font-size:19px;font-weight:400}.market-clickable-row{cursor:pointer;touch-action:manipulation}.market-clickable-row:active td{background:#262626}.contracts-page .market-clickable-row.is-selected,.contracts-page .market-clickable-row.is-selected td,.watchlist-page .market-clickable-row.is-selected,.watchlist-page .market-clickable-row.is-selected td{background:#241313}.main-contract-badge{color:#111;background:#e34f5c;border-radius:1px;justify-content:center;align-items:center;width:14px;height:14px;margin-left:4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;transform:translateY(-5px)}.market-page .market-table th:first-child,.market-page .market-table td:first-child,.watchlist-page .market-table th:first-child,.watchlist-page .market-table td:first-child,.contracts-page .market-table th:first-child,.contracts-page .market-table td:first-child{width:34%;min-width:116px;max-width:34%;left:0}.market-page .market-table th:nth-child(2),.market-page .market-table td:nth-child(2),.watchlist-page .market-table th:nth-child(2),.watchlist-page .market-table td:nth-child(2),.contracts-page .market-table th:nth-child(2),.contracts-page .market-table td:nth-child(2){width:23%;min-width:74px;max-width:23%;left:204px}.market-page .market-table th:nth-child(3),.market-page .market-table td:nth-child(3),.watchlist-page .market-table th:nth-child(3),.watchlist-page .market-table td:nth-child(3),.contracts-page .market-table th:nth-child(3),.contracts-page .market-table td:nth-child(3){width:18%;min-width:58px;max-width:18%;left:330px}.market-page .market-table th:nth-child(4),.market-page .market-table td:nth-child(4),.watchlist-page .market-table th:nth-child(4),.watchlist-page .market-table td:nth-child(4),.contracts-page .market-table th:nth-child(4),.contracts-page .market-table td:nth-child(4){width:25%;min-width:82px;max-width:25%;box-shadow:none;left:450px}.market-page .market-table th:nth-child(2),.market-page .market-table td:nth-child(2),.market-page .market-table th:nth-child(3),.market-page .market-table td:nth-child(3),.watchlist-page .market-table th:nth-child(2),.watchlist-page .market-table td:nth-child(2),.watchlist-page .market-table th:nth-child(3),.watchlist-page .market-table td:nth-child(3),.contracts-page .market-table th:nth-child(2),.contracts-page .market-table td:nth-child(2),.contracts-page .market-table th:nth-child(3),.contracts-page .market-table td:nth-child(3){text-align:left}.market-page .market-table th:nth-child(4),.market-page .market-table td:nth-child(4),.watchlist-page .market-table th:nth-child(4),.watchlist-page .market-table td:nth-child(4),.contracts-page .market-table th:nth-child(4),.contracts-page .market-table td:nth-child(4){text-align:right;padding-right:10px}.market-page .market-table th:nth-child(-n+4),.market-page .market-table td:nth-child(-n+4),.watchlist-page .market-table th:nth-child(-n+4),.watchlist-page .market-table td:nth-child(-n+4),.contracts-page .market-table th:nth-child(-n+4),.contracts-page .market-table td:nth-child(-n+4){z-index:auto;position:static;left:auto}.market-page .market-table th,.watchlist-page .market-table th,.contracts-page .market-table th{z-index:1;position:sticky;top:0}.quote-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quote-grid div{min-width:0}.quote-grid span{color:#697585;margin-bottom:3px;font-size:12px;display:block}.quote-grid strong{color:#1c2530;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.is-up{color:#b42318!important}.is-down{color:#067647!important}.market-page .is-up,.watchlist-page .is-up{color:#ff171d!important}.market-page .is-down,.watchlist-page .is-down{color:#00ff2f!important}.empty-state{color:#5b6676;text-align:center;background:#fff;border:1px solid #d8dee8;border-radius:8px;place-items:center;min-height:160px;padding:24px;display:grid}.watchlist-page .empty-state,.account-page .empty-state{color:#a9a9a9;background:#151515;border-color:#242424;border-radius:0}.diagnostics-stack{gap:10px;display:grid}.diagnostic-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:12px}.panel-title{color:#263343;align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.panel-title strong{min-width:0;font-size:15px}.panel-action{color:#263343;background:#fff;border:1px solid #d8dee8;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:12px;display:inline-flex}.panel-action:first-of-type{margin-left:auto}.panel-action:disabled{color:#9aa4b2;background:#eef2f6}.probe-state{border-radius:999px;margin-left:auto;padding:3px 7px;font-size:12px}.probe-state.is-good{color:#067647;background:#e8f7ef}.probe-state.is-warn{color:#8a4b0f;background:#fff3df}.probe-state.is-bad{color:#a1332a;background:#fff0ee}.diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.diagnostic-grid div{min-width:0}.diagnostic-grid span{color:#697585;margin-bottom:3px;font-size:12px;display:block}.diagnostic-grid strong{color:#1c2530;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.self-check-list{gap:8px;margin-top:10px;display:grid}.self-check-row{border-top:1px solid #eef2f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 0;display:grid}.self-check-row:first-child{border-top:0;padding-top:0}.self-check-row strong,.self-check-row span{min-width:0;display:block}.self-check-row div>strong{color:#1c2530;font-size:13px}.self-check-row div>span{overflow-wrap:anywhere;color:#697585;margin-top:2px;font-size:12px;line-height:1.35}.missing-list{flex-wrap:wrap;gap:6px;display:flex}.missing-list span{color:#8a4b0f;background:#fff3df;border-radius:8px;padding:5px 7px;font-size:12px}.missing-list.is-empty span{color:#067647;background:#e8f7ef}.session-row,.maintenance-row{border-top:1px solid #eef2f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.session-row:first-of-type,.maintenance-row:first-of-type{border-top:0;padding-top:0}.session-row:last-child,.maintenance-row:last-child{padding-bottom:0}.session-row strong,.session-row span,.maintenance-row strong,.maintenance-row span{min-width:0;display:block}.session-row strong,.maintenance-row strong{color:#1c2530;font-size:14px}.session-row div>span,.maintenance-row div>span{color:#697585;margin-top:2px;font-size:12px}.session-row .error-line,.maintenance-row .error-line{grid-column:1/-1;margin:0}.query-cache-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.query-cache-card{background:#fafbfc;border:1px solid #eef2f6;border-radius:8px;min-width:0;padding:9px}.query-cache-head{align-items:center;gap:6px;min-width:0;margin-bottom:7px;display:flex}.query-cache-head strong{color:#1c2530;min-width:0;font-size:14px}.query-cache-head .probe-state{margin-left:auto}.query-cache-meta{gap:3px;display:grid}.query-cache-meta span{overflow-wrap:anywhere;color:#697585;min-width:0;font-size:12px}.query-cache-card .error-line{overflow-wrap:anywhere;margin:7px 0 0}.subscription-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.subscription-form input{color:#1c2530;background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:0;height:38px;padding:0 10px}.subscription-meta{flex-wrap:wrap;gap:6px 10px;margin-top:8px;display:flex}.subscription-meta span{color:#697585;font-size:12px}.trade-risk-strip,.settlement-risk-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;display:grid}.trade-risk-strip div,.settlement-risk-strip div{color:#425062;background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:42px;padding:7px;font-size:12px;display:flex}.trade-risk-strip div.is-warn,.settlement-risk-strip div.is-warn{color:#8a4b0f;background:#fff8ed;border-color:#f3c37b}.trade-risk-strip strong,.settlement-risk-strip strong{color:#1c2530;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trade-ticket,.orders-section,.order-result{background:#fff;border:1px solid #d8dee8;border-radius:8px;margin-bottom:10px;padding:12px}.trade-page .page-header{margin-bottom:8px}.trade-page,.instrument-page{color:#f3f4f6;background:#090909;min-height:calc(100vh - 72px)}.instrument-page{padding-top:8px;padding-bottom:calc(58px + env(safe-area-inset-bottom))}.trade-page .page-header,.instrument-page .page-header{background:#090909;border-bottom:1px solid #7800006b;min-height:42px;margin-bottom:0;margin-left:-14px;margin-right:-14px;padding:5px 14px}.instrument-page .page-header{min-height:36px;padding-top:3px;padding-bottom:3px}.market-page,.contracts-page,.watchlist-page,.account-page{color:#e8e8e8;background:#090909;min-height:calc(100vh - 72px)}.market-page .page-header,.contracts-page .page-header,.watchlist-page .page-header,.account-page .page-header{background:#090909;border-bottom:1px solid #7800006b;margin-left:-14px;margin-right:-14px;padding:9px 14px}.market-page .eyebrow,.contracts-page .eyebrow,.watchlist-page .eyebrow,.account-page .eyebrow{color:#9c9c9c}.market-page h1,.watchlist-page h1,.account-page h1{color:#ffd21f;margin:0}.market-page .status-strip{display:none}.market-page .search-box{color:#a8a8a8;background:#181818;border-color:#333;border-radius:2px;height:38px;margin-bottom:6px}.market-page .search-box input{color:#eaf8ff}.watchlist-add-form{grid-template-columns:minmax(0,1fr) 82px;gap:8px;margin:8px 0 6px;display:grid}.watchlist-page .watchlist-search-box{color:#a8a8a8;background:#181818;border-color:#333;border-radius:2px;height:38px;margin:0}.watchlist-page .watchlist-search-box input{color:#eaf8ff}.watchlist-add-button{color:#111;background:#ffd21f;border:1px solid #333;border-radius:2px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:38px;font-size:14px;font-weight:700;display:inline-flex}.watchlist-add-button:disabled{opacity:.62}.watchlist-add-notice{margin-top:0}.watchlist-name-button{max-width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.watchlist-action-cell{text-align:center;width:44px;padding-left:2px!important;padding-right:4px!important}.watchlist-remove-button{color:#d7dde3;background:#151515;border:1px solid #343434;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.watchlist-remove-button:active{color:#ffd21f;background:#241313}.watchlist-page .watchlist-table{table-layout:fixed;width:100%;min-width:0}.watchlist-page .watchlist-table th:first-child,.watchlist-page .watchlist-table td:first-child{width:36%;min-width:0;max-width:none}.watchlist-page .watchlist-table th:nth-child(2),.watchlist-page .watchlist-table td:nth-child(2){width:18%;min-width:0;max-width:none}.watchlist-page .watchlist-table th:nth-child(3),.watchlist-page .watchlist-table td:nth-child(3){width:14%;min-width:0;max-width:none}.watchlist-page .watchlist-table th:nth-child(4),.watchlist-page .watchlist-table td:nth-child(4){width:18%;min-width:0;max-width:none;padding-right:4px}.watchlist-page .watchlist-table th:nth-child(5),.watchlist-page .watchlist-table td:nth-child(5){text-align:center;width:44px;min-width:44px;max-width:44px;padding-left:2px;padding-right:4px}.watchlist-page .market-name-link{max-width:100%;font-size:17px}.contracts-page .contracts-search-box{color:#a8a8a8;background:#181818;border-color:#333;border-radius:2px;height:38px;margin:0 0 8px}.contracts-page .contracts-search-box input{color:#eaf8ff}.contracts-code{color:#eaf8ff;font-variant-numeric:tabular-nums}.contracts-subscribed,.contracts-subscribing{color:#ffd21f;vertical-align:1px;background:#202020;border:1px solid #343434;border-radius:2px;justify-content:center;align-items:center;min-width:42px;height:16px;margin-left:5px;font-size:10px;line-height:1;display:inline-flex}.contracts-subscribing{color:#9ad7ff}.market-page .market-login-button,.market-page .icon-button,.watchlist-page .icon-button,.contracts-page .icon-button,.account-page .icon-button{color:#ededed;background:#242424;border-color:#333}.trade-page .eyebrow,.instrument-page .eyebrow{color:#bfbfbf}.trade-page h1,.instrument-page h1{color:#ffd21f;margin:0;font-size:16px;line-height:1.1}.trade-page .icon-button,.instrument-page .icon-button{color:#f5f5f5;background:#222;border-color:#2e2e2e}.instrument-page .page-header-actions{gap:8px}.trade-page .trade-ticket{margin-left:-14px;margin-right:-14px;padding:0}.terminal-trade-ticket,.trade-page .orders-section,.trade-page .order-result{color:#f2f2f2;background:#404040;border-color:#303030}.terminal-trade-ticket{background:#404040;border:0;border-radius:0}.trade-account-strip{color:#c9ced4;letter-spacing:0;white-space:nowrap;background:#3a3a3a;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:4px 12px;font-size:clamp(11px,3.2vw,14px);font-weight:400;display:flex}.trade-contract-strip{background:#404040;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) minmax(0,.9fr);gap:8px;margin-bottom:0;padding:6px 12px 5px;display:grid}.trade-contract-strip div{min-width:0}.trade-contract-strip span,.trade-contract-strip strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.trade-contract-strip span{color:#aeb4bb;letter-spacing:0;font-size:clamp(10px,3vw,12px);font-weight:400}.trade-contract-strip strong{color:#e7ebef;letter-spacing:0;margin-top:3px;font-size:clamp(14px,4.2vw,17px);font-weight:500}.trade-contract-strip div:first-child span{color:#ffd21f;font-size:clamp(13px,3.8vw,16px);font-weight:500}.trade-contract-strip div:first-child strong{color:#aeb4bb;font-size:clamp(10px,3vw,12px);font-weight:400}.trade-quote-strip{background:#303030;border-radius:2px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 6px;display:grid;overflow:hidden}.trade-quote-strip div{background:#353535;grid-template-columns:54px minmax(0,1fr) 44px;align-items:center;gap:5px;min-width:0;min-height:30px;padding:4px 9px;display:grid}.trade-quote-strip span,.trade-quote-strip em{color:#b8bec5;letter-spacing:0;font-size:11px;font-style:normal;font-weight:400}.trade-quote-strip strong{color:#19ff3c;letter-spacing:0;font-size:clamp(14px,4.1vw,17px);font-weight:500}.section-title-actions{align-items:center;gap:8px;display:inline-flex}.side-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.terminal-side-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0 12px 8px}.side-switch button{color:#263343;background:#fff;border:1px solid #d8dee8;border-radius:8px;min-height:40px}.terminal-side-switch button{color:#fff;border:0;border-radius:4px;align-content:center;justify-items:center;gap:8px;min-height:66px;display:grid}.terminal-side-switch button strong{font-size:clamp(20px,6.8vw,28px);font-weight:500;line-height:1;display:block}.terminal-side-switch button span{border-top:1px solid #fff6;width:76%;padding-top:7px;font-size:clamp(18px,5.8vw,25px);line-height:1;display:block}.side-switch button.is-active.is-buy{color:#a1332a;background:#fff0ee;border-color:#d65f56}.terminal-side-switch button.is-buy,.terminal-side-switch button.is-sell{opacity:.86}.terminal-side-switch button.is-buy{color:#fff;background:#a93438}.terminal-side-switch button.is-sell{color:#fff;background:#257b58}.terminal-side-switch button.is-buy:active,.terminal-side-switch button.is-buy:focus-visible{color:#fff;background:#cc4548;outline:0}.terminal-side-switch button.is-sell:active,.terminal-side-switch button.is-sell:focus-visible{color:#fff;background:#339464;outline:0}.terminal-side-switch button.is-active.is-buy{color:#fff;opacity:1;background:#cc4548;border-color:#0000;box-shadow:inset 0 -3px #ffd21f}.side-switch button.is-active.is-sell{color:#067647;background:#e8f7ef;border-color:#55b381}.terminal-side-switch button.is-active.is-sell{color:#fff;opacity:1;background:#339464;border-color:#0000;box-shadow:inset 0 -3px #ffd21f}.terminal-side-switch button.is-buy:focus,.terminal-side-switch button.is-buy:hover{color:#fff;background:#cc4548}.terminal-side-switch button.is-sell:focus,.terminal-side-switch button.is-sell:hover{color:#fff;background:#339464}.terminal-side-switch .close-priority-button,.terminal-side-switch .close-priority-button.is-active{color:#fff;background:#b86d1d}.terminal-side-switch .close-priority-button{opacity:.96}.terminal-side-switch .close-priority-button.is-active{opacity:1;box-shadow:inset 0 -3px #f06400}.terminal-side-switch .close-priority-button strong{color:#fff;font-size:clamp(16px,4.8vw,21px)}.terminal-side-switch .close-priority-button span{color:#ffffffdb;border-color:#ffffff6b}.trade-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.compact-trade-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0 12px 8px}.compact-trade-form-grid .is-hidden-trade-field{display:none}.trade-form-grid label{min-width:0}.trade-form-grid span{color:#697585;margin-bottom:4px;font-size:12px;display:block}.trade-form-grid input,.trade-form-grid select{color:#111827;background:#fff;border:1px solid #d8dee8;border-radius:8px;outline:0;width:100%;min-width:0;height:40px;padding:0 10px}.trade-page .trade-form-grid span{color:#d4d4d4}.trade-page .trade-form-grid input,.trade-page .trade-form-grid select{color:#f4f4f4;background:#383838;border-color:#252525}.compact-trade-form-grid input,.compact-trade-form-grid select{height:32px;padding:0 7px}.trade-page .compact-primary-action{border-radius:4px;width:calc(100% - 24px);min-height:32px;margin:0 12px 8px}.primary-action{color:#fff;background:#0f6b7a;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:42px;font-weight:700;display:inline-flex}.compact-primary-action{min-height:38px}.primary-action:disabled{color:#9aa4b2;background:#eef2f6}.trade-page .primary-action:disabled{color:#c8c8c8;background:#5a5a5a}.trade-confirm-overlay{z-index:40;padding:16px 14px calc(84px + env(safe-area-inset-bottom));background:#00000094;place-items:end center;display:grid;position:fixed;inset:0}.trade-confirm-dialog{color:#ededed;background:#202020;border:1px solid #3d3d3d;border-radius:8px;width:min(100%,420px);overflow:hidden;box-shadow:0 18px 50px #0000007a}.trade-confirm-dialog header{background:#2c2c2c;border-bottom:1px solid #343434;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.trade-confirm-dialog header span,.trade-confirm-dialog header strong{min-width:0;display:block}.trade-confirm-dialog header span{color:#d8d8d8;font-size:15px;font-weight:700}.trade-confirm-dialog header strong{white-space:nowrap;font-size:14px}.trade-confirm-dialog dl{background:#343434;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.trade-confirm-dialog dl div{background:#252525;min-width:0;padding:10px 12px}.trade-confirm-dialog dt,.trade-confirm-dialog dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.trade-confirm-dialog dt{color:#9f9f9f;margin-bottom:4px;font-size:11px}.trade-confirm-dialog dd{color:#ededed;font-variant-numeric:tabular-nums;font-size:14px}.confirm-volume-input{color:#fff;width:100%;height:28px;font:inherit;font-variant-numeric:tabular-nums;background:#151515;border:1px solid #4e4e4e;border-radius:4px;padding:0 8px}.trade-confirm-warning{color:#ffd21f;margin:0;padding:9px 12px 0;font-size:12px;line-height:1.4}.trade-confirm-actions{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.trade-confirm-actions button{color:#fff;border:0;border-radius:4px;height:40px;font-weight:700}.trade-confirm-cancel{background:#4f4f4f}.trade-confirm-submit.is-buy{background:#cc4548}.trade-confirm-submit.is-sell{background:#339464}.trade-confirm-actions button:disabled{color:#bdbdbd;background:#5a5a5a}.price-pad-overlay{z-index:42;touch-action:manipulation;background:#00000038;place-items:end center;display:grid;position:fixed;inset:0}.price-pad-panel{width:min(100%,420px);max-height:min(58vh,360px);padding-bottom:env(safe-area-inset-bottom);color:#f2f2f2;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#696969;border-top:1px solid #747474;box-shadow:0 -16px 36px #00000061}.price-pad-meta{color:#eee;background:#696969;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:0 10px;font-size:12px;display:flex}.price-pad-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.price-pad-meta button{color:#f5f5f5;background:#545454;border:1px solid #858585;border-radius:2px;min-width:48px;height:26px;font-size:12px}.price-pad-presets{background:#bdbdbd;border-top:1px solid #777;border-bottom:1px solid #777;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.price-pad-presets button{color:#555;background:#c7c7c7;border:0;border-right:1px solid #777;min-width:0;height:34px;font-size:14px;font-weight:500}.price-pad-presets button:last-child{border-right:0}.price-pad-presets button.is-active{color:#151515;background:#e2e2e2;box-shadow:inset 0 -3px #f06400}.price-pad-display{background:#5f5f5f;border-bottom:1px solid #777;justify-content:space-between;align-items:center;min-height:36px;padding:0 12px;display:flex}.price-pad-display span{color:#dedede;font-size:12px}.price-pad-display strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(19px,5vw,24px);font-weight:500}.price-pad-grid{touch-action:manipulation;background:#777;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.price-pad-grid button{color:#565656;font-variant-numeric:tabular-nums;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#e0e0e0;border:0;height:clamp(42px,10.5vw,52px);font-size:clamp(22px,6vw,30px);font-weight:400}.price-pad-grid .price-pad-step,.price-pad-grid .price-pad-delete,.price-pad-grid .price-pad-clear{color:#575757;background:#bfbfbf}.price-pad-grid .price-pad-clear{font-size:clamp(15px,4vw,18px)}.price-pad-field{color:#fff;font-variant-numeric:tabular-nums;text-align:center;touch-action:manipulation;background:#303030;border:1px solid #555;border-radius:2px;width:100%;min-width:0;height:32px;padding:0 7px;font-size:16px;line-height:32px}.primary-action.is-buy{background:#b42318}.primary-action.is-sell{background:#067647}.order-result{margin-top:0}.order-result div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.order-result span,.section-title span{color:#697585;font-size:12px}.order-result strong{font-size:14px}.order-result p{overflow-wrap:anywhere;color:#425062;margin:0;font-size:13px;line-height:1.4}.order-result.is-good{background:#f3fbf6;border-color:#bfe8d0}.order-result.is-warn{background:#fffaf1;border-color:#f3d4a2}.order-result.is-bad{background:#fff7f6;border-color:#f1b9b4}.section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.section-title strong{color:#263343;font-size:15px}.terminal-panel{padding:6px}.trade-page .terminal-panel{background:#404040;border:0;border-radius:0;margin-left:-14px;margin-right:-14px;padding:0}.terminal-tabs{background:#f3f7fa;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:8px;padding:3px;display:grid}.trade-page .terminal-tabs{background:#303030;border-color:#242424 currentColor;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;border-radius:0}.terminal-tabs button{color:#425062;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:34px;display:flex}.trade-page .terminal-tabs button{color:#f0f0f0;border-radius:0;min-height:46px;font-size:clamp(18px,6vw,25px);font-weight:700}.terminal-tabs button.is-active{color:#0f6b7a;background:#fff;box-shadow:0 0 0 1px #cce8eb}.trade-page .terminal-tabs button.is-active{color:#fff;background:#765238;box-shadow:inset 0 -3px #f06400}.terminal-tabs span,.terminal-tabs strong{white-space:nowrap;font-size:12px;line-height:1}.query-status-line{background:#f7f8fa;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:minmax(58px,auto) minmax(72px,auto) minmax(0,1fr) 26px;align-items:center;gap:8px;min-height:30px;margin-bottom:8px;padding:6px 8px;display:grid}.trade-page .query-status-line{background:#222;border-color:#313131}.trade-page .query-status-line span,.trade-page .query-status-line em{color:#bdbdbd}.trade-page .query-status-line strong{color:#f2f2f2}.query-status-line span,.query-status-line strong,.query-status-line em{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.query-status-line span{color:#697585}.query-status-line strong{color:#1c2530}.query-status-line em{color:#697585;font-style:normal}.query-status-line.is-good{background:#f2fbf6;border-color:#ccebd8}.trade-page .query-status-line.is-good,.trade-page .query-status-line.is-warn,.trade-page .query-status-line.is-bad{background:#222}.query-status-line.is-good strong{color:#067647}.query-status-line.is-warn{background:#fff8ec;border-color:#f5dfb8}.query-status-line.is-warn strong{color:#8a4b0f}.query-status-line.is-bad{background:#fff4f2;border-color:#f4c7c3}.query-status-line.is-bad strong{color:#a1332a}.query-status-refresh{width:26px;height:26px;min-height:26px}.dense-table-wrap{overflow-x:auto}.trade-page .dense-table-wrap{background:#404040;min-height:clamp(260px,100vh - 430px,620px);max-height:calc(100vh - 244px);overflow:auto}.dense-info-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;font-size:12px}.dense-info-table th,.dense-info-table td{color:#1c2530;text-align:right;white-space:nowrap;border-bottom:1px solid #edf1f5;height:26px;padding:3px 6px}.trade-page .dense-info-table th,.trade-page .dense-info-table td{color:#ededed;background:#343434;border-color:#242424;height:24px;padding:2px 3px;font-size:11px}.dense-info-table th{z-index:1;color:#0f6b7a;background:#f3f7fa;font-weight:700;position:sticky;top:0}.trade-page .dense-info-table th{color:#1c1c1c;background:#888;font-size:11px;font-weight:500}.trade-page .dense-info-table .contract-name-cell,.trade-page .dense-info-table th:first-child{color:#ffd21f}.trade-page .dense-info-table th:first-child,.trade-page .dense-info-table td:first-child{width:27%}.trade-page .dense-info-table th:nth-child(2),.trade-page .dense-info-table td:nth-child(2),.trade-page .dense-info-table th:nth-child(3),.trade-page .dense-info-table td:nth-child(3),.trade-page .dense-info-table th:nth-child(4),.trade-page .dense-info-table td:nth-child(4){width:9%}.trade-page .dense-info-table th:nth-child(5),.trade-page .dense-info-table td:nth-child(5){width:16%}.trade-page .dense-info-table th:nth-child(6),.trade-page .dense-info-table td:nth-child(6),.trade-page .dense-info-table th:nth-child(7),.trade-page .dense-info-table td:nth-child(7){width:15%}.trade-page .dense-info-table th,.trade-page .dense-info-table td{text-overflow:ellipsis;overflow:hidden}.trade-page .order-history-wrap{overscroll-behavior-x:none;touch-action:pan-y;overflow:hidden auto}.trade-page .order-history-table{table-layout:fixed;width:100%;min-width:100%}.trade-page .order-history-table th:first-child,.trade-page .order-history-table td:first-child{width:23%}.trade-page .order-history-table th:nth-child(2),.trade-page .order-history-table td:nth-child(2){width:12%}.trade-page .order-history-table th:nth-child(3),.trade-page .order-history-table td:nth-child(3){width:11%}.trade-page .order-history-table th:nth-child(4),.trade-page .order-history-table td:nth-child(4){width:16%}.trade-page .order-history-table th:nth-child(5),.trade-page .order-history-table td:nth-child(5),.trade-page .order-history-table th:nth-child(6),.trade-page .order-history-table td:nth-child(6),.trade-page .order-history-table th:nth-child(7),.trade-page .order-history-table td:nth-child(7){width:9%}.trade-page .order-history-table th:nth-child(8),.trade-page .order-history-table td:nth-child(8),.trade-page .order-history-table th:nth-child(9),.trade-page .order-history-table td:nth-child(9){display:none}.trade-page .order-history-table th:nth-child(10),.trade-page .order-history-table td:nth-child(10){width:11%}.trade-page .order-history-table .order-status-cell,.trade-page .order-history-table .order-effect-cell,.trade-page .order-history-table .order-price-cell{text-overflow:clip}.trade-page .order-history-table th:nth-child(2),.trade-page .order-history-table th:nth-child(3),.trade-page .order-history-table th:nth-child(4),.trade-page .order-history-table td:nth-child(2),.trade-page .order-history-table td:nth-child(3),.trade-page .order-history-table td:nth-child(4){text-align:left}.trade-page .order-history-table .compact-state{padding-left:3px;padding-right:3px}.trade-page .trade-history-wrap{overscroll-behavior-x:none;touch-action:pan-y;overflow:hidden auto}.trade-page .trade-history-table{table-layout:fixed;width:100%;min-width:100%}.trade-page .trade-history-table th:first-child,.trade-page .trade-history-table td:first-child{width:12%}.trade-page .trade-history-table th:nth-child(2),.trade-page .trade-history-table td:nth-child(2){text-align:left;width:8%}.trade-page .trade-history-table th:nth-child(3),.trade-page .trade-history-table td:nth-child(3){width:13%}.trade-page .trade-history-table th:nth-child(4),.trade-page .trade-history-table td:nth-child(4){text-align:center;width:7%}.trade-page .trade-history-table th:nth-child(5),.trade-page .trade-history-table td:nth-child(5){width:9%}.trade-page .trade-history-table th:nth-child(6),.trade-page .trade-history-table td:nth-child(6),.trade-page .trade-history-table th:nth-child(7),.trade-page .trade-history-table td:nth-child(7){width:18%}.trade-page .trade-history-table th:nth-child(8),.trade-page .trade-history-table td:nth-child(8){width:15%}.trade-page .trade-history-table th,.trade-page .trade-history-table td{padding-left:1px;padding-right:1px;font-size:10px}.trade-page .trade-history-table .trade-effect-cell{text-overflow:clip}.position-info-table{min-width:100%}.trade-page .position-info-table th,.trade-page .position-info-table td,.positions-page .position-info-table th,.positions-page .position-info-table td{letter-spacing:0;padding-left:2px;padding-right:2px;font-size:10px}.trade-page .position-info-table th:first-child,.trade-page .position-info-table td:first-child,.positions-page .position-info-table th:first-child,.positions-page .position-info-table td:first-child{text-align:left;width:18%;max-width:18%;padding-left:4px;padding-right:1px}.trade-page .position-info-table th:nth-child(2),.trade-page .position-info-table td:nth-child(2),.positions-page .position-info-table th:nth-child(2),.positions-page .position-info-table td:nth-child(2){text-align:left;width:5%;max-width:5%;padding-left:0;padding-right:2px}.trade-page .position-info-table th:nth-child(3),.trade-page .position-info-table td:nth-child(3),.trade-page .position-info-table th:nth-child(4),.trade-page .position-info-table td:nth-child(4),.positions-page .position-info-table th:nth-child(3),.positions-page .position-info-table td:nth-child(3),.positions-page .position-info-table th:nth-child(4),.positions-page .position-info-table td:nth-child(4){text-align:right;width:6%;max-width:6%}.trade-page .position-info-table th:nth-child(5),.trade-page .position-info-table td:nth-child(5),.trade-page .position-info-table th:nth-child(6),.trade-page .position-info-table td:nth-child(6),.trade-page .position-info-table th:nth-child(7),.trade-page .position-info-table td:nth-child(7),.positions-page .position-info-table th:nth-child(5),.positions-page .position-info-table td:nth-child(5),.positions-page .position-info-table th:nth-child(6),.positions-page .position-info-table td:nth-child(6),.positions-page .position-info-table th:nth-child(7),.positions-page .position-info-table td:nth-child(7){text-align:right;width:12%;max-width:12%}.trade-page .position-info-table th:nth-child(8),.trade-page .position-info-table td:nth-child(8),.trade-page .position-info-table th:nth-child(9),.trade-page .position-info-table td:nth-child(9),.positions-page .position-info-table th:nth-child(8),.positions-page .position-info-table td:nth-child(8),.positions-page .position-info-table th:nth-child(9),.positions-page .position-info-table td:nth-child(9){text-align:right;width:14.5%;max-width:14.5%}.position-info-table .compact-state{padding-left:0;padding-right:0}.trade-page .dense-info-table tbody tr:nth-child(2n) td{background:#303030}.trade-page .selectable-position-row,.trade-page .selectable-order-row{cursor:pointer}.trade-page .selectable-position-row td,.trade-page .selectable-order-row td{transition:background .12s,color .12s}.trade-page .selectable-position-row:hover td,.trade-page .selectable-order-row:hover td{background:#3b3426}.trade-page .selectable-position-row.is-selected td,.trade-page .selectable-order-row.is-selected td{box-shadow:inset 0 1px #61b4ff38,inset 0 -1px #61b4ff38;background:#1f3b52!important}.trade-page .selectable-position-row.is-selected td:first-child,.trade-page .selectable-order-row.is-selected td:first-child{box-shadow:inset 3px 0 #5dade2,inset 0 1px #61b4ff38,inset 0 -1px #61b4ff38}.trade-page .is-buy-text,.trade-page .is-profit{color:#ff171d!important}.trade-page .is-sell-text,.trade-page .is-loss{color:#00ff2f!important}.dense-info-table th:first-child,.dense-info-table td:first-child{text-align:left}.compact-state{margin-left:0;padding:2px 6px;display:inline-flex}.table-actions{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.table-text-action{color:#ff7673;background:#ef53501f;border:1px solid #ef53507a;border-radius:4px;align-items:center;gap:4px;min-height:26px;padding:3px 8px;font-size:12px;line-height:1;display:inline-flex}.table-text-action:disabled{color:#ffffff61;background:#ffffff0f;border-color:#ffffff29}.table-text-action:not(:disabled):active,.table-text-action:not(:disabled):hover{color:#fff;background:#ef535047}.compact-fill-volume{width:54px}.compact-fill-volume span{display:none}.events-table-row td{text-align:left;background:#fafbfc;padding:7px}.trade-page .events-table-row td{background:#202020}.order-list{gap:8px;display:grid}.order-row{border-top:1px solid #eef2f6;grid-template-columns:minmax(0,1fr) 34px minmax(68px,76px) 34px 34px;align-items:start;gap:8px;min-height:76px;padding:8px 0;display:grid}.order-row:first-child{border-top:0;padding-top:0}.order-row strong,.order-row span{min-width:0;display:block}.order-main{gap:3px;min-width:0;display:grid}.order-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.order-heading strong{color:#1c2530;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.order-meta,.order-volume,.order-detail{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.order-meta{color:#4b5563}.order-volume{color:#263343;font-weight:650}.order-detail{color:#697585}.order-cancel{width:34px;height:34px}.fill-volume{gap:2px;min-width:0;display:grid}.fill-volume span{color:#697585;font-size:10px;line-height:1}.fill-volume input{color:#111827;background:#fff;border:1px solid #d8dee8;border-radius:8px;width:100%;min-width:0;height:34px;padding:0 7px}.fill-volume input:disabled{color:#9aa4b2;background:#eef2f6}.order-events{background:#fafbfc;border:1px solid #eef2f6;border-radius:8px;grid-column:1/-1;gap:8px;min-width:0;padding:8px;display:grid}.compact-title{margin-bottom:0}.order-event-list{gap:7px;display:grid}.order-event-row{border-top:1px solid #eef2f6;gap:3px;min-width:0;padding-top:7px;display:grid}.order-event-row:first-child{border-top:0;padding-top:0}.order-event-row strong,.order-event-row span{min-width:0;display:block}.order-event-row strong{color:#1c2530;font-size:13px}.order-event-row span,.event-empty{color:#697585;font-size:12px}.order-event-row p{overflow-wrap:anywhere;color:#425062;margin:0;font-size:12px;line-height:1.35}.compact-empty{min-height:88px;padding:14px}.login-panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;gap:12px;padding:12px;display:grid}.login-panel label{gap:5px;min-width:0;display:grid}.login-panel label>span{color:#697585;font-size:12px}.login-panel input,.login-panel select{color:#111827;background:#fff;border:1px solid #d8dee8;border-radius:8px;outline:0;width:100%;min-width:0;height:42px;padding:0 10px}.login-panel select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#697585 50%),linear-gradient(135deg,#697585 50%,#0000 50%);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.password-field{min-width:0;position:relative}.password-field input{padding-right:46px}.password-field .compact-icon-button{width:32px;height:32px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.account-summary{background:#fff;border:1px solid #d8dee8;border-radius:8px;margin-bottom:10px;padding:14px}.account-page .account-summary{background:#090909;border-color:#78000052;border-radius:3px}.account-summary__title{color:#425062;align-items:center;gap:7px;margin-bottom:9px;font-size:13px;display:flex}.account-page .account-summary__title{color:#ffd21f}.account-summary>strong{color:#111827;font-size:28px;line-height:1.15;display:block}.account-page .account-summary>strong{color:#ff171d}.account-summary>span{color:#697585;margin-top:3px;font-size:12px;display:block}.account-page .account-summary>span{color:#a9a9a9}.account-metrics,.position-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.account-metrics div,.position-summary div{background:#fff;border:1px solid #d8dee8;border-radius:8px;min-width:0;min-height:58px;padding:9px 8px}.account-page .account-metrics div{background:#090909;border-color:#78000052;border-radius:3px}.position-summary__with-icon{align-items:center;gap:6px;display:flex}.account-metrics span,.position-summary span{color:#697585;margin-bottom:5px;font-size:12px;display:block}.account-page .account-metrics span,.account-page .diagnostic-grid span,.account-page .query-status-line span,.account-page .query-status-line em,.account-page .panel-title strong{color:#a9a9a9}.account-metrics strong,.position-summary strong{color:#1c2530;text-overflow:ellipsis;white-space:nowrap;font-size:15px;display:block;overflow:hidden}.account-page .account-metrics strong,.account-page .diagnostic-grid strong,.account-page .query-status-line strong{color:#eee}.account-page .diagnostic-panel,.account-page .query-status-line{background:#090909;border-color:#78000052;border-radius:3px}.settlement-query-panel{background:#090909;border:1px solid #78000052;border-radius:3px;gap:10px;padding:10px;display:grid}.settlement-panel-title{margin-bottom:0}.settlement-query-grid{gap:8px;display:grid}.settlement-query-grid label{gap:5px;min-width:0;display:grid}.settlement-query-grid label>span{color:#a9a9a9;font-size:12px}.settlement-query-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.settlement-query-control input{color:#eee;background:#151515;border:1px solid #2c2c2c;border-radius:2px;outline:none;min-width:0;height:34px;padding:0 9px;font-size:13px}.settlement-query-control input:focus{border-color:#ffd21fad}.settlement-query-control button{color:#ffd21f;background:#151515;border:1px solid #78000073;border-radius:2px;align-items:center;gap:4px;min-height:34px;padding:0 9px;font-size:12px;display:inline-flex}.settlement-query-control button:disabled{color:#777;opacity:.65}.settlement-error{margin:0}.settlement-result{background:#050505;border:1px solid #242424;border-radius:2px;min-width:0}.settlement-result__head{border-bottom:1px solid #78000052;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 9px;display:flex}.settlement-result__head strong{color:#ffd21f;min-width:0;font-size:13px}.settlement-result__head span{color:#888;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.settlement-result pre{color:#e9edf3;white-space:pre;background:#050505;min-height:150px;max-height:48vh;margin:0;padding:9px;font-family:Consolas,Microsoft YaHei UI,Microsoft YaHei,monospace;font-size:11px;line-height:1.45;overflow:auto}.positions-list{gap:10px;display:grid}.query-account-strip{background:#fff;border:1px solid #d8dee8;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-bottom:10px;padding:7px 10px;display:flex}.query-account-strip span{color:#697585;font-size:12px}.query-account-strip strong{color:#1c2530;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.position-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:12px}.position-card__main{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.position-card__main div{min-width:0}.position-card__main strong,.position-card__main span{min-width:0;display:block}.position-card__main strong{color:#111827;font-size:16px}.position-card__main div>span{color:#697585;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.position-grid span{color:#697585;margin-bottom:3px;font-size:12px;display:block}.position-grid strong{color:#1c2530;font-size:15px;display:block}.trade-record-list{gap:10px;display:grid}.trade-record-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.trade-record-card div{min-width:0}.trade-record-card span{color:#697585;margin-bottom:3px;font-size:12px;display:block}.trade-record-card strong{color:#1c2530;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.settlement-card{background:#fff;border:1px solid #d8dee8;border-radius:8px;margin-bottom:10px;padding:12px}.settlement-card pre{color:#263343;white-space:pre-wrap;background:#f7f8fa;border:1px solid #eef2f6;border-radius:8px;min-height:118px;margin:0 0 12px;padding:10px;font-family:Consolas,Microsoft YaHei,monospace;font-size:13px;line-height:1.45;overflow:auto}.instrument-quote{background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:12px}.instrument-page .instrument-quote{background:#101010;border:0;border-radius:0;width:auto;min-width:0;margin-left:-14px;margin-right:-14px;padding:0;display:block;overflow:hidden}.instrument-page .market-chart-shell{width:100%;min-width:0;max-width:100%;height:calc(100dvh - 132px - env(safe-area-inset-bottom));max-height:calc(100dvh - 132px - env(safe-area-inset-bottom));min-height:0;overflow:hidden}.app-shell.is-terminal-shell .instrument-page .market-chart-shell{height:calc(100dvh - 126px - env(safe-area-inset-bottom));max-height:calc(100dvh - 126px - env(safe-area-inset-bottom))}.instrument-page .wenhua-summary-row{background:#101010;border-top:1px solid #780000b3;border-bottom:1px solid #780000b3;grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;height:58px;display:grid;overflow:hidden}.instrument-page .wenhua-summary-cell{align-content:center;justify-items:center;min-width:0;padding:4px 3px;display:grid}.instrument-page .wenhua-summary-cell span,.instrument-page .wenhua-summary-cell strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.05;display:block;overflow:hidden}.instrument-page .wenhua-summary-cell span{color:#7f8fa3;font-size:12px}.instrument-page .wenhua-summary-cell strong{color:#f2f2f2;font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px;font-weight:800}.instrument-page .wenhua-timeshare-shell,.instrument-page .wenhua-kline-shell{grid-template-rows:minmax(0,1fr) clamp(154px,18dvh,188px);display:grid}.instrument-page .wenhua-kline-shell{grid-template-rows:minmax(0,1fr) clamp(132px,15dvh,160px)}.instrument-page .wenhua-info-pane{touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#101010;border-top:1px solid #780000f2;border-bottom:1px solid #780000f2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.instrument-page .wenhua-info-left{border-right:1px solid #780000f2;grid-template-rows:repeat(4,minmax(0,1fr));min-width:0;display:grid}.instrument-page .wenhua-info-row{color:#eee;border-bottom:1px solid #7800009e;grid-template-columns:auto minmax(0,1fr) minmax(32px,auto);align-items:center;gap:8px;min-width:0;padding:0 8px;display:grid}.instrument-page .wenhua-info-row:last-child{border-bottom:0}.instrument-page .wenhua-info-row span,.instrument-page .wenhua-info-row strong,.instrument-page .wenhua-info-row em,.instrument-page .wenhua-info-right span,.instrument-page .wenhua-info-right strong{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;line-height:1;overflow:hidden}.instrument-page .wenhua-info-row span{color:#f2f2f2;font-size:clamp(17px,4.5vw,24px)}.instrument-page .wenhua-info-row strong,.instrument-page .wenhua-info-row em{color:#ff1717;text-align:right;font-size:clamp(17px,4.2vw,24px);font-style:normal;font-weight:400}.instrument-page .wenhua-info-right{align-content:center;gap:8px;min-width:0;padding:6px 12px;display:grid;overflow:visible}.instrument-page .wenhua-info-right .wenhua-info-main-price{text-overflow:clip;white-space:nowrap;color:#ff1717;letter-spacing:0;width:100%;min-width:0;max-width:100%;font-size:clamp(50px,15vw,76px);font-weight:400;line-height:.92;display:block;overflow:visible}.instrument-page .wenhua-info-right .wenhua-info-main-price.is-long-price{font-size:clamp(40px,11.8vw,60px)}.instrument-page .wenhua-info-right .wenhua-info-main-price.is-extra-long-price{font-size:clamp(34px,10vw,52px)}.instrument-page .wenhua-info-subline{color:#ff1717;font-size:clamp(20px,5.6vw,32px)}.instrument-page .wenhua-info-volume{color:#eee;font-size:clamp(16px,4.4vw,24px)}.instrument-page .wenhua-kline-shell .wenhua-info-row{gap:6px;padding:0 7px}.instrument-page .wenhua-kline-shell .wenhua-info-row span{font-size:clamp(15px,4vw,21px)}.instrument-page .wenhua-kline-shell .wenhua-info-row strong,.instrument-page .wenhua-kline-shell .wenhua-info-row em{font-size:clamp(15px,3.85vw,21px)}.instrument-page .wenhua-kline-shell .wenhua-info-right{gap:6px;padding:5px 10px}.instrument-page .wenhua-kline-shell .wenhua-info-right .wenhua-info-main-price{font-size:clamp(42px,12.8vw,66px)}.instrument-page .wenhua-kline-shell .wenhua-info-right .wenhua-info-main-price.is-long-price{font-size:clamp(36px,10.6vw,54px)}.instrument-page .wenhua-kline-shell .wenhua-info-right .wenhua-info-main-price.is-extra-long-price{font-size:clamp(31px,9vw,48px)}.instrument-page .wenhua-kline-shell .wenhua-info-subline{font-size:clamp(17px,4.8vw,27px)}.instrument-page .wenhua-kline-shell .wenhua-info-volume{font-size:clamp(14px,3.9vw,21px)}.instrument-page .is-up{color:#ff1717!important}.instrument-page .is-down{color:#1aff3e!important}.instrument-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.instrument-page .instrument-status-strip{display:none}.instrument-status-strip div{background:#f7f8fa;border:1px solid #d8dee8;border-radius:8px;min-width:0;padding:8px}.instrument-page .instrument-status-strip div{background:#1a1a1a;border:0;border-radius:0}.instrument-status-strip span,.instrument-status-strip strong,.instrument-status-strip em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.instrument-status-strip span{color:#697585;font-size:11px}.instrument-status-strip strong{color:#1c2530;margin-top:3px;font-size:13px}.instrument-status-strip em{color:#697585;margin-top:2px;font-size:11px;font-style:normal}.instrument-status-strip .is-good{background:#f2fbf6;border-color:#ccebd8}.instrument-status-strip .is-good strong{color:#067647}.instrument-status-strip .is-warn{background:#fff8ec;border-color:#f5dfb8}.instrument-status-strip .is-warn strong{color:#8a4b0f}.instrument-status-strip .is-bad{background:#fff4f2;border-color:#f4c7c3}.instrument-status-strip .is-bad strong{color:#a1332a}.instrument-quote__head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.instrument-page .instrument-quote__head{display:none}.instrument-quote__head div{min-width:0}.instrument-quote__head span,.instrument-quote__head strong{min-width:0;display:block}.instrument-quote__head span{color:#697585;margin-bottom:4px;font-size:12px}.instrument-quote__head .quote-state{width:max-content;margin-top:6px;margin-bottom:0}.instrument-quote__head strong{color:#111827;font-size:30px;line-height:1.15}.instrument-page .instrument-quote__head strong{color:#1aff3e;font-size:clamp(34px,12vw,52px);font-weight:400}.instrument-page .instrument-quote__head span{color:#d8d8d8}.instrument-page .star-button{color:#f5f5f5;background:#222;border-color:#2e2e2e}.instrument-page .star-button.is-active{color:#ffd21f;background:#2b250c;border-color:#8c6f12}.trade-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.instrument-page .trade-shortcuts{display:none}.instrument-panel-grid,.instrument-data-panel{border-top:1px solid #eef2f6;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;display:grid}.instrument-page .quote-grid{background:#3a0000;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px 0 0}.instrument-page .quote-grid div{background:#141414;min-height:40px;padding:5px 8px}.instrument-page .quote-grid span,.instrument-page .instrument-panel-grid span,.instrument-page .instrument-data-panel span{color:#d8d8d8;font-size:13px}.instrument-page .quote-grid strong,.instrument-page .instrument-panel-grid strong,.instrument-page .instrument-data-panel strong{color:#f4f4f4;font-size:15px}.instrument-panel-grid div,.instrument-data-panel div{min-width:0}.instrument-panel-grid span,.instrument-data-panel span{color:#697585;margin-bottom:3px;font-size:12px;display:block}.instrument-panel-grid strong,.instrument-data-panel strong{color:#1c2530;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.instrument-chart-panel{grid-template-columns:1fr}.order-book-panel{border-top:1px solid #eef2f6;gap:8px;margin-top:12px;padding-top:12px;display:grid}.depth-board{background:#303030;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.depth-cell{background:#0b0b0b;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:40px;padding:6px 9px;display:grid}.depth-cell:nth-child(3n){background:#171717}.depth-cell span{color:#d6d6d6;white-space:nowrap;font-size:clamp(12px,3.5vw,16px)}.depth-cell strong{color:#19ff3c;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,4vw,18px);font-weight:500;overflow:hidden}.tick-table{background:#000}.tick-table__head,.tick-table__row{grid-template-columns:1.15fr 1fr .75fr .75fr .8fr;align-items:center;gap:6px;min-width:0;display:grid}.tick-table__head{color:#eee;background:#454545;min-height:32px;padding:0 9px;font-size:clamp(12px,3.8vw,17px)}.tick-table__body{padding:7px 9px 12px}.tick-table__row{color:#f2f2f2;min-height:27px;font-size:clamp(12px,3.8vw,17px)}.tick-table__row.is-snapshot{color:#d8d8d8}.tick-table__row span,.tick-table__row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.tick-table__row strong{color:#19ff3c}.order-book-row{background:#fbfcfd;border:1px solid #eef2f6;border-radius:8px;grid-template-columns:56px minmax(0,1fr) 72px;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.order-book-row span,.order-book-row strong,.order-book-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-book-row span{color:#697585;font-size:12px}.order-book-row strong{color:#1c2530;font-size:18px}.order-book-row em{color:#697585;text-align:right;font-size:13px;font-style:normal}.order-book-row.is-ask strong{color:#b42318}.order-book-row.is-bid strong{color:#067647}.chart-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.instrument-page .chart-summary{background:#6b0000;order:2;grid-template-columns:repeat(2,minmax(0,1fr)) 1.45fr;gap:1px}.instrument-page .chart-summary div{background:#101010;min-height:46px;padding:7px 10px}.instrument-page .chart-summary div:nth-child(3),.instrument-page .chart-summary div:nth-child(4){grid-column:span 1}.instrument-page .chart-summary .chart-summary__last{grid-area:1/3/span 2;align-content:center;padding:8px 18px}.instrument-page .chart-summary span,.instrument-page .chart-summary strong,.instrument-page .chart-summary em{display:block}.instrument-page .chart-summary em{color:#eee;margin-top:3px;font-style:normal}.instrument-page .chart-summary div:not(.chart-summary__last){grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.instrument-page .chart-summary div:not(.chart-summary__last) span{margin-bottom:0}.instrument-page .chart-summary .chart-summary__last strong{color:#19ff3c;font-size:clamp(42px,14vw,70px);font-weight:400;line-height:.95}.instrument-page .chart-summary .chart-summary__last span{color:#19ff3c;margin-top:10px;font-size:clamp(18px,5.4vw,28px)}.intraday-chart,.kline-chart,.chart-empty{background:linear-gradient(#fff,#fff) padding-box padding-box;border:1px solid #eef2f6;border-radius:8px;min-height:174px;margin-top:4px;position:relative;overflow:hidden}.instrument-page .intraday-chart,.instrument-page .kline-chart,.instrument-page .chart-empty{background-color:#121212;background-image:linear-gradient(#cd00008c 1px,#0000 1px),linear-gradient(90deg,#cd000080 1px,#0000 1px);background-size:100% 20%,20% 100%;border:1px solid #740000;border-radius:0;min-height:min(58vh,520px);margin:0}.instrument-page .instrument-chart-panel{border:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex}.intraday-chart:before,.kline-chart:before{content:"";background:#eef2f6;height:1px;position:absolute;inset:50% 0 auto}.instrument-page .intraday-chart:before,.instrument-page .kline-chart:before{background:#8b0000}.intraday-point{z-index:1;background:#0f6b7a;border:1px solid #fff;border-radius:999px;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.instrument-page .intraday-point{background:#e8e8e8;border:0;border-radius:999px;width:4px;height:4px;box-shadow:0 0 6px #ffffffa6}.instrument-page .intraday-point:after{content:"";background:#e8e8e8;width:14px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-2px,-50%)}.volume-bars{opacity:.42;grid-auto-columns:minmax(2px,1fr);grid-auto-flow:column;align-items:end;gap:2px;height:42px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.volume-bars span{background:#4b7280;border-radius:2px 2px 0 0;min-width:2px}.instrument-page .volume-bars{opacity:1;height:36%;padding:0 2px;bottom:0;left:0;right:0}.instrument-page .volume-bars span{background:#f0f000;border-radius:0}.kline-chart{grid-auto-columns:minmax(7px,1fr);grid-auto-flow:column;gap:4px;padding:0 8px;display:grid}.instrument-page .kline-chart{grid-auto-columns:minmax(9px,1fr);gap:5px;padding:8px 18px}.kline-candle{min-width:0;position:relative}.kline-wick,.kline-body{position:absolute;left:50%;transform:translate(-50%)}.kline-wick{background:#697585;width:1px}.kline-body{background:#697585;border-radius:2px;width:min(12px,82%)}.kline-candle.is-up .kline-wick,.kline-candle.is-up .kline-body{background:#ff1616}.kline-candle.is-down .kline-wick,.kline-candle.is-down .kline-body{background:#16f4ff}.chart-empty{color:#697585;justify-content:center;align-items:center;font-size:13px;display:flex}.instrument-page .chart-empty,.trade-page .empty-state,.instrument-page .empty-state{color:#ddd;background:#151515;border-color:#3a3a3a}.compact-chart-empty{min-height:72px}.chart-empty p{margin:0}.bottom-nav{z-index:20;grid-template-columns:repeat(var(--tab-count,5), minmax(0, 1fr));height:calc(64px + env(safe-area-inset-bottom));padding:5px 6px calc(5px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #d8dee8;display:grid;position:fixed;bottom:0;left:0;right:0}:is(.app-shell:has(.contracts-page) .bottom-nav,.app-shell:has(.watchlist-page) .bottom-nav,.app-shell:has(.account-page) .bottom-nav){background:#090909f7;border-top-color:#7800006b}:is(.app-shell:has(.contracts-page) .bottom-nav__item,.app-shell:has(.watchlist-page) .bottom-nav__item,.app-shell:has(.account-page) .bottom-nav__item){color:#8db5c7}:is(.app-shell:has(.contracts-page) .bottom-nav__item.router-link-active,.app-shell:has(.contracts-page) .bottom-nav__item.is-active,.app-shell:has(.watchlist-page) .bottom-nav__item.router-link-active,.app-shell:has(.watchlist-page) .bottom-nav__item.is-active,.app-shell:has(.account-page) .bottom-nav__item.router-link-active,.app-shell:has(.account-page) .bottom-nav__item.is-active){color:#e9fbff;background:#7800005c}.bottom-nav__item{color:#697585;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:11px;display:flex}.bottom-nav__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;line-height:1.1;overflow:hidden}.bottom-nav__item.router-link-active,.bottom-nav__item.is-active{color:#0f6b7a;background:#e9f7f8}:is(.app-shell:has(.market-page) .bottom-nav,.app-shell:has(.contracts-page) .bottom-nav){background:#090909f7;border-top-color:#7800006b}:is(.app-shell:has(.market-page) .bottom-nav__item,.app-shell:has(.contracts-page) .bottom-nav__item){color:#8db5c7}:is(.app-shell:has(.market-page) .bottom-nav__item.router-link-active,.app-shell:has(.market-page) .bottom-nav__item.is-active,.app-shell:has(.contracts-page) .bottom-nav__item.router-link-active,.app-shell:has(.contracts-page) .bottom-nav__item.is-active){color:#e9fbff;background:#7800005c}.bottom-nav.is-terminal-nav{width:min(100vw,560px);height:calc(58px + env(safe-area-inset-bottom));padding:0 0 env(safe-area-inset-bottom);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#252525;border-top:1px solid #2c2c2c;left:auto;right:50%;transform:translate(50%)}.bottom-nav.is-terminal-nav .bottom-nav__item{color:#c6c6c6;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:0;min-width:0;min-height:48px;font-size:14px;overflow:hidden}.bottom-nav.is-terminal-nav .bottom-nav__item svg{display:none}.bottom-nav.is-terminal-nav .bottom-nav__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bottom-nav.is-terminal-nav .bottom-nav__item.router-link-active,.bottom-nav.is-terminal-nav .bottom-nav__item.is-active{color:#fff;background:#f06400}@media (width>=700px){.page{padding-top:24px}}@media (width<=380px){.trade-risk-strip,.settlement-risk-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.order-row{grid-template-columns:minmax(0,1fr) 34px 34px 34px}.fill-volume{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center}}@media (width>=520px){.query-cache-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.market-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-config-grid .field-wide{grid-column:span 2}}.app-shell:has(.market-admin-page){background:#f5f7fa;min-height:100vh;padding-bottom:0}.app-shell:has(.market-admin-page) .app-main{width:100%;max-width:none}.market-admin-shell{color:#111827;background:#f5f7fa;grid-template-columns:220px minmax(0,1fr);min-height:100vh;font-family:Inter,HarmonyOS Sans,MiSans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.market-admin-nav{color:#cbd5e1;background:#162235;grid-template-rows:72px repeat(5,44px) 1fr;gap:2px;height:100vh;padding:0 12px;display:grid;position:sticky;top:0}.market-admin-nav__brand{color:#fff;letter-spacing:0;align-items:center;font-size:18px;font-weight:800;display:flex}.market-admin-nav a{color:#cbd5e1;border-radius:8px;align-items:center;height:40px;padding:0 12px 0 16px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.market-admin-nav a:hover{color:#fff;background:#ffffff12}.market-admin-nav a.is-active{color:#fff;background:#2563eb1f}.market-admin-nav a.is-active:before{content:"";background:#2563eb;border-radius:999px;width:4px;height:22px;position:absolute;left:0}.market-admin-page--desktop{width:min(100%,1680px);margin:0 auto;padding:0 28px 36px}.market-admin-header{min-height:72px;margin-bottom:18px}.market-admin-console-header{background:#fff;border-bottom:1px solid #e5e7eb;align-items:center}.market-admin-console-header h1{color:#111827;letter-spacing:0;font-size:24px;font-weight:700}.market-admin-console-header .eyebrow{color:#6b7280}.market-admin-toolbar{color:#6b7280;align-items:center;gap:10px;font-size:12px;display:inline-flex}.market-admin-status-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.market-admin-status-strip div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;min-height:96px;padding:16px;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 2px 12px #0f172a0a}.market-admin-status-strip div:hover,.market-admin-page--desktop .market-admin-section:hover{border-color:#d8dee8;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a0e}.market-admin-status-strip span,.market-admin-gateway-state span,.market-admin-diagnostics-grid span,.market-admin-timeline span{color:#6b7280;margin-bottom:7px;font-size:12px;line-height:1.2;display:block}.market-admin-status-strip strong,.market-admin-gateway-state strong,.market-admin-diagnostics-grid strong,.market-admin-timeline strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-family:Roboto Mono,DIN Pro,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.market-admin-status-strip small{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.market-admin-console-grid{grid-template-columns:minmax(760px,1.55fr) minmax(420px,.85fr);align-items:start;gap:16px;display:grid}.market-admin-page--desktop .market-admin-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:0;margin-bottom:0;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:0 2px 12px #0f172a0a}.market-admin-page--desktop .market-admin-section__head{min-height:40px;margin-bottom:14px}.market-admin-page--desktop .market-admin-section__head span{color:#6b7280;font-size:12px}.market-admin-page--desktop .market-admin-section__head strong{color:#111827;font-size:18px;font-weight:700}.market-admin-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.market-admin-page--desktop .panel-action,.market-admin-page--desktop .primary-action,.market-admin-page--desktop .market-stop-button,.market-admin-page--desktop .icon-button{border-radius:8px;min-height:40px;transition:background .15s,border-color .15s,color .15s,transform .15s}.market-admin-page--desktop .panel-action{color:#374151;background:#fff;border:1px solid #e5e7eb;gap:6px;margin-left:0}.market-admin-page--desktop .panel-action:hover{background:#f9fafb}.market-admin-page--desktop .primary-action{color:#fff;background:#2563eb;border-color:#2563eb}.market-admin-page--desktop .primary-action:hover{background:#1d4ed8;border-color:#1d4ed8}.market-admin-page--desktop .market-stop-button{color:#dc2626;background:#fff;border:1px solid #fecaca}.market-admin-page--desktop .market-stop-button:hover{background:#fef2f2}.trade-counter-table,.parked-order-table{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:grid;overflow-x:auto}.trade-counter-row{border-bottom:1px solid #eef2f7;grid-template-columns:64px minmax(132px,.62fr) minmax(360px,1.85fr) minmax(104px,.46fr) 56px;align-items:center;gap:0;min-width:780px;display:grid}.trade-counter-row:last-child,.parked-order-row:last-child{border-bottom:0}.trade-counter-row--head,.parked-order-row--head{color:#6b7280;background:#f9fafb;min-height:42px;font-size:12px;font-weight:700}.trade-counter-row>*,.parked-order-row>*{min-width:0;padding:8px 10px}.trade-counter-row:not(.trade-counter-row--head):hover,.parked-order-row:not(.parked-order-row--head):hover{background:#f9fafb}.trade-counter-radio{justify-content:center;align-items:center;min-height:40px;display:flex}.trade-counter-radio input{accent-color:#2563eb;width:16px;height:16px}.trade-counter-row input,.trade-counter-row textarea,.market-admin-page--desktop .market-config-grid input,.market-admin-page--desktop .market-config-grid textarea{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:border-color .15s,box-shadow .15s}.trade-counter-row input:focus,.trade-counter-row textarea:focus,.market-admin-page--desktop .market-config-grid input:focus,.market-admin-page--desktop .market-config-grid textarea:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb1f}.trade-counter-row input,.market-admin-page--desktop .market-config-grid input{min-width:0;height:36px;padding:0 10px}.trade-counter-row textarea{resize:vertical;min-height:42px;padding:8px 10px}.market-admin-gateway-section{align-self:stretch}.market-admin-gateway-state{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.market-admin-gateway-state div,.market-admin-diagnostics-grid div,.market-admin-timeline div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:0;min-height:64px;padding:12px}.market-admin-actions--console{grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin:14px 0;display:grid}.market-admin-page--desktop .market-admin-panel{background:#f9fafb;border-color:#eef2f7;gap:8px;padding:12px}.market-admin-panel--compact{grid-template-columns:minmax(0,1fr)}.market-admin-market-section{grid-column:1}.market-admin-diagnostics-section{grid-column:2}.market-admin-history-section,.market-admin-rollover-section{grid-column:1}.market-admin-server-section,.market-admin-trade-event-section{grid-column:2}.market-admin-parked-section{grid-column:1/-1}.market-config-grid--console{grid-template-columns:minmax(320px,1.35fr) repeat(2,minmax(150px,.82fr));align-items:end;gap:12px}.market-config-grid--console .field-wide{grid-row:span 2}.market-admin-diagnostics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.market-admin-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.market-admin-page--desktop .market-admin-grid{gap:8px;margin-bottom:10px}.market-admin-page--desktop .market-admin-grid div{background:#fff;border-color:#e5e7eb;border-radius:10px;min-height:58px;padding:10px 12px}.market-admin-page--desktop .market-admin-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.market-admin-page--desktop .market-admin-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.market-admin-grid__wide{grid-column:span 2}.market-admin-compact-list{background:#f9fafb;border:1px solid #eef2f7;border-radius:10px;gap:6px;margin-top:10px;padding:10px;display:grid}.market-admin-compact-list div{color:#6b7280;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;font-size:12px;display:grid}.market-admin-compact-list strong{color:#111827;text-align:right;font-family:Roboto Mono,DIN Pro,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.market-admin-reasons{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;gap:5px;margin:10px 0 0;padding:10px 12px;font-size:12px;line-height:1.45;list-style-position:inside;display:grid}.market-admin-reasons li::marker{color:#2563eb}.parked-order-table{margin-top:10px}.parked-order-row{color:#374151;border-bottom:1px solid #eef2f7;grid-template-columns:minmax(110px,.72fr) minmax(110px,.65fr) minmax(92px,.45fr) 64px minmax(260px,1.2fr) minmax(190px,.9fr);align-items:center;min-width:900px;min-height:42px;font-size:13px;display:grid}.parked-order-row strong{color:#111827;font-family:Roboto Mono,DIN Pro,ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.is-good{color:#16a34a!important}.is-bad{color:#dc2626!important}@media (width<=880px){.market-admin-shell{grid-template-columns:minmax(0,1fr)}.market-admin-nav{grid-template-rows:56px;grid-template-columns:72px repeat(5,minmax(64px,1fr));height:auto;padding:0 8px;position:static;overflow-x:auto}.market-admin-nav__brand,.market-admin-nav a{height:56px}.market-admin-page--desktop{padding:0 14px 24px}.market-admin-status-strip,.market-admin-console-grid{grid-template-columns:minmax(0,1fr)}.market-admin-market-section,.market-admin-diagnostics-section,.market-admin-history-section,.market-admin-server-section,.market-admin-rollover-section,.market-admin-trade-event-section,.market-admin-parked-section{grid-column:1}.market-admin-diagnostics-grid,.market-admin-timeline,.market-config-grid--console,.market-admin-status-strip,.market-admin-page--desktop .market-admin-grid--four,.market-admin-page--desktop .market-admin-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.market-admin-grid__wide{grid-column:span 2}.market-config-grid--console .field-wide{grid-area:auto/span 2}}
