:root{color:#18212f;background:#f2f5fa;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden}.console-shell{width:100%;height:100%;background:radial-gradient(circle at top left,rgba(19,104,232,.12),transparent 24%),linear-gradient(180deg,#f8fbff,#eef3f9)}.console-sider{height:100vh;height:100dvh;overflow:hidden;border-right:1px solid #dde5ef;background:#ffffffe0!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.console-sider .ant-layout-sider-children{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden}.console-brand{display:flex;align-items:center;gap:14px;flex:0 0 auto;padding:22px 18px 18px}.console-brand__mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0f5ed7,#37a2ff);color:#fff;font-size:18px;font-weight:700}.console-brand__title{font-size:18px;font-weight:700;letter-spacing:.2px}.console-brand__subtitle{font-size:12px;color:#6b7a90}.console-menu-scroll{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.console-menu-scroll::-webkit-scrollbar{width:8px}.console-menu-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#5c708a57;background-clip:content-box}.console-menu-scroll::-webkit-scrollbar-thumb:hover{background:#5c708a85;background-clip:content-box}.console-menu{border-inline-end:none!important;background:transparent!important;padding:8px 10px}.console-menu .ant-menu-item{height:46px;line-height:46px;margin:0 0 6px;border-radius:12px;font-size:14px;font-weight:600}.console-footer{flex:0 0 auto;margin:0 18px 18px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#eef4fb;color:#506277;font-size:12px}.console-main{min-width:0;background:transparent!important}.page-header{height:82px;padding:18px 28px!important;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde5ef;background:#f8fbffd6!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.page-title.ant-typography{margin:0!important;font-size:24px;line-height:30px;color:#162133}.page-description{display:block;margin-top:4px;color:#6b7a90}.page-content{height:calc(100vh - 82px);overflow:auto;padding:24px 28px 28px}.console-identity{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border:1px solid #d8e3f0;border-radius:16px;background:#ffffffe0}.console-identity__meta{display:flex;flex-direction:column;line-height:1.3}.admin-auth-stage{display:grid;width:100%;height:100%;place-items:center;padding:24px;background:radial-gradient(circle at 12% 18%,rgba(19,104,232,.18),transparent 24%),radial-gradient(circle at 84% 14%,rgba(16,158,117,.16),transparent 20%),linear-gradient(180deg,#f8fbff,#eef4fb)}.admin-login-card{width:min(460px,100%);padding:12px}.admin-login-card__brand{display:flex;align-items:center;gap:16px;margin-bottom:22px}.admin-login-card__brand .ant-typography{margin-bottom:2px!important}.panel-gap{margin-bottom:18px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stats-grid--telemetry{align-items:stretch}.split-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diagnostic-grid>.ant-card{min-width:0;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:none}.diagnostic-banner{margin-bottom:16px}.diagnostic-value--wrap{max-width:72%;overflow-wrap:anywhere;text-align:right}.session-status-json{max-height:260px;margin:0;padding:14px;overflow:auto;border-radius:12px;background:#0f1a24;color:#d6f4e8;font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.filters-bar{display:flex;flex-wrap:wrap;gap:12px}.filters-bar__item{min-width:220px;flex:1 1 220px}.filters-bar__item--sm{min-width:120px;flex:0 0 120px}.signal-reason{display:flex;flex-direction:column;gap:4px}.performance-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;overflow:hidden;border:1px solid #c9e6dd;border-radius:20px;background:radial-gradient(circle at 86% 18%,rgba(244,180,0,.24),transparent 24%),linear-gradient(120deg,#effaf5,#f8fbff 64%,#fff8e6)}.performance-hero__eyebrow{margin-bottom:8px;color:#0d7c66;font-size:11px;font-weight:800;letter-spacing:.18em}.performance-hero__title.ant-typography{margin:0 0 6px!important;color:#17352f}.performance-hero__text{color:#58716a}.performance-hero__mark{display:grid;width:74px;height:74px;flex:0 0 74px;place-items:center;border-radius:24px;background:#0d7c66;color:#fff;font-size:32px;box-shadow:12px 14px #0d7c661f;transform:rotate(4deg)}.audit-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;overflow:hidden;border:1px solid #c8d7eb;border-radius:20px;background:radial-gradient(circle at 78% 0%,rgba(29,116,231,.22),transparent 28%),linear-gradient(120deg,#eef5ff,#f8fbff 58%,#eef8f5)}.audit-hero__eyebrow{margin-bottom:8px;color:#1d67be;font-size:11px;font-weight:800;letter-spacing:.18em}.audit-hero__title.ant-typography{margin:0 0 6px!important;color:#132c4c}.audit-hero__text{color:#5f7188}.audit-hero__mark{display:grid;width:74px;height:74px;flex:0 0 74px;place-items:center;border-radius:24px;background:#145da7;color:#fff;font-size:30px;box-shadow:12px 14px #145da71f;transform:rotate(4deg)}.audit-selector-card{border-color:#d6e2f0}.audit-selector-card__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.audit-selector-card__heading>div{display:flex;flex-direction:column;gap:3px}.audit-selector-card__heading a{color:#1767c2;cursor:pointer}.audit-export-button{border:1px solid #b8c9df;border-radius:8px;padding:6px 12px;background:#fff;color:#1767c2;cursor:pointer;font:inherit}.audit-export-button:hover:not(:disabled){border-color:#1767c2;background:#f2f7ff}.audit-export-button:disabled{color:#9aa8ba;background:#f5f7fa;cursor:not-allowed}.audit-field-label{display:block;margin-bottom:6px;color:#536980;font-size:12px}.audit-control{width:100%}.audit-search-button{width:100%;height:32px;border:0;border-radius:7px;background:#145da7;color:#fff;cursor:pointer;font:inherit;transition:background .16s ease,transform .16s ease}.audit-search-button:hover{background:#0f4e90;transform:translateY(-1px)}.audit-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-workbench{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:18px}.audit-summary-card,.audit-result-card{min-width:0;border-color:#d9e4ef}.audit-metric-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #edf1f5;color:#67788c;font-size:12px}.audit-metric-line:last-child{border-bottom:0}.audit-metric-line .ant-typography{max-width:64%;color:#1e2e42;text-align:right;overflow-wrap:anywhere}.audit-result-card--passed{border-color:#bfe4d2}.audit-result-card--blocked{border-color:#f0c5c0}.audit-decision-banner{display:flex;align-items:center;gap:16px;padding:18px;margin-bottom:18px;border-radius:16px;background:#f5f8fc}.audit-decision-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:15px;font-size:24px}.audit-decision-icon.is-pass{background:#dff5e8;color:#16804d}.audit-decision-icon.is-blocked{background:#fde7e4;color:#c8483d}.audit-decision-symbol{color:#102946;font-size:22px;font-weight:750;letter-spacing:.04em}.audit-decision-title{margin:3px 0;color:#314760;font-size:14px;font-weight:650}.audit-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-reason-grid>.ant-card{background:#fbfcfe;box-shadow:none}.audit-trace-section{padding-top:20px}.audit-trace-item{display:flex;gap:10px;padding:13px 0;border-bottom:1px solid #edf1f5}.audit-trace-item>div{display:flex;flex-direction:column;gap:2px}.audit-skip-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px}.audit-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;gap:8px;color:#d28a17;text-align:center}.audit-not-found .anticon{font-size:30px}.performance-filter-card{border-color:#d9e8e3}.performance-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.performance-filters label{display:flex;min-width:150px;flex:1 1 150px;flex-direction:column;gap:6px;color:#526b65;font-size:12px;font-weight:700}.performance-filters label:first-child{min-width:260px;flex-basis:260px}.performance-filters .ant-select,.performance-filters .ant-input,.performance-filters .ant-input-number{width:100%}.performance-filter-note{margin-top:14px;padding-top:12px;border-top:1px dashed #d9e8e3}.performance-chart-card{border-color:#dbe8e5}.performance-chart{width:100%;overflow-x:auto}.performance-chart svg{display:block;min-width:680px;width:100%;height:auto}.performance-chart__grid{stroke:#e8efed;stroke-width:1}.performance-chart__zero{stroke:#aabbb5;stroke-dasharray:5 5;stroke-width:1.2}.performance-chart__axis{fill:#84958f;font-size:11px}.performance-chart__area{fill:url(#performance-area)}.performance-chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.performance-chart__line--strategy{stroke:#0d7c66}.performance-chart__line--benchmark{stroke:#e5a400;stroke-dasharray:7 6;stroke-width:2.5}.performance-chart__dot--strategy{fill:#0d7c66;stroke:#fff;stroke-width:2}.performance-chart__dot--benchmark{fill:#e5a400;stroke:#fff;stroke-width:2}.performance-chart__legend{display:flex;gap:22px;justify-content:center;margin-top:4px;color:#657871;font-size:12px}.performance-chart__legend span{display:inline-flex;align-items:center;gap:7px}.performance-chart__legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.performance-chart__legend-dot--strategy{background:#0d7c66}.performance-chart__legend-dot--benchmark{background:#e5a400}.performance-warnings{max-height:150px;overflow:auto;line-height:1.8}.performance-method-card{background:linear-gradient(135deg,#fff,#f7fbfa)}.performance-method-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.performance-method-grid>div{padding:12px 14px;border-radius:12px;background:#eef7f3}.performance-method-grid span,.performance-method-grid strong{display:block}.performance-method-grid span{margin-bottom:4px;color:#71847d;font-size:12px}.performance-method-grid strong{color:#17352f;font-size:15px}@media(max-width:900px){.performance-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.performance-hero{align-items:flex-start;padding:20px}.performance-hero__mark{display:none}.performance-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.telemetry-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffffff5,#f6faffeb),radial-gradient(circle at top right,rgba(19,104,232,.12),transparent 32%)}.telemetry-card:after{content:"";position:absolute;inset:auto 18px 0;height:3px;border-radius:999px;background:linear-gradient(90deg,#1368e8,#56b3ff);opacity:.7}.telemetry-card__eyebrow{margin-bottom:8px;color:#6b7a90;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.telemetry-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;color:#5b6c81;font-size:12px}.telemetry-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #edf2f8}.telemetry-strip:last-child{border-bottom:none;padding-bottom:0}.telemetry-strip__label{color:#6b7a90;font-size:13px}.telemetry-strip__value{color:#162133;font-size:14px;font-weight:700}@media(max-width:1100px){.split-panels{grid-template-columns:1fr}}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.page-header{height:auto;align-items:flex-start;flex-direction:column;gap:12px}.page-content{height:auto;min-height:calc(100vh - 82px);padding:18px}.stats-grid{grid-template-columns:1fr}.filters-bar__item,.filters-bar__item--sm{min-width:100%;flex-basis:100%}}.ant-card{border-radius:18px!important;border-color:#dde5ef!important;box-shadow:0 10px 28px #1e35540f}.ant-table-wrapper{overflow:hidden}.backtest-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;overflow:hidden;border:1px solid rgba(18,64,106,.12);border-radius:22px;background:linear-gradient(135deg,#0b1f34f5,#125678e0),radial-gradient(circle at 78% 18%,rgba(111,220,190,.26),transparent 28%);color:#f3fbff;box-shadow:0 18px 42px #112d482e}.backtest-hero:after{content:"";position:absolute;right:-70px;bottom:-100px;width:260px;height:260px;border:1px solid rgba(164,232,220,.2);border-radius:50%;box-shadow:inset 0 0 60px #a4e8dc1f}.backtest-hero__eyebrow{margin-bottom:8px;color:#8de8d2;font-size:11px;font-weight:800;letter-spacing:.18em}.backtest-hero__title.ant-typography{margin:0 0 8px!important;color:#fff}.backtest-hero__text{color:#effaffc7}.backtest-hero__stats{position:relative;z-index:1;display:flex;gap:12px}.backtest-hero__stats div{min-width:112px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.backtest-hero__stats span{display:block;margin-bottom:4px;color:#effaffb8;font-size:12px}.backtest-hero__stats strong{color:#fff;font-size:26px;line-height:1}.backtest-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 16px}.backtest-submit-cell{display:flex;align-items:end}.backtest-submit-cell .ant-form-item-control{width:100%}.backtest-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.backtest-log{max-height:360px;margin:0;padding:14px;overflow:auto;border-radius:12px;background:#0f1a24;color:#d6f4e8;font-size:12px;line-height:1.6;white-space:pre-wrap}@media(max-width:1180px){.stats-grid,.split-panels,.diagnostic-grid,.backtest-form-grid,.backtest-detail-grid,.audit-workbench,.audit-reason-grid,.audit-stats-grid{grid-template-columns:minmax(0,1fr)}.backtest-hero{align-items:flex-start;flex-direction:column}.page-header{height:auto;align-items:flex-start;gap:16px;flex-direction:column}.page-content{height:auto;min-height:calc(100vh - 82px)}.console-identity{width:100%;justify-content:space-between}}
