@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-vietnamese-400-normal-TxZB8OSn.woff2)format("woff2"),url(/assets/public-sans-vietnamese-400-normal-BO1meqcx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-ext-400-normal-mk90oQqJ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-400-normal-B02wwOdZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(/assets/public-sans-latin-400-normal-SBbinRkI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-vietnamese-500-normal-DjztbcKe.woff2)format("woff2"),url(/assets/public-sans-vietnamese-500-normal-CXYe29CY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-ext-500-normal-DC-z7ASZ.woff2)format("woff2"),url(/assets/public-sans-latin-ext-500-normal-BHCCp-na.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/public-sans-latin-500-normal-NlrCPXnF.woff2)format("woff2"),url(/assets/public-sans-latin-500-normal-vCxiVFAq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-vietnamese-600-normal-P4BtCUdw.woff2)format("woff2"),url(/assets/public-sans-vietnamese-600-normal-CcnAzmUX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-ext-600-normal-DchWdWJ_.woff2)format("woff2"),url(/assets/public-sans-latin-ext-600-normal-DfkbVac2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/public-sans-latin-600-normal-Fru-LXNs.woff2)format("woff2"),url(/assets/public-sans-latin-600-normal-BR59oU-I.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-vietnamese-700-normal-D97ShjGS.woff2)format("woff2"),url(/assets/public-sans-vietnamese-700-normal-Dq5VrXjD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-ext-700-normal-CgolUQuG.woff2)format("woff2"),url(/assets/public-sans-latin-ext-700-normal-jWHjnMgZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/public-sans-latin-700-normal-BqJmxWdE.woff2)format("woff2"),url(/assets/public-sans-latin-700-normal-Dm-oTPSL.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#0c0e12;--surface:#11141a;--raised:#181c24;--raised-strong:#222833;--control:#151920;--border:#242a35;--rule:#1a1e26;--text:#edf1f7;--muted:#8e96a5;--muted-strong:#c4cbd6;--accent:#5a9cf8;--accent-tint:#1b2d44;--accent-surface:#121b27;--accent-surface-hover:#182536;--accent-muted:#2f5a8a;--accent-border:#2d4f75;--selection:#213a58;--positive:#4db58c;--positive-tint:#14251e;--negative:#e46474;--negative-tint:#2a181d;--negative-border:#5b2a33;--warning:#d3a24e;--warning-tint:#261f13;--fill-muted:#3b424d;--hover:#ffffff08;--hover-strong:#ffffff0e;--scrollbar:#2a303b;--radius-card:12px;--radius-table:6px;--radius-icon:6px;--radius-control:8px;--radius-pill:999px;--row-height:42px;--rail-width:56px;--gap:24px;--pad:32px;--control-height:34px;--fs-micro:11px;--fs-small:12px;--fs-body:14px;--fs-card-title:15px;--fs-kpi:28px;--fs-title:32px;--dur:.16s;--ease-out:cubic-bezier(.23, 1, .32, 1);--font:"Public Sans", "Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body{background-color:var(--ground);color:var(--text);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0;padding:0;line-height:1.55}body{overflow-x:hidden}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input,select,textarea{font:inherit}img,svg{max-width:100%;display:block}::selection{background-color:var(--selection);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:6px}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.srText{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:50;border:1px solid var(--border);border-radius:var(--radius-table);background-color:var(--surface);color:var(--text);font-size:var(--fs-body);padding:8px 14px;position:fixed;top:10px;left:10px;translate:0 -72px}.skipLink:focus-visible{background-color:var(--raised-strong);translate:0}.main:focus-visible{outline:none}@media (width<=760px){:root{--pad:16px;--gap:16px;--fs-title:26px;--fs-kpi:24px}}.shell{align-items:flex-start;min-height:100vh;display:flex}.rail{width:var(--rail-width);background-color:var(--ground);border-right:1px solid var(--rule);flex-direction:column;flex:none;justify-content:space-between;align-self:flex-start;align-items:center;height:100vh;padding:20px 0 14px;display:flex;position:sticky;top:0}.railTop,.railBottom{flex-direction:column;align-items:center;gap:10px;display:flex}.railLink{width:40px;height:40px;color:var(--muted);transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);border-radius:8px;place-items:center;display:grid;position:relative}.railLink:hover{color:var(--text);background-color:var(--hover)}.railLink.active{color:var(--text)}.railLink.active:before{content:"";background-color:var(--accent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:-8px}.railLinkLabel{display:none}.railExt{border:1px solid var(--border);width:40px;height:40px;color:var(--muted);transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);border-radius:8px;place-items:center;display:grid}.railExt:hover{color:var(--text);border-color:var(--muted);background-color:var(--hover)}.langSwitcher{flex-direction:column;gap:4px;display:flex}.langSwitcherButton{border:1px solid var(--border);width:40px;height:34px;color:var(--muted);letter-spacing:.04em;cursor:pointer;transition:color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);background:0 0;border-radius:8px;place-items:center;padding:0;font-family:inherit;font-size:11px;font-weight:500;line-height:1;display:grid}.langSwitcherButton:hover{color:var(--text);border-color:var(--muted);background-color:var(--hover)}.langSwitcherButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.langSwitcherButton.active{color:var(--text);border-color:var(--accent);background-color:var(--accent-tint)}.main{min-width:0;padding:var(--pad);flex:1;padding-bottom:64px}.footer{border-top:1px solid var(--rule);width:100%;max-width:1400px;color:var(--muted);font-size:var(--fs-small);margin:48px auto 0;padding-top:16px}.footerGrid{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 16px;display:flex}.footerMeta{flex-wrap:wrap;gap:14px;display:flex}.footerNote{font-variant-numeric:tabular-nums;margin:0}.footerLegal{margin-top:8px}.footerLegal ul{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.footerLegal li{display:inline-flex}.footerLegal a{font-size:var(--fs-small)}.footerLegal a.footerLegalActive{color:var(--text)}.footer a{transition:color var(--dur) var(--ease-out)}.footer a:hover,.footer a:focus-visible{color:var(--text)}.page{max-width:1400px;margin:0 auto}.pageStack{gap:var(--gap);margin-top:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}.pageHeader{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.pageHeaderIcon{flex:none;padding-top:2px;display:flex}.pageHeaderPrimary{flex:320px;min-width:0}.pageSubtitle{color:var(--muted);font-size:var(--fs-small);margin:0 0 8px;font-weight:500}.pageTitle{font-size:var(--fs-title);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.15}.pageDescription{color:var(--muted);font-size:var(--fs-body);max-width:72ch;margin:8px 0 0;line-height:1.5}.pageHeaderAside{flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.pageMeta{color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;margin:0}.pageActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 20px;box-shadow:inset 0 1px #ffffff08}.panel.flush{padding:0;overflow:hidden}.panelHeader{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.panelTitle{font-size:var(--fs-body);color:var(--muted-strong);margin:0;font-weight:500}.panelNote{color:var(--muted);font-size:var(--fs-small);white-space:nowrap}.panel.flush .panelHeader{margin-bottom:0;padding:16px 20px 12px}.panelBody{padding:0 20px 20px}.kpiStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.kpi{min-width:0;padding-bottom:16px}@media (width<=620px){.kpiStrip{grid-template-columns:1fr}}.kpiLabel{color:var(--muted);font-size:var(--fs-small);margin-bottom:8px;font-weight:500;display:block}.kpiValue{color:var(--text);font-size:var(--fs-kpi);font-variant-numeric:tabular-nums;font-weight:500;line-height:1.15;display:block}.kpiNote{color:var(--muted);font-size:var(--fs-small);margin-top:4px;display:block}.moversGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.moverColumn{min-width:0}.moverColumn+.moverColumn{border-left:1px solid var(--rule);padding-left:28px}.moverHeading{font-size:var(--fs-small);color:var(--muted-strong);margin:0 0 8px;font-weight:500}.moverList{gap:6px;display:grid}.moverRow{border-radius:var(--radius-table);color:var(--text);transition:background-color var(--dur) var(--ease-out);grid-template-columns:22px minmax(0,1fr) auto 72px;align-items:center;gap:12px;padding:7px 10px;display:grid}.moverRow:hover{background-color:var(--hover)}.moverRow:active{background-color:var(--hover-strong)}.moverHighlight{border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--accent-surface);color:var(--text);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff08}.moverHighlight:hover{background-color:var(--accent-surface-hover)}.moverHighlightBody{flex-direction:column;gap:2px;min-width:0;display:flex}.moverHighlightLabel{color:var(--accent);font-size:var(--fs-micro);font-weight:500}.moverHighlightName{color:var(--text);font-size:var(--fs-card-title);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.moverHighlightValue{color:var(--muted-strong);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap}.moverHighlightSparkline{width:120px;height:32px;color:var(--accent)}.moverRow:focus-visible{outline-offset:-2px}.moverName{font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.moverValue{font-size:var(--fs-small);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.moverSparkline{width:72px;min-width:0;height:26px;color:var(--muted)}@media (width<=1020px){.moversGrid{grid-template-columns:1fr;gap:0}.moverColumn+.moverColumn{border-left:0;border-top:1px solid var(--rule);margin-top:6px;padding-top:14px;padding-left:0}}.controlsRow{flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.filtersLabel{color:var(--muted);font-size:var(--fs-small);flex:none;margin-right:2px;padding-left:4px;font-weight:500}.searchField,.selectControl{height:var(--control-height);min-height:var(--control-height);background-color:var(--control);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);padding:0 12px}.searchField{flex:240px;min-width:220px}@media (width<=1000px){.searchField{flex-basis:100%}}.searchField::placeholder{color:var(--muted)}.selectControl{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 14px,calc(100% - 12px) 14px;background-repeat:no-repeat;background-size:6px 6px;background-clip:padding-box;min-width:140px}.selectControl option{background-color:var(--ground);color:var(--text)}.selectControl:disabled{opacity:.45;cursor:not-allowed}.tabs{background-color:var(--raised);border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;gap:2px;max-width:100%;margin-bottom:14px;padding:3px;display:inline-flex;overflow-x:auto}.tab{border-radius:calc(var(--radius-control) - 3px);height:28px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);padding:0 16px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);background-color:var(--raised-strong);font-weight:600}.tab:active{transform:scale(.97)}.tableWrap{-webkit-overflow-scrolling:touch;min-width:0;transition:opacity .14s var(--ease-out);overflow-x:auto}.tableWrap.isRefreshing{opacity:.6}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th,.table td{height:var(--row-height);text-align:left;vertical-align:middle;padding:0 12px}.table thead th{height:40px;color:var(--muted);font-size:var(--fs-small);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:500}.table tbody tr{border-bottom:1px solid var(--rule)}.table tbody tr:last-child{border-bottom:0}.table tbody tr:hover{background-color:var(--hover)}.panel.flush .table th:first-child,.panel.flush .table td:first-child{padding-left:20px}.panel.flush .table th:last-child,.panel.flush .table td:last-child{padding-right:20px}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.num th,.num td{text-align:right}.tableSkeleton{min-width:0}.tableSkeletonHead{border-bottom:1px solid var(--border);height:40px}.tableSkeletonRow{height:var(--row-height);border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:0 12px;display:flex}.tableSkeletonRow:last-child{border-bottom:0}.panel.flush .tableSkeletonRow{padding-left:20px;padding-right:20px}.tableSkeletonIcon{border-radius:var(--radius-icon);flex:none;width:20px;height:20px}.tableSkeletonName{border-radius:4px;flex:auto;max-width:260px;height:14px}.tableSkeletonNums{border-radius:4px;flex:none;width:140px;height:14px;margin-left:auto}.mutedCell{color:var(--muted)}.sortButton{height:40px;color:var(--muted);font-size:var(--fs-small);white-space:nowrap;transition:color var(--dur) var(--ease-out), transform .16s var(--ease-out);align-items:center;gap:4px;margin:0 -8px;padding:0 8px;font-weight:500;display:inline-flex}.num .sortButton{justify-content:flex-end;margin-left:auto}.sortButton:hover{color:var(--muted-strong)}.sortButton:active{transform:scale(.97)}.sortButton.sortActive{color:var(--text)}.sortGlyph{color:inherit;font-size:10px;line-height:1}.table thead th.sortActive{box-shadow:inset 0 -2px 0 var(--accent);border-bottom-color:#0000}.itemsTable{min-width:880px}.sparkCol{width:120px}.sparkCol .sparkline{color:var(--muted)}@media (width<=900px){.sparkCol,.sectionCol,.capturedCol{display:none}.itemsTable{min-width:0}}.itemCell{align-items:center;gap:10px;min-width:0;display:flex}.itemCellText{flex-direction:column;justify-content:center;min-width:0;display:flex}.itemName{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:360px;transition:color var(--dur) var(--ease-out);font-weight:500;overflow:hidden}.itemName:hover,.itemName:focus-visible{color:var(--accent)}.itemCategory{color:var(--muted);font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden}.changeCell{justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.deltaGlyph{color:var(--muted);font-size:9px;line-height:1}.deltaGlyph.positive{color:var(--positive)}.deltaGlyph.negative{color:var(--negative)}.tableFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.panel.flush .tableFooter{border-top:1px solid var(--rule);margin:0;padding:12px 20px}.tableFooterActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.paginationInfo{color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums}.pageNumbers{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pageNumber{border-radius:var(--radius-table);min-width:28px;height:28px;color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform .16s var(--ease-out);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.pageNumber:hover{background-color:var(--hover);color:var(--text)}.pageNumber:active{transform:scale(.97)}.pageNumber.pageActive{background-color:var(--accent-tint);color:var(--accent);cursor:default;font-weight:600}@media (pointer:coarse){.pageNumber{min-width:44px;height:44px}.pageNumbers{gap:6px}}.pageGap{color:var(--muted);font-size:var(--fs-small);-webkit-user-select:none;user-select:none;padding:0 2px}.pill{border-radius:var(--radius-pill);font-size:var(--fs-small);background-color:var(--raised);color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:3px 10px;font-weight:500;display:inline-flex}.pillPositive{background-color:var(--positive-tint);color:var(--positive)}.pillNegative{background-color:var(--negative-tint);color:var(--negative)}.pillWarning{background-color:var(--warning-tint);color:var(--warning)}.pillLoading .dot{animation:1.6s ease-in-out infinite pulse}.dot{border-radius:var(--radius-pill);background-color:currentColor;flex:none;width:6px;height:6px}.dot.positive{background-color:var(--positive)}.dot.negative{background-color:var(--negative)}.dot.warning{background-color:var(--warning)}.dot.neutral{background-color:var(--muted)}.emptyState{padding:16px}.emptyState strong{color:var(--text);font-size:var(--fs-body);margin-bottom:4px;font-weight:500;display:block}.emptyState p{color:var(--muted);margin:0}.errorPanel{border:1px solid var(--negative-border);border-radius:var(--radius-table);padding:16px}.errorPanel strong{color:var(--negative);font-size:var(--fs-body);margin-bottom:4px;font-weight:600;display:block}.errorPanel p{color:var(--muted);margin:0}.errorPanel .button{margin-top:12px}.skeleton{background-color:var(--raised);border-radius:4px;height:16px;animation:1.6s ease-in-out infinite pulse}.skeletonWide{width:180px;height:26px}.skeletonRow{height:18px;margin-bottom:8px}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.button{height:var(--control-height);border-radius:var(--radius-control);background-color:var(--raised);color:var(--text);font-variant-numeric:tabular-nums;border:1px solid var(--border);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform .16s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.button:hover,.button:focus-visible{background-color:var(--raised-strong)}.button:active{transform:scale(.97)}.button:disabled{opacity:.45;transform:none}.button[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.button.secondary{color:var(--muted-strong);background-color:#0000;border-color:#0000}.button.secondary:hover,.button.secondary:focus-visible{color:var(--text);background-color:var(--hover)}.chartFigure,.volumeChart,.qunaChart{font-variant-numeric:tabular-nums;margin:0;position:relative}.chartFigure{height:280px}.volumeChart{height:150px}.panel.flush .volumeChart{border-bottom:1px solid var(--rule)}.qunaChart{height:200px}.chartFigure .recharts-responsive-container,.volumeChart .recharts-responsive-container,.qunaChart .recharts-responsive-container{height:100%!important}@media (width<=640px){.chartFigure{height:240px}.qunaChart{height:180px}}@media (width<=479px){.volumeChart{display:none}}.chartEmpty{align-items:center;min-height:56px;display:grid}.chartTooltip{z-index:30;background-color:var(--surface);border:1px solid var(--border);min-width:176px;max-width:300px;font-size:var(--fs-small);border-radius:8px;padding:10px 12px;box-shadow:0 6px 20px #00000059}.chartTooltipTitle{color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;margin-bottom:6px;display:block}.chartTooltipRows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.chartTooltipRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.chartTooltipDot{border-radius:var(--radius-pill);flex:none;width:6px;height:6px}.chartTooltipLabel{color:var(--muted);margin-right:auto}.chartTooltipValue{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.sparkline{width:100%;height:26px}.metricTable{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0 24px;margin-top:16px;display:grid}.metricCell{padding-bottom:12px}@media (width<=900px){.metricTable{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.metricTable{grid-template-columns:1fr}.metricCell+.metricCell{border-top:1px solid var(--rule);padding-top:12px}}.qunaBestPanel{background-color:var(--accent-surface)}.qunaBestBody{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.qunaBest{color:var(--accent);font-size:var(--fs-title);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.15}.qunaBestLabel{color:var(--muted);font-size:var(--fs-small)}.qunaBadges{flex-wrap:wrap;gap:8px;display:flex}.aboutPage{max-width:860px}.aboutBody{gap:var(--gap);display:grid}.aboutBlock p{color:var(--muted);margin:0;line-height:1.6}.aboutBlock p+p{margin-top:12px}.aboutBlock strong{color:var(--text);font-weight:600}.defList{display:grid}.defRow{border-bottom:1px solid var(--rule);grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:16px;padding:10px 0;display:grid}.defRow:first-child{padding-top:0}.defRow:last-child{border-bottom:0;padding-bottom:0}.defLabel{color:var(--muted);font-size:var(--fs-small);font-weight:500}.defValue{color:var(--text);font-size:var(--fs-body);overflow-wrap:anywhere}.defValue strong{color:var(--text);font-weight:600}.defValue a{transition:color var(--dur) var(--ease-out)}.defValue a:hover,.defValue a:focus-visible{color:var(--accent)}@media (width<=560px){.defRow{grid-template-columns:1fr;gap:2px}}.marketGrid{gap:var(--gap);align-items:stretch;display:grid}.marketGridPrimary{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr)}.marketGridWide{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.marketGridHalf{grid-template-columns:repeat(2,minmax(0,1fr))}.freshnessStamp{font-variant-numeric:tabular-nums}.refreshButton{gap:6px}.refreshIcon{transition:transform var(--dur) var(--ease-out);flex:none}.refreshIcon.spinning{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trendToolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 18px;margin-bottom:8px;display:flex}.trendHeading{flex-direction:column;gap:4px;min-width:0;display:flex}.trendTitleRow{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.trendPanel .trendTitleRow .panelTitle{color:var(--text);font-size:16px;font-weight:500}.trendRangeLabel{color:var(--muted);font-size:var(--fs-small);font-weight:400}.trendHeading .panelNote{white-space:normal}.trendControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.trendControls .tabs{margin-bottom:0}.marketChart{height:280px}.trendChartSkeleton{place-items:center;display:grid}.trendFooter{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:flex-start;gap:12px 32px;margin-top:8px;padding-top:12px;display:flex}.trendStat{flex-direction:column;gap:2px;min-width:0;display:flex}.trendStatLabel{color:var(--muted);font-size:var(--fs-small);white-space:nowrap}.trendStatValue{color:var(--text);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.coveragePanel{flex-direction:column;display:flex}.coveragePanel .panelHeader{margin-bottom:10px}.coverageBody{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.coverageSummary{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.coverageCount{color:var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:500;line-height:1}.coverageCountTotal{color:var(--muted);font-size:18px;font-weight:500}.coverageCountLabel{color:var(--muted);font-size:var(--fs-small)}.coverageStrip{grid-template-columns:repeat(24,minmax(0,1fr));align-items:stretch;gap:4px;display:grid}.coverageCell{border-radius:2px;height:44px}.coverageCell.captured{background-color:color-mix(in srgb, var(--accent) 55%, var(--raised-strong))}.coverageCell.missing{border:1px solid var(--border);background-color:#0000}.coverageCell.latest{outline:1px solid var(--accent-border);outline-offset:1px}.coverageCell.latest.captured{background-color:var(--accent)}.coverageAxis{color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex}.coverageLegend{color:var(--muted);font-size:var(--fs-micro);align-items:center;gap:14px;display:flex}.coverageLegendItem{align-items:center;gap:5px;display:inline-flex}.coverageFacts{color:var(--muted-strong);font-size:var(--fs-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:0;display:flex}.coverageFacts span+span:before{content:"·";color:var(--muted);margin:0 8px}.coverageHint{color:var(--muted);font-size:var(--fs-micro);margin:0;line-height:1.4}.coverageSwatch{border-radius:2px;width:8px;height:8px}.coverageSwatch.captured{background-color:color-mix(in srgb, var(--accent) 55%, var(--raised-strong))}.coverageSwatch.missing{border:1px solid var(--border)}.coverageMeta{border-top:1px solid var(--rule);color:var(--muted);font-size:var(--fs-small);font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;padding-top:10px;display:flex}.coverageError{color:var(--warning);flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.coverageErrorDot{border-radius:var(--radius-pill);background-color:var(--warning);flex:none;width:6px;height:6px}.coverageErrorDetail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.coverageSkeleton{flex-direction:column;gap:14px;display:flex}.coverageSkeletonBar{width:100%;height:44px}.supplyList{gap:0;display:grid}.supplyRow{border-bottom:1px solid var(--rule);padding:8px 0 9px;display:block}.supplyRow:last-child{border-bottom:0;padding-bottom:2px}.supplyRow:focus-visible{outline-offset:2px}.supplyTop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.supplyName{color:var(--muted-strong);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color var(--dur) var(--ease-out);overflow:hidden}.supplyRow:hover .supplyName,.supplyRow:focus-visible .supplyName{color:var(--text)}.supplyCount{color:var(--text);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap}.supplyTrack{background-color:var(--rule);border-radius:var(--radius-pill);height:5px;margin-top:6px;display:block;overflow:hidden}.supplyFill{background-color:var(--fill-muted);border-radius:var(--radius-pill);min-width:2px;height:100%;display:block}.supplyRow.top .supplyFill{background-color:var(--accent)}.supplyMeta{color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;margin-top:4px;display:block}.topList{gap:0;display:grid}.topRow{border-bottom:1px solid var(--rule);transition:background-color var(--dur) var(--ease-out);border-radius:4px;grid-template-columns:20px 20px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 -4px;padding:8px 4px;display:grid}.topRow:last-child{border-bottom:0;padding-bottom:2px}.topRow:hover{background-color:var(--hover)}.topRow:focus-visible{outline-offset:-2px}.topRank{color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.topBody{flex-direction:column;gap:1px;min-width:0;display:flex}.topName{color:var(--text);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topCategory{color:var(--muted);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topValue{color:var(--muted-strong);font-size:var(--fs-small);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media (width<=1200px){.marketGridWide{grid-template-columns:minmax(0,1fr)}}@media (width<=1020px){.marketGridPrimary,.marketGridWide{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.kpiStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.marketGridHalf{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.coverageStrip{gap:2px}.coverageCell{height:28px}.marketChart{height:240px}.trendControls{justify-content:flex-start}.topRow{grid-template-columns:18px 20px minmax(0,1fr) auto;gap:8px}.moverRow{grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr) 72px;gap:1px 10px;padding:7px 8px}.moverRow>.itemIcon{grid-row:1/span 2}.moverName{grid-area:1/2}.moverValue{text-overflow:ellipsis;min-width:0;font-size:var(--fs-micro);grid-area:2/2;overflow:hidden}.moverSparkline{grid-area:1/3/span 2;width:72px;height:24px}.moverHighlightSparkline{width:72px;height:28px}.moverHighlightSuffix{display:none}.moverHighlightName{white-space:normal}}@media (prefers-reduced-motion:reduce){.refreshIcon.spinning{animation:none}.supplyName,.topRow{transition:none}}.notFoundPage{display:grid}.notFoundHero{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:46vh;padding:12px;display:grid}.notFoundCode{color:var(--muted);letter-spacing:.3em;margin:0 -.3em 4px 0;font-size:40px;font-weight:500}.notFoundBack{margin-top:10px}.notFoundPath{color:var(--muted);font-size:var(--fs-body);align-items:baseline;gap:8px;margin:2px 0 0;display:inline-flex}.notFoundPath code{border:1px solid var(--border);color:var(--text);font-size:var(--fs-small);overflow-wrap:anywhere;border-radius:6px;max-width:min(70vw,520px);padding:2px 6px}.notFoundActions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.chartSparseValue{color:var(--muted);font-size:var(--fs-body);margin:4px 0 0}.chartSparseValue strong{color:var(--text);font-weight:600}.itemIcon{--item-icon-size:28px;--item-icon-rarity:#ffffff29;width:var(--item-icon-size);height:var(--item-icon-size);background-color:var(--raised);border:1px solid color-mix(in srgb, var(--item-icon-rarity) 45%, transparent);border-radius:var(--radius-icon);flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.itemIconSm{--item-icon-size:20px}.itemIconLg{--item-icon-size:44px}.itemIconImage{object-fit:contain;width:100%;height:100%}.itemIconPlaceholder{animation:1.6s ease-in-out infinite pulse}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.skeleton,.itemIconPlaceholder,.pillLoading .dot{opacity:.5;animation:none}.railLink,.railExt,.langSwitcherButton,.footer a,.moverRow,.moverHighlight,.tab,.tableWrap,.itemName,.pageNumber,.button,.defValue a,.table thead .sortButton{transition:none}.button:active,.tab:active,.sortButton:active,.pageNumber:active{transform:none}}@media (width<=760px){.shell{position:relative}.mark{display:none}.rail{border-right:0;border-top:1px solid var(--rule);width:auto;height:auto;padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:20;background-color:var(--ground);flex-direction:row;justify-content:space-between;align-items:stretch;position:fixed;inset:auto 0 0}.railTop,.railBottom{flex-direction:row;gap:0}.railTop{flex:1}.railBottom{flex:none;gap:4px;display:flex}.railExt{display:none}.langSwitcher{flex-direction:row;gap:4px}.railLink{border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:3px;width:auto;height:auto;padding:7px 0 5px;display:flex}.railLink:before{display:none}.railLink.active{color:var(--accent)}.railLinkLabel{font-size:var(--fs-micro);line-height:1.2;display:block}.main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.footer{margin-top:32px}}.panelActions{align-items:center;gap:8px;margin-left:auto;display:flex}.exportButton{align-items:center;gap:6px;display:inline-flex}.exportError{color:var(--negative);font-size:var(--fs-micro);margin:10px 16px 14px}.justPriceContent{padding:16px}.justPriceBadgeRow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.justPriceBadge{font-weight:600}.justPrice-cheap{background-color:var(--positive-tint);color:var(--positive)}.justPrice-normal{background-color:var(--accent-tint);color:var(--accent)}.justPrice-expensive{background-color:var(--negative-tint);color:var(--negative)}.justPriceHint{color:var(--muted);font-size:var(--fs-micro)}.margeCalculator{padding:16px}.margeInputs{flex-wrap:wrap;gap:12px 16px;margin-bottom:14px;display:flex}.margeField{flex-direction:column;flex:180px;gap:6px;min-width:180px;display:flex}.margeFieldNarrow{flex:0 140px;min-width:120px}.margeLabel{color:var(--muted);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em}.margeInputWrapper{border:1px solid var(--border);border-radius:var(--radius-control);background-color:var(--control);align-items:center;gap:8px;padding:0 10px;display:flex}.margeInputWrapper:focus-within{border-color:var(--accent-border)}.margeInput{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:9px 0}.margeCurrency{color:var(--muted);font-size:var(--fs-micro);white-space:nowrap}.margeWarning{color:var(--warning);font-size:var(--fs-micro);margin:0}.margeResults{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.margeResultItem{background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-table);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.margeResultLabel{color:var(--muted);font-size:var(--fs-micro)}.margeResultValue{font-size:var(--fs-kpi);font-variant-numeric:tabular-nums;font-weight:600}.textPositive{color:var(--positive)}.textNegative{color:var(--negative)}.watchlistActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.watchlistStatus{color:var(--positive);font-size:var(--fs-micro);margin:10px 16px 0}.watchlistStatusError{color:var(--negative)}.watchlistRemove{min-height:32px}.watchToggle{align-items:center;gap:6px;display:inline-flex}.watchToggle.watchActive{border-color:var(--accent-border);color:var(--accent);background-color:var(--accent-surface)}.qunaCalculator{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;padding:16px;display:flex}.qunaCalculatorResult{flex-direction:column;flex:220px;justify-content:center;gap:4px;min-height:40px;display:flex}.qunaCalculatorCompare{color:var(--muted);font-size:var(--fs-micro)}.searchOverlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#05070aa8;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.searchModal{background-color:var(--raised);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;width:min(560px,100%);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}.searchBar{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:12px 14px;display:flex}.searchGlyph{color:var(--muted);flex:none}.searchInput{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.searchInput::placeholder{color:var(--muted)}.searchEscape{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:4px 7px;font-size:10px}.searchResults{max-height:46vh;padding:6px;overflow-y:auto}.searchOption{width:100%;color:var(--text);text-align:left;border-radius:var(--radius-table);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.searchOptionActive{background-color:var(--accent-surface)}.searchOptionText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.searchOptionName{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.searchOptionMeta{color:var(--muted);font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.searchOptionKey{color:var(--muted);font-size:var(--fs-micro);flex:none}.searchEmpty{color:var(--muted);font-size:var(--fs-body);margin:0;padding:18px 14px}.searchHints{border-top:1px solid var(--rule);color:var(--muted);font-size:var(--fs-micro);gap:14px;padding:9px 14px;display:flex}@media (width<=640px){.button,.selectControl,.searchField,.pageNumber,.tab{min-height:44px}.itemsTable thead{display:none}.itemsTable,.itemsTable tbody,.itemsTable tr,.itemsTable td{display:block}.itemsTable{min-width:0}.itemsTable tr{border-bottom:1px solid var(--rule);padding:10px 0}.itemsTable tr:last-child{border-bottom:0}.itemsTable td{text-align:right;border:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.itemsTable td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:var(--fs-micro);text-align:left;flex:none}.itemsTable td[data-label=""]:before,.itemsTable td:first-child{text-align:left;display:block}.itemsTable td:first-child:before{content:none}.itemsTable .itemCell{justify-content:flex-start}.itemName{max-width:60vw}.itemsTable .sparkCol .sparkline{margin-left:auto}.watchlistRemove{min-height:44px}}.serverSwitcher{border:1px solid var(--border);border-radius:var(--radius-control);background-color:var(--control);max-width:120px;color:var(--muted-strong);font:inherit;font-size:var(--fs-micro);text-align:center;cursor:pointer;padding:6px 4px}.serverSwitcher:hover,.serverSwitcher:focus-visible{color:var(--text);border-color:var(--accent-border)}@media (width<=760px){.serverSwitcher{max-width:96px}}.margeTotals{border-top:1px dashed var(--rule);margin-top:10px;padding-top:12px}.qunaHistory{padding:16px}.qunaHistorySpark{width:100%;height:48px;color:var(--accent);margin-bottom:12px}
