/* Elephante UI Foundations v2.0.0 — generated; replace the designated Foundation stylesheet in full. */

/* ui/tokens.css */
/*
 * Elephante UI Foundations — shared design tokens
 *
 * Every reusable asset in the application resolves its color, type, shape,
 * spacing and depth from this file. Feature styles may control layout only.
 */

.workspace-home {
  color-scheme: dark;

  /* Core palette */
  --ui-color-base: #191919;
  --ui-color-base-deep: #0e0f0f;
  --ui-color-ink: #f8f7f7;
  --ui-color-text: #f2f0e9;
  /* Readable text never steps down into decorative grey. Muted and quiet
   * text roles retain hierarchy through typography, spacing and weight. */
  --ui-color-muted: var(--ui-color-text);
  --ui-color-quiet: var(--ui-color-text);
  /* Grey is reserved for functional unavailability, placeholders and neutral
   * material—not ordinary labels, captions or paragraphs. */
  --ui-color-state-muted: #a5a39d;
  --ui-color-disabled: #686868;
  --ui-color-line: rgba(248, 247, 247, 0.1);
  --ui-color-dashboard-divider: rgba(248, 247, 247, 0.42);
  --ui-color-popover-divider: rgba(248, 247, 247, 0.22);
  --ui-color-highlight: rgba(248, 247, 247, 0.055);
  --ui-color-focus-quiet: rgba(248, 247, 247, 0.38);
  --ui-color-focus-control: rgba(255, 255, 255, 0.52);
  --ui-color-focus-control-glow: rgba(255, 255, 255, 0.12);
  --ui-color-focus-accent: color-mix(in srgb, var(--ui-accent) 42%, transparent);

  /* Compatibility aliases used by feature layout styles. */
  --ui-base: var(--ui-color-base);
  --ui-surface: var(--ui-color-base);
  --ui-raised: var(--ui-color-base);
  --ui-pressed: var(--ui-color-base);
  --ui-inset: var(--ui-color-base);
  --ui-text: var(--ui-color-text);
  --ui-control-text: var(--ui-color-ink);
  --ui-muted: var(--ui-color-muted);
  --ui-quiet: var(--ui-color-quiet);
  --ui-line: var(--ui-color-line);
  --ui-highlight: var(--ui-color-highlight);
  --ui-shadow: rgba(0, 0, 0, 0.52);
  --ui-light: rgba(70, 70, 70, 0.16);
  --ui-font: var(--ui-font-primary);
  --ui-mono: var(--ui-font-data);

  /* Reference-calibrated light and dark component material. Environmental
   * light tokens remain catalog-only until that experiment is promoted. */
  --ui-material-raised-background: linear-gradient(145deg, #1d1e1e 0%, #171818 48%, #111212 100%);
  --ui-material-inset-background: linear-gradient(145deg, #0e0f0f 0%, #131414 52%, #181919 100%);
  /* Text and circular identity retain the authored responsive radial field.
   * Rectangular color material derives a restrained edge field from the main
   * color: 10% toward white at the upper-left and 7% toward black at the
   * lower-right. Those shades travel along their paired edges and ease fully
   * back to the main color by 42%, leaving a wider untouched center. Six-stop
   * easing removes visible transition bands while a six-direction box
   * micro-weave adds tactile texture without changing the quieter treatment
   * used by typography or circular identity. */
  --ui-material-color-texture:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .018) 0 1px, rgba(0, 0, 0, .012) 1px 2px, transparent 2px 3px),
    repeating-linear-gradient(112deg, rgba(255, 255, 255, .012) 0 .5px, transparent .5px 4px);
  --ui-material-box-texture:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .04) 0 .7px, rgba(0, 0, 0, .028) .7px 1.45px, transparent 1.45px 3.6px),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .022) 0 .65px, rgba(0, 0, 0, .017) .65px 1.3px, transparent 1.3px 4.4px),
    repeating-linear-gradient(112deg, rgba(255, 255, 255, .03) 0 .45px, rgba(0, 0, 0, .021) .45px .95px, transparent .95px 4.7px),
    repeating-linear-gradient(22deg, rgba(0, 0, 0, .022) 0 .55px, rgba(255, 255, 255, .012) .55px 1px, transparent 1px 6.4px),
    repeating-linear-gradient(67deg, rgba(255, 255, 255, .014) 0 .4px, transparent .4px 8px),
    repeating-linear-gradient(157deg, rgba(0, 0, 0, .014) 0 .4px, transparent .4px 9px);
  --ui-material-accent-gradient:
    radial-gradient(
      ellipse farthest-corner at 0% 0%,
      var(--ui-accent-light) 0%,
      var(--ui-accent-mid) 48%,
      var(--ui-accent-dark) 100%
    );
  --ui-material-box-raised-shading:
    linear-gradient(to bottom, rgba(255, 255, 255, .095) 0%, rgba(255, 255, 255, .074) 8%, rgba(255, 255, 255, .05) 17%, rgba(255, 255, 255, .028) 28%, rgba(255, 255, 255, .01) 40%, transparent 52%),
    linear-gradient(to right, rgba(255, 255, 255, .075) 0%, rgba(255, 255, 255, .059) 8%, rgba(255, 255, 255, .039) 17%, rgba(255, 255, 255, .021) 28%, rgba(255, 255, 255, .008) 40%, transparent 52%),
    linear-gradient(to top, rgba(0, 0, 0, .17) 0%, rgba(0, 0, 0, .132) 8%, rgba(0, 0, 0, .089) 17%, rgba(0, 0, 0, .049) 28%, rgba(0, 0, 0, .019) 40%, transparent 52%),
    linear-gradient(to left, rgba(0, 0, 0, .14) 0%, rgba(0, 0, 0, .109) 8%, rgba(0, 0, 0, .073) 17%, rgba(0, 0, 0, .04) 28%, rgba(0, 0, 0, .015) 40%, transparent 52%);
  --ui-material-box-inset-shading:
    radial-gradient(ellipse 92% 82% at 50% 50%, transparent 52%, rgba(0, 0, 0, .18) 100%);
  --ui-material-accent-box-light: color-mix(in srgb, var(--ui-accent-mid) 90%, white 10%);
  --ui-material-accent-box-dark: color-mix(in srgb, var(--ui-accent-mid) 93%, black 7%);
  --ui-material-accent-box-gradient:
    linear-gradient(to bottom, var(--ui-material-accent-box-light) 0%, color-mix(in srgb, var(--ui-material-accent-box-light) 82%, transparent) 6%, color-mix(in srgb, var(--ui-material-accent-box-light) 60%, transparent) 13%, color-mix(in srgb, var(--ui-material-accent-box-light) 38%, transparent) 21%, color-mix(in srgb, var(--ui-material-accent-box-light) 18%, transparent) 29%, color-mix(in srgb, var(--ui-material-accent-box-light) 6%, transparent) 36%, transparent 42%),
    linear-gradient(to right, var(--ui-material-accent-box-light) 0%, color-mix(in srgb, var(--ui-material-accent-box-light) 82%, transparent) 6%, color-mix(in srgb, var(--ui-material-accent-box-light) 60%, transparent) 13%, color-mix(in srgb, var(--ui-material-accent-box-light) 38%, transparent) 21%, color-mix(in srgb, var(--ui-material-accent-box-light) 18%, transparent) 29%, color-mix(in srgb, var(--ui-material-accent-box-light) 6%, transparent) 36%, transparent 42%),
    linear-gradient(to top, var(--ui-material-accent-box-dark) 0%, color-mix(in srgb, var(--ui-material-accent-box-dark) 82%, transparent) 6%, color-mix(in srgb, var(--ui-material-accent-box-dark) 60%, transparent) 13%, color-mix(in srgb, var(--ui-material-accent-box-dark) 38%, transparent) 21%, color-mix(in srgb, var(--ui-material-accent-box-dark) 18%, transparent) 29%, color-mix(in srgb, var(--ui-material-accent-box-dark) 6%, transparent) 36%, transparent 42%),
    linear-gradient(to left, var(--ui-material-accent-box-dark) 0%, color-mix(in srgb, var(--ui-material-accent-box-dark) 82%, transparent) 6%, color-mix(in srgb, var(--ui-material-accent-box-dark) 60%, transparent) 13%, color-mix(in srgb, var(--ui-material-accent-box-dark) 38%, transparent) 21%, color-mix(in srgb, var(--ui-material-accent-box-dark) 18%, transparent) 29%, color-mix(in srgb, var(--ui-material-accent-box-dark) 6%, transparent) 36%, transparent 42%),
    linear-gradient(var(--ui-accent-mid), var(--ui-accent-mid));
  --ui-material-accent-box-flat-background:
    var(--ui-material-box-texture),
    var(--ui-material-accent-box-gradient);
  --ui-material-accent-box-raised-background:
    var(--ui-material-box-raised-shading),
    var(--ui-material-box-texture),
    var(--ui-material-accent-box-gradient);
  --ui-material-accent-box-inset-background:
    var(--ui-material-box-inset-shading),
    var(--ui-material-box-texture),
    var(--ui-material-accent-box-gradient);
  --ui-material-accent-flat-background:
    var(--ui-material-color-texture),
    var(--ui-material-accent-gradient);
  --ui-material-accent-background:
    linear-gradient(145deg, rgba(255, 255, 255, .09) 0%, transparent 44%, rgba(0, 0, 0, .16) 100%),
    var(--ui-material-color-texture),
    var(--ui-material-accent-gradient);
  --ui-material-accent-inset-background:
    linear-gradient(145deg, rgba(0, 0, 0, .23) 0%, transparent 52%, rgba(255, 255, 255, .065) 100%),
    var(--ui-material-color-texture),
    var(--ui-material-accent-gradient);
  /* The accent inset gradient and inner shadows provide the pressed edge.
   * Transparent geometry-preserving borders let that material paint fully to
   * the outer edge instead of forming a second colored perimeter line. */
  --ui-material-accent-inset-border-top: transparent;
  --ui-material-accent-inset-border-left: transparent;
  --ui-material-accent-inset-border-right: transparent;
  --ui-material-accent-inset-border-bottom: transparent;
  --ui-material-raised-border-top: rgba(255, 255, 255, 0.19);
  --ui-material-raised-border-left: rgba(255, 255, 255, 0.145);
  --ui-material-raised-border-right: rgba(0, 0, 0, 0.72);
  --ui-material-raised-border-bottom: rgba(0, 0, 0, 0.82);
  --ui-material-inset-border-top: rgba(0, 0, 0, 0.88);
  --ui-material-inset-border-left: rgba(0, 0, 0, 0.72);
  --ui-material-inset-border-right: rgba(255, 255, 255, 0.14);
  --ui-material-inset-border-bottom: rgba(255, 255, 255, 0.16);
  --ui-material-color: var(--ui-accent);
  --ui-material-color-light: var(--ui-accent-light);
  --ui-material-color-mid: var(--ui-accent-mid);
  --ui-material-color-dark: var(--ui-accent-dark);
  --ui-material-color-gradient:
    radial-gradient(
      ellipse farthest-corner at 0% 0%,
      var(--ui-material-color-light) 0%,
      var(--ui-material-color-mid) 48%,
      var(--ui-material-color-dark) 100%
    );
  --ui-material-color-box-light: color-mix(in srgb, var(--ui-material-color-mid) 90%, white 10%);
  --ui-material-color-box-dark: color-mix(in srgb, var(--ui-material-color-mid) 93%, black 7%);
  --ui-material-color-box-gradient:
    linear-gradient(to bottom, var(--ui-material-color-box-light) 0%, color-mix(in srgb, var(--ui-material-color-box-light) 82%, transparent) 6%, color-mix(in srgb, var(--ui-material-color-box-light) 60%, transparent) 13%, color-mix(in srgb, var(--ui-material-color-box-light) 38%, transparent) 21%, color-mix(in srgb, var(--ui-material-color-box-light) 18%, transparent) 29%, color-mix(in srgb, var(--ui-material-color-box-light) 6%, transparent) 36%, transparent 42%),
    linear-gradient(to right, var(--ui-material-color-box-light) 0%, color-mix(in srgb, var(--ui-material-color-box-light) 82%, transparent) 6%, color-mix(in srgb, var(--ui-material-color-box-light) 60%, transparent) 13%, color-mix(in srgb, var(--ui-material-color-box-light) 38%, transparent) 21%, color-mix(in srgb, var(--ui-material-color-box-light) 18%, transparent) 29%, color-mix(in srgb, var(--ui-material-color-box-light) 6%, transparent) 36%, transparent 42%),
    linear-gradient(to top, var(--ui-material-color-box-dark) 0%, color-mix(in srgb, var(--ui-material-color-box-dark) 82%, transparent) 6%, color-mix(in srgb, var(--ui-material-color-box-dark) 60%, transparent) 13%, color-mix(in srgb, var(--ui-material-color-box-dark) 38%, transparent) 21%, color-mix(in srgb, var(--ui-material-color-box-dark) 18%, transparent) 29%, color-mix(in srgb, var(--ui-material-color-box-dark) 6%, transparent) 36%, transparent 42%),
    linear-gradient(to left, var(--ui-material-color-box-dark) 0%, color-mix(in srgb, var(--ui-material-color-box-dark) 82%, transparent) 6%, color-mix(in srgb, var(--ui-material-color-box-dark) 60%, transparent) 13%, color-mix(in srgb, var(--ui-material-color-box-dark) 38%, transparent) 21%, color-mix(in srgb, var(--ui-material-color-box-dark) 18%, transparent) 29%, color-mix(in srgb, var(--ui-material-color-box-dark) 6%, transparent) 36%, transparent 42%),
    linear-gradient(var(--ui-material-color-mid), var(--ui-material-color-mid));
  --ui-material-color-flat-background:
    var(--ui-material-box-texture),
    var(--ui-material-color-box-gradient);
  --ui-material-color-raised-background:
    var(--ui-material-box-raised-shading),
    var(--ui-material-box-texture),
    var(--ui-material-color-box-gradient);
  --ui-material-color-inset-background:
    var(--ui-material-box-inset-shading),
    var(--ui-material-box-texture),
    var(--ui-material-color-box-gradient);
  --ui-material-color-orb-raised-background:
    linear-gradient(145deg, rgba(255, 255, 255, .09) 0%, transparent 44%, rgba(0, 0, 0, .16) 100%),
    var(--ui-material-color-texture),
    var(--ui-material-color-gradient);
  /* Word Toggle selections may use a purposeful app-supplied palette or
   * semantic color. The Foundation keeps one raised and pressed material while
   * the operational app owns what each option's color means. */
  --ui-material-segment-box-light: color-mix(in srgb, var(--ui-segment-color-mid, var(--ui-segment-color, var(--ui-accent-mid))) 90%, white 10%);
  --ui-material-segment-box-dark: color-mix(in srgb, var(--ui-segment-color-mid, var(--ui-segment-color, var(--ui-accent-mid))) 93%, black 7%);
  --ui-material-segment-box-gradient:
    linear-gradient(to bottom, var(--ui-material-segment-box-light) 0%, color-mix(in srgb, var(--ui-material-segment-box-light) 82%, transparent) 6%, color-mix(in srgb, var(--ui-material-segment-box-light) 60%, transparent) 13%, color-mix(in srgb, var(--ui-material-segment-box-light) 38%, transparent) 21%, color-mix(in srgb, var(--ui-material-segment-box-light) 18%, transparent) 29%, color-mix(in srgb, var(--ui-material-segment-box-light) 6%, transparent) 36%, transparent 42%),
    linear-gradient(to right, var(--ui-material-segment-box-light) 0%, color-mix(in srgb, var(--ui-material-segment-box-light) 82%, transparent) 6%, color-mix(in srgb, var(--ui-material-segment-box-light) 60%, transparent) 13%, color-mix(in srgb, var(--ui-material-segment-box-light) 38%, transparent) 21%, color-mix(in srgb, var(--ui-material-segment-box-light) 18%, transparent) 29%, color-mix(in srgb, var(--ui-material-segment-box-light) 6%, transparent) 36%, transparent 42%),
    linear-gradient(to top, var(--ui-material-segment-box-dark) 0%, color-mix(in srgb, var(--ui-material-segment-box-dark) 82%, transparent) 6%, color-mix(in srgb, var(--ui-material-segment-box-dark) 60%, transparent) 13%, color-mix(in srgb, var(--ui-material-segment-box-dark) 38%, transparent) 21%, color-mix(in srgb, var(--ui-material-segment-box-dark) 18%, transparent) 29%, color-mix(in srgb, var(--ui-material-segment-box-dark) 6%, transparent) 36%, transparent 42%),
    linear-gradient(to left, var(--ui-material-segment-box-dark) 0%, color-mix(in srgb, var(--ui-material-segment-box-dark) 82%, transparent) 6%, color-mix(in srgb, var(--ui-material-segment-box-dark) 60%, transparent) 13%, color-mix(in srgb, var(--ui-material-segment-box-dark) 38%, transparent) 21%, color-mix(in srgb, var(--ui-material-segment-box-dark) 18%, transparent) 29%, color-mix(in srgb, var(--ui-material-segment-box-dark) 6%, transparent) 36%, transparent 42%),
    linear-gradient(var(--ui-segment-color-mid, var(--ui-segment-color, var(--ui-accent-mid))), var(--ui-segment-color-mid, var(--ui-segment-color, var(--ui-accent-mid))));
  --ui-material-segment-background:
    var(--ui-material-box-raised-shading),
    var(--ui-material-box-texture),
    var(--ui-material-segment-box-gradient);
  --ui-material-segment-inset-background:
    var(--ui-material-box-inset-shading),
    var(--ui-material-box-texture),
    var(--ui-material-segment-box-gradient);
  /* Shared illuminated color-block edges for identity, tags and table status. */
  --ui-material-color-block-border-top: rgba(255, 255, 255, 0.31);
  --ui-material-color-block-border-left: rgba(255, 255, 255, 0.2);
  --ui-material-color-block-border-right: rgba(0, 0, 0, 0.52);
  --ui-material-color-block-border-bottom: rgba(0, 0, 0, 0.68);
  --ui-material-color-block-shadow-base:
    5px 7px 9px rgba(0, 0, 0, 0.68),
    -1px -1px 3px rgba(255, 255, 255, 0.085),
    inset 1px 1px 1px rgba(255, 255, 255, 0.18),
    inset -1px -1px 1px rgba(0, 0, 0, 0.44);
  /* Circular identity badges use a broad cast shadow and a restrained
   * color halo. The badge edge itself stays borderless and mathematically
   * circular; only an active press moves the material inward. */
  --ui-avatar-raised-shadow:
    -3px -3px 5px rgba(255, 255, 255, 0.13),
    4px 5px 7px rgba(0, 0, 0, 0.9),
    9px 11px 15px rgba(0, 0, 0, 0.56),
    0 0 12px color-mix(in srgb, var(--ui-material-color) 31%, transparent);
  --ui-avatar-raised-hover-shadow:
    -4px -4px 7px rgba(255, 255, 255, 0.16),
    5px 7px 9px rgba(0, 0, 0, 0.92),
    11px 14px 19px rgba(0, 0, 0, 0.62),
    0 0 16px color-mix(in srgb, var(--ui-material-color) 38%, transparent);
  --ui-avatar-pressed-shadow:
    inset 4px 5px 8px rgba(0, 0, 0, 0.66),
    inset -2px -2px 4px rgba(255, 255, 255, 0.13),
    2px 3px 5px rgba(0, 0, 0, 0.72),
    0 0 8px color-mix(in srgb, var(--ui-material-color) 24%, transparent);
  --ui-material-raised-shadow:
    5px 7px 8px rgba(0, 0, 0, 0.82),
    12px 15px 20px rgba(0, 0, 0, 0.52),
    -1px -1px 2px rgba(255, 255, 255, 0.08),
    inset 1px 1px 1px rgba(255, 255, 255, 0.075),
    inset -1px -1px 1px rgba(0, 0, 0, 0.88);
  --ui-material-inset-shadow:
    inset 8px 9px 15px rgba(0, 0, 0, 0.78),
    inset 2px 2px 2px rgba(0, 0, 0, 0.72),
    inset -4px -4px 7px rgba(255, 255, 255, 0.055),
    inset -1px -1px 1px rgba(255, 255, 255, 0.095);

  /* Unified brand palette */
  --ui-indigo: #5d56ff;
  --ui-indigo-light: #747dff;
  --ui-indigo-mid: #5d56ff;
  --ui-indigo-dark: #5f0be1;
  --ui-cyan: #3ce2e8;
  --ui-cyan-light: #6af1fe;
  --ui-cyan-mid: #3ce2e8;
  --ui-cyan-dark: #05cbde;
  --ui-peach: #ff9764;
  --ui-peach-light: #ffa3a0;
  --ui-peach-mid: #ff9765;
  --ui-peach-dark: #ff706b;
  --ui-hot-pink: #ff00a3;
  --ui-hot-pink-light: #ff81c6;
  --ui-hot-pink-mid: #ff01a3;
  --ui-hot-pink-dark: #ff1e73;
  --ui-violet: #ac00d1;
  --ui-violet-light: #d801fb;
  --ui-violet-mid: #ad00d1;
  --ui-violet-dark: #8001dd;
  --ui-periwinkle: #6792ff;
  --ui-periwinkle-light: #91baff;
  --ui-periwinkle-mid: #6692ff;
  --ui-periwinkle-dark: #4a75e2;
  --ui-mint: #02ed9f;
  --ui-mint-light: #74febe;
  --ui-mint-mid: #01ed9f;
  --ui-mint-dark: #00c294;
  --ui-blush-pink: #fea4b3;
  --ui-blush-pink-light: #ffd0d4;
  --ui-blush-pink-mid: #fea4b3;
  --ui-blush-pink-dark: #df778f;
  --ui-violet-deep: #8003ff;
  --ui-violet-deep-light: #a35cff;
  --ui-violet-deep-mid: #8003ff;
  --ui-violet-deep-dark: #5121d6;
  --ui-coral: #ff6e6c;
  --ui-coral-light: #ffa18d;
  --ui-coral-mid: #ff6f6d;
  --ui-coral-dark: #ff5959;
  --ui-leaf-green: #91d672;
  --ui-leaf-green-light: #c0f08b;
  --ui-leaf-green-mid: #91d672;
  --ui-leaf-green-dark: #5aa768;
  --ui-accent: var(--workspace-accent, var(--pos-ops-accent, var(--accent, var(--ui-periwinkle))));
  --ui-accent-light: var(--workspace-accent-light, color-mix(in oklch, var(--ui-accent) 76%, oklch(92% .08 310) 24%));
  --ui-accent-mid: var(--workspace-accent-mid, var(--ui-accent));
  --ui-accent-dark: var(--workspace-accent-dark, color-mix(in oklch, var(--ui-accent) 78%, oklch(42% .12 255) 22%));

  /* Canonical attention color: warnings, errors, needs-review states, and
   * explicitly warning destructive controls share one high-visibility yellow.
   * It is never a decorative accent or identity color. */
  --ui-attention: #effd4f;
  --ui-attention-ink: #111111;
  --ui-attention-light: #f7ff9c;
  --ui-attention-mid: #effd4e;
  --ui-attention-dark: #d7e34a;

  /* Semantic colors keep stable meaning. Warning and danger remain distinct
   * states even though both intentionally share the attention color. */
  --ui-success: var(--ui-mint);
  --ui-success-light: var(--ui-mint-light);
  --ui-success-dark: var(--ui-mint-dark);
  --ui-info: var(--ui-cyan);
  --ui-info-light: var(--ui-cyan-light);
  --ui-info-mid: var(--ui-cyan-mid);
  --ui-info-dark: var(--ui-cyan-dark);
  --ui-warning: var(--ui-attention);
  --ui-warning-light: var(--ui-attention-light);
  --ui-warning-dark: var(--ui-attention-dark);
  --ui-danger: var(--ui-attention);
  --ui-danger-light: var(--ui-attention-light);
  --ui-danger-dark: var(--ui-attention-dark);
  --ui-delay: var(--ui-hot-pink);
  --ui-delay-light: var(--ui-hot-pink-light);
  --ui-delay-dark: var(--ui-hot-pink-dark);
  --ui-availability-available: var(--ui-mint);
  --ui-availability-available-light: var(--ui-mint-light);
  --ui-availability-available-dark: var(--ui-mint-dark);
  --ui-availability-unavailable: var(--ui-coral);
  --ui-availability-unavailable-light: var(--ui-coral-light);
  --ui-availability-unavailable-dark: var(--ui-coral-dark);
  --ui-payment-paid: var(--ui-mint);
  --ui-payment-paid-light: var(--ui-mint-light);
  --ui-payment-paid-dark: var(--ui-mint-dark);
  --ui-payment-pending: var(--ui-peach);
  --ui-payment-pending-light: var(--ui-peach-light);
  --ui-payment-pending-dark: var(--ui-peach-dark);
  --ui-payment-failed: var(--ui-coral);
  --ui-payment-failed-light: var(--ui-coral-light);
  --ui-payment-failed-dark: var(--ui-coral-dark);
  --ui-kitchen-new: var(--ui-cyan);
  --ui-kitchen-new-light: var(--ui-cyan-light);
  --ui-kitchen-new-mid: var(--ui-cyan-mid);
  --ui-kitchen-new-dark: var(--ui-cyan-dark);
  --ui-kitchen-working: var(--ui-peach);
  --ui-kitchen-working-light: var(--ui-peach-light);
  --ui-kitchen-working-dark: var(--ui-peach-dark);
  --ui-kitchen-ready: var(--ui-mint);
  --ui-kitchen-ready-light: var(--ui-mint-light);
  --ui-kitchen-ready-dark: var(--ui-mint-dark);
  --ui-kitchen-delayed: var(--ui-coral);
  --ui-kitchen-delayed-light: var(--ui-coral-light);
  --ui-kitchen-delayed-dark: var(--ui-coral-dark);

  /* Control validation uses the same attention color; verified uses green. */
  --ui-validation-problem: var(--ui-attention);
  --ui-validation-verified: #00ed9f;
  --ui-validation-mark-ink: var(--ui-attention-ink);

  /* Type */
  --ui-font-primary: "Inter", Arial, Helvetica, sans-serif;
  --ui-font-data: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --ui-font-icon: "Material Symbols Sharp Filled";
  --ui-weight-regular: 400;
  --ui-weight-medium: 600;
  --ui-weight-semibold: 600;
  --ui-weight-extrabold: 800;
  --ui-weight-black: 900;
  --ui-weight-strong: 900;
  /* Inter at 600–900 always keeps positive tracking. These named tokens are
   * the canonical source for every bold and black Inter recipe. */
  --ui-tracking-inter-black: 0.025em;
  --ui-tracking-inter-bold: 0.012em;
  --ui-tracking-black: var(--ui-tracking-inter-black);
  --ui-tracking-semibold: var(--ui-tracking-inter-bold);
  --ui-tracking-button: 0.045em;
  --ui-tracking-caption: 0.055em;
  /* Reading-size Inter Black needs breathing room when it wraps. Compact,
   * single-line controls keep their own tighter geometry. */
  --ui-leading-black-display: 1.06;
  --ui-leading-black-heading: 1.28;
  --ui-leading-black-section: 1.18;
  --ui-leading-black-metric: 1.08;
  --ui-type-display: 900 clamp(2.2rem, 6vw, 5rem)/var(--ui-leading-black-display) var(--ui-font-primary);
  --ui-type-heading: 900 1rem/var(--ui-leading-black-heading) var(--ui-font-primary);
  --ui-type-label: 800 0.78rem/1.15 var(--ui-font-primary);
  --ui-type-body: 400 1rem/1.45 var(--ui-font-primary);
  --ui-type-text-line: 600 0.9rem/1.45 var(--ui-font-primary);
  --ui-type-paragraph: 400 1rem/1.55 var(--ui-font-primary);
  --ui-type-paragraph-compact: 400 0.9rem/1.45 var(--ui-font-primary);
  --ui-type-field: 600 0.95rem/1.35 var(--ui-font-primary);
  --ui-type-field-label: 700 0.72rem/1.25 var(--ui-font-data);
  --ui-type-date-time: 600 0.95rem/1.35 var(--ui-font-data);
  --ui-type-title-caption: 650 0.78rem/1.5 var(--ui-font-data);
  --ui-type-caption: 500 0.78rem/1.5 var(--ui-font-data);
  --ui-type-data: 500 0.75rem/1.35 var(--ui-font-data);
  --ui-type-feedback-detail: 400 0.9rem/1.45 var(--ui-font-data);
  --ui-type-metric-value: 900 clamp(1.7rem, 5vw, 2.7rem)/var(--ui-leading-black-metric) var(--ui-font-primary);
  --ui-section-heading-size: clamp(1.45rem, 2.4vw, 1.8rem);
  --ui-section-heading-line-height: var(--ui-leading-black-section);
  --ui-type-section-title: 900 var(--ui-section-heading-size)/var(--ui-section-heading-line-height) var(--ui-font-primary);
  --ui-type-section-number: 800 var(--ui-section-heading-size)/var(--ui-section-heading-line-height) var(--ui-font-data);

  /* Geometry — hairline is a brand material, while focus remains deliberately
   * stronger. Buttons use an almost-square corner distinct from fields and
   * larger bounded surfaces. */
  --ui-radius-none: 0;
  --ui-radius-button: 1px;
  --ui-radius-field: var(--ui-radius-button);
  --ui-radius-control: var(--ui-radius-button);
  --ui-radius-surface: var(--ui-radius-button);
  --ui-radius-large: var(--ui-radius-button);
  --ui-stroke-hairline: 0.35px;
  --ui-stroke-thin: var(--ui-stroke-hairline);
  /* Feedback perimeters are intentionally quieter than structural hairlines so
   * semantic color reads as a fine signal, not a heavy box. */
  --ui-stroke-feedback-hairline: 0.2px;
  /* Standard single-line field-family height from the compact reference. */
  --ui-control-height: 50px;
  --ui-control-height-compact: 38px;
  /* Compact flat lanes for the three-part time picker. */
  --ui-time-column-hour-width: 82px;
  --ui-time-column-minute-width: 92px;
  --ui-time-column-period-width: 96px;
  /* Keeps titled and untitled controls on one shared row baseline. */
  --ui-field-label-slot-height: 0.9rem;
  /* Field titles retain their breathing room while help and validation copy
   * sits close enough to read as part of the control it describes. */
  --ui-field-row-gap: 10px;
  --ui-field-row-gap-compact: 6px;
  --ui-field-message-gap: 4px;
  --ui-touch-target-min: 44px;
  --ui-focus-ring-color: var(--ui-color-ink);
  --ui-focus-ring-width: 2px;
  --ui-focus-ring-offset: 3px;

  /* Button sizes — variants may use either the standard or compact geometry. */
  --ui-button-small-height: 34px;
  --ui-button-small-padding-inline: 11px;
  --ui-button-small-font-size: 10px;

  /* Original UI Foundations on/off material. */
  --ui-switch-width: 44px;
  --ui-switch-height: 24px;
  --ui-switch-padding: 3px;
  --ui-switch-thumb-size: 18px;
  --ui-switch-thumb-travel: 20px;
  --ui-switch-off-gradient:
    linear-gradient(145deg, #0d0e0e 0%, #121313 42%, #1a1b1b 100%);
  --ui-switch-off-shadow:
    inset 5px 6px 8px rgba(0, 0, 0, 0.88),
    inset 1px 1px 2px rgba(0, 0, 0, 0.92),
    inset -3px -3px 5px rgba(255, 255, 255, 0.07),
    inset -1px -1px 1px rgba(255, 255, 255, 0.13),
    0 0 0 var(--ui-stroke-hairline) rgba(242, 240, 233, 0.26);
  --ui-switch-on-gradient: var(--ui-material-accent-inset-background);
  --ui-switch-on-shadow:
    inset 5px 6px 8px color-mix(in srgb, color-mix(in srgb, var(--ui-accent) 68%, #000 32%) 68%, transparent),
    inset 1px 1px 2px rgba(0, 0, 0, 0.52),
    inset -3px -3px 5px color-mix(in srgb, color-mix(in srgb, var(--ui-accent) 88%, #fff 12%) 42%, transparent),
    inset -1px -1px 1px rgba(255, 255, 255, 0.24),
    0 0 0 var(--ui-stroke-hairline) color-mix(in srgb, var(--ui-accent) 64%, #050505 36%),
    0 0 5px color-mix(in srgb, var(--ui-accent) 12%, transparent);
  --ui-switch-thumb-gradient:
    linear-gradient(145deg, #f8f7f2 0%, #e7e7e2 48%, #c9cbc5 100%);
  --ui-switch-thumb-shadow:
    2px 3px 4px rgba(0, 0, 0, 0.68),
    -1px -1px 2px rgba(255, 255, 255, 0.08),
    inset 1px 1px 2px rgba(255, 255, 255, 0.4),
    inset -2px -2px 3px rgba(74, 78, 73, 0.22);
  --ui-switch-disabled-thumb-gradient:
    linear-gradient(145deg, #666a6b 0%, #505354 48%, #36393a 100%);
  --ui-switch-disabled-thumb-shadow:
    2px 3px 4px rgba(0, 0, 0, 0.62),
    -1px -1px 2px rgba(255, 255, 255, 0.04),
    inset 1px 1px 2px rgba(255, 255, 255, 0.1),
    inset -2px -2px 3px rgba(0, 0, 0, 0.38);

  /* Spacing */
  --ui-space-1: 4px;
  --ui-space-2: 8px;
  --ui-space-3: 12px;
  --ui-space-4: 16px;
  --ui-space-5: 20px;
  --ui-space-6: 24px;
  --ui-space-7: 28px;
  --ui-space-8: 32px;
  --ui-space-10: 40px;
  --ui-divider-inset: var(--ui-space-5);

  /* Pop-up geometry. The overlay owns the viewport gutter; the shell owns
   * width, internal rhythm, independent body scrolling, and action placement. */
  --ui-dialog-viewport-gutter: 24px;
  --ui-dialog-width-compact: 420px;
  --ui-dialog-width-standard: 640px;
  --ui-dialog-width-wide: 920px;
  --ui-dialog-padding-inline: 24px;
  --ui-dialog-padding-block: 20px;
  --ui-dialog-list-row-min-height: 58px;

  /* Reference material: a crisp hairline first, then a short cast shadow. */
  --ui-shadow-raised:
    4px 6px 7px rgba(0, 0, 0, 0.78),
    9px 11px 15px rgba(0, 0, 0, 0.42),
    -1px -1px 2px rgba(255, 255, 255, 0.07),
    inset 1px 1px 1px rgba(255, 255, 255, 0.075),
    inset -1px -1px 1px rgba(0, 0, 0, 0.88);
  --ui-shadow-raised-hover:
    5px 7px 8px rgba(0, 0, 0, 0.82),
    11px 14px 18px rgba(0, 0, 0, 0.46),
    -1px -1px 2px rgba(255, 255, 255, 0.09),
    inset 1px 1px 1px rgba(255, 255, 255, 0.09),
    inset -1px -1px 1px rgba(0, 0, 0, 0.88);
  --ui-shadow-surface: var(--ui-material-raised-shadow);
  --ui-shadow-inset: var(--ui-material-inset-shadow);
  --ui-shadow-inset-focus:
    inset 8px 9px 15px rgba(0, 0, 0, 0.82),
    inset 2px 2px 2px rgba(0, 0, 0, 0.76),
    inset -4px -4px 7px rgba(255, 255, 255, 0.065),
    inset -1px -1px 1px rgba(255, 255, 255, 0.11),
    inset 0 0 0 var(--ui-stroke-thin) var(--ui-color-focus-control),
    0 0 7px var(--ui-color-focus-control-glow);
  --ui-shadow-pressed:
    inset 9px 10px 16px rgba(0, 0, 0, 0.84),
    inset 2px 2px 2px rgba(0, 0, 0, 0.78),
    inset -4px -4px 7px rgba(255, 255, 255, 0.06),
    inset -1px -1px 1px rgba(255, 255, 255, 0.11);
  --ui-shadow-accent:
    5px 7px 9px rgba(0, 0, 0, 0.66),
    -1px -1px 3px rgba(255, 255, 255, 0.075),
    inset 1px 1px 1px rgba(255, 255, 255, 0.16),
    inset -1px -1px 1px rgba(0, 0, 0, 0.42),
    0 0 6px color-mix(in srgb, var(--ui-accent) 14%, transparent);
  --ui-shadow-accent-hover:
    6px 8px 10px rgba(0, 0, 0, 0.72),
    11px 14px 18px rgba(0, 0, 0, 0.38),
    -1px -1px 3px rgba(255, 255, 255, 0.095),
    inset 1px 1px 1px rgba(255, 255, 255, 0.18),
    inset -1px -1px 1px rgba(0, 0, 0, 0.42),
    0 0 9px color-mix(in srgb, var(--ui-accent) 22%, transparent);
  --ui-shadow-accent-inset:
    inset 6px 7px 11px rgba(0, 0, 0, 0.42),
    inset 2px 2px 2px rgba(0, 0, 0, 0.34),
    inset -4px -4px 7px color-mix(in srgb, var(--ui-accent) 34%, transparent),
    inset -1px -1px 1px rgba(255, 255, 255, 0.22);
  --ui-shadow-segment:
    5px 7px 9px rgba(0, 0, 0, 0.66),
    -1px -1px 3px rgba(255, 255, 255, 0.075),
    inset 1px 1px 1px rgba(255, 255, 255, 0.16),
    inset -1px -1px 1px rgba(0, 0, 0, 0.42),
    0 0 7px color-mix(in srgb, var(--ui-segment-color, var(--ui-accent)) 18%, transparent);
  --ui-shadow-segment-inset:
    inset 6px 7px 11px rgba(0, 0, 0, 0.42),
    inset 2px 2px 2px rgba(0, 0, 0, 0.34),
    inset -4px -4px 7px color-mix(in srgb, var(--ui-segment-color, var(--ui-accent)) 34%, transparent),
    inset -1px -1px 1px rgba(255, 255, 255, 0.22);

  /* Motion primitives and semantic recipes. Components consume the recipes;
   * the raw duration, easing and distance scales are the portable contract. */
  --ui-duration-instant: 0ms;
  --ui-duration-fast: 120ms;
  --ui-duration-standard: 180ms;
  --ui-duration-slow: 235ms;
  --ui-duration-expressive: 360ms;
  --ui-duration-spinner: 700ms;
  --ui-easing-productive: cubic-bezier(.2, 0, 0, 1);
  --ui-easing-enter: cubic-bezier(.16, 1, .3, 1);
  --ui-easing-exit: cubic-bezier(.4, 0, 1, 1);
  --ui-easing-linear: linear;
  --ui-distance-hover: -1px;
  --ui-distance-press: 1px;
  --ui-distance-overlay: 8px;
  --ui-motion-fast: var(--ui-duration-fast) var(--ui-easing-productive);
  --ui-motion-control: var(--ui-duration-standard) var(--ui-easing-productive);
  --ui-motion-medium: var(--ui-duration-standard) var(--ui-easing-productive);
  --ui-motion-sidebar: var(--ui-duration-slow) var(--ui-easing-productive);
  --ui-motion-sidebar-label-reveal: 80ms var(--ui-easing-productive);
  --ui-motion-sidebar-label-delay: var(--ui-duration-fast);
  --ui-motion-selection: var(--ui-duration-slow) var(--ui-easing-productive);
  --ui-motion-confirmation: var(--ui-duration-expressive) var(--ui-easing-enter);
  --ui-motion-spinner: var(--ui-duration-spinner) var(--ui-easing-linear);
  --ui-motion-overlay-enter: var(--ui-duration-standard) var(--ui-easing-enter);
  --ui-motion-overlay-exit: var(--ui-duration-fast) var(--ui-easing-exit);
  --ui-motion-notification: var(--ui-duration-standard) var(--ui-easing-enter);
  --ui-motion-expressive: var(--ui-duration-expressive) var(--ui-easing-enter);
}

@media (prefers-reduced-motion: reduce) {
  .workspace-home {
    --ui-duration-fast: 0ms;
    --ui-duration-standard: 0ms;
    --ui-duration-slow: 0ms;
    --ui-duration-expressive: 0ms;
    --ui-duration-spinner: 0ms;
    --ui-motion-sidebar-label-delay: 0ms;
  }
}

/* ui/theme.css */
/* Elephante UI Foundations — production page environment and local assets. */

@font-face {
  font-family: "Inter";
  src: url("/assets/ui-foundations/fonts/Inter-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src: url("/assets/ui-foundations/fonts/Inter-Italic-Variable.ttf") format("truetype");
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Roboto Mono";
  src: url("/assets/ui-foundations/fonts/RobotoMono-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Material Symbols Sharp Filled";
  src: url("/assets/ui-foundations/fonts/MaterialSymbolsSharp_Filled-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
  font-display: block;
}

.workspace-home.ui-page-environment,
.workspace-home .ui-page-environment {
  position: relative;
  isolation: isolate;
  min-width: 0;
  min-height: 100vh;
  overflow-x: clip;
  background-color: var(--ui-color-base-deep);
  background-image:
    linear-gradient(rgba(13, 14, 14, .34), rgba(13, 14, 14, .12)),
    url("/assets/ui-foundations/page-environment.png");
  background-position: center, left top;
  background-repeat: no-repeat;
  background-size: 100% 100%, max(1800px, 125vw) auto;
  color: var(--ui-color-text);
  font-family: var(--ui-font-primary);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.workspace-home.ui-page-environment[data-ui-density="compact"],
.workspace-home .ui-page-environment[data-ui-density="compact"] {
  --ui-control-height: var(--ui-control-height-compact);
}

.workspace-home.ui-page-environment::before,
.workspace-home .ui-page-environment::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  content: "";
  background-image:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .007) 0 1px, transparent 1px 3px),
    radial-gradient(ellipse 74% 48% at 8% 0%, rgba(255, 255, 255, .045), transparent 67%);
  mix-blend-mode: screen;
}

@media (prefers-reduced-transparency: reduce) {
  .workspace-home.ui-page-environment,
  .workspace-home .ui-page-environment { background-image: none; }
  .workspace-home.ui-page-environment::before,
  .workspace-home .ui-page-environment::before { display: none; }
}

/* ui/assets.css */
/*
 * Elephante UI Foundations — fixed reusable assets
 *
 * These are the canonical opt-in controls. Operational applications keep
 * ownership of their raw elements and compositions; only ui-* classes are
 * styled by this file.
 */

.workspace-home {
  color: var(--ui-color-text);
  font: var(--ui-type-body);
  letter-spacing: 0;
}

.workspace-home .ui-display {
  color: var(--ui-color-text);
  font: var(--ui-type-display) !important;
  letter-spacing: var(--ui-tracking-inter-black) !important;
}
.workspace-home .ui-heading {
  color: var(--ui-color-text);
  font: var(--ui-type-heading) !important;
  letter-spacing: var(--ui-tracking-inter-black) !important;
}
.workspace-home .ui-label { font: var(--ui-type-label) !important; letter-spacing: var(--ui-tracking-inter-bold) !important; }
.workspace-home .ui-text-line { font: var(--ui-type-text-line) !important; letter-spacing: var(--ui-tracking-inter-bold) !important; }
.workspace-home .ui-paragraph { font: var(--ui-type-paragraph) !important; }
.workspace-home .ui-caption {
  color: var(--ui-color-quiet);
  font: var(--ui-type-caption) !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--ui-tracking-caption) !important;
}
.workspace-home .ui-title-caption {
  color: var(--ui-accent);
  font: var(--ui-type-title-caption) !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.095em !important;
  text-transform: uppercase;
}
.workspace-home .ui-data {
  font: var(--ui-type-data) !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: var(--ui-tracking-caption) !important;
}
.workspace-home .ui-date-time { font: var(--ui-type-date-time) !important; font-variant-numeric: tabular-nums; letter-spacing: var(--ui-tracking-caption) !important; }

/* Accent typography uses the same responsive color identity as filled
 * objects. Texture stays deliberately faint at reading sizes; white remains
 * the canonical text color on full-color surfaces. */
.workspace-home :is(
  .ui-accent-text,
  .ui-title-caption,
  .ui-dashboard-module__eyebrow,
  .ui-scheduler__picker-day[data-today="true"],
  .ui-scheduler__day-button[data-today="true"] strong,
  .ui-scheduler__month-day[data-today="true"] > span,
  .ui-section-heading__number,
  .ui-header__workspace-label,
  .ui-header__popover-heading > span,
  .ui-header__person-card span,
  .ui-header__account-summary span,
  .ui-metric-card:not([data-depth="color"]) .ui-metric-card__value,
  .ui-select__option-marks b,
  .ui-time-field__column-label,
  .ui-time-field__option b,
  .ui-tab-panel > span,
  .ui-dialog__eyebrow,
  .ui-workspace-nav__item[aria-current="page"] .ui-workspace-nav__label,
  .ui-tag[data-tone="accent"] .ui-tag__label,
  .ui-button[data-variant="outline"]:not(:has(.ui-icon)) .ui-button__content
) {
  background-image: var(--ui-material-color-texture), var(--ui-material-accent-gradient);
  background-position: 0 0;
  background-size: auto, 100% 100%;
  color: transparent !important;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (forced-colors: active), (prefers-reduced-transparency: reduce) {
  .workspace-home :is(
    .ui-accent-text,
    .ui-title-caption,
    .ui-dashboard-module__eyebrow,
    .ui-section-heading__number,
    .ui-header__workspace-label,
    .ui-header__popover-heading > span,
    .ui-header__person-card span,
    .ui-header__account-summary span,
    .ui-metric-card:not([data-depth="color"]) .ui-metric-card__value,
    .ui-dialog__eyebrow,
    .ui-workspace-nav__item[aria-current="page"] .ui-workspace-nav__label,
    .ui-tag[data-tone="accent"] .ui-tag__label,
    .ui-button[data-variant="outline"]:not(:has(.ui-icon)) .ui-button__content
  ) {
    background-image: none;
    color: var(--ui-accent) !important;
    -webkit-text-fill-color: currentColor;
  }
}

/* Sharp filled icon asset ------------------------------------------------ */

.workspace-home .ui-icon {
  display: inline-block;
  width: var(--ui-icon-size, 24px);
  height: var(--ui-icon-size, 24px);
  flex: 0 0 var(--ui-icon-size, 24px);
  overflow: hidden;
  font-family: var(--ui-font-icon) !important;
  font-size: var(--ui-icon-size, 24px) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-feature-settings: "liga";
  font-variation-settings: normal;
  letter-spacing: normal !important;
  line-height: 1 !important;
  text-align: center;
  text-transform: none !important;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}
/* Surface asset ----------------------------------------------------------- */

.workspace-home .ui-surface {
  border: 0 !important;
  background-image: none !important;
}

.workspace-home .ui-surface[data-depth="flat"] {
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

.workspace-home .ui-surface[data-depth="raised"] {
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  border-radius: var(--ui-radius-surface) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  box-shadow: var(--ui-shadow-surface) !important;
}

.workspace-home .ui-surface[data-depth="inset"] {
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  border-radius: var(--ui-radius-surface) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  box-shadow: var(--ui-shadow-inset) !important;
}

.workspace-home .ui-surface[data-tone="color"] {
  --ui-material-color: var(--ui-surface-color, var(--ui-accent));
  --ui-material-color-light: var(--ui-surface-color-light, var(--ui-accent-light));
  --ui-material-color-mid: var(--ui-surface-color-mid, var(--ui-accent-mid));
  --ui-material-color-dark: var(--ui-surface-color-dark, var(--ui-accent-dark));
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-radius: var(--ui-radius-surface) !important;
  background-color: var(--ui-material-color) !important;
  color: #fff !important;
}
.workspace-home .ui-surface[data-tone="color"] :is(strong, p, span, small) { color: inherit !important; }
.workspace-home .ui-surface[data-tone="color"][data-depth="flat"] {
  border-top-color: rgba(255, 255, 255, .18) !important;
  border-left-color: rgba(255, 255, 255, .12) !important;
  border-right-color: rgba(0, 0, 0, .26) !important;
  border-bottom-color: rgba(0, 0, 0, .34) !important;
  background-image: var(--ui-material-color-flat-background) !important;
  box-shadow: none !important;
}
.workspace-home .ui-surface[data-tone="color"][data-depth="raised"] {
  border-top-color: var(--ui-material-color-block-border-top) !important;
  border-left-color: var(--ui-material-color-block-border-left) !important;
  border-right-color: var(--ui-material-color-block-border-right) !important;
  border-bottom-color: var(--ui-material-color-block-border-bottom) !important;
  background-image: var(--ui-material-color-raised-background) !important;
  box-shadow: var(--ui-material-color-block-shadow-base), 0 0 12px color-mix(in srgb, var(--ui-material-color) 18%, transparent) !important;
}
.workspace-home .ui-surface[data-tone="color"][data-depth="inset"] {
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  background-image: var(--ui-material-color-inset-background) !important;
  box-shadow: var(--ui-shadow-accent-inset) !important;
}

.workspace-home .ui-divider {
  width: auto;
  height: var(--ui-stroke-hairline);
  align-self: stretch;
  margin: 0 var(--ui-divider-inset);
  border: 0;
  background: var(--ui-color-line);
}

/* Open hierarchy ---------------------------------------------------------
 * Use the page background as the first layout layer. Related narrative,
 * metrics, and already-bounded controls can share an open group separated by
 * hairlines instead of receiving another surrounding card.
 */
.workspace-home .ui-open-group {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(var(--ui-open-group-columns, 2), minmax(0, 1fr));
  column-gap: var(--ui-space-7);
}

.workspace-home .ui-open-group > .ui-open-group__item {
  min-width: 0;
  padding-block: var(--ui-space-5);
  border: 0 !important;
  border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-line) !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Modular dashboard ----------------------------------------------------- */
.workspace-home .ui-dashboard-layout {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(var(--ui-dashboard-columns, 4), minmax(0, 1fr));
  gap: 0;
  padding: 0;
  border-top: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
  border-left: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
  background: transparent;
}
.workspace-home .ui-dashboard-layout[data-columns="2"] { --ui-dashboard-columns: 2; }
.workspace-home .ui-dashboard-layout[data-columns="3"] { --ui-dashboard-columns: 3; }
.workspace-home .ui-dashboard-layout[data-columns="4"] { --ui-dashboard-columns: 4; }
.workspace-home .ui-dashboard-module {
  display: grid;
  min-width: 0;
  min-height: 0;
  align-content: start;
  gap: var(--ui-space-5);
  padding: var(--ui-space-5);
  border: 0;
  border-right: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
  border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
  border-radius: var(--ui-radius-surface);
  background-color: transparent;
  background-image: none;
  color: var(--ui-color-text);
  box-shadow: none;
}
.workspace-home .ui-dashboard-module[data-span="wide"] { grid-column: span 2; }
.workspace-home .ui-dashboard-module[data-span="full"] { grid-column: 1 / -1; }
.workspace-home .ui-dashboard-module[data-depth="open"] { background-color: transparent; }
.workspace-home .ui-dashboard-module[data-depth="flat"] { background-color: var(--ui-color-base); }
.workspace-home .ui-dashboard-module[data-depth="raised"] {
  background-image: var(--ui-material-raised-background);
  box-shadow: inset 0 0 0 var(--ui-stroke-hairline) var(--ui-color-highlight), var(--ui-shadow-raised);
}
.workspace-home .ui-dashboard-module[data-depth="inset"] {
  background-image: var(--ui-material-inset-background);
  box-shadow: inset 0 0 0 var(--ui-stroke-hairline) var(--ui-color-line), var(--ui-shadow-inset);
}
.workspace-home .ui-dashboard-module__header {
  display: flex;
  min-width: 0;
  align-items: start;
  justify-content: space-between;
  gap: var(--ui-space-4);
}
.workspace-home .ui-dashboard-module__header > div:first-child { display: grid; min-width: 0; gap: 4px; }
.workspace-home .ui-dashboard-module__eyebrow { color: var(--ui-accent); font: var(--ui-type-caption); letter-spacing: var(--ui-tracking-caption); }
.workspace-home .ui-dashboard-module__header h3 { margin: 0; color: var(--ui-color-ink); font: var(--ui-type-heading); letter-spacing: var(--ui-tracking-inter-black); }
.workspace-home .ui-dashboard-module__actions { display: flex; flex-wrap: wrap; gap: var(--ui-space-2); }
.workspace-home .ui-dashboard-module__body { min-width: 0; }

/* Scheduler ------------------------------------------------------------- */
.workspace-home .ui-scheduler {
  position: relative;
  min-width: 0;
  border: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
  border-radius: var(--ui-radius-surface);
  background: transparent;
  color: var(--ui-color-text);
  box-shadow: none;
}
.workspace-home .ui-scheduler__toolbar {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) auto;
  gap: var(--ui-space-4);
  align-items: center;
  padding: var(--ui-space-4);
  border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
}
.workspace-home .ui-scheduler__navigation { display: flex; align-items: center; gap: var(--ui-space-2); }
.workspace-home .ui-scheduler__navigation .ui-button[data-size="icon"] { min-width: 34px; min-height: 34px; }
.workspace-home .ui-scheduler__date-picker { position: relative; min-width: 0; justify-self: center; }
.workspace-home .ui-scheduler__title {
  display: inline-flex;
  min-width: 0;
  min-height: var(--ui-button-small-height);
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 11px;
  border-style: solid;
  border-width: var(--ui-stroke-hairline);
  border-top-color: var(--ui-material-raised-border-top);
  border-left-color: var(--ui-material-raised-border-left);
  border-right-color: var(--ui-material-raised-border-right);
  border-bottom-color: var(--ui-material-raised-border-bottom);
  border-radius: var(--ui-radius-button);
  background-color: var(--ui-color-base);
  background-image: var(--ui-material-raised-background);
  color: var(--ui-color-ink);
  font: var(--ui-weight-semibold) .7rem/1 var(--ui-font-data);
  letter-spacing: .035em;
  text-align: center;
  white-space: nowrap;
  box-shadow: var(--ui-shadow-raised);
  cursor: pointer;
  transition: transform var(--ui-motion-fast), box-shadow var(--ui-motion-fast);
}
.workspace-home .ui-scheduler__title:hover { transform: translateY(-1px); box-shadow: var(--ui-shadow-raised-hover); }
.workspace-home .ui-scheduler__title:active,
.workspace-home .ui-scheduler__title[aria-expanded="true"] { transform: translateY(1px); box-shadow: var(--ui-shadow-pressed); }
.workspace-home .ui-scheduler__title:focus-visible { outline: var(--ui-focus-ring-width) solid var(--ui-focus-ring-color); outline-offset: var(--ui-focus-ring-offset); }
.workspace-home .ui-scheduler__date-popover {
  position: absolute;
  z-index: 20;
  top: calc(100% + 8px);
  left: 50%;
  width: min(330px, calc(100vw - 32px));
  padding: var(--ui-space-3);
  border-style: solid;
  border-width: var(--ui-stroke-hairline);
  border-top-color: var(--ui-material-raised-border-top);
  border-left-color: var(--ui-material-raised-border-left);
  border-right-color: var(--ui-material-raised-border-right);
  border-bottom-color: var(--ui-material-raised-border-bottom);
  border-radius: var(--ui-radius-surface);
  background-color: var(--ui-color-base);
  background-image: var(--ui-material-raised-background);
  box-shadow: var(--ui-shadow-surface);
  transform: translateX(-50%);
}
.workspace-home .ui-scheduler__picker-header { display: grid; grid-template-columns: 34px minmax(0, 1fr) 34px; align-items: center; gap: var(--ui-space-2); }
.workspace-home .ui-scheduler__picker-header .ui-button[data-size="icon"] { width: 34px; min-width: 34px; min-height: 34px; }
.workspace-home .ui-scheduler__picker-header strong { color: var(--ui-color-ink); font: var(--ui-type-field-label); letter-spacing: var(--ui-tracking-caption); text-align: center; text-transform: uppercase; }
.workspace-home .ui-scheduler__picker-weekdays,
.workspace-home .ui-scheduler__picker-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.workspace-home .ui-scheduler__picker-weekdays { margin-top: var(--ui-space-3); border-top: var(--ui-stroke-hairline) solid var(--ui-color-line); border-left: var(--ui-stroke-hairline) solid var(--ui-color-line); }
.workspace-home .ui-scheduler__picker-weekdays span { padding: 7px 2px; border-right: var(--ui-stroke-hairline) solid var(--ui-color-line); color: var(--ui-color-ink); font: var(--ui-weight-semibold) .58rem/1 var(--ui-font-data); text-align: center; }
.workspace-home .ui-scheduler__picker-days { border-top: var(--ui-stroke-hairline) solid var(--ui-color-line); border-left: var(--ui-stroke-hairline) solid var(--ui-color-line); }
.workspace-home .ui-scheduler__picker-day {
  min-width: 0;
  min-height: 38px;
  padding: 0;
  border-width: 0 var(--ui-stroke-hairline) var(--ui-stroke-hairline) 0;
  border-style: solid;
  border-color: var(--ui-color-line);
  border-radius: 0;
  background: transparent;
  color: var(--ui-color-ink);
  font: var(--ui-type-data);
  cursor: pointer;
}
.workspace-home .ui-scheduler__picker-day:hover { position: relative; z-index: 1; background-color: var(--ui-color-base); background-image: var(--ui-material-raised-background); box-shadow: var(--ui-shadow-raised-hover); }
.workspace-home .ui-scheduler__picker-day:active,
.workspace-home .ui-scheduler__picker-day[aria-selected="true"] { background-color: var(--ui-color-base); background-image: var(--ui-material-inset-background); box-shadow: var(--ui-shadow-pressed); }
.workspace-home .ui-scheduler__picker-day:focus-visible { position: relative; z-index: 2; outline: var(--ui-focus-ring-width) solid var(--ui-focus-ring-color); outline-offset: -2px; }
.workspace-home .ui-scheduler__picker-day[data-outside="true"] { color: var(--ui-color-disabled); }
.workspace-home .ui-scheduler__picker-day[data-today="true"] { color: var(--ui-accent); font-weight: var(--ui-weight-black); }
.workspace-home .ui-scheduler__views { justify-self: end; }
.workspace-home .ui-scheduler__views::before {
  border-top-color: var(--ui-material-raised-border-top);
  border-left-color: var(--ui-material-raised-border-left);
  border-right-color: var(--ui-material-raised-border-right);
  border-bottom-color: var(--ui-material-raised-border-bottom);
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  box-shadow: var(--ui-shadow-raised) !important;
}
.workspace-home .ui-scheduler__views > button,
.workspace-home .ui-scheduler__views > button:not(:disabled):is(:hover, :active) { font-size: var(--ui-button-small-font-size) !important; }
.workspace-home .ui-scheduler__scroll { min-width: 0; overflow-x: auto; }
.workspace-home .ui-scheduler__event {
  --ui-material-color: var(--ui-scheduler-event-color, var(--ui-accent));
  --ui-material-color-light: var(--ui-scheduler-event-color-light, var(--ui-accent-light));
  --ui-material-color-mid: var(--ui-scheduler-event-color-mid, var(--ui-scheduler-event-color, var(--ui-accent-mid)));
  --ui-material-color-dark: var(--ui-scheduler-event-color-dark, var(--ui-accent-dark));
  display: grid;
  min-width: 0;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: var(--ui-space-4);
  align-items: center;
  padding: var(--ui-space-4);
  border-style: solid;
  border-width: var(--ui-stroke-hairline);
  border-top-color: color-mix(in srgb, white 70%, var(--ui-material-color));
  border-left-color: color-mix(in srgb, white 54%, var(--ui-material-color));
  border-right-color: color-mix(in srgb, black 48%, var(--ui-material-color));
  border-bottom-color: color-mix(in srgb, black 62%, var(--ui-material-color));
  border-radius: var(--ui-radius-button);
  background-color: var(--ui-material-color);
  background-image: var(--ui-material-color-raised-background);
  color: var(--ui-scheduler-event-ink);
  font: inherit;
  text-align: left;
  box-shadow: var(--ui-shadow-raised);
  cursor: pointer;
  appearance: none;
  transition: transform var(--ui-motion-fast), box-shadow var(--ui-motion-fast), filter var(--ui-motion-fast);
}
.workspace-home .ui-scheduler__event:hover { position: relative; z-index: 4; transform: translateY(-1px); box-shadow: var(--ui-shadow-raised-hover); filter: brightness(1.04); }
.workspace-home .ui-scheduler__event:active { transform: translateY(1px); box-shadow: var(--ui-shadow-pressed); filter: brightness(.96); }
.workspace-home .ui-scheduler__event:focus-visible { position: relative; z-index: 5; outline: var(--ui-focus-ring-width) solid var(--ui-focus-ring-color); outline-offset: var(--ui-focus-ring-offset); }
.workspace-home .ui-scheduler__event time { color: inherit; font: var(--ui-type-data); }
.workspace-home .ui-scheduler__event > div { display: grid; gap: 3px; }
.workspace-home .ui-scheduler__event strong { min-width: 0; color: inherit; font: var(--ui-type-text-line); letter-spacing: var(--ui-tracking-inter-bold); }
.workspace-home .ui-scheduler__event span { color: inherit; font: var(--ui-type-caption); }
.workspace-home .ui-scheduler__event.is-compact { grid-template-columns: 1fr; gap: 5px; padding: 10px; }
.workspace-home .ui-scheduler__event.is-range { z-index: 2; display: flex; min-height: 28px; align-items: center; gap: 8px; overflow: hidden; padding: 5px 9px; }
.workspace-home .ui-scheduler__event.is-range time { flex: 0 0 auto; font-size: .58rem; }
.workspace-home .ui-scheduler__event.is-range > div { min-width: 0; }
.workspace-home .ui-scheduler__event.is-range strong { display: block; overflow: hidden; font-size: .7rem; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.workspace-home .ui-scheduler__event-preview {
  position: absolute;
  z-index: 30;
  display: grid;
  width: min(280px, calc(100% - 24px));
  gap: 5px;
  padding: var(--ui-space-3);
  border-style: solid;
  border-width: var(--ui-stroke-hairline);
  border-top-color: var(--ui-material-raised-border-top);
  border-left-color: var(--ui-material-raised-border-left);
  border-right-color: var(--ui-material-raised-border-right);
  border-bottom-color: var(--ui-material-raised-border-bottom);
  border-radius: var(--ui-radius-surface);
  background-color: var(--ui-color-base);
  background-image: var(--ui-material-raised-background);
  color: var(--ui-color-ink);
  box-shadow: var(--ui-shadow-surface);
  pointer-events: none;
}
.workspace-home .ui-scheduler__event-preview > span,
.workspace-home .ui-scheduler__event-preview > small { color: var(--ui-color-ink); font: var(--ui-type-caption); }
.workspace-home .ui-scheduler__event-preview > strong { color: var(--ui-color-ink); font: var(--ui-type-heading); letter-spacing: var(--ui-tracking-inter-black); }
.workspace-home .ui-scheduler__event-preview > p { margin: 0; color: var(--ui-color-ink); font: var(--ui-type-paragraph); }
.workspace-home .ui-scheduler__event-overlay { z-index: 80; }
.workspace-home .ui-scheduler__event-details { display: grid; gap: 0; margin: 0; }
.workspace-home .ui-scheduler__event-details > div { display: grid; grid-template-columns: minmax(92px, .35fr) minmax(0, 1fr); gap: var(--ui-space-3); padding: var(--ui-space-3) 0; border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-line); }
.workspace-home .ui-scheduler__event-details > div:last-child { border-bottom: 0; }
.workspace-home .ui-scheduler__event-details dt { color: var(--ui-color-ink); font: var(--ui-type-field-label); text-transform: uppercase; }
.workspace-home .ui-scheduler__event-details dd { margin: 0; color: var(--ui-color-ink); font: var(--ui-type-paragraph); }
.workspace-home .ui-scheduler__day { display: grid; gap: var(--ui-space-3); padding: var(--ui-space-4); background: transparent; }
.workspace-home .ui-scheduler__day-summary { display: flex; align-items: center; justify-content: space-between; gap: var(--ui-space-4); padding: 0 0 var(--ui-space-3); border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider); background: transparent; }
.workspace-home .ui-scheduler__day-summary > span { color: var(--ui-color-ink); font: var(--ui-type-caption); }
.workspace-home .ui-scheduler__empty { margin: 0; padding: var(--ui-space-4); color: var(--ui-color-disabled); font: var(--ui-type-caption); }
.workspace-home .ui-scheduler__week {
  min-width: 840px;
  border-top: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
  border-left: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
  background: transparent;
}
.workspace-home .ui-scheduler__week-headers,
.workspace-home .ui-scheduler__week-events { display: grid; grid-template-columns: repeat(7, minmax(120px, 1fr)); }
.workspace-home .ui-scheduler__week-ranges { display: grid; grid-template-columns: repeat(7, minmax(120px, 1fr)); grid-template-rows: repeat(var(--ui-scheduler-lanes), 34px); gap: 4px 0; padding: 4px; border-right: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider); border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider); }
.workspace-home .ui-scheduler__week-day { display: grid; min-width: 0; min-height: 260px; align-content: start; gap: var(--ui-space-2); padding: var(--ui-space-2); border-right: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider); border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider); background: transparent; }
.workspace-home .ui-scheduler__day-button {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-2);
  padding: var(--ui-space-3);
  border-width: 0 var(--ui-stroke-hairline) var(--ui-stroke-hairline) 0;
  border-style: solid;
  border-color: var(--ui-color-dashboard-divider);
  border-radius: 0;
  background: transparent;
  color: var(--ui-color-text);
  cursor: pointer;
}
.workspace-home .ui-scheduler__day-button span { color: var(--ui-color-ink); font: var(--ui-type-caption); }
.workspace-home .ui-scheduler__day-button strong { color: var(--ui-color-ink); font: var(--ui-type-heading); letter-spacing: var(--ui-tracking-inter-black); }
.workspace-home .ui-scheduler__day-button:is(:hover, :focus-visible) { color: var(--ui-color-ink); box-shadow: var(--ui-shadow-raised-hover); }
.workspace-home .ui-scheduler__day-button:focus-visible { outline: var(--ui-focus-ring-width) solid var(--ui-focus-ring-color); outline-offset: -3px; }
.workspace-home .ui-scheduler__day-button[aria-selected="true"] { box-shadow: var(--ui-shadow-pressed); }
.workspace-home .ui-scheduler__day-button[data-today="true"] strong { color: var(--ui-accent); }
.workspace-home .ui-scheduler__month {
  min-width: 780px;
  border-top: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
  border-left: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
  background: transparent;
}
.workspace-home .ui-scheduler__month-weekdays { display: grid; grid-template-columns: repeat(7, minmax(110px, 1fr)); }
.workspace-home .ui-scheduler__month-weekdays span { padding: 10px 12px; border-right: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider); border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider); background: transparent; color: var(--ui-color-ink); font: var(--ui-type-caption); text-align: right; }
.workspace-home .ui-scheduler__month-week { display: grid; min-height: calc(38px + var(--ui-scheduler-lanes) * 32px); grid-template-columns: repeat(7, minmax(110px, 1fr)); grid-template-rows: 34px repeat(var(--ui-scheduler-lanes), 32px); }
.workspace-home .ui-scheduler__month-day {
  display: grid;
  min-height: 100%;
  align-content: start;
  padding: 10px 12px;
  border-width: 0 var(--ui-stroke-hairline) var(--ui-stroke-hairline) 0;
  border-style: solid;
  border-color: var(--ui-color-dashboard-divider);
  border-radius: 0;
  background: transparent;
  color: var(--ui-color-text);
  text-align: left;
  cursor: pointer;
}
.workspace-home .ui-scheduler__month-day > span { justify-self: end; color: var(--ui-color-ink); font: var(--ui-type-data); }
.workspace-home .ui-scheduler__month-day[data-outside="true"] { color: var(--ui-color-disabled); opacity: .48; }
.workspace-home .ui-scheduler__month-day[data-today="true"] > span { color: var(--ui-accent); }
.workspace-home .ui-scheduler__month-day:is(:hover, :focus-visible) { position: relative; z-index: 1; box-shadow: var(--ui-shadow-raised-hover); }
.workspace-home .ui-scheduler__month-day:focus-visible { outline: var(--ui-focus-ring-width) solid var(--ui-focus-ring-color); outline-offset: -3px; }
.workspace-home .ui-scheduler__month-day[aria-selected="true"] { box-shadow: var(--ui-shadow-pressed); }
.workspace-home .ui-scheduler__month-week > .ui-scheduler__event { align-self: center; margin: 0 4px; }

@media (max-width: 900px) {
  .workspace-home .ui-dashboard-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-home .ui-scheduler__toolbar { grid-template-columns: 1fr auto; }
  .workspace-home .ui-scheduler__date-picker { grid-column: 1 / -1; grid-row: 1; justify-self: start; }
  .workspace-home .ui-scheduler__navigation { grid-column: 1; grid-row: 2; }
  .workspace-home .ui-scheduler__views { grid-column: 2; grid-row: 2; }
}

@media (max-width: 620px) {
  .workspace-home .ui-dashboard-layout { grid-template-columns: 1fr; }
  .workspace-home .ui-dashboard-module[data-span] { grid-column: auto; }
  .workspace-home .ui-scheduler__toolbar { grid-template-columns: 1fr; }
  .workspace-home .ui-scheduler__date-picker,
  .workspace-home .ui-scheduler__navigation,
  .workspace-home .ui-scheduler__views { grid-column: 1; justify-self: stretch; }
  .workspace-home .ui-scheduler__title { width: 100%; }
  .workspace-home .ui-scheduler__date-popover { left: 0; transform: none; }
  .workspace-home .ui-scheduler__views { grid-row: 3; }
  .workspace-home .ui-scheduler__event { grid-template-columns: 72px minmax(0, 1fr); }
}

/* Gantt timeline -------------------------------------------------------- */
.workspace-home .ui-gantt {
  position: relative;
  min-width: 0;
  border: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
  border-radius: var(--ui-radius-surface);
  background: transparent;
  color: var(--ui-color-text);
  box-shadow: none;
}
.workspace-home .ui-gantt__toolbar {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) auto;
  align-items: center;
  gap: var(--ui-space-4);
  padding: var(--ui-space-4);
  border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
}
.workspace-home .ui-gantt__navigation { display: flex; align-items: center; gap: var(--ui-space-2); }
.workspace-home .ui-gantt__navigation .ui-button[data-size="icon"] { min-width: 34px; min-height: 34px; }
.workspace-home .ui-gantt__period {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: var(--ui-color-ink);
  font: var(--ui-weight-semibold) .7rem/1.25 var(--ui-font-data);
  font-variant-numeric: tabular-nums;
  letter-spacing: .035em;
  text-align: center;
}
.workspace-home .ui-gantt__period span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-home .ui-gantt__views { justify-self: end; }
.workspace-home .ui-gantt__views::before {
  border-top-color: var(--ui-material-raised-border-top);
  border-left-color: var(--ui-material-raised-border-left);
  border-right-color: var(--ui-material-raised-border-right);
  border-bottom-color: var(--ui-material-raised-border-bottom);
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  box-shadow: var(--ui-shadow-raised) !important;
}
.workspace-home .ui-gantt__views > button,
.workspace-home .ui-gantt__views > button:not(:disabled):is(:hover, :active) { font-size: var(--ui-button-small-font-size) !important; }
.workspace-home .ui-gantt__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-4);
  padding: var(--ui-space-3) var(--ui-space-4);
  border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
}
.workspace-home .ui-gantt__summary > span { color: var(--ui-color-ink); font: var(--ui-type-caption); text-align: right; }
.workspace-home .ui-gantt__scroll { min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-gutter: stable; }
.workspace-home .ui-gantt__scroll:focus-visible { outline: var(--ui-focus-ring-width) solid var(--ui-focus-ring-color); outline-offset: -3px; }
.workspace-home .ui-gantt__grid { --ui-gantt-task-column: 238px; min-width: calc(var(--ui-gantt-task-column) + var(--ui-gantt-timeline-width)); }
.workspace-home .ui-gantt__header-row,
.workspace-home .ui-gantt__row { display: grid; grid-template-columns: var(--ui-gantt-task-column) var(--ui-gantt-timeline-width); }
.workspace-home .ui-gantt__corner,
.workspace-home .ui-gantt__task {
  position: sticky;
  z-index: 5;
  left: 0;
  display: grid;
  min-width: 0;
  align-content: center;
  gap: 4px;
  padding: var(--ui-space-3) var(--ui-space-4);
  border-right: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
  border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
  background: var(--ui-color-base);
}
.workspace-home .ui-gantt__corner { z-index: 7; min-height: 76px; }
.workspace-home .ui-gantt__corner > span,
.workspace-home .ui-gantt__task > span { color: var(--ui-accent); font: var(--ui-type-caption); letter-spacing: var(--ui-tracking-caption); text-transform: uppercase; }
.workspace-home .ui-gantt__corner > small,
.workspace-home .ui-gantt__task > small { overflow: hidden; color: var(--ui-color-ink); font: var(--ui-type-caption); text-overflow: ellipsis; white-space: nowrap; }
.workspace-home .ui-gantt__task > strong { overflow: hidden; color: var(--ui-color-ink); font: var(--ui-type-text-line); letter-spacing: var(--ui-tracking-inter-bold); text-overflow: ellipsis; white-space: nowrap; }
.workspace-home .ui-gantt__timeline-header { min-width: 0; border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider); }
.workspace-home .ui-gantt__months,
.workspace-home .ui-gantt__days,
.workspace-home .ui-gantt__track { display: grid; grid-template-columns: repeat(var(--ui-gantt-days), var(--ui-gantt-day-width)); }
.workspace-home .ui-gantt__months { min-height: 30px; }
.workspace-home .ui-gantt__months > span {
  display: flex;
  min-width: 0;
  align-items: center;
  padding: 0 9px;
  overflow: hidden;
  border-right: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
  border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
  color: var(--ui-color-ink);
  font: var(--ui-type-caption);
  letter-spacing: var(--ui-tracking-caption);
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.workspace-home .ui-gantt__days { min-height: 46px; }
.workspace-home .ui-gantt__days > span {
  display: grid;
  min-width: 0;
  place-content: center;
  gap: 3px;
  border-right: var(--ui-stroke-hairline) solid var(--ui-color-line);
  color: var(--ui-color-ink);
  text-align: center;
}
.workspace-home .ui-gantt__days > span[data-week-start="true"] { border-left: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider); }
.workspace-home .ui-gantt__days > span[data-today="true"] { color: var(--ui-accent); box-shadow: inset 1px 0 0 color-mix(in srgb, var(--ui-accent) 70%, transparent); }
.workspace-home .ui-gantt__days small { color: inherit; font: var(--ui-weight-semibold) .54rem/1 var(--ui-font-data); }
.workspace-home .ui-gantt__days strong { color: inherit; font: var(--ui-type-data); }
.workspace-home .ui-gantt__row { min-height: 62px; }
.workspace-home .ui-gantt__row[data-group-start="true"] { border-top: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider); }
.workspace-home .ui-gantt__task { z-index: 4; min-height: 62px; }
.workspace-home .ui-gantt__track { position: relative; min-height: 62px; align-items: center; border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider); }
.workspace-home .ui-gantt__cell { align-self: stretch; border-right: var(--ui-stroke-hairline) solid var(--ui-color-line); }
.workspace-home .ui-gantt__cell[data-week-start="true"] { border-left: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider); }
.workspace-home .ui-gantt__cell[data-today="true"] { box-shadow: inset 1px 0 0 color-mix(in srgb, var(--ui-accent) 70%, transparent); }
.workspace-home .ui-gantt__bar {
  --ui-material-color: var(--ui-gantt-task-color, var(--ui-accent));
  --ui-material-color-light: var(--ui-gantt-task-color-light, var(--ui-accent-light));
  --ui-material-color-mid: var(--ui-gantt-task-color-mid, var(--ui-gantt-task-color, var(--ui-accent-mid)));
  --ui-material-color-dark: var(--ui-gantt-task-color-dark, var(--ui-accent-dark));
  position: relative;
  z-index: 2;
  display: grid;
  min-width: 0;
  min-height: 34px;
  grid-row: 1;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--ui-space-2);
  margin: 0 4px;
  padding: 0 9px;
  overflow: hidden;
  border-style: solid;
  border-width: var(--ui-stroke-hairline);
  border-top-color: color-mix(in srgb, white 70%, var(--ui-material-color));
  border-left-color: color-mix(in srgb, white 54%, var(--ui-material-color));
  border-right-color: color-mix(in srgb, black 48%, var(--ui-material-color));
  border-bottom-color: color-mix(in srgb, black 62%, var(--ui-material-color));
  border-radius: var(--ui-radius-button);
  background-color: var(--ui-material-color);
  background-image: var(--ui-material-color-raised-background);
  color: var(--ui-gantt-task-ink);
  font: inherit;
  text-align: left;
  box-shadow: var(--ui-shadow-raised);
  cursor: pointer;
  appearance: none;
  transition: transform var(--ui-motion-fast), box-shadow var(--ui-motion-fast), filter var(--ui-motion-fast);
}
.workspace-home .ui-gantt__bar[data-continues-before="true"] { border-left-style: dashed; }
.workspace-home .ui-gantt__bar[data-continues-after="true"] { border-right-style: dashed; }
.workspace-home .ui-gantt__bar-progress {
  position: absolute;
  z-index: 0;
  inset: 0 auto 0 0;
  width: var(--ui-gantt-progress);
  border-right: var(--ui-stroke-hairline) solid color-mix(in srgb, white 44%, transparent);
  background: color-mix(in srgb, white 12%, transparent);
  box-shadow: inset -3px 0 6px rgba(0, 0, 0, .16);
  pointer-events: none;
}
.workspace-home .ui-gantt__bar > strong,
.workspace-home .ui-gantt__bar > span:last-child { position: relative; z-index: 1; min-width: 0; color: inherit; }
.workspace-home .ui-gantt__bar > strong { overflow: hidden; font: var(--ui-weight-semibold) .68rem/1.1 var(--ui-font-primary); letter-spacing: var(--ui-tracking-inter-bold); text-overflow: ellipsis; white-space: nowrap; }
.workspace-home .ui-gantt__bar > span:last-child { font: var(--ui-weight-semibold) .58rem/1 var(--ui-font-data); }
.workspace-home .ui-gantt__bar:hover { z-index: 4; transform: translateY(-1px); box-shadow: var(--ui-shadow-raised-hover); filter: brightness(1.04); }
.workspace-home .ui-gantt__bar:active { transform: translateY(1px); box-shadow: var(--ui-shadow-pressed); filter: brightness(.96); }
.workspace-home .ui-gantt__bar:focus-visible { z-index: 5; outline: var(--ui-focus-ring-width) solid var(--ui-focus-ring-color); outline-offset: var(--ui-focus-ring-offset); }
.workspace-home .ui-gantt__preview {
  position: absolute;
  z-index: 30;
  display: grid;
  width: min(290px, calc(100% - 24px));
  gap: 5px;
  padding: var(--ui-space-3);
  border-style: solid;
  border-width: var(--ui-stroke-hairline);
  border-top-color: var(--ui-material-raised-border-top);
  border-left-color: var(--ui-material-raised-border-left);
  border-right-color: var(--ui-material-raised-border-right);
  border-bottom-color: var(--ui-material-raised-border-bottom);
  border-radius: var(--ui-radius-surface);
  background-color: var(--ui-color-base);
  background-image: var(--ui-material-raised-background);
  color: var(--ui-color-ink);
  box-shadow: var(--ui-shadow-surface);
  pointer-events: none;
}
.workspace-home .ui-gantt__preview > span,
.workspace-home .ui-gantt__preview > small { color: var(--ui-color-ink); font: var(--ui-type-caption); }
.workspace-home .ui-gantt__preview > strong { color: var(--ui-color-ink); font: var(--ui-type-heading); letter-spacing: var(--ui-tracking-inter-black); }
.workspace-home .ui-gantt__preview > p { margin: 0; color: var(--ui-color-ink); font: var(--ui-type-paragraph); }
.workspace-home .ui-gantt__overlay { z-index: 80; }
.workspace-home .ui-gantt__details { display: grid; gap: 0; margin: 0; }
.workspace-home .ui-gantt__details > div { display: grid; grid-template-columns: minmax(92px, .35fr) minmax(0, 1fr); gap: var(--ui-space-3); padding: var(--ui-space-3) 0; border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-line); }
.workspace-home .ui-gantt__details > div:last-child { border-bottom: 0; }
.workspace-home .ui-gantt__details dt { color: var(--ui-color-ink); font: var(--ui-type-field-label); text-transform: uppercase; }
.workspace-home .ui-gantt__details dd { margin: 0; color: var(--ui-color-ink); font: var(--ui-type-paragraph); overflow-wrap: anywhere; }
.workspace-home .ui-gantt__empty { margin: 0; padding: var(--ui-space-5); color: var(--ui-color-disabled); font: var(--ui-type-caption); }

@media (max-width: 900px) {
  .workspace-home .ui-gantt__toolbar { grid-template-columns: 1fr auto; }
  .workspace-home .ui-gantt__period { grid-column: 1 / -1; grid-row: 1; justify-self: start; }
  .workspace-home .ui-gantt__navigation { grid-column: 1; grid-row: 2; }
  .workspace-home .ui-gantt__views { grid-column: 2; grid-row: 2; }
}

@media (max-width: 620px) {
  .workspace-home .ui-gantt__toolbar { grid-template-columns: 1fr; }
  .workspace-home .ui-gantt__period,
  .workspace-home .ui-gantt__navigation,
  .workspace-home .ui-gantt__views { grid-column: 1; justify-self: stretch; }
  .workspace-home .ui-gantt__period { justify-content: start; }
  .workspace-home .ui-gantt__views { grid-row: 3; }
  .workspace-home .ui-gantt__summary { align-items: start; flex-direction: column; }
  .workspace-home .ui-gantt__summary > span { text-align: left; }
  .workspace-home .ui-gantt__grid { --ui-gantt-task-column: 196px; }
}

/* Header, card, metric, action and settings assets ----------------------- */

.workspace-home .ui-section-heading {
  display: grid;
  min-width: 0;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: baseline;
  column-gap: var(--ui-space-5);
  padding: var(--ui-space-2) var(--ui-space-5) var(--ui-space-5);
  border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-line);
}
.workspace-home .ui-section-heading__number {
  min-width: 2ch;
  color: var(--ui-accent);
  font: var(--ui-type-section-number);
  font-variant-numeric: tabular-nums;
  letter-spacing: .04em;
  text-align: right;
}
.workspace-home .ui-section-heading__content {
  display: grid;
  min-width: 0;
  gap: var(--ui-space-2);
}
.workspace-home .ui-section-heading__title {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--ui-color-text);
  font: var(--ui-type-section-title);
  letter-spacing: var(--ui-tracking-inter-black);
}
.workspace-home .ui-section-heading__description {
  max-width: min(52rem, 100%);
  margin: 0;
  color: var(--ui-color-muted);
  font: var(--ui-type-paragraph);
}

.workspace-home .ui-header {
  position: relative;
  display: grid;
  min-height: 68px;
  grid-template-columns: auto minmax(120px, 1fr) auto;
  align-items: center;
  gap: var(--ui-space-5);
  padding: 8px var(--ui-space-6);
  border-style: solid !important;
  border-width: 0 0 var(--ui-stroke-hairline) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  box-shadow: 0 9px 16px rgba(0, 0, 0, .62), inset 0 -1px 1px rgba(0, 0, 0, .82) !important;
}
.workspace-home .ui-header__brand { display: inline-flex; min-width: 0; align-items: center; gap: var(--ui-space-3); }
.workspace-home .ui-header__workspace { display: grid; min-width: 0; gap: 3px; align-content: center; padding-left: var(--ui-space-5); border-left: var(--ui-stroke-hairline) solid var(--ui-color-line); }
.workspace-home .ui-header__workspace-label { color: var(--ui-accent); font: var(--ui-weight-black) .61rem/1 var(--ui-font-data); letter-spacing: .11em; text-transform: uppercase; }
.workspace-home .ui-header__title { overflow: hidden; color: var(--ui-color-text); font: var(--ui-weight-black) 1rem/1.05 var(--ui-font-primary); letter-spacing: var(--ui-tracking-inter-black); text-overflow: ellipsis; white-space: nowrap; }
.workspace-home .ui-header__utilities { display: inline-flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 1px; }
.workspace-home .ui-header__online { position: relative; display: flex; max-width: min(220px, 22vw); align-items: center; overflow: visible; padding: 6px 5px; }
.workspace-home .ui-header__online-person { position: relative; display: inline-flex; width: 28px; height: 28px; flex: 0 0 28px; align-items: center; justify-content: center; margin-left: -7px; padding: 0; border: 0; border-radius: 50%; background: transparent; box-shadow: none; transition: transform var(--ui-motion-fast), filter var(--ui-motion-fast); }
.workspace-home .ui-header__online-person:first-child { margin-left: 0; }
.workspace-home .ui-header__online-person:hover { z-index: 2; transform: translateY(-2px); filter: brightness(1.06); }
.workspace-home .ui-header__online-person:hover .ui-avatar { box-shadow: var(--ui-avatar-raised-hover-shadow) !important; }
.workspace-home .ui-header__online-person:active,
.workspace-home .ui-header__online-person[aria-expanded="true"] { z-index: 2; transform: translateY(1px); filter: brightness(.94); }
.workspace-home .ui-header__online-person:active .ui-avatar,
.workspace-home .ui-header__online-person[aria-expanded="true"] .ui-avatar { box-shadow: var(--ui-avatar-pressed-shadow) !important; }
.workspace-home .ui-header__online-person:focus-visible { z-index: 3; outline: var(--ui-focus-ring-width) solid var(--ui-focus-ring-color); outline-offset: 2px; }
.workspace-home .ui-header__popover-anchor { position: relative; display: flex; min-height: 36px; align-items: center; }
.workspace-home .ui-header__icon-button.ui-button[data-size="icon"] {
  position: relative;
  width: 32px;
  min-width: 32px;
  min-height: 36px;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  font: var(--ui-weight-black) .88rem/1 var(--ui-font-primary) !important;
  box-shadow: none !important;
  transform: none;
}
.workspace-home .ui-header__icon-button.ui-button[data-size="icon"] .ui-button__content {
  width: 30px;
  height: 30px;
  justify-content: center;
  border-style: solid;
  border-width: var(--ui-stroke-hairline);
  border-top-color: var(--ui-material-raised-border-top);
  border-left-color: var(--ui-material-raised-border-left);
  border-right-color: var(--ui-material-raised-border-right);
  border-bottom-color: var(--ui-material-raised-border-bottom);
  border-radius: var(--ui-radius-button);
  background-color: var(--ui-color-base);
  background-image: var(--ui-material-raised-background);
  box-shadow: var(--ui-shadow-raised);
  transition: transform var(--ui-motion-fast), box-shadow var(--ui-motion-fast), background-image var(--ui-motion-fast);
}
.workspace-home .ui-header__icon-button.ui-button[data-size="icon"]:not(:disabled):hover,
.workspace-home .ui-header__icon-button.ui-button[data-size="icon"]:not(:disabled):active { transform: none; box-shadow: none !important; }
.workspace-home .ui-header__icon-button.ui-button[data-size="icon"]:not(:disabled):hover .ui-button__content { transform: translateY(-1px); box-shadow: var(--ui-shadow-raised-hover); }
.workspace-home .ui-header__icon-button.ui-button[data-size="icon"]:not(:disabled):active .ui-button__content,
.workspace-home .ui-header__icon-button.ui-button[data-size="icon"][aria-expanded="true"] .ui-button__content { transform: translateY(1px); border-top-color: var(--ui-material-inset-border-top); border-left-color: var(--ui-material-inset-border-left); border-right-color: var(--ui-material-inset-border-right); border-bottom-color: var(--ui-material-inset-border-bottom); background-image: var(--ui-material-inset-background); box-shadow: var(--ui-shadow-pressed); }
.workspace-home .ui-header__notifications .ui-button[data-has-notifications="true"]::after { position: absolute; top: 7px; right: 7px; width: 6px; height: 6px; border-radius: 50%; background-color: var(--ui-accent); background-image: var(--ui-material-accent-flat-background); box-shadow: 0 0 6px color-mix(in srgb, var(--ui-accent) 55%, transparent); content: ""; }
.workspace-home .ui-header__account { position: relative; display: flex; min-height: 36px; align-items: center; margin-left: 1px; }
.workspace-home .ui-header__account-trigger {
  display: inline-grid;
  height: 30px;
  min-height: 30px;
  align-items: center;
  grid-template-columns: auto minmax(0, auto) auto;
  gap: 7px;
  padding: 0 8px 0 3px;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  border-radius: var(--ui-radius-button) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  color: var(--ui-color-text) !important;
  box-shadow: var(--ui-shadow-raised) !important;
  transition: color var(--ui-motion-fast), box-shadow var(--ui-motion-fast), transform var(--ui-motion-fast);
}
.workspace-home .ui-header__account-trigger:hover { transform: translateY(-1px); box-shadow: var(--ui-shadow-raised-hover) !important; }
.workspace-home .ui-header__account-trigger:active,
.workspace-home .ui-header__account-trigger[aria-expanded="true"] { transform: translateY(1px); border-top-color: var(--ui-material-inset-border-top) !important; border-left-color: var(--ui-material-inset-border-left) !important; border-right-color: var(--ui-material-inset-border-right) !important; border-bottom-color: var(--ui-material-inset-border-bottom) !important; background-image: var(--ui-material-inset-background) !important; box-shadow: var(--ui-shadow-pressed) !important; }
.workspace-home .ui-header__account-trigger:focus-visible { outline: var(--ui-focus-ring-width) solid var(--ui-focus-ring-color) !important; outline-offset: var(--ui-focus-ring-offset); }
.workspace-home .ui-header__account-name { max-width: 140px; overflow: hidden; font: var(--ui-weight-black) .74rem/1 var(--ui-font-primary); letter-spacing: var(--ui-tracking-inter-black); text-overflow: ellipsis; white-space: nowrap; }
.workspace-home .ui-header__account-arrow { display: inline-flex; color: var(--ui-accent); transition: transform var(--ui-motion-fast); }
.workspace-home .ui-header__account-trigger[aria-expanded="true"] .ui-header__account-arrow { transform: rotate(180deg); }
.workspace-home .ui-header__popover,
.workspace-home .ui-header__person-card {
  position: absolute;
  z-index: 7200;
  top: calc(100% + 9px);
  right: 0;
  display: grid;
  width: min(280px, calc(100vw - 24px));
  overflow: hidden;
  border-style: solid;
  border-width: var(--ui-stroke-hairline);
  border-top-color: var(--ui-material-raised-border-top);
  border-left-color: var(--ui-material-raised-border-left);
  border-right-color: var(--ui-material-raised-border-right);
  border-bottom-color: var(--ui-material-raised-border-bottom);
  border-radius: var(--ui-radius-control);
  background-color: var(--ui-color-base);
  background-image: var(--ui-material-raised-background);
  box-shadow: var(--ui-shadow-surface);
}
.workspace-home .ui-header__account-menu { width: min(250px, calc(100vw - 24px)); }
.workspace-home .ui-header__popover-heading {
  display: flex;
  min-height: 37px;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-popover-divider);
  color: var(--ui-accent);
  font: var(--ui-weight-black) .64rem/1 var(--ui-font-data);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.workspace-home .ui-header__popover-heading b { display: inline-grid; min-width: 20px; height: 20px; place-items: center; border-radius: 50%; background-color: var(--ui-accent); background-image: var(--ui-material-accent-background); color: #fff; font: var(--ui-weight-black) .62rem/1 var(--ui-font-data); box-shadow: var(--ui-shadow-raised); }
.workspace-home .ui-header__popover-list { display: grid; }
.workspace-home .ui-header__popover-list > button {
  position: relative;
  display: grid;
  min-height: 52px;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 8px 12px;
  border: 0;
  border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-line);
  border-radius: 0;
  background: transparent;
  color: var(--ui-color-text);
  text-align: left;
  box-shadow: none;
}
.workspace-home .ui-header__popover-list > button:last-child { border-bottom: 0; }
.workspace-home .ui-header__popover-list > button:hover { z-index: 1; transform: translateY(-1px); background-color: var(--ui-color-base); background-image: var(--ui-material-raised-background); box-shadow: var(--ui-shadow-raised-hover); }
.workspace-home .ui-header__popover-list > button:active { transform: translate(1px, 1px); background-image: var(--ui-material-inset-background); box-shadow: var(--ui-shadow-pressed); }
.workspace-home .ui-header__popover-list > button:focus-visible { z-index: 2; outline: var(--ui-focus-ring-width) solid var(--ui-focus-ring-color); outline-offset: -2px; }
.workspace-home .ui-header__popover-list > button:disabled { color: var(--ui-color-disabled); cursor: not-allowed; }
.workspace-home .ui-header__popover-list > button[data-unread="true"]::after { position: absolute; top: 12px; right: 11px; width: 6px; height: 6px; border-radius: 50%; background-color: var(--ui-accent); background-image: var(--ui-material-accent-flat-background); box-shadow: 0 0 7px color-mix(in srgb, var(--ui-accent) 60%, transparent); content: ""; }
.workspace-home .ui-header__popover-icon { display: grid; width: 25px; height: 25px; place-items: center; border: var(--ui-stroke-hairline) solid var(--ui-color-popover-divider); background: var(--ui-color-base-deep); color: var(--ui-color-text); box-shadow: var(--ui-shadow-inset); }
.workspace-home .ui-header__popover-copy { display: grid; min-width: 0; gap: 4px; }
.workspace-home .ui-header__popover-copy strong { overflow: hidden; color: currentColor; font: var(--ui-weight-black) .77rem/1.15 var(--ui-font-primary); letter-spacing: var(--ui-tracking-inter-black); text-overflow: ellipsis; white-space: nowrap; }
.workspace-home .ui-header__popover-copy small,
.workspace-home .ui-header__popover-meta { color: var(--ui-color-muted); font: var(--ui-weight-semibold) .61rem/1.35 var(--ui-font-data); letter-spacing: .025em; }
.workspace-home .ui-header__popover-meta { padding-right: 10px; white-space: nowrap; }
.workspace-home .ui-header__popover-empty { min-height: 78px; margin: 0; padding: 24px 14px; color: var(--ui-color-muted); font: var(--ui-type-caption); text-align: center; }
.workspace-home .ui-header__person-card { width: min(230px, calc(100vw - 24px)); grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 11px; padding: 12px; }
.workspace-home .ui-header__person-card > div,
.workspace-home .ui-header__account-summary > div { display: grid; min-width: 0; gap: 3px; }
.workspace-home .ui-header__person-card span,
.workspace-home .ui-header__account-summary span { color: var(--ui-accent); font: var(--ui-weight-black) .58rem/1 var(--ui-font-data); letter-spacing: .1em; }
.workspace-home .ui-header__person-card strong,
.workspace-home .ui-header__account-summary strong { overflow: hidden; color: var(--ui-color-text); font: var(--ui-weight-black) .82rem/1.15 var(--ui-font-primary); letter-spacing: var(--ui-tracking-inter-black); text-overflow: ellipsis; white-space: nowrap; }
.workspace-home .ui-header__person-card small,
.workspace-home .ui-header__account-summary small { overflow: hidden; color: var(--ui-color-muted); font: var(--ui-weight-semibold) .64rem/1.25 var(--ui-font-data); text-overflow: ellipsis; white-space: nowrap; }
.workspace-home .ui-header__account-summary { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; padding: 10px 11px; border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-popover-divider); background: color-mix(in srgb, var(--ui-color-base-deep) 68%, transparent); }

.workspace-home .ui-card { display: grid; min-width: 0; gap: var(--ui-space-3); padding: var(--ui-space-5); }
.workspace-home .ui-card[data-depth="flat"] { border: 0 !important; background: transparent !important; box-shadow: none !important; }
.workspace-home :is(.ui-card[data-depth="raised"], .ui-settings-panel) {
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  border-radius: var(--ui-radius-surface) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  box-shadow: var(--ui-shadow-surface) !important;
}
.workspace-home .ui-card[data-depth="inset"] {
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  border-radius: var(--ui-radius-surface) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  box-shadow: var(--ui-shadow-inset) !important;
}
.workspace-home .ui-card[data-depth="color"] {
  --ui-material-color: var(--ui-metric-color, var(--ui-accent));
  --ui-material-color-light: var(--ui-metric-color-light, var(--ui-accent-light));
  --ui-material-color-mid: var(--ui-metric-color-mid, var(--ui-metric-color, var(--ui-accent-mid)));
  --ui-material-color-dark: var(--ui-metric-color-dark, var(--ui-accent-dark));
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-color-block-border-top) !important;
  border-left-color: var(--ui-material-color-block-border-left) !important;
  border-right-color: var(--ui-material-color-block-border-right) !important;
  border-bottom-color: var(--ui-material-color-block-border-bottom) !important;
  border-radius: var(--ui-radius-surface) !important;
  background-color: var(--ui-material-color) !important;
  background-image: var(--ui-material-color-raised-background) !important;
  box-shadow: var(--ui-material-color-block-shadow-base), 0 0 16px color-mix(in srgb, var(--ui-material-color) 24%, transparent) !important;
}
.workspace-home .ui-metric-card { align-content: start; }
.workspace-home .ui-metric-card__header { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: var(--ui-space-3); }
.workspace-home .ui-metric-card__label.ui-tag {
  --ui-tag-color: var(--ui-color-base);
  --ui-tag-color-light: #222323;
  --ui-tag-color-mid: var(--ui-color-base);
  --ui-tag-color-dark: #0e0f0f;
  --ui-tag-ink: #fff;
  min-height: 26px;
  padding-inline: var(--ui-space-2);
  color: #fff !important;
  font: var(--ui-type-field-label);
  letter-spacing: var(--ui-tracking-caption);
}
.workspace-home .ui-metric-card .ui-metric-card__label.ui-tag .ui-tag__label {
  background-image: none;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}
.workspace-home .ui-metric-card__value { color: var(--ui-accent); font: var(--ui-type-metric-value); letter-spacing: var(--ui-tracking-inter-black); }
.workspace-home .ui-metric-card__detail { color: var(--ui-color-muted); font: var(--ui-type-caption); font-variant-numeric: tabular-nums; letter-spacing: var(--ui-tracking-caption); }
.workspace-home .ui-metric-card__meta { color: var(--ui-color-text); font: var(--ui-type-data); letter-spacing: var(--ui-tracking-caption); }
.workspace-home .ui-metric-card__icon { display: grid; color: var(--ui-accent); place-items: center; }
.workspace-home .ui-metric-card[data-layout="split"] { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
.workspace-home .ui-metric-card[data-layout="split"] .ui-metric-card__header { grid-column: 1 / -1; }
.workspace-home .ui-metric-card[data-layout="split"] .ui-metric-card__detail { grid-column: 1; }
.workspace-home .ui-metric-card[data-layout="split"] .ui-metric-card__meta { grid-column: 2; grid-row: 2 / span 2; align-self: center; }
.workspace-home .ui-metric-card[data-depth="color"] :is(.ui-metric-card__value, .ui-metric-card__detail, .ui-metric-card__meta, .ui-metric-card__icon) { color: var(--ui-metric-ink, #fff); }
.workspace-home .ui-metric-card[data-density="compact"] { gap: var(--ui-space-2); padding: var(--ui-space-4); }
.workspace-home .ui-metric-card[data-density="compact"] .ui-metric-card__value { font-size: clamp(1.45rem, 4vw, 2rem); }
.workspace-home .ui-action-card { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.workspace-home .ui-action-card__title { color: var(--ui-color-text); font: var(--ui-type-heading); letter-spacing: var(--ui-tracking-inter-black); }
.workspace-home .ui-action-card__description { margin: 5px 0 0; color: var(--ui-color-muted); font: var(--ui-type-paragraph-compact); }
.workspace-home .ui-action-card__action { display: flex; justify-content: flex-end; }
.workspace-home .ui-settings-panel { display: grid; overflow: hidden; }
.workspace-home .ui-settings-panel__header { display: grid; gap: 5px; padding: var(--ui-space-5); border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-line); }
.workspace-home .ui-settings-panel__header strong { color: var(--ui-color-text); font: var(--ui-type-heading); letter-spacing: var(--ui-tracking-inter-black); }
.workspace-home .ui-settings-panel__header p { margin: 0; color: var(--ui-color-muted); font: var(--ui-type-paragraph-compact); }
.workspace-home .ui-settings-panel__body { padding: var(--ui-space-5); }
.workspace-home .ui-form-layout {
  display: grid;
  align-items: start;
  grid-template-columns: repeat(var(--ui-form-columns, 1), minmax(0, 1fr));
  gap: var(--ui-space-4);
}

.workspace-home .ui-form-layout:has(> .ui-field > .ui-field__label)
  > .ui-field:not(:has(> .ui-field__label))::before {
  display: block;
  height: var(--ui-field-label-slot-height);
  content: "";
  pointer-events: none;
}

@media (max-width: 680px) {
  .workspace-home .ui-header { min-height: 112px; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "brand workspace" "utilities utilities"; gap: 6px var(--ui-space-3); padding: 8px var(--ui-space-4); }
  .workspace-home .ui-header__brand { grid-area: brand; }
  .workspace-home .ui-header__workspace { grid-area: workspace; padding-left: var(--ui-space-3); }
  .workspace-home .ui-header__utilities { grid-area: utilities; width: 100%; }
  .workspace-home .ui-header__online { max-width: none; margin-right: auto; }
  .workspace-home .ui-header__online .ui-header__person-card,
  .workspace-home .ui-header__help .ui-header__popover { right: auto; left: 0; }
  .workspace-home .ui-header__account-name { display: none; }
  .workspace-home .ui-header__account-trigger { grid-template-columns: auto auto; }
  .workspace-home .ui-action-card { grid-template-columns: 1fr; }
  .workspace-home .ui-action-card__action { justify-content: flex-start; }
  .workspace-home .ui-form-layout { grid-template-columns: 1fr; }
  .workspace-home .ui-open-group { grid-template-columns: 1fr; }
}

/* Button asset ------------------------------------------------------------ */

.workspace-home .ui-button {
  --ui-button-rest-background: var(--ui-color-base);
  display: inline-flex;
  flex-shrink: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: var(--ui-space-2);
  padding: 0 20px;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  border-radius: var(--ui-radius-button) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  color: var(--ui-color-ink) !important;
  font: var(--ui-type-label) !important;
  letter-spacing: var(--ui-tracking-button) !important;
  text-transform: uppercase;
  text-shadow: none !important;
  white-space: nowrap;
  box-shadow: var(--ui-shadow-raised) !important;
  cursor: pointer;
  transition: transform var(--ui-motion-fast), box-shadow var(--ui-motion-fast), color var(--ui-motion-fast), background-color var(--ui-motion-fast);
}

.workspace-home .ui-button:not(:disabled):hover,
.workspace-home .ui-button[data-state="hover"] {
  transform: translateY(-1px);
  color: #fff !important;
  box-shadow: var(--ui-shadow-raised-hover) !important;
}

.workspace-home .ui-button:not(:disabled):active,
.workspace-home :where(.ui-button[data-state="pressed"]) {
  transform: translateY(1px);
  box-shadow: var(--ui-shadow-pressed) !important;
}

.workspace-home .ui-button:disabled {
  opacity: 0.38 !important;
  cursor: not-allowed;
  border: 0 !important;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-color-disabled) !important;
}

.workspace-home .ui-button:focus-visible,
.workspace-home .ui-button[data-state="focus"] {
  outline: var(--ui-focus-ring-width) solid var(--ui-focus-ring-color) !important;
  outline-offset: var(--ui-focus-ring-offset);
}

.workspace-home .ui-button[data-loading="true"] { opacity: .72 !important; }
.workspace-home .ui-button__content { display: inline-flex; align-items: center; gap: inherit; }
.workspace-home .ui-button__spinner {
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: ui-button-spin var(--ui-motion-spinner) infinite;
}

@keyframes ui-button-spin { to { transform: rotate(360deg); } }

.workspace-home .ui-button[data-size="icon"] {
  width: var(--ui-touch-target-min);
  min-width: var(--ui-touch-target-min);
  min-height: var(--ui-touch-target-min);
  padding: 0;
  font-size: 18px !important;
}

.workspace-home .ui-button[data-size="small"] {
  min-height: var(--ui-button-small-height);
  padding: 0 var(--ui-button-small-padding-inline);
  font-size: var(--ui-button-small-font-size) !important;
}
.workspace-home .ui-button[data-size="large"] { min-height: 58px; padding: 0 26px; font-size: 14px !important; }

.workspace-home .ui-button[data-variant="accent"] {
  --ui-button-rest-background: var(--ui-accent);
  background-color: var(--ui-accent) !important;
  background-image: var(--ui-material-accent-box-raised-background) !important;
  color: #fff !important;
  box-shadow: var(--ui-shadow-accent) !important;
}

.workspace-home .ui-button[data-variant="accent"] :is(span, strong, small, em, b) { color: #fff !important; }
.workspace-home .ui-button[data-variant="accent"]:not(:disabled):hover,
.workspace-home .ui-button[data-variant="accent"][data-state="hover"] {
  transform: translateY(-1px);
  filter: none;
  box-shadow: var(--ui-shadow-accent-hover) !important;
}

.workspace-home .ui-button[data-variant="outline"] {
  --ui-button-rest-background: var(--ui-color-base);
  --ui-button-stroke-color: var(--ui-accent);
  --ui-button-active-glow: color-mix(in srgb, var(--ui-accent) 28%, transparent);
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-color: transparent !important;
  border-image: var(--ui-material-accent-box-gradient) 1 !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  color: var(--ui-accent) !important;
  box-shadow: var(--ui-material-raised-shadow) !important;
}

.workspace-home .ui-button[data-variant="outline"]:not(:disabled):hover,
.workspace-home .ui-button[data-variant="outline"][data-state="hover"] {
  transform: translateY(-1px);
  color: var(--ui-accent) !important;
  box-shadow: var(--ui-shadow-raised-hover) !important;
}

.workspace-home .ui-button[data-variant="quiet"] {
  --ui-button-rest-background: transparent;
  --ui-button-stroke-color: var(--ui-color-ink);
  --ui-button-active-glow: rgba(248, 247, 247, 0.14);
  border: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--ui-color-muted) !important;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-button-stroke-color) !important;
}

.workspace-home .ui-button[data-variant="danger"] {
  --ui-button-rest-background: var(--ui-color-base);
  --ui-button-stroke-color: var(--ui-attention);
  --ui-button-active-glow: color-mix(in srgb, var(--ui-attention) 28%, transparent);
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-color: transparent !important;
  background-image: var(--ui-material-raised-background) !important;
  color: var(--ui-attention) !important;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-button-stroke-color), var(--ui-material-raised-shadow) !important;
}

.workspace-home .ui-button[data-variant="quiet"]:not(:disabled):hover,
.workspace-home .ui-button[data-variant="quiet"][data-state="hover"] {
  transform: translateY(-1px);
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-button-stroke-color), var(--ui-shadow-raised-hover) !important;
}

.workspace-home .ui-button[data-variant="danger"]:not(:disabled):hover,
.workspace-home .ui-button[data-variant="danger"][data-state="hover"] {
  transform: translateY(-1px);
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-button-stroke-color), var(--ui-shadow-raised-hover), 0 0 8px var(--ui-button-active-glow) !important;
}

/* Every interactive button uses the same tactile pressed state. This final
 * rule intentionally follows the variants so their resting shadows cannot
 * override the short inset animation. */
.workspace-home .ui-button:not(:disabled):active,
.workspace-home .ui-button[data-state="pressed"] {
  transform: translate(1px, 1px) !important;
  filter: none !important;
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  background-image: var(--ui-material-inset-background) !important;
  box-shadow: var(--ui-shadow-pressed) !important;
}

.workspace-home .ui-button[data-variant="accent"]:not(:disabled):active,
.workspace-home .ui-button[data-variant="accent"][data-state="pressed"] {
  border-top-color: var(--ui-material-accent-inset-border-top) !important;
  border-left-color: var(--ui-material-accent-inset-border-left) !important;
  border-right-color: var(--ui-material-accent-inset-border-right) !important;
  border-bottom-color: var(--ui-material-accent-inset-border-bottom) !important;
  background-color: var(--ui-accent) !important;
  background-image: var(--ui-material-accent-box-inset-background) !important;
  background-clip: border-box !important;
  box-shadow: var(--ui-shadow-accent-inset) !important;
}

.workspace-home :is(
  .ui-button[data-variant="outline"],
  .ui-button[data-variant="quiet"],
  .ui-button[data-variant="danger"]
):not(:disabled):active,
.workspace-home :is(
  .ui-button[data-variant="outline"],
  .ui-button[data-variant="quiet"],
  .ui-button[data-variant="danger"]
)[data-state="pressed"] {
  transform: translate(1px, 1px) !important;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-button-stroke-color), var(--ui-shadow-pressed), 0 0 12px var(--ui-button-active-glow) !important;
}

.workspace-home :is(
  .ui-button[data-variant="outline"],
  .ui-button[data-variant="danger"]
):not(:disabled):active,
.workspace-home :is(
  .ui-button[data-variant="outline"],
  .ui-button[data-variant="danger"]
)[data-state="pressed"] {
  transform: translate(1px, 1px) !important;
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-button-stroke-color), var(--ui-shadow-pressed) !important;
}

.workspace-home .ui-button[data-variant="outline"]:not(:disabled):active,
.workspace-home .ui-button[data-variant="outline"][data-state="pressed"] {
  border-color: transparent !important;
  border-image: var(--ui-material-accent-box-gradient) 1 !important;
  box-shadow: var(--ui-shadow-pressed), 0 0 10px var(--ui-button-active-glow) !important;
}

.workspace-home .ui-accent-outline {
  border-style: solid;
  border-width: var(--ui-stroke-hairline);
  border-color: transparent;
  border-image: var(--ui-material-accent-box-gradient) 1;
}

/* Field and selection assets --------------------------------------------- */

.workspace-home .ui-field {
  --ui-field-current-row-gap: var(--ui-field-row-gap);
  display: grid;
  min-width: 0;
  gap: var(--ui-field-current-row-gap);
  margin: 0;
}
.workspace-home .ui-field__control-shell {
  position: relative;
  display: grid;
  min-width: 0;
}
.workspace-home .ui-field__label {
  height: var(--ui-field-label-slot-height);
  min-width: 0;
  overflow: hidden;
  color: var(--ui-color-ink);
  font: var(--ui-type-field-label);
  letter-spacing: var(--ui-tracking-caption);
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.workspace-home .ui-field__control {
  box-sizing: border-box;
  width: 100%;
  height: var(--ui-control-height);
  min-height: var(--ui-control-height);
  margin: 0;
  padding: 12px !important;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  border-radius: var(--ui-radius-field) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  color: var(--ui-color-ink) !important;
  font: var(--ui-type-field) !important;
  letter-spacing: var(--ui-tracking-inter-bold) !important;
  text-transform: none !important;
  text-shadow: none !important;
  box-shadow: var(--ui-shadow-inset) !important;
}

.workspace-home .ui-field__control:focus {
  outline: none !important;
  box-shadow: var(--ui-shadow-inset-focus) !important;
}

.workspace-home .ui-field__control::placeholder { color: #858585; }

.workspace-home .ui-field[data-density="compact"] {
  --ui-field-current-row-gap: var(--ui-field-row-gap-compact);
}
.workspace-home .ui-field[data-density="compact"] .ui-field__control:not([data-multiline="true"]) {
  height: var(--ui-control-height-compact);
  min-height: var(--ui-control-height-compact);
  padding: 8px 10px !important;
}
.workspace-home .ui-field__control[data-multiline="true"] {
  height: auto;
  min-height: 96px;
  resize: vertical;
}
.workspace-home .ui-field[data-validation-tone="verified"] > .ui-field__control-shell > .ui-field__control {
  border-color: transparent !important;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-validation-verified), var(--ui-shadow-inset) !important;
}
.workspace-home .ui-field[data-validation-tone="problem"] > .ui-field__control-shell > .ui-field__control {
  border-color: transparent !important;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-validation-problem), var(--ui-shadow-inset) !important;
}
.workspace-home .ui-field[data-validation-tone="verified"] .ui-field__help { color: var(--ui-validation-verified); }
.workspace-home .ui-field[data-validation-tone="problem"] :is(.ui-field__help, .ui-field__error) { color: var(--ui-validation-problem); }

.workspace-home .ui-field__help,
.workspace-home .ui-field__error {
  margin-top: calc(var(--ui-field-message-gap) - var(--ui-field-current-row-gap));
  color: var(--ui-color-quiet);
  font: var(--ui-type-data);
  font-style: normal;
  letter-spacing: 0.045em;
}
.workspace-home .ui-field__error { color: var(--ui-validation-problem); }
.workspace-home .ui-field[data-invalid="true"] > .ui-field__control-shell > .ui-field__control,
.workspace-home .ui-select[data-invalid="true"] > .ui-select__control > .ui-select__trigger,
.workspace-home .ui-date-field[data-invalid="true"] > .ui-field__control-shell > .ui-date-field__trigger {
  border-color: transparent !important;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-validation-problem), var(--ui-shadow-inset) !important;
}

.workspace-home .ui-validation-mark {
  --ui-validation-mark-color: var(--ui-validation-problem);
  position: absolute;
  z-index: 4;
  top: -8px;
  right: -8px;
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: var(--ui-stroke-hairline) solid color-mix(in srgb, var(--ui-validation-mark-color) 72%, #fff);
  border-radius: 50%;
  background: var(--ui-validation-mark-color);
  color: var(--ui-validation-mark-ink);
  font: 800 14px/1 var(--ui-font-data);
  letter-spacing: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.45) inset, 0 -1px 0 rgba(0, 0, 0, 0.32) inset, 0 3px 8px rgba(0, 0, 0, 0.56), 0 0 10px color-mix(in srgb, var(--ui-validation-mark-color) 34%, transparent);
  pointer-events: none;
}
.workspace-home .ui-validation-mark[data-state="verified"] { --ui-validation-mark-color: var(--ui-validation-verified); }
.workspace-home .ui-field[data-density="compact"] .ui-validation-mark {
  top: -7px;
  right: -7px;
  width: 19px;
  height: 19px;
  font-size: 12px;
}

.workspace-home :is(
  .ui-field__control[type="number"],
  .ui-field__control[type="date"],
  .ui-field__control[type="time"],
  .ui-field__control[inputmode="numeric"],
  .ui-field__control[inputmode="decimal"],
  .ui-date-field__trigger
) {
  font-family: var(--ui-font-data) !important;
  font-weight: var(--ui-weight-medium) !important;
  letter-spacing: var(--ui-tracking-caption) !important;
}

.workspace-home :is(.ui-field__control[type="date"], .ui-field__control[type="time"])::-webkit-calendar-picker-indicator {
  width: 22px;
  height: 22px;
  opacity: 0;
  cursor: pointer;
}

.workspace-home .ui-field__control-shell[data-temporal] .ui-field__control { padding-right: 46px; }
.workspace-home .ui-field__type-icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 14px;
  color: var(--ui-color-ink);
  pointer-events: none;
  transform: translateY(-50%);
}

/* Checkbox asset --------------------------------------------------------- */

.workspace-home .ui-checkbox {
  --ui-checkbox-mark: var(--ui-color-ink);
  --ui-checkbox-stroke: var(--ui-color-ink);
  --ui-checkbox-glow: rgba(248,247,247,.12);
  position: relative;
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
  color: var(--ui-color-text);
  font: var(--ui-type-label) !important;
  letter-spacing: var(--ui-tracking-inter-bold) !important;
  cursor: pointer;
  user-select: none;
}

.workspace-home .ui-checkbox__input {
  position: absolute;
  width: 1px !important;
  height: 1px !important;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.workspace-home .ui-checkbox__box {
  position: relative;
  display: grid;
  width: 23px;
  height: 23px;
  flex: 0 0 23px;
  place-items: center;
  border: var(--ui-stroke-hairline) solid transparent !important;
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  border-radius: var(--ui-radius-button) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  box-shadow: var(--ui-shadow-raised) !important;
  transform: translate(0, 0);
  transition: transform var(--ui-motion-control), background-color var(--ui-motion-control), background-image var(--ui-motion-control), border-color var(--ui-motion-control), box-shadow var(--ui-motion-control);
}

.workspace-home .ui-checkbox__box::after {
  content: "";
  width: 6px;
  height: 11px;
  margin-top: -2px;
  border-style: solid !important;
  border-width: 0 2px 2px 0 !important;
  border-right-color: var(--ui-checkbox-mark) !important;
  border-bottom-color: var(--ui-checkbox-mark) !important;
  opacity: 0;
  transform: rotate(45deg) scale(.25) translate(-2px, -2px);
  transform-origin: 55% 55%;
  transition: opacity var(--ui-motion-fast), transform var(--ui-motion-control);
}

.workspace-home .ui-checkbox__box::before {
  content: "";
  position: absolute;
  inset: -1px;
  border: var(--ui-stroke-hairline) solid var(--ui-checkbox-stroke) !important;
  border-radius: var(--ui-radius-button) !important;
  opacity: 0;
  pointer-events: none;
}

.workspace-home .ui-checkbox__input:checked + .ui-checkbox__box::after,
.workspace-home .ui-checkbox__input:indeterminate + .ui-checkbox__box::after {
  opacity: 1;
  transform: rotate(45deg) scale(1) translate(-1px, -1px);
}

.workspace-home .ui-checkbox__input:indeterminate + .ui-checkbox__box::after {
  width: 10px;
  height: 2px;
  margin: 0;
  border-width: 0 0 2px !important;
  transform: none;
}

.workspace-home .ui-checkbox__input:checked + .ui-checkbox__box::before,
.workspace-home .ui-checkbox__input:indeterminate + .ui-checkbox__box::before {
  animation: ui-checkbox-confirm var(--ui-motion-confirmation);
}

.workspace-home .ui-checkbox:not([data-disabled="true"]):hover .ui-checkbox__box {
  transform: translateY(-1px);
  box-shadow: var(--ui-shadow-raised-hover) !important;
}

.workspace-home .ui-checkbox:not([data-disabled="true"]):active .ui-checkbox__box {
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  background-image: var(--ui-material-inset-background) !important;
  box-shadow: var(--ui-shadow-pressed) !important;
  transform: translate(1px, 1px);
}

.workspace-home .ui-checkbox__input:focus-visible + .ui-checkbox__box {
  box-shadow: inset 0 0 0 1px var(--ui-color-focus-accent), var(--ui-shadow-raised-hover) !important;
}

.workspace-home .ui-checkbox[data-variant="quiet"] .ui-checkbox__box {
  border: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-checkbox-stroke) !important;
}

.workspace-home .ui-checkbox[data-variant="quiet"]:not([data-disabled="true"]):hover .ui-checkbox__box {
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-checkbox-stroke), var(--ui-shadow-raised-hover) !important;
}

.workspace-home .ui-checkbox[data-variant="quiet"]:not([data-disabled="true"]):active .ui-checkbox__box {
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-checkbox-stroke), var(--ui-shadow-pressed) !important;
}

.workspace-home .ui-checkbox[data-variant="quiet"] .ui-checkbox__input:focus-visible + .ui-checkbox__box {
  box-shadow: inset 0 0 0 1px var(--ui-color-focus-accent), inset 0 0 0 2px var(--ui-color-base), inset 0 0 0 3px var(--ui-checkbox-stroke), var(--ui-shadow-raised-hover) !important;
}

.workspace-home .ui-checkbox[data-variant="accent"] {
  --ui-checkbox-mark: #fff;
  --ui-checkbox-stroke: var(--ui-accent);
  --ui-checkbox-glow: color-mix(in srgb, var(--ui-accent) 30%, transparent);
}

.workspace-home .ui-checkbox[data-variant="accent"] .ui-checkbox__input:is(:checked, :indeterminate) + .ui-checkbox__box {
  border-top-color: var(--ui-material-color-block-border-top) !important;
  border-left-color: var(--ui-material-color-block-border-left) !important;
  border-right-color: var(--ui-material-color-block-border-right) !important;
  border-bottom-color: var(--ui-material-color-block-border-bottom) !important;
  background-color: var(--ui-accent) !important;
  background-image: var(--ui-material-accent-box-raised-background) !important;
  box-shadow: var(--ui-shadow-accent) !important;
}

.workspace-home .ui-checkbox[data-variant="accent"]:not([data-disabled="true"]):hover .ui-checkbox__input:is(:checked, :indeterminate) + .ui-checkbox__box {
  box-shadow: var(--ui-shadow-accent-hover) !important;
}

.workspace-home .ui-checkbox[data-variant="accent"]:not([data-disabled="true"]):active .ui-checkbox__input:is(:checked, :indeterminate) + .ui-checkbox__box {
  border-top-color: var(--ui-material-accent-inset-border-top) !important;
  border-left-color: var(--ui-material-accent-inset-border-left) !important;
  border-right-color: var(--ui-material-accent-inset-border-right) !important;
  border-bottom-color: var(--ui-material-accent-inset-border-bottom) !important;
  background-color: var(--ui-accent) !important;
  background-image: var(--ui-material-accent-box-inset-background) !important;
  box-shadow: var(--ui-shadow-accent-inset) !important;
}

.workspace-home .ui-checkbox[data-variant="outline"] {
  --ui-checkbox-mark: var(--ui-accent);
  --ui-checkbox-stroke: var(--ui-accent);
  --ui-checkbox-glow: color-mix(in srgb, var(--ui-accent) 28%, transparent);
}

.workspace-home .ui-checkbox[data-variant="outline"] .ui-checkbox__box {
  border: 0 !important;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-checkbox-stroke), var(--ui-shadow-raised) !important;
}

.workspace-home .ui-checkbox[data-variant="outline"]:not([data-disabled="true"]):hover .ui-checkbox__box,
.workspace-home .ui-checkbox[data-variant="outline"] .ui-checkbox__input:is(:checked, :indeterminate) + .ui-checkbox__box {
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-checkbox-stroke), var(--ui-shadow-raised-hover), 0 0 8px var(--ui-checkbox-glow) !important;
}

.workspace-home .ui-checkbox[data-variant="outline"]:not([data-disabled="true"]):active .ui-checkbox__box {
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-checkbox-stroke), var(--ui-shadow-pressed), 0 0 10px var(--ui-checkbox-glow) !important;
}

.workspace-home .ui-checkbox__label { min-width: 0; line-height: 1.35; }
.workspace-home .ui-checkbox__label--hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.workspace-home .ui-checkbox[data-disabled="true"] { opacity: .38; cursor: not-allowed; }

@keyframes ui-checkbox-confirm {
  0% { opacity: .72; transform: scale(.8); box-shadow: 0 0 0 0 var(--ui-checkbox-glow) !important; }
  58% { opacity: .24; transform: scale(1.22); box-shadow: 0 0 0 6px transparent !important; }
  100% { opacity: 0; transform: scale(1.28); box-shadow: 0 0 0 9px transparent !important; }
}

@media (prefers-reduced-motion: reduce) {
  .workspace-home .ui-checkbox__box,
  .workspace-home .ui-checkbox__box::after { transition: none; }
  .workspace-home .ui-checkbox__input:checked + .ui-checkbox__box::before,
  .workspace-home .ui-checkbox__input:indeterminate + .ui-checkbox__box::before { animation: none; }
}

.workspace-home .ui-field__control[type="file"] {
  min-height: var(--ui-control-height);
  padding: 5px;
  border: 0;
  border-radius: var(--ui-radius-field);
  background: var(--ui-color-base);
  color: var(--ui-color-muted);
  box-shadow: var(--ui-shadow-inset);
}

.workspace-home .ui-field__control[type="file"]::file-selector-button {
  min-height: 34px;
  margin-right: 10px;
  padding-inline: 11px;
  border: 0;
  border-radius: var(--ui-radius-button);
  background: var(--ui-color-base);
  color: var(--ui-color-text);
  font: var(--ui-type-label);
  letter-spacing: var(--ui-tracking-button);
  text-transform: uppercase;
  box-shadow: var(--ui-shadow-raised);
}

/* Date field and calendar asset ------------------------------------------ */

.workspace-home .ui-date-field {
  position: relative;
  min-width: 0;
}

.workspace-home .ui-date-field[data-open="true"] { z-index: 6300; }

.workspace-home .ui-date-field__form-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.workspace-home .ui-date-field__trigger {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  height: var(--ui-control-height);
  min-height: var(--ui-control-height);
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--ui-space-4);
  padding: 12px !important;
  border-radius: var(--ui-radius-field) !important;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  color: var(--ui-color-ink) !important;
  font: var(--ui-type-date-time) !important;
  letter-spacing: var(--ui-tracking-caption) !important;
  text-align: left;
  text-transform: none;
  box-shadow: var(--ui-shadow-inset) !important;
}

.workspace-home .ui-date-field__trigger > span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-home .ui-date-field__trigger:not(:disabled):hover,
.workspace-home .ui-date-field[data-open="true"] .ui-date-field__trigger,
.workspace-home .ui-date-field__trigger:focus-visible {
  transform: none;
  color: var(--ui-color-ink) !important;
  box-shadow: var(--ui-shadow-inset-focus) !important;
}

.workspace-home .ui-date-field__trigger .is-placeholder { color: #858585; }
.workspace-home .ui-date-field[data-density="compact"] .ui-date-field__trigger {
  height: var(--ui-control-height-compact);
  min-height: var(--ui-control-height-compact);
  padding: 8px 10px !important;
}

.workspace-home .ui-date-field__icon {
  justify-self: end;
  color: var(--ui-color-ink);
}

.workspace-home .ui-date-field__calendar {
  position: absolute;
  z-index: 6301;
  top: calc(100% + 8px);
  left: 0;
  width: min(380px, calc(100vw - 32px));
  padding: 18px;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  border-radius: var(--ui-radius-surface) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  color: var(--ui-color-ink);
  box-shadow: var(--ui-shadow-surface) !important;
}
.workspace-home .ui-date-field__calendar[data-placement="top"] { top: auto; bottom: calc(100% + 8px); }

.workspace-home .ui-date-field__calendar-header {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 36px;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.workspace-home .ui-date-field__month-year {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 94px;
  gap: 8px;
  min-width: 0;
}

.workspace-home .ui-date-field__month-year .ui-select { min-width: 0; }

.workspace-home .ui-date-field__month-year .ui-select__trigger,
.workspace-home .ui-date-field__month-year .ui-select__trigger:not(:disabled):is(:hover, :active),
.workspace-home .ui-date-field__month-year .ui-select[data-open="true"] .ui-select__trigger {
  width: 100%;
  min-width: 0;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 9px 0 10px !important;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  border-radius: var(--ui-radius-control) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  color: var(--ui-color-ink) !important;
  font: var(--ui-weight-semibold) 0.74rem/1 var(--ui-font-data) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: var(--ui-shadow-inset) !important;
  cursor: pointer;
  transform: none !important;
}

.workspace-home .ui-date-field__month-year .ui-select__chevron {
  border-top-width: 5px;
  border-right-width: 4px;
  border-left-width: 4px;
}

.workspace-home .ui-date-field__month-year .ui-select__menu {
  top: calc(100% + 6px);
  right: auto;
  left: 0;
  width: 100%;
  min-width: 100%;
  max-height: 218px;
  gap: 3px;
  padding: 6px;
}

.workspace-home .ui-date-field__month-year .ui-select__option {
  min-height: 34px;
  padding: 0 8px !important;
  font: var(--ui-weight-semibold) 0.7rem/1 var(--ui-font-data) !important;
}

.workspace-home .ui-date-field__nav,
.workspace-home .ui-date-field__nav:not(:disabled):is(:hover, :active) {
  width: 36px;
  min-width: 36px;
  min-height: 36px;
  padding: 0 !important;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-radius: var(--ui-radius-button) !important;
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  color: var(--ui-color-ink) !important;
  font-size: 22px !important;
  line-height: 1;
  box-shadow: var(--ui-shadow-inset) !important;
  transform: none !important;
}

.workspace-home .ui-date-field__nav:not(:disabled):hover,
.workspace-home .ui-date-field__nav:focus-visible { box-shadow: var(--ui-shadow-inset-focus) !important; }

.workspace-home .ui-date-field__nav:not(:disabled):active { box-shadow: var(--ui-shadow-pressed) !important; }

.workspace-home .ui-date-field__weekdays,
.workspace-home .ui-date-field__days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 5px;
}

.workspace-home .ui-date-field__weekdays { margin-bottom: 7px; }

.workspace-home .ui-date-field__weekdays span {
  color: var(--ui-color-quiet);
  font: 500 9px/1.3 var(--ui-font-data);
  letter-spacing: 0.04em;
  text-align: center;
}

.workspace-home .ui-date-field__day {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--ui-radius-button) !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--ui-color-text) !important;
  font: 500 0.78rem/1 var(--ui-font-data) !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.workspace-home .ui-date-field__day:not(:disabled):hover,
.workspace-home .ui-date-field__day:focus-visible {
  transform: none !important;
  background-color: rgba(255, 255, 255, .035) !important;
  background-image: none !important;
  color: #fff !important;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-color-line) !important;
}

.workspace-home .ui-date-field__day:not(:disabled):active {
  background-color: rgba(255, 255, 255, .02) !important;
  background-image: none !important;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-color-line) !important;
}

.workspace-home .ui-date-field__day[data-today="true"] {
  background-color: transparent !important;
  background-image: none !important;
  color: var(--ui-color-ink) !important;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-color-ink) !important;
}

.workspace-home .ui-date-field__day[data-outside-month="true"] { color: var(--ui-color-state-muted) !important; opacity: .48; }
.workspace-home .ui-date-field__day:is([data-out-of-range="true"], [data-unavailable="true"]),
.workspace-home .ui-date-field__day:disabled {
  color: var(--ui-color-disabled) !important;
  cursor: not-allowed;
  opacity: .42;
  box-shadow: none !important;
}
.workspace-home .ui-date-field__day[data-unavailable="true"]::before {
  position: absolute;
  right: 8px;
  bottom: 7px;
  left: 8px;
  height: var(--ui-stroke-hairline);
  background: var(--ui-danger);
  content: "";
  transform: rotate(-18deg);
}

.workspace-home .ui-date-field__day[data-selected="true"] {
  --ui-button-rest-background: var(--ui-color-base);
  background-color: var(--ui-accent) !important;
  background-image: var(--ui-material-accent-box-raised-background) !important;
  color: #fff !important;
  box-shadow: var(--ui-shadow-accent) !important;
  transform: translateY(-1px) !important;
}

.workspace-home .ui-date-field__day[data-selected="true"]:not(:disabled):hover,
.workspace-home .ui-date-field__day[data-selected="true"]:focus-visible {
  background-color: var(--ui-accent) !important;
  background-image: var(--ui-material-accent-box-raised-background) !important;
  color: #fff !important;
  box-shadow: var(--ui-shadow-accent), 0 0 9px color-mix(in srgb, var(--ui-accent) 18%, transparent) !important;
  transform: translateY(-1px) !important;
}

.workspace-home .ui-date-field__day[data-confirming="true"] {
  animation: ui-calendar-confirm var(--ui-motion-control) both;
}

.workspace-home .ui-date-field__day[data-confirming="true"]::after {
  position: absolute;
  inset: -4px;
  border: var(--ui-stroke-hairline) solid var(--ui-accent);
  border-radius: var(--ui-radius-button);
  content: "";
  pointer-events: none;
  animation: ui-calendar-confirm-ring var(--ui-motion-control) both;
}

@keyframes ui-calendar-confirm {
  0% {
    transform: translateY(-1px) scale(1);
  }
  38% {
    transform: translateY(1px) scale(.9);
  }
  72% {
    transform: translateY(-2px) scale(1.12);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}

@keyframes ui-calendar-confirm-ring {
  0% { opacity: 0; transform: scale(.78); box-shadow: 0 0 0 transparent; }
  45% { opacity: 1; transform: scale(1); box-shadow: 0 0 18px color-mix(in srgb, var(--ui-accent) 48%, transparent); }
  100% { opacity: 0; transform: scale(1.24); box-shadow: 0 0 4px color-mix(in srgb, var(--ui-accent) 8%, transparent); }
}

.workspace-home .ui-date-field__calendar-footer {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: var(--ui-stroke-hairline) solid var(--ui-color-line) !important;
}

.workspace-home .ui-date-field__calendar-action,
.workspace-home .ui-date-field__calendar-action:not(:disabled):is(:hover, :active) {
  --ui-button-rest-background: var(--ui-color-base);
  width: 100%;
  min-height: 36px;
  padding: 0 var(--ui-button-small-padding-inline) !important;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-radius: var(--ui-radius-button) !important;
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  color: var(--ui-color-ink) !important;
  font-size: var(--ui-button-small-font-size) !important;
  box-shadow: var(--ui-shadow-inset) !important;
  transform: none !important;
}

.workspace-home .ui-date-field__calendar-action:not(:disabled):hover,
.workspace-home .ui-date-field__calendar-action:focus-visible { box-shadow: var(--ui-shadow-inset-focus) !important; }

.workspace-home .ui-date-field__calendar-action:not(:disabled):active { box-shadow: var(--ui-shadow-pressed) !important; }

.workspace-home .ui-date-field__calendar-action[data-variant="quiet"],
.workspace-home .ui-date-field__calendar-action[data-variant="quiet"]:not(:disabled):is(:hover, :active) {
  border: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--ui-color-muted) !important;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-color-ink) !important;
}

.workspace-home .ui-date-field__calendar-action[data-variant="quiet"]:not(:disabled):hover,
.workspace-home .ui-date-field__calendar-action[data-variant="quiet"]:focus-visible {
  color: #fff !important;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-color-ink), var(--ui-shadow-raised-hover) !important;
}

.workspace-home .ui-date-field__calendar-action[data-variant="accent"],
.workspace-home .ui-date-field__calendar-action[data-variant="accent"]:not(:disabled):is(:hover, :active) {
  border-top-color: var(--ui-material-color-block-border-top) !important;
  border-left-color: var(--ui-material-color-block-border-left) !important;
  border-right-color: var(--ui-material-color-block-border-right) !important;
  border-bottom-color: var(--ui-material-color-block-border-bottom) !important;
  background-color: var(--ui-accent) !important;
  background-image: var(--ui-material-accent-box-raised-background) !important;
  color: #fff !important;
  box-shadow: var(--ui-shadow-accent) !important;
}

/* Custom dropdown asset --------------------------------------------------- */

.workspace-home .ui-select { position: relative; width: 100%; min-width: 0; }
.workspace-home .ui-select[data-open="true"] { z-index: 6200; }
.workspace-home .ui-select[data-disabled="true"] { opacity: 0.42; }

.workspace-home .ui-select__control { position: relative; display: grid; }

.workspace-home .ui-select__trigger {
  box-sizing: border-box;
  display: grid;
  width: 100%;
  height: var(--ui-control-height);
  min-height: var(--ui-control-height);
  min-width: 0;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  padding: 0 18px;
  border-radius: var(--ui-radius-field) !important;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  color: var(--ui-color-ink) !important;
  font: var(--ui-type-field) !important;
  letter-spacing: var(--ui-tracking-inter-bold) !important;
  text-transform: none;
  text-align: left;
  box-shadow: var(--ui-shadow-inset) !important;
  transform: none;
  transition: transform var(--ui-motion-fast), box-shadow var(--ui-motion-fast), background-image var(--ui-motion-fast), border-color var(--ui-motion-fast);
}
.workspace-home .ui-select__trigger > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.workspace-home .ui-select__trigger .is-placeholder { color: #858585; }
.workspace-home .ui-select[data-density="compact"] .ui-select__trigger {
  height: var(--ui-control-height-compact);
  min-height: var(--ui-control-height-compact);
  padding: 0 12px;
}
.workspace-home .ui-select__trigger:not(:disabled):hover {
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  box-shadow: var(--ui-shadow-inset) !important;
  transform: none;
}

.workspace-home .ui-select__trigger:not(:disabled):active,
.workspace-home .ui-select[data-open="true"] .ui-select__trigger {
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  box-shadow: var(--ui-shadow-inset) !important;
  transform: none !important;
}

.workspace-home .ui-select__trigger:focus-visible {
  outline: none !important;
  outline-offset: 0;
  box-shadow: var(--ui-shadow-inset-focus) !important;
}

.workspace-home .ui-select[data-open="true"] .ui-select__trigger:focus-visible {
  box-shadow: var(--ui-shadow-inset-focus) !important;
}

.workspace-home .ui-select__chevron {
  display: block;
  width: 0;
  height: 0;
  flex: 0 0 auto;
  border-top: 8px solid var(--ui-color-muted);
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  justify-self: end;
  transition: transform var(--ui-motion-medium), border-color var(--ui-motion-medium);
}

.workspace-home .ui-select[data-open="true"] .ui-select__chevron { border-top-color: var(--ui-color-ink); transform: rotate(180deg); }

.workspace-home .ui-select__menu {
  position: absolute;
  z-index: 6201;
  top: calc(100% + 10px);
  right: 0;
  left: 0;
  display: grid;
  gap: 5px;
  max-height: min(340px, 58vh);
  overflow: hidden;
  padding: 8px;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  border-radius: var(--ui-radius-control) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  box-shadow: var(--ui-shadow-surface) !important;
  grid-template-rows: minmax(0, 1fr);
}
.workspace-home .ui-select[data-searchable="true"] .ui-select__menu { grid-template-rows: auto minmax(0, 1fr); }
.workspace-home .ui-select__menu[data-placement="top"] { top: auto; bottom: calc(100% + 10px); }
.workspace-home .ui-select__options { display: grid; min-height: 0; gap: 5px; overflow-y: auto; overscroll-behavior: contain; }

.workspace-home .ui-select__search { display: grid; gap: 6px; padding: 4px; }
.workspace-home .ui-select__search .ui-field__control { min-height: 42px; padding: 8px 10px !important; }
.workspace-home .ui-select__state {
  min-height: 72px;
  display: grid;
  place-items: center;
  padding: 14px;
  color: var(--ui-color-quiet);
  font: var(--ui-type-data);
  text-align: center;
}

.workspace-home .ui-select__option {
  display: flex;
  flex-shrink: 1;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 12px;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-color: transparent !important;
  border-radius: var(--ui-radius-button) !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--ui-color-muted) !important;
  font: var(--ui-type-field) !important;
  letter-spacing: var(--ui-tracking-inter-bold) !important;
  text-transform: none;
  text-align: left;
  white-space: normal;
  box-shadow: none !important;
}
.workspace-home .ui-select__option > span { display: grid; min-width: 0; gap: 3px; }
.workspace-home .ui-select__option strong { color: inherit; font: inherit; }
.workspace-home .ui-select__option small { color: var(--ui-color-quiet); font: var(--ui-type-data); }
.workspace-home .ui-select__option:disabled { opacity: .36; cursor: not-allowed; }

.workspace-home .ui-select__option:is(:hover, :focus-visible) {
  outline: none !important;
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  color: var(--ui-color-ink) !important;
  box-shadow: var(--ui-shadow-raised-hover) !important;
  transform: translateY(-1px) !important;
}

.workspace-home .ui-select__option:not(:disabled):active,
.workspace-home .ui-select__option[data-state="pressed"] {
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  color: var(--ui-color-ink) !important;
  box-shadow: var(--ui-shadow-pressed) !important;
  transform: translate(1px, 1px) !important;
}

.workspace-home .ui-select__option[aria-selected="true"] { color: var(--ui-color-ink) !important; font-weight: var(--ui-weight-semibold) !important; }
.workspace-home .ui-select__option-marks { display: flex; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 7px; }
.workspace-home .ui-select__option-marks b { display: grid; width: 18px; min-width: 18px; place-items: center; color: var(--ui-accent); font: var(--ui-weight-black) 1rem/1 var(--ui-font-primary); text-align: center; }

/* Time field and three-column time menu ---------------------------------- */

.workspace-home .ui-time-field { position: relative; min-width: 0; }
.workspace-home .ui-time-field[data-open="true"] { z-index: 6250; }

.workspace-home .ui-time-field__form-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.workspace-home .ui-time-field__control {
  position: relative;
  box-sizing: border-box;
  display: grid;
  height: var(--ui-control-height);
  min-height: var(--ui-control-height);
  grid-template-columns: minmax(0, 1fr) 48px;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  border-radius: var(--ui-radius-field) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  box-shadow: var(--ui-shadow-inset) !important;
}
.workspace-home .ui-time-field__control::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}
.workspace-home .ui-time-field__control:focus-within { box-shadow: var(--ui-shadow-inset-focus) !important; }

.workspace-home .ui-time-field__input {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 0;
  min-width: 0;
  margin: 0;
  padding: 0 14px;
  border: 0 !important;
  background: transparent !important;
  color: var(--ui-color-ink) !important;
  font: var(--ui-type-date-time) !important;
  letter-spacing: var(--ui-tracking-caption) !important;
  text-align: left;
  box-shadow: none !important;
  outline: none !important;
}
.workspace-home .ui-time-field__input::placeholder { color: #858585; }
.workspace-home .ui-time-field[data-density="compact"] .ui-time-field__input {
  padding-inline: 10px;
}
.workspace-home .ui-time-field[data-density="compact"] .ui-time-field__control {
  height: var(--ui-control-height-compact);
  min-height: var(--ui-control-height-compact);
  grid-template-columns: minmax(0, 1fr) var(--ui-control-height-compact);
}
.workspace-home .ui-time-field[data-disabled="true"] .ui-time-field__control {
  grid-template-columns: minmax(0, 1fr);
}
.workspace-home .ui-time-field[data-density="compact"] .ui-time-field__trigger {
  width: var(--ui-control-height-compact);
  min-width: var(--ui-control-height-compact);
}

.workspace-home .ui-time-field__trigger {
  box-sizing: border-box;
  display: grid;
  width: 48px;
  height: 100%;
  min-width: 48px;
  min-height: 0;
  place-items: center;
  justify-self: end;
  padding: 0 !important;
  border: 0 !important;
  border-left: var(--ui-stroke-hairline) solid var(--ui-color-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.workspace-home .ui-time-field__trigger:not(:disabled):is(:hover, :active),
.workspace-home .ui-time-field[data-open="true"] .ui-time-field__trigger {
  background: rgba(255,255,255,.035) !important;
  box-shadow: none !important;
  transform: none !important;
}

.workspace-home .ui-time-field__trigger:focus-visible { outline: var(--ui-focus-ring-width) solid var(--ui-color-focus-control) !important; outline-offset: -3px; }

.workspace-home .ui-time-field__icon { color: var(--ui-color-ink); }

.workspace-home .ui-time-field__menu {
  position: absolute;
  top: calc(100% + 7px);
  z-index: 6300;
  left: 0;
  display: grid;
  grid-template-columns: var(--ui-time-column-hour-width) var(--ui-time-column-minute-width) var(--ui-time-column-period-width);
  width: max-content;
  max-width: calc(100vw - 48px);
  gap: 0;
  padding: 8px;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  border-radius: var(--ui-radius-control) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  box-shadow: var(--ui-shadow-surface) !important;
}
.workspace-home .ui-time-field__menu[data-placement="top"] { top: auto; bottom: calc(100% + 7px); }

.workspace-home .ui-time-field__column {
  display: grid;
  min-width: 0;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.workspace-home .ui-time-field__column + .ui-time-field__column { border-left: var(--ui-stroke-hairline) solid var(--ui-color-line); }

.workspace-home .ui-time-field__column-label {
  padding: 8px 6px 7px;
  border: 0;
  color: var(--ui-accent);
  font: var(--ui-weight-black) .65rem/1 var(--ui-font-data);
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}

.workspace-home .ui-time-field__list {
  display: grid;
  max-height: 226px;
  align-content: start;
  gap: 3px;
  padding: 5px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--ui-accent) transparent;
  scrollbar-width: thin;
}

.workspace-home .ui-time-field__option {
  display: flex;
  width: 100%;
  min-height: 38px;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  padding: 0 8px;
  border: var(--ui-stroke-hairline) solid transparent !important;
  border-radius: var(--ui-radius-button) !important;
  background: transparent !important;
  color: var(--ui-color-muted) !important;
  font: var(--ui-weight-semibold) .74rem/1 var(--ui-font-data) !important;
  text-align: left;
  box-shadow: none !important;
}

.workspace-home .ui-time-field__option:not(:disabled):is(:hover, :focus-visible) {
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  color: var(--ui-color-ink) !important;
  box-shadow: var(--ui-shadow-raised-hover) !important;
  transform: translateY(-1px);
}

.workspace-home .ui-time-field__option:not(:disabled):active,
.workspace-home .ui-time-field__option[data-state="pressed"] {
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  color: var(--ui-color-ink) !important;
  box-shadow: var(--ui-shadow-pressed) !important;
  transform: translate(1px, 1px);
}

.workspace-home .ui-time-field__option[aria-selected="true"] { color: var(--ui-color-ink) !important; font-weight: var(--ui-weight-black) !important; }
.workspace-home .ui-time-field__option[data-unavailable="true"] { color: var(--ui-color-disabled) !important; }
.workspace-home .ui-time-field__option b { color: var(--ui-accent); font-size: .86rem; }

.workspace-home .ui-time-field[data-invalid="true"] .ui-time-field__control {
  border-color: transparent !important;
  box-shadow: var(--ui-shadow-inset) !important;
}
.workspace-home .ui-time-field[data-invalid="true"] .ui-time-field__control::after {
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-validation-problem);
}

.workspace-home .ui-time-field__footer {
  display: flex;
  grid-column: 1 / -1;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 2px;
}

/* Timestamp field -------------------------------------------------------- */

.workspace-home .ui-timestamp-field {
  position: relative;
  min-width: 0;
}

.workspace-home .ui-timestamp-field__form-input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.workspace-home .ui-timestamp-field__parts {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(150px, .65fr);
  align-items: start;
  gap: 12px;
  min-width: 0;
}

.workspace-home .ui-timestamp-field__parts > .ui-field { min-width: 0; }
.workspace-home .ui-timestamp-field__parts .ui-field__error { display: none; }

@media (max-width: 700px) {
  .workspace-home .ui-timestamp-field__parts {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 520px) {
  .workspace-home :is(.ui-select__menu, .ui-date-field__calendar, .ui-time-field__menu) {
    position: fixed;
    z-index: 8000;
    top: auto !important;
    right: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
    left: 12px;
    width: auto;
    max-height: min(72vh, 620px);
  }
  .workspace-home .ui-date-field__calendar { padding: 14px; }
  .workspace-home .ui-date-field__calendar-footer { gap: 6px; }
  .workspace-home .ui-time-field__menu { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 7px; }
  .workspace-home .ui-time-field__option { min-height: 36px; padding: 0 6px; }
}

/* Switch and segmented assets -------------------------------------------- */

.workspace-home .ui-switch {
  position: relative;
  display: block;
  width: var(--ui-switch-width) !important;
  min-width: var(--ui-switch-width) !important;
  height: var(--ui-switch-height) !important;
  min-height: var(--ui-switch-height) !important;
  margin: 0 !important;
  padding: var(--ui-switch-padding) !important;
  border: 0 !important;
  border-radius: var(--ui-radius-button) !important;
  appearance: none !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-switch-off-gradient) !important;
  box-shadow: var(--ui-switch-off-shadow) !important;
  cursor: pointer;
  transition: transform var(--ui-motion-fast), filter var(--ui-motion-fast), box-shadow var(--ui-motion-fast);
}

.workspace-home .ui-switch::after {
  display: block;
  width: var(--ui-switch-thumb-size);
  height: var(--ui-switch-thumb-size);
  border-radius: var(--ui-radius-button) !important;
  background-color: #e7e7e2 !important;
  background-image: var(--ui-switch-thumb-gradient) !important;
  box-shadow: var(--ui-switch-thumb-shadow) !important;
  content: "";
  pointer-events: none;
  transition: transform var(--ui-motion-control);
}

.workspace-home .ui-switch[aria-checked="true"] {
  background-color: var(--ui-accent) !important;
  background-image: var(--ui-switch-on-gradient) !important;
  box-shadow: var(--ui-switch-on-shadow) !important;
}

.workspace-home .ui-switch[aria-checked="true"]::after {
  transform: translateX(var(--ui-switch-thumb-travel));
}

.workspace-home .ui-switch:disabled::after {
  background-color: #505354 !important;
  background-image: var(--ui-switch-disabled-thumb-gradient) !important;
  box-shadow: var(--ui-switch-disabled-thumb-shadow) !important;
}

.workspace-home .ui-switch:not(:disabled):hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.08);
}

.workspace-home .ui-switch:not(:disabled):active {
  transform: none !important;
  filter: brightness(0.98) !important;
  background-image: var(--ui-material-inset-background) !important;
  box-shadow: var(--ui-shadow-pressed) !important;
}

.workspace-home .ui-switch[aria-checked="true"]:not(:disabled):active {
  background-color: var(--ui-accent) !important;
  background-image: var(--ui-material-accent-inset-background) !important;
  box-shadow: var(--ui-shadow-accent-inset) !important;
}

.workspace-home .ui-switch:focus-visible {
  outline: 2px solid var(--ui-accent) !important;
  outline-offset: 4px;
}

.workspace-home .ui-segmented {
  --ui-segment-count: 1;
  --ui-segment-index: 0;
  --ui-segment-color: var(--ui-accent);
  --ui-segment-ink: #fff;
  position: relative;
  display: inline-grid;
  width: max-content;
  max-width: 100%;
  grid-template-columns: repeat(var(--ui-segment-count), minmax(max-content, 1fr));
  gap: 0;
  justify-self: start;
  isolation: isolate;
  overflow: hidden;
  padding: 3px;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  border-radius: var(--ui-radius-button) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  box-shadow: var(--ui-shadow-inset) !important;
}

.workspace-home .ui-segmented::before {
  position: absolute;
  z-index: 0;
  top: 3px;
  bottom: 3px;
  left: 3px;
  box-sizing: border-box;
  width: calc((100% - 6px) / var(--ui-segment-count));
  border-style: solid;
  border-width: var(--ui-stroke-hairline);
  border-top-color: var(--ui-material-color-block-border-top);
  border-left-color: var(--ui-material-color-block-border-left);
  border-right-color: var(--ui-material-color-block-border-right);
  border-bottom-color: var(--ui-material-color-block-border-bottom);
  border-radius: var(--ui-radius-button) !important;
  background-color: var(--ui-segment-color) !important;
  background-image: var(--ui-material-segment-background) !important;
  box-shadow: var(--ui-shadow-segment) !important;
  content: "";
  pointer-events: none;
  transform: translateX(calc(var(--ui-segment-index) * 100%));
  transition: transform var(--ui-motion-selection), background-color var(--ui-motion-fast);
}

.workspace-home .ui-segmented:has(> button[aria-pressed="true"]:active)::before {
  background-image: var(--ui-material-segment-inset-background) !important;
  box-shadow: var(--ui-shadow-segment-inset) !important;
}

.workspace-home .ui-segmented:has(> button:nth-child(2)[aria-pressed="true"]) { --ui-segment-index: 1; }
.workspace-home .ui-segmented:has(> button:nth-child(3)[aria-pressed="true"]) { --ui-segment-index: 2; }
.workspace-home .ui-segmented:has(> button:nth-child(4)[aria-pressed="true"]) { --ui-segment-index: 3; }
.workspace-home .ui-segmented:has(> button:nth-child(5)[aria-pressed="true"]) { --ui-segment-index: 4; }
.workspace-home .ui-segmented:has(> button:nth-child(6)[aria-pressed="true"]) { --ui-segment-index: 5; }

.workspace-home .ui-segmented > button,
.workspace-home .ui-segmented > button:not(:disabled):is(:hover, :active) {
  position: relative;
  z-index: 1;
  min-height: 32px;
  padding: 0 12px;
  border-style: solid !important;
  border-width: 0 0 0 var(--ui-stroke-hairline) !important;
  border-left-color: rgba(255, 255, 255, .32) !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--ui-color-muted) !important;
  font: var(--ui-weight-black) .72rem/1 var(--ui-font-primary) !important;
  letter-spacing: .075em !important;
  text-transform: uppercase;
  box-shadow: none !important;
  transform: none !important;
  transition: color var(--ui-motion-fast);
}

.workspace-home .ui-segmented > button:first-child,
.workspace-home .ui-segmented > button:first-child:not(:disabled):is(:hover, :active) { border-left-width: 0 !important; }

.workspace-home .ui-segmented > button:not(:disabled):hover { color: #fff !important; }

.workspace-home .ui-segmented > button:disabled {
  color: var(--ui-color-disabled) !important;
  cursor: not-allowed;
}

.workspace-home .ui-segmented > button:focus-visible {
  z-index: 3;
  outline: var(--ui-focus-ring-width) solid var(--ui-focus-ring-color) !important;
  outline-offset: -2px;
}

.workspace-home .ui-segmented > button[aria-pressed="true"],
.workspace-home .ui-segmented > button[aria-pressed="true"]:not(:disabled):is(:hover, :active) {
  color: var(--ui-segment-ink) !important;
}

.workspace-home .ui-tabs {
  --ui-tab-motion: 320ms cubic-bezier(.22, .78, .24, 1);
  position: relative;
  z-index: 2;
  display: inline-flex;
  width: 100%;
  min-height: 48px;
  align-items: stretch;
  flex-direction: row;
  justify-content: flex-start;
  gap: 3px;
  padding: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

.workspace-home .ui-tabs > button,
.workspace-home .ui-tabs > button:not(:disabled):is(:hover, :active) {
  position: relative;
  z-index: 1;
  height: 48px;
  min-height: 48px;
  margin: 0;
  padding: 0 18px;
  border: var(--ui-stroke-hairline) solid transparent !important;
  border-radius: var(--ui-radius-button) var(--ui-radius-button) 0 0 !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--ui-color-muted) !important;
  font: var(--ui-weight-black) .72rem/1 var(--ui-font-primary) !important;
  letter-spacing: .075em !important;
  text-transform: uppercase;
  box-shadow: none !important;
  transform: none !important;
  transition: color var(--ui-motion-selection), background-color var(--ui-tab-motion), border-color var(--ui-tab-motion), box-shadow var(--ui-tab-motion);
}

.workspace-home .ui-tabs > button::after {
  position: absolute;
  z-index: 4;
  right: -1px;
  bottom: -7px;
  left: -1px;
  height: 9px;
  background-color: var(--ui-color-base) !important;
  background-image: none !important;
  box-shadow: none !important;
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: scaleY(.35);
  transform-origin: top;
  transition: opacity var(--ui-motion-selection), transform var(--ui-tab-motion);
}

.workspace-home .ui-tabs > button:not(:disabled):hover { color: #fff !important; }

.workspace-home .ui-tabs > button:disabled {
  color: var(--ui-color-disabled) !important;
  cursor: not-allowed;
}

.workspace-home .ui-tabs > button[aria-selected="true"],
.workspace-home .ui-tabs > button[aria-selected="true"]:not(:disabled):is(:hover, :active) {
  z-index: 3;
  margin-bottom: -1px;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-bottom-color: transparent !important;
  border-radius: var(--ui-radius-button) var(--ui-radius-button) 0 0 !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-accent-gradient), var(--ui-material-raised-background) !important;
  background-clip: text, border-box;
  color: transparent !important;
  -webkit-background-clip: text, border-box;
  -webkit-text-fill-color: transparent;
  box-shadow: -1px -1px 2px rgba(255, 255, 255, .07), 5px 0 7px rgba(0, 0, 0, .44), inset 1px 1px 1px rgba(255, 255, 255, .075), inset -1px 0 1px rgba(0, 0, 0, .76) !important;
  transform: none !important;
}

@media (forced-colors: active), (prefers-reduced-transparency: reduce) {
  .workspace-home .ui-tabs > button[aria-selected="true"] {
    background-image: var(--ui-material-raised-background) !important;
    color: var(--ui-accent) !important;
    -webkit-text-fill-color: currentColor;
  }
}

.workspace-home .ui-tabs > button[aria-selected="true"]::after {
  opacity: 1;
  transform: scaleY(1);
}

.workspace-home .ui-tabs > button:first-child[aria-selected="true"]::after { left: 0; }

.workspace-home .ui-tabs > button:focus-visible {
  outline: none !important;
  outline-offset: 0;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-color-focus-accent) !important;
}

.workspace-home .ui-tabs > button[aria-selected="true"]:focus-visible {
  box-shadow: -1px -1px 2px rgba(255, 255, 255, .07), 5px 0 7px rgba(0, 0, 0, .44), inset 0 0 0 var(--ui-stroke-thin) var(--ui-color-focus-accent), inset 1px 1px 1px rgba(255, 255, 255, .075), inset -1px 0 1px rgba(0, 0, 0, .76) !important;
}

.workspace-home .ui-tab-panel {
  --ui-tab-motion: 320ms cubic-bezier(.22, .78, .24, 1);
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  min-height: 156px;
  align-content: center;
  gap: 8px;
  padding: 24px;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  border-radius: var(--ui-radius-surface) !important;
  background-color: var(--ui-color-base) !important;
  background-image: none !important;
  color: var(--ui-color-text);
  box-shadow: var(--ui-shadow-surface) !important;
  transition: border-radius var(--ui-tab-motion), box-shadow var(--ui-tab-motion), background-color var(--ui-tab-motion);
}

.workspace-home .ui-tabs:has(> button:first-child[aria-selected="true"]) + .ui-tab-panel {
  border-top-left-radius: 0 !important;
}

.workspace-home .ui-tab-panel > span {
  color: var(--ui-accent);
  font: 800 .62rem/1 var(--ui-font-data);
  letter-spacing: .09em;
}

.workspace-home .ui-tab-panel > strong {
  color: var(--ui-color-text);
  font: var(--ui-weight-black) 1.15rem/1.2 var(--ui-font-primary) !important;
  letter-spacing: var(--ui-tracking-inter-black);
}

.workspace-home .ui-tab-panel > p {
  max-width: 540px;
  margin: 0;
  color: var(--ui-color-muted);
  font: var(--ui-type-paragraph-compact) !important;
}

/* Table asset ------------------------------------------------------------- */

.workspace-home .ui-table {
  --ui-table-raised-fill: linear-gradient(to bottom, #1c1d1d 0%, #171818 52%, #121313 100%);
  --ui-table-inset-fill: linear-gradient(to bottom, #0f1010 0%, #141515 52%, #181919 100%);
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: transparent;
}
.workspace-home .ui-table thead { background: transparent; }
.workspace-home .ui-table th {
  padding: 10px 14px;
  border: 0;
  color: var(--ui-color-quiet);
  font: 700 0.68rem/1.25 var(--ui-font-data);
  letter-spacing: 0.075em;
  text-align: left;
  text-transform: uppercase;
}
.workspace-home .ui-table td {
  position: relative;
  padding: 13px 14px;
  border: var(--ui-stroke-hairline) solid transparent;
  border-right-width: 0;
  border-left-width: 0;
  border-color: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  color: var(--ui-color-text);
  transition: border-color var(--ui-motion-control), background-color var(--ui-motion-control), background-image var(--ui-motion-control), box-shadow var(--ui-motion-control);
}
.workspace-home .ui-table[data-density="compact"] th { padding: 7px 9px; }
.workspace-home .ui-table[data-density="compact"] td { padding: 8px 9px; font-size: .82rem; }
.workspace-home .ui-table tbody tr {
  position: relative;
  z-index: 0;
  transform: translateY(0);
  filter: drop-shadow(0 0 0 transparent);
  transition: transform var(--ui-motion-control), filter var(--ui-motion-control);
}
.workspace-home .ui-table tbody td::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: calc(var(--ui-stroke-hairline) * -1);
  left: 0;
  height: var(--ui-stroke-hairline);
  pointer-events: none;
  background-color: rgba(0,0,0,.72);
  background-image: linear-gradient(to bottom, rgba(0,0,0,.72), rgba(255,255,255,.075)) !important;
  opacity: .9;
  transition: opacity var(--ui-motion-fast);
}
.workspace-home .ui-table tbody tr:last-child td::after,
.workspace-home .ui-table tbody tr:hover td::after,
.workspace-home .ui-table tbody tr[aria-selected="true"] td::after { opacity: 0; }
.workspace-home .ui-table tbody tr:not([aria-selected="true"]):hover {
  z-index: 2;
  transform: translateY(-2px);
  filter: drop-shadow(5px 7px 6px rgba(0,0,0,.7)) drop-shadow(10px 12px 12px rgba(0,0,0,.34));
}
.workspace-home .ui-table tbody tr:not([aria-selected="true"]):hover td {
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-table-raised-fill) !important;
  box-shadow: inset 0 1px 1px rgba(255,255,255,.065), inset 0 -1px 1px rgba(0,0,0,.82) !important;
}
.workspace-home .ui-table tbody tr:not([aria-selected="true"]):hover td:first-child {
  border-left-width: var(--ui-stroke-hairline);
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-radius: var(--ui-radius-field) 0 0 var(--ui-radius-field) !important;
}
.workspace-home .ui-table tbody tr:not([aria-selected="true"]):hover td:last-child {
  border-right-width: var(--ui-stroke-hairline);
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-radius: 0 var(--ui-radius-field) var(--ui-radius-field) 0 !important;
}
.workspace-home .ui-table tbody tr[aria-selected="true"] { transform: translateY(1px); }
.workspace-home .ui-table tbody tr[aria-selected="true"] td {
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-table-inset-fill) !important;
  box-shadow: inset 0 9px 13px -11px rgba(0,0,0,.95), inset 0 -3px 5px -4px rgba(255,255,255,.18) !important;
}
.workspace-home .ui-table tbody tr[aria-selected="true"] td:first-child {
  border-left-width: var(--ui-stroke-hairline);
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-radius: var(--ui-radius-field) 0 0 var(--ui-radius-field) !important;
  box-shadow: inset 8px 0 12px -11px rgba(0,0,0,.95), inset 0 9px 13px -11px rgba(0,0,0,.95), inset 0 -3px 5px -4px rgba(255,255,255,.18) !important;
}
.workspace-home .ui-table tbody tr[aria-selected="true"] td:last-child {
  border-right-width: var(--ui-stroke-hairline);
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-radius: 0 var(--ui-radius-field) var(--ui-radius-field) 0 !important;
  box-shadow: inset -4px 0 7px -6px rgba(255,255,255,.16), inset 0 9px 13px -11px rgba(0,0,0,.95), inset 0 -3px 5px -4px rgba(255,255,255,.18) !important;
}
.workspace-home .ui-table tbody tr td[data-cell-selected="true"][aria-selected="true"] {
  z-index: 3;
  border-width: var(--ui-stroke-hairline);
  border-color: var(--ui-material-inset-border-top) var(--ui-material-inset-border-right) var(--ui-material-inset-border-bottom) var(--ui-material-inset-border-left) !important;
  border-radius: var(--ui-radius-field) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-table-inset-fill) !important;
  box-shadow: var(--ui-shadow-pressed) !important;
}
.workspace-home .ui-table tbody td[tabindex="0"] { cursor: pointer; }
.workspace-home .ui-table tbody td[tabindex="0"]:focus-visible {
  z-index: 4;
  outline: none;
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-color-focus-accent), var(--ui-shadow-inset-focus) !important;
}
.workspace-home .ui-table .ui-table__select {
  width: 30px;
  min-width: 30px;
  max-width: 30px;
  padding-right: 4px !important;
  padding-left: 4px !important;
  text-align: center;
}
.workspace-home .ui-table .ui-table__checkbox {
  display: inline-flex;
  min-width: 22px;
  min-height: 22px;
  align-items: center;
  justify-content: center;
  margin: -4px auto;
  cursor: pointer;
}
.workspace-home .ui-table .ui-table__checkbox .ui-checkbox__box {
  width: 13px;
  height: 13px;
  flex-basis: 13px;
  border-radius: var(--ui-radius-button) !important;
}
.workspace-home .ui-table .ui-table__checkbox .ui-checkbox__box::after {
  width: 3px;
  height: 6px;
  margin-top: -1px;
  border-width: 0 1.5px 1.5px 0 !important;
}
.workspace-home .ui-table .ui-table__checkbox:not([data-disabled="true"]):hover .ui-checkbox__box {
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-checkbox-stroke), 2px 3px 4px rgba(0,0,0,.62), -1px -1px 1px rgba(255,255,255,.07) !important;
}
.workspace-home .ui-table .ui-table__checkbox:not([data-disabled="true"]):active .ui-checkbox__box {
  box-shadow: inset 0 0 0 var(--ui-stroke-thin) var(--ui-checkbox-stroke), inset 4px 5px 6px rgba(0,0,0,.78), inset -2px -2px 3px rgba(255,255,255,.07) !important;
  transform: translate(1px, 1px) scale(.94);
}
.workspace-home .ui-table .ui-table__status {
  min-width: 132px;
  white-space: nowrap;
}
.workspace-home .ui-table .ui-table__status .ui-status-tag {
  min-width: 96px;
  justify-content: center;
}

/* Dialog and overlay assets ---------------------------------------------- */

.workspace-home .ui-overlay {
  position: fixed;
  z-index: 7000;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: var(--ui-dialog-viewport-gutter);
  background: rgba(0,0,0,.76);
  backdrop-filter: blur(4px);
  overscroll-behavior: contain;
}

.workspace-home .ui-dialog {
  display: grid;
  width: min(var(--ui-dialog-width-standard), 100%);
  max-height: calc(100vh - (var(--ui-dialog-viewport-gutter) * 2));
  max-height: calc(100dvh - (var(--ui-dialog-viewport-gutter) * 2));
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  padding: 0;
  border-style: solid;
  border-width: var(--ui-stroke-hairline);
  border-top-color: var(--ui-material-raised-border-top);
  border-left-color: var(--ui-material-raised-border-left);
  border-right-color: var(--ui-material-raised-border-right);
  border-bottom-color: var(--ui-material-raised-border-bottom);
  border-radius: var(--ui-radius-large);
  background-color: var(--ui-color-base);
  background-image: var(--ui-material-raised-background) !important;
  color: var(--ui-color-text);
  box-shadow: var(--ui-shadow-surface);
  animation: ui-dialog-enter var(--ui-motion-medium) both;
}

.workspace-home .ui-dialog[data-size="compact"] {
  --ui-dialog-padding-inline: 20px;
  --ui-dialog-padding-block: 18px;
  width: min(var(--ui-dialog-width-compact), 100%);
}

.workspace-home .ui-dialog[data-size="wide"] { width: min(var(--ui-dialog-width-wide), 100%); }

/* Keep pre-1.6.15 unstructured dialog markup readable during deliberate app
 * migration. New reference components always emit data-layout and use the
 * structural regions below. */
.workspace-home .ui-dialog:not([data-layout]) {
  display: block;
  width: min(760px, 100%);
  overflow: auto;
  padding: var(--ui-space-6);
}

.workspace-home .ui-dialog__header {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: start;
  gap: var(--ui-space-3);
  padding: var(--ui-dialog-padding-block) var(--ui-dialog-padding-inline);
  border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-line);
}

.workspace-home .ui-dialog__heading { display: grid; min-width: 0; gap: 6px; }
.workspace-home .ui-dialog__eyebrow {
  color: var(--ui-accent);
  font: var(--ui-type-caption);
  font-weight: var(--ui-weight-extrabold);
  letter-spacing: var(--ui-tracking-caption);
  text-transform: uppercase;
}
.workspace-home .ui-dialog__title { margin: 0; color: var(--ui-color-ink); font: var(--ui-type-heading); letter-spacing: var(--ui-tracking-inter-black); }
.workspace-home .ui-dialog__description { max-width: 64ch; margin: 0; color: var(--ui-color-text); font: var(--ui-type-paragraph-compact); }
.workspace-home .ui-dialog__header-actions { display: flex; flex-wrap: wrap; gap: var(--ui-space-2); align-items: center; }
.workspace-home .ui-dialog__close { align-self: start; }

.workspace-home .ui-dialog__body {
  display: grid;
  min-width: 0;
  min-height: 0;
  align-content: start;
  gap: var(--ui-space-4);
  overflow: auto;
  padding: var(--ui-dialog-padding-block) var(--ui-dialog-padding-inline);
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.workspace-home .ui-dialog__footer {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--ui-space-2);
  padding: calc(var(--ui-dialog-padding-block) * .75) var(--ui-dialog-padding-inline);
  border-top: var(--ui-stroke-hairline) solid var(--ui-color-line);
}

.workspace-home .ui-dialog__footer-note { margin-right: auto; color: var(--ui-color-text); font: var(--ui-type-caption); }
.workspace-home .ui-dialog[data-layout="confirmation"] .ui-dialog__body { padding-block: calc(var(--ui-dialog-padding-block) * 1.15); }
.workspace-home .ui-dialog[data-layout="list"] .ui-dialog__body { gap: 0; padding: 0; }
.workspace-home .ui-dialog[data-layout="editor"] .ui-dialog__body { min-height: min(46vh, 420px); }

.workspace-home .ui-dialog__list { display: grid; min-width: 0; }
.workspace-home .ui-dialog__list-item {
  display: grid;
  width: 100%;
  min-height: var(--ui-dialog-list-row-min-height);
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--ui-space-3);
  padding: 11px var(--ui-dialog-padding-inline);
  border: 0;
  border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-line);
  background: transparent;
  color: var(--ui-color-text);
  text-align: left;
  cursor: pointer;
}
.workspace-home .ui-dialog__list-item:last-child { border-bottom: 0; }
.workspace-home .ui-dialog__list-item:not(:disabled):hover { position: relative; z-index: 1; background: var(--ui-material-raised-background); box-shadow: var(--ui-shadow-raised-hover); }
.workspace-home .ui-dialog__list-item:not(:disabled):active,
.workspace-home .ui-dialog__list-item[aria-selected="true"] { background: var(--ui-material-inset-background); box-shadow: var(--ui-shadow-pressed); }
.workspace-home .ui-dialog__list-item:focus-visible { position: relative; z-index: 2; outline: var(--ui-focus-ring-width) solid var(--ui-focus-ring-color); outline-offset: -3px; }
.workspace-home .ui-dialog__list-item:disabled { color: var(--ui-color-disabled); cursor: not-allowed; }
.workspace-home .ui-dialog__list-copy { display: grid; min-width: 0; gap: 3px; }
.workspace-home .ui-dialog__list-copy strong { overflow: hidden; color: inherit; font: var(--ui-type-text-line); letter-spacing: var(--ui-tracking-inter-bold); text-overflow: ellipsis; white-space: nowrap; }
.workspace-home .ui-dialog__list-copy small { overflow: hidden; color: inherit; font: var(--ui-type-caption); text-overflow: ellipsis; white-space: nowrap; }
.workspace-home .ui-dialog__list-meta { color: inherit; font: var(--ui-type-data); white-space: nowrap; }
.workspace-home .ui-dialog__list-item[aria-selected="true"] > .ui-icon { color: var(--ui-accent); }

@keyframes ui-dialog-enter {
  from { opacity: 0; transform: translateY(8px) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 620px) {
  .workspace-home .ui-overlay {
    align-items: end;
    padding: 12px;
    padding-bottom: max(12px, env(safe-area-inset-bottom));
  }
  .workspace-home .ui-dialog {
    --ui-dialog-padding-inline: 16px;
    --ui-dialog-padding-block: 16px;
    width: 100%;
    max-height: calc(100dvh - 24px - env(safe-area-inset-bottom));
  }
  .workspace-home .ui-dialog__header { grid-template-columns: minmax(0, 1fr) auto; }
  .workspace-home .ui-dialog__header-actions { grid-column: 1 / -1; grid-row: 2; }
  .workspace-home .ui-dialog__close { grid-column: 2; grid-row: 1; }
  .workspace-home .ui-dialog__footer .ui-button { flex: 1 1 132px; }
  .workspace-home .ui-dialog__footer-note { width: 100%; margin-right: 0; }
}

/* Avatar, tag and feedback assets ---------------------------------------- */

.workspace-home .ui-tag {
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-color-block-border-top) !important;
  border-left-color: var(--ui-material-color-block-border-left) !important;
  border-right-color: var(--ui-material-color-block-border-right) !important;
  border-bottom-color: var(--ui-material-color-block-border-bottom) !important;
  border-radius: 1px !important;
  background-color: var(--ui-material-color) !important;
  background-image: var(--ui-material-color-raised-background) !important;
  box-shadow:
    var(--ui-material-color-block-shadow-base),
    0 0 5px color-mix(in srgb, var(--ui-material-color) 11%, transparent) !important;
}

.workspace-home .ui-avatar {
  --ui-material-color: var(--ui-avatar-color, var(--ui-accent));
  --ui-material-color-light: var(--ui-avatar-color-light, var(--ui-accent-light));
  --ui-material-color-mid: var(--ui-avatar-color-mid, var(--ui-avatar-color, var(--ui-accent-mid)));
  --ui-material-color-dark: var(--ui-avatar-color-dark, var(--ui-accent-dark));
  position: relative;
  display: inline-grid;
  width: var(--ui-avatar-size, 48px);
  height: var(--ui-avatar-size, 48px);
  min-width: var(--ui-avatar-size, 48px);
  max-width: var(--ui-avatar-size, 48px);
  min-height: var(--ui-avatar-size, 48px);
  max-height: var(--ui-avatar-size, 48px);
  flex: 0 0 var(--ui-avatar-size, 48px);
  place-items: center;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  isolation: isolate;
  overflow: visible;
  padding: 0;
  border: 0 !important;
  border-radius: 50% !important;
  background-color: var(--ui-material-color) !important;
  background-image: var(--ui-material-color-orb-raised-background) !important;
  color: #fff !important;
  font: var(--ui-weight-black) calc(var(--ui-avatar-size, 48px) * .34)/1 var(--ui-font-primary);
  letter-spacing: var(--ui-tracking-inter-black);
  box-shadow: var(--ui-avatar-raised-shadow) !important;
  transition: box-shadow var(--ui-motion-fast), filter var(--ui-motion-fast);
}

.workspace-home .ui-tag {
  --ui-material-color: var(--ui-tag-color, var(--ui-accent));
  --ui-material-color-light: var(--ui-tag-color-light, var(--ui-accent-light));
  --ui-material-color-mid: var(--ui-tag-color-mid, var(--ui-tag-color, var(--ui-accent-mid)));
  --ui-material-color-dark: var(--ui-tag-color-dark, var(--ui-accent-dark));
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 0 10px;
  color: var(--ui-tag-ink, #fff) !important;
  font: 750 0.65rem/1 var(--ui-font-data);
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.workspace-home .ui-tag[data-tone="accent"] {
  --ui-material-color: var(--ui-tag-color, var(--ui-color-base));
  --ui-material-color-light: var(--ui-tag-color-light, #222323);
  --ui-material-color-mid: var(--ui-tag-color-mid, var(--ui-tag-color, var(--ui-color-base)));
  --ui-material-color-dark: var(--ui-tag-color-dark, #0e0f0f);
  color: var(--ui-tag-ink, var(--ui-accent)) !important;
}

.workspace-home .ui-tag[data-tone="neutral"] { --ui-material-color: var(--ui-color-state-muted); --ui-material-color-light: #c4c2bc; --ui-material-color-mid: var(--ui-color-state-muted); --ui-material-color-dark: #74736f; }
.workspace-home .ui-tag[data-tone="info"] { --ui-material-color: var(--ui-info); --ui-material-color-light: var(--ui-info-light); --ui-material-color-mid: var(--ui-info-mid); --ui-material-color-dark: var(--ui-info-dark); }
.workspace-home .ui-tag[data-tone="success"] { --ui-material-color: var(--ui-success); --ui-material-color-light: var(--ui-mint-light); --ui-material-color-mid: var(--ui-mint-mid); --ui-material-color-dark: var(--ui-mint-dark); }
.workspace-home .ui-tag[data-tone="warning"] { --ui-material-color: var(--ui-warning); --ui-material-color-light: var(--ui-attention-light); --ui-material-color-mid: var(--ui-attention-mid); --ui-material-color-dark: var(--ui-attention-dark); }
.workspace-home .ui-tag[data-tone="danger"] { --ui-material-color: var(--ui-danger); --ui-material-color-light: var(--ui-attention-light); --ui-material-color-mid: var(--ui-attention-mid); --ui-material-color-dark: var(--ui-attention-dark); }
.workspace-home :is(.ui-tag[data-tone="warning"], .ui-tag[data-tone="danger"]) { --ui-tag-ink: var(--ui-attention-ink); }
.workspace-home .ui-tag[data-tone="delay"] { --ui-material-color: var(--ui-delay); --ui-material-color-light: var(--ui-hot-pink-light); --ui-material-color-mid: var(--ui-hot-pink-mid); --ui-material-color-dark: var(--ui-hot-pink-dark); }
.workspace-home :is(.ui-tag[data-tone="available"], .ui-tag[data-tone="payment-paid"], .ui-tag[data-tone="kitchen-ready"]) { --ui-material-color: var(--ui-mint); --ui-material-color-light: var(--ui-mint-light); --ui-material-color-mid: var(--ui-mint-mid); --ui-material-color-dark: var(--ui-mint-dark); }
.workspace-home :is(.ui-tag[data-tone="unavailable"], .ui-tag[data-tone="payment-failed"], .ui-tag[data-tone="kitchen-delayed"]) { --ui-material-color: var(--ui-coral); --ui-material-color-light: var(--ui-coral-light); --ui-material-color-mid: var(--ui-coral-mid); --ui-material-color-dark: var(--ui-coral-dark); }
.workspace-home :is(.ui-tag[data-tone="payment-pending"], .ui-tag[data-tone="kitchen-working"]) { --ui-material-color: var(--ui-peach); --ui-material-color-light: var(--ui-peach-light); --ui-material-color-mid: var(--ui-peach-mid); --ui-material-color-dark: var(--ui-peach-dark); }
.workspace-home .ui-tag[data-tone="kitchen-new"] { --ui-material-color: var(--ui-kitchen-new); --ui-material-color-light: var(--ui-kitchen-new-light); --ui-material-color-mid: var(--ui-kitchen-new-mid); --ui-material-color-dark: var(--ui-kitchen-new-dark); }

.workspace-home .ui-feedback {
  --ui-feedback-tone: var(--ui-info);
  display: grid;
  gap: 4px;
  padding: 14px 16px;
  border: var(--ui-stroke-feedback-hairline) solid color-mix(in srgb, var(--ui-feedback-tone) 72%, transparent);
  border-radius: var(--ui-radius-control);
  background: transparent;
  color: var(--ui-color-text);
  box-shadow: none;
}
.workspace-home .ui-feedback > strong { font-family: var(--ui-font-primary); }
.workspace-home .ui-feedback > :is(span, p) {
  margin: 0;
  font: var(--ui-type-feedback-detail);
}
.workspace-home .ui-feedback[data-tone="success"] { --ui-feedback-tone: var(--ui-success); }
.workspace-home .ui-feedback[data-tone="warning"] { --ui-feedback-tone: var(--ui-warning); }
.workspace-home .ui-feedback[data-tone="error"] { --ui-feedback-tone: var(--ui-danger); }

.workspace-home :is(.ui-empty, .ui-loading) {
  display: grid;
  min-height: 180px;
  place-items: center;
  padding: var(--ui-space-6);
  background: transparent;
  color: var(--ui-color-muted);
  font: var(--ui-type-feedback-detail);
  text-align: center;
  box-shadow: none;
}

/* Linked activity feed asset --------------------------------------------
 * Comments belong to an app-owned parent record. Foundation owns the open
 * chronological list, reply presentation, composer behavior and accessibility.
 */

.workspace-home .ui-feed {
  display: grid;
  min-width: 0;
  border-top: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
  border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
  background: transparent;
  color: var(--ui-color-text);
}

.workspace-home .ui-feed__header {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: var(--ui-space-4);
  padding: var(--ui-space-5) 0;
  border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider);
}
.workspace-home .ui-feed__heading { display: grid; min-width: 0; gap: 5px; }
.workspace-home .ui-feed__eyebrow { color: var(--ui-accent); font: var(--ui-type-caption); letter-spacing: var(--ui-tracking-caption); text-transform: uppercase; }
.workspace-home .ui-feed__title { color: var(--ui-color-ink); font: var(--ui-type-heading); letter-spacing: var(--ui-tracking-inter-black); }
.workspace-home .ui-feed__description { margin: 0; color: var(--ui-color-text); font: var(--ui-type-paragraph-compact); }
.workspace-home .ui-feed__header-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--ui-space-2); }
.workspace-home .ui-feed__list { display: grid; min-width: 0; }

.workspace-home .ui-feed-comment {
  display: grid;
  min-width: 0;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: var(--ui-space-3);
  padding: var(--ui-space-5) 0;
  border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-line);
  background: transparent;
}
.workspace-home .ui-feed-comment:last-child { border-bottom: 0; }
.workspace-home .ui-feed-comment:focus-visible { position: relative; z-index: 1; outline: var(--ui-focus-ring-width) solid var(--ui-focus-ring-color); outline-offset: calc(var(--ui-focus-ring-offset) * -1); }
.workspace-home .ui-feed-comment[data-reply="true"] { margin-left: 48px; padding-left: var(--ui-space-4); border-left: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider); }
.workspace-home .ui-feed-comment__content { display: grid; min-width: 0; gap: var(--ui-space-2); }
.workspace-home .ui-feed-comment__header { display: flex; min-width: 0; align-items: start; justify-content: space-between; gap: var(--ui-space-3); }
.workspace-home .ui-feed-comment__identity { display: flex; min-width: 0; flex-wrap: wrap; align-items: baseline; gap: 5px 9px; }
.workspace-home .ui-feed-comment__identity strong { color: var(--ui-color-ink); font: var(--ui-type-label); letter-spacing: var(--ui-tracking-inter-bold); }
.workspace-home .ui-feed-comment__identity small,
.workspace-home .ui-feed-comment__header time { color: var(--ui-color-text); font: var(--ui-type-data); letter-spacing: var(--ui-tracking-caption); }
.workspace-home .ui-feed-comment__header time { flex: 0 0 auto; }
.workspace-home .ui-feed-comment__reply-context { display: flex; align-items: center; gap: 6px; color: var(--ui-color-text); font: var(--ui-type-caption); }
.workspace-home .ui-feed-comment__reply-context .ui-icon { color: var(--ui-accent); }
.workspace-home .ui-feed-comment__body { margin: 0; max-width: 76ch; color: var(--ui-color-text); font: var(--ui-type-paragraph); }
.workspace-home .ui-feed-comment__footer { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--ui-space-2) var(--ui-space-4); }
.workspace-home .ui-feed-comment__context { color: var(--ui-accent); font: var(--ui-type-data); letter-spacing: var(--ui-tracking-caption); }
.workspace-home .ui-feed-comment__context a { color: inherit; text-underline-offset: 3px; }
.workspace-home .ui-feed-comment__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--ui-space-2); margin-left: auto; }

.workspace-home .ui-feed__composer { display: grid; min-width: 0; gap: var(--ui-space-3); padding: var(--ui-space-5) 0; border-top: var(--ui-stroke-hairline) solid var(--ui-color-dashboard-divider); }
.workspace-home .ui-feed__composer > label { color: var(--ui-color-ink); font: var(--ui-type-field-label); letter-spacing: var(--ui-tracking-caption); text-transform: uppercase; }
.workspace-home .ui-feed__composer-context { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: var(--ui-space-3); padding-bottom: var(--ui-space-3); border-bottom: var(--ui-stroke-hairline) solid var(--ui-color-line); }
.workspace-home .ui-feed__composer-context > span { display: flex; min-width: 0; align-items: center; gap: 7px; color: var(--ui-color-text); font: var(--ui-type-caption); }
.workspace-home .ui-feed__composer-context .ui-icon { color: var(--ui-accent); }
.workspace-home .ui-feed__composer textarea { box-sizing: border-box; width: 100%; min-height: 94px; max-height: 220px; resize: vertical; padding: 12px 13px; border-style: solid; border-width: var(--ui-stroke-hairline); border-top-color: var(--ui-material-inset-border-top); border-left-color: var(--ui-material-inset-border-left); border-right-color: var(--ui-material-inset-border-right); border-bottom-color: var(--ui-material-inset-border-bottom); border-radius: var(--ui-radius-field); background-color: var(--ui-color-base); background-image: var(--ui-material-inset-background); color: var(--ui-color-ink); font: var(--ui-type-field); letter-spacing: var(--ui-tracking-inter-bold); box-shadow: var(--ui-shadow-inset); }
.workspace-home .ui-feed__composer textarea:focus { outline: 0; box-shadow: var(--ui-shadow-inset-focus); }
.workspace-home .ui-feed__composer textarea::placeholder { color: var(--ui-color-state-muted); }
.workspace-home .ui-feed__composer > footer { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--ui-space-3); }
.workspace-home .ui-feed__composer > footer small { color: var(--ui-color-text); font: var(--ui-type-data); letter-spacing: var(--ui-tracking-caption); }
.workspace-home .ui-feed[data-density="compact"] .ui-feed__header,
.workspace-home .ui-feed[data-density="compact"] .ui-feed-comment,
.workspace-home .ui-feed[data-density="compact"] .ui-feed__composer { padding-block: var(--ui-space-4); }

@media (max-width: 720px) {
  .workspace-home .ui-feed__header { grid-template-columns: 1fr; }
  .workspace-home .ui-feed__header-actions { justify-content: flex-start; }
  .workspace-home .ui-feed-comment[data-reply="true"] { margin-left: 18px; padding-left: var(--ui-space-3); }
  .workspace-home .ui-feed-comment__header { align-items: flex-start; flex-direction: column; gap: 4px; }
}

/* Workspace sidebar asset ------------------------------------------------
 * Expanded destinations are all-caps Roboto Mono text; the collapsed rail uses
 * matching two-letter badges.
 * Child destinations remain plain indented text with no icon or guide line.
 */

@keyframes ui-workspace-nav-label-reveal {
  from { opacity: 0; }
  to { opacity: 1; }
}

.workspace-home .ui-workspace-sidebar {
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 14px;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  border-radius: var(--ui-radius-surface) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  box-shadow: var(--ui-shadow-surface) !important;
  transition: width var(--ui-motion-sidebar), padding var(--ui-motion-sidebar), gap var(--ui-motion-sidebar);
}

.workspace-home .ui-workspace-sidebar__header {
  position: relative;
  display: grid;
  gap: 5px;
  padding: 2px 8px 14px;
  border: 0 !important;
  text-align: left;
}

.workspace-home .ui-workspace-sidebar[data-collapsible] .ui-workspace-sidebar__header { padding-right: 46px; }

.workspace-home .ui-workspace-sidebar__collapse,
.workspace-home .ui-workspace-sidebar__collapse:not(:disabled):is(:hover, :active) {
  position: absolute;
  top: 0;
  right: 0;
  display: grid;
  width: 32px;
  min-width: 32px;
  height: 32px;
  min-height: 32px;
  place-items: center;
  padding: 0 !important;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  border-radius: 1px !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  color: #fff !important;
  box-shadow: 3px 4px 6px rgba(0, 0, 0, .68), -1px -1px 2px rgba(255, 255, 255, .07), inset 1px 1px 1px rgba(255, 255, 255, .075), inset -1px -1px 1px rgba(0, 0, 0, .82) !important;
  transform: none !important;
}

.workspace-home .ui-workspace-sidebar__collapse:not(:disabled):hover { transform: translate(-1px, -1px) !important; }
.workspace-home .ui-workspace-sidebar__collapse:not(:disabled):active { box-shadow: var(--ui-shadow-pressed) !important; transform: translate(1px, 1px) !important; }
.workspace-home .ui-workspace-sidebar__collapse .ui-icon { color: #fff; }

.workspace-home .ui-workspace-nav {
  display: grid;
  gap: 4px;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.workspace-home .ui-workspace-nav__item,
.workspace-home .ui-workspace-nav__item:not(:disabled):is(:hover, :active) {
  display: grid;
  width: 100%;
  min-height: 40px;
  align-items: center;
  justify-content: stretch;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: 0 14px;
  border: 0 !important;
  border-radius: var(--ui-radius-button) !important;
  background: transparent !important;
  color: var(--ui-color-muted) !important;
  font: var(--ui-weight-black) .82rem/1.05 var(--ui-font-data) !important;
  letter-spacing: .065em;
  text-transform: uppercase;
  text-align: left;
  box-shadow: none !important;
  transition: color var(--ui-motion-fast), background-color var(--ui-motion-fast), box-shadow var(--ui-motion-fast), transform var(--ui-motion-fast);
}

.workspace-home .ui-workspace-nav__item:not(:disabled):hover {
  transform: translateY(-1px);
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  color: #fff !important;
  box-shadow: var(--ui-shadow-raised-hover) !important;
}

.workspace-home .ui-workspace-nav__item:not(:disabled):active {
  transform: translate(1px, 1px);
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-inset-border-top) !important;
  border-left-color: var(--ui-material-inset-border-left) !important;
  border-right-color: var(--ui-material-inset-border-right) !important;
  border-bottom-color: var(--ui-material-inset-border-bottom) !important;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  box-shadow: var(--ui-shadow-pressed) !important;
}

.workspace-home .ui-workspace-nav__item[aria-current="page"],
.workspace-home .ui-workspace-nav__item[aria-current="page"]:not(:disabled):hover {
  transform: none;
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-raised-background) !important;
  color: var(--ui-accent) !important;
  box-shadow: var(--ui-shadow-raised) !important;
  filter: none;
}

.workspace-home .ui-workspace-nav__item[aria-current="page"]:not(:disabled):active {
  transform: translate(1px, 1px);
  background-color: var(--ui-color-base) !important;
  background-image: var(--ui-material-inset-background) !important;
  color: var(--ui-accent) !important;
  box-shadow: var(--ui-shadow-pressed) !important;
  filter: none;
}

.workspace-home .ui-workspace-nav__icon {
  display: none;
  width: 32px;
  height: 32px;
  place-items: center;
  border-style: solid;
  border-width: var(--ui-stroke-hairline);
  border-top-color: var(--ui-material-raised-border-top);
  border-left-color: var(--ui-material-raised-border-left);
  border-right-color: var(--ui-material-raised-border-right);
  border-bottom-color: var(--ui-material-raised-border-bottom);
  border-radius: 1px;
  background-color: var(--ui-color-base);
  background-image: var(--ui-material-raised-background) !important;
  color: #fff;
  font: var(--ui-weight-black) 0.68rem/1 var(--ui-font-data);
  letter-spacing: 0.08em;
  text-align: center;
  box-shadow: 3px 4px 6px rgba(0, 0, 0, .68), -1px -1px 2px rgba(255, 255, 255, .07), inset 1px 1px 1px rgba(255, 255, 255, .075), inset -1px -1px 1px rgba(0, 0, 0, .82) !important;
}

.workspace-home .ui-workspace-nav__label {
  min-width: 0;
  overflow: hidden;
  color: inherit;
  font-family: var(--ui-font-data) !important;
  font-weight: var(--ui-weight-black) !important;
  letter-spacing: .065em;
  text-transform: uppercase;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.workspace-home .ui-workspace-nav__item[aria-current="page"] .ui-workspace-nav__icon { color: var(--ui-accent); }

.workspace-home .ui-workspace-nav__group {
  display: grid;
  gap: 2px;
  margin: 0 0 4px 40px;
  padding: 2px 0;
  border: 0 !important;
}

.workspace-home .ui-workspace-nav__item[data-level="2"],
.workspace-home .ui-workspace-nav__item[data-level="2"]:not(:disabled):is(:hover, :active) {
  min-height: 32px;
  grid-template-columns: minmax(0, 1fr);
  padding-inline: 10px;
  font-size: .72rem !important;
  line-height: 1 !important;
}

.workspace-home .ui-workspace-nav__item[data-level="2"] .ui-workspace-nav__label {
  width: 100%;
  white-space: nowrap;
}

.workspace-home :is(.ui-workspace-nav__item, .ui-workspace-sidebar__collapse):focus-visible {
  outline: var(--ui-focus-ring-width) solid var(--ui-focus-ring-color) !important;
  outline-offset: var(--ui-focus-ring-offset);
}

@media (pointer: coarse) {
  .workspace-home .ui-header__online-person { width: 40px; height: 40px; flex-basis: 40px; margin-left: -10px; }
  .workspace-home .ui-header__icon-button.ui-button[data-size="icon"] {
    width: var(--ui-touch-target-min);
    min-width: var(--ui-touch-target-min);
    min-height: var(--ui-touch-target-min);
  }

  .workspace-home .ui-header__account-trigger {
    height: var(--ui-touch-target-min);
    min-height: var(--ui-touch-target-min);
    padding-inline: 7px 10px;
  }

  .workspace-home .ui-time-field[data-density="compact"] .ui-time-field__control {
    height: var(--ui-touch-target-min);
    min-height: var(--ui-touch-target-min);
  }

  .workspace-home :is(
    .ui-button[data-size="small"],
    .ui-field[data-density="compact"] .ui-field__control:not([data-multiline="true"]),
    .ui-select[data-density="compact"] .ui-select__trigger,
    .ui-date-field[data-density="compact"] .ui-date-field__trigger,
    .ui-time-field[data-density="compact"] .ui-time-field__input,
    .ui-time-field[data-density="compact"] .ui-time-field__trigger,
    .ui-select__option,
    .ui-date-field__day,
    .ui-time-field__option,
    .ui-dialog__list-item,
    .ui-header__account-menu > button,
    .ui-segmented > button,
    .ui-tabs > button,
    .ui-workspace-nav__item,
    .ui-workspace-sidebar__collapse
  ) { min-height: var(--ui-touch-target-min) !important; }

  .workspace-home .ui-checkbox { min-height: var(--ui-touch-target-min); }
  .workspace-home .ui-switch { margin-block: 10px !important; }
}

  .workspace-home .ui-workspace-sidebar[data-collapsed="true"] {
    width: 72px;
    gap: 12px;
    padding-inline: 12px;
  }

  .workspace-home .ui-workspace-sidebar[data-collapsed="true"] .ui-workspace-sidebar__header {
    min-height: 34px;
    padding: 0 0 11px;
  }

  .workspace-home .ui-workspace-sidebar[data-collapsed="true"] .ui-workspace-sidebar__collapse { right: 8px; }
  .workspace-home .ui-workspace-sidebar[data-collapsed="true"] .ui-workspace-nav__item[data-level="1"] { grid-template-columns: 32px; gap: 0; padding-inline: 8px; }
  .workspace-home .ui-workspace-sidebar[data-collapsed="true"] .ui-workspace-nav__item[data-level="1"][aria-current="page"] {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .workspace-home .ui-workspace-sidebar[data-collapsed="true"] .ui-workspace-nav__item[data-level="1"] .ui-workspace-nav__icon { display: grid; }
  .workspace-home .ui-workspace-sidebar[data-collapsed="true"] .ui-workspace-nav__item[data-level="1"] .ui-workspace-nav__label { display: none; }
  .workspace-home .ui-workspace-sidebar[data-collapsed="true"] :is(.ui-workspace-nav__group, .ui-workspace-nav__item[data-level="2"]) { display: none; }

@media (prefers-reduced-motion: reduce) {
  .workspace-home :is(
    .ui-button,
    .ui-button__spinner,
    .ui-checkbox__box,
    .ui-checkbox__box::before,
    .ui-checkbox__box::after,
    .ui-select__trigger,
    .ui-select__option,
    .ui-date-field__day,
    .ui-time-field__option,
    .ui-switch,
    .ui-switch::after,
    .ui-segmented::before,
    .ui-tabs > button,
    .ui-tabs > button::after,
    .ui-dialog,
    .ui-workspace-sidebar,
    .ui-workspace-nav__item,
    .ui-workspace-nav__label
  ) { transition: none !important; animation: none !important; }
}

/* ui/toast.css */
.workspace-home .ui-toast {
  --ui-toast-tone: var(--ui-info);
  position: fixed;
  z-index: 10000;
  top: max(18px, env(safe-area-inset-top));
  right: max(18px, env(safe-area-inset-right));
  display: grid;
  width: min(440px, calc(100vw - 36px));
  min-height: 76px;
  grid-template-columns: 36px minmax(0, 1fr) 32px;
  align-items: center;
  gap: 12px;
  overflow: hidden;
  padding: 15px 14px 17px 16px;
  border-style: solid !important;
  border-width: var(--ui-stroke-hairline) !important;
  border-top-color: var(--ui-material-raised-border-top) !important;
  border-left-color: var(--ui-material-raised-border-left) !important;
  border-right-color: var(--ui-material-raised-border-right) !important;
  border-bottom-color: var(--ui-material-raised-border-bottom) !important;
  border-radius: var(--ui-radius-large) !important;
  background: var(--ui-color-base) !important;
  color: var(--ui-color-ink) !important;
  box-shadow: 16px 19px 34px rgba(0,0,0,.78), -4px -4px 10px rgba(78,78,78,.15), inset 1px 1px 1px rgba(255,255,255,.045) !important;
  animation: uiToastEnter var(--ui-motion-notification) both;
}

.workspace-home .ui-toast[data-tone="success"] { --ui-toast-tone: var(--ui-success); }
.workspace-home .ui-toast[data-tone="error"] { --ui-toast-tone: var(--ui-danger); }
.workspace-home .ui-toast[data-tone="warning"] { --ui-toast-tone: var(--ui-warning); }
.workspace-home .ui-toast[data-tone="info"] { --ui-toast-tone: var(--ui-info); }

.workspace-home .ui-toast .uiToastMark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: var(--ui-radius-button);
  background: var(--ui-toast-tone) !important;
  color: #191919;
  font: 900 17px/1 var(--ui-font-primary);
  box-shadow: var(--ui-shadow-accent) !important;
}

.workspace-home .ui-toast > div { display: grid; min-width: 0; gap: 4px; }
.workspace-home .ui-toast strong { color: var(--ui-toast-tone) !important; font: 800 10px/1.2 var(--ui-font-data) !important; letter-spacing: .1em; text-transform: uppercase; }
.workspace-home .ui-toast p { margin: 0; color: var(--ui-color-ink) !important; font: var(--ui-type-paragraph-compact) !important; }
.workspace-home .ui-toast > button { width: 32px; min-width: 32px; min-height: 32px; padding: 0; background: var(--ui-color-base) !important; font-size: 21px !important; }
.workspace-home .ui-toast > button:hover { color: var(--ui-toast-tone) !important; }
.workspace-home .ui-toast .uiToastTimer { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; transform-origin: left; background: var(--ui-toast-tone) !important; animation: uiToastTimer var(--ui-toast-duration, 4500ms) linear both; }

@keyframes uiToastEnter { from { transform: translate3d(18px,-8px,0); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes uiToastTimer { to { transform: scaleX(0); } }

@media (max-width: 620px) {
  .workspace-home .ui-toast { top: max(10px, env(safe-area-inset-top)); right: 10px; left: 10px; width: auto; }
}

@media (pointer: coarse) {
  .workspace-home .ui-toast > button { width: var(--ui-touch-target-min); min-width: var(--ui-touch-target-min); min-height: var(--ui-touch-target-min); }
}

@media (prefers-reduced-motion: reduce) {
  .workspace-home .ui-toast, .workspace-home .ui-toast .uiToastTimer { animation: none; }
}

/* ui/shell.css */
/* Elephante UI Foundations — opt-in application shell. */

.workspace-home .ui-app-shell {
  display: grid;
  min-width: 0;
  min-height: 100vh;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
}

.workspace-home .ui-app-shell__header {
  position: sticky;
  z-index: 40;
  top: 0;
  min-width: 0;
  padding: var(--ui-app-shell-gutter, clamp(14px, 2vw, 28px)) var(--ui-app-shell-gutter, clamp(14px, 2vw, 28px)) 0;
}

.workspace-home .ui-app-shell__body {
  display: grid;
  min-width: 0;
  grid-template-columns: var(--ui-app-shell-sidebar-width, 260px) minmax(0, 1fr);
  gap: var(--ui-app-shell-gutter, clamp(14px, 2vw, 28px));
  padding: var(--ui-app-shell-gutter, clamp(14px, 2vw, 28px));
}

.workspace-home .ui-app-shell__sidebar {
  position: sticky;
  z-index: 30;
  top: calc(var(--ui-app-shell-gutter, clamp(14px, 2vw, 28px)) + 74px);
  align-self: start;
  min-width: 0;
  max-height: calc(100vh - 74px - var(--ui-app-shell-gutter, clamp(14px, 2vw, 28px)) * 2);
}

.workspace-home .ui-app-shell__sidebar > .ui-workspace-sidebar {
  max-height: inherit;
  overflow: auto;
}

.workspace-home .ui-app-shell__main { min-width: 0; }

.workspace-home .ui-app-shell[data-shell-variant="header-only"] .ui-app-shell__body {
  display: block;
}

.workspace-home .ui-app-shell[data-shell-variant="fullscreen-workstation"] {
  display: block;
  min-height: 100dvh;
}

.workspace-home .ui-app-shell[data-shell-variant="fullscreen-workstation"] .ui-app-shell__body {
  display: block;
  min-height: 100dvh;
  padding: 0;
}

.workspace-home .ui-app-shell__nav-toggle {
  display: none;
  margin-bottom: var(--ui-space-3);
}

.workspace-home .ui-app-shell__scrim { display: none; }

@media (max-width: 860px) {
  .workspace-home .ui-app-shell__body { display: block; }
  .workspace-home .ui-app-shell__nav-toggle { display: inline-flex; }
  .workspace-home .ui-app-shell__sidebar {
    position: fixed;
    z-index: 70;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(86vw, 320px);
    max-height: none;
    padding: var(--ui-space-4);
    transform: translateX(calc(-100% - var(--ui-distance-overlay)));
    transition: transform var(--ui-motion-sidebar);
  }
  .workspace-home .ui-app-shell[data-mobile-nav-open="true"] .ui-app-shell__sidebar { transform: translateX(0); }
  .workspace-home .ui-app-shell[data-mobile-nav-open="true"] .ui-app-shell__scrim {
    position: fixed;
    z-index: 60;
    inset: 0;
    display: block;
    border: 0;
    border-radius: 0;
    background: rgba(0, 0, 0, .68);
    animation: ui-app-shell-scrim-enter var(--ui-motion-overlay-enter) both;
  }
}

@keyframes ui-app-shell-scrim-enter {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .workspace-home :is(.ui-app-shell__sidebar, .ui-app-shell__scrim) {
    transition: none !important;
    animation: none !important;
  }
}
