:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#253344;background:#f5f7f8;font-synthesis:none;font-weight:400;--green:#246e58;--mint:#e8f3ed;--border:#e8ecef;--muted:#8a939f;--nav:#131f2d;--red:#d35d58;--down:#24917a}*{box-sizing:border-box}body{margin:0;min-width:1280px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #4c9a7e;outline-offset:3px}a{color:inherit;text-decoration:none}button{background:none;border:0}input,select{outline:none}input:focus,select:focus{border-color:#82b39e!important;box-shadow:0 0 0 3px #7eae9220}h1,h2,h3,p{margin:0}svg{flex-shrink:0}b,strong{font-weight:600}.muted{color:var(--muted)}.up{color:var(--red)!important}.down{color:var(--down)!important}.tiny{font-size:10px;color:#9ba3ad}.numeric{font-variant-numeric:tabular-nums}.risk-high{color:#b7823b}.good{color:var(--green)}.saved{color:#b49151!important}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:var(--nav);color:#aab4c1;padding:30px 16px 0;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:12px;text-align:left;color:#f3f5f5;font-size:21px;letter-spacing:-.6px;padding:0 10px;font-weight:650}.brand b{font-size:19px;font-weight:450;color:#d3dce1}.brand small{display:block;font-size:10px;letter-spacing:3px;color:#83939e;margin-top:5px;font-weight:400}.brand-mark{width:37px;height:40px;border-radius:9px;background:#315d50;color:#bddec7;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #b5dbc817}.workspace-badge{display:flex;align-items:center;gap:10px;margin:33px 6px 31px;padding:12px 10px;border:1px solid #ffffff12;border-radius:7px;font-size:12px;color:#d4dce3;background:#ffffff03}.workspace-badge>svg{margin-left:auto;color:#8d98a5}.workspace-badge small{display:block;font-size:10px;margin-top:4px;color:#778596}.workspace-avatar{width:29px;height:30px;display:grid;place-items:center;background:#2b3a48;border-radius:6px;color:#b6c7c3;font-size:13px}.nav-label{padding:0 15px;margin-bottom:13px;font-size:10px;color:#768594;letter-spacing:1px}.nav-label span{font-size:8px;letter-spacing:1.8px;margin-left:7px;color:#596a7a}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav>button{display:flex;align-items:center;gap:13px;height:44px;padding:0 15px;border-radius:6px;text-align:left;font-size:12px;color:#9daab8;position:relative;transition:background .15s,color .15s}.sidebar nav>button:hover{background:#ffffff07;color:#e2e9e5}.sidebar nav>button.active{color:#d8eee1;background:#3057497a}.sidebar nav>button.active:before{content:"";position:absolute;left:0;top:12px;width:3px;height:20px;background:#8fc1a2;border-radius:0 3px 3px 0}.nav-new{margin-left:auto;font-size:8px;letter-spacing:1px;color:#779784;border:1px solid #77978440;padding:2px 4px;border-radius:3px}.nav-divider{border-top:1px solid #ffffff0c;margin:25px 13px 8px;padding-top:20px;font-size:10px;color:#627486;letter-spacing:1px}.nav-sync{width:6px;height:6px;background:#73b196;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:40px}.provider-status{display:flex;align-items:center;gap:9px;margin:0 11px 23px;font-size:10px;color:#aebdc8}.provider-status>svg{margin-left:auto;color:#607584}.provider-status small{display:block;font-size:9px;color:#66816f;margin-top:5px}.status-dot{width:6px;height:6px;background:#8c8265;border-radius:50%}.status-dot.online{background:#73b496;box-shadow:0 0 0 3px #73b49610}.user-row{border-top:1px solid #ffffff0b;display:flex;align-items:center;gap:10px;padding:20px 8px;font-size:11px;color:#c2cdd6}.user-row small{display:block;color:#637585;font-size:9px;margin-top:5px}.user-row button{margin-left:auto;color:#7a8b9a}.user-avatar,.top-avatar{background:#d9e5de;color:#547362;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:12px}.user-avatar{background:#2d443c;color:#97bda7}.main-shell{margin-left:236px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:70px;border-bottom:1px solid var(--border);background:#fff;display:flex;align-items:center;gap:30px;padding:0 34px;position:sticky;top:0;z-index:25}.topbar-left{display:flex;align-items:center;gap:15px;font-size:11px;color:#8a95a0;white-space:nowrap}.topbar-left b{color:#4b5765;font-weight:500}.topbar-left .icon-button{display:none}.global-search{display:flex;align-items:center;gap:9px;width:300px;margin:auto;color:#9ba4ac}.global-search input{border:0;background:none;width:100%;font-size:11px;min-width:0}.global-search input::placeholder{color:#9da7b0}.global-search kbd{border:1px solid #e8ecef;border-radius:4px;font:10px monospace;padding:2px 5px;color:#a6afb6}.topbar-right{display:flex;align-items:center;gap:20px}.market-session{font-size:10px;display:flex;align-items:center;gap:7px;color:#7e8994;white-space:nowrap}.market-session i{width:5px;height:5px;background:#63a389;border-radius:50%}.icon-button{height:32px;width:32px;display:grid;place-items:center;position:relative;color:#82909d;border:1px solid transparent;border-radius:5px}.icon-button:hover{background:#f1f5f3}.notification-dot{position:absolute;right:6px;top:5px;width:5px;height:5px;background:#caa365;border-radius:50%}.content{padding:35px 34px 26px;max-width:1760px;width:100%;margin:0 auto;flex:1;animation:appear .2s ease}.page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 29px}.eyebrow{font-size:8px;letter-spacing:2.3px;color:#81918c;font-weight:600;display:block;margin-bottom:11px}.page-title h1{font-size:25px;letter-spacing:-.7px;font-weight:650;line-height:1.5;color:#263847}.page-title p{font-size:11px;color:#8a959f;margin-top:7px;line-height:1.8}.page-actions{display:flex;align-items:center;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:35px;border:1px solid #dfe6e7;background:#fff;border-radius:5px;font-size:11px;padding:8px 13px;white-space:nowrap;color:#65717d;transition:all .15s}.button:hover{border-color:#a9c3b6;background:#fbfdfb}.button.primary{background:#2b6c55;color:#fff;border-color:#2b6c55;box-shadow:0 2px 3px #24534012}.button.primary:hover{background:#235b48}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#4f806a;font-size:10px;padding:5px 0;white-space:nowrap}.card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:22px;box-shadow:0 2px 3px #12243602;min-width:0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.section-title h2{font-size:13px;color:#334353;font-weight:600}.section-title p{font-size:10px;line-height:1.7;color:#95a0a9;margin-top:6px}.pill{font-size:9px;color:#8b969f;background:#f5f7f7;border:1px solid #edf0f1;border-radius:4px;padding:4px 8px;white-space:nowrap}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.metric-card{border:1px solid var(--border);border-radius:7px;background:#fff;padding:18px 20px;min-width:0}.metric-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#7e8a96}.metric-icon{height:32px;width:32px;border-radius:7px;display:grid;place-items:center}.metric-icon.blue{background:#edf2f9;color:#728aa9}.metric-icon.green{background:#ebf4ee;color:#6d9b80}.metric-icon.orange{background:#fcf3e6;color:#b99962}.metric-icon.purple{background:#f2eff8;color:#9a86b6}.metric-card strong{font-size:29px;font-weight:650;letter-spacing:-.7px;display:block;margin-top:10px;line-height:1.3;font-variant-numeric:tabular-nums}.metric-card strong small{font-size:10px;letter-spacing:0;font-weight:400;color:#9ca6ae;margin-left:8px}.metric-card p{font-size:9px;color:#a0a8af;margin-top:11px}.overview-middle{display:grid;grid-template-columns:1.12fr 1fr;gap:22px;margin-bottom:22px}.market-card{position:relative;overflow:hidden;display:flex;flex-direction:column}.market-number{font-size:27px;font-weight:600;letter-spacing:-.7px;display:flex;align-items:baseline;gap:15px;margin:3px 0 0}.market-number>span{font-size:12px;letter-spacing:0}.market-number>span.muted{font-size:9px;margin-left:auto;font-weight:400}.sparkline{width:100%;height:130px;flex:1;min-height:110px;overflow:visible;margin-top:13px;margin-bottom:9px}.no-spark{height:120px;display:grid;place-items:center;font-size:11px;color:#9da8b0}.market-footer{font-size:9px;color:#a0aba9;display:flex;align-items:center;gap:7px;border-top:1px solid #eff2f1;padding-top:14px;margin-top:auto;line-height:1.7}.market-footer svg{color:#8fb5a0}.stage-card .section-title{margin-bottom:15px}.stage-bars{display:flex;flex-direction:column;gap:11px}.stage-bars button{display:flex;align-items:center;gap:15px;text-align:left;padding:0}.stage-bars button>span{display:flex;align-items:center;gap:8px;min-width:110px;font-size:10px;color:#7c8a96}.stage-bars button>div{background:#f2f5f5;height:5px;border-radius:2px;flex:1;overflow:hidden}.stage-bars button>div i{display:block;height:100%;background:#83b49a;border-radius:2px;min-width:0}.stage-bars button>b{font-size:10px;width:34px;text-align:right;color:#7d8b97;font-weight:500;font-variant-numeric:tabular-nums}.stage-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#98a4b4}.stage-dot.base{background:#7ba1b2}.stage-dot.probe{background:#9b91bd}.stage-dot.launch{background:#64a588}.stage-dot.trend{background:#8fb394}.stage-dot.exhaustion{background:#d2af77}.stage-dot.distribution{background:#c68f83}.stage-dot.decline{background:#8b9da9}.overview-bottom{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:22px}.candidates{padding:22px 0 0;overflow:hidden}.candidates>.section-title{padding:0 22px}.right-stack{display:flex;flex-direction:column;gap:20px}.insight-card{background:#edf3ed;border-color:#e0e9df;position:relative;overflow:hidden;min-height:245px}.insight-label{display:flex;align-items:center;gap:7px;font-size:10px;color:#799581}.insight-card h3{font-size:18px;line-height:1.65;margin-top:14px;color:#41654e;font-weight:550;letter-spacing:-.3px;position:relative;z-index:1}.insight-card p{font-size:10px;line-height:1.9;color:#8a9c8b;margin-top:11px;max-width:230px;position:relative;z-index:1}.insight-card .text-button{margin-top:14px;color:#62836b}.abstract-bars{position:absolute;right:-6px;top:25px;display:flex;align-items:end;gap:6px;height:100px;opacity:.13;transform:rotate(-15deg)}.abstract-bars i{width:8px;background:#6e9772;height:50px}.abstract-bars i:nth-child(2n){height:80px}.abstract-bars i:nth-child(3n){height:35px}.risk-card .section-title{margin-bottom:9px}.risk-item{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;padding:11px 0;border-bottom:1px solid #f0f2f3}.risk-item:last-child{border:0}.risk-item b{font-size:11px;color:#5b6773;font-weight:500}.risk-item div>span{display:block;font-size:9px;color:#a2abb2;margin-top:5px}.risk-item>span{font-size:14px}.risk-item small{font-size:8px;color:#a6acb2}.stock-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:11px}.table-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#dbe3df transparent}.stock-table th{background:#f8fafb;color:#929ca6;font-size:9px;font-weight:400;height:37px;padding:0 17px;border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2}.stock-table td{height:66px;padding:10px 17px;border-bottom:1px solid #f0f3f4}.stock-table tbody tr{cursor:pointer;transition:background .15s}.stock-table tbody tr:hover{background:#f8fbf9}.stock-table tbody tr:last-child td{border-bottom:0}.stock-table .star-col{width:40px;padding-right:0}.stock-table td:first-child{padding-right:0}.stock-name{font-weight:550;font-size:11px;color:#475663;display:flex;align-items:center;gap:7px}.stock-code{display:block;font-size:9px;color:#a0a9b1;margin-top:5px;letter-spacing:.3px;font-variant-numeric:tabular-nums}.star-button{color:#c9d1d7;padding:4px;display:flex}.star-button:hover{color:#b49151}.row-arrow{color:#bdc7ce}.score{display:flex;align-items:center;gap:9px;font-variant-numeric:tabular-nums}.score b{font-size:14px;min-width:30px;color:#657b70}.score div{width:45px;height:4px;background:#edf2ee;border-radius:2px;overflow:hidden}.score i{height:100%;display:block;background:#93b4a0;border-radius:2px}.score.small b{font-size:13px}.th-info{margin-left:4px;color:#7d9d8d}.tag{display:inline-flex;align-items:center;gap:5px;background:#f0f3f5;border-radius:4px;padding:5px 7px;font-size:9px;color:#81909e;white-space:nowrap}.tag i{height:4px;width:4px;border-radius:50%;background:currentColor}.tag-base{background:#eef4f7;color:#7793a3}.tag-probe{background:#f1eef8;color:#9582b3}.tag-launch{background:#e9f4ed;color:#568e6f}.tag-trend{background:#edf4ec;color:#809b69}.tag-exhaustion{background:#fbf3e6;color:#b29156}.tag-distribution{background:#f9eeeb;color:#bb8b79}.tag-decline{background:#edf1f5;color:#8192a5}.excluded{font-size:8px;font-weight:400;color:#a3aab0;border:1px solid #e7ecef;border-radius:3px;padding:2px 4px}.date-col{font-size:10px}.compact td,.compact th{padding-left:14px;padding-right:14px}.footnote{font-size:9px;display:flex;align-items:center;gap:6px;color:#9ca6ae;margin:19px 0 1px;line-height:1.8}.footnote svg{color:#9bb4a4}.app-footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:17px 34px;font-size:8px;color:#9ba6af;background:#f7f9f9;letter-spacing:.3px}.app-footer span{display:flex;align-items:center;gap:8px}.app-footer i{width:2px;height:2px;border-radius:50%;background:#abb7be}.ranking-card{padding:0;overflow:hidden}.filter-bar{display:flex;align-items:center;gap:11px;padding:20px 22px;flex-wrap:wrap}.search-input{display:flex;align-items:center;gap:9px;border:1px solid #e4e9ec;border-radius:5px;height:35px;padding:0 10px;color:#9ba7b1;min-width:230px;flex:1;max-width:330px}.search-input input{width:100%;min-width:0;border:0;font-size:11px;background:none}.search-input input:focus{box-shadow:none}.search-input input::placeholder{color:#a2acb4}.search-input button{display:flex;color:#9aa5ae}.filter-bar select{height:35px;padding:0 25px 0 11px;border:1px solid #e4e9ec;border-radius:5px;background:#fff;font-size:10px;color:#778591}.checkbox{display:flex;gap:6px;font-size:10px;color:#82909b;align-items:center;white-space:nowrap}.checkbox input{accent-color:var(--green);width:12px;height:12px}.filter-bar>.icon-button{margin-left:auto}.table-meta{display:flex;justify-content:space-between;padding:0 23px 16px;color:#a1aab2;font-size:9px;gap:20px}.table-meta b{color:#657581;font-size:11px;margin:0 3px}.table-meta>span:last-child{display:flex;align-items:center;gap:10px;font-size:8px}.table-meta i{width:3px;height:3px;border-radius:50%;background:#c0c7cb}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-top:1px solid #eef2f3;font-size:9px;color:#9ca8b1}.pagination>div{display:flex;align-items:center;gap:14px}.pagination button{border:1px solid #e6ecef;border-radius:4px;display:grid;place-items:center;width:26px;height:26px;color:#8796a1}.pagination button:hover{background:#f0f6f2}.loading{display:flex;justify-content:center;align-items:center;gap:11px;min-height:220px;color:#98a79f;font-size:12px}.spin{animation:spin 1s linear infinite}.boot{display:flex;flex-direction:column;min-height:100vh;align-items:center;justify-content:center;color:#4b816b}.boot .loading{min-height:100px}.empty{text-align:center;padding:58px 20px 62px}.empty-icon{height:56px;width:56px;display:grid;place-items:center;background:#f0f5f2;color:#8daa99;border-radius:14px;margin:0 auto 17px}.empty h3{font-size:14px;color:#6c7c88;font-weight:500}.empty p{font-size:11px;color:#a2adb5;line-height:1.9;margin:9px auto 18px;max-width:340px}.error-box,.info-banner,.success-box{display:flex;align-items:center;gap:10px;padding:13px 16px;font-size:11px;border-radius:5px;line-height:1.8;margin-bottom:16px}.error-box{background:#fcf0ed;border:1px solid #f1ded8;color:#b77f70}.error-box .text-button{margin-left:auto}.info-banner{background:#f1f5f8;border:1px solid #e3ebf0;color:#8496a4}.success-box{background:#eaf5ee;color:#598b6b}.job-banner{display:flex;align-items:center;gap:12px;background:#edf5ef;border:1px solid #dceadf;color:#6c9378;font-size:10px;padding:12px 16px;border-radius:5px;margin:-9px 0 22px}.job-banner>span{flex:1}.job-banner b{font-size:9px;font-weight:500}.progress{height:4px;width:100px;background:#dbe8de;border-radius:3px;overflow:hidden}.progress i{display:block;height:100%;background:#7ea58b;transition:width .3s}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:9px;color:#9da8b2;margin-bottom:19px}.breadcrumb button{padding:0;color:#7e9288}.research-summary{background:#fff;border:1px solid var(--border);border-radius:7px;display:flex;align-items:center;gap:34px;padding:22px 25px;margin-bottom:23px;flex-wrap:wrap}.research-summary>div:not(.stock-price):not(.summary-divider){display:flex;flex-direction:column;gap:10px}.research-summary small{font-size:9px;color:#97a3ad}.research-summary>div>b{font-size:18px;color:#61777c;font-weight:500;font-variant-numeric:tabular-nums}.research-summary b.summary-score{color:#467a61;font-size:23px}.summary-score span{font-size:10px;font-weight:400;color:#a4afa7;margin-left:5px}.stock-price{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}.stock-price strong{font-size:31px;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums}.stock-price>span{font-size:12px}.stock-price>span.muted{font-size:9px;display:block;width:100%;margin-top:-5px}.summary-divider{height:36px;width:1px;background:#e7ecef}.research-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:22px;margin-bottom:22px}.chart-card{padding:21px 15px 12px}.chart-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 7px;margin-bottom:13px}.chart-heading h2{font-size:13px;font-weight:600}.chart-heading p{font-size:9px;color:#a3adb3;margin-top:6px}.segmented{display:flex;background:#f4f7f6;border:1px solid #e9efeb;border-radius:5px;padding:3px;gap:2px;white-space:nowrap}.segmented button{font-size:10px;color:#9ba89f;padding:5px 13px;border-radius:3px}.segmented button.active{color:#59876a;background:#fff;box-shadow:0 1px 3px #213b2310}.segmented.small button{font-size:9px;padding:3px 7px}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 5px}.ohlc{display:flex;align-items:center;gap:10px;font-size:8px;color:#a3acb3;flex-wrap:wrap;font-variant-numeric:tabular-nums}.ohlc b{font-weight:400;color:#82938b;font-size:9px}.ohlc strong{font-weight:500}.candle-chart>svg{width:100%;display:block;touch-action:pan-y}.axis-text{font-size:10px;fill:#a6b0b8;font-family:inherit;font-variant-numeric:tabular-nums}.chart-legend{display:flex;gap:16px;justify-content:center;font-size:8px;color:#87978c;flex-wrap:wrap;padding:5px 0 6px;line-height:1.7}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{display:inline-block;height:2px;width:10px}.chart-empty{min-height:270px;display:grid;place-items:center;color:#a0aeb6;font-size:11px}.minute-caption{font-size:9px;line-height:1.9;color:#96a3a9;padding:0 10px}.minute-events{display:flex;gap:10px;flex-wrap:wrap;font-size:8px;color:#9eabb4;padding:10px}.minute-events span{border:1px solid #e8efeb;background:#f8faf9;padding:5px;border-radius:3px}.scoring-card .section-title{margin-bottom:12px}.large-score{display:flex;flex-direction:column;align-items:center;padding:14px 0 23px;border-bottom:1px solid #f0f3f1;margin-bottom:22px}.large-score strong{font-size:48px;color:#517e64;font-weight:550;letter-spacing:-2px;font-variant-numeric:tabular-nums}.large-score span{font-size:9px;color:#a0aea4;margin-top:4px}.component-score{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:9px}.component-score>span{width:75px;color:#8c9b90;white-space:nowrap}.component-score small{font-size:8px;color:#b0bab2;margin-left:6px}.component-score>div{flex:1;background:#edf3ef;height:4px;border-radius:2px;overflow:hidden}.component-score i{display:block;background:#8daf96;height:100%;border-radius:2px}.component-score b{font-size:10px;font-weight:500;color:#849a8a;width:16px;text-align:right}.model-note{font-size:9px;color:#a0aaa6;line-height:1.9;margin-top:19px;padding-top:14px;border-top:1px solid #edf1ee}.levels-card{margin-bottom:22px}.levels-card>.section-title{margin-bottom:22px}.levels-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.level-item{display:flex;align-items:flex-start;gap:12px;padding-right:15px;border-right:1px solid #edf1f2}.level-item:last-child{border:0}.level-letter{background:#ecf5ee;color:#85a68c;border:1px solid #e0ede2;display:grid;place-items:center;width:28px;height:28px;border-radius:5px;font-size:13px}.level-b .level-letter{color:#b29b70;background:#faf5e9;border-color:#efe8d8}.level-c .level-letter{color:#a390b2;background:#f4eff7;border-color:#eae3ef}.level-support .level-letter{color:#849bac;background:#eff4f7;border-color:#e2ebf1}.level-item div>span{display:block;font-size:9px;color:#99a5ae;margin:1px 0 7px}.level-item strong{display:block;font-size:23px;color:#566c78;letter-spacing:-.5px;font-weight:550;font-variant-numeric:tabular-nums}.level-item small{font-size:8px;color:#a9b2b8;display:block;line-height:1.7;margin-top:6px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.evidence-card .section-title{margin-bottom:15px}.evidence-row{display:flex;gap:13px;margin:13px 0}.evidence-row>span{font-size:9px;color:#86ab92;padding-top:3px;font-variant-numeric:tabular-nums}.evidence-row p{font-size:10px;line-height:1.95;color:#82918d}.counter .evidence-row>span{color:#bca078}.counter .evidence-row p{color:#9a9285}.research-bottom{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.indicator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 15px}.indicator-grid span{display:block;font-size:9px;color:#9aa6af;margin-bottom:9px}.indicator-grid b{font-size:16px;font-weight:500;color:#6c8089;font-variant-numeric:tabular-nums}.conditions-card>div:not(.section-title){display:flex;gap:10px;align-items:flex-start;margin-top:17px}.condition-label{font-size:9px;color:#84a28c;background:#eef5ef;border-radius:3px;padding:4px 6px;white-space:nowrap}.condition-label.invalid{color:#b3976c;background:#faf5e9}.conditions-card p{font-size:10px;line-height:1.9;color:#94a098}.conditions-card .invalid+p{color:#a69b8a}.timeline-card{margin-bottom:20px}.replay-inline{display:flex;gap:8px;align-items:center}.replay-inline input{border:1px solid #e3eae6;border-radius:4px;padding:7px;color:#86978d;font-size:10px;min-height:33px}.stage-timeline{display:flex;overflow:auto;gap:0;padding:7px 0 12px;scrollbar-width:thin;scrollbar-color:#dce6df transparent}.stage-timeline button{min-width:92px;display:flex;flex-direction:column;align-items:center;position:relative;gap:10px;font-size:9px;padding:0 10px}.stage-timeline button:before{content:"";height:1px;position:absolute;top:3px;left:0;right:0;background:#e2eae5}.stage-timeline i{position:relative;z-index:1;box-shadow:0 0 0 5px #fff}.stage-timeline span{color:#a9b3ba;margin-top:6px}.stage-timeline b{font-weight:400;color:#85998e;font-size:9px}.stage-timeline small{color:#a4aea8;font-size:8px}.history-grid,.data-grid,.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.replay-card{padding:28px}.replay-icon{background:#eef4ef;color:#7b9a83;border-radius:10px;display:grid;place-items:center;width:51px;height:51px;margin-bottom:19px}.replay-card h2{font-size:17px;font-weight:550;color:#4c6657}.replay-card>p{font-size:11px;color:#9aa89f;margin:10px 0 23px;line-height:1.8}.replay-card form{display:flex;flex-direction:column;gap:18px;max-width:420px}.replay-card label,.key-form label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#8f9f94}.replay-card input,.key-form input{height:38px;border:1px solid #e0e8e2;border-radius:5px;padding:0 12px;color:#71877a;font-size:11px;background:#fff}.replay-card form>.button{align-self:flex-start;padding:10px 17px}.info-text{display:flex;align-items:flex-start;gap:8px;font-size:9px;color:#a1afa4;line-height:1.9;margin-top:24px}.info-text svg{margin-top:2px}.snapshot-list{display:flex;flex-direction:column;gap:13px;max-height:365px;overflow:auto}.snapshot-list>button{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #edf0f1;background:#fafcfb;border-radius:5px;text-align:left}.snapshot-icon{display:grid;place-items:center;width:35px;height:40px;color:#9cb6a6;background:#edf5ee;border-radius:5px}.snapshot-list b{font-size:12px;color:#708879;font-weight:500;display:block}.snapshot-list div>span{font-size:9px;color:#a2afa5;display:block;margin-top:5px}.snapshot-list .pill{margin-left:auto}.snapshot-list>button>svg{color:#b1bdb6}.validation-card>p{font-size:11px;line-height:1.9}.validation-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:29px 0 15px}.validation-metrics span{font-size:10px;color:#9da9a1;display:block;margin-bottom:10px}.validation-metrics b{font-size:20px;font-weight:500;color:#698570;font-variant-numeric:tabular-nums}.validation-empty{padding:30px;font-size:11px;color:#a8b3ac;background:#f8fbf9;border-radius:6px;margin-top:21px;text-align:center}.source-card{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.source-logo{width:48px;height:48px;background:#eff5f1;color:#73a087;display:grid;place-items:center;border-radius:9px}.source-heading h2{font-size:19px;color:#506c5b}.source-heading p{font-size:9px;color:#9eaca2;margin-top:7px}.connection-badge{margin-left:auto;font-size:9px;border-radius:4px;padding:6px 8px;background:#fbf4ea;color:#bca16f;display:flex;align-items:center;gap:5px}.connection-badge.connected{background:#edf5ee;color:#85a58d}.connection-badge i{width:4px;height:4px;border-radius:50%;background:currentColor}.source-details{width:100%;padding:10px 0 5px}.source-details>div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #f1f4f1;font-size:10px;color:#9ba89f}.source-details b{font-size:10px;font-weight:400;color:#7e9185}.key-form{width:100%;display:flex;flex-direction:column;gap:12px;border-top:1px solid #eef3ef;margin-top:5px;padding-top:17px}.key-form button{align-self:flex-start}.task-status{font-size:9px;background:#f1f4f2;color:#94a398;border-radius:4px;padding:5px 9px}.task-status.completed{background:#eaf4ed;color:#83a58b}.task-status.running{background:#eef3fb;color:#8ba3bf}.task-status.partial,.task-status.failed{background:#fbf2e9;color:#bda076}.sync-percentage{font-size:44px;color:#647e6c;letter-spacing:-1.5px;margin:20px 0 16px;font-weight:500;font-variant-numeric:tabular-nums}.sync-percentage small{font-size:18px;color:#b2c1b6;margin-left:3px}.sync-progress{height:6px;background:#f0f5f1;border-radius:4px;overflow:hidden}.sync-progress i{display:block;height:100%;background:#8cb49a;transition:width .4s}.sync-card>p{font-size:10px;color:#9cac9f;line-height:1.8;margin:13px 0 20px}.sync-stats{display:flex;gap:35px}.sync-stats span{font-size:9px;color:#a2b0a6;display:block}.sync-stats b{font-size:14px;font-weight:500;color:#889d8d;display:block;margin-top:8px}.sync-bottom{border-top:1px solid #eef3ee;margin-top:23px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#a4b1a7}.data-metrics .metric-card>span{font-size:10px;color:#99a69e}.data-metrics strong{font-size:25px;margin-top:15px}.data-rules{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px}.data-rules>div{display:flex;gap:12px;align-items:flex-start}.data-rules svg{color:#9ebba7}.data-rules b{font-size:11px;color:#84988a;font-weight:500}.data-rules p{font-size:10px;color:#a1aea5;line-height:1.9;margin-top:7px}.data-grid~.card{margin-bottom:22px}.job-error{display:flex;align-items:center;gap:15px;padding:12px;border-bottom:1px solid #f1f3f2;font-size:10px;color:#a59b8c}.job-error b{font-weight:500;font-size:9px}.method-hero{border-radius:8px;background:#eaf1e9;border:1px solid #dce7da;padding:33px;display:flex;justify-content:space-between;gap:60px;margin-bottom:22px}.method-hero h2{font-size:25px;font-weight:500;line-height:1.7;color:#5b7961}.method-hero p{font-size:11px;line-height:2;color:#8ea18d;max-width:390px;margin-top:13px}.formula{display:flex;flex-direction:column;gap:4px;font-size:24px;color:#799979;min-width:220px;font-weight:500;align-items:center;justify-content:center;flex-flow:row wrap;max-width:330px}.formula>span{font-size:11px;min-width:130px}.formula>b{font-size:13px;min-width:100%;text-align:center;color:#b2c1ad;font-weight:400;line-height:1}.method-stages>div{display:flex;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid #f0f3f1}.method-stages p{font-size:10px;color:#9ca99f;line-height:1.8}.method-stages .tag{min-width:97px;justify-content:center}.boundaries>div:not(.section-title){display:flex;align-items:flex-start;gap:12px;margin:22px 0}.boundaries svg{color:#a6b7a6}.boundaries b{font-size:11px;font-weight:500;color:#8e9f8d}.boundaries p{font-size:10px;line-height:1.9;margin-top:6px;color:#acb5a8}.method-text{font-size:11px;color:#9da99f;line-height:2.2}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fafbf9}.login-art{background:#142a24;color:#fff;padding:48px 58px;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100vh}.login-art:before{content:"";position:absolute;width:700px;height:700px;left:-250px;bottom:-350px;border-radius:50%;background:radial-gradient(ellipse,#6687632b,transparent 68%)}.login-art .brand{padding:0}.login-art .brand-mark{background:#335e49}.login-manifest{margin:auto 0;position:relative;padding-top:45px}.login-manifest .eyebrow{color:#87a891;letter-spacing:3px;font-size:9px}.login-manifest h1{font-size:49px;line-height:1.5;font-weight:450;letter-spacing:1px;color:#e4ece1;margin:23px 0 20px}.login-manifest p{font-size:12px;line-height:2.1;color:#849d8d}.login-chart{height:160px;display:flex;align-items:end;gap:15px;margin:65px 0 45px;padding:10px 0 30px;position:relative;opacity:.75}.login-chart:before,.login-chart:after{content:"";position:absolute;left:0;right:0;top:20%;height:1px;background:#99baa512;box-shadow:0 50px #99baa512,0 100px #99baa512}.login-chart i{display:block;width:11px;min-height:22px;position:relative;z-index:1}.login-chart i:before{content:"";position:absolute;width:1px;top:-12px;bottom:-10px;left:50%;background:inherit}.login-art-footer{font-size:8px;letter-spacing:2px;color:#698775;margin-top:auto;position:relative}.login-form-side{display:flex;align-items:center;justify-content:center;position:relative;padding:60px}.login-form-side form{width:100%;max-width:355px}.login-lock{background:#eaf1e8;width:49px;height:49px;border-radius:12px;display:grid;place-items:center;color:#6e9276;margin-bottom:24px}.login-form-side h2{font-size:23px;font-weight:550;color:#385343;letter-spacing:-.3px}.login-form-side form>p{font-size:11px;color:#9dab9e;margin:12px 0 34px}.login-form-side label{font-size:11px;color:#809581}.password-input{display:flex;align-items:center;margin:11px 0 20px;border:1px solid #dce5d9;background:#fff;border-radius:5px;overflow:hidden;min-height:44px}.password-input:focus-within{border-color:#8bb396;box-shadow:0 0 0 3px #81ab8b16}.password-input input{border:0;min-width:0;flex:1;height:44px;padding:0 13px;font-size:12px;color:#6e8875}.password-input input:focus{box-shadow:none}.password-input input::placeholder{color:#b0bdad}.password-input button{padding:12px;display:flex;color:#aab9a6}.login-submit{width:100%;height:44px;font-size:12px;justify-content:space-between;padding:0 15px}.login-form-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#a7b5a3;margin-top:21px}.login-bottom{position:absolute;bottom:33px;left:0;right:0;text-align:center;font-size:9px;color:#b0bbab;letter-spacing:.6px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.content{padding:42px 45px 30px}.topbar{padding-left:45px;padding-right:45px}.metric-card{padding:22px 24px}.metric-card strong{font-size:34px}.overview-middle{grid-template-columns:1.2fr 1fr}.overview-bottom{grid-template-columns:minmax(0,1fr) 330px}.stock-table td{height:72px}.sparkline{height:140px}.page-title h1{font-size:29px}}.minute-research{margin-bottom:22px}.minute-research>p{font-size:12px;color:#85978b;line-height:1.9}.minute-research .minute-events{padding:14px 0 0;gap:9px}.minute-research .minute-events span{font-size:10px;padding:7px 9px}.sidebar nav>button{font-size:13px}.topbar-left,.global-search input,.page-title p,.metric-top{font-size:12px}.metric-card p{font-size:10px}.section-title h2{font-size:14px}.section-title p{font-size:11px}.stock-table{font-size:12px}.stock-table th{font-size:10px}.stock-name{font-size:12px}.stock-code,.tag{font-size:10px}.stock-table.compact,.compact .stock-name{font-size:11px}.compact .tag{font-size:9px}.evidence-row p,.conditions-card p{font-size:12px;line-height:1.95}.evidence-row>span{font-size:10px}.model-note,.footnote{font-size:10px}.data-rules p,.source-details>div,.source-details b{font-size:11px}.method-text{font-size:12px}.boundaries p,.method-stages p{font-size:11px}.stage-bars button>span,.stage-bars button>b{font-size:11px}.chart-legend,.ohlc{font-size:9px}.ohlc b{font-size:10px}.pool-tabs{display:flex;align-items:center;gap:7px;padding:15px 22px 0;border-bottom:1px solid #edf1ef}.pool-tabs>button{font-size:12px;padding:12px 15px;color:#8a9790;border-bottom:2px solid transparent}.pool-tabs>button.active{color:#326b50;border-bottom-color:#669c7c;font-weight:600}.pool-tabs>span{margin-left:auto;color:#9aa69e;font-size:10px;line-height:1.8;max-width:500px}.entry-distance b{display:block;color:#6b8c76;font-size:11px;font-weight:500}.entry-distance small{display:block;color:#a1aca5;font-size:9px;margin-top:5px}.entry-decision{margin-bottom:22px}.entry-decision.selected{border-color:#dbe9dc;background:#fbfdfb}.entry-decision .section-title{margin-bottom:24px}.entry-decision.rejected .section-title h2{color:#8e8b79}.entry-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:22px;border-bottom:1px solid #edf2ed}.entry-facts span{display:block;font-size:11px;color:#94a59a;margin-bottom:10px}.entry-facts b{font-size:19px;color:#627c69;font-weight:500;font-variant-numeric:tabular-nums}.t1-band{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;padding-top:20px}.t1-band>span{font-size:12px;color:#809988}.t1-band strong{font-size:22px;color:#467557;font-weight:500;font-variant-numeric:tabular-nums}.t1-band p{font-size:11px;line-height:1.9;color:#9bab9b;flex-basis:100%}.entry-rule-note{font-size:10px;line-height:1.9;color:#a1aea2;margin-top:20px}.entry-reasons{padding-top:15px}.entry-reasons p{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.9;color:#9e927b;margin:6px 0}.entry-reasons svg{margin-top:3px}.filter-rejections{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.filter-rejections span{font-size:10px;border:1px solid #efe4d5;border-radius:4px;padding:5px 8px;color:#aa9576;background:#fcf8f0}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
