:root{--primitive-color-white:#fff;--primitive-color-blue-50:#ebf1ff;--primitive-color-blue-100:#d6e3ff;--primitive-color-blue-200:#c3d5ff;--primitive-color-blue-300:#aec6ff;--primitive-color-blue-400:#7aa2ff;--primitive-color-blue-500:#5b8cff;--primitive-color-blue-600:#175dff;--primitive-color-blue-700:#0f4be0;--primitive-color-blue-900:#16264d;--primitive-color-blue-950:#1b2640;--primitive-color-neutral-0:#fcfcfc;--primitive-color-neutral-50:#f7f8fa;--primitive-color-neutral-100:#f6f6f6;--primitive-color-neutral-150:#f0f2f7;--primitive-color-neutral-200:#e1e4eb;--primitive-color-neutral-300:#d3d3d3;--primitive-color-neutral-400:#a0a0a0;--primitive-color-neutral-500:#8590a6;--primitive-color-neutral-550:#646e83;--primitive-color-neutral-600:#646464;--primitive-color-neutral-800:#383838;--primitive-color-neutral-850:#2a2a2a;--primitive-color-neutral-880:#262626;--primitive-color-neutral-900:#222;--primitive-color-neutral-920:#1b1b1b;--primitive-color-neutral-950:#121212;--primitive-color-red-50:#fdecee;--primitive-color-red-400:#f0626e;--primitive-color-red-600:#cb2d39;--primitive-color-red-950:#3a1822;--primitive-color-green-50:#e1f5ec;--primitive-color-green-400:#34c48c;--primitive-color-green-700:#067a52;--primitive-color-green-950:#0d3027;--primitive-color-amber-50:#fbf1df;--primitive-color-amber-400:#e0a94a;--primitive-color-amber-700:#9a5b05;--primitive-color-amber-950:#2b2112;--primitive-color-violet-50:#efebfa;--primitive-color-violet-400:#a994ee;--primitive-color-violet-700:#5e47b8;--primitive-color-violet-950:#221d36;--primitive-color-crimson-50:#fcebe9;--primitive-color-crimson-400:#f08a80;--primitive-color-crimson-700:#b42318;--primitive-color-crimson-950:#351816;--primitive-color-teal-400:#4cc3d9;--primitive-color-teal-700:#0b7285;--primitive-font-family-sans:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;--primitive-font-family-num:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, "PingFang SC", sans-serif;--primitive-font-family-mono:"IBM Plex Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--primitive-font-family-brand:"Noto Serif SC", "Songti SC", STSong, SimSun, serif;--primitive-font-size-12:.75rem;--primitive-font-size-13:.8125rem;--primitive-font-size-14:.875rem;--primitive-font-size-15:.9375rem;--primitive-font-size-16:1rem;--primitive-font-size-18:1.125rem;--primitive-font-size-20:1.25rem;--primitive-font-size-22:1.375rem;--primitive-font-size-28:1.75rem;--primitive-font-size-36:2.25rem;--primitive-font-line-12:1.125rem;--primitive-font-line-13:1.25rem;--primitive-font-line-14:1.375rem;--primitive-font-line-15:1.5rem;--primitive-font-line-16:1.5rem;--primitive-font-line-18:1.625rem;--primitive-font-line-20:1.75rem;--primitive-font-line-22:1.875rem;--primitive-font-line-28:2.25rem;--primitive-font-line-36:2.75rem;--primitive-font-weight-regular:400;--primitive-font-weight-medium:500;--primitive-font-weight-semibold:600;--primitive-font-weight-bold:700;--primitive-font-weight-brand:900;--primitive-space-0:0;--primitive-space-1:.125rem;--primitive-space-2:.25rem;--primitive-space-3:.375rem;--primitive-space-4:.5rem;--primitive-space-5:.625rem;--primitive-space-6:.75rem;--primitive-space-8:1rem;--primitive-space-10:1.25rem;--primitive-space-12:1.5rem;--primitive-space-16:2rem;--primitive-space-20:2.5rem;--primitive-space-24:3rem;--primitive-radius-xs:.125rem;--primitive-radius-sm:.25rem;--primitive-radius-md:.375rem;--primitive-radius-lg:.5rem;--primitive-radius-pill:999px;--primitive-shadow-card:0 1px 3px #12121214;--primitive-shadow-nav:0 1px 3px #1212121a;--primitive-shadow-overlay:0 8px 24px #12121229;--primitive-shadow-raised:0 2px 8px #1212121a;--primitive-duration-fast:.12s;--primitive-duration-base:.18s;--primitive-duration-slow:.24s;--primitive-breakpoint-mobile-max:45rem;--primitive-breakpoint-tablet-max:68.75rem;--primitive-breakpoint-wide-min:105rem;--color-bg:#f6f6f6;--color-surface:#fcfcfc;--color-surface-sunken:#f6f6f6;--color-surface-head:#f7f8fa;--color-hover:#f7f9fc;--color-divider:#f0f2f7;--color-border:#e1e4eb;--color-text-primary:#121212;--color-text-secondary:#646464;--color-text-tertiary:#646e83;--color-text-on-brand:#fff;--color-brand:#175dff;--color-brand-hover:#0f4be0;--color-brand-soft:#ebf1ff;--color-brand-line:#c3d5ff;--color-focus:#175dff;--color-chart-bar:#aec6ff;--color-market-up:#cb2d39;--color-market-up-soft:#fdecee;--color-market-down:#067a52;--color-market-down-soft:#e1f5ec;--color-market-flat:#646464;--color-warning:#9a5b05;--color-warning-soft:#fbf1df;--color-event:#5e47b8;--color-event-soft:#efebfa;--color-danger:#b42318;--color-danger-soft:#fcebe9;--color-info:#175dff;--color-info-soft:#ebf1ff;--color-chart-1:#175dff;--color-chart-2:#9a5b05;--color-chart-3:#5e47b8;--color-chart-4:#0b7285;--color-surface-raised:#fff;--nav-height:3.5rem;--nav-bg:var(--color-surface);--nav-shadow:0 1px 3px #1212121a;--nav-item-size:.9375rem;--nav-item-gap:1.5rem;--nav-indicator:.1875rem;--nav-search-width:15rem;--nav-search-height:2.125rem;--subnav-height:2.75rem;--subnav-item-size:.9375rem;--card-bg:var(--color-surface);--card-radius:.25rem;--card-shadow:0 1px 3px #12121214;--card-pad-x:1.25rem;--card-pad-y:.75rem;--card-head-height:3rem;--card-title-size:1rem;--card-gap:.625rem;--table-head-size:.8125rem;--table-head-color:var(--color-text-tertiary);--table-cell-size:.875rem;--table-row-height:2.5rem;--table-row-height-compact:2.125rem;--table-cell-pad-x:.75rem;--button-height:2rem;--button-height-sm:1.75rem;--button-height-mobile:2.5rem;--button-pad-x:1rem;--button-pad-x-sm:.75rem;--button-radius:.25rem;--button-size:.875rem;--button-size-sm:.8125rem;--pill-height:1.75rem;--pill-height-mobile:2.25rem;--pill-pad-x:.75rem;--pill-size:.8125rem;--pill-radius:999px;--pill-on-bg:var(--color-brand-soft);--pill-on-fg:var(--color-brand);--badge-height:1.375rem;--badge-pad-x:.5rem;--badge-size:.75rem;--badge-radius:999px;--badge-radius-square:.25rem;--input-height:2.25rem;--input-radius:.25rem;--input-radius-search:999px;--input-size:.875rem;--metric-label-size:.8125rem;--metric-value-size:1rem;--metric-value-size-lg:1.25rem;--quote-price-size:2.25rem;--quote-price-size-mobile:1.75rem;--quote-change-size:1.125rem;--ticker-value-size:1.125rem;--ticker-label-size:.8125rem;--ticker-change-size:.875rem;--page-pad-x:1.5rem;--page-pad-x-tablet:1rem;--page-pad-x-mobile:.625rem;--page-gap:.625rem;--page-title-size:1.375rem;--page-rail-width:10rem;--logo-wordmark-size:1.25rem;--logo-slogan-size:.8125rem;--logo-mark-size:1.75rem;--tile-bg:var(--color-surface);--tile-bg-inset:var(--color-surface-sunken);--tile-bg-hover:var(--color-surface-raised);--tile-shadow:0 1px 3px #12121214;--tile-shadow-hover:0 2px 8px #1212121a;--tile-title-hover:var(--color-brand);--tile-radius:.25rem;--tile-pad-y:.75rem;--tile-pad-x:1rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#121212;--color-surface:#1b1b1b;--color-surface-sunken:#222;--color-surface-head:#1b1b1b;--color-hover:#232323;--color-divider:#262626;--color-border:#383838;--color-text-primary:#d3d3d3;--color-text-secondary:#a0a0a0;--color-text-tertiary:#8590a6;--color-brand:#5b8cff;--color-brand-hover:#7aa2ff;--color-brand-soft:#1b2640;--color-brand-line:#2e4575;--color-focus:#7aa2ff;--color-chart-bar:#2c4a8a;--color-market-up:#f0626e;--color-market-up-soft:#3a1822;--color-market-down:#34c48c;--color-market-down-soft:#0d3027;--color-market-flat:#a0a0a0;--color-warning:#e0a94a;--color-warning-soft:#2b2112;--color-event:#a994ee;--color-event-soft:#221d36;--color-danger:#f08a80;--color-danger-soft:#351816;--color-info:#5b8cff;--color-info-soft:#1b2640;--color-text-on-brand:#0b1220;--color-chart-1:#5b8cff;--color-chart-2:#e0a94a;--color-chart-3:#a994ee;--color-chart-4:#4cc3d9;--color-surface-raised:#262626}}:root[data-theme=dark]{--color-bg:#121212;--color-surface:#1b1b1b;--color-surface-sunken:#222;--color-surface-head:#1b1b1b;--color-hover:#232323;--color-divider:#262626;--color-border:#383838;--color-text-primary:#d3d3d3;--color-text-secondary:#a0a0a0;--color-text-tertiary:#8590a6;--color-brand:#5b8cff;--color-brand-hover:#7aa2ff;--color-brand-soft:#1b2640;--color-brand-line:#2e4575;--color-focus:#7aa2ff;--color-chart-bar:#2c4a8a;--color-market-up:#f0626e;--color-market-up-soft:#3a1822;--color-market-down:#34c48c;--color-market-down-soft:#0d3027;--color-market-flat:#a0a0a0;--color-warning:#e0a94a;--color-warning-soft:#2b2112;--color-event:#a994ee;--color-event-soft:#221d36;--color-danger:#f08a80;--color-danger-soft:#351816;--color-info:#5b8cff;--color-info-soft:#1b2640;--color-text-on-brand:#0b1220;--color-chart-1:#5b8cff;--color-chart-2:#e0a94a;--color-chart-3:#a994ee;--color-chart-4:#4cc3d9;--color-surface-raised:#262626}.intl{--color-market-up:#067a52;--color-market-down:#cb2d39;--color-market-up-soft:#e1f5ec;--color-market-down-soft:#fdecee}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .intl,:root:not([data-theme=light]).intl{--color-market-up:#34c48c;--color-market-down:#f0626e;--color-market-up-soft:#0d3027;--color-market-down-soft:#3a1822}}:root[data-theme=dark] .intl,:root[data-theme=dark].intl{--color-market-up:#34c48c;--color-market-down:#f0626e;--color-market-up-soft:#0d3027;--color-market-down-soft:#3a1822}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:100%}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text-primary);font-family:var(--primitive-font-family-sans);font-size:var(--primitive-font-size-15);line-height:var(--primitive-font-line-15);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body,dd,dl,figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}img,svg{max-width:100%;display:block}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--primitive-space-8);z-index:100;padding:var(--primitive-space-4) var(--primitive-space-8);background:var(--color-brand);color:var(--color-text-on-brand);border-radius:var(--primitive-radius-sm);position:absolute;top:-3rem}.skip-link:focus{top:var(--primitive-space-4)}[role=button],a,button,input,label,select{touch-action:manipulation}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.num{font-family:var(--primitive-font-family-num);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1}.mono{font-family:var(--primitive-font-family-mono);font-variant-numeric:tabular-nums}.up{color:var(--color-market-up)}.down{color:var(--color-market-down)}.flat{color:var(--color-market-flat)}.arrow.down:before,.arrow.up:before{margin-right:.25em;font-size:.66em;display:inline-block;transform:translateY(-.12em)}.arrow.up:before{content:"▲"}.arrow.down:before{content:"▼"}.muted{color:var(--color-text-tertiary)}.secondary{color:var(--color-text-secondary)}.t12{font-size:var(--primitive-font-size-12);line-height:var(--primitive-font-line-12)}.t13{font-size:var(--primitive-font-size-13);line-height:var(--primitive-font-line-13)}.t14{font-size:var(--primitive-font-size-14);line-height:var(--primitive-font-line-14)}:root{--chart-ma5:#d9941e;--chart-ma10:#8a5cf6;--chart-ma20:#175dff;--chart-ma60:#8590a6}.sub{margin-left:.25rem}.page{gap:var(--page-gap);padding:var(--primitive-space-8) var(--page-pad-x) var(--primitive-space-16);flex-direction:column;min-width:0;display:flex}.page-wrap{grid-template-columns:minmax(0,1fr);display:grid}.page-wrap>.ad-rail{display:none}@media (width>=105rem){.page-wrap.has-rail{grid-template-columns:10rem minmax(0,1fr) 10rem}.page-wrap.has-rail>.ad-rail{padding:var(--primitive-space-8) 0 var(--primitive-space-12);display:block}.page-wrap.has-rail>.ad-rail.l{padding-left:var(--primitive-space-8)}.page-wrap.has-rail>.ad-rail.r{padding-right:var(--primitive-space-8)}}.page-head{align-items:flex-end;gap:var(--primitive-space-2) var(--primitive-space-8);flex-wrap:wrap;display:flex}.page-head h1{font-size:var(--page-title-size);line-height:var(--primitive-font-line-22);text-wrap:balance;font-weight:600}.page-head .meta{width:100%;font-size:var(--primitive-font-size-14);line-height:var(--primitive-font-line-14);color:var(--color-text-tertiary)}.page-head .head-tools{align-items:center;gap:var(--primitive-space-4);flex-wrap:wrap;margin-left:auto;display:flex}.grid{gap:var(--card-gap);align-items:stretch;display:grid}.grid,.grid>*{min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-main{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.grid-wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.grid-home{grid-template-columns:minmax(0,5fr) minmax(0,3.6fr) minmax(0,3fr)}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(var(--min,13.75rem),1fr))}.col{gap:var(--card-gap);flex-direction:column;min-width:0;display:flex}.col>.card:last-child{flex:auto}.row{align-items:center;gap:var(--primitive-space-4);flex-wrap:wrap;min-width:0;display:flex}.spacer{flex:1}@media (width<=68.75rem){.page{padding-left:var(--page-pad-x-tablet);padding-right:var(--page-pad-x-tablet)}.grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-home>:first-child{grid-column:1/-1}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main,.grid-wide{grid-template-columns:minmax(0,1fr)}}@media (width<=45rem){.page{padding:var(--primitive-space-5) var(--page-pad-x-mobile) calc(var(--primitive-space-12) + 3.5rem)}.page-head h1{font-size:var(--primitive-font-size-18);line-height:var(--primitive-font-line-18)}.grid-2,.grid-3,.grid-4,.grid-home{grid-template-columns:minmax(0,1fr)}.hide-mobile{display:none!important}}@media (width>=45.0625rem){.only-mobile{display:none!important}}.card{background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:var(--card-pad-y) var(--card-pad-x);min-width:0}.card.flush{padding:0}.card-head{align-items:center;gap:var(--primitive-space-4);min-height:var(--card-head-height);margin:calc(var(--card-pad-y)*-1) calc(var(--card-pad-x)*-1) var(--primitive-space-6);padding:0 var(--card-pad-x);border-bottom:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.card.flush>.card-head{margin:0}.card-head h2,.card-head h3{font-size:var(--card-title-size);line-height:var(--primitive-font-line-16);font-weight:600}.card-head .sub{font-size:var(--primitive-font-size-13);line-height:var(--primitive-font-line-13);color:var(--color-text-tertiary)}.card-head .tools{align-items:center;gap:var(--primitive-space-4);flex-wrap:wrap;margin-left:auto;display:flex}.card-foot{margin-top:var(--primitive-space-4);font-size:var(--primitive-font-size-12);line-height:var(--primitive-font-line-12);color:var(--color-text-tertiary)}@media (width<=45rem){.card{padding:var(--primitive-space-6) var(--primitive-space-8)}.card-head{min-height:2.75rem;margin:calc(var(--primitive-space-6)*-1) calc(var(--primitive-space-8)*-1) var(--primitive-space-5);padding:0 var(--primitive-space-8)}}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .card{box-shadow:none}}html[data-theme=dark] .card{box-shadow:none}.tile{gap:var(--primitive-space-1);text-align:left;background:var(--tile-bg);box-shadow:var(--tile-shadow);border-radius:var(--tile-radius);padding:var(--tile-pad-y) var(--tile-pad-x);min-width:0;transition:background-color var(--primitive-duration-fast) ease,box-shadow var(--primitive-duration-fast) ease;flex-direction:column;display:flex}.card .tile{background:var(--tile-bg-inset);box-shadow:none}.card a.tile:hover,.card button.tile:hover,a.tile:hover,button.tile:hover{background:var(--tile-bg-hover);box-shadow:var(--tile-shadow-hover)}a.tile:hover .tile-title,button.tile:hover .tile-title{color:var(--tile-title-hover)}.tile-title{font-size:var(--primitive-font-size-14);line-height:var(--primitive-font-line-14);font-weight:600}.tile-value{font-size:var(--primitive-font-size-18);line-height:var(--primitive-font-line-18);color:var(--color-brand);font-weight:600}.tile-desc{font-size:var(--primitive-font-size-13);line-height:var(--primitive-font-line-13);color:var(--color-text-tertiary)}.tile>.badge{align-self:flex-start}.btn{justify-content:center;align-items:center;gap:var(--primitive-space-2);height:var(--button-height);padding:0 var(--button-pad-x);border:1px solid var(--color-border);border-radius:var(--button-radius);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--button-size);line-height:var(--primitive-font-line-14);white-space:nowrap;transition:color var(--primitive-duration-fast) ease,background-color var(--primitive-duration-fast) ease,border-color var(--primitive-duration-fast) ease;font-weight:500;display:inline-flex}.btn:hover{color:var(--color-brand);border-color:var(--color-brand-line)}.btn.primary{background:var(--color-brand);border-color:var(--color-brand)}.btn.primary,.btn.primary:hover{color:var(--color-text-on-brand)}.btn.primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.btn.soft{background:var(--color-brand-soft)}.btn.soft,.btn.text{color:var(--color-brand);border-color:#0000}.btn.text{padding:0 var(--primitive-space-4);background:0 0}.btn.text:hover{background:var(--color-brand-soft)}.btn.sm{height:var(--button-height-sm);padding:0 var(--button-pad-x-sm);font-size:var(--button-size-sm);line-height:var(--primitive-font-line-13)}.btn.icon{width:var(--button-height);padding:0}.btn.sm.icon{width:var(--button-height-sm)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}@media (width<=45rem){.btn{height:var(--button-height-mobile)}.btn.sm{height:2.25rem}.btn.icon{width:var(--button-height-mobile)}}.pills{gap:var(--primitive-space-3);flex-wrap:wrap;display:flex}.pill{align-items:center;gap:var(--primitive-space-1);height:var(--pill-height);padding:0 var(--pill-pad-x);border-radius:var(--pill-radius);background:var(--color-surface);box-shadow:var(--card-shadow);color:var(--color-text-secondary);font-size:var(--pill-size);line-height:var(--primitive-font-line-13);white-space:nowrap;transition:color var(--primitive-duration-fast) ease,background-color var(--primitive-duration-fast) ease;font-weight:500;display:inline-flex}.card .pill,.inset .pill{background:var(--color-surface-sunken);box-shadow:none}.pill:hover{color:var(--color-brand)}.pill.on,.pill[aria-pressed=true],.pill[aria-selected=true]{background:var(--pill-on-bg);color:var(--pill-on-fg);box-shadow:none;font-weight:600}@media (width<=45rem){.pill{height:var(--pill-height-mobile)}}.badge{align-items:center;gap:var(--primitive-space-2);height:var(--badge-height);padding:0 var(--badge-pad-x);border-radius:var(--badge-radius);background:var(--color-surface-sunken);color:var(--color-text-secondary);font-size:var(--badge-size);line-height:var(--primitive-font-line-12);white-space:nowrap;vertical-align:middle;font-weight:500;display:inline-flex}.badge.square{border-radius:var(--badge-radius-square)}.badge.brand,.badge.info{background:var(--color-brand-soft);color:var(--color-brand)}.badge.warn{background:var(--color-warning-soft);color:var(--color-warning)}.badge.event{background:var(--color-event-soft);color:var(--color-event)}.badge.danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge.up{background:var(--color-market-up-soft);color:var(--color-market-up)}.badge.down{background:var(--color-market-down-soft);color:var(--color-market-down)}.badge.outline{background:0 0;border:1px solid}.ad-tag{height:1.125rem;padding:0 var(--primitive-space-2);border:1px solid var(--color-border);border-radius:var(--primitive-radius-sm)}.ad-tag,.fresh{color:var(--color-text-tertiary);font-size:var(--primitive-font-size-12);align-items:center;display:inline-flex}.fresh{gap:var(--primitive-space-2);height:1.5rem;padding:0 var(--primitive-space-4);border-radius:var(--primitive-radius-pill);background:var(--color-bg);line-height:var(--primitive-font-line-12);white-space:nowrap}.fresh:before{content:"";background:var(--color-brand);border-radius:50%;flex:none;width:.375rem;height:.375rem}.fresh.delayed:before{background:var(--color-warning)}.fresh.eod:before{background:var(--color-text-tertiary)}.fresh.error:before,.fresh.stale:before{background:var(--color-danger)}.table-wrap{scrollbar-width:thin;overscroll-behavior-x:contain;min-width:0;position:relative;overflow-x:auto}.data-table{width:100%;font-size:var(--table-cell-size);line-height:var(--primitive-font-line-14)}.data-table th{height:2.25rem;padding:0 var(--table-cell-pad-x);text-align:left;font-size:var(--table-head-size);line-height:var(--primitive-font-line-13);color:var(--table-head-color);border-bottom:1px solid var(--color-divider);white-space:nowrap;background:var(--color-surface);font-weight:400}.data-table tbody th{height:var(--table-row-height);padding:.25rem var(--table-cell-pad-x);font-size:var(--table-cell-size);line-height:inherit;color:var(--color-text-primary);white-space:normal;font-weight:500}.data-table td{height:var(--table-row-height);padding:0 var(--table-cell-pad-x);border-bottom:1px solid var(--color-divider);white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--color-hover)}.data-table .r{text-align:right}.table-wrap.hs-scrolled .data-table .sticky{box-shadow:6px 0 8px -6px #00000047}.table-wrap.hs-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.table-wrap.hs-more{cursor:grab}.table-wrap.hs-more a,.table-wrap.hs-more button,.table-wrap.hs-more input{cursor:pointer}.hscroll-bar{z-index:40;border:1px solid var(--color-border);border-radius:var(--primitive-radius-sm);background:var(--color-surface-raised,var(--color-surface));height:2.25rem;box-shadow:var(--primitive-shadow-raised,0 2px 8px #0000002e);align-items:center;gap:.5rem;padding:0 .5rem;display:flex;position:fixed;bottom:.5rem}.hscroll-bar[hidden]{display:none}.hs-btn{border-radius:var(--primitive-radius-sm);background:var(--color-surface-sunken);width:1.75rem;height:1.75rem;color:var(--color-text-primary);cursor:pointer;border:0;flex:none;font-size:1.25rem;line-height:1}.hs-btn:hover{background:var(--color-brand-soft);color:var(--color-brand)}.hs-track{background:var(--color-surface-sunken);cursor:pointer;border-radius:999px;flex:1;height:.625rem;position:relative}.hs-thumb{background:var(--color-brand);opacity:.75;cursor:grab;border-radius:999px;height:100%;position:absolute;top:0;left:0}.hs-thumb:active,.hs-thumb:hover{opacity:1}.hs-hint{max-width:22rem;font-size:var(--primitive-font-size-12);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}html[data-table-dense] .data-table{--table-cell-pad-x:.4rem;--table-cell-size:var(--primitive-font-size-12);--table-head-size:var(--primitive-font-size-12)}.tt-bar{justify-content:flex-end;gap:.375rem;margin:0 0 .25rem;display:flex}.tt-bar[hidden],.tt-exit[hidden]{display:none}.tt-btn{border:1px solid var(--color-border);background:var(--color-surface);height:1.625rem;color:var(--color-text-secondary);font:inherit;font-size:var(--primitive-font-size-12);cursor:pointer;border-radius:999px;padding:0 .625rem}.tt-btn:hover,.tt-btn[aria-pressed=true]{border-color:var(--color-brand-line);color:var(--color-brand)}.tt-btn[aria-pressed=true]{background:var(--color-brand-soft);font-weight:600}.tt-exit{z-index:71;border-bottom:1px solid var(--color-divider);background:var(--color-surface);align-items:center;gap:.5rem;height:2.75rem;padding:0 1rem;display:flex;position:fixed;top:0;left:0;right:0}.tt-title{font-size:var(--primitive-font-size-12);color:var(--color-text-tertiary);flex:1}.table-wrap[data-full]{z-index:70;background:var(--color-surface);max-height:none;padding:0 1rem 1rem;position:fixed;inset:2.75rem 0 0;overflow:auto}.table-wrap[data-full] .data-table thead th{z-index:2;position:sticky;top:0}.table-wrap[data-full] .data-table thead th.sticky{z-index:3}.data-table .n{font-family:var(--primitive-font-family-num);font-variant-numeric:tabular-nums}.data-table.compact tbody th,.data-table.compact td,:root[data-density=compact] .data-table tbody th,:root[data-density=compact] .data-table td{height:var(--table-row-height-compact)}:root[data-density=comfortable] .data-table tbody th,:root[data-density=comfortable] .data-table td{height:calc(var(--table-row-height) + .5rem)}.data-table .sticky{z-index:1;background:var(--color-surface);position:sticky;left:0}.data-table tbody tr:hover .sticky{background:var(--color-hover)}.card.flush .data-table td:first-child,.card.flush .data-table th:first-child{padding-left:var(--card-pad-x)}.card.flush .data-table td:last-child,.card.flush .data-table th:last-child{padding-right:var(--card-pad-x)}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--color-text-primary)}.data-table th .sort-arrow{color:var(--color-brand);margin-left:.125rem}.data-table .name-cell{align-items:center;gap:var(--primitive-space-4);min-width:0;display:inline-flex}.data-table .name-cell b{color:var(--color-text-primary);font-weight:600}.data-table .name-cell small{font-family:var(--primitive-font-family-mono);font-size:var(--primitive-font-size-12);line-height:var(--primitive-font-line-12);color:var(--color-text-tertiary);display:block}@media (width<=45rem){.data-table td{height:2.75rem}}.avatar{border-radius:var(--primitive-radius-sm);background:hsl(var(--h,215) 62% 36%);color:#fff;width:1.625rem;height:1.625rem;font-size:var(--primitive-font-size-13);flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.metrics{grid-template-columns:repeat(auto-fill,minmax(var(--min,6rem),1fr));gap:var(--primitive-space-4) 1.125rem;display:grid}.metric{min-width:0}.metric .label,.metric dt{font-size:var(--metric-label-size);line-height:var(--primitive-font-line-13);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.metric .value,.metric dd{font-family:var(--primitive-font-family-num);font-variant-numeric:tabular-nums;font-size:var(--metric-value-size);line-height:var(--primitive-font-line-16);white-space:nowrap;margin:0;font-weight:600}.metric .note{font-size:var(--primitive-font-size-12);line-height:var(--primitive-font-line-12);color:var(--color-text-tertiary)}.metric.lg .value,.metric.lg dd{font-size:var(--metric-value-size-lg);line-height:var(--primitive-font-line-20)}.list-item{gap:var(--primitive-space-1) var(--primitive-space-5);padding:var(--primitive-space-4) 0;border-bottom:1px solid var(--color-divider);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.list-item:last-child{border-bottom:0}.list-item .title{font-size:var(--primitive-font-size-14);line-height:var(--primitive-font-line-14);font-weight:600}.list-item .desc{font-size:var(--primitive-font-size-12);line-height:var(--primitive-font-line-12);color:var(--color-text-tertiary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-item .time{font-family:var(--primitive-font-family-num);font-variant-numeric:tabular-nums;line-height:var(--primitive-font-line-14);color:var(--color-event);white-space:nowrap}.banner,.list-item .time{font-size:var(--primitive-font-size-13)}.banner{align-items:center;gap:var(--primitive-space-2) var(--primitive-space-5);padding:.4375rem var(--primitive-space-6);border-radius:var(--primitive-radius-sm);line-height:var(--primitive-font-line-13);background:var(--color-info-soft);color:var(--color-text-primary);flex-wrap:wrap;display:flex}.banner.warn{background:var(--color-warning-soft)}.banner.error{background:var(--color-danger-soft)}.banner.offline{background:var(--color-surface-sunken);border:1px solid var(--color-border)}.banner b{font-weight:600}.state{gap:var(--primitive-space-6);padding:var(--primitive-space-6) .875rem;border-radius:var(--primitive-radius-sm);background:var(--color-surface-sunken);font-size:var(--primitive-font-size-14);line-height:var(--primitive-font-line-14);align-items:flex-start;display:flex}.state .state-title{font-weight:600}.state .state-desc{margin:var(--primitive-space-1) 0 var(--primitive-space-5);font-size:var(--primitive-font-size-12);line-height:var(--primitive-font-line-12);color:var(--color-text-tertiary)}.spinner{border:2px solid var(--color-divider);border-top-color:var(--color-brand);border-radius:50%;flex:none;width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.skeleton{border-radius:var(--primitive-radius-xs);background:linear-gradient(90deg,var(--color-surface-sunken) 20%,var(--color-divider) 50%,var(--color-surface-sunken) 80%);background-size:200% 100%;height:.75rem;animation:1.3s linear infinite skeleton;display:block}@keyframes skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.tabs{gap:var(--primitive-space-8);border-bottom:1px solid var(--color-divider);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{height:3rem;padding:0 var(--primitive-space-2);font-size:var(--primitive-font-size-15);color:var(--color-text-secondary);white-space:nowrap;align-items:center;display:inline-flex;box-shadow:inset 0 0 #0000}.tabs .on,.tabs .router-link-exact-active,.tabs [aria-selected=true]{color:var(--color-text-primary);box-shadow:inset 0 -3px 0 var(--color-brand);font-weight:600}.field{gap:var(--primitive-space-2);flex-direction:column;min-width:0;display:flex}.field .label,.field label{font-size:var(--primitive-font-size-13);line-height:var(--primitive-font-line-13);color:var(--color-text-secondary)}.input{height:var(--input-height);width:100%;padding:0 var(--primitive-space-5);border:1px solid var(--color-border);border-radius:var(--input-radius);background:var(--color-surface);font-size:var(--input-size);min-width:0}.input:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft);outline:0}.input.num{font-variant-numeric:tabular-nums}.input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.field .error{color:var(--color-danger)}.field .error,.field .help{font-size:var(--primitive-font-size-12);line-height:var(--primitive-font-line-12)}.field .help{color:var(--color-text-tertiary)}@media (width<=45rem){.input{height:2.5rem;font-size:1rem}}.note-text{font-size:var(--primitive-font-size-12);line-height:var(--primitive-font-line-12);color:var(--color-text-tertiary)}.prose{font-size:var(--primitive-font-size-14);color:var(--color-text-primary);max-width:45rem;line-height:1.75}.prose p+p{margin-top:var(--primitive-space-4)}.has-tip{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--color-text-tertiary);text-decoration-color:var(--color-text-tertiary);text-underline-offset:.25rem;cursor:help}.hover-tip{z-index:3000;border-radius:var(--primitive-radius-sm);background:var(--color-text-primary);max-width:min(18rem,100vw - 1rem);color:var(--color-surface);font-size:var(--primitive-font-size-13);text-align:left;white-space:pre-line;overflow-wrap:anywhere;opacity:0;visibility:hidden;transition:opacity var(--primitive-duration-fast) ease;padding:.5rem .625rem;font-weight:400;line-height:1.5;position:fixed;box-shadow:0 .25rem 1rem #0003}.hover-tip[data-show=true]{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.hover-tip{transition:none}}.icon[data-v-3a9cfb25]{vertical-align:middle;flex:none;display:inline-block}.err[data-v-aad3e3da]{text-align:center;justify-items:center;gap:.75rem;max-width:40rem;margin:3rem auto;padding-block:2.5rem;display:grid}.code[data-v-aad3e3da]{font-size:var(--primitive-font-size-36);color:var(--color-text-tertiary);margin:0;font-weight:600}h1[data-v-aad3e3da]{font-size:var(--primitive-font-size-22);margin:0}.desc[data-v-aad3e3da]{color:var(--color-text-secondary);max-width:32rem;margin:0}.actions[data-v-aad3e3da]{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.links[data-v-aad3e3da]{font-size:var(--primitive-font-size-13);gap:1rem;display:flex}
