.button.small{min-height:32px;padding:5px 10px;font-size:12px}.button.large{min-height:44px;padding:10px 18px;font-size:14px}.button.block{width:100%}.button.tint{background:var(--tint);color:var(--tint-ink);border-color:#0000}.ui-link{color:var(--primary);align-items:center;gap:4px;display:inline-flex}.ui-link:hover{color:var(--primary-hover)}.ui-link.underline{text-underline-offset:3px;text-decoration:underline;display:inline}.ui-link.muted{color:var(--ink-2)}.ui-link[aria-disabled=true]{color:var(--muted);cursor:not-allowed;text-decoration:none}[dir=rtl] .ui-link-arrow{transform:scaleX(-1)}.ui-button-group{align-items:stretch;display:inline-flex}.ui-button-group>.button,.ui-button-group>.ui-input{border-radius:0}.ui-button-group>:first-child{border-start-start-radius:var(--rb);border-end-start-radius:var(--rb)}.ui-button-group>:last-child{border-start-end-radius:var(--rb);border-end-end-radius:var(--rb)}.ui-button-group>*+*{margin-inline-start:-1px}.ui-button-group>.button:focus-visible{z-index:1;position:relative}.ui-split-button>.ui-split-toggle{border-inline-start-color:#ffffff59;min-width:36px;margin-inline-start:0;padding-inline:8px}.ui-split-button>.button.secondary.ui-split-toggle{border-inline-start-color:var(--border)}.ui-button-toolbar{border:1px solid var(--border);border-radius:var(--rb);background:var(--surface);flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:inline-flex}.ui-button-toolbar>.ui-separator[data-orientation=vertical]{align-self:center;height:22px;margin-inline:4px}.icon-button.ui-toggle[aria-pressed=true]{background:var(--tint);color:var(--tint-ink)}.ui-selection-bar{border:0;justify-content:space-between;gap:8px 12px;padding:8px 10px;display:flex}.ui-selection-bar.ink{background:var(--ink);color:var(--surface)}.ui-selection-bar.tint{background:var(--tint);color:var(--tint-ink)}.ui-selection-count{font-size:13px;font-weight:600}.ui-selection-actions{flex-wrap:wrap;gap:4px;margin-inline-end:auto;display:flex}.ui-selection-bar.ink .button.ghost,.ui-selection-bar.ink .icon-button{color:inherit}.ui-selection-bar.ink .button.ghost:hover,.ui-selection-bar.ink .icon-button:hover{background:#ffffff1f}.ui-selection-clear{border-radius:var(--rb);min-height:32px;color:inherit;font:inherit;opacity:.8;background:0 0;border:0;padding:0 10px;font-size:13px}.ui-selection-clear:hover{opacity:1}.ui-tag{border:1px solid var(--border);background:var(--surface-2);min-height:24px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}button.ui-tag{cursor:pointer}.ui-tag[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}.ui-tag-dot{background:var(--tag-color,var(--muted));border-radius:50%;flex:none;width:7px;height:7px}.ui-tag-remove{color:inherit;opacity:.7;background:0 0;border:0;margin-inline-end:-4px;padding:0;display:inline-flex}.ui-tag-remove:hover{opacity:1}.ui-meter{flex-direction:column;gap:7px;display:flex}.ui-meter-head{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.ui-meter-label{font-weight:600}.ui-meter-value{color:var(--ink-2)}.ui-meter>:not(.ui-meter-head,.ui-meter-track){align-self:flex-start}.ui-meter-track{background:var(--track);border-radius:3px;height:6px;overflow:hidden}.ui-meter-fill{border-radius:inherit;background:var(--meter-color,var(--primary));height:100%;transition:width var(--motion-view) var(--ease-out)}.ui-meter[data-tone=success]{--meter-color:var(--success)}.ui-meter[data-tone=warning]{--meter-color:var(--warning)}.ui-meter[data-tone=danger]{--meter-color:var(--danger)}.ui-meter[data-tone=info]{--meter-color:var(--info)}.ui-toasts{bottom:24px;z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;inset-inline:0}.ui-toast{border-radius:var(--rb);background:var(--ink);max-width:calc(100vw - 32px);color:var(--surface);box-shadow:var(--shadow-pop);pointer-events:auto;animation:ui-rise var(--motion-base) var(--ease-out);align-items:center;gap:10px;padding:11px 14px;font-size:13px;display:flex}.ui-toast[data-tone=success] svg{color:var(--success)}.ui-toast[data-tone=danger] svg{color:var(--danger)}.ui-toast .icon-button{width:26px;height:26px;color:inherit}.notice .ui-notice-title{display:block}.badge{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.badge.primary{color:var(--tint-ink);background:var(--tint)}.badge.success{color:var(--success);background:var(--success-bg)}.badge.warning{color:var(--warning);background:var(--warning-bg)}.badge.danger{color:var(--danger);background:var(--danger-bg)}.badge.info{color:var(--info);background:var(--info-bg)}.badge.ui-badge-solid{background:var(--badge-solid,var(--ink-2));color:var(--surface)}.badge.primary.ui-badge-solid{--badge-solid:var(--primary);color:var(--on-primary)}.badge.success.ui-badge-solid{--badge-solid:var(--success)}.badge.warning.ui-badge-solid{--badge-solid:var(--warning)}.badge.danger.ui-badge-solid{--badge-solid:var(--danger)}.badge.info.ui-badge-solid{--badge-solid:var(--info)}.badge.ui-badge-outline{box-shadow:inset 0 0 0 1px var(--border);color:var(--ink-2);background:0 0}.badge.ui-badge-code{background:var(--surface-2);color:var(--ink-2);font-family:var(--font-mono);border-radius:4px;padding:2px 8px}.ui-count{background:var(--danger);min-width:18px;height:18px;color:var(--on-danger);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ui-count[data-tone=primary]{background:var(--tint);color:var(--tint-ink)}.ui-dot-indicator{top:0;background:var(--primary);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;inset-inline-end:0}.ui-dot-indicator[data-tone=danger]{background:var(--danger)}.ui-dot-indicator[data-tone=success]{background:var(--success)}.notice.primary{background:var(--tint)}.notice.primary>svg{color:var(--primary)}.notice.success>svg{color:var(--success)}.notice>.ui-notice-body{flex:1;min-width:0}.notice.ui-notice-outline{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:var(--r)}.notice.ui-notice-solid{background:var(--primary);color:var(--on-primary)}.notice.ui-notice-solid>svg{color:inherit}.notice.ui-notice-solid.danger{background:var(--danger);color:var(--on-danger)}.notice .ui-notice-dismiss{width:28px;height:28px;color:inherit;margin-block:-4px;margin-inline:0 -6px}.ui-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;display:flex}.ui-empty h2{font-size:16px;font-weight:600}.ui-empty p{max-width:420px;color:var(--muted);font-size:14px;line-height:1.7}.ui-empty>.button{margin-top:4px}.ui-empty-icon{background:var(--tint);width:56px;height:56px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.ui-empty-icon[data-tone=success]{background:var(--success-bg);color:var(--success)}.ui-spinner{--spinner-size:24px;width:var(--spinner-size);height:var(--spinner-size);border:calc(var(--spinner-size) / 10 + .5px) solid var(--track);border-top-color:var(--primary);border-radius:50%;flex:none;animation:.8s linear infinite ui-spin;display:inline-block}.ui-spinner.on-color{border-color:#fff #ffffff59 #ffffff59}.ui-dots{gap:5px;display:inline-flex}.ui-dots>span,.ui-matrix>span{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite ui-pulse}.ui-dots>span:nth-child(2){animation-delay:.16s}.ui-dots>span:nth-child(3){animation-delay:.32s}.ui-dots.on-color>span{background:#fff}.ui-matrix{grid-template-columns:repeat(3,8px);gap:5px;display:inline-grid}.ui-matrix>span{animation-duration:1.4s;animation-delay:var(--delay)}.ui-skeleton{background:linear-gradient(90deg, var(--track) 25%, var(--surface-2) 50%, var(--track) 75%);background-size:200% 100%;border-radius:6px;width:100%;height:12px;animation:1.4s linear infinite ui-shimmer;display:block}.ui-skeleton[data-shape=circle]{border-radius:50%;flex:none;width:44px;height:44px}.ui-skeleton[data-shape=block]{border-radius:var(--rb);height:28px}.ui-meter[data-size=thin] .ui-meter-track{border-radius:2px;height:4px}.ui-meter[data-size=thick] .ui-meter-track{border-radius:4px;height:8px}.ui-meter-track.indeterminate{position:relative}.ui-meter-track.indeterminate .ui-meter-fill{width:40%;animation:1.3s cubic-bezier(.4,0,.2,1) infinite ui-indeterminate;position:absolute;inset-block:0;inset-inline-start:0}[dir=rtl] .ui-meter-track.indeterminate .ui-meter-fill{animation-name:ui-indeterminate-rtl}.ui-stacked{flex-direction:column;gap:6px;margin:0;display:flex}.ui-stacked-bar{background:var(--track);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.ui-stacked-bar>span,.ui-stacked-swatch{background:var(--seg-color,var(--primary))}.ui-stacked-legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.ui-stacked-legend li{align-items:center;gap:5px;display:inline-flex}.ui-stacked-swatch{border-radius:50%;width:8px;height:8px}[data-tone=success]>.ui-stacked-swatch,.ui-stacked-bar>[data-tone=success]{--seg-color:var(--success)}[data-tone=warning]>.ui-stacked-swatch,.ui-stacked-bar>[data-tone=warning]{--seg-color:var(--warning)}[data-tone=danger]>.ui-stacked-swatch,.ui-stacked-bar>[data-tone=danger]{--seg-color:var(--danger)}[data-tone=info]>.ui-stacked-swatch,.ui-stacked-bar>[data-tone=info]{--seg-color:var(--info)}.ui-steps-bar{gap:4px;display:flex}.ui-steps-bar>span{background:var(--track);border-radius:3px;flex:1;height:6px}.ui-steps-bar>span[data-done]{background:var(--primary)}.ui-ring{--ring-size:72px;--ring-color:var(--primary);width:var(--ring-size);height:var(--ring-size);background:conic-gradient(var(--ring-color) 0 var(--ring-value), var(--track) var(--ring-value) 100%);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-ring[data-tone=success]{--ring-color:var(--success)}.ui-ring[data-tone=warning]{--ring-color:var(--warning)}.ui-ring[data-tone=danger]{--ring-color:var(--danger)}.ui-ring-center{width:calc(var(--ring-size) * .78);height:calc(var(--ring-size) * .78);background:var(--surface);font-size:calc(var(--ring-size) * .21);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ui-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.ui-page-head-main{align-items:center;gap:12px;min-width:0;display:flex}.ui-page-head-text{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-page-head-text h1{font-size:24px;line-height:1.4}.ui-page-head-text p{color:var(--muted);font-size:13px}.ui-page-head-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.ui-back{border:1px solid var(--border);border-radius:var(--rb);background:var(--surface);width:38px;height:38px;color:var(--ink);flex:none}[dir=rtl] .ui-back svg,[dir=rtl] .ui-flip{transform:scaleX(-1)}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);min-width:0}.ui-card[data-accent]{border-top:6px solid var(--card-accent)}.ui-card-media{border-start-start-radius:inherit;border-start-end-radius:inherit;overflow:hidden}.ui-card-media>img{width:100%;height:auto;display:block}.ui-card[data-interactive]{transition:transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast);position:relative}.ui-card[data-interactive]:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 10px 24px #14101e1a}.ui-card[data-interactive] .actions,.ui-card[data-interactive] .ui-card-foot{z-index:1;position:relative}.ui-card-link{color:inherit;font:inherit;text-align:start;background:0 0;border:0;padding:0;text-decoration:none}.ui-card-link:hover{text-decoration:none}.ui-card-link:focus-visible{outline:none}.ui-loading-overlay{position:relative}.ui-loading-layer{z-index:2;border-radius:inherit;background:color-mix(in oklab, var(--surface) 75%, transparent);color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.ui-card-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ui-card-head h2{font-size:15px;font-weight:700}.ui-card-head p{color:var(--muted);font-size:12px}.ui-card-body{flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.ui-card-body.flush{gap:0;padding:0}.ui-card-foot>.ui-pagination{flex:1;padding:0}.ui-card-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 18px;display:flex}.ui-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-toolbar-spacer{flex:1}.ui-card-body.flush>.ui-toolbar{border-block-end:1px solid var(--border);padding:12px 18px}.ui-toolbar .ui-date-trigger{min-height:38px}.ui-toolbar>.ui-field{max-width:240px}.ui-tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.ui-tab{min-height:42px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;margin-bottom:-1px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.ui-tab:hover{color:var(--ink);text-decoration:none}.ui-tab[aria-selected=true],.ui-tab[aria-current=page]{border-color:var(--primary);color:var(--tint-ink);font-weight:700}.ui-tabs[data-size=small]{gap:0;padding-inline:10px}.ui-tabs[data-size=small] .ui-tab{min-height:36px;padding:0 9px;font-size:12px}.ui-tab-badge{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.ui-tab[aria-selected=true] .ui-tab-badge,.ui-tab[aria-current=page] .ui-tab-badge{background:var(--tint);color:var(--tint-ink)}.ui-tab .ui-tab-badge[data-tone=warning]{background:var(--warn-bg);color:var(--warn)}.ui-split{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.ui-split>.main{flex:3 480px;min-width:0}.ui-split>.side{flex:280px;min-width:0}.ui-stack{gap:var(--stack-gap,16px);flex-direction:column;min-inline-size:0;display:flex}.ui-stack[data-direction=row]{flex-flow:wrap;align-items:center}.ui-stack[data-gap=xs]{--stack-gap:4px}.ui-stack[data-gap=sm]{--stack-gap:8px}.ui-stack[data-gap=lg]{--stack-gap:24px}.ui-stack[data-gap=xl]{--stack-gap:32px}.ui-stack[data-align=start]{align-items:flex-start}.ui-stack[data-align=center]{align-items:center}.ui-stack[data-align=end]{align-items:flex-end}.ui-stack[data-align=baseline]{align-items:baseline}.ui-separator{border:0;border-block-start:1px solid var(--border);flex:none}.ui-separator[data-dashed]{border-block-start-style:dashed}.ui-separator[data-orientation=vertical]{border-block-start:0;border-inline-start:1px solid var(--border);align-self:stretch}.ui-separator[data-labelled]{color:var(--muted);border:0;align-items:center;gap:12px;font-size:12px;display:flex}.ui-separator[data-labelled]:before,.ui-separator[data-labelled]:after{content:"";border-block-start:1px solid var(--border);flex:1}.ui-accordion{border:1px solid var(--border);border-radius:var(--rb);flex-direction:column;display:flex;overflow:hidden}.ui-accordion-item+.ui-accordion-item{border-block-start:1px solid var(--border)}.ui-accordion-heading{margin:0;font-size:14px}.ui-accordion-heading button{background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:start;border:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;font-weight:600;display:flex}.ui-accordion-item[data-open] .ui-accordion-heading button{background:var(--surface-2)}.ui-accordion-heading svg{color:var(--muted);transition:transform var(--motion-base);flex:none}.ui-accordion-item[data-open] .ui-accordion-heading svg{transform:rotate(180deg)}.ui-accordion-panel{transition:grid-template-rows var(--motion-view) var(--ease-out);grid-template-rows:0fr;display:grid}.ui-accordion-item[data-open] .ui-accordion-panel{background:var(--surface-2);grid-template-rows:1fr}.ui-accordion-content{color:var(--ink-2);font-size:13px;line-height:1.8;overflow:hidden}.ui-accordion-content>*{padding:0 16px 14px}.ui-accordion-content>:only-child{margin:0}.ui-sidenav{width:var(--sidenav-width,240px);background:var(--surface);border-inline-end:1px solid var(--border);transition:width var(--motion-base) var(--ease-out);flex-direction:column;gap:20px;padding:20px 14px;display:flex;overflow:hidden auto}.ui-sidenav[data-collapsed]{width:72px}.ui-sidenav-nav{flex-direction:column;gap:18px;display:flex}.ui-sidenav-section{flex-direction:column;gap:2px;display:flex}.ui-sidenav-heading{color:var(--muted);padding:0 10px 6px;font-size:11px;font-weight:700}.ui-sidenav-item{border-radius:var(--rb);width:100%;min-height:40px;color:var(--ink-2);font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.ui-sidenav-item:hover{background:var(--tint);text-decoration:none}.ui-sidenav-item>svg{color:var(--muted);flex:none}.ui-sidenav-item[data-active]{color:var(--tint-ink);font-weight:600}.ui-sidenav-item[data-active]>svg{color:var(--primary)}a.ui-sidenav-item[data-active],.ui-sidenav-item[aria-current=page]{background:var(--tint)}.ui-sidenav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-sidenav-count{color:var(--muted);font-size:12px}.ui-sidenav-marker{background:var(--primary);border-radius:50%;flex:none;width:6px;height:6px}.ui-sidenav-item>.ui-sidenav-chevron{transition:transform var(--motion-fast)}.ui-sidenav-item[aria-expanded=true]>.ui-sidenav-chevron{transform:rotate(180deg)}.ui-sidenav-sub{margin:2px 0 6px;border-inline-start:1px solid var(--border);flex-direction:column;gap:1px;margin-inline-start:19px;padding:0;padding-inline-start:12px;list-style:none;display:flex}.ui-sidenav-item.sub{min-height:34px;font-size:13px;font-weight:400}.ui-sidenav-item.sub:hover{background:var(--surface-2)}.ui-sidenav-item.sub[data-active]{font-weight:600}.ui-sidenav-footer{margin-top:auto}.ui-sidenav[data-collapsed] .ui-sidenav-item{justify-content:center;padding:0}.ui-sidenav[data-collapsed] .ui-sidenav-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ui-sidenav[data-collapsed] .ui-sidenav-count,.ui-sidenav[data-collapsed] .ui-sidenav-chevron,.ui-sidenav[data-collapsed] .ui-sidenav-marker{display:none}.ui-sidenav-toggle.mirror svg{transform:scaleX(-1)}.ui-stepper{flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ui-stepper li{color:var(--muted);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.ui-stepper li:not(:last-child):after{content:"";background:var(--border);width:40px;height:2px}.ui-stepper li[data-state=done]:not(:last-child):after{background:var(--primary)}.ui-step-mark{border:1.5px solid var(--border);background:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.ui-stepper li[data-state=done],.ui-stepper li[data-state=current]{color:var(--ink)}.ui-stepper li[data-state=current]{font-weight:600}.ui-stepper li[data-state=done] .ui-step-mark{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.ui-stepper li[data-state=current] .ui-step-mark{border-color:var(--primary);color:var(--primary)}.ui-stepper[data-variant=bars]{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;display:grid}.ui-stepper[data-variant=bars] li[data-state=done]{color:var(--muted)}.ui-stepper[data-variant=bars] li{flex-direction:column;align-items:stretch;gap:8px;font-size:12px}.ui-stepper[data-variant=bars] li:after{content:none}.ui-stepper[data-variant=bars] .ui-step-mark{background:var(--track);border:0;border-radius:2px;width:auto;height:4px}.ui-stepper[data-variant=bars] li[data-state=done] .ui-step-mark,.ui-stepper[data-variant=bars] li[data-state=current] .ui-step-mark{background:var(--primary)}@media (width<=640px){.ui-stepper[data-variant=bars]{gap:7px}.ui-stepper[data-variant=bars] li{font-size:10px}}.ui-breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ui-breadcrumbs li{align-items:center;gap:6px;display:inline-flex}.ui-breadcrumbs li>svg{flex:none}.ui-breadcrumbs a{color:inherit}.ui-breadcrumbs a:hover{color:var(--primary)}.ui-breadcrumbs [aria-current=page]{color:var(--ink)}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field-label{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.ui-field-aside{color:var(--muted);font-weight:500}.ui-field-hint{color:var(--muted);font-size:12px}.ui-input{border:1px solid var(--border);border-radius:var(--rb);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--ink);padding:0 10px;font-size:13px}textarea.ui-input{resize:vertical;padding:8px 10px;line-height:1.6}select.ui-input{padding-inline-end:6px}.ui-input.mono{font-family:var(--font-mono);font-size:12px}.ui-input:disabled{background:var(--surface-2);color:var(--muted)}.ui-input[aria-invalid=true]{border-color:var(--danger)}.ui-search{align-items:center;width:min(280px,100%);min-width:0;display:flex;position:relative}.ui-search input::-webkit-search-cancel-button{appearance:none}.ui-search input::-webkit-search-decoration{appearance:none}.ui-search[data-block]{width:100%}.ui-search[data-size=small] .ui-input{min-height:30px;font-size:12px}.ui-search[data-size=small]>svg{width:14px;height:14px;inset-inline-start:8px}.ui-search[data-size=small] .ui-input{padding-inline-start:28px}.ui-search[data-size=small] .icon-button{width:24px;height:24px}.ui-search>svg{color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:10px}.ui-search .ui-input{padding-inline:34px}.ui-search .icon-button{width:30px;height:30px;position:absolute;inset-inline-end:3px}.ui-check{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;display:inline-flex}.ui-check-control{flex:none;width:18px;height:18px;margin-top:1px;display:inline-flex;position:relative}.ui-check-control input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.ui-check-box{border:1.5px solid var(--muted);background:var(--surface);width:100%;height:100%;color:var(--on-primary);pointer-events:none;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.ui-check-box svg{opacity:0}.ui-check-control input:checked+.ui-check-box,.ui-check-control input:indeterminate+.ui-check-box{border-color:var(--primary);background:var(--primary)}.ui-check-control input:checked+.ui-check-box svg,.ui-check-control input:indeterminate+.ui-check-box svg{opacity:1}.ui-check-control input:focus-visible+.ui-check-box{outline:2px solid var(--primary);outline-offset:2px}.ui-check-control input:disabled+.ui-check-box{opacity:.5}.ui-switch{width:100%;color:var(--ink);text-align:start;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.ui-switch-list{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-direction:column;display:flex}.ui-switch-list>.ui-switch{padding:14px 16px}.ui-switch-list>.ui-switch+.ui-switch{border-top:1px solid var(--line)}.ui-switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-switch-label{font-size:13px;font-weight:600}.ui-switch-desc{color:var(--muted);font-size:12px}.ui-switch-track{background:var(--border);width:40px;height:22px;transition:background var(--motion-base);border-radius:999px;flex:none;position:relative}.ui-switch-knob{top:2px;width:18px;height:18px;transition:inset-inline-start var(--motion-base);background:#fff;border-radius:50%;position:absolute;inset-inline-start:2px;box-shadow:0 1px 3px #0003}.ui-switch[aria-checked=true] .ui-switch-track{background:var(--primary)}.ui-switch[aria-checked=true] .ui-switch-knob{inset-inline-start:20px}.ui-switch:disabled{opacity:.5}.ui-segmented{border-radius:var(--rb);background:var(--track);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.ui-segmented.block{flex-wrap:nowrap;display:flex}.ui-segmented.block>button{white-space:normal;flex:auto;min-width:0;line-height:1.25}.ui-segmented>button{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.ui-segmented>button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #18171c24}.ui-chips{flex-wrap:wrap;gap:6px;display:flex}.ui-chip{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.ui-chip[aria-pressed=true],.ui-chip[aria-checked=true]{border-color:var(--primary);background:var(--tint);color:var(--tint-ink)}.ui-chips.solid .ui-chip[aria-pressed=true],.ui-chips.solid .ui-chip[aria-checked=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.ui-chip-count{opacity:.75;font-weight:500}.ui-chip small{opacity:.8;font-size:10px;font-weight:500}.ui-chip:disabled{cursor:not-allowed;opacity:.55}.ui-chips[data-size=small]{gap:4px}.ui-chips[data-size=small] .ui-chip{min-height:24px;padding:0 9px;font-size:11px;font-weight:500}.ui-chips.mono .ui-chip{font-family:var(--font-mono)}.ui-options{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--option-min,200px)), 1fr));gap:8px;display:grid}.ui-option{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);color:var(--ink);text-align:start;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ui-option[aria-checked=true]{border:2px solid var(--primary);background:var(--tint);padding:11px 13px}.ui-option:disabled{opacity:.55}.ui-option-icon{color:var(--primary);flex:none}.ui-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-option-title{font-size:14px;font-weight:700}.ui-option-desc{color:var(--muted);font-size:12px;line-height:1.6}.ui-option-ring{border:2px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:flex}.ui-option[aria-checked=true] .ui-option-ring{border-color:var(--primary)}.ui-option[aria-checked=true] .ui-option-ring:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.ui-field-label-main{align-items:center;gap:4px;display:inline-flex}.ui-field-label-main>label{font-weight:inherit;display:inline}.ui-field-optional{color:var(--muted);font-weight:400}.ui-field-info{color:var(--muted);cursor:help;background:0 0;border:0;padding:0;display:inline-flex}.ui-field-counter{color:var(--muted);margin-inline-start:auto;font-weight:500}.ui-field-counter[data-over]{color:var(--danger)}.ui-field-valid{color:var(--success);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ui-input[data-valid]{border-color:var(--success)}.ui-select{display:flex;position:relative}.ui-select select.ui-input{appearance:none;padding-inline-end:34px}.ui-select>svg{inset-inline-end:10px;color:var(--muted);pointer-events:none;position:absolute;top:50%;translate:0 -50%}.ui-input-group{border:1px solid var(--border);border-radius:var(--rb);background:var(--surface);min-width:0;display:flex;overflow:hidden}.ui-input-group:has(>.ui-input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.ui-input-group>.ui-input:focus-visible{outline:none}.ui-input-group>.ui-input{box-shadow:none;border:0;border-radius:0;flex:1}.ui-input-group>.ui-addon{background:var(--surface-2);color:var(--muted);white-space:nowrap;align-items:center;padding:0 12px;font-size:13px;display:flex}.ui-input-group>.ui-addon:first-child{border-inline-end:1px solid var(--border)}.ui-input-group>.ui-input+.ui-addon,.ui-input-group>.button{border:0;border-inline-start:1px solid var(--border);border-radius:0}.ui-radio-group{flex-direction:column;gap:8px;display:flex}.ui-radios{flex-direction:column;gap:12px;display:flex}.ui-radios[data-orientation=horizontal]{flex-flow:wrap;gap:8px 20px}.ui-radio{color:var(--ink);font:inherit;text-align:start;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;font-size:14px;display:inline-flex}.ui-radio-mark{border:1.5px solid var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ui-radio-mark:after{content:"";border-radius:50%;width:10px;height:10px}.ui-radio[aria-checked=true] .ui-radio-mark{border-color:var(--primary)}.ui-radio[aria-checked=true] .ui-radio-mark:after{background:var(--primary)}.ui-radio-text{flex-direction:column;gap:2px;display:flex}.ui-radio-desc{color:var(--muted);font-size:12px}.ui-slider-value{color:var(--primary);font-weight:700}.ui-slider{flex-direction:column;gap:4px;display:flex}.ui-slider input{width:100%;height:20px;accent-color:var(--primary);cursor:pointer;margin:0}.ui-slider-ticks{justify-content:space-between;padding:0 6px;display:flex}.ui-slider-ticks>span{background:var(--border);width:1px;height:6px}.ui-otp{align-items:center;gap:8px;display:flex}.ui-otp-cell{align-items:center;gap:8px;display:inline-flex}.ui-otp input{border:1.5px solid var(--border);border-radius:var(--rb);background:var(--surface);width:44px;height:52px;color:var(--ink);font-family:var(--font-mono);text-align:center;font-size:22px;font-weight:700}.ui-otp input:focus-visible{border-color:var(--primary)}.ui-otp[data-invalid] input{border-color:var(--danger)}.ui-otp-dash{background:var(--border);width:10px;height:2px}.ui-popover{z-index:110;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);max-width:calc(100vw - 32px);color:var(--ink);box-shadow:var(--shadow-pop);animation:ui-rise var(--motion-fast) var(--ease-out)}.ui-multi{border:1px solid var(--border);border-radius:var(--rb);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:5px 8px;display:flex}.ui-multi[data-open]{border-color:var(--primary)}.ui-multi:has(>.ui-multi-trigger:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.ui-multi-chip.ui-tag{background:var(--tint);min-height:30px;color:var(--tint-ink);border-color:#0000;padding-inline:10px 6px;font-size:13px}.ui-multi-trigger{min-width:120px;min-height:32px;color:var(--muted);font:inherit;text-align:start;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:14px;display:flex}.ui-multi-trigger:focus-visible{outline:none}.ui-multi-trigger>svg{transition:transform var(--motion-fast);margin-inline-start:auto}.ui-multi[data-open] .ui-multi-trigger>svg{transform:rotate(180deg)}.ui-multi-panel{flex-direction:column;gap:6px;padding:8px;display:flex}.ui-multi-search{border:1px solid var(--border);border-radius:var(--rb);background:var(--surface-2);height:38px;color:var(--muted);flex-direction:row;align-items:center;gap:6px;padding:0 10px;display:flex}.ui-multi-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:14px}.ui-multi-head{color:var(--muted);justify-content:space-between;padding:2px 6px;font-size:12px;display:flex}.ui-multi-head .ui-link{font:inherit;background:0 0;border:0;padding:0;font-weight:600}.ui-multi-list{flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.ui-multi-option.ui-check{border-radius:6px;flex-shrink:0;align-items:center;min-height:38px;padding:6px 8px;font-size:14px}.ui-multi-option.ui-check:hover{background:var(--surface-2)}.ui-multi-option>span:last-child{flex:1}.ui-search-select{inline-size:100%;text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ui-search-select:disabled{cursor:not-allowed}.ui-search-select>svg{color:var(--muted);flex-shrink:0}.ui-search-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-search-select-value[data-empty]{color:var(--muted)}.ui-search-option{min-height:38px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex}.ui-search-option:hover,.ui-search-option:focus-visible{background:var(--surface-2)}.ui-search-option:disabled{color:var(--muted);cursor:not-allowed}.ui-search-option[aria-selected=true]{color:var(--primary);font-weight:600}.ui-search-option>svg{flex-shrink:0}.ui-multi-option-text{justify-content:space-between;gap:8px;display:flex}.ui-multi-meta{color:var(--muted);font-size:12px}.ui-multi-empty{color:var(--muted);margin:0;padding:12px 8px;font-size:13px}.ui-multi-create{flex:none;justify-content:flex-start}.ui-multi-error{margin:0;padding:4px 8px}.ui-multi-foot{border-block-start:1px solid var(--line);justify-content:flex-end;padding-top:6px;display:flex}.ui-date-trigger{text-align:start;white-space:nowrap;align-items:center;gap:8px;min-height:44px;display:flex;overflow:hidden}.ui-date-trigger>svg{color:var(--muted);flex:none}.ui-date-trigger [data-empty]{color:var(--muted)}.ui-date{border-radius:inherit;display:flex;overflow:hidden}.ui-date-presets{border-inline-end:1px solid var(--line);background:var(--surface-2);flex-direction:column;flex:none;gap:2px;width:140px;padding:10px 8px;display:flex}.ui-date-presets button{min-height:34px;color:var(--ink-2);font:inherit;text-align:start;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:13px}.ui-date-presets button:hover,.ui-date-presets button[aria-pressed=true]{background:var(--tint);color:var(--tint-ink)}.ui-date-presets button[aria-pressed=true]{font-weight:600}.ui-date-main{flex-direction:column;flex:1;gap:10px;min-width:0;padding:14px 16px;display:flex}.ui-date-head{justify-content:space-between;align-items:center;display:flex}.ui-date-title{font-size:15px;font-weight:700}.ui-date-grid{border-collapse:separate;border-spacing:0 2px;table-layout:fixed;width:100%}.ui-date-grid th{color:var(--muted);padding:4px 0;font-size:11px;font-weight:600}.ui-date-grid td{text-align:center;height:36px;padding:0}.ui-date-grid td[data-range]{background:var(--tint)}.ui-date-grid td[data-range=start]{border-start-start-radius:var(--rb);border-end-start-radius:var(--rb)}.ui-date-grid td[data-range=end]{border-start-end-radius:var(--rb);border-end-end-radius:var(--rb)}.ui-date-grid button{border-radius:var(--rb);width:34px;height:34px;color:var(--ink);font:inherit;background:0 0;border:0;padding:0;font-size:13px}.ui-date-grid button:hover{outline:1.5px solid var(--primary)}.ui-date-grid button[data-outside]{color:var(--muted);font-weight:400}.ui-date-grid button[aria-current=date]{box-shadow:inset 0 0 0 1.5px var(--primary);font-weight:700}.ui-date-grid td[data-range=inside] button{color:var(--tint-ink)}.ui-date-grid button[data-edge]{background:var(--primary);color:var(--on-primary);font-weight:700}.ui-date-foot{border-block-start:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}@media (width<=520px){.ui-date{flex-direction:column}.ui-date-presets{border-inline-end:0;border-block-end:1px solid var(--line);flex-flow:wrap;width:auto}}.ui-dropzone{border:1.5px dashed var(--border);border-radius:var(--r);background:var(--surface-2);width:100%;color:var(--ink);font:inherit;text-align:center;transition:background var(--motion-fast), border-color var(--motion-fast);flex-direction:column;align-items:center;gap:6px;padding:24px;display:flex}.ui-dropzone>svg{color:var(--primary)}.ui-dropzone:hover,.ui-dropzone[data-over]{border-color:var(--primary);background:var(--tint)}.ui-dropzone-title{font-size:15px;font-weight:600}.ui-dropzone-hint{color:var(--muted);font-size:13px}.ui-file{--file-color:var(--primary);--file-bg:var(--tint);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}.ui-file[data-status=checking]{--file-color:var(--warning);--file-bg:var(--warning-bg)}.ui-file[data-status=ready]{--file-color:var(--success);--file-bg:var(--success-bg)}.ui-file[data-status=error]{--file-color:var(--danger);--file-bg:var(--danger-bg);border-color:var(--danger)}.ui-file-icon{border-radius:var(--rb);background:var(--file-bg);width:40px;height:40px;color:var(--file-color);flex:none;justify-content:center;align-items:center;display:flex}.ui-file-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ui-file-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ui-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ui-file-status{color:var(--file-color);flex:none;font-size:12px;font-weight:600}.ui-file .ui-meter-track{height:5px}.ui-file-meta{color:var(--muted);font-size:12px}.ui-file .button[aria-pressed=true]{background:var(--tint)}.ui-formula{flex-direction:column;gap:6px;display:flex}.ui-formula-head{justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.ui-formula textarea{border:1px solid var(--border);border-radius:var(--rb);font-family:var(--font-mono);resize:vertical;text-align:left;padding:8px 10px;font-size:12px;line-height:1.6}.ui-formula textarea.invalid{border-color:var(--danger)}.ui-formula-check{align-items:center;gap:4px;font-size:11px;display:flex}.ui-formula-check.ok{color:var(--success)}.ui-formula-check.warning{color:var(--warning)}.ui-formula-check.error{color:var(--danger)}.ui-fx-toggle{border:1px solid var(--border);background:var(--surface);height:26px;color:var(--ink-2);border-radius:6px;align-items:center;gap:2px;padding:0 8px;font-size:12px;font-weight:700;display:flex}.ui-fx-toggle.active{border-color:var(--primary);background:var(--tint);color:var(--tint-ink)}.ui-fx-panel{bottom:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);width:410px;max-width:calc(100vw - 32px);height:min(560px,100vh - 40px);box-shadow:var(--shadow-overlay);z-index:47;flex-direction:column;display:flex;position:fixed;inset-inline-end:20px;overflow:hidden}.ui-fx-panel header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.ui-fx-panel header>span:nth-child(2){flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.ui-fx-panel header small{color:var(--muted);font-size:12px}.ui-fx-mark{background:var(--tint);width:30px;height:30px;color:var(--primary);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.ui-fx-filters{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.ui-fx-items{flex:1;padding:6px;overflow-y:auto}.ui-fx-items>button{border-radius:var(--rb);width:100%;color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.ui-fx-items>button:hover{background:var(--surface-2)}.ui-fx-items code b{color:var(--primary)}.ui-fx-items small{color:var(--muted);font-size:11px}.ui-fx-panel footer{border-top:1px solid var(--border);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px 14px;display:flex}.ui-fx-panel footer small{color:var(--muted);font-size:11px;font-weight:700}.ui-fx-panel footer div{flex-wrap:wrap;gap:4px;display:flex}.ui-fx-panel footer button{border:1px solid var(--border);background:var(--surface);min-width:30px;height:26px;color:var(--ink);font-family:var(--font-mono);border-radius:6px;padding:0 7px;font-size:12px}.ui-table-wrap{background:linear-gradient(to right, var(--surface) 30%, transparent) left / 32px 100%, linear-gradient(to left, var(--surface) 30%, transparent) right / 32px 100%, radial-gradient(farthest-side at 0 50%, #00000024, transparent) left / 12px 100%, radial-gradient(farthest-side at 100% 50%, #00000024, transparent) right / 12px 100%, var(--surface);border:1px solid var(--border);border-radius:var(--r);background-repeat:no-repeat;background-attachment:local,local,scroll,scroll;min-width:0;max-width:100%;position:relative;overflow-x:auto}.ui-table-wrap.bare{border:0;border-radius:0}.ui-table{border-collapse:collapse;width:100%;font-size:14px}.ui-table th{background:var(--surface-2);color:var(--muted);text-align:start;white-space:nowrap;padding:10px 18px;font-size:12px;font-weight:600}.ui-table.sticky th{z-index:1;position:sticky;top:0}.ui-table td{padding:var(--cell) 18px;border-top:1px solid var(--line);vertical-align:middle}.ui-table tbody tr.clickable{cursor:pointer}.ui-table tbody tr.clickable:hover,.ui-table tbody tr.clickable:focus-visible{background:var(--surface-2)}.ui-table tbody tr[aria-selected=true]{background:var(--tint)}.ui-table .end{text-align:end}.ui-table .center{text-align:center}.ui-table .mono{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.ui-sort{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ui-sort:hover{color:var(--ink)}.ui-table-empty td{text-align:center;color:var(--muted);padding:32px 18px;font-size:13px}.ui-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex}.ui-pagination nav{gap:4px;display:flex}.ui-pagination nav button{border:1px solid var(--border);border-radius:var(--rb);background:var(--surface);min-width:32px;height:32px;color:var(--ink);padding:0 6px;font-weight:600}.ui-pagination nav button[aria-current=page]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.ui-pagination nav button{justify-content:center;align-items:center;display:inline-flex}.ui-page-size{flex-direction:row;align-items:center;gap:8px;display:inline-flex}.ui-page-size .ui-input{width:auto;min-height:30px;padding-inline:8px}.ui-pagination nav .gap{justify-content:center;align-items:center;min-width:24px;display:inline-flex}.ui-kpis{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--kpi-min,180px)), 1fr));gap:14px;display:grid}.ui-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.ui-kpi-label{color:var(--muted);font-size:13px}.ui-kpi-value{font-size:28px;font-weight:700;line-height:1.3}.ui-kpi-note{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.ui-kpi[data-tone=success] .ui-kpi-note,.ui-kpi-note[data-trend=up]{color:var(--success)}.ui-kpi[data-tone=warning] .ui-kpi-note{color:var(--warning)}.ui-kpi[data-tone=danger] .ui-kpi-note,.ui-kpi-note[data-trend=down]{color:var(--danger)}.ui-avatar{width:var(--avatar-size,34px);height:var(--avatar-size,34px);background:var(--avatar-bg,var(--tint));color:var(--avatar-fg,var(--tint-ink));font-size:calc(var(--avatar-size,34px) * .4);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ui-avatar.square{border-radius:var(--rb)}.ui-avatar[data-tone=success]{--avatar-bg:var(--success-bg);--avatar-fg:var(--success)}.ui-avatar[data-tone=warning]{--avatar-bg:var(--warning-bg);--avatar-fg:var(--warning)}.ui-avatar[data-tone=danger]{--avatar-bg:var(--danger-bg);--avatar-fg:var(--danger)}.ui-avatar[data-tone=info]{--avatar-bg:var(--info-bg);--avatar-fg:var(--info)}.ui-avatar[data-tone=neutral],.ui-avatar.ui-avatar-more{--avatar-bg:var(--surface-2);--avatar-fg:var(--muted)}.ui-avatar-wrap{flex:none;display:inline-flex;position:relative}.ui-avatar-status{bottom:0;border:2px solid var(--surface);background:var(--muted);border-radius:50%;width:12px;height:12px;position:absolute;inset-inline-end:0}.ui-avatar-status[data-status=online]{background:var(--success)}.ui-avatar-group{align-items:center;display:inline-flex}.ui-avatar-group>.ui-avatar,.ui-avatar-group>.ui-avatar-wrap{box-shadow:0 0 0 2px var(--surface)}.ui-avatar-group>*+*{margin-inline-start:-10px}.ui-avatar-more{font-size:calc(var(--avatar-size,34px) * .33);font-weight:600}.ui-avatar-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.ui-avatar-label-text{flex-direction:column;min-width:0;display:flex}.ui-avatar-label-name{font-size:14px;font-weight:600}.ui-avatar-label-sub{color:var(--muted);font-size:12px}.ui-kbd{border:1px solid var(--border);background:var(--surface-2);min-width:24px;height:24px;color:var(--ink-2);font-family:var(--font-mono);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.ui-shortcut{align-items:center;gap:4px;font-family:inherit;display:inline-flex}.ui-shortcut-plus{color:var(--muted)}.ui-table .ui-table-check{width:44px;padding-inline:14px 0}.ui-table .ui-table-check .ui-check{vertical-align:middle}.ui-table .ui-table-expand{width:40px;padding-inline:4px 0}.ui-table-expand .icon-button{width:28px;height:28px}.ui-table-expand .icon-button svg{transition:transform var(--motion-base);transform:rotate(-90deg)}[dir=rtl] .ui-table-expand .icon-button svg{transform:rotate(90deg)}.ui-table-expand .icon-button[aria-expanded=true] svg{transform:none}.ui-table tr.ui-table-detail>td{background:var(--surface-2);border-top:0;padding:4px 18px 16px}.ui-table tfoot .ui-table-totals td{border-top:2px solid var(--border);background:var(--tint);color:var(--tint-ink);font-weight:700}.ui-kpi{padding:var(--pad);gap:10px}.ui-kpi-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-kpi-head>svg{color:var(--muted);flex:none}.ui-kpi-progress{background:var(--track);border-radius:3px;height:5px;display:block;overflow:hidden}.ui-kpi-progress>span{border-radius:inherit;background:var(--primary);height:100%;display:block}.ui-kpi-spark{align-items:flex-end;gap:3px;height:32px;display:flex}.ui-kpi-spark>span{background:var(--track);border-radius:2px;flex:1}.ui-kpi-spark>span[data-last]{background:var(--primary)}.ui-kpi-foot{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ui-kpi-delta{color:var(--muted);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ui-kpi-delta[data-good=true]{color:var(--success)}.ui-kpi-delta[data-good=false]{color:var(--danger)}.ui-kpi-delta+.ui-kpi-note{margin-inline-start:auto}.ui-compare{flex-direction:column;gap:8px;margin:0;font-size:12px;display:flex}.ui-compare>div{align-items:center;gap:8px;display:flex}.ui-compare dt{width:72px;color:var(--muted);flex:none}.ui-compare dd{flex:1;align-items:center;gap:8px;margin:0;display:flex}.ui-compare-track{background:var(--track);border-radius:5px;flex:1;height:10px;overflow:hidden}.ui-compare-track>span{border-radius:inherit;background:var(--compare-color,var(--primary));height:100%;display:block}.ui-compare>[data-tone=neutral]{--compare-color:var(--muted)}.ui-compare>[data-tone=success]{--compare-color:var(--success)}.ui-compare>[data-tone=warning]{--compare-color:var(--warning)}.ui-compare>[data-tone=danger]{--compare-color:var(--danger)}.ui-compare-value{text-align:end;min-width:44px;font-weight:600}.ui-inline-meter{align-items:center;gap:8px;font-weight:600;display:flex}.ui-inline-meter-track{background:var(--track);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.ui-inline-meter-track>span{border-radius:inherit;background:var(--inline-color,var(--primary));height:100%;display:block}.ui-inline-meter>span:last-child{text-align:end;min-width:36px}.ui-inline-meter[data-tone=success]{--inline-color:var(--success)}.ui-inline-meter[data-tone=warning]{--inline-color:var(--warning)}.ui-inline-meter[data-tone=danger]{--inline-color:var(--danger)}.ui-inline-meter[data-tone=info]{--inline-color:var(--info)}.ui-items{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-direction:column;margin:0;padding:4px;list-style:none;display:flex}.ui-item{border-radius:var(--rb);align-items:center;gap:12px;padding:12px;display:flex;position:relative}.ui-item+.ui-item:before{content:"";top:0;border-top:1px solid var(--line);position:absolute;inset-inline:12px}.ui-item[data-clickable]:hover{background:var(--surface-2)}.ui-item-icon{--item-bg:var(--tint);--item-fg:var(--primary);background:var(--item-bg);width:40px;height:40px;color:var(--item-fg);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.ui-item-icon[data-tone=info]{--item-bg:var(--info-bg);--item-fg:var(--info)}.ui-item-icon[data-tone=success]{--item-bg:var(--success-bg);--item-fg:var(--success)}.ui-item-icon[data-tone=warning]{--item-bg:var(--warning-bg);--item-fg:var(--warning)}.ui-item-icon[data-tone=danger]{--item-bg:var(--danger-bg);--item-fg:var(--danger)}.ui-item-icon[data-tone=neutral]{--item-bg:var(--surface-2);--item-fg:var(--ink-2)}.ui-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ui-item-title{font-size:14px;font-weight:600}.ui-item-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ui-item-link{color:inherit;font:inherit;text-align:start;background:0 0;border:0;padding:0;text-decoration:none}.ui-item-link:after,.ui-card-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.ui-item-link:hover{text-decoration:none}.ui-item-link:focus-visible{outline:none}.ui-item-link:focus-visible:after,.ui-card-link:focus-visible:after{outline:2px solid var(--primary);outline-offset:2px}.ui-item-trailing{z-index:1;flex:none;position:relative}.ui-item-chevron{color:var(--muted);flex:none}.ui-dl{flex-direction:column;gap:10px;margin:0;display:flex}.ui-dl>div{flex-direction:column;gap:2px;font-size:13px;display:flex}.ui-dl.rows>div{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;gap:12px;padding-bottom:10px}.ui-dl.rows>div:last-child{border-bottom:0;padding-bottom:0}.ui-dl dt{color:var(--muted)}.ui-dl dd{margin:0;font-weight:600}.ui-dl.rows dd{text-align:end}.ui-timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ui-timeline li{gap:10px;font-size:13px;display:flex}.ui-timeline-dot{background:var(--border);border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.ui-timeline li[data-tone=success] .ui-timeline-dot{background:var(--success)}.ui-timeline li[data-tone=warning] .ui-timeline-dot{background:var(--warning)}.ui-timeline li[data-tone=danger] .ui-timeline-dot{background:var(--danger)}.ui-timeline li[data-tone=primary] .ui-timeline-dot{background:var(--primary)}.ui-timeline-text{flex-direction:column;display:flex}.ui-timeline-meta{color:var(--muted);font-size:12px}.ui-drawer{--drawer-from:100%;top:0;bottom:0;z-index:101;width:min(var(--drawer-width,440px), 100vw);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);animation:ui-drawer-in var(--motion-view) var(--ease-out);flex-direction:column;display:flex;position:fixed;inset-inline-end:0}.ui-drawer[dir=rtl]{--drawer-from:-100%}.ui-drawer[data-side=start]{--drawer-from:-100%;inset-inline:0 auto}.ui-drawer[data-side=start][dir=rtl]{--drawer-from:100%}.ui-drawer-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:18px 20px;display:flex}.ui-drawer-title{flex-direction:column;flex:1;min-width:0;display:flex}.ui-drawer-title h2{font-size:17px;font-weight:700}.ui-drawer-title p{color:var(--muted);font-size:12px}.ui-drawer-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;padding:20px;display:flex;overflow-y:auto}.ui-drawer-foot{border-top:1px solid var(--border);gap:8px;padding:16px 20px;display:flex}.ui-drawer-foot>.button{flex:1}.ui-dialog-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.ui-dialog-icon{background:var(--danger-bg);width:44px;height:44px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:inline-flex}.ui-dialog-desc{color:var(--ink-2);font-size:14px;line-height:1.7}.ui-menu{z-index:110;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);min-width:220px;box-shadow:var(--shadow-pop);animation:ui-rise var(--motion-fast) var(--ease-out);padding:6px}.ui-menu-label{color:var(--muted);padding:6px 8px;font-size:11px;font-weight:700}.ui-menu-item{border-radius:var(--rb);color:var(--ink);cursor:pointer;outline:none;align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.ui-menu-item[data-highlighted]{background:var(--surface-2)}.ui-menu-item[data-disabled]{opacity:.45;cursor:not-allowed}.ui-menu-item.danger{color:var(--danger)}.ui-menu-item.primary{color:var(--primary);font-weight:600}.ui-menu-item>svg,.ui-menu-item>.ui-avatar{flex:none}.ui-menu-item-text{flex:1}.ui-menu-check,.ui-menu-trailing{color:var(--primary);flex:none;margin-inline-start:auto;display:inline-flex}.ui-menu-note{color:var(--muted);margin:0;padding:8px 10px 10px;font-size:13px}.ui-menu-item-text{flex-direction:column;min-width:0;display:flex}.ui-menu-item-text small{color:var(--muted);font-size:12px}.ui-menu-separator{background:var(--line);height:1px;margin:4px 0}.ui-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes ui-drawer-in{0%{transform:translateX(var(--drawer-from))}}@keyframes ui-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ui-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes ui-indeterminate-rtl{0%{transform:translate(100%)}to{transform:translate(-250%)}}@media (prefers-reduced-motion:reduce){.ui-drawer,.ui-toast,.ui-menu,.ui-skeleton,.ui-dots>span,.ui-matrix>span{animation:none}.ui-spinner{animation-duration:2.4s}.ui-meter-track.indeterminate .ui-meter-fill{opacity:.5;width:100%;animation:none}.ui-switch-track,.ui-switch-knob,.ui-meter-fill,.ui-accordion-panel,.ui-accordion-heading svg,.ui-multi-trigger>svg,.ui-dropzone,.ui-sidenav,.ui-sidenav-chevron,.ui-card[data-interactive],.ui-table-expand .icon-button svg{transition:none}.ui-popover{animation:none}}@media (width<=600px){.ui-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.ui-bottomnav{z-index:40;border-block-start:1px solid var(--border);background:var(--surface);padding-block-end:env(safe-area-inset-bottom);position:fixed;inset-block-end:0;inset-inline:0}.ui-bottomnav ul{max-width:720px;margin:0 auto;padding:4px 8px;list-style:none;display:grid}.ui-bottomnav-item{border-radius:var(--rb);min-height:56px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.ui-bottomnav-item:hover{color:var(--ink);text-decoration:none}.ui-bottomnav-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ui-bottomnav-item[aria-current=page]{color:var(--tint-ink);font-weight:600}.ui-bottomnav-item[aria-current=page] .ui-bottomnav-icon{background:var(--tint)}.ui-bottomnav-icon{width:52px;height:30px;transition:background-color var(--motion-fast) var(--ease-out);border-radius:999px;place-items:center;display:grid;position:relative}.ui-bottomnav-icon .ui-count{position:absolute;inset-block-start:-4px;inset-inline-end:4px}.ui-bottomnav-space{padding-block-end:calc(72px + env(safe-area-inset-bottom))}.ui-connection{background:var(--ok-bg);min-height:28px;color:var(--ok);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.ui-connection[data-state=offline]{background:var(--warn-bg);color:var(--warn)}.ui-connection[data-state=sending]{background:var(--info-bg);color:var(--info)}.ui-connection[data-state=sending] svg{animation:1.2s linear infinite ui-spin}@media (prefers-reduced-motion:reduce){.ui-bottomnav-icon{transition:none}.ui-connection[data-state=sending] svg{animation:none}}.ui-section-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.ui-sidenav.ui-section-layout-nav{background:0 0;border-inline-end:0;width:auto;padding:0;position:sticky;inset-block-start:16px;overflow:visible}.ui-section-layout-content{flex-direction:column;gap:16px;min-width:0;display:flex}.ui-section-layout-head h2{margin:0;font-size:18px}.ui-section-layout-head p{max-width:680px;margin:4px 0 0;line-height:1.7}@media (width<=900px){.ui-section-layout{grid-template-columns:minmax(0,1fr)}}.ui-localized-field{gap:6px;min-inline-size:0;display:grid}.ui-localized-field-languages{justify-self:start;max-inline-size:100%;overflow-x:auto}
