@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(inter-3100e775e8616cd2.woff2) format("woff2")}
/* GENERATED — do not edit.
 * Canonical source: selvora-design-system/tokens/tokens.css
 * Regenerate with: sh scripts/sync-design-tokens.sh
 */
/*
 * Selvora Design System — the published token layer.
 *
 * CANONICAL SOURCE is the Library document `selvora-design-system.lib.pen`
 * (145 variables at document root, 69 of them colour). Every value below —
 * EXCEPT the clearly marked TMP-D328 group, the TMP-D345 dark border-strong
 * step and the delimited GENERATED section
 * (see "GENERATED FROM design-tokens.json" below) — is that document's value, read
 * directly; the full light/dark tables and the component-by-component
 * provenance are recorded in `handoffs/UI-CANON-001/semantic-token-reference.md`.
 * Nothing in the Library-read set is derived, rounded or invented. Coverage was
 * 17 of 69 colour variables before UI-CANON-001; it is now 69 of 69, unchanged.
 *
 * ------------------------------------------------ TMP-D328 CODE-FIRST ADDITIONS
 *
 * Owner decision TMP-D328 (2026-09-30, VISUAL-001 "Quiet Ledger") approved a
 * small set of tokens that are NOT in the `.lib.pen`, on purpose: under
 * TMP-D324 / TMP-D325 the product is designed code-first and Pencil is a FROZEN
 * reference, so the frozen Library is not re-exported and these values are
 * owner-approved code-first tokens rather than a Library read. They are marked
 * `TMP-D328` where they are declared, and nothing else in this file changed:
 *
 *   --sl-border-subtle          THEMED. THE decorative hairline for new kit
 *                               work: panel/card edges, in-panel separators,
 *                               table header/row rules (see B-LIB-5 below).
 *                               #E2E8F0 light (= --sl-border, neutral-100);
 *                               #334155 dark (= neutral-700). NOT a 1.4.11
 *                               boundary — controls keep --sl-border-strong.
 *   --sl-shadow-panel           THEMED. Panel elevation: shadow-xs light, none
 *                               dark.
 *   --sl-row-height-*           UNTHEMED. Table rows 40 / 48 / 56.
 *   --sl-control-height-*       UNTHEMED. Visible control height 40 (visual) /
 *                               32 (sm); the hit area stays the 44 touch target
 *                               (design-tokens.json accessibility.minTouchTarget).
 *   --sl-button-label-*         UNTHEMED. 14 / 500 (retires the 12/600 button).
 *   --sl-field-label-*          UNTHEMED. 14 / 500 (retires the 11/600 label).
 *   --sl-tracking-title/-metric UNTHEMED. -0.011em / -0.02em, LATIN (EN) ONLY:
 *                               Arabic takes no letter-spacing, and consumers
 *                               neutralise it under :lang(ar).
 *
 * ------------------------------------------- TMP-D345 CODE-FIRST DARK STEP
 *
 * Owner decision TMP-D345 D3 (2026-10-05, DESIGN-AUDIT-001; raised as
 * TMP-D343 VISUAL-POLISH #6) approved ONE invented colour: the DARK value of
 * --sl-border-strong is #7C8AA0 (between neutral-500 and neutral-300, on no
 * published ramp step), replacing the Library-read #94A3B8, whose 6-7:1 edge
 * read as a glow on every dark control. LIGHT is unchanged (#64748B, Library
 * read). It is marked `TMP-D345` in the two dark blocks; still >= 3:1 (1.4.11)
 * on every dark surface a control sits on: page 5.43, surface 5.10, muted
 * 4.66, brand-subtle 4.57, error-state 4.97, info-subtle 4.48, warning-subtle
 * 4.45, success-subtle 4.22. Light and dark still differ on purpose.
 *
 * The 14 / 500 pair is published as literals: it was approved before the type
 * scale and the weight tokens were emitted into this file (TMP-D331), and it is
 * `typography.scale.bodySm.size` and `typography.weight.medium` in
 * design-tokens.json, and 14 is on the closed type scale.
 *
 * --------------------------------------- GENERATED FROM design-tokens.json
 *
 * Owner decision TMP-D331 §2 (2026-10-01). The type scale and line-heights,
 * the weights, `accessibility.minTouchTarget` / `bodyMinFontSize` /
 * `motionDurationMs.min`, `layout.sectionGap` / `cardPadding` and the
 * control-height hit box were published in `design-tokens.json` with no CSS
 * export, so consumers hand-transcribed them. They are now emitted into the
 * section between the `BEGIN GENERATED` / `END GENERATED` markers below by
 * `node tokens/generate-published-values.cjs`, from `design-tokens.json` and
 * nothing else; `--check` fails if the section is stale. Never hand-edit it.
 * All of them are UNTHEMED and declared once, in that section's `:root`.
 * Since TMP-D345 (2026-10-05, DESIGN-AUDIT-001 §K10) the section also carries
 * the code-first `codeFirstD345` scales: the layer order `--sl-z-*`, the motion
 * scale `--sl-duration-*` / `--sl-ease-*` and the product page measure
 * `--sl-content-max` (D5, 1280). Breakpoints stay `layout.breakpoint` only (D4).
 * Since VISUAL-PHASE2 (TMP-D345 §K1-K3 and D8; phase order TMP-D346) it also
 * carries the code-first `codeFirstD345Type` TYPE ROLES: the title ladder
 * `--sl-title-{page,section,panel,item}-*` (32/20/16/14), the figure ladder
 * `--sl-figure-{hero,stat,inline}-*` (40/32/24; hero is the one Dashboard
 * figure), their `-compact` (< 640) pairs and `--sl-emphasis-weight` (500).
 * Every size is a closed-scale step; the generator refuses any other number,
 * a non-descending ladder and a figure larger than the page title (D8), at either width. Their
 * Arabic lines and weights are locale-themed and therefore not emitted.
 * The device- and locale-themed tokens named at the end of this comment are
 * NOT emitted: `layout.pagePadding` publishes one number, but the Library's
 * page-padding is device-themed, and the generator does not flatten it.
 *
 * ---------------------------------------------------------- THEMED vs UNTHEMED
 *
 * This is a real distinction and it is the axis that separates the `*-action`
 * family from the base status family — NOT fill-vs-text:
 *
 *   --sl-error         THEMED. #DC2626 light / #F87171 dark. Control STROKES
 *                      and status ICONS: they sit on a themed surface and have
 *                      to lighten with it.
 *   --sl-error-action  UNTHEMED. #DC2626 in both modes. Solid button FILLS and
 *                      large state icons, which carry #FFFFFF text. A fill that
 *                      lightened in dark could no longer hold that text, so the
 *                      Library fixes it on purpose.
 *
 * Success has the same shape. In light the two are the SAME number (#DC2626,
 * #047857) — they diverge only in dark. A solid fill under white text binds the
 * `*-action` token; an edge or a glyph on a themed surface binds the base one.
 *
 * There is deliberately no `--sl-warning-action` and no `--sl-info-action`. The
 * Library publishes no `Button / Warning` and no `Button / Info`, so nothing
 * needs them; the action family is complete at six names. Do not add them
 * locally — an escalation, not a local invention, is the route if one is ever
 * needed.
 *
 * `*-text` is the ONLY token that may carry status TEXT. `--sl-error` at
 * #DC2626 is a 4.83:1 fill; `--sl-error-text` at #B91C1C is the 6.47:1 label.
 *
 * ------------------------------------------------------------- FOUR BLOCKS
 *
 * A THEMED token must be declared in all four blocks below — `:root`, the dark
 * block, the explicit light block and the `prefers-color-scheme` bridge. Miss
 * one and a viewer in that state silently gets the other theme's value. An
 * UNTHEMED token is declared once, in `:root`, and must NOT be restated.
 *
 * Not published, deliberately: `--sl-gradient-brand` is retired here — the
 * Library defines no gradient variable at all, the one gradient a Library
 * component draws is a different two-stop literal, and nothing in the product
 * ever referenced it.
 *
 * `--sl-focus-ring-width` WAS withheld here for one stated reason — the
 * reference read did not capture its value, and a token layer does not guess.
 * That reason no longer holds: the auth measurement export read it directly
 * off the focused control in all twelve `PRODUCTION UI —` frames and published
 * it as **2, in both modes** (`handoffs/UI-CANON-001/auth-implementation-brief.md`
 * §4 and §5.1, where the focused input's stroke is `$l:focus-ring` at
 * `$l:focus-ring-width`). So it is published below, as an UNTHEMED token —
 * declared once in `:root`, restated in none of the other three blocks —
 * because the measurement is the same number in light and in dark. The RING
 * COLOUR is themed and is a separate token; only the width is invariant.
 *
 * `page-padding`, `container-max` and `nav-item-height` are themed on the
 * DEVICE axis and `font-ui` / `icon-cta-forward` on the LOCALE axis: a single
 * custom property cannot express either, so they stay unpublished pending the
 * media-query / `:lang()` expression decision rather than being flattened to
 * one value.
 */
:root {
  /* ---------------------------------------------- brand (unthemed members) */
  --sl-brand-primary:#6366F1; --sl-brand-primary-light:#818CF8; --sl-brand-primary-pressed:#4338CA;
  --sl-brand-accent:#06B6D4; --sl-brand-purple:#A855F7;
  --sl-brand-tint-100:#E0E7FF; --sl-brand-tint-200:#C7D2FE; --sl-brand-tint-300:#A5B4FC;
  /* Solid brand button fills, fixed in both modes so they keep holding white. */
  --sl-brand-action:#4F46E5; --sl-brand-action-hover:#4338CA;
  --sl-text-on-brand:#FFFFFF;
  /* ------------------------------------------------ brand (themed members) */
  --sl-brand-primary-dark:#4F46E5; --sl-brand-subtle:#EEF2FF; --sl-brand-border:#C7D2FE; --sl-brand-text:#4338CA;

  /* ------------------------------------------------------- status: success */
  --sl-success:#059669; --sl-success-subtle:#ECFDF5; --sl-success-badge:#D1FAE5;
  --sl-success-border:#A7F3D0; --sl-success-text:#047857;
  --sl-success-action:#047857; --sl-success-action-hover:#065F46;
  /* ------------------------------------------------------- status: warning */
  --sl-warning:#B45309; --sl-warning-subtle:#FFFBEB; --sl-warning-badge:#FEF3C7;
  --sl-warning-border:#FDE68A; --sl-warning-text:#B45309;
  /* --------------------------------------------------------- status: error */
  --sl-error:#DC2626; --sl-error-subtle:#FEF2F2; --sl-error-state:#FFF1F2; --sl-error-badge:#FEE2E2;
  --sl-error-border:#FECACA; --sl-error-state-border:#FECDD3; --sl-error-text:#B91C1C;
  --sl-error-action:#DC2626; --sl-error-action-hover:#B91C1C;
  /* ---------------------------------------------------------- status: info */
  --sl-info:#1D4ED8; --sl-info-subtle:#EFF6FF; --sl-info-badge:#DBEAFE;
  --sl-info-border:#BFDBFE; --sl-info-text:#1D4ED8;

  /* ------------------------------------------- surface, text and boundary */
  --sl-page:#F8FAFC; --sl-surface:#FFFFFF; --sl-surface-muted:#F1F5F9; --sl-surface-inverse:#0F172A;
  --sl-text-primary:#0F172A; --sl-text-secondary:#334155; --sl-text-muted:#64748B; --sl-text-inverse:#FFFFFF;
  --sl-border:#E2E8F0; --sl-border-strong:#64748B;

  /* --------------------------------------------- focus, scrim and shadow */
  --sl-focus-ring:#4F46E5; --sl-focus-ring-on-fill:#FFFFFF; --sl-focus-ring-width:2px; --sl-scrim:#0F172A99;
  --sl-shadow-color-xs:#0F172A0D; --sl-shadow-color-sm:#0F172A14; --sl-shadow-color-md:#0F172A1A;
  --sl-shadow-color-lg:#0F172A1F; --sl-shadow-color-xl:#0F172A29;

  /* ------------------------------------------- raw neutral ramp, unthemed */
  --sl-neutral-950:#0F172A; --sl-neutral-900:#1E293B; --sl-neutral-700:#334155; --sl-neutral-500:#64748B;
  --sl-neutral-300:#94A3B8; --sl-neutral-200:#CBD5E1; --sl-neutral-100:#E2E8F0; --sl-neutral-50:#F1F5F9;
  --sl-neutral-25:#F8FAFC; --sl-neutral-0:#FFFFFF;

  --sl-radius-xs:4px; --sl-radius-sm:8px; --sl-radius-md:12px; --sl-radius-lg:16px; --sl-radius-xl:24px; --sl-radius-full:999px;
  --sl-space-1:4px; --sl-space-2:8px; --sl-space-3:12px; --sl-space-4:16px; --sl-space-6:24px; --sl-space-8:32px; --sl-space-12:48px; --sl-space-16:64px;
  --sl-shadow-xs:0 1px 2px rgba(15,23,42,.05); --sl-shadow-sm:0 2px 4px rgba(15,23,42,.08); --sl-shadow-md:0 4px 12px rgba(15,23,42,.10); --sl-shadow-lg:0 8px 24px rgba(15,23,42,.12); --sl-shadow-xl:0 16px 40px rgba(15,23,42,.16);

  /* ------------------------ TMP-D328 code-first additions (not in .lib.pen) */
  /* themed — restated in the dark, light and prefers-color-scheme blocks */
  --sl-border-subtle:#E2E8F0; /* = neutral-100 */
  --sl-shadow-panel:0 1px 2px rgba(15,23,42,.05); /* = --sl-shadow-xs */
  /* unthemed — declared here only */
  --sl-row-height-compact:40px; --sl-row-height-default:48px; --sl-row-height-comfortable:56px;
  --sl-control-height-visual:40px; --sl-control-height-sm:32px;
  --sl-button-label-size:14px; --sl-button-label-weight:500;
  --sl-field-label-size:14px; --sl-field-label-weight:500;
  --sl-tracking-title:-0.011em; --sl-tracking-metric:-0.02em; /* Latin (EN) only */
}
/* BEGIN GENERATED — published values from design-tokens.json (TMP-D331). */
/* Do not edit between these markers. Source: tokens/design-tokens.json.
 * Regenerate with: node tokens/generate-published-values.cjs
 * UNTHEMED — declared once, in this :root block, and restated in no theme block. */
:root {
  /* typography.scale: size and line-height travel together */
  --sl-type-display:56px; --sl-line-display:1.2;
  --sl-type-h1:40px; --sl-line-h1:1.2;
  --sl-type-h2:32px; --sl-line-h2:1.2;
  --sl-type-h3:24px; --sl-line-h3:1.3;
  --sl-type-h4:20px; --sl-line-h4:1.3;
  --sl-type-body-lg:18px; --sl-line-body-lg:1.5;
  --sl-type-body:16px; --sl-line-body:1.5;
  --sl-type-body-sm:14px; --sl-line-body-sm:1.5;
  --sl-type-caption:12px; --sl-line-caption:1.5;
  --sl-type-overline:11px; --sl-line-overline:1.6;
  /* typography.weight, the complete published set */
  --sl-weight-light:300; --sl-weight-regular:400; --sl-weight-medium:500; --sl-weight-semibold:600; --sl-weight-bold:700; --sl-weight-extrabold:800;
  /* accessibility.minTouchTarget · accessibility.bodyMinFontSize · accessibility.motionDurationMs.min */
  --sl-a11y-touch-target:44px; --sl-a11y-body-min:var(--sl-type-body-sm); --sl-motion-min:200ms;
  /* layout.sectionGap · layout.cardPadding, each bound to the published space step it equals */
  --sl-section-gap:var(--sl-space-12); --sl-card-padding:var(--sl-space-6);
  /* the Library's control-height: the hit box, equal to accessibility.minTouchTarget */
  --sl-control-height:var(--sl-a11y-touch-target);
  /* codeFirstD345.layer (TMP-D345): stacking order, lowest to highest — a menu (popover) sits above every shell layer */
  --sl-z-base:0; --sl-z-raised:1; --sl-z-sticky:10; --sl-z-scrim:20; --sl-z-header:30; --sl-z-drawer:40; --sl-z-overlay:50; --sl-z-banner:60; --sl-z-popover:70; --sl-z-toast:80;
  /* codeFirstD345.duration / easing (TMP-D345): fast = hover/pressed colour; spin = one busy-indicator turn */
  --sl-duration-fast:120ms; --sl-duration-base:200ms; --sl-duration-slow:300ms; --sl-duration-spin:800ms;
  --sl-ease-standard:cubic-bezier(0.2, 0, 0, 1); --sl-ease-exit:cubic-bezier(0.4, 0, 1, 1);
  /* codeFirstD345.contentMax (TMP-D345 D5): the product page measure */
  --sl-content-max:1280px;
  /* codeFirstD345Type.title (TMP-D345 K1): the four-step title ladder; -compact applies below 640 */
  --sl-title-page-size:32px; --sl-title-page-line:1.2; --sl-title-page-weight:600; --sl-title-page-tracking:-0.021em;
  --sl-title-page-size-compact:24px; --sl-title-page-line-compact:1.3;
  --sl-title-section-size:20px; --sl-title-section-line:1.3; --sl-title-section-weight:600; --sl-title-section-tracking:-0.017em;
  --sl-title-section-size-compact:18px; --sl-title-section-line-compact:1.4;
  --sl-title-panel-size:16px; --sl-title-panel-line:1.5; --sl-title-panel-weight:600; --sl-title-panel-tracking:-0.011em;
  --sl-title-item-size:14px; --sl-title-item-line:1.5; --sl-title-item-weight:500; --sl-title-item-tracking:-0.006em;
  /* codeFirstD345Type.figure (TMP-D345 K2, D8): tabular figures; hero is the one Dashboard figure */
  --sl-figure-hero-size:40px; --sl-figure-hero-line:1.2; --sl-figure-hero-weight:600; --sl-figure-hero-tracking:-0.022em;
  --sl-figure-hero-size-compact:32px; --sl-figure-hero-line-compact:1.2;
  --sl-figure-stat-size:32px; --sl-figure-stat-line:1.2; --sl-figure-stat-weight:600; --sl-figure-stat-tracking:-0.021em;
  --sl-figure-stat-size-compact:24px; --sl-figure-stat-line-compact:1.3;
  --sl-figure-inline-size:24px; --sl-figure-inline-line:1.3; --sl-figure-inline-weight:600; --sl-figure-inline-tracking:-0.02em;
  --sl-figure-inline-size-compact:20px; --sl-figure-inline-line-compact:1.3;
  /* codeFirstD345Type.emphasisWeight (TMP-D345 K3): the default emphasis; 600 is for title and figure roles */
  --sl-emphasis-weight:500;
}
/* END GENERATED */
[data-theme="dark"] {
  --sl-brand-primary-dark:#A5B4FC; --sl-brand-subtle:#1E1B4B; --sl-brand-border:#3F3A8C; --sl-brand-text:#A5B4FC;
  --sl-success:#34D399; --sl-success-subtle:#052E23; --sl-success-badge:#0A3F31;
  --sl-success-border:#10603F; --sl-success-text:#6EE7B7;
  --sl-warning:#FBBF24; --sl-warning-subtle:#2E2208; --sl-warning-badge:#4A360F;
  --sl-warning-border:#7A5310; --sl-warning-text:#FCD34D;
  --sl-error:#F87171; --sl-error-subtle:#2E1114; --sl-error-state:#2E1114; --sl-error-badge:#4A1D22;
  --sl-error-border:#7F2226; --sl-error-state-border:#7F2226; --sl-error-text:#FCA5A5;
  --sl-info:#60A5FA; --sl-info-subtle:#0B2440; --sl-info-badge:#123A63;
  --sl-info-border:#1D4E7F; --sl-info-text:#93C5FD;
  --sl-page:#081020; --sl-surface:#0F172A; --sl-surface-muted:#162033; --sl-surface-inverse:#F8FAFC;
  --sl-text-primary:#F8FAFC; --sl-text-secondary:#CBD5E1; --sl-text-muted:#94A3B8; --sl-text-inverse:#0F172A;
  --sl-border:#24324A; --sl-border-strong:#7C8AA0; /* TMP-D345 D3 (TMP-D343 #6); Library-read was #94A3B8 */
  --sl-focus-ring:#818CF8; --sl-scrim:#000000B3;
  --sl-border-subtle:#334155; --sl-shadow-panel:none; /* TMP-D328; #334155 = neutral-700 */
}

/* B-LIB-5 — boundary roles, deliberately distinct. Since TMP-D328 there are
 * THREE:
 *
 * --sl-border-subtle (TMP-D328) is THE DECORATIVE hairline for new kit work:
 * panel and card edges, in-panel separators, table header and row rules.
 * #E2E8F0 light / #334155 dark. NOT a WCAG 1.4.11 target (1.72:1 on the dark
 * surface, 1.83:1 on the dark page). Note the dark-mode naming inversion:
 * "subtle" #334155 is MORE visible than --sl-border's #24324A, by design — the
 * Library's dark hairline is too faint to read as an edge.
 *
 * --sl-border is the LEGACY Library-read hairline (1.23:1 light / 1.39:1 dark,
 * NOT a 1.4.11 target). It is kept for existing consumers until the VISUAL-001
 * Stage 5 migration; new kit work does not bind it.
 *
 * --sl-border-strong is the CONTROL boundary: input and select edges,
 * secondary-button outlines, switch rings — anything whose edge is the only
 * thing telling a user where the control is. Measured against every published
 * surface it can sit on (surface, page, surface-muted, brand-subtle,
 * error-state): light #64748B ≥ 4.26:1, dark #7C8AA0 ≥ 4.22:1, both clearing
 * 1.4.11's 3:1 with headroom. Light is the published neutral-500; dark is the
 * TMP-D345 D3 code-first step (it was neutral-300 #94A3B8, which glowed) — the
 * one colour in this file that is on no published ramp, by owner decision.
 *
 * Disabled outlines are 1.4.11-exempt and keep a decorative hairline.
 */

/* B-LIB-6 — `system` is the server-rendered default, so the OS preference has
 * to resolve in CSS alone: without the media block below, a dark-OS viewer gets
 * light values until client JS stamps the attribute, which is the light flash
 * two features were each hand-writing their own copy of this rule to avoid.
 * Consumers must not maintain their own copy.
 *
 * THREE EXPLICIT STATES + ONE FALLBACK, and the explicit light block is load
 * bearing, not redundant. `data-theme` lives on the themed root of a SURFACE —
 * `.product-root`, `.auth-root` — never on `<html>` (lib/theme/appearance.ts).
 * So under a dark OS the media block darkens `<html>`, and a surface that asked
 * for light would INHERIT those dark values with nothing to restore them. The
 * light block below is what restores them: a declaration on the element itself
 * always beats an inherited one, whatever the media block did to the document
 * root. Delete it and an explicit light choice silently breaks for every
 * dark-OS viewer.
 *
 * Both blocks carry the SAME 40 themed tokens the dark block carries (the 38
 * Library-read ones plus the TMP-D328 --sl-border-subtle and --sl-shadow-panel).
 * Adding a themed token to one and not the others is the defect this comment
 * exists to prevent.
 */
[data-theme="light"] {
  --sl-brand-primary-dark:#4F46E5; --sl-brand-subtle:#EEF2FF; --sl-brand-border:#C7D2FE; --sl-brand-text:#4338CA;
  --sl-success:#059669; --sl-success-subtle:#ECFDF5; --sl-success-badge:#D1FAE5;
  --sl-success-border:#A7F3D0; --sl-success-text:#047857;
  --sl-warning:#B45309; --sl-warning-subtle:#FFFBEB; --sl-warning-badge:#FEF3C7;
  --sl-warning-border:#FDE68A; --sl-warning-text:#B45309;
  --sl-error:#DC2626; --sl-error-subtle:#FEF2F2; --sl-error-state:#FFF1F2; --sl-error-badge:#FEE2E2;
  --sl-error-border:#FECACA; --sl-error-state-border:#FECDD3; --sl-error-text:#B91C1C;
  --sl-info:#1D4ED8; --sl-info-subtle:#EFF6FF; --sl-info-badge:#DBEAFE;
  --sl-info-border:#BFDBFE; --sl-info-text:#1D4ED8;
  --sl-page:#F8FAFC; --sl-surface:#FFFFFF; --sl-surface-muted:#F1F5F9; --sl-surface-inverse:#0F172A;
  --sl-text-primary:#0F172A; --sl-text-secondary:#334155; --sl-text-muted:#64748B; --sl-text-inverse:#FFFFFF;
  --sl-border:#E2E8F0; --sl-border-strong:#64748B;
  --sl-focus-ring:#4F46E5; --sl-scrim:#0F172A99;
  --sl-border-subtle:#E2E8F0; --sl-shadow-panel:0 1px 2px rgba(15,23,42,.05); /* TMP-D328 */
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --sl-brand-primary-dark:#A5B4FC; --sl-brand-subtle:#1E1B4B; --sl-brand-border:#3F3A8C; --sl-brand-text:#A5B4FC;
    --sl-success:#34D399; --sl-success-subtle:#052E23; --sl-success-badge:#0A3F31;
    --sl-success-border:#10603F; --sl-success-text:#6EE7B7;
    --sl-warning:#FBBF24; --sl-warning-subtle:#2E2208; --sl-warning-badge:#4A360F;
    --sl-warning-border:#7A5310; --sl-warning-text:#FCD34D;
    --sl-error:#F87171; --sl-error-subtle:#2E1114; --sl-error-state:#2E1114; --sl-error-badge:#4A1D22;
    --sl-error-border:#7F2226; --sl-error-state-border:#7F2226; --sl-error-text:#FCA5A5;
    --sl-info:#60A5FA; --sl-info-subtle:#0B2440; --sl-info-badge:#123A63;
    --sl-info-border:#1D4E7F; --sl-info-text:#93C5FD;
    --sl-page:#081020; --sl-surface:#0F172A; --sl-surface-muted:#162033; --sl-surface-inverse:#F8FAFC;
    --sl-text-primary:#F8FAFC; --sl-text-secondary:#CBD5E1; --sl-text-muted:#94A3B8; --sl-text-inverse:#0F172A;
    --sl-border:#24324A; --sl-border-strong:#7C8AA0; /* TMP-D345 D3 (TMP-D343 #6); Library-read was #94A3B8 */
    --sl-focus-ring:#818CF8; --sl-scrim:#000000B3;
    --sl-border-subtle:#334155; --sl-shadow-panel:none; /* TMP-D328; #334155 = neutral-700 */
  }
}

.product-root{--product-selected: var(--sl-brand-text);--product-selected-wash: var(--sl-brand-subtle);--sl-page-padding: var(--sl-space-6);--sl-surface-inset: var(--sl-surface-muted);--sl-disabled-surface: var(--sl-surface-inset);--sl-disabled-text: color-mix(in srgb, var(--sl-text-muted) 75%, var(--sl-text-secondary));--sl-wash-hover: color-mix(in srgb, var(--sl-surface-inset) 70%, transparent);--sl-wash-danger: color-mix(in srgb, var(--sl-error-subtle) 70%, transparent);--sl-panel-padding: var(--sl-space-6);--sl-motion-state: var(--sl-duration-fast) var(--sl-ease-standard);--sl-signature: linear-gradient(to right, var(--sl-brand-primary), var(--sl-brand-accent));--sl-signature-vertical: linear-gradient(to bottom, var(--sl-brand-primary), var(--sl-brand-accent));--sl-surface-raised: var(--sl-surface);--sl-role-owner: var(--sl-brand-primary-pressed);--sl-role-admin: var(--sl-brand-primary);--sl-role-developer: var(--sl-brand-accent);--sl-role-member: var(--sl-brand-tint-200);--sl-role-reviewer: var(--sl-brand-tint-100)}.product-root[dir=rtl]{--sl-signature: linear-gradient(to left, var(--sl-brand-primary), var(--sl-brand-accent))}.product-root[data-theme=dark]{--sl-disabled-text: var(--sl-text-muted);--sl-surface-raised: var(--sl-surface-muted);--sl-role-owner: var(--sl-brand-tint-200);--sl-role-admin: var(--sl-brand-tint-300);--sl-role-developer: var(--sl-brand-accent);--sl-role-member: var(--sl-brand-primary-light);--sl-role-reviewer: var(--sl-brand-primary)}@media(prefers-color-scheme:dark){.product-root[data-theme=system]{--sl-disabled-text: var(--sl-text-muted);--sl-surface-raised: var(--sl-surface-muted);--sl-role-owner: var(--sl-brand-tint-200);--sl-role-admin: var(--sl-brand-tint-300);--sl-role-developer: var(--sl-brand-accent);--sl-role-member: var(--sl-brand-primary-light);--sl-role-reviewer: var(--sl-brand-primary)}}@media(max-width:639.98px){.product-root{--sl-panel-padding: var(--sl-space-4)}}.product-root:lang(ar){--sl-weight-semibold: var(--sl-weight-bold)}.product-root:lang(ar){--sl-title-page-weight: var(--sl-weight-bold);--sl-title-page-line: 1.4;--sl-title-page-line-compact: 1.4;--sl-title-section-weight: var(--sl-weight-bold);--sl-title-section-line: 1.5;--sl-title-section-line-compact: 1.5;--sl-title-panel-weight: var(--sl-weight-bold);--sl-title-panel-line: 1.6;--sl-title-item-weight: var(--sl-weight-medium);--sl-title-item-line: 1.6;--sl-figure-hero-weight: var(--sl-weight-bold);--sl-figure-stat-weight: var(--sl-weight-bold);--sl-figure-inline-weight: var(--sl-weight-bold);--sl-title-page-tracking: 0;--sl-title-section-tracking: 0;--sl-title-panel-tracking: 0;--sl-title-item-tracking: 0;--sl-figure-hero-tracking: 0;--sl-figure-stat-tracking: 0;--sl-figure-inline-tracking: 0}.product-root{--sl-font-mono: var(--font-mono, "IBM Plex Mono"), "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--sl-reading-measure: 72ch}.product-root :where(a){color:inherit;text-decoration:none}.product-root :where(button,a){-webkit-tap-highlight-color:transparent}.product-root :where(h1,h2,h3,p){margin:0}.product-root :where(svg){flex-shrink:0;vertical-align:middle}.product-root :where(img){display:block}.product-root :where(button,input,select,textarea,optgroup){font:inherit;font-size:var(--sl-type-body-sm);line-height:var(--sl-line-body-sm);color:inherit;letter-spacing:inherit}.product-root :where(button,[role=button],summary){cursor:pointer}.product-root :is(button,input,select,textarea):disabled{cursor:not-allowed}html[lang=ar] .product-root,html[lang=ar] .product-root :is(button,input,select,textarea){font-family:var(--font-arabic-product, var(--font-arabic)),var(--font-latin-in-arabic, var(--font-inter)),var(--font-inter),Arial,sans-serif}html[lang=ar] .product-root bdi[dir=ltr]:not(.ui-mono){font-family:var(--font-latin-in-arabic, var(--font-inter)),var(--font-inter),Inter,Arial,sans-serif}html[lang=ar] .product-root :is(.product-brand,.product-appbar-brand,.product-preorg-brand){font-family:var(--font-inter),Inter,Arial,sans-serif}.product-root .ui-text{margin:0}.product-root .ui-type-display{font-size:var(--sl-type-display);line-height:var(--sl-line-display);font-weight:var(--sl-weight-bold)}.product-root .ui-type-h1{font-size:var(--sl-type-h1);line-height:var(--sl-line-h1);font-weight:var(--sl-weight-bold)}.product-root .ui-type-h2{font-size:var(--sl-type-h2);line-height:var(--sl-line-h2);font-weight:var(--sl-weight-bold)}.product-root .ui-type-h3{font-size:var(--sl-type-h3);line-height:var(--sl-line-h3);font-weight:var(--sl-weight-semibold)}.product-root .ui-type-h4{font-size:var(--sl-type-h4);line-height:var(--sl-line-h4);font-weight:var(--sl-weight-semibold)}.product-root .ui-type-body-lg{font-size:var(--sl-type-body-lg);line-height:var(--sl-line-body-lg);font-weight:var(--sl-weight-regular)}.product-root .ui-type-body{font-size:var(--sl-type-body);line-height:var(--sl-line-body);font-weight:var(--sl-weight-regular)}.product-root .ui-type-body-sm{font-size:var(--sl-type-body-sm);line-height:var(--sl-line-body-sm);font-weight:var(--sl-weight-regular)}.product-root .ui-type-caption{font-size:var(--sl-type-caption);line-height:var(--sl-line-caption);font-weight:var(--sl-weight-regular)}.product-root .ui-type-overline{font-size:var(--sl-type-overline);line-height:var(--sl-line-overline);font-weight:var(--sl-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.product-root:lang(ar){--sl-line-body-sm: 1.6;--sl-line-body: 1.6;--sl-line-body-lg: 1.6;--sl-line-caption: 1.6;font-synthesis:none}.product-root:lang(ar) :is(.ui-type-overline,.ui-page-title,.ui-stat-value,.ui-metric-value){letter-spacing:0;text-transform:none}.product-root:lang(ar) .ui-type-overline{font-size:var(--sl-type-caption);line-height:var(--sl-line-caption)}.product-root .ui-tone-primary{color:var(--sl-text-primary)}.product-root .ui-tone-secondary{color:var(--sl-text-secondary)}.product-root .ui-tone-muted{color:var(--sl-text-muted)}.product-root .ui-tone-error{color:var(--sl-error-text)}.product-root .ui-tone-success{color:var(--sl-success-text)}.product-root .ui-tone-warning{color:var(--sl-warning-text)}.product-root .ui-tone-info{color:var(--sl-info-text)}.product-root .ui-weight-regular{font-weight:var(--sl-weight-regular)}.product-root .ui-weight-medium{font-weight:var(--sl-weight-medium)}.product-root .ui-weight-semibold{font-weight:var(--sl-weight-semibold)}.product-root .ui-weight-bold{font-weight:var(--sl-weight-bold)}.product-root .ui-mono{font-family:var(--sl-font-mono);font-weight:var(--sl-weight-regular);font-synthesis:none;font-variant-ligatures:none;unicode-bidi:isolate;overflow-wrap:anywhere}.ui-mono-block,.ui-email-block{display:block}.ui-prose{max-inline-size:var(--sl-reading-measure)}.ui-numeric{font-variant-numeric:tabular-nums;text-align:end}.ui-icon{flex:0 0 auto}[dir=rtl] .ui-icon-mirror{scale:-1 1}.product-root .ui-email{unicode-bidi:isolate;overflow-wrap:break-word;word-break:normal}.product-root :where(button),.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sl-space-2);min-block-size:var(--sl-control-height);padding-block:0;padding-inline:var(--sl-space-4);border:1px solid transparent;border-radius:var(--sl-radius-sm);background:var(--sl-surface);border-color:var(--sl-border-strong);color:var(--sl-text-primary);font-size:var(--sl-button-label-size);font-weight:var(--sl-button-label-weight);text-align:center;text-decoration:none}.ui-button{position:relative;min-block-size:var(--sl-control-height-visual);transition:background-color var(--sl-motion-state),border-color var(--sl-motion-state),color var(--sl-motion-state)}.ui-button:after{content:"";position:absolute;inset-inline:-1px;inset-block:calc((var(--sl-control-height-visual) - var(--sl-a11y-touch-target)) / 2 - 1px)}@media(prefers-reduced-motion:reduce){.ui-button{transition:none}}.product-root :where(button)>svg,.ui-button>svg{inline-size:16px;block-size:16px;flex:0 0 auto}.ui-button-primary,.product-root button.ui-button-primary{background:var(--sl-brand-action);border-color:var(--sl-brand-action);color:var(--sl-text-on-brand);box-shadow:inset 0 1px color-mix(in srgb,var(--sl-text-on-brand) 12%,transparent),var(--sl-shadow-xs)}.ui-button-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--sl-brand-action-hover);border-color:var(--sl-brand-action-hover)}.product-root[data-theme=dark] .ui-button-primary:not(:disabled):not([aria-disabled=true]):not([aria-pressed=true]),.product-root[data-theme=dark] .ui-button-primary[data-busy=true]:not([aria-pressed=true]){border-color:var(--sl-brand-primary-light)}@media(prefers-color-scheme:dark){.product-root[data-theme=system] .ui-button-primary:not(:disabled):not([aria-disabled=true]):not([aria-pressed=true]),.product-root[data-theme=system] .ui-button-primary[data-busy=true]:not([aria-pressed=true]){border-color:var(--sl-brand-primary-light)}}.ui-button-primary:active:not(:disabled):not([aria-disabled=true]){background:var(--sl-brand-primary-pressed);box-shadow:none}.ui-button-secondary{background:var(--sl-surface);border-color:var(--sl-border-strong);color:var(--sl-text-primary)}.ui-button-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--sl-surface-inset)}.ui-button-secondary:active:not(:disabled):not([aria-disabled=true]){background:var(--sl-surface-inset);border-color:var(--sl-text-muted)}.ui-button-ghost,.product-root button.ui-button-ghost{background:transparent;border-color:transparent;color:var(--sl-text-secondary)}.ui-button-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--sl-surface-inset);color:var(--sl-text-primary)}.ui-button-danger-quiet,.product-root button.ui-button-danger-quiet{background:transparent;border-color:var(--sl-error);color:var(--sl-error-text)}.ui-button-danger-quiet:hover:not(:disabled):not([aria-disabled=true]){background:var(--sl-wash-danger)}:root,.product-root{--ui-destructive-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.73 18 13.73 4a2 2 0 0 0-3.46 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.ui-button-destructive,.product-root button.ui-button-destructive{background:var(--sl-error-action);border:1px solid var(--sl-error-action);color:var(--sl-text-on-brand)}.ui-button-destructive:not([data-busy=true]):before{content:"";inline-size:16px;block-size:16px;flex:0 0 auto;background-color:currentColor;mask:var(--ui-destructive-glyph) center / contain no-repeat;-webkit-mask:var(--ui-destructive-glyph) center / contain no-repeat}.ui-button-destructive:hover:not(:disabled):not([aria-disabled=true]){background:var(--sl-error-action-hover);border-color:var(--sl-error-action-hover)}.product-root button:disabled,.ui-button:disabled{background-color:var(--sl-disabled-surface);border-color:var(--sl-border-subtle);color:var(--sl-disabled-text);box-shadow:none}.product-root button.ui-button-ghost:disabled,.ui-button-ghost:disabled,.product-root .ui-button.ui-button-ghost[aria-disabled=true]:not([data-busy=true]){background-color:transparent;border-color:transparent}.ui-button[data-busy=true]:before,.product-root button[data-busy=true]:before{content:"";inline-size:16px;block-size:16px;border:2px solid currentColor;border-block-start-color:transparent;border-radius:50%;animation:ui-button-spin var(--sl-duration-spin) linear infinite}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-button[data-busy=true]:before,.product-root button[data-busy=true]:before{animation-duration:0s}}.product-root :where(.ui-table-grid tbody tr,.ui-record) .ui-button.ui-button-sm{min-block-size:var(--sl-control-height-sm);padding-inline:var(--sl-space-3)}.product-root :where(.ui-table-grid tbody tr,.ui-record) .ui-button.ui-button-sm:after{inset-block:calc((var(--sl-control-height-sm) - var(--sl-a11y-touch-target)) / 2 - 1px)}.ui-button-label{min-inline-size:0}.product-root .ui-button[aria-disabled=true]:not([data-busy=true]){background-color:var(--sl-disabled-surface);border-color:var(--sl-border-subtle);color:var(--sl-disabled-text);box-shadow:none;cursor:not-allowed}.product-root .ui-button[data-busy=true]{cursor:progress}.product-root .ui-button-primary[data-busy=true]:disabled{background-color:var(--sl-brand-action);border-color:var(--sl-brand-action);color:var(--sl-text-on-brand);opacity:1;cursor:progress}.product-root[data-theme=dark] .ui-button-primary[data-busy=true]:disabled{border-color:var(--sl-brand-primary-light)}@media(prefers-color-scheme:dark){.product-root[data-theme=system] .ui-button-primary[data-busy=true]:disabled{border-color:var(--sl-brand-primary-light)}}.ui-button-with-reason{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--sl-space-2)}.ui-button-row{display:flex;flex-wrap:wrap;gap:var(--sl-space-3) var(--sl-space-2);align-items:center}.ui-button-row-end{justify-content:flex-end}.ui-button-row-start{justify-content:flex-start}.ui-icon-button{display:inline-grid;place-items:center;inline-size:var(--sl-a11y-touch-target);block-size:var(--sl-a11y-touch-target);padding:0;border:1px solid transparent;border-radius:var(--sl-radius-sm);background:transparent;color:var(--sl-text-secondary)}.product-root button.ui-icon-button{min-block-size:var(--sl-a11y-touch-target);padding:0;border-color:transparent;background:transparent;transition:background-color var(--sl-motion-state),color var(--sl-motion-state)}.product-root button.ui-icon-button:hover:not(:disabled):not([aria-disabled=true]){background:var(--sl-surface-inset);color:var(--sl-text-primary)}@media(prefers-reduced-motion:reduce){.product-root button.ui-icon-button{transition:none}}.product-root .ui-button[aria-pressed=true]{background:var(--product-selected-wash);border-color:var(--product-selected);box-shadow:inset 0 0 0 1px var(--product-selected);color:var(--product-selected)}.product-root .ui-button[aria-pressed=true]:hover:not(:disabled){background:var(--product-selected-wash);border-color:var(--product-selected)}.product-root .ui-button[aria-pressed=true]:active:not(:disabled):not([aria-disabled=true]){background:var(--product-selected-wash);box-shadow:inset 0 0 0 1px var(--product-selected)}@media(forced-colors:active){.product-root .ui-button[aria-pressed=true]{border-color:Highlight;box-shadow:inset 0 0 0 1px Highlight}}.product-root :is(.ui-button-row,.ui-form-actions,.ui-panel-footer-actions):has(>.ui-button-primary,>.ui-button-with-reason>.ui-button-primary) .ui-button.ui-button-secondary:not([aria-pressed=true]):not(:disabled):not([aria-disabled=true]){background:transparent;border-color:transparent;color:var(--sl-text-secondary)}.product-root :is(.ui-button-row,.ui-form-actions,.ui-panel-footer-actions):has(>.ui-button-primary,>.ui-button-with-reason>.ui-button-primary) .ui-button.ui-button-secondary:not([aria-pressed=true]):hover:not(:disabled):not([aria-disabled=true]){background:var(--sl-surface-inset);color:var(--sl-text-primary)}@media(forced-colors:active){.product-root :is(.ui-button-row,.ui-form-actions,.ui-panel-footer-actions) .ui-button.ui-button-secondary:not(:disabled):not([aria-disabled=true]){border-color:ButtonText}}@media(forced-colors:active){.product-root button:disabled,.product-root .ui-button:is(:disabled,[aria-disabled=true]):not([data-busy=true]){color:GrayText;border-color:GrayText}}.ui-field{display:flex;flex-direction:column;gap:var(--sl-space-2);min-inline-size:0}:is(.ui-field-help,.ui-choice-help,.ui-switch-help,.ui-search-status):empty{display:none}.product-root :where(input:not([type=checkbox]):not([type=radio]),select,textarea),.ui-input,.ui-select,.ui-textarea{inline-size:100%;min-inline-size:0;min-block-size:var(--sl-control-height);padding-block:0;padding-inline:var(--sl-space-3);border:calc((var(--sl-control-height) - var(--sl-control-height-visual)) / 2) solid transparent;background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--sl-border-strong);border-radius:calc(var(--sl-radius-sm) + 2px);background-color:var(--sl-surface);transition:box-shadow var(--sl-motion-state);color:var(--sl-text-primary);font-size:var(--sl-type-body-sm);appearance:none;-webkit-appearance:none}@media(prefers-reduced-motion:reduce){.product-root :where(input,select,textarea),.ui-input,.ui-select,.ui-textarea{transition:none}}.product-root :where(textarea),.ui-textarea{min-block-size:calc(2 * var(--sl-space-12));padding-block:var(--sl-space-3);resize:vertical;line-height:1.6}.product-root :where(input,select,textarea)::placeholder{color:var(--sl-text-muted);opacity:1}.product-root :is(input,select,textarea):focus-visible,.product-root input[type=date]:focus-within,.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{outline:var(--sl-focus-ring-width) solid var(--sl-focus-ring);outline-offset:calc(-1 * var(--sl-focus-ring-width));box-shadow:inset 0 0 0 2px var(--sl-brand-primary)}.product-root :is(input,select,textarea)[aria-invalid=true],.ui-input[aria-invalid=true],.ui-select[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--sl-error)}.product-root :is(input,select,textarea)[aria-invalid=true]:focus-visible{box-shadow:inset 0 0 0 2px var(--sl-error)}.product-root :is(input,select,textarea):disabled,.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background-color:var(--sl-disabled-surface);color:var(--sl-disabled-text);opacity:1}.product-root :is(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled,.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{box-shadow:inset 0 0 0 1px var(--sl-border-subtle)}.product-root :is(input,textarea):disabled::placeholder{color:var(--sl-disabled-text)}.ui-choice:has(>input:disabled){color:var(--sl-disabled-text);cursor:not-allowed}.product-root :where(select),.ui-select{padding-inline-end:calc(var(--sl-space-3) + var(--sl-space-4) + var(--sl-space-2) + 2px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sl-space-3) center;background-size:16px 16px;background-origin:padding-box}[dir=rtl] .product-root select,[dir=rtl] .ui-select,.product-root[dir=rtl] select,.product-root[dir=rtl] .ui-select{padding-inline-end:calc(var(--sl-space-3) + var(--sl-space-4) + var(--sl-space-2) + 2px);background-position:left var(--sl-space-3) center}.product-root[data-theme=dark] select,.product-root[data-theme=dark] .ui-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.product-root :where(input[type=radio],input[type=checkbox]){inline-size:20px;block-size:20px;min-block-size:0;flex:0 0 auto;padding:0;border:0;accent-color:var(--sl-brand-primary)}.product-root :is(input[type=radio],input[type=checkbox]):focus-visible{outline:2px solid var(--sl-brand-primary);outline-offset:2px;box-shadow:none}.ui-choice{display:flex;gap:var(--sl-space-2);align-items:center;min-block-size:var(--sl-a11y-touch-target);padding-block:var(--sl-space-2);font-size:var(--sl-type-body-sm);font-weight:var(--sl-emphasis-weight);color:var(--sl-text-primary);cursor:pointer}.ui-radio-group{display:flex;flex-direction:column;gap:var(--sl-space-1);border:0;padding:0;margin:0;min-inline-size:0}.ui-radio-group>legend{padding:0;margin-block-end:var(--sl-space-2)}.product-root .ui-field-label{font-size:var(--sl-field-label-size);line-height:var(--sl-line-body-sm);font-weight:var(--sl-field-label-weight);color:var(--sl-text-primary)}.ui-field-optional{color:var(--sl-text-muted);font-weight:var(--sl-weight-regular)}.product-root .ui-field-help{margin:0;font-size:var(--sl-type-caption);line-height:var(--sl-line-caption);color:var(--sl-text-muted)}.product-root .ui-field-error{display:flex;align-items:flex-start;gap:var(--sl-space-1);margin:0;font-size:var(--sl-type-caption);line-height:var(--sl-line-caption);font-weight:var(--sl-emphasis-weight);color:var(--sl-error-text)}.ui-field-error>.ui-icon{margin-block-start:1px}.product-root .ui-input-technical.ui-input-technical{font-family:var(--sl-font-mono)}.ui-choice-field{display:flex;flex-direction:column;gap:0}.ui-choice-label{font-size:var(--sl-type-body-sm);line-height:var(--sl-line-body-sm)}.product-root .ui-choice-help{margin:0;padding-inline-start:calc(20px + var(--sl-space-2));font-size:var(--sl-type-caption);line-height:var(--sl-line-caption);color:var(--sl-text-muted)}.ui-switch-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sl-space-4);row-gap:var(--sl-space-1)}.ui-switch-label{font-size:var(--sl-type-body-sm);line-height:var(--sl-line-body-sm);font-weight:var(--sl-emphasis-weight)}.ui-switch-help{grid-column:1 / -1;margin:0;font-size:var(--sl-type-caption);line-height:var(--sl-line-caption);color:var(--sl-text-muted)}.product-root button.ui-switch{position:relative;inline-size:var(--sl-a11y-touch-target);min-inline-size:var(--sl-a11y-touch-target);block-size:var(--sl-space-6);min-block-size:var(--sl-space-6);padding:0;border:1px solid var(--sl-border-strong);border-radius:var(--sl-radius-full);background:var(--sl-surface-inset);justify-content:flex-start}.product-root button.ui-switch:before{content:"";position:absolute;inset-inline:0;inset-block:calc((var(--sl-space-6) - var(--sl-a11y-touch-target)) / 2)}.ui-switch-thumb{display:grid;place-items:center;inline-size:20px;block-size:20px;margin-inline-start:1px;border-radius:50%;background:var(--sl-surface);border:1px solid var(--sl-border-strong);color:var(--sl-text-on-brand);transition:margin var(--sl-duration-base) var(--sl-ease-standard)}.ui-switch-thumb>.ui-icon{inline-size:12px;block-size:12px}.product-root button.ui-switch[aria-checked=true]{background:var(--sl-brand-action);border-color:var(--sl-brand-action)}.product-root button.ui-switch[aria-checked=true] .ui-switch-thumb{margin-inline-start:calc(var(--sl-a11y-touch-target) - var(--sl-space-6) + 1px);background:var(--sl-brand-action);border-color:var(--sl-text-on-brand)}@media(prefers-reduced-motion:reduce){.ui-switch-thumb{transition:none}}.product-root button.ui-switch:disabled{background:var(--sl-disabled-surface);border-color:var(--sl-border-subtle)}.product-root button.ui-switch:disabled .ui-switch-thumb{background:var(--sl-surface);border-color:var(--sl-disabled-text)}.product-root button.ui-switch[aria-checked=true]:disabled .ui-switch-thumb{background:var(--sl-disabled-text);border-color:var(--sl-disabled-text)}.ui-switch-field:has(button.ui-switch:disabled) .ui-switch-label{color:var(--sl-disabled-text)}@media(forced-colors:active){.product-root :is(input:not([type=checkbox]):not([type=radio]),select,textarea):not(:focus-visible){border-color:Canvas;outline:1px solid CanvasText;outline-offset:calc((var(--sl-control-height-visual) - var(--sl-control-height)) / 2)}.product-root :is(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled{color:GrayText;outline-color:GrayText}.product-root :is(input,textarea):disabled::placeholder{color:GrayText}}.ui-pill{display:inline-flex;align-items:center;gap:var(--sl-space-1);block-size:var(--sl-space-6);padding-inline:var(--sl-space-2);border-radius:var(--sl-radius-full);font-size:var(--sl-type-caption);line-height:var(--sl-line-caption);font-weight:var(--sl-emphasis-weight);white-space:nowrap;vertical-align:middle}.ui-pill>.ui-icon{inline-size:16px;block-size:16px}.ui-pill-ready{background:var(--sl-success-subtle);box-shadow:inset 0 0 0 1px var(--sl-success-border);color:var(--sl-success-text)}.ui-pill-verifying{background:var(--sl-info-subtle);box-shadow:inset 0 0 0 1px var(--sl-info-border);color:var(--sl-info-text)}.ui-pill-action{background:var(--sl-warning-subtle);box-shadow:inset 0 0 0 1px var(--sl-warning-border);color:var(--sl-warning-text)}.ui-pill-failed{background:var(--sl-error-subtle);box-shadow:inset 0 0 0 1px var(--sl-error-border);color:var(--sl-error-text)}.ui-pill-neutral{background:var(--sl-surface-inset);box-shadow:inset 0 0 0 1px var(--sl-border-subtle);color:var(--sl-text-secondary)}.ui-tag{display:inline-flex;align-items:center;block-size:var(--sl-space-6);padding-inline:var(--sl-space-2);border-radius:var(--sl-radius-xs);background:var(--sl-surface-inset);color:var(--sl-text-secondary);font-size:var(--sl-type-caption);line-height:var(--sl-line-caption);font-weight:var(--sl-emphasis-weight);white-space:nowrap;vertical-align:middle}.ui-status-text{display:inline-flex;align-items:center;gap:var(--sl-space-2);min-inline-size:0;color:var(--sl-text-primary);font-size:var(--sl-type-body-sm);line-height:var(--sl-line-body-sm);white-space:nowrap}.ui-status-text>.ui-icon{flex:0 0 auto;inline-size:16px;block-size:16px}.ui-status-text-ready>.ui-icon{color:var(--sl-success-text)}.ui-status-text-verifying>.ui-icon{color:var(--sl-info-text)}.ui-status-text-action>.ui-icon{color:var(--sl-warning-text)}.ui-status-text-failed>.ui-icon{color:var(--sl-error-text)}.ui-status-text-failed{color:var(--sl-error-text)}.ui-status-text-neutral{color:var(--sl-text-secondary)}.ui-status-text-neutral>.ui-icon{color:var(--sl-text-muted)}.ui-alert{display:flex;align-items:flex-start;gap:var(--sl-space-3);padding:var(--sl-space-4);border:1px solid var(--sl-border-subtle);border-radius:var(--sl-radius-md);background:var(--sl-surface);color:var(--sl-text-primary)}.ui-alert-icon{display:grid;place-items:center;flex:0 0 auto;padding-block-start:1px}.ui-alert-body{flex:1 1 0;min-inline-size:0;display:flex;flex-direction:column;gap:var(--sl-space-1)}.product-root .ui-alert-title{margin:0;font-size:var(--sl-title-item-size);line-height:var(--sl-title-item-line);font-weight:var(--sl-title-item-weight);letter-spacing:var(--sl-title-item-tracking)}.ui-alert-text{font-size:var(--sl-type-body-sm);line-height:var(--sl-line-body-sm);color:var(--sl-text-secondary)}.ui-alert-text>p{margin:0}.ui-alert-action{flex:0 0 auto;align-self:center}.ui-alert-info{background:var(--sl-info-subtle);border-color:var(--sl-info-border)}.ui-alert-info .ui-alert-icon{color:var(--sl-info-text)}.ui-alert-success{background:var(--sl-success-subtle);border-color:var(--sl-success-border)}.ui-alert-success .ui-alert-icon{color:var(--sl-success-text)}.ui-alert-warning{background:var(--sl-warning-subtle);border-color:var(--sl-warning-border)}.ui-alert-warning .ui-alert-icon{color:var(--sl-warning-text)}.ui-alert-error{background:var(--sl-error-subtle);border-color:var(--sl-error-border)}.ui-alert-error .ui-alert-icon{color:var(--sl-error-text)}.product-root[data-theme=dark] .ui-alert:is(.ui-alert-info,.ui-alert-success,.ui-alert-warning,.ui-alert-error){background:var(--sl-surface);border-color:var(--sl-border-subtle)}.product-root[data-theme=dark] .ui-alert-info .ui-alert-title{color:var(--sl-info-text)}.product-root[data-theme=dark] .ui-alert-success .ui-alert-title{color:var(--sl-success-text)}.product-root[data-theme=dark] .ui-alert-warning .ui-alert-title{color:var(--sl-warning-text)}.product-root[data-theme=dark] .ui-alert-error .ui-alert-title{color:var(--sl-error-text)}@media(prefers-color-scheme:dark){.product-root[data-theme=system] .ui-alert:is(.ui-alert-info,.ui-alert-success,.ui-alert-warning,.ui-alert-error){background:var(--sl-surface);border-color:var(--sl-border-subtle)}.product-root[data-theme=system] .ui-alert-info .ui-alert-title{color:var(--sl-info-text)}.product-root[data-theme=system] .ui-alert-success .ui-alert-title{color:var(--sl-success-text)}.product-root[data-theme=system] .ui-alert-warning .ui-alert-title{color:var(--sl-warning-text)}.product-root[data-theme=system] .ui-alert-error .ui-alert-title{color:var(--sl-error-text)}}.ui-callout{padding-block:var(--sl-space-4);padding-inline:var(--sl-space-6)}.ui-callout .ui-alert-action{align-self:center}.ui-callout-technical{display:block;margin-block-start:var(--sl-space-1);font-size:var(--sl-type-caption);line-height:var(--sl-line-caption);color:var(--sl-text-secondary);text-align:start}@media(max-width:639.98px){.ui-alert{flex-wrap:wrap}.ui-callout{padding-inline:var(--sl-space-4)}.ui-alert-action{flex-basis:100%;padding-inline-start:calc(20px + var(--sl-space-3))}}.ui-panel,.ui-card{display:flex;flex-direction:column;min-inline-size:0;background:var(--sl-surface);border:1px solid var(--sl-border-subtle);border-radius:var(--sl-radius-md);box-shadow:none}.ui-panel-header,.ui-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sl-space-2) var(--sl-space-4);padding-block:var(--sl-space-4);padding-inline:var(--sl-panel-padding)}.ui-panel-header+.ui-panel-body,.ui-card-header+.ui-card-body{padding-block-start:0}.ui-panel-heading,.ui-card-heading{display:flex;flex-direction:column;gap:var(--sl-space-1);min-inline-size:0;flex:1 1 16rem}.product-root :is(.ui-panel-title,.ui-card-title){margin:0;font-size:var(--sl-title-panel-size);line-height:var(--sl-title-panel-line);font-weight:var(--sl-title-panel-weight);letter-spacing:var(--sl-title-panel-tracking);color:var(--sl-text-primary)}.product-root :is(.ui-panel-description,.ui-card-description){margin:0;font-size:var(--sl-type-body-sm);line-height:var(--sl-line-body-sm);color:var(--sl-text-muted);max-inline-size:var(--sl-reading-measure)}.ui-panel-actions,.ui-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sl-space-3) var(--sl-space-2)}.ui-panel-body,.ui-card-body{padding:var(--sl-panel-padding);display:flex;flex-direction:column;gap:var(--sl-space-4);min-inline-size:0}:is(.ui-panel-body,.ui-card-body)>:is(.ui-button,.ui-button-with-reason){align-self:flex-start}.ui-panel>.ui-panel-body{flex:1 1 auto}.ui-panel-flush>.ui-panel-body{padding:0;gap:0}.ui-panel-footer{padding-block:var(--sl-space-3);padding-inline:var(--sl-panel-padding);border-block-start:1px solid var(--sl-border-subtle);background:var(--sl-surface-inset);color:var(--sl-text-secondary);font-size:var(--sl-type-caption);line-height:var(--sl-line-caption);border-end-start-radius:var(--sl-radius-md);border-end-end-radius:var(--sl-radius-md)}.ui-panel-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sl-space-3) var(--sl-space-2);font-size:var(--sl-type-body-sm)}.ui-panel-section{display:flex;flex-direction:column;gap:var(--sl-space-4);min-inline-size:0}.ui-panel-body>.ui-panel-section+.ui-panel-section{padding-block-start:var(--sl-space-6);border-block-start:1px solid var(--sl-border-subtle)}.ui-panel-flush>.ui-panel-body>.ui-panel-section{padding:var(--sl-panel-padding)}.ui-panel-flush>.ui-panel-body>.ui-panel-section+.ui-panel-section{padding-block-start:var(--sl-panel-padding)}.ui-panel-section-heading{display:flex;flex-direction:column;gap:var(--sl-space-1)}.product-root .ui-panel-section-title{margin:0;font-size:var(--sl-title-panel-size);line-height:var(--sl-title-panel-line);font-weight:var(--sl-title-panel-weight);letter-spacing:var(--sl-title-panel-tracking)}.product-root .ui-panel-section-description{margin:0;font-size:var(--sl-type-body-sm);line-height:var(--sl-line-body-sm);color:var(--sl-text-muted)}.ui-panel-danger{border-color:var(--sl-error-border)}.ui-panel-callout{background:var(--sl-info-subtle);border-color:var(--sl-info-border);box-shadow:none}.product-root .ui-panel-callout .ui-panel-description{color:var(--sl-text-secondary)}.ui-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sl-space-4);padding:var(--sl-space-12) var(--sl-panel-padding);border:1px solid var(--sl-border-subtle);border-radius:var(--sl-radius-md);background:var(--sl-surface);box-shadow:none;color:var(--sl-text-primary)}.ui-panel-body>.ui-state,.ui-table-frame .ui-state{border:0;box-shadow:none;border-radius:0}.ui-state-inline{flex-direction:row;align-items:center;padding:var(--sl-space-3) 0;border:0;background:transparent;box-shadow:none}.ui-state-loading{flex-direction:row;align-items:center;color:var(--sl-text-secondary);font-size:var(--sl-type-body-sm);line-height:var(--sl-line-body-sm)}.ui-state-icon{display:grid;place-items:center;inline-size:calc(var(--sl-space-8) + var(--sl-space-2));block-size:calc(var(--sl-space-8) + var(--sl-space-2));border-radius:var(--sl-radius-sm);background:var(--sl-surface-inset);color:var(--sl-text-secondary)}.ui-state-error .ui-state-icon{background:var(--sl-error-subtle);color:var(--sl-error-text)}.ui-state-body{display:flex;flex-direction:column;gap:var(--sl-space-1);max-inline-size:56ch}.product-root .ui-state-title{margin:0;font-size:var(--sl-title-panel-size);line-height:var(--sl-title-panel-line);font-weight:var(--sl-title-panel-weight);letter-spacing:var(--sl-title-panel-tracking)}.ui-state-text{font-size:var(--sl-type-body-sm);line-height:var(--sl-line-body-sm);color:var(--sl-text-secondary)}.ui-state-text>p{margin:0}.product-root .ui-state-text p,.product-root .ui-alert-text p,.product-root .ui-alert-text,.product-root .ui-state-text{color:var(--sl-text-secondary)}.ui-state-action{display:flex;flex-wrap:wrap;gap:var(--sl-space-3) var(--sl-space-2)}@media(max-width:639.98px){.ui-state{padding-block:var(--sl-space-8)}}.ui-spinner{display:inline-block;flex:0 0 auto;border:2px solid var(--sl-border-subtle);border-block-start-color:var(--sl-brand-primary-dark);border-radius:50%;animation:ui-spin var(--sl-duration-spin) linear infinite}@keyframes ui-spin{to{rotate:360deg}}.ui-skeleton{display:flex;flex-direction:column;gap:var(--sl-space-3);padding:var(--sl-panel-padding);border:1px solid var(--sl-border-subtle);border-radius:var(--sl-radius-md);background:var(--sl-surface)}.ui-skeleton-line{display:block;block-size:var(--sl-space-3);border-radius:var(--sl-radius-xs);background:linear-gradient(90deg,var(--sl-surface-inset) 0%,var(--sl-border-subtle) 50%,var(--sl-surface-inset) 100%);background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}.ui-skeleton-heading{block-size:var(--sl-space-6);inline-size:40%;margin-block-end:var(--sl-space-2)}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.ui-spinner,.ui-skeleton-line{animation:none}}.ui-disabled-reason{display:inline-flex;align-items:flex-start;gap:var(--sl-space-1);font-size:var(--sl-type-caption);line-height:var(--sl-line-caption);color:var(--sl-text-secondary)}.ui-disabled-reason>.ui-icon{margin-block-start:1px;color:var(--sl-text-muted)}.ui-panel-body>.ui-skeleton{padding:0;border:0;background:transparent}.ui-skeleton.ui-skeleton-table{gap:0;padding:0}.ui-skeleton-table-head,.ui-skeleton-table-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:var(--sl-space-4);padding-inline:var(--sl-space-4)}.ui-skeleton-table-head{block-size:var(--sl-row-height-compact);border-block-end:1px solid var(--sl-border-subtle)}.ui-skeleton-table-head>.ui-skeleton-line{inline-size:40%;block-size:var(--sl-space-2)}.ui-skeleton-table-head>.ui-skeleton-line:last-child{justify-self:end}.ui-skeleton-table-row{block-size:var(--sl-row-height-default)}.ui-skeleton-table-row+.ui-skeleton-table-row{border-block-start:1px solid var(--sl-border-subtle)}.ui-skeleton-table-name{display:flex;align-items:center;gap:var(--sl-space-3);min-inline-size:0}.ui-skeleton-table-name>.ui-skeleton-line{flex:0 1 auto}.ui-skeleton-dot{flex:0 0 auto;inline-size:28px;block-size:28px;border-radius:50%;background:var(--sl-surface-inset)}.ui-skeleton-end{justify-self:end;inline-size:64%}@media(max-width:639.98px){.ui-skeleton-table-head{display:none}.ui-skeleton-table-row{grid-template-columns:minmax(0,1fr);align-content:center;gap:var(--sl-space-2);block-size:auto;padding-block:var(--sl-space-3)}.ui-skeleton-table-row>.ui-skeleton-end{display:none}.ui-skeleton-dot{display:none}}.ui-table{container-type:inline-size;min-inline-size:0}.ui-table-frame{min-inline-size:0;border:1px solid var(--sl-border-subtle);border-radius:var(--sl-radius-md);background:var(--sl-surface);box-shadow:none}.ui-panel-flush .ui-table-frame{border:0;border-radius:0;box-shadow:none;background:transparent}.ui-table-scroll{overflow-x:auto}.ui-table-grid{inline-size:100%;border-collapse:collapse;font-size:var(--sl-type-body-sm);line-height:var(--sl-line-body-sm)}.product-root .ui-table-caption{margin:0;padding:var(--sl-space-4);text-align:start;font-size:var(--sl-title-panel-size);line-height:var(--sl-title-panel-line);font-weight:var(--sl-title-panel-weight);letter-spacing:var(--sl-title-panel-tracking);color:var(--sl-text-primary)}.ui-table-grid th,.ui-table-grid td{block-size:var(--sl-row-height-default);padding-block:var(--sl-space-2);padding-inline:var(--sl-space-4);text-align:start;vertical-align:middle;border-block-start:1px solid var(--sl-border-subtle)}.ui-table-grid thead th{block-size:auto;padding-block:var(--sl-space-3);font-size:var(--sl-type-caption);line-height:var(--sl-line-caption);font-weight:var(--sl-emphasis-weight);color:var(--sl-text-muted);white-space:nowrap}.ui-table-grid thead th{border-block-start:0;border-block-end:1px solid var(--sl-border-subtle)}.product-root .ui-table-grid>caption:not(.product-sr-only){border-block-end:1px solid var(--sl-border-subtle)}.ui-table-grid tbody th{font-weight:var(--sl-title-item-weight);color:var(--sl-text-primary)}.ui-table-grid tbody td{color:var(--sl-text-secondary)}.ui-table-grid tbody tr{transition:background-color var(--sl-motion-state)}.ui-table-grid tbody tr:hover{background:var(--sl-wash-hover)}.ui-table-grid .ui-numeric{text-align:end;font-variant-numeric:tabular-nums}.ui-table-grid tbody td>time,.ui-table-grid tbody td>:is(span,bdi)>time{color:var(--sl-text-muted)}.ui-table-grid tbody tr:is(:hover,.ui-row-selected) :is(td>time,td>:is(span,bdi)>time,.ui-cell-empty){color:var(--sl-text-secondary)}.product-root .ui-cell-empty{color:var(--sl-text-muted)}.ui-table-grid tbody .ui-numeric{white-space:nowrap}.ui-table-comfortable :is(th,td){block-size:var(--sl-row-height-comfortable);padding-block:var(--sl-space-3)}@media(min-width:1024px)and (pointer:fine){.ui-table-compact:not(:has(tbody :is(a[href],button,input,select,textarea))) tbody :is(th,td){block-size:var(--sl-row-height-compact);padding-block:var(--sl-space-1)}}@media(prefers-reduced-motion:reduce){.ui-table-grid tbody tr{transition:none}}.ui-name-cell{display:flex;align-items:center;gap:var(--sl-space-3);min-inline-size:0}.ui-name-cell-text{display:flex;flex-direction:column;min-inline-size:0}.ui-name-cell-name{color:var(--sl-text-primary);font-weight:var(--sl-title-item-weight);overflow-wrap:anywhere}.product-root .ui-name-cell-name a{color:inherit;text-decoration:none}.product-root .ui-name-cell-name a:hover{text-decoration:underline;text-underline-offset:3px}.ui-name-cell-secondary{font-size:var(--sl-type-caption);line-height:var(--sl-line-caption);color:var(--sl-text-muted);font-weight:var(--sl-weight-regular)}.ui-table-grid :is(th,td).ui-actions-col{inline-size:1%;white-space:nowrap;text-align:end}.ui-row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sl-space-3) var(--sl-space-2)}.ui-table-grid .ui-row-actions{flex-wrap:nowrap}.ui-records{display:none}.ui-record-list{display:flex;flex-direction:column;gap:var(--sl-space-3);margin:0;padding:0;list-style:none}.ui-record{padding:var(--sl-space-4);border:1px solid var(--sl-border-subtle);border-radius:var(--sl-radius-md);background:var(--sl-surface);box-shadow:none}.product-root .ui-record-title{margin:0 0 var(--sl-space-3);font-size:var(--sl-title-panel-size);line-height:var(--sl-title-panel-line);font-weight:var(--sl-title-panel-weight);letter-spacing:var(--sl-title-panel-tracking);overflow-wrap:anywhere}.ui-record-fields{display:grid;gap:var(--sl-space-3);margin:0}.ui-record-field{display:flex;flex-direction:column;gap:2px}.ui-record-field dt{font-size:var(--sl-type-caption);line-height:var(--sl-line-caption);color:var(--sl-text-muted)}.ui-record-field dd{margin:0;font-size:var(--sl-type-body-sm);line-height:var(--sl-line-body-sm);color:var(--sl-text-primary);overflow-wrap:break-word}.ui-record-field dd .ui-mono{overflow-wrap:anywhere;word-break:normal}.ui-record-field dd.ui-numeric{text-align:start}.ui-record-actions{display:flex;flex-wrap:wrap;gap:var(--sl-space-3) var(--sl-space-2);margin-block-start:var(--sl-space-4)}.ui-records>.ui-table-caption{padding-inline:0;padding-block:0 var(--sl-space-3)}.ui-panel-flush .ui-record-list{gap:0;border:0;border-radius:0;box-shadow:none;background:transparent}.ui-panel-flush .ui-record{border:0;border-block-start:1px solid var(--sl-border-subtle);border-radius:0;box-shadow:none;padding-inline:var(--sl-panel-padding)}.ui-panel-flush .ui-records>.ui-table-caption{padding-inline:var(--sl-panel-padding);padding-block-start:var(--sl-space-4)}@container (max-width: 639.98px){.ui-table-scroll{display:none}.ui-records{display:block}.ui-record-list{gap:0;border:1px solid var(--sl-border-subtle);border-radius:var(--sl-radius-md);background:var(--sl-surface);box-shadow:none}.ui-record{border:0;border-radius:0;box-shadow:none;background:transparent}.ui-record+.ui-record{border-block-start:1px solid var(--sl-border-subtle)}.ui-record-fields{gap:var(--sl-space-2)}.ui-record-field{display:grid;grid-template-columns:minmax(6rem,35%) minmax(0,1fr);align-items:baseline;gap:0 var(--sl-space-3)}.ui-table-frame{border:0;border-radius:0;box-shadow:none;background:transparent}.ui-table-frame>.ui-table-toolbar{padding-inline:0;padding-block:0 var(--sl-space-3);border:0}}@container (max-width: 639.98px){.ui-record-field:is(.ui-record-field-stack,:has(>dd :is(.ui-mono,.ui-email-long,select,button,input,textarea))){grid-template-columns:minmax(0,1fr);row-gap:var(--sl-space-1)}}@container (max-width: 319.98px){.ui-record-field{grid-template-columns:minmax(0,1fr);row-gap:var(--sl-space-1)}}.ui-table-grid .ui-button .ui-button-label,.ui-table-grid td>time,.ui-table-grid td>:is(span,bdi)>time{white-space:nowrap}.ui-table-toolbar-selection{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sl-space-3) var(--sl-space-4)}.ui-table-toolbar-selection>:last-child:not(.ui-table-selection){margin-inline-start:auto}.ui-table-toolbar-selection .ui-button-with-reason{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sl-space-2) var(--sl-space-3)}.ui-table-selection{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sl-space-4);min-inline-size:0}.product-root .ui-table-selection-status{margin:0;font-size:var(--sl-type-body-sm);line-height:var(--sl-line-body-sm);color:var(--sl-text-secondary)}.ui-table-grid :is(th,td).ui-select-col{inline-size:1%;padding-block:0;padding-inline:var(--sl-space-2) 0}.ui-select-hit{display:inline-flex;align-items:center;justify-content:center;min-inline-size:var(--sl-a11y-touch-target);min-block-size:var(--sl-a11y-touch-target);cursor:pointer}.ui-select-hit:has(input[aria-disabled=true]){cursor:not-allowed}.product-root .ui-select-hit input[aria-disabled=true]{accent-color:var(--sl-text-muted)}.ui-row-reason{display:block;font-size:var(--sl-type-caption);line-height:var(--sl-line-caption);font-weight:var(--sl-weight-regular);color:var(--sl-text-muted)}.ui-table-grid tbody tr:is(:hover,.ui-row-selected) .ui-row-reason,.ui-record.ui-row-selected .ui-row-reason{color:var(--sl-text-secondary)}.ui-table-grid tbody tr.ui-row-selected,.ui-record.ui-row-selected{background:var(--product-selected-wash)}.ui-record-head{display:flex;align-items:flex-start;gap:var(--sl-space-1);margin-block-end:var(--sl-space-3)}.ui-record-head>.ui-select-hit{margin-block-start:calc(-1 * var(--sl-space-2));margin-inline-start:calc(-1 * var(--sl-space-3))}.ui-record-head-text{min-inline-size:0}.product-root .ui-record-head .ui-record-title{margin:0}@media(forced-colors:active){.ui-table-grid tbody tr.ui-row-selected,.ui-record.ui-row-selected{outline:2px solid Highlight;outline-offset:-2px}}.product-root :is(.ui-table-grid tbody,.ui-record) .ui-button.ui-button-secondary:not([aria-pressed=true]){background:transparent;border-color:transparent;color:var(--sl-text-secondary)}.product-root :is(.ui-table-grid tbody,.ui-record) .ui-button.ui-button-secondary:not([aria-pressed=true]):hover:not(:disabled):not([aria-disabled=true]){background:var(--sl-surface-inset);color:var(--sl-text-primary)}.product-root :is(.ui-table-grid tbody,.ui-record) .ui-button.ui-button-danger-quiet{border-color:transparent}.product-root :is(.ui-table-grid tbody,.ui-record) .ui-button.ui-button-danger-quiet:hover:not(:disabled):not([aria-disabled=true]){background:var(--sl-wash-danger)}.product-root :is(.ui-table-grid tbody,.ui-record) .ui-button:is(:disabled,[aria-disabled=true]):not([data-busy=true]){background:transparent;border-color:transparent}@media(forced-colors:active){.product-root :is(.ui-table-grid tbody,.ui-record) .ui-button{border-color:ButtonText}}.ui-table-grid thead th{block-size:var(--sl-row-height-compact);padding-block:0;vertical-align:middle}.ui-stack>.ui-table:has(+.ui-load-more)>.ui-table-frame{border-end-start-radius:0;border-end-end-radius:0}.ui-stack>.ui-table+.ui-load-more{margin-block-start:calc(-1 * var(--sl-space-4));min-block-size:var(--sl-row-height-default);padding-block:var(--sl-space-2);padding-inline:var(--sl-space-4);border:1px solid var(--sl-border-subtle);border-block-start:0;border-end-start-radius:var(--sl-radius-md);border-end-end-radius:var(--sl-radius-md);background:var(--sl-surface-inset)}.ui-stack>.ui-table+.ui-load-more>.ui-button{margin-inline-start:auto}.product-root .ui-stack>.ui-table+.ui-load-more .ui-load-more-count{color:var(--sl-text-secondary);font-variant-numeric:tabular-nums}.ui-table-ghost-head{display:flex;gap:var(--sl-space-4);align-items:center;block-size:var(--sl-row-height-compact);padding-inline:var(--sl-space-4);border-block-end:1px solid var(--sl-border-subtle);font-size:var(--sl-type-caption);line-height:var(--sl-line-caption);font-weight:var(--sl-emphasis-weight);color:var(--sl-text-muted);white-space:nowrap;overflow:hidden}.ui-table-ghost-cell{flex:1 1 0;min-inline-size:0;overflow:hidden;text-overflow:ellipsis}.ui-table-ghost-cell:first-child{flex-grow:2}.ui-table-ghost-cell.ui-numeric{text-align:end}.ui-table-empty .ui-table-frame>.ui-state{padding-block:var(--sl-space-12);background:transparent}.ui-table-toolbar-selection[data-selected=true]{position:sticky;inset-block-start:calc(var(--product-gsa, 0px) + var(--product-topnav, 64px));z-index:var(--sl-z-sticky);background:var(--product-selected-wash);border-start-start-radius:var(--sl-radius-md);border-start-end-radius:var(--sl-radius-md)}.product-root .ui-table-toolbar-selection[data-selected=true] .ui-table-selection-status{color:var(--sl-text-primary);font-weight:var(--sl-emphasis-weight);font-variant-numeric:tabular-nums}html:has(.ui-table-toolbar-selection[data-selected=true]){scroll-padding-block-start:calc(var(--shell-gsa-offset, 0px) + var(--sl-space-16) + var(--sl-space-16) + var(--sl-space-4))}@media(max-width:1023.98px){.ui-table-toolbar-selection[data-selected=true]{inset-block-start:calc(var(--product-gsa, 0px) + var(--product-appbar, 56px) + var(--product-contextbar, 48px))}html:has(.ui-table-toolbar-selection[data-selected=true]){scroll-padding-block-start:calc(var(--shell-gsa-offset, 0px) + var(--product-appbar, 56px) + var(--product-contextbar, 48px) + var(--sl-space-16) + var(--sl-space-16) + var(--sl-space-4))}}@media(forced-colors:active){.ui-table-toolbar-selection[data-selected=true]{border-block-end:1px solid CanvasText}}.product-root :is(.ui-select-hit,.ui-select-all,.ui-choice-drawn) input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;margin:0;inline-size:calc(var(--sl-space-4) + var(--sl-space-1));block-size:calc(var(--sl-space-4) + var(--sl-space-1));border:2px solid var(--sl-border-strong);border-radius:var(--sl-radius-xs);background:var(--sl-surface);cursor:pointer;transition:background-color var(--sl-motion-state),border-color var(--sl-motion-state)}.product-root :is(.ui-select-hit,.ui-select-all,.ui-choice-drawn) input[type=checkbox]:before{content:"";inline-size:var(--sl-space-3);block-size:var(--sl-space-3);background-color:var(--sl-surface);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;transform:scale(0)}.product-root :is(.ui-select-hit,.ui-select-all,.ui-choice-drawn) input[type=checkbox]:is(:checked,:indeterminate){background:var(--sl-brand-text);border-color:var(--sl-brand-text)}.product-root :is(.ui-select-hit,.ui-select-all,.ui-choice-drawn) input[type=checkbox]:checked:before{transform:scale(1)}.product-root :is(.ui-select-hit,.ui-select-all,.ui-choice-drawn) input[type=checkbox]:indeterminate:before{-webkit-mask:none;mask:none;block-size:2px;border-radius:1px;transform:scale(1)}.product-root .ui-select-hit input[type=checkbox][aria-disabled=true],.product-root .ui-select-all input[type=checkbox]:disabled{background:var(--sl-disabled-surface);border-color:color-mix(in srgb,var(--sl-border-strong) 50%,var(--sl-surface));border-style:dashed;cursor:not-allowed}.product-root .ui-select-all:has(>input[type=checkbox]:disabled) .ui-choice-label{color:var(--sl-disabled-text)}@media(prefers-reduced-motion:reduce){.product-root :is(.ui-select-hit,.ui-select-all,.ui-choice-drawn) input[type=checkbox]{transition:none}}@media(forced-colors:active){.product-root :is(.ui-select-hit,.ui-select-all,.ui-choice-drawn) input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;border:0;background:none}.product-root :is(.ui-select-hit,.ui-select-all,.ui-choice-drawn) input[type=checkbox]:before{display:none}.product-root .ui-select-hit input[type=checkbox][aria-disabled=true],.product-root .ui-select-all input[type=checkbox]:disabled{appearance:none;-webkit-appearance:none;border:2px dashed GrayText;background:Canvas}}@container (max-width: 639.98px){.ui-record-list-condensed>.ui-record{padding-block:var(--sl-space-3)}.product-root .ui-record-list-condensed .ui-record-title{margin-block-end:2px;font-size:var(--sl-title-item-size);line-height:var(--sl-title-item-line);font-weight:var(--sl-title-item-weight);letter-spacing:var(--sl-title-item-tracking)}.ui-record-list-condensed .ui-record-head{align-items:flex-start;margin-block-end:2px}.ui-record-list-condensed .ui-record-head>.ui-select-hit{margin-block:calc((var(--sl-type-body-sm) * var(--sl-line-body-sm) - var(--sl-a11y-touch-target)) / 2)}.ui-record-list-condensed .ui-record-fields{display:flex;flex-direction:column;gap:0}.ui-record-list-condensed .ui-record-field{display:block}.ui-record-list-condensed .ui-record-field dd{font-size:var(--sl-type-caption);line-height:var(--sl-line-caption);color:var(--sl-text-secondary)}.ui-record-list-condensed .ui-record-field dd.ui-numeric,.ui-record-list-condensed .ui-record-field dd time{color:var(--sl-text-muted);font-variant-numeric:tabular-nums}.ui-record-list-condensed .ui-record.ui-row-selected .ui-record-field :is(dd.ui-numeric,dd time){color:var(--sl-text-secondary)}.ui-record-list-condensed .ui-record:has(>.ui-record-head>.ui-select-hit)>:is(.ui-record-fields,.ui-record-actions){padding-inline-start:calc(var(--sl-a11y-touch-target) - var(--sl-space-3) + var(--sl-space-1))}.ui-record-list-condensed .ui-record-actions{margin-block-start:var(--sl-space-2)}.ui-table-frame:has(>.ui-table-toolbar-selection){display:contents}}@container (max-width: 639.98px){.ui-table-empty>.ui-table-frame{border:1px solid var(--sl-border-subtle);border-radius:var(--sl-radius-md);background:var(--sl-surface)}.ui-table-ghost-head{display:none}}.ui-panel-flush .ui-stack>.ui-table+.ui-load-more{border:0;border-block-start:1px solid var(--sl-border-subtle);border-radius:0;border-end-start-radius:var(--sl-radius-md);border-end-end-radius:var(--sl-radius-md)}.ui-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--sl-space-4) var(--sl-space-6);align-items:start}.ui-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sl-space-3) var(--sl-space-2)}.ui-readonly-value{display:flex;flex-direction:column;gap:var(--sl-space-1);padding:var(--sl-space-3) var(--sl-space-4);border-radius:var(--sl-radius-sm);background:var(--sl-surface-inset);min-inline-size:0}.ui-readonly-value-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sl-space-2)}.product-root .ui-readonly-value-body{margin:0;color:var(--sl-text-primary);font-size:var(--sl-type-body-sm);line-height:var(--sl-line-body-sm);overflow-wrap:anywhere}.product-root .ui-readonly-value-note{margin:0;color:var(--sl-text-secondary);font-size:var(--sl-type-caption);line-height:var(--sl-line-caption)}.ui-readonly-value .ui-dl-unset{color:var(--sl-text-secondary)}.ui-readonly-value .ui-tag{background:var(--sl-surface)}.ui-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--sl-space-3);row-gap:var(--sl-space-2);align-items:center;min-inline-size:0}.ui-inline-form>.ui-field{display:contents}.ui-inline-form>.ui-field>label{grid-column:1 / -1;grid-row:1}.ui-inline-form>.ui-field>:is(input,select,textarea){grid-column:1;grid-row:2;min-inline-size:0}.ui-inline-form>.ui-field>:is(.ui-field-help,.ui-field-error){grid-column:1 / -1}.ui-inline-form-actions{grid-column:2;grid-row:2;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--sl-space-2)}.product-root .ui-notice{margin:0;color:var(--sl-success-text);font-size:var(--sl-type-body-sm);line-height:var(--sl-line-body-sm)}.product-root .ui-notice:empty{display:none}.ui-focus-region:focus{outline:none}.ui-focus-region:focus-visible{outline:var(--sl-focus-ring-width) solid var(--sl-focus-ring);outline-offset:var(--sl-space-1);border-radius:var(--sl-radius-md)}.ui-form-rows{display:flex;flex-direction:column;gap:var(--sl-space-6);min-inline-size:0}@media(min-width:640px){.ui-form-rows>.ui-field{display:grid;grid-template-columns:minmax(8rem,30%) minmax(0,1fr);grid-template-rows:auto 1fr;row-gap:var(--sl-space-1);align-items:start}.ui-form-rows>.ui-field>label{grid-column:1;grid-row:1;padding-block-start:var(--sl-space-3);padding-inline-end:var(--sl-space-4)}.ui-form-rows>.ui-field>.ui-field-help{grid-column:1;grid-row:2;padding-inline-end:var(--sl-space-4)}.ui-form-rows>.ui-field>:is(input,select,textarea){grid-column:2;grid-row:1;max-inline-size:32rem}.ui-form-rows>.ui-field>.ui-field-error{grid-column:2;grid-row:2}}.ui-form-rows>.ui-form-actions{padding-block-start:var(--sl-space-4);border-block-start:1px solid var(--sl-border-subtle)}.ui-form-rows>.ui-dl{margin:0}html,body{margin:0;background:var(--sl-page);color:var(--sl-text-primary)}.product-root{--font-inter: "Inter";min-block-size:100vh;font-family:var(--font-inter),Arial,sans-serif;font-size:var(--sl-type-body-sm, 14px)}.admin-skip{position:absolute;inset-inline-start:-9999px}.admin-skip:focus{inset-inline-start:var(--sl-space-4);inset-block-start:var(--sl-space-2);z-index:10;background:var(--sl-surface);padding:var(--sl-space-2) var(--sl-space-3);border-radius:var(--sl-radius-sm)}.admin-shell{display:grid;grid-template-columns:200px minmax(0,1fr);grid-template-rows:auto 1fr;min-block-size:100vh}.admin-topbar{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sl-space-4);padding:var(--sl-space-2) var(--sl-space-4);background:var(--sl-surface);border-block-end:1px solid var(--sl-border)}.admin-brand{font-weight:600;display:inline-flex;gap:var(--sl-space-2);align-items:center}.admin-internal{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px var(--sl-space-2);border-radius:var(--sl-radius-xs);background:var(--sl-warning-badge);color:var(--sl-warning-text);border:1px solid var(--sl-warning-border)}.admin-operator{margin-inline-start:auto;display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.3}.admin-presets{font-size:12px;color:var(--sl-text-muted)}.admin-nav{background:var(--sl-surface);border-inline-end:1px solid var(--sl-border);padding:var(--sl-space-3) var(--sl-space-2)}.admin-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.admin-nav-link{display:flex;align-items:center;min-block-size:40px;padding-inline:var(--sl-space-3);border-radius:var(--sl-radius-sm);color:var(--sl-text-secondary)}.admin-nav-link:hover{background:var(--sl-surface-muted)}.admin-nav-link[aria-current=page]{background:var(--sl-brand-subtle);color:var(--sl-brand-text);font-weight:600}.admin-nav-link:focus-visible,.admin-link:focus-visible{outline:var(--sl-focus-ring-width) solid var(--sl-focus-ring);outline-offset:2px}.admin-main{padding:var(--sl-space-6);display:grid;gap:var(--sl-space-4);align-content:start;min-inline-size:0}.admin-main:focus{outline:none}.admin-page-header{display:grid;gap:var(--sl-space-1)}.admin-page-title{font-size:22px;font-weight:600;line-height:1.3}.admin-page-description,.admin-muted{color:var(--sl-text-muted)}.admin-page-meta{display:flex;flex-wrap:wrap;gap:var(--sl-space-3);align-items:center;color:var(--sl-text-secondary)}.admin-page-actions{display:flex;gap:var(--sl-space-2)}.admin-crumb{font-size:13px}.admin-link{color:var(--sl-brand-text);text-decoration:underline;text-underline-offset:2px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sl-space-4);align-items:start}.admin-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--sl-space-1) var(--sl-space-4);margin:0}.admin-fact{display:contents}.admin-fact dt{color:var(--sl-text-muted)}.admin-fact dd{margin:0}.admin-big{font-size:28px;font-weight:600}.admin-search{display:flex;gap:var(--sl-space-2);align-items:end;max-inline-size:560px}.admin-search .ui-field{flex:1}.admin-pager{display:flex;gap:var(--sl-space-3);align-items:center;justify-content:flex-end}.admin-inline-fields{display:flex;flex-wrap:wrap;gap:var(--sl-space-3);align-items:end}.admin-change{display:grid;gap:var(--sl-space-3);margin-block:var(--sl-space-3);padding:var(--sl-space-4);border:1px solid var(--sl-border-strong);border-radius:var(--sl-radius-md);background:var(--sl-surface)}.admin-change-title{font-weight:600}.admin-change-description{color:var(--sl-text-secondary)}.admin-login{min-block-size:100vh;display:grid;place-items:center;padding:var(--sl-space-4)}.admin-login-card{inline-size:min(400px,100%);display:grid;gap:var(--sl-space-4);padding:var(--sl-space-8);background:var(--sl-surface);border:1px solid var(--sl-border);border-radius:var(--sl-radius-lg);box-shadow:var(--sl-shadow-md)}.admin-login-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--sl-warning-text)}.admin-login-title{font-size:22px;font-weight:600}.admin-login-note{color:var(--sl-text-muted)}.admin-boot{min-block-size:100vh;display:grid;place-items:center}@media(max-width:760px){.admin-shell{grid-template-columns:1fr}.admin-nav{border-inline-end:0;border-block-end:1px solid var(--sl-border)}.admin-nav ul{grid-auto-flow:column;overflow-x:auto}.admin-main{padding:var(--sl-space-4)}}.admin-change :where(.ui-input,.ui-select,.ui-textarea){box-sizing:border-box;inline-size:100%;max-inline-size:100%}
