:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;min-width:1440px;min-height:100%;margin:0;padding:0}body{margin:0}*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0a1320;--bg-surface:#0e1724d6;--bg-surface-strong:#101a28f0;--bg-soft:#789cff0d;--bg-soft-hover:#789cff17;--border-soft:#7a91c424;--border-strong:#809ce033;--text-main:#eef4ff;--text-secondary:#d6e2f8bd;--text-muted:#aabbd880;--primary:#7ea2ff;--primary-strong:#5c83ff;--primary-soft:#7ea2ff2e;--success:#39c98a;--danger:#ff7f96;--warning:#ffb25b;--shadow-soft:0 16px 40px #0107104d}body{color:var(--text-main);background:radial-gradient(circle at 0 0,#4c71ff29,#0000 20%),radial-gradient(circle at 100% 0,#2cd2ff14,#0000 16%),linear-gradient(#09111d 0%,#0b1522 46%,#0b1724 100%);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100vh}.app-shell{background:0 0;min-height:100vh}.compact-shell{width:100vw;overflow-x:hidden}.compact-sider{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-right:1px solid #ffffff0d;box-shadow:inset -1px 0 #ffffff08;background:linear-gradient(#0f1724eb,#121c2dd1)!important}.compact-logo{color:#fff;background:linear-gradient(135deg,#88a2ff,#6d86ff);border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;margin:18px auto 20px;font-weight:800;display:flex;box-shadow:0 10px 24px #5f7dff38}.icon-menu,.icon-menu .ant-menu-sub,.ant-menu-dark{background:0 0!important}.icon-menu .ant-menu-item{border-radius:12px;justify-content:center;align-items:center;transition:all .18s;display:flex;position:relative;color:#ebf2ffbd!important;height:44px!important;margin:6px 10px!important}.icon-menu .ant-menu-item:hover{color:var(--text-main)!important;background:#ffffff0b!important}.icon-menu .ant-menu-item-selected{box-shadow:inset 0 0 0 1px #7ea2ff29,0 0 20px #5c83ff14;color:#fff!important;background:linear-gradient(#6084ff33,#4a6ee129)!important}.icon-menu .ant-menu-item-selected:before{content:"";background:linear-gradient(#9db7ff,#5f84ff);border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:-10px}.icon-menu .ant-menu-item .anticon{font-size:18px}.icon-menu .ant-menu-item:after{display:none!important}.compact-topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;height:52px;min-height:52px;padding:0 16px;display:flex;overflow:hidden;background:#111b2b85!important}.page-title,.ant-typography.page-title{color:var(--text-main);margin:0!important;font-size:17px!important;font-weight:600!important}.page-subtitle{color:var(--text-muted)!important;display:none!important}.summary-inline{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.refresh-btn{white-space:nowrap;flex:none}.monitor-actions{align-items:center;gap:8px;display:flex}.countdown-badge{font-size:12px;font-weight:600;line-height:1;color:#fff!important}.summary-chip{background:linear-gradient(#19273ceb,#111c2ce0);border:1px solid #7a91c424;border-radius:14px;min-width:112px;padding:8px 12px;box-shadow:inset 0 1px #aac4ff08}.summary-chip span{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.summary-chip strong{color:var(--text-main);font-size:15px;font-weight:600}.page-content.compact-page{padding:12px 14px 14px}.fixed-page-content{flex-direction:column;height:calc(100vh - 52px);display:flex;overflow:hidden}.analysis-page-content{height:calc(100vh - 52px);min-height:calc(100vh - 52px);display:block;overflow:hidden}.top-layout-row{align-items:stretch}.fixed-top-row{flex:0 0 60%;min-height:0}.full-dashboard-row{flex:auto;height:100%;min-height:0}.full-dashboard-row>.ant-col{min-width:0}.flex-top-row{flex-wrap:nowrap;display:flex}.col-monitor{flex:0 0 70%;max-width:70%;min-height:0}.col-account{flex:0 0 30%;max-width:30%;min-height:0}.col-form{display:none}.ant-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);border:1px solid var(--border-soft)!important;background:linear-gradient(#101928e6,#0c1420e6)!important;border-radius:18px!important}.panel-card .ant-card-head{border-bottom:1px solid #ffffff0d;min-height:44px;padding:0 16px!important}.panel-card .ant-card-head-title{font-weight:600;padding:10px 0!important;font-size:14px!important;line-height:1.2!important}.panel-card .ant-card-head-title,.panel-card .ant-typography,.panel-card .ant-table,.panel-card .ant-table-thead>tr>th,.panel-card .ant-table-tbody>tr>td{color:var(--text-main)!important}.panel-card .ant-form-item-label>label,.panel-card .ant-select-selection-item,.panel-card .ant-input,.panel-card .ant-input-number-input,.panel-card .ant-input::placeholder,.panel-card .ant-select-selection-placeholder{color:var(--text-main)!important;opacity:1!important}.compact-panel .ant-card-body{padding:10px}.compact-panel{flex-direction:column;width:100%;min-width:0;height:100%;min-height:100%;display:flex;overflow:hidden}.compact-panel .ant-card-head{flex:none}.compact-panel .ant-card-body{flex:auto;min-height:0;overflow:hidden}.monitor-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-monitor-grid{align-content:start}.stock-card.compact-card,.compact-account-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#121e2ff0,#0b1522eb);border:1px solid #7a91c41a;border-radius:16px;padding:12px;position:relative;overflow:hidden}.stock-card.compact-card:before,.compact-account-card:before{content:"";background:linear-gradient(90deg,#0000,#9eb6ff42,#0000);height:1px;position:absolute;inset:0 0 auto}.stock-card-head,.account-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.stock-name,.account-name,.list-main{color:var(--text-main);font-size:15px;font-weight:600}.stock-code,.list-sub{color:var(--text-muted);font-size:12px}.sparkline{width:100%;height:160px;margin:2px 0 8px;display:block}.advanced-chart{border-radius:14px}.chart-placeholder{height:160px;color:var(--text-muted);background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;display:flex}.chart-label{fill:#e5edff85;font-size:11px}.chart-price-label{fill:#eef4ff;font-size:11px;font-weight:600}.chart-axis-label{font-size:10px}.chart-axis-label.top{fill:#ff8c9a}.chart-axis-label.mid{fill:#ffffff94}.chart-axis-label.bottom{fill:#2dd8a4}.metric-grid.small-grid,.account-meta.compact-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metric-grid div,.account-meta div{background:linear-gradient(#ffffff0b,#ffffff05);border:1px solid #7a91c414;border-radius:12px;padding:8px 10px}.metric-grid span,.account-meta span{color:var(--text-muted);margin-bottom:3px;font-size:10px;display:block}.metric-grid strong,.account-meta strong{color:var(--text-main);font-size:12px;font-weight:600}.account-summary-sticky{z-index:4;background:linear-gradient(#111b2bf5,#111b2bcc);margin-bottom:10px;padding-bottom:10px;position:sticky;top:0}.account-summary-grid{grid-template-columns:1fr;gap:8px;display:grid}.one-line-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-chip{min-width:0;padding:8px 10px}.account-chip span{margin-bottom:2px;font-size:11px}.account-chip strong{font-size:14px}.account-stack{flex-direction:column;gap:12px;display:flex}.compact-account-stack{min-height:100%}.trade-form-box{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.trade-form-scroll{flex:auto;min-height:0;padding-right:2px;overflow:auto}.trade-form-footer{z-index:3;background:linear-gradient(#111b2b0f,#111b2beb 35%);flex:none;padding-top:10px;position:sticky;bottom:0}.trade-form-box .ant-form-item{margin-bottom:10px}.trade-form-box .ant-input,.trade-form-box .ant-input-number,.trade-form-box .ant-select-selector{min-height:38px}.lower-panel,.lower-strategy-row{flex:40%;min-height:0}.strategy-page-row,.strategy-page-row>.ant-col,.lower-strategy-row>.ant-col{height:100%;min-height:0}.tight-table,.tight-table .ant-spin-nested-loading,.tight-table .ant-spin-container,.tight-table .ant-table,.tight-table .ant-table-container{height:100%}.tight-table .ant-table-body{height:calc(100% - 43px);max-height:none!important;overflow:auto!important}.ant-btn{font-weight:500;border-radius:12px!important}.ant-btn-primary{font-weight:600;box-shadow:0 10px 24px #5c83ff42;color:#fff!important;background:linear-gradient(135deg,#7b9eff,#5c83ff)!important;border:none!important}.ant-btn-primary:not(:disabled) span{color:#fff!important}.ant-btn-default{color:var(--text-main)!important;background:#ffffff0a!important;border-color:#ffffff14!important}.strategy-page-row>.ant-col{min-width:0;height:100%;min-height:0;display:flex}.fixed-lower-panel{overflow:hidden}.fixed-lower-panel .ant-card-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.strategy-scroll-wrap{height:100%;min-height:0;overflow:hidden auto}.strategy-detail-panel{flex-direction:column;gap:12px;display:flex}.strategy-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.strategy-section{background:linear-gradient(#121e2fd6,#0c1623bd);border:1px solid #7a91c41f;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex;box-shadow:inset 0 1px #b4cdff05}.strategy-section-intro,.strategy-section-risk,.strategy-section-rough,.strategy-section-refine,.strategy-section-score{background:#ffffff09}.section-title{color:var(--text-muted);letter-spacing:.02em;font-size:12px;font-weight:700}.strategy-copy{color:var(--text-main);font-size:13px;line-height:1.7}.strategy-copy.minor{color:var(--text-secondary)}.strategy-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.strategy-info-grid div,.version-item{background:#ffffff0a;border:1px solid #ffffff0a;border-radius:12px;padding:10px 12px}.strategy-info-grid span{color:var(--text-muted);margin-bottom:4px;font-size:10px;display:block}.strategy-info-grid strong{color:var(--text-main);font-size:12px;font-weight:600}.param-chip-wrap{flex-wrap:wrap;gap:6px;display:flex}.param-tag{border-radius:999px;padding:4px 10px;color:#e6edff!important;background:#7c9cff1f!important;border-color:#7c9cff29!important}.version-list,.strategy-rule-list{flex-direction:column;gap:8px;display:flex}.strategy-rule-item{background:#ffffff09;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.strategy-rule-item strong{color:var(--text-main);flex:0 0 110px;font-size:12px}.strategy-rule-item span{color:var(--text-secondary);text-align:right;font-size:12px;line-height:1.6}.detail-group{background:linear-gradient(#121e2fdb,#0c1623c2);border:1px solid #7a91c41f;border-radius:16px;padding:14px}.detail-group strong{margin-bottom:8px;display:block;color:var(--text-main)!important}.detail-group-rough,.detail-group-base,.detail-group-advanced,.detail-group-risk,.detail-group-score{background:#ffffff09}.tight-table .ant-table-wrapper,.tight-table .ant-spin-nested-loading,.tight-table .ant-table-container,.tight-table .ant-table-body,.tight-table .ant-table-content,.tight-table .ant-table-thead>tr>th,.tight-table .ant-table-tbody>tr>td{color:var(--text-main)!important;background:0 0!important;border-color:#ffffff0d!important}.tight-table .ant-table{border-radius:14px;overflow:hidden;background:0 0!important;font-size:12px!important}.tight-table .ant-table-thead>tr>th{letter-spacing:.03em;font-weight:600;color:var(--text-secondary)!important;padding:12px 14px!important;font-size:11px!important;line-height:1.1!important}.tight-table .ant-table-tbody>tr>td{border-top:1px solid #ffffff08!important;padding:12px 14px!important;line-height:1.2!important}.strategy-pick-row{cursor:pointer;transition:background .18s,box-shadow .18s}.strategy-pick-row:hover>td{background:#ffffff0d!important}.strategy-pick-row-active>td{box-shadow:inset 2px 0 #8aa7ffe6;background:#7c9cff21!important}.tight-table .ant-table-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tight-table .ant-table-header,.tight-table .ant-table-sticky-holder{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;background:linear-gradient(#101a28fa,#0c1521f5)!important}.tight-table .ant-table-header th{background:linear-gradient(#101a28fa,#0c1521f5)!important}.empty-note{text-align:center;color:var(--text-muted);background:#ffffff06;border:1px dashed #ffffff0f;border-radius:14px;padding:18px}.tight-table .ant-empty,.tight-table .ant-empty-normal{margin-block:24px!important}.tight-table .ant-empty-description{color:var(--text-muted)!important}.up{color:var(--danger)!important}.down{color:var(--success)!important}.ant-input,.ant-input-number,.ant-select-selector{color:var(--text-main)!important;box-shadow:none!important;background:#ffffff0b!important;border-color:#ffffff14!important;border-radius:12px!important}.ant-input:hover,.ant-input-number:hover,.ant-select-selector:hover,.ant-input:focus,.ant-input-number:focus,.ant-select-focused .ant-select-selector{border-color:#7c9cff57!important}.ant-input::placeholder{color:#eaf2ff8f}.ant-select-dropdown,.ant-dropdown,.ant-picker-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff0f;background:#141e2ef5!important;border-radius:14px!important}.app-shell,.app-shell .ant-layout,.app-shell .ant-layout *{border-color:inherit}@media (width<=1600px){.col-monitor{flex-basis:70%;max-width:70%}.col-account{flex-basis:30%;max-width:30%}}@media (width<=1400px){.flex-top-row{flex-wrap:nowrap}.col-monitor{flex:0 0 70%;max-width:70%}.col-account{flex:0 0 30%;max-width:30%}.monitor-grid.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.market-cloud-panel{height:100%}.market-cloud-wrap{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.market-cloud-frame{background:#111b2bd9;border:none;border-radius:14px;width:100%;height:100%;min-height:0}.market-cloud-tip{color:var(--text-muted);flex:none;font-size:12px}.ant-modal-root .ant-modal-mask{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060a12bd!important}:where(.css-1daqxe2).ant-layout{background:#27475aeb!important}:where(.css-1daqxe2).ant-modal .ant-modal-container{background-color:#b4b4c6b8!important;border-radius:18px!important}.ant-modal-root .ant-modal{max-width:calc(100vw - 32px);width:420px!important}.ant-modal-root .ant-modal-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #7a91c424;box-shadow:0 24px 48px #0208126b;color:var(--text-main)!important;background:linear-gradient(#121c2cfa,#0a121df7)!important;border-radius:18px!important}.ant-modal-root .ant-modal-header{border-bottom:1px solid #7a91c41f;padding:14px 16px 10px;background:#ffffff04!important}.ant-modal-root .ant-modal-title,.ant-modal-root .ant-modal-close,.ant-modal-root .ant-modal-close-x,.ant-modal-root .ant-form-item-label>label,.ant-modal-root .ant-input,.ant-modal-root .ant-input-number-input,.ant-modal-root .ant-select-selection-item,.ant-modal-root .ant-select-selection-placeholder,.ant-modal-root .ant-select-arrow,.ant-modal-root .anticon{color:var(--text-main)!important;opacity:1!important}.ant-modal-root .ant-modal-body{padding:14px 16px 8px}.ant-modal-root .ant-modal-footer{border-top:1px solid #ffffff0d;padding:10px 16px 14px}.ant-modal-root .ant-form-item{margin-bottom:10px}.ant-modal-root .ant-form-item-label>label{font-size:12px}.ant-modal-root .ant-input,.ant-modal-root .ant-input-number,.ant-modal-root .ant-select-selector{min-height:38px;color:var(--text-main)!important;background:#ffffff0b!important;border-color:#ffffff14!important}.ant-modal-root .ant-input::placeholder,.ant-modal-root .ant-input-number-input::placeholder{color:#eef4ff85!important}.ant-modal-root .ant-btn-default{color:var(--text-main)!important;background:#ffffff0d!important;border-color:#ffffff14!important}.strategy-progress-result-card{box-shadow:none!important;background:linear-gradient(#141f30fa,#0c1521f5)!important;border:1px solid #7a91c424!important}.strategy-progress-result-card .ant-card-body{padding:14px 16px!important}.strategy-progress-result-card .ant-typography,.strategy-progress-result-card .ant-typography-secondary,.strategy-progress-result-card .ant-space,.strategy-progress-result-card span,.strategy-progress-result-card div{color:var(--text-main)!important}.strategy-progress-result-card .ant-typography-secondary,.strategy-progress-result-card .ant-typography[type=secondary]{color:var(--text-secondary)!important}.pick-detail-panel{color:var(--text-main);white-space:normal;word-break:break-word;overflow-wrap:anywhere}.ant-drawer .ant-drawer-content,.ant-drawer .ant-drawer-header,.ant-drawer .ant-drawer-body{color:var(--text-main)!important;background:linear-gradient(#0f1826,#09101bfc)!important}.ant-drawer .ant-drawer-header{border-bottom:1px solid #7a91c41f!important}.ant-drawer .ant-drawer-title,.ant-drawer .ant-drawer-close,.ant-drawer .ant-drawer-close .anticon,.ant-drawer .ant-drawer-body,.ant-drawer .ant-drawer-body div,.ant-drawer .ant-drawer-body span,.ant-drawer .ant-drawer-body strong{color:var(--text-main)!important}.pick-detail-header{border-bottom:1px solid #7a91c41f;margin-bottom:14px;padding-bottom:10px}.inline-detail-header{z-index:1;background:#141e2ef5;position:sticky;top:0}.pick-detail-title{color:var(--text-main);font-size:14px;font-weight:700}.pick-detail-subtitle{color:var(--text-secondary);margin-top:4px;font-size:12px}.pick-detail-panel>.ant-space{width:100%}.pick-detail-panel>.ant-space>.ant-space-item>div,.pick-detail-panel>.ant-space>.ant-space-item>div>strong{color:var(--text-main)!important}.pick-detail-descriptions .ant-descriptions-title,.pick-detail-descriptions .ant-descriptions-item-label,.pick-detail-descriptions .ant-descriptions-item-content{color:var(--text-main)!important;white-space:normal!important;word-break:break-word!important;overflow-wrap:anywhere!important}.pick-detail-descriptions .ant-descriptions-view,.pick-detail-descriptions .ant-descriptions-row>th,.pick-detail-descriptions .ant-descriptions-row>td,.ant-drawer .pick-detail-descriptions .ant-descriptions-view,.ant-drawer .pick-detail-descriptions .ant-descriptions-row>th,.ant-drawer .pick-detail-descriptions .ant-descriptions-row>td{background:#ffffff0a!important;border-color:#ffffff0f!important}.ant-drawer .ant-tag{color:var(--text-main)!important;background:#ffffff0f!important;border-color:#ffffff14!important}.ant-drawer .ant-tag.ant-tag-green{color:#dffbea!important;background:#3fcf8e2e!important;border-color:#3fcf8e47!important}.ant-drawer .ant-tag.ant-tag-blue{color:#e1ebff!important;background:#7c9cff2e!important;border-color:#7c9cff47!important}.ant-drawer .ant-tag.ant-tag-orange{color:#ffe9c9!important;background:#ffb4572e!important;border-color:#ffb45747!important}@media (width<=992px){.compact-topbar{flex-direction:row;align-items:center;gap:8px;height:52px;min-height:52px}.fixed-page-content{height:calc(100vh - 52px);overflow:hidden}.summary-inline{flex-wrap:nowrap;justify-content:flex-end;width:auto}}.analysis-search-card,.analysis-main-card{min-height:calc(100vh - 110px);height:calc(100vh - 110px)!important}.analysis-search-card .ant-card-body,.analysis-main-card .ant-card-body{overflow:hidden}.analysis-main-shell{flex-direction:column;height:100%;min-height:0;display:flex}.analysis-main-sticky-head{z-index:5;background:linear-gradient(#101928fc,#101928f0);border-bottom:1px solid #ffffff0d;flex:none;padding:4px 0 14px;position:sticky;top:0}.analysis-hero-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.analysis-hero-left{min-width:0}.analysis-hero-title.ant-typography{color:#f4f7ff!important;margin:0!important;font-size:28px!important;font-weight:700!important;line-height:1.15!important}.analysis-hero-right{font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:12px;display:flex}.analysis-hero-right.up{color:#ff6b72}.analysis-hero-right.down{color:#2ec27e}.analysis-hero-price{letter-spacing:.5px;font-size:34px;font-weight:700;line-height:1}.analysis-hero-change{font-size:18px;font-weight:700;line-height:1}.analysis-hero-subline{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.analysis-stock-code-pill.ant-tag{border:1px solid #3dacff47;border-radius:999px;margin-inline-end:0;padding:6px 14px;font-size:13px;font-weight:600;color:#50d1ff!important;background:#1e75a62e!important}.analysis-hero-time{color:#c0c7d6b8;align-items:center;gap:8px;font-size:15px;display:inline-flex}.analysis-main-scroll{flex:auto;min-height:0;padding-top:14px;overflow:hidden auto}.analysis-stock-meta,.analysis-history-panel{background:linear-gradient(#121e2fd6,#0c1623bd)!important;border:1px solid #7a91c41f!important}.analysis-search-shell{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.analysis-search-top{flex-direction:column;flex:none;gap:12px;display:flex}.analysis-history-panel{border-radius:16px;flex:auto;min-height:0;padding:12px;overflow:hidden}.analysis-history-title{color:var(--text-main);align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.analysis-history-list{height:calc(100% - 28px);padding-right:4px;overflow:hidden auto}.analysis-history-item{border-bottom:1px solid #7a91c41a;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.analysis-history-item:last-child{border-bottom:none}.analysis-history-main{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;min-width:0;padding:0}.analysis-history-name{color:var(--text-main);font-size:13px;font-weight:600}.analysis-history-sub{color:var(--text-muted);margin-top:3px;font-size:11px}.analysis-history-remove.ant-btn{color:#d6e2f8b8!important}.analysis-history-loading,.analysis-history-empty{color:var(--text-muted);padding-top:6px;font-size:12px}.analysis-meta-title{color:var(--text-main);font-size:14px;font-weight:700}.analysis-meta-sub{color:var(--text-secondary);margin-top:4px;font-size:12px}.analysis-chart-card{border-radius:16px}.analysis-chart-loading{color:#dbe7ffd1;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:620px;display:flex}.analysis-timeframe-toggle{background:#142034e6;border:1px solid #6080b857;border-radius:999px;align-items:center;gap:8px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.analysis-timeframe-btn{color:#d1dcefd1;cursor:pointer;background:0 0;border:none;border-radius:999px;min-width:68px;height:32px;padding:0 16px;font-size:13px;font-weight:700;transition:all .18s}.analysis-timeframe-btn:hover{color:#fff;background:#ffffff14}.analysis-timeframe-btn.active{color:#fff;background:linear-gradient(135deg,#2f7cff,#5aa4ff);box-shadow:0 8px 20px #2f7cff52}.stock-search-box{position:relative}.stock-search-bar{background:#ffffff1a;border:1px solid #7ea2ff52;border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 10px 0 14px;display:flex;box-shadow:inset 0 1px #ffffff0a}.stock-search-icon{font-size:16px;color:#dbe7ff!important}.stock-search-input.ant-input{flex:1;height:100%;font-size:14px;color:#eef4ff!important;-webkit-text-fill-color:#eef4ff!important;background:0 0!important}.stock-search-input.ant-input::placeholder{color:#eef4ffb8!important;-webkit-text-fill-color:#eef4ffb8!important}.stock-search-submit.ant-btn,.stock-search-submit.ant-btn-primary,.stock-search-submit.ant-btn-primary>span{font-weight:700;color:#fff!important;-webkit-text-fill-color:#fff!important}.stock-search-submit.ant-btn-primary{height:34px;padding:0 16px;box-shadow:0 8px 20px #5c83ff3d;background:linear-gradient(135deg,#7b9eff,#5c83ff)!important;border:none!important;border-radius:10px!important}.stock-search-dropdown{z-index:30;background:linear-gradient(#121e2ffa,#0c1623f5);border:1px solid #7a91c424;border-radius:14px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #0107106b}.stock-search-loading,.stock-search-empty{color:var(--text-secondary);padding:14px 16px}.stock-search-item{cursor:pointer;border:none!important;padding:10px 14px!important;display:block!important}.stock-search-item:hover{background:#7ea2ff1a}.stock-search-main{color:var(--text-main);font-size:13px;font-weight:600}.stock-search-sub{color:var(--text-muted);margin-top:3px;font-size:11px}.analysis-page-row{align-items:stretch;height:100%;min-height:0}.analysis-page-row>.ant-col,.analysis-col{align-self:stretch;height:100%;min-height:0;display:flex}.analysis-col>.ant-card,.analysis-col>.analysis-ai-card{flex:auto}.analysis-main-card,.analysis-search-card,.analysis-ai-card{width:100%;min-height:calc(100vh - 110px);height:calc(100vh - 110px)!important}.analysis-search-card .ant-card-head,.analysis-main-card .ant-card-head,.analysis-ai-card .ant-card-head{z-index:6;flex:none;position:sticky;top:0}.analysis-search-card .ant-card-head,.analysis-main-card .ant-card-head{background:linear-gradient(#101928fc,#101928f0)}.analysis-ai-card .ant-card-head{background:linear-gradient(#0f1826fa,#0a121ef5)}.analysis-search-card .ant-card-body,.analysis-main-card .ant-card-body,.analysis-ai-card .ant-card-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.analysis-main-card .ant-card-body{flex-direction:column;display:flex!important}.analysis-ai-card .ant-card-body{padding:14px!important}.analysis-ai-card{box-shadow:0 22px 48px #050c1861;background:radial-gradient(circle at 100% 0,#57a4ff2e,#0000 34%),linear-gradient(#0f1826fa,#0a121ef5)!important;border:1px solid #688ad62e!important}.analysis-ai-card--bullish{box-shadow:0 24px 52px #144a8447}.analysis-ai-card--warm{box-shadow:0 24px 52px #1b54883d}.analysis-ai-card--cautious{box-shadow:0 24px 52px #462a503d}.analysis-ai-shell{flex-direction:column;flex:auto;gap:14px;min-height:0;padding-bottom:2px;padding-right:2px;display:flex;overflow:hidden auto}.analysis-ai-hero,.analysis-ai-market-grid,.analysis-ai-block{flex:none}.analysis-ai-actions{background:linear-gradient(#0a121e00,#0a121ef5 34%);flex:none;gap:10px;margin-top:auto;padding-top:4px;display:grid;position:sticky;bottom:0}.analysis-ai-actions .ant-btn{border-radius:12px;height:42px;font-weight:700}.analysis-ai-hero{background:linear-gradient(#ffffff0d,#ffffff05);border:1px solid #ffffff0f;border-radius:18px;padding:14px 16px 4px}.analysis-ai-hero-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.analysis-ai-hero-badge{color:#81beff;background:#4f8cff29;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.analysis-ai-hero-tag.ant-tag{border:1px solid #80c4ff38;border-radius:999px;margin:0;color:#d7ecff!important;background:#80c4ff14!important}.analysis-ai-hero-title.ant-typography{color:#f5f8ff!important;margin:0!important;font-size:20px!important;font-weight:700!important}.analysis-ai-hero-sub{color:#d0dbedb8;font-size:12px}.analysis-ai-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analysis-ai-stat-card{background:linear-gradient(#121e2fd6,#0c1623bd);border:1px solid #7a91c41f;border-radius:16px;padding:12px 14px}.analysis-ai-stat-card span{color:var(--text-muted);margin-bottom:8px;font-size:12px;display:block}.analysis-ai-stat-card strong{color:#f4f7ff;font-size:20px;font-weight:700;line-height:1.1;display:block}.analysis-ai-stat-card strong.up{color:#ff7d86}.analysis-ai-stat-card strong.down{color:#43d18f}.analysis-ai-stat-card.emphasis{background:linear-gradient(135deg,#3772ff38,#2448842e);border-color:#649fff38}.analysis-ai-block{background:linear-gradient(#121e2fd6,#0c1623bd)!important;border:1px solid #7a91c41f!important;border-radius:18px!important}.analysis-ai-info-block .ant-card-body,.analysis-ai-insight-block .ant-card-body{padding:16px!important}.analysis-ai-kv-grid{grid-template-columns:1fr;gap:10px;display:grid}.analysis-ai-kv-grid.compact{gap:8px}.analysis-ai-kv-grid>div{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.analysis-ai-kv-grid span{color:var(--text-muted)}.analysis-ai-kv-grid strong{color:var(--text-main);text-align:right}.analysis-ai-block-title{color:var(--text-main);margin-bottom:14px;font-size:14px;font-weight:800}.analysis-ai-label{color:#8fb8eb;letter-spacing:.2px;margin-bottom:6px;font-size:12px;font-weight:700}.analysis-ai-text{color:var(--text-main);white-space:pre-wrap;line-height:1.7}.analysis-ai-text.lead{font-size:13px}.analysis-ai-insight-card,.analysis-ai-sentiment-box,.analysis-ai-mini-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;padding:12px 14px}.analysis-ai-dual-grid{grid-template-columns:1fr;gap:10px;display:grid}.analysis-ai-score-row{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;display:flex}.analysis-ai-score-main{color:#f5f8ff;font-size:22px;font-weight:800;line-height:1}.analysis-ai-score-main small{color:#d0dbed9e;margin-left:4px;font-size:11px;font-weight:600}.analysis-ai-tone-tag.ant-tag,.analysis-ai-action-tag.ant-tag{border-radius:999px;margin:0;padding-inline:10px;font-weight:700}.analysis-ai-tone-tag.ant-tag{border-color:#5ba5ff38;color:#cae6ff!important;background:#5ba5ff1f!important}.analysis-ai-action-tag.ant-tag{border-color:#85b1ff29;color:#f4f7ff!important;background:#ffffff0f!important}.analysis-main-scroll,.analysis-history-list,.analysis-ai-shell{scrollbar-width:thin}.analysis-main-scroll::-webkit-scrollbar{width:8px}.analysis-history-list::-webkit-scrollbar{width:8px}.analysis-ai-shell::-webkit-scrollbar{width:8px}.analysis-main-scroll::-webkit-scrollbar-thumb{background:#7ea2ff38;border-radius:999px}.analysis-history-list::-webkit-scrollbar-thumb{background:#7ea2ff38;border-radius:999px}.analysis-ai-shell::-webkit-scrollbar-thumb{background:#7ea2ff38;border-radius:999px}.analysis-main-scroll::-webkit-scrollbar-track{background:0 0}.analysis-history-list::-webkit-scrollbar-track{background:0 0}.analysis-ai-shell::-webkit-scrollbar-track{background:0 0}@media (width<=1199px){.analysis-search-card,.analysis-main-card,.analysis-ai-card{height:auto!important;min-height:auto!important}.analysis-search-card .ant-card-head,.analysis-main-card .ant-card-head,.analysis-ai-card .ant-card-head{position:static}.analysis-ai-shell{overflow:visible}.analysis-ai-actions{background:0 0;position:static}}@media (width>=1200px){.analysis-page-row>.ant-col:first-child{flex:0 0 20.8333%;max-width:20.8333%}.analysis-page-row>.ant-col:nth-child(2){flex:0 0 54.1667%;max-width:54.1667%}.analysis-page-row>.ant-col:nth-child(3){flex:0 0 25%;max-width:25%}}
