:root{font-family:Noto Sans SC,Microsoft YaHei,sans-serif;color:#171717;background:#f3f3f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}a{color:#007d88;text-decoration:none}button,input{font:inherit}.sidebar.ant-layout-sider{background:#0b1526;position:fixed;inset:0 auto 0 0;z-index:20;height:100vh;box-shadow:2px 0 15px #0b152609}.sidebar .ant-layout-sider-children{display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;min-height:91px;padding:0 24px;color:#edf8ff;letter-spacing:1.2px;font-size:12px;font-weight:700;white-space:nowrap}.brand small{display:block;color:#758da6;font-size:10px;font-weight:400;letter-spacing:2px;margin-top:5px}.brand-mark{display:flex;align-items:center;justify-content:center;width:33px;height:34px;flex-shrink:0;color:#50d9cc;background:#12333f;border:1px solid #24545d;border-radius:9px;font-size:22px}.ant-layout-sider-collapsed .brand{padding:0 21px}.nav-caption{color:#5e738d;font-size:9px;letter-spacing:1.2px;padding:21px 24px 14px}.sidebar .ant-menu{background:transparent;border-inline-end:0;padding:0 11px}.sidebar .ant-menu-item{height:44px;line-height:44px;margin:4px 0;width:100%;border-radius:7px;color:#8ea1b8;font-size:13px}.sidebar .ant-menu-item .anticon{font-size:17px}.sidebar .ant-menu-dark .ant-menu-item-selected{color:#69e0d1;background:#12333c;border:1px solid #24515b}.sidebar .ant-menu-dark .ant-menu-item:hover{color:#d9f7f3;background:#122638}.sidebar-bottom{margin-top:auto;padding:20px 22px}.sidebar-safety{border-top:1px solid #1e2e42;padding:22px 1px;color:#6f879f;position:relative}.sidebar-safety>.anticon{color:#4e9f9d;font-size:24px;position:absolute;top:23px}.sidebar-safety strong,.sidebar-safety span:not(.anticon){display:block;margin-left:34px}.sidebar-safety strong{color:#aac0d1;font-size:12px;font-weight:500}.sidebar-safety span:not(.anticon){font-size:10px;margin-top:5px;letter-spacing:.4px}.sidebar-version{font-size:9px;color:#50647c;letter-spacing:1px;border-top:1px solid #1e2e42;padding-top:18px}.sidebar-version>span{display:block;margin-top:5px;letter-spacing:0}.workspace{margin-left:224px;transition:margin-left .2s;background:#f3f6f9;min-width:0}.ant-layout-sider-collapsed+.workspace{margin-left:76px}.topbar.ant-layout-header{display:flex;justify-content:space-between;align-items:center;background:#fff;height:68px;padding:0 29px;border-bottom:1px solid #e5ebf1;line-height:normal;position:sticky;top:0;z-index:15}.topbar-left,.topbar-right{display:flex;align-items:center;gap:16px}.topbar-left{gap:12px}.breadcrumb{font-size:12px;color:#8a97a5}.breadcrumb>span{margin:0 10px;color:#c1cbd4}.breadcrumb strong{color:#44566a;font-weight:500}.environment-tag{font-size:11px;padding:3px 9px;border-radius:5px;margin:0}.connection-label{display:flex;align-items:center;gap:7px;color:#7d8a98;font-size:11px}.topbar-statuses{display:flex;align-items:center;gap:4px}.topbar-statuses .ant-tag{margin:0;font-size:10px;padding:2px 6px}.topbar-control{white-space:nowrap;font-size:10px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#2eaa8b}.user-button{display:flex;align-items:center;height:40px;color:#66798b;font-size:12px;border-left:1px solid #e7ecf1;padding-left:18px;border-radius:0}.user-button .ant-avatar{background:#eaf0f5;color:#536c84}.content{padding:33px 34px 24px;max-width:1700px;width:100%;margin:0 auto}.workspace-footer{display:flex;justify-content:space-between;padding:0 34px 22px;color:#95a1ad;font-size:10px;gap:15px}.live-banner{background:#fff2ee;color:#ba493d;padding:11px 34px;font-size:12px;display:flex;gap:8px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 26px}.eyebrow{font-size:10px;font-weight:600;color:#78909e;letter-spacing:1.6px}.page-heading h1{font-size:27px;letter-spacing:-.7px;line-height:1.3;margin:8px 0;font-weight:700;color:#162b3f}.page-heading p{font-size:12px;color:#7c8998;margin:0;line-height:1.8}.page-actions{flex-shrink:0}.subtle{color:#80909d}.small{font-size:11px}.error-text{color:#bb4b50}.resource-error,.section-alert{margin-bottom:20px}.panel{background:#fff;border:1px solid #e3eaf0;border-radius:11px;margin-bottom:22px;min-width:0;box-shadow:0 2px 5px #122b4402}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:21px 23px 0;gap:15px}.panel-head h2{font-size:14px;color:#283e52;font-weight:600;margin:0;display:flex;gap:8px;align-items:center}.panel-body{padding:21px 23px 23px}.panel-body>.ant-table-wrapper{margin-left:-23px;margin-right:-23px;margin-bottom:-23px}.panel-body>.ant-table-wrapper .ant-table-container{border-radius:0 0 11px 11px;overflow:hidden}.panel .ant-table-thead>tr>th{font-size:11px;color:#7c8d9d;font-weight:500;border-bottom:1px solid #eaf0f4}.panel .ant-table-tbody>tr>td{font-size:12px;border-bottom:1px solid #f0f3f6}.panel .ant-table-pagination{padding:0 22px}.panel .ant-empty{margin-block:42px}.hint-icon{color:#a3b0bc;font-size:12px;font-weight:400}.execution-banner{display:flex;align-items:center;gap:17px;background:#e8f3f3;border:1px solid #cfe5e3;border-radius:10px;padding:22px 24px;margin-bottom:23px}.execution-banner.is-enabled{background:#e6f5ef;border-color:#c5e5d6}.execution-icon{width:46px;height:46px;background:#d4eae7;border-radius:10px;display:flex;justify-content:center;align-items:center;font-size:24px;color:#26847e;flex-shrink:0}.execution-copy{flex:1}.execution-title{font-weight:600;font-size:15px;color:#235b61;display:flex;align-items:center;gap:13px}.execution-title .ant-tag{font-size:10px;background:#ffffff75;border-color:#cadcd9;color:#597e7e;font-weight:400}.execution-copy p{color:#6b8a8e;font-size:11px;margin:7px 0 0;line-height:1.8}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.metric{background:#fff;border:1px solid #e4ebf0;border-radius:10px;padding:22px 22px 18px;position:relative;overflow:hidden}.metric-title{font-size:12px;color:#728494}.metric-value{font-size:29px;font-weight:600;letter-spacing:-.7px;color:#183145;margin-top:14px;font-variant-numeric:tabular-nums}.metric-value small{font-size:10px;color:#8e9ca8;letter-spacing:0;margin-left:7px;font-weight:400}.metric p{margin:10px 0 0;font-size:10px;color:#9ba8b2}.metric.positive .metric-value{color:#16866c}.metric.negative .metric-value{color:#c94854}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.two-column>.panel{margin-bottom:22px}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:22px;margin-bottom:22px}.overview-grid>.panel{margin-bottom:0;min-width:0}.overview-panel-summary{display:flex;align-items:flex-end;flex-direction:column;gap:3px}.overview-panel-summary strong{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.overview-panel-summary span{color:#8a9aa7;font-size:10px}.positive{color:#16866c}.negative{color:#c94854}.monthly-revenue-table .ant-table-body,.overview-position-table .ant-table-body{scrollbar-width:thin}.monthly-revenue-table .ant-table-tbody>tr>td,.overview-position-table .ant-table-tbody>tr>td{white-space:nowrap}.connection-list{padding:0}.connection-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #f0f3f6}.connection-row:first-child{padding-top:0}.connection-row:last-child{padding-bottom:0;border-bottom:none}.connection-row>div{flex:1}.connection-row strong{font-size:12px;font-weight:500;display:block}.connection-row small{display:block;font-size:10px;color:#91a0ac;margin-top:4px}.check-icon{color:#a7b3bc;font-size:19px}.check-icon.healthy{color:#2aa28b}.compact-list{padding-inline-start:16px;margin:5px 0 0;font-size:11px;line-height:1.9}.latency-head{display:flex;justify-content:space-between;align-items:center;padding:2px 0 13px}.latency-head>span{font-size:11px;color:#81929f}.latency-head strong{font-size:25px;font-weight:500}.latency-head small{font-size:11px;color:#8a9aa7}.latency-items{margin-top:20px;margin-bottom:18px}.latency-items>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #eff3f6;font-size:11px;color:#7c8d9d}.latency-items strong{color:#3c596d;font-weight:500;font-variant-numeric:tabular-nums}.help-note{display:flex;align-items:flex-start;gap:8px;color:#8697a5;font-size:11px;line-height:1.9;padding:12px 14px;border-radius:7px;background:#f5f8fa}.help-note>.anticon{margin-top:4px;color:#96a9b8;flex-shrink:0}.rules-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 0 22px}.rules-strip>div{border-right:1px solid #eaf0f4;display:grid;grid-template-columns:32px 1fr;gap:6px 9px}.rules-strip>div:last-child{border-right:none}.rules-strip .anticon{font-size:20px;color:#779b9e;grid-row:span 2;padding-top:2px}.rules-strip strong{font-size:15px;font-weight:500;color:#284c5c}.rules-strip span:not(.anticon){font-size:10px;color:#8a9da9}.onboarding-steps{padding:20px 24px;border:1px solid #e3eaf0;border-radius:10px;background:#fff;margin-bottom:22px}.source-columns{grid-template-columns:minmax(300px,.8fr) minmax(350px,1.2fr)}.qr-box{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;margin-bottom:15px}.qr-box>span,.qr-box a{font-size:11px;color:#7f939e}.qr-box>small{font-size:10px;color:#a0acb4}.source-qr-image{display:block;width:192px;height:192px;object-fit:contain;background:#fff;border-radius:5px}.qr-placeholder{height:186px;width:186px;border:1px dashed #cfdee4;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#bad0d6;background:repeating-linear-gradient(45deg,#f5f8fa,#f5f8fa 8px,#fff 8px,#fff 16px);font-size:50px}.device-details{margin-top:23px}.verification-list{margin:8px 0 22px}.verification-item{padding:15px 0;border-bottom:1px solid #edf2f5}.verification-item strong{font-size:12px;font-weight:500}.verification-item p{font-size:11px;color:#8193a0;line-height:1.8;margin:5px 0 0 24px}.ant-form-vertical .ant-form-item-label>label{font-size:12px;color:#526b7d;height:auto}.notional-preview{border:1px solid #dcebea;border-radius:8px;padding:12px 15px;background:#f0f7f5;min-height:75px;margin-top:0}.notional-preview>span{display:block;color:#70968e;font-size:10px}.notional-preview strong{display:block;color:#226e65;font-size:21px;font-weight:500;margin-top:6px}.notional-preview small{font-size:10px;color:#81a59c}.policy-strip{display:flex;gap:9px;padding:13px 15px;background:#edf5f4;border:1px solid #dbeae6;border-radius:7px;color:#5d8983;font-size:11px;line-height:1.9}.policy-strip .anticon{font-size:17px;padding-top:2px}.form-save-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;padding:16px 22px;border:1px solid #dfe8ec;border-radius:10px;margin-bottom:22px;position:sticky;bottom:18px;z-index:8;box-shadow:0 3px 20px #183e5508}.form-save-bar>span{font-size:11px;color:#8697a3}.contract-name{color:#294b5b;font-size:13px}.tabular{font-variant-numeric:tabular-nums}.json-view{white-space:pre-wrap;word-break:break-word;font-family:Consolas,monospace;font-size:11px;line-height:1.9;background:#f5f8fa;padding:18px;border:1px solid #e6edf2;border-radius:8px;max-height:65vh;overflow:auto;color:#506c7c}.message-original{white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.9;font-size:12px;border-left:3px solid #8bb8b6;padding:18px;background:#f5f8f9;color:#455f70}.channel-icon{width:45px;height:45px;border-radius:12px;background:#e7f3ef;color:#2a8b76;display:flex;align-items:center;justify-content:center;font-size:23px}.channel-icon.secondary{background:#f9f1e5;color:#c39248}.panel-body h3{font-size:14px;font-weight:600}.panel-body>p.subtle{font-size:12px;line-height:1.9;min-height:44px}.boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:30px;text-align:center;background:#f2f6f9}.boot-screen>span{font-size:12px;color:#7f909f}.boot-screen h2,.boot-screen p{margin:0}.boot-screen p{font-size:12px;color:#6e8394;line-height:1.9;max-width:600px}.login-screen{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:#fff}.login-story{background:#0b1728;color:#fff;position:relative;overflow:hidden;padding:4vh 8%;display:flex;flex-direction:column}.login-story:after{content:"";width:570px;height:570px;position:absolute;bottom:-190px;right:-120px;border:1px solid #23464e;border-radius:50%;box-shadow:0 0 0 65px #1938442e,0 0 0 130px #1938441a,0 0 0 195px #19384412;pointer-events:none}.login-story .brand{padding:0;height:70px;min-height:70px}.login-copy{margin-top:auto;margin-bottom:auto;position:relative;z-index:1}.login-copy .eyebrow{color:#52b5af;font-size:10px;letter-spacing:2px}.login-copy h1{font-size:clamp(36px,3.3vw,58px);line-height:1.5;font-weight:500;letter-spacing:-2px;margin:24px 0;color:#eaf4f9}.login-copy p{color:#849bae;font-size:13px;line-height:2.2}.login-points{display:flex;flex-direction:column;gap:16px;margin-top:42px;color:#8eacbc;font-size:11px}.login-points .anticon{margin-right:9px;color:#50b7af}.login-footer{font-size:9px;letter-spacing:1px;color:#4f6d7e;padding:25px 0}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:60px}.login-form{max-width:360px;width:100%}.login-form h2{font-size:28px;margin:20px 0 11px;font-weight:600;letter-spacing:-1px}.login-form>p{font-size:12px;margin-bottom:32px}.login-form .ant-form-item{margin-bottom:24px}.login-form .ant-input-prefix{color:#a4b4bf;margin-right:10px}.login-form .ant-input-lg{font-size:13px}.login-note{font-size:10px;color:#8e9fab;line-height:1.9;margin-top:24px;text-align:center}.login-note .anticon{margin-right:5px}@media(min-width:1500px){.content{padding-inline:42px}.topbar.ant-layout-header{padding-inline:37px}}@media(max-width:1200px){.stats-grid{gap:12px}.metric{padding:20px 16px}.metric-value{font-size:25px}.topbar-right{gap:8px}.connection-label{display:none}.source-columns{grid-template-columns:1fr 1fr}}@media(max-width:900px){.content{padding:24px 22px}.topbar.ant-layout-header{padding:0 17px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.overview-grid{grid-template-columns:1fr;gap:0}.overview-grid>.panel{margin-bottom:22px}.rules-strip{gap:12px}.rules-strip strong{font-size:12px}.rules-strip .anticon{font-size:16px}.rules-strip>div{grid-template-columns:23px 1fr}.login-story{padding-inline:10%}.login-form-wrap{padding:45px 30px}}@media(max-width:640px){.content{padding:22px 14px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px}.page-heading h1{font-size:24px}.page-actions{width:100%}.page-actions .ant-space{flex-wrap:wrap}.page-heading p{font-size:11px}.eyebrow{font-size:8px}.topbar.ant-layout-header{padding:0 9px;height:60px}.topbar-left{gap:0}.breadcrumb{display:none}.topbar-right{gap:4px}.topbar-statuses{display:none}.topbar-control{padding-inline:6px;font-size:9px}.user-button{border:0;padding:2px 5px}.user-button>span:not(.ant-avatar){display:none}.environment-tag{padding-inline:6px;font-size:10px}.execution-banner{flex-wrap:wrap;padding:17px;gap:12px}.execution-icon{height:36px;width:36px;font-size:20px}.execution-copy{min-width:130px}.execution-title{font-size:13px;flex-wrap:wrap;gap:5px}.execution-copy p{font-size:10px}.execution-banner>.ant-btn{width:100%;margin-top:5px}.stats-grid{gap:10px}.metric{padding:16px 12px}.metric-title{font-size:10px}.metric-value{font-size:20px}.metric-value small{display:block;margin:5px 0 0;font-size:9px}.metric p{font-size:9px;line-height:1.8}.panel-head{padding:17px 15px 0;flex-wrap:wrap;gap:12px}.panel-head>.ant-input-affix-wrapper{max-width:100%}.panel-body{padding:18px 15px}.panel-body>.ant-table-wrapper{margin-inline:-15px;margin-bottom:-18px}.rules-strip{grid-template-columns:1fr;gap:17px}.rules-strip>div{border-right:0}.rules-strip strong{font-size:14px}.workspace-footer{padding:0 15px 18px;flex-direction:column;font-size:8px;gap:7px}.form-save-bar{padding:13px;gap:13px;flex-direction:column;bottom:8px;align-items:stretch}.form-save-bar .ant-btn{width:100%}.onboarding-steps{padding:16px}.login-screen{grid-template-columns:1fr}.login-story{min-height:230px;padding:18px 26px}.login-story .brand{height:48px;min-height:48px}.login-copy{margin:25px 0}.login-copy h1{font-size:27px;margin:12px 0;letter-spacing:-1px}.login-copy h1 br,.login-copy p,.login-points,.login-footer{display:none}.login-form-wrap{padding:34px 26px}.login-form{max-width:400px}.login-form h2{font-size:23px}.live-banner{padding:10px 15px;font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:root{--ink: #171717;--ink-soft: #4c4c4a;--muted: #777773;--line: #d7d7d2;--line-soft: #e8e8e3;--paper: #ffffff;--wash: #f3f3f0;--black: #111111;--mono: "IBM Plex Mono", Consolas, monospace}body{background:var(--wash);color:var(--ink)}a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.shell,.workspace{background:var(--wash)}.sidebar.ant-layout-sider{background:var(--black);box-shadow:none;border-right:1px solid #2d2d2d}.brand{color:#f5f5f2;letter-spacing:1.8px}.brand small,.nav-caption,.sidebar-safety,.sidebar-version{color:#969691}.brand-mark{color:#fff;background:#2d2d2b;border-color:#555551;border-radius:4px}.sidebar .ant-menu-item{color:#a4a4a0;border-radius:3px}.sidebar .ant-menu-dark .ant-menu-item-selected{color:#111;background:#f3f3f0;border-color:#f3f3f0}.sidebar .ant-menu-dark .ant-menu-item-selected .anticon,.sidebar .ant-menu-dark .ant-menu-item:hover{color:#fff}.sidebar .ant-menu-dark .ant-menu-item-selected:hover{color:#111}.sidebar .ant-menu-dark .ant-menu-item:hover{background:#2a2a28}.sidebar-safety{border-color:#2b2b2b}.sidebar-safety>.anticon{color:#d5d5d1}.sidebar-safety strong{color:#deded9}.sidebar-version{border-color:#2b2b2b}.topbar.ant-layout-header{background:var(--paper);border-bottom-color:var(--line);box-shadow:0 1px #fff}.breadcrumb,.page-heading p,.subtle,.connection-label{color:var(--muted)}.breadcrumb>span{color:#b9b9b4}.breadcrumb strong,.page-heading h1,.panel-head h2,.metric-value{color:var(--ink)}.environment-tag,.topbar-statuses .ant-tag{color:var(--ink)!important;background:#eeeeea!important;border-color:#c4c4be!important}.topbar-control.ant-btn-primary,.login-form .ant-btn-primary{color:#fff;background:var(--black);border-color:var(--black)}.topbar-control.ant-btn-primary:hover,.login-form .ant-btn-primary:hover{color:#fff;background:#333;border-color:#333}.status-dot{background:var(--ink)}.user-button{color:var(--ink-soft);border-color:var(--line)}.user-button .ant-avatar{color:#fff;background:var(--black)}.live-banner{color:var(--ink);background:#e5e5e0;border-bottom:1px solid var(--line)}.page-heading{margin-bottom:28px}.eyebrow{color:var(--muted);letter-spacing:2px}.panel,.metric,.onboarding-steps{background:var(--paper);border-color:var(--line);border-radius:3px;box-shadow:none}.panel-head{border-bottom:1px solid var(--line-soft);padding-bottom:16px}.panel-body{padding-top:18px}.panel .ant-table-thead>tr>th{color:var(--muted);background:#f7f7f4;border-bottom-color:var(--line)}.panel .ant-table-tbody>tr>td{color:var(--ink-soft);border-bottom-color:var(--line-soft)}.panel .ant-table-tbody>tr:hover>td{background:#f5f5f2!important}.execution-banner,.execution-banner.is-enabled{color:var(--ink);background:#e8e8e3;border-color:#c9c9c4;border-radius:3px}.execution-icon{color:var(--ink);background:#d5d5d0;border-radius:3px}.execution-title{color:var(--ink)}.execution-title .ant-tag{color:var(--ink)!important;background:#f8f8f5!important;border-color:#bdbdb8!important}.execution-copy p,.metric p{color:var(--muted)}.stats-grid{gap:12px}.metric{border-top:3px solid var(--black);padding:18px 19px 16px}.metric-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.metric-value{font-family:var(--mono);font-size:27px;letter-spacing:-.06em}.metric-value small{color:var(--muted);font-family:Noto Sans SC,Microsoft YaHei,sans-serif}.metric.positive .metric-value,.metric.negative .metric-value,.positive,.negative{color:var(--ink)}.metric.positive .metric-value:before{content:"+"}.metric.negative .metric-value:before{content:"−"}.metric.positive .metric-value:before,.metric.negative .metric-value:before{font-family:var(--mono);margin-right:2px}.overview-panel-summary strong,.tabular,.metric-value,.latency-head strong,.latency-items strong{font-family:var(--mono)}.overview-panel-summary strong{color:var(--ink)}.overview-panel-summary span{color:var(--muted)}.monthly-revenue-table .ant-table-tbody>tr:first-child>td{border-top:1px solid var(--line-soft)}.position-detail{display:flex;flex-direction:column;gap:3px;font-family:var(--mono)}.position-detail small{color:var(--muted);font-family:Noto Sans SC,Microsoft YaHei,sans-serif;font-size:10px}.contract-name{color:var(--ink);font-family:var(--mono)}.connection-row{border-color:var(--line-soft)}.check-icon,.check-icon.healthy{color:var(--ink)}.latency-head strong,.rules-strip strong{color:var(--ink);font-family:var(--mono)}.latency-items>div{border-color:var(--line-soft)}.help-note,.policy-strip,.notional-preview{color:var(--ink-soft);background:#edede9;border-color:var(--line)}.help-note>.anticon,.rules-strip .anticon{color:var(--ink)}.rules-strip>div{border-color:var(--line)}.channel-icon,.channel-icon.secondary{color:var(--ink);background:#e5e5e0;border-radius:3px}.qr-placeholder{color:var(--ink);border-color:var(--line);background:repeating-linear-gradient(45deg,#f1f1ee,#f1f1ee 8px,#fff 8px,#fff 16px)}.qr-box>span,.qr-box a,.qr-box>small,.verification-item p,.ant-form-vertical .ant-form-item-label>label{color:var(--muted)}.notional-preview>span,.notional-preview strong,.notional-preview small{color:var(--ink)}.ant-progress-bg{background:var(--black)!important}.form-save-bar{border-color:var(--line);box-shadow:none}.json-view{color:var(--ink-soft);background:#edede9;border-color:var(--line);font-family:var(--mono)}.message-original{color:var(--ink-soft);background:#f1f1ee;border-left-color:var(--black)}.error-text{color:var(--ink);text-decoration:underline;text-decoration-style:wavy}.ant-tag{border-radius:2px}.ant-tag-success,.ant-tag-warning,.ant-tag-error,.ant-tag-cyan,.ant-tag-red{color:var(--ink)!important;background:#eeeeea!important;border-color:#bdbdb8!important}.ant-alert{color:var(--ink);background:#eeeeea;border-color:var(--line);border-radius:3px}.ant-alert-success,.ant-alert-warning,.ant-alert-error,.ant-alert-info{background:#eeeeea;border-color:var(--line)}.ant-btn{border-radius:3px}.ant-btn-dangerous{color:#fff;background:var(--black);border-color:var(--black)}.boot-screen{background:var(--wash);color:var(--ink)}.boot-screen>span,.boot-screen p{color:var(--muted)}.login-screen{background:var(--paper)}.login-story{background:var(--black)}.login-story:after{border-color:#52524d;box-shadow:0 0 0 65px #31312e,0 0 0 130px #252522,0 0 0 195px #1b1b19}.login-copy .eyebrow,.login-points .anticon,.login-copy h1{color:#fff}.login-copy p,.login-points,.login-footer{color:#bcbcb7}.login-form-wrap{background:var(--paper)}.login-form .ant-input-prefix,.login-note,.workspace-footer{color:var(--muted)}@media(max-width:900px){.workspace{margin-left:76px}.topbar-right{min-width:0}.topbar-statuses{display:none}.content{padding:24px 20px}}@media(max-width:640px){.sidebar.ant-layout-sider{width:0!important;min-width:0!important;max-width:0!important;overflow:hidden;box-shadow:none;border-right:0}.sidebar.ant-layout-sider:not(.ant-layout-sider-collapsed){width:224px!important;min-width:224px!important;max-width:224px!important;box-shadow:10px 0 24px #1113;border-right:1px solid #444440}.workspace,.ant-layout-sider-collapsed+.workspace{margin-left:0!important}.topbar.ant-layout-header{padding:0 10px;height:58px}.topbar-left,.topbar-right{gap:5px}.topbar-left .ant-btn{width:34px;padding:0}.topbar-control{max-width:88px;overflow:hidden;text-overflow:ellipsis}.environment-tag{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:18px 12px 20px}.page-heading{gap:12px;margin-bottom:18px}.page-heading h1{font-size:23px}.page-heading p{line-height:1.6}.page-actions,.page-actions>*,.page-actions .ant-space{width:100%}.page-actions .ant-space{justify-content:space-between}.execution-banner{padding:15px;gap:11px}.execution-icon{width:36px;height:36px;font-size:17px}.execution-copy{min-width:0}.execution-title{font-size:13px;gap:6px;flex-wrap:wrap}.execution-copy p{font-size:10px;line-height:1.6}.execution-banner>.ant-btn{width:100%;margin-top:4px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{padding:14px 12px 12px}.metric-value{font-size:19px;margin-top:10px;overflow-wrap:anywhere}.metric-value small{display:block;margin:4px 0 0;font-size:9px}.metric p{font-size:9px;line-height:1.55;min-height:28px}.overview-grid,.two-column{grid-template-columns:1fr;gap:0}.overview-grid>.panel,.two-column>.panel{margin-bottom:16px}.panel-head{padding:15px 13px 12px;align-items:flex-start}.panel-head h2{font-size:13px}.panel-body{padding:14px 13px 16px}.panel-body>.ant-table-wrapper{margin-inline:-13px;margin-bottom:-16px}.panel .ant-table-thead>tr>th,.panel .ant-table-tbody>tr>td{font-size:11px}.overview-panel-summary{text-align:right;max-width:50%}.overview-panel-summary strong{font-size:12px}.overview-panel-summary span{font-size:9px}.monthly-revenue-table .ant-table-body{max-height:250px!important}.overview-position-table .ant-table-body{max-height:260px!important}.rules-strip{grid-template-columns:1fr;gap:14px}.rules-strip>div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:12px}.rules-strip>div:last-child{border-bottom:0;padding-bottom:0}.form-save-bar{bottom:8px;padding:12px;flex-direction:column;align-items:stretch;gap:10px}.form-save-bar .ant-btn{width:100%}.ant-modal{max-width:calc(100vw - 24px);margin:12px auto}.ant-modal-content{padding:18px}.login-screen{grid-template-columns:1fr}.login-story{min-height:218px;padding:18px 22px}.login-story .brand{min-height:48px;height:48px;padding:0}.login-copy{margin:23px 0}.login-copy h1{font-size:28px;line-height:1.3;margin:10px 0}.login-copy h1 br,.login-copy p,.login-points,.login-footer{display:none}.login-form-wrap{min-height:calc(100vh - 218px);padding:30px 22px;align-items:flex-start}.login-form h2{font-size:24px}.login-form .ant-input-lg,.login-form .ant-btn-lg{min-height:46px}.live-banner{padding:9px 12px;font-size:10px;line-height:1.6}.workspace-footer{padding:0 12px 16px;flex-direction:column;gap:5px;font-size:8px}}:root{--surface-0: #050708;--surface-1: #070a0d;--surface-2: #0e151b;--surface-3: #131d24;--line-v3: #23323a;--line-strong-v3: #34474f;--text-v3: #f2f6f4;--muted-v3: #8b9ba2;--accent-v3: #b6ff2c;--green-v3: #2be38c;--blue-v3: #6ac6ff;--danger-v3: #ff6b78;--mono-v3: "IBM Plex Mono", Consolas, monospace}body,.shell,.workspace{background:var(--surface-1);color:var(--text-v3)}.sidebar.ant-layout-sider{background:var(--surface-0);border-right:1px solid #172329}.brand{color:var(--text-v3)}.brand small,.nav-caption,.sidebar-safety,.sidebar-version{color:var(--muted-v3)}.brand-mark{color:var(--accent-v3);background:#121d1b;border-color:#36542e;box-shadow:0 0 18px #b6ff2c20}.sidebar .ant-menu-item{color:#9aabb0}.sidebar .ant-menu-dark .ant-menu-item-selected{color:#071009;background:var(--accent-v3);border-color:var(--accent-v3);box-shadow:0 0 18px #b6ff2c25}.sidebar .ant-menu-dark .ant-menu-item-selected .anticon{color:#071009}.sidebar .ant-menu-dark .ant-menu-item:hover{color:var(--accent-v3);background:#101a1c}.sidebar .ant-menu-dark .ant-menu-item-selected:hover{color:#071009;background:var(--accent-v3)}.sidebar-safety{border-color:#172329}.sidebar-safety>.anticon{color:var(--accent-v3)}.sidebar-safety strong{color:var(--text-v3)}.sidebar-version{border-color:#172329;color:#71858b}.topbar.ant-layout-header{background:var(--surface-1);border-bottom-color:var(--line-v3);box-shadow:0 1px #000}.breadcrumb,.page-heading p,.subtle,.connection-label{color:var(--muted-v3)}.breadcrumb>span{color:#475a61}.breadcrumb strong,.page-heading h1,.panel-head h2,.metric-value{color:var(--text-v3)}.environment-tag,.topbar-statuses .ant-tag{color:var(--text-v3)!important;background:#131d24!important;border-color:var(--line-strong-v3)!important}.topbar-control.ant-btn-primary,.login-form .ant-btn-primary{color:#071009;background:var(--accent-v3);border-color:var(--accent-v3);box-shadow:0 0 18px #b6ff2c28}.topbar-control.ant-btn-primary:hover,.login-form .ant-btn-primary:hover{color:#071009;background:#c6ff55;border-color:#c6ff55}.status-dot{background:var(--green-v3);box-shadow:0 0 8px #2be38c}.user-button{color:var(--text-v3);border-color:var(--line-v3)}.user-button .ant-avatar{color:#071009;background:var(--accent-v3)}.live-banner{color:var(--accent-v3);background:#111d17;border-bottom-color:#2b5136}.page-heading{margin-bottom:22px}.eyebrow{color:var(--accent-v3);letter-spacing:2px}.panel,.metric,.onboarding-steps{background:var(--surface-2);border-color:var(--line-v3);border-radius:6px;box-shadow:0 12px 30px #0002}.panel-head{border-bottom-color:var(--line-v3)}.panel .ant-table,.panel .ant-table-container,.panel .ant-table-content{background:var(--surface-2);color:var(--text-v3)}.panel .ant-table-thead>tr>th{color:var(--muted-v3);background:var(--surface-3);border-bottom-color:var(--line-v3)}.panel .ant-table-tbody>tr>td{color:#d3dcda;border-bottom-color:#1d2a30}.panel .ant-table-tbody>tr:hover>td{background:#14221f!important}.panel .ant-empty-description{color:var(--muted-v3)}.execution-banner,.execution-banner.is-enabled{color:var(--text-v3);background:#101b18;border-color:#2d5138;border-radius:6px;box-shadow:inset 3px 0 var(--accent-v3)}.execution-icon{color:var(--accent-v3);background:#17251f;border:1px solid #3b5a36;border-radius:5px}.execution-title{color:var(--text-v3)}.execution-title .ant-tag{color:var(--accent-v3)!important;background:#18251e!important;border-color:#3e5f36!important}.execution-copy p,.metric p{color:var(--muted-v3)}.metric{border-top:2px solid var(--accent-v3);background:linear-gradient(145deg,#10191e,#0c1216)}.metric-title{color:var(--muted-v3)}.metric-value{font-family:var(--mono-v3)}.metric-value small{color:var(--muted-v3)}.metric.positive .metric-value,.positive{color:var(--green-v3)}.metric.negative .metric-value,.negative{color:var(--danger-v3)}.overview-panel-summary strong{color:var(--accent-v3)}.overview-panel-summary span{color:var(--muted-v3)}.contract-name{color:var(--text-v3)}.position-detail small{color:var(--muted-v3)}.connection-row,.latency-items>div{border-color:#1d2a30}.check-icon,.check-icon.healthy{color:var(--green-v3)}.latency-head strong,.rules-strip strong{color:var(--text-v3)}.latency-head>span,.latency-head small,.latency-items>div{color:var(--muted-v3)}.help-note,.policy-strip,.notional-preview{color:#b8c6c4;background:#111b20;border-color:var(--line-v3)}.help-note>.anticon,.rules-strip .anticon{color:var(--accent-v3)}.rules-strip>div{border-color:var(--line-v3)}.rules-strip strong{color:var(--text-v3)}.rules-strip span:not(.anticon){color:var(--muted-v3)}.chart-kicker{color:var(--accent-v3);letter-spacing:.12em;font-size:10px}.revenue-chart{background:#091015;border:1px solid #1e3037;border-radius:5px;padding:16px 18px 12px}.chart-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:6px}.chart-header>div:first-child{display:flex;flex-direction:column;gap:6px}.chart-header strong{font-family:var(--mono-v3);color:var(--accent-v3);font-size:26px;letter-spacing:-.06em}.chart-header strong small{font:11px Noto Sans SC,Microsoft YaHei,sans-serif;color:var(--muted-v3);letter-spacing:0}.chart-meta{display:flex;gap:12px;font-size:10px;font-family:var(--mono-v3)}.revenue-chart-svg{display:block;width:100%;height:220px;overflow:visible}.chart-grid-line{stroke:#203139;stroke-width:1;stroke-dasharray:4 5}.chart-zero-line{stroke:#5d7076;stroke-width:1}.chart-axis-label,.chart-day-label{fill:#6d8188;font:10px var(--mono-v3)}.chart-bar-positive{fill:var(--accent-v3);filter:drop-shadow(0 0 5px #b6ff2c55)}.chart-bar-negative{fill:var(--danger-v3);filter:drop-shadow(0 0 5px #ff6b7850)}.chart-footer{display:flex;justify-content:space-between;color:var(--muted-v3);font-size:10px}.revenue-calendar{margin-top:8px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{color:#6d8188;font:10px var(--mono-v3);text-align:center}.calendar-cell{min-height:68px;padding:7px 6px 6px;border:1px solid #26373e;border-radius:4px;display:flex;flex-direction:column;justify-content:space-between;background:#0e171c;overflow:hidden}.calendar-empty{border-color:transparent;background:transparent}.calendar-date{color:#9fb0b3;font:10px var(--mono-v3)}.calendar-cell strong{color:var(--text-v3);font:600 13px var(--mono-v3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-cell small{color:#6d8188;font-size:8px;letter-spacing:.08em}.calendar-positive{background:rgba(182,255,44,calc(.1 + var(--heat) * .62));border-color:rgba(182,255,44,calc(.25 + var(--heat) * .65))}.calendar-positive strong{color:var(--accent-v3)}.calendar-negative{background:rgba(255,107,120,calc(.1 + var(--heat) * .58));border-color:rgba(255,107,120,calc(.25 + var(--heat) * .6))}.calendar-negative strong{color:var(--danger-v3)}.calendar-zero{background:#0c1419}.calendar-legend{display:flex;align-items:center;gap:12px;margin-top:10px;color:var(--muted-v3);font-size:9px;flex-wrap:wrap}.calendar-legend>span{display:inline-flex;align-items:center;gap:4px}.legend-swatch{width:9px;height:9px;border-radius:2px;display:inline-block}.legend-positive{background:var(--accent-v3)}.legend-zero{background:#2c3a40}.legend-negative{background:var(--danger-v3)}.calendar-scale{margin-left:auto}.channel-icon,.channel-icon.secondary{color:var(--accent-v3);background:#15221d;border-color:#2d5138}.form-save-bar{background:var(--surface-2);border-color:var(--line-v3);box-shadow:0 10px 30px #0005}.json-view{color:#b8c6c4;background:#0a1116;border-color:var(--line-v3)}.message-original{color:#d0dad7;background:#10191e;border-left-color:var(--accent-v3)}.error-text{color:var(--danger-v3)}.ant-tag{border-radius:3px}.ant-tag-success{color:var(--green-v3)!important;background:#11251d!important;border-color:#2d6545!important}.ant-tag-warning,.ant-tag-cyan,.ant-tag-red{color:var(--accent-v3)!important;background:#18251e!important;border-color:#3e5f36!important}.ant-tag-error{color:var(--danger-v3)!important;background:#29171a!important;border-color:#64353c!important}.ant-alert{color:var(--text-v3);background:#111b20;border-color:var(--line-v3)}.ant-alert-success{background:#11251d;border-color:#2d6545}.ant-alert-warning,.ant-alert-info{background:#18251e;border-color:#3e5f36}.ant-alert-error{background:#29171a;border-color:#64353c}.ant-btn{border-radius:4px}.ant-btn-default{color:var(--text-v3);background:#111a21;border-color:var(--line-strong-v3)}.ant-btn-default:hover{color:var(--accent-v3);border-color:var(--accent-v3)}.ant-btn-dangerous{color:#fff;background:#6d2530;border-color:#a24350}.ant-modal-content,.ant-modal-header{background:var(--surface-2);color:var(--text-v3)}.ant-modal-title,.ant-modal-close{color:var(--text-v3)}.ant-modal-footer{border-top-color:var(--line-v3)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector{color:var(--text-v3)!important;background:#0a1116!important;border-color:var(--line-strong-v3)!important}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder{color:#63757c}.ant-form-vertical .ant-form-item-label>label{color:#b8c6c4}.boot-screen,.login-screen,.login-form-wrap{background:var(--surface-1);color:var(--text-v3)}.login-story{background:var(--surface-0)}.login-story:after{border-color:#3e5f36;box-shadow:0 0 0 65px #16251c,0 0 0 130px #112018,0 0 0 195px #0d1712}.login-copy .eyebrow,.login-points .anticon{color:var(--accent-v3)}.login-copy h1{color:var(--text-v3)}.login-copy p,.login-points,.login-footer,.login-note,.workspace-footer{color:var(--muted-v3)}.ant-progress-inner{background:#1a292e!important}.ant-progress-bg{background:var(--accent-v3)!important;box-shadow:0 0 8px #b6ff2c55}@media(max-width:640px){.chart-header{align-items:flex-start;flex-direction:column;gap:8px}.chart-header strong{font-size:21px}.chart-meta{gap:8px}.revenue-chart{padding:13px 11px 10px}.revenue-chart-svg{height:180px}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-cell{min-height:56px;padding:5px 4px}.calendar-cell strong{font-size:10px}.calendar-cell small{font-size:7px}.calendar-scale{width:100%;margin-left:0}}:root{--v4-bg: #050607;--v4-panel: #0d1115;--v4-panel-2: #171d22;--v4-line: #263139;--v4-strong: #3a484f;--v4-text: #e9f0ec;--v4-muted: #8b9691;--v4-green: #b7ff2a;--v4-profit: #27d98a;--v4-danger: #ff5c6a;--v4-blue: #6aa8ff;--v4-mono: "IBM Plex Mono", Consolas, monospace}html,body,#root{min-height:100%;background:var(--v4-bg);color:var(--v4-text)}body,.shell,.workspace,.content{background:var(--v4-bg);color:var(--v4-text)}.shell{min-height:100vh}.app-topbar.ant-layout-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:22px;height:70px;padding:0 34px;line-height:normal;background:#050607f7;border-bottom:1px solid var(--v4-line)}.app-topbar .brand{min-width:220px;min-height:0;height:auto;padding:0;color:var(--v4-text);font-size:13px;letter-spacing:.12em}.app-topbar .brand small{color:var(--v4-muted);font-size:9px;letter-spacing:0}.app-topbar .brand-mark{width:30px;height:30px;color:var(--v4-green);background:transparent;border:1px solid var(--v4-green);border-radius:0;box-shadow:0 0 14px #b7ff2a25;font-size:16px}.top-navigation.ant-menu{flex:1;min-width:0;color:var(--v4-muted);background:transparent;border-bottom:0;font-size:12px}.top-navigation.ant-menu-horizontal>.ant-menu-item,.top-navigation.ant-menu-horizontal>.ant-menu-submenu{top:0;height:70px;line-height:70px;padding-inline:11px;border-bottom-color:transparent}.top-navigation.ant-menu-horizontal>.ant-menu-item-selected,.top-navigation.ant-menu-horizontal>.ant-menu-submenu-selected{color:var(--v4-text);background:transparent}.top-navigation.ant-menu-horizontal>.ant-menu-item-selected:after,.top-navigation.ant-menu-horizontal>.ant-menu-submenu-selected:after{inset-inline:10px;border-bottom:2px solid var(--v4-green)}.top-navigation.ant-menu-horizontal>.ant-menu-item:hover,.top-navigation.ant-menu-horizontal>.ant-menu-submenu:hover{color:var(--v4-green)}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.environment-tag.ant-tag{margin:0;padding:7px 11px;color:var(--v4-green)!important;background:#152019!important;border:1px solid var(--v4-strong)!important;border-radius:3px;font-family:var(--v4-mono);font-size:10px}.user-button{height:36px;padding:3px 9px;color:var(--v4-text);border:1px solid var(--v4-strong);border-radius:3px;font-size:10px}.user-button .ant-avatar{color:var(--v4-bg);background:var(--v4-green)}.mobile-navigation{display:none}.content{width:100%;max-width:1608px;margin:0 auto;padding:26px 34px 38px}.workspace-footer{max-width:1608px;margin:0 auto;padding:0 34px 22px;color:var(--v4-muted);font-size:10px}.live-banner{color:var(--v4-danger);background:#1b1113;border-bottom:1px solid #513138}.v4-page{width:100%;max-width:1540px;margin:0 auto}.v4-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 22px}.v4-kicker{color:var(--v4-green);font:600 10px var(--v4-mono);letter-spacing:.15em}.v4-intro h1{margin:8px 0 5px;color:var(--v4-text);font-size:32px;line-height:1.25;font-weight:700}.v4-intro p{margin:0;color:var(--v4-muted);font-size:12px}.v4-time{color:var(--v4-muted);font:10px var(--v4-mono);text-align:right}.v4-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.v4-card{min-width:0;padding:18px 20px;overflow:hidden;color:var(--v4-text);background:var(--v4-panel);border:1px solid var(--v4-line);border-radius:7px}.v4-card-label,.v4-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.v4-card-label{color:var(--v4-muted);font-size:10px}.v4-card-label strong{color:var(--v4-text);font:500 10px var(--v4-mono)}.v4-card-title{margin-bottom:14px}.v4-card-title h2{margin:0;color:var(--v4-text);font-size:15px;font-weight:650}.v4-card-title>strong{color:var(--v4-green);font:700 15px var(--v4-mono)}.v4-hero{grid-column:span 6;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status status" "title title" "copy copy" "bottom bottom";gap:12px;min-height:142px;padding:15px 18px;background:linear-gradient(140deg,#151f1b,#0d1415 64%);border-color:#395c38;box-shadow:inset 3px 0 var(--v4-green)}.v4-hero>.v4-card-label{grid-area:status}.v4-hero-title{grid-area:title;display:flex;align-items:center;gap:10px}.v4-hero-title strong{color:var(--v4-text);font-size:17px}.v4-hero-icon{display:grid;place-items:center;width:34px;height:34px;color:var(--v4-green);background:#1a2b1d;border:1px solid #537b40}.v4-hero p{grid-area:copy;margin:0;color:var(--v4-muted);font-size:10px;line-height:1.7}.v4-hero-bottom{grid-area:bottom;display:flex;align-items:center;justify-content:space-between;gap:12px}.v4-hero-bottom>strong{color:var(--v4-green);font-size:15px}.v4-primary.ant-btn,.v4-hero .ant-btn-primary{color:#09100b;background:var(--v4-green);border-color:var(--v4-green);border-radius:3px;box-shadow:none;font-weight:700}.v4-primary.ant-btn:hover,.v4-hero .ant-btn-primary:hover{color:#09100b;background:#c8ff61;border-color:#c8ff61}.v4-metric{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;min-height:142px}.v4-metric>b{display:block;margin-top:16px;color:var(--v4-text);font:700 21px var(--v4-mono);overflow-wrap:anywhere}.v4-metric>small{color:var(--v4-muted);font-size:9px;line-height:1.5}.v4-metric.pnl{background:#101a16;border-color:#3d6945}.v4-metric.pnl>b,.v4-profit{color:var(--v4-profit)!important}.v4-metric.loss>b,.v4-danger{color:var(--v4-danger)!important}.v4-metric.positions>b{color:var(--v4-green)}.v4-health{grid-column:span 6;min-height:112px}.v4-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.v4-health-item{min-width:0;padding:10px;text-align:left;background:var(--v4-panel-2);border:1px solid var(--v4-line);cursor:pointer}.v4-health-item span,.v4-health-item strong{display:block;overflow-wrap:anywhere}.v4-health-item span{color:var(--v4-muted);font-size:9px}.v4-health-item strong{margin-top:5px;color:var(--v4-profit);font-size:10px}.v4-health-item:hover{border-color:var(--v4-green)}.v4-calendar-card{grid-column:span 7}.v4-positions-card{grid-column:span 5}.v4-calendar-card .v4-card-title{margin-bottom:12px}.v4-positions-card .v4-card-title{margin-bottom:4px}.v4-position-row{display:grid;grid-template-columns:1.15fr .5fr .8fr .8fr .8fr;gap:7px;align-items:center;padding:12px 0;border-bottom:1px solid var(--v4-line)}.v4-position-row:last-of-type{border-bottom:0}.v4-position-row>div:not(:first-child){min-width:0;text-align:right}.v4-position-row strong,.v4-position-row b{display:block;color:var(--v4-text);font:600 10px var(--v4-mono);overflow:hidden;text-overflow:ellipsis}.v4-position-row>div:first-child strong{font-size:11px}.v4-position-row span,.v4-position-row small{display:block;color:var(--v4-muted);font-size:8px}.v4-position-row span{margin-top:4px}.v4-wide{grid-column:span 7}.v4-wide-right{grid-column:span 5}.v4-activity-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 0;text-align:left;color:var(--v4-text);background:transparent;border:0;border-bottom:1px solid var(--v4-line);cursor:pointer}.v4-activity-row:last-child{border-bottom:0}.v4-activity-row>i{flex:none;width:7px;height:7px;background:var(--v4-muted);border-radius:50%}.v4-activity-row>i.online{background:var(--v4-green);box-shadow:0 0 7px var(--v4-green)}.v4-activity-row>span{flex:1;min-width:0}.v4-activity-row b,.v4-activity-row small{display:block}.v4-activity-row b{font-size:10px}.v4-activity-row small{margin-top:3px;color:var(--v4-muted);font-size:9px}.v4-activity-row>.anticon{color:var(--v4-muted)}.v4-activity-row:hover b{color:var(--v4-green)}.v4-blue{color:var(--v4-blue)!important}.v4-latency{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:3px 0}.v4-latency>span{color:var(--v4-muted);font-size:10px}.v4-latency>b{font:700 22px var(--v4-mono)}.v4-latency>b small{color:var(--v4-muted);font-size:10px}.v4-latency .ant-progress{grid-column:span 2}.v4-latency .ant-progress-inner{background:#243137!important}.v4-latency .ant-progress-bg{background:var(--v4-blue)!important}.v4-latency>small{grid-column:span 2;color:var(--v4-muted);font-size:9px}.v4-calendar-card .revenue-chart{padding:0;border:0;background:transparent}.v4-calendar-card .chart-header{display:none}.v4-calendar-card .revenue-calendar{margin-top:0}.v4-calendar-card .calendar-weekdays,.v4-calendar-card .calendar-grid{gap:5px}.v4-calendar-card .calendar-weekdays{margin-bottom:5px}.v4-calendar-card .calendar-weekdays span{color:var(--v4-muted);font:9px var(--v4-mono)}.v4-calendar-card .calendar-cell{min-height:60px;padding:6px;background:#11171b;border-color:#28363c;border-radius:3px}.v4-calendar-card .calendar-date{color:var(--v4-muted);font:9px var(--v4-mono)}.v4-calendar-card .calendar-cell strong{font:600 11px var(--v4-mono)}.v4-calendar-card .calendar-cell small{font-size:7px}.v4-calendar-card .calendar-positive{background:color-mix(in srgb,var(--v4-profit) calc(11% + var(--heat) * 57%),#10171a);border-color:color-mix(in srgb,var(--v4-profit) calc(25% + var(--heat) * 55%),#25343a)}.v4-calendar-card .calendar-positive strong{color:var(--v4-profit)}.v4-calendar-card .calendar-negative{background:color-mix(in srgb,var(--v4-danger) calc(11% + var(--heat) * 50%),#10171a);border-color:color-mix(in srgb,var(--v4-danger) calc(25% + var(--heat) * 45%),#25343a)}.v4-calendar-card .calendar-negative strong{color:var(--v4-danger)}.v4-calendar-card .calendar-zero{background:#11171b}.v4-calendar-card .calendar-legend{gap:12px;margin-top:10px;color:var(--v4-muted);font-size:9px}.v4-calendar-card .legend-positive{background:var(--v4-profit)}.v4-calendar-card .legend-zero{background:#2c393d}.v4-calendar-card .legend-negative{background:var(--v4-danger)}.v4-calendar-card .chart-footer{margin-top:7px;color:var(--v4-muted);font-size:9px}.v4-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.v4-summary-card{min-width:0;padding:14px 15px;background:var(--v4-panel);border:1px solid var(--v4-line);border-radius:7px}.v4-summary-card span{display:block;color:var(--v4-muted);font-size:10px}.v4-summary-card strong{display:block;margin-top:10px;color:var(--v4-text);font:700 20px var(--v4-mono);overflow-wrap:anywhere}.v4-summary-card.green strong{color:var(--v4-green)}.v4-summary-card.profit strong{color:var(--v4-profit)}.v4-position-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.9fr);align-items:start;gap:14px}.v4-position-table-card{grid-column:auto}.v4-table-scroll{width:100%;overflow-x:auto}.v4-table-head,.v4-table-row{display:grid;grid-template-columns:1.25fr .58fr 1fr .85fr .78fr .9fr;gap:8px;align-items:center;min-width:740px}.v4-table-head{padding:9px 10px;color:var(--v4-muted);background:var(--v4-panel-2);border:1px solid var(--v4-line);font-size:9px}.v4-table-row{width:100%;padding:13px 10px;text-align:left;color:var(--v4-text);background:transparent;border:1px solid var(--v4-line);border-top:0;cursor:pointer}.v4-table-row:hover,.v4-table-row.selected{background:#121b18}.v4-table-row:disabled{cursor:default}.v4-table-row.readonly{cursor:pointer}.v4-table-row.readonly:hover{background:#11171b}.v4-table-row b,.v4-table-row small{display:block;min-width:0;overflow-wrap:anywhere}.v4-table-row b{color:var(--v4-text);font:600 10px var(--v4-mono)}.v4-table-row small{margin-top:4px;color:var(--v4-muted);font-size:8px}.v4-table-loading{display:block;margin:12px auto}.v4-control-stack{display:grid;gap:14px}.v4-balance-card{background:linear-gradient(140deg,#151f1b,#0d1415 65%);border-color:#395c38;box-shadow:inset 3px 0 var(--v4-green)}.v4-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v4-balance-item{min-width:0;padding:11px;background:#101914;border:1px solid #2c4436}.v4-balance-item span{display:block;color:var(--v4-muted);font-size:9px}.v4-balance-item strong{display:block;margin-top:7px;color:var(--v4-text);font:700 14px var(--v4-mono);overflow-wrap:anywhere}.v4-balance-item.green strong{color:var(--v4-profit)}.v4-action-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:13px;background:#091015;border:1px solid var(--v4-line)}.v4-action-tabs .ant-btn{padding-inline:4px;color:var(--v4-muted);background:transparent;border:0}.v4-action-tabs .ant-btn-primary{color:#09100b;background:var(--v4-green);font-weight:700}.v4-action-tabs .ant-btn-dangerous.ant-btn-primary{color:#fff;background:#6d2530}.v4-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v4-action-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v4-risk-note{margin-top:12px;padding:10px;color:var(--v4-muted);background:#111b20;border:1px solid var(--v4-line);font-size:9px;line-height:1.7}.v4-protection-card,.v4-snapshot-card{margin-top:14px}.v4-protection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--v4-line);font-size:10px}.v4-protection-row:last-child{border-bottom:0}.v4-protection-row b{font:600 10px var(--v4-mono)}.v4-snapshot-card>p{color:var(--v4-muted)}.v4-page .ant-empty-description,.v4-page .subtle{color:var(--v4-muted)}.v4-page .ant-btn-default{color:var(--v4-text);background:#151d22;border-color:var(--v4-strong);border-radius:3px}.v4-page .ant-btn-default:hover{color:var(--v4-green);border-color:var(--v4-green)}.v4-page .ant-alert{color:var(--v4-text);background:#111b20;border-color:var(--v4-line);border-radius:3px}.v4-page .ant-alert-warning,.v4-page .ant-alert-info{background:#171d22}.v4-page .ant-tag{color:var(--v4-text);background:#171d22;border-color:var(--v4-strong);border-radius:3px}.v4-page .ant-tag-success{color:var(--v4-profit);background:#11251d;border-color:#2d6545}.ant-modal-content,.ant-modal-header{color:var(--v4-text);background:var(--v4-panel)}.ant-modal-title,.ant-modal-close{color:var(--v4-text)}.ant-modal .ant-form-item-label>label{color:var(--v4-muted)}.ant-modal .ant-input,.ant-modal .ant-input-affix-wrapper{color:var(--v4-text);background:#091015;border-color:var(--v4-strong)}.ant-modal .ant-alert{color:var(--v4-text);background:#171d22;border-color:var(--v4-line)}.ant-modal .ant-btn-primary{color:#09100b;background:var(--v4-green);border-color:var(--v4-green)}@media(max-width:1050px){.app-topbar.ant-layout-header{gap:12px;padding-inline:18px}.app-topbar .brand{min-width:184px}.v4-hero{grid-column:span 8}.v4-metric{grid-column:span 4}.v4-health,.v4-calendar-card,.v4-positions-card,.v4-wide,.v4-wide-right{grid-column:span 12}.v4-position-layout{grid-template-columns:1fr}.v4-control-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.app-topbar.ant-layout-header{height:60px;gap:10px;padding-inline:12px}.app-topbar .brand{min-width:0;font-size:10px}.app-topbar .brand small,.top-navigation.ant-menu{display:none}.topbar-right{margin-left:auto;gap:5px}.mobile-navigation{display:inline-flex}.mobile-navigation .ant-btn{color:var(--v4-text)}.environment-tag.ant-tag{max-width:95px;padding:5px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.user-button{width:35px;justify-content:center;padding:2px;border:0}.user-button>span:not(.ant-avatar){display:none}.content{padding:20px 12px 28px}.workspace-footer{padding:0 12px 18px;flex-direction:column;gap:5px;font-size:8px}.v4-intro{align-items:flex-start;flex-direction:column;gap:8px;margin:0 0 16px}.v4-intro h1{font-size:27px}.v4-time{text-align:left;font-size:9px}.v4-bento{gap:10px}.v4-hero,.v4-metric,.v4-health,.v4-calendar-card,.v4-positions-card,.v4-wide,.v4-wide-right{grid-column:span 12}.v4-hero{min-height:92px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title title bottom" "copy copy copy";gap:6px 8px;padding:12px}.v4-hero>.v4-card-label{display:none}.v4-hero-title{grid-area:title}.v4-hero-title strong{font-size:12px}.v4-hero-icon{width:30px;height:30px}.v4-hero p{grid-area:copy;font-size:9px}.v4-hero-bottom{grid-area:bottom;justify-content:flex-end}.v4-hero-bottom>strong{display:none}.v4-hero-bottom .ant-btn{padding-inline:8px;font-size:9px}.v4-metric{min-height:102px;padding:13px}.v4-health{min-height:105px}.v4-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.v4-card{padding:14px}.v4-card-title h2{font-size:13px}.v4-card-title>strong{font-size:12px}.v4-calendar-card .calendar-weekdays,.v4-calendar-card .calendar-grid{gap:3px}.v4-calendar-card .calendar-cell{min-height:54px;padding:4px}.v4-calendar-card .calendar-cell strong{font-size:9px}.v4-calendar-card .calendar-cell small{font-size:6px}.v4-calendar-card .calendar-legend{gap:8px;font-size:8px}.v4-calendar-card .calendar-scale{width:auto;margin-left:0}.v4-positions-card{padding-bottom:8px}.v4-position-row{grid-template-columns:1.1fr .55fr .8fr .75fr .75fr;gap:5px;padding:11px 0}.v4-position-row strong,.v4-position-row b{font-size:8px}.v4-position-row>div:first-child strong{font-size:9px}.v4-position-row span,.v4-position-row small{font-size:7px}.v4-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v4-summary-card{padding:12px}.v4-summary-card strong{font-size:17px}.v4-control-stack{grid-template-columns:1fr}.v4-table-head{display:none}.v4-table-scroll{overflow:visible}.v4-table-row{min-width:0;grid-template-columns:1.1fr .8fr .9fr;gap:9px 7px;padding:12px 8px}.v4-table-row>span:nth-child(1){grid-column:1}.v4-table-row>b:nth-child(2){text-align:right}.v4-table-row>span:nth-child(3),.v4-table-row>span:nth-child(4),.v4-table-row>b:nth-child(5),.v4-table-row>span:nth-child(6){text-align:right}.v4-table-row>span:nth-child(3):before{content:"開倉 / 標記";display:block;margin-bottom:4px;color:var(--v4-muted);font:8px Noto Sans SC,sans-serif}.v4-table-row>span:nth-child(4):before{content:"杠杆 / 保证金";display:block;margin-bottom:4px;color:var(--v4-muted);font:8px Noto Sans SC,sans-serif}.v4-table-row>b:nth-child(5):before{content:"未实现盈亏";display:block;margin-bottom:4px;color:var(--v4-muted);font:8px Noto Sans SC,sans-serif}.v4-table-row>span:nth-child(6){grid-column:1 / -1;display:flex;justify-content:space-between;padding-top:7px;border-top:1px solid var(--v4-line)}.v4-price-grid{grid-template-columns:1fr;gap:0}.v4-protection-row{align-items:flex-start;font-size:9px}.v4-protection-row b{text-align:right}.v4-latency>b{font-size:19px}.v4-snapshot-card .v4-card-title{align-items:flex-start;flex-direction:column}}
