:root{color:#101c3d;background:#f4f6fb;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--blue-50: #eef2ff;--blue-100: #dce4ff;--blue-200: #b8c7fb;--blue-300: #8795fa;--blue-500: #2f5af5;--blue-600: #1845cd;--blue-700: #10339e;--blue-800: #0a267c;--blue-950: #020c37;--canvas: #f4f6fb;--paper: #ffffff;--paper-soft: #f8f9fd;--paper-muted: #fbfcff;--ink: #101c3d;--muted: #617099;--quiet: #8d99b8;--line: #e4e9f6;--line-strong: #d4dcef;--success: #24705a;--warning: #a95621;--brand-accent: #aa5a33;--topbar-height: 76px;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-width:1120px;min-height:100%}html{background:var(--canvas);transition:background-color .18s ease,color .18s ease}body{margin:0;min-height:100vh;background:var(--canvas);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,select{color:inherit}button,a,select{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,tr[tabindex]:focus-visible{outline:3px solid rgba(47,90,245,.28);outline-offset:2px}.app-shell{min-height:100vh;background:var(--canvas);color:var(--ink)}.topbar{height:var(--topbar-height);display:grid;grid-template-columns:360px minmax(320px,1fr) 360px;align-items:center;padding:0 32px;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(16,51,158,.12);background:linear-gradient(180deg,#fffefbdb,#f8faffc2);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);box-shadow:0 10px 30px #04165012,inset 0 1px #ffffffad;will-change:transform;transition:transform .21s cubic-bezier(.23,1,.32,1),background .22s ease,border-color .22s ease,box-shadow .22s ease}.topbar.is-visible{pointer-events:auto;transform:translateY(0)}.topbar.is-hidden{pointer-events:none;box-shadow:none;transform:translateY(calc(-100% - 1px))}.brand-lockup{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.brand-title{display:block;margin:0;color:var(--ink);font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:23px;font-weight:650;line-height:1.18;letter-spacing:.04em;white-space:nowrap}.brand-lockup small{display:block;color:var(--quiet);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:650;line-height:1;letter-spacing:.085em;white-space:nowrap}.top-tabs{align-self:stretch;display:flex;align-items:stretch;justify-content:center;gap:36px}.top-tabs button{min-width:82px;position:relative;padding:5px 8px 0;border:0;color:#52617f;background:transparent;font-size:15px;letter-spacing:.04em}.top-tabs button:after{content:"";height:2px;position:absolute;right:13px;bottom:13px;left:13px;background:transparent}.top-tabs button:hover,.top-tabs button.active{color:var(--blue-700)}.top-tabs button.active:after{background:var(--blue-600)}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end}.theme-toggle{width:36px;height:36px;position:relative;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:50%;color:var(--blue-700);background:transparent;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.theme-toggle:hover{border-color:var(--line);color:var(--blue-800);background:var(--blue-50);transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0) scale(.96)}.theme-toggle-icon{position:absolute;transition:opacity .2s ease,transform .2s ease}.theme-toggle-moon{opacity:1;transform:rotate(0) scale(1)}.theme-toggle-sun{opacity:0;transform:rotate(-85deg) scale(.72)}.workspace-grid{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:calc(100vh - var(--topbar-height))}.region-sidebar{height:calc(100vh - var(--topbar-height));position:sticky;top:var(--topbar-height);z-index:20;display:flex;flex-direction:column;overflow:hidden;padding:14px 16px;border-right:1px solid var(--line);background:var(--paper-muted);transition:top .21s cubic-bezier(.23,1,.32,1),height .21s cubic-bezier(.23,1,.32,1),background .18s ease,border-color .18s ease}.app-shell.topbar-hidden .region-sidebar{top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:11px;min-height:54px;padding:0 4px 15px;border-bottom:1px solid var(--line)}.sidebar-brand-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--blue-700);box-shadow:0 7px 15px #10339e2e}.sidebar-brand>div{min-width:0}.sidebar-brand strong{display:block;overflow:hidden;color:var(--blue-950);font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:15px;letter-spacing:.02em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand small{display:block;margin-top:3px;color:var(--quiet);font-size:10px;letter-spacing:.04em}.national-button{width:100%;min-height:54px;display:grid;grid-template-columns:24px 1fr 16px;align-items:center;gap:8px;margin:0 0 10px;padding:0 11px;border:1px solid var(--line);border-radius:9px;color:var(--blue-700);background:var(--paper);text-align:left;transition:border-color .14s ease,background .14s ease}.national-button:hover,.national-button.active{border-color:var(--blue-200);background:var(--blue-50)}.national-button.active{box-shadow:inset 3px 0 0 var(--blue-600)}.national-button span{display:flex;flex-direction:column;gap:3px}.national-button strong{font-size:13px}.national-button small{color:var(--quiet);font-size:9px}.search-box{min-height:39px;display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:0 11px;border:1px solid var(--line-strong);border-radius:8px;color:var(--quiet);background:var(--paper)}.search-box:focus-within{border-color:var(--blue-300);box-shadow:0 0 0 3px #2f5af514}.search-box input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.search-box input::placeholder{color:#9da7c1}.region-groups{flex:1;min-height:0;overflow:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:var(--blue-100) transparent}.region-groups::-webkit-scrollbar,.table-scroll::-webkit-scrollbar{width:6px;height:8px}.region-groups::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb{border-radius:8px;background:var(--blue-100)}.region-group{padding:4px 0 6px;border-bottom:1px solid var(--line)}.group-heading{width:100%;height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 7px;border:0;background:transparent;color:#344264;font-family:Songti SC,STSong,serif;font-size:14px;font-weight:700}.group-heading:hover{color:var(--blue-700)}.group-heading em{margin-left:7px;color:var(--quiet);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-style:normal;font-weight:500}.region-list{display:grid;grid-template-columns:1fr 1fr;gap:3px 5px;padding:1px 3px 4px}.region-list button{min-width:0;min-height:33px;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 7px;border:0;border-radius:6px;color:#4e5b7b;background:transparent;text-align:left;font-size:12px}.region-list button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.region-list button:hover{color:var(--blue-700);background:var(--blue-50)}.region-list button.active{color:#fff;background:var(--blue-700);box-shadow:0 5px 12px #10339e24}.region-list small{flex:0 0 auto;color:#9aa5bf;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-variant-numeric:tabular-nums;font-weight:550;white-space:nowrap}.region-list button.active small{color:var(--blue-100)}.sidebar-contact{margin:11px 3px 5px;padding:6px 9px;border:1px solid var(--blue-100);border-radius:8px;background:var(--paper)}.sidebar-contact-heading{width:100%;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;color:var(--blue-700);background:transparent;text-align:left;transition:color .16s ease,transform .14s cubic-bezier(.23,1,.32,1)}.sidebar-contact-title{min-width:0;display:flex;align-items:center;gap:7px}.sidebar-contact-title>svg{flex:0 0 auto;color:var(--blue-500)}.sidebar-contact-title strong{display:block;color:inherit;font-size:11px;font-weight:650;letter-spacing:.01em}.sidebar-contact-chevron{flex:0 0 auto;color:var(--quiet);transition:transform .18s cubic-bezier(.23,1,.32,1),color .16s ease}.sidebar-contact-chevron.rotated{transform:rotate(180deg)}.sidebar-contact-heading:hover,.sidebar-contact-heading:hover .sidebar-contact-chevron{color:var(--blue-600)}.sidebar-contact-heading:active{transform:scale(.985)}.sidebar-contact-disclosure{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .2s cubic-bezier(.23,1,.32,1),opacity .13s ease-out,visibility 0s linear .2s}.sidebar-contact.is-expanded .sidebar-contact-disclosure{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.sidebar-contact-disclosure-inner{min-height:0;overflow:hidden}.sidebar-contact-list{display:grid;gap:10px;padding-top:10px;margin-top:6px;border-top:1px solid var(--line)}.sidebar-contact-card{min-width:0;display:flex;flex-direction:column;align-items:center;padding:8px 6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper-soft);text-align:center}.sidebar-contact-card img{width:118px;max-width:100%;aspect-ratio:1;display:block;margin:7px auto 0;border:1px solid var(--line);border-radius:6px;background:#fff;object-fit:contain}.sidebar-contact-card strong{display:block;color:var(--ink);font-size:10px;font-weight:650;line-height:1.45}.sidebar-note{display:flex;align-items:flex-start;gap:7px;margin-top:10px;padding:9px;border:1px solid var(--blue-100);border-radius:7px;color:#667396;background:var(--blue-50);font-size:10px;line-height:1.55}.sidebar-note svg{flex:0 0 auto;margin-top:1px;color:var(--blue-500)}.sidebar-update{display:flex;align-items:center;gap:8px;padding:12px 4px 0;color:var(--muted);font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:#33a779;box-shadow:0 0 0 4px #e8f7f1}.main-workspace{min-width:0;padding:34px 38px 52px;background:var(--paper)}.data-notice{width:100%;max-width:1420px;min-height:46px;display:flex;align-items:center;gap:8px;margin:22px auto 0;padding:10px 14px;border:1px solid var(--blue-100);border-radius:8px;color:var(--muted);background:var(--paper-soft)}.data-notice>svg{flex:0 0 auto;color:var(--blue-600)}.data-notice p{margin:0;font-size:10px;line-height:1.6}.data-notice strong{color:var(--blue-950);font-weight:700}.content-heading,.kpi-grid,.visual-panel,.current-original,.structured-original{width:100%;max-width:1420px;margin-right:auto;margin-left:auto}.content-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--blue-600);font-size:11px;font-weight:700;letter-spacing:.12em}.content-heading h1{margin:0;color:var(--blue-950);font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(27px,2.1vw,36px);line-height:1.22;letter-spacing:.02em}.content-heading p{max-width:720px;margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.current-period-copy{color:var(--blue-700);font-weight:700;font-variant-numeric:tabular-nums}.view-toolbar{display:flex;align-items:center;gap:10px;flex:0 0 auto}.view-switch{display:flex;align-items:center;padding:3px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper-soft)}.view-switch button{height:32px;display:flex;align-items:center;gap:5px;padding:0 11px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:11px}.view-switch button.active{color:var(--blue-700);background:#fff;box-shadow:0 2px 7px #04165014}.metric-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper-soft)}.metric-switch button{min-height:30px;padding:0 11px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:11px;white-space:nowrap}.metric-switch button.active{color:var(--blue-700);background:var(--paper);box-shadow:0 2px 7px #04165014}.period-picker{position:relative;flex:0 0 auto}.period-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto}.period-stepper{min-height:40px;display:inline-grid;grid-template-columns:repeat(2,38px);overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper)}.period-stepper button{width:38px;min-height:38px;display:inline-grid;place-items:center;padding:0;border:0;color:var(--blue-700);background:transparent;transition:color .14s ease,background .14s ease,transform .14s cubic-bezier(.23,1,.32,1)}.period-stepper button+button{border-left:1px solid var(--line)}.period-stepper button:hover:not(:disabled){color:var(--blue-900);background:var(--blue-50)}.period-stepper button:active:not(:disabled){transform:scale(.94)}.period-stepper button:focus-visible{position:relative;z-index:1;outline:2px solid var(--blue-600);outline-offset:-3px}.period-stepper button:disabled{color:var(--quiet);cursor:not-allowed;opacity:.42}.period-trigger{min-width:146px;min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;color:#344264;background:var(--paper);font-size:12px;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s cubic-bezier(.23,1,.32,1)}.period-trigger:active{transform:scale(.98)}.period-trigger>svg:first-child{color:var(--blue-600)}.period-trigger-caret{margin-left:auto;color:var(--muted);transition:transform .16s ease}.period-picker.is-open .period-trigger{border-color:var(--blue-300);color:var(--blue-700);box-shadow:0 0 0 3px #2f5af514}.period-picker.is-open .period-trigger-caret{transform:rotate(180deg)}.period-popover{width:266px;position:absolute;z-index:80;top:calc(100% + 8px);right:0;padding:12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper);box-shadow:0 16px 40px #0416502e,0 3px 10px #04165014;transform-origin:top right}.period-year-row{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin-bottom:10px}.period-year-row strong{color:var(--blue-950);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-variant-numeric:tabular-nums;text-align:center}.period-year-row button{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:7px;color:var(--blue-700);background:var(--paper-soft)}.period-year-row button:hover:not(:disabled){border-color:var(--blue-200);background:var(--blue-50)}.period-year-row button:disabled{color:var(--quiet);background:var(--paper-soft);opacity:.42;cursor:not-allowed}.period-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.period-month-grid button{min-height:34px;padding:0;border:1px solid transparent;border-radius:7px;color:#455476;background:var(--paper-soft);font-size:12px;font-variant-numeric:tabular-nums}.period-month-grid button:hover:not(:disabled){border-color:var(--blue-200);color:var(--blue-700);background:var(--blue-50)}.period-month-grid button.selected{border-color:var(--blue-600);color:#fff;background:var(--blue-600);box-shadow:0 4px 10px #10339e2e}.period-month-grid button:disabled{color:var(--quiet);background:transparent;opacity:.42;cursor:not-allowed}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:0 8px 22px #0416500b;overflow:hidden}.kpi-card{min-width:0;min-height:106px;padding:17px 18px 14px;border-right:1px solid var(--line);background:var(--paper)}.kpi-card:last-child{border-right:0}.kpi-label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;letter-spacing:.05em}.kpi-label svg{color:var(--blue-500)}.kpi-card strong{display:block;margin-top:10px;overflow:hidden;color:var(--blue-950);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(20px,1.55vw,25px);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.kpi-card small{display:block;margin-top:6px;overflow:hidden;color:var(--quiet);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.kpi-card.has-volume-breakdown{min-height:152px}.kpi-volume-breakdown{margin-top:11px}.kpi-volume-bar{height:6px;display:flex;overflow:hidden;border-radius:6px;background:var(--blue-50)}.kpi-volume-bar i{height:100%;display:block}.kpi-volume-bar .priority,.kpi-volume-legend i.priority{background:var(--volume-priority)}.kpi-volume-bar .market,.kpi-volume-legend i.market{background:var(--volume-market)}.kpi-volume-bar .unspecified{background:var(--volume-unspecified)}.kpi-volume-legend{display:grid;grid-template-columns:1fr;gap:4px;margin-top:7px}.kpi-volume-legend span{min-width:0;display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:5px;color:var(--muted);font-size:9px;white-space:nowrap}.kpi-volume-legend i{width:6px;height:6px;border-radius:2px}.kpi-volume-legend b{color:var(--blue-700);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;font-weight:650}.visual-panel{margin-top:18px;border:1px solid var(--line);border-radius:11px;background:var(--paper);box-shadow:0 8px 22px #0416500a;overflow:hidden}.panel-heading{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;border-bottom:1px solid var(--line);background:#fbfcff}.panel-heading>div{display:flex;align-items:baseline;gap:11px}.panel-heading.metric-panel-heading{min-height:64px}.panel-heading-title,.panel-heading-tools{display:flex;align-items:center}.panel-heading-tools{justify-content:flex-end;gap:9px}.panel-heading strong{color:var(--blue-950);font-family:Songti SC,STSong,serif;font-size:18px}.panel-heading span,.data-count{color:var(--quiet);font-size:11px}.tier-legend{height:34px;display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:8px 20px 0;color:var(--quiet);font-size:10px}.tier-legend i{width:22px;height:7px;display:block;border-radius:2px}.data-count{padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:#fff;white-space:nowrap}.selected-period-badge{padding:5px 9px;border:1px solid var(--blue-100);border-radius:5px;color:var(--blue-700)!important;background:var(--blue-50);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.price-chart{width:100%;height:min(650px,calc(100vh - 280px));min-height:500px}.price-chart.national-ranking-chart{min-height:540px}.national-ranking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 18px 14px}.national-ranking-column{min-width:0}.national-ranking-column+.national-ranking-column{padding-left:18px;border-left:1px solid var(--line)}.volume-definitions{margin:0 18px 18px;padding:13px 15px 14px;border:1px solid var(--blue-100);border-radius:9px;background:var(--blue-50)}.volume-definitions-title{display:flex;align-items:center;gap:7px;color:var(--blue-700)}.volume-definitions-title strong{font-size:11px;font-weight:700}.volume-definitions dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0 0}.volume-definitions dl>div{min-width:0;padding-left:11px;border-left:3px solid var(--blue-200)}.volume-definitions dl>div.priority{border-left-color:var(--volume-priority)}.volume-definitions dl>div.market{border-left-color:var(--volume-market)}.volume-definitions dl>div.unspecified{border-left-color:var(--volume-unspecified)}.volume-definitions dt{color:var(--blue-800);font-size:11px;font-weight:700}.volume-definitions dd{margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.65}.ranking-column-label{height:28px;display:flex;align-items:center;color:var(--quiet);font-size:11px;font-weight:650;letter-spacing:.04em}.price-chart.region-trend-chart{height:430px;min-height:430px}@media(max-width:900px){.national-ranking-grid{grid-template-columns:1fr}.national-ranking-column+.national-ranking-column{padding-top:12px;padding-left:0;border-top:1px solid var(--line);border-left:0}}.table-scroll{width:100%;overflow:auto;scrollbar-color:var(--blue-100) transparent}.matrix-scroll{max-height:none}.data-table{width:100%;border-collapse:collapse;color:#344264;font-size:12px}.data-table th,.data-table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.data-table thead th{position:sticky;top:0;z-index:3;color:#657293;background:#f7f9ff;font-size:11px;font-weight:650;letter-spacing:.04em;white-space:nowrap}.data-table tbody th{color:var(--blue-950);font-weight:650}.data-table tbody tr:hover{background:var(--blue-50)}.matrix-table{min-width:2390px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.matrix-table tbody td:not(:nth-child(2)){font-size:14px;font-variant-numeric:tabular-nums;font-weight:550}.matrix-table tbody tr{cursor:pointer}.matrix-table th:first-child,.matrix-table td:first-child{position:sticky;left:0;z-index:2;min-width:120px;background:#fff}.matrix-table th:nth-child(2),.matrix-table td:nth-child(2){position:sticky;left:120px;z-index:2;min-width:112px;background:#fff;box-shadow:8px 0 12px -12px #101c3d8c}.matrix-table thead th:first-child,.matrix-table thead th:nth-child(2){z-index:4;background:#f7f9ff}.matrix-table tbody tr:hover th:first-child,.matrix-table tbody tr:hover td:nth-child(2){background:var(--blue-50)}.matrix-table .selected-column{color:var(--blue-700);background:#e6edff;font-weight:700;box-shadow:inset 3px 0 0 var(--blue-500),inset -1px 0 #c9d5ff}.matrix-table thead th.selected-column{color:var(--blue-800);background:#dce6ff}.current-original{min-height:94px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;margin-top:18px;padding:16px 18px;border:1px solid var(--blue-200);border-radius:11px;background:linear-gradient(90deg,#f3f6ff,#fbfcff 68%,#fff);box-shadow:0 8px 20px #10339e0b}.current-original-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:var(--blue-600);background:#fff;box-shadow:0 4px 12px #10339e17}.current-original-copy{min-width:0}.current-original-copy>span{display:block;margin-bottom:4px;color:var(--blue-600);font-size:10px;font-weight:700;letter-spacing:.1em}.current-original-copy strong{display:block;color:var(--blue-950);font-family:Songti SC,STSong,serif;font-size:18px}.current-original-copy p{margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.current-original-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.original-link{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-radius:8px;color:#fff;background:var(--blue-700);box-shadow:0 7px 16px #10339e26;font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}.original-link:hover{background:var(--blue-800)}.all-originals-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--blue-200);border-radius:8px;color:var(--blue-700);background:#fff;font-size:12px;font-weight:650;white-space:nowrap;transition:border-color .14s ease,color .14s ease,background .14s ease}.all-originals-button:hover{border-color:var(--blue-300);color:var(--blue-800);background:var(--blue-50)}.original-link.compact{min-height:30px;justify-content:flex-start;padding:0;border-radius:0;color:var(--blue-600);background:transparent;box-shadow:none;font-size:12px}.original-link.compact:hover{color:var(--blue-800);text-decoration:underline;text-underline-offset:3px}.original-missing{color:var(--quiet);font-size:12px}.detail-table{min-width:980px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.structured-original{margin-top:18px;border:1px solid var(--line-strong);border-radius:11px;background:var(--paper);box-shadow:0 8px 22px #0416500b;overflow:hidden}.structured-original-heading{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px 13px 22px;border-bottom:1px solid var(--line);background:var(--paper-muted)}.structured-original-heading>div:first-child{min-width:0}.structured-original-heading strong{display:block;overflow:hidden;color:var(--blue-950);font-family:Songti SC,STSong,serif;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.structured-original-meta>span{display:block;color:var(--quiet);font-size:10px}.structured-original-meta{min-height:28px;display:flex;align-items:center;gap:11px;margin-top:5px}.structured-table-carousel{display:inline-flex;align-items:center;gap:3px;padding:2px;border:1px solid var(--blue-100);border-radius:7px;background:var(--paper)}.structured-table-carousel button{width:25px;height:23px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;color:var(--blue-700);background:transparent}.structured-table-carousel button:hover{background:var(--blue-50)}.structured-table-carousel span{min-width:31px;margin:0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-align:center}.structured-original-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.copy-table-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--blue-200);border-radius:8px;color:var(--blue-700);background:var(--paper);font-size:12px;font-weight:650;white-space:nowrap;transition:border-color .14s ease,color .14s ease,background .14s ease}.copy-table-button:hover:not(:disabled),.copy-table-button.is-copied{border-color:var(--blue-300);color:var(--blue-800);background:var(--blue-50)}.copy-table-button:disabled{cursor:not-allowed;opacity:.48}.structured-original-actions .original-link{background:var(--blue-700);box-shadow:0 7px 16px #10339e29}.structured-original-actions .original-link:hover{background:var(--blue-800)}.structured-table-scroll{max-width:100%;max-height:none;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scrollbar-color:var(--blue-300) var(--paper-soft)}.structured-table-scroll::-webkit-scrollbar-track{background:var(--paper-soft)}.structured-table-scroll::-webkit-scrollbar-thumb{border:2px solid var(--paper-soft);background:var(--blue-300)}.structured-table-stage{position:relative;width:max(100%,var(--structured-table-min-width, 100%));min-width:100%}.structured-table{width:100%;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;color:#4e5b7b;background:var(--paper);font-size:10px}.structured-table th,.structured-table td{min-width:0;padding:8px 4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums;line-height:1.3}.structured-table thead th{min-width:0;position:static;color:var(--blue-700);background:#f2f5ff;font-size:9px;font-weight:700;white-space:normal;overflow-wrap:anywhere}.structured-table tbody th{min-width:0;position:static;color:var(--blue-950);background:var(--paper);text-align:center;font-weight:700;white-space:normal}.structured-table thead th:first-child{color:var(--blue-700);background:#f2f5ff;text-align:center}.structured-table td{white-space:normal;overflow-wrap:anywhere}.structured-table td.is-numeric-cell{white-space:nowrap;overflow-wrap:normal}.structured-table-group-row th{padding-top:7px;padding-bottom:7px;background:#eaf0ff;font-size:9.5px}.structured-table-label-row th{padding:6px 3px;font-size:8.5px}.structured-table.is-dense{font-size:9px}.structured-table.is-dense th,.structured-table.is-dense td{padding-right:3px;padding-left:3px}.structured-table.is-extra-dense{font-size:8px}.structured-table.is-extra-dense th,.structured-table.is-extra-dense td{padding:7px 2px}.structured-table.is-ultra-dense{font-size:7.5px}.structured-table.is-ultra-dense th,.structured-table.is-ultra-dense td{padding:6px 1px}.structured-original .structured-table{font-size:clamp(10px,.6vw,11px)}.structured-original .structured-table th,.structured-original .structured-table td{padding:9px 3px;line-height:1.38}.structured-original .structured-table thead th{font-size:clamp(9.5px,.54vw,10.5px);line-height:1.32}.structured-original .structured-table-group-row th{padding-top:8px;padding-bottom:8px;font-size:10.5px}.structured-original .structured-table-label-row th{padding:7px 3px;font-size:9.5px}.structured-original .structured-table-formula-row th,.structured-original .structured-table-formula-row td{font-size:9.5px}.structured-original .structured-table td{color:#3f4d6f;font-weight:600;letter-spacing:-.01em}.structured-row-highlight{position:absolute;z-index:2;border-top:1px solid rgba(47,90,245,.08);border-bottom:1px solid rgba(47,90,245,.08);background:#2f5af513;pointer-events:none;transition:top 70ms ease,left 70ms ease,width 70ms ease,height 70ms ease}.structured-table-formula-row th,.structured-table-formula-row td{color:var(--blue-700);background:#f8faff;font-size:8px;font-weight:650;white-space:normal;overflow-wrap:anywhere}.original-notes{margin:16px;border:1px solid var(--blue-100);border-radius:9px;color:var(--muted);background:var(--blue-50);overflow:hidden}.original-notes-toggle{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border:0;color:var(--blue-700);background:transparent;text-align:left}.original-notes-toggle:hover{color:var(--blue-800);background:#ffffff52}.original-notes-title,.original-notes-action{display:flex;align-items:center}.original-notes-title{min-width:0;gap:8px}.original-notes-title strong{white-space:nowrap}.original-notes-title small{color:var(--quiet);font-size:10px;font-weight:500}.original-notes-action{flex:0 0 auto;gap:5px;font-size:11px;font-weight:650}.original-notes-action svg{transition:transform .16s ease}.original-notes.is-expanded .original-notes-action svg{transform:rotate(180deg)}.original-notes-content{padding:10px 18px 15px;border-top:1px solid var(--blue-100)}.original-notes p{margin:5px 0 0;font-size:11px;line-height:1.75}.structured-empty{min-height:120px;display:flex;align-items:center;justify-content:center;gap:8px;padding:28px;color:var(--muted);font-size:12px}.detail-table tbody th,.detail-table tbody td:not(:last-child){font-size:14px;font-variant-numeric:tabular-nums;font-weight:550}.detail-table tbody tr{cursor:pointer;scroll-margin-block:calc(var(--topbar-height) + 24px)}.detail-table .selected-row{background:var(--blue-50)}.detail-table .selected-row th{color:var(--blue-700)}.detail-table .selected-row:focus-visible{outline-offset:-3px}.originals-panel{margin-top:18px}.originals-scroll{max-height:430px}.originals-table{min-width:760px}.originals-table th:first-child{width:150px}.originals-table th:last-child,.originals-table td:last-child{width:120px}.originals-table tbody th small{display:block;margin-top:3px;color:var(--quiet);font-size:10px;font-weight:400}.originals-table tbody td:nth-child(2){color:var(--muted);line-height:1.5}#price-originals{scroll-margin-top:calc(var(--topbar-height) + 16px)}.brand-footer{border-top:1px solid rgba(16,51,158,.16);background:linear-gradient(180deg,#f7f9ff,#edf2ff);box-shadow:inset 0 1px #ffffffb8}.brand-footer-inner{min-height:78px;display:flex;align-items:center;justify-content:center;margin:0 auto;padding:16px 25px}.brand-footer-lockup{width:min(620px,100%);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:3px}.brand-footer-powered{grid-column:1 / -1;grid-row:1;justify-self:center;color:var(--blue-600);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:700;line-height:1;letter-spacing:.16em}.brand-footer-side{min-width:0;display:flex;align-items:center;gap:10px}.brand-footer-side-left{grid-column:1;grid-row:2;justify-self:end}.brand-footer-side-right{grid-column:3;grid-row:2;justify-self:start}.brand-footer-logo{width:28px;height:28px;flex:0 0 auto;display:block;border:1px solid var(--blue-200);border-radius:5px;background:#fff;box-shadow:0 3px 10px #10339e1a;object-fit:cover}.brand-footer-name{display:block;margin:0;color:var(--blue-950);font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:14px;font-weight:650;line-height:28px;letter-spacing:.035em;white-space:nowrap}.brand-footer-x{grid-column:2;grid-row:2;justify-self:center;display:block;margin:0;color:var(--blue-600);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:28px;text-align:center}html[data-grid-theme=night]{color:#f4f7ff;background:#09111f;color-scheme:dark;--canvas: #09111f;--paper: #111b2e;--paper-soft: #17243c;--paper-muted: #0e192b;--ink: #f4f7ff;--muted: #aebbd7;--quiet: #8291ae;--line: rgba(166, 184, 224, .14);--line-strong: rgba(166, 184, 224, .24);--blue-50: rgba(70, 100, 170, .22);--blue-100: #334a7d;--blue-200: #405b94;--blue-300: #7898e8;--blue-500: #87a6ff;--blue-600: #6f93f5;--blue-700: #3354b8;--blue-800: #274391;--blue-950: #f4f7ff;--success: #79b89f;--warning: #e6a06c;--brand-accent: #e09a6a}html[data-grid-theme=night] body{background-color:var(--canvas);background-image:linear-gradient(rgba(126,162,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(126,162,255,.025) 1px,transparent 1px);background-size:58px 58px}html[data-grid-theme=night] .topbar{border-bottom-color:#9bb4f429;background:linear-gradient(180deg,#111b2ede,#0d1728c2);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);box-shadow:0 10px 34px #00051047,inset 0 1px #ffffff0b}html[data-grid-theme=night] .topbar.is-hidden{box-shadow:none}html[data-grid-theme=night] .top-tabs button{color:var(--muted)}html[data-grid-theme=night] .top-tabs button:hover,html[data-grid-theme=night] .top-tabs button.active,html[data-grid-theme=night] .theme-toggle{color:#a8beff}html[data-grid-theme=night] .top-tabs button.active:after{background:#87a6ff}html[data-grid-theme=night] .theme-toggle:hover{border-color:var(--line-strong);color:#c4d2ff;background:#5471b53d}html[data-grid-theme=night] .theme-toggle-moon{opacity:0;transform:rotate(85deg) scale(.72)}html[data-grid-theme=night] .theme-toggle-sun{opacity:1;transform:rotate(0) scale(1)}html[data-grid-theme=night] .workspace-grid,html[data-grid-theme=night] .main-workspace,html[data-grid-theme=night] .kpi-grid,html[data-grid-theme=night] .kpi-card,html[data-grid-theme=night] .visual-panel,html[data-grid-theme=night] .national-button,html[data-grid-theme=night] .search-box,html[data-grid-theme=night] .period-trigger,html[data-grid-theme=night] .period-popover,html[data-grid-theme=night] .period-year-row button,html[data-grid-theme=night] .period-month-grid button,html[data-grid-theme=night] .matrix-table th:first-child,html[data-grid-theme=night] .matrix-table td:first-child,html[data-grid-theme=night] .matrix-table th:nth-child(2),html[data-grid-theme=night] .matrix-table td:nth-child(2){background:var(--paper)}html[data-grid-theme=night] .region-sidebar{background:#0e192bf5}html[data-grid-theme=night] .sidebar-contact{border-color:#7ea2ff33;background:var(--paper)}html[data-grid-theme=night] .sidebar-contact-title strong,html[data-grid-theme=night] .sidebar-contact-heading:hover,html[data-grid-theme=night] .sidebar-contact-heading:hover .sidebar-contact-chevron{color:#9eb6ff}html[data-grid-theme=night] .sidebar-contact-card{border-color:#7ea2ff29;background:var(--paper-soft)}html[data-grid-theme=night] .national-button:hover,html[data-grid-theme=night] .national-button.active,html[data-grid-theme=night] .region-list button:hover,html[data-grid-theme=night] .data-table tbody tr:hover,html[data-grid-theme=night] .detail-table .selected-row,html[data-grid-theme=night] .matrix-table tbody tr:hover th:first-child,html[data-grid-theme=night] .matrix-table tbody tr:hover td:nth-child(2){background:var(--blue-50)}html[data-grid-theme=night] .search-box input,html[data-grid-theme=night] .group-heading,html[data-grid-theme=night] .region-list button,html[data-grid-theme=night] .data-table,html[data-grid-theme=night] .period-trigger,html[data-grid-theme=night] .period-year-row strong,html[data-grid-theme=night] .period-month-grid button{color:var(--muted)}html[data-grid-theme=night] .period-picker.is-open .period-trigger,html[data-grid-theme=night] .period-year-row button:hover:not(:disabled),html[data-grid-theme=night] .period-month-grid button:hover:not(:disabled){color:#9eb6ff}html[data-grid-theme=night] .period-stepper{border-color:var(--line-strong);background:var(--paper)}html[data-grid-theme=night] .period-stepper button{color:#a8beff}html[data-grid-theme=night] .period-stepper button+button{border-left-color:var(--line)}html[data-grid-theme=night] .period-stepper button:hover:not(:disabled){color:#d9e2ff;background:#7ea2ff1a}html[data-grid-theme=night] .period-stepper button:disabled{color:#71809c}html[data-grid-theme=night] .period-month-grid button.selected{color:#fff;background:var(--blue-600)}html[data-grid-theme=night] .search-box input::placeholder{color:#71809c}html[data-grid-theme=night] .group-heading:hover,html[data-grid-theme=night] .national-button,html[data-grid-theme=night] .original-link.compact,html[data-grid-theme=night] .detail-table .selected-row th{color:#9eb6ff}html[data-grid-theme=night] .matrix-table .selected-column{color:#e5ecff;background:#1c356e;box-shadow:inset 3px 0 #6f91ff,inset -1px 0 #2d55aa}html[data-grid-theme=night] .matrix-table thead th.selected-column{color:#fff;background:#21458d}html[data-grid-theme=night] .region-list button.active{color:#f7f9ff;background:#3157ba;box-shadow:0 6px 16px #00061647}html[data-grid-theme=night] .region-list button.active small{color:#d7e0ff}html[data-grid-theme=night] .sidebar-note{border-color:#7ea2ff33;color:var(--muted);background:#4664aa2e}html[data-grid-theme=night] .status-dot{background:#6dc09a;box-shadow:0 0 0 4px #42976f29}html[data-grid-theme=night] .view-switch,html[data-grid-theme=night] .metric-switch{background:var(--paper-soft)}html[data-grid-theme=night] .view-switch button.active,html[data-grid-theme=night] .metric-switch button.active{color:#f7f9ff;background:#3157ba;box-shadow:0 5px 12px #00061647}html[data-grid-theme=night] .data-count,html[data-grid-theme=night] .current-original-icon,html[data-grid-theme=night] .all-originals-button{color:#a8beff;background:#1a2741}html[data-grid-theme=night] .panel-heading,html[data-grid-theme=night] .data-table thead th,html[data-grid-theme=night] .matrix-table thead th:first-child,html[data-grid-theme=night] .matrix-table thead th:nth-child(2){background:#142039}html[data-grid-theme=night] .current-original{border-color:#7ea2ff4d;background:linear-gradient(90deg,#263a65b3,#131f35f0 72%,#111b2e);box-shadow:0 8px 24px #0005102e}html[data-grid-theme=night] .content-heading h1,html[data-grid-theme=night] .kpi-card strong,html[data-grid-theme=night] .panel-heading strong,html[data-grid-theme=night] .current-original-copy strong,html[data-grid-theme=night] .data-table tbody th{color:var(--ink)}html[data-grid-theme=night] .structured-original,html[data-grid-theme=night] .structured-table,html[data-grid-theme=night] .structured-table th:first-child,html[data-grid-theme=night] .structured-table td{border-color:#7ea2ff2e;color:var(--muted);background:var(--paper)}html[data-grid-theme=night] .structured-original-heading,html[data-grid-theme=night] .structured-table thead th,html[data-grid-theme=night] .structured-table thead th:first-child{border-color:#7ea2ff33;color:#a8beff;background:#17233d}html[data-grid-theme=night] .structured-original-heading strong,html[data-grid-theme=night] .structured-table tbody th{color:var(--ink)}html[data-grid-theme=night] .structured-original .structured-table td{color:#ccd5ec}html[data-grid-theme=night] .structured-table-formula-row th,html[data-grid-theme=night] .structured-table-formula-row td{color:#c8d6ff;background:#172642}html[data-grid-theme=night] .copy-table-button{border-color:#7ea2ff3d;color:#a8beff;background:#121d33}html[data-grid-theme=night] .copy-table-button:hover:not(:disabled),html[data-grid-theme=night] .copy-table-button.is-copied{color:#c4d2ff;background:#7ea2ff1a}html[data-grid-theme=night] .structured-table-group-row th{background:#1c2b4b}html[data-grid-theme=night] .structured-row-highlight{border-color:#7ea2ff1a;background:#7ea2ff1a}html[data-grid-theme=night] .original-notes{border-color:#7ea2ff3d;color:var(--muted);background:#2d488438}html[data-grid-theme=night] .original-notes-title,html[data-grid-theme=night] .original-notes-toggle{color:#a8beff}html[data-grid-theme=night] .original-notes-toggle:hover{color:#c4d2ff;background:#7ea2ff14}html[data-grid-theme=night] .original-notes-content{border-top-color:#7ea2ff3d}html[data-grid-theme=night] .structured-table-carousel{border-color:#7ea2ff38;background:#121d33}html[data-grid-theme=night] .structured-table-carousel button,html[data-grid-theme=night] .structured-table-carousel span,html[data-grid-theme=night] .kpi-volume-legend b{color:#a8beff}html[data-grid-theme=night] .kpi-volume-bar .priority,html[data-grid-theme=night] .kpi-volume-legend i.priority{background:var(--volume-priority)}html[data-grid-theme=night] .kpi-volume-bar .market,html[data-grid-theme=night] .kpi-volume-legend i.market{background:var(--volume-market)}html[data-grid-theme=night] .volume-definitions{border-color:#7ea2ff40;background:#142039}html[data-grid-theme=night] .volume-definitions-title,html[data-grid-theme=night] .volume-definitions dt{color:#a8beff}html[data-grid-theme=night] .volume-definitions dl>div.priority{border-left-color:var(--volume-priority)}html[data-grid-theme=night] .volume-definitions dl>div.market{border-left-color:var(--volume-market)}html[data-grid-theme=night] .volume-definitions dl>div.unspecified{border-left-color:var(--volume-unspecified)}html[data-grid-theme=night] .brand-footer{border-top-color:#7898e83d;background:linear-gradient(180deg,#111d35,#0b162b);box-shadow:inset 0 1px #ffffff09}html[data-grid-theme=night] .data-notice{border-color:#7ea2ff3d;color:var(--muted);background:var(--paper-soft)}html[data-grid-theme=night] .data-notice>svg{color:#a8beff}html[data-grid-theme=night] .data-notice strong,html[data-grid-theme=night] .brand-footer-name{color:#e6ecff}html[data-grid-theme=night] .brand-footer-logo{border-color:#87a6ff57;box-shadow:0 3px 12px #00051457}html[data-grid-theme=night] .brand-footer-powered,html[data-grid-theme=night] .brand-footer-x{color:#a8beff}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.topbar{background:#f8fafff7}html[data-grid-theme=night] .topbar{background:#0e192bfa}}@media(max-width:1260px){.topbar{grid-template-columns:330px minmax(300px,1fr) 250px;padding-right:25px;padding-left:25px}.top-tabs{gap:20px}.workspace-grid{grid-template-columns:254px minmax(0,1fr)}.region-sidebar{padding-right:13px;padding-left:13px}.region-list button{gap:3px;padding-right:6px;padding-left:6px}.main-workspace{padding-right:25px;padding-left:25px}.content-heading{gap:16px}.content-heading p{max-width:560px}}@media(prefers-reduced-motion:reduce){.topbar,.topbar.is-hidden{pointer-events:auto;transform:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
