:root{--ink:#292525;--muted:#8f8581;--line:#dfd3cf;--paper:#fff;--soft:#f7f3f1;--rose:#b47b69;--rose-deep:#8f5d4d;--blue:#e4eef3;--green:#16805c;--red:#d94950;--tm:#f21d33;--jd:#979797;--dy:#0d0d0d;--shadow:0 12px 28px rgba(55,40,35,.055)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#fbfaf9;color:var(--ink);font-family:"Avenir Next","Helvetica Neue",Arial,"Microsoft YaHei",sans-serif;font-size:13px}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:20}.brand{width:190px;display:flex;flex-direction:column;align-items:center;line-height:1}.brand-main{font-size:20px;letter-spacing:-1.2px}.brand-sub{font-size:5px;letter-spacing:.65px;margin-top:4px}.topbar nav{display:flex;height:100%;align-items:center;gap:4px}.nav-item{height:40px;border:0;background:transparent;padding:0 18px;color:#756b67;cursor:pointer;border-radius:2px;font:inherit}.nav-item.active{background:var(--rose);color:#fff}.top-meta{margin-left:auto;font-size:10px;letter-spacing:1.3px;color:#a79b96}.page-heading{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px}.eyebrow{font-size:9px;letter-spacing:1.6px;color:var(--rose)}h1{margin:4px 0 0;font-size:21px}h2{margin:0;font-size:16px}.freshness{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:#42a477;box-shadow:0 0 0 4px #e5f3ec}.control-panel{margin:16px 34px 0;border:1px solid var(--line);background:var(--soft);box-shadow:var(--shadow)}.control-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 10px;border-bottom:1px solid var(--line)}.control-head p,.card-title p,.subcategory-intro p{margin:3px 0 0;color:var(--muted);font-size:10px}.preset-group{display:flex;gap:5px}.preset-group button,.view-tab{border:1px solid var(--line);background:#fff;color:#6f6460;padding:7px 12px;cursor:pointer;font:inherit}.preset-group button.active,.view-tab.active{background:var(--rose);border-color:var(--rose);color:#fff}.controls{display:grid;grid-template-columns:180px 180px 1fr auto;gap:12px;padding:12px 16px;align-items:end}.controls label{font-size:9px;letter-spacing:.65px;color:#776c68;text-transform:uppercase}.controls input{display:block;width:100%;height:38px;margin-top:5px;padding:0 11px;border:1px solid #d8c7c1;background:#fff;color:var(--ink);font:inherit}.window-summary{height:38px;display:flex;align-items:baseline;gap:10px;padding:9px 12px;border-left:3px solid var(--rose);background:#fff}.window-summary span{font-size:9px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.window-summary small{margin-left:auto;color:var(--muted)}.download-button{height:38px;padding:0 16px;border:1px solid var(--rose);background:#fff;color:var(--rose-deep);font:inherit;cursor:pointer}.loading{margin:26px 34px;padding:24px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;gap:12px}.loading span{width:16px;height:16px;border:2px solid #eadbd6;border-top-color:var(--rose);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{margin:26px 34px;padding:16px;border:1px solid #e7bfc1;background:#fff4f4;color:#9c2f35}.page-content{padding:16px 34px 40px}.report-card{background:#fff;border:1px solid var(--line);margin-bottom:16px;box-shadow:var(--shadow)}.card-title{display:flex;align-items:center;justify-content:space-between;padding:13px 16px}.card-title>div{position:relative;padding-left:32px}.section-index{position:absolute;left:0;top:1px;color:var(--rose);font-weight:700;font-size:11px}.unit{font-size:9px;letter-spacing:1px;color:var(--muted)}.table-wrap{overflow:auto;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse;white-space:nowrap}.matrix-table th,.matrix-table td{border-right:1px solid #ded9d6;border-bottom:1px solid #e6e0dd;padding:10px 10px;text-align:right;font-size:11px}.matrix-table th{background:#eeeae8;color:#5e5551;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.matrix-table th:first-child,.matrix-table td:first-child{text-align:left;position:sticky;left:0;z-index:2}.matrix-table th:first-child{background:#e6e3e1}.matrix-table td:first-child{background:#fff;font-weight:600}.matrix-table tbody tr.total-row td{background:var(--blue);font-weight:700}.matrix-table tbody tr.total-row td:first-child{background:var(--blue)}.matrix-table .platform-head.ttl{background:#b47b69;color:#fff}.matrix-table .platform-head.tm{background:var(--tm);color:#fff}.matrix-table .platform-head.jd{background:var(--jd);color:#fff}.matrix-table .platform-head.dy{background:var(--dy);color:#fff}.metric{display:inline-flex;gap:8px;justify-content:flex-end;min-width:118px}.evol.positive{color:var(--green);font-weight:650}.evol.negative{color:var(--red);font-weight:650}.na{color:#b7aeaa}.view-tabs{display:flex;align-items:center;padding:0 16px;border-top:1px solid var(--line);gap:6px}.view-tab{border-top:0;border-bottom:3px solid transparent;padding:10px 16px}.view-tab.active{background:#f3e7e2;color:var(--rose-deep);border-color:transparent;border-bottom-color:var(--rose)}#availability-note{margin-left:auto;color:var(--muted);font-size:9px}.subcategory-intro{position:relative;display:flex;gap:16px;padding:15px 16px 14px 52px;background:#fff;border:1px solid var(--line);margin-bottom:14px}.subcategory-intro .section-index{left:16px;top:17px}.subcategory-grid{display:grid;grid-template-columns:1fr;gap:16px}.subcategory-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.subcategory-card header{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;border-left:4px solid var(--rose)}.subcategory-card header h3{margin:0;font-size:15px}.subcategory-card header span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.7px}footer{display:flex;justify-content:space-between;padding:18px 34px;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:9px;letter-spacing:.8px}@media(max-width:900px){.top-meta{display:none}.topbar{padding:0 14px}.brand{width:140px}.nav-item{padding:0 10px}.page-heading{padding:0 18px}.control-panel,.page-content{margin-left:14px;margin-right:14px}.page-content{padding-left:0;padding-right:0}.controls{grid-template-columns:1fr 1fr}.window-summary{grid-column:1/-1}.download-button{grid-column:1/-1}.control-head{align-items:flex-start;gap:12px;flex-direction:column}.preset-group{flex-wrap:wrap}.freshness{display:none}}
