:root{--sticky-hero-height:136px;--sticky-top-min-width:1080px;--sticky-top-scroll-x:0px;--detail-page-content-width:1180px;--hero-brand-zone-width:430px;--classification-menu-scroll-x:0px;--classification-col-width:132px;--announcement-content-col-width:104px;--guidance-col-width:46px;--ai-research-col-width:54px;--ai-research-date-col-width:82px;--ticker-col-width:64px;--company-col-width:150px;--ticker-tags-col-width:136px;--score-col-width:40px;--score-col-width-en:48px;--rank-col-width:44px;--industry-col-width:178px;--money-col-width:72px;--multiple-col-width:58px;--percent-col-width:62px;--date-col-width:76px;--indicator-table-width:2276px;--sticky-top-shell-height:176px;--app-bg:#09111d;--shell-gradient:radial-gradient(circle at 80% 0%, #162b40 0%, #09111d 43%);--hero-bg:#13283b;--panel-bg:#0d1827;--surface-bg:#091321;--surface-elevated:#101b2a;--card-bg:#101c2d;--hover-bg:#0e1a29;--active-bg:#173451;--selected-row-bg:#1f4964;--selected-row-border:#20c997;--progress-bg:#16283c;--overlay-bg:#03080f7a;--text-main:#e6edf5;--text-strong:#d8e4f1;--text-soft:#b8c8db;--text-muted:#9fb0c4;--text-subtle:#8798ad;--text-note:#a9bbce;--text-control:#c7d5e5;--disabled-text:#6f8299;--border-soft:#1d3046;--border-main:#1e3046;--border-strong:#2a4058;--border-tag:#31455c;--border-divider:#18273a;--border-muted:#28394e;--accent:#20c997;--accent-strong:#19af83;--accent-text:#36e0b4;--accent-link:#8fd4f2;--accent-contrast:#07121d;--tag-success-text:#36e0b4;--tag-success-border:#167f65;--tag-warning-text:#e4bd61;--tag-warning-border:#8b6c2c;--tag-danger-text:#ffb4ad;--tag-danger-border:#8a4d4a;--tag-neutral-text:#aab8ca;--tag-neutral-border:#53667d;--tag-purple-text:#c8b7ff;--tag-purple-border:#6a5f88;--tag-green-text:#cceea5;--tag-green-border:#556b43;--tag-info-text:#8fd4f2;--tag-info-border:#3f7595;--negative-text:#ff6b6b;--danger-bg:#3c1821;--danger-border:#69323b;--danger-text:#f0b8c0;--warning-text:#e4bd61;--font-en-primary:Inter;--font-en-secondary:"Segoe UI";--font-zh-primary:"Microsoft YaHei";--font-zh-secondary:"Noto Sans SC";--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-lg:17px;--font-size-display:34px;color:var(--text-main);background:var(--app-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-en-primary), var(--font-en-secondary), var(--font-zh-primary), var(--font-zh-secondary), sans-serif;font-synthesis:none}@media (prefers-color-scheme:light){:root{--app-bg:#f6f8fb;--shell-gradient:radial-gradient(circle at 80% 0%, #e2edf7 0%, #f6f8fb 43%);--hero-bg:#fff;--panel-bg:#fff;--surface-bg:#f7fafd;--surface-elevated:#fff;--card-bg:#fff;--hover-bg:#eef5fb;--active-bg:#e3f3ee;--selected-row-bg:#d8edf7;--selected-row-border:#08775f;--progress-bg:#dbe7ef;--overlay-bg:#1f2a3747;--text-main:#162130;--text-strong:#0f1b29;--text-soft:#33465d;--text-muted:#3f5166;--text-subtle:#52677d;--text-note:#40556d;--text-control:#203449;--disabled-text:#56677a;--border-soft:#d7e1eb;--border-main:#d4dee9;--border-strong:#c2d0df;--border-tag:#b9c8d7;--border-divider:#e2e9f0;--border-muted:#cfdbe7;--accent:#08775f;--accent-strong:#08775f;--accent-text:#05664f;--accent-link:#075f86;--accent-contrast:#fff;--tag-success-text:#05664f;--tag-success-border:#0b7c63;--tag-warning-text:#765106;--tag-warning-border:#9a6a08;--tag-danger-text:#8b2d25;--tag-danger-border:#a3443b;--tag-neutral-text:#40556d;--tag-neutral-border:#66788d;--tag-purple-text:#5f4c9a;--tag-purple-border:#7562ac;--tag-green-text:#476e20;--tag-green-border:#667f35;--tag-info-text:#075f86;--tag-info-border:#24749b;--negative-text:#c1121f;--danger-bg:#fff1f3;--danger-border:#efb8c0;--danger-text:#9b2335;--warning-text:#9a6a08;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{background:var(--app-bg);min-width:1080px;font-size:var(--font-size-md);margin:0}small{font-size:var(--font-size-sm)}button,input,select{font:inherit}.shell{background:var(--shell-gradient);flex-direction:column;min-height:100vh;display:flex}main{padding:18px 32px 32px}.site-footer{border-top:1px solid var(--border-muted);color:var(--text-note);font-size:var(--font-size-sm);text-align:center;gap:10px;margin-top:auto;padding:18px 32px 24px;display:grid}.site-footer-primary{min-width:0}.site-footer-primary strong{color:var(--text-strong)}.site-footer-primary p{color:var(--text-muted);max-width:1120px;margin:0 auto;line-height:1.5}.site-footer-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;display:flex}.site-footer nav{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.site-footer a{color:var(--text-muted);text-decoration:none}.site-footer a:hover{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.sticky-top-shell{background:var(--hero-bg);border-bottom:1px solid var(--border-strong);box-sizing:border-box;min-width:var(--sticky-top-min-width);transform:translateX(calc(var(--sticky-top-scroll-x) * -1));width:max(100vw, var(--sticky-top-min-width));z-index:40;margin:0;position:fixed;top:0;left:0;box-shadow:0 10px 24px #00000029}.sticky-top-spacer{height:var(--sticky-top-shell-height);min-width:var(--sticky-top-min-width);margin:-18px -32px 16px}.hero{background:var(--hero-bg);border-bottom:1px solid var(--border-strong);min-height:var(--sticky-hero-height);margin:-18px -32px 14px;padding:14px 32px 12px}.shell.language-zh{--hero-brand-zone-width:430px;--sticky-top-min-width:1160px}.shell.language-en{--hero-brand-zone-width:540px;--sticky-top-min-width:1280px}.sticky-top-shell .hero{border-bottom:1px solid var(--border-main);margin:0}.strategy-hero{min-height:auto;padding:11px 24px 12px}.strategy-hero-content{justify-content:flex-start;align-items:center;gap:28px;min-height:84px;display:flex}.hero-left-stack{flex:0 0 var(--hero-brand-zone-width);gap:4px;min-width:0;display:grid}.detail-top-shell .hero-left-stack{position:relative}.title-row{align-items:baseline;gap:14px;min-width:0;margin-bottom:0;display:flex}.strategy-hero .title-row{margin-bottom:0}h1{font-size:var(--font-size-display);flex:none;margin:0;line-height:1.08}.brand-home-link{color:inherit;flex:none;text-decoration:none;display:inline-flex}.brand-home-link:hover .brand-title{color:var(--accent-text)}.brand-title{color:var(--text-strong);letter-spacing:0;align-items:flex-start;gap:6px;display:inline-flex}.strategy-hero .brand-title{color:#fff}.brand-pro{color:#9f1717;font-size:var(--font-size-lg);text-transform:lowercase;background:#d6a319;border:1px solid #b98400;border-radius:4px;margin-top:0;padding:3px 6px 4px;font-weight:800;line-height:1;transform:translateY(-.3em);box-shadow:inset 0 1px #ffffff8c,0 1px 2px #28180029}.title-subtitle{color:var(--text-strong);font-size:var(--font-size-lg);white-space:nowrap;flex:none;font-weight:600;line-height:1.2}.strategy-hero .title-subtitle{color:#fff}@media (prefers-color-scheme:light){.strategy-hero .brand-title,.strategy-hero .title-subtitle{color:#0f172a}}.title-meta{color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap;line-height:1.3}.title-meta-stack{color:var(--text-muted);font-size:var(--font-size-sm);gap:2px;min-width:0;line-height:1.35;display:grid}.title-meta-stack span{white-space:nowrap}.title-meta-stack span:last-child{color:var(--text-note)}.detail-sticky-company{color:var(--text-soft);font-size:var(--font-size-md);white-space:nowrap;align-items:center;gap:8px;width:100%;min-width:0;min-height:24px;line-height:1.2;display:flex;position:absolute;top:100%;overflow:hidden}.detail-sticky-company span{color:var(--accent-text);letter-spacing:.08em;flex:none;font-weight:900}.detail-sticky-company strong{color:var(--text-strong);text-overflow:ellipsis;min-width:0;overflow:hidden}.detail-sticky-company em{color:var(--text-muted);flex:none;font-style:normal;font-weight:700}.hero-right-stack{flex-direction:column;flex:none;justify-content:center;align-self:stretch;align-items:flex-end;gap:7px;margin-left:auto;padding-top:4px;display:flex}.hero-auth-row{justify-content:flex-end;align-self:flex-end;align-items:center;gap:10px;display:inline-flex}.language-toggle{background:var(--surface-bg);border:1px solid var(--border-strong);border-radius:7px;align-self:flex-end;gap:2px;margin-top:0;padding:2px;display:inline-flex}.language-toggle button{color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:0;border-radius:5px;height:24px;padding:0 10px}.language-toggle button:hover{color:var(--text-main)}.language-toggle button.active{background:var(--accent);color:var(--accent-contrast);font-weight:700}.auth-controls{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;align-items:center;gap:7px;display:flex}.auth-note,.auth-user{color:var(--text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.auth-button{background:var(--accent);border:1px solid var(--accent);color:var(--accent-contrast);cursor:pointer;font-size:var(--font-size-sm);border-radius:7px;min-height:28px;padding:4px 10px;font-weight:700}.auth-button.secondary{color:var(--accent-text);background:0 0}.auth-button:hover{filter:brightness(1.08)}.hero-controls{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:end;gap:11px;display:flex}.hero-control{color:var(--text-muted);font-size:var(--font-size-sm);flex-direction:column;flex:none;gap:4px;display:flex}.hero-control input,.hero-control select{background:var(--surface-bg);border:1px solid var(--border-strong);color:var(--text-main);border-radius:6px;height:34px;padding:0 9px}.search-control{width:264px}.industry-control{width:260px}.im-industry-control{width:360px}.im-tree-dropdown{width:100%;position:relative}.im-tree-trigger{background:var(--surface-bg);border:1px solid var(--border-strong);color:var(--text-main);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:34px;padding:0 9px;display:flex}.im-tree-trigger:hover,.im-tree-trigger[aria-expanded=true]{border-color:var(--accent)}.im-tree-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.im-tree-trigger strong{color:var(--text-subtle);font-size:var(--font-size-md);flex:none}.im-tree-menu{background:linear-gradient(90deg, var(--surface-elevated) 0, var(--surface-elevated) calc(100% - 18px), var(--surface-bg) calc(100% - 18px), var(--surface-bg) 100%);border:1px solid var(--border-strong);max-height:clamp(260px, calc(100vh - var(--sticky-top-shell-height) - 18px), 560px);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--accent) var(--surface-bg);scrollbar-width:auto;touch-action:pan-y;z-index:60;border-radius:8px;width:460px;min-height:220px;padding:6px 4px 6px 6px;position:absolute;top:100%;left:auto;right:0;overflow:hidden auto;box-shadow:0 16px 34px #00000061}.im-tree-option-row{align-items:stretch;width:100%;display:flex}.im-tree-option-row .im-tree-option{flex:auto;min-width:0}.im-tree-expander,.im-tree-expander-placeholder{flex:0 0 24px;width:24px;height:32px;margin:0 4px 0 0}.im-tree-expander{background:var(--surface-bg);border:1px solid var(--border-strong);color:var(--accent);cursor:pointer;border-radius:5px;justify-content:center;align-self:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.im-tree-expander:hover,.im-tree-expander[aria-expanded=true]{border-color:var(--accent);color:var(--accent-text)}.im-tree-menu::-webkit-scrollbar{width:14px}.im-tree-menu::-webkit-scrollbar-track{background:var(--surface-bg);border-left:1px solid var(--border-main)}.im-tree-menu::-webkit-scrollbar-thumb{background:var(--accent);border:3px solid var(--surface-bg);border-radius:999px}.im-tree-menu::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)}.im-tree-option{color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:32px;padding-top:6px;padding-bottom:6px;padding-right:9px;display:flex}.im-tree-option:hover,.im-tree-option.active{background:var(--active-bg);color:var(--text-main)}.im-tree-option-main{align-items:center;gap:7px;min-width:0;display:flex}.im-tree-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.im-tree-sector .im-tree-option-name,.im-tree-industry .im-tree-option-name{color:var(--text-main);font-weight:800}.im-tree-sector{border-top:1px solid var(--border-divider)}.im-tree-option-all+.im-tree-sector{border-top:0}.im-tree-option strong{color:var(--accent);font-size:var(--font-size-sm);flex:none}.im-tree-option-all{border-bottom:1px solid var(--border-divider);border-radius:5px 5px 0 0;margin-bottom:4px}.classification-menu{background:var(--hero-bg);align-items:center;gap:8px;padding:10px 24px 12px;display:flex;overflow-x:visible}.classification-menu button{background:var(--surface-bg);border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:9px;height:34px;padding:0 12px;display:inline-flex}.classification-menu button:hover,.classification-menu button.active{border-color:var(--accent);color:var(--text-main)}.classification-menu button.active,.classification-menu button.preview{background:var(--active-bg)}.classification-menu strong{font-size:var(--font-size-md);align-items:center;gap:2px;min-width:0;display:inline-flex}.classification-menu .classification-selected-child{color:inherit;font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:800;overflow:hidden}.classification-menu span{color:var(--accent);font-size:var(--font-size-sm);font-weight:800}.search-box{position:relative}.search-box input{width:100%}.search-suggestions{background:var(--surface-elevated);border:1px solid var(--border-strong);z-index:20;border-radius:8px;max-height:300px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #00000059}.search-suggestions button{border:0;border-bottom:1px solid var(--border-divider);color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto 1fr;gap:2px 8px;width:100%;padding:9px 10px;display:grid}.search-suggestions button:last-child{border-bottom:0}.search-suggestions button:hover,.search-suggestions button.active{background:var(--active-bg)}.search-suggestions button.active{color:var(--text-main)}.search-suggestions button:hover .suggestion-ticker,.search-suggestions button.active .suggestion-ticker{color:var(--accent-text)}.search-suggestions button:hover .suggestion-name,.search-suggestions button.active .suggestion-name{color:var(--text-main)}.search-suggestions button:hover small,.search-suggestions button.active small{color:var(--text-soft)}.suggestion-ticker{color:var(--accent);font-weight:700}.suggestion-name{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;gap:2px;min-width:0;display:grid;overflow:hidden}.suggestion-name-zh{color:var(--text-subtle);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-suggestions button:hover .suggestion-name-zh,.search-suggestions button.active .suggestion-name-zh{color:var(--text-soft)}.search-suggestions small{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.formula{color:var(--text-note);font-size:var(--font-size-md);flex-direction:column;gap:4px;margin:0;line-height:1.35;display:flex}.disclaimer{color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap;margin:0}.cards{grid-template-columns:repeat(10,minmax(102px,1fr));gap:12px;margin:14px 0 20px;display:grid}.strategy-cards{grid-template-columns:repeat(7,minmax(118px,1fr))}.card{background:var(--card-bg);border:1px solid var(--border-soft);border-radius:9px;padding:14px 13px}.card span{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:7px;display:block}.card strong{font-size:var(--font-size-lg)}.filters{background:var(--surface-elevated);border:1px solid var(--border-soft);border-radius:9px;flex-wrap:wrap;gap:14px;margin-bottom:21px;padding:16px;display:flex}.filters label{color:var(--text-muted);font-size:var(--font-size-sm);flex-direction:column;gap:6px;display:flex}.filters input,.filters select{background:var(--surface-bg);border:1px solid var(--border-strong);color:var(--text-main);border-radius:6px;min-width:126px;height:36px;padding:0 9px}.filters .check{flex-direction:row;align-items:center;gap:8px;padding-top:21px}.filters .check input{width:16px;min-width:auto;height:16px}.filters .fixed-check{color:var(--text-subtle)}.filters .fixed-check input{accent-color:var(--text-subtle);cursor:not-allowed}.pool-tabs{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.pool-tabs button{background:var(--surface-elevated);border:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;text-align:left;border-radius:7px;grid-template-columns:1fr auto;gap:4px;width:210px;min-height:62px;padding:10px 13px;display:grid}.pool-tabs button.active{border-color:var(--accent);color:var(--text-main)}.pool-tabs strong{font-size:var(--font-size-md)}.pool-tabs span{color:var(--accent);font-size:var(--font-size-lg);font-weight:700}.pool-tabs small{color:var(--text-subtle);font-size:var(--font-size-xs);grid-column:1/-1}.strategy-tabs button{width:180px}.indicator-tabs button{width:184px}.classification-menu-shell{transform:translateX(calc(var(--sticky-top-scroll-x) - var(--classification-menu-scroll-x)));position:relative}.classification-popover{background:var(--hero-bg);border:0;border-bottom:1px solid var(--border-main);box-sizing:border-box;left:var(--classification-menu-scroll-x);z-index:45;border-radius:0;gap:6px;width:100vw;max-width:none;margin:0;padding:8px 24px 9px;position:absolute;top:100%;box-shadow:0 18px 34px #00000047}.classification-popover button{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;width:auto;min-width:92px;min-height:30px;padding:0 9px;display:inline-flex}.classification-popover span{font-size:var(--font-size-sm)}.table-wrap{background:var(--panel-bg);border:1px solid var(--border-main);border-radius:9px;width:100%;overflow:visible}.indicator-table-wrap{background:var(--panel-bg);width:max-content;min-width:100%;position:relative;overflow:visible}.indicator-table-wrap.language-en{--ai-research-col-width:68px;--ai-research-date-col-width:96px;--announcement-content-col-width:116px;--company-col-width:178px;--date-col-width:78px;--guidance-col-width:52px;--indicator-table-width:2452px;--industry-col-width:204px;--money-col-width:80px;--multiple-col-width:58px;--percent-col-width:64px;--rank-col-width:52px;--ticker-tags-col-width:146px}.indicator-algorithm-note{background:var(--panel-bg);border-bottom:1px solid var(--border-main);color:var(--text-note);font-size:var(--font-size-sm);min-width:var(--indicator-table-width);width:var(--indicator-table-width);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:11px 13px;line-height:1.45;display:flex}.indicator-algorithm-note .note-title{color:var(--accent);font-weight:700}.indicator-algorithm-note strong{color:var(--text-main)}.algorithm-note-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--text-subtle);text-decoration-color:var(--text-subtle);text-underline-offset:3px}.algorithm-note-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.algorithm-factor-link{color:var(--accent-link);text-decoration:underline;-webkit-text-decoration-color:var(--text-subtle);text-decoration-color:var(--text-subtle);text-underline-offset:3px}.algorithm-factor-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}table{border-collapse:collapse;font-size:var(--font-size-md);table-layout:auto;width:100%}.indicator-table{min-width:var(--indicator-table-width);width:var(--indicator-table-width)}.indicator-pagination{background:var(--panel-bg);border-top:1px solid var(--border-main);color:var(--text-muted);min-width:var(--indicator-table-width);width:var(--indicator-table-width);justify-content:center;align-items:center;gap:10px;padding:12px 13px;display:flex}.pagination-summary{color:var(--text-note);font-size:var(--font-size-sm);text-align:right;min-width:110px;margin-right:8px}.pagination-pages{align-items:center;gap:6px;display:flex}.indicator-pagination button{background:var(--surface-bg);border:1px solid var(--border-strong);color:var(--text-control);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 9px;display:inline-flex}.indicator-pagination button:hover:not(:disabled),.indicator-pagination button.active{border-color:var(--accent);color:var(--accent)}.indicator-pagination button:disabled{color:var(--disabled-text);cursor:not-allowed;opacity:.65}.pagination-arrow{font-weight:700}.pagination-ellipsis{color:var(--text-subtle);text-align:center;min-width:22px}.pagination-jump input{background:var(--surface-bg);border:1px solid var(--border-strong);color:var(--text-main);border-radius:6px;width:70px;height:32px;padding:0 8px}thead{background:var(--surface-elevated);color:var(--text-muted);text-align:center}th,td{border-bottom:1px solid var(--border-divider);padding:11px 4px}th{background:var(--surface-elevated);text-align:center;top:var(--sticky-top-shell-height);vertical-align:bottom;white-space:normal;z-index:8;line-height:1.2;position:sticky}td{background:var(--panel-bg);text-align:right;white-space:nowrap}th.category-column,td.category-column{text-align:center;width:68px;max-width:68px}th.classification-column,td.classification-column{min-width:var(--classification-col-width);width:var(--classification-col-width)}th.announcement-content-column,td.announcement-content-column{max-width:var(--announcement-content-col-width);min-width:var(--announcement-content-col-width);text-align:center;width:var(--announcement-content-col-width)}th.guidance-column,td.guidance-column{left:var(--ticker-tags-col-width);max-width:var(--guidance-col-width);min-width:var(--guidance-col-width);width:var(--guidance-col-width);z-index:4}th.ai-research-date-column,td.ai-research-date-column{left:calc(var(--ticker-tags-col-width) + var(--guidance-col-width));max-width:var(--ai-research-date-col-width);min-width:var(--ai-research-date-col-width);width:var(--ai-research-date-col-width);z-index:4}th.ai-research-status-column,td.ai-research-status-column{left:calc(var(--ticker-tags-col-width) + var(--guidance-col-width) + var(--ai-research-date-col-width));max-width:var(--ai-research-col-width);min-width:var(--ai-research-col-width);width:var(--ai-research-col-width);z-index:4}th.ticker-column,td.ticker-column{left:calc(var(--ticker-tags-col-width) + var(--guidance-col-width) + var(--ai-research-col-width) + var(--ai-research-date-col-width));max-width:var(--ticker-col-width);min-width:var(--ticker-col-width);width:var(--ticker-col-width);z-index:4}th.company-column,td.company-column{left:calc(var(--ticker-tags-col-width) + var(--guidance-col-width) + var(--ai-research-col-width) + var(--ai-research-date-col-width) + var(--ticker-col-width));max-width:var(--company-col-width);min-width:var(--company-col-width);width:var(--company-col-width);z-index:4}th.ticker-tags-column,td.ticker-tags-column{max-width:var(--ticker-tags-col-width);min-width:var(--ticker-tags-col-width);text-align:left;white-space:normal;width:var(--ticker-tags-col-width);z-index:4;left:0}th.ticker-tags-column,th.guidance-column,th.ai-research-status-column,th.ai-research-date-column,th.ticker-column,th.company-column{z-index:10}td.ticker-tags-column,td.guidance-column,td.ai-research-status-column,td.ai-research-date-column,td.ticker-column,td.company-column{background:var(--surface-bg);box-shadow:1px 0 0 var(--border-divider);position:sticky}:is(td.ticker-tags-column:has(.ticker-tag-more-wrap.is-open),td.ticker-tags-column:has(.ticker-tag-more-wrap:hover),td.ticker-tags-column:has(.ticker-tag-more-wrap:focus-within)){z-index:9}th.ticker-tags-column,th.guidance-column,th.ai-research-status-column,th.ai-research-date-column,th.ticker-column,th.company-column{box-shadow:1px 0 0 var(--border-divider);position:sticky}th.ticker-tags-column,td.ticker-tags-column,th.guidance-column,td.guidance-column,th.ai-research-status-column,td.ai-research-status-column,th.ai-research-date-column,td.ai-research-date-column,th.company-column{text-align:center}td.company-column{text-align:left;text-overflow:ellipsis;overflow:hidden}td.company-column .company-link,td.industry-column .table-link-button{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.announcement-content-cell{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;max-width:100%;line-height:1.2;display:inline-flex}.announcement-content-link,.announcement-content-label{color:var(--accent-link);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:800;text-decoration:none;display:block;overflow:hidden}.announcement-content-link:hover{color:var(--accent)}.announcement-content-time{color:var(--text-subtle);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}th.industry-column,td.industry-column{max-width:var(--industry-col-width);min-width:var(--industry-col-width);width:var(--industry-col-width)}td.industry-column{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.industry-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;line-height:1.2;display:block;overflow:hidden}.industry-name-primary,.industry-name-secondary{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.industry-name-secondary{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:2px}th.rank-column,td.rank-column{max-width:var(--rank-col-width);min-width:var(--rank-col-width);width:var(--rank-col-width)}th.money-column,td.money-column{max-width:var(--money-col-width);min-width:var(--money-col-width);width:var(--money-col-width)}th.multiple-column,td.multiple-column{max-width:var(--multiple-col-width);min-width:var(--multiple-col-width);width:var(--multiple-col-width)}th.percent-column,td.percent-column{max-width:var(--percent-col-width);min-width:var(--percent-col-width);width:var(--percent-col-width)}th.date-column,td.date-column{max-width:var(--date-col-width);min-width:var(--date-col-width);width:var(--date-col-width)}th.score-column,td.score-column{max-width:var(--score-col-width);min-width:var(--score-col-width);width:var(--score-col-width)}.indicator-table-wrap.language-en th.score-column,.indicator-table-wrap.language-en td.score-column{max-width:var(--score-col-width-en);min-width:var(--score-col-width-en);width:var(--score-col-width-en)}th.risk-column,td.risk-column{width:97px;max-width:97px}th.cash-generation-column,td.cash-generation-column{min-width:var(--percent-col-width);width:var(--percent-col-width)}td.cash-generation-column{padding-right:16px}tbody tr:hover,tbody tr:hover td,tbody tr:hover td.guidance-column,tbody tr:hover td.ticker-tags-column,tbody tr:hover td.ai-research-status-column,tbody tr:hover td.ticker-column,tbody tr:hover td.company-column{background:var(--hover-bg)}tbody tr.selected-row,tbody tr.selected-row td,tbody tr.selected-row:hover,tbody tr.selected-row:hover td,tbody tr.selected-row:hover td.ticker-tags-column,tbody tr.selected-row:hover td.guidance-column,tbody tr.selected-row:hover td.ai-research-status-column,tbody tr.selected-row:hover td.ticker-column,tbody tr.selected-row:hover td.company-column{background:var(--selected-row-bg)}tbody tr.selected-row td:first-child{box-shadow:inset 4px 0 0 var(--selected-row-border)}.sort-header,.filter-header,.static-header{color:inherit;cursor:pointer;font-size:inherit;text-align:center;white-space:normal;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;width:100%;min-height:32px;padding:0;font-weight:700;line-height:1.18;display:inline-flex}.static-header{cursor:default}.sort-header:hover,.sort-header.active,.filter-header:hover,.filter-header.active{color:var(--accent)}.header-label{flex-direction:column;align-items:center;gap:1px;line-height:1.12;display:inline-flex}.header-label-line{white-space:nowrap}.sort-arrow{color:var(--disabled-text);font-size:var(--font-size-xs)}.sort-header.active .sort-arrow{color:var(--accent)}.table-link-button{color:inherit;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;padding:0;text-decoration:none}.table-link-button:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.industry-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.company-link{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;max-width:100%;padding:0;text-decoration:none;display:block}.ticker{flex-direction:column;align-items:flex-start;gap:2px;line-height:1.15;display:inline-flex}.ticker small{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:0;background:#94a3b81a;border:1px solid #64748b;border-radius:4px;padding:2px 4px;font-weight:800;line-height:1}.ticker small.otc,.ticker small.adr{color:var(--text-muted);background:#94a3b81a;border-color:#64748b}.company-name{gap:3px;line-height:1.25;display:block}.company-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.company-name-zh{color:var(--text-muted);font-size:var(--font-size-sm);letter-spacing:0;margin-top:3px;font-weight:600;display:block}.company-link:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.locked-detail-trigger{cursor:pointer;font:inherit;text-align:inherit}.locked-row{cursor:pointer}.locked-row:hover td{background:#20c9970d}.locked-cell{color:var(--text-muted);letter-spacing:.08em;text-align:center;font-weight:700}.header-two-line{flex-direction:column;align-items:center;gap:2px;display:flex}.header-two-line span,.weighted-header span{white-space:nowrap}.weighted-header{flex-direction:column;align-items:center;gap:2px;display:flex}.filterable-header{position:sticky}.filter-popover{background:var(--surface-elevated);border:1px solid var(--border-strong);color:var(--text-soft);z-index:4;border-radius:8px;padding:13px;display:none;position:absolute;top:calc(100% - 5px);right:8px;box-shadow:0 14px 30px #00000059}.filterable-header:hover>.filter-popover,.filterable-header:focus-within>.filter-popover{display:block}.filter-popover label{align-items:center;gap:8px;display:flex}.filter-popover input{background:var(--surface-bg);border:1px solid var(--border-strong);color:var(--text-main);border-radius:5px;width:66px;height:32px;padding:0 7px}.explainable-header{position:sticky}.header-help-popover{background:var(--surface-elevated);border:1px solid var(--border-strong);color:var(--text-soft);font-size:var(--font-size-sm);text-align:left;z-index:4;border-radius:8px;width:280px;padding:12px 13px;line-height:1.45;display:none;position:absolute;top:calc(100% - 5px);right:8px;box-shadow:0 14px 30px #00000059}.explainable-header:hover>.header-help-popover,.explainable-header:focus-within>.header-help-popover{flex-direction:column;gap:5px;display:flex}.header-help-popover strong{color:var(--text-main)}.filter-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.filter-actions button{cursor:pointer;border-radius:5px;padding:6px 10px}.clear-filter{border:1px solid var(--border-tag);color:var(--text-soft);background:0 0}.apply-filter{background:var(--accent-strong);border:1px solid var(--accent-strong);color:var(--accent-contrast)}.ticker{color:var(--accent);font-weight:700}.pool-pill{border:1px solid var(--border-tag);color:var(--text-soft);font-size:var(--font-size-sm);white-space:nowrap;border-radius:5px;padding:4px 7px;display:inline-block}.pool-pill.core{border-color:var(--tag-success-border);color:var(--tag-success-text)}.pool-pill.cyclical{border-color:var(--tag-warning-border);color:var(--tag-warning-text)}.pool-pill.repair{border-color:var(--tag-danger-border);color:var(--tag-danger-text)}.pool-pill.excluded{border-color:var(--tag-neutral-border);color:var(--tag-neutral-text)}.pool-pill.screened_out{border-color:var(--tag-purple-border);color:var(--tag-purple-text)}.strategy-tag{border:1px solid var(--border-tag);color:var(--text-soft);font-size:var(--font-size-sm);white-space:nowrap;border-radius:5px;padding:4px 7px;display:inline-block}button.strategy-tag{cursor:pointer;font-family:inherit;line-height:inherit;background:0 0}.strategy-tag.is-clickable:hover,.strategy-tag.is-clickable:focus-visible{background:#20c99714;outline:0;box-shadow:0 0 0 1px #20c99738}.strategy-tag.priority{border-color:var(--tag-success-border);color:var(--tag-success-text)}.strategy-tag.cheap_unconfirmed{border-color:var(--tag-warning-border);color:var(--tag-warning-text)}.strategy-tag.early_turnaround{border-color:var(--tag-info-border);color:var(--tag-info-text)}.strategy-tag.quality_improving{border-color:var(--tag-green-border);color:var(--tag-green-text)}.strategy-tag.value_trap_risk{border-color:var(--tag-danger-border);color:var(--tag-danger-text)}.classification-tag-link{cursor:pointer;text-decoration:none}.classification-tag-link:hover{background:#20c99714;box-shadow:0 0 0 1px #20c99738}.strategy-tag.is-primary{font-weight:800}.strategy-tag.tag-tone-pick{border-color:var(--tag-success-border);color:var(--tag-success-text)}.strategy-tag.tag-tone-growth,.strategy-tag.tag-tone-new{border-color:var(--tag-green-border);color:var(--tag-green-text)}.strategy-tag.tag-tone-guidance{border-color:var(--tag-info-border);color:var(--tag-info-text)}.strategy-tag.tag-tone-watch{border-color:var(--tag-neutral-border);color:var(--tag-neutral-text)}.strategy-tag.tag-tone-pressure,.strategy-tag.tag-tone-cycle{border-color:var(--tag-warning-border);color:var(--tag-warning-text)}.strategy-tag.tag-tone-risk{border-color:var(--tag-danger-border);color:var(--tag-danger-text)}.strategy-tag.tag-tone-data,.strategy-tag.tag-tone-special{border-color:var(--tag-purple-border);color:var(--tag-purple-text)}.ticker-tag-list{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex}.ticker-tag-list.compact{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;align-items:start;gap:4px;width:100%;max-width:100%;display:grid}.ticker-tag{text-overflow:ellipsis;vertical-align:middle;writing-mode:horizontal-tb;max-width:none;overflow:hidden}.ticker-tag-list.compact .ticker-tag{inline-size:auto;white-space:nowrap;max-width:62px;padding:2px 4px}.ticker-tag-list:not(.compact) .ticker-tag{max-width:180px}.ticker-tag-more{color:var(--text-muted);border-style:dashed}.ticker-tag-more-wrap{display:inline-flex;position:relative}.ticker-tag-more-wrap:hover,.ticker-tag-more-wrap:focus-within,.ticker-tag-more-wrap.is-open{z-index:60}.ticker-tag-more-wrap:after{content:"";z-index:39;height:8px;position:absolute;top:100%;left:0;right:-180px}.ticker-tag-more-popover{background:var(--surface-elevated);border:1px solid var(--border-strong);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;z-index:80;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;min-width:120px;max-width:260px;padding:8px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:100%;left:0;transform:translateY(4px);box-shadow:0 12px 28px #00000047}.ticker-tag-more-wrap:hover .ticker-tag-more-popover,.ticker-tag-more-wrap:focus-within .ticker-tag-more-popover,.ticker-tag-more-wrap.is-open .ticker-tag-more-popover{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(6px)}.ticker-tags-empty{color:var(--text-subtle);font-size:var(--font-size-sm)}.bucket-pill{border:1px solid var(--border-tag);color:var(--text-soft);font-size:var(--font-size-sm);white-space:nowrap;border-radius:5px;padding:4px 7px;display:inline-block}.bucket-pill.quality_growth{border-color:var(--tag-success-border);color:var(--tag-success-text)}.bucket-pill.reversal_growth{border-color:var(--tag-warning-border);color:var(--tag-warning-text)}.bucket-pill.growth_start{border-color:var(--tag-green-border);color:var(--tag-green-text)}.bucket-pill.value_return{border-color:var(--tag-info-border);color:var(--tag-info-text)}.bucket-pill.watchlist{border-color:var(--tag-neutral-border);color:var(--tag-neutral-text)}.bucket-pill.reject{border-color:var(--tag-danger-border);color:var(--tag-danger-text)}.guidance-badge{border:1px solid var(--border-tag);color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap;background:#94a3b80d;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-width:44px;height:26px;padding:3px 7px;font-weight:800;line-height:1;display:inline-flex;position:relative;overflow:hidden}.guidance-badge.compact{font-size:var(--font-size-sm);border-radius:6px;gap:0;min-width:34px;height:24px;padding:2px 5px}.guidance-badge strong{font-weight:700}.guidance-badge small{color:var(--tag-danger-text);font-size:var(--font-size-xs)}.guidance-badge.strong{border-color:var(--tag-success-border);color:var(--tag-success-text)}.guidance-badge.improving{border-color:var(--tag-info-border);color:var(--tag-info-text)}.guidance-badge.weak{border-color:var(--tag-warning-border);color:var(--tag-warning-text)}.guidance-badge.neutral{border-color:var(--tag-neutral-border);color:var(--tag-neutral-text)}.guidance-badge.available{border-color:var(--tag-info-border);color:var(--tag-info-text)}.guidance-badge.score-colored{background:var(--guidance-score-bg);border-color:var(--guidance-score-border);box-shadow:0 0 0 1px var(--guidance-score-glow);color:var(--guidance-score-color)}.guidance-badge-label,.guidance-badge-separator,.guidance-revision-text,.guidance-revision-warning{z-index:1;flex:none;position:relative}.guidance-badge-separator{color:currentColor;opacity:.55}.guidance-revision-text{color:currentColor;font-size:inherit;font-weight:800}.guidance-revision-warning{color:var(--tag-danger-text);font-weight:800}.guidance-badge.warning{box-shadow:inset 0 0 0 1px var(--tag-danger-border)}.guidance-badge.score-colored.warning{box-shadow:0 0 0 1px var(--guidance-score-glow), inset 0 0 0 1px var(--tag-danger-border)}.guidance-badge.guidance-empty{color:var(--tag-neutral-text)}.guidance-link{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;padding:0;text-decoration:none;display:inline-flex}.guidance-link:hover .guidance-badge{background:#20c99714;box-shadow:0 0 0 1px #20c99740}.ai-research-status{background:var(--ai-status-bg,#94a3b81a);border:1px solid var(--ai-status-border,var(--border-tag));box-shadow:inset 0 0 0 1px var(--ai-status-inner,#ffffff0a);color:var(--ai-status-text,var(--text-muted));font-size:var(--font-size-sm);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;min-width:48px;height:24px;padding:3px 7px;font-weight:800;line-height:1;display:inline-flex}.company-link:hover .ai-research-status{box-shadow:0 0 0 1px var(--ai-status-glow,#20c99740), inset 0 0 0 1px var(--ai-status-inner,#ffffff0d)}.ai-research-status.avoid{--ai-status-bg:linear-gradient(135deg, #7f1d1dc7, #dc26265c);--ai-status-border:#f87171e0;--ai-status-glow:#f871714d;--ai-status-text:#fee2e2}.ai-research-status.clear{--ai-status-bg:linear-gradient(135deg, #991b1ba3, #ef44444d);--ai-status-border:#fca5a5b8;--ai-status-glow:#f871713d;--ai-status-text:#fecaca}.ai-research-status.reduce{--ai-status-bg:linear-gradient(135deg, #9a34129e, #f973164d);--ai-status-border:#fb923cb8;--ai-status-glow:#fb923c3d;--ai-status-text:#fed7aa}.ai-research-status.waitPullback{--ai-status-bg:linear-gradient(135deg, #92400e8f, #f59e0b47);--ai-status-border:#fbbf24b3;--ai-status-glow:#fbbf243d;--ai-status-text:#fde68a}.ai-research-status.hold{--ai-status-bg:linear-gradient(135deg, #65621880, #a3e6352e);--ai-status-border:#bef2648c;--ai-status-glow:#bef2642e;--ai-status-text:#d9f99d}.ai-research-status.watch{--ai-status-bg:linear-gradient(135deg, #14532d6b, #2dd4bf33);--ai-status-border:#5eead49e;--ai-status-glow:#2dd4bf38;--ai-status-text:#99f6e4}.ai-research-status.light{--ai-status-bg:linear-gradient(135deg, #16653480, #22c55e3d);--ai-status-border:#86efac9e;--ai-status-glow:#22c55e38;--ai-status-text:#bbf7d0}.ai-research-status.medium{--ai-status-bg:linear-gradient(135deg, #15803d99, #22c55e57);--ai-status-border:#4ade80c7;--ai-status-glow:#22c55e47;--ai-status-text:#dcfce7}.ai-research-status.heavy{--ai-status-bg:linear-gradient(135deg, #16a34ab8, #10b9816b);--ai-status-border:#6ee7b7e6;--ai-status-glow:#10b98157;--ai-status-text:#ecfdf5}.ai-research-status.noPrice,.ai-research-status.uncovered{--ai-status-bg:linear-gradient(135deg, #47556952, #6b728029);--ai-status-border:#94a3b866;--ai-status-glow:#94a3b82e;--ai-status-text:var(--text-muted)}@media (prefers-color-scheme:light){.ai-research-status{box-shadow:inset 0 1px #ffffff6b,0 1px 2px #0f172a1f}.ai-research-status.avoid{--ai-status-bg:linear-gradient(135deg, #991b1b, #ef4444);--ai-status-border:#7f1d1d;--ai-status-glow:#991b1b52;--ai-status-text:#fff7ed}.ai-research-status.clear{--ai-status-bg:linear-gradient(135deg, #dc2626, #fb7185);--ai-status-border:#b91c1c;--ai-status-glow:#dc262647;--ai-status-text:#fff7ed}.ai-research-status.reduce{--ai-status-bg:linear-gradient(135deg, #ea580c, #fb923c);--ai-status-border:#c2410c;--ai-status-glow:#ea580c47;--ai-status-text:#fff7ed}.ai-research-status.waitPullback{--ai-status-bg:linear-gradient(135deg, #f59e0b, #fde047);--ai-status-border:#d97706;--ai-status-glow:#d9770642;--ai-status-text:#422006}.ai-research-status.hold{--ai-status-bg:linear-gradient(135deg, #84cc16, #bef264);--ai-status-border:#65a30d;--ai-status-glow:#65a30d3d;--ai-status-text:#1a2e05}.ai-research-status.watch{--ai-status-bg:linear-gradient(135deg, #0d9488, #2dd4bf);--ai-status-border:#0f766e;--ai-status-glow:#0d948842;--ai-status-text:#ecfeff}.ai-research-status.light{--ai-status-bg:linear-gradient(135deg, #16a34a, #4ade80);--ai-status-border:#15803d;--ai-status-glow:#16a34a47;--ai-status-text:#f0fdf4}.ai-research-status.medium{--ai-status-bg:linear-gradient(135deg, #15803d, #22c55e);--ai-status-border:#166534;--ai-status-glow:#15803d4d;--ai-status-text:#f0fdf4}.ai-research-status.heavy{--ai-status-bg:linear-gradient(135deg, #047857, #10b981);--ai-status-border:#065f46;--ai-status-glow:#04785757;--ai-status-text:#ecfdf5}.ai-research-status.noPrice,.ai-research-status.uncovered{--ai-status-bg:linear-gradient(135deg, #e2e8f0, #f8fafc);--ai-status-border:#94a3b8;--ai-status-glow:#64748b2e;--ai-status-text:#475569}}.icon-button{background:var(--surface-bg);border:1px solid var(--border-strong);color:var(--accent);cursor:pointer;border-radius:5px;width:28px;height:28px;line-height:1}.indicator-cards{grid-template-columns:repeat(8,minmax(118px,1fr))}.indicator-filters label{min-width:126px}.classification-cell{text-align:left;white-space:normal;min-width:300px;max-width:300px}.classification-tags{grid-template-columns:repeat(2,max-content);justify-content:start;align-items:start;gap:5px 6px;display:grid}.classification-cell .bucket-pill,.classification-cell .strategy-tag.compact{text-align:center;vertical-align:middle;white-space:nowrap;max-width:none;margin:0;display:block;overflow:visible}.strategy-tag.compact{font-size:var(--font-size-xs);padding:3px 6px}.risk-flags{color:var(--text-note);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:97px;display:block;overflow:hidden}.company-name{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.detail-overlay{background:var(--overlay-bg);z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-top-spacer,.legal-top-spacer{height:107px;min-width:var(--sticky-top-min-width);margin:-18px -32px 16px}.detail-page-host .detail-overlay{z-index:auto;background:0 0;display:block;position:static;inset:auto}.detail-page-host .detail-drawer{border:1px solid var(--border-main);box-shadow:none;max-width:none;height:auto;min-height:0;min-width:var(--detail-page-content-width);width:var(--detail-page-content-width);border-radius:9px;margin:0}.detail-page-host .detail-close{display:none}.detail-page-host .detail-header.compact{grid-template-columns:minmax(220px,1fr) minmax(0,700px)}.detail-page-host .detail-header-score-strip{justify-self:end;width:min(700px,100%);min-width:0;max-width:700px}.detail-drawer{--detail-font-size-xs:var(--font-size-sm);--detail-font-size-sm:var(--font-size-md);--detail-font-size-md:15px;--detail-font-size-lg:19px;--detail-font-size-xl:22px;background:var(--panel-bg);border-left:1px solid var(--border-strong);color:var(--text-strong);font-size:var(--detail-font-size-md);width:min(1040px,96vw);height:100vh;padding:20px;overflow-y:auto;box-shadow:-20px 0 44px #00000059}.detail-drawer.has-floating-nav{padding-right:48px}.detail-header{grid-template-columns:minmax(220px,1fr) minmax(0,700px) 34px;justify-content:space-between;align-items:start;gap:16px;display:grid}.detail-header.compact .detail-title-block{max-width:none}.detail-title-block{flex-direction:column;width:100%;min-width:0;max-width:none;display:flex}.detail-ticker{color:var(--accent);font-size:var(--detail-font-size-sm);letter-spacing:.08em;font-weight:800}.detail-header h2{font-size:var(--detail-font-size-xl);margin:4px 0 7px;line-height:1.15}.detail-company-heading{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:inline-flex}.detail-company-heading>span:first-child{overflow-wrap:anywhere;min-width:0}.detail-company-links{flex:none;align-items:center;gap:6px;display:inline-flex}.detail-company-links a{border:1px solid var(--tag-success-border);color:var(--accent-text);font-size:var(--detail-font-size-xs);background:#20c9971f;border-radius:5px;padding:3px 6px;font-weight:800;line-height:1;text-decoration:none}.detail-company-links a:hover{border-color:var(--accent);color:var(--accent-text);background:#20c99738}.ai-research-summary{box-sizing:border-box;color:inherit;cursor:pointer;overflow-wrap:anywhere;background:linear-gradient(135deg,#20c99724,#8fd4f214);border:1px solid #20c99761;border-radius:8px;outline:none;flex:560px;gap:6px;width:100%;min-width:0;max-width:none;margin:0;padding:10px 12px;text-decoration:none;display:grid}.ai-research-summary:hover,.ai-research-summary:focus-visible{border-color:var(--accent);background:linear-gradient(135deg,#20c99733,#8fd4f21f);box-shadow:0 0 0 1px #20c99738}.ai-research-summary strong,.ai-research-summary-link{color:var(--accent-text);font-size:var(--detail-font-size-sm)}.ai-research-summary-link{text-align:left;text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-weight:800;line-height:1.2;-webkit-text-decoration:underline #20c99773;text-decoration:underline #20c99773}.ai-research-summary:hover .ai-research-summary-link,.ai-research-summary:focus-visible .ai-research-summary-link{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ai-research-summary p{color:var(--text-strong);font-size:var(--detail-font-size-sm);white-space:pre-line;margin:0;line-height:1.5}.detail-header p{color:var(--text-muted);font-size:var(--detail-font-size-sm);margin:0;line-height:1.4}.detail-close{background:var(--surface-bg);border:1px solid var(--border-strong);color:var(--text-soft);cursor:pointer;font-size:var(--font-size-lg);border-radius:6px;justify-self:end;width:34px;height:34px;line-height:1}.detail-close:hover{border-color:var(--accent);color:var(--accent)}.detail-tags{flex-wrap:wrap;gap:7px;min-height:24px;margin:10px 0 0;display:flex}.detail-title-block .ticker-tag-list{max-width:100%;margin-top:10px}.ai-research-rating-panel{box-sizing:border-box;background:#0f172a52;border:1px solid #94a3b833;border-radius:8px;width:100%;margin-top:12px;display:grid;overflow:hidden}.ai-rating-row{grid-template-columns:minmax(88px,.16fr) minmax(0,1fr);min-width:0;display:grid}.ai-rating-row+.ai-rating-row{border-top:1px solid #94a3b81f}.ai-rating-row-values{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.ai-rating-row-label,.ai-rating-cell{color:inherit;border-right:1px solid #94a3b81f;align-items:center;min-width:0;padding:8px 10px;text-decoration:none;display:flex}.ai-rating-row-label{color:var(--text-strong);font-size:var(--detail-font-size-sm);background:#94a3b80d;font-weight:800;line-height:1.2}.ai-rating-cell-link:hover,.ai-rating-cell-link:focus-visible{background:#20c99714;outline:none}.ai-rating-row-label{color:var(--text-muted);white-space:nowrap;justify-content:space-between}.ai-rating-cell{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:6px;min-height:58px}.ai-rating-cell:nth-child(3n){border-right:0}.ai-rating-source-title{color:var(--text-strong);font-size:var(--detail-font-size-xs);overflow-wrap:anywhere;max-width:100%;font-weight:800;line-height:1.2;display:block}.ai-rating-value{grid-template-columns:var(--ai-rating-stars-width,102px) var(--ai-rating-score-width,52px);justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-grid}.ai-rating-stars{color:#94a3b847;letter-spacing:1.5px;white-space:nowrap;width:var(--ai-rating-stars-width,102px);font-size:20px;line-height:1;display:inline-block;position:relative}.ai-rating-stars-track{white-space:nowrap;line-height:1;display:inline-block;position:relative}.ai-rating-stars-base,.ai-rating-stars-fill{display:block}.ai-rating-stars-fill{clip-path:inset(0 calc(100% - var(--ai-rating-fill-width,0%)) 0 0);color:var(--ai-rating-fill-color);width:100%;position:absolute;top:0;left:0;overflow:hidden}.ai-rating-value.pending .ai-rating-stars-fill{color:#0000}.ai-rating-score{color:var(--text-strong);font-size:var(--detail-font-size-xs);font-variant-numeric:tabular-nums;grid-template-columns:var(--ai-rating-score-number-width,22px) auto;text-align:left;white-space:nowrap;width:var(--ai-rating-score-width,52px);font-weight:800;line-height:1.2;display:inline-grid}.ai-rating-score-number{text-align:right}.ai-rating-score-suffix{text-align:left}.detail-header-score-strip{flex-direction:row;justify-content:flex-end;justify-self:end;align-items:stretch;gap:8px;width:clamp(560px,58vw,700px);min-width:560px;max-width:700px;display:flex}.detail-header-score-card{color:inherit;background:#0f172a47;border:1px solid #94a3b82e;border-radius:7px;flex:1 1 0;gap:6px;min-width:0;padding:8px;text-decoration:none;display:grid}.detail-header-score-card-featured{--ai-rating-accent:var(--accent);background:linear-gradient(135deg, #0f172a80, #082f493d) padding-box, linear-gradient(135deg, var(--ai-rating-accent), #94a3b838) border-box;box-shadow:0 0 0 1px var(--ai-rating-accent), 0 0 18px #20c99714;border-color:#0000}.detail-header-score-card-link:hover,.detail-header-score-card-link:focus-visible{background:#20c99714;border-color:#20c99757;outline:none}.detail-header-score-card-featured.detail-header-score-card-link:hover,.detail-header-score-card-featured.detail-header-score-card-link:focus-visible{background:linear-gradient(135deg, #0f172a8f, #082f494d) padding-box, linear-gradient(135deg, var(--ai-rating-accent), #94a3b84d) border-box;box-shadow:0 0 0 1px var(--ai-rating-accent), 0 0 18px var(--ai-rating-accent);border-color:#0000}.detail-header-score-source{color:var(--text-strong);font-size:var(--detail-font-size-xs);align-items:center;gap:0;min-width:0;font-weight:800;line-height:1.15;display:flex}.detail-header-score-source-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.detail-header-score-card-featured .detail-header-score-source-label{color:var(--text-strong)}.detail-header-score-preferred{color:var(--text-strong);font-size:inherit;font-weight:inherit;white-space:nowrap;flex:none;line-height:1.15}.detail-header-score-line{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.detail-header-score-line>span:first-child{color:var(--text-muted);font-size:var(--detail-font-size-xs);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:800;line-height:1.15;overflow:hidden}.detail-header-score-card .ai-rating-value{--ai-rating-score-number-width:22px;--ai-rating-score-width:50px;--ai-rating-stars-width:80px;gap:6px;min-width:0}.detail-header-score-card .ai-rating-stars{letter-spacing:.7px;font-size:15px}.detail-data-status-note{color:var(--text-note);font-size:var(--detail-font-size-xs);white-space:nowrap;max-width:100%;margin-top:7px;font-weight:700;line-height:1.45;display:block}.detail-data-status-note a{color:var(--accent-link);text-underline-offset:3px;-webkit-text-decoration:underline #20c99761;text-decoration:underline #20c99761}.detail-data-status-note a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.detail-data-status-accent{color:var(--accent-link);text-decoration:none}.investment-action-summary{background:linear-gradient(135deg,#0f172a70,#082f4933);border:1px solid #20c99752;border-radius:8px;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:10px;margin-top:12px;padding:12px;display:grid}.investment-action-primary,.investment-action-evidence-item,.investment-action-research-summary,.investment-action-price-band{background:#94a3b80f;border:1px solid #94a3b829;border-radius:7px;min-width:0;padding:10px}.investment-action-primary{grid-template-columns:minmax(0,1fr) max-content;gap:3px 12px;display:grid;position:relative}.investment-action-eyebrow,.investment-action-evidence-item span,.investment-action-research-summary>span,.investment-action-price-band>span,.investment-action-price span{color:var(--text-muted);font-size:var(--detail-font-size-xs);font-weight:800;line-height:1.2;display:block}.investment-action-primary>strong{color:var(--accent-text);font-size:var(--detail-font-size-xl);white-space:nowrap;grid-column:1/-1;margin-top:8px;padding-right:152px;line-height:1.15}.investment-action-primary>.investment-action-eyebrow{grid-column:1;padding-right:152px}.investment-action-price{text-align:right;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:2px;max-width:152px;display:flex;position:absolute;top:10px;right:10px}.investment-action-price b{color:var(--text-strong);font-size:var(--detail-font-size-lg);flex-wrap:wrap;justify-content:flex-end;gap:0 5px;line-height:1.1;display:flex}.investment-action-price em{font-style:normal}.investment-action-price em.is-positive{color:var(--accent-text)}.investment-action-price em.is-negative{color:var(--negative-text)}.investment-action-primary .investment-action-research-link{color:var(--text-soft);font-size:var(--detail-font-size-xs);text-underline-offset:3px;grid-area:4/2;place-self:start end;margin-top:-4px;font-weight:800;text-decoration:underline;transform:translateY(30px)}.investment-action-primary .investment-action-research-link:hover,.investment-action-primary .investment-action-research-link:focus-visible{color:var(--text-main);outline:none;text-decoration-color:currentColor}.investment-action-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.investment-action-evidence-item p,.investment-action-research-summary p{color:var(--text-soft);font-size:var(--detail-font-size-xs);overflow-wrap:anywhere;margin:6px 0 0;font-weight:400;line-height:1.45}.investment-action-research-summary{grid-column:1/-1}.investment-action-research-summary strong{color:var(--accent-text);font-weight:800}.investment-action-summary-lines{gap:8px;margin-top:8px;display:grid}.investment-action-summary-lines p{background:#0f172a38;border:1px solid #94a3b824;border-radius:6px;margin:0;padding:8px}.investment-action-price-band{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;display:grid}.investment-action-primary .investment-action-price-band{background:0 0;border:0;border-radius:0;grid-area:3/1;grid-template-columns:max-content minmax(0,max-content);align-items:center;gap:6px;margin-top:-12px;padding:0}.investment-action-primary .investment-action-price-band>span{color:var(--text-soft);font-size:var(--detail-font-size-md);line-height:1.15}.investment-action-primary .investment-action-price-band div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.investment-action-primary .investment-action-price-band b{color:var(--accent-text);font-size:var(--detail-font-size-md);white-space:nowrap;background:#20c9971a;border:1px solid #20c9973d;border-radius:999px;width:max-content;padding:6px 10px;font-weight:800;line-height:1.2;display:inline-flex}.investment-action-price-band div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.investment-action-price-band b{color:var(--text-main);font-size:var(--detail-font-size-xs);background:#20c9971a;border:1px solid #20c9973d;border-radius:999px;padding:6px 8px;font-weight:800;line-height:1.2}@media (prefers-color-scheme:light){.detail-header-score-card{background:linear-gradient(#fff,#f6f9fc);border-color:#cdd9e6;box-shadow:0 1px 2px #0f172a0d}.detail-header-score-card-featured{background:linear-gradient(135deg, #ecf9f3fa, #f8fcfffa) padding-box, linear-gradient(135deg, var(--ai-rating-accent), #667f3561) border-box;border-color:#0000;box-shadow:0 0 0 1px #08775f4d,0 6px 16px #08775f1a}.detail-header-score-card-link:hover,.detail-header-score-card-link:focus-visible{background:#eef8f4;border-color:#08775f57}.detail-header-score-card-featured.detail-header-score-card-link:hover,.detail-header-score-card-featured.detail-header-score-card-link:focus-visible{background:linear-gradient(135deg, #e1f6edfa, #f6fbfefa) padding-box, linear-gradient(135deg, var(--ai-rating-accent), #667f357a) border-box;border-color:#0000;box-shadow:0 0 0 1px #08775f5c,0 8px 18px #08775f24}.investment-action-summary{background:linear-gradient(135deg,#f9fcff,#eef8f5);border-color:#08775f3d;box-shadow:0 10px 22px #0f172a0f}.investment-action-primary,.investment-action-evidence-item,.investment-action-research-summary,.investment-action-price-band{background:#ffffffc7;border-color:#d4e0eb}.investment-action-summary-lines p{background:#eef4f9;border-color:#d3dfeb}.investment-action-price-band b{background:#e7f6f1;border-color:#08775f38}}.investment-decision-card{background:#0f172a57;border:1px solid #20c9974d;border-radius:8px;grid-template-columns:minmax(220px,.9fr) minmax(132px,.25fr);gap:10px;margin-top:12px;padding:12px;display:grid}.investment-decision-card-main,.investment-decision-card-price,.investment-decision-card-items>div{background:#94a3b80f;border:1px solid #94a3b829;border-radius:7px;min-width:0;padding:10px}.investment-decision-card-main{gap:6px;display:grid}.investment-decision-card-main span,.investment-decision-card-price span,.investment-decision-card-items span{color:var(--text-muted);font-size:var(--detail-font-size-xs);font-weight:800;line-height:1.2;display:block}.investment-decision-card-main strong{color:var(--accent-text);font-size:var(--detail-font-size-xl);line-height:1.2}.investment-decision-card-main small{color:var(--text-main);font-size:var(--detail-font-size-sm);font-weight:800;line-height:1.35}.investment-decision-card-price{align-content:center;gap:5px;display:grid}.investment-decision-card-price strong{color:var(--text-main);font-size:var(--detail-font-size-lg);line-height:1.2}.investment-decision-card-items{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.investment-decision-card-items p{color:var(--text-soft);font-size:var(--detail-font-size-xs);overflow-wrap:anywhere;margin:6px 0 0;font-weight:700;line-height:1.45}.detail-section{border-top:1px solid var(--border-main);padding:16px 0 2px}.detail-section h3{color:var(--text-main);font-size:var(--detail-font-size-lg);margin:0 0 12px}.detail-score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.detail-score-bar{background:var(--surface-bg);border:1px solid var(--border-main);border-radius:7px;padding:10px}.detail-score-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.detail-score-row span,.detail-metric span,.axis-trend span,.detail-list-title{color:var(--text-muted);font-size:var(--detail-font-size-sm)}.detail-score-row strong,.detail-metric strong,.axis-trend strong{color:var(--text-main);font-size:var(--detail-font-size-md)}.detail-metric-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--text-subtle);text-decoration-color:var(--text-subtle);text-underline-offset:3px}.detail-metric-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.detail-score-track{background:var(--progress-bg);border-radius:999px;height:7px;overflow:hidden}.detail-score-track span{background:var(--accent);height:100%;display:block}.ai-quant-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.ai-quant-radar-panel{background:var(--surface-bg);border:1px solid var(--border-main);border-radius:7px;align-content:start;gap:6px;min-width:0;padding:12px;display:grid}.ai-quant-radar-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-quant-radar-header span{color:var(--text-main);font-size:var(--detail-font-size-md);overflow-wrap:anywhere;min-width:0;font-weight:800}.ai-quant-radar-header strong{color:var(--text-main);font-size:var(--detail-font-size-md);flex:none}.ai-quant-radar-chart{place-items:center;min-width:0;display:grid}.ai-quant-radar-chart svg{aspect-ratio:1;width:min(300px,100%);max-width:100%;height:auto;display:block;overflow:visible}.ai-quant-radar-ring{fill:none;stroke:var(--border-tag);stroke-width:1px}.ai-quant-radar-zone{opacity:.24;stroke:#0000}.ai-quant-radar-axis{stroke:var(--border-muted);stroke-width:1px}.ai-quant-radar-shape{fill:#ffffff08;stroke:#ffffffd1;stroke-linejoin:round;stroke-width:2.3px}.ai-quant-radar-dot{fill:var(--accent);stroke:var(--surface-bg);stroke-width:1.8px}.ai-quant-radar-label{fill:var(--text-main);font-size:var(--detail-font-size-xs);font-weight:800}.ai-quant-radar-label-score{fill:var(--text-subtle);font-weight:700}.ai-quant-radar-center-score{fill:var(--text-strong);pointer-events:none;font-size:1.28rem;font-weight:900}.ai-quant-radar-dot.quality-safety,.ai-quant-radar-label.quality-safety,.ai-quant-radar-zone.quality-safety{fill:#20c997;background:#20c997}.ai-quant-radar-dot.profitability,.ai-quant-radar-label.profitability,.ai-quant-radar-zone.profitability{fill:#8fd4f2;background:#8fd4f2}.ai-quant-radar-dot.cash-flow,.ai-quant-radar-label.cash-flow,.ai-quant-radar-zone.cash-flow{fill:#cceea5;background:#cceea5}.ai-quant-radar-dot.growth-trend,.ai-quant-radar-label.growth-trend,.ai-quant-radar-zone.growth-trend{fill:#e4bd61;background:#e4bd61}.ai-quant-radar-dot.financial-safety,.ai-quant-radar-label.financial-safety,.ai-quant-radar-zone.financial-safety{fill:#c8b7ff;background:#c8b7ff}.ai-quant-radar-dot.valuation,.ai-quant-radar-label.valuation,.ai-quant-radar-zone.valuation{fill:#f59e0b;background:#f59e0b}.ai-quant-radar-dot.cash-return,.ai-quant-radar-label.cash-return,.ai-quant-radar-zone.cash-return{fill:#22c55e;background:#22c55e}.ai-quant-radar-dot.growth-match,.ai-quant-radar-label.growth-match,.ai-quant-radar-zone.growth-match{fill:#38bdf8;background:#38bdf8}.ai-quant-radar-dot.safety-margin,.ai-quant-radar-label.safety-margin,.ai-quant-radar-zone.safety-margin{fill:#a78bfa;background:#a78bfa}.ai-quant-radar-dot.risk-discount,.ai-quant-radar-label.risk-discount,.ai-quant-radar-zone.risk-discount{fill:#f87171;background:#f87171}.detail-radar-panel{grid-template-columns:minmax(520px,1fr) minmax(300px,360px);justify-content:stretch;align-items:center;gap:16px;display:grid}.detail-radar-chart{background:var(--surface-bg);border:1px solid var(--border-main);border-radius:7px;justify-content:center;align-items:center;min-height:380px;padding:10px;display:flex;position:relative}.detail-radar-chart svg{width:360px;max-width:100%;height:360px;display:block;overflow:visible}.radar-sector{opacity:.24}.radar-sector.short-term,.detail-radar-legend-item i.short-term{fill:#20c997;background:#20c997}.radar-sector.long-term,.detail-radar-legend-item i.long-term{fill:#8fd4f2;background:#8fd4f2}.radar-sector.quality,.detail-radar-legend-item i.quality{fill:#cceea5;background:#cceea5}.radar-sector.valuation,.detail-radar-legend-item i.valuation{fill:#e4bd61;background:#e4bd61}.radar-sector.capital-return,.detail-radar-legend-item i.capital-return{fill:#c8b7ff;background:#c8b7ff}.radar-grid{fill:none;stroke:var(--border-tag);stroke-width:1px}.radar-axis{stroke:var(--border-muted);stroke-width:1px}.radar-shape{fill:#20c99733;stroke:var(--accent);stroke-linejoin:round;stroke-width:2.4px}.radar-center-fill{fill:#20c99761;stroke:#8fd4f2b8;stroke-linejoin:round;stroke-width:1.3px}.radar-dot{fill:var(--accent);stroke:var(--surface-bg);stroke-width:1.4px}.radar-label{fill:var(--text-main);font-size:var(--detail-font-size-xs);font-weight:700}.radar-label-weight{fill:var(--text-subtle);font-weight:600}.radar-total-label{fill:var(--text-muted);font-size:var(--detail-font-size-xs);font-weight:700}.radar-total-score{fill:var(--text-main);font-size:22px;font-weight:800}.detail-radar-legend{gap:8px;display:grid}.detail-radar-legend-item{background:var(--surface-bg);border:1px solid var(--border-main);border-radius:7px;grid-template-columns:minmax(0,1fr) 58px 58px;align-items:center;gap:6px;min-height:39px;padding:7px 9px;display:grid}.detail-radar-legend-item span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.detail-radar-legend-item i{border-radius:999px;flex:none;width:9px;height:9px}.detail-radar-legend-item strong{color:var(--text-main);font-size:var(--font-size-md);text-align:right}.detail-radar-legend-item small{color:var(--text-subtle);font-size:var(--font-size-sm);text-align:right}.detail-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.detail-metric{background:var(--surface-bg);border:1px solid var(--border-main);border-radius:7px;gap:5px;min-height:58px;padding:9px 10px;display:grid}.guidance-detail-section .guidance-overview{grid-template-columns:176px minmax(260px,1.6fr) minmax(132px,.7fr) minmax(156px,.8fr);align-items:stretch;gap:9px;display:grid}.guidance-detail-section .guidance-badge{font-size:var(--detail-font-size-sm);gap:8px;width:100%;height:auto;min-height:62px;padding:8px 10px}.guidance-detail-section .guidance-badge-label,.guidance-detail-section .guidance-revision-text,.guidance-detail-section .guidance-badge-separator{font-size:15px}.guidance-detail-section .detail-metric{grid-template-rows:auto 1fr;min-height:62px}.guidance-detail-section .detail-metric strong{text-align:center;justify-content:center;align-items:center;min-height:34px;display:flex}.guidance-score-detail-value{width:100%;min-height:48px;padding-top:31px;display:block;position:relative}.guidance-score-detail-value b{color:var(--guidance-score-color,var(--text-main));left:clamp(14px, var(--guidance-score-pct), calc(100% - 14px));font-size:20px;font-weight:900;line-height:1;position:absolute;top:2px;transform:translate(-50%)}.guidance-score-detail-value i{background:linear-gradient(90deg,#e65a58 0%,#e4bd61 50%,#20c997 100%);border-radius:999px;width:100%;height:8px;display:block;position:relative}.guidance-score-detail-value i:after{background:var(--guidance-score-color);border:2px solid var(--surface-bg);box-shadow:0 0 0 1px var(--guidance-score-border), 0 0 12px var(--guidance-score-glow);content:"";height:15px;left:clamp(8px, var(--guidance-score-pct), calc(100% - 8px));border-radius:999px;width:15px;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (prefers-color-scheme:light){.guidance-badge.score-colored{background:var(--guidance-score-bg-light,var(--guidance-score-bg));border-color:var(--guidance-score-border-light,var(--guidance-score-border));box-shadow:0 0 0 1px var(--guidance-score-glow-light,var(--guidance-score-glow));color:var(--guidance-score-color-light,var(--guidance-score-color))}.guidance-score-detail-value b{color:var(--guidance-score-color-light,var(--guidance-score-color))}.guidance-score-detail-value i:after{background:var(--guidance-score-color-light,var(--guidance-score-color));box-shadow:0 0 0 1px var(--guidance-score-border-light,var(--guidance-score-border)), 0 0 12px var(--guidance-score-glow-light,var(--guidance-score-glow))}}.guidance-summary{color:var(--text-strong);font-size:var(--detail-font-size-md);margin:10px 0 0}.guidance-warning{border-left:2px solid var(--tag-danger-text);color:var(--danger-text);font-size:var(--detail-font-size-sm);margin:10px 0 0;padding-left:8px}.guidance-revision-panel{background:var(--surface-bg);border:1px solid var(--border-strong);border-left:3px solid var(--tag-neutral-border);border-radius:7px;margin-top:10px;padding:9px 10px;overflow:auto}.guidance-revision-panel.up{border-left-color:var(--accent)}.guidance-revision-panel.down{border-left-color:var(--tag-danger-text)}.guidance-revision-panel.mixed{border-left-color:var(--warning-text)}.guidance-revision-header{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.guidance-revision-header strong{color:var(--text-strong)}.guidance-revision-header span{color:var(--text-muted);font-size:var(--detail-font-size-sm)}.guidance-revision-panel table{font-size:var(--detail-font-size-sm);min-width:620px}.guidance-revision-panel th,.guidance-revision-panel td{text-align:left;white-space:normal;padding:7px 8px}.guidance-revision-panel th,.guidance-detail-table th{z-index:auto;position:static;top:auto}.guidance-revision-panel td.up{color:var(--accent)}.guidance-revision-panel td.down{color:var(--tag-danger-text)}.guidance-detail-table{border:1px solid var(--border-main);border-radius:7px;margin-top:10px;overflow:auto}.guidance-detail-table table{font-size:var(--detail-font-size-sm);min-width:880px}.guidance-detail-table th,.guidance-detail-table td{text-align:left;white-space:normal;vertical-align:top;padding:9px 10px}.guidance-detail-table a{color:var(--accent-link)}.guidance-detail-table .guidance-excerpt{color:var(--text-soft);white-space:normal;min-width:260px;line-height:1.45}.guidance-detail-table .guidance-variance-alert{color:var(--danger-text);font-weight:700}.guidance-disclaimer{color:var(--text-muted);margin-top:8px;display:block}.detail-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-trend-pairs{gap:12px;display:grid}.trend-comparison-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trend-comparison-row.single{grid-template-columns:minmax(0,1fr)}.axis-trend{background:var(--surface-bg);border:1px solid var(--border-main);border-radius:7px;padding:10px}.axis-trend>div:first-child{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.axis-trend svg{width:100%;height:112px;display:block;overflow:visible}.axis-trend polyline{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.axis-trend circle{cursor:help;fill:var(--accent);stroke:var(--surface-bg);stroke-width:1.2px}.axis-trend circle.is-guidance{fill:var(--warning-text);stroke:var(--text-main);stroke-width:1.6px}.axis-trend .trend-grid{stroke:var(--border-tag);stroke-dasharray:3 3;stroke-width:1px}.axis-trend .trend-axis{stroke:var(--disabled-text);stroke-width:1px}.axis-trend .trend-separator{stroke:var(--text-muted);stroke-dasharray:4 4;stroke-width:1px}.axis-trend .trend-zero-line{stroke:var(--warning-text);stroke-width:1.2px}.axis-trend text{fill:var(--text-subtle);font-size:var(--detail-font-size-xs)}.trend-y-label{text-anchor:start}.trend-x-label{fill:var(--text-muted)}.detail-trend-empty{color:var(--text-subtle);font-size:var(--detail-font-size-sm);align-items:center;height:46px;display:flex}.detail-inline-error,.detail-loading{color:var(--text-muted);font-size:var(--detail-font-size-sm);margin:0 0 10px}.detail-inline-error{color:var(--danger-text)}.detail-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-list-grid>div{background:var(--surface-bg);border:1px solid var(--border-main);border-radius:7px;flex-direction:column;gap:6px;padding:10px;display:flex}.detail-list-grid small{color:var(--text-control);line-height:1.35}.ai-research-section{scroll-margin-top:calc(var(--sticky-top-shell-height) + 18px);gap:12px;display:grid}.detail-section,.investment-action-summary{scroll-margin-top:calc(var(--sticky-top-shell-height) + 18px)}.detail-floating-nav{z-index:58;flex-direction:column;align-items:center;gap:10px;width:22px;max-height:calc(100vh - 36px);padding:8px 0;display:flex;position:fixed;top:18px;right:18px;overflow:visible}.detail-floating-nav:before{content:"";background:#94a3b852;width:1px;position:absolute;top:9px;bottom:9px;left:50%;transform:translate(-50%)}.detail-page-host .detail-floating-nav{max-height:calc(100vh - var(--sticky-top-shell-height) - 32px);top:calc(var(--sticky-top-shell-height) + 16px)}.detail-floating-nav a{cursor:pointer;z-index:1;justify-content:center;align-items:center;width:22px;height:16px;text-decoration:none;display:inline-flex;position:relative}.detail-floating-nav a span{background:#fff;border:2px solid #fff;border-radius:999px;width:12px;height:12px;transition:background .16s,border-color .16s,transform .16s;display:block;box-shadow:0 0 0 3px #091321f2}.detail-floating-nav a.is-primary-node.is-active span,.detail-floating-nav a.is-sub-node.is-active span{background:var(--accent);border-color:var(--accent-text)}.detail-floating-nav a.is-sub-node{height:10px;margin-top:-6px}.detail-floating-nav a.is-sub-node span{background:#fff;border-color:#fff;width:6px;height:6px}.detail-floating-nav a.is-primary-node:hover span,.detail-floating-nav a.is-primary-node:focus-visible span,.detail-floating-nav a.is-sub-node:hover span,.detail-floating-nav a.is-sub-node:focus-visible span{background:var(--accent);border-color:var(--accent-text);transform:scale(1.22)}.detail-floating-nav a:after{background:var(--surface-elevated);color:var(--text-main);content:attr(data-label);font-size:var(--detail-font-size-xs);opacity:0;pointer-events:none;text-align:right;white-space:nowrap;border:1px solid #20c99761;border-radius:6px;max-width:260px;padding:6px 8px;font-weight:800;line-height:1.25;transition:opacity .14s,transform .14s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(4px,-50%);box-shadow:0 10px 24px #0000004d}.detail-floating-nav a:hover:after,.detail-floating-nav a:focus-visible:after{opacity:1;transform:translateY(-50%)}.markdown-content{color:var(--text-soft);font-size:var(--detail-font-size-md);gap:12px;line-height:1.68;display:grid}.markdown-content h3,.markdown-content h4,.markdown-content h5{color:var(--text-main);margin:8px 0 0;line-height:1.35}.markdown-content h3{font-size:var(--detail-font-size-xl)}.markdown-content h4{font-size:var(--detail-font-size-lg)}.markdown-content h5{font-size:var(--detail-font-size-md)}.markdown-content h3,.markdown-content h4,.markdown-content h5{scroll-margin-top:calc(var(--sticky-top-shell-height) + 16px)}.markdown-content p,.markdown-content blockquote,.markdown-content ul,.markdown-content ol{margin:0}.markdown-content strong{color:var(--text-main)}.markdown-lead-conclusion{color:var(--text-main);font-size:var(--detail-font-size-lg);line-height:1.55}.markdown-lead-conclusion strong{font-size:inherit}.markdown-content a{color:var(--accent-link);text-decoration:underline;-webkit-text-decoration-color:var(--text-subtle);text-decoration-color:var(--text-subtle);text-underline-offset:3px}.markdown-content a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.markdown-content code{background:var(--surface-bg);border:1px solid var(--border-main);color:var(--text-main);border-radius:4px;padding:1px 5px}.markdown-content blockquote{border-left:3px solid var(--accent);color:var(--text-strong);background:#20c99714;border-radius:0 6px 6px 0;padding:9px 12px}.markdown-content ul,.markdown-content ol{padding-left:22px}.markdown-content li+li{margin-top:5px}.markdown-content hr{border:0;border-top:1px solid var(--border-main);margin:4px 0}.markdown-table-wrap{border:1px solid var(--border-main);border-radius:8px;overflow-x:auto}.markdown-table-wrap table{font-size:var(--detail-font-size-sm);min-width:620px}.markdown-table-wrap th,.markdown-table-wrap td{background:var(--surface-bg);border-bottom:1px solid var(--border-divider);color:var(--text-soft);text-align:left;white-space:normal;padding:8px 10px;position:static;top:auto}.markdown-table-wrap th{color:var(--text-main);font-weight:800}.markdown-score-table table{table-layout:fixed;min-width:860px}.markdown-score-table th,.markdown-score-table td{vertical-align:top}.markdown-score-table th:first-child,.markdown-score-table td:first-child{width:20%}.markdown-score-table th:nth-child(2),.markdown-score-table td:nth-child(2),.markdown-score-table th:nth-child(3),.markdown-score-table td:nth-child(3),.markdown-score-table th:nth-child(4),.markdown-score-table td:nth-child(4){text-align:center;white-space:nowrap;width:12%}.markdown-score-table th:nth-child(5),.markdown-score-table td:nth-child(5){width:44%}.markdown-wacc-table table{table-layout:fixed;min-width:720px}.markdown-wacc-table th,.markdown-wacc-table td{vertical-align:top}.markdown-wacc-table th:first-child,.markdown-wacc-table td:first-child{width:18%}.markdown-wacc-table th:nth-child(2),.markdown-wacc-table td:nth-child(2){width:46%}.markdown-wacc-table th:nth-child(3),.markdown-wacc-table td:nth-child(3){width:36%}.markdown-table-wrap tr:last-child td{border-bottom:0}.markdown-pie{border:1px solid #0f172a1a;border-radius:8px;align-items:center;gap:18px;margin:14px 0;padding:14px;display:flex}.markdown-pie-chart{aspect-ratio:1;border-radius:50%;flex:0 0 132px;box-shadow:inset 0 0 0 18px #ffffffa3}.markdown-pie-legend{gap:7px;min-width:0;display:grid}.markdown-pie-legend strong{color:var(--text)}.markdown-pie-legend span{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.markdown-pie-legend i{border-radius:999px;flex:0 0 10px;width:10px;height:10px;display:inline-block}.markdown-bar{border:1px solid var(--border-main);background:#94a3b814;border-radius:8px;gap:10px;padding:12px;display:grid}.markdown-bar>strong{color:var(--text-main);font-size:var(--detail-font-size-sm)}.markdown-bar-rows{gap:8px;display:grid}.markdown-bar-row{grid-template-columns:minmax(72px,112px) minmax(120px,1fr) minmax(64px,auto);align-items:center;gap:8px;display:grid}.markdown-bar-row span,.markdown-bar-row em{color:var(--text-soft);font-size:var(--detail-font-size-xs);font-style:normal}.markdown-bar-row i{background:linear-gradient(90deg,#20c997db,#8fd4f2b8);border-radius:999px;min-width:8px;height:10px;display:block}.markdown-dcf{gap:10px;margin:14px 0;display:grid}.markdown-dcf header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.markdown-dcf header strong{color:var(--text-main);font-size:var(--detail-font-size-sm)}.markdown-dcf header span{color:var(--text-soft);font-size:var(--detail-font-size-sm);font-weight:800}.markdown-dcf-heading{flex-wrap:wrap;flex:520px;align-items:center;gap:8px 12px;min-width:0;display:flex}.markdown-dcf-heading span{white-space:nowrap}.markdown-dcf-heading span.is-positive{color:var(--accent-text)}.markdown-dcf-heading span.is-negative{color:var(--negative-text)}.markdown-dcf-reset{border:1px solid var(--accent);color:var(--accent-text);cursor:pointer;font:inherit;font-size:var(--detail-font-size-xs);background:linear-gradient(135deg,#20c9973d,#8fd4f224);border-radius:6px;min-height:30px;padding:5px 9px;font-weight:800}.markdown-dcf-reset:hover{color:var(--accent-text);background:linear-gradient(135deg,#20c99757,#8fd4f233);box-shadow:0 0 0 1px #20c99738}.markdown-dcf-assumption-row{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-height:32px;display:flex}.markdown-dcf-assumption-row>span{color:var(--text-main);font-size:var(--detail-font-size-xs);font-weight:800}.markdown-dcf-table{overflow-x:visible}.markdown-dcf-table table{font-size:var(--detail-font-size-xs);table-layout:fixed;width:100%;min-width:0}.markdown-dcf-table th,.markdown-dcf-table td{word-break:normal;padding:6px}.markdown-dcf-table th:first-child,.markdown-dcf-table td:first-child{width:7%}.markdown-dcf-table th:nth-child(3),.markdown-dcf-table td:nth-child(3){width:10%}.markdown-dcf-table th:nth-child(5),.markdown-dcf-table td:nth-child(5){width:7%}.markdown-dcf-table th:nth-child(10),.markdown-dcf-table td:nth-child(10){width:8%}.markdown-dcf-table th:nth-child(11),.markdown-dcf-table td:nth-child(11){text-align:right;width:9%}.markdown-dcf-bridge{overflow-x:visible}.markdown-dcf-bridge table{width:100%;min-width:0}.markdown-dcf-price-gap{flex-wrap:wrap;align-items:center;gap:0 4px;display:inline-flex}.markdown-dcf-price-gap .is-positive{color:var(--accent-text);font-weight:800}.markdown-dcf-price-gap .is-negative{color:var(--negative-text);font-weight:800}.markdown-dcf-control{vertical-align:middle;grid-template-columns:56px 22px auto;align-items:center;gap:4px;width:max-content;min-width:92px;display:inline-grid;position:relative}.markdown-dcf-control input{box-sizing:border-box;color:var(--accent-text);font:inherit;background:#20c9971a;border:1px solid #20c9978c;border-radius:6px;width:100%;min-height:30px;padding:4px 6px;font-weight:800}.markdown-dcf-control input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #20c9972e}.markdown-dcf-control button{color:var(--accent-text);cursor:pointer;font:inherit;background:#20c99729;border:1px solid #20c9978c;border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:0;font-weight:800;display:inline-flex}.markdown-dcf-control button:hover,.markdown-dcf-control button[aria-expanded=true]{border-color:var(--accent);background:#20c9973d}.markdown-dcf-control span{color:var(--text-soft);font-size:var(--detail-font-size-xs)}.markdown-dcf-control-menu{background:var(--surface-bg);border:1px solid var(--border-main);z-index:20;border-radius:6px;gap:2px;min-width:82px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 28px #0000003d}.markdown-dcf-control-menu button{color:var(--text-main);background:0 0;border:0;border-radius:4px;justify-content:flex-start;min-height:24px;padding:2px 8px}.markdown-dcf-control-menu button:hover,.markdown-dcf-control-menu button[aria-selected=true]{background:var(--hover-bg);color:var(--accent)}.markdown-timeline{gap:8px;margin:4px 0;padding:8px 0 4px;display:grid;overflow:visible}.markdown-timeline>strong{color:var(--text-main);font-size:var(--detail-font-size-sm)}.markdown-timeline-track{--timeline-edge-gutter:clamp(26px, 2.8vw, 40px);box-sizing:border-box;min-width:0;min-height:156px;padding:0 var(--timeline-edge-gutter);align-items:center;width:100%;display:grid;position:relative}.markdown-timeline-track:before{content:"";height:2px;left:var(--timeline-edge-gutter);right:var(--timeline-edge-gutter);background:linear-gradient(90deg,#20c99740,#20c997d9,#8fd4f266);position:absolute;top:50%}.markdown-timeline-item{justify-content:center;align-items:center;min-width:0;min-height:156px;display:flex;position:relative}.markdown-timeline-item:before{background:var(--accent);border:3px solid var(--surface-bg);content:"";border-radius:999px;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #20c99773}.markdown-timeline-card{box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;width:clamp(120px,9.5vw,150px);max-width:none;padding:0;display:flex;position:absolute}.markdown-timeline-item.is-above .markdown-timeline-card{bottom:calc(50% + 13px)}.markdown-timeline-item.is-below .markdown-timeline-card{top:calc(50% + 13px)}.markdown-timeline-card span{color:var(--accent);font-size:.88rem;font-weight:800;line-height:1.1}.markdown-timeline-card b{color:var(--text-main);font-size:.88rem;line-height:1.2}.markdown-timeline-card p{-webkit-line-clamp:2;color:var(--text-soft);-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.22;display:-webkit-box;overflow:hidden}@media (width<=980px){.detail-drawer.has-floating-nav{padding-right:20px}.detail-floating-nav{display:none}.detail-header{grid-template-columns:minmax(0,1fr) 34px;gap:12px;display:grid}.detail-page-host .detail-header.compact{grid-template-columns:minmax(220px,1fr) minmax(0,700px)}.detail-title-block{flex-basis:auto;grid-area:1/1;width:100%;max-width:100%}.detail-close{grid-area:1/2}.detail-header-score-strip{grid-column:1/-1;width:100%;min-width:0;max-width:none}.detail-page-host .detail-header.compact .detail-header-score-strip{grid-area:1/2;width:100%;max-width:700px}.ai-research-summary{flex-basis:auto;grid-column:1/-1;width:100%}.ai-research-rating-panel{background:0 0;border:0;gap:8px;width:100%;overflow:visible}.ai-rating-row{background:#0f172a52;border:1px solid #94a3b833;border-radius:8px;grid-template-columns:minmax(0,1fr);width:100%;display:grid;overflow:hidden}.ai-rating-row+.ai-rating-row{border-top:1px solid #94a3b833}.ai-rating-row-values{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-rating-row-label{border-bottom:1px solid #94a3b81f;border-right:0;justify-content:flex-start;gap:4px;min-height:34px}.ai-rating-cell{text-align:center;border-right:1px solid #94a3b81f;justify-content:center;align-items:center;gap:5px;min-height:66px;padding:7px 6px}.ai-rating-source-title{font-size:clamp(.64rem, 1.8vw, var(--detail-font-size-xs));line-height:1.15}.ai-rating-value{grid-template-columns:minmax(0,1fr);justify-content:center;justify-items:center;gap:3px;width:100%}.ai-rating-score{text-align:center}.ai-rating-stars{--ai-rating-stars-width:clamp(68px, 11vw, 84px);letter-spacing:.7px;font-size:clamp(14px,2.4vw,17px)}.investment-action-summary{grid-template-columns:minmax(0,1fr)}.investment-action-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.investment-decision-card{grid-template-columns:minmax(0,1fr)}.investment-decision-card-items,.ai-quant-radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ai-rating-stars{flex:none}.ai-rating-score{font-size:.68rem}.ai-quant-radar-grid{gap:8px}.ai-quant-radar-panel{padding:8px}.ai-quant-radar-header{flex-direction:column;align-items:flex-start;gap:4px}.ai-quant-radar-chart svg{width:min(270px,100%)}.ai-quant-radar-label{font-size:.72rem}.ai-quant-radar-center-score{font-size:1.08rem}.investment-action-primary>strong{font-size:var(--detail-font-size-lg)}.investment-action-primary>strong,.investment-action-primary>.investment-action-eyebrow{padding-right:150px}.investment-action-price{max-width:150px}.investment-action-price b{font-size:var(--detail-font-size-md)}.investment-action-research-link{grid-area:auto/1;justify-self:start}.investment-action-primary .investment-action-price-band{grid-area:auto/1/auto/-1;grid-template-columns:minmax(0,1fr)}.detail-page-host .detail-header.compact{grid-template-columns:minmax(168px,.38fr) minmax(0,1fr);gap:8px}.detail-page-host .detail-header.compact .detail-title-block{grid-area:1/1}.detail-page-host .detail-header.compact .detail-header-score-strip{grid-area:1/2}.investment-action-evidence,.investment-action-price-band{grid-template-columns:minmax(0,1fr)}.detail-header-score-strip{flex-direction:row;gap:6px}.detail-header-score-card{gap:4px;padding:6px}.detail-header-score-line{gap:4px}.detail-header-score-card .ai-rating-value{--ai-rating-score-number-width:20px;--ai-rating-score-width:46px;--ai-rating-stars-width:70px;grid-template-columns:var(--ai-rating-stars-width) var(--ai-rating-score-width);width:auto}.detail-header-score-card .ai-rating-score{text-align:left}.detail-header-score-card .ai-rating-stars{letter-spacing:.5px;font-size:13px}.investment-decision-card-items{grid-template-columns:minmax(0,1fr)}.investment-decision-card-main strong{font-size:var(--detail-font-size-lg)}.markdown-timeline-track{--timeline-edge-gutter:clamp(14px, 4vw, 24px);min-height:176px}.markdown-timeline-item{min-height:176px}.markdown-timeline-card{width:clamp(72px,10vw,96px)}.markdown-timeline-card b,.markdown-timeline-card span{font-size:.7rem}.markdown-timeline-card p{font-size:.64rem;line-height:1.15}}.detail-page-host{min-width:var(--detail-page-content-width);width:var(--detail-page-content-width);margin-inline:auto}.detail-page-host .detail-header.compact{grid-template-columns:minmax(220px,1fr) minmax(0,700px);gap:16px}.detail-page-host .detail-header.compact .detail-title-block{grid-area:1/1;width:100%;max-width:none}.detail-page-host .detail-header.compact .detail-header-score-strip{flex-direction:row;grid-area:1/2;justify-self:end;align-items:stretch;gap:8px;width:700px;min-width:700px;max-width:700px;display:flex}.detail-page-host .detail-header-score-card{flex:1 1 0;gap:6px;padding:8px}.detail-page-host .detail-header-score-line{gap:6px}.detail-page-host .detail-header-score-card .ai-rating-value{--ai-rating-score-number-width:22px;--ai-rating-score-width:50px;--ai-rating-stars-width:80px;grid-template-columns:var(--ai-rating-stars-width) var(--ai-rating-score-width);justify-items:stretch;gap:6px;width:auto}.detail-page-host .detail-header-score-card .ai-rating-score{font-size:var(--detail-font-size-xs);text-align:left}.detail-page-host .detail-header-score-card .ai-rating-stars{letter-spacing:.7px;font-size:15px}.detail-page-host .investment-action-summary{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}.detail-page-host .investment-action-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page-host .investment-action-price-band{grid-template-columns:repeat(2,minmax(0,max-content))}.error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text);border-radius:7px;padding:14px}.empty{border:1px dashed var(--border-muted);color:var(--text-muted);text-align:center;border-radius:9px;padding:42px}.refresh-notice{color:var(--accent);background:#14b8a61a;border:1px solid #2dd4bf38;border-radius:7px;margin:0 0 10px;padding:9px 12px;font-size:12px}.refresh-notice.stale{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b47}.login-required-modal{z-index:80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.login-required-backdrop{background:#0f172a6b;position:absolute;inset:0}.login-required-panel{background:var(--surface-bg);color:var(--text-main);text-align:center;border:1px solid #20c99747;border-radius:9px;flex-direction:column;align-items:center;gap:12px;width:min(100%,420px);max-width:420px;padding:28px;display:flex;position:relative;box-shadow:0 24px 70px #0f172a38}.login-required-panel p{color:var(--text-muted);margin:0;line-height:1.55}.login-required-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:22px;line-height:1;display:inline-flex;position:absolute;top:8px;right:10px}.login-required-close:hover{color:var(--text-main)}.algorithm-hero{margin-bottom:0}.algorithm-back-link{border:1px solid var(--border-strong);color:var(--text-control);border-radius:6px;flex:none;padding:8px 12px;font-weight:700;text-decoration:none}.algorithm-back-link:hover{border-color:var(--accent);color:var(--accent)}.algorithm-page{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:28px;margin:0;padding:22px 32px 38px;display:grid}.algorithm-toc{background:var(--surface-bg);border:1px solid var(--border-main);max-height:calc(100vh - var(--sticky-top-shell-height) - 36px);top:calc(var(--sticky-top-shell-height) + 18px);border-radius:7px;gap:2px;padding:12px;display:grid;position:sticky;overflow:auto}.algorithm-toc strong{color:var(--text-main);font-size:var(--font-size-md);margin:2px 0 6px}.algorithm-toc a{color:var(--text-muted);font-size:var(--font-size-sm);border-radius:5px;padding:7px 8px;line-height:1.25;text-decoration:none}.algorithm-toc a:hover{background:var(--active-bg);color:var(--text-main)}.algorithm-content{gap:20px;max-width:1040px;display:grid}.algorithm-section,.algorithm-rule{scroll-margin-top:calc(var(--sticky-top-shell-height) + 18px)}.algorithm-section{border-top:1px solid var(--border-main);gap:12px;padding-top:18px;display:grid}.algorithm-section:first-child{border-top:0;padding-top:0}.algorithm-section h2{color:var(--text-main);margin:0;font-size:22px;line-height:1.2}.algorithm-section h3,.algorithm-rule h3{color:var(--text-main);font-size:var(--font-size-lg);margin:4px 0 0;line-height:1.2}.algorithm-section p,.algorithm-rule p,.algorithm-list{color:var(--text-soft);margin:0;line-height:1.65}.algorithm-list{padding-left:20px}.algorithm-list li+li{margin-top:6px}.algorithm-table{border:1px solid var(--border-main);border-radius:7px;display:block;overflow:hidden}.algorithm-table thead,.algorithm-table tbody,.algorithm-table tr{table-layout:fixed;width:100%;display:table}.algorithm-table th,.algorithm-table td{background:var(--panel-bg);border-bottom:1px solid var(--border-divider);color:var(--text-soft);text-align:left;white-space:normal;padding:10px 12px;position:static;top:auto}.algorithm-table th{background:var(--surface-elevated);color:var(--text-main)}.algorithm-table tr:last-child td{border-bottom:0}.algorithm-card-group-table th:first-child,.algorithm-card-group-table td:first-child{width:132px}.algorithm-card-group-table th:last-child,.algorithm-card-group-table td:last-child{width:calc(100% - 132px)}.algorithm-rule-list{gap:14px;display:grid}.algorithm-rule{border-top:1px solid var(--border-divider);gap:8px;padding-top:14px;display:grid}.algorithm-rule:first-child{border-top:0;padding-top:0}.algorithm-rule strong{color:var(--text-main)}.legal-page{max-width:920px;margin:0 auto;padding:0 0 56px}.legal-hero{background:var(--panel-bg);border:1px solid var(--border-muted);box-shadow:var(--card-shadow);border-radius:14px;margin-bottom:18px;padding:24px}.legal-hero h1{color:var(--text-main);margin:12px 0 8px;font-size:32px}.legal-hero p{color:var(--text-muted);margin:0 0 8px}.legal-hero span{color:var(--text-note);font-size:var(--font-size-sm)}.legal-content{background:var(--panel-bg);border:1px solid var(--border-muted);box-shadow:var(--card-shadow);border-radius:14px;padding:24px}.legal-section+.legal-section{border-top:1px solid var(--border-muted);margin-top:18px;padding-top:18px}.legal-section h2{color:var(--text-main);margin:0 0 10px;font-size:20px}.legal-section p{color:var(--text-muted);margin:0;line-height:1.65}.legal-section p+p{margin-top:8px}
