:root{--header-height: 72px;--shell-offset-top: var(--header-height);--bg-primary: #0b0e11;--bg-secondary: #14181d;--bg-panel: #1e2329;--bg-panel-strong: #161a20;--bg-elevated: #222831;--border-color: #2b3139;--border-accent: rgba(240, 185, 11, .6);--text-primary: #eaecef;--text-secondary: #848e9c;--text-muted: #6a7380;--accent: #f0b90b;--success: #0ecb81;--danger: #f6465d;--warning: #f0b90b;--neutral: #6a7380;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", "SF Mono", "Menlo", "Monaco", "Consolas", monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#303640;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#434c57}.ant-layout{background:var(--bg-primary)!important}.header-glass{position:fixed;inset:0 0 auto 0;z-index:1000;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 24px;background:#11161c;border-bottom:1px solid var(--border-color)}.header-left,.header-right{display:flex;align-items:center;gap:16px;min-width:0}.header-left{flex:1 1 0}.header-spacer{flex:1 1 auto;min-width:0}.header-right{justify-content:flex-end;flex:1 1 0}.header-brand{display:flex;align-items:center;gap:14px;min-width:0;padding:0;background:transparent;border:0;color:inherit;cursor:pointer}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:#f0b90b1f;border:1px solid rgba(240,185,11,.32);color:var(--accent);font-size:14px;font-weight:700;font-family:var(--font-mono)}.header-brand-title{font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap}.header-status-group{display:flex;align-items:center;gap:12px;min-width:0}.header-status-item{display:flex;align-items:center;gap:6px;min-width:0}.header-item-label{color:var(--text-secondary);font-size:11px;line-height:1}.header-status-inline{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary)}.header-risk-entry{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer}.header-risk-entry:hover{color:var(--text-primary);border-color:#46505c;background:#ffffff05}.header-risk-entry--active{color:var(--danger);border-color:#f6465d52;background:#f6465d14}.header-risk-entry--active:hover{color:#ff8a98;border-color:#f6465d7a;background:#f6465d1f}.header-admin-entry{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:#f0b90b0f;border:1px solid rgba(240,185,11,.24);border-radius:6px;color:var(--accent);cursor:pointer}.header-admin-entry:hover,.header-admin-entry--active{color:#ffd75a;border-color:#f0b90b75;background:#f0b90b1c}.header-risk-count{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:#f6465d2e;border-radius:999px;font-size:11px;font-family:var(--font-mono)}.notification-drawer .ant-drawer-content,.notification-drawer .ant-drawer-header,.notification-drawer .ant-drawer-body{background:var(--bg-secondary);color:var(--text-primary)}.notification-drawer .ant-drawer-header{border-bottom-color:var(--border-color)}.notification-drawer .ant-drawer-title,.notification-drawer .ant-drawer-close{color:var(--text-primary)}.notification-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.notification-summary-grid>div{min-width:0;padding:10px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}.notification-summary-grid span{display:block;color:var(--text-secondary);font-size:11px;line-height:1.2}.notification-summary-grid strong{display:block;margin-top:6px;color:var(--accent);font-size:18px;line-height:1;font-family:var(--font-mono)}.notification-count-danger{color:var(--danger)!important}.notification-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.notification-filter{height:28px;padding:0 10px;color:var(--text-secondary);background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.notification-filter:hover,.notification-filter--active{color:var(--accent);border-color:#f0b90b7a;background:#f0b90b14}.notification-list .ant-list-empty-text{color:var(--text-secondary)}.notification-list-item.ant-list-item{align-items:flex-start;padding:12px;margin-bottom:8px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}.notification-list-item--p0.ant-list-item{border-color:#f6465d85;background:#f6465d14}.notification-list-item--p1.ant-list-item{border-color:#fa8c1673}.notification-item-title{display:flex;align-items:center;gap:6px;min-width:0}.notification-item-title span{min-width:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-item-title em{color:var(--text-secondary);font-size:11px;font-style:normal}.notification-impact-tag{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:20px;padding:0 7px;border:1px solid rgba(132,142,156,.32);border-radius:4px;color:#d5e0ed;background:#848e9c1f;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.notification-impact-tag--bullish{color:#0ecb81;border-color:#0ecb816b;background:#0ecb811f}.notification-impact-tag--bearish{color:#f6465d;border-color:#f6465d70;background:#f6465d1f}.notification-impact-tag--volatile{color:#f0b90b;border-color:#f0b90b70;background:#f0b90b1f}.notification-impact-tag--neutral{color:#b7c1d0;border-color:#b7c1d052;background:#b7c1d014}.notification-item-body p{margin:0 0 8px;color:var(--text-secondary);line-height:1.5}.notification-item-body span{color:var(--text-muted);font-size:12px}.notification-toast-title{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary)}.notification-toast-body p{margin:0 0 12px;color:#c7d0dc;line-height:1.6}.notification-toast-meta{display:flex;flex-wrap:wrap;gap:8px;color:#9aa4b2;font-size:12px}.notification-toast.ant-notification-notice{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 12px 36px #00000061}.notification-toast--p0.ant-notification-notice{border-color:#f6465d6b}.notification-toast--p1.ant-notification-notice{border-color:#fa8c167a}.notification-toast--p2.ant-notification-notice{border-color:#f0b90b6b}.notification-toast--impact-bullish.ant-notification-notice{border-color:#0ecb8175}.notification-toast--impact-bearish.ant-notification-notice{border-color:#f6465d80}.notification-toast--impact-volatile.ant-notification-notice{border-color:#f0b90b80}.notification-toast--key-price.ant-notification-notice{min-width:380px;background:radial-gradient(120% 120% at 0% 0%,#0ecb8129,#070c18f5)}.notification-toast--key-price-up.ant-notification-notice{border-color:#0ecb8157}.notification-toast--key-price-down.ant-notification-notice{border-color:#f6465d57;background:radial-gradient(120% 120% at 0% 0%,#f6465d29,#070c18f5)}.key-price-toast-title{display:flex;align-items:center}.key-price-toast-title__direction{font-size:28px;font-weight:700;letter-spacing:0;line-height:1.15}.key-price-toast-title__direction--up{color:#0ecb81}.key-price-toast-title__direction--down{color:#f6465d}.key-price-toast-body{margin-top:4px}.key-price-toast-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#d5deea}.key-price-toast-row:last-of-type{margin-bottom:10px}.key-price-toast-row--trigger strong{font-size:13px;font-weight:500;color:#c6d2e0}.key-price-toast-row__label{color:#97a5b6}.key-price-toast-row strong{font-size:14px;font-weight:600;color:#eef4ff}.key-price-toast-change{margin-left:8px;font-style:normal;font-size:13px;font-weight:600}.key-price-toast-change--up{color:#0ecb81}.key-price-toast-change--down{color:#f6465d}.key-price-toast-change--flat{color:#9aa4b2}.key-price-toast-time{margin-left:auto;min-width:40px;text-align:right;font-variant-numeric:tabular-nums}.key-price-toast-stack-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.key-price-stack-btn{width:22px;height:22px;border:1px solid rgba(148,163,184,.32);border-radius:4px;background:#0f172a8c;color:#c6d2e0;line-height:20px;font-size:14px;cursor:pointer}.key-price-stack-btn:disabled{opacity:.4;cursor:not-allowed}.key-price-stack-index{min-width:36px;text-align:center;color:#a8b6c8;font-size:12px;font-variant-numeric:tabular-nums}.key-price-stack-clear{margin-left:4px;border:0;background:transparent;color:#8ea0b5;font-size:12px;cursor:pointer}.key-price-stack-clear:hover{color:#d5e0ed}.notification-toast .ant-notification-notice-message{color:var(--text-primary)!important;font-weight:700}.notification-toast .ant-notification-notice-description{color:#c7d0dc!important}.notification-toast .notification-toast-title,.notification-toast .notification-toast-body,.notification-toast .notification-toast-body p,.notification-toast .notification-toast-meta,.notification-toast .notification-toast-meta span{color:inherit}.notification-toast .notification-toast-title{color:var(--text-primary)!important}.notification-toast .notification-toast-body{color:#c7d0dc!important}.notification-toast .notification-toast-meta,.notification-toast .ant-notification-notice-close{color:#9aa4b2!important}.notification-toast .ant-notification-notice-close:hover{color:var(--text-primary)!important}.notification-toast--p0 .ant-notification-notice-btn{float:none;margin-top:12px;text-align:right}.header-account-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.header-account-button:hover{background:#94a3b81a;border-color:#94a3b82e}.header-account-button:focus-visible{outline:0;box-shadow:0 0 0 2px #f0b90b47}.text-avatar{display:inline-flex;flex:0 0 var(--text-avatar-size);align-items:center;justify-content:center;width:var(--text-avatar-size);height:var(--text-avatar-size);border-radius:999px;font-size:var(--text-avatar-font-size);font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.header-account-avatar{flex:0 0 auto}.account-dropdown .ant-dropdown-menu{min-width:236px;padding:6px;background:#151b22;border:1px solid rgba(148,163,184,.16);border-radius:12px;box-shadow:0 16px 40px #0000006b}.account-dropdown-panel{min-width:250px}.account-dropdown-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:6px;padding:12px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#151b22;box-shadow:0 16px 40px #0000006b}.account-dropdown-info{min-width:0}.account-dropdown-name{overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.account-dropdown-username{margin-top:3px;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.account-dropdown-role,.header-user-menu-role{color:var(--text-muted);font-size:11px;font-weight:700}.account-dropdown-role{margin-top:7px;align-self:start;color:#8e9aa8;font-size:11px;font-weight:600}.header-logout-button.ant-btn{min-width:32px;padding:0;background:transparent}.sider-glass{position:fixed;top:var(--shell-offset-top);left:0;bottom:0;width:232px;overflow:auto;background:#11161c;border-right:1px solid var(--border-color)}.main-content{margin-top:var(--shell-offset-top);margin-left:232px;min-height:calc(100vh - var(--shell-offset-top));padding:16px}.main-content--admin{margin-left:0;padding:0}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - var(--shell-offset-top))}.admin-sidebar{min-width:0;padding:18px 14px;background:#11161c;border-right:1px solid var(--border-color);overflow:auto}.admin-sidebar__title{display:grid;gap:4px;padding:6px 10px 18px}.admin-sidebar__title span{color:var(--text-primary);font-size:17px;font-weight:700}.admin-sidebar__title em{color:var(--text-muted);font-size:11px;font-style:normal;font-family:var(--font-mono)}.admin-menu.ant-menu .ant-menu-item-group-title{padding-inline:10px;color:var(--text-muted);font-size:11px;font-family:var(--font-mono);letter-spacing:0}.admin-doc-entry{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(120,136,156,.18);border-radius:6px;background:#78889c0f;color:var(--text-secondary);cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease,color .2s ease}.admin-doc-entry:hover,.admin-doc-entry--active{border-color:#f0b90b73;background:#f0b90b1f;color:var(--text-primary)}.admin-main{min-width:0;padding:16px}.admin-overview{display:grid;gap:16px}.admin-overview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-overview-strip>div,.admin-entry-card{min-width:0;border:1px solid var(--border-color);border-radius:6px;background:#ffffff05}.admin-overview-strip>div{padding:12px}.admin-overview-strip span,.admin-overview-strip em,.admin-entry-card em{color:var(--text-secondary);font-size:12px;line-height:1.45}.admin-overview-strip em{display:block;margin-top:4px;font-style:normal}.admin-overview-strip strong{display:block;margin-top:6px;color:var(--text-primary);font-size:16px;line-height:1.2}.admin-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.admin-entry-card{display:flex;align-items:flex-start;gap:12px;padding:14px;text-align:left;color:inherit;cursor:pointer}.admin-entry-card:hover{border-color:#f0b90b6b;background:#f0b90b0f}.admin-entry-card__icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:6px;color:var(--accent);background:#f0b90b1a}.admin-entry-card__content{display:grid;gap:6px;min-width:0}.admin-entry-card__content strong{color:var(--text-primary);font-size:15px;line-height:1.2}.admin-entry-card__content em{font-style:normal}.nav-groups{padding:24px 16px 20px}.nav-group+.nav-group{margin-top:18px}.nav-title{margin-bottom:10px;color:var(--text-muted);font-size:11px;font-weight:600;font-family:var(--font-mono);letter-spacing:0;text-transform:uppercase}.nav-menu.ant-menu{background:transparent!important;border-inline-end:0!important}.nav-menu.ant-menu .ant-menu-item{margin-inline:0;width:100%}.sider-domain{padding:20px 24px 24px;border-top:1px solid rgba(255,255,255,.15)}.status-stack{display:flex;flex-direction:column;gap:10px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:12px}.page-shell{display:flex;flex-direction:column;gap:16px}.page-heading{display:flex;flex-direction:column;gap:4px}.page-heading h1{margin:0;color:var(--text-primary);font-size:22px;line-height:1.2;font-weight:700}.page-breadcrumb{color:var(--text-secondary);font-size:12px}.operation-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.operation-scope{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}.operation-scope-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;color:var(--text-secondary);font-size:12px}.operation-status{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(8,auto);align-items:center;gap:10px;width:100%;padding:12px;color:inherit;text-align:left;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;cursor:pointer}.operation-status:hover{border-color:#f0b90b5c}.operation-status>div:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.operation-status span{color:var(--text-secondary);font-size:11px}.operation-status strong{color:var(--text-primary);font-size:22px;line-height:1.1}.operation-status small{color:var(--text-muted);font-size:11px}.operation-status--success{border-color:#0ecb8159}.operation-status--warning{border-color:#f0b90b61}.operation-status--danger{border-color:#f6465d61}.operation-status-reasons{display:flex;flex-wrap:wrap;gap:8px}.operation-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operation-metric-grid--compact{grid-template-columns:repeat(6,minmax(0,1fr))}.operation-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operation-panel-note{margin-top:10px;color:var(--text-secondary);font-size:12px}.trade-plan-conclusion .ant-card-body{display:grid;gap:10px}.trade-plan-conclusion__main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.trade-plan-conclusion__main span{display:block;margin-bottom:6px;color:var(--text-secondary);font-size:12px}.trade-plan-conclusion__main strong{display:block;color:var(--text-primary);font-size:17px;line-height:1.55;letter-spacing:0}.trade-plan-conclusion__tags,.trade-plan-card__badges,.trade-plan-card__tags,.trade-plan-card__actions,.trade-plan-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.trade-plan-conclusion__meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--text-secondary);font-size:12px;line-height:1.45}.trade-plan-conclusion__scan{margin-top:10px;padding-top:10px;color:var(--text-secondary);font-size:12px;line-height:1.5;border-top:1px solid var(--border-color)}.trade-plan-toolbar{padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}.trade-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.trade-plan-grid--executable{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-plan-card{min-width:0;padding:12px;background:var(--bg-panel-strong);border:1px solid var(--border-color);border-radius:6px}.trade-plan-card--executable{border-color:#0ecb8157}.trade-plan-card--pending{border-color:#f0b90b3d}.trade-plan-card--expired{border-color:#848e9c3d;opacity:.82}.trade-plan-card__header{display:flex;justify-content:space-between;gap:10px;min-width:0;margin-bottom:8px}.trade-plan-card__header strong{display:block;color:var(--text-primary);font-size:16px;line-height:1.2;font-family:var(--font-mono)}.trade-plan-card__header span,.trade-plan-card__rule span,.trade-plan-evidence span{color:var(--text-secondary);font-size:12px;line-height:1.35}.trade-plan-card__reason{margin:0 0 10px;color:var(--text-primary);font-size:13px;line-height:1.55}.trade-plan-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.trade-plan-card__metrics--dense{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-plan-card__metrics span,.trade-plan-card__gap{padding:8px;color:var(--text-secondary);font-size:12px;background:#0f172a61;border:1px solid var(--border-color);border-radius:4px}.trade-plan-card__metrics strong{display:block;margin-top:4px;color:var(--text-primary);font-family:var(--font-mono);font-size:13px}.trade-plan-admission{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px;color:var(--text-secondary);font-size:12px;line-height:1.5;background:#0f172a42;border:1px solid var(--border-color);border-radius:4px}.trade-plan-card__rule{margin-top:8px}.trade-plan-card__rule p{margin:4px 0 0;color:var(--text-primary);font-size:13px;line-height:1.6}.trade-plan-card__gap{margin-top:10px;color:var(--accent)}.trade-plan-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.trade-plan-evidence ul{margin:6px 0 0;padding-left:18px;color:var(--text-secondary);font-size:12px;line-height:1.6}.trade-plan-evidence strong{color:var(--text-primary);font-weight:600}.trade-plan-counter-list{display:grid;gap:6px;margin-top:6px}.trade-plan-counter{padding:6px 8px;color:var(--text-secondary);font-size:12px;line-height:1.45;border:1px solid var(--border-color);border-radius:4px}.trade-plan-counter strong{display:inline-block;margin-right:6px}.trade-plan-counter--neutral{background:#848e9c14}.trade-plan-counter--weak{background:#848e9c1f}.trade-plan-counter--medium{background:#f0b90b1a;border-color:#f0b90b42}.trade-plan-counter--strong,.trade-plan-counter--blocking{background:#f6465d1a;border-color:#f6465d47}.trade-plan-state-list em{display:block;margin-top:2px;color:var(--text-muted);font-style:normal;font-size:11px}@media(max-width:1180px){.trade-plan-evidence{grid-template-columns:1fr}.trade-plan-card__metrics--dense{grid-template-columns:repeat(2,minmax(0,1fr))}}.trade-plan-card__tags{margin-top:10px}.trade-plan-card__actions{margin-top:12px}.metric-mini--button{width:100%;color:inherit;text-align:left;cursor:pointer}.metric-mini--button:hover{border-color:#f0b90b5c}.opportunity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.opportunity-grid--focus{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-group{min-width:0;padding:10px;background:var(--bg-panel-strong);border:1px solid var(--border-color);border-radius:6px}.opportunity-group-title{margin-bottom:8px;color:var(--text-secondary);font-size:12px;font-weight:600}.opportunity-item{display:flex;width:100%;min-width:0;flex-direction:column;gap:6px;padding:9px 0;color:inherit;background:transparent;border:0;border-top:1px solid var(--border-color);text-align:left;cursor:pointer}.opportunity-item:first-of-type{border-top:0}.opportunity-item:hover strong{color:var(--accent)}.opportunity-item strong{display:block;color:var(--text-primary);font-size:13px}.opportunity-item span,.opportunity-item p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.35}.opportunity-tags{display:flex;flex-wrap:wrap;gap:6px}.route-loading{display:grid;place-items:center;gap:10px;min-height:100vh;color:var(--text-secondary);font-size:13px;font-family:var(--font-mono);background:radial-gradient(circle at top,rgba(22,89,255,.08),transparent 56%)}.route-loading--compact{min-height:320px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}.route-loading-indicator{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(22,89,255,.4);border-radius:6px;background:#1659ff17;color:#d6e4ff}.route-loading-indicator--error{border-color:#f6465d73;background:#f6465d1f;color:#ffd9de}.route-loading-spinner{width:12px;height:12px;border:2px solid rgba(214,228,255,.35);border-top-color:#d6e4ff;border-radius:50%;animation:ntp-route-spin .8s linear infinite;flex:0 0 auto}.route-error-fallback{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-secondary)}.route-error-fallback strong{color:var(--text-primary);font-size:14px}@keyframes ntp-route-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.terminal-strip{display:grid;gap:12px}.terminal-strip--market,.terminal-strip--summary{grid-template-columns:repeat(4,minmax(0,1fr))}.terminal-strip--exchange-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.terminal-strip--config-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-metric,.terminal-stat{min-width:0;padding:12px 14px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}.summary-metric-label,.terminal-stat-label,.detail-meta-label,.config-label{color:var(--text-secondary);font-size:11px;line-height:1.2}.summary-metric-value,.terminal-stat>div:last-child{margin-top:8px;color:var(--text-primary);font-size:19px;line-height:1.1;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.summary-metric-value--small{font-size:13px;line-height:1.4;font-weight:600;word-break:break-word}.terminal-summary-alert{margin-top:8px;color:var(--warning);font-size:19px;line-height:1.1;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.summary-metric-suffix{margin-left:6px;color:var(--text-secondary);font-size:11px;font-weight:500}.metric-mini{min-width:0;padding:12px 14px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}.metric-mini span{display:block;color:var(--text-secondary);font-size:11px;line-height:1.2}.metric-mini strong{display:block;margin-top:8px;color:var(--text-primary);font-size:18px;line-height:1.1;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.metric-mini--success strong{color:var(--success)}.metric-mini--danger strong{color:var(--danger)}.metric-mini--warning strong{color:var(--accent)}.secondary-cell{color:var(--text-secondary);font-size:12px;line-height:1.4}.text-button{display:flex;min-width:0;flex-direction:column;gap:4px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.text-button:hover .primary-cell{color:var(--accent)}.metric-up,.metric-down,.metric-neutral{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.metric-up{color:var(--success)}.metric-down{color:var(--danger)}.metric-neutral{color:var(--text-primary)}.terminal-grid{display:grid;gap:16px}.terminal-grid--overview{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.terminal-grid--two,.risk-grid,.config-grid,.detail-meta-grid,.kpi-grid{display:grid;gap:16px}.terminal-grid--two,.risk-grid,.config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:320px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid--detail{margin-top:16px}.primary-cell{color:var(--text-primary);font-size:13px;line-height:1.3;font-weight:600}.cell-stack,.detail-stack,.terminal-kv-list,.tag-row{display:flex;flex-direction:column;gap:8px}.tag-row{flex-direction:row;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--border-color);border-radius:4px;background:#6a738014;color:var(--text-secondary);font-size:11px;line-height:1}.terminal-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 8px;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:600;font-family:var(--font-mono);line-height:1}.terminal-badge--success{color:var(--success);background:#0ecb811f;border-color:#0ecb8142}.terminal-badge--danger{color:var(--danger);background:#f6465d1f;border-color:#f6465d42}.terminal-badge--warning{color:var(--accent);background:#f0b90b1f;border-color:#f0b90b4d}.terminal-badge--neutral{color:#a8b1c1;background:#6a738029;border-color:#6a738047}.event-tape{display:flex;flex-direction:column}.event-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border-color)}.event-row:last-child{border-bottom:none;padding-bottom:0}.event-leading{display:flex;align-items:flex-start;gap:12px;min-width:0}.empty-inline{color:var(--text-muted);font-size:12px;padding:6px 0 2px}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.detail-title-row{display:flex;align-items:baseline;gap:12px}.detail-title{margin:0;color:var(--text-primary);font-size:28px;line-height:1.1;font-weight:700}.detail-version{color:var(--accent);font-size:13px;font-weight:600;font-family:var(--font-mono)}.detail-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.detail-meta-item{padding:12px;background:var(--bg-panel-strong);border:1px solid var(--border-color);border-radius:6px}.detail-meta-value{margin-top:8px;color:var(--text-primary);font-size:13px;line-height:1.4;font-weight:600}.strategy-description{max-width:760px;margin-top:14px;color:#b7bdc6;font-size:13px;line-height:1.7}.terminal-kv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;color:var(--text-secondary);font-size:13px;border-bottom:1px solid var(--border-color)}.terminal-kv-row:last-child{border-bottom:none;padding-bottom:0}.terminal-kv-row span:last-child{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.chart-panel{width:100%;height:280px;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.market-summary-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.market-metric{min-width:0;padding:12px 14px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}button.market-metric{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;color:inherit;text-align:left}.market-metric--clickable{cursor:pointer;transition:border-color .16s ease,background .16s ease}.market-metric--clickable:hover:not(:disabled),.market-metric--clickable:focus-visible{border-color:var(--border-accent);background:#f0b90b0f;outline:none}.market-metric--clickable:disabled{cursor:not-allowed;opacity:.62}.market-metric span,.market-detail-item span{display:block;color:var(--text-secondary);font-size:11px;line-height:1.2}.market-metric strong,.market-detail-item strong{display:block;margin-top:8px;color:var(--text-primary);font-size:17px;line-height:1.1;font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-metric em{display:block;margin-top:8px;color:var(--text-secondary);font-size:11px;font-style:normal;font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-metric .market-metric__detail--success{color:var(--success)}.market-metric .market-metric__detail--danger{color:var(--danger)}.market-metric .market-metric__detail--warning{color:var(--accent)}.market-metric .market-metric__detail--info{color:#4da2ff}.market-metric--success strong,.market-detail-item--success strong{color:var(--success)}.market-metric--danger strong,.market-detail-item--danger strong{color:var(--danger)}.market-metric--warning strong{color:var(--accent)}.market-metric--info strong{color:#4da2ff}.market-detail-item--warning strong,.market-funding-high{color:var(--accent)}.market-detail-item--info strong,.market-funding-low{color:#4da2ff}.market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}.ai-insight-panel{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}.ai-insight-panel__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:42px}.ai-insight-panel__main{display:flex;flex:1 1 auto;min-width:240px;flex-direction:column;gap:6px}.ai-insight-panel__headline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ai-insight-panel__headline strong{color:var(--text-primary);font-size:14px;line-height:1.25}.ai-insight-panel__meta-chip{color:var(--text-secondary);font-size:12px;line-height:1.45}.ai-insight-panel__summary{color:var(--text-primary);font-size:13px;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-insight-panel__actions{align-self:center;justify-content:flex-end}.ai-insight-panel__body{max-height:420px;overflow:auto;padding-top:10px;border-top:1px solid var(--border-color)}.ai-insight-panel__hint,.ai-insight-panel__empty{color:var(--text-secondary);font-size:13px;line-height:1.6}.ai-insight-panel__sections{display:flex;flex-direction:column;gap:10px}.ai-insight-section{display:flex;flex-direction:column;gap:6px}.ai-insight-section h4{margin:0;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.45}.ai-insight-section__content{color:var(--text-primary);font-size:13px;line-height:1.65;word-break:break-word;overflow-wrap:anywhere}.ai-insight-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.ai-insight-list li{margin:0;word-break:break-word;overflow-wrap:anywhere}.ai-insight-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.ai-insight-meta-grid div{display:flex;flex-direction:column;gap:3px}.ai-insight-meta-grid span{color:var(--text-secondary);font-size:12px;line-height:1.4}.ai-insight-meta-grid strong{color:var(--text-primary);font-size:13px;line-height:1.5;word-break:break-word}.market-ai-overview{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}.market-ai-overview__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-ai-overview__head strong{color:var(--text-primary);font-size:13px}.market-ai-overview__summary{color:var(--text-primary);font-size:13px;line-height:1.6}.market-ai-overview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-ai-overview__grid div{min-width:0;padding:8px 10px;background:#848e9c0f;border:1px solid rgba(132,142,156,.16);border-radius:6px}.market-ai-overview__grid span{display:block;color:var(--text-secondary);font-size:11px}.market-ai-overview__grid strong{display:block;margin-top:6px;color:var(--text-primary);font-size:12px;line-height:1.5}.platform-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border-color);border-radius:6px;overflow:hidden;background:var(--bg-panel-strong)}.platform-metric{display:flex;align-items:baseline;gap:8px;min-width:0;padding:12px 14px;border-right:1px solid var(--border-color);white-space:nowrap}.platform-metric:last-child{border-right:0}.platform-metric span{color:var(--text-secondary);font-size:12px}.platform-metric strong{color:var(--accent);font-size:20px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.platform-metric em{min-width:0;color:var(--text-muted);font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis}.mono-cell{color:var(--text-primary);font-family:var(--font-mono);font-size:12px}.profile-form{max-width:560px;margin-top:18px}.profile-notification-list{display:flex;flex-direction:column;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.profile-desktop-notification-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-panel-strong)}.profile-notification-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--bg-panel-strong);border-bottom:1px solid var(--border-color)}.profile-notification-row:last-child{border-bottom:0}.page-shell .ant-tabs .ant-tabs-nav{margin:0 0 16px}.page-shell .ant-tabs .ant-tabs-tab{padding:10px 12px;border-radius:6px 6px 0 0}.page-shell .ant-tabs .ant-tabs-tab-btn{color:var(--text-secondary)}.page-shell .ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent)!important}.page-shell .ant-tabs .ant-tabs-ink-bar{background:var(--accent)}.radar-shell{display:flex;flex-direction:column;gap:16px}.radar-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.radar-section-grid{display:grid;gap:16px}.radar-card .ant-card-body{padding:0}.breakout-shell{gap:10px}.breakout-toolbar{min-height:42px;padding:8px 10px;overflow-x:auto}.breakout-toolbar .ant-space{flex-wrap:nowrap}.breakout-toolbar .ant-select,.breakout-toolbar .ant-input-number,.breakout-toolbar .ant-btn{flex-shrink:0}.breakout-filter-note{flex-shrink:0;color:var(--text-secondary);font-size:11px}.breakout-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:48px;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:#1e232970}.breakout-summary-item{display:grid;min-width:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 12px;border:none;border-right:1px solid rgba(43,49,57,.8);white-space:nowrap;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.breakout-summary-item:last-child{border-right:none}.breakout-summary-item:hover{background:#f0b90b0d}.breakout-summary-item--active{background:#f0b90b14;box-shadow:inset 0 -1px #f0b90b99}.breakout-summary-item span{color:var(--text-secondary);font-size:11px}.breakout-summary-item strong{color:var(--text-primary);font-size:17px;line-height:1;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.breakout-summary-item em{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:11px;font-style:normal;text-overflow:ellipsis}.breakout-summary-item--success strong{color:var(--success)}.breakout-summary-item--danger strong{color:var(--danger)}.breakout-summary-item--warning strong{color:var(--accent)}.breakout-summary-item--info strong{color:#4da2ff}.radar-flow-cell{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.radar-flow-cell strong,.radar-breakdown-row em{color:var(--text-primary);font-size:12px;font-style:normal;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.radar-flow-cell span,.radar-breakdown-row span{color:var(--text-secondary);font-size:11px;line-height:1.3}.radar-tag-row{display:flex;flex-wrap:wrap;gap:8px}.radar-tag-row--drawer{margin-top:2px}.radar-breakdown-list{display:flex;flex-direction:column;gap:8px}.radar-breakdown-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}.radar-breakdown-row strong{display:block;margin-bottom:4px;color:var(--text-primary);font-size:12px}.onchain-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.onchain-ai-summary{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}.onchain-ai-summary__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.onchain-ai-summary__head strong{color:var(--text-primary);font-size:13px}.onchain-ai-summary__line{color:var(--text-secondary);font-size:12px;line-height:1.6}.onchain-toolbar{margin-bottom:16px}.onchain-filter-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--text-secondary)}.onchain-focus-flow{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.onchain-flow-chip{display:inline-flex;flex-direction:column;gap:4px;min-width:176px;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;background:#1e2329c7}.onchain-flow-chip span{color:var(--text-secondary);font-size:12px}.onchain-flow-chip strong{color:var(--text-primary);font-size:16px}.onchain-flow-chip--danger strong{color:var(--terminal-red)}.onchain-flow-chip--success strong{color:var(--terminal-green)}.onchain-detail-descriptions .ant-descriptions-item-label{width:132px}.market-period-title{display:inline-flex;align-items:center;gap:6px}.market-period-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:22px;padding:0 8px;border:1px solid rgba(240,185,11,.28);border-radius:4px;background:#f0b90b14;color:var(--accent);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;cursor:pointer}.market-period-trigger:hover{background:#f0b90b24;border-color:#f0b90b66}.market-period-trigger--loading{opacity:.7}.market-period-overlay .ant-popover-inner{padding:6px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 10px 28px #00000052}.market-period-menu{display:flex;min-width:76px;flex-direction:column;gap:4px}.market-period-option{width:100%;padding:7px 10px;border:0;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:12px;font-family:var(--font-mono);text-align:left;cursor:pointer}.market-period-option:hover{background:#f0b90b14;color:var(--text-primary)}.market-period-option--active{background:#f0b90b1f;color:var(--accent)}.market-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.market-rank-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.macro-overview-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.macro-event-list{display:flex;flex-direction:column;gap:12px}.macro-event-card{width:100%;padding:14px 16px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-panel-strong);color:var(--text-primary);text-align:left;cursor:pointer}.macro-event-card:hover{border-color:#f0b90b47;background:#f0b90b0a}.macro-event-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.macro-event-card__meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:var(--text-secondary);font-size:12px}.macro-event-card__hint{margin-top:10px;color:var(--text-primary);font-size:13px;line-height:1.6}.macro-ai-summary{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}.macro-ai-summary__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.macro-ai-summary__head strong{color:var(--text-primary);font-size:13px}.macro-ai-summary__line{color:var(--text-secondary);font-size:12px;line-height:1.6}.macro-drawer{display:flex;flex-direction:column;gap:16px}.macro-drawer__badges{display:flex;flex-wrap:wrap;gap:8px}.macro-drawer__summary,.macro-drawer__hint{padding:14px 16px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;font-size:13px;line-height:1.7}.macro-drawer__hint{color:var(--text-secondary)}.macro-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}.market-news-summary-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;background:var(--bg-panel-strong);border:1px solid var(--border-color);border-radius:6px}.market-news-summary-item,.market-news-summary-stamp{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:5px;min-height:54px;padding:9px 12px;color:inherit;background:transparent;border:0;border-right:1px solid var(--border-color);text-align:left}.market-news-summary-item{cursor:pointer}.market-news-summary-item:hover{background:#f0b90b0f}.market-news-summary-stamp{border-right:0}.market-news-summary-item span,.market-news-summary-stamp span{color:var(--text-secondary);font-size:11px;line-height:1.2}.market-news-summary-item strong{color:var(--accent);font-size:19px;line-height:1;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.market-news-summary-stamp strong{overflow:hidden;color:var(--text-primary);font-size:12px;line-height:1.3;font-family:var(--font-mono);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.market-news-title-button{max-width:100%}.market-news-detail{display:flex;flex-direction:column;gap:16px}.market-news-detail__head h2{margin:0 0 12px;color:var(--text-primary);font-size:20px;line-height:1.35}.market-news-detail-block,.market-news-admin-panel{padding:14px 16px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}.market-news-detail-block h3,.market-news-admin-panel h3{margin:0 0 10px;color:var(--text-secondary);font-size:12px;font-weight:600}.market-news-detail-block p{margin:0;color:var(--text-primary);font-size:13px;line-height:1.7}.market-news-json-list,.market-news-detail-list{display:flex;flex-direction:column;gap:8px}.market-news-detail-row{padding:8px 10px;color:var(--text-secondary);background:var(--bg-panel-strong);border:1px solid var(--border-color);border-radius:6px;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.market-news-json-list pre{max-height:180px;margin:0;overflow:auto;padding:10px 12px;color:var(--text-secondary);background:var(--bg-panel-strong);border:1px solid var(--border-color);border-radius:6px;font-size:11px;line-height:1.5}.market-news-admin-panel{display:flex;flex-direction:column;gap:12px}.market-news-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-news-merge-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.market-rank-card .ant-card-body{padding:0}.market-rank-list{min-height:420px;max-height:480px;overflow:auto}.market-rank-list--compact{min-height:280px;max-height:320px}.market-rank-header{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:34px minmax(86px,1fr) minmax(82px,.8fr) minmax(92px,.9fr);gap:8px;padding:8px 12px;background:var(--bg-panel-strong);border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:11px;font-weight:600}.market-rank-header span:nth-child(3),.market-rank-header span:nth-child(4){text-align:right}.market-rank-header--sentiment{grid-template-columns:34px minmax(86px,1fr) minmax(82px,.85fr) minmax(92px,.95fr)}.market-rank-row{display:grid;grid-template-columns:34px minmax(86px,1fr) minmax(82px,.8fr) minmax(92px,.9fr);align-items:center;width:100%;gap:8px;padding:9px 12px;border:0;border-bottom:1px solid rgba(132,142,156,.12);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.market-rank-row:hover{background:#f0b90b0d}.market-rank-row--sentiment{cursor:default;grid-template-columns:34px minmax(86px,1fr) minmax(82px,.85fr) minmax(92px,.95fr)}.market-rank-row--sentiment:hover{background:transparent}.market-rank-index{color:var(--text-muted);font-family:var(--font-mono);font-size:11px}.market-rank-symbol{color:var(--text-primary);font-size:12px;font-weight:600}.market-rank-price,.market-rank-value{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.market-rank-price{color:var(--text-secondary)}.market-table-row{cursor:pointer}.market-drawer{display:flex;flex-direction:column;gap:16px}.market-drawer-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.market-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-detail-item{min-width:0;padding:12px 14px;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px}.market-kline-chart{position:relative;width:100%;height:260px;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.market-kline-chart span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-secondary);font-size:12px}.market-kline-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.advanced-kline-modal .ant-modal{max-width:100vw;margin:0;padding-bottom:0}.advanced-kline-shell{display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 56px);background:#0b0e11}.advanced-kline-toolbar{display:grid;grid-template-columns:minmax(0,280px) 1fr auto;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #2b3139;background:#141a20}.advanced-kline-toolbar__meta{display:flex;flex-direction:column;gap:4px;min-width:0}.advanced-kline-toolbar__meta strong{color:#eaecef;font-size:18px;line-height:1.2}.advanced-kline-toolbar__meta span{color:#848e9c;font-size:12px;line-height:1.2}.advanced-kline-toolbar__context{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.advanced-kline-toolbar__context span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #2b3139;border-radius:6px;background:#0f141a;color:#9aa4b2;font-size:11px;line-height:1}.advanced-kline-toolbar__intervals{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.advanced-kline-toolbar__actions{display:flex;align-items:center;gap:10px;justify-content:flex-end}.advanced-kline-toolbar__draw,.advanced-kline-toolbar__indicators{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.advanced-kline-interval{min-width:42px;height:30px;padding:0 10px;border:1px solid #2b3139;border-radius:6px;background:#1e2329;color:#848e9c;font-size:12px;line-height:28px;text-align:center;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.advanced-kline-interval:hover{color:#eaecef;border-color:#4a5563}.advanced-kline-interval--active{border-color:#f0b90b73;background:#f0b90b1f;color:#f0b90b}.advanced-kline-toggle{min-width:44px;height:30px;padding:0 10px;border:1px solid #2b3139;border-radius:6px;background:#1e2329;color:#848e9c;font-size:11px;line-height:28px;text-align:center;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.advanced-kline-toggle:hover{color:#eaecef;border-color:#4a5563}.advanced-kline-toggle--active{border-color:#4c7dff80;background:#4c7dff24;color:#9fb5ff}.advanced-kline-stat-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;border-bottom:1px solid #2b3139;background:#11161c}.advanced-kline-stat{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 14px;border-right:1px solid rgba(43,49,57,.9)}.advanced-kline-stat:last-child{border-right:none}.advanced-kline-stat span{color:#848e9c;font-size:11px;line-height:1}.advanced-kline-stat strong{color:#eaecef;font-family:var(--font-mono);font-size:14px;font-variant-numeric:tabular-nums;line-height:1.2}.advanced-kline-stat--success strong{color:#0ecb81}.advanced-kline-stat--danger strong{color:#f6465d}.advanced-kline-stat--warning strong{color:#f0b90b}.advanced-kline-stat--info strong{color:#60a5fa}.advanced-kline-body{flex:1;min-height:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 320px}.advanced-kline-body__chart{position:relative;z-index:0;min-width:0;min-height:0}.advanced-kline-sidebar{position:relative;z-index:2;display:flex;flex-direction:column;min-width:0;min-height:0;border-left:1px solid #2b3139;background:#11161c}.advanced-trade-panel{padding:12px;border-bottom:1px solid #2b3139;background:#0f141a;display:flex;flex-direction:column;gap:10px}.advanced-trade-drawer .ant-drawer-header{background:#141a20;border-bottom:1px solid #2b3139}.advanced-trade-drawer .ant-drawer-title{color:#eaecef}.advanced-trade-drawer .ant-drawer-body{padding:14px;background:#0b0e11;overflow-y:auto}.advanced-trade-drawer .advanced-trade-panel{padding:0;border-bottom:0;background:transparent;gap:12px}.advanced-trade-panel__section{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #2b3139;border-radius:6px;background:#11161c}.advanced-trade-panel__section--primary{background:linear-gradient(180deg,#141a20,#11161c)}.advanced-trade-panel__section-title{color:#eaecef;font-size:12px;line-height:1.2;font-weight:600;letter-spacing:0}.advanced-trade-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.advanced-trade-panel__header strong{color:#eaecef;font-size:15px}.advanced-trade-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.advanced-trade-primary__main,.advanced-trade-primary__price{display:flex;flex-direction:column;gap:6px}.advanced-trade-primary__main span,.advanced-trade-primary__price span{color:#848e9c;font-size:11px;line-height:1}.advanced-trade-primary__main strong{color:#eaecef;font-size:22px;line-height:1.2;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.advanced-trade-primary__price{padding:8px 10px;border:1px solid rgba(240,185,11,.3);border-radius:6px;background:#f0b90b14}.advanced-trade-primary__price strong{color:#f0b90b;font-size:20px;line-height:1.1;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.advanced-trade-freshness{color:#848e9c;font-size:11px;line-height:1;font-style:normal}.advanced-trade-freshness--success{color:#0ecb81}.advanced-trade-freshness--warning,.advanced-trade-freshness--info{color:#f0b90b}.advanced-trade-freshness--danger{color:#f6465d}.advanced-trade-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.advanced-trade-context-grid div{display:flex;flex-direction:column;gap:4px;padding:7px 8px;border:1px solid #2b3139;border-radius:6px;background:#141a20}.advanced-trade-context-grid span{color:#848e9c;font-size:10px;line-height:1}.advanced-trade-context-grid strong{color:#eaecef;font-size:12px;line-height:1.2;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advanced-trade-form .ant-form-item{margin-bottom:10px}.advanced-trade-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.advanced-trade-form__switch-row{display:flex;align-items:center;gap:16px}.advanced-trade-form__switch-row .ant-form-item{margin-bottom:0}.advanced-trade-mode-group{display:flex;flex-direction:column;gap:8px}.advanced-trade-mode-group__label{color:#848e9c;font-size:11px;line-height:1}.advanced-trade-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.advanced-trade-mode-button{height:34px;border:1px solid #2b3139;border-radius:6px;background:#141a20;color:#9aa4b2;font-size:12px;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.advanced-trade-mode-button:hover:not(:disabled){color:#eaecef;border-color:#4a5563}.advanced-trade-mode-button:disabled{opacity:.45;cursor:not-allowed}.advanced-trade-mode-button--active{color:#f0b90b;border-color:#f0b90b73;background:#f0b90b1f}.advanced-trade-estimate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #2b3139;border-radius:6px;background:#141a20;margin-bottom:10px}.advanced-trade-estimate-grid div{display:flex;flex-direction:column;gap:4px}.advanced-trade-estimate-grid span{color:#848e9c;font-size:10px;line-height:1}.advanced-trade-estimate-grid strong{color:#eaecef;font-size:13px;line-height:1.2;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advanced-trade-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.advanced-trade-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.advanced-trade-quick-actions .ant-btn{height:34px;border-radius:6px;border-color:#2b3139;background:#141a20;color:#c9d0da;font-size:12px}.advanced-trade-quick-actions .ant-btn:hover:not(:disabled){border-color:#4a5563;color:#eaecef}.advanced-trade-quick-actions__hint{color:#7f8a98;font-size:11px;line-height:1.35;margin-bottom:10px}.advanced-trade-action{height:42px;border-radius:6px;font-size:14px;font-weight:600}.advanced-trade-action.advanced-trade-action--long{background:#0ecb8133;border-color:#0ecb8180;color:#0ecb81}.advanced-trade-action.advanced-trade-action--long:hover:not(:disabled){background:#0ecb814d;border-color:#0ecb81a6;color:#19d28a}.advanced-trade-action.advanced-trade-action--short{background:#f6465d2e;border-color:#f6465d80;color:#f6465d}.advanced-trade-action.advanced-trade-action--short:hover:not(:disabled){background:#f6465d47;border-color:#f6465da6;color:#ff5b70}.advanced-trade-advanced-toggle{width:100%;height:32px;border:1px dashed #2b3139;border-radius:6px;background:#10151b;color:#9aa4b2;font-size:12px;line-height:1;cursor:pointer}.advanced-trade-advanced-toggle:hover{border-color:#4a5563;color:#d5dbe3}.advanced-trade-advanced{margin-top:10px;padding:10px;border:1px solid #2b3139;border-radius:6px;background:#131920}.advanced-trade-advanced__hint{color:#848e9c;font-size:11px;line-height:1.45;margin-bottom:10px}.advanced-trade-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid #2b3139;border-radius:6px;padding:10px;background:#141a20}.advanced-trade-receipt{display:flex;flex-direction:column;gap:8px;border:1px solid #2b3139;border-radius:6px;padding:10px;background:#141a20}.advanced-trade-receipt__title{color:#eaecef;font-size:12px;line-height:1.2;font-weight:600}.advanced-trade-receipt__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.advanced-trade-receipt__grid div{display:flex;flex-direction:column;gap:4px;min-width:0}.advanced-trade-receipt__grid span{color:#848e9c;font-size:10px;line-height:1}.advanced-trade-receipt__grid strong{color:#eaecef;font-size:12px;line-height:1.2;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.advanced-trade-receipt__error{color:#f6465d;font-size:11px;line-height:1.35}.advanced-trade-snapshot__row{display:flex;flex-direction:column;gap:4px}.advanced-trade-snapshot__row span{color:#848e9c;font-size:10px;line-height:1}.advanced-trade-snapshot__row strong{color:#eaecef;font-size:13px;line-height:1.2;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.advanced-trade-list{display:flex;flex-direction:column;gap:8px}.advanced-trade-list__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.advanced-trade-list__header .ant-btn-link{padding:0;height:auto;font-size:11px}.advanced-trade-order-summary{display:flex;flex-wrap:wrap;gap:6px}.advanced-trade-alert-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;padding:7px 10px;border:1px solid #2b3139;border-radius:6px;background:#141a20}.advanced-trade-alert-strip--ok{color:#9ddac2;border-color:#0ecb8152;background:#0ecb811a;font-size:11px;line-height:1.3}.advanced-trade-alert-chip{height:22px;padding:0 8px;border:1px solid #2b3139;border-radius:4px;background:#11161c;color:#c9d0da;font-size:11px;line-height:1;cursor:pointer}.advanced-trade-alert-chip:hover{border-color:#4a5563;color:#eaecef}.advanced-trade-alert-chip--warning{border-color:#f0b90b59;color:#f0b90b;background:#f0b90b1f}.advanced-trade-alert-chip--danger{border-color:#f6465d66;color:#f87083;background:#f6465d24}.advanced-trade-alert-chip--info{border-color:#4da2ff66;color:#7bb6ff;background:#4da2ff24}.advanced-trade-alert-sync.ant-btn-link{margin-left:auto;padding:0;height:auto;font-size:11px}.advanced-trade-list__title{color:#848e9c;font-size:11px;line-height:1.2}.advanced-trade-list__item{border:1px solid #2b3139;border-radius:6px;background:#141a20;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.advanced-trade-list__item div{display:flex;flex-direction:column;gap:4px;min-width:0}.advanced-trade-list__actions{align-self:flex-start;min-width:auto!important}.advanced-trade-list__actions .ant-btn-link{padding:0;height:auto;font-size:11px}.advanced-trade-list__item span{color:#848e9c;font-size:10px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.advanced-trade-list__error{color:#f6465d!important}.advanced-trade-list__item strong{color:#eaecef;font-size:13px;line-height:1.2;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.advanced-trade-list__empty{color:#6a7380;font-size:11px;line-height:1.3}.advanced-trade-list__collapsed{color:#7f8a98;font-size:11px;line-height:1.3}@media(max-width:720px){.advanced-trade-primary{grid-template-columns:1fr}.advanced-trade-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-trade-estimate-grid,.advanced-trade-action-grid,.advanced-trade-quick-actions,.advanced-trade-snapshot,.advanced-trade-receipt__grid{grid-template-columns:1fr}}.advanced-kline-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #2b3139}.advanced-kline-sidebar__header strong{color:#eaecef;font-size:14px}.advanced-kline-sidebar__header span{color:#848e9c;font-size:12px}.advanced-kline-sidebar__list{flex:1;min-height:0;padding:12px;overflow:auto}.advanced-kline-object{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid #2b3139;border-radius:6px;background:#161b22}.advanced-kline-object+.advanced-kline-object{margin-top:10px}.advanced-kline-object--active{border-color:#f0b90b6b;background:#f0b90b14}.advanced-kline-object__main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.advanced-kline-object__title{display:flex;flex-direction:column;gap:4px;min-width:0}.advanced-kline-object__title strong{color:#eaecef;font-size:13px;line-height:1.3}.advanced-kline-object__title span,.advanced-kline-object__meta{color:#848e9c;font-size:11px}.advanced-kline-object__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.advanced-kline-object__actions{display:flex;flex-wrap:wrap;gap:8px}.advanced-kline-sidebar__editor{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;border-top:1px solid #2b3139}.advanced-kline-sidebar__editor--parameters{gap:12px}.advanced-kline-sidebar__editor>span{color:#848e9c;font-size:12px}.advanced-kline-sidebar__editor-meta{display:flex;justify-content:space-between;gap:10px;color:#848e9c;font-size:11px}.advanced-kline-parameter-group{display:flex;flex-direction:column;gap:8px}.advanced-kline-parameter-group__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.advanced-kline-parameter-hint{color:#848e9c;font-size:11px;line-height:1.4}.advanced-kline-parameter-hint--changed{color:#f0b90b}.advanced-kline-preset-row{display:flex;flex-wrap:wrap;gap:8px}.advanced-kline-preset{min-width:56px;height:28px;padding:0 10px;border:1px solid #2b3139;border-radius:6px;background:#1e2329;color:#848e9c;font-size:11px;line-height:26px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.advanced-kline-preset--active{color:#0b0e11;border-color:#f0b90b;background:#f0b90b}.advanced-kline-preset:hover{color:#eaecef;border-color:#4a5563}.advanced-kline-preset--active:hover{color:#0b0e11;border-color:#f0b90b}.advanced-kline-preset--reset{color:#f0b90b;border-color:#f0b90b59;background:#f0b90b14}.advanced-kline-preset-stack{display:inline-flex;align-items:center;gap:4px}.advanced-kline-preset-action,.advanced-kline-preset-link{border:1px solid #2b3139;border-radius:6px;background:#141a20;color:#848e9c;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.advanced-kline-preset-action{width:28px;height:28px;padding:0;font-size:11px;line-height:26px}.advanced-kline-preset-link{height:24px;padding:0 8px;font-size:11px;line-height:22px}.advanced-kline-preset-action:hover,.advanced-kline-preset-link:hover{color:#eaecef;border-color:#4a5563}.advanced-kline-sidebar__editor-meta--preset{align-items:center}.advanced-kline-preset-modal{display:flex;flex-direction:column;gap:10px}.advanced-kline-preset-modal span{color:#848e9c;font-size:12px}.advanced-kline-preset-modal__hint{color:#848e9c;font-size:12px;line-height:1.5}.advanced-kline-parameter-group strong{color:#eaecef;font-size:12px;font-weight:600}.advanced-kline-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.advanced-kline-parameter-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-kline-parameter-grid .ant-input-number,.advanced-kline-parameter-grid .ant-input-number-group-wrapper{width:100%}.advanced-kline-chart{position:relative;display:grid;grid-template-rows:minmax(0,1fr);gap:10px;width:100%;height:100%;min-height:640px;padding:10px 12px 12px;background:#0b0e11;box-sizing:border-box}.advanced-kline-chart__main{position:relative;min-height:0;border:1px solid #1e2329;overflow:hidden}.advanced-kline-history-loading{position:absolute;left:12px;top:12px;z-index:5;padding:4px 8px;border:1px solid rgba(240,185,11,.32);border-radius:4px;background:#0b0e11e0;color:#f0b90b;font-size:12px;line-height:1.35;pointer-events:none}.advanced-kline-crosshair-summary{position:absolute;left:12px;top:12px;z-index:6;display:flex;align-items:center;gap:10px;max-width:min(760px,calc(100% - 120px));padding:5px 8px;border:1px solid rgba(43,49,57,.92);border-radius:4px;background:#0b0e11e6;color:#a7b1bc;font-size:12px;line-height:1.35;white-space:nowrap;pointer-events:none}.advanced-kline-crosshair-summary span,.advanced-kline-crosshair-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.advanced-kline-crosshair-summary strong{color:#eaecef;font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums}.advanced-kline-crosshair-summary--success strong,.advanced-kline-crosshair-price-label--success{color:#0ecb81}.advanced-kline-crosshair-summary--danger strong,.advanced-kline-crosshair-price-label--danger{color:#f6465d}.advanced-kline-crosshair-summary--neutral strong,.advanced-kline-crosshair-price-label--neutral{color:#a7b1bc}.advanced-kline-crosshair-price-label{position:absolute;right:0;z-index:6;display:flex;align-items:center;gap:6px;max-width:220px;padding:3px 7px;border-radius:4px 0 0 4px;background:#11161cf2;box-shadow:0 0 0 1px #2b3139d9;font-family:var(--font-mono);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3;transform:translateY(-50%);white-space:nowrap;pointer-events:none}.advanced-kline-crosshair-price-label strong{font-size:11px}.advanced-kline-chart__main--with-indicator{min-height:420px}.advanced-kline-chart__indicator{min-height:180px;border:1px solid #1e2329}.advanced-kline-chart__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:2;color:#848e9c;font-size:13px;background:#0b0e115c;pointer-events:none}.advanced-kline-hover-card{position:absolute;z-index:4;min-width:196px;max-width:220px;padding:10px 12px;border:1px solid rgba(240,185,11,.26);border-radius:6px;background:#0b0e11f0;box-shadow:0 10px 24px #00000047;pointer-events:none}.advanced-kline-hover-card__time{margin-bottom:8px;color:#eaecef;font-size:12px;font-weight:600}.advanced-kline-hover-card__grid{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;color:#848e9c;font-size:11px}.advanced-kline-hover-card__grid strong{color:#eaecef;font-family:var(--font-mono);font-size:11px;font-weight:600;text-align:right}.advanced-kline-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none}.advanced-kline-shape{stroke:#f0b90bf2;stroke-width:1.5;fill:none;pointer-events:stroke;cursor:pointer}.advanced-kline-shape--preview{stroke-dasharray:6 4;opacity:.75}.advanced-kline-shape--selected{stroke:#4c7dff;stroke-width:2;cursor:move}.advanced-kline-range{fill:#f0b90b1f;stroke:#f0b90bd9;stroke-width:1.25;pointer-events:all;cursor:pointer}.advanced-kline-range--preview{stroke-dasharray:6 4;opacity:.75}.advanced-kline-range--selected{fill:#4c7dff1f;stroke:#4c7dff;stroke-width:1.75;cursor:move}.advanced-kline-handle{fill:#4c7dff;stroke:#eaecef;stroke-width:1.25;pointer-events:all;cursor:grab}.advanced-kline-handle:hover{fill:#7ca2ff}.advanced-kline-shape-label{fill:#f0b90b;font-family:var(--font-mono);font-size:11px;text-anchor:end;pointer-events:none}.advanced-kline-draw-hint{position:absolute;left:12px;top:12px;z-index:4;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(240,185,11,.28);border-radius:6px;background:#0b0e11c7;color:#f0b90b;font-size:12px}@media(max-width:1280px){.advanced-kline-toolbar{grid-template-columns:1fr;align-items:stretch}.advanced-kline-toolbar__actions{justify-content:flex-start}.advanced-kline-toolbar__indicators{width:100%}.advanced-kline-body{grid-template-columns:1fr}.advanced-kline-sidebar{border-left:0;border-top:1px solid #2b3139;max-height:320px}.advanced-kline-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.advanced-kline-toolbar{padding:12px 14px}.advanced-kline-toolbar__intervals{gap:6px}.advanced-kline-interval{min-width:38px;height:28px;padding:0 8px;line-height:26px}.advanced-kline-toggle{min-width:40px;height:28px;padding:0 8px;line-height:26px}.advanced-kline-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-kline-chart{min-height:520px;padding:8px}.advanced-kline-chart__main--with-indicator{min-height:340px}.advanced-kline-chart__indicator{min-height:140px}}.status-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid var(--border-color);border-radius:999px;background:#848e9c14;color:var(--text-secondary);font-size:11px;line-height:1}.status-tag--success{border-color:#0ecb8147;background:#0ecb811a;color:var(--success)}.status-tag--danger{border-color:#f6465d47;background:#f6465d1a;color:var(--danger)}.status-tag--warning{border-color:#f0b90b47;background:#f0b90b1a;color:var(--accent)}.status-tag--info{border-color:#4da2ff47;background:#4da2ff1a;color:#4da2ff}.sector-member-list,.watchlist-condition-list{display:flex;flex-direction:column;gap:12px}.sector-member-row,.watchlist-condition-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-panel)}.sector-member-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.sector-member-metrics strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sector-member-metrics span{color:var(--text-secondary);font-size:11px}.watchlist-condition-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:12px;align-items:center}.watchlist-condition-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.watchlist-condition-card--triggered{border-color:#f0b90b4d;background:#f0b90b0d}.watchlist-condition-card__head,.watchlist-condition-card__meta,.watchlist-condition-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.watchlist-condition-card__head{align-items:flex-start}.watchlist-condition-card__head strong{display:block;color:var(--text-primary);font-size:13px}.watchlist-condition-card__head span,.watchlist-condition-card__meta span{color:var(--text-secondary);font-size:12px}.watchlist-condition-card__meta{flex-wrap:wrap}.watchlist-condition-card__actions{justify-content:flex-end}.breakout-pool-strip{display:flex;align-items:center;gap:8px;min-height:36px;overflow-x:auto}.breakout-pool-card{display:inline-flex;min-width:0;align-items:center;flex-shrink:0;gap:7px;min-height:34px;padding:0 10px;border:1px solid var(--border-color);border-radius:6px;background:#1e23298a;color:var(--text-primary);text-align:left;cursor:pointer}.breakout-pool-card:hover{border-color:#f0b90b4d;background:#f0b90b0d}.breakout-pool-card--active{border-color:#f0b90b80;background:#f0b90b1a}.breakout-pool-card span{color:var(--text-secondary);font-size:12px}.breakout-pool-card strong{color:var(--text-primary);font-size:15px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.breakout-pool-card em{color:var(--text-secondary);font-style:normal;font-size:11px}.config-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.panel-headline{color:var(--text-primary);font-size:13px;font-weight:600}.instance-list{display:flex;flex-direction:column;gap:8px}.instance-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px 12px 16px;background:var(--bg-panel-strong);border:1px solid var(--border-color);border-radius:6px;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.instance-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:transparent;border-radius:999px}.instance-item:hover{background:#1b2027;border-color:#38424d}.instance-item.active{background:#f0b90b14;border-color:var(--border-accent)}.instance-item.active:before{background:var(--accent)}.config-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.config-field{display:flex;flex-direction:column;gap:8px}.progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--text-secondary);font-size:12px}.filter-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.login-screen{display:grid;place-items:center;min-height:100vh;padding:24px;background:linear-gradient(180deg,rgba(240,185,11,.05),transparent 18%),linear-gradient(0deg,#11161ce6,#11161ce6)}.login-card{width:min(420px,100%)}.login-hint{margin-top:16px;color:var(--text-secondary);font-size:12px;line-height:1.7}.ant-card.terminal-panel,.ant-card.login-card{background:var(--bg-panel)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;box-shadow:none!important}.terminal-panel .ant-card-head,.login-card .ant-card-head{min-height:48px;padding:0 16px;background:var(--bg-panel-strong);border-bottom:1px solid var(--border-color)}.terminal-panel .ant-card-head-title,.terminal-panel .ant-card-extra,.login-card .ant-card-head-title,.login-card .ant-card-extra{color:var(--text-primary);font-size:13px;font-weight:600}.terminal-panel .ant-card-body,.login-card .ant-card-body{padding:16px}.terminal-descriptions.ant-descriptions .ant-descriptions-view{border-color:var(--border-color)!important;border-radius:6px}.terminal-descriptions.ant-descriptions .ant-descriptions-item-label{width:160px;background:var(--bg-panel-strong)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}.terminal-descriptions.ant-descriptions .ant-descriptions-item-content{background:var(--bg-panel)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ant-menu{background:transparent!important;color:var(--text-secondary)!important}.ant-menu-dark.ant-menu-inline .ant-menu-item{position:relative;height:40px;margin:0 0 6px;width:100%;border-radius:6px;background:transparent;color:var(--text-secondary)}.ant-menu-dark.ant-menu-inline .ant-menu-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:transparent;border-radius:999px}.ant-menu-dark.ant-menu-inline .ant-menu-item:hover{color:var(--text-primary);background:#ffffff05}.ant-menu-dark.ant-menu-inline .ant-menu-item-selected{color:var(--text-primary);background:#f0b90b14}.ant-menu-dark.ant-menu-inline .ant-menu-item-selected:before{background:var(--accent)}.ant-menu-dark.ant-menu-inline .ant-menu-item .ant-menu-item-icon,.ant-menu-dark.ant-menu-inline .ant-menu-item-selected .ant-menu-item-icon{color:inherit}.ant-btn{height:32px;padding:0 12px;border-radius:6px!important;border-color:#39424d;background:#262c35;color:var(--text-primary);box-shadow:none}.ant-btn:hover,.ant-btn:focus{color:var(--text-primary)!important;border-color:#4a5664!important;background:#2c333d!important}.ant-btn-primary{border-color:#d8a20a!important;background:var(--accent)!important;color:#11161c!important}.ant-btn-primary:hover,.ant-btn-primary:focus{border-color:#f6c636!important;background:#f6c636!important;color:#11161c!important}.ant-btn-dangerous{border-color:#f6465d66!important;color:var(--danger)!important}.ant-btn-dangerous:hover,.ant-btn-dangerous:focus{border-color:#f6465d99!important;background:#f6465d1f!important;color:#ff7585!important}.ant-btn[disabled],.ant-btn[disabled]:hover{background:#1d2229!important;border-color:var(--border-color)!important;color:var(--text-muted)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-number .ant-input-number-input,.ant-select-selector,.ant-input-password{border-radius:6px!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-input-password{background:#161a20!important;border-color:#39424d!important;color:var(--text-primary)!important;box-shadow:none!important}.ant-input::placeholder{color:var(--text-muted)}.ant-input-number-input,.ant-select-selection-item,.ant-select-selection-placeholder{color:var(--text-primary)!important}.ant-select-dropdown,.ant-picker-dropdown,.ant-dropdown,.ant-select-dropdown .ant-select-item{color:var(--text-primary)}.ant-select-dropdown,.ant-modal-content{background:var(--bg-panel)!important;border:1px solid var(--border-color)}.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#f0b90b14}.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#f0b90b24}.ant-switch{background:#39424d}.ant-switch.ant-switch-checked{background:#f0b90bd9}.ant-tabs .ant-tabs-tab{color:var(--text-secondary)}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--text-primary)}.ant-tabs .ant-tabs-ink-bar{background:var(--accent)}.detail-tabs .ant-tabs-nav{margin-bottom:12px}.ant-table{background:transparent!important;color:var(--text-primary)!important}.ant-table-wrapper .ant-table-container{border-inline-start:1px solid var(--border-color);border-inline-end:1px solid var(--border-color);border-bottom:1px solid var(--border-color);border-radius:6px;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--bg-panel-strong)!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-secondary)!important;font-size:11px;font-weight:600}.ant-table-wrapper .ant-table-tbody>tr>td{background:transparent!important;border-bottom:1px solid var(--border-color)!important;color:var(--text-primary)!important;font-size:12px}.ant-table-wrapper .ant-table-cell{font-variant-numeric:tabular-nums}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#ffffff05!important}.table-row--risk>td{background:#f6465d0f!important}.table-row--warning>td{background:#f0b90b0d!important}.table-row--muted>td{color:#9ca3af!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev button,.ant-pagination .ant-pagination-next button{background:#161a20;border-color:var(--border-color);color:var(--text-secondary)}.ant-pagination .ant-pagination-item-active{border-color:var(--accent)}.ant-pagination .ant-pagination-item-active a{color:var(--accent)}.ant-descriptions .ant-descriptions-view{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.ant-descriptions .ant-descriptions-row>th,.ant-descriptions .ant-descriptions-row>td{background:var(--bg-panel-strong);border-bottom-color:var(--border-color)!important}.ant-descriptions .ant-descriptions-item-label{color:var(--text-secondary)!important}.ant-descriptions .ant-descriptions-item-content{color:var(--text-primary)!important}.ant-progress .ant-progress-inner{background:#161a20!important}.ant-empty-description{color:var(--text-muted)!important}.ant-alert{border-radius:6px!important}.ant-alert-error{background:#f6465d14!important;border:1px solid rgba(246,70,93,.2)!important}.ant-modal .ant-modal-header{background:transparent;border-bottom:1px solid var(--border-color)}.ant-modal .ant-modal-title,.ant-modal .ant-modal-close,.ant-modal .ant-modal-confirm-title,.ant-modal .ant-modal-confirm-content{color:var(--text-primary)!important}.ant-modal .ant-modal-confirm-content{color:var(--text-secondary)!important}.backtest-engine-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.backtest-ai-compare{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px 14px;background:#848e9c0f;border:1px solid rgba(132,142,156,.16);border-radius:6px}.backtest-ai-compare__headline{display:flex;align-items:center;justify-content:space-between;gap:12px}.backtest-ai-compare__headline strong{color:var(--text-primary);font-size:13px}.backtest-ai-compare__row,.backtest-import-advice__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.backtest-ai-compare__row span,.backtest-import-advice__row span{color:var(--text-secondary);font-size:12px}.backtest-ai-compare__row strong,.backtest-import-advice__row strong{color:var(--text-primary);font-size:12px;font-family:var(--font-mono)}.backtest-import-advice,.result-ai-summary{display:flex;flex-direction:column;gap:4px}.strategy-ai-summary{margin-bottom:14px;padding:12px 14px;background:#848e9c0f;border:1px solid rgba(132,142,156,.16);border-radius:6px}.strategy-ai-summary__title{color:var(--text-primary);font-size:13px;font-weight:600}.strategy-ai-summary__line{margin-top:6px;color:var(--text-secondary);font-size:12px;line-height:1.55}.engine-chip{display:flex;align-items:stretch;min-width:0;padding:12px 14px;background:var(--bg-panel-strong);border:1px solid var(--border-color);border-radius:6px}.engine-chip--muted{opacity:.72}.engine-chip__title{color:var(--text-primary);font-size:13px;font-weight:600}.engine-chip__body{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:8px}.engine-chip__title-row,.engine-chip__foot,.engine-selection-note__badges{display:flex;align-items:center;justify-content:space-between;gap:10px}.engine-chip__badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.engine-chip__meta{color:var(--text-secondary);font-size:12px;line-height:1.5}.engine-chip__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(132,142,156,.12)}.engine-chip__toggle-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.engine-chip__tag.ant-tag{margin:0;border-radius:4px;border-color:#848e9c38;background:#848e9c14;color:var(--text-secondary)}.engine-chip__tag--warning.ant-tag{border-color:#f0b90b3d;background:#f0b90b14;color:var(--accent)}.engine-chip__tag--success.ant-tag{border-color:#0ecb8138;background:#0ecb8114;color:var(--success)}.terminal-inline-alert{margin-bottom:14px}.exchange-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exchange-permission-item{display:flex;min-height:72px;min-width:0;flex-direction:column;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--bg-panel-strong);border:1px solid var(--border-color);border-radius:6px}.exchange-permission-item span{color:var(--text-secondary);font-size:11px}.exchange-permission-item strong{color:var(--text-primary);font-size:13px;line-height:1.4}.engine-selection-note{margin-bottom:14px;padding:12px 14px;background:#848e9c0f;border:1px solid var(--border-color);border-radius:6px}.engine-selection-note__title{color:var(--text-primary);font-size:13px;font-weight:600}.engine-selection-note__meta{margin-top:6px;color:var(--text-secondary);font-size:12px;line-height:1.5}.engine-constraint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.engine-constraint-item{padding:10px 12px;background:#848e9c0a;border:1px solid rgba(132,142,156,.12);border-radius:6px}.engine-constraint-item__label{color:var(--text-muted);font-size:11px}.engine-constraint-item__value{margin-top:4px;color:var(--text-primary);font-size:12px;line-height:1.5;word-break:break-word}.engine-note-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.engine-note-list__item{color:var(--text-secondary);font-size:12px;line-height:1.5}.engine-note-list__item:before{content:"•";color:var(--accent);margin-right:8px}.engine-tag.ant-tag{margin:0;border-radius:4px;border-color:#f0b90b38;background:#f0b90b14;color:var(--accent)}.backtest-form{margin-top:12px}.form-grid{display:grid;gap:12px}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.result-detail{display:flex;flex-direction:column;gap:16px}.result-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.json-block{padding:14px;background:var(--bg-panel-strong);border:1px solid var(--border-color);border-radius:6px}.json-block pre{margin:12px 0 0;max-height:260px;overflow:auto;color:#cfd6de;font-size:12px;line-height:1.6;font-family:var(--font-mono)}.release-runtime-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.link-button{border:0;background:transparent;color:var(--accent-color);padding:0;cursor:pointer}.link-button:hover{color:#ffd666}@media(max-width:1400px){.terminal-strip--market,.terminal-strip--summary,.terminal-strip--exchange-summary,.market-summary-grid,.kpi-grid,.result-detail-grid,.form-grid--5,.terminal-strip--config-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-status{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(112px,auto))}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1200px){.terminal-grid--overview,.config-layout,.terminal-grid--two,.risk-grid,.config-grid,.detail-meta-grid,.market-rank-grid,.form-grid--2,.form-grid--3,.form-grid--4,.backtest-engine-strip{grid-template-columns:1fr}.detail-header{flex-direction:column}.engine-chip__title-row,.engine-chip__foot,.engine-selection-note__badges,.macro-drawer__footer,.macro-event-card__head,.market-news-toolbar{flex-direction:column;align-items:flex-start}.engine-constraint-grid{grid-template-columns:1fr}.market-toolbar{flex-direction:column;align-items:stretch}.macro-overview-strip,.market-news-summary-strip,.market-news-admin-grid,.market-news-merge-row{grid-template-columns:1fr}.operation-scope,.operation-heading-row,.ai-insight-panel__bar{align-items:flex-start;flex-direction:column}.ai-insight-panel__actions{width:100%;justify-content:flex-start}.ai-insight-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-scope .ant-space{width:100%}.operation-scope .ant-select{min-width:0;flex:1 1 160px}.operation-scope-meta{justify-content:flex-start}.operation-status,.operation-metric-grid,.operation-metric-grid--compact,.operation-two-col{grid-template-columns:1fr}.operation-status{align-items:stretch}.admin-shell{grid-template-columns:1fr}.admin-sidebar{border-right:none;border-bottom:1px solid var(--border-color)}.admin-overview-strip{grid-template-columns:1fr}}@media(max-width:640px){.ai-insight-meta-grid{grid-template-columns:1fr}}@media(max-width:960px){.header-glass{height:auto;min-height:var(--header-height);flex-direction:column;align-items:flex-start;padding:14px 16px}.header-left,.header-right,.header-spacer{width:100%}.header-left,.header-right{flex-wrap:wrap}.header-risk-entry{order:-1}.sider-glass{position:static;width:100%;border-right:none;border-bottom:1px solid var(--border-color)}.main-content{margin:0;padding:16px}.terminal-strip--market,.terminal-strip--summary,.terminal-strip--exchange-summary,.terminal-strip--config-meta,.kpi-grid,.exchange-permission-grid,.market-summary-grid,.market-detail-grid,.opportunity-grid{grid-template-columns:1fr}.operation-status strong{font-size:18px}}
