/** Core UI Kit 1.16.0 — locked Webapp4/Ecowheel visual language. */
@layer cui-reset, cui-tokens, cui-layout, cui-components, cui-utilities, cui-responsive;

@layer cui-tokens {
  :root {
    --cui-hue: 233;
    --cui-contrast: 1;
    --cui-font-scale: 1;
    --cui-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --cui-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
    --cui-space-1: clamp(0.25rem, 0.21rem + 0.18cqi, 0.375rem);
    --cui-space-2: clamp(0.45rem, 0.38rem + 0.27cqi, 0.625rem);
    --cui-space-3: clamp(0.65rem, 0.56rem + 0.38cqi, 0.875rem);
    --cui-space-4: clamp(0.875rem, 0.72rem + 0.58cqi, 1.25rem);
    --cui-space-5: clamp(1.1rem, 0.85rem + 0.9cqi, 1.75rem);
    --cui-space-6: clamp(1.4rem, 1rem + 1.35cqi, 2.25rem);
    --cui-radius-xs: 6px;
    --cui-radius-sm: 9px;
    --cui-radius-md: 12px;
    --cui-radius-lg: 16px;
    --cui-radius-xl: 22px;
    --cui-control-xs: 28px;
    --cui-control-sm: 32px;
    --cui-control-md: 38px;
    --cui-control-lg: 44px;
    --cui-control-xl: 50px;
    --cui-control-height: var(--cui-control-md);
    --cui-content-narrow: 680px;
    --cui-content-medium: 960px;
    --cui-content-wide: 1280px;
    --cui-content-max: 1600px;
    --cui-sidebar-width: clamp(224px, 19vw, 280px);
    --cui-topbar-height: 66px;
    --cui-icon-size: 18px;
    --cui-duration-fast: 140ms;
    --cui-duration: 220ms;
    --cui-ease: cubic-bezier(.2, .75, .25, 1);
    --cui-ok: #67d4ad;
    --cui-ok-soft: rgb(46 190 139 / 0.14);
    --cui-warning: #efcb6b;
    --cui-warning-soft: rgb(239 203 107 / 0.14);
    --cui-error: #f19595;
    --cui-error-soft: rgb(241 120 120 / 0.14);
    --cui-info: #83bdf6;
    --cui-info-soft: rgb(92 164 234 / 0.14);
    --cui-shadow-sm: 0 7px 24px rgb(0 0 0 / 0.16);
    --cui-shadow: 0 26px 70px rgb(0 0 0 / 0.34), 0 5px 18px rgb(0 0 0 / 0.2);
    --cui-focus: 0 0 0 3px var(--cui-accent-soft);
  }

  :root,
  :root[data-cui-theme="dark"],
  .cui-theme-dark {
    color-scheme: dark;
    --cui-bg: hsl(var(--cui-hue) 43% calc(8% / var(--cui-contrast)));
    --cui-surface: hsl(var(--cui-hue) 42% calc(11% / var(--cui-contrast)));
    --cui-surface-2: hsl(var(--cui-hue) 40% calc(14% / var(--cui-contrast)));
    --cui-panel: hsl(var(--cui-hue) 38% calc(16% / var(--cui-contrast)));
    --cui-panel-high: hsl(var(--cui-hue) 36% calc(19% / var(--cui-contrast)));
    --cui-text: hsl(var(--cui-hue) 18% calc(94% * var(--cui-contrast)));
    --cui-muted: hsl(var(--cui-hue) 15% calc(69% * var(--cui-contrast)));
    --cui-dim: hsl(var(--cui-hue) 12% calc(49% * var(--cui-contrast)));
    --cui-line: hsl(var(--cui-hue) 30% 82% / 0.13);
    --cui-line-strong: hsl(var(--cui-hue) 35% 84% / 0.24);
    --cui-hover: hsl(var(--cui-hue) 38% 74% / 0.1);
    --cui-accent: hsl(var(--cui-hue) 88% 78%);
    --cui-accent-strong: hsl(var(--cui-hue) 82% 66%);
    --cui-accent-soft: hsl(var(--cui-hue) 80% 66% / 0.16);
    --cui-on-accent: #10131c;
    --cui-backdrop: rgb(1 3 12 / 0.7);
    --cui-canvas: var(--cui-bg);
    --cui-surface-raised: var(--cui-panel);
    --cui-surface-overlay: var(--cui-panel-high);
    --cui-surface-inset: color-mix(in srgb, var(--cui-bg) 88%, black 12%);
    --cui-code-surface: var(--cui-surface-inset);
  }

  :root[data-cui-theme="light"],
  .cui-theme-light {
    color-scheme: light;
    --cui-bg: hsl(var(--cui-hue) 30% calc(98% * var(--cui-contrast)));
    --cui-surface: hsl(var(--cui-hue) 33% calc(96% * var(--cui-contrast)));
    --cui-surface-2: hsl(var(--cui-hue) 31% calc(93% * var(--cui-contrast)));
    --cui-panel: hsl(var(--cui-hue) 29% calc(100% * var(--cui-contrast)));
    --cui-panel-high: hsl(var(--cui-hue) 32% calc(91% * var(--cui-contrast)));
    --cui-text: hsl(var(--cui-hue) 34% calc(16% / var(--cui-contrast)));
    --cui-muted: hsl(var(--cui-hue) 16% calc(39% / var(--cui-contrast)));
    --cui-dim: hsl(var(--cui-hue) 12% calc(56% / var(--cui-contrast)));
    --cui-line: hsl(var(--cui-hue) 27% 23% / 0.13);
    --cui-line-strong: hsl(var(--cui-hue) 30% 20% / 0.23);
    --cui-hover: hsl(var(--cui-hue) 42% 45% / 0.09);
    --cui-accent: hsl(var(--cui-hue) 72% 47%);
    --cui-accent-strong: hsl(var(--cui-hue) 78% 39%);
    --cui-accent-soft: hsl(var(--cui-hue) 80% 50% / 0.13);
    --cui-on-accent: #fff;
    --cui-backdrop: rgb(20 25 40 / 0.38);
    --cui-canvas: var(--cui-bg);
    --cui-surface-raised: var(--cui-panel);
    --cui-surface-overlay: var(--cui-panel-high);
    --cui-surface-inset: color-mix(in srgb, var(--cui-bg) 94%, var(--cui-text) 6%);
    --cui-code-surface: var(--cui-surface-inset);
    --cui-shadow-sm: 0 7px 24px rgb(28 34 55 / 0.11);
    --cui-shadow: 0 26px 70px rgb(28 34 55 / 0.16), 0 5px 18px rgb(28 34 55 / 0.09);
  }

  :root[data-cui-density="compact"] { --cui-control-height: var(--cui-control-sm); }
  :root[data-cui-density="spacious"] { --cui-control-height: var(--cui-control-lg); }
  :root[data-cui-component-size="extra-small"] { --cui-control-height: var(--cui-control-xs); --cui-icon-size: 14px; }
  :root[data-cui-component-size="small"] { --cui-control-height: var(--cui-control-sm); --cui-icon-size: 16px; }
  :root[data-cui-component-size="large"] { --cui-control-height: var(--cui-control-lg); --cui-icon-size: 20px; }
  :root[data-cui-component-size="extra-large"] { --cui-control-height: var(--cui-control-xl); --cui-icon-size: 23px; }

  /* App-local bridge: host shells such as Webapp4 may provide their own live
     theme engine. Components then consume that engine without owning it. */
  .cui-app[data-cui-host-theme] {
    --cui-canvas: var(--th-canvas, var(--th-bg));
    --cui-bg: var(--th-bg, var(--cui-bg));
    --cui-surface: var(--th-surface, var(--cui-surface));
    --cui-surface-2: var(--th-surface-2, var(--cui-surface-2));
    --cui-panel: var(--th-panel, var(--cui-panel));
    --cui-panel-high: color-mix(in srgb, var(--th-panel, var(--cui-panel)) 88%, var(--th-text, var(--cui-text)) 12%);
    --cui-surface-raised: var(--th-surface-raised, var(--th-panel));
    --cui-surface-overlay: var(--th-surface-overlay, var(--cui-panel-high));
    --cui-surface-inset: var(--th-surface-inset, color-mix(in srgb, var(--th-bg) 88%, var(--th-text) 12%));
    --cui-code-surface: var(--th-code-surface, var(--cui-surface-inset));
    --cui-text: var(--th-text, var(--cui-text));
    --cui-muted: var(--th-muted, var(--cui-muted));
    --cui-dim: var(--th-dim, var(--cui-dim));
    --cui-line: var(--th-line, var(--cui-line));
    --cui-line-strong: color-mix(in srgb, var(--th-muted, var(--cui-muted)) 30%, transparent);
    --cui-hover: var(--th-hover, var(--cui-hover));
    --cui-accent: var(--th-accent, var(--cui-accent));
    --cui-accent-strong: var(--th-accent, var(--cui-accent-strong));
    --cui-accent-soft: var(--th-accent-soft, var(--cui-accent-soft));
    --cui-on-accent: var(--th-on-accent, var(--cui-on-accent));
    --cui-ok: var(--th-ok, var(--cui-ok));
    --cui-warning: var(--th-warn, var(--cui-warning));
    --cui-error: var(--th-err, var(--cui-error));
    --cui-shadow-sm: var(--th-shadow, var(--cui-shadow-sm));
    --cui-font-family: inherit;
  }
}

@layer cui-reset {
  .cui-app,
  .cui-app *,
  .cui-app *::before,
  .cui-app *::after,
  .cui-picker,
  .cui-picker *,
  .cui-popover,
  .cui-popover *,
  .cui-modal-layer *,
  .cui-drawer-layer *,
  .cui-toasts * { box-sizing: border-box; }

  .cui-app {
    min-width: 0;
    min-height: 100%;
    background: var(--cui-canvas);
    color: var(--cui-text);
    font-family: var(--cui-font-family);
    font-size: calc(14px * var(--cui-font-scale));
    line-height: 1.45;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
  }

  .cui-app :where(button, input, select, textarea),
  .cui-picker :where(button, input),
  .cui-popover :where(button, input, select, textarea),
  .cui-modal-layer :where(button, input, select, textarea),
  .cui-drawer-layer :where(button, input, select, textarea) { font: inherit; color: inherit; }
  .cui-app :where(button, [role="button"]), .cui-picker button { touch-action: manipulation; }
  .cui-app :where(button, input, select, textarea, a):focus-visible,
  .cui-picker :where(button, input):focus-visible,
  .cui-popover :where(button, input, select, textarea, a):focus-visible,
  .cui-modal-layer :where(button, input, select, textarea, a):focus-visible,
  .cui-drawer-layer :where(button, input, select, textarea, a):focus-visible { outline: 0; box-shadow: var(--cui-focus); }
  .cui-app :where(img, video, canvas, svg) { max-width: 100%; }
  .cui-app :where(h1, h2, h3, p) { overflow-wrap: anywhere; }
  .cui-overlay-open { overflow: hidden; }
}

@layer cui-layout {
  .cui-container {
    container: cui-container / inline-size;
    width: min(100%, var(--cui-app-content-max, var(--cui-content-max)));
    margin-inline: auto;
    padding-inline: var(--cui-space-4);
  }

  .cui-container[data-width="narrow"] { max-width: var(--cui-content-narrow); }
  .cui-container[data-width="medium"] { max-width: var(--cui-content-medium); }
  .cui-container[data-width="wide"] { max-width: var(--cui-content-wide); }
  .cui-container[data-width="full"] { max-width: none; }

  .cui-region { container: cui-region / inline-size; min-width: 0; }
  .cui-stack { display: flex; flex-direction: column; gap: var(--cui-stack-gap, var(--cui-space-3)); min-width: 0; }
  .cui-cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--cui-cluster-gap, var(--cui-space-2)); min-width: 0; }
  .cui-split { display: flex; flex-wrap: wrap; align-items: center; gap: var(--cui-space-3); }
  .cui-split > :last-child { margin-inline-start: auto; }
  .cui-grid {
    --cui-grid-min: var(--cui-grid-minimum, 240px);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--cui-grid-min)), 1fr));
    gap: var(--cui-grid-gap, var(--cui-space-4));
    min-width: 0;
  }
  .cui-grid[data-min="small"] { --cui-grid-min: 180px; }
  .cui-grid[data-min="medium"] { --cui-grid-min: 280px; }
  .cui-grid[data-min="large"] { --cui-grid-min: 380px; }
  .cui-grid[data-columns="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cui-grid[data-columns="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cui-grid[data-columns="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .cui-sidebar-layout { display: grid; grid-template-columns: minmax(220px, .7fr) minmax(0, 2fr); gap: var(--cui-space-4); min-width: 0; }
  .cui-fixed { flex: 0 0 var(--cui-fixed-size, 320px); width: min(100%, var(--cui-fixed-size, 320px)); }
  .cui-fluid { flex: 1 1 var(--cui-fluid-basis, 320px); min-width: 0; }
  .cui-fit { width: fit-content; max-width: 100%; }
  .cui-fill { width: 100%; min-width: 0; }

  .cui-shell {
    container: cui-shell / inline-size;
    display: grid;
    grid-template: var(--cui-topbar-height) minmax(0, 1fr) / var(--cui-sidebar-width) minmax(0, 1fr);
    min-height: 100dvh;
    background: var(--cui-bg);
  }
  .cui-topbar {
    position: sticky;
    inset-block-start: 0;
    z-index: 30;
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: var(--cui-space-3);
    min-width: 0;
    min-height: var(--cui-topbar-height);
    padding: var(--cui-space-2) var(--cui-space-4);
    border-bottom: 1px solid var(--cui-line);
    background: linear-gradient(180deg, color-mix(in srgb, var(--cui-surface-2) 96%, transparent), color-mix(in srgb, var(--cui-surface) 94%, transparent));
    backdrop-filter: blur(18px);
  }
  .cui-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; color: var(--cui-text); text-decoration: none; }
  .cui-brand__mark { inline-size: 35px; block-size: 35px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 11px; color: var(--cui-on-accent); background: linear-gradient(145deg, var(--cui-accent-strong), var(--cui-accent)); box-shadow: 0 8px 26px var(--cui-accent-soft); }
  .cui-brand__copy { min-width: 0; }
  .cui-brand__copy strong, .cui-brand__copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cui-brand__copy strong { font-size: .94rem; }
  .cui-brand__copy small { color: var(--cui-muted); font-size: .72rem; }
  .cui-topbar__spacer { flex: 1 1 auto; }
  .cui-topbar__controls { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: var(--cui-space-2); min-width: 0; }

  .cui-sidebar {
    position: sticky;
    inset-block-start: var(--cui-topbar-height);
    height: calc(100dvh - var(--cui-topbar-height));
    overflow: auto;
    padding: var(--cui-space-3);
    border-inline-end: 1px solid var(--cui-line);
    background: linear-gradient(160deg, var(--cui-surface), color-mix(in srgb, var(--cui-bg) 92%, var(--cui-accent-soft)));
  }
  .cui-sidebar__section + .cui-sidebar__section { margin-block-start: var(--cui-space-4); padding-block-start: var(--cui-space-3); border-block-start: 1px solid var(--cui-line); }
  .cui-sidebar__label { display: block; margin: 0 8px var(--cui-space-2); color: var(--cui-dim); font-size: .67rem; font-weight: 720; letter-spacing: .09em; text-transform: uppercase; }
  .cui-sidebar__item { position: relative; display: flex; align-items: center; gap: 9px; min-height: 40px; padding: 7px 9px; border: 1px solid transparent; border-radius: 10px; color: var(--cui-muted); text-decoration: none; transition: color var(--cui-duration-fast), background var(--cui-duration-fast), transform var(--cui-duration-fast); }
  .cui-sidebar__item:hover { color: var(--cui-text); background: var(--cui-hover); transform: translateX(1px); }
  .cui-sidebar__item[aria-current="page"] { color: var(--cui-text); border-color: color-mix(in srgb, var(--cui-accent) 18%, var(--cui-line)); background: var(--cui-accent-soft); }
  .cui-sidebar__item[aria-current="page"]::before { content: ""; position: absolute; inset-inline-start: -1px; inset-block: 8px; inline-size: 3px; border-radius: 2px; background: var(--cui-accent); }
  .cui-sidebar__item .cui-icon { color: var(--cui-accent); }
  .cui-sidebar__item span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  .cui-main { min-width: 0; padding: var(--cui-space-4); container: cui-main / inline-size; }
  .cui-page { display: flex; flex-direction: column; gap: var(--cui-space-4); min-width: 0; }
  .cui-page-head { display: flex; align-items: flex-end; gap: var(--cui-space-4); min-width: 0; padding: var(--cui-space-2) 0; }
  .cui-page-head__copy { min-width: 0; flex: 1; }
  .cui-page-head__eyebrow { color: var(--cui-accent); font-size: .7rem; font-weight: 720; letter-spacing: .11em; text-transform: uppercase; }
  .cui-page-head h1 { margin: 4px 0 5px; font-size: clamp(1.55rem, 1.12rem + 1.55cqi, 2.45rem); line-height: 1.1; letter-spacing: -.035em; }
  .cui-page-head p { max-width: 760px; margin: 0; color: var(--cui-muted); font-size: .82rem; }
  .cui-page-head__actions { display: flex; flex-wrap: wrap; gap: 7px; }
  .cui-section { min-width: 0; overflow: visible; border: 1px solid var(--cui-line); border-radius: var(--cui-radius-lg); background: var(--cui-surface); container: cui-section / inline-size; }
  .cui-section__head { display: flex; align-items: flex-start; gap: 12px; padding: 15px 17px 12px; border-block-end: 1px solid var(--cui-line); }
  .cui-section__index { padding-block-start: 3px; color: var(--cui-accent); font-size: .66rem; font-weight: 740; letter-spacing: .08em; }
  .cui-section__head h2 { margin: 0; font-size: 1rem; letter-spacing: -.01em; }
  .cui-section__head p { margin: 3px 0 0; color: var(--cui-muted); font-size: .72rem; }
  .cui-section__body { min-width: 0; padding: var(--cui-space-4); }
}

@layer cui-components {
  .cui-icon { display: block; inline-size: var(--cui-icon-size); block-size: var(--cui-icon-size); flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
  .cui-count { min-width: 20px; padding: 2px 6px; border-radius: 999px; background: var(--cui-hover); color: var(--cui-muted); font-size: .68rem; text-align: center; font-variant-numeric: tabular-nums; }

  /* Compact header cart: the host owns data; the kit owns theme, state and type. */
  .cui-cart-trigger { appearance: none; min-width: 0; min-height: 40px; max-width: min(260px, 34vw); display: inline-flex; align-items: center; gap: 8px; padding: 6px 8px; border: 1px solid var(--cui-line); border-radius: 12px; background: color-mix(in srgb, var(--cui-surface) 84%, transparent); color: var(--cui-text); cursor: pointer; font-family: var(--cui-font-family); font-size: calc(13px * var(--cui-font-scale)); font-weight: var(--th-fw, 400); letter-spacing: var(--th-ls, 0); line-height: 1.15; transition: transform var(--cui-duration-fast) var(--cui-ease), background var(--cui-duration-fast), border-color var(--cui-duration-fast), box-shadow var(--cui-duration-fast); }
  .cui-cart-trigger:hover, .cui-cart-trigger[aria-expanded="true"] { transform: translateY(-1px); border-color: color-mix(in srgb, var(--cui-accent) 38%, var(--cui-line)); background: var(--cui-hover); }
  .cui-cart-trigger[data-state="full"] { border-color: color-mix(in srgb, var(--cui-accent) 28%, var(--cui-line)); background: color-mix(in srgb, var(--cui-accent-soft) 72%, var(--cui-surface)); }
  .cui-cart-trigger__label { min-width: 0; overflow: hidden; color: var(--cui-muted); text-overflow: ellipsis; white-space: nowrap; }
  .cui-cart-trigger[data-state="full"] .cui-cart-trigger__label, .cui-cart-trigger:hover .cui-cart-trigger__label { color: var(--cui-text); }
  .cui-cart-trigger__count { min-width: 24px; min-height: 22px; display: inline-grid; place-items: center; padding: 2px 7px; border: 1px solid var(--cui-line); border-radius: 999px; background: var(--cui-surface-overlay); color: var(--cui-muted); font-size: .7rem; font-weight: var(--th-fw-strong, 650); font-variant-numeric: tabular-nums; }
  .cui-cart-trigger[data-state="full"] .cui-cart-trigger__count { border-color: transparent; background: var(--cui-accent); color: var(--cui-on-accent); box-shadow: 0 5px 16px var(--cui-accent-soft); }
  .cui-cart-glyph { position: relative; inline-size: 28px; block-size: 28px; flex: 0 0 auto; display: inline-grid; place-items: center; color: var(--cui-muted); filter: drop-shadow(0 3px 8px color-mix(in srgb, var(--cui-text) 16%, transparent)); transition: color var(--cui-duration-fast), transform var(--cui-duration-fast); }
  .cui-cart-glyph svg { inline-size: 27px; block-size: 27px; display: block; overflow: visible; }
  .cui-cart-glyph__fill { fill: currentColor; opacity: 0; transition: opacity var(--cui-duration), transform var(--cui-duration); transform-origin: center 15px; }
  .cui-cart-glyph__frame, .cui-cart-glyph__detail { fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
  .cui-cart-glyph__detail { stroke-width: 1.45; }
  .cui-cart-glyph.full, .cui-cart-glyph[data-state="full"], .cui-cart-trigger[data-state="full"] .cui-cart-glyph { color: var(--cui-accent); transform: translateY(-1px); }
  .cui-cart-glyph.full .cui-cart-glyph__fill, .cui-cart-glyph[data-state="full"] .cui-cart-glyph__fill, .cui-cart-trigger[data-state="full"] .cui-cart-glyph__fill { opacity: .46; transform: scaleY(1); }
  .cui-cart-glyph.empty .cui-cart-glyph__fill, .cui-cart-glyph[data-state="empty"] .cui-cart-glyph__fill { opacity: 0; transform: scaleY(.35); }
  .cui-cart-glyph--stock::after { content: ""; position: absolute; inset-inline-end: -2px; inset-block-end: 0; inline-size: 7px; block-size: 7px; border: 1px solid color-mix(in srgb, currentColor 68%, var(--cui-panel)); border-radius: 2px; background: var(--cui-panel); box-shadow: inset 0 0 0 2px var(--cui-accent-soft); }

  /* General compact popup surface. Placement and open/close state stay host-owned. */
  .cui-popover { width: min(360px, calc(100vw - 24px)); max-height: min(62dvh, 540px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--cui-line-strong); border-radius: 15px; background: var(--cui-surface-raised); color: var(--cui-text); box-shadow: var(--cui-shadow); font-family: var(--cui-font-family); font-size: calc(14px * var(--cui-font-scale)); font-weight: var(--th-fw, 400); letter-spacing: var(--th-ls, 0); }
  .cui-popover[hidden] { display: none; }
  .cui-popover__head { min-height: 58px; display: flex; align-items: center; gap: 10px; padding: 10px 11px; border-block-end: 1px solid var(--cui-line); background: var(--cui-surface-overlay); }
  .cui-popover__mark { inline-size: 36px; block-size: 36px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--cui-accent) 24%, var(--cui-line)); border-radius: 11px; background: var(--cui-accent-soft); color: var(--cui-accent); }
  .cui-popover__mark .cui-cart-glyph { inline-size: 25px; block-size: 25px; color: inherit; filter: none; }
  .cui-popover__mark .cui-cart-glyph svg { inline-size: 24px; block-size: 24px; }
  .cui-popover__title { min-width: 0; flex: 1; }
  .cui-popover__title strong, .cui-popover__title small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cui-popover__title strong { color: var(--cui-text); font-size: .8rem; font-weight: var(--th-fw-strong, 650); }
  .cui-popover__title small { margin-block-start: 2px; color: var(--cui-muted); font-size: .66rem; }
  .cui-popover__meta { flex: 0 0 auto; color: var(--cui-muted); font-size: .7rem; font-variant-numeric: tabular-nums; }
  .cui-popover__body { min-height: 0; overflow: auto; padding: 7px; overscroll-behavior: contain; }
  .cui-popover__row { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 7px 8px; border: 1px solid transparent; border-radius: 9px; color: var(--cui-muted); }
  .cui-popover__row:hover { border-color: color-mix(in srgb, var(--cui-accent) 14%, transparent); background: var(--cui-hover); color: var(--cui-text); }
  .cui-popover__row > :first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cui-popover__row > :last-child { flex: 0 0 auto; color: var(--cui-accent); font-weight: var(--th-fw-strong, 650); font-variant-numeric: tabular-nums; }
  .cui-popover__empty { min-height: 84px; display: grid; place-items: center; padding: 15px; color: var(--cui-muted); text-align: center; font-size: .74rem; }
  .cui-popover__footer { display: flex; align-items: center; justify-content: flex-end; gap: 6px; padding: 8px 10px; border-block-start: 1px solid var(--cui-line); background: var(--cui-surface); }
  .cui-card { min-width: 0; overflow: hidden; border: 1px solid var(--cui-line); border-radius: var(--cui-radius-lg); background: var(--cui-surface); box-shadow: 0 1px 0 rgb(255 255 255 / .02); }
  .cui-card__head { display: flex; align-items: flex-start; gap: var(--cui-space-3); padding: var(--cui-space-4); border-block-end: 1px solid var(--cui-line); }
  .cui-card__body { padding: var(--cui-space-4); }
  .cui-card__foot { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: var(--cui-space-2); padding: var(--cui-space-3) var(--cui-space-4); border-block-start: 1px solid var(--cui-line); background: var(--cui-surface-2); }

  .cui-button,
  .cui-icon-action {
    appearance: none;
    border: 1px solid var(--cui-line);
    background: var(--cui-panel);
    color: var(--cui-text);
    cursor: pointer;
    transition: transform var(--cui-duration-fast) var(--cui-ease), background var(--cui-duration-fast), border-color var(--cui-duration-fast), color var(--cui-duration-fast), box-shadow var(--cui-duration-fast);
  }
  .cui-button { min-height: var(--cui-control-height); padding: 7px 12px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border-radius: 10px; font-size: .84rem; line-height: 1.1; text-decoration: none; }
  .cui-button:hover, .cui-icon-action:hover { background: var(--cui-panel-high); border-color: var(--cui-line-strong); transform: translateY(-1px); }
  .cui-button:active, .cui-icon-action:active { transform: translateY(0); }
  .cui-button:disabled, .cui-icon-action:disabled { opacity: .42; cursor: not-allowed; transform: none; }
  .cui-button--primary { border-color: transparent; background: linear-gradient(135deg, var(--cui-accent-strong), var(--cui-accent)); color: var(--cui-on-accent); font-weight: 680; box-shadow: 0 7px 22px var(--cui-accent-soft); }
  .cui-button--primary:hover { border-color: transparent; background: linear-gradient(135deg, var(--cui-accent), var(--cui-accent-strong)); }
  .cui-button--danger { color: var(--cui-error); border-color: color-mix(in srgb, var(--cui-error) 26%, transparent); background: var(--cui-error-soft); }
  .cui-button--ghost { border-color: transparent; background: transparent; color: var(--cui-muted); }
  .cui-button--ghost:hover { color: var(--cui-text); background: var(--cui-hover); }
  .cui-button--quiet { min-height: auto; padding: 4px; border: 0; background: transparent; color: var(--cui-muted); }
  .cui-button[data-cui-size="xs"] { --cui-control-height: var(--cui-control-xs); padding: 4px 8px; font-size: .72rem; }
  .cui-button[data-cui-size="sm"] { --cui-control-height: var(--cui-control-sm); padding: 5px 9px; font-size: .76rem; }
  .cui-button[data-cui-size="lg"] { --cui-control-height: var(--cui-control-lg); padding: 9px 15px; font-size: .9rem; }
  .cui-button[data-cui-size="xl"] { --cui-control-height: var(--cui-control-xl); padding: 11px 18px; font-size: .96rem; }

  .cui-icon-action { position: relative; inline-size: var(--cui-control-height); block-size: var(--cui-control-height); display: inline-grid; place-items: center; padding: 0; border-color: transparent; border-radius: 10px; background: transparent; color: var(--cui-muted); }
  .cui-icon-action:hover { color: var(--cui-accent); border-color: var(--cui-line); background: var(--cui-accent-soft); }
  .cui-icon-action[data-tone="danger"]:hover { color: var(--cui-error); background: var(--cui-error-soft); }
  .cui-icon-action[data-tone="success"]:hover { color: var(--cui-ok); background: var(--cui-ok-soft); }
  .cui-tooltip { position: fixed; z-index: 1500; max-width: min(280px, calc(100vw - 16px)); padding: 7px 10px; border: 1px solid var(--cui-line-strong); border-radius: 8px; background: var(--cui-panel-high); color: var(--cui-text); box-shadow: var(--cui-shadow-sm); font-family: var(--cui-font-family); font-size: .71rem; font-weight: 650; line-height: 1.3; white-space: normal; overflow-wrap: anywhere; pointer-events: none; animation: cui-tooltip-in var(--cui-duration-fast) var(--cui-ease); }
  .cui-tooltip::after { content: ""; position: absolute; left: 50%; width: 7px; height: 7px; border-inline-end: 1px solid var(--cui-line-strong); border-block-end: 1px solid var(--cui-line-strong); background: var(--cui-panel-high); transform: translateX(-50%) rotate(45deg); }
  .cui-tooltip[data-placement="top"]::after { bottom: -4px; }
  .cui-tooltip[data-placement="bottom"]::after { top: -4px; transform: translateX(-50%) rotate(225deg); }
  @keyframes cui-tooltip-in { from { opacity: 0; translate: 0 3px; } }

  .cui-segmented { display: inline-flex; align-items: stretch; gap: 2px; max-width: 100%; padding: 3px; border: 1px solid var(--cui-line); border-radius: 11px; background: color-mix(in srgb, var(--cui-surface) 82%, transparent); overflow-x: auto; scrollbar-width: none; }
  .cui-segmented::-webkit-scrollbar { display: none; }
  .cui-segmented button { min-height: 30px; padding: 5px 9px; border: 0; border-radius: 8px; background: transparent; color: var(--cui-muted); cursor: pointer; white-space: nowrap; }
  .cui-segmented button:hover { color: var(--cui-text); background: var(--cui-hover); }
  .cui-segmented button[aria-pressed="true"] { color: var(--cui-text); background: var(--cui-hover); box-shadow: inset 0 0 0 1px var(--cui-line); }
  .cui-segmented--locale button[aria-pressed="true"] { color: var(--cui-accent); box-shadow: inset 0 -2px 0 var(--cui-accent); }

  .cui-field { display: grid; gap: 6px; min-width: 0; }
  .cui-field__label { color: var(--cui-text); font-size: .78rem; font-weight: 650; }
  .cui-field__hint { color: var(--cui-muted); font-size: .69rem; }
  .cui-field--hint-inline {
    grid-template-columns: minmax(0, 1fr) minmax(0, min(55%, 320px));
    align-items: center;
  }
  .cui-field--hint-inline > .cui-field__label { grid-column: 1; grid-row: 1; min-width: 0; }
  .cui-field--hint-inline > .cui-field__hint {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    overflow: hidden;
    text-align: end;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .cui-field--hint-inline > :not(.cui-field__label):not(.cui-field__hint) { grid-column: 1 / -1; grid-row: 2; }
  .cui-field__control,
  .cui-input,
  .cui-select,
  .cui-textarea {
    width: 100%;
    min-width: 0;
    min-height: var(--cui-control-height);
    padding: 8px 10px;
    border: 1px solid var(--cui-line);
    border-radius: 10px;
    outline: 0;
    background: var(--cui-surface);
    color: var(--cui-text);
    transition: border-color var(--cui-duration-fast), box-shadow var(--cui-duration-fast), background var(--cui-duration-fast);
  }
  .cui-field__control::placeholder, .cui-input::placeholder, .cui-textarea::placeholder { color: var(--cui-dim); }
  .cui-field__control:focus, .cui-input:focus, .cui-select:focus, .cui-textarea:focus { border-color: var(--cui-accent); box-shadow: var(--cui-focus); background: var(--cui-panel); }
  textarea.cui-field__control, .cui-textarea { min-height: 88px; resize: vertical; }
  .cui-link-button { padding: 0; border: 0; background: transparent; color: var(--cui-accent); cursor: pointer; font-size: inherit; }

  .cui-subnav { min-width: 0; overflow: hidden; border: 1px solid var(--cui-line); border-radius: 14px; background: var(--cui-bg); }
  .cui-subnav__titlebar { display: flex; align-items: center; gap: var(--cui-space-2); min-height: 52px; padding: 9px 13px; border-block-end: 1px solid var(--cui-line); background: var(--cui-surface-2); }
  .cui-breadcrumb { min-width: 0; display: flex; align-items: center; gap: 7px; color: var(--cui-muted); font-size: .75rem; white-space: nowrap; overflow: hidden; }
  .cui-breadcrumb > * { overflow: hidden; text-overflow: ellipsis; }
  .cui-breadcrumb strong { color: var(--cui-text); font-weight: 650; }
  .cui-subnav__actions { margin-inline-start: auto; display: flex; gap: 6px; }
  .cui-subnav__primary { contain: inline-size; display: flex; align-items: center; gap: 3px; padding: 8px 10px 0; overflow-x: auto; border: 0; background: var(--cui-surface); scrollbar-width: none; scroll-snap-type: x proximity; }
  .cui-subnav__primary::-webkit-scrollbar, .cui-subnav__secondary::-webkit-scrollbar { display: none; }
  .cui-subnav__tab { position: relative; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; min-height: 41px; padding: 8px 12px 11px; border: 0; border-radius: 9px 9px 0 0; background: transparent; color: var(--cui-muted); cursor: pointer; text-decoration: none; white-space: nowrap; scroll-snap-align: start; }
  .cui-subnav__tab:hover { color: var(--cui-text); background: var(--cui-hover); }
  .cui-subnav__tab[aria-selected="true"], .cui-subnav__tab[aria-current="page"] { color: var(--cui-text); background: var(--cui-accent-soft); }
  .cui-subnav__tab[aria-selected="true"]::after, .cui-subnav__tab[aria-current="page"]::after { content: ""; position: absolute; inset-inline: 10px; inset-block-end: 0; height: 2px; border-radius: 2px; background: var(--cui-accent); box-shadow: 0 0 12px var(--cui-accent-soft); }
  .cui-subnav__tab .cui-icon { color: var(--cui-accent); }
  .cui-subnav__secondary { min-height: 45px; display: flex; align-items: center; gap: 2px; padding: 3px 12px; overflow-x: auto; border-block-start: 1px solid var(--cui-line); background: color-mix(in srgb, var(--cui-bg) 42%, var(--cui-surface)); scrollbar-width: none; }
  .cui-subnav__context { display: none; }
  .cui-subnav__filter { position: relative; flex: 0 0 auto; min-height: 36px; padding: 7px 10px; border: 0; border-radius: 0; background: transparent; color: var(--cui-muted); cursor: pointer; white-space: nowrap; }
  .cui-subnav__filter:hover { color: var(--cui-text); background: transparent; }
  .cui-subnav__filter[aria-pressed="true"] { padding-inline-start: 15px; color: var(--cui-accent); }
  .cui-subnav__filter[aria-pressed="true"]::before { content: ""; position: absolute; inset-inline-start: 7px; inset-block: 11px; inline-size: 3px; border-radius: 1px; background: var(--cui-accent); }

  .cui-picker-trigger { min-height: var(--cui-control-height); max-width: 100%; display: inline-flex; align-items: center; gap: 7px; padding: 6px 9px; border: 1px solid var(--cui-line); border-radius: 10px; background: var(--cui-panel); color: var(--cui-text); cursor: pointer; text-align: start; }
  .cui-picker-trigger:hover, .cui-picker-trigger[aria-expanded="true"] { border-color: color-mix(in srgb, var(--cui-accent) 38%, var(--cui-line)); background: var(--cui-accent-soft); }
  .cui-picker-trigger__label { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cui-picker-trigger__chevron { inline-size: 14px; block-size: 14px; color: var(--cui-muted); transition: transform var(--cui-duration-fast); }
  .cui-picker-trigger[aria-expanded="true"] .cui-picker-trigger__chevron { transform: rotate(180deg); }
  .cui-picker { position: fixed; z-index: 1000; max-height: min(520px, calc(100dvh - 24px)); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--cui-line-strong); border-radius: 14px; background: var(--cui-panel); color: var(--cui-text); box-shadow: var(--cui-shadow); font-family: var(--cui-font-family); font-size: calc(14px * var(--cui-font-scale)); }
  .cui-picker__header { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-block-end: 1px solid var(--cui-line); background: var(--cui-surface-2); }
  .cui-picker__heading { flex: 1; min-width: 0; }
  .cui-picker__heading strong, .cui-picker__heading span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cui-picker__heading strong { font-size: .8rem; }
  .cui-picker__heading span { margin-block-start: 2px; color: var(--cui-muted); font-size: .67rem; }
  .cui-picker__search { display: flex; align-items: center; gap: 7px; margin: 10px 10px 3px; padding: 0 9px; border: 1px solid var(--cui-line); border-radius: 9px; background: var(--cui-surface); }
  .cui-picker__search:focus-within { border-color: var(--cui-accent); box-shadow: var(--cui-focus); }
  .cui-picker__search .cui-icon { color: var(--cui-muted); }
  .cui-picker__search input { width: 100%; min-width: 0; min-height: 36px; border: 0; outline: 0; background: transparent; }
  .cui-picker__list { min-height: 52px; overflow: auto; padding: 7px; overscroll-behavior: contain; }
  .cui-picker__group { padding: 9px 8px 5px; color: var(--cui-dim); font-size: .65rem; font-weight: 720; letter-spacing: .08em; text-transform: uppercase; }
  .cui-picker__option { width: 100%; min-height: 43px; display: flex; align-items: center; gap: 8px; padding: 7px 8px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--cui-muted); cursor: pointer; text-align: start; }
  .cui-picker__option:hover, .cui-picker__option:focus-visible { color: var(--cui-text); background: var(--cui-hover); }
  .cui-picker__option[aria-selected="true"] { color: var(--cui-text); border-color: color-mix(in srgb, var(--cui-accent) 18%, transparent); background: var(--cui-accent-soft); }
  .cui-picker__option:disabled { opacity: .45; cursor: not-allowed; }
  .cui-picker__option-copy { min-width: 0; flex: 1; }
  .cui-picker__option-copy strong, .cui-picker__option-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cui-picker__option-copy strong { color: inherit; font-size: .78rem; font-weight: 620; }
  .cui-picker__option-copy small { margin-block-start: 2px; color: var(--cui-muted); font-size: .67rem; }
  .cui-picker__selected-icon { color: var(--cui-accent); }
  .cui-picker__empty { display: grid; place-items: center; min-height: 88px; padding: 15px; color: var(--cui-muted); text-align: center; }
  .cui-picker__footer { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-block-start: 1px solid var(--cui-line); background: var(--cui-surface); }
  .cui-picker__footer-actions { margin-inline-start: auto; display: flex; gap: 6px; }
  .cui-check, .cui-radio { position: relative; inline-size: 16px; block-size: 16px; flex: 0 0 auto; border: 1px solid var(--cui-line-strong); background: var(--cui-panel); }
  .cui-check { border-radius: 5px; }
  .cui-radio { border-radius: 50%; }
  [aria-selected="true"] > .cui-check, [aria-selected="true"] > .cui-radio { border-color: var(--cui-accent); background: var(--cui-accent-strong); }
  [aria-selected="true"] > .cui-check::after { content: ""; position: absolute; inset-inline-start: 3px; inset-block-start: 3px; width: 7px; height: 4px; border-inline-start: 1.5px solid var(--cui-on-accent); border-block-end: 1.5px solid var(--cui-on-accent); transform: rotate(-45deg); }
  [aria-selected="true"] > .cui-radio::after { content: ""; position: absolute; inset: 4px; border-radius: 50%; background: var(--cui-on-accent); }

  .cui-pagination { display: inline-flex; align-items: center; gap: 3px; }
  .cui-pagination .cui-icon-action, .cui-pagination__page { --cui-control-height: 29px; }
  .cui-pagination__page { min-width: 29px; height: 29px; display: grid; place-items: center; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--cui-muted); cursor: pointer; font-size: .72rem; }
  .cui-pagination__page:hover { color: var(--cui-text); background: var(--cui-hover); }
  .cui-pagination__page[aria-current="page"] { color: var(--cui-text); border-color: var(--cui-line); background: var(--cui-accent-soft); }
  .cui-pagination__summary { padding-inline: 5px; color: var(--cui-muted); font-size: .7rem; white-space: nowrap; }

  .cui-localized { min-width: 0; overflow: hidden; border: 1px solid var(--cui-line); border-radius: 14px; background: var(--cui-bg); container: cui-localized / inline-size; }
  .cui-localized__scopebar { display: flex; align-items: center; gap: 10px; padding: 11px 12px; border-block-end: 1px solid var(--cui-line); background: var(--cui-surface-2); }
  .cui-localized__scope-icon { inline-size: 36px; block-size: 36px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px; background: var(--cui-accent-soft); color: var(--cui-accent); }
  .cui-localized__scope-copy { flex: 1; min-width: 0; }
  .cui-localized__scope-copy small, .cui-localized__scope-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cui-localized__scope-copy small { color: var(--cui-muted); font-size: .66rem; }
  .cui-localized__scope-copy strong { margin-block-start: 2px; font-size: .78rem; }
  .cui-localized__fields { padding-inline: 13px; }
  .cui-localized__field { padding-block: 13px; border-block-end: 1px solid var(--cui-line); }
  .cui-localized__field:last-child { border-block-end: 0; }
  .cui-localized__field[data-pinned="true"] { box-shadow: inset 3px 0 0 var(--cui-accent); }
  [dir="rtl"] .cui-localized__field[data-pinned="true"] { box-shadow: inset -3px 0 0 var(--cui-accent); }
  .cui-localized__field-head { display: flex; align-items: flex-end; gap: 10px; margin-block-end: 7px; }
  .cui-localized__field-head > label { flex: 1; }
  .cui-localized__language-control { min-width: 0; }
  .cui-locale-control { min-width: 0; }
  .cui-locale-control[data-display="segmented"] > .cui-segmented { width: 100%; }
  .cui-locale-control[data-display="picker"] > .cui-picker-trigger { width: 100%; min-width: 132px; max-width: 220px; }
  .cui-localized__language-control .cui-picker-trigger { min-width: 132px; max-width: 220px; }
  .cui-localized__meta { display: flex; align-items: center; gap: 8px; margin-block-start: 6px; color: var(--cui-dim); font-size: .66rem; }
  .cui-localized__origin { display: inline-flex; align-items: center; gap: 6px; }
  .cui-localized__origin::before { content: ""; inline-size: 5px; block-size: 5px; border-radius: 50%; background: var(--cui-accent); box-shadow: 0 0 0 3px var(--cui-accent-soft); }
  .cui-localized__meta .cui-link-button { margin-inline-start: auto; }
  .cui-localized[data-layout="horizontal"] .cui-localized__fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 0 var(--cui-space-4); }

  .cui-table-panel { min-width: 0; overflow: hidden; border: 1px solid var(--cui-line); border-radius: 15px; background: var(--cui-bg); box-shadow: 0 12px 36px color-mix(in srgb, var(--cui-text) 6%, transparent); container: cui-table / inline-size; }
  .cui-table-panel__header { min-height: 66px; display: flex; align-items: center; gap: 11px; padding: 10px 13px; border-block-end: 1px solid var(--cui-line); background: color-mix(in srgb, var(--cui-surface-2) 82%, var(--cui-bg)); }
  .cui-table-panel__mark { inline-size: 38px; block-size: 38px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--cui-accent) 24%, var(--cui-line)); border-radius: 11px; color: var(--cui-accent); background: var(--cui-accent-soft); }
  .cui-table-panel__mark .cui-icon { inline-size: 17px; block-size: 17px; }
  .cui-table-panel__title { min-width: 0; flex: 1; }
  .cui-table-panel__title strong, .cui-table-panel__title span { display: block; overflow: hidden; text-overflow: ellipsis; }
  .cui-table-panel__title strong { color: var(--cui-text); font-size: .82rem; font-weight: var(--th-fw-strong, 680); letter-spacing: var(--th-ls, -.01em); }
  .cui-table-panel__title span { margin-block-start: 2px; color: var(--cui-muted); font-size: .66rem; }
  .cui-table-panel__disclosure { appearance: none; width: 100%; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; align-items: center; column-gap: 10px; margin: 0; padding: 4px 2px; border: 0; border-radius: 8px; outline: 0; background: transparent; color: inherit; font: inherit; text-align: start; cursor: pointer; }
  .cui-table-panel__disclosure > strong { grid-column: 1; grid-row: 1; }
  .cui-table-panel__disclosure > .cui-table-panel__description { grid-column: 1; grid-row: 2; }
  .cui-table-panel__disclosure > .cui-icon { grid-column: 2; grid-row: 1 / -1; inline-size: 16px; block-size: 16px; color: var(--cui-muted); transition: color var(--cui-duration-fast), transform var(--cui-duration-fast) var(--cui-ease); }
  .cui-table-panel__disclosure:hover { background: var(--cui-hover); }
  .cui-table-panel__disclosure:hover > strong, .cui-table-panel__disclosure:hover > .cui-icon { color: var(--cui-accent); }
  .cui-table-panel__disclosure:focus-visible { box-shadow: var(--cui-focus); }
  .cui-table-panel__disclosure[aria-expanded="true"] > .cui-icon { transform: rotate(90deg); }
  .cui-table-panel__content[hidden] { display: none; }
  .cui-table-panel[data-collapsed="true"] .cui-table-panel__header { border-block-end-color: transparent; }
  .cui-table-panel[data-collapsed="true"] .cui-table-panel__actions { display: none; }
  .cui-table-panel__actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
  .cui-table-columns .cui-picker-trigger { max-width: 180px; }
  .cui-table-apply { animation: cui-table-apply-in var(--cui-duration-fast) var(--cui-ease); }
  @keyframes cui-table-apply-in { from { opacity: 0; transform: translateY(-3px); } }
  .cui-table-mobile-filters { display: none; }
  .cui-table-bulk { min-height: 48px; display: flex; align-items: center; gap: 8px; padding: 8px 11px; border-block-end: 1px solid var(--cui-line); background: var(--cui-accent-soft); }
  .cui-table-bulk[hidden] { display: none; }
  .cui-table-bulk strong { font-size: .75rem; }
  .cui-table-bulk__actions { margin-inline-start: auto; display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
  .cui-table-bulk__actions .cui-button { --cui-control-height: var(--cui-control-sm); font-size: .72rem; }
  .cui-bulk-editor-host[hidden] { display: none; }
  .cui-bulk-editor { border-block-end: 1px solid var(--cui-line); background: color-mix(in srgb, var(--cui-accent-soft) 34%, var(--cui-bg)); }
  .cui-bulk-editor__summary { min-height: 44px; display: flex; align-items: center; gap: 9px; padding: 8px 11px; color: var(--cui-text); cursor: pointer; list-style: none; }
  .cui-bulk-editor__summary::-webkit-details-marker { display: none; }
  .cui-bulk-editor__heading { min-width: 0; display: inline-flex; align-items: center; gap: 8px; font-size: .75rem; font-weight: var(--th-fw-strong, 680); }
  .cui-bulk-editor__heading > .cui-icon { inline-size: 15px; block-size: 15px; color: var(--cui-accent); }
  .cui-bulk-editor__count { margin-inline-start: auto; color: var(--cui-muted); font-size: .68rem; white-space: nowrap; }
  .cui-bulk-editor__summary > .cui-icon { inline-size: 14px; block-size: 14px; color: var(--cui-muted); transition: transform var(--cui-duration-fast) var(--cui-ease); }
  .cui-bulk-editor[open] .cui-bulk-editor__summary > .cui-icon { transform: rotate(180deg); }
  .cui-bulk-editor__body { padding: 0 11px 11px; }
  .cui-bulk-editor__fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); align-items: end; gap: 9px; padding: 10px; border: 1px solid var(--cui-line); border-radius: 12px; background: color-mix(in srgb, var(--cui-surface) 84%, var(--cui-bg)); }
  .cui-bulk-editor__field { min-width: 0; display: grid; gap: 5px; }
  .cui-bulk-editor__field--wide { grid-column: span 2; }
  .cui-bulk-editor__label { overflow: hidden; color: var(--cui-muted); font-size: .67rem; font-weight: var(--th-fw-strong, 630); text-overflow: ellipsis; white-space: nowrap; }
  .cui-bulk-editor__input { width: 100%; min-width: 0; min-height: 34px; padding: 7px 9px; border: 1px solid var(--cui-line-strong); border-radius: 9px; outline: 0; background: var(--cui-panel); color: var(--cui-text); font: inherit; font-size: .72rem; }
  textarea.cui-bulk-editor__input { min-height: 58px; resize: vertical; }
  .cui-bulk-editor__input:hover { border-color: color-mix(in srgb, var(--cui-accent) 38%, var(--cui-line-strong)); }
  .cui-bulk-editor__input:focus { border-color: var(--cui-accent); box-shadow: var(--cui-focus); }
  .cui-bulk-editor__input::placeholder { color: var(--cui-dim); }
  .cui-bulk-editor__picker, .cui-bulk-editor__picker-trigger.cui-picker-trigger { width: 100%; }
  .cui-bulk-editor__picker-trigger.cui-picker-trigger { min-height: 34px; border-radius: 9px; font-size: .72rem; }
  .cui-bulk-editor__apply { align-self: end; justify-self: end; min-width: max-content; }
  .cui-bulk-editor__hint { margin: 7px 1px 0; color: var(--cui-muted); font-size: .66rem; }
  .cui-table-scroll { width: 100%; overflow: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
  .cui-data-table { width: 100%; min-width: max(760px, var(--cui-table-min-width, 100%)); border-collapse: separate; border-spacing: 0; color: var(--cui-muted); font-size: .75rem; }
  .cui-data-table__columns col { box-sizing: border-box; }
  .cui-data-table caption { text-align: start; }
  .cui-data-table th, .cui-data-table td { padding: 9px 10px; border-block-end: 1px solid var(--cui-line); text-align: start; vertical-align: middle; }
  .cui-data-table th { color: var(--cui-muted); font-size: .68rem; font-weight: var(--th-fw-strong, 650); white-space: nowrap; }
  .cui-data-table tbody tr { position: relative; background: var(--cui-bg); transition: background var(--cui-duration-fast), color var(--cui-duration-fast), box-shadow var(--cui-duration-fast); }
  .cui-table-panel[data-zebra="true"] tbody tr:nth-child(even) { background: color-mix(in srgb, var(--cui-surface) 66%, var(--cui-bg)); }
  .cui-table-panel[data-row-hover="true"] tbody tr:hover { z-index: 1; background: var(--cui-hover); color: var(--cui-text); box-shadow: inset 0 1px var(--cui-line), inset 0 -1px var(--cui-line); }
  .cui-data-table tbody tr[data-selected="true"] { background: var(--cui-accent-soft); color: var(--cui-text); }
  .cui-data-table tbody tr[data-tone]:not([data-tone=""]) td:first-child { box-shadow: inset 3px 0 0 var(--cui-row-tone, var(--cui-accent)); }
  [dir="rtl"] .cui-data-table tbody tr[data-tone]:not([data-tone=""]) td:first-child { box-shadow: inset -3px 0 0 var(--cui-row-tone, var(--cui-accent)); }
  .cui-data-table tbody tr[data-tone="success"] { --cui-row-tone: var(--cui-ok); }
  .cui-data-table tbody tr[data-tone="warning"] { --cui-row-tone: var(--cui-warning); }
  .cui-data-table tbody tr[data-tone="error"] { --cui-row-tone: var(--cui-error); }
  .cui-data-table tbody tr[data-tone="info"] { --cui-row-tone: var(--cui-info); }
  .cui-data-table__headings th { padding-block: 9px 8px; background: color-mix(in srgb, var(--cui-surface) 78%, var(--cui-bg)); }
  .cui-table-panel[data-sticky="true"] .cui-data-table thead { position: sticky; inset-block-start: 0; z-index: 2; box-shadow: 0 1px 0 var(--cui-line); }
  .cui-table-heading { min-width: 86px; display: grid; gap: 7px; }
  .cui-data-table th[data-compact="true"] .cui-table-heading { min-width: 0; }
  .cui-table-heading__label { min-height: 17px; display: inline-flex; align-items: center; color: var(--cui-text); }
  .cui-table-filter-shell { position: relative; min-width: 0; height: 28px; display: flex; align-items: center; gap: 5px; padding-inline: 1px 0; border-block-end: 1px solid var(--cui-line-strong); color: var(--cui-dim); background: transparent; transition: border-color var(--cui-duration-fast), color var(--cui-duration-fast), background var(--cui-duration-fast); }
  .cui-table-filter-shell::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: -1px; height: 2px; border-radius: 2px 2px 0 0; background: var(--cui-accent); transform: scaleX(0); transform-origin: center; transition: transform var(--cui-duration-fast) var(--cui-ease); }
  .cui-table-filter-shell:focus-within, .cui-table-filter-shell[data-active="true"] { color: var(--cui-accent); background: linear-gradient(180deg, transparent, var(--cui-accent-soft)); }
  .cui-table-filter-shell:focus-within::after, .cui-table-filter-shell[data-active="true"]::after { transform: scaleX(1); }
  .cui-table-filter-shell > .cui-icon { inline-size: 12px; block-size: 12px; flex: 0 0 auto; }
  .cui-table-filter { width: 100%; min-width: 60px; height: 27px; padding: 0 3px; border: 0; outline: 0; background: transparent; color: var(--cui-text); font-size: .66rem; }
  .cui-data-table th[data-compact="true"] .cui-table-filter { min-width: 0; }
  .cui-table-filter::placeholder { color: var(--cui-dim); opacity: .84; }
  .cui-table-filter option { color: CanvasText; background: Canvas; }
  .cui-table-filter-picker-host { min-width: 0; flex: 1; }
  .cui-table-filter-picker.cui-picker-trigger { width: 100%; min-width: 60px; min-height: 27px; height: 27px; gap: 4px; padding: 0 2px; border: 0; border-radius: 5px; background: transparent; color: var(--cui-text); font-size: .66rem; }
  .cui-table-filter-picker.cui-picker-trigger:hover, .cui-table-filter-picker.cui-picker-trigger[aria-expanded="true"] { border: 0; background: transparent; color: var(--cui-accent); }
  .cui-table-filter-picker .cui-picker-trigger__chevron { inline-size: 11px; block-size: 11px; }
  .cui-table-filter-clear.cui-icon-action { --cui-control-height: 22px; flex: 0 0 auto; border: 0; border-radius: 6px; }
  .cui-table-filter-clear[hidden] { display: none; }
  .cui-table-sort { display: inline-flex; align-items: center; gap: 5px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; font-weight: 650; }
  .cui-table-sort:hover, th[aria-sort] .cui-table-sort { color: var(--cui-accent); }
  .cui-table-sort .cui-icon { inline-size: 12px; block-size: 12px; }
  th[aria-sort="descending"] .cui-table-sort .cui-icon { transform: rotate(180deg); }
  .cui-check-input { appearance: none; position: relative; inline-size: 16px; block-size: 16px; margin: 0; border: 1px solid var(--cui-line-strong); border-radius: 5px; background: var(--cui-panel); cursor: pointer; }
  .cui-check-input:hover { border-color: var(--cui-accent); }
  .cui-check-input:checked, .cui-check-input:indeterminate { border-color: var(--cui-accent); background: var(--cui-accent-strong); }
  .cui-check-input:checked::after { content: ""; position: absolute; inset-inline-start: 4px; inset-block-start: 1px; width: 5px; height: 9px; border-inline-end: 2px solid var(--cui-on-accent); border-block-end: 2px solid var(--cui-on-accent); transform: rotate(45deg); }
  .cui-check-input:indeterminate::after { content: ""; position: absolute; inset-inline: 3px; inset-block-start: 6px; height: 1.5px; background: var(--cui-on-accent); }
  .cui-table-cell__main { display: block; color: var(--cui-text); font-weight: var(--th-fw-strong, 650); line-height: 1.3; }
  .cui-table-cell__meta { display: block; margin-block-start: 2px; color: var(--cui-muted); font-size: .66rem; line-height: 1.3; }
  .cui-table-row-actions { display: flex; align-items: center; justify-content: flex-end; gap: 1px; opacity: .3; transition: opacity var(--cui-duration-fast); }
  .cui-data-table tbody tr:hover .cui-table-row-actions, .cui-data-table tbody tr:focus-within .cui-table-row-actions { opacity: 1; }
  .cui-table-row-actions .cui-icon-action { --cui-control-height: 28px; border-radius: 8px; }
  .cui-table-row-actions .cui-icon { inline-size: 14px; block-size: 14px; }
  .cui-table-cell-picker { display: inline-block; width: min(100%, 190px); }
  .cui-table-cell-picker__trigger.cui-picker-trigger { width: 100%; min-height: 32px; padding: 5px 8px; font-size: .72rem; }
  .cui-data-table td.cui-data-table__state-column { padding: 6px; }
  .cui-column-state {
    --cui-column-state-tone: var(--cui-info);
    width: 100%; min-width: 46px; min-height: 38px; display: inline-flex; align-items: center; justify-content: center;
    padding: 6px 10px; border: 1px solid color-mix(in srgb, var(--cui-column-state-tone) 22%, var(--cui-line));
    border-radius: 9px; color: color-mix(in srgb, var(--cui-column-state-tone) 72%, var(--cui-text));
    background: color-mix(in srgb, var(--cui-column-state-tone) 6%, var(--cui-surface)); cursor: pointer;
    box-shadow: inset 0 0 0 0 var(--cui-column-state-tone);
    transition: transform var(--cui-duration-fast) var(--cui-ease), border-color var(--cui-duration-fast), background var(--cui-duration-fast), color var(--cui-duration-fast), box-shadow var(--cui-duration-fast);
  }
  .cui-column-state[data-tone="error"] { --cui-column-state-tone: var(--cui-error); }
  .cui-column-state[data-tone="warning"] { --cui-column-state-tone: var(--cui-warning); }
  .cui-column-state[data-tone="success"] { --cui-column-state-tone: var(--cui-ok); }
  .cui-column-state[data-tone="info"] { --cui-column-state-tone: var(--cui-info); }
  .cui-column-state > .cui-icon { inline-size: 16px; block-size: 16px; opacity: .66; transition: opacity var(--cui-duration-fast), transform var(--cui-duration-fast) var(--cui-ease); }
  .cui-column-state:hover:not(:disabled) {
    z-index: 1; transform: translateY(-1px); border-color: color-mix(in srgb, var(--cui-column-state-tone) 62%, var(--cui-line));
    color: var(--cui-text); background: color-mix(in srgb, var(--cui-column-state-tone) 15%, var(--cui-surface));
    box-shadow: 0 7px 16px color-mix(in srgb, var(--cui-column-state-tone) 13%, transparent);
  }
  .cui-column-state:hover:not(:disabled) > .cui-icon { opacity: .9; transform: scale(1.06); }
  .cui-column-state[aria-pressed="true"] {
    border-color: color-mix(in srgb, var(--cui-column-state-tone) 78%, var(--cui-line)); color: var(--cui-text);
    background: color-mix(in srgb, var(--cui-column-state-tone) 24%, var(--cui-surface));
    box-shadow: inset 0 -3px 0 var(--cui-column-state-tone), 0 0 0 1px color-mix(in srgb, var(--cui-column-state-tone) 18%, transparent);
  }
  .cui-column-state[aria-pressed="true"] > .cui-icon { opacity: 1; transform: scale(1.08); }
  .cui-column-state:focus-visible { outline: 0; box-shadow: var(--cui-focus), inset 0 -3px 0 var(--cui-column-state-tone); }
  .cui-column-state:disabled { opacity: .42; cursor: not-allowed; }
  .cui-table-tree { display: flex; align-items: center; gap: 7px; padding-inline-start: calc(var(--cui-tree-level) * 19px); }
  .cui-table-tree__toggle { --cui-control-height: 23px; border-radius: 6px; }
  .cui-table-tree__toggle .cui-icon { inline-size: 12px; block-size: 12px; transition: transform var(--cui-duration-fast); }
  .cui-table-tree__toggle[aria-expanded="true"] .cui-icon { transform: rotate(90deg); }
  .cui-table-tree__spacer { inline-size: 23px; flex: 0 0 auto; }
  .cui-data-table__state td { height: 112px; color: var(--cui-muted); text-align: center; }
  .cui-table-footer { min-height: 48px; display: flex; align-items: center; gap: 9px; padding: 8px 11px; border-block-start: 0; background: color-mix(in srgb, var(--cui-surface) 76%, var(--cui-bg)); }
  .cui-table-footer__count { color: var(--cui-muted); font-size: .68rem; }
  .cui-table-footer__filters { display: inline-flex; align-items: center; gap: 6px; padding-inline-start: 8px; border-inline-start: 1px solid var(--cui-line); color: var(--cui-muted); font-size: .67rem; }
  .cui-table-footer__filters .cui-link-button { font-size: inherit; }
  .cui-table-footer__controls { min-width: 0; margin-inline-start: auto; display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
  .cui-table-page-size { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
  .cui-table-page-size__label { color: var(--cui-muted); font-size: .67rem; }
  .cui-table-page-size__picker { display: inline-block; width: 76px; }
  .cui-table-page-size__trigger.cui-picker-trigger { width: 100%; min-height: 30px; padding: 4px 7px; border-radius: 8px; background: var(--cui-bg); font-size: .71rem; }
  .cui-table-footer__controls .cui-pagination { padding-inline-start: 8px; border-inline-start: 1px solid var(--cui-line); }

  .cui-matrix-panel { container: cui-table / inline-size; }
  .cui-matrix-panel__toolbar { min-height: 50px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 9px 11px; border-block-end: 1px solid var(--cui-line); background: color-mix(in srgb, var(--cui-surface) 72%, var(--cui-bg)); }
  .cui-matrix-scroll { width: 100%; overflow: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
  .cui-matrix-table {
    width: 100%;
    min-width: max(100%, calc(var(--cui-matrix-row-width, 240px) + var(--cui-matrix-column-min, 180px) * var(--cui-matrix-column-count, 1)));
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--cui-muted);
    font-size: .74rem;
  }
  .cui-matrix-table th, .cui-matrix-table td { padding: 8px 9px; border-block-end: 1px solid var(--cui-line); vertical-align: top; }
  .cui-matrix-table thead th { height: 42px; color: var(--cui-muted); background: color-mix(in srgb, var(--cui-surface) 78%, var(--cui-bg)); font-size: .67rem; font-weight: var(--th-fw-strong, 680); text-align: center; white-space: nowrap; }
  .cui-matrix-table thead th:first-child { text-align: start; }
  .cui-matrix-table tbody tr { position: relative; background: var(--cui-bg); transition: background var(--cui-duration-fast), color var(--cui-duration-fast), box-shadow var(--cui-duration-fast); }
  .cui-matrix-panel[data-zebra="true"] tbody tr:nth-child(even) { background: color-mix(in srgb, var(--cui-surface) 66%, var(--cui-bg)); }
  .cui-matrix-panel[data-row-hover="true"] tbody tr:hover { z-index: 1; color: var(--cui-text); background: var(--cui-hover); box-shadow: inset 0 1px var(--cui-line), inset 0 -1px var(--cui-line); }
  .cui-matrix-table__row-header { color: var(--cui-text); text-align: start; }
  .cui-matrix-panel[data-sticky="true"] .cui-matrix-table thead { position: sticky; inset-block-start: 0; z-index: 4; box-shadow: 0 1px 0 var(--cui-line); }
  .cui-matrix-panel[data-sticky-first="true"] .cui-matrix-table__corner,
  .cui-matrix-panel[data-sticky-first="true"] .cui-matrix-table__row-header { position: sticky; inset-inline-start: 0; z-index: 3; border-inline-end: 1px solid var(--cui-line); background: inherit; }
  .cui-matrix-panel[data-sticky="true"][data-sticky-first="true"] .cui-matrix-table__corner { z-index: 5; background: color-mix(in srgb, var(--cui-surface) 78%, var(--cui-bg)); }
  .cui-matrix-cell { min-width: 0; }
  .cui-matrix-cell--active { position: relative; min-height: 66px; padding: 7px; border: 1px solid var(--cui-line-strong); border-radius: 10px; background: color-mix(in srgb, var(--cui-panel) 88%, var(--cui-bg)); transition: border-color var(--cui-duration-fast), background var(--cui-duration-fast), box-shadow var(--cui-duration-fast), transform var(--cui-duration-fast) var(--cui-ease); }
  .cui-matrix-cell--active:hover, .cui-matrix-cell--active:focus-within { z-index: 1; border-color: color-mix(in srgb, var(--cui-accent) 58%, var(--cui-line)); background: color-mix(in srgb, var(--cui-accent-soft) 28%, var(--cui-panel)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--cui-accent-soft) 72%, transparent), 0 9px 24px color-mix(in srgb, var(--cui-text) 7%, transparent); transform: translateY(-1px); }
  .cui-matrix-cell--active[data-dirty="true"] { border-color: color-mix(in srgb, var(--cui-warning) 68%, var(--cui-line)); box-shadow: inset 3px 0 0 var(--cui-warning); }
  [dir="rtl"] .cui-matrix-cell--active[data-dirty="true"] { box-shadow: inset -3px 0 0 var(--cui-warning); }
  .cui-matrix-cell--active[data-tone="success"] { border-color: color-mix(in srgb, var(--cui-ok) 42%, var(--cui-line)); }
  .cui-matrix-cell--active[data-tone="warning"] { border-color: color-mix(in srgb, var(--cui-warning) 52%, var(--cui-line)); }
  .cui-matrix-cell--active[data-tone="error"] { border-color: color-mix(in srgb, var(--cui-error) 52%, var(--cui-line)); }
  .cui-matrix-cell--empty { min-height: 66px; display: grid; place-items: center; border: 1px solid var(--cui-line); border-radius: 10px; color: var(--cui-dim); background: repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in srgb, var(--cui-text) 2.5%, transparent) 8px 16px); }
  .cui-matrix-editor { min-width: 0; }
  .cui-matrix-editor__top { min-width: 0; display: flex; align-items: center; gap: 4px; }
  .cui-matrix-editor__input { width: 100%; min-width: 0; height: 30px; padding: 4px 7px; border: 1px solid transparent; border-radius: 7px; outline: 0; background: transparent; color: var(--cui-text); font-family: var(--cui-font-mono); font-size: .78rem; font-weight: var(--th-fw-strong, 720); text-align: end; }
  .cui-matrix-editor__input:hover { border-color: var(--cui-line); }
  .cui-matrix-editor__input:focus { border-color: var(--cui-accent); background: var(--cui-surface-inset); box-shadow: var(--cui-focus); }
  .cui-matrix-editor__input:disabled, .cui-matrix-editor__input[readonly] { color: var(--cui-muted); cursor: default; }
  .cui-matrix-editor__action.cui-icon-action { --cui-control-height: 27px; flex: 0 0 auto; border-radius: 7px; }
  .cui-matrix-editor__action[aria-pressed="true"] { color: var(--cui-accent); border-color: color-mix(in srgb, var(--cui-accent) 35%, var(--cui-line)); background: var(--cui-accent-soft); }
  .cui-matrix-editor__action .cui-icon { inline-size: 13px; block-size: 13px; }
  .cui-matrix-editor__bottom { min-width: 0; display: flex; align-items: center; gap: 7px; margin-block-start: 5px; }
  .cui-matrix-editor__meta { min-width: 0; flex: 1; overflow: hidden; color: var(--cui-muted); font-size: .62rem; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
  .cui-matrix-editor__toggle { min-width: 0; display: inline-flex; align-items: center; gap: 5px; color: var(--cui-muted); font-size: .6rem; cursor: pointer; white-space: nowrap; }
  .cui-matrix-editor__toggle .cui-switch { inline-size: 30px; block-size: 18px; }
  .cui-matrix-editor__toggle .cui-switch__track::after { inline-size: 12px; block-size: 12px; }
  .cui-matrix-editor__toggle .cui-switch input:checked + .cui-switch__track::after { transform: translateX(12px); }
  [dir="rtl"] .cui-matrix-editor__toggle .cui-switch input:checked + .cui-switch__track::after { transform: translateX(-12px); }
  .cui-matrix-panel__footer { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; background: color-mix(in srgb, var(--cui-surface) 76%, var(--cui-bg)); color: var(--cui-muted); font-size: .66rem; }
  .cui-matrix-panel__empty { min-height: 140px; display: grid; place-items: center; align-content: center; gap: 8px; padding: 18px; color: var(--cui-muted); text-align: center; }
  .cui-matrix-panel__empty .cui-icon { inline-size: 27px; block-size: 27px; color: var(--cui-accent); }

  .cui-tree { min-width: 0; padding: 7px; border: 1px solid var(--cui-line); border-radius: 13px; background: var(--cui-bg); }
  .cui-tree__node { position: relative; min-width: 0; outline: 0; }
  .cui-tree__row { position: relative; min-height: 39px; display: flex; align-items: center; gap: 7px; padding: 6px 7px; overflow: hidden; border: 1px solid transparent; border-radius: 9px; color: var(--cui-muted); cursor: pointer; transition: color var(--cui-duration-fast), background var(--cui-duration-fast), border-color var(--cui-duration-fast), box-shadow var(--cui-duration-fast); }
  .cui-tree__node:focus-visible > .cui-tree__row { box-shadow: var(--cui-focus); }
  .cui-tree__group { position: relative; display: grid; gap: 2px; margin-inline-start: 18px; padding-inline-start: 11px; border-inline-start: 1px dashed color-mix(in srgb, var(--cui-accent) 28%, var(--cui-line)); }
  .cui-tree__group > .cui-tree__node::before { content: ""; position: absolute; z-index: 0; inset-inline-start: -11px; inset-block-start: 20px; inline-size: 10px; border-block-start: 1px dashed color-mix(in srgb, var(--cui-accent) 28%, var(--cui-line)); }
  .cui-tree__row:hover { color: var(--cui-text); background: var(--cui-hover); }
  .cui-tree__node[aria-selected="true"] > .cui-tree__row { color: var(--cui-text); border-color: color-mix(in srgb, var(--cui-accent) 20%, transparent); background: var(--cui-accent-soft); }
  .cui-tree__row > .cui-icon:not(.cui-icon-action .cui-icon) { color: var(--cui-accent); }
  .cui-tree__row > .cui-icon-action { --cui-control-height: 22px; border-radius: 6px; }
  .cui-tree__node[aria-expanded="true"] > .cui-tree__row > .cui-icon-action .cui-icon { transform: rotate(90deg); }
  .cui-tree__spacer { inline-size: 22px; flex: 0 0 auto; }
  .cui-tree__copy { min-width: 0; flex: 1; display: grid; gap: 1px; overflow: hidden; }
  .cui-tree__label, .cui-tree__description { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cui-tree__description { color: var(--cui-dim); font-size: .62rem; }
  .cui-tree__check { flex: 0 0 auto; }
  .cui-tree__context-space { inline-size: 16px; block-size: 16px; flex: 0 0 auto; }
  .cui-tree__row[data-context="true"] { cursor: default; }
  .cui-tree__row[data-assigned="true"] { color: var(--cui-text); border-color: color-mix(in srgb, var(--cui-accent) 48%, var(--cui-line)); background: linear-gradient(90deg, color-mix(in srgb, var(--cui-accent-soft) 82%, var(--cui-surface)), var(--cui-accent-soft)); box-shadow: inset 4px 0 0 var(--cui-accent), 0 5px 16px color-mix(in srgb, var(--cui-accent-soft) 72%, transparent); }
  [dir="rtl"] .cui-tree__row[data-assigned="true"] { box-shadow: inset -4px 0 0 var(--cui-accent), 0 5px 16px color-mix(in srgb, var(--cui-accent-soft) 72%, transparent); }
  .cui-tree__row[data-assigned="true"] .cui-tree__label { font-weight: var(--th-fw-strong, 720); }
  .cui-tree__assigned-mark { inline-size: 23px; block-size: 23px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 7px; color: var(--cui-on-accent); background: var(--cui-accent); box-shadow: 0 4px 12px var(--cui-accent-soft); }
  .cui-tree__assigned-mark .cui-icon { inline-size: 13px; block-size: 13px; }
  .cui-tree__actions { display: inline-flex; align-items: center; gap: 2px; margin-inline-start: auto; }
  .cui-tree__actions .cui-icon-action { flex: 0 0 auto; }
  .cui-tree__empty { min-height: 108px; display: grid; place-items: center; align-content: center; gap: 8px; padding: 18px; color: var(--cui-muted); text-align: center; }
  .cui-tree__empty .cui-icon { inline-size: 26px; block-size: 26px; color: var(--cui-accent); }
  .cui-tree[data-density="compact"] { padding: 4px; }
  .cui-tree[data-density="compact"] .cui-tree__row { min-height: 30px; gap: 5px; padding: 3px 5px; border-radius: 7px; }
  .cui-tree[data-density="compact"] .cui-tree__row > .cui-icon-action { --cui-control-height: 20px; }
  .cui-tree[data-density="compact"] .cui-tree__spacer { inline-size: 20px; }
  .cui-tree[data-density="compact"] .cui-tree__group { gap: 0; margin-inline-start: 14px; padding-inline-start: 9px; }
  .cui-tree[data-density="compact"] .cui-tree__group > .cui-tree__node::before { inset-inline-start: -9px; inset-block-start: 15px; inline-size: 8px; }
  .cui-tree[data-density="compact"] .cui-tree__copy { display: flex; align-items: baseline; gap: 6px; }
  .cui-tree[data-density="compact"] .cui-tree__label { min-width: 0; flex: 1; }
  .cui-tree[data-density="compact"] .cui-tree__description { max-width: 38%; flex: 0 1 auto; font-family: var(--cui-font-mono); font-size: .58rem; }
  .cui-tree[data-density="compact"] .cui-tree__assigned-mark { inline-size: 20px; block-size: 20px; border-radius: 6px; }
  .cui-tree[data-density="compact"] .cui-tree__assigned-mark .cui-icon { inline-size: 11px; block-size: 11px; }

  @media (pointer: coarse) {
    .cui-tree[data-density="compact"] .cui-tree__row { min-height: 36px; }
    .cui-tree[data-density="compact"] .cui-tree__group > .cui-tree__node::before { inset-block-start: 18px; }
  }

  .cui-calendar { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: var(--cui-space-3); padding: var(--cui-space-4); border: 1px solid var(--cui-line); border-radius: 14px; background: var(--cui-bg); }
  .cui-date-field { display: grid; gap: 6px; }
  .cui-date-field label { color: var(--cui-muted); font-size: .7rem; }
  .cui-date-field__input { display: flex; align-items: center; gap: 8px; min-height: var(--cui-control-height); padding: 0 10px; border: 1px solid var(--cui-line); border-radius: 10px; background: var(--cui-surface); }
  .cui-date-field__input:focus-within { border-color: var(--cui-accent); box-shadow: var(--cui-focus); }
  .cui-date-field__input .cui-icon { color: var(--cui-accent); }
  .cui-date-field__input input { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; }
  .cui-date-quick { grid-column: 1 / -1; display: flex; gap: 3px; overflow-x: auto; padding-block-start: 3px; border-block-start: 1px solid var(--cui-line); scrollbar-width: none; }
  .cui-date-quick button { flex: 0 0 auto; padding: 7px 9px; border: 0; border-radius: 7px; background: transparent; color: var(--cui-muted); cursor: pointer; }
  .cui-date-quick button:hover, .cui-date-quick button[aria-pressed="true"] { color: var(--cui-accent); background: var(--cui-accent-soft); }

  .cui-autocomplete { z-index: 950; max-width: calc(100vw - 24px); max-height: min(360px, calc(100dvh - 24px)); overflow: auto; padding: 7px; border: 1px solid var(--cui-line-strong); border-radius: 12px; background: var(--cui-panel); color: var(--cui-text); box-shadow: var(--cui-shadow); font-family: var(--cui-font-family); }
  .cui-autocomplete__option { width: 100%; min-height: 43px; display: flex; align-items: center; gap: 8px; padding: 7px 8px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--cui-muted); cursor: pointer; text-align: start; }
  .cui-autocomplete__option:hover, .cui-autocomplete__option[aria-selected="true"] { color: var(--cui-text); background: var(--cui-accent-soft); }

  .cui-dropzone { min-height: clamp(150px, 24cqi, 230px); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: var(--cui-space-5); border: 1px dashed var(--cui-line-strong); border-radius: 14px; background: radial-gradient(circle at 50% 0, var(--cui-accent-soft), transparent 56%), var(--cui-bg); color: var(--cui-muted); cursor: pointer; text-align: center; transition: border-color var(--cui-duration-fast), background var(--cui-duration-fast), transform var(--cui-duration-fast); }
  .cui-dropzone:hover, .cui-dropzone[data-dragging="true"] { border-color: var(--cui-accent); background-color: var(--cui-accent-soft); transform: translateY(-1px); }
  .cui-dropzone > .cui-icon { inline-size: 31px; block-size: 31px; margin-block-end: 4px; color: var(--cui-accent); }
  .cui-dropzone strong { color: var(--cui-text); font-size: .86rem; }
  .cui-dropzone span { font-size: .72rem; }
  .cui-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 130px), 1fr)); gap: var(--cui-space-2); }
  .cui-gallery__item { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border: 1px solid var(--cui-line); border-radius: 11px; background: var(--cui-surface); }
  .cui-gallery__item img { width: 100%; height: 100%; object-fit: cover; }
  .cui-gallery__actions { position: absolute; inset-inline-end: 6px; inset-block-start: 6px; display: flex; gap: 2px; opacity: 0; transition: opacity var(--cui-duration-fast); }
  .cui-gallery__item:hover .cui-gallery__actions, .cui-gallery__item:focus-within .cui-gallery__actions { opacity: 1; }
  .cui-gallery__actions .cui-icon-action { --cui-control-height: 29px; background: color-mix(in srgb, var(--cui-panel) 88%, transparent); backdrop-filter: blur(9px); }
  .cui-gallery--managed { grid-template-columns: repeat(auto-fill, minmax(min(100%, 190px), 1fr)); container-type: inline-size; }
  .cui-gallery--managed .cui-gallery__item { aspect-ratio: auto; display: grid; grid-template-rows: minmax(0, 1fr) auto; overflow: visible; border-radius: 13px; background: var(--cui-panel); transition: border-color var(--cui-duration-fast), box-shadow var(--cui-duration-fast), transform var(--cui-duration-fast); }
  .cui-gallery--managed .cui-gallery__item:hover, .cui-gallery--managed .cui-gallery__item:focus-within { z-index: 1; border-color: var(--cui-line-strong); box-shadow: var(--cui-shadow-sm); transform: translateY(-1px); }
  .cui-gallery--managed .cui-gallery__item[data-primary="true"] { border-color: color-mix(in srgb, var(--cui-accent) 58%, var(--cui-line)); box-shadow: inset 0 0 0 1px var(--cui-accent-soft), 0 9px 26px color-mix(in srgb, var(--cui-accent) 10%, transparent); }
  .cui-gallery--managed .cui-gallery__item[data-dragging="true"] { opacity: .58; border-style: dashed; border-color: var(--cui-accent); transform: scale(.985); }
  .cui-gallery__media { min-width: 0; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 12px 12px 0 0; background: var(--cui-surface-inset); }
  .cui-gallery__media:focus-visible { outline: 2px solid var(--cui-accent); outline-offset: -3px; }
  .cui-gallery--managed .cui-gallery__media img { display: block; transition: transform var(--cui-duration-normal); }
  .cui-gallery--managed .cui-gallery__item:hover .cui-gallery__media img { transform: scale(1.025); }
  .cui-gallery--managed .cui-gallery__actions { inset-inline-end: 7px; inset-block-start: 7px; padding: 3px; border: 1px solid color-mix(in srgb, var(--cui-line) 82%, transparent); border-radius: 11px; background: color-mix(in srgb, var(--cui-panel) 86%, transparent); box-shadow: var(--cui-shadow-sm); backdrop-filter: blur(10px); }
  .cui-gallery--managed .cui-gallery__actions .cui-icon-action { --cui-control-height: 31px; background: transparent; backdrop-filter: none; }
  .cui-gallery--managed .cui-gallery__actions .cui-icon-action[data-active="true"] { color: var(--cui-on-accent); background: var(--cui-accent); }
  .cui-gallery__primary { position: absolute; z-index: 1; inset-inline-start: 8px; inset-block-start: 8px; max-width: calc(100% - 152px); min-height: 28px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--cui-accent) 34%, var(--cui-line)); border-radius: 9px; color: var(--cui-on-accent); background: var(--cui-accent); box-shadow: var(--cui-shadow-sm); font-size: .65rem; font-weight: 700; white-space: nowrap; }
  .cui-gallery__primary .cui-icon { inline-size: 12px; block-size: 12px; }
  .cui-gallery__meta { min-width: 0; min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 6px 7px 6px 10px; border-block-start: 1px solid var(--cui-line); color: var(--cui-muted); background: var(--cui-surface); border-radius: 0 0 12px 12px; font-size: .68rem; }
  .cui-gallery__copy { min-width: 0; display: inline-flex; align-items: center; gap: 6px; }
  .cui-gallery__copy > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cui-gallery__copy > .cui-icon { flex: 0 0 auto; color: var(--cui-dim); }
  .cui-gallery__order-actions { flex: 0 0 auto; display: inline-flex; gap: 2px; }
  .cui-gallery__order-actions .cui-icon-action { --cui-control-height: 28px; border-radius: 8px; }
  .cui-gallery__empty { grid-column: 1 / -1; min-height: clamp(150px, 24cqi, 240px); }

  .cui-modal-layer { position: fixed; z-index: 1100; inset: 0; display: grid; place-items: center; padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); background: var(--cui-backdrop); backdrop-filter: blur(7px); }
  .cui-modal { width: min(100%, var(--cui-modal-width, 520px)); max-height: calc(100dvh - 24px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--cui-line-strong); border-radius: 17px; background: var(--cui-panel); color: var(--cui-text); box-shadow: var(--cui-shadow); font-family: var(--cui-font-family); }
  .cui-modal[data-size="small"] { --cui-modal-width: 400px; }
  .cui-modal[data-size="large"] { --cui-modal-width: 760px; }
  .cui-modal[data-size="fluid"] { --cui-modal-width: min(92vw, 1080px); }
  .cui-modal[data-tone="danger"] { border-block-start: 3px solid var(--cui-error); }
  .cui-modal__head { display: flex; align-items: center; gap: 10px; padding: 13px 14px; border-block-end: 1px solid var(--cui-line); background: var(--cui-surface-2); }
  .cui-modal__head h2 { min-width: 0; flex: 1; margin: 0; font-size: 1rem; }
  .cui-modal__body { min-height: 0; overflow: auto; padding: var(--cui-space-4); color: var(--cui-muted); }
  .cui-modal__footer { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 7px; padding: 11px 14px; border-block-start: 1px solid var(--cui-line); background: var(--cui-surface); }

  .cui-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: var(--cui-space-3); }
  .cui-tile { position: relative; min-width: 0; min-height: clamp(120px, 17cqi, 180px); display: flex; flex-direction: column; gap: 8px; padding: var(--cui-space-4); overflow: hidden; border: 1px solid var(--cui-line); border-radius: 14px; background: linear-gradient(145deg, var(--cui-surface-2), var(--cui-surface)); color: var(--cui-text); text-decoration: none; transition: transform var(--cui-duration-fast), border-color var(--cui-duration-fast), background var(--cui-duration-fast); }
  .cui-tile::after { content: ""; position: absolute; inline-size: 130px; block-size: 130px; inset-inline-end: -62px; inset-block-start: -72px; border-radius: 50%; background: var(--cui-accent-soft); }
  .cui-tile:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--cui-accent) 32%, var(--cui-line)); background: linear-gradient(145deg, var(--cui-panel-high), var(--cui-surface)); }
  .cui-tile__icon { inline-size: 38px; block-size: 38px; display: grid; place-items: center; border-radius: 11px; background: var(--cui-accent-soft); color: var(--cui-accent); }
  .cui-tile strong { margin-block-start: auto; font-size: .9rem; }
  .cui-tile p { margin: 0; color: var(--cui-muted); font-size: .71rem; }
  .cui-tile__meta { position: absolute; inset-inline-end: 11px; inset-block-end: 11px; color: var(--cui-muted); font-size: .68rem; }

  .cui-alert { display: flex; align-items: flex-start; gap: 9px; padding: 10px 12px; border: 1px solid var(--cui-line); border-inline-start: 3px solid var(--cui-info); border-radius: 11px; background: var(--cui-info-soft); color: var(--cui-muted); }
  .cui-alert[data-tone="success"] { border-inline-start-color: var(--cui-ok); background: var(--cui-ok-soft); }
  .cui-alert[data-tone="warning"] { border-inline-start-color: var(--cui-warning); background: var(--cui-warning-soft); }
  .cui-alert[data-tone="error"] { border-inline-start-color: var(--cui-error); background: var(--cui-error-soft); }
  .cui-alert > .cui-icon { color: var(--cui-info); }
  .cui-alert[data-tone="success"] > .cui-icon { color: var(--cui-ok); }
  .cui-alert[data-tone="warning"] > .cui-icon { color: var(--cui-warning); }
  .cui-alert[data-tone="error"] > .cui-icon { color: var(--cui-error); }
  .cui-alert__copy { min-width: 0; flex: 1; }
  .cui-alert__copy strong, .cui-alert__copy span { display: block; }
  .cui-alert__copy strong { color: var(--cui-text); font-size: .78rem; }
  .cui-alert__copy span { margin-block-start: 2px; font-size: .7rem; }
  .cui-empty { min-height: clamp(180px, 30cqi, 320px); display: grid; place-items: center; align-content: center; gap: 8px; padding: var(--cui-space-5); border: 1px dashed var(--cui-line); border-radius: 14px; background: var(--cui-bg); color: var(--cui-muted); text-align: center; }
  .cui-empty__icon { inline-size: 48px; block-size: 48px; display: grid; place-items: center; border-radius: 14px; background: var(--cui-accent-soft); color: var(--cui-accent); }
  .cui-empty strong { color: var(--cui-text); }
  .cui-empty p { max-width: 420px; margin: 0; font-size: .75rem; }
  .cui-toasts { position: fixed; z-index: 1300; inset-inline-end: max(14px, env(safe-area-inset-right)); inset-block-end: max(14px, env(safe-area-inset-bottom)); width: min(370px, calc(100vw - 28px)); display: flex; flex-direction: column; gap: 8px; color: var(--cui-text); font-family: var(--cui-font-family); }
  .cui-toast { display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid var(--cui-line-strong); border-radius: 12px; background: var(--cui-panel); box-shadow: var(--cui-shadow); }
  .cui-toast > .cui-icon { color: var(--cui-info); }
  .cui-toast[data-tone="success"] > .cui-icon { color: var(--cui-ok); }
  .cui-toast[data-tone="warning"] > .cui-icon { color: var(--cui-warning); }
  .cui-toast[data-tone="error"] > .cui-icon { color: var(--cui-error); }
  .cui-toast__message { min-width: 0; flex: 1; color: var(--cui-muted); font-size: .75rem; }

  .cui-drawer-layer { position: fixed; z-index: 1050; inset: 0; display: flex; justify-content: flex-end; background: var(--cui-backdrop); backdrop-filter: blur(5px); }
  .cui-drawer { width: min(100%, var(--cui-drawer-width, 430px)); height: 100dvh; display: flex; flex-direction: column; border-inline-start: 1px solid var(--cui-line-strong); background: var(--cui-panel); color: var(--cui-text); box-shadow: var(--cui-shadow); font-family: var(--cui-font-family); }
  .cui-drawer[data-side="left"] { margin-inline-end: auto; border-inline-start: 0; border-inline-end: 1px solid var(--cui-line-strong); }
  .cui-drawer__head { display: flex; align-items: center; gap: 10px; padding: 13px 14px; border-block-end: 1px solid var(--cui-line); background: var(--cui-surface-2); }
  .cui-drawer__head h2 { min-width: 0; flex: 1; margin: 0; font-size: .95rem; }
  .cui-drawer__body { min-height: 0; flex: 1; overflow: auto; padding: var(--cui-space-4); }

  .cui-stepper { display: grid; grid-template-columns: repeat(var(--cui-step-count, 4), minmax(0, 1fr)); gap: 0; min-width: 0; overflow-x: auto; }
  .cui-step { position: relative; min-width: 130px; display: flex; align-items: center; gap: 8px; padding: 9px; color: var(--cui-muted); }
  .cui-step:not(:last-child)::after { content: ""; position: absolute; inset-inline-start: calc(50% + 20px); inset-inline-end: calc(-50% + 20px); inset-block-start: 25px; height: 1px; background: var(--cui-line-strong); }
  .cui-step__number { position: relative; z-index: 1; inline-size: 32px; block-size: 32px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--cui-line); border-radius: 10px; background: var(--cui-surface); font-size: .72rem; }
  .cui-step[data-state="active"] { color: var(--cui-text); }
  .cui-step[data-state="active"] .cui-step__number { border-color: var(--cui-accent); background: var(--cui-accent-soft); color: var(--cui-accent); }
  .cui-step[data-state="done"] .cui-step__number { border-color: var(--cui-ok); background: var(--cui-ok-soft); color: var(--cui-ok); }
  .cui-step__copy strong, .cui-step__copy span { display: block; }
  .cui-step__copy strong { font-size: .75rem; }
  .cui-step__copy span { margin-block-start: 2px; font-size: .65rem; }

  .cui-hover-anchor { position: relative; display: inline-flex; }
  .cui-hover-card { position: absolute; z-index: 100; inset-inline-start: 50%; inset-block-end: calc(100% + 10px); width: min(300px, calc(100vw - 24px)); padding: 12px; border: 1px solid var(--cui-line-strong); border-radius: 14px; background: var(--cui-panel); color: var(--cui-text); box-shadow: var(--cui-shadow); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%, 6px) scale(.985); transition: opacity var(--cui-duration-fast), transform var(--cui-duration-fast), visibility var(--cui-duration-fast); }
  .cui-hover-anchor:hover .cui-hover-card, .cui-hover-anchor:focus-within .cui-hover-card, .cui-hover-anchor[data-open="true"] .cui-hover-card { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0) scale(1); }
  .cui-hover-card::after { content: ""; position: absolute; inset-inline-start: 50%; inset-block-start: 100%; inline-size: 8px; block-size: 8px; border-inline-end: 1px solid var(--cui-line-strong); border-block-end: 1px solid var(--cui-line-strong); background: var(--cui-panel); transform: translate(-50%, -4px) rotate(45deg); }

  .cui-switch { position: relative; inline-size: 40px; block-size: 23px; display: inline-block; flex: 0 0 auto; }
  .cui-switch input { position: absolute; opacity: 0; }
  .cui-switch__track { position: absolute; inset: 0; border: 1px solid var(--cui-line); border-radius: 999px; background: var(--cui-hover); cursor: pointer; transition: background var(--cui-duration-fast), border-color var(--cui-duration-fast); }
  .cui-switch__track::after { content: ""; position: absolute; inline-size: 17px; block-size: 17px; inset-inline-start: 2px; inset-block-start: 2px; border-radius: 50%; background: var(--cui-muted); transition: transform var(--cui-duration-fast), background var(--cui-duration-fast); }
  .cui-switch input:checked + .cui-switch__track { border-color: var(--cui-accent); background: var(--cui-accent-soft); }
  .cui-switch input:checked + .cui-switch__track::after { background: var(--cui-accent); transform: translateX(17px); }
  [dir="rtl"] .cui-switch input:checked + .cui-switch__track::after { transform: translateX(-17px); }

  .cui-choice-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: var(--cui-space-2); }
  .cui-choice { min-width: 0; min-height: 54px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 9px; padding: 9px 10px; border: 1px solid var(--cui-line); border-radius: 11px; color: var(--cui-muted); background: var(--cui-surface); cursor: pointer; transition: border-color var(--cui-duration-fast), background var(--cui-duration-fast), color var(--cui-duration-fast), transform var(--cui-duration-fast); }
  .cui-choice:hover { border-color: var(--cui-line-strong); color: var(--cui-text); background: var(--cui-hover); transform: translateY(-1px); }
  .cui-choice:focus-within { border-color: var(--cui-accent); box-shadow: var(--cui-focus); }
  .cui-choice:has(.cui-check-input:checked), .cui-choice:has(input[type="radio"]:checked) { border-color: color-mix(in srgb, var(--cui-accent) 52%, var(--cui-line)); color: var(--cui-text); background: var(--cui-accent-soft); }
  .cui-choice__copy { min-width: 0; display: grid; gap: 2px; }
  .cui-choice__copy strong { overflow-wrap: anywhere; font-size: .75rem; font-weight: var(--th-fw-strong, 680); }
  .cui-choice__copy small { color: var(--cui-dim); font-size: .65rem; line-height: 1.35; }

  .cui-state { display: inline-flex; align-items: center; gap: 7px; color: var(--cui-muted); white-space: nowrap; }
  .cui-state::before { content: ""; inline-size: 7px; block-size: 7px; border-radius: 50%; background: var(--cui-dim); }
  .cui-state[data-state="active"]::before, .cui-state[data-state="success"]::before { background: var(--cui-ok); box-shadow: 0 0 0 3px var(--cui-ok-soft); }
  .cui-state[data-state="draft"]::before, .cui-state[data-state="info"]::before { background: var(--cui-accent); box-shadow: 0 0 0 3px var(--cui-accent-soft); }
  .cui-state[data-state="warning"]::before { background: var(--cui-warning); box-shadow: 0 0 0 3px var(--cui-warning-soft); }
  .cui-state[data-state="error"]::before { background: var(--cui-error); box-shadow: 0 0 0 3px var(--cui-error-soft); }
}

@layer cui-utilities {
  .cui-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
  .cui-text-muted { color: var(--cui-muted) !important; }
  .cui-text-accent { color: var(--cui-accent) !important; }
  .cui-text-error { color: var(--cui-error) !important; }
  .cui-align-start { text-align: start !important; }
  .cui-align-center { text-align: center !important; }
  .cui-align-end { text-align: end !important; }
  .cui-number { font-variant-numeric: tabular-nums; white-space: nowrap; }
  .cui-truncate { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cui-scroll-x { max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
  .cui-hide { display: none !important; }
  .cui-size-xs { --cui-control-height: var(--cui-control-xs); --cui-icon-size: 14px; }
  .cui-size-sm { --cui-control-height: var(--cui-control-sm); --cui-icon-size: 16px; }
  .cui-size-md { --cui-control-height: var(--cui-control-md); --cui-icon-size: 18px; }
  .cui-size-lg { --cui-control-height: var(--cui-control-lg); --cui-icon-size: 20px; }
  .cui-size-xl { --cui-control-height: var(--cui-control-xl); --cui-icon-size: 23px; }
}

@layer cui-responsive {
  @container cui-shell (max-width: 820px) {
    .cui-topbar { grid-column: 1; }
    .cui-sidebar { position: static; z-index: 1; height: auto; display: flex; gap: 4px; overflow-x: auto; padding: 6px 10px; border-inline-end: 0; border-block-end: 1px solid var(--cui-line); scrollbar-width: none; }
    .cui-sidebar::-webkit-scrollbar { display: none; }
    .cui-sidebar__section { display: contents; }
    .cui-sidebar__section + .cui-sidebar__section { margin: 0; padding: 0; border: 0; }
    .cui-sidebar__label { display: none; }
    .cui-sidebar__item { flex: 0 0 auto; min-height: 36px; padding: 6px 9px; white-space: nowrap; }
    .cui-sidebar__item[aria-current="page"]::before { inset-inline: 8px; inset-block: auto -1px; inline-size: auto; block-size: 2px; }
    .cui-main { padding: var(--cui-space-3); }
  }

  @container cui-container (max-width: 680px) {
    .cui-grid[data-columns="2"], .cui-grid[data-columns="3"], .cui-grid[data-columns="4"], .cui-sidebar-layout { grid-template-columns: minmax(0, 1fr); }
  }

  @container cui-main (max-width: 640px) {
    .cui-page-head { align-items: stretch; flex-direction: column; }
    .cui-page-head__actions > .cui-button { flex: 1 1 130px; }
  }

  @container cui-region (max-width: 560px) {
    .cui-split { align-items: stretch; flex-direction: column; }
    .cui-split > :last-child { margin-inline-start: 0; }
    .cui-fixed { flex-basis: auto; width: 100%; }
  }

  @container cui-localized (max-width: 560px) {
    .cui-localized__scopebar { align-items: flex-start; flex-wrap: wrap; }
    .cui-localized__scope-copy { min-width: 150px; }
    .cui-localized__scopebar .cui-localized__language-control { width: 100%; }
    .cui-localized__scopebar .cui-picker-trigger { width: 100%; max-width: none; }
    .cui-localized__field-head { align-items: stretch; flex-direction: column; }
    .cui-localized__language-control .cui-picker-trigger { width: 100%; max-width: none; }
    .cui-localized__field[data-pinned="true"] { padding-inline-start: 8px; }
  }

  @container cui-table (max-width: 720px) {
    .cui-table-panel__header { align-items: flex-start; flex-wrap: wrap; }
    .cui-table-panel__title { align-self: center; }
    .cui-table-panel__actions { width: 100%; justify-content: flex-start; }
    .cui-table-panel__actions > * { flex: 1 1 auto; }
    .cui-table-columns .cui-picker-trigger { width: 100%; max-width: none; }
    .cui-table-bulk { align-items: flex-start; flex-direction: column; }
    .cui-table-bulk__actions { width: 100%; margin-inline-start: 0; }
    .cui-table-row-actions { opacity: 1; }
    .cui-table-footer { flex-wrap: wrap; }
    .cui-table-footer__controls { width: 100%; margin-inline-start: 0; }
  }

  @container cui-table (max-width: 620px) {
    .cui-matrix-panel__toolbar { align-items: stretch; }
    .cui-matrix-panel__toolbar > * { flex: 1 1 138px; }
    .cui-matrix-panel[data-responsive="cards"] .cui-matrix-scroll { overflow: visible; }
    .cui-matrix-panel[data-responsive="cards"] .cui-matrix-table { min-width: 0; display: block; }
    .cui-matrix-panel[data-responsive="cards"] .cui-matrix-table colgroup,
    .cui-matrix-panel[data-responsive="cards"] .cui-matrix-table thead { display: none; }
    .cui-matrix-panel[data-responsive="cards"] .cui-matrix-table tbody { display: grid; gap: 8px; padding: 8px; }
    .cui-matrix-panel[data-responsive="cards"] .cui-matrix-table tbody tr { display: grid; grid-template-columns: minmax(82px, .64fr) minmax(0, 1.36fr); overflow: hidden; border: 1px solid var(--cui-line); border-radius: 12px; }
    .cui-matrix-panel[data-responsive="cards"] .cui-matrix-table__row-header { position: static; grid-column: 1 / -1; padding: 10px; border-inline-end: 0; background: color-mix(in srgb, var(--cui-surface) 76%, var(--cui-bg)); }
    .cui-matrix-panel[data-responsive="cards"] .cui-matrix-table td { grid-column: 1 / -1; display: grid; grid-template-columns: subgrid; gap: 8px; align-items: center; padding: 8px 10px; }
    .cui-matrix-panel[data-responsive="cards"] .cui-matrix-table td[data-active="false"] { display: none; }
    .cui-matrix-panel[data-responsive="cards"] .cui-matrix-table td::before { content: attr(data-label); color: var(--cui-dim); font-size: .66rem; font-weight: var(--th-fw-strong, 650); }
    .cui-matrix-panel[data-responsive="cards"] .cui-matrix-cell { min-width: 0; }
    .cui-matrix-panel[data-responsive="cards"] .cui-matrix-cell--active { min-height: 66px; }
    .cui-matrix-panel__footer { align-items: flex-start; flex-direction: column; }
  }

  @container cui-table (max-width: 620px) {
    .cui-table-panel { border-radius: 13px; }
    .cui-table-panel__header { min-height: 64px; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; padding: 9px 10px; }
    .cui-table-panel__title { align-self: center; }
    .cui-table-panel__title span { white-space: normal; }
    .cui-table-panel__actions { grid-column: 3; grid-row: 1; width: auto; max-width: min(46vw, 190px); flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
    .cui-table-panel__actions::-webkit-scrollbar { display: none; }
    .cui-table-panel__actions .cui-segmented, .cui-table-panel__actions .cui-table-columns, .cui-table-panel__actions .cui-table-apply { display: none; }
    .cui-table-panel__actions .cui-button { --cui-control-height: 38px; flex: 0 0 auto; min-width: 38px; padding-inline: 10px; }
    .cui-table-panel__actions .cui-table-panel__header-action:has(.cui-icon) span { display: none; }
    .cui-table-mobile-filters { display: grid; gap: 8px; padding: 9px 10px; border-block-end: 1px solid var(--cui-line); background: color-mix(in srgb, var(--cui-surface) 78%, var(--cui-bg)); }
    .cui-table-mobile-filters__main { display: flex; gap: 7px; }
    .cui-table-mobile-filters[data-layout="toggle"] .cui-table-mobile-filters__toggle { width: 100%; }
    .cui-table-mobile-filters__main > .cui-table-filter-shell { min-width: 0; flex: 1; height: 38px; padding-inline: 9px; border: 1px solid var(--cui-line); border-radius: 10px; background: var(--cui-bg); }
    .cui-table-mobile-filters__main > .cui-table-filter-shell::after { inset-inline: 8px; }
    .cui-table-mobile-filters__toggle { flex: 0 0 auto; }
    .cui-table-mobile-filters__panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding-block-start: 2px; }
    .cui-table-mobile-filters__panel[hidden] { display: none; }
    .cui-table-mobile-filters__field { min-width: 0; display: grid; gap: 4px; color: var(--cui-muted); font-size: .64rem; }
    .cui-table-mobile-filters__field .cui-table-filter-shell { height: 36px; padding-inline: 8px; border: 1px solid var(--cui-line); border-radius: 9px; background: var(--cui-bg); }
    .cui-table-mobile-filters__field .cui-table-filter-shell::after { inset-inline: 7px; }
    .cui-table-mobile-filters__reset { grid-column: 1 / -1; }
    .cui-bulk-editor__fields { grid-template-columns: minmax(0, 1fr); }
    .cui-bulk-editor__field--wide { grid-column: auto; }
    .cui-bulk-editor__apply { width: 100%; justify-self: stretch; justify-content: center; }
    .cui-table-footer { align-items: flex-start; flex-direction: column; }
    .cui-table-footer__controls { width: 100%; margin-inline-start: 0; flex-wrap: wrap; justify-content: space-between; }
    .cui-table-footer__controls .cui-pagination { flex: 1 1 auto; justify-content: flex-end; }
    .cui-table-panel[data-responsive="cards"] .cui-table-scroll { overflow: visible; }
    .cui-table-panel[data-responsive="cards"] .cui-data-table { min-width: 0; display: block; }
    .cui-table-panel[data-responsive="cards"] .cui-data-table colgroup,
    .cui-table-panel[data-responsive="cards"] .cui-data-table thead { display: none; }
    .cui-table-panel[data-responsive="cards"] .cui-data-table tbody { display: grid; gap: 8px; padding: 8px; }
    .cui-table-panel[data-responsive="cards"] .cui-data-table tbody tr { display: grid; grid-template-columns: minmax(88px, .72fr) minmax(0, 1.28fr); overflow: hidden; border: 1px solid var(--cui-line); border-radius: 12px; }
    .cui-table-panel[data-responsive="cards"] .cui-data-table tbody tr[data-tone]:not([data-tone=""]) { box-shadow: inset 3px 0 0 var(--cui-row-tone, var(--cui-accent)); }
    [dir="rtl"] .cui-table-panel[data-responsive="cards"] .cui-data-table tbody tr[data-tone]:not([data-tone=""]) { box-shadow: inset -3px 0 0 var(--cui-row-tone, var(--cui-accent)); }
    .cui-table-panel[data-responsive="cards"] .cui-data-table tbody td { display: grid; grid-template-columns: subgrid; grid-column: 1 / -1; gap: 8px; padding: 8px 10px; }
    .cui-table-panel[data-responsive="cards"] .cui-data-table tbody td::before { content: attr(data-label); color: var(--cui-dim); font-size: .66rem; font-weight: 650; }
    .cui-table-panel[data-responsive="cards"] .cui-data-table tbody td.cui-data-table__select { display: block; position: absolute; inset-inline-end: 8px; inset-block-start: 8px; width: auto; border: 0; z-index: 1; }
    .cui-table-panel[data-responsive="cards"] .cui-data-table tbody tr[data-tone]:not([data-tone=""]) td:first-child { box-shadow: none; }
    .cui-table-panel[data-responsive="cards"] .cui-data-table tbody td.cui-data-table__select::before { content: none; }
    .cui-table-panel[data-responsive="cards"] .cui-data-table tbody tr[data-has-state-columns="true"] { grid-template-columns: repeat(var(--cui-state-column-count), minmax(0, 1fr)); }
    .cui-table-panel[data-responsive="cards"] .cui-data-table tbody tr[data-has-state-columns="true"] td:not(.cui-data-table__state-column):not(.cui-data-table__select) { grid-column: 1 / -1; }
    .cui-table-panel[data-responsive="cards"] .cui-data-table tbody tr[data-has-state-columns="true"] td.cui-data-table__state-column { grid-column: auto; display: grid; grid-template-columns: minmax(0, 1fr); gap: 5px; padding: 8px 5px 10px; text-align: center; }
    .cui-table-panel[data-responsive="cards"] .cui-data-table tbody tr[data-has-state-columns="true"] td.cui-data-table__state-column::before { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; }
    .cui-table-panel[data-responsive="cards"] .cui-data-table tbody tr[data-has-state-columns="true"] .cui-column-state { min-height: 42px; }
    .cui-table-panel[data-responsive="cards"] .cui-table-row-actions { justify-content: flex-start; }
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-data-table tbody tr:not(.cui-data-table__state) {
      grid-template-columns: repeat(var(--cui-mobile-card-columns, 2), minmax(0, 1fr));
      align-items: stretch;
    }
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-data-table tbody td:not(.cui-data-table__select) {
      grid-column: auto;
      display: block;
      min-width: 0;
      width: auto;
      padding: 8px 10px;
      overflow-wrap: anywhere;
    }
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-data-table tbody td:not(.cui-data-table__select)::before {
      display: block;
      margin-block-end: 4px;
      line-height: 1.2;
    }
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-data-table tbody td[data-mobile-label="hidden"]::before {
      display: none;
    }
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-data-table tbody td[data-mobile-hidden="true"] {
      display: none;
    }
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-data-table tbody td[data-mobile-role="primary"],
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-data-table tbody td[data-mobile-role="full"],
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-data-table tbody td[data-mobile-role="actions"] {
      grid-column: 1 / -1;
    }
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-data-table tbody td[data-mobile-role="primary"] {
      order: -1;
      padding: 11px 12px;
      background: color-mix(in srgb, var(--cui-surface) 76%, var(--cui-bg));
    }
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-data-table tbody tr:has(> td.cui-data-table__select) td[data-mobile-role="primary"] {
      padding-inline-end: 48px;
    }
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-data-table tbody td[data-mobile-role="primary"] > *,
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-data-table tbody td[data-mobile-role="actions"] > * {
      min-width: 0;
      max-width: 100%;
    }
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-data-table tbody td[data-mobile-role="actions"] {
      order: 2;
      padding: 7px 9px;
      background: color-mix(in srgb, var(--cui-surface) 48%, var(--cui-bg));
    }
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-data-table tbody td[data-mobile-role="actions"] .cui-table-row-actions {
      width: 100%;
      justify-content: flex-end;
    }
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-table-cell-picker {
      width: 100%;
    }
  }

  @container cui-table (min-width: 560px) and (max-width: 620px) {
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-data-table tbody {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @container cui-table (max-width: 260px) {
    .cui-table-panel[data-responsive="cards"][data-mobile-card-layout="compact"] .cui-data-table tbody td:not(.cui-data-table__select) {
      grid-column: 1 / -1;
    }
  }

  @media (max-width: 680px) {
    .cui-topbar { flex-wrap: nowrap; height: var(--cui-topbar-height); min-height: var(--cui-topbar-height); overflow: hidden; }
    .cui-brand__copy small { display: none; }
    .cui-topbar__spacer { display: none; }
    .cui-topbar__controls { min-width: 0; flex: 1; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding: 4px; scrollbar-width: none; }
    .cui-topbar__controls::-webkit-scrollbar { display: none; }
    .cui-topbar__controls > * { flex: 0 0 auto; }
    .cui-subnav__titlebar { align-items: flex-start; flex-wrap: wrap; }
    .cui-subnav__actions { width: 100%; margin-inline-start: 0; }
    .cui-subnav__actions .cui-button { flex: 1; }
    .cui-picker { inset-inline: 10px !important; inset-block: auto max(10px, env(safe-area-inset-bottom)) !important; width: auto !important; max-height: min(72dvh, 620px); border-radius: 17px; }
    .cui-modal-layer { align-items: end; padding: 0; }
    .cui-modal { width: 100%; max-height: min(90dvh, 760px); border-inline: 0; border-block-end: 0; border-radius: 18px 18px 0 0; padding-block-end: env(safe-area-inset-bottom); }
    .cui-modal__footer > .cui-button { flex: 1 1 130px; }
    .cui-drawer { --cui-drawer-width: 100%; }
    .cui-hover-card { position: fixed; inset-inline: 12px; inset-block: auto max(12px, env(safe-area-inset-bottom)); width: auto; transform: translateY(8px); }
    .cui-hover-anchor:hover .cui-hover-card, .cui-hover-anchor:focus-within .cui-hover-card, .cui-hover-anchor[data-open="true"] .cui-hover-card { transform: translateY(0); }
    .cui-hover-card::after { display: none; }
    .cui-popover { width: min(100%, calc(100vw - 20px)); max-height: min(72dvh, 620px); border-radius: 16px; }
    .cui-toasts { inset-inline: 10px; width: auto; }
  }

  @media (max-width: 430px) {
    .cui-main, .cui-container { padding-inline: 10px; }
    .cui-topbar { padding-inline: 10px; }
    .cui-brand__mark { inline-size: 32px; block-size: 32px; }
    .cui-brand__copy { display: none; }
    .cui-subnav__tab { padding-inline: 10px; }
    .cui-button { min-height: max(var(--cui-control-height), 38px); }
    .cui-icon-action { inline-size: max(var(--cui-control-height), 38px); block-size: max(var(--cui-control-height), 38px); }
    .cui-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cui-gallery--managed { grid-template-columns: minmax(0, 1fr); }
  }

  @media (hover: none) {
    .cui-gallery--managed .cui-gallery__actions { opacity: 1; }
  }

  @media (max-width: 820px) {
    .cui-shell { grid-template: var(--cui-topbar-height) auto minmax(0, 1fr) / minmax(0, 1fr); }
  }

  @media (prefers-reduced-motion: reduce) {
    :root:not([data-cui-motion="full"]) *,
    :root:not([data-cui-motion="full"]) *::before,
    :root:not([data-cui-motion="full"]) *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  }
  :root[data-cui-motion="reduced"] *, :root[data-cui-motion="reduced"] *::before, :root[data-cui-motion="reduced"] *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }

  @media (forced-colors: active) {
    .cui-button, .cui-icon-action, .cui-cart-trigger, .cui-column-state, .cui-card, .cui-subnav, .cui-table-panel, .cui-matrix-cell, .cui-picker, .cui-popover, .cui-modal, .cui-drawer { border: 1px solid CanvasText; }
    .cui-column-state[aria-pressed="true"] { color: HighlightText; background: Highlight; }
    .cui-subnav__tab[aria-current="page"]::after, .cui-subnav__tab[aria-selected="true"]::after { background: Highlight; }
  }

  @media print {
    .cui-topbar, .cui-sidebar, .cui-subnav__actions, .cui-table-panel__actions, .cui-table-row-actions, .cui-toasts { display: none !important; }
    .cui-shell { display: block; }
    .cui-main { padding: 0; }
    .cui-card, .cui-table-panel { break-inside: avoid; box-shadow: none; }
  }
}

/* Semantic integrity guards intentionally stay outside the cascade layers.
   Legacy hosts often have unlayered `a` and form resets, which otherwise beat
   every layered component rule. These guards also cover header popovers and
   body portals that live outside an app page wrapper. */
.cui-button.cui-button--primary {
  color: var(--cui-on-accent);
}
input[type="checkbox"].cui-check-input:checked,
input[type="checkbox"].cui-check-input:indeterminate {
  border-color: var(--cui-accent);
  background-color: var(--cui-accent-strong);
}
input[type="checkbox"].cui-check-input:checked::after {
  content: "";
  position: absolute;
  inset-inline-start: 4px;
  inset-block-start: 1px;
  width: 5px;
  height: 9px;
  border-inline-end: 2px solid var(--cui-on-accent);
  border-block-end: 2px solid var(--cui-on-accent);
  transform: rotate(45deg);
}
input[type="checkbox"].cui-check-input:indeterminate::after {
  content: "";
  position: absolute;
  inset-inline: 3px;
  inset-block-start: 6px;
  height: 2px;
  background: var(--cui-on-accent);
}

/* enhanceFormControls: nativni control zustava pro POST, viditelna je kit vrstva */
.cui-native-hidden { position: absolute !important; width: 1px; height: 1px; opacity: 0; pointer-events: none; margin: 0; padding: 0; border: 0; clip-path: inset(50%); }
.cui-picker-host { display: block; }
.cui-field .cui-picker-host .cui-picker-trigger { width: 100%; justify-content: space-between; }
.cui-field .cui-date-field__input { width: 100%; }
