:root{--font-cjk:"PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Noto Sans TC";--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, var(--font-cjk), "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, var(--font-cjk), monospace;--font:var(--font-sans);--mono:var(--font-mono);--text-2xs:11.5px;--lh-2xs:16px;--text-xs:12.5px;--lh-xs:18px;--text-sm:13.5px;--lh-sm:20px;--text-md:14.5px;--lh-md:22px;--text-lg:16px;--lh-lg:24px;--text-xl:19px;--lh-xl:26px;--text-2xl:26px;--lh-2xl:34px;--text-kpi:26px;--lh-kpi:32px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-tight:-.035em;--tracking-snug:-.012em;--tracking-caps:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:7px;--radius-sm:9px;--radius-md:12px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--corner-shape:superellipse(1.5);--z-sticky:10;--z-nav:20;--z-topbar:30;--z-drawer:40;--z-dialog:50;--z-popover:60;--z-toast:70;--z-palette:80;--sidebar:256px;--sidebar-collapsed:68px;--topbar:56px;--content-max:1360px;--drawer-width:clamp(480px, 42vw, 780px);--control-sm:28px;--control-md:34px;--control-lg:40px;--row-h:48px;--motion-feedback:.12s;--motion-selection:.2s;--motion-content:.2s;--motion-press:90ms;--motion-reveal:.56s;--motion-ease:cubic-bezier(.22,1,.36,1);--motion-emphasized:cubic-bezier(.16,1,.3,1);--motion-spring:linear(0, .007 1.5%, .057 4.4%, .172 8.5%, .34 13.5%, .529 19.3%, .702 25.8%, .837 33.0%, .926 40.8%, .976 49.3%, .998 58.4%, 1.005 68.0%, 1.005 78.1%, 1.002 94.3%, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--dur-4:.34s;--dur-5:.56s;--ease-out:var(--motion-ease);--ease-emph:var(--motion-emphasized);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.36, .64, 1);--stagger:40ms;--shift:8px;--shift-lg:10px;--scale-from:.97;--drawer-from:100%;--relay-canvas:#f3f3f1;--relay-stage:#fff;--relay-raised:#fff;--relay-hairline:#10101413;--relay-hairline-strong:#10101421;--relay-card-shadow:0 0 0 1px var(--relay-hairline), 0 1px 2px #10101409;--relay-card-shadow-hover:0 0 0 1px var(--relay-hairline-strong), 0 4px 12px -4px #10101414;--relay-stage-shadow:0 0 0 1px #1010140f, 0 1px 2px #1010140a, 0 16px 48px -24px #10101424;--relay-float-shadow:0 0 0 1px var(--relay-hairline), 0 2px 4px #1010140a, 0 16px 40px -12px #1010142e;--relay-strong:#0b0b0d;--relay-radius:14px;--relay-radius-lg:18px;--ink:#18181b;--muted:#5c5c66;--faint:#797983;--solid:#18181b;--solid-fg:#fff;--nav-hover:#1010140b;--nav-selected:#fff;--nav-selected-shadow:0 0 0 1px #1010140f, 0 1px 2px #1010140f;--ui-control:#1010140d;--ui-control-hover:#10101413;--ui-control-pressed:#1010141a;--relay-inset:#10101408;--ok-dim:#00823314;--warn-dim:#b5440614;--cinnabar-dim:#ca292614;--cinnabar:#ca2926;--ui-focus-ring:0 0 0 1px #10101480, 0 0 0 4px #10101414;--bg:#f3f3f1;--stage:#fff;--surface:#fff;--surface-2:#f8f8f7;--surface-3:#efefed;--sunken:#f6f6f5;--raised:#fff;--border:#1010141a;--border-strong:#10101429;--divider:#10101413;--text:#18181b;--text-strong:#0b0b0d;--text-2:#5c5c66;--text-3:#797983;--text-disabled:#b4b4bb;--text-inverse:#f6f6f7;--surface-inverse:#0b0b0d;--accent:#18181b;--accent-hover:#2b2b30;--accent-press:#3a3a40;--accent-fg:#fff;--accent-text:#0b0b0d;--accent-soft:#1010140d;--accent-soft-2:#10101417;--accent-line:#1010143d;--ok:#008233;--ok-dot:#1a9a4c;--ok-soft:#00823314;--warn:#b54406;--warn-dot:#e2702e;--warn-soft:#e2702e1f;--bad:#ca2926;--bad-dot:#dd3a36;--bad-soft:#ca292614;--neutral-dot:#a1a1aa;--neutral-soft:#1010140d;--chart-1:#18181b;--chart-2:#3f3f46;--chart-3:#a1a1aa;--chart-4:#71717a;--chart-5:#a1a1aa;--chart-6:#52525b;--chart-7:#27272a;--chart-8:#d4d4d8;--chart-grid:#ebebe9;--chart-axis:#8a8a93;--hover:#1010140b;--press:#10101413;--selected:#1010140a;--scrim:#09090b47;--shadow-xs:0 1px 2px #1010140a;--shadow-sm:var(--relay-card-shadow);--shadow-md:var(--relay-float-shadow);--shadow-lg:0 0 0 1px var(--relay-hairline), 0 4px 8px #1010140a, 0 32px 72px -20px #1010143d;--shadow-drawer:-1px 0 0 var(--relay-hairline), -28px 0 72px -28px #10101438;--focus-ring:var(--ui-focus-ring);--focus-inset:inset 0 0 0 1.5px #1010148c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html.dark{--relay-canvas:#09090b;--relay-stage:#0f0f11;--relay-raised:#151517;--relay-hairline:#ffffff12;--relay-hairline-strong:#ffffff1f;--relay-card-shadow:0 0 0 1px var(--relay-hairline), inset 0 1px 0 #ffffff09;--relay-card-shadow-hover:0 0 0 1px var(--relay-hairline-strong), inset 0 1px 0 #ffffff0d;--relay-stage-shadow:0 0 0 1px #fff1, 0 32px 80px -40px #000000e6;--relay-float-shadow:0 0 0 1px var(--relay-hairline-strong), 0 2px 4px #0000004d, 0 18px 44px -12px #0009;--relay-strong:#f6f6f7;--ink:#ececee;--muted:#a2a2aa;--faint:#7c7c85;--solid:#f2f2f3;--solid-fg:#0b0b0c;--nav-hover:#ffffff0b;--nav-selected:#ffffff13;--nav-selected-shadow:inset 0 0 0 1px #ffffff0d;--ui-control:#ffffff0f;--ui-control-hover:#ffffff16;--ui-control-pressed:#ffffff1c;--relay-inset:#ffffff09;--ok-dim:#40c97729;--warn-dim:#ff854929;--cinnabar-dim:#fa423e29;--cinnabar:#fa423e;--ui-focus-ring:0 0 0 1px #ffffff8c, 0 0 0 4px #ffffff1f;--bg:#09090b;--stage:#0f0f11;--surface:#151517;--surface-2:#19191c;--surface-3:#222225;--sunken:#121214;--raised:#18181b;--border:#ffffff17;--border-strong:#ffffff26;--divider:#ffffff12;--text:#ececee;--text-strong:#f6f6f7;--text-2:#a2a2aa;--text-3:#7c7c85;--text-disabled:#4a4a52;--text-inverse:#0b0b0d;--surface-inverse:#f6f6f7;--accent:#f2f2f3;--accent-hover:#fff;--accent-press:#dcdce0;--accent-fg:#0b0b0c;--accent-text:#f6f6f7;--accent-soft:#ffffff0f;--accent-soft-2:#ffffff1a;--accent-line:#ffffff42;--ok:#40c977;--ok-dot:#40c977;--ok-soft:#40c97729;--warn:#ff8549;--warn-dot:#ff8549;--warn-soft:#ff854929;--bad:#fa423e;--bad-dot:#fa423e;--bad-soft:#fa423e29;--neutral-dot:#63636b;--neutral-soft:#ffffff0f;--chart-1:#ececee;--chart-2:#c4c4cc;--chart-3:#6b6b74;--chart-4:#8b8b94;--chart-5:#6b6b74;--chart-6:#a9a9b2;--chart-7:#d8d8dd;--chart-8:#3a3a40;--chart-grid:#1f1f23;--chart-axis:#6f6f78;--hover:#ffffff0b;--press:#ffffff14;--selected:#ffffff0b;--scrim:#0000008f;--shadow-xs:0 1px 2px #0000004d;--shadow-lg:0 0 0 1px var(--relay-hairline-strong), 0 4px 10px #00000059, 0 36px 84px -20px #000000b3;--shadow-drawer:-1px 0 0 var(--relay-hairline-strong), -28px 0 72px -24px #000000b3;--focus-inset:inset 0 0 0 1.5px #ffffff8c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[lang=zh-Hant]{--font-cjk:"PingFang TC", "Microsoft JhengHei UI", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans SC", "Microsoft YaHei UI"}html[data-density=compact]{--row-h:40px;--control-md:32px}@media (prefers-reduced-motion:reduce){:root{--dur-1:1ms;--dur-2:.1s;--dur-3:.12s;--dur-4:.12s;--dur-5:1ms;--stagger:0s;--shift:0px;--shift-lg:0px;--scale-from:1;--drawer-from:0%}}html[data-motion=reduced]{--dur-1:1ms;--dur-2:.1s;--dur-3:.12s;--dur-4:.12s;--dur-5:1ms;--stagger:0s;--shift:0px;--shift-lg:0px;--scale-from:1;--drawer-from:0%}@media (prefers-contrast:more){:root,html.dark{--border:var(--border-strong);--text-3:var(--text-2);--divider:var(--border-strong);--relay-hairline:var(--border-strong)}}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%;background:var(--bg);scrollbar-gutter:stable}html,body{min-height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--text);background:var(--bg);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis-weight:none}#root{isolation:isolate;min-height:100vh}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset{margin:0}ul,ol{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}h1,h2,h3,h4{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);color:var(--text-strong)}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}a{color:var(--text);text-decoration:none}a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px;text-decoration-thickness:1px}code,kbd,pre,.mono{font-family:var(--font-mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}::selection{background:color-mix(in srgb, var(--text) 18%, transparent)}:focus{outline:none}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);padding:8px 14px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text) 22%, transparent) transparent}html[data-theme-switch] *,html[data-theme-switch] :before,html[data-theme-switch] :after{transition:none!important}@keyframes ux-fade-in{0%{opacity:0}}@keyframes ux-fade-out{to{opacity:0}}@keyframes ux-rise{0%{opacity:0;transform:translate3d(0, var(--shift), 0)}}@keyframes ux-page{0%{opacity:0;transform:translate3d(0, var(--shift-lg), 0)}}@keyframes ux-pop-in{0%{opacity:0;transform:translate3d(0, var(--pop-from,-4px), 0) scale(var(--scale-from))}}@keyframes ux-pop-out{to{opacity:0;transform:translate3d(0, var(--pop-from,-4px), 0) scale(var(--scale-from))}}@keyframes ux-dialog-in{0%{opacity:0;transform:translate3d(0, var(--shift), 0) scale(var(--scale-from))}}@keyframes ux-dialog-out{to{opacity:0;transform:scale(var(--scale-from))}}@keyframes ux-drawer-in{0%{opacity:0;transform:translate3d(var(--drawer-from), 0, 0)}}@keyframes ux-drawer-out{to{opacity:0;transform:translate3d(var(--drawer-from), 0, 0)}}@keyframes ux-toast-in{0%{opacity:0;transform:translate3d(0, var(--shift-lg), 0) scale(var(--scale-from))}}@keyframes ux-toast-out{to{opacity:0;transform:translate3d(var(--shift-lg), 0, 0)}}@keyframes ux-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ux-spin{to{transform:rotate(360deg)}}@keyframes ux-grow-x{0%{transform:scaleX(0)}}@keyframes ux-reveal{0%{opacity:0;transform:translateY(8px)scaleY(.96)}}@keyframes ux-pulse{0%{opacity:.5;transform:scale(.6)}70%,to{opacity:0;transform:scale(1.5)}}::view-transition-group(root){animation-duration:var(--dur-3)}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(gw-main){animation:var(--dur-2) var(--ease-exit) both ux-fade-out}::view-transition-new(gw-main){animation:var(--dur-4) var(--ease-out) both ux-page}::view-transition-group(gw-sidebar){animation-duration:var(--dur-4);animation-timing-function:var(--ease-out);overflow:clip}::view-transition-group(gw-topbar){animation-duration:var(--dur-4);animation-timing-function:var(--ease-out);overflow:clip}::view-transition-group(gw-main){animation-duration:var(--dur-4);animation-timing-function:var(--ease-out);overflow:clip}::view-transition-old(gw-sidebar){object-fit:none;object-position:left top;height:100%}::view-transition-new(gw-sidebar){object-fit:none;object-position:left top;height:100%}::view-transition-old(gw-topbar){object-fit:none;object-position:left top;height:100%}::view-transition-new(gw-topbar){object-fit:none;object-position:left top;height:100%}::view-transition-old(gw-main){object-fit:none;object-position:left top;height:100%}::view-transition-new(gw-main){object-fit:none;object-position:left top;height:100%}html[data-vt=theme]::view-transition-old(root){animation:var(--dur-4) var(--ease-in-out) both ux-fade-out}html[data-vt=theme]::view-transition-new(root){animation:none}html[data-vt=theme]::view-transition-old(gw-main){animation:none}html[data-vt=theme]::view-transition-new(gw-main){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}html[data-motion=reduced]::view-transition-group(*){animation:none!important}html[data-motion=reduced]::view-transition-old(*){animation:none!important}html[data-motion=reduced]::view-transition-new(*){animation:none!important}.ux-stack{gap:var(--space-4);display:grid}.ux-btn{--h:var(--control-md);isolation:isolate;height:var(--h);corner-shape:var(--corner-shape);color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:scale var(--motion-press) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;line-height:1;display:inline-flex;position:relative;text-decoration:none!important}.ux-btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--hover);opacity:0;transition:opacity var(--dur-1) var(--ease-out);position:absolute;inset:0}.ux-btn:hover:not(:disabled,.is-loading):before{opacity:1}.ux-btn:active:not(:disabled,.is-loading){scale:.97}.ux-btn:disabled,.ux-btn.is-loading{opacity:.45}.ux-btn-sm{--h:30px;border-radius:9px;gap:6px;padding:0 11px;font-size:12.5px}.ux-btn-primary{background:var(--solid);color:var(--solid-fg);box-shadow:inset 0 1px #ffffff1f,0 1px 2px #00000029}.ux-btn-primary:before{background:color-mix(in srgb, var(--solid-fg) 12%, transparent)}.ux-btn-primary:disabled:not(.is-loading){opacity:1;background:var(--ui-control);color:var(--text-3);box-shadow:none}.ux-btn-secondary{background:var(--relay-raised);color:var(--text);box-shadow:var(--relay-card-shadow)}.ux-btn-secondary:before{background:color-mix(in srgb, var(--text) 4%, transparent)}.ux-btn-secondary:hover:not(:disabled,.is-loading){box-shadow:var(--relay-card-shadow-hover)}.ux-btn-ghost{color:var(--text-2)}.ux-btn-ghost:before{background:var(--nav-hover)}.ux-btn-ghost:hover:not(:disabled,.is-loading){color:var(--text)}.ux-btn-danger{background:var(--cinnabar);color:#fff;box-shadow:inset 0 1px #ffffff24,0 1px 2px #00000029}.ux-btn-danger:before{background:#0000001a}.ux-btn-danger-ghost{color:var(--bad)}.ux-btn-danger-ghost:before{background:var(--cinnabar-dim)}.ux-btn-trailing{opacity:.7;margin-right:-2px}.ux-btn.is-loading .ux-btn-label{opacity:.8}.ux-spinner{border:1.5px solid color-mix(in srgb, currentColor 25%, transparent);opacity:.8;border-top-color:currentColor;border-radius:50%;flex:none;width:13px;height:13px;animation:.68s linear infinite ux-spin;display:inline-block}.ux-icon-btn{isolation:isolate;width:var(--control-md);height:var(--control-md);color:var(--text-2);transition:scale var(--motion-press) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:8px;flex:none;place-items:center;display:inline-grid;position:relative}.ux-icon-btn:before{content:"";z-index:-1;border-radius:inherit;background:var(--nav-hover);opacity:0;transition:opacity var(--dur-1) var(--ease-out);position:absolute;inset:0}.ux-icon-btn:hover:before,.ux-icon-btn[aria-expanded=true]:before{opacity:1}.ux-icon-btn:hover{color:var(--text)}.ux-icon-btn:active:not(:disabled){scale:.94}.ux-icon-btn:disabled{opacity:.45}.ux-icon-btn-sm{border-radius:8px;width:30px;height:30px}.ux-icon-btn[aria-pressed=true]{color:var(--text-strong)}.ux-icon-btn[aria-pressed=true]:before{opacity:1;background:var(--selected)}.ux-icon-btn-secondary{background:var(--relay-raised);box-shadow:var(--relay-card-shadow)}.ux-icon-btn-secondary:hover{box-shadow:var(--relay-card-shadow-hover)}.ux-badge{border-radius:var(--radius-pill);white-space:nowrap;background:var(--ui-control);height:22px;color:var(--text-2);align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:550;line-height:1;display:inline-flex}.ux-badge.ux-tone-accent{background:var(--solid);color:var(--solid-fg)}.ux-badge.ux-tone-ok{background:var(--ok-soft);color:var(--ok)}.ux-badge.ux-tone-warn{background:var(--warn-soft);color:var(--warn)}.ux-badge.ux-tone-bad{background:var(--bad-soft);color:var(--bad)}.ux-dot,.ux-status-dot{background:var(--neutral-dot);border-radius:50%;flex:none;width:5px;height:5px}.ux-tone-accent>.ux-dot{background:currentColor}.ux-status-dot.ux-tone-accent{background:var(--text-strong)}.ux-tone-ok>.ux-dot,.ux-status-dot.ux-tone-ok{background:var(--ok-dot)}.ux-tone-warn>.ux-dot,.ux-status-dot.ux-tone-warn{background:var(--warn-dot)}.ux-tone-bad>.ux-dot,.ux-status-dot.ux-tone-bad{background:var(--bad-dot)}.ux-status-dot{width:7px;height:7px;display:inline-block;position:relative}.ux-badge>.ux-dot{background:currentColor}.ux-badge.ux-tone-neutral>.ux-dot{background:var(--neutral-dot)}.ux-status-dot.ux-tone-bad{color:var(--bad-dot)}.ux-status-dot.ux-tone-warn{color:var(--warn-dot)}.ux-status-dot.ux-tone-ok{color:var(--ok-dot)}.ux-status-dot.is-pulse:after{content:"";opacity:0;animation:ux-pulse 2.8s var(--ease-out) infinite;background:currentColor;border-radius:50%;position:absolute;inset:-3px}.ux-kbd{background:var(--relay-raised);min-width:20px;height:20px;box-shadow:0 0 0 1px var(--relay-hairline), 0 1px 0 var(--relay-hairline);color:var(--text-3);font:500 11px/1 var(--font-sans);border-radius:6px;place-items:center;padding:0 6px;display:inline-grid}.ux-roll{white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-flex}.ux-roll-digit{vertical-align:bottom;height:1.15em;line-height:1.15em;display:inline-block;position:relative;overflow:hidden}.ux-roll-sizer{visibility:hidden;display:inline-block}.ux-roll-strip{transition:transform var(--dur-5) var(--ease-out);will-change:transform;flex-direction:column;display:flex;position:absolute;inset:0 0 auto}.ux-roll-strip>span{text-align:center;height:1.15em}.ux-roll-static{line-height:1.15em;display:inline-block}.ux-skeleton{vertical-align:middle;background:var(--relay-inset);border-radius:7px;display:inline-block;position:relative;overflow:hidden}.ux-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--text) 5%, transparent), transparent);animation:ux-shimmer 1.3s var(--ease-in-out) infinite;position:absolute;inset:0}.ux-skeleton-lines{gap:10px;display:grid}.ux-empty{text-align:center;animation:ux-rise var(--dur-3) var(--ease-out) both;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.ux-empty.is-compact{text-align:start;flex-direction:row;align-items:flex-start;gap:12px;padding:14px 4px}.ux-empty-icon{corner-shape:var(--corner-shape);background:var(--relay-raised);width:44px;height:44px;color:var(--text-2);box-shadow:var(--relay-card-shadow);border-radius:13px;flex:none;place-items:center;margin-bottom:4px;display:grid}.ux-empty.is-compact .ux-empty-icon{border-radius:10px;width:34px;height:34px;margin:0}.ux-empty-bad .ux-empty-icon{color:var(--bad)}.ux-empty-text{gap:4px;min-width:0;max-width:460px;display:grid}.ux-empty-title{color:var(--text-strong);font-size:14px;font-weight:600}.ux-empty-body{color:var(--text-2);font-size:13px;line-height:20px}.ux-empty.is-compact .ux-empty-action{margin-left:auto}.ux-layer{z-index:var(--z-dialog);position:fixed;inset:0}.ux-drawer-layer{z-index:var(--z-drawer)}.ux-scrim{background:var(--scrim);animation:ux-fade-in var(--dur-3) var(--ease-out) both;position:absolute;inset:0}.ux-layer[data-state=closing] .ux-scrim{animation:ux-fade-out var(--dur-2) var(--ease-exit) both}.ux-dialog-layer{place-items:center;padding:24px;display:grid}.ux-dialog{background:var(--relay-raised);corner-shape:var(--corner-shape);width:100%;max-height:min(86vh,920px);box-shadow:var(--shadow-lg);animation:ux-dialog-in var(--dur-3) var(--ease-out) both;will-change:transform, opacity;border-radius:18px;flex-direction:column;display:flex;position:relative}.ux-dialog[data-state=closing]{animation:ux-dialog-out var(--dur-2) var(--ease-exit) both;pointer-events:none}.ux-dialog-sm{max-width:440px}.ux-dialog-md{max-width:580px}.ux-dialog-lg{max-width:820px}.ux-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 0 24px;display:flex}.ux-dialog-titles{min-width:0;padding-top:2px}.ux-dialog-title{letter-spacing:-.015em;font-size:16px;font-weight:600;line-height:24px}.ux-dialog-desc{color:var(--text-2);font-size:var(--text-sm);line-height:var(--lh-sm);margin-top:4px}.ux-dialog-body{padding:18px 24px 4px;overflow:auto}.ux-dialog-foot{justify-content:flex-end;gap:8px;padding:18px 24px 22px;display:flex}.ux-drawer{width:min(var(--drawer-width), calc(100vw - 16px));corner-shape:var(--corner-shape);background:var(--stage);box-shadow:var(--shadow-drawer);animation:ux-drawer-in var(--dur-4) var(--ease-out) both;will-change:transform;border-radius:18px;flex-direction:column;display:flex;position:absolute;top:8px;bottom:8px;right:8px;overflow:hidden}.ux-drawer.is-wide{width:min(clamp(560px,50vw,900px),100vw - 16px)}.ux-drawer[data-state=closing]{animation:ux-drawer-out var(--dur-3) var(--ease-exit) both;pointer-events:none}.ux-drawer-head{border-bottom:1px solid var(--relay-hairline);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 16px 18px 28px;display:flex}.ux-drawer-titles{gap:6px;min-width:0;padding-top:4px;display:grid}.ux-drawer-title{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:620;line-height:26px;overflow:hidden}.ux-drawer-subtitle{color:var(--text-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.ux-drawer-actions{flex:none;align-items:center;gap:4px;display:flex}@media (width<=520px){.ux-drawer-head{flex-wrap:wrap;padding:16px 12px 14px 20px}.ux-drawer-titles{flex:100%;order:2}.ux-drawer-actions{flex:100%;order:1;justify-content:flex-end;margin-bottom:-4px}}.ux-drawer-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:26px;min-height:0;padding:24px 28px 36px;display:flex;overflow:auto}.ux-drawer-body>*{animation:ux-rise var(--dur-4) var(--ease-out) both;flex:none}.ux-drawer-body>:nth-child(2){animation-delay:calc(var(--stagger) * 1.5)}.ux-drawer-body>:nth-child(3){animation-delay:calc(var(--stagger) * 3)}.ux-drawer-body>:nth-child(4){animation-delay:calc(var(--stagger) * 4.5)}.ux-drawer-body>:nth-child(n+5){animation-delay:calc(var(--stagger) * 6)}.ux-drawer-foot{border-top:1px solid var(--relay-hairline);justify-content:flex-end;gap:8px;padding:14px 28px;display:flex}.ux-popover{z-index:var(--z-popover);corner-shape:var(--corner-shape);background:var(--relay-raised);min-width:200px;max-width:min(360px,100vw - 16px);max-height:min(440px,70vh);box-shadow:var(--relay-float-shadow);animation:ux-pop-in var(--dur-2) var(--ease-out) both;border-radius:12px;padding:5px;position:fixed;overflow:auto}.ux-popover[data-state=closing]{animation:ux-pop-out var(--dur-1) var(--ease-exit) both;pointer-events:none}.ux-menu-item{isolation:isolate;width:100%;min-height:34px;color:var(--text);text-align:start;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.ux-menu-item:before{content:"";z-index:-1;border-radius:inherit;background:var(--hover);opacity:0;transition:opacity var(--dur-1) var(--ease-out);position:absolute;inset:0}.ux-menu-item:hover:before,.ux-menu-item:focus-visible:before{opacity:1}.ux-menu-item:focus-visible{box-shadow:none}.ux-menu-item>svg{color:var(--text-3);flex:none}.ux-menu-item.is-danger,.ux-menu-item.is-danger>svg{color:var(--bad)}.ux-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ux-menu-hint{color:var(--text-3);font-size:var(--text-xs)}.ux-menu-check{width:15px;color:var(--text-strong);flex:none;place-items:center;display:grid}.ux-menu-sep{background:var(--relay-hairline);height:1px;margin:5px 4px}.ux-menu-group-label{color:var(--text-3);padding:8px 10px 4px;font-size:11.5px;font-weight:500}.ux-toasts{z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.ux-toast{pointer-events:auto;corner-shape:var(--corner-shape);background:var(--relay-raised);box-shadow:var(--relay-float-shadow);animation:ux-toast-in var(--dur-3) var(--ease-out) both;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 10px 12px 14px;display:flex}.ux-toast[data-state=closing]{animation:ux-toast-out var(--dur-2) var(--ease-exit) both}.ux-toast-icon{flex:none;margin-top:2px}.ux-toast-ok .ux-toast-icon{color:var(--ok)}.ux-toast-bad .ux-toast-icon{color:var(--bad)}.ux-toast-info .ux-toast-icon{color:var(--text-strong)}.ux-toast-text{flex:1;min-width:0}.ux-toast-title{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-sm)}.ux-toast-body{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-2);overflow-wrap:anywhere;margin-top:2px}.ux-toast-close{color:var(--text-3);border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.ux-toast-close:hover{background:var(--hover);color:var(--text)}.ux-tabs{border-bottom:1px solid var(--relay-hairline);scrollbar-width:none;gap:2px;display:flex;position:relative;overflow-x:auto}.ux-tab{height:40px;color:var(--text-2);white-space:nowrap;transition:color var(--dur-1) var(--ease-out);align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex;position:relative}.ux-tab:hover{color:var(--text)}.ux-tab[aria-selected=true]{color:var(--text-strong);font-weight:560}.ux-tab:focus-visible{box-shadow:var(--focus-inset);border-radius:var(--radius-xs)}.ux-tab-count{background:var(--ui-control);min-width:18px;height:18px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.ux-tabs-indicator{background:var(--text-strong);height:1.5px;transition:transform var(--dur-3) var(--ease-out), width var(--dur-3) var(--ease-out);border-radius:2px;position:absolute;bottom:-1px;left:0}.ux-segmented{background:var(--ui-control);isolation:isolate;border-radius:10px;flex:none;gap:2px;padding:3px;display:inline-flex;position:relative}.ux-segment{height:26px;color:var(--text-2);white-space:nowrap;transition:color var(--dur-1) var(--ease-out);border-radius:7px;padding:0 12px;font-size:13px;font-weight:400;position:relative}.ux-segmented-sm .ux-segment{height:24px;padding:0 10px;font-size:12.5px}.ux-segment:hover{color:var(--text)}.ux-segment[aria-checked=true]{color:var(--text-strong);font-weight:550}.ux-segmented-thumb{z-index:-1;background:var(--relay-raised);box-shadow:0 0 0 .5px var(--relay-hairline-strong), 0 1px 2px #00000014;transition:transform var(--dur-3) var(--ease-out), width var(--dur-3) var(--ease-out);border-radius:7px;position:absolute;top:3px;bottom:3px;left:0}html.dark .ux-segmented-thumb{background:#232326}.ux-field{align-content:start;gap:6px;min-width:0;display:grid}.ux-field-label{color:var(--text);font-size:12.5px;font-weight:500}.ux-required{color:var(--bad);margin-left:3px}.ux-field-hint{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-3)}.ux-field-error{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--bad);animation:ux-rise var(--dur-2) var(--ease-out) both;align-items:flex-start;gap:5px;display:flex}.ux-field-error>svg{flex:none;margin-top:1px}.ux-input,.ux-select select{width:100%;height:var(--control-md);background:var(--ui-control);color:var(--text);box-shadow:none;transition:background-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border:0;border-radius:10px;padding:0 12px;font-size:13.5px}.ux-input::placeholder{color:var(--text-3);opacity:.8}.ux-input:hover:not(:disabled,:focus-visible),.ux-select:hover select:not(:disabled,:focus-visible){background:var(--ui-control-hover)}.ux-input:focus-visible,.ux-select select:focus-visible{background:var(--relay-raised);box-shadow:var(--ui-focus-ring);border-radius:10px}.ux-input:focus:not(:focus-visible){background:var(--relay-raised);box-shadow:var(--ui-focus-ring)}.ux-input:disabled,.ux-select select:disabled{color:var(--text-3);background:var(--relay-inset);cursor:not-allowed}.has-error .ux-input,.has-error .ux-select select{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bad) 60%, transparent)}.ux-textarea{height:auto;min-height:76px;line-height:var(--lh-sm);resize:vertical;padding:9px 12px}.ux-select{align-items:center;min-width:0;display:inline-flex;position:relative}.ux-select select{appearance:none;cursor:pointer;padding-right:30px}.ux-select>svg{pointer-events:none;color:var(--text-3);position:absolute;right:10px}.ux-switch{vertical-align:middle;background:var(--ui-control-pressed);width:32px;height:20px;box-shadow:none;transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-radius:999px;flex:none;display:inline-block;position:relative}.ux-switch[aria-checked=true]{background:var(--solid);box-shadow:none}.ux-switch:disabled{opacity:.5}.ux-switch.is-busy{opacity:.7;cursor:progress}.ux-switch-thumb{width:16px;height:16px;transition:transform var(--dur-3) var(--motion-spring), background-color var(--dur-2) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000038,0 0 0 .5px #0000000f}.ux-switch[aria-checked=true] .ux-switch-thumb{background:var(--solid-fg);transform:translate(12px)}.ux-switch:active:not(:disabled) .ux-switch-thumb{transform-origin:0;transform:scaleX(1.15)}.ux-switch[aria-checked=true]:active:not(:disabled) .ux-switch-thumb{transform:translate(10px)scaleX(1.15)}.ux-switch:focus-visible{border-radius:999px}.ux-checkbox{vertical-align:middle;place-items:center;width:16px;height:16px;display:inline-grid;position:relative}.ux-checkbox input{appearance:none;border:1.5px solid var(--relay-hairline-strong);background:var(--relay-raised);cursor:pointer;width:16px;height:16px;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border-radius:5px;margin:0}.ux-checkbox input:checked,.ux-checkbox input:indeterminate{background:var(--solid);border-color:var(--solid)}.ux-checkbox input:focus-visible{box-shadow:var(--focus-ring);border-radius:4.5px}.ux-checkbox svg{color:var(--solid-fg);pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease-out), transform var(--dur-2) var(--ease-spring);position:absolute;transform:scale(.5)}.ux-checkbox input:checked+svg,.ux-checkbox input:indeterminate+svg{opacity:1;transform:none}.ux-search{height:var(--control-md);corner-shape:var(--corner-shape);background:var(--ui-control);width:260px;max-width:100%;color:var(--text-3);transition:background-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border-radius:10px;align-items:center;display:inline-flex;position:relative}.ux-search:hover:not(:focus-within){background:var(--ui-control-hover)}.ux-search:focus-within{background:var(--relay-raised);box-shadow:var(--ui-focus-ring)}.ux-search>svg{pointer-events:none;position:absolute;left:11px}.ux-search input{min-width:0;height:100%;color:var(--text);background:0 0;border:0;flex:1;padding:0 30px 0 34px;font-size:13.5px}.ux-search input::-webkit-search-cancel-button{display:none}.ux-search input::placeholder{color:var(--text-3);opacity:.85}.ux-search input:focus-visible{box-shadow:none}.ux-search-clear{width:22px;height:22px;color:var(--text-3);border-radius:6px;place-items:center;display:grid;position:absolute;right:6px}.ux-search-clear:hover{background:var(--hover);color:var(--text)}.ux-table-card{background:var(--relay-raised);corner-shape:var(--corner-shape);min-width:0;box-shadow:var(--relay-card-shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.ux-table-card.is-flush{box-shadow:none;background:0 0;border-radius:0}.ux-table-toolbar{border-bottom:1px solid var(--relay-hairline);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ux-table-toolbar-main{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ux-bulkbar{background:var(--relay-inset);border-bottom:1px solid var(--relay-hairline);animation:ux-rise var(--dur-2) var(--ease-out) both;align-items:center;gap:12px;padding:8px 16px;display:flex}.ux-bulkbar-count{color:var(--text-strong);font-size:13.5px;font-weight:600}.ux-bulkbar-actions{flex-wrap:wrap;flex:1;gap:6px;display:flex}.ux-table-scroll{overscroll-behavior-x:contain;min-height:0;overflow:auto}.ux-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.ux-table.is-fixed{table-layout:fixed}.ux-table.is-fixed td{max-width:none}.ux-table.is-fixed td:has(>*){text-overflow:clip}.ux-table td:has(>.ux-icon-btn,>[data-row-menu],>.g-action-menu){text-overflow:clip;overflow:visible}.ux-table.is-fixed th{text-overflow:ellipsis;overflow:hidden}.ux-table th{z-index:1;background:var(--relay-raised);height:40px;color:var(--text-3);text-align:start;white-space:nowrap;border-bottom:1px solid var(--relay-hairline);padding:0 14px;font-size:12px;font-weight:500;position:sticky;top:0}.ux-table th:first-child,.ux-table td:first-child{padding-inline-start:18px}.ux-table th:last-child,.ux-table td:last-child{padding-inline-end:18px}.ux-table td{height:var(--row-h);border-bottom:1px solid var(--relay-hairline);vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;max-width:380px;padding:0 14px;overflow:hidden}.ux-table td.mono{font-size:var(--text-xs);color:var(--text-2)}.ux-table tbody tr:last-child td{border-bottom:0}.ux-table .is-end{text-align:end}.ux-table .is-center{text-align:center}.ux-table th.is-end .ux-th-sort{flex-direction:row-reverse}.ux-table .is-select{width:44px;padding-right:0}.ux-th-sort{color:inherit;font:inherit;height:26px;transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);border-radius:6px;align-items:center;gap:4px;margin:0 -6px;padding:0 6px;display:inline-flex}.ux-th-sort>svg{opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.ux-th-sort:hover{color:var(--text);background:var(--hover)}.ux-th-sort:hover>svg,.ux-th-sort.is-sorted>svg{opacity:1}.ux-th-sort.is-sorted{color:var(--text)}.ux-table tbody tr{transition:background-color var(--dur-1) var(--ease-out)}.ux-table tbody tr.is-clickable{cursor:pointer}.ux-table tbody tr.is-clickable:hover{background:color-mix(in srgb, var(--text) 2.5%, transparent)}.ux-table tbody tr.is-clickable:active{background:color-mix(in srgb, var(--text) 4.5%, transparent)}.ux-table tbody tr:focus-visible{box-shadow:var(--focus-inset);border-radius:0}.ux-table tbody tr[data-selected]{background:var(--selected)}.ux-table tbody tr[data-active]{background:color-mix(in srgb, var(--text) 4%, transparent);box-shadow:inset 2px 0 0 var(--text-strong)}.ux-table tbody tr.is-muted td{color:var(--text-3)}.ux-table tbody tr.is-bad td:first-child{box-shadow:inset 2px 0 0 var(--bad-dot)}.ux-table tbody tr.ux-enter{animation:ux-rise var(--dur-4) var(--ease-out) both}.ux-table tbody tr.ux-tr-skeleton td{border-bottom-color:#0000}.ux-table tbody tr.ux-tr-skeleton:nth-child(n+4){opacity:.7}.ux-table tbody tr.ux-tr-skeleton:nth-child(n+6){opacity:.45}.ux-td-state{white-space:normal!important;max-width:none!important;height:auto!important;padding:0!important}.ux-table-empty{text-align:center;color:var(--text-3);padding:40px 16px}.ux-table-foot{border-top:1px solid var(--relay-hairline);min-height:42px;color:var(--text-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex}.ux-card{background:var(--relay-raised);corner-shape:var(--corner-shape);box-shadow:var(--relay-card-shadow);border-radius:14px;flex-direction:column;min-width:0;display:flex;position:relative}.ux-card-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 0;display:flex}.ux-card-titles{gap:2px;min-width:0;display:grid}.ux-card-title{letter-spacing:-.012em;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;line-height:22px;overflow:hidden}.ux-card-desc{color:var(--text-2);font-size:12.5px;line-height:18px}.ux-card-actions{flex:none;align-items:center;gap:8px;margin-block:-4px;display:flex}.ux-card-body{flex:1;min-width:0;padding:18px 24px 22px}.ux-card-body.is-flush{padding:14px 0 0}.ux-card.is-interactive{isolation:isolate;cursor:pointer;transition:box-shadow var(--dur-2) var(--ease-out), scale var(--motion-press) var(--ease-out);position:relative}.ux-card.is-interactive:hover{box-shadow:var(--relay-card-shadow-hover)}.ux-card.is-interactive:active{scale:.995}.ux-card.is-interactive:focus-visible{border-radius:var(--radius-lg)}.ux-stat{background:var(--relay-raised);corner-shape:var(--corner-shape);box-shadow:var(--relay-card-shadow);border-radius:14px;gap:8px;min-width:0;padding:20px 22px;display:grid}.ux-stat-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:400;line-height:18px;overflow:hidden}.ux-stat-value{height:var(--lh-kpi);min-width:0;font-size:var(--text-kpi);font-weight:var(--weight-display,700);letter-spacing:var(--tracking-display,-.04em);color:var(--text-strong);font-variant-numeric:tabular-nums;align-items:center;display:flex;overflow:hidden}.ux-stat-value-inner{white-space:nowrap;transform-origin:0;display:inline-flex}.ux-stat-na{color:var(--text-3)}.ux-stat-meta{min-height:18px;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.ux-stat-hint{text-overflow:ellipsis;min-width:0;overflow:hidden}.ux-stat-error,.ux-stat-note{align-items:center;gap:4px;display:inline-flex}.ux-stat-error{color:var(--bad)}.ux-delta{font-weight:var(--weight-semibold)}.ux-delta.ux-tone-ok{color:var(--ok)}.ux-delta.ux-tone-bad{color:var(--bad)}.ux-delta.ux-tone-warn{color:var(--warn)}.ux-stat-bad .ux-stat-value{color:var(--bad)}.ux-stat-warn .ux-stat-value{color:var(--warn)}.ux-stat-ok .ux-stat-value{color:var(--text-strong)}.ux-kv{gap:14px 24px;display:grid}.ux-kv-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-kv-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ux-kv-item{align-content:start;gap:3px;min-width:0;display:grid}.ux-kv-item.is-wide{grid-column:1/-1}.ux-kv dt{color:var(--text-2);font-size:12px}.ux-kv dd{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:13.5px}.ux-kv dd.mono{font-size:var(--text-xs)}.ux-copy{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.ux-copy-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ux-copy-btn{width:22px;height:22px;color:var(--text-3);opacity:.8;transition:opacity var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:6px;flex:none;place-items:center;display:grid}.ux-copy-btn:hover,.ux-copy-btn:focus-visible{opacity:1;background:var(--nav-hover);color:var(--text)}.ux-copy-btn.is-copied{opacity:1;color:var(--ok)}.ux-code{corner-shape:var(--corner-shape);background:color-mix(in srgb, var(--text) 2.5%, var(--stage));box-shadow:inset 0 0 0 1px var(--relay-hairline);color:var(--text);white-space:pre;border:0;border-radius:12px;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow:auto}.ux-notice{corner-shape:var(--corner-shape);background:var(--relay-inset);box-shadow:none;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ux-notice.ux-tone-accent{background:var(--relay-inset);box-shadow:inset 0 0 0 1px var(--relay-hairline)}.ux-notice.ux-tone-warn{background:var(--warn-dim);box-shadow:none}.ux-notice.ux-tone-bad{background:var(--cinnabar-dim);box-shadow:none}.ux-notice.ux-tone-ok{background:var(--ok-dim);box-shadow:none}.ux-notice-icon{color:var(--text-2);flex:none;margin-top:2px}.ux-tone-accent>.ux-notice-icon{color:var(--text-strong)}.ux-tone-warn>.ux-notice-icon{color:var(--warn)}.ux-tone-bad>.ux-notice-icon{color:var(--bad)}.ux-tone-ok>.ux-notice-icon{color:var(--ok)}.ux-notice-text{min-width:0;font-size:var(--text-sm);line-height:var(--lh-sm);flex:1}.ux-notice-title{color:var(--text-strong);font-weight:600}.ux-notice-body{color:var(--text-2);overflow-wrap:anywhere}.ux-notice-action{flex:none;align-self:center}.ux-meter{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:4px;flex:1;min-width:48px;height:4px;display:block;position:relative;overflow:hidden}.ux-meter>span{border-radius:inherit;background:var(--text-strong);transform-origin:0;transition:transform var(--dur-4) var(--ease-out);position:absolute;inset:0}.ux-meter.ux-tone-ok>span{background:var(--text-strong)}.ux-meter.ux-tone-warn>span{background:var(--warn-dot)}.ux-meter.ux-tone-bad>span{background:var(--bad-dot)}.ux-barlist{gap:16px;display:grid}.ux-barlist-row{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13.5px;display:flex}.ux-barlist-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.ux-barlist-value{color:var(--text-strong);flex:none;font-weight:600}.ux-barlist-track{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:4px;height:4px;overflow:hidden}.ux-barlist-bar{border-radius:inherit;background:var(--text-strong);transform-origin:0;height:100%;transition:transform var(--dur-4) var(--ease-out);display:block}.ux-barlist-bar.is-negative{background:var(--bad-dot)}.ux-barlist.is-reveal .ux-barlist-bar{animation:ux-grow-x 1s var(--ease-emph) both}.ux-barlist-secondary{font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums;margin-top:4px}.ux-stackbar{background:color-mix(in srgb, var(--text) 8%, transparent);transform-origin:0;height:8px;animation:ux-grow-x var(--dur-5) var(--ease-out) both;border-radius:4px;gap:2px;display:flex;overflow:hidden}.ux-stackbar>span{min-width:3px;display:block}.ux-chart{gap:10px;min-width:0;margin:0;display:grid}.ux-chart-canvas{width:100%;min-width:0;overflow:hidden}.ux-chart-canvas.is-reveal{animation:ux-reveal var(--dur-5) var(--ease-out) both;transform-origin:bottom}.ux-chart-legend{min-height:20px;font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.ux-chart-legend span{align-items:center;gap:6px;display:inline-flex}.ux-chart-legend i{border-radius:2px;width:10px;height:3px}.ux-chart-legend b{color:var(--text-strong);font-weight:600}.ux-chart-legend-x{color:var(--text-3);min-width:44px}.ux-chart .u-select{background:color-mix(in srgb, var(--text) 6%, transparent)}.ux-chart .u-cursor-x{border-right:1px dashed var(--relay-hairline-strong)!important}.ux-table td>.ux-switch{display:block}.ux-table td.is-center>.ux-switch{margin:0 auto}.ux-table td.is-end>.ux-switch{margin-left:auto}.ux-badge:is(.ux-tone-ok,.ux-tone-warn,.ux-tone-bad):not(:has(>.ux-dot,>svg)):before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.ux-table-toolbar :is(.ux-search,.ux-select select){background:var(--relay-raised);box-shadow:var(--relay-card-shadow)}.ux-table-toolbar .ux-search:hover:not(:focus-within),.ux-table-toolbar .ux-select:hover select:not(:focus-visible){background:var(--relay-raised);box-shadow:var(--relay-card-shadow-hover)}.ux-table-toolbar .ux-search:focus-within,.ux-table-toolbar .ux-select select:focus-visible,.ux-search:focus-within{box-shadow:0 0 0 1px var(--relay-hairline-strong), 0 0 0 4px color-mix(in srgb, var(--text) 6%, transparent)}.ux-select select{font-weight:400}.ux-table-toolbar .ux-select select{color:var(--text-strong);font-weight:500}
