@font-face{font-family:Fustar;src:url('./assets/fustar-sans.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#f4f5f2;color:#263c40;font:14px Fustar,'PingFang SC','Microsoft YaHei',sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b4bc58;outline-offset:3px}.sidebar{position:fixed;inset:0 auto 0 0;width:215px;background:#142d32;color:#d6e0de;padding:29px 22px;z-index:5}.brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:750;letter-spacing:1px}.brand-icon{font-size:31px;color:#dbe59a;line-height:1}.brand small{font-size:10px;letter-spacing:0;color:#8a9c9c}.sidebar-caption{font-size:10px;letter-spacing:1.5px;color:#8fa3a3;margin:40px 10px 14px}.side-link{display:flex;gap:12px;padding:12px 11px;margin:4px 0;border-radius:7px;font-size:12px}.side-link span{font-size:16px}.side-link i{margin-left:auto;font-style:normal;font-size:10px;color:#809898}.side-link.active{background:#294449;color:#e5ecb1}.side-link:hover{background:#203b40}.sidebar-divider{height:1px;background:#2b4448;margin:25px 10px}.sidebar-divider+.sidebar-caption{margin-top:0}.quarter-link{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;margin:3px 0;width:100%;background:none;border:0;color:#a8b9b9;text-align:left;font-size:12px;border-left:2px solid transparent}.quarter-link.selected{color:#e7edbd;border-color:#d9e29b;background:linear-gradient(90deg,#2a4448,transparent)}.quarter-link:hover{color:white}.quarter-link small{font-size:9px;color:#94a6a3}.sidebar-foot{position:absolute;bottom:30px;left:32px;font-size:11px;color:#c4d2cd}.sidebar-foot small{display:block;margin:8px 0 25px 12px;color:#809b9d;font-size:10px}.sidebar-foot a{font-size:11px;color:#91a6a6}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b7c875;margin-right:5px}main{max-width:1770px;margin-left:215px;padding:0 40px}.topbar{height:75px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe4df;color:#748181;font-size:11px}.topbar b{padding:0 10px;font-weight:400;color:#b5bdb8}.topbar a:hover{color:#1b5159}.intro{display:flex;align-items:flex-end;justify-content:space-between;padding:35px 0 26px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#7f8e87;font-weight:650}h1{font-size:36px;letter-spacing:-1px;line-height:1.35;margin:10px 0 7px;font-weight:700}.heading-dot{color:#adb96b;margin-left:4px}.intro p{color:#7e8a84;margin:0;font-size:12px}.asof{text-align:right;padding-bottom:3px}.asof>span{display:block;font-size:17px;font-weight:600}.asof small{display:block;color:#89918c;font-size:10px;margin-top:9px}.type-bar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border-bottom:1px solid #dce2dc;padding-bottom:17px}.type-bar button,.view-toggle button{border:0;background:transparent;color:#73827d;border-radius:6px;padding:9px 14px;font-size:12px}.type-bar button.selected{background:#263f42;color:#f5f6e9}.type-bar>span{margin-left:auto;color:#8d9790;font-size:10px}.load-status{color:#65756c;font-size:11px;padding:10px 0;min-height:34px}.load-status.error{color:#a64033}.metrics{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.1fr;gap:0;margin:9px 0 30px}.metrics article{padding:3px 25px;border-left:1px solid #dbe1d9}.metrics article:first-child{border:0;padding-left:0}.metrics article>span{font-size:11px;font-weight:500;color:#6d7c75}.metrics small{font-size:9px;font-weight:400;margin-left:3px;color:#9aa299}.metrics strong{font-family:Arial,sans-serif;display:block;font-size:36px;letter-spacing:-1px;font-weight:500;color:#263f3e;margin:12px 0 10px;font-variant-numeric:tabular-nums}.metrics article>div{font-size:9px;color:#939d92}.split-metric{display:flex!important;gap:10px;align-items:baseline}.split-metric em{font-style:normal}.split-metric em:first-child{color:#be7357}.split-metric em:last-child{color:#428b7c}.split-metric i{font-size:23px;color:#bac2b7;font-style:normal}.panel{background:#fff;border:1px solid #e0e5dd;border-radius:10px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 23px 0}.panel-head>div,.holdings-heading>div{display:flex;align-items:center;gap:10px}.section-number{font:10px Arial,sans-serif;letter-spacing:.5px;color:#a0ac9c}h2{font-size:14px;letter-spacing:.1px;font-weight:600;margin:0}select,input{border:1px solid #dfe5db;border-radius:5px;background:white;color:#40584c;padding:8px 10px;min-width:0;font-size:11px}select{cursor:pointer}#trend-metric{font-size:10px;color:#7c897c}.charts-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px}.chart-readout{min-height:37px;padding:15px 24px 0;color:#8d998a;font-size:10px}.trend-chart{height:248px;padding:0 17px}.trend-chart svg{width:100%;height:100%;overflow:visible}.chart-note{color:#98a091;font-size:9px;line-height:1.7;margin:8px 24px 18px}.muted{font-size:10px;color:#97a18f;line-height:1.8}.top-chart{padding:22px 24px 0;min-height:285px;display:flex;flex-direction:column;gap:11px}.top-row{display:grid;grid-template-columns:17px 80px 1fr 48px;align-items:center;gap:8px;border:0;background:none;text-align:left;padding:0;color:#415447;font-size:10px}.top-row>span:first-child{color:#aeb7a5;font:9px Arial}.top-row:hover .top-name{color:#9b6b36}.bar-track{height:5px;background:#f3f5ed;border-radius:2px;overflow:hidden}.bar-track>i{display:block;background:#a2b1a0;height:100%;border-radius:2px}.top-row:nth-child(-n+3) .bar-track>i{background:#536e64}.top-row>strong{text-align:right;font:11px Arial,sans-serif}.activity-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 30px}.activity-panel{padding-bottom:22px}#activity-chart{padding:27px 24px 0}.activity-stack{height:13px;display:flex;gap:3px;overflow:hidden;border-radius:3px}.activity-stack i{min-width:2px}.activity-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:19px 10px;padding-top:20px}.activity-legend>button{border:0;background:none;text-align:left;padding:0;display:flex;justify-content:space-between;align-items:center;color:#829078;font-size:10px}.activity-legend strong{font:14px Arial;color:#44543b}.activity-legend i{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:1px}.insight-panel{padding-bottom:18px}.model-label{color:#869467;background:#f1f4e8;padding:4px 7px;border-radius:4px;font:9px Arial}.insight-panel #analysis{padding:18px 24px 0;font-size:11px;line-height:1.85;color:#6b7a61}#analysis p{margin:0 0 7px}#analysis strong{color:#3e5334;font-weight:550}.analysis-foot{font-size:9px;color:#9fa78e}.analysis-stock{border:0;padding:0 3px;background:transparent;color:#637b4f;text-decoration:underline;text-underline-offset:3px;font-size:10px}.holdings-panel{scroll-margin-top:25px}.holdings-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:24px}.result-count{color:#9ca58f;font-size:10px;margin-left:4px}.view-toggle{padding:3px;background:#f3f5ef;border-radius:6px}.view-toggle button{font-size:10px;padding:7px 10px}.view-toggle .selected{background:white;color:#405c39;box-shadow:0 1px 3px #223b2412}.filters{padding:0 24px 20px;display:flex;align-items:flex-end;gap:11px;flex-wrap:wrap}.filters label{display:flex;flex-direction:column;gap:7px;color:#919d86;font-size:9px}.filters select{height:35px;max-width:210px}.search-field{flex:1;min-width:160px}.search-field input{height:35px;min-width:0;max-width:100%}.download{margin-left:auto;border:1px solid #dce3d1;background:#f9faf6;color:#677b50;border-radius:5px;padding:10px 12px;font-size:10px}.download:hover{background:#edf2e2}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px}th{color:#929e87;background:#f8faf5;font-size:9px;font-weight:500;padding:13px 13px;text-align:left;border-top:1px solid #edf0e8;border-bottom:1px solid #edf0e8}th:first-child,td:first-child{padding-left:24px}th:last-child,td:last-child{padding-right:24px}th button{border:0;background:none;color:inherit;padding:0;font:inherit}td{padding:15px 13px;border-bottom:1px solid #edf1e8;color:#69755f}tr:last-child td{border-bottom:0}.numeric{text-align:right;font-variant-numeric:tabular-nums;font-family:Arial,Fustar,sans-serif}td.numeric{color:#495a3e;font-size:12px}.stock-button{border:0;text-align:left;color:#354d31;background:none;padding:0;font:inherit;display:block}.stock-button:hover{color:#986637}.stock-button strong{font-weight:550}.stock-button small{display:block;font:9px Arial;color:#a0aa93;margin-top:5px}.holder-cell{max-width:225px;overflow:hidden;text-overflow:ellipsis;font-size:10px}.source-cell a{color:#86986f;font-size:9px;text-decoration:underline;text-underline-offset:3px}.source-cell small{display:block;margin-bottom:4px;color:#9ca88c;font:9px Arial}.badge{display:inline-block;padding:4px 7px;border-radius:4px;font-size:9px}.badge.increase{background:#fbf0e9;color:#b2744e}.badge.decrease{background:#eaf3ee;color:#4e876b}.badge.new{background:#eef0fb;color:#7c86a8}.badge.unchanged{background:#f1f3ec;color:#8e987b}.badge.unreported,.badge.basis{background:#f3f0e7;color:#a3946d}.increase-text{color:#b87856!important}.decrease-text{color:#538875!important}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 24px;border-top:1px solid #e9eee1}.table-footer p{font-size:9px;color:#a2ab92;line-height:1.7;margin:0}.table-footer>div{display:flex;gap:12px;align-items:center;font:10px Arial;color:#8f9a7e}.table-footer button{border:1px solid #e3e8d9;border-radius:4px;background:white;width:27px;height:27px;color:#60744d}.empty-row{padding:50px!important;text-align:center;color:#a0aa8b}.mixed-disclosure{border:1px solid #e6ddc1;padding:15px 20px;border-radius:8px;margin-top:20px;background:#fbfaf4;color:#9a8d5d;font-size:11px}.mixed-disclosure summary{cursor:pointer}.mixed-disclosure p{font-size:10px;line-height:1.8}.methodology{padding:43px 0 20px}.method-title{display:flex;align-items:center;gap:12px}.method-title h2{font-size:16px}.method-title p{color:#9ea98e;font-size:10px;margin-left:auto}.method-columns{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:35px;padding:24px 0}.method-columns h3{font-size:11px;font-weight:550;color:#60734b;margin:0 0 10px}.method-columns p{font-size:10px;color:#95a080;line-height:1.95;margin:0 0 10px}.source-links{display:flex;flex-direction:column;gap:8px}.source-links a,.source-links button{font-size:10px;color:#647f47;text-align:left;background:none;padding:0;border:0}.source-links a:hover,.source-links button:hover{text-decoration:underline}.schedule-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:17px 0;border-top:1px solid #dde5d1;color:#9aa588;font-size:9px;line-height:1.8}.schedule-line>span:last-child{margin-left:auto}.footer{display:flex;align-items:center;justify-content:space-between;padding:19px 0 29px;border-top:1px solid #dfe5d4;color:#a0aa8c;font-size:9px}.footer>a:first-child{color:#687d4f;letter-spacing:.7px}dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(720px,96vw);max-width:none;height:100dvh;max-height:100dvh;border:0;padding:32px;background:#fafbf7;color:#3d5332;box-shadow:-20px 0 70px #1c35273a}dialog::backdrop{background:#102d3466;backdrop-filter:blur(3px)}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-head button{border:0;background:none;font-size:30px;color:#819472}.stock-detail-title{font-size:29px;margin:25px 0 5px}.stock-subtitle{font-size:11px;color:#97a684}.stock-detail-kpis{display:flex;gap:40px;padding:25px 0}.stock-detail-kpis small{font-size:10px;color:#9baa86;display:block}.stock-detail-kpis strong{display:block;margin-top:8px;font:24px Arial;color:#4c663b}.stock-history{margin:22px 0}.stock-history h3,.detail-sources h3{font-size:12px;font-weight:550}.stock-history svg{width:100%;height:auto;background:white;border:1px solid #e6ecdb;border-radius:8px}.drawer-note{font-size:10px;color:#9eab8a;line-height:1.9}.detail-accounts{white-space:normal;font-size:11px}.detail-accounts td{padding:14px 9px}.detail-sources{margin-top:25px;border-top:1px solid #e0e8d2;padding-top:10px}.detail-sources p{font-size:10px;line-height:1.9;color:#95a77c}.detail-sources a{color:#67824b;text-decoration:underline;text-underline-offset:3px}.chart-empty{color:#9da98e;font-size:11px;text-align:center;padding:55px 0}.chart-bar:hover{fill:#9caf60!important}.chart-point{cursor:pointer}.chart-point:hover{fill:#b98352;stroke:#b98352}.detail-history-row{display:flex;justify-content:space-between;color:#a0ab90;font-size:9px;padding:9px 0}#stock-content .table-scroll{border:1px solid #e3ead8;border-radius:8px}.sticky-code{font-family:Arial,sans-serif}
@media(min-width:1650px){main{padding-left:55px;padding-right:55px}.trend-chart{height:280px}.top-chart{min-height:317px;gap:13px}}
@media(max-width:1200px){main{padding:0 25px}.sidebar{width:185px;padding:28px 17px}main{margin-left:185px}.brand{font-size:13px}.charts-grid{grid-template-columns:1.4fr 1fr}.top-row{grid-template-columns:12px 67px 1fr 43px;gap:5px}.metrics strong{font-size:31px}.metrics article{padding-left:18px}.filters{gap:9px}.filters select{max-width:155px}.method-columns{gap:22px}.panel-head{padding:20px 19px 0}.trend-chart{height:235px}.chart-readout{padding-left:19px;font-size:9px}}
@media(max-width:950px){.sidebar{display:none}main{margin-left:0;padding:0 25px}.intro{padding-top:28px}.charts-grid{grid-template-columns:1.35fr 1fr}.type-bar>span{font-size:9px}.top-row{grid-template-columns:12px 69px 1fr 40px}.method-columns{gap:20px}.metrics strong{font-size:29px}.metrics article>div{font-size:8px}.metrics article{padding-left:15px}.activity-legend{gap:15px 8px}}
@media(max-width:680px){main{padding:0 17px}.topbar{height:53px;font-size:10px}.intro{align-items:flex-start;padding:25px 0 20px}.eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:29px}.intro p{font-size:10px;max-width:210px;line-height:1.8}.asof{padding-top:27px}.asof>span{font-size:12px}.asof small{font-size:8px;max-width:120px;line-height:1.8}.type-bar{gap:4px;padding-bottom:12px}.type-bar button{font-size:10px;padding:9px 10px}.type-bar>span{width:100%;margin:8px 0 0;color:#9da78d}.load-status{font-size:9px;line-height:1.8}.metrics{grid-template-columns:1fr 1fr;gap:23px 12px;margin:14px 0 23px}.metrics article{padding:0 0 0 16px}.metrics article:nth-child(odd){padding-left:0;border:0}.metrics article>span{font-size:10px}.metrics strong{font-size:31px;margin:10px 0 7px}.metrics article>div{font-size:8px}.charts-grid,.activity-row{grid-template-columns:1fr;gap:14px}.trend-chart{height:230px}.panel-head{padding:19px 18px 0}.panel-head h2{font-size:12px}.panel-head>div{gap:8px}.section-number{font-size:9px}.chart-readout{padding-left:18px}.top-chart{min-height:275px;padding:22px 20px 5px;gap:12px}.top-row{grid-template-columns:17px 86px 1fr 48px;font-size:11px}.top-row>strong{font-size:11px}.activity-row{margin:14px 0 24px}.holdings-heading{padding:19px 16px}.holdings-heading h2{font-size:12px}.result-count{font-size:8px}.holdings-heading>div{gap:6px}.view-toggle button{padding:6px;font-size:9px}.filters{padding:0 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px 9px}.filters select{width:100%;max-width:100%}.search-field{min-width:0}.download{grid-column:1/3;margin-left:0;text-align:center}.table-scroll table{min-width:820px}td:first-child,th:first-child{position:sticky;left:0;background:white;z-index:1;padding-left:16px;min-width:100px}th:first-child{background:#f8faf5}.table-footer{padding:13px 16px;align-items:flex-start;gap:15px}.table-footer p{max-width:230px;font-size:8px}.table-footer>div{gap:8px;white-space:nowrap}.table-footer button{width:24px;height:24px}.methodology{padding-top:30px}.method-title p{display:none}.method-columns{grid-template-columns:1fr;gap:18px;padding:23px 0}.method-columns p{font-size:10px}.schedule-line>span:last-child{margin-left:11px}.footer{font-size:8px;gap:10px}.footer>span{display:none}dialog{padding:22px 18px}.stock-detail-title{font-size:25px}.stock-detail-kpis{gap:28px}.stock-detail-kpis strong{font-size:21px}.detail-accounts{min-width:560px!important}.detail-accounts td:first-child{position:static}}

main[aria-busy="true"] .metrics,main[aria-busy="true"] .charts-grid,main[aria-busy="true"] .activity-row{opacity:.45;pointer-events:none}
