:root{--bg:#f5f7f9;--ink:#182b36;--muted:#85929d;--line:#e8edf0;--green:#168d79;--mint:#e8f6f1;--nav:#142d33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif;font-size:13px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,th:focus-visible{outline:3px solid #55bfa8;outline-offset:3px}aside{position:fixed;inset:0 auto 0 0;width:216px;padding:34px 20px;background:var(--nav);color:#b2c3c6;display:flex;flex-direction:column}.brand{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:white;text-decoration:none;font-size:23px;letter-spacing:1px;font-weight:700}.brand-icon{display:grid;place-items:center;width:31px;height:34px;background:#b9e7d3;color:#173d38;border-radius:8px;font-size:28px}.brand-sub{font-size:8px;letter-spacing:2px;color:#a8c1c2;margin-left:42px;margin-top:-9px}.workspace{font-size:9px;letter-spacing:1px;margin:44px 11px 25px;color:#d0dcde}.workspace span{display:block;font-size:11px;color:#78969c;letter-spacing:0;margin-top:9px}nav{display:grid;gap:9px}nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:7px;color:#98b0b6;text-decoration:none;font-size:17px}nav a span{font-size:12px}nav a b{font-size:10px;margin-left:auto;color:#a0d6c5;font-weight:400}nav a.active{background:#28494e;color:#e6faf3}.side-foot{margin-top:auto;font-size:10px;padding:20px 6px 0;border-top:1px solid #2a454b}.side-foot small{display:block;color:#78969c;margin:10px 0 0 12px}.live-dot{display:inline-block;width:5px;height:5px;background:#8fd4ba;border-radius:50%;margin-right:6px}main{margin-left:216px;padding:0 38px;max-width:2100px}header{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.breadcrumb{color:#6f828c;font-size:11px}.breadcrumb span{padding:0 13px;color:#b9c3c8}.private{font-size:10px;color:#71848c}.page-title{display:flex;justify-content:space-between;align-items:center;padding:31px 0 27px}.eyebrow{font-size:9px;color:#7b9296;font-weight:700;letter-spacing:1.6px;margin:0 0 10px}h1{font-size:28px;letter-spacing:-.8px;font-weight:600;margin:0 0 10px}.subtitle{font-size:12px;color:#82919a;margin:0}.sync{display:flex;align-items:center;gap:12px;color:#7a8d96;font-size:10px;max-width:300px;text-align:right;line-height:1.7}.icon-button{border:1px solid #dae4e6;background:white;border-radius:7px;color:#476c6c;font-size:20px;width:34px;height:34px;flex-shrink:0}.toolbar{display:flex;gap:16px;align-items:center;background:white;border:1px solid var(--line);border-radius:10px;padding:12px 15px}.presets{display:flex;background:#f3f6f7;padding:3px;border-radius:6px;flex-shrink:0}.presets button{border:0;background:transparent;color:#6f828c;padding:7px 15px;border-radius:4px;font-size:11px}.presets button.selected{background:white;color:#167967;box-shadow:0 1px 4px #122c3312;font-weight:600}.date-inputs{display:flex;align-items:center;gap:9px;color:#92a4aa}.date-inputs input{border:1px solid #e3e9ed;padding:7px;border-radius:5px;color:#425c66;font-size:11px;background:white}.timezone{font-size:10px;color:#87969e;margin-left:auto;white-space:nowrap}.timezone b{font-size:9px;margin-left:5px;font-weight:500}.export{color:#4b686e;background:white;border:1px solid #dce5e7;border-radius:6px;padding:8px 13px;white-space:nowrap;font-size:11px}.scope-row{display:flex;align-items:center;justify-content:space-between;margin:20px 0 13px}.scope-tabs{display:flex;gap:21px}.scope-tabs button{padding:8px 0;border:0;background:transparent;color:#87959e;border-bottom:2px solid transparent;font-size:11px}.scope-tabs button.selected{color:var(--green);border-color:var(--green);font-weight:600}.scope-tabs button span{margin-left:6px;background:#e2eee9;padding:1px 5px;border-radius:3px;font-size:9px}#period-label{font-size:10px;color:#87979f}.notice{display:flex;align-items:center;gap:10px;color:#7b775e;background:#f6f3e9;border:1px solid #ece7d6;padding:10px 13px;border-radius:6px;font-size:10px;line-height:1.8}.notice>span{font-size:17px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:17px 0 23px}.card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px;position:relative;overflow:hidden}.card-label{color:#6f838c;font-size:11px;display:flex;align-items:center;gap:7px}.card-label i{font-size:9px;color:#a6b4ba;font-style:normal}.card-value{font-size:30px;font-weight:600;letter-spacing:-1.2px;margin:12px 0 10px;font-variant-numeric:tabular-nums}.card-value small{font-size:16px;font-weight:400;letter-spacing:0;margin-right:2px;color:#75918f}.card-foot{font-size:9px;color:#97a4ac}.card.featured{background:#e7f2ee;border-color:#d6e8df}.card.featured .card-value{color:#17785f}.card .card-symbol{position:absolute;right:20px;top:16px;color:#b9cfca;font-size:20px}.charts{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:20px;margin-bottom:23px}.panel{background:white;border:1px solid var(--line);border-radius:10px}.panel-heading{padding:21px 23px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:6px}h2{font-size:15px;font-weight:600;margin:0}h2 span{color:#99a8af;font-size:10px;font-weight:400;margin-left:8px}.panel-heading select{border:1px solid #e1e9eb;border-radius:5px;background:white;color:#5a707b;font-size:10px;padding:7px}.chart{height:205px;padding:12px 20px 0}.chart svg{width:100%;height:100%;overflow:visible}.chart-legend{display:flex;justify-content:space-between;padding:10px 24px 18px;font-size:10px;color:#8a9a9f}.chart-legend>span{display:flex;align-items:center;gap:7px}.chart-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#239c81}.chart-legend button{background:transparent;border:0;font-size:10px;color:#168c74}.tag{font-size:9px;color:#88999f;background:#f4f7f7;padding:4px 8px;border-radius:4px}#bars{padding:15px 23px 0;display:grid;gap:14px;min-height:200px}.bar-row{cursor:pointer}.bar-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#6c828a;margin-bottom:6px}.bar-label b{font-weight:500;color:#405c65}.bar-track{height:5px;background:#eff4f3;border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:#5aa58f;border-radius:3px}.bar-row:nth-child(2) .bar-fill{background:#86b6a9}.bar-row:nth-child(3) .bar-fill{background:#aacdc3}.bar-row:nth-child(n+4) .bar-fill{background:#c7dfd6}.panel-foot{font-size:9px;color:#9ba8ad;margin:14px 23px 16px}.table-panel{overflow:hidden}.table-panel .panel-heading{padding-bottom:20px}.search{display:flex;align-items:center;gap:7px;border:1px solid #e5ebee;padding:6px 10px;border-radius:6px;color:#91a4aa}.search input{border:0;outline:none;width:139px;font-size:10px;color:#4f6973}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:right;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}th{background:#f7f9fa;padding:13px 15px;color:#82939c;font-size:10px;font-weight:500;border-top:1px solid #edf1f2;border-bottom:1px solid #edf1f2;cursor:pointer;user-select:none}th:hover{color:#15876d}th:first-child,td:first-child{text-align:left;padding-left:23px}th:last-child,td:last-child{padding-right:23px}td{padding:17px 15px;border-bottom:1px solid #eef2f3;color:#46616d}tbody tr:hover{background:#f7fbfa}tbody tr{cursor:pointer}tbody tr.focus{background:#eff8f4}.country-cell{display:flex;align-items:center;gap:10px}.flag{font-size:19px}.country-label b{font-weight:500;color:#344f5c;display:block}.country-label small{display:block;font-size:9px;color:#a0afb5;margin-top:4px}.cpi-pill{background:#eaf5f0;color:#287d68;border-radius:4px;padding:4px 6px;font-weight:500}.missing{color:#bdc7cc}tfoot td{background:#f7faf9;border:0;font-weight:600;padding-top:15px;padding-bottom:15px}.table-footer{padding:13px 23px;display:flex;justify-content:space-between;font-size:9px;color:#99a6ac;border-top:1px solid var(--line)}.definitions{margin-top:21px;margin-bottom:30px}details{border:1px solid #e4eaed;border-radius:8px;padding:16px 20px;background:#f9fbfb}summary{font-size:11px;color:#657e88;cursor:pointer}summary span{float:right;color:#9aabb0;font-size:9px}#definitions-body{padding-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;color:#85959e;font-size:10px;line-height:1.9}#definitions-body b{color:#496975;font-weight:500}#definitions-body .notes{grid-column:1/-1;border-top:1px solid #e4ebed;padding-top:13px}footer{border-top:1px solid var(--line);padding:20px 0 26px;display:flex;justify-content:space-between;color:#9dabb1;font-size:9px}footer i{font-style:normal;padding:0 8px;color:#c2cdd1}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:12px 20px;background:#173f39;color:white;border-radius:8px;box-shadow:0 6px 24px #102f3424;opacity:0;pointer-events:none;transition:opacity .2s}.empty{padding:60px;text-align:center;color:#96a6ad}.error{color:#a75445}.chart text{font-family:inherit;font-size:9px;fill:#94a4ac}.chart .point{fill:#fff;stroke:#218f76;stroke-width:2}.chart .point:hover{r:6}.error-box{padding:40px;text-align:center;border:1px solid #ecc5bf;background:#fff4f0;color:#934d40;border-radius:8px}.error-box button{margin-top:12px;padding:8px 14px}
@media(min-width:1550px){main{padding:0 52px}.card{padding:24px}.card-value{font-size:36px}.chart{height:238px}.charts{grid-template-columns:2fr 1fr}}
@media(max-width:1180px){aside{width:175px;padding:30px 13px}main{margin-left:175px;padding:0 24px}.toolbar{gap:9px}.timezone{display:none}.presets button{padding:7px 11px}.date-inputs input{max-width:130px}.card{padding:16px}.card-value{font-size:27px}.charts{grid-template-columns:1.7fr 1fr}th,td{padding-left:11px;padding-right:11px}}
@media(max-width:850px){aside{width:68px;padding:26px 12px}.brand{font-size:0;gap:0}.brand-icon{font-size:28px}.brand-sub,.workspace,nav a span,nav a b,.side-foot{display:none}nav{margin-top:50px}nav a{font-size:21px;padding:12px;justify-content:center}main{margin-left:68px;padding:0 18px}.page-title{gap:10px}h1{font-size:24px}.sync{max-width:180px;font-size:9px}.toolbar{flex-wrap:wrap}.export{margin-left:auto}.charts{grid-template-columns:1fr}.distribution{display:none}.card-value{font-size:25px}.cards{gap:9px}.card-symbol{display:none!important}.card{padding:15px 12px}.card-foot{line-height:1.8}.table-footer{gap:15px}.private{font-size:9px}}
@media(max-width:560px){header{height:53px}.private{display:none}.page-title{display:block;padding:24px 0 19px}.sync{margin-top:15px;max-width:none;text-align:left;justify-content:space-between}.cards{grid-template-columns:1fr 1fr}.date-inputs{order:3;width:100%}.date-inputs input{max-width:none;min-width:0;flex:1}.presets button{padding:6px 12px}.export{font-size:10px}.scope-tabs{gap:15px}#period-label{font-size:8px}.notice{align-items:flex-start;font-size:9px}.search input{width:100px}.panel-heading{padding:18px 15px}.table-footer,footer{flex-direction:column;gap:9px}.table-footer{padding:13px 16px}summary span{display:none}#definitions-body{grid-template-columns:1fr}.card-value{font-size:30px}.breadcrumb{font-size:10px}}

.metric-comparison{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.competitor-reference{display:block;color:#87969e;font-size:9px;line-height:1.2;font-weight:400;white-space:nowrap}
.flag-image{display:inline-block;width:24px;height:18px;object-fit:cover;border:1px solid #e2e8eb;border-radius:2px;vertical-align:middle;flex:none}.bar-label span{display:inline-flex;align-items:center;gap:6px}
