:root {
  color-scheme: light;
  --vc-canvas: #e9e9ec;
  --vc-sidebar: #f5f5f6;
  --vc-surface: #fff;
  --vc-text: #24262b;
  --vc-secondary: #737780;
  --vc-quiet: #969aa1;
  --vc-line: #e7e7e9;
  --vc-line-strong: #d9dadd;
  --vc-accent: #38699f;
  --vc-accent-hover: #2e5b8d;
  --vc-danger: #ad3434;
  --vc-danger-hover: #922b2b;
  --vc-status-available: #2f8557;
  --vc-status-reserved: #e0d000;
  --vc-status-checked-out: #b74444;
  --vc-status-unavailable: #969aa1;
  --vc-selection: #e9eef5;
  --vc-sorted-column: #f5f8fc;
  --vc-hover: #ededf0;
  --vc-focus: #a4c7ec;
  --vc-on-accent: #fff;
  --vc-control-text: #4e535b;
  --vc-label-text: #4b5058;
  --vc-control-hover: #f6f7f8;
  --vc-control-disabled: #f5f5f6;
  --vc-placeholder: #a2a5ab;
  --vc-border-hover: #c2c5ca;
  --vc-border-focus: #7da4d0;
  --vc-focus-halo: #bdd4ed66;
  --vc-nav-text: #555a63;
  --vc-selection-text: #274d78;
  --vc-selection-text-strong: #2f5c8b;
  --vc-selection-line: #c9d7e6;
  --vc-selection-line-hover: #a7b9cc;
  --vc-row-hover: #f8f9fa;
  --vc-mark-bg: #252a32;
  --vc-avatar-border: #d4d7db;
  --vc-avatar-bg: #e5e8ec;
  --vc-avatar-text: #56616d;
  --vc-auth-mark-bg: #384455;
  --vc-auth-brand-text: #30343b;
  --vc-auth-border: #d8d9dc;
  --vc-auth-switch-border: #e8e8ea;
  --vc-auth-switch-bg: #f2f2f4;
  --vc-auth-switch-text: #757a82;
  --vc-auth-switch-text-hover: #424850;
  --vc-auth-switch-selected-text: #343942;
  --vc-backdrop: #1c26344d;
  --vc-border-width: 0.0625rem;
  --vc-radius-small: 0.3125rem;
  --vc-radius-control: 0.375rem;
  --vc-radius-menu: 0.5rem;
  --vc-radius-dialog: 0.625rem;
  --vc-radius-panel: 0.75rem;
  --vc-space-2xs: 0.125rem;
  --vc-space-xs: 0.25rem;
  --vc-space-sm: 0.5rem;
  --vc-space-md: 0.75rem;
  --vc-space-lg: 1rem;
  --vc-space-xl: 1.5rem;
  --vc-space-2xl: 2rem;
  --vc-space-3xl: 3rem;
  --vc-font-caption: 0.625rem;
  --vc-font-meta: 0.6875rem;
  --vc-font-compact: 0.71875rem;
  --vc-font-small: 0.75rem;
  --vc-font-control: 0.78125rem;
  --vc-font-body: 0.8125rem;
  --vc-font-section: 1rem;
  --vc-font-dialog-title: 1.1875rem;
  --vc-font-page-title: clamp(1.5625rem, 3vw, 1.9375rem);
  --vc-font-auth-title: 1.5rem;
  --vc-shadow-field: 0 0.0625rem 0.0625rem #30364108;
  --vc-shadow-dialog: 0 1.125rem 3.4375rem #2029382b;
  --vc-shadow-menu: 0 0.5rem 1.5rem #24262b1c;
  --vc-shadow-toast: 0 0.3125rem 1.25rem #24262b20;
  --vc-shadow-primary: 0 0.0625rem 0.0625rem #1a3b6124;
  --vc-shadow-auth: 0 0.9375rem 2.6875rem #30364112, 0 0.125rem 0.4375rem #3036410b;
  --vc-shadow-auth-selection: 0 0.0625rem 0.1875rem #3036411c;
  --vc-control-icon-size: 1rem;
  --vc-control-icon-inset: var(--vc-space-md);
  --vc-control-icon-gap: var(--vc-space-sm);
  --vc-control-height: 2.25rem;
  --vc-control-height-compact: 2rem;
  --vc-control-inline-padding: var(--vc-space-md);
  --vc-control-inline-padding-compact: var(--vc-space-sm);
  --vc-scroll-inline-inset: var(--vc-space-md);
  --vc-icon-button-size: 1.75rem;
  --vc-chevron-icon: url('/icons/chevron-down.svg');
  --vc-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-family: var(--vc-font);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { color: var(--vc-text); }
body.boot-view { display: grid; place-items: center; min-height: 100vh; margin: 0; background: var(--vc-surface); }
.boot-view > :not(#boot-status) { display: none; }
#boot-status { color: var(--vc-secondary); font-size: var(--vc-font-body); }
button, input, select, textarea { font: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 0.1875rem solid var(--vc-focus); outline-offset: 0.125rem; }

.vc-select {
  display: block;
  width: 100%;
  min-height: var(--vc-control-height);
  padding: var(--vc-space-sm) calc(var(--vc-control-icon-size) + var(--vc-control-icon-inset) + var(--vc-control-icon-gap)) var(--vc-space-sm) var(--vc-control-inline-padding);
  appearance: none;
  border: var(--vc-border-width) solid var(--vc-line-strong);
  border-radius: var(--vc-radius-control);
  background-color: var(--vc-surface);
  background-image: var(--vc-chevron-icon);
  background-repeat: no-repeat;
  background-position: right var(--vc-control-icon-inset) center;
  background-size: var(--vc-control-icon-size);
  color: var(--vc-text);
  font: inherit;
  font-size: var(--vc-font-body);
  line-height: 1.2;
  box-shadow: var(--vc-shadow-field);
}
.vc-select:disabled { background-color: var(--vc-control-disabled); color: var(--vc-quiet); }
.vc-select--compact { min-height: var(--vc-control-height-compact); padding-block: var(--vc-space-xs); padding-inline-start: var(--vc-control-inline-padding-compact); font-size: var(--vc-font-small); }

.vc-icon-button {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: var(--vc-icon-button-size);
  height: var(--vc-icon-button-size);
  padding: 0;
  border: 0;
  border-radius: var(--vc-radius-control);
  background: transparent;
  color: var(--vc-secondary);
  cursor: pointer;
}
.vc-icon-button:hover:not(:disabled) { background: var(--vc-selection); color: var(--vc-accent); }
.vc-icon-button:disabled { opacity: .4; cursor: not-allowed; }
.vc-review-action[aria-pressed="true"] { background: var(--vc-selection); color: var(--vc-accent); }
.vc-review-action--deny[aria-pressed="true"] { background: color-mix(in srgb, var(--vc-danger) 10%, transparent); color: var(--vc-danger); }
.vc-icon-button--toolbar { position: relative; width: var(--vc-control-height); height: var(--vc-control-height); }
.vc-icon-button--toolbar[data-active] { color: var(--vc-accent); }
.vc-toolbar-text-button { min-height: var(--vc-control-height); padding: 0 var(--vc-space-sm); border: 0; border-radius: var(--vc-radius-control); background: transparent; color: var(--vc-secondary); font: inherit; font-size: var(--vc-font-small); font-weight: 590; cursor: pointer; }
.vc-toolbar-text-button:hover { background: var(--vc-control-hover); color: var(--vc-text); }
.vc-toolbar-text-button--compact { min-height: var(--vc-icon-button-size); padding-inline: var(--vc-space-xs); }
.vc-filter-count { position: absolute; top: -0.375rem; right: -0.375rem; display: grid; place-items: center; min-width: 1rem; height: 1rem; padding: 0 0.125rem; border-radius: 50%; background: var(--vc-accent); color: var(--vc-on-accent); font-size: var(--vc-font-caption); font-weight: 700; line-height: 1; }
.vc-icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.vc-icon-button svg, .vc-button > svg, .vc-link-with-icon svg, .vc-context-action-bar__toggle svg { display: block; flex: none; width: var(--vc-control-icon-size); height: var(--vc-control-icon-size); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.vc-link-with-icon { display: inline-flex; align-items: center; gap: 0.375rem; }
.vc-inline-error { margin: 0.625rem 0 0; color: var(--vc-danger); font-size: var(--vc-font-small); line-height: 1.4; }

.vc-sort-button { display: inline-flex; align-items: center; gap: var(--vc-space-xs); width: 100%; border: 0; background: transparent; color: inherit; font: inherit; font-weight: inherit; text-align: left; white-space: nowrap; cursor: pointer; }
.vc-sort-button:hover { color: var(--vc-accent); }
.vc-sort-button[data-direction] { color: var(--vc-accent); }
.vc-sort-button__indicator { display: inline-block; flex: none; width: 1em; color: currentColor; text-align: center; }
.vc-sort-button__indicator[hidden] { display: none; }
.vc-sort-table col[data-sorted] { background: var(--vc-sorted-column); }
.vc-data-table { --vc-table-inline-padding: 0.8125rem; --vc-table-first-inline-padding: 0.125rem; --vc-table-row-block-padding: var(--vc-space-sm); width: 100%; border-collapse: collapse; text-align: left; white-space: nowrap; }
.vc-data-table--stable-columns { table-layout: fixed; }
.vc-scroll-region { scrollbar-gutter: stable; padding-inline-end: var(--vc-scroll-inline-inset); }
.vc-segmented-control { display: inline-flex; padding: 0.125rem; border: var(--vc-border-width) solid var(--vc-line-strong); border-radius: var(--vc-radius-control); background: var(--vc-control-disabled); }
.vc-segmented-control button { min-height: 1.75rem; padding: 0.1875rem 0.625rem; border: 0; border-radius: calc(var(--vc-radius-control) - 0.125rem); background: transparent; color: var(--vc-secondary); font: inherit; font-size: var(--vc-font-small); cursor: pointer; }
.vc-segmented-control button[aria-pressed='true'] { background: var(--vc-surface); color: var(--vc-text); box-shadow: var(--vc-shadow-field); }
.vc-segmented-control button:focus-visible { outline: 0.125rem solid var(--vc-focus); outline-offset: 0.0625rem; }
.vc-segmented-control button:disabled { cursor: default; opacity: 0.6; }
.vc-data-table th { padding: 0.625rem var(--vc-table-inline-padding); color: var(--vc-secondary); font-size: var(--vc-font-meta); font-weight: 650; text-align: left; }
.vc-data-table > thead > tr > th { position: sticky; z-index: 2; top: 0; background: var(--vc-surface); box-shadow: 0 var(--vc-border-width) 0 var(--vc-line); }
.vc-data-table > thead > tr > th[aria-sort] { background: var(--vc-sorted-column); }
.vc-data-table > thead > tr > th[data-sort-key] { padding: 0; }
.vc-data-table .vc-sort-button { padding: 0.625rem var(--vc-table-inline-padding); }
.vc-data-table th[data-sort-key]:first-child .vc-sort-button { padding-left: var(--vc-table-first-inline-padding); }
.vc-data-table td { padding: var(--vc-table-row-block-padding) var(--vc-table-inline-padding); border-top: var(--vc-border-width) solid var(--vc-line); color: var(--vc-text); font-size: var(--vc-font-small); }
.vc-data-table th.vc-table-action-cell { width: 1%; padding-inline: var(--vc-space-2xs); }
.inventory-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: var(--vc-space-lg); min-height: var(--vc-list-toolbar-height, var(--vc-control-height)); max-width: 100%; margin: var(--vc-list-toolbar-top, var(--vc-space-xl)) 0 var(--vc-space-md); }
.inventory-toolbar-summary { display: flex; flex-wrap: wrap; align-items: center; gap: var(--vc-space-md); min-width: 0; }
.inventory-toolbar-summary > p { margin: 0; color: var(--vc-secondary); font-size: var(--vc-font-small); }
.vc-list-count { margin: 0 0 var(--vc-space-sm); color: var(--vc-secondary); font-size: var(--vc-font-small); }
.inventory-toolbar-actions { display: flex; align-items: center; gap: var(--vc-space-xs); }
.inventory-toolbar > .inventory-toolbar-actions { flex-wrap: wrap; justify-content: flex-end; }
.inventory-table-wrap { overflow-x: auto; border-bottom: var(--vc-border-width) solid var(--vc-line-strong); }
.vc-data-table td.vc-table-action-cell { width: 1%; padding: var(--vc-space-xs) var(--vc-space-2xs); text-align: right; white-space: nowrap; }
.vc-data-table td.vc-table-action-cell > .vc-button + .vc-button { margin-inline-start: var(--vc-space-xs); }
.vc-data-table td.vc-table-action-cell > .vc-icon-button + .vc-icon-button { margin-inline-start: var(--vc-space-2xs); }
.vc-data-table .vc-button--compact { min-height: var(--vc-icon-button-size); }
.vc-status-inline { display: inline-flex; align-items: center; gap: var(--vc-space-sm); }
.vc-status-inline__dot { width: 0.4375rem; height: 0.4375rem; flex: none; border-radius: 50%; }
.vc-status-inline__dot[data-tone='positive'] { background: var(--vc-status-available); }
.vc-status-inline__dot[data-tone='warning'] { background: var(--vc-status-reserved); }
.vc-status-inline__dot[data-tone='negative'] { background: var(--vc-status-checked-out); }
.vc-status-inline__dot[data-tone='neutral'] { background: var(--vc-status-unavailable); }
.vc-hover-tooltip-trigger { cursor: help; border-radius: var(--vc-radius-small); }
.vc-hover-tooltip-trigger:focus-visible { outline: 0.125rem solid var(--vc-focus); outline-offset: 0.125rem; }
.vc-hover-tooltip { position: fixed; inset: auto; z-index: 40; max-width: min(18rem, calc(100vw - 1rem)); margin: 0; padding: var(--vc-space-sm) var(--vc-space-md); border: var(--vc-border-width) solid var(--vc-line-strong); border-radius: var(--vc-radius-menu); background: var(--vc-surface); color: var(--vc-text); box-shadow: var(--vc-shadow-menu); font-size: var(--vc-font-small); line-height: 1.4; pointer-events: none; }
.vc-hover-tooltip > div + div { margin-top: var(--vc-space-xs); }
.vc-data-table tbody tr:hover { background: var(--vc-row-hover); }
.vc-data-table tbody tr.vc-row--openable { cursor: pointer; }
.vc-data-table tbody tr.vc-row--openable:focus-visible { outline: 0.125rem solid var(--vc-focus); outline-offset: -0.125rem; }
.vc-data-table tbody tr.vc-row--current, .vc-data-table tbody tr.vc-row--current:hover { background: var(--vc-row-hover); }
.vc-data-table tbody tr.vc-row--current > td:first-child { box-shadow: inset 0.1875rem 0 var(--vc-accent); }
.vc-data-table tbody tr.vc-row--disclosable { cursor: pointer; }
.vc-data-table tbody tr.vc-row--unavailable, .vc-data-table tbody tr.vc-row--unavailable:hover { background: var(--vc-control-disabled); }
.vc-data-table tbody tr.vc-row--unavailable td { color: var(--vc-secondary); }
.vc-data-table tbody tr.vc-row--selected, .vc-data-table tbody tr.vc-row--selected:hover { background: var(--vc-selection); }
.vc-data-table tbody tr.vc-row--selected .vc-icon-button[data-action='minus'] { color: var(--vc-accent); }
.vc-empty-state { position: relative; display: grid; place-items: center; min-height: 6rem; padding: var(--vc-space-lg); border-radius: var(--vc-radius-menu); text-align: center; }
.vc-empty-state__outline { position: absolute; inset: 0.0625rem; width: calc(100% - 0.125rem); height: calc(100% - 0.125rem); overflow: visible; color: var(--vc-line-strong); pointer-events: none; }
.vc-empty-state > p { margin: 0; color: var(--vc-secondary); font-size: var(--vc-font-body); }
.vc-data-table .pole-group-disclosure[aria-expanded='true'] svg { transform: rotate(180deg); }
.vc-data-table > tbody > .pole-group-detail-row:hover { background: transparent; }
.vc-data-table > tbody > .pole-group-detail-row > td { height: auto; padding: 0 0 var(--vc-space-sm) var(--vc-space-lg); }
.vc-data-table > tbody > .pole-group-detail-row--flush > td { padding-left: 0; }
.pole-group-detail-table { width: 100%; table-layout: auto; }
.pole-group-detail-table td { height: auto; padding-right: var(--vc-space-sm); padding-left: var(--vc-space-sm); white-space: nowrap; }
.pole-group-detail-table > tbody > tr:first-child > td { border-top: 0; }
.pole-group-detail-footer { display: flex; justify-content: flex-end; gap: var(--vc-space-sm); padding: var(--vc-space-sm) var(--vc-space-sm) 0; }
.pole-group-row-detail { display: block; margin-top: var(--vc-space-xs); color: var(--vc-secondary); }
.vc-data-table td:first-child, .vc-data-table th:first-child:not([data-sort-key]) { padding-left: var(--vc-table-first-inline-padding); }
.vc-data-table-wrap--selection-gutter { --vc-selection-gutter: 1.875rem; }
.vc-data-table-wrap--selection-gutter:has(> .vc-data-table--selecting) { width: calc(100% + var(--vc-selection-gutter)); margin-left: calc(-1 * var(--vc-selection-gutter)); padding-left: var(--vc-selection-gutter); }
.vc-data-table--selecting td.vc-selection-anchor { position: relative; }
.vc-data-table--select-all th.vc-selection-heading-anchor { overflow: visible; }
.vc-data-table--selecting tbody tr.vc-row--selectable { cursor: pointer; }
.vc-data-table--selecting tbody tr.vc-row--selection-locked td { color: var(--vc-secondary); }
.vc-data-table--selecting tbody td.vc-selection-anchor::before { content: ''; position: absolute; top: calc(-1 * var(--vc-border-width)); bottom: calc(-1 * var(--vc-border-width)); left: calc(-1 * var(--vc-selection-gutter)); box-sizing: border-box; width: var(--vc-selection-gutter); border-block: var(--vc-border-width) solid transparent; background-clip: padding-box; pointer-events: none; }
.vc-data-table--selecting tbody tr:is(:hover, .vc-row--selected, .vc-row--unavailable) td.vc-selection-anchor::before { border-block-color: var(--vc-line); }
.vc-data-table--selecting tbody tr:hover td.vc-selection-anchor::before { background: var(--vc-row-hover); }
.vc-data-table--selecting tbody tr.vc-row--selected td.vc-selection-anchor::before, .vc-data-table--selecting tbody tr.vc-row--selected:hover td.vc-selection-anchor::before { background: var(--vc-selection); }
.vc-data-table--selecting tbody tr.vc-row--unavailable td.vc-selection-anchor::before, .vc-data-table--selecting tbody tr.vc-row--unavailable:hover td.vc-selection-anchor::before { background: var(--vc-control-disabled); }
.vc-data-table .vc-table-selection-control { position: absolute; z-index: 1; top: 50%; left: calc(-1 * var(--vc-selection-gutter)); display: flex; align-items: center; justify-content: center; width: var(--vc-selection-gutter); height: 1.5rem; transform: translateY(-50%); }
.vc-data-table:not(.vc-data-table--selecting) .vc-table-selection-control { display: none; }
.vc-data-table .vc-table-selection-control input { width: 0.8125rem; height: 0.8125rem; margin: 0; accent-color: var(--vc-accent); cursor: pointer; }
.vc-data-table .vc-table-selection-control input:disabled { cursor: default; }
.vc-data-table--hover-selection tbody .vc-table-selection-control { opacity: 0; }
.vc-data-table--hover-selection tbody tr:is(:hover, .vc-row--selected) .vc-table-selection-control,
.vc-data-table--hover-selection tbody .vc-table-selection-control:focus-within { opacity: 1; }
@media (hover: none) { .vc-data-table--hover-selection tbody .vc-table-selection-control { opacity: 1; } }
.vc-data-table .vc-table-select-all-control { opacity: 0; }
.vc-data-table .vc-table-select-all-control input { appearance: none; width: 1rem; height: 1rem; border: 0.125rem solid var(--vc-border-hover); border-radius: 0.25rem; background-color: var(--vc-surface); }
.vc-data-table .vc-table-select-all-control input:is(:checked, :indeterminate) { border-color: var(--vc-accent); background-color: var(--vc-accent); background-repeat: no-repeat; background-position: center; background-size: 0.75rem; }
.vc-data-table .vc-table-select-all-control:is(.vc-table-select-all-control--checked, .vc-table-select-all-control--mixed)::after { content: ''; position: absolute; top: 50%; left: 50%; pointer-events: none; }
.vc-data-table .vc-table-select-all-control--checked::after { width: 0.3125rem; height: 0.5625rem; border-right: 0.125rem solid white; border-bottom: 0.125rem solid white; transform: translate(-50%, -62%) rotate(45deg); }
.vc-data-table .vc-table-select-all-control--mixed::after { width: 0.625rem; height: 0.125rem; border-radius: 0.0625rem; background: white; transform: translate(-50%, -50%); }
.vc-data-table--select-all .vc-table-select-all-control:is(:hover, :focus-within, .vc-table-select-all-control--checked) { opacity: 1; }
.vc-data-table--explicit-selection .vc-table-select-all-control { opacity: 1; }
.vc-data-table:not(.vc-data-table--select-all) .vc-table-select-all-control { display: none; }
@media (hover: none) { .vc-data-table--select-all .vc-table-select-all-control { opacity: 1; } }
@media (max-width: 29.375rem) { .vc-data-table-wrap--selection-gutter { --vc-selection-gutter: 1.5rem; } }

.vc-side-panel { display: flex; flex-direction: column; min-width: 0; border-left: var(--vc-border-width) solid var(--vc-line-strong); background: var(--vc-surface); }
.vc-side-panel[hidden] { display: none; }
.vc-side-panel__header { display: flex; align-items: center; justify-content: space-between; gap: var(--vc-space-sm); }
.vc-side-panel__header h2 { min-width: 0; margin: 0; font-size: var(--vc-font-section); font-weight: 650; overflow-wrap: anywhere; }
.vc-side-panel__footer { display: flex; justify-content: flex-end; margin-top: auto; padding-top: var(--vc-space-lg); }

.vc-popover { position: fixed; inset: auto; z-index: 30; width: min(22rem, calc(100vw - 2rem)); margin: 0; padding: 0; border: var(--vc-border-width) solid var(--vc-line-strong); border-radius: var(--vc-radius-menu); background: var(--vc-surface); color: var(--vc-text); box-shadow: var(--vc-shadow-menu); overflow: visible; }
.vc-popover:popover-open:not([data-positioned]) { visibility: hidden; }
.vc-popover::before { content: ''; position: absolute; top: -0.375rem; left: calc(var(--vc-popover-tip-x, 1rem) - 0.375rem); width: 0.75rem; height: 0.75rem; border-top: var(--vc-border-width) solid var(--vc-line-strong); border-left: var(--vc-border-width) solid var(--vc-line-strong); background: var(--vc-surface); transform: rotate(45deg); }
.vc-popover[data-side='above']::before { top: auto; bottom: -0.375rem; border: 0; border-right: var(--vc-border-width) solid var(--vc-line-strong); border-bottom: var(--vc-border-width) solid var(--vc-line-strong); }
.vc-popover__body { display: flex; flex-direction: column; overflow: hidden; padding: var(--vc-space-lg); }
.vc-popover__heading { display: flex; flex: none; align-items: center; justify-content: space-between; gap: var(--vc-space-md); min-height: var(--vc-icon-button-size); margin-bottom: var(--vc-space-lg); }
.vc-popover__heading h2 { margin: 0; font-size: var(--vc-font-section); }
.vc-popover__footer { display: flex; flex: none; justify-content: flex-end; gap: var(--vc-space-sm); margin-top: var(--vc-space-lg); padding-top: var(--vc-space-lg); border-top: var(--vc-border-width) solid var(--vc-line); }
.vc-popover--menu { width: min(12rem, calc(100vw - 2rem)); }
.vc-popover--menu::before { display: none; }
.vc-popover--menu .vc-popover__body { gap: var(--vc-space-2xs); padding: var(--vc-space-xs); }
.vc-menu-item { width: 100%; min-height: var(--vc-control-height-compact); padding: var(--vc-space-xs) var(--vc-space-sm); border: 0; border-radius: var(--vc-radius-control); background: transparent; color: var(--vc-text); font-size: var(--vc-font-small); text-align: left; cursor: pointer; }
.vc-menu-item:hover { background: var(--vc-control-hover); }
.vc-date-time-trigger { display: flex; align-items: center; justify-content: space-between; gap: var(--vc-space-sm); width: 100%; min-height: var(--vc-control-height-compact); padding: var(--vc-space-xs) var(--vc-control-inline-padding-compact); border: var(--vc-border-width) solid var(--vc-line-strong); border-radius: var(--vc-radius-control); background: var(--vc-surface); color: var(--vc-text); font-size: var(--vc-font-small); text-align: left; box-shadow: var(--vc-shadow-field); cursor: pointer; }
.vc-date-time-trigger:hover { border-color: var(--vc-border-hover); }
.vc-date-time-trigger span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vc-date-time-trigger[data-empty='true'] span { color: var(--vc-placeholder); }
.vc-date-time-trigger svg { flex: none; width: var(--vc-control-icon-size); height: var(--vc-control-icon-size); fill: none; stroke: var(--vc-secondary); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.vc-date-time-popover { width: min(19.5rem, calc(100vw - 2rem)); }
.vc-date-time-popover .vc-popover__body { overflow-y: auto; padding: var(--vc-space-md); }
.vc-date-time-picker__month { display: grid; grid-template-columns: var(--vc-icon-button-size) 1fr var(--vc-icon-button-size); align-items: center; gap: var(--vc-space-xs); margin-bottom: var(--vc-space-sm); }
.vc-date-time-picker__month-label { font-size: var(--vc-font-body); font-weight: 650; text-align: center; }
.vc-date-time-picker__previous svg { transform: rotate(90deg); }
.vc-date-time-picker__next svg { transform: rotate(-90deg); }
.vc-date-time-picker__weekdays, .vc-date-time-picker__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--vc-space-2xs); text-align: center; }
.vc-date-time-picker__weekdays { margin-bottom: var(--vc-space-xs); color: var(--vc-secondary); font-size: var(--vc-font-meta); }
.vc-date-time-picker__weekdays span { display: grid; place-items: center; min-height: 1.5rem; }
.vc-date-time-picker__day { display: grid; place-items: center; width: 100%; min-height: 1.875rem; padding: 0; border: 0; border-radius: var(--vc-radius-control); background: transparent; color: var(--vc-text); font-size: var(--vc-font-small); cursor: pointer; }
.vc-date-time-picker__day:hover { background: var(--vc-hover); }
.vc-date-time-picker__day[aria-pressed='true'] { background: var(--vc-selection); color: var(--vc-selection-text-strong); font-weight: 700; }
.vc-date-time-picker__footer { display: flex; align-items: center; justify-content: space-between; gap: var(--vc-space-sm); margin-top: var(--vc-space-md); padding-top: var(--vc-space-md); border-top: var(--vc-border-width) solid var(--vc-line); }
.vc-segmented-time { display: inline-flex; align-items: center; min-height: var(--vc-control-height-compact); padding: 0 var(--vc-control-inline-padding-compact); border: var(--vc-border-width) solid var(--vc-line-strong); border-radius: var(--vc-radius-control); background: var(--vc-surface); box-shadow: var(--vc-shadow-field); }
.vc-segmented-time:focus-within { border-color: var(--vc-border-focus); box-shadow: 0 0 0 0.1875rem var(--vc-focus-halo); }
.vc-segmented-time input { width: 3.5ch; min-width: 0; padding: 0; border: 0; outline: 0; background: transparent; color: var(--vc-text); font-size: var(--vc-font-small); font-variant-numeric: tabular-nums; text-align: center; }
.vc-segmented-time input:focus-visible { outline: 0; }
.vc-segmented-time input::placeholder { color: var(--vc-placeholder); }
.vc-segmented-time .vc-segmented-time__period { width: 6.5ch; margin-left: var(--vc-space-2xs); text-align: left; }
.vc-segmented-time > span { color: var(--vc-secondary); font-size: var(--vc-font-small); }
.vc-date-time-picker__time-error { margin-bottom: 0; }
.vc-date-time-picker__actions { display: flex; align-items: center; gap: var(--vc-space-sm); margin-left: auto; }
.vc-quick-filters { display: flex; flex-wrap: wrap; align-items: center; column-gap: var(--vc-space-md); row-gap: var(--vc-space-sm); padding-block: var(--vc-space-xs) var(--vc-space-md); border-bottom: var(--vc-border-width) solid var(--vc-line); }
.inventory-quick-filters { margin-bottom: var(--vc-space-sm); }
.vc-quick-filters__field { display: inline-flex; flex: 1 1 7.5rem; flex-direction: column; align-items: stretch; gap: var(--vc-space-xs); min-width: 7.5rem; }
.vc-quick-filters__field .vc-label { white-space: nowrap; }
.vc-quick-filters__field .vc-select { width: 100%; min-width: 0; }
.vc-quick-filters__field .vc-select:focus-visible { outline-offset: -0.1875rem; }
.vc-quick-filters__advanced { align-self: flex-end; margin-left: auto; }
.vc-column-choices { display: grid; gap: var(--vc-space-xs); overflow-y: auto; }
.vc-popover--column-sections { width: min(30rem, calc(100vw - 2rem)); }
.vc-column-choices--sections { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--vc-space-lg); }
.vc-column-choices__section { display: grid; align-content: start; gap: var(--vc-space-xs); min-width: 0; }
.vc-column-choices__section + .vc-column-choices__section { padding-left: var(--vc-space-lg); border-left: var(--vc-border-width) solid var(--vc-line); }
.vc-column-choices__heading { margin: 0; padding: 0 var(--vc-space-xs) var(--vc-space-sm); color: var(--vc-secondary); font-size: var(--vc-font-small); font-weight: 650; }
.vc-column-choice { display: flex; align-items: center; gap: var(--vc-space-sm); min-height: 2rem; padding: 0 var(--vc-space-xs); font-size: var(--vc-font-small); cursor: pointer; }
.vc-column-choice:has(input:disabled) { color: var(--vc-secondary); cursor: default; }
.vc-column-choice input { margin: 0; accent-color: var(--vc-accent); }
.vc-filter-content { min-height: 0; margin: -0.375rem; padding: 0.375rem; overflow-y: auto; }
.vc-filter-list { display: grid; gap: var(--vc-space-xs); }
.vc-filter-list:not(:empty) { margin-bottom: var(--vc-space-md); }
.vc-filter-row { display: flex; align-items: center; min-width: 0; border-bottom: var(--vc-border-width) solid var(--vc-line); }
.vc-filter-row__edit { flex: 1; min-width: 0; padding: var(--vc-space-sm) var(--vc-space-xs); border: 0; background: transparent; color: var(--vc-text); font: inherit; font-size: var(--vc-font-small); text-align: left; cursor: pointer; }
.vc-filter-row__edit:hover { color: var(--vc-accent); }
.vc-filter-row__remove { width: 1.75rem; height: 1.75rem; }
.vc-filter-row__summary { flex: 1; min-width: 0; padding: var(--vc-space-sm) var(--vc-space-xs); font-size: var(--vc-font-small); }
.vc-filter-row__pending { margin-right: var(--vc-space-xs); color: var(--vc-accent); font-size: var(--vc-font-small); font-weight: 700; }
.vc-filter-add { width: 100%; text-align: left; }
.vc-filter-editor { display: grid; gap: var(--vc-space-md); }
.vc-filter-editor-row, .vc-filter-values[data-between] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--vc-space-sm); }
.vc-filter-editor-row > .vc-filter-field, .vc-filter-values > .vc-filter-field { min-width: 0; }
.vc-filter-editor-actions { display: flex; justify-content: flex-end; gap: var(--vc-space-sm); }
.vc-filter-field .vc-label { margin-bottom: var(--vc-space-xs); }
.vc-filter-applied { display: flex; flex-wrap: wrap; gap: var(--vc-space-xs); margin-bottom: var(--vc-space-md); }
.vc-filter-applied .vc-filter-chip { display: inline-flex; align-items: center; gap: var(--vc-space-xs); min-height: 1.75rem; padding: 0.25rem 0.5rem; border: var(--vc-border-width) solid var(--vc-line-strong); border-radius: var(--vc-radius-control); background: var(--vc-surface); color: var(--vc-secondary); font: inherit; font-size: var(--vc-font-small); cursor: pointer; }
.vc-filter-applied .vc-filter-chip:hover { border-color: var(--vc-accent); color: var(--vc-accent); }

.vc-toast-host { position: fixed; z-index: 100; right: 1.25rem; bottom: 1.25rem; width: min(20.625rem, calc(100vw - 2.5rem)); pointer-events: none; }
.vc-toast { display: flex; align-items: center; gap: 0.625rem; min-height: 2.75rem; padding: 0.4375rem 0.5rem 0.4375rem 0.875rem; border: var(--vc-border-width) solid var(--vc-line-strong); border-radius: var(--vc-radius-menu); background: var(--vc-surface); color: var(--vc-text); box-shadow: var(--vc-shadow-toast); pointer-events: auto; }
.vc-toast__message { flex: 1; min-width: 0; font-size: var(--vc-font-control); }
.vc-toast .vc-toast__action { flex: none; min-height: 1.75rem; padding: 0 var(--vc-space-xs); border: 0; background: transparent; color: var(--vc-accent); font-size: var(--vc-font-small); }
.vc-toast .vc-toast__action:hover { background: transparent; text-decoration: underline; }
.vc-toast .vc-toast__dismiss { width: 1.625rem; height: 1.625rem; }

.vc-dialog {
  border: var(--vc-border-width) solid var(--vc-line-strong);
  border-radius: var(--vc-radius-dialog);
  background: var(--vc-surface);
  color: var(--vc-text);
  box-shadow: var(--vc-shadow-dialog);
}
.vc-dialog::backdrop { background: var(--vc-backdrop); }
.vc-confirm-dialog {
  width: min(25rem, calc(100vw - 1.5rem));
  max-width: calc(100vw - 1.5rem);
  padding: var(--vc-space-xl);
}
.vc-confirm-dialog h2 { margin: 0 0 0.5rem; font-size: var(--vc-font-dialog-title); font-weight: 650; letter-spacing: -.025em; }
.vc-confirm-dialog p { margin: 0 0 1.5rem; color: var(--vc-secondary); font-size: var(--vc-font-body); line-height: 1.45; }
.vc-confirm-dialog__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--vc-space-sm); }

.vc-step-footer { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: var(--vc-space-sm); }
.vc-step-footer__back { grid-column: 1; grid-row: 1; justify-self: start; }
.vc-step-footer__progress { grid-column: 2; grid-row: 1; }
.vc-step-footer__forward { grid-column: 3; grid-row: 1; justify-self: end; }
.vc-step-dots { display: flex; align-items: center; justify-content: center; gap: var(--vc-space-sm); margin: 0; padding: 0; list-style: none; }
.vc-step-dots li { width: 0.4375rem; height: 0.4375rem; border-radius: 50%; background: var(--vc-line-strong); }
.vc-step-dots li[aria-current="step"] { background: var(--vc-accent); }

.vc-disclosure > summary { display: flex; align-items: center; gap: var(--vc-space-sm); list-style: none; }
.vc-disclosure > summary::-webkit-details-marker { display: none; }
.vc-disclosure > summary::before {
  flex: none;
  width: var(--vc-control-icon-size);
  height: var(--vc-control-icon-size);
  background: var(--vc-chevron-icon) center / contain no-repeat;
  content: '';
  transform: rotate(-90deg);
}
.vc-disclosure[open] > summary::before { transform: none; }

.vc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--vc-space-sm);
  min-height: var(--vc-control-height);
  padding: 0 var(--vc-control-inline-padding);
  border: var(--vc-border-width) solid var(--vc-line-strong);
  border-radius: var(--vc-radius-control);
  background: var(--vc-surface);
  color: var(--vc-control-text);
  font-size: var(--vc-font-body);
  font-weight: 590;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.vc-button:hover { background: var(--vc-control-hover); }
.vc-button:disabled { cursor: not-allowed; opacity: .58; }
.vc-button--compact { min-height: var(--vc-control-height-compact); padding: var(--vc-space-xs) var(--vc-control-inline-padding-compact); font-size: var(--vc-font-small); }
.vc-button--primary {
  border-color: var(--vc-accent);
  background: var(--vc-accent);
  color: var(--vc-on-accent);
  box-shadow: var(--vc-shadow-primary);
}
.vc-button--primary:hover { background: var(--vc-accent-hover); }
.vc-button--primary:disabled:hover { background: var(--vc-accent); }
.vc-button--danger { border-color: var(--vc-danger); background: var(--vc-danger); color: var(--vc-on-accent); }
.vc-button--danger:hover { background: var(--vc-danger-hover); }
.vc-context-action-shell { background: var(--vc-surface); }
.vc-context-action-bar { display: flex; align-items: center; border-top: var(--vc-border-width) solid var(--vc-line); background: var(--vc-surface); white-space: nowrap; }
.vc-context-action-shell:has(> .vc-context-action-panel:not([hidden])) .vc-context-action-bar { border-top-color: transparent; }
.vc-context-action-bar__toggle { display: flex; flex: 1; align-items: center; justify-content: space-between; min-width: 0; min-height: 2.5rem; padding-inline: var(--vc-space-md) var(--vc-space-sm); border: 0; background: transparent; color: var(--vc-text); text-align: left; cursor: pointer; }
.vc-context-action-bar__toggle:hover:not(:disabled) { background: var(--vc-row-hover); }
.vc-context-action-bar__toggle:focus-visible { outline-offset: -0.1875rem; }
.vc-context-action-bar__toggle:disabled { cursor: default; }
.vc-context-action-bar__toggle svg { color: var(--vc-secondary); }
.vc-context-action-bar > .vc-icon-button:last-child { margin-inline: var(--vc-space-sm); }
.vc-context-action-bar__count { color: var(--vc-text); font-size: var(--vc-font-small); font-weight: 590; }
.vc-context-action-panel { max-height: min(50dvh, 24rem); padding: var(--vc-space-md); border-top: var(--vc-border-width) solid var(--vc-line-strong); background: var(--vc-surface); overflow-y: auto; }
.vc-context-action-panel h2 { margin: 0 0 var(--vc-space-sm); color: var(--vc-text); font-size: var(--vc-font-small); font-weight: 630; }
.vc-context-action-panel form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--vc-space-sm); }
.vc-context-action-panel__fields { display: flex; flex: 0 1 15rem; flex-wrap: wrap; gap: var(--vc-space-md); min-width: 0; }
.vc-context-action-panel__fields > .vc-field { width: 100%; }
.vc-context-action-panel__actions { display: flex; justify-content: flex-start; }
.vc-context-action-panel .vc-inline-error { flex: 1 1 100%; margin: 0; }
.vc-context-action-panel .vc-select:focus-visible { outline-offset: -0.1875rem; }

.vc-field { display: flex; flex-direction: column; gap: var(--vc-space-sm); }
.vc-field--compact { gap: var(--vc-space-xs); }
.vc-field--compact .vc-label { font-size: var(--vc-font-small); }
.vc-label { color: var(--vc-label-text); font-size: var(--vc-font-control); font-weight: 610; }
.vc-label--compact { display: inline-block; margin-bottom: var(--vc-space-xs); font-size: var(--vc-font-small); font-weight: 630; }
.vc-input {
  width: 100%;
  min-height: var(--vc-control-height);
  padding: var(--vc-space-sm) var(--vc-control-inline-padding);
  border: var(--vc-border-width) solid var(--vc-line-strong);
  border-radius: var(--vc-radius-control);
  background: var(--vc-surface);
  color: var(--vc-text);
  font-size: var(--vc-font-body);
  line-height: 1.3;
  outline: none;
  box-shadow: var(--vc-shadow-field);
}
.vc-input--compact { min-height: var(--vc-control-height-compact); padding: var(--vc-space-xs) var(--vc-control-inline-padding-compact); font-size: var(--vc-font-small); }
.vc-input::placeholder { color: var(--vc-placeholder); }
.vc-input:hover { border-color: var(--vc-border-hover); }
.vc-input:focus { border-color: var(--vc-border-focus); box-shadow: 0 0 0 0.1875rem var(--vc-focus-halo); }
.vc-input:disabled { background: var(--vc-control-disabled); color: var(--vc-quiet); }
.vc-form-stack { display: grid; gap: var(--vc-space-lg); }
.vc-link { color: var(--vc-accent); text-decoration: none; }
.vc-link:hover { text-decoration: underline; }
button.vc-link { padding: 0; border: 0; background: transparent; font: inherit; cursor: pointer; }
.vc-edited-button { padding: 0; border: 0; background: transparent; color: var(--vc-accent); font: inherit; cursor: pointer; }
.vc-edited-button:hover { text-decoration: underline; }
.vc-message-history { display: grid; gap: var(--vc-space-xs); width: min(100%, 32rem); }
.vc-message-history[hidden] { display: none; }
.vc-previous-message { justify-self: start; max-width: 100%; margin: 0; padding: var(--vc-space-md) var(--vc-space-lg); border-radius: var(--vc-radius-panel); background: var(--vc-sidebar); color: var(--vc-secondary); white-space: pre-wrap; overflow-wrap: anywhere; }
.vc-update-reference { display: grid; justify-items: start; gap: var(--vc-space-2xs); max-width: min(100%, 32rem); padding: var(--vc-space-md) var(--vc-space-lg); border: var(--vc-border-width) solid var(--vc-line-strong); border-radius: var(--vc-radius-menu); background: var(--vc-surface); color: var(--vc-text); font-size: var(--vc-font-small); text-decoration: none; }
.vc-update-reference--draft { min-width: 12rem; }
.vc-update-reference__header { display: flex; align-items: center; justify-content: space-between; gap: var(--vc-space-sm); width: 100%; }
.vc-update-reference > span, .vc-update-reference__header > span, .vc-update-reference > time { color: var(--vc-secondary); }
a.vc-update-reference:hover { border-color: var(--vc-border-hover); background: var(--vc-control-hover); }
a.vc-update-reference:focus-visible { outline: 0.125rem solid var(--vc-focus); outline-offset: 0.125rem; }
button.vc-message-time-toggle { font-size: var(--vc-font-small); }
.vc-message-time-divider { display: block; margin: var(--vc-space-xl) 0 var(--vc-space-sm); color: var(--vc-secondary); font-size: var(--vc-font-small); text-align: center; }
.vc-message-time-divider:first-child { margin-top: 0; }
.vc-message-row { margin-top: var(--vc-space-lg); }
.vc-message-row--after-divider { margin-top: 0; }
.vc-message-row--close { margin-top: var(--vc-space-xs); }
.vc-message-row--small { margin-top: var(--vc-space-sm); }
.vc-message-time { display: none; }
.vc-message-timeline[data-show-times='true'] .vc-message-time { display: inline; }
.vc-message-timeline:not([data-show-times='true']) .vc-message-time-meta:not(:has(.vc-edited-button)) { display: none; }
