@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:Inter,Noto Sans SC,sans-serif;color:#171a16;background:#f5f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f6f2}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 4.4vw;border-bottom:1px solid #e5e8df;background:#fafbf7db;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:#121510;font-size:20px;font-weight:700;text-decoration:none;letter-spacing:-.7px}.brand-mark{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#151912;color:#e4ff42;font-family:DM Mono,monospace;font-size:15px}.brand em{color:#8a9087;font-size:12px;font-style:normal;font-weight:500;letter-spacing:0;border-left:1px solid #dadfd5;padding-left:10px}.topbar-actions{display:flex;align-items:center;gap:12px}.data-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#eef0eb;color:#747a71;font-size:12px}.data-pill i{display:block;width:7px;height:7px;background:#9bc400;border-radius:50%;box-shadow:0 0 0 3px #e3edba}.icon-button{display:grid;place-items:center;border:0;width:38px;height:38px;border-radius:50%;background:#edf0eb;color:#4c5349}.icon-button:hover{background:#e0e5dc}.menu{display:none}main{max-width:1500px;margin:auto;padding:0 4.4vw 70px}.hero{min-height:214px;display:flex;justify-content:space-between;align-items:end;gap:50px;padding:51px 0 30px;overflow:hidden}.eyebrow{color:#7c8576;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin:12px 0;max-width:730px;font-size:clamp(34px,4.3vw,56px);font-weight:600;letter-spacing:-3px;line-height:1.1}h1 span{color:#7eaa00}.hero p,.section-intro p{color:#73796f;font-size:15px}.hero-curve{width:255px;height:126px;border-top:2px solid #cce651;border-radius:60% 70% 0 0;transform:rotate(-8deg);position:relative;margin:0 38px 13px 0}.hero-curve:before,.hero-curve:after{content:"";position:absolute;bottom:0;width:7px;height:7px;border-radius:50%;background:#b9de24}.hero-curve:before{left:-2px}.hero-curve:after{right:-2px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{min-height:123px;padding:21px 22px;display:flex;flex-direction:column;justify-content:space-between;border-radius:18px;border:1px solid #e3e6de;background:#fbfcf8;box-shadow:0 7px 18px #1f2a1706}.metric strong{letter-spacing:-1.6px;font-size:clamp(24px,2.4vw,35px);font-weight:600}.metric span{color:#80877d;font-size:13px}.rise{color:#dc513d!important}.fall{color:#159566!important}.main-tabs{display:flex;gap:29px;margin-top:47px;border-bottom:1px solid #dde2d9}.main-tabs button,.modal-tabs button{border:none;background:transparent;padding:0 0 16px;color:#828980;font-size:15px;font-weight:500;position:relative}.main-tabs button.active,.modal-tabs button.active{color:#171b16}.main-tabs button.active:after,.modal-tabs button.active:after{content:"";position:absolute;height:2px;background:#b4d92b;border-radius:99px;bottom:-1px;left:0;right:0}.category-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:44px;padding-top:29px}.section-label{color:#8a9087;font-size:12px;margin:0 0 13px 11px}.category-list button{width:100%;display:flex;justify-content:space-between;border:0;padding:11px 13px;margin-bottom:3px;border-radius:10px;background:transparent;color:#727970;text-align:left;font-size:14px;transition:.16s}.category-list button:hover{background:#ebeee7}.category-list button.selected{background:#171b16;color:#edff82;box-shadow:0 6px 13px #171b1624}.category-list span{color:#a5aca1;font-family:DM Mono,monospace;font-size:11px}.category-list button.selected span{color:#becd7d}.ranking-header{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.ranking-header h2,.section-intro h2,.signal-panel h2{margin:6px 0 0;font-size:24px;letter-spacing:-1px}.segmented{display:inline-flex;padding:3px;border-radius:10px;background:#ebeee7}.segmented button{padding:7px 13px;border:0;border-radius:7px;background:transparent;color:#7d847a;font-size:12px}.segmented .active{background:#fff;box-shadow:0 2px 7px #12191014;color:#141914}.table-wrap{overflow-x:auto;border-top:1px solid #e2e5de}.table-wrap::-webkit-scrollbar{height:5px}.table-wrap::-webkit-scrollbar-thumb{background:#d7dcd2;border-radius:10px}table{border-collapse:collapse;width:100%;min-width:890px}th{height:43px;text-align:left;color:#8e958b;font-size:11px;font-weight:500;white-space:nowrap}td{padding:15px 7px;border-top:1px solid #eaede6;color:#5d655d;font-size:13px;white-space:nowrap}th:first-child,td:first-child{padding-left:0}td b{display:block;color:#252a24;font-weight:500;max-width:270px;overflow:hidden;text-overflow:ellipsis}td small{display:block;color:#9ba198;font-size:11px;margin-top:5px}.rank{color:#7ba500;font-family:DM Mono,monospace}.text-button{display:inline-flex;align-items:center;gap:3px;border:0;padding:5px 0;background:transparent;color:#6c9500;font-size:12px;font-weight:600}.text-button:hover{color:#182200}.match-view,.calendar-view{padding-top:33px}.section-intro{display:flex;align-items:center;justify-content:space-between;padding:25px 29px;border-radius:20px;background:#1a1e18;color:#f4f7ed;overflow:hidden;position:relative}.section-intro:after{content:"";position:absolute;height:230px;width:230px;right:45px;top:-130px;border:1px solid rgba(222,255,76,.3);border-radius:50%}.section-intro .eyebrow,.section-intro p{color:#a9b1a5}.section-intro h2{position:relative;z-index:1}.section-intro svg{color:#ddff48;z-index:1}.filter-bar{display:flex;align-items:center;gap:10px;margin:24px 0}.search-field,.select-button{height:45px;display:flex;align-items:center;gap:10px;border:1px solid #e0e4dc;border-radius:11px;background:#fbfcf8;color:#737a70;padding:0 13px}.search-field{width:min(360px,100%)}.search-field input{width:100%;border:0;outline:0;background:transparent;color:#252a24}.search-field input::placeholder{color:#abb0a9}.select-button{min-width:110px;justify-content:space-between;font-size:13px}.primary-button,.secondary-button{height:45px;display:inline-flex;align-items:center;gap:8px;padding:0 17px;border-radius:11px;border:1px solid transparent;font-weight:600;font-size:13px}.primary-button{background:#1b2119;color:#edff8a;box-shadow:0 6px 14px #141e111c}.primary-button:hover{background:#2a3327}.secondary-button{background:transparent;border-color:#dee3da;color:#60675d}.secondary-button:hover{background:#eef1eb}.match-empty{min-height:290px;padding:55px 20px;text-align:center;border-radius:20px;border:1px dashed #d9ded4;background:#fbfcf894}.orb{width:55px;height:55px;display:grid;place-items:center;margin:auto auto 14px;border-radius:50%;color:#6b9300;background:#eff7c9}.match-empty h3{margin-bottom:7px;font-size:18px}.match-empty p{margin:0;color:#81887f;font-size:13px}.results{padding-top:4px}.result-summary{display:flex;justify-content:space-between;padding:10px 0 15px;color:#788071;font-size:12px}.result-summary div{color:#2b3329;font-weight:600}.pulse{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#a9d500;box-shadow:0 0 0 3px #edf5ce}.calendar-filters{margin-top:0}.calendar-layout{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(450px,1.5fr);gap:46px}.calendar-title{display:flex;align-items:baseline;gap:13px;padding:11px 0 20px}.calendar-title span{font-size:25px;letter-spacing:-1px;font-weight:600}.calendar-title small{color:#8a9188;font-size:12px}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.weekdays span{padding:0 0 8px;text-align:center;color:#9aa198;font-size:12px}.month-grid .blank{height:73px}.month-grid button{min-height:73px;border:1px solid #e4e7e0;border-radius:12px;background:#fbfcf8;color:#343a32;text-align:left;padding:10px;transition:.16s}.month-grid button:hover{border-color:#b3cc5c}.month-grid button.selected-day{background:#1c211b;border-color:#1c211b;color:#efff8e}.signal-dots{display:flex;gap:3px;margin-top:16px}.signal-dots i{width:6px;height:6px;display:block;border-radius:50%;background:#e45f49}.signal-dots i.buy{background:#149869}.selected-day .signal-dots i{background:#fff}.selected-day .signal-dots i.buy{background:#dbff42}.signal-panel{min-height:495px;padding:22px;border-radius:19px;background:#fbfcf8;border:1px solid #e2e6de}.signal-panel-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:17px;border-bottom:1px solid #e8ebe5}.signal-panel-head h2{font-size:20px;color:#547c00}.signal-panel-head>span{color:#899087;font-size:12px}.signal-list{max-height:405px;overflow:auto}.signal-list button{display:grid;grid-template-columns:55px 94px 1fr 58px;align-items:center;gap:10px;width:100%;min-height:52px;padding:0;border:0;border-bottom:1px solid #eaede6;background:transparent;text-align:left;color:#767d75;font-size:13px}.signal-list button:hover{background:#f1f4ed}.signal-list button b{color:#3c423a;font-family:DM Mono,monospace;font-size:12px}.signal-list button strong{color:#343a32;text-align:right;font-family:DM Mono,monospace;font-size:12px}.signal-tag{justify-self:start;padding:5px 7px;border-radius:6px;background:#f9dfd9;color:#c44b3b;font-size:11px;font-weight:700}.signal-tag.buy{background:#d9f3e6;color:#11865b}.modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:22px;background:#11141091;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.detail-modal{width:min(1280px,100%);max-height:calc(100vh - 44px);overflow:auto;padding:34px;border-radius:24px;background:#fbfcf8;box-shadow:0 22px 70px #00000059}.modal-header{display:flex;justify-content:space-between;gap:20px}.modal-header h2{margin:6px 0 12px;letter-spacing:-1.2px;font-size:25px}.modal-header p{margin:0;color:#7c8379;font-size:15px}.modal-header p b{color:#678e00}.detail-metrics{display:grid;grid-template-columns:repeat(5,1fr) 1.85fr;gap:10px;margin:27px 0 25px}.detail-metrics .metric{min-height:104px;padding:14px;border-radius:14px;background:#f0f4ee}.detail-metrics .metric strong{font-size:21px;letter-spacing:-1px}.detail-metrics .metric:last-child strong{font-size:13px;letter-spacing:0;white-space:nowrap}.modal-tabs{display:flex;gap:26px;border-bottom:1px solid #e0e4dc}.charts{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;padding-top:22px}.chart-card{padding:18px;border:1px solid #e1e5dd;border-radius:16px;background:#f5f7f3}.chart-head{display:flex;justify-content:space-between;margin-bottom:12px;color:#424941;font-size:13px;font-weight:600}.muted{color:#919890;font-size:11px;font-weight:400}.chart-card svg{display:block;width:100%;height:auto}.chart-grid{stroke:#dfe5db;stroke-width:1}.benchmark{fill:none;stroke:#9da69b;stroke-width:2;stroke-dasharray:4 4}.strategy-line{fill:none;stroke:#86aa00;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.buy-dot{fill:#169669;stroke:#f5f7f3;stroke-width:2}.sell-dot{fill:#e35c47;stroke:#f5f7f3;stroke-width:2}.chart-legend{display:flex;flex-wrap:wrap;gap:13px;padding-top:7px;color:#7e867c;font-size:11px}.chart-legend span{display:inline-flex;align-items:center;gap:4px}.chart-legend i{width:15px;height:2px;display:block}.legend-strategy{background:#86aa00}.legend-benchmark{border-top:2px dashed #9da69b}.legend-buy,.legend-sell{height:8px!important;width:8px!important;border-radius:50%}.legend-buy{background:#169669}.legend-sell{background:#e35c47}.table-section{padding-top:21px}.table-section h3{margin:0 0 14px;font-size:18px}.table-section td{padding:15px 8px}@media (max-width: 980px){.metrics{grid-template-columns:repeat(2,1fr)}.category-layout,.calendar-layout{grid-template-columns:1fr;gap:28px}.category-list{display:flex;overflow:auto;gap:6px;padding-bottom:6px}.category-list .section-label{display:none}.category-list button{flex:0 0 auto;width:auto;margin:0}.hero-curve{display:none}.detail-metrics{grid-template-columns:repeat(3,1fr)}.charts,.calendar-layout{grid-template-columns:1fr}.signal-panel{min-height:auto}.month-grid button{min-height:64px}}@media (max-width: 660px){.topbar{padding:0 18px}.brand em,.data-pill{display:none}.menu{display:grid}main{padding:0 18px 45px}.hero{min-height:185px;padding-top:40px}.hero p{font-size:13px}.metrics{gap:9px}.metric{min-height:100px;padding:16px;border-radius:14px}.metric strong{font-size:25px}.main-tabs{margin-top:35px;gap:19px;overflow:auto}.main-tabs button{font-size:14px;white-space:nowrap}.category-layout{padding-top:22px}.ranking-header{align-items:start;flex-direction:column;gap:16px}.filter-bar{flex-wrap:wrap}.search-field{width:100%}.primary-button,.secondary-button,.select-button{flex:1;justify-content:center}.secondary-button{display:none}.section-intro{padding:22px}.section-intro h2{font-size:21px}.section-intro p{font-size:13px;margin-bottom:0}.section-intro:after{right:-55px}.calendar-filters .select-button{flex:0 1 auto}.calendar-title{flex-direction:column;gap:5px}.month-grid{gap:4px}.month-grid button{min-height:48px;border-radius:8px;padding:6px;font-size:12px}.signal-dots{margin-top:8px}.signal-dots i{width:4px;height:4px}.signal-panel{padding:16px}.signal-panel-head{align-items:start;flex-direction:column;gap:8px}.signal-list button{grid-template-columns:48px 82px 1fr;gap:7px}.signal-list button strong{display:none}.modal-backdrop{padding:0;align-items:end}.detail-modal{max-height:90vh;border-radius:23px 23px 0 0;padding:22px 18px}.modal-header h2{font-size:21px}.detail-metrics{grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0}.detail-metrics .metric{min-height:84px}.modal-tabs{gap:18px;overflow:auto}.modal-tabs button{white-space:nowrap}.charts{padding-top:16px}.chart-card{padding:13px}}:root{color:#281e1a;background:#f8f1e9}body{background:#f8f1e9}.topbar{border-color:#eaded2;background:#fffaf5e0}.brand{color:#2d211c;letter-spacing:-.4px}.brand em{color:#9a8274;border-color:#ead8ca}.data-pill{background:#f5e9de;color:#8b7468}.data-pill i{background:#b94432;box-shadow:0 0 0 3px #f5dcd2}.icon-button{background:#f4e8de;color:#765e52}.icon-button:hover{background:#eddcd0}.eyebrow{color:#967c6e}h1 span{color:#b54a35}.hero p,.section-intro p{color:#806f65}.hero-curve{border-color:#d49a77}.hero-curve:before,.hero-curve:after{background:#ba563d}.metric{border-color:#eaded2;background:#fffaf5;box-shadow:0 7px 18px #4d2c1b09}.metric span{color:#937e72}.main-tabs{border-color:#e7dcd1}.main-tabs button,.modal-tabs button{color:#907e73}.main-tabs button.active,.modal-tabs button.active{color:#2b211d}.main-tabs button.active:after,.modal-tabs button.active:after{background:#be5a43}.section-label{color:#9b8579}.category-list button{color:#806f65}.category-list button:hover{background:#f2e5da}.category-list button.selected{background:#3b2922;color:#ffe5b4;box-shadow:0 6px 13px #39231826}.category-list span{color:#ad9789}.category-list button.selected span{color:#e1c39c}.segmented{background:#f0e3d8}.segmented button{color:#947e72}.segmented .active{background:#fffaf5;color:#30231d}.table-wrap{border-color:#eaded2}.table-wrap::-webkit-scrollbar-thumb{background:#ddcabe}th{color:#9a8578}td{border-color:#f0e6dd;color:#6d5c52}td b{color:#342720}td small{color:#a38d80}.rank,.text-button{color:#ae4936}.text-button:hover{color:#702c20}.section-intro{background:#3a2922;color:#fff8f1}.section-intro:after{border-color:#ffd7a347}.section-intro .eyebrow,.section-intro p{color:#d7b9a5}.section-intro svg{color:#ffd194}.search-field,.select-button{border-color:#e7dacf;background:#fffaf5;color:#806f65}.search-field input{color:#342720}.search-field input::placeholder{color:#b39f93}.primary-button{background:#a94232;color:#fff7e9;box-shadow:0 6px 14px #6f281c29}.primary-button:hover{background:#8d3427}.secondary-button{border-color:#e4d4c8;color:#765f53}.secondary-button:hover{background:#f5e9df}.match-empty{border-color:#decbbd;background:#fffaf599}.orb{color:#a94232;background:#f7dfd1}.match-empty p,.result-summary{color:#8c776c}.result-summary div{color:#422f26}.pulse{background:#b94c36;box-shadow:0 0 0 3px #f8dfd3}.calendar-title small{color:#998579}.weekdays span{color:#a18d81}.month-grid button{border-color:#ebded3;background:#fffaf5;color:#403029}.month-grid button:hover{border-color:#c97d60}.month-grid button.selected-day{background:#a94232;border-color:#a94232;color:#fff5e8}.selected-day .signal-dots i{background:#fff5e8}.selected-day .signal-dots i.buy{background:#ffd08f}.signal-panel{background:#fffaf5;border-color:#eaded2}.signal-panel-head{border-color:#eee2d8}.signal-panel-head h2{color:#a94232}.signal-panel-head>span{color:#938075}.signal-list button{border-color:#f0e6dd;color:#847166}.signal-list button:hover{background:#faefe6}.signal-list button b,.signal-list button strong{color:#4a372e}.detail-modal{background:#fffaf5}.detail-metrics .metric{background:#f6ece4}.modal-tabs{border-color:#eaded2}.chart-card{border-color:#eaded2;background:#fbf4ee}.chart-head{color:#57443a}.muted{color:#9b877a}.chart-grid{stroke:#eadfd5}.benchmark{stroke:#a69b94}.strategy-line{stroke:#b4503a}.buy-dot{fill:#159566;stroke:#fbf4ee}.sell-dot{fill:#dc513d;stroke:#fbf4ee}.chart-legend{color:#8a766b}.legend-strategy{background:#b4503a}.legend-benchmark{border-color:#a69b94}.strategy-library-view{padding-top:33px}.library-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.library-heading h2{margin:6px 0 7px;font-size:27px;letter-spacing:-1.2px}.library-heading p{margin:0;color:#8c776c;font-size:13px}.library-heading>span{padding:8px 11px;border:1px solid #e3d2c5;border-radius:999px;color:#9a7867;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em}.strategy-library-layout{display:grid;grid-template-columns:minmax(350px,.72fr) minmax(650px,1.65fr);gap:18px;align-items:start}.strategy-radar-card,.strategy-catalog{border:1px solid #eaded2;border-radius:20px;background:#fffaf5;box-shadow:0 8px 24px #4d2c1b09}.strategy-radar-card{padding:23px}.strategy-radar-head{display:flex;justify-content:space-between;align-items:start}.strategy-radar-head h2{margin:5px 0 0;font-size:24px;letter-spacing:-1px}.strategy-radar-head>span{padding:6px 9px;border-radius:8px;background:#f6e7dc;color:#a14b38;font-size:11px;font-weight:600}.radar-chart{display:block;width:100%;max-width:390px;margin:2px auto 4px;overflow:visible}.radar-grid{fill:none;stroke:#e5d8ce;stroke-width:1}.radar-axis{stroke:#eadfd6;stroke-width:1}.radar-area{fill:#b54a352e;stroke:#b54a35;stroke-width:2.4;stroke-linejoin:round}.radar-dot{fill:#b54a35;stroke:#fffaf5;stroke-width:2}.radar-chart text{fill:#8b766a;font-family:Inter,Noto Sans SC,sans-serif;font-size:9px}.radar-summary{display:grid;grid-template-columns:.8fr 1.15fr 1.4fr;gap:8px;padding-top:15px;border-top:1px solid #eee2d8}.radar-summary div{min-width:0}.radar-summary strong{display:block;overflow:hidden;color:#402f27;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.radar-summary div:first-child strong{color:#b54a35;font-family:DM Mono,monospace;font-size:20px}.radar-summary span{display:block;margin-top:5px;color:#9b877a;font-size:10px}.strategy-note{display:flex;align-items:flex-start;gap:7px;margin:18px 0 0;color:#a08b7e;font-size:10px;line-height:1.5}.strategy-note svg{flex:0 0 auto;margin-top:1px}.strategy-catalog{overflow:hidden}.catalog-header{padding:21px 22px 14px;border-bottom:1px solid #eaded2}.catalog-header h2{margin:0 0 5px;font-size:20px;letter-spacing:-.7px}.catalog-header p{margin:0;color:#998579;font-size:11px}.catalog-columns,.strategy-row{display:grid;grid-template-columns:100px 92px minmax(280px,1fr) 96px;gap:14px;align-items:center}.catalog-columns{margin-top:21px;color:#a08b80;font-size:10px}.catalog-scroll{max-height:522px;overflow:auto;scrollbar-color:#d7c3b5 transparent;scrollbar-width:thin}.strategy-row{width:100%;min-height:68px;padding:12px 22px;border:0;border-bottom:1px solid #f0e6de;background:transparent;color:#725f54;text-align:left;transition:.16s ease}.strategy-row:hover{background:#fbefe6}.strategy-row.selected{background:#f7e7dc;box-shadow:inset 3px 0 #b54a35}.strategy-row>span:nth-child(2){color:#8a756a;font-size:12px}.strategy-row>span:nth-child(3){color:#59483e;font-size:12px;line-height:1.65}.strategy-row>strong{color:#7c6559;font-size:11px;font-weight:500;line-height:1.45}.strategy-code{justify-self:start;padding:6px 8px;border-radius:7px;background:#f1e6de;color:#7d6255;font-family:DM Mono,monospace;font-size:11px;font-weight:600}.strategy-row[data-category=趋势跟踪] .strategy-code{background:#f4ddd3;color:#ad4935}.strategy-row[data-category=趋势跟踪]>span:nth-child(2){color:#ad4935}.strategy-row[data-category=震荡判断] .strategy-code{background:#eee4f4;color:#765589}.strategy-row[data-category=震荡判断]>span:nth-child(2){color:#765589}.strategy-row[data-category=模式识别] .strategy-code{background:#f8ead1;color:#9b6a21}.strategy-row[data-category=模式识别]>span:nth-child(2){color:#9b6a21}.strategy-row[data-category=量价分析] .strategy-code{background:#dfeaf2;color:#50758d}.strategy-row[data-category=量价分析]>span:nth-child(2){color:#50758d}.strategy-row[data-category=多指标组合] .strategy-code{background:#f2e0e5;color:#925769}.strategy-row[data-category=多指标组合]>span:nth-child(2){color:#925769}@media (max-width: 1120px){.strategy-library-layout{grid-template-columns:1fr}.strategy-radar-card{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(320px,1fr);column-gap:25px}.strategy-radar-head,.radar-summary,.strategy-note{grid-column:1}.radar-chart{grid-column:2;grid-row:1 / span 4;max-width:330px}.catalog-scroll{max-height:none}}@media (max-width: 720px){.library-heading{align-items:start;flex-direction:column;gap:12px}.strategy-radar-card{display:block}.catalog-columns{display:none}.strategy-row{grid-template-columns:90px 1fr;gap:7px 12px;padding:14px 16px}.strategy-row>span:nth-child(3),.strategy-row>strong{grid-column:1 / -1}.strategy-row>strong:before{content:"适用：";color:#a28c80}.radar-chart{max-width:320px}.radar-summary{grid-template-columns:repeat(3,1fr)}}.strategy-library-layout{grid-template-columns:1fr}.data-basis-note{margin:0;padding:10px 13px;border:1px solid #ead9cc;border-radius:10px;background:#fff7f0;color:#88736a;font-size:12px}.top-strategies{display:grid;gap:24px;padding-top:18px}.top-strategy-block{padding:20px;border:1px solid #eaded2;border-radius:18px;background:#fffdf9}.top-strategy-head{display:flex;align-items:center;gap:13px}.top-strategy-head>span{padding:6px 8px;border-radius:7px;background:#f1d8cd;color:#a94332;font:700 10px DM Mono,monospace}.top-strategy-head h3{margin:0;color:#382a24;font-size:18px}.top-strategy-head p{margin:4px 0 0;color:#927e73;font-size:12px}.top-strategy-block .charts{padding-top:15px}.coverage-note{margin:0 0 8px;padding:6px 8px;border-radius:7px;background:#f4e9df;color:#987363;font-size:10px}.chart-unavailable{display:grid;min-height:300px;align-content:start}.chart-unavailable p{margin:auto;color:#9a887e;font-size:12px}.chart-axis{stroke:#bea99d;stroke-width:1}.axis-label,.axis-title{fill:#99867b;font-size:9px;font-family:DM Mono,monospace}.buy-marker{fill:#d95743;stroke:#fffaf5;stroke-width:2}.sell-marker{fill:#159566;stroke:#fffaf5;stroke-width:2}.legend-buy{background:#d95743}.legend-sell{background:#159566}.data-empty{display:grid;min-height:300px;place-content:center;text-align:center;border:1px dashed #e3d5ca;border-radius:16px;background:#fffaf5}.data-empty h3{margin:0 0 7px;font-size:17px}.data-empty p{margin:0;color:#97857b;font-size:12px}.month-picker{display:flex;align-items:center;gap:8px;min-height:43px;padding:0 13px;border:1px solid #e4d5ca;border-radius:10px;background:#fffaf5;color:#806c61}.month-picker input{border:0;outline:0;background:transparent;color:#503d34;font:500 13px inherit}.light-key{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#8a776c;font-size:11px}.light-key i{width:7px;height:7px;border-radius:50%}.light-key .buy{background:#d95743}.light-key .sell{margin-left:5px;background:#159566}.month-grid button{position:relative;min-height:83px}.month-grid button.non-trading{background:#f7f1eb;color:#b1a198}.month-grid button>small{position:absolute;right:8px;top:8px;color:#b6a69d;font-size:9px}.signal-dots{min-height:7px;gap:3px}.signal-dots i,.signal-dots i.buy,.selected-day .signal-dots i.buy{background:#d95743}.signal-dots i.sell,.selected-day .signal-dots i.sell{background:#159566}.selected-day .signal-dots i{box-shadow:0 0 0 1px #ffffffb3}.signal-tag.buy{background:#f8ddd7;color:#ba4233}.signal-tag.sell{background:#dff2e9;color:#14885e}.signal-empty{display:grid;min-height:260px;place-content:center;color:#a08e83;font-size:12px;text-align:center}.signal-window{display:block;margin-top:5px;color:#9a8579;font-size:10px}.suite-shell{min-height:100vh;position:relative;overflow:hidden;background:#f7efe7;color:#352821}.suite-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(130,82,55,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(130,82,55,.035) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.suite-glow{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.glow-one{width:520px;height:520px;top:-260px;right:-110px;background:radial-gradient(circle,#bc4f3629,#bc4f3600 69%)}.glow-two{width:400px;height:400px;bottom:-240px;left:-130px;background:radial-gradient(circle,#d68f5b33,#d68f5b00 70%)}.suite-header{width:min(1180px,calc(100% - 48px));height:86px;margin:auto;display:flex;position:relative;z-index:2;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(116,76,55,.15)}.suite-header>div{display:flex;align-items:center;gap:14px}.suite-header small{color:#9b8172;font:600 10px DM Mono,monospace;letter-spacing:1.6px}.suite-wordmark{display:flex;align-items:center;gap:10px;color:#47352c;font-size:19px;font-weight:650;letter-spacing:1px}.suite-wordmark span:first-child{color:#a84132}.suite-wordmark i{width:3px;height:3px;border-radius:50%;background:#ba8a70}.login-layout{width:min(1080px,calc(100% - 48px));min-height:calc(100vh - 86px);margin:auto;padding:72px 0 110px;display:grid;position:relative;z-index:1;grid-template-columns:1.2fr .78fr;gap:100px;align-items:center}.login-copy{position:relative}.login-copy h1{margin:17px 0 23px;color:#36271f;font-size:clamp(48px,6vw,78px);font-weight:560;line-height:1.08;letter-spacing:-4px}.login-copy p{max-width:500px;color:#856f63;font-size:16px;line-height:1.85}.login-orbit{width:290px;height:105px;margin-top:48px;position:relative;border-top:1px solid rgba(173,69,49,.45);border-radius:55% 65% 0 0;transform:rotate(-5deg)}.login-orbit span,.login-orbit i,.login-orbit b{position:absolute;display:block;border-radius:50%}.login-orbit span{width:8px;height:8px;top:-5px;left:12px;background:#ac4231}.login-orbit i{width:5px;height:5px;top:27px;left:142px;background:#d19a79}.login-orbit b{width:10px;height:10px;top:-6px;right:3px;border:2px solid #a84031;background:#f7efe7}.login-card{padding:34px;border:1px solid rgba(151,101,73,.17);border-radius:24px;background:#fffbf7c2;box-shadow:0 24px 70px #552f1c17;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-card-head{display:flex;gap:13px;align-items:center;margin-bottom:30px}.login-card-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f3ded2;color:#a64333}.login-card h2{margin:0;font-size:22px;letter-spacing:-.7px}.login-card-head p{margin:4px 0 0;color:#9b8275;font-size:12px}.login-card label{display:block;margin-top:18px;color:#80695d;font-size:11px;font-weight:600}.login-card label>span{display:block;margin:0 0 8px 3px}.login-card label>div{height:50px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid #e3d3c8;border-radius:12px;background:#fffaf6;color:#af9181}.login-card input{width:100%;border:0;outline:0;background:transparent;color:#3e2e27;font:inherit;font-size:14px}.login-card input::placeholder{color:#b7a095}.login-error{margin:12px 2px 0;color:#b34434;font-size:11px}.login-submit{width:100%;height:51px;margin-top:22px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#a94332;color:#fff9f3;font-size:13px;font-weight:650;box-shadow:0 10px 24px #9b3b2b33}.login-submit:hover{background:#913628}.login-card>small{display:block;margin-top:16px;color:#aa9184;font-size:9px;text-align:center}.portal-logout,.shell-logout,.shell-back{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e1d0c5;background:#fff9f4;color:#80695d}.portal-logout{height:36px;padding:0 12px;border-radius:9px;font-size:11px}.portal-main{width:min(1080px,calc(100% - 48px));margin:auto;padding:70px 0 90px;position:relative;z-index:1}.portal-heading{max-width:600px}.portal-heading h1{margin:12px 0;font-size:44px;font-weight:580;letter-spacing:-2.3px}.portal-heading p{margin:0;color:#8a7367;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:47px}.product-card{min-height:390px;padding:29px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e1d1c6;border-radius:24px;background:#fffbf7c9;color:#3b2d25;text-align:left;box-shadow:0 15px 45px #4f301f0f}.jianshi-card{cursor:pointer;transition:.22s ease}.jianshi-card:hover{transform:translateY(-5px);border-color:#c77c66;box-shadow:0 24px 60px #6f34221f}.zhiwei-card{opacity:.66;background:#f6efe9b8}.product-card-top{display:flex;align-items:center;justify-content:space-between}.product-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#f2ddd2;color:#a84232}.zhiwei-card .product-icon{background:#e6e1dc;color:#766c65}.product-status{padding:6px 9px;border-radius:8px;font-size:10px;font-weight:650}.product-status.online{display:flex;align-items:center;gap:5px;background:#f7ded7;color:#a23f31}.product-status.online i{width:5px;height:5px;border-radius:50%;background:#c74c39}.product-status.building{background:#e8e3df;color:#7d736c}.product-card>div:nth-child(2) small{color:#9f877a;font:600 9px DM Mono,monospace;letter-spacing:1px}.product-card h2{margin:12px 0 10px;font-size:40px;font-weight:600;letter-spacing:2px}.product-card h2 span{color:#b14332}.zhiwei-card h2 span{color:#786d66}.product-card p{max-width:390px;margin:0;color:#846f64;font-size:13px;line-height:1.75}.product-enter{display:flex;align-items:center;justify-content:space-between;padding-top:21px;border-top:1px solid #e8d9cf;color:#a74232;font-size:12px;font-weight:650}.muted-enter{color:#93847c}.suite-footer{width:min(1080px,calc(100% - 48px));margin:-37px auto 0;padding:18px 0 28px;position:relative;z-index:1;border-top:1px solid rgba(116,76,55,.12);color:#a38c80;font-size:9px;letter-spacing:1px}.product-brand{display:flex;align-items:center;gap:12px}.shell-back{width:34px;height:34px;border-radius:9px}.shell-logout{height:32px;padding:0 10px;border-radius:8px;font-size:10px}.login-submit:disabled{cursor:wait;opacity:.72}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:9px;background:#f7efe7;color:#8b7468;font-size:12px}.auth-loading span{width:7px;height:7px;border-radius:50%;background:#b24735;animation:pulse 1s ease infinite}@media (max-width:800px){.login-layout{grid-template-columns:1fr;gap:45px;padding-top:50px}.login-orbit{display:none}.product-grid{grid-template-columns:1fr}.product-card{min-height:330px}.portal-heading h1{font-size:36px}.suite-header,.login-layout,.portal-main{width:calc(100% - 32px)}.shell-logout{display:none}}@media (max-width: 660px){.top-strategy-block{padding:13px}.top-strategy-head{align-items:flex-start}.light-key{width:100%;margin-left:0}.month-picker{flex:1 1 100%}}.top-strategy-comparison{padding-top:18px}.strategy-chart-selector{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #eaded2;border-radius:14px;background:#fffdf9}.strategy-chart-selector>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 10px;min-width:0}.strategy-chart-selector>div span{color:#9b877a;font-size:10px}.strategy-chart-selector>div strong{color:#a94332;font-size:15px}.strategy-chart-selector>div small{grid-column:2;overflow:hidden;color:#927e73;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.strategy-chart-selector label{display:flex;align-items:center;gap:9px;flex:0 0 auto;color:#907a6e;font-size:11px}.strategy-chart-selector select{min-width:175px;height:38px;padding:0 32px 0 11px;border:1px solid #dfcec2;border-radius:9px;outline:0;background:#fff8f2;color:#4c382e;font-size:12px}.top-strategy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.top-strategy-chip{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:14px;border:1px solid #eaded2;border-radius:13px;background:#fffdf9}.top-strategy-chip>span,.top-rank-badge{flex:0 0 auto;padding:5px 7px;border-radius:6px;background:#f1d8cd;color:#a94332;font:700 10px DM Mono,monospace}.top-strategy-chip.top-2>span,.top-rank-badge.rank-2{background:#eee4f4;color:#765589}.top-strategy-chip.top-3>span,.top-rank-badge.rank-3{background:#f8ead1;color:#9b6a21}.top-strategy-chip h3{overflow:hidden;margin:0;color:#382a24;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.top-strategy-chip p{overflow:hidden;margin:4px 0 0;color:#927e73;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.comparison-chart .strategy-line{stroke-width:2.5}.comparison-chart .strategy-line,.comparison-chart .marker-hit{transition:opacity .16s ease,stroke-width .16s ease}.comparison-chart .strategy-line.is-muted,.comparison-chart .marker-hit.is-muted{opacity:.1}.comparison-chart .strategy-line.is-active{stroke-width:4;filter:drop-shadow(0 1px 1px rgba(76,45,33,.18))}.marker-hit{cursor:pointer;outline:none}.marker-hit:focus polygon{stroke:#372820;stroke-width:2.5}.chart-tooltip-box{fill:#342720f5;stroke:#6c5144;stroke-width:1;filter:drop-shadow(0 3px 5px rgba(54,32,22,.24))}.chart-tooltip-title{fill:#fff7ee;font-size:9px;font-weight:700}.chart-tooltip-text{fill:#eadbd0;font:8px DM Mono,monospace}.chart-tooltip-price{fill:#ffd19f;font:700 8px DM Mono,monospace}.top-comparison-row{background:#fff8f2}.top-comparison-row td:first-child{border-left:2px solid #c66d54}.interactive-legend button{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit}.interactive-legend button:hover,.interactive-legend button.active{border-color:#d9c3b6;background:#fffaf5;color:#4d382e}.open-trade-row{background:#fff8e9}.holding{color:#a56d20;font-weight:600}.search-autocomplete{position:relative;width:min(360px,100%);z-index:8}.search-autocomplete .search-field{width:100%}.search-suggestions{position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;border:1px solid #e3d2c5;border-radius:12px;background:#fffdf9;box-shadow:0 16px 35px #482d1f29}.search-suggestions button{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 12px;border:0;border-bottom:1px solid #f0e4db;background:transparent;color:#4d382e;text-align:left}.search-suggestions button:last-child{border-bottom:0}.search-suggestions button:hover,.search-suggestions button:focus{outline:0;background:#f8e9df}.search-suggestions b{color:#a94232;font:600 12px DM Mono,monospace}.search-suggestions span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12px}.search-suggestions small{color:#aa968a;font-size:9px}.match-filters{align-items:stretch;flex-wrap:wrap}.category-multiselect{position:relative;z-index:7}.category-multiselect>.select-button{min-width:160px;width:100%}.category-menu{position:absolute;top:calc(100% + 7px);left:0;width:280px;max-height:360px;overflow:auto;padding:8px;border:1px solid #e3d2c5;border-radius:12px;background:#fffdf9;box-shadow:0 16px 35px #482d1f29}.category-menu label,.category-menu .select-all{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;width:100%;min-height:38px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#584238;text-align:left;font-size:12px}.category-menu label:hover,.category-menu .select-all:hover{background:#f8e9df}.category-menu input{accent-color:#b34b38}.category-menu small,.category-menu .select-all span{color:#a38d81;font-size:10px}.category-menu .select-all{grid-template-columns:1fr auto;margin-bottom:5px;border-bottom:1px solid #eaded2;border-radius:7px 7px 0 0;color:#a94232;font-weight:600}.category-menu .category-done{position:sticky;bottom:0;width:100%;height:36px;margin-top:6px;border:0;border-radius:8px;background:#a94232;color:#fff8ef;font-size:11px;font-weight:600}.category-menu .category-done:hover{background:#8d3427}.search-field input:disabled{cursor:not-allowed;opacity:.55}.date-range{min-height:45px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #e7dacf;border-radius:11px;background:#fffaf5;color:#806f65}.date-range input{width:118px;border:0;outline:0;background:transparent;color:#4e392f;font:500 11px DM Mono,monospace}.date-range span{color:#aa968a;font-size:10px}.primary-button:disabled{cursor:not-allowed;opacity:.48}.match-etf-table{max-height:360px;border:1px solid #eaded2;border-radius:14px}.match-etf-table tr.selected-match-etf{background:#f8e9df;box-shadow:inset 3px 0 #b34b38}.inline-match-report{margin-top:22px;padding:22px;border:1px solid #e2d3c7;border-radius:18px;background:#fffdf9;box-shadow:0 12px 35px #4e302012}.inline-match-report.loading-state{min-height:180px;display:grid;place-items:center;color:#9b877a}.inline-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid #eaded2}.inline-report-head h2{margin:5px 0 6px;color:#392a23;font-size:21px}.inline-report-head p{margin:0;color:#978378;font-size:11px}.inline-report-head>span{padding:9px 12px;border-radius:9px;background:#f3dfd4;color:#8d6655;font-size:11px}.inline-report-head>span b{color:#a94232}.inline-equity-chart{width:min(820px,100%);margin:18px auto 20px}.inline-equity-chart .chart-card{background:#fbf4ee}.match-strategy-table th,.match-strategy-table td{white-space:nowrap}.match-strategy-table tr.selected-strategy-row{background:#fff6eb}.chart-button{min-width:64px;height:30px;border:1px solid #dbc8ba;border-radius:7px;background:#fffaf5;color:#8b6757;font-size:10px}.chart-button:hover,.chart-button.active{border-color:#b34b38;background:#b34b38;color:#fff8ef}.signal-dots i.transparent,.selected-day .signal-dots i.transparent{box-sizing:border-box;border:1px solid #d8c7ba;background:transparent;box-shadow:none}.selected-day .signal-dots i.transparent{border-color:#fff7ee8c}@media (max-width: 660px){.top-strategy-summary{grid-template-columns:1fr}.strategy-chart-selector{align-items:stretch;flex-direction:column}.strategy-chart-selector label{justify-content:space-between}.strategy-chart-selector select{flex:1;min-width:0}.search-autocomplete{width:100%;flex:1 1 100%}.category-multiselect,.date-range{width:100%}.category-menu{width:min(100%,320px)}.date-range{justify-content:space-between}.inline-match-report{padding:14px}.inline-report-head{flex-direction:column}}
