.ui-backlink{align-items:center;gap:var(--space-1);width:fit-content;color:var(--text-secondary);font-size:var(--type-caption-size);font-weight:600;text-decoration:none;display:inline-flex}.ui-backlink:hover{color:var(--text-primary)}.ui-backlink:focus-visible{border-radius:var(--radius-sm)}.ui-backlink[data-variant=chip]{min-height:var(--control-sm);padding:0 var(--space-3);background:color-mix(in oklab, var(--text-primary) var(--_veil,9%), transparent);border-radius:var(--radius-pill);color:var(--text-primary)}.ui-backlink[data-variant=chip]:hover{background:color-mix(in oklab, var(--text-primary) var(--_veil-hover,14.4%), transparent)}.ui-backlink__arrow{display:inline-block}@media (prefers-reduced-motion:no-preference){.ui-backlink__arrow{transition:transform .16s}.ui-backlink[data-variant=chip]{transition:box-shadow .16s}.ui-backlink:hover .ui-backlink__arrow{transform:translate(-2px)}}@media (pointer:coarse){.ui-backlink{min-block-size:var(--tap-min-wcag-aa)}}
.ui-card{border-radius:var(--radius-lg);background:var(--surface-raised)}.ui-card[data-size=sm]{padding:var(--space-2)}.ui-card[data-size=md]{padding:var(--space-3)}.ui-card[data-size=lg]{padding:var(--space-4)}.ui-card[data-variant=solid]{border:1px solid var(--border-default);box-shadow:var(--shadow-sm)}.ui-card[data-variant=outline]{border:1px solid var(--border-default);background:var(--surface-raised)}.ui-card[data-variant=subtle]{background:var(--surface-hover)}
.ui-badge{font-family:var(--font-sans);border-radius:var(--radius-sm);color:var(--text-on-brand);align-items:center;display:inline-flex}.ui-badge[data-size=sm]{font-size:var(--type-caption-size);padding:2px var(--space-2)}.ui-badge[data-size=md]{font-size:var(--type-body-size);padding:var(--space-1) var(--space-3)}.ui-badge[data-size=lg]{font-size:var(--type-title-size);padding:var(--space-2) var(--space-4)}.ui-badge[data-intent=neutral]{background:var(--text-muted)}.ui-badge[data-intent=brand]{background:var(--brand-primary)}.ui-badge[data-intent=accent]{background:var(--brand-accent);color:var(--text-on-accent)}.ui-badge[data-intent=success]{background:var(--feedback-success)}.ui-badge[data-intent=warning]{background:var(--feedback-warning);color:var(--text-on-warning)}.ui-badge[data-intent=danger]{background:var(--feedback-danger)}.ui-badge[data-intent=info]{background:var(--feedback-info)}.ui-badge[data-variant=subtle][data-intent=neutral]{background:color-mix(in oklab, var(--text-muted) 16%, var(--surface-base));color:var(--text-primary)}.ui-badge[data-variant=subtle][data-intent=success]{background:color-mix(in oklab, var(--feedback-success) 16%, var(--surface-base));color:var(--feedback-success-ink)}.ui-badge[data-variant=subtle][data-intent=warning]{background:color-mix(in oklab, var(--feedback-warning) 16%, var(--surface-base));color:var(--feedback-warning-ink)}.ui-badge[data-variant=subtle][data-intent=danger]{background:color-mix(in oklab, var(--feedback-danger) 16%, var(--surface-base));color:var(--feedback-danger-ink)}
.ui-avatar{border-radius:var(--radius-pill);background:var(--brand-primary-subtle);color:var(--brand-primary);font-family:var(--font-sans);justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.ui-avatar[data-size=sm]{width:28px;height:28px;font-size:var(--type-caption-size)}.ui-avatar[data-size=md]{width:40px;height:40px;font-size:var(--type-body-size)}.ui-avatar[data-size=lg]{width:56px;height:56px;font-size:var(--type-title-size)}.ui-avatar__img{object-fit:cover;width:100%;height:100%}.ui-avatar[data-hued=true]{background:oklch(var(--wheel-ground-l) var(--wheel-ground-c) var(--_hue));color:oklch(var(--wheel-ink-l) var(--wheel-swatch-c) var(--_hue))}
.ui-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ui-steps__item{gap:var(--space-2);color:var(--text-primary);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.ui-steps__marker{inline-size:var(--space-5);block-size:var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--border-default);color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.ui-steps__item[data-state=done] .ui-steps__marker{color:var(--feedback-success);border-color:var(--feedback-success)}.ui-steps__item[data-state=current] .ui-steps__marker{color:var(--brand-primary-ink);background:var(--brand-primary-subtle);border-color:#0000}.ui-steps__item[data-state=done] .ui-steps__label{color:var(--text-secondary)}.ui-steps__state{font-family:var(--font-mono);font-size:var(--type-caption-size);color:var(--text-muted);font-variant-numeric:tabular-nums}
.ui-pager{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ui-pager__link{color:var(--text-link);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);text-decoration:underline}.ui-pager__link:hover{background:var(--surface-hover)}.ui-pager__link--disabled{color:var(--text-muted)}.ui-pager__link--disabled:hover{background:0 0}.ui-pager__pages{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.ui-pager__page{min-width:var(--space-6);text-align:center;color:var(--text-link);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);text-decoration:underline;display:inline-block}.ui-pager__page:hover{background:var(--surface-hover)}.ui-pager__page--current{background:var(--surface-hover);color:var(--text-primary);font-weight:600;text-decoration:none}.ui-pager__gap{color:var(--text-muted);padding:0 var(--space-1)}.ui-pager__status{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh)}.ui-pager__depth{text-align:center;color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);flex-basis:100%}
.ui-callout{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-left:3px solid var(--_c);border-radius:var(--radius-md);background:var(--_tint);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body-size);grid-template-columns:18px 1fr auto;align-items:start;display:grid}.ui-callout[data-intent=info]{--_c:var(--feedback-info);--_tint:color-mix(in oklab, var(--feedback-info) 12%, var(--surface-raised))}.ui-callout[data-intent=success]{--_c:var(--feedback-success);--_tint:var(--feedback-success-tint)}.ui-callout[data-intent=warning]{--_c:var(--feedback-warning);--_tint:var(--feedback-warning-tint)}.ui-callout[data-intent=danger]{--_c:var(--feedback-danger);--_tint:var(--feedback-danger-tint)}.ui-callout__icon{color:var(--_c);margin-top:1px}.ui-callout__body{min-width:0;line-height:var(--type-body-lh);gap:2px;display:grid}.ui-callout__title{font-weight:600}.ui-callout__action{align-items:center;gap:var(--space-2);display:flex}
.ui-empty-state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);flex-direction:column;max-width:44ch;margin-inline:auto;display:flex}.ui-empty-state__icon{border-radius:var(--radius-lg);background:var(--brand-primary-subtle);width:64px;height:64px;color:var(--brand-primary);place-items:center;display:grid}.ui-empty-state__icon svg{width:28px;height:28px}.ui-empty-state__title{color:var(--text-primary)}.ui-empty-state__desc{color:var(--text-muted)}.ui-empty-state__action{margin-top:var(--space-2)}
.ui-page-header{gap:var(--space-2);margin-bottom:var(--space-5);font-family:var(--font-sans);color:var(--text-primary);min-width:0;display:grid}.ui-page-header__crumb-list{align-items:center;gap:var(--space-1);font-size:var(--type-caption-size);line-height:var(--type-caption-lh);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-page-header__crumb{align-items:center;gap:var(--space-1);min-width:0;display:inline-flex}.ui-page-header__crumb a{color:var(--text-secondary);border-radius:var(--radius-sm);text-decoration:none}.ui-page-header__crumb a:hover{color:var(--text-primary);text-decoration:underline}.ui-page-header__crumb-current{color:var(--text-muted)}.ui-page-header__crumb-sep{color:var(--border-strong);flex:none}.ui-page-header__bar{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-page-header__text{gap:var(--space-1);min-width:0;display:grid}.ui-page-header__description{max-width:68ch}.ui-page-header__meta{align-items:center;gap:var(--space-2);font-size:var(--type-caption-size);color:var(--text-muted);flex-wrap:wrap;display:flex}.ui-page-header__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}@media (max-width:639px){.ui-page-header__actions{width:100%;margin-inline-start:0}}
.ui-error-state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:1px solid color-mix(in oklab, var(--feedback-danger) 40%, transparent);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--feedback-danger) 8%, transparent);flex-direction:column;max-width:44ch;margin-inline:auto;display:flex}.ui-error-state__title{color:var(--feedback-danger)}.ui-error-state__desc{color:var(--text-muted)}.ui-error-state__action{margin-top:var(--space-2)}
.ui-stock-meter{align-items:center;gap:var(--space-2);display:inline-flex}.ui-stock-meter__bar{border-radius:var(--radius-pill);background:var(--surface-hover);block-size:6px;inline-size:44px;position:relative;overflow:hidden}.ui-stock-meter__fill{border-radius:inherit;position:absolute;inset-block:0;inset-inline-start:0}.ui-stock-meter[data-tone=success] .ui-stock-meter__fill{background:var(--feedback-success)}.ui-stock-meter[data-tone=warning] .ui-stock-meter__fill{background:var(--feedback-warning)}.ui-stock-meter[data-tone=danger] .ui-stock-meter__fill{background:var(--feedback-danger)}.ui-stock-meter__value{font-family:var(--font-mono)}.ui-stock-meter[data-tone=success] .ui-stock-meter__value{color:var(--feedback-success-ink)}.ui-stock-meter[data-tone=warning] .ui-stock-meter__value{color:var(--feedback-warning-ink)}.ui-stock-meter[data-tone=danger] .ui-stock-meter__value{color:var(--feedback-danger-ink)}@media (max-width:639px){.ui-stock-meter__bar{display:none}}
.ui-stage-badge{font-family:var(--font-sans);font-size:var(--type-caption-size);padding:2px var(--space-2);border-radius:var(--radius-sm);align-items:center;font-weight:500;display:inline-flex}.ui-stage-badge[data-lane=new]{background:var(--stage-ground-new);color:var(--stage-ink-new)}.ui-stage-badge[data-lane=prep]{background:var(--stage-ground-prep);color:var(--stage-ink-prep)}.ui-stage-badge[data-lane=ready]{background:var(--stage-ground-ready);color:var(--stage-ink-ready)}.ui-stage-badge[data-lane=out]{background:var(--stage-ground-out);color:var(--stage-ink-out)}.ui-stage-badge[data-lane=neutral]{background:color-mix(in oklab, var(--text-muted) 16%, var(--surface-base));color:var(--text-primary)}.ui-stage-badge[data-dot-only]{background:0 0;justify-content:center;padding:0}.ui-stage-badge__dot{border-radius:var(--radius-pill);width:8px;height:8px;display:block}.ui-stage-badge[data-lane=new] .ui-stage-badge__dot{background:var(--stage-ink-new)}.ui-stage-badge[data-lane=prep] .ui-stage-badge__dot{background:var(--stage-ink-prep)}.ui-stage-badge[data-lane=ready] .ui-stage-badge__dot{background:var(--stage-ink-ready)}.ui-stage-badge[data-lane=out] .ui-stage-badge__dot{background:var(--stage-ink-out)}.ui-stage-badge[data-lane=neutral] .ui-stage-badge__dot{background:var(--text-primary)}
.ui-colour-chip{align-items:center;gap:var(--space-1);max-width:100%;font-family:var(--font-sans);font-size:var(--type-caption-size);padding:2px var(--space-2);border-radius:var(--radius-sm);background:oklch(var(--wheel-ground-l) var(--wheel-ground-c) var(--_hue));color:oklch(var(--wheel-ink-l) var(--wheel-swatch-c) var(--_hue));font-weight:500;display:inline-flex}.ui-colour-chip__dot{border-radius:var(--radius-pill);background:oklch(var(--wheel-swatch-l) var(--wheel-swatch-c) var(--_hue));flex:none;width:6px;height:6px}.ui-colour-chip__label{min-width:0}
.ui-role-badge[data-role=admin]{--_hue:var(--role-hue-admin)}.ui-role-badge[data-role=manager]{--_hue:var(--role-hue-manager)}.ui-role-badge[data-role=employee]{--_hue:var(--role-hue-employee)}.ui-role-badge[data-role=driver]{--_hue:var(--role-hue-driver)}