/* Approved-reference geometry. Desktop reference: 1586 × 992. */
:root{--sidebar:84px;--header:66px;--footer:40px;--text:#111b2f;--muted:#697890;--border:#e7ebf1;--bg:#f5f7fa;--brand:#f16856}
body{font-family:Arial,'Microsoft YaHei','PingFang SC',sans-serif}.topbar{gap:22px;padding:8px 18px}.brand img{width:232px}.workspace-switch{font-size:16px;height:40px}.header-actions{gap:10px}.header-actions .auth-btn{height:40px;min-width:84px;font-size:16px}.language-btn{font-size:14px}.header-actions>.icon-button{width:34px;height:34px}.global-search{height:40px;margin-left:30px;margin-right:24px;font-size:14px}.global-search .icon{width:21px;height:21px}.sidebar{bottom:var(--footer);padding-top:78px;border-right-width:2px}.side-item{min-height:76px;font-size:14px;gap:6px;margin-bottom:6px}.side-item .icon{width:28px;height:28px}.side-spacer{min-height:8px}.app-main{padding-bottom:var(--footer)}.statusbar{height:var(--footer);gap:0;font-size:12px;padding:0 18px}.statusbar .brand-glyph{width:55px;margin-right:22px}.statusbar .balance-stat{padding:0 20px;border-right:1px solid #626b74;white-space:nowrap}.statusbar .balance-stat:first-of-type{padding-left:0}.statusbar strong{font-size:12px;margin-left:10px}.statusbar .status-right{font-size:11px}.page{padding:10px 12px 12px}.page-heading{min-height:50px;padding:0 4px 10px}.page-heading h1{font-size:28px}.page-heading>p{font-size:14px}.panel{border-radius:5px}.menu-bar{height:40px;padding:0 12px;gap:8px}.menu-bar button{font-size:14px;padding:6px 11px}.menu-bar .switch{width:35px;height:20px}.menu-bar .switch:after{width:16px;height:16px;top:1px;left:1px}.menu-bar .switch.on:after{transform:translateX(15px)}.reference-menu>.spacer+button{color:var(--text)}.mobile-account-bar,.mobile-news-icon,.mobile-position-page,.mobile-settings-index,.settings-mobile-back,.mobile-portal-overview,.auth-mobile-top{display:none}
/* Public homepage */
.home-page h2,.account-overview-page h2{font-size:24px}.home-page .market-overview{height:116px;padding:18px 15px;margin-bottom:10px}.market-tile .title{font-size:16px;gap:15px}.market-tile .title .instrument-icon{width:42px;height:42px}.market-tile .big-price{font-size:30px}.market-tile .pct{font-size:18px}.market-tile .sparkline{height:42px;max-width:130px}.quicklink{height:62px;font-size:16px;padding:15px 30px;gap:24px}.quicklink .icon{width:30px;height:30px}.quicklinks{margin-bottom:12px}.home-grid{gap:11px}.home-left,.home-right{gap:12px}.home-markets{padding:0 14px 6px}.home-markets .panel-heading{padding:10px 0 9px}.home-markets .tabs{padding-bottom:8px;gap:6px}.home-markets .tabs button{padding:5px 18px;font-size:14px;height:33px}.home-markets .tabs .icon-button{padding:5px;width:32px}.home-markets .market-table th{height:35px;font-size:13px}.home-markets .market-table td{height:44px;font-size:16px;padding-top:4px;padding-bottom:4px}.home-markets .instrument-name{gap:14px}.home-markets .instrument-name strong{font-size:15px}.home-markets .instrument-name small{font-size:13px}.home-markets .instrument-icon{width:40px;height:40px}.home-markets .pair-flags{transform:scale(1.12);transform-origin:left center}.home-markets .market-table .outline{height:32px;width:106px;font-size:14px;padding:4px 10px}.home-markets .market-table .spark-cell{width:21%}.home-markets .sparkline{height:36px}.home-tools .panel-heading{padding:10px 14px}.home-tools .tool-card{min-height:80px;gap:13px;padding:8px}.home-tools .tool-card .tool-icon{height:58px;width:54px}.home-tools .tool-card strong{font-size:13px}.home-tools .tool-card small{font-size:12px;line-height:1.5}.home-tools .tool-icon .icon{width:32px;height:32px}.home-right .panel-heading{padding:12px 16px}.calendar-mini{padding:0 15px 10px}.calendar-mini th{height:34px;font-size:13px}.calendar-mini td{height:55px;font-size:15px}.calendar-mini .flag{height:32px;width:32px;margin-right:10px}.calendar-mini .badge{font-size:14px;min-width:54px;padding:3px 10px}.news-items{padding:0 16px}.news-item{padding:11px 0;min-height:105px;gap:18px}.news-item img{width:131px;height:87px}.news-item h3{font-size:17px;line-height:1.4}.news-item p{font-size:13px;line-height:1.6}.announcement{min-height:80px;gap:14px;padding:10px 12px}.announcement strong{font-size:15px}.announcement p{font-size:13px;line-height:1.5}.announcement>.icon{width:34px;height:34px}
/* Trade terminal */
.workspace-grid{grid-template-columns:314px minmax(0,1fr) 338px;height:calc(100vh - var(--header) - var(--footer) - 40px);min-height:760px;padding:4px 8px 8px;gap:8px}.watch-panel .panel-heading{padding:11px 12px}.watch-panel h3,.navigator h3{font-size:20px}.watch-panel .tabs{margin:0 10px;gap:5px}.watch-panel .tabs button{font-size:13px;padding:6px 11px}.watch-panel .tabs button[data-filter="自选"],.watch-panel .tabs button[data-filter="数字资产"],.watch-panel .tabs>.spacer,.watch-panel .tabs>.icon-button{display:none}.watch-table th{font-size:12px;height:34px;padding:5px 8px}.watch-table td{height:54px;font-size:13px;padding:7px 8px}.watch-table .instrument-name strong{font-size:13px}.watch-table .instrument-name small{font-size:12px}.watch-table .instrument-name{gap:10px}.watch-table .instrument-icon{width:36px;height:36px}.watch-table .pair-flags{transform:scale(1.05)}.navigator{height:160px;padding:0 12px 10px}.navigator .panel-heading{padding:9px 0}.nav-tree button{font-size:14px;padding:4px 0}.nav-tree .icon{width:20px;height:20px}.chart-tabs{height:42px}.chart-tabs button{font-size:14px;padding:7px 13px}.chart-tabs .instrument-icon{width:30px;height:30px}.chart-heading{height:68px;padding:10px 12px;gap:20px}.chart-heading .instrument-name.large strong{font-size:20px}.chart-heading .instrument-name.large small{font-size:14px}.chart-heading .instrument-icon.large{width:44px;height:44px}.chart-heading .quote{font-size:28px}.chart-heading .movement{font-size:18px}.chart-heading .trading-open{font-size:14px}.chart-toolbar{height:38px;padding:4px 8px;gap:2px}.chart-toolbar button{font-size:12px;padding:5px 7px}.chart-toolbar .icon{width:18px;height:18px}.draw-toolbar{width:40px;gap:6px}.draw-toolbar button{height:31px;width:31px}.draw-toolbar .icon{width:24px;height:24px}.ohlc{font-size:12px;gap:12px;top:6px}.positions-panel{height:178px}.positions-toolbar{min-height:39px}.positions-toolbar .tabs button{font-size:13px;padding:8px 12px}.positions-table th{font-size:12px;height:31px}.positions-table td{font-size:12px;height:32px;padding:4px 8px}.positions-table .instrument-name strong{font-size:12px}.positions-table .instrument-icon{height:25px;width:25px}.order-panel{padding:10px 13px}.order-panel h3{font-size:21px;margin-bottom:12px}.order-symbol{padding-bottom:12px}.order-panel .instrument-name.large strong{font-size:20px}.order-panel .instrument-name.large small{font-size:14px}.quote-button{font-size:16px;padding:10px 6px}.quote-button strong{font-size:30px}.spread{font-size:13px;padding:7px}.order-panel .segmented button{font-size:14px;height:30px}.order-field{font-size:15px;margin-bottom:9px}.order-field>label{width:100px}.order-field .input-control{height:34px}.input-control input{font-size:15px}.input-control button{font-size:18px;padding:4px 10px}.direction button{font-size:14px;min-height:33px}.order-panel .advanced-toggle{font-size:14px}.order-panel .info-list{font-size:14px}.order-panel>.buy,.order-panel>.sell{min-height:42px;font-size:18px}.depth-panel{min-height:202px}.depth-panel th,.depth-panel td{font-size:13px}.depth-panel .tabs button{font-size:16px}.statusbar .brand-glyph img{width:29px;height:28px}
/* Full market workspace */
.market-workspace{display:grid;grid-template-columns:257px minmax(0,1fr) 392px;gap:8px;padding:4px 8px 8px;min-height:calc(100vh - 146px)}.market-category{padding-bottom:15px}.market-category .panel-heading{padding:13px 12px}.market-category h3{font-size:19px}.market-category-row{width:calc(100% - 18px);margin:2px 9px;border:0;background:transparent;padding:12px 10px;justify-content:flex-start;gap:14px;font-size:16px}.market-category-row small{margin-left:auto;font-size:14px}.market-category-row.active{background:var(--brand-soft)}.category-sub{padding-left:36px}.category-sub button{display:flex;border:0;background:transparent;font-size:15px;padding:11px 15px}.market-category .divider{margin-top:32px}.market-center{display:flex;flex-direction:column;overflow:hidden;padding:0 10px;min-width:0}.market-center-heading{display:flex;align-items:center;gap:24px;padding:13px 2px 10px}.market-center-heading h1{font-size:26px}.market-center-heading small{font-size:15px}.market-list-toolbar{display:flex;gap:8px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border)}.market-list-toolbar .tabs{border:0;padding:0;gap:5px;flex:1}.market-list-toolbar .tabs button{padding:8px 13px;font-size:14px}.market-list-toolbar .tabs button[data-market-filter="自选"]{display:none}.market-list-toolbar>.search-input{width:180px;min-width:0;flex:none;height:38px}.market-list-toolbar>.search-input input{font-size:13px}.market-list-scroll{flex:1;overflow:auto}.reference-market-table th{height:42px;font-size:13px}.reference-market-table td{height:60px;font-size:14px;padding:7px 6px;white-space:nowrap}.reference-market-table th:not(:first-child),.reference-market-table td:not(:first-child){text-align:right}.reference-market-table .instrument-icon{width:40px;height:40px}.reference-market-table .instrument-name strong{font-size:15px}.reference-market-table .instrument-name small{font-size:13px}.reference-market-table .instrument-name{gap:12px}.reference-market-table .market-trend{width:16%}.reference-market-table .market-trend svg{height:40px}.market-open button{font-size:13px;padding:7px 10px}.market-open .icon-button{padding:5px;width:30px}.market-star .icon-button{width:28px;padding:4px}.watch-on .icon{fill:var(--brand-soft);color:var(--brand)}.reference-market-table tr{cursor:pointer}.reference-market-table tr.selected{box-shadow:inset 3px 0 var(--brand)}.market-inspector{padding:14px 12px;display:flex;flex-direction:column;min-width:0}.market-inspector-header{display:flex;align-items:center;gap:9px;padding-bottom:17px;border-bottom:1px solid var(--border)}.market-inspector-header .instrument-name{flex:1}.market-inspector-header .instrument-name.large strong{font-size:23px}.market-inspector-header .instrument-name.large small{font-size:15px}.market-inspector-price{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.market-inspector-price>strong{font-size:36px}.market-inspector-price>span{font-size:21px;font-weight:600}.market-open-state{font-size:16px;margin:4px 0 14px}.reference-chart{height:300px;min-width:0}.reference-chart .canvas-container{height:100%;min-height:100px}.market-inspector .reference-chart{flex:1;min-height:240px;max-height:380px}.market-inspector .chart-toolbar{padding-left:0;padding-right:0}.market-ohlc{display:flex;justify-content:space-between;font-size:12px;padding:13px 0;border-bottom:1px solid var(--border);gap:5px}.market-ohlc b{font-weight:500}.market-inspector-links{display:flex;gap:7px;margin:12px 0 9px}.market-inspector-links button{font-size:12px;padding:7px;flex:1}.market-inspector>.buy{font-size:19px;min-height:50px}.market-inspector .quote-button strong{font-size:29px}.market-center .page-footer{height:60px;font-size:13px}
/* Account overview */
.account-dark-band{background:var(--nav);border-top:3px solid var(--brand);border-radius:6px;color:white;display:grid;grid-template-columns:1.2fr 1fr 1.1fr 1fr 1.1fr 1.1fr;padding:25px 18px;margin-bottom:10px;min-height:116px;align-items:center}.account-dark-band>div{padding:0 22px;border-right:1px solid #5b6670;min-width:0}.account-dark-band>div:last-child{border:0}.account-dark-band small{color:#eef0f3;font-size:16px}.account-dark-band strong{display:block;font-size:30px;margin-top:4px;white-space:nowrap}.account-dark-band>div:first-child strong{font-size:40px}.account-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);padding:10px 12px;margin-bottom:12px;min-height:58px}.account-quick-actions button{border:0;border-right:1px solid var(--border);border-radius:0;font-size:16px;gap:20px;background:transparent}.account-quick-actions button:last-child{border:0}.account-quick-actions .icon{width:30px;height:30px}.account-overview-page .home-grid{grid-template-columns:2fr 1fr}.account-positions .panel-heading{padding:8px 14px}.account-positions h3{font-size:19px}.account-positions .positions-table th,.account-positions .positions-table td{height:27px}.account-overview-page .home-tools{display:none}
/* Authentication and forms */
.overlay{background:#1420304d;backdrop-filter:blur(1px)}.dialog{border-radius:8px;width:490px}.dialog.wide{width:680px}.dialog.xwide{width:940px}.dialog-header{padding:20px 25px}.dialog-header h2{font-size:22px}.dialog-body{padding:22px 25px}.dialog-footer{padding:16px 25px}.dialog-footer button{min-height:42px;font-size:15px}.field>span{font-size:15px}.field input,.field select,.field textarea{min-height:42px;font-size:15px}.info-list{font-size:14px;row-gap:13px}.auth-dialog{width:544px;padding:30px 36px;max-height:calc(100dvh - 40px)}.auth-brand-row img{width:230px}.auth-brand-row{margin-bottom:18px}.auth-tabs{margin-bottom:20px}.auth-tabs button{font-size:18px;min-height:44px}.auth-dialog h2{font-size:30px;margin-bottom:10px}.auth-dialog .subtitle{font-size:16px;margin-bottom:24px}.auth-dialog .field{margin-bottom:17px}.auth-dialog .field>span{font-size:15px;margin-bottom:8px}.auth-dialog .input-with-icon input{height:48px;font-size:15px}.auth-dialog .input-with-icon>.icon{width:22px;height:22px}.auth-dialog .input-with-icon>button{height:46px}.auth-dialog form>.full{height:50px;font-size:17px;margin-top:12px}.auth-dialog .auth-options{margin-bottom:20px}.auth-options button,.auth-options .check-row{font-size:14px}.auth-bottom{margin-top:15px;padding-top:17px}.auth-bottom button{font-size:14px}.auth-switch-line{display:flex;justify-content:center;align-items:center;font-size:14px;gap:5px;margin-top:15px}.auth-switch-line button{padding:0;border:0;color:var(--brand);background:none}.auth-dialog .row button[data-action="send-code"]{height:48px!important;font-size:13px!important}.order-confirm-dialog{border-top:3px solid var(--brand);width:490px}.order-confirm-dialog .info-list{row-gap:14px}.order-execution-note{font-size:12px;color:var(--muted);line-height:1.7;background:var(--bg);padding:12px;margin-top:18px}.auth-dialog .auth-brand-row .icon-button{margin-left:auto}
/* Reference settings */
.settings-reference{display:grid;grid-template-columns:257px minmax(480px,1.28fr) minmax(350px,1fr);gap:8px;padding:4px 8px 8px;min-height:calc(100vh - 146px)}.settings-nav{padding:16px 10px}.settings-nav h2{font-size:26px;padding:0 10px 18px;border-bottom:1px solid var(--border);margin-bottom:10px}.settings-nav button{display:flex;justify-content:flex-start;width:100%;border:0;background:transparent;font-size:16px;padding:15px 14px;gap:20px;margin:2px 0}.settings-nav .icon{height:25px;width:25px}.settings-nav button.active{background:var(--brand-soft);color:var(--brand)}.reference-settings-form{display:flex;flex-direction:column;min-width:0;overflow:hidden}.settings-form-body{padding:15px 18px 0;flex:1}.settings-form-body>h2{font-size:25px;margin-bottom:5px}.settings-form-body>p{font-size:14px;color:var(--muted);margin-bottom:12px}.appearance-theme-row{display:flex;align-items:center;gap:18px;border-top:1px solid var(--border);padding:14px 0}.appearance-theme-row>strong{min-width:130px;font-size:16px}.theme-choices{gap:12px;flex:1}.theme-choice{position:relative;width:auto;flex:1;padding:10px 8px 7px;font-size:16px;border:1px solid var(--border);min-width:0}.theme-preview{position:relative;width:100%;height:78px;margin-bottom:7px;overflow:hidden;background:linear-gradient(#edf1f5 8px,transparent 8px),repeating-linear-gradient(0deg,#f8fafb,#f8fafb 11px,#e8edf2 12px);border:1px solid var(--border)}.theme-preview.dark{background:linear-gradient(#151e28 8px,transparent 8px),repeating-linear-gradient(0deg,#222c38,#222c38 11px,#344150 12px)}.theme-preview.system{background:linear-gradient(120deg,#f8fafb 50%,#222c38 50%)}.theme-preview svg{position:absolute;width:70%;height:60%;left:25%;bottom:5px}.theme-mini-sidebar{height:100%;width:12%;background:var(--nav);position:absolute;left:0;top:0}.theme-selected{position:absolute;right:7px;top:7px;background:var(--brand);color:white;border-radius:50%;width:22px;height:22px;font-size:15px}.setting-row{min-height:64px;padding:13px 0;gap:16px;font-size:15px}.setting-row>div:first-child{display:flex;align-items:center;gap:16px;flex:1}.setting-row strong{font-weight:600;min-width:130px;font-size:15px}.setting-row p{font-size:13px;line-height:1.6;flex:1;margin:0}.settings-segment{display:flex;flex:1;max-width:500px;background:var(--bg);border:1px solid var(--border);border-radius:5px;overflow:hidden}.settings-segment button{flex:1;min-height:39px;border:0;border-radius:0;background:transparent;font-size:15px}.settings-segment button.active{background:var(--brand-soft);color:var(--brand);outline:1px solid var(--brand);outline-offset:-1px;border-radius:4px}.color-setting>strong small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:5px}.color-choices{display:flex;gap:12px;flex:1}.color-choices button{flex:1;text-align:left;justify-content:flex-start;font-size:14px;gap:10px}.color-choices button.active{border-color:var(--brand)}.color-choices small{display:flex;justify-content:space-between;gap:25px;margin-top:8px;font-size:15px}.radio-dot{height:17px;width:17px;border:1px solid var(--muted);border-radius:50%;align-self:flex-start;flex:none}.active>.radio-dot{border-color:var(--brand);box-shadow:inset 0 0 0 4px var(--panel);background:var(--brand)}.settings-form-body .switch{width:49px;height:29px}.settings-form-body .switch:after{width:23px;height:23px;top:2px;left:2px}.settings-form-body .switch.on:after{transform:translateX(20px)}.settings-save-footer{display:flex;gap:12px;border-top:1px solid var(--border);padding:11px 17px;background:var(--panel)}.settings-save-footer button{min-height:43px;min-width:90px;font-size:15px}.reference-settings-preview{padding:16px 12px;min-width:0}.reference-settings-preview>h2{font-size:26px;margin:0 7px 15px}.settings-preview-inner{border:1px solid var(--border);padding:12px 10px;border-radius:6px}.settings-preview-title{gap:12px;margin-bottom:12px}.settings-preview-title .instrument-name{flex:1}.settings-preview-title .instrument-name.large strong{font-size:18px}.settings-preview-title .instrument-name.large small{font-size:13px}.settings-preview-title>strong{font-size:25px;white-space:nowrap}.settings-preview-title>span{font-size:14px}.settings-preview-inner .reference-chart{height:245px}.settings-preview-inner .chart-toolbar{justify-content:space-between}.settings-preview-inner .chart-toolbar button{padding:4px;font-size:11px}.preview-market-table{margin-top:10px;border:1px solid var(--border)}.preview-market-table th{font-size:12px}.preview-market-table td{font-size:12px;height:47px;padding:5px 8px}.current-preview{margin-top:14px;padding:13px;background:var(--bg);font-size:14px}.current-preview p{margin-top:8px}.tabular-digits{font-variant-numeric:tabular-nums}.reverse-colors{--up:#ef4452;--down:#00a981}.reduce-motion *{animation:none!important;transition:none!important}
/* Strategy library */
.strategy-reference{padding:0 8px 8px}.strategy-top-tabs{display:flex;gap:10px;border-bottom:1px solid var(--border);background:var(--panel);height:55px;padding:0 10px}.strategy-top-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;font-size:17px;padding:14px 20px}.strategy-top-tabs button.active{border-bottom-color:var(--brand);font-weight:600}.library-layout{display:grid;grid-template-columns:202px minmax(0,1fr);gap:10px;margin-top:0}.library-nav{padding:18px 10px;border-top:0;border-radius:0}.library-nav h3{font-size:19px;margin-bottom:13px}.library-nav button{display:flex;justify-content:space-between;width:100%;border:0;background:transparent;font-size:14px;padding:11px 13px;margin-bottom:5px}.library-nav button.active{background:var(--brand-soft);color:var(--brand)}.library-nav small{font-size:13px;color:inherit}.library-main{min-width:0;padding-top:14px}.library-toolbar{display:flex;gap:10px;margin-bottom:12px}.library-toolbar .search-input{flex:1;min-width:160px;height:38px}.library-toolbar input{font-size:13px}.library-toolbar select{padding:6px 12px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);min-width:125px;font-size:13px}.library-toolbar>button{font-size:14px}.library-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-card{padding:13px 15px}.library-card header{display:flex;align-items:center;gap:13px}.library-card .strategy-icon{height:42px;width:42px;border-radius:5px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.library-card .tone-1{background:#edf8ff;color:#239aff}.library-card .tone-2{background:#edf5ff;color:#1680f7}.library-card .strategy-icon .icon{height:30px;width:30px}.library-title{border:0;background:transparent;padding:0;font-size:19px;font-weight:600}.version-label{display:inline-block;background:#eaf5ff;color:#2689d5;font-size:12px;padding:2px 7px;border-radius:3px;margin-left:12px}.library-card header p{font-size:12px;color:var(--muted);margin-top:4px}.library-tags{display:flex;gap:7px;margin:10px 0}.library-tags>span{font-size:12px;color:var(--muted);background:var(--bg);border:1px solid var(--border);padding:2px 10px;border-radius:4px}.library-description{font-size:15px;line-height:1.6;min-height:44px}.library-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.library-capabilities>div+div{border-left:1px solid var(--border);padding-left:14px}.library-capabilities small{font-size:13px;color:var(--text)}.library-capabilities p{display:flex;align-items:center;font-size:12px;gap:8px;margin:5px 0}.library-card footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-top:4px}.library-card footer small{font-size:12px}.strategy-secondary{margin:15px;padding:25px}.strategy-secondary>p{margin:8px 0 25px;color:var(--muted)}.library-indicators{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.library-indicators>button{padding:20px;justify-content:flex-start}.library-indicators>button>span{flex:1;text-align:left}.library-indicators small{display:block;margin-top:5px}.runtime-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.runtime-status{padding:18px 0}.runtime-grid .info-list{margin-bottom:20px}.side-drawer{position:fixed;right:0;top:106px;bottom:40px;max-height:none;width:426px;transform:none;border-radius:0;display:flex;flex-direction:column}.overlay:has(.side-drawer){background:#1720330b;backdrop-filter:none;padding:0}.side-drawer .dialog-header{padding:15px 20px}.side-drawer .dialog-body{padding:15px 20px;flex:1;overflow:auto}.side-drawer .dialog-footer{padding:20px}.import-progress{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:20px}.import-progress span{display:flex;align-items:center;gap:7px;white-space:nowrap}.import-progress b{height:22px;width:22px;border-radius:50%;border:1px solid var(--muted);display:grid;place-items:center}.import-progress .active{color:var(--brand)}.import-progress .active b{background:var(--brand);border-color:var(--brand);color:white}.import-progress i{height:1px;flex:1;background:var(--border)}.library-upload{display:block;padding:28px 15px;min-height:154px;margin-bottom:8px;cursor:pointer}.library-upload>.icon{height:40px;width:40px}.import-file-row{display:flex;align-items:center;gap:12px;padding:14px;margin:15px 0;border:1px solid var(--border);border-radius:5px}.import-file-row>.icon{width:30px;height:30px;color:#1680f7}.import-file-row strong{font-size:14px}.import-file-row small{display:block;font-size:12px;margin-top:4px}.import-validation{border:1px solid #cfeae2;border-radius:5px;padding:14px;margin-top:14px}.import-validation h3{color:var(--up);margin-bottom:15px}
/* Backtest reference */
.backtest-reference{padding:0 8px 8px}.bt-titlebar{height:54px;display:flex;align-items:center;gap:28px;background:var(--panel);padding:0 12px;margin-bottom:8px}.bt-titlebar h1{font-size:24px}.bt-titlebar .tabs{align-self:stretch}.bt-titlebar .tabs button{font-size:16px;padding:13px 20px}.bt-layout{display:grid;grid-template-columns:1fr .95fr 1.05fr 1.05fr;grid-template-areas:'time instrument parameters costs' 'capital model quality summary' 'history history gaps summary';gap:8px}.bt-block{padding:13px 16px;min-width:0}.bt-block h3{font-size:17px;margin-bottom:18px}.bt-time{grid-area:time}.bt-instrument{grid-area:instrument}.bt-parameters{grid-area:parameters}.bt-costs{grid-area:costs}.bt-capital{grid-area:capital}.bt-model{grid-area:model}.bt-quality{grid-area:quality}.bt-summary{grid-area:summary}.bt-history-chart{grid-area:history}.bt-gaps{grid-area:gaps}.bt-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bt-date-fields input{width:100%;padding:9px;font-size:14px}.bt-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:7px}.bt-presets button{background:var(--bg);font-size:13px;min-height:40px;padding:7px}.bt-presets button.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.bt-row{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:14px}.bt-row>span{width:100px;flex:none;color:var(--muted)}.bt-row>input,.bt-row>select,.bt-row>.row{flex:1;min-width:0;width:0}.bt-row input,.bt-row select{height:35px;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--text);padding:5px 10px;font-size:14px;min-width:0}.bt-row>.row>input,.bt-row>.row>select{flex:1;width:0}.bt-row>.row>span{font-size:13px;min-width:26px}.bt-row>.row>button{font-size:12px;padding:7px}.bt-parameters .bt-row>span{width:92px}.bt-block .field select{min-height:40px}.bt-session-fields{display:flex;gap:12px;margin:12px 0 0 25px}.bt-session-fields input{width:calc(50% - 10px);border:1px solid var(--border);background:var(--bg);color:var(--muted);padding:7px}.bt-block .check-row{font-size:13px;line-height:1.5;margin-top:10px}.bt-quality-content{display:flex;align-items:center;gap:18px}.quality-ring{height:108px;width:108px;min-width:108px;border-radius:50%;background:conic-gradient(var(--up) 356deg,var(--border) 356deg);display:grid;place-items:center;position:relative}.quality-ring:before{content:'';position:absolute;inset:11px;background:var(--panel);border-radius:50%}.quality-ring strong{position:relative;font-size:25px}.bt-quality-content>div+div{flex:1;font-size:13px}.bt-quality-content dl{display:grid;grid-template-columns:1fr auto;gap:5px;margin:8px 0 0;color:var(--muted)}.bt-quality-content dd{margin:0;text-align:right;color:var(--text)}.bt-gap-warning{display:flex;gap:9px;background:#fff6df;color:#bd7900;padding:11px;margin-top:16px;border-radius:4px;font-size:12px;align-items:center}.bt-gap-warning>div{flex:1}.bt-gap-warning p{font-size:11px;margin-top:4px}.bt-gap-warning button{font-size:11px;padding:5px}.bt-summary{display:flex;flex-direction:column}.bt-summary .info-list{font-size:13px;row-gap:12px}.bt-summary .info-list dd{font-size:13px}.bt-run-controls{margin-top:auto;padding-top:35px}.bt-run-controls button{height:45px;margin-bottom:10px;font-size:17px}.bt-run-controls p{font-size:12px;text-align:center;color:var(--muted)}.bt-history-chart{padding:10px}.bt-history-chart h3{font-size:15px;margin-bottom:0}.bt-history-chart h3 small{font-size:12px;font-weight:400;margin-left:12px}.bt-history-chart .reference-chart{height:175px}.bt-gaps h3{font-size:15px;margin-bottom:5px}.bt-gaps th,.bt-gaps td{font-size:10px;height:25px;padding:3px}.bt-gap-consent{background:#edf5ff;padding:6px 8px;margin:8px -5px -5px;font-size:11px;border-radius:4px}.bt-gap-consent p{display:flex;gap:6px;align-items:center}.bt-gap-consent .check-row{font-size:11px;margin-top:3px}
/* More and portal */
.more-reference{max-width:1000px;margin:auto}.more-profile-card{width:100%;display:flex;justify-content:flex-start;padding:18px;gap:15px;text-align:left}.more-profile-card>.avatar{height:48px;width:48px;font-size:16px}.more-profile-card>span:nth-child(2){flex:1}.more-profile-card strong{display:block;font-size:16px}.more-profile-card small{display:block;margin-top:5px;font-size:12px}.more-profile-card em{font-style:normal;font-size:12px;color:var(--muted)}.more-group{margin-top:20px}.more-group h3{padding:0 5px 10px}.more-group .panel{overflow:hidden}.more-group button{display:flex;width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;justify-content:flex-start;padding:16px 20px;gap:15px;font-size:15px}.more-group button:last-child{border:0}.more-group button>span:first-of-type{flex:1;text-align:left}.more-group button .icon{width:23px;height:23px}.more-group button small{font-size:12px}.more-group button>.icon:last-child{width:16px;height:16px}.portal-mode .side-item{min-height:76px;font-size:13px}.currency-label{display:flex;align-items:center;gap:6px;font-size:13px}
@media(max-width:1450px) and (min-width:761px){.topbar{gap:15px;padding-left:16px;padding-right:14px}.brand img{width:215px}.global-search{margin-left:12px;margin-right:10px;max-width:400px}.global-search kbd{display:none}.header-actions{gap:5px}.header-actions>.account-select{font-size:12px}.workspace-switch{font-size:14px}.statusbar .balance-stat{padding:0 12px;font-size:10px}.statusbar strong{font-size:11px}.workspace-grid{grid-template-columns:270px minmax(0,1fr) 300px}.watch-table td{font-size:11px;height:52px;padding-left:6px;padding-right:6px}.watch-table .instrument-name strong{font-size:12px}.watch-table .instrument-name small{font-size:11px}.watch-table .instrument-icon{width:31px;height:31px}.watch-table .instrument-name{gap:7px}.chart-heading{gap:12px}.chart-heading .instrument-name.large strong{font-size:17px}.chart-heading .quote{font-size:25px}.chart-heading .movement{font-size:15px}.chart-heading .trading-open{display:none}.chart-toolbar button{font-size:11px;padding:4px 5px}.quote-button strong{font-size:27px}.order-field{font-size:13px}.order-field>label{width:86px}.order-panel .instrument-name.large strong{font-size:18px}.market-workspace{grid-template-columns:220px minmax(0,1fr) 310px}.market-list-toolbar>.search-input{width:150px}.market-list-toolbar .tabs button{font-size:12px;padding:7px 10px}.market-list-toolbar .tabs button[data-market-filter="数字资产"]{display:none}.reference-market-table td{font-size:12px}.reference-market-table .instrument-name strong{font-size:13px}.reference-market-table .instrument-name small{font-size:11px}.reference-market-table .instrument-icon{height:34px;width:34px}.reference-market-table .market-trend{width:14%}.market-open .icon-button{display:none}.market-open button{font-size:11px;padding:6px 8px}.market-inspector-header .instrument-name.large strong{font-size:19px}.market-inspector-price>strong{font-size:30px}.market-inspector-price>span{font-size:17px}.market-inspector .quote-button strong{font-size:25px}.settings-reference{grid-template-columns:215px minmax(420px,1.4fr) minmax(280px,1fr)}.settings-nav button{font-size:14px;padding:14px 9px;gap:15px}.setting-row{min-height:61px}.setting-row strong,.appearance-theme-row>strong{min-width:100px;font-size:14px}.setting-row>div:first-child{gap:10px}.setting-row p{font-size:12px}.theme-choices{gap:8px}.theme-preview{height:64px}.theme-choice{font-size:14px;padding:8px 5px}.settings-preview-title{flex-wrap:wrap;gap:7px}.settings-preview-title .instrument-name{flex-basis:100%}.settings-preview-title>strong{font-size:25px}.settings-preview-inner .quote-button strong{font-size:22px}.settings-preview-inner .quote-button{font-size:14px}.preview-market-table th,.preview-market-table td{font-size:10px;padding:4px}.preview-market-table .instrument-name strong{font-size:11px}.preview-market-table .instrument-name small{display:none}.preview-market-table .instrument-icon{height:25px;width:25px}.preview-market-table .instrument-name{gap:5px}.bt-block{padding:12px}.bt-block h3{font-size:15px}.bt-row{font-size:12px;gap:8px}.bt-row>span{width:78px}.bt-parameters .bt-row>span{width:78px}.bt-row input,.bt-row select{font-size:12px;padding:4px 6px}.bt-row>.row>button{font-size:10px;padding:6px}.bt-presets button{font-size:11px;padding:6px 3px}.bt-quality-content{gap:10px}.quality-ring{height:82px;width:82px;min-width:82px}.quality-ring strong{font-size:21px}.bt-quality-content>div+div{font-size:11px}.bt-summary .info-list,.bt-summary .info-list dd{font-size:11px}.account-dark-band>div{padding:0 14px}.account-dark-band small{font-size:14px}.account-dark-band strong{font-size:24px}.account-dark-band>div:first-child strong{font-size:32px}.home-markets .market-table td{font-size:14px}.home-markets .instrument-name strong{font-size:14px}.home-markets .instrument-name small{font-size:12px}.home-markets .market-table .outline{width:94px;font-size:12px}.home-markets .tabs button{padding:5px 14px;font-size:13px}.home-page h2,.account-overview-page h2{font-size:22px}.market-tile .title{font-size:14px;gap:10px}.market-tile .big-price{font-size:27px}.market-tile .pct{font-size:15px}.market-tile .sparkline{max-width:100px}.calendar-mini td{font-size:13px}.calendar-mini .flag{height:27px;width:27px;margin-right:7px}.calendar-mini .badge{font-size:12px;min-width:44px}.news-item img{width:110px;height:80px}.news-item h3{font-size:15px}.news-item p{font-size:12px}.home-tools .tool-card small{font-size:11px}.home-tools .tool-card .tool-icon{width:44px}.home-tools .tool-card{gap:8px}}
@media(max-width:1150px) and (min-width:761px){.brand img{width:185px}.topbar{gap:10px}.header-actions .account-select{display:none}.global-search{margin:0 8px}.sidebar .side-item{font-size:12px}.workspace-grid{grid-template-columns:230px minmax(0,1fr) 270px}.market-workspace{grid-template-columns:170px minmax(0,1fr)}.market-inspector{display:none}.market-category-row{font-size:14px;gap:8px}.settings-reference{grid-template-columns:190px minmax(0,1fr)}.reference-settings-preview{display:none}.library-toolbar select{min-width:100px}.library-toolbar select[data-library-sort]{display:none}.bt-layout{grid-template-columns:1fr 1fr;grid-template-areas:'time instrument' 'parameters costs' 'capital model' 'quality summary' 'history summary' 'gaps gaps'}.account-dark-band{grid-template-columns:repeat(3,1fr);gap:20px}.account-dark-band>div:nth-child(3){border:0}.home-grid{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr)}.market-tile .sparkline{display:none}.home-markets .market-table .spark-cell{width:15%}.home-markets .instrument-name{gap:8px}.home-markets .instrument-icon{width:32px;height:32px}.home-markets .tabs button{padding:5px 9px;font-size:12px}.quicklink{padding:13px 16px;gap:15px;font-size:14px}.home-tools .tool-card{display:block}.home-tools .tool-card .tool-icon{display:none}.home-tools .tool-card>.icon{display:none}.statusbar .balance-stat{padding:0 7px}.statusbar .status-right{font-size:9px;gap:5px}.statusbar .brand-glyph{margin-right:8px;width:40px}}
@media(max-height:930px) and (min-width:761px){.sidebar{padding-top:72px}.side-item{min-height:66px;margin-bottom:4px;gap:4px;font-size:13px}.side-item .icon{height:25px;width:25px}.sidebar .side-spacer{min-height:2px}.workspace-grid{min-height:730px}.watch-table td{height:50px}.auth-dialog{padding-top:22px;padding-bottom:22px}.auth-brand-row{margin-bottom:10px}.auth-dialog .subtitle{margin-bottom:18px}.auth-dialog .field{margin-bottom:13px}}
/* Mobile layouts use the dedicated mobile references, not reduced desktop panels. */
@media(max-width:760px){:root{--sidebar:0px;--header:52px;--footer:20px;--font:14px}.topbar{height:52px;padding:7px 12px;position:sticky;gap:9px}.brand img{width:174px}.header-actions{gap:5px}.language-btn{font-size:11px;padding:5px 6px}.header-actions>.icon-button{height:26px;width:26px;padding:3px}.workspace-mobile .header-actions>.icon-button[data-action="theme"]{display:none}.workspace-mobile .header-actions>.notify{display:inline-flex}.app-main{padding:0 0 76px;min-height:calc(100dvh - 52px)}.page{padding:0 10px 12px}.page-heading{padding:14px 0;min-height:52px}.page-heading h1{font-size:21px}.statusbar{height:20px;bottom:53px;padding:0 10px;font-size:10px;gap:6px}.statusbar .status-right{font-size:9px}.statusbar .brand-glyph{display:none}.mobile-nav{height:53px}.menu-bar{display:none}.mobile-account-bar{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;border-bottom:1px solid var(--border);height:35px;font-size:10px;background:var(--panel)}.mobile-account-bar>button{border:0;background:transparent;font-size:11px;padding:3px 0;gap:4px}.mobile-account-bar>span{white-space:nowrap;color:var(--muted)}.mobile-account-bar .dot{width:5px;height:5px;margin-right:3px}.home-page .market-overview{height:98px;min-height:98px;padding:28px 0 10px;margin-bottom:8px}.home-page h2{font-size:18px}.mobile-title{font-size:20px}.market-tile .title{font-size:12px;gap:0;line-height:1.25}.market-tile .title .instrument-icon{width:45px;height:42px;left:16px;top:8px}.market-tile .big-price{font-size:21px}.market-tile .pct{font-size:14px}.market-tile .sparkline{display:none}.market-tile{padding-left:79px}.market-tile[data-symbol="EURUSD"]{padding-left:72px}.quicklinks{gap:5px;margin-bottom:13px}.quicklink{height:58px;gap:5px;padding:7px 3px;font-size:12px}.quicklink .icon{height:23px;width:23px}.home-grid{gap:10px}.home-markets{padding:0}.home-markets .panel-heading{padding:0 2px 8px}.home-markets .tabs{gap:0;padding:0}.home-markets .tabs button{font-size:13px;height:34px;padding:7px 11px}.home-markets .market-table th{font-size:12px;height:28px}.home-markets .market-table td{height:40px;font-size:13px;padding:3px 7px}.home-markets .instrument-name{gap:9px}.home-markets .instrument-name strong{font-size:13px}.home-markets .instrument-name small{font-size:11px}.home-markets .instrument-icon{height:32px;width:32px}.home-markets .pair-flags{transform:scale(1)}.home-markets .market-table .outline{width:15px;height:24px;padding:0;font-size:0}.home-markets .market-table .action-cell{padding:0 3px;width:14px}.home-calendar .panel-heading{padding:3px 2px 7px;flex-wrap:wrap;position:relative;min-height:49px;align-items:flex-start}.home-calendar .panel-heading h2{font-size:17px}.home-calendar .panel-heading .timezone{display:block;position:absolute;left:2px;top:27px;font-size:10px;color:var(--muted)}.home-calendar .panel-heading button:before{content:'全部';font-size:11px}.calendar-mini{padding:0}.calendar-mini td{height:34px;font-size:11px;padding:4px 7px}.calendar-mini .flag{height:20px;width:20px;margin-right:5px}.calendar-mini .badge{font-size:10px;min-width:25px;padding:1px 5px}.home-news .panel-heading{padding:2px 2px 8px}.home-news .panel-heading h2{font-size:17px}.home-news .news-items{padding:0}.home-news .news-item{min-height:39px;gap:9px;padding:7px 10px}.home-news .news-item:before{display:none}.home-news .news-item h3{font-size:13px}.mobile-news-icon{display:inline-flex}.mobile-news-icon .icon{height:23px;width:23px}.home-news .news-item p,.home-news .news-item img{display:none}.home-page .home-tools{display:none}.market-workspace{display:block;min-height:0;padding:0 10px}.market-category,.market-inspector{display:none}.market-center{border:0;padding:0;overflow:visible}.market-center-heading{padding:13px 0;justify-content:space-between}.market-center-heading h1{font-size:21px}.market-center-heading>small{display:none}.market-center-heading>.mobile-only{display:flex}.market-list-toolbar{padding:0;gap:0}.market-list-toolbar>.search-input,.market-list-toolbar>.icon-button{display:none}.market-list-toolbar .tabs{gap:0;width:100%;overflow:auto;border-bottom:1px solid var(--border)}.market-list-toolbar .tabs button{padding:9px 11px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;font-size:13px}.market-list-toolbar .tabs button.active{border-bottom-color:var(--brand);color:var(--brand)}.market-list-toolbar .tabs button[data-market-filter="自选"]{display:block}.market-list-scroll{overflow:visible}.reference-market-table{table-layout:fixed}.reference-market-table th{font-size:10px;height:29px;padding:5px 3px}.reference-market-table td{height:57px;font-size:11px;padding:7px 3px}.reference-market-table th:first-child{width:37%}.reference-market-table th:nth-child(2),.reference-market-table th:nth-child(3){width:20%}.reference-market-table th:nth-child(4){width:17%}.reference-market-table th.market-star{width:6%}.reference-market-table .market-trend,.reference-market-table .market-open{display:none}.reference-market-table .instrument-name{gap:7px}.reference-market-table .instrument-name strong{font-size:12px}.reference-market-table .instrument-name small{font-size:10px}.reference-market-table .instrument-icon{width:31px;height:31px}.reference-market-table .pair-flags{transform:scale(.9);transform-origin:left center}.reference-market-table .market-star .icon-button{width:23px;height:28px;padding:3px}.reference-market-table .market-star .icon{width:17px;height:17px}.market-center .page-footer{height:40px;font-size:10px}.workspace-grid{display:block;padding:0 8px;min-height:0;height:auto}.workspace-grid .watch-column,.workspace-grid .order-column,.workspace-grid .positions-panel,.workspace-grid .chart-tabs,.workspace-grid .draw-toolbar{display:none}.workspace-grid .center-column{display:block}.workspace-grid .chart-panel{height:calc(100dvh - 205px);min-height:390px}.chart-heading{padding:13px 3px;min-height:78px;height:auto;display:flex;gap:7px;flex-wrap:wrap}.chart-heading .instrument-name{flex:1}.chart-heading .instrument-name.large strong{font-size:18px}.chart-heading .instrument-name.large small{font-size:12px}.chart-heading .instrument-icon.large{height:36px;width:36px}.chart-heading .quote{font-size:25px;margin-left:auto}.chart-heading .movement{font-size:12px}.chart-toolbar{height:37px;gap:3px;padding:3px 0;justify-content:space-between}.chart-toolbar button{font-size:12px;padding:5px 7px}.workspace-grid .chart-toolbar button[data-period="M30"],.workspace-grid .chart-toolbar button[data-period="W1"],.workspace-grid .chart-toolbar button[data-period="MN"],.workspace-grid .chart-toolbar button[data-action="templates"],.workspace-grid .chart-toolbar button[data-action="multi-chart"],.workspace-grid .chart-toolbar button[data-action="create-alert"],.workspace-grid .chart-toolbar button[data-action="indicators"],.workspace-grid .chart-toolbar .sep{display:none}.workspace-grid .chart-toolbar button[data-action]{font-size:0;gap:0;padding:5px}.workspace-grid .chart-toolbar .icon{width:19px;height:19px}.workspace-grid .chart-content{min-height:250px}.ohlc{font-size:8px;gap:6px}.mobile-trade-actions{padding:8px 10px 10px}.mobile-trade-actions button{font-size:16px;padding:10px;display:flex;justify-content:space-between}.mobile-trade-actions button small{font-size:15px}.overlay:has(.order-dialog){padding:0;align-items:flex-end;background:#17203318;backdrop-filter:none;bottom:73px}.order-dialog{width:100%;max-height:67dvh;position:absolute;bottom:0;border-radius:14px 14px 0 0;box-shadow:0 -8px 30px #17203322}.order-dialog:before{content:'';width:35px;height:4px;background:#d0d6dd;display:block;margin:7px auto 0;border-radius:5px}.order-dialog .dialog-header{padding:5px 14px}.order-dialog .dialog-header h2{font-size:17px}.order-dialog .dialog-body{padding:0 10px 10px}.order-dialog .order-panel{border:0;padding:0 4px}.order-dialog .order-panel>h3,.order-dialog .order-symbol{display:none}.order-dialog .quote-button{padding:6px;font-size:13px}.order-dialog .quote-button strong{font-size:23px}.order-dialog .spread{font-size:11px;padding:3px}.order-dialog .order-field{font-size:12px;margin-bottom:6px}.order-dialog .order-field>label{width:85px}.order-dialog .input-control{height:32px}.order-dialog .input-control input{font-size:15px;min-height:0}.order-dialog .order-panel .info-list{font-size:11px}.order-dialog .order-panel>.buy,.order-dialog .order-panel>.sell{font-size:15px;min-height:38px}.desktop-position-page{display:none}.mobile-position-page{display:block}.position-dark-summary{display:grid;grid-template-columns:1.1fr 1fr;background:var(--nav);color:white;border-top:2px solid var(--brand);border-radius:5px;padding:17px 14px;gap:14px;margin-bottom:12px}.position-dark-summary>div+div{border-left:1px solid #5b6670;padding-left:17px}.position-dark-summary small{font-size:12px;color:#dce3eb;display:block}.position-dark-summary strong{display:block;font-size:26px;margin-top:5px;white-space:nowrap}.mobile-position-tabs{margin-bottom:10px;justify-content:space-between}.mobile-position-tabs button{font-size:14px!important;flex:1;padding:11px 5px!important}.position-mobile-card{margin-bottom:10px;padding:11px 9px}.position-mobile-card header{display:flex;align-items:center;gap:5px}.position-mobile-card header>.ghost{padding:0}.position-mobile-card .instrument-name{gap:8px}.position-mobile-card .instrument-name strong{font-size:13px}.position-mobile-card .instrument-name small{font-size:10px}.position-mobile-card .instrument-icon{width:32px;height:32px}.position-mobile-card .badge{font-size:10px;padding:2px 5px}.position-mobile-card .icon-button{width:24px;height:28px;padding:3px}.position-mobile-card .outline{font-size:11px;padding:4px 9px}.position-card-values{display:grid;grid-template-columns:.65fr 1fr 1fr .9fr;gap:7px;margin-top:13px}.position-card-values small{display:block;font-size:10px;margin-bottom:5px}.position-card-values strong{font-size:12px}.position-card-values>div:last-child{text-align:right}.position-account-info{margin-top:14px}.position-account-info .panel-heading{padding:10px}.position-account-info h3{font-size:15px}.position-account-info>div:last-child{padding:0 12px 15px;display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.position-account-info small{display:block;font-size:11px;margin-bottom:4px}.position-account-info strong{font-size:14px}.position-export{margin:12px 0;font-size:13px}.account-dark-band{grid-template-columns:1fr 1fr;padding:15px 8px;gap:16px}.account-dark-band>div{padding:0 12px}.account-dark-band>div:nth-child(2n){border:0}.account-dark-band small{font-size:11px}.account-dark-band strong,.account-dark-band>div:first-child strong{font-size:23px}.account-quick-actions{padding:7px 0}.account-quick-actions button{font-size:11px;flex-direction:column;gap:6px;padding:5px}.account-quick-actions .icon{width:23px;height:23px}.account-overview-page .home-grid{display:flex}.account-overview-page .home-markets .market-table td{font-size:12px}.account-overview-page .home-right{display:none}.account-positions{margin-top:8px}.account-positions h3{font-size:15px}.auth-mobile-top{display:flex;justify-content:space-between;align-items:center;padding:9px 0 18px}.auth-mobile-top .ghost{padding-left:0;font-size:12px}.auth-mobile-top .language-btn{height:32px}.overlay:has(.auth-dialog){inset:0;padding:0;background:var(--panel);backdrop-filter:none;z-index:90}.auth-dialog{position:relative;inset:auto;width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none;padding:5px 18px 25px;display:flex;flex-direction:column;overflow:auto}.auth-dialog .auth-mobile-top{order:0}.auth-dialog .auth-brand-row{order:1;margin:8px 0 30px}.auth-dialog .auth-brand-row img{display:block;width:218px}.auth-dialog .auth-brand-row .icon-button{display:none}.auth-dialog .auth-heading-block{order:2}.auth-dialog .auth-tabs{order:3;margin:10px 0 22px}.auth-dialog form{order:4}.auth-dialog .auth-switch-line{order:5}.auth-dialog .auth-bottom{order:6;margin-top:25px;padding-top:20px}.auth-dialog h2{font-size:30px;margin-bottom:9px}.auth-dialog .subtitle{font-size:13px;margin-bottom:0}.auth-dialog .auth-tabs button{font-size:15px;height:40px;min-height:40px;padding:8px}.auth-dialog .field{margin-bottom:18px}.auth-dialog .field>span{font-size:13px;margin-bottom:7px}.auth-dialog .input-with-icon input{height:44px;min-height:44px;font-size:14px}.auth-dialog .input-with-icon>button{height:42px}.auth-dialog form>.full{height:44px;min-height:44px;font-size:15px;margin-top:11px}.auth-dialog .auth-options{margin-bottom:18px}.auth-dialog .auth-options .check-row,.auth-dialog .auth-options button{font-size:12px}.auth-dialog .auth-switch-line{font-size:12px;margin-top:20px}.auth-dialog .auth-bottom button{font-size:12px}.auth-dialog .row button[data-action="send-code"]{height:44px!important;font-size:11px!important;padding:6px 10px}.auth-dialog.register-mode .auth-brand-row{justify-content:center;margin-bottom:22px}.auth-dialog.register-mode .auth-heading-block{text-align:center}.auth-dialog.register-mode h2{font-size:26px}.auth-dialog.register-mode .field{margin-bottom:14px}.auth-dialog.register-mode .auth-tabs{margin-bottom:20px}.auth-dialog.register-mode .check-row{font-size:11px}body:has(.auth-dialog)>.mobile-nav{display:none}.dialog{width:100%;max-height:calc(100dvh - 24px)}.dialog-header{padding:13px 16px}.dialog-header h2{font-size:18px}.dialog-body{padding:16px}.dialog-footer{padding:12px 16px}.dialog-footer button{min-height:40px;font-size:13px}.info-list{font-size:12px;row-gap:11px}.order-confirm-dialog{width:100%;max-width:450px}.field>span{font-size:13px}.field input,.field select{min-height:42px;font-size:16px}.mobile-settings-index{display:block;padding:0 12px 15px}.mobile-settings-index.hidden{display:none}.mobile-settings-index>.search-input{margin:0 0 13px;background:var(--bg);min-height:40px}.settings-index-list{display:flex;flex-direction:column;gap:8px}.settings-index-row{width:100%;padding:14px 12px;gap:12px;text-align:left;justify-content:flex-start;white-space:normal}.settings-index-row>.icon{width:25px;height:25px}.settings-index-row>span{flex:1}.settings-index-row strong{display:block;font-size:14px}.settings-index-row small{display:block;font-size:11px;margin-top:5px}.settings-index-row em{font-style:normal;font-size:11px;color:var(--muted)}.settings-index-row>.icon:last-child{width:15px}.settings-reference{display:none;padding:0 10px 14px;min-height:0}.settings-reference.mobile-detail-open{display:block}.settings-nav,.reference-settings-preview{display:none}.reference-settings-form{border:0;overflow:visible}.settings-mobile-back{display:block;margin-top:8px}.settings-mobile-back button{border:0;background:transparent;font-size:12px;padding:7px 0}.settings-form-body{padding:10px 0 0}.settings-form-body>h2{font-size:22px}.settings-form-body>p{font-size:12px;margin-bottom:15px}.appearance-theme-row{display:block;padding:14px 0}.appearance-theme-row>strong{display:block;font-size:14px;margin-bottom:12px}.theme-choices{gap:8px}.theme-choice{font-size:12px;padding:7px}.theme-preview{height:60px}.theme-selected{width:18px;height:18px;font-size:12px;right:4px;top:4px}.setting-row{min-height:70px;padding:14px 0;gap:10px}.setting-row>div:first-child{display:block;flex:1}.setting-row strong{font-size:13px;min-width:65px}.setting-row p{font-size:11px;margin-top:4px}.setting-row .settings-segment{max-width:220px;flex:1}.settings-segment button{min-height:34px;font-size:12px;padding:5px 10px}.settings-form-body .switch{height:24px;width:42px}.settings-form-body .switch:after{height:18px;width:18px}.settings-form-body .switch.on:after{transform:translateX(18px)}.color-setting{display:block}.color-setting>strong{display:block;margin-bottom:12px}.color-choices button{font-size:12px;padding:9px}.color-choices small{font-size:13px}.settings-save-footer{position:sticky;bottom:73px;padding:12px 0;margin-top:10px;border-top:1px solid var(--border);z-index:5;gap:8px}.settings-save-footer button{min-width:70px;font-size:13px;min-height:40px}.settings-save-footer button:first-child{font-size:12px}.strategy-reference{padding:0 10px 12px}.strategy-top-tabs{height:46px;padding:0;gap:0;justify-content:space-between;overflow:auto}.strategy-top-tabs button{font-size:13px;padding:10px 12px}.library-layout{display:block}.library-nav{display:flex;overflow:auto;gap:4px;padding:8px 0;border:0;background:transparent}.library-nav h3{display:none}.library-nav button{width:auto;flex:none;padding:6px 10px;font-size:12px;margin:0;gap:8px}.library-nav small{font-size:11px}.library-main{padding-top:2px}.library-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:9px}.library-toolbar>.search-input{width:100%;min-width:100%;height:37px}.library-toolbar select{font-size:11px;padding:5px 7px;min-width:0;flex:1}.library-toolbar>button{font-size:11px;padding:7px 9px}.library-toolbar>select[data-library-sort]{display:none}.library-card-grid{grid-template-columns:1fr;gap:10px}.library-card{padding:13px 12px}.library-title{font-size:16px}.library-card .strategy-icon{width:38px;height:38px}.library-description{font-size:13px;min-height:0}.library-tags>span{font-size:10px}.library-card header p{font-size:10px}.library-capabilities p{font-size:11px}.library-card footer small{font-size:10px}.side-drawer{inset:0 0 73px;max-height:none;width:100%;border-radius:0}.side-drawer .dialog-header{padding:14px 18px}.import-progress{font-size:11px}.side-drawer .dialog-footer{padding:14px 18px}.strategy-secondary{padding:18px;margin:12px 0}.library-indicators,.runtime-grid{grid-template-columns:1fr}.backtest-reference{padding:0 10px 12px}.bt-titlebar{height:auto;padding:13px 0 0;display:block;margin:0 0 10px}.bt-titlebar h1{font-size:21px;margin-bottom:10px}.bt-titlebar .tabs button{font-size:13px;padding:10px 17px}.bt-layout{display:flex;flex-direction:column;gap:10px}.bt-block{padding:15px}.bt-block h3{font-size:16px;margin-bottom:15px}.bt-row{font-size:13px}.bt-row>span{width:100px}.bt-row input,.bt-row select{font-size:14px;height:37px}.bt-date-fields input{font-size:14px}.bt-summary{order:10}.bt-quality-content{gap:20px}.bt-quality-content>div+div{font-size:13px}.quality-ring{height:108px;width:108px;min-width:108px}.bt-run-controls{padding-top:24px}.bt-history-chart .reference-chart{height:190px}.bt-gaps th,.bt-gaps td{font-size:11px;height:30px}.bt-gap-consent .check-row{font-size:12px}.more-reference{padding:0 10px 12px}.more-reference .page-heading{padding:13px 0}.more-profile-card{padding:14px 12px;gap:12px}.more-profile-card .avatar{height:42px;width:42px}.more-profile-card strong{font-size:14px}.more-profile-card small{font-size:11px}.more-group{margin-top:18px}.more-group h3{font-size:15px;padding:0 3px 9px}.more-group button{padding:13px 14px;font-size:14px;gap:13px;min-height:48px}.portal-mode .portal-grid>.content-sidebar{display:none}.portal-mode .page-heading{padding:13px 0}.portal-mode .page-heading h1{font-size:21px}.portal-mode .page-heading .right{display:none}.desktop-portal-overview{display:none}.mobile-portal-overview{display:block}.portal-wallet{padding:15px}.portal-wallet>strong{display:block;font-size:34px;margin:12px 0}.portal-wallet .row h3{font-size:14px}.portal-wallet .row>span{font-size:12px}.portal-wallet-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portal-wallet-breakdown small{display:block;font-size:10px;margin-bottom:5px}.portal-wallet-breakdown b{font-size:14px}.portal-mobile-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.portal-mobile-actions button{font-size:13px;gap:7px;padding:10px 7px}.portal-mobile-actions button:first-child{background:var(--brand);color:white;border-color:var(--brand)}.mobile-portal-overview>.notice{font-size:11px;margin:10px 0}.mobile-processing{padding:13px;margin-bottom:10px}.mobile-processing h3{font-size:14px;margin-bottom:12px}.mobile-processing>div{display:flex;align-items:center;gap:8px;font-size:11px}.mobile-processing>div>span:first-child{flex:1}.mobile-processing small{display:block;margin-top:4px;font-size:10px}.mobile-processing .full{font-size:11px;margin-top:8px}.portal-mobile-linked{padding:13px;margin-bottom:12px}.portal-mobile-linked>.row{margin-bottom:12px}.portal-mobile-linked h3{font-size:14px}.portal-linked-values{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:15px 0}.portal-linked-values small{display:block;font-size:10px;margin-bottom:5px}.portal-linked-values strong{font-size:16px}.portal-mobile-linked .outline{font-size:12px}.portal-mode .portal-mobile-nav button{min-width:58px}.portal-mode .portal-mobile-nav button.active .icon{fill:none}}
@media(max-width:380px){.brand img{width:160px}.topbar{padding:7px 10px}.language-btn{font-size:10px;padding:5px}.market-tile{padding-left:66px}.market-tile .title .instrument-icon{left:10px;width:41px;height:39px}.market-tile[data-symbol="EURUSD"]{padding-left:64px}.market-tile .big-price{font-size:20px}.home-markets .instrument-name strong{font-size:12px}.home-markets .instrument-name small{font-size:10px}.home-markets .instrument-name{gap:6px}.home-markets .market-table td{font-size:12px}.home-markets .instrument-icon{height:30px;width:30px}.home-markets .tabs button{font-size:12px;padding:7px 10px}.position-dark-summary strong{font-size:23px}.position-card-values strong{font-size:11px}.reference-market-table .instrument-name strong{font-size:11px}.reference-market-table .instrument-icon{height:28px;width:28px}.reference-market-table .instrument-name{gap:6px}.reference-market-table td{font-size:10px}.reference-market-table .market-star .icon-button{width:20px}}

@media(min-width:761px){.home-markets .market-table td{padding-top:2px;padding-bottom:2px}}
/* Keep reference overlays stable in scaled review frames and full-screen mobile auth. */
.overlay{backdrop-filter:none}
@media(max-width:760px){.dialog.auth-dialog{position:relative;inset:auto;width:100%;height:100dvh;max-height:100dvh;padding:5px 18px 25px}}
@media(min-width:761px){
.settings-reference{height:calc(100dvh - 146px);min-height:0}
.settings-reference>aside,.settings-reference>nav{min-height:0;overflow:auto}
.reference-settings-form{min-height:0}.settings-form-body{min-height:0;overflow:auto}.settings-form-body .setting-row{min-height:61px;padding-top:10px;padding-bottom:10px}.settings-save-footer{flex-shrink:0}
.bt-block{padding:12px 14px}.bt-block h3{margin-bottom:14px}.bt-row{margin-bottom:6px}.bt-row input,.bt-row select{height:30px}.bt-presets button{min-height:36px}.bt-quality .quality-ring{height:96px;width:96px;min-width:96px}
}
@media(min-width:761px){
.home-page .home-markets .panel-heading{height:48px;padding-top:9px;padding-bottom:8px}
.home-page .home-markets .instrument-icon{height:39px;width:39px}
.home-page .home-tools .tool-card{min-height:68px;padding-top:6px;padding-bottom:6px}
.home-page .home-news .news-item{padding-top:7px;padding-bottom:7px;min-height:101px}
.home-page .home-right .announcement{min-height:70px;padding-top:6px;padding-bottom:6px}
}
@media(min-width:761px){
.home-page .home-left,.home-page .home-right{gap:10px}
.home-page .home-tools .tool-card small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.home-page .home-tools .tool-icon{height:48px;width:46px}
.home-page .home-announcement .panel-heading{height:48px;padding-top:9px;padding-bottom:8px}
.home-page .home-announcement .announcement{margin-bottom:8px}
}
