/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--radix-select-trigger-width:100%;--radix-select-content-transform-origin:center}.ui-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-6);box-sizing:border-box;width:100%;min-width:0;height:var(--ui-control-height);padding:0 var(--space-8) 0 var(--space-10);border:1px solid var(--field-border);border-radius:var(--ui-radius-sm);background-color:var(--surface-2);color:var(--ui-value-color);font-family:inherit;font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);line-height:var(--line-height-tight);text-align:left;cursor:pointer;appearance:none;outline:none;display:inline-flex}.ui-filter-select-trigger.ui-select-trigger,.ui-select-trigger-fit{flex:none;justify-content:flex-start;width:max-content;max-width:100%}.ui-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-filter-select-trigger.ui-select-trigger>span:first-child,.ui-select-trigger-fit>span:first-child{flex:none;width:max-content;max-width:100%}.ui-select-trigger:hover:not(:disabled){border-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.ui-select-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 28%,var(--field-border))}}.ui-select-trigger:focus-visible{border-color:var(--primary);background-color:var(--surface);box-shadow:0 0 0 var(--ui-focus-ring-w) var(--focus-ring)}.ui-select-trigger:disabled{opacity:var(--ui-disabled-field-opacity);cursor:not-allowed}.ui-select-trigger [data-placeholder]{color:var(--muted-2)}.ui-select-chevron{width:var(--ui-icon-sm);height:var(--ui-icon-sm);color:var(--muted);flex-shrink:0}.ui-select-trigger:disabled .ui-select-chevron{display:none}.ui-select-trigger[data-state=open] .ui-select-chevron{transform:rotate(180deg)}.ui-select-content{z-index:var(--z-dropdown);width:max-content;min-width:var(--radix-select-trigger-width);max-width:min(90vw,var(--ui-popover-max-w));max-height:var(--ui-select-max-height);border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface);color:var(--text);font-family:var(--font);box-shadow:var(--ui-menu-popover-shadow);overflow:hidden}.ui-select-viewport{padding:var(--ui-menu-popover-pad);max-height:inherit;overscroll-behavior:contain;overflow:hidden auto}.ui-select-item{box-sizing:border-box;height:var(--ui-select-item-h);min-height:var(--ui-select-item-h);max-height:var(--ui-select-item-h);padding:0 var(--space-10);border-radius:var(--ui-radius-sm);font-family:inherit;font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);line-height:var(--line-height-tight);color:var(--text);cursor:pointer;box-shadow:none;-webkit-user-select:none;user-select:none;border:0;outline:none;align-items:center;display:flex;position:relative}.ui-select-item:focus,.ui-select-item:focus-visible{box-shadow:none;outline:none}.ui-select-item:hover:not([data-disabled]),.ui-select-item[data-highlighted],.ui-select-item[data-state=checked]{background:var(--ui-menu-item-hover-bg);color:var(--ui-menu-item-hover-fg)}.ui-select-item[data-disabled]{opacity:var(--ui-disabled-opacity);pointer-events:none}.ui-select-item[data-state=checked]:after,.ui-select-item[data-state=checked]:before{content:none!important;display:none!important}.filter-bar-vehicles .ui-select-trigger:not(.ui-filter-select-trigger){height:var(--ui-control-height);min-height:var(--ui-control-height);font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight)}.ui-section-card-list{gap:var(--ui-section-card-gap);min-height:0;padding:var(--ui-section-card-list-pad);background:var(--ui-section-card-list-bg);flex-direction:column;flex:auto}.ui-section-card,.ui-section-card-list{width:100%;min-width:0;box-sizing:border-box;display:flex}.ui-section-card{max-width:100%;min-height:var(--ui-section-card-min-h);padding:var(--ui-section-card-pad-y) var(--ui-section-card-pad-x);border-radius:var(--ui-section-card-radius);background:var(--ui-section-card-bg);box-shadow:none;border:none;flex-direction:column;flex:none;gap:0;transition:color .14s,background-color .14s;position:relative;overflow:visible}.ui-section-card-interactive{cursor:pointer}@media (hover:hover){.ui-section-card-interactive:hover:not(.ui-section-card-selected):not(.vehicle-list-item-selected):not(.is-active){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ui-section-card-interactive:hover:not(.ui-section-card-selected):not(.vehicle-list-item-selected):not(.is-active){background:color-mix(in srgb,var(--primary) 12%,var(--ui-section-card-bg))}}}.ui-section-card-interactive:active:not(.ui-section-card-selected):not(.vehicle-list-item-selected):not(.is-active){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ui-section-card-interactive:active:not(.ui-section-card-selected):not(.vehicle-list-item-selected):not(.is-active){background:color-mix(in srgb,var(--primary) 20%,var(--ui-section-card-bg))}}.ui-section-card-selected,.ui-section-card.is-active,.ui-section-card.vehicle-list-item-selected{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ui-section-card-selected,.ui-section-card.is-active,.ui-section-card.vehicle-list-item-selected{background:color-mix(in srgb,var(--primary) 16%,var(--surface))}}.ui-section-card-selected,.ui-section-card.is-active,.ui-section-card.vehicle-list-item-selected{color:var(--text)}@media (hover:hover){.ui-section-card-selected:hover,.ui-section-card.is-active:hover,.ui-section-card.vehicle-list-item-selected:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ui-section-card-selected:hover,.ui-section-card.is-active:hover,.ui-section-card.vehicle-list-item-selected:hover{background:color-mix(in srgb,var(--primary) 24%,var(--surface))}}.ui-section-card-selected:hover,.ui-section-card.is-active:hover,.ui-section-card.vehicle-list-item-selected:hover{color:var(--text)}}.ui-section-card-selected:active,.ui-section-card.is-active:active,.ui-section-card.vehicle-list-item-selected:active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ui-section-card-selected:active,.ui-section-card.is-active:active,.ui-section-card.vehicle-list-item-selected:active{background:color-mix(in srgb,var(--primary) 30%,var(--surface))}}.ui-section-card-selected:active,.ui-section-card.is-active:active,.ui-section-card.vehicle-list-item-selected:active{color:var(--text)}.ui-section-card.vehicle-list-item-selected.service-state-checkin,.ui-section-card.vehicle-list-item-selected.service-state-checkout,.ui-section-card.vehicle-list-item-selected.service-state-deployato,.ui-section-card.vehicle-list-item-selected.service-state-in_attesa,.ui-section-card.vehicle-list-item-selected.service-state-in_validazione,.ui-section-card.vehicle-list-item-selected.service-state-validato{background:var(--service-session-text)}@supports (color:color-mix(in lab,red,red)){.ui-section-card.vehicle-list-item-selected.service-state-checkin,.ui-section-card.vehicle-list-item-selected.service-state-checkout,.ui-section-card.vehicle-list-item-selected.service-state-deployato,.ui-section-card.vehicle-list-item-selected.service-state-in_attesa,.ui-section-card.vehicle-list-item-selected.service-state-in_validazione,.ui-section-card.vehicle-list-item-selected.service-state-validato{background:color-mix(in srgb,var(--service-session-text) 16%,var(--ui-section-card-bg))}}@media (hover:hover){.ui-section-card.vehicle-list-item-selected.service-state-checkin:hover,.ui-section-card.vehicle-list-item-selected.service-state-checkout:hover,.ui-section-card.vehicle-list-item-selected.service-state-deployato:hover,.ui-section-card.vehicle-list-item-selected.service-state-in_attesa:hover,.ui-section-card.vehicle-list-item-selected.service-state-in_validazione:hover,.ui-section-card.vehicle-list-item-selected.service-state-validato:hover{background:var(--service-session-text)}@supports (color:color-mix(in lab,red,red)){.ui-section-card.vehicle-list-item-selected.service-state-checkin:hover,.ui-section-card.vehicle-list-item-selected.service-state-checkout:hover,.ui-section-card.vehicle-list-item-selected.service-state-deployato:hover,.ui-section-card.vehicle-list-item-selected.service-state-in_attesa:hover,.ui-section-card.vehicle-list-item-selected.service-state-in_validazione:hover,.ui-section-card.vehicle-list-item-selected.service-state-validato:hover{background:color-mix(in srgb,var(--service-session-text) 22%,var(--ui-section-card-bg))}}}.ui-section-card.vehicle-list-item-selected.service-state-checkin:active,.ui-section-card.vehicle-list-item-selected.service-state-checkout:active,.ui-section-card.vehicle-list-item-selected.service-state-deployato:active,.ui-section-card.vehicle-list-item-selected.service-state-in_attesa:active,.ui-section-card.vehicle-list-item-selected.service-state-in_validazione:active,.ui-section-card.vehicle-list-item-selected.service-state-validato:active{background:var(--service-session-text)}@supports (color:color-mix(in lab,red,red)){.ui-section-card.vehicle-list-item-selected.service-state-checkin:active,.ui-section-card.vehicle-list-item-selected.service-state-checkout:active,.ui-section-card.vehicle-list-item-selected.service-state-deployato:active,.ui-section-card.vehicle-list-item-selected.service-state-in_attesa:active,.ui-section-card.vehicle-list-item-selected.service-state-in_validazione:active,.ui-section-card.vehicle-list-item-selected.service-state-validato:active{background:color-mix(in srgb,var(--service-session-text) 30%,var(--ui-section-card-bg))}}.ui-table-wrapper{width:100%;min-width:0;overflow-x:auto}.ui-table{border-collapse:collapse;width:100%}.ui-table :is(th,td){text-align:left;vertical-align:middle}.ui-table-head,.warehouse-table-head{width:100%;min-width:100%;z-index:var(--z-sticky);box-sizing:border-box;height:var(--ui-table-head-h);min-height:var(--ui-table-head-h);max-height:var(--ui-table-head-h);background:var(--ui-table-head-bg);border-bottom:var(--ui-head-rule-w) solid var(--ui-table-head-border);scrollbar-gutter:stable;flex:none;overflow:hidden}.data-console-table th,.history-log-head-cell,.report-table th,.ui-table-head th,.warehouse-table th,.warehouse-table-head .warehouse-table th,.warehouse-table-head .warehouse-table thead th,.warehouse-table-head th{box-sizing:border-box;height:var(--ui-table-head-h);max-height:var(--ui-table-head-h);padding-block:var(--ui-table-head-pad-y);background:var(--ui-table-head-bg);color:var(--ui-table-head-color);font-size:var(--ui-table-head-size);font-weight:var(--ui-table-head-weight);letter-spacing:var(--ui-table-head-tracking);text-transform:uppercase;text-align:left;white-space:nowrap;text-overflow:ellipsis;line-height:var(--line-height-tight);vertical-align:middle;box-shadow:none;border-bottom-color:#0000;overflow:hidden}col.warehouse-col-actions{width:var(--ui-table-col-actions);min-width:var(--ui-table-col-actions);max-width:var(--ui-table-col-actions)}col.warehouse-col-actions--wide{width:var(--ui-table-col-actions-wide);min-width:var(--ui-table-col-actions-wide);max-width:var(--ui-table-col-actions-wide)}.warehouse-table:has(>colgroup>col.warehouse-col-actions) :is(th,td):last-child{width:var(--ui-table-col-actions);min-width:var(--ui-table-col-actions);max-width:var(--ui-table-col-actions);text-align:right;padding-right:var(--ui-table-edge-pad);overflow:hidden}.warehouse-table:has(>colgroup>col.warehouse-col-actions--wide) :is(th,td):last-child{width:var(--ui-table-col-actions-wide);min-width:var(--ui-table-col-actions-wide);max-width:var(--ui-table-col-actions-wide)}.data-console-table,.omega-table,.warehouse-table{table-layout:fixed}.data-console-table tbody tr,.omega-table tbody tr,.warehouse-table tbody tr{height:var(--ui-table-row-h)}.warehouse-table tbody tr:focus{outline:none}.warehouse-table tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.data-console-table tbody tr.is-empty,.omega-table tbody tr.is-empty,.warehouse-table tbody tr.is-empty{cursor:default;pointer-events:none;background:0 0;height:auto;max-height:none}.data-console-table tbody tr.is-empty td,.omega-table tbody tr.is-empty td,.warehouse-table tbody tr.is-empty td{height:auto;min-height:0;max-height:none;padding-block:var(--space-14);padding-inline:var(--ui-table-edge-pad);text-align:left;color:var(--muted);cursor:default;pointer-events:none}.warehouse-table-empty-msg{padding:var(--space-16) var(--ui-table-edge-pad);text-align:left;width:100%;font-family:var(--font),sans-serif;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);color:var(--muted);cursor:default;pointer-events:none;margin:0}.data-console-table tbody td,.omega-table tbody td,.warehouse-table tbody td{box-sizing:border-box;height:var(--ui-table-row-h);min-height:var(--ui-table-row-h);max-height:var(--ui-table-row-h);vertical-align:middle;overflow:hidden}.warehouse-table tbody td{padding-block:var(--ui-table-row-pad-y)}.ui-table-sort-btn{justify-content:flex-start;align-items:center;gap:var(--space-4);box-sizing:border-box;vertical-align:middle;width:auto;max-width:100%;height:100%;min-height:100%;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit;text-align:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.ui-table-sort-btn.is-active,.ui-table-sort-btn:hover{color:var(--ui-table-sort-active)}.ui-table-sort-btn:focus{outline:none}.ui-table-sort-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--ui-radius-xs)}.ui-table-sort-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;display:block;overflow:hidden}.ui-table-sort-icon{flex:0 0 var(--ui-icon-sm);width:var(--ui-icon-sm);height:var(--ui-icon-sm);visibility:hidden;color:inherit;pointer-events:none;margin:0}.ui-table-sort-icon.is-active{visibility:visible}.ui-table-sort-icon.is-desc{transform:rotate(180deg)}:is(th,td,[role=columnheader]).ui-table-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}:is(th,[role=columnheader]).ui-table-num .ui-table-sort-btn{justify-content:flex-end;position:relative;overflow:visible}:is(th,[role=columnheader]).ui-table-num .ui-table-sort-icon{margin-block:auto;margin-inline-end:var(--space-4);position:absolute;inset-block:0;inset-inline-end:100%}.omega-table :is(thead th,tbody td):first-child,.warehouse-table :is(th,td):first-child{padding-left:var(--ui-table-edge-pad)}.ui-overview-panel-head{justify-content:space-between;gap:var(--ui-panel-head-gap);align-items:center}.ui-overview-panel-head-left{align-items:center;gap:var(--space-10);flex:auto;min-width:0;display:inline-flex}.ui-overview-panel-head .panel-list-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-overview-head-filters,.ui-overview-head-tools{align-items:center;gap:var(--space-8);min-width:0;display:flex}.ui-overview-head-tools{flex:none}.ui-overview-head-tools :is(.btn,.ui-select-trigger){box-sizing:border-box;height:var(--ui-head-control-h);min-height:var(--ui-head-control-h);max-height:var(--ui-head-control-h);line-height:var(--line-height-none);padding-block:0}.ui-overview-head-tools .btn.btn-icon-only{width:var(--ui-head-control-h);min-width:var(--ui-head-control-h);padding-inline:0}@media (max-width:767px){.ui-overview-panel-head-left .kpi-overview-hint,.ui-overview-panel-head-left .warehouse-overview-preview-hint{display:none}.panel-list-head.ui-overview-panel-head:has(.ui-overview-head-tools){row-gap:var(--space-6);height:auto;max-height:none;padding-block:var(--space-8);flex-wrap:wrap}.ui-overview-panel-head:has(.ui-overview-head-tools) .ui-overview-panel-head-left{flex:100%}.ui-overview-head-tools{flex-wrap:wrap;flex:100%;justify-content:flex-start}}.ui-overview-chart{width:100%;min-width:0;min-height:100%;padding:var(--space-14) var(--ui-inset-x) var(--space-16);box-sizing:border-box;justify-content:flex-start;align-items:center;display:flex}.ui-overview-chart-inner{align-items:center;gap:var(--ui-overview-chart-gap);flex-direction:row;width:max-content;max-width:100%;display:flex}.ui-overview-chart-inner:has(.ui-overview-bars-plot){align-items:flex-start}.ui-overview-chart-inner:has(.ui-overview-donut){justify-content:center;row-gap:var(--space-14);flex-wrap:wrap}.ui-overview-chart-inner:has(.ui-overview-donut) .ui-overview-chart-plot{flex:none}.ui-overview-chart-inner:has(.ui-overview-bars-plot) .ui-overview-chart-side{justify-content:flex-start}@media (min-width:768px){.ui-overview-chart-inner:has(.ui-overview-line)>:is(.ui-overview-chart-side,.ui-overview-chart-summary-col){margin-block:var(--ui-overview-line-inset) calc(var(--ui-overview-line-x-gap) + var(--ui-overview-line-x-h))}}.ui-overview-chart-plot{flex:0 auto;min-width:0}.ui-overview-chart--wide .ui-overview-chart-inner{gap:var(--space-20);width:100%}.ui-overview-chart--wide .ui-overview-chart-plot{flex:auto}.ui-overview-chart-side{justify-content:center;gap:var(--space-12);flex-direction:column;flex:none;min-width:0;display:flex}.ui-overview-chart-summary-col{align-items:center;gap:var(--ui-overview-rule-gap);flex-direction:row;flex:none;align-self:center;min-width:0;display:flex}.ui-overview-chart-rule{width:1px;height:var(--ui-overview-rule-h);background:var(--border);flex:none;align-self:center}.ui-overview-chart-summary{text-align:left;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;min-width:0;display:flex}.ui-overview-chart-summary-title{margin:0 0 var(--ui-overview-stat-row-gap)}.ui-overview-chart-summary-value{align-items:flex-start;gap:var(--space-4);min-width:0;font-size:var(--font-size-sm);font-weight:var(--ui-meta-weight);color:var(--muted);flex-direction:column;margin:0;display:flex}.ui-overview-chart-summary-value strong{font-weight:var(--ui-stat-weight);font-variant-numeric:tabular-nums;color:var(--text);font-size:var(--font-size-md);line-height:var(--line-height-tight)}.ui-overview-donut{width:var(--ui-overview-donut-size);height:var(--ui-overview-donut-size);flex:none;max-width:100%;position:relative}.ui-overview-donut-svg{width:100%;height:100%;filter:drop-shadow(0 0 .5px var(--ui-overview-donut-outline));display:block}.ui-overview-donut-svg circle{fill:none;stroke-linecap:butt}.ui-overview-donut-track{stroke:var(--surface-track)}.ui-overview-donut-center{pointer-events:none;text-align:center;line-height:var(--line-height-tight);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-overview-donut-center strong{font-size:var(--font-size-2xl);font-weight:var(--ui-stat-weight);font-variant-numeric:tabular-nums;color:var(--text)}.ui-overview-donut-center span{font-size:var(--font-size-2xs);font-weight:var(--ui-meta-weight);color:var(--muted)}.ui-overview-legend{grid-template-columns:auto max-content max-content;grid-auto-rows:var(--ui-overview-stat-row-h);column-gap:var(--ui-overview-stat-gap);row-gap:var(--ui-overview-stat-row-gap);align-items:center;width:max-content;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.ui-overview-legend--pct{grid-template-columns:auto max-content max-content max-content}.ui-overview-legend li{grid-template-columns:subgrid;min-width:0;height:var(--ui-overview-stat-row-h);font-size:var(--font-size-sm);color:var(--text);grid-column:1/-1;align-items:center;display:grid}.ui-overview-swatch{flex:0 0 var(--ui-overview-swatch-size);width:var(--ui-overview-swatch-size);height:var(--ui-overview-swatch-size);border-radius:var(--ui-radius-sm);background:var(--overview-swatch,var(--muted))}.ui-overview-legend-label{min-width:0;max-width:var(--ui-overview-legend-label-max);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-overview-legend-count,.ui-overview-legend-pct{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.ui-overview-legend-count{min-width:var(--ui-overview-count-min);font-weight:var(--font-weight-semibold)}.ui-overview-legend-pct{min-width:var(--ui-overview-pct-min);font-weight:var(--font-weight-medium);color:var(--muted)}.ui-overview-legend-meta{align-items:flex-start;gap:var(--space-4);padding-left:calc(var(--ui-overview-swatch-size) + var(--ui-overview-stat-gap));min-width:0;font-size:var(--font-size-xs);font-weight:var(--ui-meta-weight);color:var(--muted);flex-direction:column;margin:0;display:flex}.ui-overview-legend-meta strong{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text)}.ui-overview-line{gap:var(--ui-overview-line-x-gap);flex-direction:column;width:100%;min-width:0;display:flex}.ui-overview-line-body{align-items:stretch;gap:var(--ui-overview-line-inset);min-height:var(--ui-overview-line-h);display:flex}.ui-overview-line-y{flex-direction:column;flex:0 0 var(--ui-overview-line-y-w);min-width:var(--ui-overview-line-y-w);padding:var(--ui-overview-line-inset) 0 0;box-sizing:border-box;justify-content:space-between;align-items:flex-end;display:flex}.ui-overview-line-y-tick{font-size:var(--font-size-3xs);font-weight:var(--ui-body-strong-weight);font-variant-numeric:tabular-nums;line-height:var(--line-height-none);color:var(--muted)}.ui-overview-line-area{min-width:0;margin-top:var(--ui-overview-line-inset);flex:auto;position:relative}.ui-overview-line-grid{pointer-events:none;position:absolute;inset:0}.ui-overview-line-grid-line{border-top:1px dashed var(--border-strong);position:absolute;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.ui-overview-line-grid-line{border-top:1px dashed color-mix(in srgb,var(--border-strong) 70%,transparent)}}.ui-overview-line-grid-line.is-baseline{border-top:1px solid var(--border-strong)}.ui-overview-line-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.ui-overview-line-fill{fill-opacity:.12;stroke:none}.ui-overview-line-stroke{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ui-overview-line-dots{pointer-events:none;position:absolute;inset:0}.ui-overview-line-dot{width:var(--ui-overview-line-dot);height:var(--ui-overview-line-dot);margin-left:calc(var(--ui-overview-line-dot) / -2);margin-bottom:calc(var(--ui-overview-line-dot) / -2);border-radius:var(--ui-radius-pill);border:2px solid var(--surface);background:var(--overview-line-dot,var(--primary));position:absolute}.ui-overview-line-hit{display:flex;position:absolute;inset:0}.ui-overview-line-hit-col{flex:1 1 0;min-width:0}.ui-overview-line-hit-col.is-active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ui-overview-line-hit-col.is-active{background:color-mix(in srgb,var(--primary) 6%,transparent)}}.ui-overview-line-tip{top:var(--space-2);z-index:var(--z-sticky);gap:var(--space-2);padding:var(--space-6) var(--space-8);pointer-events:none;white-space:nowrap;border:1px solid var(--border-strong);border-radius:var(--ui-radius-sm);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.ui-overview-line-tip.is-start{transform:none}.ui-overview-line-tip.is-end{transform:translate(-100%)}.ui-overview-line-tip-date{font-size:var(--font-size-2xs);font-weight:var(--ui-label-weight);color:var(--muted)}.ui-overview-line-tip-row{grid-template-columns:var(--ui-overview-swatch-size) auto max-content;align-items:center;column-gap:var(--ui-overview-stat-gap);font-size:var(--font-size-xs);color:var(--text);display:grid}.ui-overview-line-tip-value{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;text-align:right}.ui-overview-line-x{width:100%;height:var(--ui-overview-line-x-h);padding-left:calc(var(--ui-overview-line-y-w) + var(--ui-overview-line-inset));box-sizing:border-box;align-items:center;display:flex}.ui-overview-line-x-label{text-align:center;min-width:0;font-size:var(--font-size-3xs);line-height:var(--line-height-none);color:var(--muted);white-space:nowrap;flex:1 1 0}.ui-overview-line-x-label:first-child{text-align:left}.ui-overview-line-x-label:last-child{text-align:right}.ui-overview-bars-plot{grid-auto-rows:var(--ui-overview-stat-row-h);align-content:start;align-items:center;gap:var(--ui-overview-stat-row-gap);width:var(--ui-overview-bars-plot-w);max-width:100%;display:grid}.ui-overview-bar-track{box-sizing:border-box;height:var(--ui-overview-bar-h);background:var(--surface-track);overflow:hidden}.ui-overview-bar-fill,.ui-overview-bar-track{border-radius:var(--ui-radius-sm);min-width:0}.ui-overview-bar-fill{height:100%;width:var(--overview-bar-width,0);background:var(--overview-bar-color,currentColor);display:block}@media (max-width:767px){.ui-overview-chart-inner{flex-direction:column;align-items:flex-start;width:100%}.ui-overview-chart-side,.ui-overview-chart-summary,.ui-overview-chart-summary-col,.ui-overview-legend{width:100%}.ui-overview-chart-summary-col{flex-direction:column;align-items:stretch}.ui-overview-chart-rule{width:var(--ui-overview-rule-h);align-self:center;height:1px}.ui-overview-legend{grid-template-columns:auto minmax(0,1fr) max-content}.ui-overview-legend--pct{grid-template-columns:auto minmax(0,1fr) max-content max-content}.ui-overview-legend-label{max-width:none}.ui-overview-donut{width:var(--ui-overview-donut-size-mobile);height:var(--ui-overview-donut-size-mobile)}.ui-overview-bars-plot{width:100%}.ui-overview-line-body{min-height:var(--ui-overview-line-h-mobile)}.ui-overview-chart-plot:has(.ui-overview-bars-plot),.ui-overview-chart-plot:has(.ui-overview-line){align-self:stretch;width:100%}}.ui-kv-grid,.users-view-grid,.vehicle-spec-list{border:1px solid var(--ui-section-border);border-radius:var(--ui-section-card-radius);background:var(--surface);width:100%;min-width:0;box-shadow:var(--ui-section-border-shadow);flex-direction:column;gap:0;margin:0;display:flex;overflow:hidden}.ui-kv-caption{padding:var(--ui-kv-label-pad);border-bottom:1px solid var(--border-strong);background:var(--muted);margin:0}@supports (color:color-mix(in lab,red,red)){.ui-kv-caption{background:color-mix(in srgb,var(--muted) 22%,var(--surface))}}.ui-kv-caption{font-size:var(--ui-label-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text);line-height:var(--line-height-tight)}.ui-kv-item,.users-view-item,.vehicle-spec-row{grid-template-columns:var(--ui-kv-label-col) minmax(0,1fr);min-width:0;min-height:var(--ui-kv-row-min-h);box-sizing:border-box;align-items:stretch;gap:0;height:auto;padding:0;display:grid}.ui-kv-item+.ui-kv-item,.users-view-item+.users-view-item,.vehicle-spec-row+.vehicle-spec-row{border-top:1px solid var(--border)}.ui-kv-label,.users-view-label,.vehicle-spec-list .ui-label{padding:var(--ui-kv-label-pad);border-right:1px solid var(--border);background:var(--ui-kv-label-bg);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color);line-height:var(--line-height-tight);white-space:nowrap;align-self:stretch;align-items:center;margin:0;display:flex}.ui-kv-value,.users-view-value,.vehicle-spec-value{align-self:stretch;align-items:center;gap:var(--space-6);min-width:0;min-height:var(--ui-kv-row-min-h);width:100%;height:100%;padding:var(--ui-kv-value-pad);background:var(--ui-kv-value-bg);font-size:var(--font-size-sm);font-weight:var(--ui-body-weight);color:var(--ui-value-color);line-height:var(--line-height-tight);box-sizing:border-box;margin:0;display:flex;overflow:hidden}.ui-kv-grid.ui-kv-grid--summary{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.ui-kv-grid--summary>.ui-kv-item{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:0;padding-block:var(--space-8);display:flex}.ui-kv-grid--summary>.ui-kv-item:first-child{padding-top:0}.ui-kv-grid--summary>.ui-kv-item:last-child{padding-bottom:0}.ui-kv-grid--summary>.ui-kv-item+.ui-kv-item{border-top-color:var(--border-muted)}.ui-kv-grid--summary .ui-kv-label{background:0 0;border-right:0;align-self:auto;padding:0;display:block}.ui-kv-grid--summary .ui-kv-value{text-align:right;text-wrap:balance;overflow-wrap:anywhere;width:auto;height:auto;min-height:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);font-variant-numeric:tabular-nums;background:0 0;padding:0;display:block;overflow:visible}.ui-kv-grid--summary .ui-kv-item--emphasis>.ui-kv-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.page-vehicle-detail>.panel.workspace-panel{padding:var(--vehicle-page-panel-pad);min-height:min-content;overflow:visible}.page-vehicle-detail .vehicle-checkin-panel-embedded,.page-vehicle-detail .vehicle-detail-sections{min-height:min-content;overflow:visible}@media (max-width:1023px){.page-vehicle-detail>.panel.workspace-panel{padding:var(--vehicle-page-panel-pad-mobile)}}.vehicle-detail-sections{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.vehicle-detail-section-spec{min-width:0}.vehicle-checkin-panel[class*=service-state-] .vehicle-spec-list{border-color:var(--service-session-accent)}@supports (color:color-mix(in lab,red,red)){.vehicle-checkin-panel[class*=service-state-] .vehicle-spec-list{border-color:color-mix(in srgb,var(--service-session-accent) 32%,var(--ui-section-border))}}.vehicle-checkin-panel[class*=service-state-] .vehicle-spec-list .ui-label{background:var(--service-session-fill);border-right-color:var(--service-session-accent)}@supports (color:color-mix(in lab,red,red)){.vehicle-checkin-panel[class*=service-state-] .vehicle-spec-list .ui-label{border-right-color:color-mix(in srgb,var(--service-session-accent) 32%,var(--border))}}.vehicle-checkin-panel[class*=service-state-] .vehicle-spec-list .ui-label{color:var(--service-session-text)}@media (min-width:1024px){.vehicle-detail-section-spec+.service-admin-notes{margin-top:var(--vehicle-detail-service-gap)}}.vehicle-checkin-panel-embedded .vehicle-service-session{padding-bottom:var(--space-4)}.vehicle-spec-list dd,.vehicle-spec-list dt{min-width:0;margin:0}.vehicle-spec-list>.vehicle-spec-row:first-child .vehicle-spec-value-text{font-weight:var(--ui-value-weight);letter-spacing:.01em}.vehicle-spec-list-service>.vehicle-spec-row:first-child .service-timeline-stamp-date,.vehicle-spec-list-service>.vehicle-spec-row:first-child .vehicle-spec-value-text{font-weight:var(--ui-body-weight);letter-spacing:normal}.vehicle-spec-list .vehicle-spec-value-text{font-weight:var(--ui-value-weight);color:var(--ui-value-color);font-size:inherit;white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.vehicle-spec-list .vehicle-spec-value-meta{min-width:0;font-weight:var(--ui-meta-weight);color:var(--ui-meta-color);font-size:var(--ui-field-font-size);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;line-height:1.3;overflow:hidden}.vehicle-spec-list .badge.service-phase-badge,.vehicle-spec-list .badge.vehicle-service-state-badge,.vehicle-spec-list .badge.vehicle-status-chip{flex-shrink:0;width:auto;min-width:0;max-width:none}.vehicle-spec-list-service{justify-content:start;place-items:center start;column-gap:var(--space-10);row-gap:var(--space-6);grid-template-columns:max-content max-content;width:max-content;max-width:100%;display:grid}.vehicle-spec-list-service .vehicle-spec-row{grid-template-columns:none;width:auto;height:auto;min-height:0;display:contents}.vehicle-spec-phase-label{flex:none;justify-content:flex-start;justify-self:start;align-items:center;width:max-content;min-width:0;max-width:max-content;display:inline-flex}.vehicle-spec-list-service .badge.service-phase-badge,.vehicle-spec-list-service .badge.vehicle-status-chip{box-sizing:border-box;width:fit-content;min-width:0;max-width:fit-content;padding-inline:var(--space-6);flex:none;justify-content:flex-start;justify-self:start;display:inline-flex}.vehicle-spec-list-service .vehicle-spec-phase-label,.vehicle-spec-list-service .vehicle-spec-value{align-self:center;height:auto;min-height:0}.vehicle-spec-list-service .vehicle-spec-value{font-weight:var(--ui-body-weight)}.service-timeline-stamp{align-items:center;gap:var(--space-6);flex-wrap:wrap;min-width:0;display:inline-flex}.service-timeline-stamp-date{font-weight:var(--ui-body-weight)}.service-timeline-stamp-who{font-style:italic;font-weight:var(--ui-meta-weight)}.vehicle-spec-list-service .vehicle-spec-value-text{font-weight:var(--ui-body-weight)}.vehicle-spec-list-service .vehicle-spec-value-meta{font-style:italic;font-weight:var(--ui-meta-weight)}@media (min-width:1024px){.vehicle-spec-list .badge.service-phase-badge,.vehicle-spec-list .badge.vehicle-service-state-badge,.vehicle-spec-list .badge.vehicle-status-chip{flex-shrink:0;width:auto;min-width:0;max-width:none}.vehicle-spec-list-service .badge.service-phase-badge,.vehicle-spec-list-service .badge.vehicle-status-chip{width:fit-content;max-width:fit-content}.vehicle-spec-list-service .vehicle-spec-row:last-child{height:auto;max-height:none}}.page-stack-mapping{gap:var(--space-8);width:100%;max-width:none}.page-stack-workspace>.mapping-catalog-panel{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.mapping-catalog-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.mapping-catalog-item{justify-content:space-between;align-items:center;gap:var(--space-8);flex-direction:row;display:flex}.mapping-catalog-item-main{align-items:flex-start;gap:var(--space-2);text-align:left;min-width:0;color:inherit;flex-direction:column;flex:auto;text-decoration:none;display:flex}.mapping-catalog-item-name{font-size:var(--font-size-sm);font-weight:var(--ui-body-strong-weight);color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.3;overflow:hidden}.mapping-catalog-item-meta{font-size:var(--font-size-2xs);font-weight:var(--ui-meta-weight);color:var(--muted);line-height:var(--line-height-snug)}.mapping-catalog-item-actions{align-items:center;gap:var(--space-6);flex:none;display:flex}.warehouse-dialog.mapping-create-dialog{width:min(22rem,100vw - 1.5rem)}.mapping-create-fields{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.vehicle-detail-section-spec>.vehicle-mapping-card{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border);flex-direction:row;display:flex}.vehicle-mapping-card-line{min-width:0;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3;overflow:hidden}.vehicle-mapping-card-label{color:var(--text-muted);font-weight:var(--font-weight-medium)}.vehicle-mapping-card-value{font-weight:var(--ui-value-weight);color:var(--ui-value-color)}.vehicle-mapping-section-head .ui-label{margin:0}.vehicle-mapping-card .vehicle-mapping-actions{flex-shrink:0;margin-top:0}.vehicle-mapping-page .workspace-panel.ui-page-panel,.vehicle-mapping-stack{gap:var(--vehicle-detail-service-gap);flex-direction:column;display:flex}.vehicle-mapping-stack{width:100%;min-width:0}.vehicle-mapping-stack>.vehicle-spec-list{--ui-kv-label-col:8.25rem}.vehicle-mapping-stack .vehicle-spec-value .badge{flex-shrink:0}.vehicle-mapping-stack>.ui-section-card{gap:var(--ui-section-card-gap)}.vehicle-mapping-page .muted{color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--ui-meta-weight);margin:0;line-height:1.3}.vehicle-mapping-section-head{justify-content:space-between;align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.vehicle-mapping-lead{margin:0}.vehicle-mapping-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.vehicle-mapping-stack>.ui-section-card>.vehicle-mapping-actions{align-self:flex-start;margin-top:0}.vehicle-mapping-checklist,.vehicle-mapping-family-list,.vehicle-mapping-history,.vehicle-mapping-marks,.vehicle-mapping-preview-list,.vehicle-mapping-revisions,.vehicle-mapping-tree{margin:0;padding:0;list-style:none}.vehicle-mapping-family-row,.vehicle-mapping-revision{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;display:flex}.vehicle-mapping-checklist>li+li,.vehicle-mapping-family-row+.vehicle-mapping-family-row,.vehicle-mapping-history>li+li,.vehicle-mapping-preview-list>li+li,.vehicle-mapping-revision+.vehicle-mapping-revision{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border-muted)}.vehicle-mapping-mark+.vehicle-mapping-mark{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border)}.vehicle-mapping-mark-head,.vehicle-mapping-revision-meta{align-items:center;gap:var(--space-6);min-width:0;display:flex}.vehicle-mapping-history>li{align-items:baseline;gap:var(--space-6) var(--space-10);flex-wrap:wrap;display:flex}.vehicle-mapping-progress{background:var(--surface-2);border-radius:var(--ui-radius-sm);height:.45rem;overflow:hidden}.vehicle-mapping-progress>span{background:var(--primary);height:100%;display:block}.vehicle-mapping-tree ul{margin:var(--space-6) 0 0;padding-left:var(--space-16)}.vehicle-mapping-node{align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;width:100%;min-width:0;display:flex}.vehicle-mapping-node .ui-field-group--name{flex:12rem;max-width:18rem}.vehicle-mapping-node .ui-field-group--qty{flex:0 0 6.25rem;width:6.25rem}.vehicle-mapping-node .ui-field-group--parent{flex:8rem;max-width:12rem}.vehicle-mapping-node .ui-field-group--check{min-width:7rem}.vehicle-mapping-node-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;flex:none;display:flex}.vehicle-mapping-parts{margin:var(--space-2) 0 var(--space-2) var(--space-4)}.vehicle-mapping-parts ul{margin:var(--space-4) 0 0;padding-left:var(--space-16)}.vehicle-mapping-node-badge{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);padding:var(--space-2) var(--space-6);border-radius:var(--ui-badge-radius);margin-bottom:var(--space-6);align-items:center;display:inline-flex}.vehicle-mapping-node-badge--group{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.vehicle-mapping-node-badge--group{border:1px solid color-mix(in srgb,var(--primary) 25%,transparent)}}.vehicle-mapping-node-badge--component{background:var(--surface-track);color:var(--text-muted);border:1px solid var(--slate)}@supports (color:color-mix(in lab,red,red)){.vehicle-mapping-node-badge--component{border:1px solid color-mix(in srgb,var(--slate) 20%,transparent)}}.vehicle-mapping-node--group{border-left:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.vehicle-mapping-node--group{border-left:2px solid color-mix(in srgb,var(--primary) 40%,transparent)}}.vehicle-mapping-node--group{padding-left:var(--space-8);margin-top:var(--space-4);margin-bottom:var(--space-4)}.vehicle-mapping-sort-field{flex:0 0 7rem;width:7rem}.vehicle-mapping-sort-wrap{align-items:center;gap:var(--space-4);display:inline-flex}.vehicle-mapping-sort-input{text-align:center;width:3.5rem!important}.vehicle-mapping-sort-stepper{gap:var(--space-2);flex-direction:column;display:inline-flex}.vehicle-mapping-step-btn{padding:var(--space-2) var(--space-4);font-size:var(--font-size-3xs);line-height:var(--line-height-none);border-radius:var(--ui-radius-xs);border:1px solid var(--border-muted);background:var(--surface);color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.vehicle-mapping-step-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border)}.vehicle-mapping-step-btn:disabled{opacity:.3;cursor:not-allowed}.vehicle-mapping-parts-content{margin-top:var(--space-6)}.vehicle-mapping-parts-search-wrap{margin-bottom:var(--space-6)}.vehicle-mapping-parts-search{max-width:18rem}.vehicle-mapping-parts-list{max-height:12rem;padding-right:var(--space-8);overflow-y:auto}.vehicle-mapping-parts-empty{font-size:var(--font-size-sm);padding:var(--space-4) 0}.vehicle-installed-components{margin-top:var(--space-16)}.vehicle-installed-children,.vehicle-installed-tree{margin:0;padding:0;list-style:none}.vehicle-installed-children{padding-left:var(--space-20);border-left:2px solid var(--border-muted);margin-top:var(--space-6);margin-bottom:var(--space-6)}.vehicle-installed-node-row{margin-bottom:var(--space-8)}.vehicle-installed-node-head{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);background:var(--surface);border:1px solid var(--border-muted);border-radius:var(--ui-radius-sm);display:flex}.vehicle-installed-node-row--group>.vehicle-installed-node-head{background:var(--surface-2);font-weight:var(--font-weight-semibold)}.vehicle-installed-node-info{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.vehicle-installed-node-name{font-size:.9375rem}.vehicle-installed-parts-summary{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-6);border-radius:var(--ui-badge-radius);background:var(--surface-track);color:var(--muted)}.mapping-frozen-banner{justify-content:space-between;align-items:center;gap:var(--space-16);margin:var(--space-8) 0 var(--space-16);display:flex}.mapping-frozen-banner-content{gap:var(--space-4);flex-direction:column;flex:auto;min-width:0;display:flex}.mapping-frozen-banner-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text)}.mapping-frozen-banner-text{font-size:var(--font-size-sm);color:var(--muted);margin:0;line-height:1.4}.mapping-frozen-banner-btn{white-space:nowrap;flex-shrink:0}.vehicle-installed-search-wrap{justify-content:space-between;align-items:center;gap:var(--space-12);margin:var(--space-12) 0 var(--space-16);flex-wrap:wrap;display:flex}.vehicle-installed-match-count{font-size:var(--font-size-sm)}.vehicle-installed-node-qty,.vehicle-mapping-family-name{font-size:var(--font-size-sm);color:var(--muted)}.vehicle-installed-search-highlight{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.vehicle-installed-search-highlight{background:color-mix(in srgb,var(--primary) 20%,transparent)}}.vehicle-installed-search-highlight{color:inherit;border-radius:var(--ui-radius-xs);font-weight:var(--font-weight-semibold);padding:0 1px}.warehouse-movement-type-auto-hint{font-size:var(--font-size-xs);color:var(--slate);margin-left:var(--space-6);font-style:italic}.vehicle-version-card{gap:var(--space-16);flex-direction:column;display:flex}.vehicle-version-status-row,.vehicle-version-update-banner{justify-content:space-between;align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.vehicle-version-update-text{gap:var(--space-4);flex-direction:column;display:flex}.vehicle-version-update-text strong{font-size:var(--font-size-md);color:var(--text)}.vehicle-version-update-text p{font-size:var(--font-size-sm);color:var(--muted);margin:0}.vehicle-version-switch-row{justify-content:space-between;align-items:center;gap:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--border-muted);flex-wrap:wrap;display:flex}.vehicle-version-select-controls{align-items:center;gap:var(--space-8);flex:20rem;max-width:30rem;display:flex}.vehicle-version-select-controls .ui-select-trigger{flex:auto;max-width:none}.vehicle-version-admin-link{padding-top:var(--space-4);justify-content:flex-end;display:flex}@media (max-width:719px){.vehicle-detail-sections>.vehicle-mapping-card{flex-direction:column;align-items:stretch}.vehicle-mapping-card .vehicle-mapping-actions{align-self:flex-start}.vehicle-mapping-family-row,.vehicle-mapping-revision{align-items:flex-start}}.brand-scene{--brand-scene-accent:var(--color-primary,#2563eb);--brand-scene-ink:var(--text,#1f2430);--brand-scene-opacity:.7;width:100%;height:100%;opacity:var(--brand-scene-opacity);pointer-events:none;position:absolute;inset:0}.brand-scene-watermark{stroke:var(--brand-scene-ink)}@supports (color:color-mix(in lab,red,red)){.brand-scene-watermark{stroke:color-mix(in srgb,var(--brand-scene-ink) 7%,transparent)}}.brand-scene-routes path{stroke:var(--brand-scene-accent)}@supports (color:color-mix(in lab,red,red)){.brand-scene-routes path{stroke:color-mix(in srgb,var(--brand-scene-accent) 24%,transparent)}}.brand-scene-depot{fill:var(--brand-scene-ink)}@supports (color:color-mix(in lab,red,red)){.brand-scene-depot{fill:color-mix(in srgb,var(--brand-scene-ink) 16%,transparent)}}.brand-scene-unit{fill:var(--brand-scene-accent)}@supports (color:color-mix(in lab,red,red)){.brand-scene-unit{fill:color-mix(in srgb,var(--brand-scene-accent) 45%,transparent)}}@media (prefers-reduced-motion:no-preference){.brand-scene{animation:brand-scene-fade .6s ease-out both}.brand-scene-routes path{stroke-dasharray:5 14;animation:brand-scene-flow 5.5s linear infinite}.brand-scene-routes path:nth-child(3n+1){animation-duration:6.5s}.brand-scene-routes path:nth-child(3n+2){animation-duration:4.5s;animation-direction:reverse}.brand-scene-unit{transform-box:fill-box;transform-origin:50%;animation:brand-scene-pulse 2.6s ease-in-out infinite}.brand-scene-unit:nth-child(odd){animation-delay:-.8s}.brand-scene-unit:nth-child(3n){animation-delay:-1.6s}}@keyframes brand-scene-fade{0%{opacity:0}to{opacity:var(--brand-scene-opacity)}}@keyframes brand-scene-flow{to{stroke-dashoffset:-190px}}@keyframes brand-scene-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.55)}}.login-shell{background:var(--surface);-webkit-overflow-scrolling:touch;justify-content:center;align-items:stretch;width:100%;max-width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden auto}@supports (min-height:100dvh){.login-shell{min-height:100dvh}}.login-form-panel{width:100%;padding:max(var(--space-24),var(--safe-top)) max(var(--space-20),var(--safe-right)) max(var(--space-24),var(--safe-bottom)) max(var(--space-20),var(--safe-left));z-index:var(--z-raised);background:0 0;flex:auto;justify-content:center;align-items:center;display:flex;position:relative}.login-card{width:100%;max-width:var(--ui-login-card-max-width);animation:page-enter .32s ease-out both}.login-card-title{margin:0 0 var(--space-16);width:100%;padding-bottom:var(--space-8);font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:-.01em;position:relative}.login-card-title:after{content:"";background:linear-gradient(to right,var(--color-primary) 0,var(--color-primary) 55%,transparent 100%);height:2px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.login-card-title:after{background:linear-gradient(to right,color-mix(in srgb,var(--color-primary) 72%,var(--primary-border)) 0,color-mix(in srgb,var(--color-primary) 35%,transparent) 55%,transparent 100%)}}.login-card-title--logo:has(>.login-card-company){justify-content:space-between;gap:var(--space-12)}.login-card-company{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-size:var(--font-size-sm);font-weight:var(--ui-meta-weight);color:var(--muted);overflow:hidden}.login-card-title--warning{color:var(--warning)}.login-card-lead{margin:0 0 var(--space-6);font-size:var(--ui-label-size);font-weight:var(--font-weight-medium);color:var(--text);line-height:1.4}.login-card-title--warning:after{background:linear-gradient(to right,var(--warning) 0,var(--warning) 55%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){.login-card-title--warning:after{background:linear-gradient(to right,color-mix(in srgb,var(--warning) 72%,var(--warning-border)) 0,color-mix(in srgb,var(--warning) 35%,transparent) 55%,transparent 100%)}}.login-support-note{justify-content:center;align-items:center;gap:var(--ui-meta-sep-gap);margin:var(--space-14) 0 0;text-align:center;font-size:var(--font-size-sm);font-weight:var(--ui-meta-weight);line-height:var(--line-height-snug);display:flex}.login-support-sep{color:var(--ui-meta-sep-color);font-weight:var(--font-weight-regular)}.login-card .field{border-radius:var(--ui-radius-sm)}.login-card>label{gap:var(--space-4);flex-direction:column;display:flex}.login-card>.login-password-field,.login-card>label{margin-top:var(--space-14)}.login-card>.login-card-title+label{margin-top:0}.login-otp-sent{margin:0 0 var(--space-14);text-align:center;font-size:calc(.8125rem + 1pt);line-height:1.45;display:block}.login-otp-cells{gap:var(--space-6);width:100%;margin:0 0 var(--space-14);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.login-card .login-otp-cell.field{box-sizing:border-box;width:100%;min-width:0;height:auto;min-height:var(--ui-field-height);aspect-ratio:1;text-align:center;text-transform:uppercase;font-weight:var(--font-weight-semibold);letter-spacing:0;padding:0;font-size:1.05rem}.login-password-field{gap:var(--space-4);width:100%;font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color);line-height:var(--line-height-tight);flex-direction:column;display:flex}.login-password-field>.ui-help-row{align-self:flex-start}.login-password-wrap{align-items:stretch;gap:var(--space-6);width:100%;display:flex}.login-password-input{flex:auto;width:auto;min-width:0}.login-password-reveal{box-sizing:border-box;width:var(--ui-touch-target);min-width:var(--ui-touch-target);height:var(--ui-touch-target);border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.login-password-reveal[aria-pressed=true]{color:var(--color-primary);border-color:var(--color-primary)}.login-password-reveal:active:not(:disabled),.login-password-reveal:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.login-password-reveal:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.login-password-reveal:disabled{opacity:.45;cursor:default}.login-status{align-items:center;gap:var(--space-10);box-sizing:border-box;width:100%;min-height:2.5rem;margin-top:var(--space-14);padding:var(--space-10) var(--space-14);border:1px solid var(--login-idle-border);border-radius:var(--ui-radius-sm);font-size:var(--font-size-sm);font-weight:var(--ui-meta-weight);line-height:1.4;transition:color .18s,background-color .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.login-status,.login-status--info{background:var(--login-idle-bg);color:var(--login-idle-text)}.login-status--info{border-color:var(--login-idle-border)}.login-status--loading{border-color:var(--login-loading-border);background:var(--login-loading-bg);color:var(--login-loading-text)}.login-status--success{border-color:var(--login-success-border);background:var(--login-success-bg);color:var(--login-success-text)}.login-status--error{border-color:var(--login-error-border);background:var(--login-error-bg);color:var(--login-error-text)}.login-status-fill{transform-origin:0;opacity:.12;pointer-events:none;background:currentColor;position:absolute;inset:0;transform:scaleX(0)}.login-status--loading .login-status-fill{animation:login-status-fill 1.15s ease-in-out infinite}.login-status--success .login-status-fill{transition:transform .42s ease-out;transform:scaleX(1)}.login-status--error .login-status-fill{opacity:.08;transform:scaleX(1)}.login-status-icon,.login-status-spinner{flex-shrink:0;position:relative}.login-status-spinner{width:14px;height:14px}.login-status-spinner>span{border:1.5px solid;border-right:1.5px solid #0000;border-radius:50%;width:14px;height:14px;animation:login-status-spin .7s linear infinite;display:block}.login-status-text{overflow-wrap:anywhere;min-width:0;animation:login-status-type .38s ease-out both;position:relative}.btn.login-submit,.login-card>.btn.login-submit{box-sizing:border-box;width:100%;height:var(--ui-login-submit-height);min-height:var(--ui-login-submit-height);max-height:none;margin-top:var(--space-14);padding:0 var(--space-16);border-radius:var(--ui-radius-sm);font-size:.9375rem;font-weight:var(--font-weight-semibold);display:flex}.login-shell.login-shell--viewport{z-index:var(--z-dialog);min-height:100vh;position:fixed;inset:0}@supports (min-height:100dvh){.login-shell.login-shell--viewport{min-height:100dvh}}.login-actions{width:100%;margin-top:var(--space-20);gap:var(--space-12);flex-direction:column;display:flex}.login-actions .btn.login-submit{margin-top:0}@keyframes login-status-fill{0%{transform:scaleX(0)}55%{transform:scaleX(1)}to{transform:scaleX(.18)}}@keyframes login-status-type{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes login-status-spin{to{transform:rotate(1turn)}}:root{--deltasuite-logo-primary:var(--color-primary);--deltasuite-logo-secondary:var(--slate);--deltasuite-logo-height-sm:1.05rem;--deltasuite-logo-height-md:1.15rem;--deltasuite-logo-height-lg:1.45rem}.fortitudo-shell,.login-shell--fortitudo,.login-shell--omega,.omega-shell,body:has(.fortitudo-shell),body:has(.login-shell--fortitudo),body:has(.login-shell--omega),body:has(.omega-shell),html:has(.fortitudo-shell),html:has(.login-shell--fortitudo),html:has(.login-shell--omega),html:has(.omega-shell){--deltasuite-logo-primary:var(--omega-primary);--deltasuite-logo-secondary:var(--omega-muted)}.app-header-bar,.app-sidebar-brand{--deltasuite-logo-primary:var(--color-primary);--deltasuite-logo-secondary:var(--slate)}.deltasuite-logo{flex:none;align-items:center;gap:.45rem;min-width:0;max-width:100%;line-height:0;display:inline-flex}.deltasuite-logo-mark{width:auto;height:var(--deltasuite-logo-height-md);aspect-ratio:72/28;flex:none;display:block}.deltasuite-logo--sm .deltasuite-logo-mark{height:var(--deltasuite-logo-height-sm)}.deltasuite-logo--md .deltasuite-logo-mark{height:var(--deltasuite-logo-height-md)}.deltasuite-logo--lg .deltasuite-logo-mark{height:var(--deltasuite-logo-height-lg)}.deltasuite-logo-primary{fill:var(--deltasuite-logo-primary)}.deltasuite-logo-secondary{fill:var(--deltasuite-logo-secondary)}.deltasuite-logo-line{letter-spacing:.02em;white-space:nowrap;min-width:0;color:inherit;font-family:inherit;font-weight:600;line-height:1}.deltasuite-logo--sm .deltasuite-logo-line{font-size:.88rem}.deltasuite-logo--md .deltasuite-logo-line{font-size:.98rem}.deltasuite-logo--lg .deltasuite-logo-line{font-size:1.15rem}.login-card-title--logo{font-size:unset;font-weight:unset;color:inherit;letter-spacing:normal;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.login-card-title--logo:after{left:0;right:0}.app-header-brand{text-transform:none;letter-spacing:normal}.app-header-brand-page{letter-spacing:.01em;text-transform:none}.app-sidebar-brand .deltasuite-logo{flex:auto;min-width:0}.omega-brand{gap:.35rem}.app-chat-panel-head,.header-validation-panel-head,.service-compare-modal-head,.warehouse-dialog-head{box-sizing:border-box;background:var(--ui-table-head-bg);border-bottom:var(--ui-head-rule-w) solid var(--ui-table-head-border)}.app-chat-panel-title,.header-validation-panel-title,.service-compare-modal-title,.warehouse-dialog-head h2{font-family:var(--font),sans-serif;font-size:var(--ui-table-head-size);font-weight:var(--ui-table-head-weight);letter-spacing:var(--ui-table-head-tracking);text-transform:uppercase;color:var(--ui-table-head-color);line-height:var(--line-height-tight);margin:0}.modal-head-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);flex:none;min-width:0;display:inline-flex}.modal-head-actions :is(.btn,.ui-select-trigger){box-sizing:border-box;height:var(--ui-head-control-h);min-height:var(--ui-head-control-h);max-height:var(--ui-head-control-h);font-size:var(--font-size-sm);line-height:var(--line-height-none);padding-block:0}.modal-head-actions .btn.btn-icon-only{width:var(--ui-head-control-h);min-width:var(--ui-head-control-h);max-width:var(--ui-head-control-h);padding-inline:0}.modal-head-actions .btn-dismiss{margin-inline-start:var(--ui-dismiss-margin-start)}.modal-head-actions .btn-dismiss:first-child{margin-inline-start:0}.btn-dismiss{box-sizing:border-box;width:var(--ui-dismiss-size);height:var(--ui-dismiss-size);min-width:var(--ui-dismiss-size);min-height:var(--ui-dismiss-size);border-radius:var(--ui-radius-sm);border:1px solid var(--logout);background:var(--logout);color:var(--on-primary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-shrink:0;justify-content:center;align-items:center;margin-inline-start:var(--ui-dismiss-margin-start);padding:0;transition:filter .15s,transform .12s;display:inline-flex;position:relative}.btn-dismiss svg{width:var(--ui-dismiss-icon-size);height:var(--ui-dismiss-icon-size);flex-shrink:0;display:block}.btn-dismiss:hover:not(:disabled){filter:brightness(1.08)}.btn-dismiss--neutral{border-color:var(--color-border);color:var(--color-text-muted);background:0 0}.btn-dismiss--neutral:hover:not(:disabled){filter:none;background:var(--color-text)}@supports (color:color-mix(in lab,red,red)){.btn-dismiss--neutral:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 6%,transparent)}}.btn-dismiss--neutral:hover:not(:disabled){color:var(--color-text)}.btn-dismiss:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.btn-dismiss:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.btn-dismiss:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent)}}.btn-dismiss:focus-visible{outline-offset:2px}@media (pointer:coarse){.btn-dismiss:before{content:"";inset:calc(var(--ui-dismiss-hit-expand) * -1);position:absolute}}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:none}}.warehouse-dialog-backdrop{--ui-dialog-gutter:var(--space-12);z-index:var(--z-dialog);-webkit-overflow-scrolling:touch;padding:max(var(--ui-dialog-gutter),var(--safe-top)) max(var(--ui-dialog-gutter),var(--safe-right)) max(var(--ui-dialog-gutter),var(--safe-bottom)) max(var(--ui-dialog-gutter),var(--safe-left));background:var(--text);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden auto}@supports (color:color-mix(in lab,red,red)){.warehouse-dialog-backdrop{background:color-mix(in srgb,var(--text) 72%,transparent)}}.warehouse-dialog-backdrop{-webkit-backdrop-filter:blur(3px);isolation:isolate;animation:overlay-fade .18s ease-out both}.warehouse-dialog-backdrop.is-dismissible{cursor:pointer}.warehouse-dialog-backdrop.is-dismissible>.warehouse-dialog{cursor:auto}.warehouse-dialog-backdrop.warehouse-dialog-backdrop-front{z-index:var(--z-dialog-front)}.warehouse-dialog{z-index:var(--z-raised);width:min(var(--ui-dialog-max-w),100%);height:auto;min-height:0;max-height:min(92dvh,calc(100dvh - 2 * var(--ui-dialog-gutter)));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--ui-radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font),sans-serif;font-size:var(--ui-field-font-size);font-weight:var(--ui-body-weight);color:var(--text);isolation:isolate;opacity:1;flex-direction:column;flex:none;margin:auto;animation:pop-in .2s ease-out both;display:flex;position:relative;overflow:hidden}.warehouse-dialog>:not(.warehouse-dialog-head){box-sizing:border-box;padding:var(--ui-dialog-pad-y) var(--ui-dialog-pad-x)}.warehouse-dialog.warehouse-dialog-flush>:not(.warehouse-dialog-head){padding:0}.warehouse-dialog-head{align-items:stretch;gap:var(--space-8);padding:var(--ui-dialog-head-pad-y) var(--ui-dialog-pad-x);box-sizing:border-box;flex-direction:column;flex:none;display:flex}.warehouse-dialog-head-row{justify-content:space-between;align-items:center;gap:var(--space-10);min-width:0;min-height:var(--ui-dismiss-size);display:flex}.warehouse-dialog-head-text{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:0;min-width:0;display:flex}.warehouse-dialog-head-below{align-items:flex-start;gap:var(--space-4);flex-direction:column;width:100%;min-width:0;display:flex}.warehouse-dialog-head h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.warehouse-dialog-head .modal-head-actions{height:var(--ui-dismiss-size);min-height:var(--ui-dismiss-size);flex-shrink:0;align-self:center}.ui-notice.warehouse-dialog-error,.warehouse-dialog>.ui-notice.warehouse-dialog-error{margin:var(--ui-dialog-pad-y) var(--ui-dialog-pad-x) 0;padding:var(--space-10) var(--space-12)}.ui-confirm-dialog-message{color:var(--muted-2);line-height:var(--line-height-normal);text-align:left;white-space:pre-line;margin:0}.ui-confirm-dialog-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);margin-top:var(--space-16);display:flex}.warehouse-dialog-backdrop.ui-confirm-dialog-backdrop{z-index:var(--z-dialog-confirm)}@media (max-width:899px){.warehouse-dialog-backdrop{--ui-dialog-gutter:var(--space-8);background:var(--text)}@supports (color:color-mix(in lab,red,red)){.warehouse-dialog-backdrop{background:color-mix(in srgb,var(--text) 76%,transparent)}}.warehouse-dialog{--ui-dialog-pad-x:var(--space-14);--ui-dialog-pad-y:var(--space-14);border-radius:var(--page-shell-radius);width:100%;min-width:0;max-width:100%}.warehouse-dialog-head{z-index:var(--z-sticky);gap:var(--space-6);position:sticky;top:0}.warehouse-dialog-head-row{gap:var(--space-8)}}.warehouse-dialog-backdrop.ui-dialog-backdrop--customer{z-index:var(--z-dialog-customer)}.warehouse-dialog.ui-dialog--customer{width:min(var(--ui-dialog-customer-max-w),100%);border:1px solid var(--color-border);border-radius:var(--ui-radius-xl);max-width:100%;font-size:var(--font-size-md)}.ui-dialog--customer .warehouse-dialog-head{padding:var(--space-12) var(--space-16);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.ui-dialog--customer .warehouse-dialog-head h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:normal;text-transform:none;line-height:var(--line-height-tight);color:var(--color-text);white-space:normal}.ui-dialog--customer .ui-confirm-dialog-body{gap:var(--space-12);padding:var(--space-16);flex-direction:column;display:flex}.ui-dialog--customer .ui-confirm-dialog-message{font-size:var(--font-size-md);color:var(--color-text)}.ui-dialog--customer .ui-confirm-dialog-actions{margin-top:var(--space-4);flex-wrap:wrap}.ui-dialog--customer .ui-confirm-dialog-actions>.btn{flex:1 1 var(--ui-dialog-action-basis);min-height:var(--ui-touch-target)}.ui-actions-menu{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.ui-actions-split{align-items:stretch;display:flex}.ui-actions-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.ui-actions-trigger[aria-expanded=true] .ui-actions-chevron{transform:rotate(180deg)}.ui-actions-split .ui-actions-chevron{color:inherit}.ui-actions-popover{top:var(--actions-menu-top);left:var(--actions-menu-left,auto);right:var(--actions-menu-right,auto);z-index:var(--z-dropdown);width:max-content;min-width:0;max-width:min(90vw,var(--ui-menu-popover-max));padding:var(--ui-menu-popover-pad);border:1px solid var(--border);background:var(--surface);box-shadow:var(--ui-menu-popover-shadow);font-family:var(--font),sans-serif;position:fixed}.ui-actions-item,.ui-actions-popover{box-sizing:border-box;border-radius:var(--ui-radius-sm)}.ui-actions-item{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-10);text-align:left;font-family:inherit;font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);line-height:var(--line-height-tight);color:var(--text);cursor:pointer;background:0 0;border:0;margin:0;display:flex}.ui-actions-item:focus-visible,.ui-actions-item:hover:not(:disabled){background:var(--ui-menu-item-hover-bg);color:var(--ui-menu-item-hover-fg);outline:none}.ui-actions-item:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed}.ui-actions-item[aria-busy=true]{opacity:1;cursor:progress}.ui-actions-item-spinner{margin-inline-start:auto}.ui-actions-item--danger{color:var(--danger)}.ui-actions-item--danger:focus-visible,.ui-actions-item--danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.ui-actions-item-check,.ui-actions-item-icon{flex:0 0 var(--ui-icon-lg);width:var(--ui-icon-lg);justify-content:center;align-items:center;display:inline-flex}.ui-actions-item-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-actions-item-note{font-size:var(--font-size-xs);font-weight:var(--ui-meta-weight);line-height:var(--line-height-snug);color:var(--muted);white-space:normal}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}[role=button]:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}html[data-input-method=mouse] :focus{outline:none!important}.btn-mobile-lg{min-height:var(--ui-touch-target)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;height:-webkit-fill-available}body,html{width:100%;overflow:clip hidden}body{background:var(--bg);max-width:100%;height:100%;min-height:100%;min-height:-webkit-fill-available;color:var(--text);font-family:var(--font),sans-serif;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-body);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;-webkit-tap-highlight-color:transparent;margin:0}b,strong,th{font-weight:var(--font-weight-semibold)}a,button,h1,h2,h3,h4,input,label,p,select,span,textarea{font-family:inherit}button,input,select,textarea{font-size:inherit;font-weight:inherit;letter-spacing:inherit}h1,h2,h3,h4{font-weight:var(--ui-heading-weight)}.ui-label{font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color);line-height:var(--line-height-tight);white-space:nowrap}.ui-field-group{align-items:stretch;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ui-field-group>.ui-label{margin:0}.ui-field-group>.field{width:100%;max-width:100%}.ui-field-group .ui-select-trigger{width:100%;max-width:100%;height:var(--ui-field-height);padding-inline:var(--ui-field-pad-x) var(--space-10);border-radius:var(--ui-field-radius);font-size:var(--ui-field-text);justify-content:space-between}.ui-field-group .ui-select-trigger>span:first-child{flex:auto;width:auto;min-width:0}.ui-field-group>.ui-help-row{width:max-content;max-width:100%}.ui-field-error,.ui-field-helper{font-size:var(--font-size-xs);line-height:var(--line-height-tight);margin:0}.ui-field-error{color:var(--danger);font-weight:var(--font-weight-medium)}.ui-field-helper{color:var(--muted);font-weight:var(--font-weight-regular)}.ui-field-group--check{flex:none}.ui-field-group--check>input[type=checkbox]{width:var(--ui-check-size);height:var(--ui-check-size);margin:calc((var(--ui-field-height) - var(--ui-check-size)) / 2) 0 0}.ui-required-mark{margin-left:var(--space-2);color:var(--danger);font-weight:var(--font-weight-semibold)}label:has(>.field){font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color);line-height:var(--line-height-tight)}.panel-list-title{min-height:var(--ui-help-hint-size);min-width:0;font-size:var(--ui-panel-head-title-size);font-weight:var(--ui-panel-head-title-weight);color:var(--ui-panel-head-title-color);letter-spacing:var(--ui-panel-head-title-tracking);line-height:var(--line-height-tight);white-space:nowrap;text-overflow:ellipsis;align-items:center;margin:0;display:flex;overflow:hidden}.panel-list-head{justify-content:space-between;align-items:center;gap:var(--ui-panel-head-gap);box-sizing:border-box;height:var(--ui-panel-head-h);min-height:var(--ui-panel-head-h);max-height:var(--ui-panel-head-h);padding:0 var(--ui-panel-head-pad-x);border-bottom:var(--ui-head-rule-w) solid var(--ui-panel-head-border);background:var(--ui-panel-head-bg);flex-shrink:0;display:flex}.panel-list-head--start{justify-content:flex-start}.header-validation-item-time:before{content:var(--ui-meta-sep);margin-right:var(--ui-meta-sep-gap-wide);color:var(--ui-meta-sep-color-muted);font-weight:var(--font-weight-regular)}.badge.ui-count-badge{box-sizing:border-box;width:max-content;max-width:100%;min-width:var(--ui-badge-min-w);height:var(--ui-badge-h);min-height:var(--ui-badge-h);padding:0 var(--ui-badge-pad-x);border-radius:var(--ui-count-badge-radius);font-size:var(--ui-badge-font);font-weight:var(--ui-badge-weight);line-height:var(--ui-badge-line-height);letter-spacing:var(--ui-badge-tracking);font-variant-numeric:tabular-nums;text-transform:none;white-space:nowrap;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}@media (max-width:767px){.badge.ui-count-badge{height:var(--ui-badge-h-mobile);min-height:var(--ui-badge-h-mobile);min-width:var(--ui-badge-min-w-mobile);font-size:var(--ui-badge-font-mobile)}}.ui-link{appearance:none;color:var(--color-primary);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.ui-link:hover:not(:disabled){color:var(--color-primary-hover);text-decoration-thickness:1.5px}.ui-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--ui-radius-xs)}.ui-link:disabled{opacity:var(--ui-disabled-opacity);cursor:default}[role=button],button,tbody tr[tabindex="0"]{cursor:pointer}button:disabled{cursor:default}.btn{justify-content:center;align-items:center;gap:var(--ui-btn-gap);box-sizing:border-box;height:var(--ui-control-height);min-height:var(--ui-control-height);border-radius:var(--ui-radius);padding:var(--space-6) var(--ui-btn-pad-x);font-family:inherit;font-size:var(--font-size-md);font-weight:var(--ui-button-weight);line-height:var(--line-height-tight);text-align:center;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #0000;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .12s,opacity .15s;display:inline-flex}.btn:disabled{opacity:var(--ui-disabled-opacity);cursor:default}.btn.btn--square{border-radius:var(--ui-radius-sm)}.btn:where(.btn-icon-only){width:var(--ui-control-height);min-width:var(--ui-control-height);flex:none;padding:0}.btn-primary{--ui-btn-tone:var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:0 1px 2px var(--ui-btn-tone)}@supports (color:color-mix(in lab,red,red)){.btn-primary{box-shadow:0 1px 2px color-mix(in srgb,var(--ui-btn-tone) 30%,transparent)}}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 6px 14px var(--ui-btn-tone)}@supports (color:color-mix(in lab,red,red)){.btn-primary:hover:not(:disabled){box-shadow:0 6px 14px color-mix(in srgb,var(--ui-btn-tone) 30%,transparent)}}.btn-primary:not(:disabled):active{box-shadow:0 1px 2px var(--ui-btn-tone)}@supports (color:color-mix(in lab,red,red)){.btn-primary:not(:disabled):active{box-shadow:0 1px 2px color-mix(in srgb,var(--ui-btn-tone) 30%,transparent)}}.btn-outline,.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-outline:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.btn-secondary:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}}.btn-secondary:hover:not(:disabled){color:var(--primary);box-shadow:var(--shadow-sm)}input.field,textarea.field{touch-action:manipulation}.field{box-sizing:border-box;width:100%;height:var(--ui-field-height);border:1px solid var(--field-border);border-radius:var(--ui-field-radius);background-color:var(--surface-2);color:var(--text);padding:0 var(--ui-field-pad-x);font-family:inherit;font-size:var(--ui-field-text);font-weight:var(--font-weight-medium);outline:none;line-height:normal;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}.field:hover:not(:disabled):not(:focus){border-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.field:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--text) 28%,var(--field-border))}}.field:disabled{opacity:var(--ui-disabled-field-opacity);cursor:not-allowed}.field.filter-field{height:var(--filter-embedded-control-h,var(--ui-control-height));min-height:var(--filter-embedded-control-h,var(--ui-control-height));max-height:var(--filter-embedded-control-h,var(--ui-control-height));width:auto;font-size:var(--ui-field-font-size);border-radius:var(--ui-radius-sm)}input.field::placeholder{color:var(--muted);font-weight:var(--font-weight-regular)}input.field[type=number]:disabled,input.field[type=number]:read-only{appearance:textfield}input.field[type=number]:read-only::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.field[type=number]:read-only::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.field[type=number]:disabled::-webkit-inner-spin-button,input.field[type=number]:disabled::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}textarea.field{height:auto;padding:var(--space-8) var(--ui-field-pad-x);line-height:var(--line-height-snug);resize:vertical}.field:focus{border-color:var(--primary);background-color:var(--surface);box-shadow:0 0 0 var(--ui-focus-ring-w) var(--focus-ring)}.field.is-invalid,.field[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.field.is-invalid:focus,.field[aria-invalid=true]:focus{border-color:var(--danger);box-shadow:0 0 0 var(--ui-focus-ring-w) var(--danger)}@supports (color:color-mix(in lab,red,red)){.field.is-invalid:focus,.field[aria-invalid=true]:focus{box-shadow:0 0 0 var(--ui-focus-ring-w) color-mix(in srgb,var(--danger) 18%,transparent)}}.field-lg{height:var(--ui-field-height-lg);font-size:var(--font-size-lg)}.field-sm{height:var(--ui-control-height);padding:0 var(--space-10);font-size:var(--ui-field-font-size)}:root{--z-sticky-bar:4;--z-page-popover:8;--z-app-header:40;--z-app-sidebar:50;--z-app-header-standalone:60;--z-app-sheet:80;--z-app-bottom-nav:90;--z-app-chat:200;--z-app-bell:300}.app-header-bar,.app-sidebar{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.service-session-status-prefix,.vehicle-list-id,.vehicle-spec-value-meta{font-weight:var(--ui-meta-weight)}.vehicle-spec-value-text{font-weight:var(--ui-value-weight)}.badge,.vehicle-service-state-badge,.vehicle-status-chip{font-weight:var(--ui-badge-weight)}.app-header-wrap{z-index:var(--z-app-header);background:var(--header-bg);width:100%;max-width:100%;padding-top:var(--app-header-safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right);flex-shrink:0;position:relative;overflow:visible}@media (display-mode:standalone){:root{--app-header-safe-top:max(var(--safe-top),47px)}.app-header-bar,.app-header-wrap{background:var(--header-bg);opacity:1;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important}.app-header-wrap{z-index:var(--z-app-header-standalone);isolation:isolate;position:sticky;top:0}.app-header-bar,.app-header-brand,.app-header-side-right{z-index:var(--z-raised);position:relative}}.app-sidebar{display:none}.app-header-bar{align-items:center;gap:var(--space-12);width:100%;min-width:0;max-width:100%;min-height:var(--ui-touch-target);box-sizing:border-box;padding:0 var(--space-12);background:var(--header-bg);color:var(--on-primary);grid-template-columns:minmax(0,1fr) auto;display:grid}.app-header-brand{color:var(--on-primary);font-family:var(--font),sans-serif;font-size:var(--ui-page-title-size);font-weight:var(--ui-page-title-weight);line-height:var(--line-height-tight);display:none}.app-header-brand-sep{opacity:.55;font-weight:var(--font-weight-medium);margin:0 var(--space-6);color:inherit;flex:none}.app-header-brand-page{min-width:0;font-size:inherit;font-weight:var(--font-weight-semibold);color:var(--on-primary);margin:0}@supports (color:color-mix(in lab,red,red)){.app-header-brand-page{color:color-mix(in srgb,var(--on-primary) 92%,transparent)}}.app-header-side{align-items:center;gap:var(--space-8);min-width:0;display:flex}.app-header-side-right{justify-content:flex-end;justify-self:end}.app-header-bar .btn-logout,.app-header-bar .header-badge,.app-header-bar .nav-link,.app-sidebar .btn-logout{height:28px;min-height:28px;padding:0 var(--space-10);font-size:var(--font-size-xs);font-weight:var(--ui-value-weight);line-height:var(--line-height-none);white-space:nowrap}.app-header-bar .btn-logout,.app-sidebar .btn-logout{border-radius:var(--ui-radius)}.app-bottom-nav,.header-badge-short{display:none}@media (max-width:1023px){.app-header-bar{justify-content:space-between;align-items:center;gap:var(--space-8);height:var(--ui-touch-target);min-height:var(--ui-touch-target);padding:0 var(--space-10);display:flex}.app-header-brand{text-align:left;white-space:nowrap;min-width:0;max-width:100%;height:100%;padding-left:var(--space-2);justify-self:start;align-items:center;gap:0;display:flex}.app-header-brand,.app-header-brand-page,.app-header-brand-sep{text-overflow:ellipsis;line-height:var(--line-height-none);overflow:hidden}.app-header-brand-page{flex:auto;min-width:0}.app-header-side-right{align-self:center;align-items:center;gap:var(--space-6);flex-wrap:nowrap;height:100%;display:inline-flex}.app-header-side-right .btn-logout,.app-header-side-right .header-badge{display:none}.app-header-progress-mobile{height:3px;margin-inline:calc(-1 * var(--safe-left)) calc(-1 * var(--safe-right));flex-shrink:0;position:relative;bottom:auto;left:auto;right:auto}.app-header-progress-sidebar{display:none}.app-bottom-nav{justify-content:stretch;align-items:center;gap:var(--space-2);z-index:var(--z-app-bottom-nav);box-sizing:border-box;height:calc(var(--app-bottom-nav-h) + var(--safe-bottom));min-height:calc(var(--app-bottom-nav-h) + var(--safe-bottom));max-height:calc(var(--app-bottom-nav-h) + var(--safe-bottom));padding:var(--space-4) max(var(--space-6),var(--safe-left)) calc(var(--space-4) + var(--safe-bottom)) max(var(--space-6),var(--safe-right));background:var(--surface);border:0;border-top:1px solid var(--border-strong);box-shadow:0 -4px 14px var(--ink-fade-07);border-radius:0;display:flex;position:fixed;bottom:0;left:0;right:0}.app-bottom-nav>.app-bottom-nav-link,.app-bottom-nav>.app-bottom-nav-more{flex:1 1 0;align-self:center;min-width:0;height:auto}@media (display-mode:standalone){.app-bottom-nav{padding-bottom:calc(var(--space-4) + var(--safe-bottom));bottom:0}}}@media (min-width:1024px){.app-header-wrap{background:0 0;width:0;height:0;padding:0;position:static;overflow:visible}.app-header-bar{display:none}.app-sidebar{width:var(--sidebar-width);z-index:var(--z-app-sidebar);padding:max(var(--space-16),var(--safe-top)) var(--space-12) max(var(--space-16),var(--safe-bottom));background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);flex-direction:column;transition:width .18s;display:flex;position:fixed;top:0;bottom:0;left:0}:root.sidebar-collapsed{--sidebar-width:var(--sidebar-width-collapsed)}.app-sidebar-collapsed{padding-inline:var(--space-10)}.app-sidebar-collapsed .app-sidebar-brand{gap:var(--space-8);flex-direction:column}.app-sidebar-collapsed .app-sidebar-brand-tools{flex-direction:column}.app-sidebar-collapsed .app-sidebar-user-meta,.app-sidebar-collapsed .nav-link-label{display:none}.app-sidebar-collapsed .nav-link{justify-content:center;gap:0;padding-inline:0}.app-sidebar-collapsed .app-sidebar-user{justify-content:center}.app-sidebar-brand{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:2.25rem;padding:var(--space-2) var(--space-4) var(--space-14);color:var(--sidebar-active);flex-direction:row;flex-shrink:0;display:flex}.app-sidebar-brand-tools{justify-content:flex-end;align-items:center;gap:var(--space-10);flex-shrink:0;padding-inline:0;display:inline-flex}.app-sidebar-brand .header-validation-root{flex-shrink:0}.app-sidebar-collapse-btn.btn.btn-icon-only{border-radius:var(--ui-radius-sm);border-color:var(--sidebar-border);background:var(--header-overlay);width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;color:var(--sidebar-text);flex-shrink:0}.app-sidebar-collapse-btn.btn.btn-icon-only:hover:not(:disabled){background:var(--header-overlay-hover);border-color:var(--primary-border);color:var(--sidebar-text)}.app-header-progress-mobile{display:none}.app-header-progress-sidebar{height:3px;margin:0 calc(-1 * var(--space-12)) var(--space-12);background:var(--header-overlay-hover);flex-shrink:0;display:block}.app-sidebar-nav{gap:var(--space-10);flex-direction:column;flex:0 auto;min-height:0;display:flex;overflow-y:auto}.app-sidebar-nav-group{min-width:0}.app-sidebar-nav-group,.app-sidebar-nav-sub{gap:var(--space-4);flex-direction:column;display:flex}.app-sidebar-nav-sub{margin:var(--space-4) 0 var(--space-4);padding-left:var(--space-8);margin-left:1.15rem;position:relative}.app-sidebar-nav-sub:before{content:"";border-radius:var(--ui-radius-pill);background:var(--primary);width:2px;position:absolute;top:.15rem;bottom:.15rem;left:0}@supports (color:color-mix(in lab,red,red)){.app-sidebar-nav-sub:before{background:color-mix(in srgb,var(--primary) 45%,transparent)}}.app-sidebar .nav-link.app-sidebar-nav-sublink{gap:var(--space-8);min-height:var(--ui-chip-height);padding:var(--space-6) var(--space-8);font-size:var(--font-size-sm);font-weight:var(--font-weight-book);white-space:nowrap;color:oklch(from var(--sidebar-text) l c h/.88);position:relative}.app-sidebar .nav-link.app-sidebar-nav-sublink.nav-link-active:before{content:"";border-radius:var(--ui-radius-pill);background:var(--primary);width:2px;box-shadow:0 0 6px var(--primary);position:absolute;top:.15rem;bottom:.15rem;left:-.55rem}@supports (color:color-mix(in lab,red,red)){.app-sidebar .nav-link.app-sidebar-nav-sublink.nav-link-active:before{box-shadow:0 0 6px color-mix(in srgb,var(--primary) 65%,transparent)}}.app-sidebar .nav-link.app-sidebar-nav-sublink .nav-link-label{text-overflow:ellipsis;min-width:0;padding-left:0;overflow:hidden}.app-sidebar .nav-link{align-items:center;gap:var(--space-10);width:100%;min-height:2.25rem;padding:var(--space-8) var(--space-12);border-radius:var(--ui-radius);color:var(--sidebar-text);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:1px solid #0000;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.app-sidebar .nav-link:hover{background:var(--header-overlay-hover);color:var(--sidebar-active)}.app-sidebar .nav-link-active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-sidebar .nav-link-active{background:color-mix(in srgb,var(--primary) 24%,var(--sidebar-active-bg))}}.app-sidebar .nav-link-active{color:var(--sidebar-active);border-color:var(--primary-hover)}@supports (color:color-mix(in lab,red,red)){.app-sidebar .nav-link-active{border-color:color-mix(in srgb,var(--primary-hover) 55%,transparent)}}.app-sidebar .nav-link-active{box-shadow:0 2px 8px var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-sidebar .nav-link-active{box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 20%,transparent)}}.app-sidebar .nav-link-active:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-sidebar .nav-link-active:hover{background:color-mix(in srgb,var(--primary) 32%,var(--sidebar-active-bg))}}.app-sidebar .nav-link-icon{width:var(--ui-icon-lg);height:var(--ui-icon-lg);opacity:.9;flex-shrink:0;transition:opacity .15s;display:inline-flex}.app-sidebar .nav-link-active .nav-link-icon{opacity:1}.app-sidebar-footer{gap:var(--space-6);margin-top:auto}.app-sidebar-footer,.app-sidebar-ops{flex-direction:column;flex-shrink:0;display:flex}.app-sidebar-ops{gap:var(--space-4);margin-top:0}.app-sidebar-ops-links{gap:var(--space-4);flex-direction:column;display:flex}.app-sidebar-ops .app-sidebar-ops-link{min-height:var(--ui-control-height);padding:var(--space-6) var(--space-8);font-size:var(--font-size-xs)}.app-sidebar-ops button.app-sidebar-ops-link{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.app-sidebar-ops button.app-sidebar-ops-link:disabled{opacity:.65;cursor:wait}.app-sidebar-user{align-items:center;gap:var(--space-6);min-width:0;padding:var(--space-12) var(--space-2) 0;border-top:1px solid var(--sidebar-border);flex-wrap:nowrap;display:flex}.app-sidebar-avatar-btn{appearance:none;cursor:pointer;border:none;padding:0;font-family:inherit;transition:box-shadow .15s}.app-sidebar-avatar-btn:hover{box-shadow:inset 0 0 0 1px var(--header-overlay-hover),0 0 0 2px var(--primary-border)}.app-sidebar-avatar{border-radius:var(--ui-radius-pill);background:var(--primary);justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.app-sidebar-avatar{background:color-mix(in srgb,var(--primary) 55%,var(--sidebar-active-bg))}}.app-sidebar-avatar{box-shadow:inset 0 0 0 1px var(--header-overlay-hover);color:var(--on-primary);font-size:.5625rem;font-weight:var(--font-weight-semibold);letter-spacing:.02em;flex-shrink:0}.app-sidebar-user-meta{justify-content:center;gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex;container:sidebar-user/inline-size}.app-sidebar-user-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--sidebar-active)}.app-sidebar-user-name,.app-sidebar-user-role{text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-height-tight);max-width:100%;overflow:hidden}.app-sidebar-user-role{font-size:var(--font-size-3xs);color:var(--sidebar-muted)}@container sidebar-user (max-width:6.5rem){.app-sidebar-user-name{font-size:var(--font-size-2xs)}}@container sidebar-user (max-width:5rem){.app-sidebar-user-name{font-size:var(--font-size-3xs)}.app-sidebar-user-role{font-size:.5625rem}}.app-sidebar .btn-logout.btn-logout-icon{border-radius:var(--ui-radius);background:var(--logout);border:1px solid var(--logout);width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;color:var(--on-primary);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.app-sidebar .btn-logout.btn-logout-icon:hover:not(:disabled){filter:brightness(1.08);background:var(--logout);border-color:var(--logout);color:var(--on-primary)}.workspace-shell{padding-left:var(--sidebar-width);box-sizing:border-box;width:100%;max-width:100%;margin-left:0;transition:padding-left .18s}}.app-header-progress{pointer-events:none;background:var(--border-strong);height:3px;position:relative;overflow:hidden}.app-header-progress-bar{border-radius:0 var(--ui-radius-xs) var(--ui-radius-xs) 0;background:var(--primary);width:35%;height:3px;box-shadow:none;opacity:0;position:absolute;top:0;left:0;transform:translate(-120%)}.app-header-progress.is-active .app-header-progress-bar{opacity:1;animation:app-header-indeterminate 1.05s ease-in-out infinite}@keyframes app-header-indeterminate{0%{transform:translate(-120%)}to{transform:translate(380%)}}.btn-logout{background:var(--logout);color:var(--on-primary)}.btn-logout:hover:not(:disabled){filter:brightness(1.08)}.btn-excel{background:var(--excel-green);color:var(--on-primary);border-color:#0000}.btn-excel:hover:not(:disabled){background:var(--excel-green-dark)}.btn-excel:disabled{opacity:.45}.warehouse-movement-form textarea.field,textarea.field.field-card-note-input,textarea.field.service-admin-notes-input,textarea.field.warehouse-directories-note,textarea.field.warehouse-form-desc{min-height:var(--ui-note-textarea-min-height);box-sizing:border-box}@supports (color:color-mix(in lab,red,red)){:root{--ui-kv-label-bg:color-mix(in srgb,var(--muted) 7%,var(--surface));--color-success-bg:color-mix(in srgb,var(--primary) var(--tone-fill),var(--surface));--color-warning-bg:color-mix(in srgb,var(--color-warning) var(--tone-fill),var(--surface));--warning-border:color-mix(in srgb,var(--color-warning) var(--tone-border),var(--border-strong));--color-error-bg:color-mix(in srgb,var(--color-error) var(--tone-fill),var(--surface));--danger-border:color-mix(in srgb,var(--color-error) var(--tone-border),var(--border-strong));--positive-bg:color-mix(in srgb,var(--positive-hue) var(--tone-fill),var(--surface));--positive-border:color-mix(in srgb,var(--positive-hue) var(--tone-border),var(--border-strong));--login-success-bg:color-mix(in srgb,var(--login-success-hue) var(--tone-fill),var(--surface));--login-success-border:color-mix(in srgb,var(--login-success-hue) var(--tone-border),var(--border-strong));--service-checkout-bg:color-mix(in srgb,var(--service-checkout-text) var(--tone-fill),var(--surface));--service-checkout-bg-hover:color-mix(in srgb,var(--service-checkout-text) var(--tone-hover),var(--surface));--service-checkout-border:color-mix(in srgb,var(--service-checkout-text) var(--tone-border),var(--border-strong));--service-validazione-bg:color-mix(in srgb,var(--muted) var(--tone-fill),var(--surface));--service-validazione-bg-hover:color-mix(in srgb,var(--muted) var(--tone-fill),var(--surface));--inspect-row-idle-fill:color-mix(in srgb,var(--text) 8%,var(--surface));--overlay-backdrop-strong:color-mix(in srgb,var(--sidebar-bg) 55%,transparent);--focus-ring:color-mix(in srgb,var(--primary) 18%,transparent);--pulse-primary-glow:color-mix(in srgb,var(--primary) 45%,transparent);--ink-fade-07:color-mix(in srgb,var(--sidebar-bg) 7%,transparent);--ui-section-border:color-mix(in srgb,var(--border-strong) 42%,#64748b);--ui-menu-popover-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent);--ui-panel-head-bg:color-mix(in srgb,var(--primary-light) 82%,var(--primary) 18%)}}.ui-floating-hint{z-index:var(--z-popover);box-sizing:border-box;width:min(var(--ui-floating-hint-w,var(--ui-popover-max-w)),calc(100vw - 2 * var(--ui-popover-edge)));max-width:90vw;padding:var(--space-10) var(--space-14);border:1px solid var(--border-strong);border-radius:var(--ui-radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;animation:ui-floating-hint-pop .15s cubic-bezier(.16,1,.3,1);position:fixed}@keyframes ui-floating-hint-pop{0%{opacity:0;transform:scale(.96)translateY(2px)}to{opacity:1;transform:scale(1)translateY(0)}}.ui-floating-hint-body{max-height:calc(100vh - 2 * var(--ui-popover-edge) - 2 * var(--space-10) - 2px);color:var(--text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-align:left;word-break:break-word;overflow-y:auto}.ui-floating-hint-body p{margin:0 0 var(--space-8);white-space:pre-line}.ui-floating-hint-body p:last-child{margin-bottom:0}.ui-floating-hint-body ol{margin:0 0 var(--space-8);padding-left:var(--space-16);gap:var(--space-4);flex-direction:column;display:flex}.ui-floating-hint-body a:not(.ui-floating-hint-nav-link){color:var(--primary);font-weight:var(--ui-body-strong-weight)}.ui-floating-hint:has(.ui-floating-hint-nav),.ui-floating-hint:has(.ui-floating-hint-user){--ui-floating-hint-bg:var(--sidebar-bg);--ui-floating-hint-border:var(--sidebar-border);background:var(--ui-floating-hint-bg);border-color:var(--ui-floating-hint-border)}.ui-floating-hint-nav{gap:var(--space-2);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-6));flex-direction:column;display:flex}.ui-floating-hint-nav-link{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border-radius:var(--ui-radius-sm);color:oklch(from var(--sidebar-text) l c h/.88);font-size:var(--font-size-sm);font-weight:var(--font-weight-book);white-space:nowrap;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.ui-floating-hint-nav-link:hover{background:var(--header-overlay-hover);color:var(--sidebar-active)}.ui-floating-hint-nav-link.is-active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ui-floating-hint-nav-link.is-active{background:color-mix(in srgb,var(--primary) 24%,var(--sidebar-active-bg))}}.ui-floating-hint-nav-link.is-active{color:var(--sidebar-active);font-weight:var(--font-weight-semibold)}.ui-floating-hint-user{justify-content:space-between;align-items:center;gap:var(--space-10);display:flex}.ui-floating-hint-user-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ui-floating-hint-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--sidebar-active);margin:0}.ui-floating-hint-user-email,.ui-floating-hint-user-role{font-size:var(--font-size-xs);color:var(--sidebar-text);overflow-wrap:anywhere;margin:0}.ui-floating-hint-user-logout{appearance:none;width:var(--ui-chip-height);height:var(--ui-chip-height);border:1px solid var(--logout);border-radius:var(--ui-radius-sm);background:var(--logout);color:var(--on-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:filter .12s;display:inline-flex}.ui-floating-hint-user-logout:hover{filter:brightness(1.08)}.ui-floating-hint-arrow{--ui-floating-hint-arrow:var(--space-10);z-index:var(--z-raised);width:var(--ui-floating-hint-arrow);height:var(--ui-floating-hint-arrow);background:var(--ui-floating-hint-bg,var(--surface));border:0 solid var(--ui-floating-hint-border,var(--border-strong));position:absolute}.ui-floating-hint-arrow--bottom,.ui-floating-hint-arrow--top{transform:translate(-50%)rotate(45deg)}.ui-floating-hint-arrow--left,.ui-floating-hint-arrow--right{transform:translateY(-50%)rotate(45deg)}.ui-floating-hint-arrow--bottom{bottom:calc(var(--ui-floating-hint-arrow) / -2 - 1px);border-bottom-width:1px;border-right-width:1px}.ui-floating-hint-arrow--top{top:calc(var(--ui-floating-hint-arrow) / -2 - 1px);border-top-width:1px;border-left-width:1px}.ui-floating-hint-arrow--left{left:calc(var(--ui-floating-hint-arrow) / -2 - 1px);border-bottom-width:1px;border-left-width:1px}.ui-floating-hint-arrow--right{right:calc(var(--ui-floating-hint-arrow) / -2 - 1px);border-top-width:1px;border-right-width:1px}.ui-help-row{gap:var(--space-6);min-width:0}.ui-help-hint,.ui-help-row{align-items:center;display:inline-flex}.ui-help-hint{box-sizing:border-box;width:var(--ui-help-hint-size);height:var(--ui-help-hint-size);margin:calc(var(--ui-help-hint-size) / -2) 0;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-family:inherit;font-size:var(--ui-help-hint-font);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);vertical-align:middle;cursor:pointer;border-radius:50%;flex:none;justify-content:center;padding:0;transition:color .15s,border-color .15s,background-color .15s;position:relative}.ui-help-hint:before{content:"";inset:calc(-1 * var(--space-6));position:absolute}.ui-help-hint:hover,.ui-help-hint[aria-expanded=true]{color:var(--text);border-color:var(--border-strong);background:var(--surface-3)}.ui-help-hint:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (prefers-reduced-motion:reduce){.ui-help-hint{transition:none}}.app-hint-host{left:0;right:0;bottom:max(var(--space-20),var(--safe-bottom));padding:0 max(var(--space-12),var(--safe-left)) 0 max(var(--space-12),var(--safe-right));pointer-events:none;z-index:var(--z-toast);justify-content:center;align-items:center;display:flex;position:fixed}@media (max-width:1023px){.app-hint-host{bottom:calc(var(--app-bottom-nav-h) + var(--space-10) + max(var(--space-12), var(--safe-bottom)))}}.app-hint-host .app-toast{animation:app-hint-popup-in .22s ease-out}.app-toast{align-items:center;gap:var(--space-8);max-width:min(calc(100vw - 2 * var(--space-12)),var(--ui-toast-max-w));padding:var(--space-8) var(--space-14) var(--space-8) var(--space-10);border-radius:var(--ui-radius-lg);background:var(--sidebar-bg);border:1px solid var(--sidebar-border);box-shadow:var(--shadow-md);color:var(--sidebar-active);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-align:left;pointer-events:none;display:inline-flex}.app-toast-icon{width:var(--ui-icon-lg);height:var(--ui-icon-lg);border-radius:var(--ui-radius-pill);background:var(--app-toast-tone,var(--sidebar-muted));fill:none;stroke:var(--sidebar-bg);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.app-toast-text{white-space:pre-line;flex:auto;min-width:0}.app-toast-success{--app-toast-tone:var(--success-bright)}.app-toast-warning{--app-toast-tone:var(--pulse-amber)}.app-toast-error{--app-toast-tone:var(--sync-error)}.app-toast-info{--app-toast-tone:var(--primary-border)}@keyframes app-hint-popup-in{0%{opacity:0;transform:translateY(var(--space-10)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ui-icon{flex-shrink:0}.ui-icon--xs{width:var(--ui-icon-xs);height:var(--ui-icon-xs)}.ui-icon--sm{width:var(--ui-icon-sm);height:var(--ui-icon-sm)}.ui-icon--md{width:var(--ui-icon-md);height:var(--ui-icon-md)}.ui-icon--lg{width:var(--ui-icon-lg);height:var(--ui-icon-lg)}.leaflet-tile-pane{filter:var(--ui-map-tiles-filter)}.ui-hover-tip{z-index:var(--z-tooltip);max-width:min(var(--ui-popover-max-w),calc(100vw - 2 * var(--ui-popover-edge)));padding:var(--space-6) var(--space-10);border-radius:var(--ui-radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font-mono),monospace;font-size:var(--font-size-2xs);font-weight:var(--ui-meta-weight);line-height:var(--line-height-snug);white-space:pre-line;text-align:left;box-shadow:var(--shadow-md);pointer-events:none;transform:translate(-100%,calc(-100% - var(--space-8)));display:none;position:fixed}.ui-hover-tip.is-visible{display:block}.btn.btn--sm{box-sizing:border-box;height:var(--ui-chip-height);min-height:var(--ui-chip-height);max-height:var(--ui-chip-height);padding:0 var(--ui-btn-pad-x-sm);font-size:var(--font-size-xs);overflow:hidden}.btn-toolbar,.btn.btn--sm{font-weight:var(--ui-button-weight);line-height:var(--line-height-none);border-radius:var(--ui-radius-sm);white-space:nowrap}.btn-toolbar{height:var(--filter-control-height);min-height:var(--filter-control-height);max-height:var(--filter-control-height);padding:0 var(--space-12);font-size:var(--filter-control-font-size)}.btn.btn-outline.is-active,.btn.btn-outline[aria-pressed=true],.btn.btn-outline[aria-selected=true]{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.btn.btn-outline.is-active,.btn.btn-outline[aria-pressed=true],.btn.btn-outline[aria-selected=true]{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}}.btn.btn-outline.is-active,.btn.btn-outline[aria-pressed=true],.btn.btn-outline[aria-selected=true]{border-color:var(--primary-border);color:var(--primary-dark)}.btn.btn-outline.is-active:hover:not(:disabled),.btn.btn-outline[aria-pressed=true]:hover:not(:disabled),.btn.btn-outline[aria-selected=true]:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.btn.btn-outline.is-active:hover:not(:disabled),.btn.btn-outline[aria-pressed=true]:hover:not(:disabled),.btn.btn-outline[aria-selected=true]:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 14%,var(--surface))}}.btn.btn-outline.is-active:hover:not(:disabled),.btn.btn-outline[aria-pressed=true]:hover:not(:disabled),.btn.btn-outline[aria-selected=true]:hover:not(:disabled){border-color:var(--primary-border);color:var(--primary-dark)}.btn.btn--sm .badge.ui-count-badge{box-sizing:border-box;height:var(--ui-badge-h-mobile);min-height:var(--ui-badge-h-mobile);max-height:var(--ui-badge-h-mobile);min-width:var(--ui-badge-min-w-mobile);padding:0 var(--ui-badge-pad-x);font-size:var(--ui-badge-font-mobile);flex:none}.btn-danger{background:var(--danger);color:var(--on-primary)}.btn-danger:hover:not(:disabled){filter:brightness(1.06)}.btn.btn-danger-soft,.ui-trash-btn{color:var(--on-primary);background:var(--logout);border-color:var(--logout)}.ui-trash-btn svg{width:var(--ui-icon-md);height:var(--ui-icon-md);flex-shrink:0;display:block}.btn.btn-danger-soft:hover:not(:disabled),.ui-trash-btn:hover:not(:disabled){color:var(--on-primary);filter:brightness(1.08)}.btn-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.btn-icon>svg{display:block}span.btn-spinner{box-sizing:border-box;width:var(--ui-icon-md);height:var(--ui-icon-md);border:2px solid;flex-shrink:0;display:inline-block}@supports (color:color-mix(in lab,red,red)){span.btn-spinner{border:2px solid color-mix(in srgb,currentColor 28%,transparent)}}span.btn-spinner{border-top-color:currentColor;border-radius:50%;animation:btn-spin .75s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn.is-loading{cursor:wait;position:relative}.badge,.ui-badge{justify-content:center;align-items:center;gap:var(--ui-badge-gap);box-sizing:border-box;width:auto;max-width:100%;height:var(--ui-badge-h);min-height:var(--ui-badge-h);min-width:var(--ui-badge-min-w);padding:var(--ui-badge-pad);border-radius:var(--ui-badge-radius);font-family:var(--font),sans-serif;font-size:var(--ui-badge-font);font-weight:var(--ui-badge-weight);font-variant-numeric:tabular-nums;letter-spacing:var(--ui-badge-tracking);line-height:var(--ui-badge-line-height);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;border:1px solid #0000;flex-shrink:0;margin:0;display:inline-flex;overflow:hidden}@media (max-width:767px){.badge,.ui-badge{height:var(--ui-badge-h-mobile);min-height:var(--ui-badge-h-mobile);min-width:var(--ui-badge-min-w-mobile);font-size:var(--ui-badge-font-mobile)}}.badge.service-phase-badge,.badge.vehicle-service-state-badge,.badge.vehicle-status-chip{width:auto;min-width:0;max-width:none;height:var(--ui-badge-h);min-height:var(--ui-badge-h);max-height:var(--ui-badge-h);text-overflow:unset;flex:none;overflow:visible}.ui-badge--neutral{background:var(--surface-track)}@supports (color:color-mix(in lab,red,red)){.ui-badge--neutral{background:color-mix(in srgb,var(--surface-track) 70%,var(--surface))}}.ui-badge--neutral{color:var(--muted);border-color:var(--border)}.ui-badge--primary{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.ui-badge--success{background:var(--success-surface);color:var(--success);border-color:var(--success-border-soft)}.ui-badge--positive{background:var(--positive-bg);color:var(--positive-dark);border-color:var(--positive-border)}.ui-badge--warning{background:var(--warning-surface);color:var(--warning-accent);border-color:var(--warning-border)}.ui-badge--danger{background:var(--danger-surface);color:var(--danger);border-color:var(--danger-border)}.ui-badge--info{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.ui-badge-dot{width:var(--ui-badge-dot-size);height:var(--ui-badge-dot-size);background:currentColor;border-radius:50%;flex-shrink:0;display:inline-block}.ui-signed-amount{font-variant-numeric:tabular-nums}.ui-signed-amount--negative{color:var(--danger)}.ui-signed-amount--positive{color:var(--positive-hue)}@supports (color:color-mix(in lab,red,red)){.ui-signed-amount--positive{color:color-mix(in srgb,var(--positive-hue) 60%,var(--positive-dark))}}.ui-empty-state{justify-content:center;align-items:flex-start;gap:var(--space-6);box-sizing:border-box;width:100%;padding:var(--ui-empty-pad-y) var(--ui-empty-pad-x);text-align:left;color:var(--muted);flex-direction:column;display:flex}.ui-empty-state--compact{--ui-empty-pad-y:var(--space-16)}.ui-empty-state-description,.ui-empty-state-title{margin:0}.ui-empty-state-title{font-size:var(--font-size-md);font-weight:var(--ui-heading-weight);line-height:var(--line-height-snug);color:var(--text)}.ui-empty-state-description{color:var(--muted)}.ui-loading-state .ui-empty-state-title{font-weight:var(--font-weight-medium);color:var(--muted)}.ui-unset-value{font-family:inherit;font-size:var(--ui-unset-size);font-weight:var(--ui-unset-weight);font-variant-numeric:normal;letter-spacing:inherit;font-style:normal;line-height:inherit;color:var(--ui-unset-color)}.ui-segmented{align-items:stretch;gap:var(--ui-segmented-pad);box-sizing:border-box;max-width:100%;padding:var(--ui-segmented-pad);border:1px solid var(--color-border);border-radius:var(--ui-radius);background:var(--color-surface-2);scrollbar-width:none;display:inline-flex;overflow-x:auto}.ui-segmented--fill{width:100%;display:flex}.ui-segmented-btn{justify-content:center;align-items:center;gap:var(--space-6);box-sizing:border-box;min-height:calc(var(--ui-control-height) - 2 * (var(--ui-segmented-pad) + 1px));padding:0 var(--space-12);border-radius:calc(var(--ui-radius) - var(--ui-segmented-pad));color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none;display:inline-flex}.ui-segmented--fill .ui-segmented-btn{flex:1 1 0}.ui-segmented-btn:disabled{opacity:var(--ui-disabled-opacity);cursor:default}.ui-segmented-btn[aria-selected=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.ui-segmented-btn[aria-selected=true][data-tone=success]{background:var(--success-surface);color:var(--text-success)}.ui-segmented-btn[aria-selected=true][data-tone=warning]{background:var(--warning-surface);color:var(--text-warning)}.ui-segmented-btn[aria-selected=true][data-tone=danger]{background:var(--danger-surface);color:var(--danger-dark)}.ui-segmented-btn:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.ui-segmented-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent)}}.ui-segmented-btn:focus-visible{outline-offset:1px}.ui-segmented-count{box-sizing:border-box;min-width:var(--ui-segmented-count-h);height:var(--ui-segmented-count-h);padding:0 var(--space-4);border-radius:var(--ui-radius-pill);background:currentColor;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ui-segmented-count{background:color-mix(in srgb,currentColor 12%,transparent)}}.ui-segmented-count{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);font-variant-numeric:tabular-nums}@media (pointer:coarse){.ui-segmented-btn{min-height:var(--ui-touch-target)}}.ui-notice{padding:var(--space-10) var(--space-12);border:1px solid var(--primary-border);border-radius:var(--ui-radius-sm);background:var(--primary-light);color:var(--text);font-size:var(--font-size-sm);line-height:var(--line-height-snug);text-align:left;margin:0}.ui-notice.ui-notice--success{border-color:var(--success-border);background:var(--success-surface);color:var(--text-success)}.ui-notice.ui-notice--warning{border-color:var(--warning-border);background:var(--warning-surface);color:var(--text-warning)}.omega-banner.ui-notice--error,.ui-notice.ui-notice--error{border-color:var(--danger-border);background:var(--danger-surface);color:var(--danger-dark)}.ui-notice>:first-child{margin-top:0}.ui-notice>:last-child{margin-bottom:0}.ui-battery{--ui-battery-tone:var(--positive-hue);box-sizing:border-box;width:var(--ui-battery-w);height:var(--ui-battery-h);margin-right:var(--ui-battery-cap-w);border:var(--ui-battery-stroke) solid var(--ui-battery-tone);border-radius:var(--ui-radius-sm);background:var(--color-surface);color:var(--ui-battery-tone);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.ui-battery{color:color-mix(in srgb,var(--ui-battery-tone) 40%,var(--color-text))}}.ui-battery{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);font-variant-numeric:tabular-nums}.ui-battery:after{content:"";top:50%;right:calc(-1 * (var(--ui-battery-stroke) + var(--ui-battery-cap-w)));width:var(--ui-battery-cap-w);height:var(--ui-battery-cap-h);border-radius:0 var(--ui-radius-xs) var(--ui-radius-xs) 0;background:var(--ui-battery-tone);position:absolute;transform:translateY(-50%)}.ui-battery[data-tone=medium]{--ui-battery-tone:var(--pulse-amber)}.ui-battery[data-tone=low]{--ui-battery-tone:var(--color-error)}.ui-battery-fill{top:var(--ui-battery-stroke);bottom:var(--ui-battery-stroke);left:var(--ui-battery-stroke);max-width:calc(100% - 2 * var(--ui-battery-stroke));border-radius:calc(var(--ui-radius-sm) - 2 * var(--ui-battery-stroke));background:var(--ui-battery-tone);position:absolute}@supports (color:color-mix(in lab,red,red)){.ui-battery-fill{background:color-mix(in srgb,var(--ui-battery-tone) 32%,transparent)}}.ui-battery-value{position:relative}.header-badge{align-items:center;gap:var(--space-6);border-radius:var(--ui-radius);background:var(--header-overlay);border:1px solid var(--sidebar-border);color:var(--sidebar-text);max-width:min(16.25rem,40vw);font-family:var(--font),sans-serif;letter-spacing:0;display:inline-flex;overflow:hidden}.header-badge-text{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}.btn.header-validation-bell{border-color:var(--sidebar-border);background:var(--header-overlay);width:1.75rem;min-width:1.75rem;height:1.75rem;min-height:1.75rem;color:var(--sidebar-text);position:relative}.btn.header-validation-bell:hover:not(:disabled){background:var(--header-overlay-hover);border-color:var(--primary-border);color:var(--sidebar-text)}.header-validation-bell-news{animation:validation-bell-pulse 1.1s ease-in-out infinite}.header-validation-count{min-width:1rem;height:1rem;padding:0 var(--space-4);border-radius:var(--ui-radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--font-size-3xs);font-weight:var(--ui-value-weight);text-align:center;line-height:1rem;position:absolute;top:-.2rem;right:-.15rem}@keyframes validation-bell-pulse{0%,to{box-shadow:0 0 0 0 var(--pulse-primary-glow);transform:scale(1)}50%{transform:scale(1.06);box-shadow:0 0 0 6px #0000}}.header-validation-root{justify-content:center;align-items:center;display:inline-flex;position:relative}.header-validation-root-open{z-index:var(--z-app-bell)}.btn.header-validation-bell-open{background:var(--header-overlay-hover)}.header-validation-panel{top:var(--validation-panel-top);bottom:var(--validation-panel-bottom);left:var(--validation-panel-left);width:var(--validation-panel-width);z-index:var(--validation-panel-z);max-height:var(--validation-panel-max-height);border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--surface);box-shadow:var(--shadow-lg);font-family:var(--font),sans-serif;color:var(--text);flex-direction:column;animation:pop-in .16s ease-out both;display:flex;position:fixed;overflow:hidden}@media (max-width:640px){.header-validation-panel{max-height:var(--validation-panel-max-height-mobile)}}.header-validation-panel-head{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-12);flex-wrap:nowrap;display:flex}.header-validation-panel-head:only-child{border-bottom:0}.header-validation-panel-empty-only{width:100%;font-size:var(--font-size-sm);font-weight:var(--ui-meta-weight);color:var(--muted);text-align:left;line-height:var(--line-height-snug);margin:0}.header-validation-panel-head-text{flex:auto;min-width:0}.header-validation-panel-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-validation-panel-count{min-width:1.4rem;height:1.4rem;padding:0 var(--space-6);border-radius:var(--ui-radius);background:var(--primary);color:var(--on-primary);font-size:var(--font-size-2xs);font-weight:var(--ui-value-weight);font-variant-numeric:tabular-nums;line-height:var(--line-height-none);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header-validation-panel-body{padding:var(--space-8);-webkit-overflow-scrolling:touch;overflow-y:auto}.header-validation-list{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.header-validation-item{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-10) var(--space-8) var(--space-8);border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--surface);text-align:left;cursor:pointer;appearance:none;margin:0;transition:background-color .12s,border-color .12s;display:flex}.header-validation-item:hover{background:var(--primary-light);border-color:var(--primary-border)}.header-validation-item-accent{border-radius:var(--ui-radius-sm);background:var(--primary);flex:none;align-self:stretch;width:2px;min-height:2.2rem}.header-validation-item-body{gap:var(--space-6);flex-direction:column;flex:auto;min-width:0;display:flex}.header-validation-item-top{align-items:baseline;gap:var(--space-6);flex-wrap:nowrap;min-width:0;display:flex}.header-validation-item-plate{font-size:var(--font-size-sm);color:var(--text);line-height:var(--line-height-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.header-validation-item-id{font-size:var(--font-size-2xs);font-weight:var(--ui-meta-weight);color:var(--muted-2);font-family:inherit;line-height:var(--line-height-tight);white-space:nowrap;flex-shrink:0}.header-validation-item-meta{align-items:center;gap:var(--space-6);flex-wrap:nowrap;min-width:0;display:flex}.header-validation-item-avatar{border-radius:var(--ui-radius);background:var(--primary-light);width:1.25rem;height:1.25rem;color:var(--primary);border:1px solid var(--primary-border);font-size:var(--font-size-3xs);font-weight:var(--ui-value-weight);line-height:var(--line-height-none);flex:none;justify-content:center;align-items:center;display:inline-flex}.header-validation-item-meta-text{align-items:center;gap:var(--space-4);min-width:0;font-size:var(--font-size-2xs);color:var(--muted-2);flex-wrap:nowrap;line-height:1.3;display:flex}.header-validation-item-operator{font-weight:var(--ui-body-strong-weight);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:8rem;overflow:hidden}.header-validation-item-time{color:var(--muted-2);white-space:nowrap;flex-shrink:0}.header-validation-item-go{border-radius:var(--ui-radius);width:1.4rem;height:1.4rem;color:var(--muted);background:var(--surface-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.header-validation-item:hover .header-validation-item-go{color:var(--primary);background:var(--primary-light)}@supports (color:color-mix(in lab,red,red)){.header-validation-item:hover .header-validation-item-go{background:color-mix(in srgb,var(--primary-light) 70%,var(--surface))}}.filter-bar{gap:var(--space-8);grid-template-columns:1fr;width:100%;min-width:0;display:grid}.filter-bar-vehicles{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;display:flex}@media (min-width:640px){.filter-bar-vehicles,.filter-bar-vehicles-left{flex-wrap:nowrap}.filter-bar-vehicles-left{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}}.filter-bar-vehicles-left{align-items:center;gap:var(--space-8);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.filter-bar-vehicles-right{flex:none;justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.filter-bar-vehicles .filter-group{align-items:center;gap:var(--space-6);flex-direction:row;flex:none;width:auto}.filter-bar-vehicles .ui-label{flex-shrink:0;margin:0;display:inline}.filter-bar-vehicles .filter-field{width:auto;min-width:0;height:var(--ui-control-height);min-height:var(--ui-control-height);font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);color:var(--ui-value-color);border-radius:var(--ui-radius-sm)}.filter-bar-vehicles .filter-field::placeholder{font-size:var(--filter-placeholder-size);color:var(--muted-2);font-weight:var(--font-weight-medium)}.filter-group-search{flex:0 10.5rem;width:10.5rem;min-width:7.5rem;max-width:10.5rem}.filter-bar-vehicles .filter-group-reset{flex:none;width:auto;min-width:0}.filter-bar-reset{height:var(--filter-control-height);min-height:var(--filter-control-height);max-height:var(--filter-control-height);padding-inline:var(--space-12);white-space:nowrap;font-size:var(--filter-control-font-size);font-weight:var(--font-weight-semibold);letter-spacing:.01em;line-height:var(--line-height-none);border-width:1px;border-color:var(--border-strong);border-radius:var(--ui-radius-sm);background:var(--surface);color:var(--text);box-shadow:none}.filter-bar-reset:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary-border);color:var(--text);box-shadow:none}.filter-bar-reset:disabled{opacity:.45;cursor:default;box-shadow:none}.filter-bar-vehicles .filter-group-search{flex:9rem;min-width:7.25rem;max-width:11rem}.filter-bar-vehicles .filter-group-search .filter-field{flex:auto;width:100%;min-width:5.5rem}.filter-group-compact{flex:0 0 7.5rem;width:7.5rem;min-width:6.5rem;max-width:7.5rem}.filter-bar-vehicles .filter-group-compact{flex:none;width:auto;min-width:0;max-width:none}.filter-bar-vehicles .filter-group-compact:not(.filter-group-status):not(.filter-group-service) .filter-field{min-width:6.25rem;max-width:9rem}.filter-bar-vehicles .filter-group-dates{align-items:center;gap:var(--space-6);flex-direction:row;flex:none;width:auto;max-width:none}.filter-bar-vehicles .filter-group-dates .filter-date-row{flex:none;width:auto}.filter-bar-vehicles .filter-field.filter-field-date{width:7.25rem;min-width:6.5rem;max-width:7.25rem;padding-left:var(--space-6);padding-right:var(--space-6);flex:none}.filter-bar-vehicles-left .filter-group{width:auto}.filter-bar-inline-sep{background:var(--border);flex-shrink:0;width:1px;height:1.25rem;display:none}.service-report-trigger{flex-shrink:0;width:auto;min-width:0;max-width:100%}.service-report-select-content{min-width:var(--radix-select-trigger-width)}@media (max-width:639px){.filter-bar-vehicles{align-items:stretch;gap:var(--space-8);flex-direction:column;display:flex}.filter-bar-vehicles-left{column-gap:var(--space-8);row-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;margin:0;padding:0;display:grid}.filter-bar-vehicles .filter-group{justify-content:flex-start;align-items:stretch;gap:var(--space-4);flex-direction:column;width:100%;min-width:0;margin:0;padding:0}.filter-bar-vehicles .ui-label{width:100%;line-height:var(--line-height-tight);text-align:left;margin:0;padding:0;display:block}.filter-bar-vehicles-right{border-top:none;justify-content:flex-start;width:100%;margin-top:0;margin-left:0;padding-top:0}.service-report-trigger:not(.ui-select-trigger-fit){width:100%;max-width:none}.filter-bar-vehicles .filter-group-reset{flex:none;grid-column:1;justify-content:flex-end;align-self:stretch;width:100%;min-width:0}.filter-bar-vehicles .filter-group-reset .ui-label{display:none}.filter-bar-vehicles .filter-group-reset .filter-bar-reset{width:100%;height:var(--filter-control-height);min-height:var(--filter-control-height);max-height:var(--filter-control-height);font-size:var(--filter-control-font-size);border-radius:var(--ui-radius-sm);flex:none}.filter-bar-vehicles .filter-group-search{grid-column:2/-1}.filter-bar-vehicles .filter-group-compact,.filter-bar-vehicles .filter-group-search{flex:none;width:100%;min-width:0;max-width:none}.filter-bar-vehicles .filter-group-service{grid-column:1/-1}.filter-bar-vehicles .filter-group-compact .filter-field,.filter-bar-vehicles .filter-group-search .filter-field,.filter-bar-vehicles .ui-select-trigger:not(.ui-select-trigger-fit):not(.ui-filter-select-trigger){flex:none;width:100%;min-width:0;max-width:none}.filter-bar-inline-sep{display:none}.filter-bar-vehicles .filter-group-dates{flex:none;grid-column:1/-1;width:100%;min-width:0;max-width:none}.filter-bar-vehicles .filter-group-dates .filter-date-row{flex:auto;width:100%}.filter-bar-vehicles .filter-field.filter-field-date{flex:1 1 0;width:auto;min-width:0;max-width:none}.btn.btn-action{min-height:var(--ui-touch-target)}.vehicle-list-plate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}.filter-date-row{align-items:center;gap:var(--space-4);min-width:0;display:flex}.filter-date-sep{color:var(--muted);font-size:var(--font-size-xs);font-weight:var(--ui-value-weight);line-height:var(--line-height-none);flex:none}.filter-field.filter-field-date{min-width:0;max-width:100%;padding-left:var(--space-6);padding-right:var(--space-6);color-scheme:light;flex:1 1 0;position:relative}.filter-bar-vehicles .filter-field:focus,.filter-bar-vehicles .filter-field:focus-visible,.filter-field.filter-field-date:focus,.filter-field.filter-field-date:focus-visible{box-shadow:none;border-color:var(--field-border);outline:none}.filter-field.filter-field-date::-webkit-calendar-picker-indicator{color:#0000;opacity:0;cursor:pointer;background:0 0;width:auto;height:auto;margin:0;padding:0;position:absolute;inset:0}.filter-field.filter-field-date::-webkit-inner-spin-button,.filter-field.filter-field-date::-webkit-outer-spin-button{appearance:none;margin:0;display:none}.filter-field.filter-field-date::-webkit-clear-button{appearance:none;margin:0;display:none}.filter-group .ui-label{display:block}.filter-group{flex-direction:column;width:100%;min-width:0;display:flex}.filter-field{width:100%;min-width:0;max-width:100%}@media (min-width:640px){.filter-bar-vehicles .filter-bar-inline-sep{display:block}}.panel-compact{padding:var(--space-10) var(--space-12)}.filter-bar-embedded{--filter-embedded-gap:var(--space-8) var(--space-10);--filter-embedded-control-h:var(--ui-control-height);width:100%;min-width:0;max-width:100%}.filter-bar-embedded.filter-bar-vehicles{align-items:center;gap:var(--filter-embedded-gap);flex-wrap:nowrap;display:flex}.filter-bar-embedded .filter-bar-vehicles-left{gap:var(--filter-embedded-gap);flex:auto;width:auto;min-width:0;overflow:auto visible;flex-wrap:nowrap!important;align-items:center!important;display:flex!important}.filter-bar-embedded .filter-bar-vehicles-right{flex:none;align-self:center;margin-left:auto;align-items:center!important;display:flex!important}.filter-bar-embedded .filter-group{gap:var(--space-6);box-sizing:border-box;align-self:center;overflow:visible;width:auto!important;min-width:0!important;max-width:none!important;height:var(--filter-embedded-control-h)!important;min-height:var(--filter-embedded-control-h)!important;max-height:var(--filter-embedded-control-h)!important;flex-flow:row!important;flex:none!important}.filter-bar-embedded .filter-group,.filter-bar-embedded .filter-group .ui-label{justify-content:flex-start;align-items:center!important;display:inline-flex!important}.filter-bar-embedded .filter-group .ui-label{height:100%;font-weight:var(--ui-label-weight);white-space:nowrap;flex-shrink:0;font-size:var(--font-size-2xs)!important;line-height:var(--line-height-none)!important;margin:0!important;padding:0!important}.filter-bar-embedded .filter-bar-inline-sep{display:none!important}.filter-bar-embedded .filter-group-reset{flex:none!important;gap:0!important}.filter-bar-embedded .filter-group-reset .ui-label{display:none!important}.filter-bar-embedded .filter-group-search{flex:none!important}.filter-bar-embedded .filter-group-search .filter-field{flex:0 0 calc(10ch + 2.25rem)!important;width:calc(10ch + 2.25rem)!important;min-width:calc(10ch + 2.25rem)!important;max-width:calc(10ch + 2.25rem)!important}.filter-bar-embedded .filter-group-compact,.filter-bar-embedded .filter-group-service,.filter-bar-embedded .filter-group-status{flex:none!important}.filter-bar-embedded .filter-group-compact .ui-filter-select-trigger,.filter-bar-embedded .filter-group-service .ui-filter-select-trigger,.filter-bar-embedded .filter-group-status .ui-filter-select-trigger{flex:none!important;width:max-content!important;min-width:0!important;max-width:100%!important}.filter-bar-embedded .ui-filter-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;flex:none!important;width:max-content!important}.filter-bar-embedded .filter-group-dates{flex:none!important}.filter-bar-embedded .filter-group-dates .filter-date-row{align-items:center;gap:var(--space-4);flex:none;width:auto;min-width:0;height:100%;display:inline-flex}.filter-bar-embedded .filter-field.filter-field-date{flex:none;width:8.5rem;min-width:8.5rem;max-width:8.5rem}.filter-bar-embedded .filter-bar-reset,.filter-bar-embedded input.field.filter-field,.filter-bar-embedded input[type=date].filter-field,.filter-bar-embedded input[type=search].filter-field{border-radius:var(--ui-radius-sm);box-sizing:border-box!important;height:var(--filter-embedded-control-h)!important;min-height:var(--filter-embedded-control-h)!important;max-height:var(--filter-embedded-control-h)!important;font-size:var(--ui-field-font-size)!important;font-weight:var(--ui-field-font-weight)!important;line-height:var(--line-height-none)!important;margin:0!important}.filter-bar-embedded .filter-bar-reset{padding-inline:var(--space-12);align-self:center}.filter-bar-embedded input[type=date].filter-field,.filter-bar-embedded input[type=search].filter-field{appearance:none;align-items:center;display:inline-flex}.filter-bar-embedded input[type=date].filter-field::-webkit-datetime-edit,.filter-bar-embedded input[type=date].filter-field::-webkit-datetime-edit-fields-wrapper{align-items:center;padding:0;display:inline-flex}@media (max-width:639px){.filter-bar-embedded .filter-group,.filter-bar-embedded .filter-group-compact,.filter-bar-embedded .filter-group-dates,.filter-bar-embedded .filter-group-search,.filter-bar-embedded .filter-group-service,.filter-bar-embedded .filter-group-status{flex:100%!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important}.filter-bar-embedded .filter-group-search .filter-field{flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important}.filter-bar-embedded .filter-group-reset{flex:none!important;width:auto!important}}.filter-bar-embedded .ui-filter-select-trigger.ui-select-trigger{height:var(--filter-embedded-control-h,var(--ui-control-height))!important;min-height:var(--filter-embedded-control-h,var(--ui-control-height))!important;max-height:var(--filter-embedded-control-h,var(--ui-control-height))!important;justify-content:flex-start!important}.page-content{flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.filter-bar-vehicles-workshop .filter-bar-vehicles-left{align-items:center;gap:var(--filter-embedded-gap,var(--space-8) var(--space-10));flex-wrap:wrap;width:100%;min-width:0;display:flex}.filter-bar-embedded.filter-bar-vehicles-workshop .filter-group-search .filter-field{flex:0 0 calc(10ch + 2.25rem)!important;width:calc(10ch + 2.25rem)!important;min-width:calc(10ch + 2.25rem)!important;max-width:calc(10ch + 2.25rem)!important}@media (max-width:1023px){.page-subheader-filters-open .filter-bar-fleet.filter-bar-embedded,.page-subheader-filters-open .filter-bar-vehicles-workshop.filter-bar-embedded{gap:var(--space-6)!important}.page-subheader-filters-open .filter-bar-fleet .filter-bar-vehicles-left,.page-subheader-filters-open .filter-bar-vehicles-workshop .filter-bar-vehicles-left{align-items:stretch!important;gap:var(--space-6)!important;flex-direction:column!important;width:100%!important;display:flex!important}.page-subheader-filters-open .filter-bar-fleet .filter-group-compact .filter-field,.page-subheader-filters-open .filter-bar-fleet .filter-group-search .filter-field,.page-subheader-filters-open .filter-bar-fleet .ui-filter-select-trigger,.page-subheader-filters-open .filter-bar-vehicles-workshop .filter-group-search .filter-field:not(.filter-field-date){flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important}.page-subheader-filters-open .filter-bar-fleet .ui-label,.page-subheader-filters-open .filter-bar-vehicles-workshop .ui-label{font-size:var(--font-size-2xs)!important;line-height:1.15!important}}.page-stack{gap:var(--space-8);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.page-stack-fill,.page-stack:not(.page-stack-workspace){-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow:hidden auto}.page-stack-workspace{overflow:hidden}.page-stack-workspace,.page-stack-workspace>.vehicles-workspace{flex:auto;min-height:0}.page-stack-workspace>.panel-compact{flex-shrink:0}.page-stack-service-form{width:100%;max-width:100%;padding-bottom:max(var(--space-20),var(--safe-bottom))}.page-stack-service-form>.panel,.page-stack-service-form>.service-form-layout{flex-shrink:0}.vehicle-context-bar{min-height:var(--ui-touch-target);flex-direction:column;flex-shrink:0;justify-content:center;display:flex;overflow:visible}.vehicle-context-bar.panel-compact{padding:var(--space-12) var(--ui-inset-x)}.vehicle-context-bar-row{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.service-form-action-panel{padding:var(--space-16);justify-content:center;display:flex}.vehicle-context-bar .plate{font-size:var(--vehicle-context-plate-size);line-height:var(--line-height-snug);margin:0}.service-form-layout{gap:var(--space-12);flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.service-form-layout-single{width:100%;max-width:min(100%,46rem);margin-inline:auto}.service-form-footer .service-action-slot{flex:0 1 var(--ui-service-action-width);width:var(--ui-service-action-width);max-width:100%}.service-form-footer .service-action-slot>.btn{width:100%;max-width:100%;height:var(--ui-service-action-height);min-height:var(--ui-service-action-height)}.service-form-main.panel{border:1px solid var(--ui-section-border)}.vehicle-service-session{flex-direction:column;gap:0;min-width:0;display:flex;overflow:visible}.service-state-checkin,.vehicle-service-session-checkin{--service-session-accent:var(--service-checkin-text);--service-session-fill:var(--service-checkin-bg);--service-session-text:var(--service-checkin-text)}.service-state-checkout,.vehicle-service-session-checkout{--service-session-accent:var(--service-checkout-text);--service-session-fill:var(--service-checkout-bg);--service-session-text:var(--service-checkout-text)}.service-state-in_validazione,.vehicle-service-session-validazione{--service-session-accent:var(--service-validazione-text);--service-session-fill:var(--service-validazione-bg);--service-session-text:var(--service-validazione-text)}.service-state-validato,.vehicle-service-session-validato{--service-session-accent:var(--service-validato-text);--service-session-fill:var(--service-validato-bg);--service-session-text:var(--service-validato-text)}.service-state-deployato,.vehicle-service-session-deployato{--service-session-accent:var(--service-deployato-text);--service-session-fill:var(--service-deployato-bg);--service-session-text:var(--service-deployato-text)}.service-state-in_attesa{--service-session-accent:var(--service-attesa-text);--service-session-fill:var(--service-attesa-bg);--service-session-text:var(--service-attesa-text)}.service-session-panel{gap:var(--space-10);min-width:0;z-index:var(--z-raised);border-radius:0;flex-direction:column;display:flex;position:relative;overflow:visible}.service-session-panel-checkin,.service-session-panel-checkout,.service-session-panel-deployato,.service-session-panel-validated,.service-session-panel-validazione{background:0 0;border:0;transition:none}.service-session-panel .service-form-embedded{gap:var(--space-10)}.service-session-panel .service-form-embedded .service-form-main.panel,.service-session-panel .service-form-main.panel{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.service-session-panel .service-form-footer{margin-top:var(--space-12);padding-top:var(--space-14)}@media (prefers-reduced-motion:reduce){.service-session-panel-checkin,.service-session-panel-checkout,.service-session-panel-deployato,.service-session-panel-validated,.service-session-panel-validazione{transition:none}}.service-deployed-overview-empty{padding:var(--space-16);font-size:var(--font-size-sm);color:var(--muted);margin:0}.service-inline-compare-col-checkin .service-compare-phase-label,.service-inline-compare-col-checkout .service-compare-phase-label{color:var(--muted);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.service-inline-compare-photos{width:100%}.service-session-table{flex-direction:column;gap:0;min-width:0;display:flex}.service-session-status-row{margin:var(--space-10) 0 0;padding:var(--space-10) var(--space-16);text-align:center;border:1px solid oklch(from var(--text) l c h/.09);border-radius:var(--ui-section-card-radius);background:var(--surface-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--muted)}.service-session-panel-checkin .service-session-status-row,.service-session-panel-checkout .service-session-status-row,.service-session-panel-deployato .service-session-status-row,.service-session-panel-validated .service-session-status-row,.service-session-panel-validazione .service-session-status-row{border-color:var(--service-session-accent)}@supports (color:color-mix(in lab,red,red)){.service-session-panel-checkin .service-session-status-row,.service-session-panel-checkout .service-session-status-row,.service-session-panel-deployato .service-session-status-row,.service-session-panel-validated .service-session-status-row,.service-session-panel-validazione .service-session-status-row{border-color:color-mix(in srgb,var(--service-session-accent) 42%,var(--border))}}.service-session-panel-checkin .service-session-status-row,.service-session-panel-checkout .service-session-status-row,.service-session-panel-deployato .service-session-status-row,.service-session-panel-validated .service-session-status-row,.service-session-panel-validazione .service-session-status-row{background:var(--service-session-fill);color:var(--service-session-text)}.service-session-status-prefix{font-weight:var(--font-weight-semibold);color:var(--muted)}.service-session-panel .service-session-status-prefix{color:var(--service-session-text)}.service-compare-phase-label{width:100%;margin-bottom:var(--space-8);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);color:var(--muted);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:center;display:block}.service-compare-field{width:100%;min-width:0}.service-compare-field-changed{box-shadow:inset 0 0 0 1.5px var(--danger-border-soft)}.service-compare-field .inspect-row-hint{margin:var(--space-2) var(--space-12) var(--space-8)}.btn-compare{padding:0 var(--space-8);font-size:var(--font-size-xs);font-weight:var(--ui-value-weight);line-height:var(--line-height-none);white-space:nowrap;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;display:inline-flex}.btn-compare-icon{padding:0}.service-compare-photo-col{flex-direction:column;align-items:center;min-width:0;display:flex}.service-compare-empty{aspect-ratio:1;border:1px dashed var(--border);border-radius:var(--ui-radius-lg);background:var(--text);justify-content:center;align-items:center;width:100%;max-width:22rem;margin:0 auto;padding:0;display:flex}@supports (color:color-mix(in lab,red,red)){.service-compare-empty{background:color-mix(in srgb,var(--text) 4%,var(--surface))}}.service-compare-empty{color:var(--muted)}.service-compare-empty .field-card-no-photo-icon{width:1.75rem;height:1.75rem}.service-compare-note{margin:var(--space-8) 0 0;width:100%;padding:var(--space-8) var(--space-10);border-radius:var(--ui-radius);border:1px dashed var(--border-strong);background:var(--surface-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--text);white-space:pre-wrap;text-align:left;cursor:default}.service-compare-note-label{margin-bottom:var(--space-4);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);display:block}.service-warehouse-trigger{min-width:0;margin-top:var(--space-10);align-items:center;display:flex}.service-warehouse-trigger-count{margin-left:var(--space-6)}.service-warehouse-consumptions-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;line-height:1.25}.service-warehouse-consumptions-stack{flex:none;min-width:0;max-width:100%}.service-warehouse-consumptions-stack .warehouse-scroll{scrollbar-gutter:auto;flex:0 auto;min-height:3.25rem;max-height:14rem;overflow-x:auto}.service-warehouse-consumptions-stack .warehouse-scroll--empty{justify-content:center;align-items:center;max-height:none;display:flex}.service-warehouse-consumptions-table{min-width:48rem}.service-warehouse-consumptions-table td:first-child,.service-warehouse-consumptions-table th:first-child{text-align:left;width:28%;min-width:10rem}.service-warehouse-consumptions-table td:nth-child(2),.service-warehouse-consumptions-table th:nth-child(2){width:8%;min-width:4rem}.service-warehouse-consumptions-table td:nth-child(3),.service-warehouse-consumptions-table th:nth-child(3){text-align:left;width:14%;min-width:7.5rem}.service-warehouse-consumptions-table td:nth-child(4),.service-warehouse-consumptions-table th:nth-child(4){text-align:left;width:16%;min-width:7rem}.service-warehouse-consumptions-table td:nth-child(5),.service-warehouse-consumptions-table th:nth-child(5){text-align:left;width:16%;min-width:8.5rem}.service-warehouse-consumptions-table th{text-overflow:unset;white-space:nowrap;overflow:visible}.service-warehouse-consumptions-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-warehouse-consumptions-table td:nth-child(6),.service-warehouse-consumptions-table th:nth-child(6){text-align:left;width:18%;min-width:8rem}.service-warehouse-consumptions-table td:nth-child(6){white-space:normal;text-overflow:unset;overflow:visible}.service-form-footer-sticky .service-warehouse-trigger{margin-bottom:var(--space-8)}.service-compare-modal-root{z-index:var(--z-dialog);padding:max(var(--space-10),var(--safe-top)) max(var(--space-10),var(--safe-right)) max(var(--space-10),var(--safe-bottom)) max(var(--space-10),var(--safe-left));isolation:isolate;pointer-events:none;background:var(--overlay-backdrop-strong);justify-content:center;align-items:center;animation:overlay-fade .18s ease-out both;display:flex;position:fixed;inset:0}.service-compare-modal{z-index:var(--z-raised);pointer-events:auto;cursor:default;border-radius:var(--ui-radius-lg);border:1px solid var(--border);background:var(--surface);width:min(56rem,100%);max-height:min(94dvh,52rem);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;padding:0;animation:pop-in .2s ease-out both;display:flex;position:relative;overflow:hidden}.service-compare-modal-head{justify-content:space-between;align-items:center;gap:var(--space-12);box-sizing:border-box;width:100%;padding:var(--space-8) var(--space-14);flex-shrink:0;display:flex}.service-compare-modal-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.service-compare-modal-body{gap:var(--space-14);-webkit-overflow-scrolling:touch;width:100%;min-height:0;padding:var(--space-16);box-sizing:border-box;flex:auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid;overflow:auto}.service-compare-modal.service-inspect-group-sheet{width:min(36rem,100%)}.service-compare-modal-body.service-inspect-group-sheet-body{gap:var(--space-16);padding:var(--space-20) var(--space-16);flex-direction:column;grid-template-columns:minmax(0,1fr);display:flex}.service-inspect-compose-note{gap:var(--space-6);padding:var(--space-10) var(--space-12) var(--space-12);border-radius:var(--ui-radius-sm);border:1px solid var(--warning-border);background:var(--warning-bg);flex-direction:column;margin:0;display:flex}.service-inspect-compose-note-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--warning)}.service-compare-modal-sep{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-4);flex-direction:column;align-self:stretch;display:flex}.service-compare-modal-sep-line{background:var(--border-strong);flex:auto;width:1px;min-height:2rem}.service-compare-modal-sep-label{font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color);line-height:var(--line-height-none);flex:none}.service-compare-photo-col-large{min-width:0;min-height:100%;padding:var(--space-12) var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--surface-2);text-align:center;flex-direction:column;align-self:stretch;align-items:center;display:flex}.service-compare-photo-col-large.service-inline-compare-col-checkin{background:var(--service-checkin-bg);border-color:var(--service-checkin-border)}.service-compare-photo-col-large.service-inline-compare-col-checkout{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.service-compare-photo-col-large.service-inline-compare-col-checkout{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}}.service-compare-photo-col-large.service-inline-compare-col-checkout{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.service-compare-photo-col-large.service-inline-compare-col-checkout{border-color:color-mix(in srgb,var(--primary) 38%,var(--border))}}.service-compare-photo-col-large.service-inline-compare-col-checkin .service-compare-phase-label{color:var(--service-checkin-text)}.service-compare-photo-col-large.service-inline-compare-col-checkout .service-compare-phase-label{color:var(--primary)}.service-compare-photo-col-large .service-compare-phase-label{margin-bottom:var(--space-10);font-size:var(--font-size-sm);text-align:center}.service-compare-photo-strip-large{align-items:center;gap:var(--space-10);flex-direction:column;width:100%;display:flex}.service-compare-photo-frame-wrap{width:100%;max-width:22rem;position:relative}.service-compare-photo-frame-wrap .service-compare-photo-frame{width:100%;max-width:none;display:block}.service-photo-remove-btn{z-index:var(--z-sticky);border:2px solid var(--surface);border-radius:var(--ui-radius-sm);background:var(--danger);width:1.75rem;height:1.75rem;color:var(--on-primary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 4px var(--sidebar-bg);justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex;position:absolute;top:.45rem;right:.45rem}@supports (color:color-mix(in lab,red,red)){.service-photo-remove-btn{box-shadow:0 1px 4px color-mix(in srgb,var(--sidebar-bg) 18%,transparent)}}.service-photo-remove-btn svg{flex-shrink:0;width:.72rem;height:.72rem;display:block}.service-photo-remove-btn:hover:not(:disabled){filter:brightness(1.05)}.service-photo-remove-btn:active:not(:disabled){transform:scale(.96)}.service-photo-remove-btn:disabled{opacity:.65;cursor:default}.service-compare-photo-frame{aspect-ratio:1;border-radius:var(--ui-radius-lg);border:1px solid var(--border);background:var(--surface);cursor:zoom-in;touch-action:manipulation;appearance:none;width:100%;max-width:22rem;padding:0;display:block;overflow:hidden}.service-compare-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:640px){.service-compare-modal{gap:0;width:100%;max-height:min(96dvh,100%)}.service-compare-modal.service-inspect-group-sheet{border-radius:var(--ui-radius);width:100%;max-height:min(100dvh,100%)}.service-compare-modal-head{padding:var(--space-8) var(--space-12)}.service-compare-modal-body{gap:var(--space-12);padding:var(--space-12) var(--space-12) var(--space-14);grid-template-columns:1fr}.service-compare-modal-sep{width:100%;padding:var(--space-2) var(--space-6);flex-direction:row}.service-compare-modal-sep-line{flex:auto;width:auto;height:1px;min-height:0}.service-compare-photo-frame{max-width:min(100%,20rem)}}@media (min-width:900px){.service-compare-photo-frame{max-width:24rem}}@media (min-width:1024px){.vehicles-detail-panel .vehicle-list-content,.vehicles-detail-panel .vehicles-detail-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.vehicles-detail-panel .vehicles-detail-content{overflow:hidden}}.checkin-draft-actions .service-action-slot>.btn{width:100%;min-width:0;max-width:100%;height:var(--ui-service-action-height);min-height:var(--ui-service-action-height);border-radius:var(--ui-radius-sm);font-size:var(--ui-service-action-font);font-weight:var(--ui-button-weight);white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;line-height:1.15;display:inline-flex}@media (min-width:1024px){.page-stack-service-form{max-width:min(100%,56rem);margin-inline:auto}.service-form-footer{width:100%}}.workspace-shell{background:var(--bg);box-sizing:border-box;width:100%;max-width:100%;height:100%;min-height:100%;flex-direction:column;min-height:-webkit-fill-available;max-height:100%;display:flex;overflow:clip hidden}@supports (height:100dvh){.workspace-shell{height:100dvh;min-height:100dvh;max-height:100dvh}}@media (display-mode:standalone){.workspace-shell{height:100%;min-height:100%;height:-webkit-fill-available;min-height:-webkit-fill-available;max-height:none}@supports (height:100dvh){.workspace-shell{height:100dvh;min-height:100dvh;max-height:100dvh}}}.page-subheader{--page-subheader-pad-y:var(--space-8);--page-subheader-height:calc(var(--filter-control-height) + (2 * var(--page-subheader-pad-y)) + 1px);align-items:center;gap:var(--space-10);box-sizing:border-box;min-height:var(--page-subheader-height);height:var(--page-subheader-height);padding:var(--page-subheader-pad-y) max(var(--page-shell-gap-x),var(--safe-left));padding-right:max(var(--page-shell-gap-x),var(--safe-right));background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:nowrap;flex-shrink:0;display:flex;overflow:visible}@media (min-width:1024px){.page-subheader{padding-left:var(--space-32);padding-right:var(--space-32)}.page-subheader:has(.page-subheader-filters:not(:empty)){row-gap:var(--space-8);flex-wrap:wrap;height:auto}.page-subheader-filters{flex:1 1 max-content}.page-subheader:has(.filter-bar-vehicles-left>:nth-child(9)):has(.page-subheader-actions:not(:empty)) .page-subheader-actions{order:1;margin-left:auto}.page-subheader:has(.filter-bar-vehicles-left>:nth-child(9)):has(.page-subheader-actions:not(:empty)) .page-subheader-filters{flex-basis:100%;order:2}}.page-subheader-title{min-width:0;max-width:100%;height:var(--ui-control-height);color:var(--ui-page-title-color);font-family:var(--font),sans-serif;font-size:var(--ui-page-title-size);font-weight:var(--ui-page-title-weight);letter-spacing:var(--ui-page-title-tracking);text-transform:uppercase;line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0;display:inline-flex;overflow:hidden}.page-subheader-breadcrumb{color:var(--muted-2);text-decoration:none}.page-subheader-breadcrumb:hover{color:var(--ui-page-title-color);text-decoration:underline}.page-subheader-breadcrumb-sep{margin:0 var(--space-4);color:var(--muted-2)}.page-subheader-count-sep{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-subheader-count{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--muted-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--ui-radius-sm);padding:0 var(--space-6);min-width:1.4rem;height:1.15rem;line-height:var(--line-height-none);margin-left:var(--space-4);vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-subheader-title-row{align-items:center;gap:var(--space-8);min-width:0;max-width:min(22rem,48%);margin-right:var(--space-6);flex-wrap:nowrap;flex:none;display:inline-flex}@media (min-width:1024px){.page-subheader-title-row{margin-right:var(--space-8)}}.page-subheader-filters{align-items:center;gap:var(--space-8);min-width:0;min-height:var(--filter-control-height);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:auto;display:flex;overflow:auto visible}.page-subheader-filters-toggle{display:none}.page-subheader-filters-toggle[aria-expanded=true]{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.page-subheader-filters-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--primary) 40%,var(--field-border))}}.page-subheader-filters-toggle[aria-expanded=true]{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.page-subheader-filters-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.page-subheader-filters-toggle[aria-expanded=true] .ui-select-chevron{color:var(--primary);transform:rotate(180deg)}.page-subheader-filters:empty,.page-subheader:has(.page-subheader-filters:empty) .page-subheader-filters-toggle{display:none!important}.page-subheader:not(:has(.page-subheader-filters:not(:empty))) .page-subheader-title{max-width:100%}.page-subheader-filters .filter-bar,.page-subheader-filters .filter-bar-history,.page-subheader-filters .filter-bar-vehicles{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;flex:auto;align-items:center;margin:0;padding:0}.page-subheader-filters-anchor,.page-subheader-toolbar{display:contents}@media (max-width:1023px){.page-subheader-toolbar{align-items:center;gap:var(--space-8);flex:auto;min-width:0;margin-left:auto;display:flex}.page-subheader-filters-anchor{flex:none;display:inline-flex;position:relative}.page-subheader:has(.page-subheader-filters:not(:empty)){height:var(--page-subheader-height);min-height:var(--page-subheader-height);flex-wrap:nowrap;align-items:center;row-gap:0}.page-subheader-title{display:none}.page-subheader-title-row{flex:none;max-width:none;margin-right:0}.page-subheader-title-row:not(:has(.page-subheader-back)){display:none}.page-subheader-filters-toggle{display:inline-flex}.page-subheader:has(.page-subheader-filters:not(:empty)) .page-subheader-actions{align-self:center;align-items:center;gap:var(--space-8);flex:none;margin-left:auto;display:inline-flex}.page-subheader-filters-closed .page-subheader-filters:not(:empty){display:none!important}.page-subheader-filters-open .page-subheader-filters{z-index:var(--z-dropdown);width:min(17.5rem,calc(100vw - 2 * max(var(--page-shell-gap-x), var(--safe-left))));min-width:14.5rem;height:auto;min-height:0;padding:var(--space-8);border:1px solid var(--border-strong);border-radius:var(--ui-radius-sm);background:var(--surface);box-shadow:var(--shadow-md);margin:0;position:absolute;top:calc(100% + .35rem);left:0;overflow:visible;flex:none!important;display:flex!important}.page-subheader:not(:has(.page-subheader-filters:not(:empty))):not(:has(.page-subheader-actions:not(:empty))):not(:has(.page-subheader-back)){display:none}.page-subheader-filters-open .filter-bar-embedded.filter-bar-history,.page-subheader-filters-open .filter-bar-embedded.filter-bar-vehicles{align-items:stretch!important;gap:var(--space-8)!important;flex-flow:column wrap!important;display:flex!important;overflow:visible!important}.page-subheader-filters-open .filter-bar-embedded .filter-bar-vehicles-left{grid-template-columns:unset!important;row-gap:var(--space-8)!important;flex-direction:column!important;flex:none!important;flex-wrap:unset!important;width:100%!important;display:flex!important;overflow:visible!important}.page-subheader-filters-open .filter-bar-embedded.filter-bar-vehicles-workshop .filter-bar-vehicles-left{row-gap:var(--space-6)!important}.page-subheader-filters-open .filter-bar-embedded .filter-bar-vehicles-right{gap:var(--space-8);flex-wrap:nowrap;flex-direction:column!important;align-items:stretch!important;width:100%!important;margin-left:0!important;display:flex!important}.page-subheader-filters-open .filter-bar-embedded .filter-group{align-items:stretch!important;gap:var(--space-2)!important;flex-direction:column!important;flex:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important}.page-subheader-filters-open .filter-bar-embedded .filter-group-reset{justify-content:stretch!important;align-self:stretch!important;gap:0!important}.page-subheader-filters-open .filter-bar-embedded .filter-group-reset .filter-bar-reset{align-self:stretch;width:100%!important;height:var(--filter-control-height)!important;min-height:var(--filter-control-height)!important;max-height:var(--filter-control-height)!important}.page-subheader-filters-open .filter-bar-embedded .filter-group-search{max-width:none!important}.page-subheader-filters-open .filter-bar-embedded .filter-group-dates .filter-date-row{align-items:center;gap:var(--space-6);flex:auto!important;width:100%!important;min-width:0!important;max-width:none!important;display:flex!important}.page-subheader-filters-open .filter-bar-embedded .filter-group-dates .filter-field.filter-field-date{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}.page-subheader-filters-open .filter-bar-embedded .filter-group-dates .filter-date-sep{flex:none}.page-subheader-filters-open .filter-bar-embedded .filter-group-reset .ui-label{display:none!important}.page-subheader-filters-open .filter-bar-embedded .ui-label{text-align:left;width:100%;display:block!important}.page-subheader-filters-open .filter-bar-embedded .filter-bar-reset,.page-subheader-filters-open .filter-bar-embedded .filter-field:not(.filter-field-date),.page-subheader-filters-open .filter-bar-embedded .service-report-trigger,.page-subheader-filters-open .filter-bar-embedded .ui-filter-select-trigger{box-sizing:border-box;height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height);border-radius:var(--ui-radius-sm);width:100%!important;min-width:0!important;max-width:none!important;font-size:var(--ui-field-font-size)!important;flex:none!important}.page-subheader-filters-open .filter-bar-embedded .filter-bar-inline-sep{display:none!important}.page-subheader-actions .service-report-trigger,.page-subheader-filters-toggle{width:auto;min-width:0;max-width:100%;padding:0 var(--space-8) 0 var(--space-10);font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);flex:none}.page-subheader-actions .btn:not(.service-report-trigger),.page-subheader-actions .page-subheader-export-btn,.page-subheader-actions .service-report-trigger,.page-subheader-filters-toggle{height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height);box-sizing:border-box}.page-subheader-actions .page-subheader-export-btn{width:var(--ui-control-height);min-width:var(--ui-control-height);max-width:var(--ui-control-height)}}@media (min-width:1024px){.page-subheader-filters-toggle{display:none!important}}.page-subheader-back{justify-content:center;align-items:center;gap:var(--space-4);min-width:var(--ui-control-height);min-height:var(--ui-control-height);padding:0 var(--space-8);border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--surface);color:var(--muted);flex-shrink:0;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.page-subheader-back:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.page-subheader-back:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.page-subheader-back:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.page-subheader-back:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}}.page-subheader-back:hover{color:var(--primary)}.page-subheader-back-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none)}@media (max-width:639px){.page-subheader-back-label{display:none}.page-subheader-back{width:var(--ui-control-height);padding:0}.page-subheader-breadcrumb,.page-subheader-breadcrumb-sep{display:none}}.page-subheader-actions{align-self:center;align-items:center;gap:var(--space-6);flex-shrink:0;margin-left:auto;display:inline-flex}.page-subheader-actions:empty{display:none!important}.page-subheader-actions .service-report-trigger{height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height);padding:0 var(--space-8) 0 var(--space-10);font-size:var(--ui-field-font-size)}.page-subheader-export-btn{box-sizing:border-box;width:var(--filter-control-height);min-width:var(--filter-control-height);max-width:var(--filter-control-height);height:var(--filter-control-height);min-height:var(--filter-control-height);max-height:var(--filter-control-height);justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}.page-subheader-export-btn-icon svg{flex-shrink:0;width:1rem;height:1rem;display:block}.workspace-body{width:100%;min-width:0;max-width:100%;min-height:0;padding:var(--page-shell-gap-y) max(var(--space-14),var(--safe-right)) max(var(--page-shell-gap-y),var(--safe-bottom)) max(var(--space-14),var(--safe-left));flex-direction:column;flex:auto;gap:0;animation:page-enter .28s ease-out both;display:flex;position:relative;overflow:hidden}@media (max-width:1023px){.workspace-body{padding-bottom:calc(var(--app-bottom-nav-clearance) + var(--page-shell-gap-y))}}@media (min-width:1024px){.workspace-body{padding:var(--space-24) var(--space-32)}}html.menu-open .workspace-body{overflow:hidden}.workspace-body>*{min-width:0;max-width:100%}.workspace-body>.brand-scene{z-index:0}.workspace-body>.page-content{z-index:var(--z-raised);position:relative}.workspace-panel{flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:hidden}.workspace-panel-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.vehicle-list-content>*,.workspace-panel-scroll>*{flex-shrink:0}.vehicles-detail-content>.vehicles-detail-scroll,.vehicles-detail-content>.vehicles-detail-session-chrome{flex-shrink:1}.vehicles-detail-content>.vehicles-mobile-spec-dropdown{flex-shrink:0}.page-stack-history{--history-fs-bump:1pt;--ui-label-size:calc(var(--font-size-xs) + var(--history-fs-bump));font-size:calc(14px + var(--history-fs-bump))}.page-stack-history .panel-list-title{font-size:calc(1em + var(--history-fs-bump))}.filter-bar-history{justify-content:flex-start}.filter-bar-history,.filter-bar-history .filter-bar-history-main{align-items:center;gap:var(--filter-embedded-gap,var(--space-8) var(--space-10));flex-wrap:nowrap;display:flex}.filter-bar-history .filter-bar-history-main{flex:auto;min-width:0;overflow-x:auto}.filter-bar-history .filter-bar-history-sort{align-self:center;align-items:center;gap:var(--filter-embedded-gap,var(--space-8) var(--space-10));flex-wrap:nowrap;flex:none;margin-left:auto;display:flex}.page-stack-history .filter-bar-embedded .filter-bar-reset,.page-stack-history .filter-bar-embedded .filter-field,.page-stack-history .filter-bar-embedded .ui-filter-select-trigger,.page-stack-history .filter-bar-embedded .ui-label{font-size:var(--ui-field-font-size)}.page-stack-history .filter-bar-embedded .ui-label{font-size:var(--font-size-2xs)!important}.history-log-panel{min-height:0;box-shadow:none;flex-direction:column;flex:auto;display:flex;overflow:hidden}.history-log-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--surface);scrollbar-gutter:stable;flex:auto;min-height:0;padding:0;overflow:auto}.history-log-list{box-sizing:border-box;background:var(--surface);flex-direction:column;align-content:stretch;gap:0;width:100%;min-width:0;min-height:100%;padding:0;display:flex}@media (max-width:899px){.history-log-scroll{padding:var(--ui-section-card-list-pad);background:var(--ui-section-card-list-bg)}.history-log-list{background:0 0}}.history-log-empty{grid-column:1/-1}.history-log-table-head{display:none}.history-log-row{column-gap:var(--space-10);row-gap:var(--space-6);padding:var(--space-12) var(--space-12);border:0;border-bottom:1px solid var(--border);box-shadow:none;min-width:0;color:inherit;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"plate state""events events""warehouse warehouse";align-items:start;margin:0;text-decoration:none;display:grid;position:relative}.history-log-row-interactive{cursor:pointer}.history-log-row-link,.history-log-row-link:visited{color:inherit;text-decoration:none}.history-log-row-link:after{content:"";position:absolute;inset:0}.history-log-row-link:focus-visible{outline:none}.history-log-row:last-child{border-bottom:0}.history-log-cell-state{grid-area:state;justify-content:center;place-self:center end;align-items:flex-end}.history-log-cell-plate{grid-area:plate}.history-log-events{grid-area:events}.history-log-cell-warehouse{padding-top:var(--space-6);border-top:1px solid var(--border-muted);grid-area:warehouse;justify-content:flex-start;align-items:flex-start}.history-log-warehouse-btn{z-index:var(--z-raised);pointer-events:auto;white-space:nowrap;width:auto;max-width:100%;position:relative}@media (hover:hover){.history-log-row:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.history-log-row:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}}}.history-log-row:has(.history-log-row-link:focus-visible){outline:2px solid var(--primary);outline-offset:-2px}.history-log-cell{justify-content:center;align-items:flex-start;gap:var(--space-2);text-align:left;flex-direction:column;min-width:0;display:flex}.history-log-cell.history-log-cell-plate{flex-direction:row;grid-area:plate;justify-content:flex-start;align-items:center;min-width:0;display:flex}.history-log-events{width:100%;min-width:0;margin-top:var(--space-2);padding-top:var(--space-8);border-top:1px solid var(--border-muted);flex-direction:column;gap:0;display:flex}.history-log-row .badge{width:fit-content;max-width:100%}@media (max-width:899px){.history-log-row .badge{justify-content:flex-end}}.history-log-vehicle{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;max-width:100%;display:flex}.history-log-vehicle .vehicle-list-plate{min-width:0}.history-log-vehicle .badge.vehicle-status-chip{flex-shrink:0}.history-log-event{align-items:center;column-gap:var(--space-8);text-align:left;padding:var(--space-2) 0;box-sizing:border-box;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(5.75rem,6.75rem) minmax(0,1fr);min-height:0;display:grid}.history-log-event.is-done.history-log-event-checkin,.history-log-event.is-done.history-log-event-checkout,.history-log-event.is-done.history-log-event-deployato,.history-log-event.is-done.history-log-event-validato,.history-log-event.is-pending{background:0 0}.history-log-event.is-pending .history-log-event-empty,.history-log-event.is-pending .history-log-event-label{color:var(--muted-2)}.history-log-event.is-done.history-log-event-checkin .history-log-event-label,.history-log-event.is-done.history-log-event-checkout .history-log-event-label,.history-log-event.is-done.history-log-event-deployato .history-log-event-label,.history-log-event.is-done.history-log-event-validato .history-log-event-label{color:var(--muted)}.history-log-event-label{min-width:0;font-size:var(--font-size-2xs);font-weight:var(--ui-label-weight);color:var(--muted);letter-spacing:.01em;text-transform:none;line-height:var(--line-height-snug);align-items:center;padding-top:0;display:inline-flex}.history-log-event-value{align-items:flex-start;gap:var(--space-2);text-align:left;flex-direction:column;width:100%;min-width:0;margin:0;display:flex}.history-log-event .service-timeline-stamp{min-width:0}.history-log-event .service-timeline-stamp-date{font-size:var(--font-size-xs);font-weight:var(--ui-body-weight);font-variant-numeric:tabular-nums}.history-log-event .service-timeline-stamp-who{font-size:var(--font-size-2xs)}.history-log-event-empty{font-size:var(--font-size-xs);font-weight:var(--ui-meta-weight);color:var(--muted-2);line-height:var(--line-height-snug);font-style:normal}@media (max-width:899px){.history-log-list{gap:var(--space-16)}.history-log-row{column-gap:var(--space-10);row-gap:var(--space-12);padding:var(--space-12);border:1px solid var(--ui-section-card-border);border-radius:var(--ui-section-card-radius);background:var(--ui-section-card-bg);box-shadow:none;grid-template-columns:max-content minmax(0,1fr) auto;grid-template-areas:"plate plate state""events events events""warehouse warehouse warehouse"}.history-log-row:last-child{border-bottom:1px solid var(--ui-section-card-border)}.history-log-cell.history-log-cell-warehouse,.history-log-events{grid-template-columns:subgrid;padding-top:var(--space-12);border-top:1px solid var(--border);align-items:center;column-gap:normal;margin:0;display:grid}.history-log-event{grid-column:1/-1;grid-template-columns:subgrid;column-gap:normal;padding:0}.history-log-event>:not(.history-log-event-label){grid-column:2/-1}.history-log-events>.history-log-event+.history-log-event{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border)}.history-log-cell-warehouse:before{content:"Magazzino";font-size:var(--font-size-2xs);font-weight:var(--ui-label-weight);color:var(--muted);grid-column:1}.history-log-warehouse-btn{grid-column:2/-1;justify-self:start}}@media (min-width:900px){.history-log-scroll{padding-top:0}.history-log-list{grid-template-columns:var(--history-log-cols);column-gap:var(--history-log-gap);row-gap:0;min-width:64rem;min-height:0;padding:0;display:grid}.history-log-row,.history-log-table-head{grid-column:1/-1;grid-template-columns:subgrid;column-gap:var(--history-log-gap);grid-template-areas:none;align-items:center;display:grid}.history-log-cell.history-log-cell-plate,.history-log-cell.history-log-cell-state,.history-log-cell.history-log-cell-warehouse,.history-log-events{grid-area:1}.history-log-cell.history-log-cell-plate{grid-column:1}.history-log-cell.history-log-cell-state{grid-column:2}.history-log-events{grid-column:3}.history-log-cell.history-log-cell-warehouse{border-top:0;grid-area:1/4;place-self:center stretch;padding-top:0}.history-log-head-plate{grid-area:1/1}.history-log-head-state{grid-area:1/2}.history-log-events-head{grid-area:1/3}.history-log-head-warehouse{text-align:left;grid-area:1/4;justify-content:flex-start;padding-inline-end:0}.history-log-table-head{z-index:var(--z-sticky-bar);width:100%;min-width:0;max-width:none;padding:0 var(--ui-inset-x);border:0;border-bottom:2px solid var(--ui-table-head-border);background:var(--ui-table-head-bg);box-shadow:none;isolation:isolate;height:var(--ui-table-head-h);min-height:var(--ui-table-head-h);max-height:var(--ui-table-head-h);box-sizing:border-box;border-radius:0;margin:0;display:grid;position:sticky;top:0}.history-log-table-head:before{content:none}.history-log-head-cell{text-align:left;align-items:center;min-width:0;height:100%;min-height:0;padding:0;display:flex}.history-log-head-cell,.history-log-head-cell .ui-table-sort-btn{justify-content:flex-start}.history-log-head-plate{padding-inline-start:0}.history-log-head-plate,.history-log-head-state{text-align:left;justify-content:flex-start;padding-inline-end:var(--space-6)}.history-log-events-head{padding-inline-end:0}.history-log-events-head .history-log-head-cell{text-align:left;justify-content:flex-start}.history-log-events,.history-log-events-head{grid-template-columns:var(--history-log-event-cols);gap:var(--history-log-event-gap);border-top:0;width:100%;min-width:0;margin-top:0;padding-top:0;display:grid}.history-log-row{padding:var(--space-8) var(--ui-inset-x);border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;min-height:3.1rem;margin-inline:0}.history-log-row:last-child{border-bottom:0}.history-log-cell.history-log-cell-plate{width:100%;min-width:0;max-width:100%;flex-direction:row;justify-content:flex-start;place-self:center stretch;align-items:center;gap:0;padding-inline-start:0;padding-inline-end:var(--space-6);display:flex}.history-log-cell.history-log-cell-plate,.history-log-cell.history-log-cell-state{place-self:center stretch;width:100%}.history-log-cell.history-log-cell-state{width:100%;justify-content:center;place-self:center stretch;align-items:flex-start;padding-inline-end:var(--space-6)}.history-log-events{padding-inline-end:0}.history-log-event{text-align:left;width:100%;min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) 0;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;min-height:2.55rem;display:flex}.history-log-event-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.history-log-event-value{justify-content:center;align-items:flex-start;gap:var(--space-2);text-align:left;flex-direction:column;margin:0}.history-log-event .service-timeline-stamp{flex-wrap:wrap}.history-log-event .service-timeline-stamp-date,.history-log-event .service-timeline-stamp-who{text-align:left;line-height:1.3}}.vehicles-workspace{gap:var(--space-8);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.vehicles-mobile-detail-bar,.vehicles-mobile-spec-dropdown{display:none}@media (min-width:1024px){.vehicles-workspace{gap:var(--space-10);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:stretch;width:100%;min-width:0;display:grid}.vehicles-workspace .vehicles-detail-panel,.vehicles-workspace .workspace-panel-list{flex:auto;min-width:0;min-height:0}.vehicles-detail-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.vehicles-detail-session-chrome{display:contents}}@media (max-width:1023px){.vehicles-workspace .vehicles-detail-panel,.vehicles-workspace.vehicles-workspace-has-detail .workspace-panel-list{display:none!important}.vehicles-workspace.vehicles-workspace-has-detail .vehicles-detail-panel{flex:auto;min-width:0;min-height:0;overflow:hidden;display:flex!important}.vehicles-mobile-detail-bar{justify-content:flex-start;align-items:center;gap:var(--space-8);box-sizing:border-box;height:2.5rem;min-height:2.5rem;max-height:2.5rem;padding:0 var(--space-10) 0 var(--space-8);z-index:var(--z-sticky-bar);background:0 0;border-bottom:0;flex-flow:row;flex-shrink:0;display:flex}.vehicles-detail-session-chrome{background:var(--surface);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.vehicles-detail-session-chrome .vehicles-detail-scroll{flex:auto;min-height:0;padding-top:0}.vehicles-detail-session-chrome .vehicle-checkin-panel-embedded .service-phase-header-has-toolbar{margin-top:0;margin-bottom:0;padding-top:0}.vehicles-detail-session-chrome .service-phase-head-divider{margin-bottom:0}.vehicles-mobile-detail-bar .ui-select-trigger{width:auto;min-width:0;height:1.75rem;min-height:1.75rem;max-height:1.75rem;padding:0 var(--space-8) 0 var(--space-8);font-size:var(--font-size-xs);font-weight:var(--ui-field-font-weight);touch-action:manipulation;flex:none}.vehicles-mobile-detail-bar .vehicles-mobile-back{justify-content:center;width:1.75rem;min-width:1.75rem;padding:0}.vehicles-mobile-detail-bar .vehicles-mobile-back svg{flex-shrink:0;display:block}.vehicles-mobile-phase-badge-slot{flex:auto;align-items:center;min-width:0;display:inline-flex}.vehicles-mobile-phase-badge-slot:empty{display:none}.vehicles-mobile-phase-badge-slot .service-phase-badge,.vehicles-mobile-phase-badge-slot .service-phase-badge-cluster{flex:0 auto;min-width:0}.vehicles-mobile-detail-bar-end{justify-content:flex-end;align-items:center;gap:var(--space-8);min-width:0;max-width:calc(100% - 5.5rem);margin-left:auto;display:flex}.vehicles-mobile-detail-notes.service-report-trigger,.vehicles-mobile-detail-notes.ui-select-trigger{flex:none}.vehicles-mobile-detail-info.service-report-trigger,.vehicles-mobile-detail-info.ui-select-trigger{flex:none;justify-content:center;width:1.75rem;min-width:1.75rem;padding:0}.vehicles-mobile-detail-info svg{flex-shrink:0;display:block}.vehicles-mobile-detail-bar .ui-select-trigger[aria-expanded=true]{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.vehicles-mobile-detail-bar .ui-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--primary) 40%,var(--field-border))}}.vehicles-mobile-detail-bar .ui-select-trigger[aria-expanded=true]{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.vehicles-mobile-detail-bar .ui-select-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.vehicles-mobile-detail-bar .ui-select-trigger[aria-expanded=true] .ui-select-chevron{color:var(--primary);transform:rotate(180deg)}.vehicles-mobile-detail-parts-wrap{margin-left:var(--space-2);flex:none}.vehicles-mobile-detail-parts.ui-select-trigger{gap:var(--space-4);padding:0 var(--space-8);justify-content:center;min-width:2.35rem}.vehicles-mobile-detail-parts .service-warehouse-bar-icon{flex-shrink:0;width:1rem;height:1rem;display:block;overflow:visible}.vehicles-mobile-detail-parts-count{font-size:var(--font-size-xs);font-weight:var(--ui-field-font-weight);font-variant-numeric:tabular-nums;line-height:var(--line-height-none)}.vehicles-mobile-detail-parts.ui-select-trigger[aria-expanded=true]{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.vehicles-mobile-detail-parts.ui-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--primary) 40%,var(--field-border))}}.vehicles-mobile-detail-parts.ui-select-trigger[aria-expanded=true]{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.vehicles-mobile-detail-parts.ui-select-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.service-action-dock .service-warehouse-trigger{display:none!important}.history-intervention-view.vehicle-checkin-panel-embedded .vehicle-detail-section-spec,.page-vehicle-detail .vehicle-checkin-panel-embedded .vehicle-detail-section-spec{display:block}.vehicle-checkin-panel-embedded .service-admin-notes-fold:not(.service-admin-notes-fold-header){display:none!important}.vehicles-mobile-notes-dropdown .service-admin-notes-title{display:none}.vehicles-mobile-notes-dropdown .service-admin-notes-head{grid-template-columns:1fr auto}.vehicles-mobile-notes-dropdown .service-admin-notes-save{grid-column:2;justify-self:end}.vehicles-mobile-spec-dropdown{max-height:min(50dvh,22rem);padding:var(--space-8) var(--space-10) var(--space-12);border-bottom:1px solid var(--border);background:var(--surface);-webkit-overflow-scrolling:touch;flex-shrink:0;display:block;overflow:hidden auto}.vehicle-checkin-panel-embedded .vehicle-detail-section-spec{display:none}.vehicle-checkin-panel-embedded .service-admin-notes{margin-bottom:var(--vehicle-detail-service-gap)}.page-stack-history{gap:var(--space-8);overflow:hidden}.page-stack-history>.panel-compact{flex-shrink:0}.page-stack-history .history-log-panel{flex:auto;width:100%;max-width:100%;min-height:0}.page-stack-history .history-log-scroll{background:var(--surface)}.page-stack-history .history-log-list{min-height:0;padding:0}.vehicles-workspace{flex:auto;min-height:0}.vehicles-workspace .workspace-panel-list{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.vehicles-workspace .workspace-panel-list .vehicle-list-content{flex:auto;min-height:0}}@media (max-width:899px){.page-stack-history .history-log-scroll{padding:var(--ui-section-card-list-pad);background:var(--ui-section-card-list-bg)}.page-stack-history .history-log-list{gap:var(--space-16);background:0 0}}.badge.badge-service-checkin{background-color:var(--service-checkin-bg);color:var(--service-checkin-text);border-color:var(--service-checkin-border)}.badge.badge-service-checkout{background-color:var(--service-checkout-bg);color:var(--service-checkout-text);border-color:var(--service-checkout-border)}.badge.badge-service-validato{background-color:var(--service-validato-bg);color:var(--service-validato-text);border-color:var(--service-validato-border-soft)}.badge.badge-service-deployato{background-color:var(--service-deployato-bg);color:var(--service-deployato-text);border-color:var(--service-deployato-border-soft)}.badge.badge-service-validazione{background-color:var(--service-validazione-bg);color:var(--service-validazione-text);border-color:var(--service-validazione-border)}.badge.badge-service-attesa{background-color:var(--service-attesa-bg);color:var(--service-attesa-text);border-color:var(--service-attesa-border)}.history-intervention-view .history-intervention-phase-trigger{flex:none}.btn.btn-service-checkin{background:var(--service-checkin-text);border:1px solid var(--service-checkin-text);color:var(--on-primary);box-shadow:0 1px 2px var(--service-checkin-text)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-checkin{box-shadow:0 1px 2px color-mix(in srgb,var(--service-checkin-text) 35%,transparent)}}.btn.btn-service-checkin:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 14px var(--service-checkin-text)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-checkin:hover:not(:disabled){box-shadow:0 6px 14px color-mix(in srgb,var(--service-checkin-text) 32%,transparent)}}.btn.btn-service-checkout{background:var(--service-checkout-text);border:1px solid var(--service-checkout-text);color:var(--on-primary);box-shadow:0 1px 2px var(--service-checkout-text)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-checkout{box-shadow:0 1px 2px color-mix(in srgb,var(--service-checkout-text) 35%,transparent)}}.btn.btn-service-checkout:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 14px var(--service-checkout-text)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-checkout:hover:not(:disabled){box-shadow:0 6px 14px color-mix(in srgb,var(--service-checkout-text) 32%,transparent)}}.btn.btn-service-cta{box-sizing:border-box;width:100%;height:var(--ui-service-action-height);min-height:var(--ui-service-action-height);padding:var(--space-8) var(--ui-service-action-pad-x);border-radius:var(--ui-radius-sm);font-size:var(--ui-service-action-font);font-weight:var(--ui-button-weight);letter-spacing:.01em;line-height:var(--line-height-tight);white-space:nowrap;text-align:center;box-shadow:none;border-width:1px;justify-content:center;align-items:center;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.btn.btn-service-cta:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--shadow-sm)}.btn.btn-service-cta:active:not(:disabled):not([aria-disabled=true]){box-shadow:none}.btn.btn-service-cta.is-service-static{cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.btn.btn-service-cta.is-service-static:active,.btn.btn-service-cta.is-service-static:hover{box-shadow:none}.btn.btn-service-cta.is-service-idle{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:none}.btn.btn-service-checkin.btn-service-cta.is-service-idle:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--service-checkin-border)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-checkin.btn-service-cta.is-service-idle:hover:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb,var(--service-checkin-border) 75%,var(--border-strong))}}.btn.btn-service-checkin.btn-service-cta.is-service-idle:hover:not(:disabled):not([aria-disabled=true]){background:var(--service-checkin-bg)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-checkin.btn-service-cta.is-service-idle:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--service-checkin-bg) 70%,var(--surface))}}.btn.btn-service-checkin.btn-service-cta.is-service-idle:hover:not(:disabled):not([aria-disabled=true]){color:var(--service-checkin-text)}.btn.btn-service-checkout.btn-service-cta.is-service-idle:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--service-checkout-border)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-checkout.btn-service-cta.is-service-idle:hover:not(:disabled):not([aria-disabled=true]){border-color:color-mix(in srgb,var(--service-checkout-border) 75%,var(--border-strong))}}.btn.btn-service-checkout.btn-service-cta.is-service-idle:hover:not(:disabled):not([aria-disabled=true]){background:var(--service-checkout-bg)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-checkout.btn-service-cta.is-service-idle:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--service-checkout-bg) 70%,var(--surface))}}.btn.btn-service-checkout.btn-service-cta.is-service-idle:hover:not(:disabled):not([aria-disabled=true]){color:var(--service-checkout-text)}.btn.btn-service-cta:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.btn.btn-service-validazione{background:var(--service-validazione-bg);border:1px solid var(--service-validazione-border)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-validazione{border:1px solid color-mix(in srgb,var(--service-validazione-border) 70%,var(--border-strong))}}.btn.btn-service-validazione{color:var(--service-validazione-text)}.btn.btn-service-validazione:hover:not(:disabled){background:var(--service-validazione-bg-hover);border-color:var(--service-validazione-border);color:var(--service-validazione-text)}.btn.btn-service-validato{background:var(--service-validato-text);border:1px solid var(--service-validato-text);color:var(--on-primary);box-shadow:0 1px 2px var(--service-validato-text)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-validato{box-shadow:0 1px 2px color-mix(in srgb,var(--service-validato-text) 35%,transparent)}}.btn.btn-service-validato:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 14px var(--service-validato-text)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-validato:hover:not(:disabled){box-shadow:0 6px 14px color-mix(in srgb,var(--service-validato-text) 32%,transparent)}}.btn.btn-service-deployato{background:var(--service-deployato-text);border:1px solid var(--service-deployato-text);color:var(--on-primary);box-shadow:0 1px 2px var(--service-deployato-text)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-deployato{box-shadow:0 1px 2px color-mix(in srgb,var(--service-deployato-text) 35%,transparent)}}.btn.btn-service-deployato:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 6px 14px var(--service-deployato-text)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-deployato:hover:not(:disabled){box-shadow:0 6px 14px color-mix(in srgb,var(--service-deployato-text) 32%,transparent)}}.btn.btn-service-action-approve{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-action-approve{background:color-mix(in srgb,var(--success) 12%,var(--surface))}}.btn.btn-service-action-approve{border:1px solid var(--success)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-action-approve{border:1px solid color-mix(in srgb,var(--success) 32%,var(--border-strong))}}.btn.btn-service-action-approve{color:var(--success-dark)}.btn.btn-service-action-approve:hover:not(:disabled){background:var(--success)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-action-approve:hover:not(:disabled){background:color-mix(in srgb,var(--success) 18%,var(--surface))}}.btn.btn-service-action-approve:hover:not(:disabled){border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-action-approve:hover:not(:disabled){border-color:color-mix(in srgb,var(--success) 45%,var(--border-strong))}}.btn.btn-service-action-approve:hover:not(:disabled){color:var(--success-dark)}.btn.btn-service-action-reject{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-action-reject{background:color-mix(in srgb,var(--danger) 11%,var(--surface))}}.btn.btn-service-action-reject{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-action-reject{border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border-strong))}}.btn.btn-service-action-reject{color:var(--danger-darker)}.btn.btn-service-action-reject:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-action-reject:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 17%,var(--surface))}}.btn.btn-service-action-reject:hover:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn.btn-service-action-reject:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 48%,var(--border-strong))}}.btn.btn-service-action-reject:hover:not(:disabled){color:var(--danger-darker)}.btn.btn-outline.btn-service-action-reject,.checkin-draft-actions .btn.btn-outline.btn-action.btn-service-action-reject,.vehicle-service-phase-actions .btn.btn-outline.btn-action.btn-service-action-reject{background:var(--surface);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn.btn-outline.btn-service-action-reject,.checkin-draft-actions .btn.btn-outline.btn-action.btn-service-action-reject,.vehicle-service-phase-actions .btn.btn-outline.btn-action.btn-service-action-reject{border-color:color-mix(in srgb,var(--danger) 28%,var(--border-strong))}}.btn.btn-outline.btn-service-action-reject,.checkin-draft-actions .btn.btn-outline.btn-action.btn-service-action-reject,.vehicle-service-phase-actions .btn.btn-outline.btn-action.btn-service-action-reject{color:var(--danger-darker)}.btn.btn-outline.btn-service-action-reject:hover:not(:disabled),.checkin-draft-actions .btn.btn-outline.btn-action.btn-service-action-reject:hover:not(:disabled),.vehicle-service-phase-actions .btn.btn-outline.btn-action.btn-service-action-reject:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn.btn-outline.btn-service-action-reject:hover:not(:disabled),.checkin-draft-actions .btn.btn-outline.btn-action.btn-service-action-reject:hover:not(:disabled),.vehicle-service-phase-actions .btn.btn-outline.btn-action.btn-service-action-reject:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 7%,var(--surface))}}.btn.btn-outline.btn-service-action-reject:hover:not(:disabled),.checkin-draft-actions .btn.btn-outline.btn-action.btn-service-action-reject:hover:not(:disabled),.vehicle-service-phase-actions .btn.btn-outline.btn-action.btn-service-action-reject:hover:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn.btn-outline.btn-service-action-reject:hover:not(:disabled),.checkin-draft-actions .btn.btn-outline.btn-action.btn-service-action-reject:hover:not(:disabled),.vehicle-service-phase-actions .btn.btn-outline.btn-action.btn-service-action-reject:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 42%,var(--border-strong))}}.btn.btn-outline.btn-service-action-reject:hover:not(:disabled),.checkin-draft-actions .btn.btn-outline.btn-action.btn-service-action-reject:hover:not(:disabled),.vehicle-service-phase-actions .btn.btn-outline.btn-action.btn-service-action-reject:hover:not(:disabled){color:var(--danger-darker)}.btn.btn-action{width:100%;height:var(--ui-service-action-height);min-height:var(--ui-service-action-height);font-size:var(--ui-service-action-font);font-weight:var(--ui-button-weight);border-radius:var(--ui-radius-sm)}.vehicle-service-phase-actions>.service-action-slot .btn.btn-action{width:100%;max-width:100%}.vehicle-service-phase-actions>.service-action-slot{width:100%;min-width:0;max-width:100%}.checkin-draft-actions .btn.btn-outline.btn-action,.vehicle-service-phase-actions .btn.btn-outline.btn-action{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.checkin-draft-actions .btn.btn-outline.btn-action:hover:not(:disabled),.vehicle-service-phase-actions .btn.btn-outline.btn-action:hover:not(:disabled){background:var(--text)}@supports (color:color-mix(in lab,red,red)){.checkin-draft-actions .btn.btn-outline.btn-action:hover:not(:disabled),.vehicle-service-phase-actions .btn.btn-outline.btn-action:hover:not(:disabled){background:color-mix(in srgb,var(--text) 3%,var(--surface))}}.checkin-draft-actions .btn.btn-outline.btn-action:hover:not(:disabled),.vehicle-service-phase-actions .btn.btn-outline.btn-action:hover:not(:disabled){border-color:var(--text)}@supports (color:color-mix(in lab,red,red)){.checkin-draft-actions .btn.btn-outline.btn-action:hover:not(:disabled),.vehicle-service-phase-actions .btn.btn-outline.btn-action:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 18%,var(--border-strong))}}.checkin-draft-actions .btn.btn-outline.btn-action:hover:not(:disabled),.vehicle-service-phase-actions .btn.btn-outline.btn-action:hover:not(:disabled){color:var(--text)}.badge.badge-status-ready{background:var(--status-ready-bg);color:var(--status-ready-text);border-color:var(--status-ready-border)}.badge.badge-status-positive{background:var(--positive-bg);color:var(--positive-dark);border-color:var(--positive-border)}.badge.badge-status-info{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.badge.badge-status-partial{background:var(--service-checkout-bg);color:var(--service-checkout-text);border-color:var(--service-checkout-border)}.badge.badge-status-warning{background:var(--status-maintenance-bg);color:var(--status-maintenance-text);border-color:var(--status-maintenance-border)}.badge.badge-status-danger{background:var(--danger-surface);color:var(--danger-dark);border-color:var(--danger-border)}.badge.badge-status-neutral{background:var(--status-neutral-bg-2);color:var(--muted);border-color:var(--border)}.badge.badge-status-muted{background:var(--status-muted-bg);color:var(--status-muted-text);border-color:var(--border)}.panel{border:1px solid var(--ui-section-border);border-radius:var(--page-shell-radius);min-width:0;overflow-x:hidden}.panel,.tile{background:var(--surface);max-width:100%}.tile{text-align:left;border:1px solid var(--ui-section-border);border-radius:var(--ui-section-card-radius);width:100%;padding:var(--space-8) var(--space-10) var(--space-8) var(--space-6);cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .12s;overflow:hidden}.tile:hover{background:var(--primary-light);box-shadow:0 2px 10px var(--primary)}@supports (color:color-mix(in lab,red,red)){.tile:hover{box-shadow:0 2px 10px color-mix(in srgb,var(--primary) 8%,transparent)}}.page-enter{animation:page-enter .28s ease-out both}.ui-section-card.vehicle-list-item,.vehicle-list-item{transition:background-color .13s}.header-badge{transition:background-color .15s,box-shadow .15s}.ui-empty-state{animation:page-enter .28s ease-out both}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@supports (view-transition-name:none){::view-transition-old(root){animation:vt-out .18s ease-out both}::view-transition-new(root){animation:vt-in .26s ease-out both}}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.header-validation-bell-news,.header-validation-panel,.login-card,.omega-dialog,.omega-dialog-backdrop,.page-enter,.ui-empty-state,.warehouse-dialog,.warehouse-dialog-backdrop,.workspace-body{animation:none}}.plate{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.checkin-fields-summary{align-items:center;gap:0;width:100%;min-width:0}.checkin-fields-summary,.service-form-embedded,.service-form-main.panel{flex-direction:column;display:flex}.service-form-embedded{gap:var(--space-14);width:100%;min-width:0}.service-form-embedded .service-form-main.panel{padding:var(--space-2) 0 0}.service-form-embedded-toolbar{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.service-form-embedded-toolbar .btn.btn-outline:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.service-form-embedded-toolbar .btn.btn-outline:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 11%,var(--surface))}}.service-form-embedded-toolbar .btn.btn-outline:hover:not(:disabled){border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.service-form-embedded-toolbar .btn.btn-outline:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 38%,var(--border-strong))}}.service-form-embedded-toolbar .btn.btn-outline:hover:not(:disabled){color:var(--danger-darker)}.photo-capture-actions{align-items:stretch;gap:var(--space-8);touch-action:manipulation;flex-direction:row;flex:auto;align-self:stretch;width:100%;min-width:0;display:flex}.photo-capture-actions>button{justify-content:center;align-items:center;gap:var(--space-6);flex:auto;width:auto;min-width:0;display:inline-flex}.service-action-slot{flex-direction:column;flex:0 1 var(--ui-service-action-width);width:var(--ui-service-action-width);align-items:stretch;min-width:0;max-width:100%;display:flex}.service-action-slot>.btn{width:100%;max-width:100%;height:var(--ui-service-action-height);min-height:var(--ui-service-action-height);border-radius:var(--ui-radius-sm)}.checkin-draft-actions,.service-action-dock-cta{justify-content:center;align-items:stretch;gap:var(--space-8);flex-wrap:wrap;width:100%;max-width:100%;margin-inline:0;display:flex}.checkin-draft-actions .service-action-slot,.service-action-dock-cta>.service-action-slot,.service-phase-head-actions .vehicle-service-phase-actions .service-action-slot,.vehicle-service-phase-actions .checkin-draft-actions .service-action-slot{width:var(--ui-service-action-width);flex:none;min-width:0;max-width:100%}.checkin-draft-actions .service-action-slot>.btn,.service-action-dock-cta>.service-action-slot>.btn,.service-phase-head-actions .vehicle-service-phase-actions .service-action-slot>.btn,.vehicle-service-phase-actions .checkin-draft-actions .service-action-slot>.btn{width:100%;min-width:0;max-width:100%;height:var(--ui-service-action-height);min-height:var(--ui-service-action-height);font-size:var(--ui-service-action-font);padding-inline:var(--ui-service-action-pad-x);white-space:nowrap}.service-form-footer,.vehicle-service-phase-actions{align-items:center;gap:var(--space-8);padding:var(--space-16) 0 var(--space-2);margin-top:var(--space-16);border:0;border-top:2px solid var(--text);background:0 0;flex-direction:column;width:100%;display:flex;position:static}@supports (color:color-mix(in lab,red,red)){.service-form-footer,.vehicle-service-phase-actions{border-top:2px solid color-mix(in srgb,var(--text) 22%,var(--border-strong))}}.service-form-footer,.vehicle-service-phase-actions{box-shadow:none}@media (max-width:767px){.service-form-footer-sticky .checkin-draft-actions,.service-form-footer-sticky .vehicle-service-phase-actions .checkin-draft-actions{flex-wrap:wrap;width:100%;max-width:100%;display:flex}}.vehicle-service-session>.vehicle-service-phase-actions:first-child{border-top:0;margin-top:0;padding-top:0}.vehicle-service-phase-actions .checkin-draft-actions{margin-inline:auto}.vehicle-list-open{cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;background:0 0;border:0;flex:auto;padding:0;display:block}.vehicle-list-head{align-items:center;column-gap:var(--space-16);grid-template-columns:minmax(0,1fr) auto;row-gap:0;width:100%;min-width:0;display:grid}.vehicle-list-main{gap:var(--space-2);min-width:0}.vehicle-list-main,.vehicle-list-states{justify-content:center;flex-direction:column;display:flex}.vehicle-list-states{align-items:flex-end;gap:var(--space-4);flex-shrink:0}.vehicle-list-head .vehicle-list-id,.vehicle-list-head .vehicle-list-plate{min-width:0}.vehicle-list-states .badge.vehicle-service-state-badge,.vehicle-list-states .badge.vehicle-status-chip{flex-shrink:0}.vehicle-list-plate{font-size:.9375rem;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.vehicle-list-id,.vehicle-list-plate{line-height:var(--line-height-snug);color:var(--text)}.vehicle-list-id{font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--ui-meta-weight);letter-spacing:inherit}.vehicle-checkin-panel{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;width:100%;min-width:0;min-height:0;overflow:hidden auto}.vehicle-checkin-panel-embedded,.vehicles-detail-panel .vehicle-checkin-panel{flex:none;min-height:auto;overflow:visible}.badge.vehicle-status-chip{flex-shrink:0}.badge.vehicle-status-chip.badge-status-ready{border-color:var(--success-border-soft)}.badge.vehicle-status-chip.badge-status-positive{border-color:var(--positive-border)}.badge.vehicle-status-chip.badge-status-info{border-color:var(--status-info-border)}.badge.vehicle-status-chip.badge-status-partial{border-color:var(--service-checkout-border)}.badge.vehicle-status-chip.badge-status-warning{border-color:var(--warning-border)}.badge.vehicle-status-chip.badge-status-danger{border-color:var(--danger-border-soft)}.badge.vehicle-status-chip.badge-status-muted,.badge.vehicle-status-chip.badge-status-neutral{border-color:var(--border)}.vehicles-detail-panel .vehicle-checkin-panel{gap:0}.vehicle-service-phase-actions{align-items:center;gap:var(--space-8);flex-direction:column;width:100%;display:flex}.vehicle-service-phase-actions .btn.btn-outline{white-space:nowrap}.vehicle-service-phase-actions .checkin-draft-actions{flex-wrap:wrap;justify-content:center;width:100%;max-width:100%;margin-inline:0;display:flex}.service-session-locked-msg{margin:var(--space-6) auto 0;max-width:22rem;padding:var(--space-2) var(--space-6);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--muted)}@media (min-width:1024px){.vehicles-detail-panel .vehicle-checkin-panel{flex-direction:column;display:flex}}.service-admin-notes{border:1px solid var(--warning-border-strong);flex-direction:column;width:100%;min-width:0;margin:0;display:flex}@supports (color:color-mix(in lab,red,red)){.service-admin-notes{border:1px solid color-mix(in srgb,var(--warning-border-strong) 55%,var(--border-strong))}}.service-admin-notes{border-radius:var(--ui-section-card-radius);background:var(--surface);overflow:hidden}.service-admin-notes-head{align-items:center;gap:var(--space-6) var(--space-8);min-width:0;min-height:0;padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--warning-border);grid-template-columns:1fr auto 1fr;display:grid}@supports (color:color-mix(in lab,red,red)){.service-admin-notes-head{border-bottom:1px solid color-mix(in srgb,var(--warning-border) 70%,var(--border))}}.service-admin-notes-head{background:var(--warning-surface)}@supports (color:color-mix(in lab,red,red)){.service-admin-notes-head{background:color-mix(in srgb,var(--warning-surface) 88%,var(--surface))}}.service-admin-notes-title{justify-content:center;align-items:baseline;gap:var(--space-2) var(--space-6);text-align:center;flex-wrap:wrap;grid-column:2;min-width:0;display:flex}.service-admin-notes-label{font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--warning-accent);margin:0}.service-admin-notes-hint,.service-admin-notes-label{font-size:var(--font-size-2xs);line-height:var(--line-height-tight)}.service-admin-notes-hint{font-weight:var(--font-weight-medium);color:var(--warning-dark)}@supports (color:color-mix(in lab,red,red)){.service-admin-notes-hint{color:color-mix(in srgb,var(--warning-dark) 55%,var(--muted))}}.service-admin-notes-save.btn{box-sizing:border-box;width:auto;min-width:0;height:1.75rem;min-height:1.75rem;max-height:1.75rem;padding:0 var(--space-8);font-size:var(--font-size-xs);line-height:var(--line-height-none);grid-column:3;place-self:center end}.service-admin-notes-body{padding:var(--space-10) var(--space-12) var(--space-12);background:var(--warning-bg)}@supports (color:color-mix(in lab,red,red)){.service-admin-notes-body{background:color-mix(in srgb,var(--warning-bg) 28%,var(--surface))}}.service-admin-notes-text{box-sizing:border-box;width:100%;min-height:2.5rem;padding:var(--space-8) var(--space-12);border-radius:var(--ui-radius);border:1px dashed var(--warning-border);margin:0}@supports (color:color-mix(in lab,red,red)){.service-admin-notes-text{border:1px dashed color-mix(in srgb,var(--warning-border) 65%,var(--border-strong))}}.service-admin-notes-text{background:var(--surface);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.4}.service-admin-notes-input{min-height:var(--ui-note-textarea-min-height);border-color:var(--warning-border)}@supports (color:color-mix(in lab,red,red)){.service-admin-notes-input{border-color:color-mix(in srgb,var(--warning-border) 55%,var(--field-border))}}@media (max-width:639px){.service-admin-notes-head{grid-template-columns:1fr;justify-items:center}.service-admin-notes-save.btn,.service-admin-notes-title{grid-column:1;justify-self:center}}.vehicle-checkin-panel .plate{font-size:var(--vehicle-panel-plate-size);line-height:var(--line-height-tight)}@media (max-width:767px){.vehicle-list-plate{font-size:var(--vehicle-list-plate-size-mobile)}.vehicle-list-id{font-size:var(--vehicle-list-id-size-mobile)}.vehicle-checkin-panel .plate{font-size:var(--vehicle-panel-plate-size-mobile)}.vehicle-service-phase-actions .checkin-draft-actions{width:100%;max-width:100%}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vehicles-workspace .workspace-panel-list .vehicle-list-content{background:var(--bg);padding:var(--space-8)}.vehicle-list-content{gap:var(--ui-section-card-gap);width:100%;min-width:0;min-height:0;padding:var(--ui-section-card-list-pad);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;align-content:flex-start;display:flex;overflow:hidden auto}.vehicles-detail-content{gap:0;padding:0;overflow:hidden}.vehicles-detail-empty{flex:auto;justify-content:center;align-items:stretch;padding:0;display:flex}.vehicles-detail-scroll{width:100%;min-height:0;padding:0 var(--space-10) var(--space-10);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;overflow:hidden auto}.vehicle-list-item{flex-direction:row;align-items:center;gap:0;display:flex;overflow:visible}.ui-section-card.vehicle-list-item{width:100%;max-width:none;min-height:0;padding-block:var(--space-8);padding-inline:var(--space-16)}.vehicle-list-item.vehicle-list-item-selected .vehicle-list-id,.vehicle-list-item.vehicle-list-item-selected .vehicle-list-plate{color:var(--text)}@media (max-width:1023px){.workspace-body:has(.vehicles-workspace){padding-left:max(var(--space-6),var(--safe-left));padding-right:max(var(--space-6),var(--safe-right))}.vehicles-workspace .workspace-panel-list .vehicle-list-content{padding:var(--space-6)}}.is-service-blocked{opacity:.45;cursor:not-allowed}.is-service-blocked:hover{filter:none}.nav-link{border-radius:var(--ui-radius);color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;text-decoration:none;transition:color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.nav-link:hover{background:var(--header-overlay);color:var(--on-primary)}.nav-link-active{background:var(--sidebar-active-bg);color:var(--sidebar-active);border-color:var(--on-primary)}@supports (color:color-mix(in lab,red,red)){.nav-link-active{border-color:color-mix(in srgb,var(--on-primary) 28%,transparent)}}@media (max-width:767px){.btn-mobile-lg,input.field:not([type]):not(.filter-field):not(.warehouse-part-combo-input):not(.warehouse-directories-field),input.field[type=email]:not(.filter-field),input.field[type=password]:not(.filter-field),input.field[type=search]:not(.filter-field):not(.warehouse-part-combo-input):not(.warehouse-directories-field),input.field[type=text]:not(.filter-field):not(.warehouse-part-combo-input):not(.warehouse-directories-field),textarea.field:not(.warehouse-form-desc):not(.warehouse-directories-field){font-size:var(--font-size-lg)}.btn-mobile-lg{min-height:var(--ui-touch-target)}.panel{border-radius:var(--page-shell-radius)}.field-card-photos{padding-top:var(--space-12)}.field-card-photo{width:5rem;height:5rem}.service-form-main.panel{padding:var(--space-14) var(--space-12)}.service-form-footer{align-items:center;padding-bottom:0}.vehicle-list-content{padding:var(--ui-section-card-list-pad);gap:var(--ui-section-card-gap)}.page-stack-service-form{gap:var(--space-8)}}.vehicles-registry-table{width:100%;min-width:52rem}.warehouse-table.vehicles-registry-table tbody td,.warehouse-table.vehicles-registry-table tbody tr{height:auto;min-height:calc(var(--ui-table-row-h) + .5rem);vertical-align:middle;max-height:none}.warehouse-table.vehicles-registry-table tbody td{padding-block:var(--space-8)}.warehouse-table.vehicles-registry-table td:has(.vehicles-registry-row-actions),.warehouse-table.vehicles-registry-table td:has(.vehicles-registry-tracker){text-overflow:clip;white-space:normal;overflow:visible}.warehouse-table.vehicles-registry-table td:has(.vehicle-status-chip),.warehouse-table.vehicles-registry-table td:has(.vehicles-registry-operability-trigger){text-overflow:clip;white-space:nowrap;vertical-align:middle;overflow:hidden}.vehicles-registry-table col.vehicles-registry-col-plate{width:12rem}.vehicles-registry-table col.vehicles-registry-col-workshop{width:13.75rem}.vehicles-registry-table col.vehicles-registry-col-vehicleStatus{width:10.5rem}.vehicles-registry-table col.vehicles-registry-col-fleetType{width:11rem}.vehicles-registry-table col.vehicles-registry-col-imei{width:12.5rem}.vehicles-registry-table col.vehicles-registry-col-tracker{width:11rem}.vehicles-registry-table col.vehicles-registry-col-lastSignal{width:11.5rem}.vehicles-registry-table col.vehicles-registry-col-brand,.vehicles-registry-table col.vehicles-registry-col-model{width:9.5rem}.vehicles-registry-table col.vehicles-registry-col-year{width:6.5rem}.vehicles-registry-table col.vehicles-registry-col-vin{width:12.5rem}.vehicles-registry-table col.vehicles-registry-col-vehicleId{width:10rem}.vehicles-registry-table col.vehicles-registry-col-mapping{width:13.5rem}.warehouse-table.vehicles-registry-table tbody tr.is-hidden td{color:var(--muted)}.vehicle-registry-mapping-link{color:var(--primary);font-weight:var(--font-weight-medium);text-decoration:none;transition:color .15s,-webkit-text-decoration .15s,text-decoration .15s}.vehicle-registry-mapping-link:hover{color:var(--primary-hover);text-decoration:underline}.vehicle-registry-mapping-link--empty{color:var(--text-muted);font-size:var(--font-size-sm);font-style:italic;text-decoration:underline}.vehicles-registry-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-12);flex-wrap:nowrap;display:flex}.vehicles-registry-operability-trigger.ui-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-6);width:auto;min-width:0;max-width:100%;height:var(--ui-badge-h);min-height:var(--ui-badge-h);max-height:var(--ui-badge-h);padding:0 var(--ui-badge-pad-x);border-radius:var(--ui-badge-radius);font-family:var(--font),sans-serif;font-size:var(--ui-badge-font);font-weight:var(--ui-badge-weight);font-variant-numeric:tabular-nums;letter-spacing:var(--ui-badge-tracking);line-height:var(--ui-badge-line-height);text-transform:uppercase;vertical-align:middle;box-shadow:none;cursor:pointer;display:inline-flex}.vehicles-registry-rental-cell,.vehicles-registry-rental-trigger{align-items:center;display:inline-flex}.vehicles-registry-rental-trigger{cursor:pointer;background:0 0;border:none;padding:0}.vehicles-registry-rental-trigger:disabled{cursor:default;opacity:.6}.vehicles-registry-rental-trigger:hover:not(:disabled) .badge{filter:brightness(.97)}.vehicles-registry-operability-trigger.ui-select-trigger>span:first-child{flex:0 auto;align-items:center;min-width:0;display:inline-flex}.vehicles-registry-operability-trigger.ui-select-trigger .ui-select-chevron{color:currentColor;opacity:.75;width:.65rem;height:.65rem;flex-shrink:0;margin-inline-start:var(--space-2);transition:transform .15s,opacity .15s}.vehicles-registry-operability-trigger.ui-select-trigger:hover:not(:disabled) .ui-select-chevron{opacity:1}.vehicles-registry-tracker{align-items:flex-start;gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.vehicles-registry-tracker-meta{min-width:0;font-size:var(--font-size-sm);overflow-wrap:anywhere;line-height:1.3}.vehicles-registry-tracker-actions{gap:var(--space-6);flex-wrap:wrap;display:flex}.vehicles-registry-tracker-table-stack{margin-top:var(--space-12);height:calc(var(--ui-table-head-h) + 8 * var(--ui-table-row-h));max-height:calc(var(--ui-table-head-h) + 8 * var(--ui-table-row-h))}.vehicles-registry-tracker-col-device{width:28%}.vehicles-registry-tracker-col-imei{width:20%}.vehicles-registry-tracker-col-id,.vehicles-registry-tracker-col-status{width:14%}.vehicles-registry-tracker-col-actions{width:24%}@media (max-width:639px){.vehicles-columns-menu .ui-actions-label{display:none}.vehicles-columns-menu .btn-icon{margin-right:0}}.vehicles-registry-action-blocked{vertical-align:middle;cursor:not-allowed;align-items:center;max-width:100%;display:inline-flex}.vehicles-registry-action-blocked .ui-select-trigger{pointer-events:none}.vehicles-registry-table thead th{white-space:nowrap}.warehouse-dialog.warehouse-dialog-vehicle{width:fit-content;min-width:min(40rem,100vw - 1.5rem);max-width:min(48rem,100vw - 1.5rem)}.warehouse-dialog.vehicle-telemetry-dialog{flex-direction:column;width:min(58rem,100vw - 2rem);max-width:min(58rem,100vw - 2rem);height:min(84dvh,48rem);max-height:min(84dvh,48rem);display:flex;overflow:hidden}.telemetry-dialog-container{background:var(--surface);flex-direction:row;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.telemetry-dialog-sidebar{background:var(--bg);border-right:1px solid var(--border);scrollbar-width:thin;flex-direction:column;flex:0 0 17rem;width:17rem;min-height:0;display:flex;overflow:hidden auto}.telemetry-dialog-sidebar-head{padding:var(--space-14) var(--space-16) var(--space-8) var(--space-16);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.telemetry-dialog-nav{gap:var(--space-4);padding:0 var(--space-10) var(--space-12) var(--space-10);flex-direction:column;display:flex}.telemetry-dialog-nav-btn{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-10) var(--space-12);text-align:left;border-radius:var(--ui-radius-sm);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-left-width:3px;transition:background-color .15s,color .15s,border-color .15s;display:flex}.telemetry-dialog-nav-btn:hover{background:var(--surface);color:var(--text)}.telemetry-dialog-nav-btn.is-active{background:var(--surface);color:var(--primary);font-weight:var(--font-weight-semibold);border-color:var(--border);border-left-color:var(--primary)}.telemetry-dialog-nav-left{align-items:center;gap:var(--space-8);flex:1;min-width:0;display:flex}.telemetry-dialog-nav-icon{width:1.15rem;height:1.15rem;color:inherit;opacity:.85;flex-shrink:0;justify-content:center;align-items:center;display:flex}.telemetry-dialog-nav-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.telemetry-dialog-nav-meta{align-items:center;gap:var(--space-6);flex-shrink:0;display:flex}.telemetry-dialog-nav-badge{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-8);border-radius:var(--ui-badge-radius);background:var(--surface-track);color:var(--text-muted);flex-shrink:0;transition:background-color .15s,color .15s}.telemetry-dialog-nav-btn.is-active .telemetry-dialog-nav-badge{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.telemetry-dialog-nav-btn.is-active .telemetry-dialog-nav-badge{background:color-mix(in srgb,var(--primary) 15%,transparent)}}.telemetry-dialog-nav-btn.is-active .telemetry-dialog-nav-badge{color:var(--primary)}.telemetry-dialog-nav-alert{background:var(--danger);width:.5rem;height:.5rem;box-shadow:0 0 0 2px var(--danger);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.telemetry-dialog-nav-alert{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 30%,transparent)}}.telemetry-dialog-nav-alert{flex-shrink:0}.telemetry-dialog-main{min-width:0;min-height:0;padding:var(--space-20);box-sizing:border-box;background:var(--surface);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex:1 1 0;overflow:hidden auto}.telemetry-dialog-main::-webkit-scrollbar,.telemetry-dialog-sidebar::-webkit-scrollbar{width:7px;height:7px}.telemetry-dialog-main::-webkit-scrollbar-track,.telemetry-dialog-sidebar::-webkit-scrollbar-track{background:var(--surface-2)}.telemetry-dialog-main::-webkit-scrollbar-thumb{background:var(--border)}@supports (color:color-mix(in lab,red,red)){.telemetry-dialog-main::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 60%,var(--text-muted))}}.telemetry-dialog-main::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill)}.telemetry-dialog-sidebar::-webkit-scrollbar-thumb{background:var(--border)}@supports (color:color-mix(in lab,red,red)){.telemetry-dialog-sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--border) 60%,var(--text-muted))}}.telemetry-dialog-sidebar::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill)}.telemetry-dialog-main::-webkit-scrollbar-thumb:hover,.telemetry-dialog-sidebar::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.telemetry-dialog-search-input{width:100%;padding:var(--space-6) var(--space-28) var(--space-6) var(--space-10);font-size:var(--font-size-sm);border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface-2);color:var(--text);outline:none;transition:border-color .15s,background-color .15s}.telemetry-dialog-search-input:focus{border-color:var(--primary);background:var(--surface)}.telemetry-dialog-header-search{width:13.5rem;max-width:100%;height:var(--ui-head-control-h);align-items:center;display:inline-flex;position:relative}.telemetry-dialog-header-search .telemetry-dialog-search-input{width:100%;height:var(--ui-head-control-h);box-sizing:border-box;padding:0 var(--space-8) 0 1.85rem;font-size:var(--font-size-sm);border:1px solid var(--border-strong);border-radius:var(--ui-radius-sm);background:var(--surface);color:var(--text);outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.telemetry-dialog-header-search .telemetry-dialog-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.telemetry-dialog-header-search .telemetry-dialog-search-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}}.telemetry-dialog-header-search .telemetry-dialog-search-icon{color:var(--text-muted);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:.55rem;transform:translateY(-50%)}.telemetry-kv-item{transition:background-color .12s;position:relative}.telemetry-param-label-text{font-weight:inherit;color:inherit;line-height:1.25;display:block}.telemetry-param-label-section{display:block}.telemetry-dialog-head-actions{align-items:center;gap:var(--space-8);display:inline-flex}.telemetry-dialog-nav-btn.is-dimmed{opacity:.45}.telemetry-dialog-main.is-loading{opacity:.65}.telemetry-dialog-panel{border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface);margin:0}.ui-kv-grid.telemetry-kv-grid{box-shadow:none;--ui-kv-label-col:15rem;--ui-kv-label-pad:var(--space-10) var(--space-14);--ui-kv-value-pad:var(--space-10) var(--space-14);border:none;border-radius:0}.telemetry-kv-grid .ui-kv-label{white-space:normal}.telemetry-kv-grid .ui-kv-value{white-space:normal;word-break:break-word}.telemetry-param-label-section{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--text-muted);opacity:.85;margin-top:var(--space-2)}@media (max-width:767px){.warehouse-dialog.vehicle-telemetry-dialog{height:calc(100dvh - 1.5rem);max-height:calc(100dvh - 1.5rem)}.telemetry-dialog-container{flex-direction:column}.telemetry-dialog-sidebar{border-right:none;border-bottom:1px solid var(--border);flex:none;width:100%;overflow:auto hidden}.telemetry-dialog-sidebar-head{display:none}.telemetry-dialog-nav{padding:var(--space-8);gap:var(--space-6);white-space:nowrap;flex-direction:row}.telemetry-dialog-nav-btn{width:auto;padding:var(--space-6) var(--space-10);font-size:var(--font-size-xs);border-left-width:1px;flex-shrink:0}.telemetry-dialog-nav-btn.is-active{border-color:var(--primary)}.telemetry-dialog-main{padding:var(--space-12)}.ui-kv-grid.telemetry-kv-grid{--ui-kv-label-col:9.5rem}}@media (max-width:639px){.warehouse-dialog.vehicle-telemetry-dialog .warehouse-dialog-head-row{flex-wrap:wrap}.warehouse-dialog.vehicle-telemetry-dialog .warehouse-dialog-head-text{flex:1 1 0}.warehouse-dialog.vehicle-telemetry-dialog .modal-head-actions{display:contents}.telemetry-dialog-head-actions{flex:100%;order:3}.telemetry-dialog-header-search{flex:auto;width:auto}}.vehicle-registry-form,.warehouse-dialog-vehicle .vehicle-qr-scanner{width:min(40rem,100vw - 2.5rem);max-width:100%}.vehicle-qr-scanner{gap:var(--space-12);padding:var(--space-16);flex-direction:column;display:flex}.vehicle-qr-video{object-fit:cover;border-radius:var(--ui-radius-sm);background:var(--bg);width:100%;max-height:16rem}@media (max-width:899px){.warehouse-dialog.vehicle-telemetry-dialog,.warehouse-dialog.warehouse-dialog-vehicle{width:min(100%,100vw - 1rem);min-width:0;max-width:min(100%,100vw - 1rem)}}@media (max-width:767px){.vehicle-registry-form,.warehouse-dialog-vehicle .vehicle-qr-scanner{width:100%}}@media (max-width:639px){.warehouse-dialog.vehicle-telemetry-dialog,.warehouse-dialog.warehouse-dialog-vehicle{width:min(100%,100vw - .85rem);max-width:min(100%,100vw - .85rem)}}.fleet-health-alert{box-sizing:border-box;border-left:3px solid var(--warning);background:var(--warning-bg);border-radius:var(--ui-radius-sm);padding:var(--space-10) var(--space-12)}.fleet-health-alert-head{align-items:center;gap:var(--space-8);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.fleet-health-alert-title{font-size:var(--ui-label-size);font-weight:var(--font-weight-semibold);color:var(--warning-dark)}.fleet-health-alert-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fleet-health-alert-list li+li{border-top:1px solid var(--warning)}@supports (color:color-mix(in lab,red,red)){.fleet-health-alert-list li+li{border-top:1px solid color-mix(in srgb,var(--warning) 25%,transparent)}}.fleet-health-alert-row{justify-content:space-between;align-items:center;gap:var(--space-6) var(--space-10);width:100%;padding:var(--space-6) var(--space-2);cursor:pointer;font:inherit;text-align:left;color:inherit;background:0 0;border:0;flex-wrap:wrap;display:flex}.fleet-health-alert-row:hover{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.fleet-health-alert-row:hover{background:color-mix(in srgb,var(--warning) 12%,transparent)}}.fleet-health-alert-plate{color:var(--text)}.fleet-health-alert-flags{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.triage-unassigned{color:var(--ui-unset-color)}.triage-table col.triage-col-plate{width:16%}.triage-table col.triage-col-flags{width:28%}.triage-table col.triage-col-num{width:10%}.telemetry-battery-history{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.telemetry-battery-sparkline{width:100%;max-width:14rem;height:1.6rem;display:block}.telemetry-battery-sparkline-line{stroke:var(--primary);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.telemetry-battery-sparkline-line.is-critical{stroke:var(--danger)}.telemetry-battery-sparkline-threshold{stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:2 2}.telemetry-battery-history-range{font-size:var(--font-size-xs);font-weight:var(--ui-meta-weight);color:var(--muted);font-variant-numeric:tabular-nums}.telemetry-battery-history-streak{font-size:var(--font-size-xs);font-weight:var(--ui-body-strong-weight);color:var(--danger-dark)}.telemetry-array{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.telemetry-array-head{justify-content:space-between;align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.telemetry-array-summary{font-size:var(--font-size-sm);color:var(--text)}.telemetry-array-body{margin-top:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--ui-radius-sm);overflow:hidden}.telemetry-array-scroll{max-height:220px;font-size:var(--font-size-xs);overflow-y:auto}.telemetry-array-table{border-collapse:collapse;text-align:left;width:100%}.telemetry-array-table th{padding:var(--space-8) var(--space-10);background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.telemetry-array-table td{padding:var(--space-6) var(--space-10);font-family:var(--font-mono);border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab,red,red)){.telemetry-array-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.telemetry-array-table tbody tr:nth-child(2n){background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.telemetry-array-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-2) 60%,transparent)}}.telemetry-array-table tbody tr:last-child td{border-bottom:none}.telemetry-array-index{color:var(--text-muted)}.telemetry-array-axis,.telemetry-array-index,.telemetry-array-magnitude{font-weight:var(--font-weight-semibold)}.telemetry-array-axis.is-negative{color:var(--danger)}.telemetry-array-axis.is-positive{color:var(--positive-dark)}.telemetry-array-raw{padding:var(--space-10) var(--space-14);background:var(--surface-2);color:var(--text);font-size:var(--font-size-xs);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;max-height:180px;margin:0;overflow-y:auto}.field-card-stack{flex-direction:column;display:flex}.field-card-row,.field-card-stack{gap:var(--space-10);width:100%;min-width:0}.field-card-row{align-items:start;display:grid}.field-card-row-pair,.field-card-row-single{grid-template-columns:minmax(0,1fr)}.field-card-row-item{width:100%;min-width:0}@media (min-width:640px){.field-card-row-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-card{border:1px solid var(--border-strong);flex-direction:column;width:100%;min-width:0;display:flex}@supports (color:color-mix(in lab,red,red)){.field-card{border:1px solid color-mix(in srgb,var(--border-strong) 72%,transparent)}}.field-card{border-radius:var(--ui-section-card-radius);background:var(--surface);box-shadow:none;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .12s;overflow:hidden}.field-card-ok{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.field-card-ok{background:color-mix(in srgb,var(--success) 9%,var(--surface))}}.field-card-ok{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.field-card-ok{border-color:color-mix(in srgb,var(--success) 28%,var(--border-strong))}}.field-card-bad{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.field-card-bad{background:color-mix(in srgb,var(--danger) 11%,var(--surface))}}.field-card-bad{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.field-card-bad{border-color:color-mix(in srgb,var(--danger) 34%,var(--border-strong))}}.field-card-expand-icon{transform-origin:50% 55%;flex-shrink:0;transition:transform .18s;display:block}.field-card-expand-icon.is-open{transform:rotate(180deg)}.field-card-notes-strip{border-top:1px solid var(--border);padding:var(--space-8) var(--space-12) var(--space-10);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.field-card-notes-strip{background:color-mix(in srgb,var(--surface) 55%,transparent)}}.field-card-ok .field-card-notes-strip{border-top-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.field-card-ok .field-card-notes-strip{border-top-color:color-mix(in srgb,var(--success) 22%,var(--border))}}.field-card-ok .field-card-notes-strip{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.field-card-ok .field-card-notes-strip{background:color-mix(in srgb,var(--surface) 62%,transparent)}}.field-card-bad .field-card-notes-strip{border-top-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.field-card-bad .field-card-notes-strip{border-top-color:color-mix(in srgb,var(--danger) 26%,var(--border))}}.field-card-bad .field-card-notes-strip{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.field-card-bad .field-card-notes-strip{background:color-mix(in srgb,var(--surface) 62%,transparent)}}.field-card-notes-strip-section{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.field-card-notes-strip-section-divider{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px dashed var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.field-card-notes-strip-section-divider{border-top:1px dashed color-mix(in srgb,var(--border-strong) 70%,transparent)}}.field-card-notes-strip-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--muted);letter-spacing:var(--tracking-caps);text-transform:uppercase}.field-card-notes-strip-text-empty{color:var(--muted);font-weight:var(--font-weight-medium);font-style:normal}.field-card-action-icon{flex-shrink:0;width:1rem;height:1rem;display:block}.field-card-action-icon.field-card-no-photo-icon{width:1.75rem;height:1.75rem}.field-card-note-input{min-height:var(--ui-note-textarea-min-height);resize:vertical;font-size:var(--font-size-sm);line-height:var(--line-height-tight);touch-action:manipulation}.field-card-notes-strip .field-card-readonly-note{min-height:0}.field-card-readonly-note{box-sizing:border-box;width:100%;min-height:var(--field-card-action-height);padding:var(--space-8) var(--space-8);border-radius:var(--ui-radius);border:1px dashed var(--border-strong);background:var(--surface-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);color:var(--text);white-space:pre-wrap;word-break:break-word;cursor:default;margin:0}.field-card-upload-track{--progress-pct:0%;border-radius:var(--ui-radius-pill);background:var(--surface-2);border:1px solid var(--border);width:100%;height:.35rem;overflow:hidden}.field-card-upload-fill{border-radius:inherit;background:linear-gradient(90deg,var(--sidebar-bg),var(--sidebar-bg));height:100%;display:block}@supports (color:color-mix(in lab,red,red)){.field-card-upload-fill{background:linear-gradient(90deg,color-mix(in srgb,var(--sidebar-bg) 85%,var(--primary)),var(--sidebar-bg))}}.field-card-upload-fill{width:max(var(--progress-pct),var(--ui-progress-min-pct));transition:width .15s}.field-card-photos{gap:var(--space-8);margin-top:var(--space-2);padding-top:var(--space-10);border-top:1px dashed var(--border);flex-wrap:wrap;display:flex}.field-card-photo{border-radius:var(--ui-radius-sm);border:1px solid var(--border);background:var(--surface-2);cursor:zoom-in;touch-action:manipulation;appearance:none;width:4.5rem;height:4.5rem;padding:0;display:block;overflow:hidden}.field-card-photo-wrap{flex:none;width:4.5rem;height:4.5rem;position:relative}.field-card-photo-remove-btn{z-index:var(--z-sticky);border-radius:var(--ui-radius-pill);background:var(--text);border:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;padding:0;display:inline-flex;position:absolute;top:.2rem;right:.2rem}@supports (color:color-mix(in lab,red,red)){.field-card-photo-remove-btn{background:color-mix(in srgb,var(--text) 72%,transparent)}}.field-card-photo-remove-btn{color:var(--surface);cursor:pointer;touch-action:manipulation}.field-card-photo-remove-btn svg{flex:none;width:.625rem;height:.625rem;display:block}.field-card-photo-remove-btn:hover:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.field-card-photo-remove-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,var(--text))}}.field-card-photo-remove-btn:disabled{opacity:.55;cursor:wait}.field-card-photo img,.field-card-photo-wrap .field-card-photo{width:100%;height:100%}.field-card-photo img{object-fit:cover;display:block}.photo-preview-modal-root{z-index:var(--z-dialog);padding:max(var(--space-10),var(--safe-top)) max(var(--space-10),var(--safe-right)) max(var(--space-10),var(--safe-bottom)) max(var(--space-10),var(--safe-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-preview-modal-overlay{background:var(--overlay-backdrop-strong);cursor:pointer;border:0;animation:overlay-fade .18s ease-out both;position:absolute;inset:0}.photo-preview-modal{z-index:var(--z-raised);border-radius:var(--ui-radius-lg);border:1px solid var(--border);background:var(--surface);width:min(42rem,100%);max-height:min(94dvh,48rem);box-shadow:var(--shadow-lg);flex-direction:column;animation:pop-in .2s ease-out both;display:flex;position:relative;overflow:hidden}.photo-preview-modal-head{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-14);flex-shrink:0;display:flex}.photo-preview-modal-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--text);flex:auto;margin:0;overflow:hidden}.photo-preview-modal-body{-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-16);background:var(--surface-2);flex:auto;justify-content:center;align-items:center;display:flex;overflow:auto}.photo-preview-modal-image{object-fit:contain;border-radius:var(--ui-radius-sm);border:1px solid var(--border);background:var(--surface);width:auto;max-width:100%;height:auto;max-height:min(78dvh,40rem);margin-inline:auto;display:block}.vehicle-session-header{gap:var(--space-8);border-bottom:0;flex-direction:column;width:100%;min-width:0;margin:0;padding:0;display:flex;position:relative}.vehicle-session-identity{justify-content:space-between;align-items:center;gap:var(--space-12);width:100%;min-width:0;display:flex}.vehicle-session-identity-text{align-items:center;gap:var(--space-6) 1.15rem;flex-wrap:wrap;flex:auto;min-width:0;display:flex}.vehicle-session-identity-labels{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:none;min-width:0;display:flex}.vehicle-session-meta-slot{display:none}.vehicle-session-meta-slot:not(:empty){flex:0 auto;align-items:center;min-width:0;display:flex}.vehicle-session-meta-slot .service-phase-metrics{margin:0}.vehicle-session-plate{color:var(--text);margin:0;font-size:.9375rem;line-height:1.25}.vehicle-session-vid{font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--ui-meta-weight);color:var(--muted);letter-spacing:inherit;line-height:var(--line-height-tight);margin:0}.vehicle-session-identity-actions{justify-content:flex-end;align-items:center;gap:var(--space-6);flex-shrink:0;display:flex;overflow:visible}.vehicle-session-identity-actions .service-admin-notes-fold,.vehicle-session-identity-actions .service-admin-notes-fold-header{align-self:center;margin:0;position:relative}.vehicle-session-identity-actions .service-admin-notes-fold>summary.ui-select-trigger,.vehicle-session-identity-actions .ui-filter-select-trigger{height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height)}.vehicle-session-header-has-actions .service-admin-notes-fold-header[open] .service-admin-notes,.vehicle-session-identity-actions .service-admin-notes-fold[open] .service-admin-notes{width:min(22rem,100vw - 2rem);z-index:var(--z-page-popover);padding:var(--space-10);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--ui-radius-sm);box-shadow:var(--shadow-md);margin:0;display:block;position:absolute;top:calc(100% + .4rem);left:auto;right:0}.vehicle-session-info-fold{border:0;margin:0;padding:0;position:relative}.vehicle-session-info-fold>summary{cursor:pointer;list-style:none}.vehicle-session-info-fold>summary::-webkit-details-marker{display:none}.vehicle-session-identity-actions .vehicles-mobile-detail-info.ui-select-trigger{flex:none;justify-content:center;width:1.75rem;min-width:1.75rem;padding:0}.vehicle-session-identity-actions .vehicles-mobile-detail-info svg{flex-shrink:0;display:block}.vehicle-session-identity-actions .vehicles-mobile-detail-parts-wrap{flex:none}.vehicle-session-identity-actions .vehicles-mobile-detail-parts.ui-select-trigger{gap:var(--space-4);padding-inline:var(--space-8)}.vehicle-session-identity-actions .vehicles-mobile-detail-parts-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none)}.vehicle-session-info-panel{display:none}.vehicle-session-info-fold[open] .vehicle-session-info-panel{z-index:var(--z-page-popover);width:max-content;max-width:min(22rem,100vw - 1.5rem);margin-top:var(--space-6);padding:var(--space-10);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--ui-radius-sm);box-shadow:var(--shadow-md);display:block;position:absolute;top:100%;left:auto;right:0;overflow:visible}.vehicle-session-info-panel .vehicle-spec-list,.vehicle-session-info-panel .vehicle-spec-list-service,.vehicle-session-info-panel .vehicle-spec-value{overflow:visible}.vehicle-session-info-panel .vehicle-spec-list-service{grid-template-columns:max-content max-content;width:max-content;max-width:100%;display:grid}.vehicle-session-info-panel .vehicle-spec-list-service .vehicle-spec-row{grid-template-columns:none;width:auto;display:contents}.vehicle-session-info-panel .vehicle-spec-phase-label{flex:none;justify-self:start;width:max-content;min-width:0;max-width:max-content;display:inline-flex}.vehicle-session-info-panel .vehicle-spec-list-service .badge.service-phase-badge,.vehicle-session-info-panel .vehicle-spec-list-service .badge.vehicle-status-chip{text-overflow:unset;width:fit-content;min-width:0;max-width:fit-content;height:var(--ui-badge-h);min-height:var(--ui-badge-h);max-height:var(--ui-badge-h);padding:var(--ui-badge-pad-y) var(--space-6);line-height:var(--ui-badge-line-height);flex:none;justify-content:flex-start;display:inline-flex;overflow:visible}@media (min-width:1024px){.vehicle-session-header{gap:var(--space-8);border-bottom:0;margin-bottom:0;padding-bottom:0;position:relative}.vehicle-checkin-panel-embedded .vehicle-detail-section-spec{z-index:var(--z-page-popover);box-sizing:border-box;margin:0 0 var(--space-10);padding:var(--space-8) var(--space-12);background:var(--surface);border:0;position:sticky;top:0;overflow:visible}.vehicles-detail-scroll .vehicle-checkin-panel-embedded .vehicle-detail-section-spec{margin-inline:calc(-1 * var(--space-10))}.vehicle-checkin-panel[class*=service-state-] .vehicle-detail-section-spec{background:var(--service-session-fill)}@supports (color:color-mix(in lab,red,red)){.vehicle-checkin-panel[class*=service-state-] .vehicle-detail-section-spec{background:color-mix(in srgb,var(--service-session-fill) 78%,var(--surface))}}.vehicle-checkin-panel[class*=service-state-] .vehicle-detail-section-spec{border-color:var(--service-session-accent)}@supports (color:color-mix(in lab,red,red)){.vehicle-checkin-panel[class*=service-state-] .vehicle-detail-section-spec{border-color:color-mix(in srgb,var(--service-session-accent) 40%,var(--border-strong))}}}.vehicle-session-facts{gap:var(--space-6);margin-top:var(--space-8);flex-direction:column;display:flex}.vehicle-session-facts .vehicle-spec-row{justify-content:space-between;align-items:baseline;gap:var(--space-12);padding:var(--space-4) 0;font-size:var(--font-size-xs);line-height:var(--line-height-snug);background:0 0;border:0;margin:0;display:flex}.vehicle-session-dropdown .vehicle-spec-list-service,.vehicle-session-facts .vehicle-spec-list-service,.vehicles-mobile-spec-dropdown .vehicle-spec-list-service{grid-template-columns:max-content max-content;width:max-content;max-width:100%;display:grid}.vehicle-session-dropdown .vehicle-spec-list-service .vehicle-spec-row,.vehicle-session-facts .vehicle-spec-list-service .vehicle-spec-row,.vehicles-mobile-spec-dropdown .vehicle-spec-list-service .vehicle-spec-row{justify-content:flex-start;align-items:center;width:auto;display:contents}.vehicle-session-dropdown .vehicle-spec-phase-label,.vehicle-session-facts .vehicle-spec-phase-label,.vehicles-mobile-spec-dropdown .vehicle-spec-phase-label{flex:none;justify-self:start;width:max-content;min-width:0;max-width:max-content}.vehicle-session-facts .ui-label{height:auto;min-height:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--muted);letter-spacing:0;text-transform:none;background:0 0;border:0;flex:none;padding:0}.vehicle-session-facts .vehicle-spec-value{text-align:right;min-width:0;font-weight:var(--font-weight-semibold);color:var(--text)}.vehicle-session-facts .vehicle-spec-list-service .vehicle-spec-value{font-weight:var(--ui-body-weight)}.vehicle-session-facts .vehicle-spec-list{gap:var(--space-2);box-shadow:none;background:0 0;border:0;flex-direction:column;height:auto;display:flex}.vehicle-session-dropdown .vehicle-spec-list.vehicle-spec-list-service,.vehicle-session-facts .vehicle-spec-list.vehicle-spec-list-service,.vehicles-mobile-spec-dropdown .vehicle-spec-list.vehicle-spec-list-service{flex-direction:unset;grid-template-columns:max-content max-content;width:max-content;max-width:100%;display:grid}.vehicle-session-facts .vehicle-spec-list .ui-label{width:auto;min-width:0}.service-phase-header{gap:var(--space-4);min-width:0;margin:0 0 var(--space-10);flex-direction:column;padding:0;display:flex}.service-phase-head-row{align-items:center;gap:var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.service-phase-header-inline-metrics .service-phase-head-row{justify-content:space-between;gap:var(--space-8)}.service-phase-badge-cluster{flex-wrap:wrap}.service-phase-badge-cluster,.service-phase-inspect-chrome,.service-phase-inspect-chrome-inline{align-items:center;gap:var(--space-6);min-width:0;display:inline-flex}.service-phase-inspect-chrome:empty{display:none}.service-phase-inspect-chrome .inspect-progress{margin:0}.service-phase-inspect-chrome .inspect-progress .badge.vehicle-status-chip{width:max-content;min-width:0}.service-phase-toolbar{gap:var(--space-8)}.service-phase-head-top,.service-phase-toolbar{flex-direction:column;width:100%;min-width:0;display:flex}.service-phase-head-top .service-phase-head-divider{margin-top:var(--space-8);margin-bottom:0}.vehicles-detail-session-head-block{flex-direction:column;flex-shrink:0;gap:0;width:100%;min-width:0;display:flex}.vehicles-detail-session-head-block-unified{gap:var(--space-14);padding:var(--space-6) 0 var(--space-6)}.vehicles-detail-session-head-block-unified.vehicles-detail-session-head-block-has-actions{padding:var(--space-10) 0 var(--space-14)}.vehicles-detail-session-head-block-unified .vehicles-mobile-detail-bar{border-bottom:0}.vehicles-detail-session-head-block-unified .service-phase-header-actions-only,.vehicles-detail-session-head-block-unified .service-phase-header-has-toolbar{margin:0;padding:0}.vehicles-detail-session-head-block-unified .service-phase-head-top{flex-direction:column;display:flex}@media (max-width:1023px){.vehicles-detail-session-head-block-unified .service-phase-head-row>.service-phase-badge{display:none}}.vehicles-detail-session-head-block-unified .service-phase-toolbar{gap:0}.vehicles-detail-session-head-block-unified .service-phase-head-actions{padding:0}.vehicles-detail-session-head-block-unified .service-phase-head-divider,.vehicles-detail-session-head-block-unified+.service-session-panel .inspect-stage,.vehicles-detail-session-head-block-unified+.service-session-panel .inspect-workspace{border-top:0;margin-top:0;padding-top:0}.vehicles-detail-session-head-block .vehicles-mobile-detail-bar{height:2.25rem;min-height:2.25rem;max-height:2.25rem;padding-inline:0}.vehicles-detail-session-head-block .vehicles-mobile-spec-dropdown{margin-top:var(--space-6)}.vehicles-detail-session-head-block .service-phase-header-has-toolbar{padding:var(--space-6) 0 0;margin:0}.vehicles-detail-session-head-block-unified .service-phase-header-has-toolbar{padding:0}.vehicles-detail-session-head-block .service-phase-head-actions{padding:var(--space-14) 0;align-items:center}.vehicles-detail-session-head-block .service-phase-head-row{min-height:1.125rem}.service-phase-head-actions{align-items:center;gap:var(--space-8);flex-direction:column;width:100%;min-width:0;display:flex}.service-phase-head-actions .service-warehouse-trigger,.service-phase-head-actions .vehicle-service-phase-actions{width:100%;max-width:min(100%,var(--ui-action-grid-max-width));margin:0;border-top:0;align-items:stretch;margin-inline:0;padding:0}.service-phase-head-actions .vehicle-service-phase-actions .checkin-draft-actions{flex-wrap:wrap;justify-content:center;width:100%;max-width:100%;margin-inline:0;display:flex}.service-phase-head-actions .service-warehouse-trigger>.btn{flex:none;width:auto;min-width:0;max-width:100%}.service-phase-header-has-toolbar{margin-bottom:0}.service-phase-header-inline-metrics .service-phase-badge{flex:none;width:auto;min-width:0}.service-phase-header-inline-metrics .service-phase-metrics{flex:none;margin:0 0 0 auto}.service-phase-head-divider{width:100%;height:0;margin:var(--space-8) 0 0;border:0;border-top:1px solid var(--border)}.service-phase-metrics{align-items:center;gap:var(--space-6);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.service-phase-metrics .badge.service-phase-badge,.service-phase-metrics .badge.vehicle-status-chip{flex:none;width:auto;min-width:0}.inspect-workspace,.inspect-workspace-wrap{gap:var(--space-12);flex-direction:column;width:100%;min-width:0;display:flex}.inspect-progress{align-items:center;gap:var(--space-6);flex-wrap:wrap;width:auto;min-width:0;max-width:100%;margin:0;display:flex}.inspect-progress .badge.vehicle-status-chip{width:max-content;min-width:0;max-width:none;height:var(--ui-badge-h);min-height:var(--ui-badge-h);max-height:var(--ui-badge-h);padding:var(--ui-badge-pad);border-radius:var(--ui-badge-radius);font-size:var(--ui-badge-font);font-weight:var(--ui-badge-weight);letter-spacing:var(--ui-badge-tracking);line-height:var(--ui-badge-line-height);flex:none;overflow:visible}.service-inspect-filter{align-items:center;gap:var(--space-6);flex-wrap:wrap;width:max-content;max-width:100%;margin:0;padding:0;display:flex}.inspect-group-grid{place-items:start stretch;gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;display:grid}.inspect-group-grid.inspect-group-grid-triggers{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));justify-items:stretch;max-width:68rem}.vehicle-checkin-panel .inspect-workspace .ui-empty-state--compact{--ui-empty-pad-x:0}@media (min-width:1024px){.vehicle-checkin-panel-embedded .inspect-workspace .ui-empty-state--compact{--ui-empty-pad-x:var(--space-12)}.vehicles-detail-scroll .vehicle-checkin-panel-embedded .inspect-workspace .ui-empty-state--compact{--ui-empty-pad-x:calc(var(--space-12) - var(--space-10))}}.inspect-group-trigger{justify-content:space-between;align-items:center;gap:var(--space-8);box-sizing:border-box;width:100%;min-height:3.75rem;padding:var(--space-14) var(--space-12);border:1px solid var(--border-strong);border-radius:var(--ui-radius);background:var(--surface-track);color:var(--text);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:.01em;text-align:left;cursor:pointer;touch-action:manipulation;appearance:none;margin:0;line-height:1.25;display:flex}.inspect-group-trigger:focus-visible,.inspect-group-trigger:hover{outline:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.inspect-group-trigger:focus-visible,.inspect-group-trigger:hover{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent)}}.inspect-group-trigger:focus-visible,.inspect-group-trigger:hover{outline-offset:2px}.inspect-group-trigger:active{transform:none}.inspect-group-trigger-main{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.inspect-group-trigger-title{white-space:normal;min-width:0;overflow:hidden}.inspect-group-trigger-meta{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--muted);white-space:nowrap}.inspect-group-trigger-count{min-width:1.55rem;height:1.55rem;padding:0 var(--space-6);border-radius:var(--ui-radius-sm);background:var(--danger-bg);color:var(--danger-darker);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-none);flex:none;justify-content:center;align-items:center;display:inline-flex}.inspect-group-trigger-bad{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.inspect-group-trigger-bad{border-color:color-mix(in srgb,var(--danger) 40%,var(--border-strong))}}.inspect-group-trigger-bad{background:var(--danger-bg)}@supports (color:color-mix(in lab,red,red)){.inspect-group-trigger-bad{background:color-mix(in srgb,var(--danger-bg) 70%,var(--surface-track))}}.inspect-group-card{border:1px solid var(--border);border-radius:var(--ui-radius);background:var(--surface);flex-direction:column;justify-self:stretch;gap:0;width:100%;min-width:0;max-width:100%;padding:0;display:flex;overflow:hidden}.inspect-group-card .field-card-stack{--inspect-tile-gap:var(--space-8);place-items:start stretch;gap:var(--inspect-tile-gap);width:100%;padding:var(--space-10) var(--space-10) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspect-group-card.inspect-group-sheet-fields{background:0 0;border:0;overflow:visible}.inspect-group-card.inspect-group-sheet-fields .field-card-stack{padding:var(--space-2) 0 var(--space-4);gap:var(--space-16);grid-template-columns:minmax(0,1fr)}.inspect-group-card .field-card-row{display:contents}.inspect-group-card .field-card-row-item:has(.inspect-row){box-sizing:border-box;align-self:start;width:auto;min-width:0;max-width:none}.inspect-group-card .field-card-row-item:has(.inspect-row):only-child{grid-column:1/-1}.inspect-group-card .field-card-row-item:not(:has(.inspect-row)){grid-column:1/-1;width:auto;min-width:0;max-width:none}.inspect-group-card .inspect-row-bad.field-card-bad,.inspect-group-card .inspect-row-bad.field-card-bad.is-open,.inspect-group-card .inspect-row-ok.field-card-ok,.inspect-group-card .inspect-row-ok.field-card-ok.is-open,.inspect-group-card .inspect-row.field-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--inspect-row-idle-fill);width:100%;max-width:100%;box-shadow:none;margin:0;padding:0;overflow:hidden}.inspect-group-card .inspect-row-ok.field-card-ok{background:var(--inspect-row-ok-fill);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.inspect-group-card .inspect-row-ok.field-card-ok{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}}.inspect-group-card .inspect-row-ok.field-card-ok.is-open{background:var(--surface);border-color:var(--border)}.inspect-group-card .inspect-row-bad.field-card-bad,.inspect-group-card .inspect-row-bad.field-card-bad.is-open,.inspect-group-card .inspect-row-ok.field-card-ok.inspect-row-damage-pending,.inspect-group-card .inspect-row-ok.field-card-ok.is-open.inspect-row-damage-pending{background:var(--inspect-row-bad-fill);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.inspect-group-card .inspect-row-bad.field-card-bad,.inspect-group-card .inspect-row-bad.field-card-bad.is-open,.inspect-group-card .inspect-row-ok.field-card-ok.inspect-row-damage-pending,.inspect-group-card .inspect-row-ok.field-card-ok.is-open.inspect-row-damage-pending{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}}.inspect-group-card .inspect-row-main{box-sizing:border-box;justify-content:stretch;align-items:center;column-gap:var(--space-6);min-height:3.35rem;padding:var(--space-12) var(--space-8);background:0 0;border:0;grid-template-columns:1.75rem minmax(0,1fr) 1.75rem;display:grid}.inspect-group-card .inspect-row-bad .inspect-row-main,.inspect-group-card .inspect-row-ok .inspect-row-main{background:0 0;border:0}.inspect-group-card .inspect-row-main.is-interactive:active{transform:none}.inspect-group-card .inspect-row-main>.inspect-row-name{text-align:left;grid-area:1/2;justify-self:stretch;width:100%;min-width:0;display:block}.inspect-group-card .inspect-row-main>.inspect-row-note-flag{grid-area:1/1;justify-self:center}.inspect-group-card .inspect-row-main>.btn-compare,.inspect-group-card .inspect-row-main>.inspect-row-undo{grid-area:1/3;justify-self:center}.inspect-group-card .inspect-row-main .btn-compare,.inspect-group-card .inspect-row-main .inspect-row-undo,.inspect-group-card .inspect-row-note-flag{box-sizing:border-box;flex:0 0 1.75rem;justify-content:center;align-items:center;width:1.75rem;min-width:1.75rem;max-width:1.75rem;height:1.75rem;min-height:1.75rem;max-height:1.75rem;padding:0;display:inline-flex}.inspect-group-card .inspect-row-main .btn-compare .field-card-action-icon,.inspect-group-card .inspect-row-main .btn-compare svg,.inspect-group-card .inspect-row-main .inspect-row-undo .field-card-action-icon,.inspect-group-card .inspect-row-main .inspect-row-undo svg,.inspect-group-card .inspect-row-note-flag .field-card-action-icon,.inspect-group-card .inspect-row-note-flag svg{width:1rem;height:1rem;display:block}.inspect-group-card .inspect-row-name{text-align:center;white-space:normal;text-overflow:unset;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.inspect-stage{gap:var(--space-8);flex-direction:column;width:100%;min-width:0;display:flex}.inspect-stage,.service-working-phase.inspect-stage,.vehicles-detail-session-head-block-unified+.service-session-panel .inspect-stage{border-top:0;padding-top:0}@media (max-width:639px){.inspect-group-grid{grid-template-columns:1fr}.inspect-group-grid.inspect-group-grid-triggers{gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));max-width:none}.inspect-group-trigger{min-height:4rem;padding:var(--space-16) var(--space-12)}}.checkout-outcome{gap:var(--space-12);width:100%;min-width:0;margin:var(--space-12) 0 0;padding:var(--space-12) 0 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.checkout-outcome-title{font-size:.9375rem;font-weight:var(--font-weight-semibold);letter-spacing:.01em;color:var(--text);margin:0;padding:0;line-height:1.3}.checkout-outcome-choices{gap:var(--space-6);flex-wrap:wrap;width:100%;display:flex}.checkout-outcome-choice{text-align:center;flex:calc(50% - .2rem);justify-content:center;min-width:min(100%,10rem)}.btn.btn-outline.checkout-outcome-choice-ready{background:var(--status-ready-bg);border-color:var(--status-ready-border);color:var(--status-ready-text)}.btn.btn-outline.checkout-outcome-choice-partial{background:var(--service-checkout-bg);border-color:var(--service-checkout-border);color:var(--service-checkout-text)}.btn.btn-outline.checkout-outcome-choice-need{background:var(--status-maintenance-bg);border-color:var(--status-maintenance-border);color:var(--status-maintenance-text)}.btn.btn-outline.checkout-outcome-choice-recover{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.btn.btn-outline.checkout-outcome-choice-ready.is-active,.btn.btn-outline.checkout-outcome-choice-ready[aria-checked=true]{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.btn.btn-outline.checkout-outcome-choice-ready.is-active,.btn.btn-outline.checkout-outcome-choice-ready[aria-checked=true]{background:color-mix(in srgb,var(--success) 18%,var(--status-ready-bg))}}.btn.btn-outline.checkout-outcome-choice-ready.is-active,.btn.btn-outline.checkout-outcome-choice-ready[aria-checked=true]{border-color:var(--success-border);color:var(--status-ready-text)}.btn.btn-outline.checkout-outcome-choice-partial.is-active,.btn.btn-outline.checkout-outcome-choice-partial[aria-checked=true]{background:var(--service-checkout-bg-hover);border-color:var(--service-checkout-border);color:var(--service-checkout-text)}.btn.btn-outline.checkout-outcome-choice-need.is-active,.btn.btn-outline.checkout-outcome-choice-need[aria-checked=true]{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.btn.btn-outline.checkout-outcome-choice-need.is-active,.btn.btn-outline.checkout-outcome-choice-need[aria-checked=true]{background:color-mix(in srgb,var(--warning) 16%,var(--status-maintenance-bg))}}.btn.btn-outline.checkout-outcome-choice-need.is-active,.btn.btn-outline.checkout-outcome-choice-need[aria-checked=true]{border-color:var(--warning-border-strong);color:var(--status-maintenance-text)}.btn.btn-outline.checkout-outcome-choice-recover.is-active,.btn.btn-outline.checkout-outcome-choice-recover[aria-checked=true]{background:var(--info)}@supports (color:color-mix(in lab,red,red)){.btn.btn-outline.checkout-outcome-choice-recover.is-active,.btn.btn-outline.checkout-outcome-choice-recover[aria-checked=true]{background:color-mix(in srgb,var(--info) 16%,var(--status-info-bg))}}.btn.btn-outline.checkout-outcome-choice-recover.is-active,.btn.btn-outline.checkout-outcome-choice-recover[aria-checked=true]{border-color:var(--info);color:var(--status-info-text)}.checkout-outcome-readonly{border-top:0;margin-top:0;padding-top:0}.checkout-outcome-recap{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.checkout-outcome-recap-sep{color:var(--text-muted);font-weight:var(--font-weight-semibold)}.checkin-fields-summary>.checkout-outcome,.service-deployed-overview>.checkout-outcome,.service-session-table>.checkout-outcome{margin-bottom:var(--space-12)}.inspect-stage .field-card-stack{gap:var(--space-8);padding:0}.inspect-stage .field-card-row{gap:var(--space-8);align-items:start}.inspect-stage .inspect-row-ok .inspect-row-main.is-interactive:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.inspect-stage .inspect-row-ok .inspect-row-main.is-interactive:hover{background:color-mix(in srgb,var(--primary) var(--tone-hover),var(--surface))}}.inspect-stage .inspect-row-ok .inspect-row-main.is-interactive:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (min-width:1024px){.service-form-layout-single{max-width:none}.service-form-footer.service-action-dock,.service-form-footer.service-form-footer-sticky,.service-session-cta-dock.service-action-dock{z-index:var(--z-sticky-bar);width:100%;max-width:100%;margin:var(--space-16) 0 0;padding:var(--space-14) 0 var(--space-2);border-top:2px solid var(--text);position:static;bottom:auto}@supports (color:color-mix(in lab,red,red)){.service-form-footer.service-action-dock,.service-form-footer.service-form-footer-sticky,.service-session-cta-dock.service-action-dock{border-top:2px solid color-mix(in srgb,var(--text) 22%,var(--border-strong))}}.service-form-footer.service-action-dock,.service-form-footer.service-form-footer-sticky,.service-session-cta-dock.service-action-dock{background:0 0;align-items:center}.service-form-footer .service-action-dock-cta,.service-session-cta-dock .checkin-draft-actions,.service-session-cta-dock .vehicle-service-phase-actions{flex-wrap:wrap;justify-content:center;width:100%;max-width:100%;margin-inline:0;display:flex}}@media (min-width:1440px){.inspect-stage .field-card-row-pair{max-width:52rem}}.inspect-row.field-card:not(:where(.inspect-group-card *)),.service-form-main .inspect-row.field-card:not(:where(.inspect-group-card *)),.service-working-phase .inspect-row.field-card:not(:where(.inspect-group-card *)){border-radius:var(--ui-radius-sm);box-shadow:none;background:0 0;border:0;overflow:visible}.inspect-row-ok.field-card-ok.is-open:not(:where(.inspect-group-card *)),.inspect-row-ok.field-card-ok:not(:where(.inspect-group-card *)){box-shadow:none;background:0 0;border:0}.inspect-row-main{justify-content:flex-start;align-items:center;gap:var(--space-8);min-height:2.5rem;padding:var(--space-8) var(--space-12);border-radius:var(--ui-radius-sm);background:var(--inspect-row-idle-fill);color:var(--text);border:0;display:flex}.inspect-row-ok .inspect-row-main{background:var(--inspect-row-ok-fill);color:var(--text)}.inspect-row-bad .inspect-row-main,.inspect-row-ok.inspect-row-damage-pending .inspect-row-main{background:var(--inspect-row-bad-fill);color:var(--danger-darker)}.inspect-row-ok.inspect-row-repaired .inspect-row-main,.inspect-row-ok.service-compare-field-repaired .inspect-row-main{background:var(--inspect-row-repaired-fill);color:var(--success-dark)}.inspect-row-main.is-interactive{cursor:pointer;touch-action:manipulation}.field-card:has(>.inspect-row-main.is-interactive:hover){border-color:var(--primary-border);box-shadow:var(--shadow-sm)}.inspect-row-name{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:auto;line-height:1.25;overflow:hidden}.inspect-row-note-flag{width:1.75rem;height:1.75rem;color:inherit;flex:0 0 1.75rem;justify-content:center;align-items:center;display:inline-flex}.inspect-row-note-flag .field-card-action-icon{width:1rem;height:1rem;display:block}.inspect-row-main .btn-compare{flex:none;width:1.75rem;height:1.75rem;min-height:1.75rem;padding:0}.inspect-row-bad.field-card-bad.is-open:not(:where(.inspect-group-card *)),.inspect-row-bad.field-card-bad:not(:where(.inspect-group-card *)){border-radius:var(--ui-radius-sm);box-shadow:none;background:0 0;border:0;margin:0;padding:0}.inspect-row-tools{gap:var(--space-8);margin-top:var(--space-6);padding:var(--space-8) var(--space-8) var(--space-8);border-radius:var(--ui-radius-sm);background:var(--danger);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.inspect-row-tools{background:color-mix(in srgb,var(--danger) 6%,var(--surface))}}.inspect-row-ok .inspect-row-tools{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.inspect-row-ok .inspect-row-tools{background:color-mix(in srgb,var(--success) 6%,var(--surface))}}.inspect-group-card .inspect-row-tools{padding:0 var(--space-8) var(--space-8);background:0 0;border-radius:0;margin-top:0}.inspect-group-sheet-fields .inspect-row-tools{gap:var(--space-12);padding:var(--space-12) var(--space-12) var(--space-12);border-top:1px solid var(--text);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.inspect-group-sheet-fields .inspect-row-tools{border-top:1px solid color-mix(in srgb,var(--text) 12%,var(--border))}}.inspect-group-sheet-fields .inspect-row-actions{gap:var(--space-8)}.inspect-group-sheet-fields .inspect-row-actions .inspect-row-action,.inspect-group-sheet-fields .inspect-row-actions .photo-capture-actions>button{height:3rem;min-height:3rem}.inspect-group-sheet-fields .inspect-row-note.service-inspect-compose-note{margin:0}.inspect-group-sheet-fields .inspect-row-bad .inspect-row-main>.inspect-row-name,.inspect-group-sheet-fields .inspect-row-ok.is-open .inspect-row-main>.inspect-row-name{text-align:left;justify-self:start}.inspect-group-sheet-fields .inspect-row-note.service-inspect-compose-note .inspect-row-note-input{background:var(--warning-bg);min-height:4.25rem}@supports (color:color-mix(in lab,red,red)){.inspect-group-sheet-fields .inspect-row-note.service-inspect-compose-note .inspect-row-note-input{background:color-mix(in srgb,var(--warning-bg) 72%,var(--surface))}}.inspect-group-sheet-fields .inspect-row-note.service-inspect-compose-note .inspect-row-note-input{border-color:var(--warning-border)}.inspect-group-card .inspect-row-bad .inspect-row-tools,.inspect-group-card .inspect-row-bad.inspect-row-has-media:not(:has(.inspect-row-actions)) .inspect-row-tools,.inspect-group-card .inspect-row-ok .inspect-row-tools{background:0 0}.inspect-group-card .inspect-row-action,.inspect-group-card .inspect-row-note-btn,.inspect-group-card .inspect-row-tools .btn,.inspect-group-card .inspect-row-undo{background:var(--surface);border:2px solid var(--text)}@supports (color:color-mix(in lab,red,red)){.inspect-group-card .inspect-row-action,.inspect-group-card .inspect-row-note-btn,.inspect-group-card .inspect-row-tools .btn,.inspect-group-card .inspect-row-undo{border:2px solid color-mix(in srgb,var(--text) 26%,var(--border-strong))}}.inspect-group-card .inspect-row-action,.inspect-group-card .inspect-row-note-btn,.inspect-group-card .inspect-row-tools .btn,.inspect-group-card .inspect-row-undo{box-shadow:var(--shadow-sm);color:var(--text)}.inspect-group-card .inspect-row-action:hover:not(:disabled),.inspect-group-card .inspect-row-note-btn:hover:not(:disabled),.inspect-group-card .inspect-row-tools .btn:hover:not(:disabled),.inspect-group-card .inspect-row-undo:hover:not(:disabled){background:var(--primary-light);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.inspect-group-card .inspect-row-action:hover:not(:disabled),.inspect-group-card .inspect-row-note-btn:hover:not(:disabled),.inspect-group-card .inspect-row-tools .btn:hover:not(:disabled),.inspect-group-card .inspect-row-undo:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 42%,var(--border-strong))}}.inspect-group-card .inspect-row-action:not(:disabled):active,.inspect-group-card .inspect-row-note-btn:not(:disabled):active,.inspect-group-card .inspect-row-tools .btn:not(:disabled):active,.inspect-group-card .inspect-row-undo:not(:disabled):active{transform:none}.inspect-row-hint{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--success-dark);margin:0;line-height:1.3}.inspect-row-actions{align-items:stretch;gap:var(--space-8);flex-flow:row;width:100%;min-width:0;display:flex}.inspect-row-action,.inspect-row-note-btn,.inspect-row-tools .inspect-row-action.btn,.inspect-row-undo{justify-content:center;align-items:center;gap:var(--space-6);min-height:var(--ui-touch-target);height:var(--ui-touch-target);padding:0 var(--space-10);line-height:var(--line-height-none);margin:0;display:inline-flex}.inspect-row-actions .inspect-row-upload,.inspect-row-actions .photo-capture-actions{flex-direction:row;flex:auto;align-items:stretch;width:auto;min-width:0;display:flex}.inspect-row-action,.inspect-row-actions .photo-capture-actions>button{width:100%;min-width:0;height:var(--ui-touch-target);min-height:var(--ui-touch-target);flex:auto}.inspect-row-main .inspect-row-undo{flex:0 0 1.75rem;width:1.75rem;min-width:1.75rem;max-width:1.75rem;height:1.75rem;min-height:1.75rem;max-height:1.75rem;padding:0}.inspect-row-note-btn,.inspect-row-undo{width:var(--ui-touch-target);min-width:var(--ui-touch-target);max-width:var(--ui-touch-target);height:var(--ui-touch-target);min-height:var(--ui-touch-target);flex:0 0 2.75rem;padding:0}.inspect-row-note{flex-direction:column;gap:0;min-width:0;display:flex}.inspect-row-note-input,.inspect-row-tools .field-card-note-input{min-height:calc(2.5em + .7rem);margin:0}.inspect-row .field-card-notes-strip,.inspect-row .field-card-notes-strip-plain{padding:var(--space-8) var(--space-2) var(--space-4);background:0 0;border:0}.inspect-row-ok .field-card-notes-strip{padding:var(--space-8) var(--space-2) var(--space-4)}.inspect-row .field-card-readonly-note{min-height:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:0 0;border:0;padding:0;line-height:1.4}.inspect-row .field-card-photos{gap:var(--space-8);border-top:0;margin:0;padding:0}.inspect-row .field-card-photo,.inspect-row .field-card-photo-wrap,.inspect-row .field-card-photo-wrap .field-card-photo{width:3rem;height:3rem}.inspect-row-bad.inspect-row-has-media:not(:has(.inspect-row-actions)) .inspect-row-tools{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.inspect-row-bad.inspect-row-has-media:not(:has(.inspect-row-actions)) .inspect-row-tools{background:color-mix(in srgb,var(--danger) 6%,var(--surface))}}.service-working-phase{gap:var(--space-8);flex-direction:column;width:100%;min-width:0;display:flex}.service-session-panel>.vehicle-service-phase-actions:first-child{margin-top:0;margin-bottom:var(--space-10);border-top:0;align-items:flex-start;padding-top:0}.service-action-dock,.service-form-footer.service-action-dock,.service-session-cta-dock.service-action-dock{align-items:center;gap:var(--space-6);width:100%;margin-top:var(--space-16);padding:var(--space-14) 0 0;border:0;border-top:2px solid var(--text);flex-direction:column;display:flex;position:static}@supports (color:color-mix(in lab,red,red)){.service-action-dock,.service-form-footer.service-action-dock,.service-session-cta-dock.service-action-dock{border-top:2px solid color-mix(in srgb,var(--text) 22%,var(--border-strong))}}.service-action-dock,.service-form-footer.service-action-dock,.service-session-cta-dock.service-action-dock{background:0 0}.service-form-footer.service-form-footer-sticky{position:static}@media (max-width:767px){.service-form-footer.service-form-footer-sticky{z-index:var(--z-sticky-bar);background:var(--surface);padding-bottom:calc(var(--space-14) + var(--safe-bottom));position:sticky;bottom:0}}.service-action-dock .checkin-draft-actions,.service-action-dock .vehicle-service-phase-actions,.service-action-dock-cta,.service-form-footer-sticky .vehicle-service-phase-actions{justify-content:center;align-items:stretch;gap:var(--space-8);border:0;flex-wrap:wrap;width:100%;max-width:none;margin:0;padding:0;display:flex}.service-action-dock .checkin-draft-actions .service-action-slot,.service-action-dock-cta>.service-action-slot,.service-form-footer-sticky .checkin-draft-actions .service-action-slot{width:var(--ui-service-action-width);flex:none;min-width:0;max-width:100%}.service-action-dock-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--muted);margin:0;line-height:1.3}.service-action-dock-error{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--danger);margin:0}.service-action-dock-cta>.service-action-slot.service-action-split,.service-action-split{flex:none;width:auto;max-width:100%;position:relative}.service-action-split-bar{width:auto;max-width:100%;height:var(--ui-service-action-height);align-items:stretch;display:flex}.service-action-split-bar>.btn:not(.service-action-split-toggle){flex:0 0 var(--ui-service-action-width);width:var(--ui-service-action-width);max-width:100%;height:100%;min-height:var(--ui-service-action-height)}.service-action-split-bar:has(.service-action-split-toggle)>.btn:not(.service-action-split-toggle){max-width:calc(100% - var(--ui-service-action-height));border-top-right-radius:0;border-bottom-right-radius:0}.service-action-split-bar>.service-action-split-toggle{flex:0 0 var(--ui-service-action-height);width:var(--ui-service-action-height);height:var(--ui-service-action-height);border-radius:0 var(--ui-radius-sm) var(--ui-radius-sm) 0;background:var(--surface-2);color:var(--text);cursor:pointer;border:1px solid var(--border-strong);border-left:0;justify-content:center;align-items:center;min-height:0;margin:0;padding:0;display:inline-flex}.service-action-split-bar:has(.btn-service-checkin) .service-action-split-toggle{background:var(--service-checkin-bg);border-color:var(--service-checkin-border)}@supports (color:color-mix(in lab,red,red)){.service-action-split-bar:has(.btn-service-checkin) .service-action-split-toggle{border-color:color-mix(in srgb,var(--service-checkin-border) 70%,var(--border-strong))}}.service-action-split-bar:has(.btn-service-checkin) .service-action-split-toggle{color:var(--service-checkin-text)}.service-action-split-bar:has(.btn-service-checkout) .service-action-split-toggle{background:var(--service-checkout-bg);border-color:var(--service-checkout-border)}@supports (color:color-mix(in lab,red,red)){.service-action-split-bar:has(.btn-service-checkout) .service-action-split-toggle{border-color:color-mix(in srgb,var(--service-checkout-border) 70%,var(--border-strong))}}.service-action-split-bar:has(.btn-service-checkout) .service-action-split-toggle{color:var(--service-checkout-text)}.service-form-main.panel{gap:0}.service-session-panel{margin-top:var(--space-8);padding:var(--space-12) 0 var(--space-8);border:0;border-top:2px solid var(--text);background:0 0}@supports (color:color-mix(in lab,red,red)){.service-session-panel{border-top:2px solid color-mix(in srgb,var(--text) 22%,var(--border-strong))}}.vehicles-detail-scroll{flex-direction:column;scroll-padding-bottom:8rem;display:flex}.vehicles-detail-scroll>.vehicle-checkin-panel,.vehicles-detail-scroll>.vehicle-checkin-panel-embedded{flex-direction:column;flex:auto;min-height:100%;display:flex}.vehicles-detail-scroll .vehicle-detail-sections{flex:auto;min-height:100%}.vehicles-detail-scroll .service-form-embedded,.vehicles-detail-scroll .service-form-layout,.vehicles-detail-scroll .service-form-main,.vehicles-detail-scroll .service-session-panel,.vehicles-detail-scroll .service-working-phase,.vehicles-detail-scroll .vehicle-service-session{flex-direction:column;flex:0 auto;display:flex}.vehicles-detail-scroll .service-form-footer.service-form-footer-sticky,.vehicles-detail-scroll .service-working-phase .service-action-dock{margin-top:var(--space-12)}.service-action-dock.service-form-footer,.service-form-footer.service-form-footer-sticky.service-action-dock{margin-top:var(--space-12);padding:var(--space-8) var(--space-2) calc(var(--space-8) + var(--safe-bottom));border-top:2px solid var(--text)}@supports (color:color-mix(in lab,red,red)){.service-action-dock.service-form-footer,.service-form-footer.service-form-footer-sticky.service-action-dock{border-top:2px solid color-mix(in srgb,var(--text) 22%,var(--border-strong))}}.service-action-dock.service-form-footer,.service-form-footer.service-form-footer-sticky.service-action-dock{border-bottom:0}.service-action-dock .service-warehouse-trigger{width:100%;margin:0}.service-action-dock .btn.btn-toolbar,.service-action-dock .service-warehouse-trigger>.btn{width:100%;height:var(--ui-touch-target);min-height:var(--ui-touch-target);max-height:none;padding:0 var(--space-14);font-size:var(--font-size-sm)}.service-action-dock .checkin-draft-actions:not(:has(.service-action-slot~.service-action-slot)){max-width:100%}.vehicle-session-dropdown{flex-direction:column;gap:0;min-width:0;display:flex}@media (max-width:1023px){.vehicles-mobile-spec-dropdown{max-height:none;padding:var(--space-6) var(--space-10) var(--space-8)}.vehicles-mobile-spec-dropdown .vehicle-session-facts{gap:var(--space-4);margin-top:0}.vehicle-session-dropdown .vehicle-spec-list,.vehicle-session-facts .vehicle-spec-list,.vehicles-mobile-spec-dropdown .vehicle-spec-list{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.vehicle-session-dropdown .vehicle-spec-row,.vehicle-session-facts .vehicle-spec-row,.vehicles-mobile-spec-dropdown .vehicle-spec-row{border:0;grid-template-columns:none;height:auto;min-height:0;display:flex}.vehicle-session-dropdown .vehicle-spec-list-service .vehicle-spec-row,.vehicle-session-facts .vehicle-spec-list-service .vehicle-spec-row,.vehicles-mobile-spec-dropdown .vehicle-spec-list-service .vehicle-spec-row{display:contents}.vehicle-session-dropdown .vehicle-spec-list .ui-label,.vehicle-session-facts .vehicle-spec-list .ui-label,.vehicles-mobile-spec-dropdown .vehicle-spec-list .ui-label{background:0 0;border:0;width:auto;min-height:0;padding:0}.vehicle-session-dropdown .vehicle-spec-value,.vehicle-session-facts .vehicle-spec-value,.vehicles-mobile-spec-dropdown .vehicle-spec-value{background:0 0;height:auto;min-height:0;padding:0}}.service-admin-notes-fold{margin:0 0 var(--space-8);border:0;padding:0}.service-admin-notes-fold>summary.ui-select-trigger{width:auto;min-width:0;height:1.75rem;min-height:1.75rem;max-height:1.75rem;padding:0 var(--space-8) 0 var(--space-8);font-size:var(--font-size-xs);cursor:pointer;touch-action:manipulation;list-style:none;display:inline-flex}.service-admin-notes-fold>summary::-webkit-details-marker{display:none}.service-admin-notes-fold>summary:after{content:none}.service-admin-notes-fold[open]>summary.ui-select-trigger{color:var(--status-info-text);border-color:var(--status-info-border);background:var(--status-info-bg)}.service-admin-notes-fold[open]>summary .ui-select-chevron{color:var(--primary);transform:rotate(180deg)}.service-admin-notes-fold:not([open]) .service-admin-notes,.service-admin-notes-fold[open] .service-admin-notes-title{display:none}.service-admin-notes-fold[open] .service-admin-notes-head{grid-template-columns:1fr auto}.service-admin-notes-fold[open] .service-admin-notes-save{grid-column:2;justify-self:end}.service-admin-notes-fold .service-admin-notes-input{min-height:4.5rem}.vehicles-detail-scroll .service-action-dock.service-form-footer-sticky,.vehicles-detail-scroll .service-form-main .service-form-footer.service-form-footer-sticky{margin-top:var(--space-12)}.app-bottom-nav-link{gap:var(--space-2);box-sizing:border-box;min-width:0;height:auto;min-height:0;padding:var(--space-4) 0;border-radius:var(--ui-radius);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;font-family:inherit;text-decoration:none;transition:color .15s,background-color .15s,box-shadow .15s}.app-bottom-nav-icon,.app-bottom-nav-link{justify-content:center;align-items:center;display:inline-flex}.app-bottom-nav-icon{width:var(--app-bottom-nav-icon-box);height:var(--app-bottom-nav-icon-box);color:inherit;flex-shrink:0}.app-bottom-nav-icon svg{width:var(--app-bottom-nav-icon-svg);height:var(--app-bottom-nav-icon-svg)}.app-bottom-nav-label{max-width:100%;font-size:var(--app-bottom-nav-label-size);font-weight:var(--app-bottom-nav-label-weight);line-height:var(--line-height-none);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:inherit;margin:0;padding:0;display:block;overflow:hidden}.app-bottom-nav-link-active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-bottom-nav-link-active{background:color-mix(in srgb,var(--primary) 16%,var(--surface))}}.app-bottom-nav-link-active{box-shadow:inset 0 0 0 1.5px var(--primary)}@supports (color:color-mix(in lab,red,red)){.app-bottom-nav-link-active{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 42%,transparent)}}.app-bottom-nav-link-active .app-bottom-nav-label{font-weight:var(--font-weight-semibold);color:var(--primary)}.app-bottom-nav-link-active .app-bottom-nav-icon{color:var(--primary)}.mobile-nav-root{inset:0;bottom:var(--app-bottom-nav-clearance);z-index:var(--z-app-sheet);pointer-events:none;position:fixed;transform:none}.mobile-nav-overlay{background:var(--overlay-backdrop-strong);cursor:pointer;pointer-events:auto;border:0;animation:overlay-fade .2s ease-out both;position:absolute;inset:0}.mobile-nav-drawer{gap:var(--space-12);width:100%;max-height:min(72dvh,28rem);padding:var(--space-14) max(var(--space-14),var(--safe-right)) var(--space-14) max(var(--space-14),var(--safe-left));background:var(--surface);color:var(--text);border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;border-top:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:var(--z-raised);isolation:isolate;pointer-events:auto;flex-direction:column;animation:mobile-sheet-in .22s ease-out both;display:flex;position:absolute;bottom:0;left:0;right:0}.mobile-nav-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--border);display:flex}.mobile-nav-drawer-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text)}.mobile-nav-links,.mobile-nav-ops{gap:var(--space-6);flex-direction:column;display:flex}.mobile-nav-ops{margin-top:var(--space-2);padding-top:var(--space-8);border-top:1px solid var(--border)}.mobile-nav-ops-links{gap:var(--space-6);flex-direction:column;display:flex}.mobile-nav-ops-link{align-items:center;gap:var(--space-8);display:inline-flex}.mobile-nav-link .nav-link-icon,.mobile-nav-ops-link .nav-link-icon{width:var(--ui-icon-lg);height:var(--ui-icon-lg);opacity:.9;flex-shrink:0;display:inline-flex}button.mobile-nav-link,button.mobile-nav-ops-link{text-align:left;cursor:pointer;width:100%;color:inherit;font-family:inherit}button.mobile-nav-ops-link:disabled{opacity:.65;cursor:wait}.mobile-nav-link{align-items:center;gap:var(--space-8);min-height:var(--ui-touch-target);padding:var(--space-10) var(--space-14);border-radius:var(--ui-radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);transition:color .15s,background-color .15s,border-color .15s;display:flex}.mobile-nav-link:hover{background:var(--primary-light);border-color:var(--primary-border)}.mobile-nav-link-active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.mobile-nav-link-active{background:color-mix(in srgb,var(--primary) 14%,var(--surface))}}.mobile-nav-link-active{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.mobile-nav-link-active{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}}.mobile-nav-link-active{color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.mobile-nav-link-active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent)}}.mobile-nav-user{align-items:center;gap:var(--space-8);flex-direction:row;min-width:0;display:flex}.mobile-nav-user-meta{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.mobile-nav-user-email{font-size:var(--font-size-sm);color:var(--text);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav-user-role{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--muted-2)}.mobile-nav-user .btn-logout.btn-logout-icon{border-radius:var(--ui-radius);background:var(--logout);border:1px solid var(--logout);width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;color:var(--on-primary);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-nav-user .btn-logout.btn-logout-icon:hover:not(:disabled){filter:brightness(1.08);background:var(--logout);border-color:var(--logout);color:var(--on-primary)}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (min-width:1024px){.app-bottom-nav,.mobile-nav-root{display:none!important}}.kpi-page{max-width:100%}.kpi-overview,.kpi-page{gap:var(--space-10);width:100%}.kpi-overview{flex-direction:column;min-width:0;display:flex}.kpi-overview-row{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.kpi-overview-row--split{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.kpi-overview-row--full{grid-template-columns:minmax(0,1fr)}.kpi-strip{flex-direction:column;min-width:0;padding:0;display:flex}.kpi-strip-head{align-items:center;gap:var(--space-8);box-sizing:border-box;min-height:var(--ui-panel-head-h);padding:0 0 var(--space-8);border-bottom:1px solid var(--border);display:flex}.kpi-strip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--ui-panel-head-title-size);font-weight:var(--ui-panel-head-title-weight);color:var(--ui-panel-head-title-color);overflow:hidden}.kpi-strip-list{column-gap:var(--space-24);padding:var(--space-2) 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;margin:0;display:grid}.kpi-strip-empty{padding:var(--space-8) 0}.kpi-strip-item{justify-content:flex-start;align-items:center;gap:var(--space-6);box-sizing:border-box;text-align:center;min-width:0;padding:var(--space-4) 0;flex-direction:column;display:flex}.kpi-strip-label{overflow-wrap:anywhere;min-width:0;font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color)}.kpi-strip-ring-wrap{flex:none;width:3.75rem;height:3.75rem;position:relative}.kpi-strip-ring{width:100%;height:100%;display:block}.kpi-strip-ring-track{stroke:var(--border-muted);stroke-width:3px}.kpi-strip-ring-value{stroke-width:3px;stroke-linecap:round}.kpi-strip-ring--plain .kpi-strip-ring-value{stroke-linecap:butt}.kpi-strip-ring-pct{font-size:var(--font-size-3xs);font-weight:var(--ui-stat-weight);font-variant-numeric:tabular-nums;color:var(--kpi-strip-accent,var(--text));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.kpi-strip-value{justify-content:center;align-items:baseline;gap:var(--space-4);min-width:0;margin:0;display:flex}.kpi-strip-value span,.kpi-strip-value strong{font-size:var(--font-size-md);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight)}.kpi-strip-value strong{font-weight:var(--ui-stat-weight);color:var(--text)}.kpi-strip-value span{font-weight:var(--ui-meta-weight);color:var(--muted)}.kpi-strip-footnote{min-width:0;max-width:100%;font-size:var(--font-size-xs);font-weight:var(--ui-meta-weight);font-variant-numeric:tabular-nums;color:var(--slate);overflow-wrap:anywhere;margin:0}.kpi-hub-section{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.kpi-panel{padding:0;overflow:hidden}.kpi-panel-head{justify-content:space-between;gap:var(--space-8);align-items:center}.kpi-overview-hint{min-width:0;font-size:var(--font-size-xs);font-weight:var(--ui-meta-weight);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpi-hub-body{background:var(--surface);flex-direction:column;flex:auto;justify-content:center;min-height:0;padding:0;display:flex}.kpi-rank-body{justify-content:flex-start;min-width:0;padding:0}.kpi-rank-body>.warehouse-scroll{flex:none}.kpi-rank-table{--ui-table-row-h:2.6rem;width:100%}.kpi-rank-table td:first-child,.kpi-rank-table th:first-child{width:40%}.kpi-rank-table td:not(:first-child),.kpi-rank-table th:not(:first-child){width:20%}.kpi-rank-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--ui-body-strong-weight);display:block;overflow:hidden}.kpi-rank-sub{font-size:var(--font-size-2xs);line-height:var(--line-height-tight);color:var(--muted);display:block}@media (max-width:899px){.kpi-rank-name{white-space:normal;overflow-wrap:anywhere;overflow:visible}}@media (max-width:1100px){.kpi-overview-row,.kpi-overview-row--split{grid-template-columns:1fr}}@media (max-width:1023px){.kpi-strip-list{row-gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}@media (max-width:767px){.kpi-strip-head{align-items:baseline;row-gap:var(--space-2);min-height:auto;padding-top:var(--space-6);padding-bottom:var(--space-6);flex-wrap:wrap}.kpi-strip-footnote{white-space:normal;text-overflow:unset;overflow-wrap:anywhere;overflow:visible}}.warehouse-kpi-page{gap:var(--space-10);width:100%;min-width:0;max-width:100%}.warehouse-kpi-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.page-stack-users{gap:var(--space-8);width:100%;max-width:none;margin-inline:0}.page-stack-workspace>.users-workspace{flex:auto;min-height:0}.users-workspace{gap:var(--page-shell-inset-gap);--users-list-visible-count:2;--users-list-item-h:4.85rem;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.users-col-detail,.users-col-list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.users-col-detail{container:users-detail/inline-size}.users-create-menu{margin-left:auto}.users-new-btn.users-header-action{padding:0 var(--space-8);gap:var(--space-4);font-size:var(--font-size-xs);white-space:nowrap}.users-new-btn.users-header-action svg{flex-shrink:0;width:.8rem;height:.8rem;display:block}.users-workspace .ui-select-trigger,.users-workspace .ui-select-trigger.field,.users-workspace .users-perms-toggle,body:has(.page-stack-users) .ui-select-content,body:has(.page-stack-users) .ui-select-item{border-radius:var(--ui-radius-sm)}.users-list-scroll{gap:var(--ui-section-card-gap);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:var(--ui-section-card-list-pad);background:var(--ui-section-card-list-bg);box-sizing:border-box;flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.users-list-item{justify-content:space-between;align-items:center;gap:var(--space-8);text-align:left;color:inherit;font:inherit;flex-direction:row;margin:0;display:flex}.users-list-item-text{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.users-list-item-side{flex-direction:row;flex:none;justify-content:flex-end;align-items:center;min-width:0;display:flex}.users-list-item-name{font-size:var(--font-size-sm);font-weight:var(--ui-body-strong-weight);color:var(--text);line-height:var(--line-height-snug);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.users-list-item-meta{align-items:stretch;gap:var(--space-2);width:100%;min-width:0;font-size:var(--font-size-2xs);font-weight:var(--ui-meta-weight);color:var(--muted);line-height:var(--line-height-snug);flex-direction:column;display:flex}.users-list-item-line{white-space:nowrap;text-overflow:ellipsis;flex:none;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.users-list-item-line .users-id-mono{max-width:none;display:inline}.users-list-item-line-note{color:var(--muted-2);font-style:italic}.users-list-item-side .badge{flex-shrink:0}.users-credential-value{color:inherit;font-style:italic}.users-credential-empty{letter-spacing:inherit;color:var(--muted);opacity:1;font-family:inherit;font-size:.92em;font-style:normal}.users-detail-head{justify-content:space-between;gap:var(--space-8);min-height:2.4rem}.users-detail-head-left{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.users-detail-head-right{justify-content:flex-end;align-items:center;gap:var(--space-6);flex-shrink:0;min-width:11.25rem;margin-left:auto;display:flex}.users-header-action{height:var(--ui-head-control-h);min-height:var(--ui-head-control-h);padding:0 var(--space-12);font-size:var(--font-size-xs);font-weight:var(--ui-button-weight);border-radius:var(--ui-radius-sm)}.users-view-value:has(.ui-select-trigger:focus-visible),.users-view-value:has(.users-inline-field.field:focus-visible:not([readonly])),.users-view-value:has(.users-inline-field.field:focus:not([readonly])){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.users-view-value:has(.ui-select-trigger:focus-visible),.users-view-value:has(.users-inline-field.field:focus-visible:not([readonly])),.users-view-value:has(.users-inline-field.field:focus:not([readonly])){background:color-mix(in srgb,var(--primary) 6%,var(--surface))}}.users-view-action-slot{flex:0 0 4.75rem;justify-content:stretch;align-self:stretch;align-items:stretch;width:4.75rem;min-width:4.75rem;height:auto;display:flex}.users-view-action-slot--empty{visibility:hidden;pointer-events:none}.users-id-mono{max-width:100%;font-family:inherit;font-size:var(--font-size-2xs);font-weight:var(--ui-meta-weight);color:var(--muted);letter-spacing:inherit;word-break:break-all;line-height:var(--line-height-tight);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.users-view-item-id .users-view-value{min-height:var(--ui-kv-row-min-h);align-items:center}.users-view-value .users-credential-value{color:var(--ui-value-color)}.users-view-value .users-credential-empty{color:var(--muted)}.btn.btn--square.users-generate-username-btn{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:0 var(--space-8);font-size:var(--font-size-sm);font-weight:var(--ui-body-weight);line-height:var(--line-height-none);white-space:nowrap;border-top-width:0;border-bottom-width:0;border-right-width:0;border-radius:0}.btn.btn--square.users-generate-username-btn:not(:disabled):active{transform:none}.users-detail-body{padding:var(--ui-section-card-list-pad);gap:var(--ui-section-card-gap);background:var(--ui-section-card-list-bg);box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;display:flex}.users-form-split{gap:var(--space-8);grid-template-columns:1fr;align-items:start;margin:0;display:grid}.users-workspace .users-view-item{height:var(--ui-kv-row-min-h);min-height:var(--ui-kv-row-min-h);max-height:var(--ui-kv-row-min-h)}.users-workspace .users-view-label,.users-workspace .users-view-value{height:100%;min-height:0;max-height:100%}.users-form-creds,.users-form-role{min-width:0}.users-inline-field{width:100%;min-width:0;height:var(--ui-head-control-h);min-height:var(--ui-head-control-h);max-height:var(--ui-head-control-h);padding:var(--space-4) var(--space-8);font-size:var(--font-size-sm);font-weight:var(--ui-body-weight);border-radius:var(--ui-radius);flex:auto}.users-view-value-with-action>.users-inline-field.field,.users-view-value>.users-inline-field.field{height:100%;min-height:0;max-height:100%;padding:0 var(--space-2);box-shadow:none;color:var(--ui-value-color);font-size:inherit;font-weight:inherit;line-height:var(--line-height-tight);background:0 0;border:0;border-radius:0;margin:0}.users-view-value-with-action>.users-inline-field.field:focus,.users-view-value-with-action>.users-inline-field.field:focus-visible,.users-view-value>.users-inline-field.field:focus,.users-view-value>.users-inline-field.field:focus-visible{box-shadow:none;background:0 0;border:0;outline:none}.users-view-value>.users-inline-field.field:-webkit-autofill,.users-view-value>.users-inline-field.field:-webkit-autofill:hover{-webkit-text-fill-color:var(--ui-value-color);caret-color:var(--ui-value-color);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.users-view-value-with-action>.users-inline-field.field:-webkit-autofill,.users-view-value>.users-inline-field.field:-webkit-autofill:focus{-webkit-text-fill-color:var(--ui-value-color);caret-color:var(--ui-value-color);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.users-view-value-with-action>.users-inline-field.field:-webkit-autofill:focus,.users-view-value-with-action>.users-inline-field.field:-webkit-autofill:hover{-webkit-text-fill-color:var(--ui-value-color);caret-color:var(--ui-value-color);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0000}.users-view-value-with-action>.users-inline-field.field::placeholder,.users-view-value>.users-inline-field.field::placeholder{color:var(--muted)}.users-view-value-with-action>.users-inline-field.field.ui-unset-value,.users-view-value>.users-inline-field.field.ui-unset-value{letter-spacing:inherit;color:var(--muted);font-family:inherit;font-size:.92em}.users-view-item-paola .users-view-value .ui-select-trigger,.users-view-item-paola .users-view-value .ui-select-trigger.field,.users-view-item-role .users-view-value .ui-select-trigger,.users-view-item-role .users-view-value .ui-select-trigger.field,.users-view-item-team .users-view-value .ui-select-trigger,.users-view-item-team .users-view-value .ui-select-trigger.field{width:max-content;max-width:100%;height:100%;min-height:0;max-height:100%;padding:0 var(--space-2);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.users-view-item-paola .users-view-value .ui-select-trigger:focus-visible,.users-view-item-role .users-view-value .ui-select-trigger:focus-visible,.users-view-item-team .users-view-value .ui-select-trigger:focus-visible{box-shadow:none;background:0 0;outline:none}.users-view-value-with-action{flex-wrap:nowrap;align-items:stretch;gap:0;padding-top:0;padding-bottom:0;padding-right:0;display:flex}.users-view-value-with-action .users-inline-field{flex:auto;min-width:0}.users-view-item-paola .users-inline-field,.users-view-item-paola .users-view-value .ui-select-trigger,.users-view-item-paola .users-view-value .ui-select-trigger.field,.users-view-item-role .users-inline-field,.users-view-item-role .users-view-value .ui-select-trigger,.users-view-item-role .users-view-value .ui-select-trigger.field,.users-view-item-team .users-inline-field,.users-view-item-team .users-view-value .ui-select-trigger,.users-view-item-team .users-view-value .ui-select-trigger.field{height:100%;min-height:0;max-height:100%}.users-workspace .ui-select-trigger:disabled .ui-select-chevron{visibility:hidden;display:block}.users-workspace .users-view-label{gap:var(--space-4)}.users-login-id{align-items:center;gap:var(--space-8);padding-right:var(--space-8);font-size:var(--font-size-md);color:var(--muted-2);display:flex}.users-login-id-value{color:var(--text);-webkit-user-select:all;user-select:all}.users-detail-perms{padding-top:0}.users-perms-detail{gap:var(--ui-section-card-gap);flex-direction:column;display:flex}.users-perms-detail-head{align-items:flex-start;gap:var(--space-8);padding:var(--space-12) var(--space-14);flex-direction:column;display:flex}.users-perms-detail-groups,.users-perms-detail-head{border:1px solid var(--ui-section-border);border-radius:var(--ui-section-card-radius);background:var(--surface);box-shadow:var(--ui-section-border-shadow)}.users-perms-detail-groups{gap:var(--ui-section-card-gap);padding:var(--ui-section-card-list-pad);box-sizing:border-box;grid-template-columns:1fr;align-items:stretch;display:grid}.users-perms-detail-group{border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface);flex-direction:column;min-width:0;min-height:100%;padding:0;display:flex;overflow:hidden}.users-perms-detail-group-title{padding:var(--space-8) var(--space-12);font-size:var(--ui-panel-head-title-size);font-weight:var(--ui-panel-head-title-weight);letter-spacing:.02em;color:var(--ui-panel-head-title-color);background:var(--primary-light);line-height:var(--line-height-tight);border-bottom:0;flex-shrink:0;margin:0}.users-perms-detail-list{padding:var(--space-2) var(--space-6) var(--space-6);flex-direction:column;flex:auto;gap:0;margin:0;list-style:none;display:flex}.users-perms-detail-list>li{min-height:2.25rem}.users-perms-detail-list>li+li{border-top:1px solid var(--border)}.users-perms-row,.users-perms-toggle{gap:var(--space-6);width:100%;padding:var(--space-6) var(--space-6);border-radius:var(--ui-radius-sm);text-align:left;color:inherit;font:inherit;background:0 0;border:1px solid #0000;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;margin:0;display:grid}.users-perms-toggle{cursor:pointer;border-radius:var(--ui-radius-sm);transition:background .12s,border-color .12s}.users-perms-detail.is-editable .users-perms-toggle:hover:not(:disabled){background:var(--selected-row-bg);border-color:var(--primary-border)}@supports (color:color-mix(in lab,red,red)){.users-perms-detail.is-editable .users-perms-toggle:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary-border) 70%,transparent)}}.users-perms-detail.is-editable .users-perms-toggle:focus-visible{background:var(--selected-row-bg);border-color:var(--primary-border);box-shadow:0 0 0 var(--ui-focus-ring-w) var(--focus-ring);outline:none}.users-perms-toggle-icon{box-sizing:border-box;aspect-ratio:1;border-radius:var(--ui-radius-sm);flex:0 0 1.35rem;justify-content:center;align-self:center;align-items:center;width:1.35rem;min-width:1.35rem;max-width:1.35rem;height:1.35rem;min-height:1.35rem;max-height:1.35rem;display:flex;overflow:visible}.users-perms-toggle-icon svg{aspect-ratio:1;flex:none;width:14px;min-width:14px;max-width:none;height:14px;min-height:14px;max-height:none;display:block;overflow:visible}.users-perms-row.is-on .users-perms-toggle-icon,.users-perms-toggle.is-on .users-perms-toggle-icon{color:var(--success)}@supports (color:color-mix(in lab,red,red)){.users-perms-row.is-on .users-perms-toggle-icon,.users-perms-toggle.is-on .users-perms-toggle-icon{color:color-mix(in srgb,var(--success) 90%,var(--text))}}.users-perms-row.is-on .users-perms-toggle-icon,.users-perms-toggle.is-on .users-perms-toggle-icon{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.users-perms-row.is-on .users-perms-toggle-icon,.users-perms-toggle.is-on .users-perms-toggle-icon{background:color-mix(in srgb,var(--success) 12%,var(--surface))}}.users-perms-row.is-off .users-perms-toggle-icon,.users-perms-toggle.is-off .users-perms-toggle-icon{color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.users-perms-row.is-off .users-perms-toggle-icon,.users-perms-toggle.is-off .users-perms-toggle-icon{color:color-mix(in srgb,var(--danger) 75%,var(--muted))}}.users-perms-row.is-off .users-perms-toggle-icon,.users-perms-toggle.is-off .users-perms-toggle-icon{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.users-perms-row.is-off .users-perms-toggle-icon,.users-perms-toggle.is-off .users-perms-toggle-icon{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.users-perms-detail-label{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.users-perms-detail-short{font-size:var(--font-size-sm);font-weight:var(--ui-body-strong-weight);color:var(--text);line-height:1.25}.users-perms-row.is-off .users-perms-detail-short,.users-perms-toggle.is-off .users-perms-detail-short{color:var(--muted)}.users-perms-detail-full{font-size:var(--font-size-xs);font-weight:var(--ui-meta-weight);color:var(--muted);line-height:var(--line-height-snug)}@media (min-width:768px){.users-workspace{grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);align-items:stretch;display:grid}.users-col-detail,.users-col-list{height:100%;min-height:0}}@container users-detail (min-width:36rem){.users-form-split{grid-template-columns:minmax(0,1.35fr) minmax(15.5rem,.75fr);align-items:start}}@media (min-width:900px){.users-perms-detail-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.users-perms-detail-groups{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:767px){.workspace-body:has(.page-stack-users){-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:hidden auto}.page-content:has(.page-stack-users){flex:none;min-height:min-content;overflow:visible}.page-stack-users.page-stack-workspace{height:auto;min-height:min-content;flex:none!important;overflow:visible!important}.page-stack-workspace>.users-workspace,.users-workspace{flex:none;height:auto;min-height:0;overflow:visible}.users-col-list{flex:none;height:auto;max-height:none;overflow:hidden}.users-col-detail,.users-workspace>.ui-page-panel{flex:none;height:auto;max-height:none;overflow:visible}.users-col-list.ui-page-panel{overflow:hidden}.users-list-scroll{min-height:0;max-height:calc((var(--ui-section-card-list-pad) * 2) + (var(--ui-section-card-gap) * (var(--users-list-visible-count) - 1)) + (var(--users-list-item-h) * var(--users-list-visible-count)));flex:none;overflow:hidden auto}.users-detail-body.workspace-panel-scroll{flex:none;min-height:0;overflow:visible}.users-workspace .users-view-item{height:auto;min-height:var(--ui-kv-row-min-h);align-items:stretch;max-height:none}.users-view-label{padding:var(--space-4) var(--space-8);align-items:center}.users-view-value{padding:var(--space-2) var(--space-8);align-items:center;overflow:hidden}.users-view-value-with-action{padding-top:0;padding-bottom:0;padding-right:0}.users-id-mono,.users-view-value .users-credential-empty,.users-view-value .users-credential-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-inline-field{max-width:100%}.users-perms-detail-full{display:none}.users-perms-detail-list>li{min-height:2rem}.users-list-item-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.page-stack-data{gap:var(--space-8);width:100%;max-width:none;margin-inline:0;overflow:hidden}.page-stack-data,.page-stack-workspace>.data-console-panel{flex:auto;min-height:0}.data-console-panel{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.data-console-tabs{align-items:center;gap:var(--space-6);box-sizing:border-box;height:var(--ui-panel-head-h);min-height:var(--ui-panel-head-h);max-height:var(--ui-panel-head-h);padding:0 var(--ui-panel-head-pad-x);border-bottom:1px solid var(--ui-panel-head-border);background:var(--surface);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;flex-shrink:0;display:flex;overflow-x:auto}.page-stack-data .data-console-tabs>.btn{flex:none;align-self:center}.page-stack-data .data-console-tabs>.ui-segmented{flex:0 auto;align-self:center;min-width:0}.data-console-tabs .data-console-pager{margin-left:auto}.data-console-main{padding:0}.data-console-advanced,.data-console-browse,.data-console-main,.data-console-result,.data-console-views-home{flex-direction:column;flex:auto;gap:0;min-width:0;min-height:0;display:flex;overflow:hidden}.page-stack-data .data-console-views-home{--data-console-views-rows:5}.page-stack-data .data-console-browse>.warehouse-table-stack,.page-stack-data .data-console-views-home>.warehouse-table-stack{flex:auto}.page-stack-data .data-console-views-home>.warehouse-table-stack{flex:0 0 calc(var(--ui-table-head-h) + var(--data-console-views-rows) * var(--ui-table-row-h));height:calc(var(--ui-table-head-h) + var(--data-console-views-rows) * var(--ui-table-row-h));min-height:calc(var(--ui-table-head-h) + var(--data-console-views-rows) * var(--ui-table-row-h));max-height:calc(var(--ui-table-head-h) + var(--data-console-views-rows) * var(--ui-table-row-h))}.page-stack-data .data-console-views-home>.warehouse-table-stack .warehouse-scroll{flex:auto;min-height:0;overflow-y:auto}.page-stack-data .data-console-views-table td:first-child,.page-stack-data .data-console-views-table th:first-child{width:28%}.data-console-view-results{border-top:1px solid var(--ui-panel-head-border);flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.data-console-view-results .data-console-result{flex:auto;min-height:0}.data-console-browse-desc{padding:var(--space-8) var(--ui-panel-head-pad-x);font-size:var(--font-size-sm);font-weight:var(--ui-meta-weight);color:var(--muted);line-height:var(--line-height-snug);border-bottom:1px solid var(--border);flex:none;margin:0}.data-console-sql-workbench{background:var(--data-console-bg);min-width:0;min-height:0;color:var(--data-console-text);border:0;border-radius:0;flex-direction:column;flex:auto;display:flex;overflow:hidden}.data-console-sql-chrome{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-6) var(--space-8) var(--space-6) var(--space-12);border-bottom:1px solid var(--data-console-border);background:var(--data-console-chrome);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:flex}.data-console-sql-chrome-label{color:var(--data-console-accent);font-weight:var(--font-weight-semibold)}.data-console-sql-chrome-right{align-items:center;gap:var(--space-8);min-width:0;display:flex}.data-console-sql-chrome-meta{color:var(--data-console-faint)}.data-console-sql-chrome-sep{color:var(--data-console-sep);font-weight:var(--font-weight-medium)}.data-console-run-btn{appearance:none;justify-content:center;align-items:center;gap:var(--space-4);height:1.55rem;min-height:1.55rem;padding:0 var(--space-8);border-radius:var(--ui-radius-sm);color:var(--data-console-accent);font:inherit;font-weight:var(--font-weight-semibold);letter-spacing:inherit;text-transform:inherit;line-height:var(--line-height-none);cursor:pointer;background:0 0;border:1px solid #0000;margin:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.data-console-run-btn-icon{flex:none;width:.45rem;height:.55rem;display:block}.data-console-run-btn:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.data-console-run-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 16%,transparent)}}.data-console-run-btn:hover:not(:disabled){border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.data-console-run-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 38%,transparent)}}.data-console-run-btn:hover:not(:disabled){color:var(--primary-border)}.data-console-run-btn:disabled{opacity:.4;cursor:not-allowed}.data-console-run-btn:focus-visible{outline:2px solid var(--primary-hover);outline-offset:1px}.data-console-sql-editor{border-bottom:1px solid var(--data-console-border);background:var(--data-console-bg-deep);grid-template-columns:2.75rem minmax(0,1fr);min-height:12rem;max-height:22rem;display:grid}.data-console-sql-gutter{padding:var(--space-14) var(--space-6) var(--space-14) 0;border-right:1px solid var(--data-console-border);background:var(--data-console-bg-gutter);color:var(--data-console-dim);font-family:var(--font-mono);font-size:var(--font-size-xs);text-align:right;-webkit-user-select:none;user-select:none;flex-direction:column;line-height:1.55;display:flex;overflow:hidden}.data-console-sql-gutter>span{min-height:1.55em;padding-right:var(--space-8);display:block}.data-console-sql-input{width:100%;min-height:12rem;max-height:22rem;padding:var(--space-14) var(--space-14);color:var(--data-console-text);caret-color:var(--data-console-accent);font-family:var(--font-mono);font-size:var(--font-size-sm);resize:vertical;white-space:pre;tab-size:2;background:0 0;border:0;border-radius:0;outline:none;margin:0;line-height:1.55;display:block;overflow:auto}.data-console-sql-input::placeholder{color:var(--data-console-dim)}.data-console-sql-input:focus{box-shadow:none}.data-console-sql-error{padding:var(--space-10) var(--space-14);border-bottom:1px solid var(--data-console-border);background:var(--data-console-danger-bg);color:var(--data-console-danger-text);font-family:var(--font-mono);font-size:var(--font-size-xs);margin:0}.data-console-sql-results{gap:var(--space-8);padding:var(--space-12);flex-direction:column;flex:auto;min-height:6rem;display:flex}.data-console-sql-results-head{justify-content:space-between;align-items:center;gap:var(--space-6) var(--space-12);font-family:var(--font-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--data-console-muted);flex-wrap:wrap;display:flex}.data-console-sql-results-head .data-console-result-meta{letter-spacing:normal;text-transform:none;font-weight:var(--font-weight-medium);color:var(--data-console-faint)}.data-console-sql-workbench .ui-empty-state-title{color:var(--data-console-muted)}.data-console-sql-workbench .data-console-table-wrap{border-color:var(--data-console-border);background:var(--data-console-bg-deep)}.data-console-sql-workbench .data-console-table th{height:var(--ui-table-head-h);max-height:var(--ui-table-head-h);color:var(--data-console-accent);background:var(--data-console-chrome);border-bottom:2px solid var(--data-console-border);font-size:var(--ui-table-head-size);font-weight:var(--ui-table-head-weight);letter-spacing:var(--ui-table-head-tracking);text-transform:uppercase}.data-console-sql-workbench .data-console-table td{color:var(--data-console-muted);border-bottom-color:var(--data-console-border)}.data-console-result-meta{font-size:var(--font-size-sm);font-weight:var(--ui-meta-weight);color:var(--muted);margin:0}.data-console-table-wrap{border:1px solid var(--data-console-border);border-radius:var(--ui-radius-sm);overflow-x:auto}.data-console-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--font-size-sm)}.data-console-table-wrap.is-raw .data-console-table{font-family:var(--font-mono);font-size:var(--font-size-xs)}.data-console-table-wrap.is-raw .data-console-table th{text-transform:none;letter-spacing:0;font-family:inherit}.data-console-table td,.data-console-table th{padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--data-console-border);text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.data-console-table tbody td{height:var(--ui-table-row-h);min-height:var(--ui-table-row-h);max-height:var(--ui-table-row-h)}.data-console-table tr:last-child td{border-bottom:0}.data-console-pager{gap:var(--space-6);flex:none;margin-left:auto}.data-console-pager,.data-console-pager-meta{justify-content:center;align-items:center;display:inline-flex}.data-console-pager-meta{gap:var(--space-4);min-width:4.75rem;padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.data-console-pager-sep{color:var(--muted);font-weight:var(--font-weight-medium)}.data-console-legend-dialog.warehouse-dialog{flex-direction:column;width:min(72rem,100vw - 1.5rem);height:auto;max-height:min(70dvh,100dvh - 3rem);display:flex;overflow:hidden}.data-console-legend-body{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.data-console-legend-body .warehouse-table-stack{flex:auto}.data-console-legend-table td:first-child,.data-console-legend-table th:first-child{width:22%;font-family:var(--font-mono)}.data-console-legend-table td:last-child{white-space:normal}@media (max-width:639px){.data-console-legend-dialog.warehouse-dialog{width:min(100vw - 1rem,72rem);max-height:min(75dvh,100dvh - 2rem)}.page-stack-data .data-console-views-table td:first-child,.page-stack-data .data-console-views-table th:first-child{width:36%}}.system-check-page{gap:1rem;width:100%;max-width:100%}.page-subheader-actions:has(.system-check-refresh-btn){flex-wrap:nowrap;gap:.55rem}.system-check-updated-at{font-size:.75rem;font-weight:var(--ui-meta-weight);color:var(--muted);white-space:nowrap;flex:none;line-height:1.25}.system-check-updated-at.system-check-updated-at--failed{color:var(--warning)}.omega-page-section-head:has(.system-check-updated-at){height:auto;min-height:var(--ui-table-head-h,var(--omega-panel-head-h,2.55rem));grid-template-columns:minmax(0,1fr) auto}.omega-page-section-actions:has(.system-check-updated-at){flex-shrink:0;width:auto;max-width:none}@media (max-width:1023px){.page-subheader-actions:has(.system-check-refresh-btn){flex:auto;justify-content:space-between;align-items:center;width:100%;margin-left:0}}.system-check-refresh-btn{color:var(--text);border-color:var(--border);background:var(--surface)}.system-check-refresh-btn:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.system-check-refresh-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.system-check-refresh-btn:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.system-check-refresh-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.system-check-refresh-btn:disabled{opacity:.55}.system-check-refresh-btn .is-spinning{animation:system-check-spin .8s linear infinite}@keyframes system-check-spin{to{transform:rotate(1turn)}}.system-check-list{flex-direction:column;flex:auto;gap:.65rem;min-width:0;display:flex}.system-check-block{box-sizing:border-box;border:none;border-bottom:1px solid var(--ui-section-border);border-left:3px solid var(--primary);flex-direction:column;justify-content:flex-start;min-width:0;padding:.75rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.system-check-block{border-left:3px solid color-mix(in srgb,var(--primary) 45%,var(--ui-section-border))}}.system-check-block{box-shadow:none;background:0 0;border-radius:0;transition:border-color .14s,background-color .14s}.system-check-block.is-fail{border-left-color:var(--danger)}.system-check-block.is-skip{border-left-color:var(--warning)}@media (hover:hover){.system-check-block:hover{border-left-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.system-check-block:hover{border-left-color:color-mix(in srgb,var(--primary) 70%,var(--ui-section-border))}}.system-check-block:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.system-check-block:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}}.system-check-block.is-fail:hover{border-left-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.system-check-block.is-fail:hover{background:color-mix(in srgb,var(--danger) 4%,var(--surface))}}.system-check-block.is-skip:hover{border-left-color:var(--warning);background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.system-check-block.is-skip:hover{background:color-mix(in srgb,var(--warning) 4%,var(--surface))}}}.system-check-row{flex-shrink:0;grid-template-columns:minmax(12rem,16rem) minmax(14rem,1fr) 1.1rem max-content;align-items:center;column-gap:.75rem;width:100%;min-width:0;height:3.5rem;margin:0;display:grid}.system-check-name{min-width:0;font-family:var(--font),sans-serif;font-size:.9375rem;font-weight:var(--ui-heading-weight);color:var(--text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.35;overflow:hidden}.system-check-history-wrap{min-width:0}.system-check-history-host,.system-check-history-wrap{align-items:center;width:100%;height:3.5rem;display:flex}.system-check-history-host{position:relative}.system-check-history{--system-check-history-len:5;grid-template-columns:repeat(var(--system-check-history-len,5),minmax(0,1fr));gap:.28rem;width:100%;min-width:0;height:1.55rem;display:grid}.system-check-history-seg{appearance:none;cursor:crosshair;border:0;border-radius:.28rem;width:100%;height:100%;margin:0;padding:0;transition:transform .12s,filter .12s,opacity .12s;display:block}.system-check-history-seg.is-ok{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.system-check-history-seg.is-ok{background:color-mix(in srgb,var(--primary) 82%,var(--surface))}}.system-check-history-seg.is-ok{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab,red,red)){.system-check-history-seg.is-ok{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}}.system-check-history-seg.is-fail{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.system-check-history-seg.is-fail{background:color-mix(in srgb,var(--danger) 78%,var(--surface))}}.system-check-history-seg.is-fail{box-shadow:inset 0 0 0 1px var(--danger)}@supports (color:color-mix(in lab,red,red)){.system-check-history-seg.is-fail{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 40%,transparent)}}.system-check-history-seg.is-skip{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.system-check-history-seg.is-skip{background:color-mix(in srgb,var(--warning) 72%,var(--surface))}}.system-check-history-seg.is-skip{box-shadow:inset 0 0 0 1px var(--warning)}@supports (color:color-mix(in lab,red,red)){.system-check-history-seg.is-skip{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warning) 40%,transparent)}}.system-check-history-seg.is-empty{background:var(--border-muted)}@supports (color:color-mix(in lab,red,red)){.system-check-history-seg.is-empty{background:color-mix(in srgb,var(--border-muted) 70%,var(--surface-2))}}.system-check-history-seg.is-empty{box-shadow:inset 0 0 0 1px var(--border-muted);cursor:default}@media (hover:hover){.system-check-history-seg:focus-visible:not(.is-empty),.system-check-history-seg:hover:not(.is-empty){filter:brightness(1.05);transform:translateY(-1px)scaleY(1.08)}}.system-check-history-seg:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.system-check-history-seg:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent)}}.system-check-history-seg:focus-visible{outline-offset:2px}.system-check-history-tip{z-index:20;border-radius:var(--ui-radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font),sans-serif;font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .6rem;line-height:1.25;display:flex;position:absolute;transform:translate(-50%,calc(-100% - .85rem))}.system-check-history-tip.is-fixed{z-index:130;position:fixed}@media (pointer:coarse){.system-check-history-tip{transform:translate(-50%,calc(-100% - 1.5rem))}}.system-check-history-tip-when{color:var(--muted);font-weight:var(--ui-meta-weight)}.system-check-history-tip-meta{align-items:baseline;gap:.4rem;display:inline-flex}.system-check-history-tip-status{letter-spacing:var(--tracking-caps);font-weight:600}.system-check-history-tip-status.is-ok{color:var(--primary)}.system-check-history-tip-status.is-fail{color:var(--danger-dark)}.system-check-history-tip-status.is-skip{color:var(--warning-dark)}.system-check-history-tip-status.is-empty{color:var(--muted)}.system-check-history-tip-ms{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:var(--ui-meta-weight)}.system-check-dot{background:var(--border-strong);width:.75rem;height:.75rem;box-shadow:0 0 0 3px var(--primary);border-radius:50%;flex-shrink:0;justify-self:center}@supports (color:color-mix(in lab,red,red)){.system-check-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}}.system-check-dot.is-ok{background:var(--primary)}.system-check-dot.is-fail{background:var(--danger);box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab,red,red)){.system-check-dot.is-fail{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}}.system-check-dot.is-skip{background:var(--warning);box-shadow:0 0 0 3px var(--warning)}@supports (color:color-mix(in lab,red,red)){.system-check-dot.is-skip{box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 18%,transparent)}}.system-check-apis-toggle{width:auto;min-width:0;height:var(--filter-control-height,2rem);min-height:var(--filter-control-height,2rem);font-size:.75rem;font-weight:var(--ui-button-weight);color:var(--text);justify-content:center;justify-self:end;align-items:center;gap:.35rem;padding-left:.55rem;padding-right:.45rem;display:inline-flex}.system-check-apis-toggle[aria-expanded=true]{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.system-check-apis-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}}.system-check-apis-toggle[aria-expanded=true]{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.system-check-apis-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.system-check-apis-toggle-label{flex:none}.system-check-apis-toggle .field-card-action-icon,.system-check-apis-toggle .field-card-expand-icon{transform-origin:50% 55%;flex-shrink:0;transition:transform .18s;display:block}.system-check-apis-toggle[aria-expanded=true] .field-card-action-icon.is-open,.system-check-apis-toggle[aria-expanded=true] .field-card-expand-icon{transform:rotate(180deg)}.system-check-apis-toggle:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.system-check-apis-toggle:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.system-check-apis-toggle:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.system-check-apis-toggle:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.system-check-apis{border-radius:var(--ui-radius-sm);background:var(--surface-2);border:1px solid var(--border-muted);min-height:0;margin-top:.55rem;padding:.55rem .65rem .65rem}@supports (color:color-mix(in lab,red,red)){.system-check-apis{border:1px solid color-mix(in srgb,var(--border-muted) 85%,transparent)}}.system-check-apis{box-sizing:border-box;overflow:visible}.system-check-apis-head{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.system-check-apis.is-open .system-check-apis-head{border-bottom:1px solid var(--border);margin-bottom:.45rem;padding-bottom:.45rem}.system-check-apis-badge{max-width:100%;height:var(--ui-badge-h);min-height:var(--ui-badge-h);padding:0 var(--ui-badge-pad-x);border-radius:var(--ui-badge-radius);border:1px solid var(--border);background:var(--surface);font-family:var(--font),sans-serif;font-size:var(--ui-badge-font);font-weight:var(--ui-badge-weight);letter-spacing:var(--ui-badge-tracking);line-height:var(--ui-badge-line-height);text-transform:uppercase;color:var(--text);box-sizing:border-box;align-items:center;display:inline-flex}.system-check-apis-badge-count{font-variant-numeric:tabular-nums;letter-spacing:.01em;flex:none}.system-check-apis-badge-desc{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.system-check-apis-badge.is-ok{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.system-check-apis-badge.is-ok{border-color:color-mix(in srgb,var(--primary) 28%,var(--border))}}.system-check-apis-badge.is-ok{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.system-check-apis-badge.is-ok{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.system-check-apis-badge.is-skip{color:var(--warning-dark);border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.system-check-apis-badge.is-skip{border-color:color-mix(in srgb,var(--warning) 32%,var(--border))}}.system-check-apis-badge.is-skip{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.system-check-apis-badge.is-skip{background:color-mix(in srgb,var(--warning) 10%,var(--surface))}}.system-check-apis-badge.is-fail{color:var(--danger-dark);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.system-check-apis-badge.is-fail{border-color:color-mix(in srgb,var(--danger) 28%,var(--border))}}.system-check-apis-badge.is-fail{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.system-check-apis-badge.is-fail{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}}.system-check-apis-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex;overflow:visible}.system-check-apis-item{justify-content:space-between;align-items:center;gap:1rem;min-height:1.55rem;margin:0;display:flex}.system-check-apis-path{min-width:0;font-size:.75rem;font-weight:var(--ui-meta-weight);font-family:var(--font-mono),monospace;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;line-height:1.4;overflow:hidden}.system-check-apis-method{min-width:3.4rem;color:var(--text);vertical-align:baseline;font-weight:600;line-height:1.4;display:inline-block}.http-method{font-variant:normal;letter-spacing:.02em;font-weight:600}.http-method-get{color:var(--http-method-get)}.http-method-post{color:var(--http-method-post)}.http-method-put{color:var(--http-method-put)}.http-method-patch{color:var(--http-method-patch)}.http-method-delete{color:var(--http-method-delete)}.system-check-apis-route{color:var(--muted);line-height:1.4}.system-check-apis-trail{flex:none;grid-template-columns:11.5rem 3.75rem .55rem 6.25rem;align-items:center;column-gap:.4rem;min-width:0;display:grid}.system-check-apis-trail-sep{color:var(--border-strong);font-size:.75rem;font-weight:var(--ui-meta-weight);-webkit-user-select:none;user-select:none;justify-self:center;line-height:1}.system-check-apis-detail-btn{justify-self:stretch;min-width:6.25rem}.system-check-req-body{flex-direction:column;flex:auto;gap:.85rem;min-height:0;padding:.9rem 1rem 1.1rem;display:flex;overflow:auto}.system-check-req-meta{gap:.45rem;margin:0;display:grid}.system-check-req-meta-row{grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.system-check-req-meta-row dt{font-size:.72rem;font-weight:var(--ui-badge-weight);letter-spacing:.02em;text-transform:uppercase;color:var(--muted-2);margin:0}.system-check-req-meta-row dd{min-width:0;font-size:.8125rem;font-weight:var(--ui-meta-weight);color:var(--text);font-variant-numeric:tabular-nums;margin:0}.system-check-req-meta-row .ui-badge--info,.system-check-req-meta-row .ui-badge--primary{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:var(--ui-badge-h);padding-top:.2rem;padding-bottom:.2rem;line-height:1.25}.system-check-req-pill{height:var(--ui-badge-h);min-height:var(--ui-badge-h);padding:0 var(--ui-badge-pad-x);border-radius:var(--ui-badge-radius);border:1px solid var(--border-muted);background:var(--surface-2);font-size:var(--ui-badge-font);font-weight:var(--ui-badge-weight);letter-spacing:var(--ui-badge-tracking);line-height:var(--ui-badge-line-height);text-transform:uppercase;align-items:center;display:inline-flex}.system-check-req-pill.is-ok{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.system-check-req-pill.is-ok{border-color:color-mix(in srgb,var(--success) 35%,var(--border))}}.system-check-req-pill.is-ok{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.system-check-req-pill.is-ok{background:color-mix(in srgb,var(--success) 10%,var(--surface))}}.system-check-req-pill.is-ok{color:var(--success)}.system-check-req-pill.is-fail{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.system-check-req-pill.is-fail{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}}.system-check-req-pill.is-fail{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.system-check-req-pill.is-fail{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}}.system-check-req-pill.is-fail{color:var(--danger-dark,var(--danger))}.system-check-req-pill.is-skipped{border-color:var(--warning)}@supports (color:color-mix(in lab,red,red)){.system-check-req-pill.is-skipped{border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}}.system-check-req-pill.is-skipped{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.system-check-req-pill.is-skipped{background:color-mix(in srgb,var(--warning) 10%,var(--surface))}}.system-check-req-pill.is-skipped{color:var(--warning-dark)}.system-check-exchange-section{min-width:0;margin:0}.system-check-exchange-title{font-family:var(--font),sans-serif;font-size:.72rem;font-weight:var(--ui-badge-weight);letter-spacing:.03em;text-transform:uppercase;color:var(--muted-2);margin:0 0 .35rem}.system-check-exchange-section.is-ok .system-check-exchange-title{color:var(--success)}.system-check-exchange-section.is-fail .system-check-exchange-title{color:var(--danger)}.system-check-exchange-section.is-skipped .system-check-exchange-title{color:var(--warning-dark)}.system-check-exchange-body{border-radius:var(--ui-radius-sm);border:1px solid var(--border-muted);background:var(--surface-3,var(--surface-2));max-width:100%;font-family:var(--font),sans-serif;font-size:.8125rem;font-weight:var(--ui-meta-weight);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:.65rem .75rem;line-height:1.45;overflow-x:auto}.system-check-apis-status{text-align:right;min-width:0;max-width:100%;font-family:inherit;font-size:.75rem;font-weight:var(--ui-badge-weight);color:var(--primary);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;outline:none;justify-self:end;padding:0;line-height:1.25;overflow:hidden}.system-check-apis-status:focus-visible{border-radius:var(--ui-radius-sm);box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab,red,red)){.system-check-apis-status:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 35%,transparent)}}.system-check-apis-ms{text-align:right;width:100%;min-width:0;font-size:.75rem;font-weight:var(--ui-meta-weight);font-family:var(--font-mono),monospace;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;justify-self:stretch;line-height:1.25}.system-check-apis-status.is-fail{color:var(--danger-dark)}.system-check-apis-status.is-skipped{color:var(--warning-dark)}.system-check-apis-item.is-fail .system-check-apis-path{color:var(--danger-dark)}.system-check-apis-item.is-skipped .system-check-apis-path{color:var(--muted)}@media (max-width:900px){.system-check-row{grid-template-columns:minmax(0,1fr) 1.1rem max-content;grid-template-areas:"name dot api""history history history";row-gap:.45rem;height:auto}.system-check-name{grid-area:name}.system-check-history-wrap{grid-area:history}.system-check-dot{grid-area:dot}.system-check-apis-toggle{grid-area:api}.system-check-apis{padding:.4rem .5rem}.system-check-apis-list{gap:0}.system-check-apis-item{border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:.35rem;min-height:0;padding:.55rem .15rem;display:flex}.system-check-apis-item:last-child{border-bottom:0;padding-bottom:.15rem}.system-check-apis-item:first-child{padding-top:.15rem}.system-check-apis-path{white-space:normal;width:100%;text-overflow:unset;word-break:break-word;flex:none;line-height:1.35;overflow:visible}.system-check-apis-method{min-width:2.75rem}.system-check-apis-trail{flex-wrap:nowrap;align-items:center;gap:.4rem;width:100%;min-width:0;margin-left:0;display:flex}.system-check-apis-trail-sep{display:none}.system-check-apis-status{text-align:left;flex:none;justify-self:start;max-width:9rem}.system-check-apis-ms{text-align:left;flex:none;justify-self:start;width:auto}.system-check-apis-detail-btn{justify-self:end;min-width:5.5rem;margin-left:auto}.system-check-req-meta-row{grid-template-columns:5.75rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.system-check-history-seg{transition:none}.system-check-refresh-btn .is-spinning{animation:none}}.app-chat-root{z-index:var(--z-app-chat);right:max(.85rem,env(safe-area-inset-right,0px));bottom:max(.85rem,env(safe-area-inset-bottom,0px));align-items:flex-end;gap:var(--space-8);pointer-events:none;flex-direction:column;display:flex;position:fixed}.app-chat-root>*{pointer-events:auto}.app-chat-fab{width:var(--app-chat-icon-size);min-width:var(--app-chat-icon-size);height:var(--app-chat-icon-size);min-height:var(--app-chat-icon-size);max-height:var(--app-chat-icon-size);box-shadow:var(--shadow-lg);background:var(--app-chat-fab-bg);border-color:var(--app-chat-fab-bg);color:var(--app-chat-fab-text);padding:0}.app-chat-fab.btn-primary:focus-visible:not(:disabled),.app-chat-fab.btn-primary:hover:not(:disabled){background:var(--app-chat-fab-bg-hover);border-color:var(--app-chat-fab-bg-hover);color:var(--app-chat-fab-text)}.app-chat-fab.btn-primary.is-open:focus-visible:not(:disabled),.app-chat-fab.btn-primary.is-open:hover:not(:disabled),.app-chat-fab.is-open{background:var(--app-chat-fab-open-bg);border-color:var(--app-chat-fab-open-border);color:var(--app-chat-fab-open-text)}.app-chat-fab-letter{font-family:var(--font),sans-serif;font-size:var(--app-chat-icon-font-size);font-weight:var(--app-chat-icon-font-weight);line-height:var(--line-height-none)}.app-chat-panel{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--surface);width:min(23.5rem,100vw - 1.5rem);height:min(33.5rem,100dvh - 6rem);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.app-chat-panel-head{justify-content:space-between;align-items:center;gap:var(--space-10);min-height:calc(var(--ui-dismiss-size) + 1.1rem);padding:var(--space-8) var(--space-14);flex:none;display:flex}.app-chat-panel-title{align-items:center;gap:var(--space-8);min-height:var(--ui-dismiss-size);flex:auto;min-width:0;display:flex}.app-chat-body{position:relative}.app-chat-body,.app-chat-log{flex-direction:column;flex:auto;min-height:0;display:flex}.app-chat-log{gap:var(--app-chat-row-gap);padding:var(--space-14);overflow:auto}.app-chat-log:has(.app-chat-empty){justify-content:center;align-items:center}.app-chat-empty{text-align:center;max-width:16rem;font-family:var(--font),sans-serif;font-size:var(--app-chat-font-size);font-weight:var(--ui-body-weight);color:var(--muted);margin:0;line-height:1.4}.app-chat-row{width:100%;min-width:0;display:flex}.app-chat-row.is-user{justify-content:flex-end}.app-chat-row.is-assistant{justify-content:flex-start}.app-chat-msg{align-items:flex-end;gap:var(--app-chat-msg-gap);flex-direction:row;min-width:0;max-width:100%;display:flex}.app-chat-msg.is-user{flex-direction:row-reverse}.app-chat-avatar{box-sizing:border-box;flex:0 0 var(--app-chat-icon-size);width:var(--app-chat-icon-size);min-width:var(--app-chat-icon-size);max-width:var(--app-chat-icon-size);height:var(--app-chat-icon-size);min-height:var(--app-chat-icon-size);max-height:var(--app-chat-icon-size);border:1px solid var(--border-muted);border-radius:var(--ui-radius-sm);font-family:var(--font),sans-serif;font-size:var(--app-chat-icon-font-size);font-weight:var(--app-chat-icon-font-weight);letter-spacing:0;line-height:var(--line-height-none);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.app-chat-avatar.is-assistant{background:var(--app-chat-assistant-avatar-bg);color:var(--app-chat-assistant-avatar-text);border-color:var(--app-chat-assistant-avatar-border)}.app-chat-avatar.is-user{background:var(--app-chat-user-avatar-bg);color:var(--app-chat-user-avatar-text);border-color:var(--app-chat-user-avatar-border)}.app-chat-bubble{box-sizing:border-box;min-width:0;max-width:calc(100% - var(--app-chat-icon-size) - var(--app-chat-msg-gap));min-height:var(--app-chat-icon-size);padding:var(--space-8) var(--space-12);border:1px solid var(--border-muted);border-radius:var(--ui-radius-sm);font-family:var(--font),sans-serif;font-size:var(--app-chat-font-size);font-weight:var(--ui-body-weight);white-space:pre-wrap;word-break:break-word;align-items:center;margin:0;line-height:1.3;display:flex}.app-chat-bubble-text{width:100%;min-width:0;display:block}.app-chat-bubble-text strong{font-weight:var(--ui-field-font-weight)}.app-chat-bubble-text em{font-style:italic}.app-chat-bubble.is-user{background:var(--app-chat-user-bubble-bg);border-color:var(--app-chat-user-bubble-border);color:var(--app-chat-user-bubble-text)}.app-chat-bubble.is-assistant{background:var(--app-chat-assistant-bubble-bg);border-color:var(--app-chat-assistant-bubble-border);color:var(--app-chat-assistant-bubble-text)}.app-chat-bubble.is-typing{align-items:center;min-width:2.4rem;display:inline-flex}.app-chat-typing{align-items:center;gap:var(--space-4);height:.85rem;display:inline-flex}.app-chat-typing span{border-radius:var(--ui-radius-pill);background:var(--muted);width:.28rem;height:.28rem;animation:app-chat-typing 1s ease-in-out infinite}.app-chat-typing span:nth-child(2){animation-delay:.15s}.app-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes app-chat-typing{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-.12rem)}}@media (prefers-reduced-motion:reduce){.app-chat-typing span{opacity:.7;animation:none}}.app-chat-form{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-top:1px solid var(--border-muted);background:var(--surface);flex:none;display:flex}.app-chat-field{flex:auto;min-width:0;margin:0}.app-chat-field .field{width:100%;padding:0 var(--space-10);font-size:var(--app-chat-font-size);border-radius:var(--ui-radius-sm)}.app-chat-field .field,.app-chat-send{height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height)}.app-chat-send{width:var(--ui-control-height);min-width:var(--ui-control-height);box-shadow:none;padding:0}.ui-hover-tip.app-chat-status-tip{transform:translateY(-50%)}.app-chat-status-dot{border-radius:var(--ui-radius-pill);cursor:default;flex:none;width:.5rem;height:.5rem;display:inline-block}.app-chat-status-dot.is-online{background:var(--success)}.app-chat-status-dot.is-degraded{background:var(--warning)}.app-chat-status-dot.is-offline{background:var(--danger)}@media (max-width:1023px){.app-chat-root{bottom:calc(var(--app-bottom-nav-clearance) + .65rem)}.app-chat-panel{height:min(29rem,calc(100dvh - var(--app-bottom-nav-clearance) - 2rem))}}.vehicle-map-page{gap:var(--page-shell-gap-y);width:100%;max-width:100%}.page-stack-workspace>.vehicle-map-workspace{flex:auto;min-height:0}.vehicle-map-workspace{gap:var(--page-shell-inset-gap);flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.vehicle-map-canvas,.vehicle-map-table{flex-direction:column;min-width:0;display:flex;overflow:hidden}.vehicle-map-table{flex:50%;min-height:0;overflow:hidden}.vehicle-map-canvas{flex:50%;min-height:16rem}.vehicle-map-panel-head{flex:none}.vehicle-map-table-stack{flex:auto;height:100%;min-height:0;max-height:100%}.vehicle-map-table-stack .warehouse-scroll{flex:auto;min-height:0;overflow:auto}.vehicle-map-table-stack .warehouse-scroll--empty,.vehicle-map-zones-table-stack .warehouse-scroll--empty{cursor:default;justify-content:center;align-items:center;height:auto;min-height:0;display:flex}.vehicle-map-table-stack:has(.warehouse-scroll--empty),.vehicle-map-zones-table-stack:has(.warehouse-scroll--empty){height:auto;max-height:none}.vehicle-map-col-plate{width:22%}.vehicle-map-col-status{width:18%}.vehicle-map-col-batt{width:10%}.vehicle-map-col-signal{width:18%}.vehicle-map-col-fresh{width:14%}.vehicle-map-col-zone{width:18%}.vehicle-map-row-btn{font:inherit;color:var(--primary);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.vehicle-map-row-btn:hover{text-decoration:underline}.vehicle-map-row-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--ui-radius-xs)}.vehicle-map-table .warehouse-table tbody tr.vehicle-map-row-gps{cursor:pointer}.fleet-sync-panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.warehouse-form.fleet-sync-form{gap:var(--space-20);padding:var(--space-24) var(--ui-inset-x);flex:none;overflow:visible}@keyframes fleet-sync-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.fleet-sync-spinning{animation:fleet-sync-spin .85s linear infinite}.fleet-sync-header-actions{align-items:center;gap:var(--space-10);display:flex}.fleet-sync-header-autosync{align-items:center;gap:var(--space-8);display:flex}.fleet-sync-header-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--muted);white-space:nowrap}.fleet-sync-header-actions .ui-filter-select-trigger.ui-select-trigger{height:2.125rem;min-height:2.125rem;font-size:var(--font-size-sm);padding:var(--space-4) var(--space-8);flex:none!important;width:max-content!important;min-width:0!important;max-width:100%!important}.fleet-sync-header-actions .ui-filter-select-trigger.ui-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;flex:none!important;width:max-content!important;min-width:0!important}.fleet-sync-header-refresh-btn{justify-content:center;align-items:center;width:2.125rem;height:2.125rem;min-height:2.125rem;padding:0;display:inline-flex}.fleet-sync-token-row{gap:var(--space-8);flex-direction:column;width:100%;max-width:48rem;display:flex}.fleet-sync-token-input{font-family:var(--font-mono),monospace;letter-spacing:.08em}.fleet-sync-form .field{height:var(--ui-field-height);min-height:var(--ui-field-height);box-sizing:border-box}.fleet-sync-token-control{align-items:center;gap:var(--space-12);width:100%;display:flex}.fleet-sync-token-control .field{flex:auto;min-width:0}.fleet-sync-token-control .btn{height:var(--ui-field-height);min-height:var(--ui-field-height);white-space:nowrap;flex:none}.fleet-sync-status{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;max-width:48rem;display:flex}.fleet-sync-status-text{font-size:var(--font-size-sm);color:var(--muted);line-height:1.4}.fleet-sync-params{max-width:48rem}.fleet-sync-actions{justify-content:space-between;align-items:center;gap:var(--space-16);padding-top:var(--space-20);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.vehicle-map-setup-device-tools{align-items:end;gap:var(--space-8);flex-wrap:wrap;display:flex}.vehicle-map-setup-device-tools .filter-group{min-width:10rem}.vehicle-map-canvas-body{flex:auto;min-height:0;position:relative}.vehicle-map-leaflet,.vehicle-map-leaflet.leaflet-container{background:var(--surface-2);z-index:0;width:100%;height:100%;font-family:inherit;position:absolute;inset:0}.vehicle-map-leaflet .leaflet-control-attribution{padding:var(--space-2) var(--space-6);border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--font-size-2xs);line-height:var(--line-height-tight);margin:0}.vehicle-map-leaflet .leaflet-control-attribution a{color:var(--muted)}.vehicle-map-leaflet .leaflet-control-zoom a{color:var(--text);border-color:var(--border);background:var(--surface);width:1.75rem;height:1.75rem;line-height:1.75rem}.vehicle-map-leaflet.is-drawing{cursor:crosshair}.vehicle-map-draw-bar{z-index:var(--z-sticky);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface);box-shadow:var(--ui-menu-popover-shadow);align-items:center;gap:var(--space-6);flex-flow:row;width:max-content;max-width:calc(100% - 4rem);display:flex;position:absolute;top:.65rem;left:3.25rem}.vehicle-map-draw-bar>.btn{flex:none}.vehicle-map-zone-field{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.vehicle-map-zone-form-actions{justify-content:flex-end;gap:var(--space-6);display:flex}.vehicle-map-zones-dialog-body{flex-direction:column;gap:0;min-height:0;padding:0;display:flex}.vehicle-map-zones-dialog-body>.ui-empty-state,.vehicle-map-zones-dialog-body>.vehicle-map-zone-fields{padding:var(--space-12) var(--ui-dialog-pad-x) var(--space-16)}.vehicle-map-zones-table-stack{height:calc(var(--ui-table-head-h) + 6 * var(--ui-table-row-h));max-height:calc(var(--ui-table-head-h) + 6 * var(--ui-table-row-h));border-bottom:none;border-left:none;border-right:none;border-radius:0;flex:none;margin:0}.vehicle-map-zones-table-stack .warehouse-scroll{flex:auto;min-height:0;overflow:auto}.vehicle-map-zones-dialog .warehouse-table tbody tr:not(.is-empty){cursor:pointer}.vehicle-map-zones-col-name{width:34%}.vehicle-map-zones-col-type{width:22%}.vehicle-map-zones-col-desc{width:44%}.vehicle-map-zone-fields{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.vehicle-map-zone-save-dialog .vehicle-map-zone-fields{padding:var(--space-12) var(--space-16) var(--space-16)}.vehicle-map-zone-save-dialog .vehicle-map-zone-field .field,.vehicle-map-zones-dialog .vehicle-map-zone-field .field{width:100%}@media (max-width:767px){.vehicle-map-table-stack{height:calc(var(--ui-table-head-h) + 3 * var(--ui-table-row-h));max-height:calc(var(--ui-table-head-h) + 3 * var(--ui-table-row-h))}.vehicle-map-canvas{min-height:12rem}}.vehicle-map-plate-btn{cursor:pointer;color:inherit;font-size:inherit;line-height:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.vehicle-map-plate-btn:hover{color:var(--primary);text-decoration-style:solid}.workspace-body:has(.page-stack-document){-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow:hidden auto}.page-content:has(.page-stack-document){flex:none;min-height:min-content;overflow:visible}.page-stack-document{width:100%;max-width:100%;min-height:min-content;flex:none!important;overflow:visible!important}.page-stack-document>*{flex-shrink:0}.page-stack-document.kpi-page,.page-stack-document.page-stack-service-form,.page-stack-document.page-vehicle-detail{padding-bottom:max(var(--space-20),var(--safe-bottom))}@media (max-width:899px){.workspace-body{padding-left:max(var(--page-shell-gap-x),var(--safe-left));padding-right:max(var(--page-shell-gap-x),var(--safe-right))}}.history-log-list>*,.history-log-scroll>*,.page-stack:not(.page-stack-workspace)>*,.users-list-scroll>*{flex-shrink:0}.page-stack-warehouse{gap:var(--space-10);--warehouse-panel-title-h:var(--ui-panel-head-h);flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}.page-stack-warehouse .warehouse-kpi-page{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.warehouse-section-root{gap:var(--space-10);flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}.warehouse-quick-pills{align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-14);border-bottom:1px solid var(--border);background:var(--surface);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.warehouse-overview{gap:var(--space-10);-webkit-overflow-scrolling:touch;flex:auto;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:stretch;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden auto}.warehouse-overview-error{grid-column:1/-1}.warehouse-overview-charts,.warehouse-overview-tables{grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;gap:inherit;grid-row:span 2;align-items:stretch;width:100%;min-width:0;min-height:0;display:grid}.warehouse-overview-charts>.warehouse-hub-section,.warehouse-overview-tables>.warehouse-hub-section{align-self:stretch;min-width:0;height:100%;min-height:0}.warehouse-overview-charts>.warehouse-hub-section:only-child{grid-row:1/-1}.warehouse-overview-tables .warehouse-hub-section-body{flex:auto}.warehouse-overview-tables .warehouse-hub-preview-table{min-height:calc(var(--ui-table-head-h) + 5 * var(--ui-table-row-h));max-height:calc(var(--ui-table-head-h) + 5 * var(--ui-table-row-h) + 1.25rem);flex:auto}.warehouse-overview-tables .warehouse-hub-preview-table .warehouse-scroll{max-height:none}.warehouse-overview-stock-body{flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex}.warehouse-overview-donut-seg{fill:none;stroke-linecap:butt}.warehouse-stock-mix-seg--in{--warehouse-stock-tone:var(--success)}@supports (color:color-mix(in lab,red,red)){.warehouse-stock-mix-seg--in{--warehouse-stock-tone:color-mix(in srgb,var(--success) 55%,var(--border-strong))}}.warehouse-stock-mix-seg--in{background:var(--warehouse-stock-tone);stroke:var(--warehouse-stock-tone)}.warehouse-stock-mix-seg--low{--warehouse-stock-tone:var(--warning)}@supports (color:color-mix(in lab,red,red)){.warehouse-stock-mix-seg--low{--warehouse-stock-tone:color-mix(in srgb,var(--warning) 55%,var(--border-strong))}}.warehouse-stock-mix-seg--low{background:var(--warehouse-stock-tone);stroke:var(--warehouse-stock-tone)}.warehouse-stock-mix-seg--out{--warehouse-stock-tone:var(--danger)}@supports (color:color-mix(in lab,red,red)){.warehouse-stock-mix-seg--out{--warehouse-stock-tone:color-mix(in srgb,var(--danger) 55%,var(--border-strong))}}.warehouse-stock-mix-seg--out{background:var(--warehouse-stock-tone);stroke:var(--warehouse-stock-tone)}.warehouse-overview-bin{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--muted);display:block}.warehouse-hub-preview-table .warehouse-overview-reorder-table col.warehouse-col-flex,.warehouse-hub-preview-table .warehouse-overview-reorder-table td:first-child,.warehouse-hub-preview-table .warehouse-overview-reorder-table th:first-child{width:36%;min-width:0}.warehouse-hub-preview-table .warehouse-overview-reorder-table col.warehouse-col-qty,.warehouse-hub-preview-table .warehouse-overview-reorder-table td:nth-child(2),.warehouse-hub-preview-table .warehouse-overview-reorder-table td:nth-child(3),.warehouse-hub-preview-table .warehouse-overview-reorder-table th:nth-child(2),.warehouse-hub-preview-table .warehouse-overview-reorder-table th:nth-child(3){width:12%}.warehouse-hub-preview-table .warehouse-overview-reorder-table col.warehouse-col-status,.warehouse-hub-preview-table .warehouse-overview-reorder-table td:nth-child(4),.warehouse-hub-preview-table .warehouse-overview-reorder-table th:nth-child(4){width:22%;min-width:8.75rem}.warehouse-hub-preview-table .warehouse-overview-reorder-table col.warehouse-col-location,.warehouse-hub-preview-table .warehouse-overview-reorder-table td:nth-child(5),.warehouse-hub-preview-table .warehouse-overview-reorder-table th:nth-child(5){width:18%}.warehouse-hub-preview-table .warehouse-overview-movements-table col.warehouse-col-date,.warehouse-hub-preview-table .warehouse-overview-movements-table td:first-child,.warehouse-hub-preview-table .warehouse-overview-movements-table th:first-child{width:28%;min-width:0}.warehouse-hub-preview-table .warehouse-overview-movements-table col.warehouse-col-type,.warehouse-hub-preview-table .warehouse-overview-movements-table td:nth-child(2),.warehouse-hub-preview-table .warehouse-overview-movements-table th:nth-child(2){width:14%}.warehouse-hub-preview-table .warehouse-overview-movements-table col.warehouse-col-flex,.warehouse-hub-preview-table .warehouse-overview-movements-table td:nth-child(3),.warehouse-hub-preview-table .warehouse-overview-movements-table th:nth-child(3){width:44%;min-width:0}.warehouse-hub-preview-table .warehouse-overview-movements-table col.warehouse-col-qty,.warehouse-hub-preview-table .warehouse-overview-movements-table td:nth-child(4),.warehouse-hub-preview-table .warehouse-overview-movements-table th:nth-child(4){width:14%}@media (max-width:1023px){.warehouse-overview{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.warehouse-overview-charts,.warehouse-overview-tables{gap:var(--space-10);grid-row:auto;grid-template-rows:none}.warehouse-overview-charts,.warehouse-overview-charts>.warehouse-hub-section,.warehouse-overview-tables,.warehouse-overview-tables>.warehouse-hub-section{height:auto;min-height:auto}.warehouse-overview-charts>.warehouse-hub-section:only-child{grid-row:auto}}@media (max-width:767px){.warehouse-overview .warehouse-hub-open.btn{min-width:var(--ui-touch-target);min-height:var(--ui-touch-target);height:var(--ui-touch-target);max-height:var(--ui-touch-target);padding:0 var(--space-12)}.warehouse-overview-tables .warehouse-hub-preview-table{min-height:0;max-height:min(22rem,55dvh)}.warehouse-hub-preview-table .warehouse-overview-movements-table td:first-child{white-space:normal}.warehouse-hub-preview-table .warehouse-overview-movements-table col.warehouse-col-date,.warehouse-hub-preview-table .warehouse-overview-movements-table td:first-child,.warehouse-hub-preview-table .warehouse-overview-movements-table th:first-child{width:32%}.warehouse-hub-preview-table .warehouse-overview-movements-table col.warehouse-col-flex,.warehouse-hub-preview-table .warehouse-overview-movements-table td:nth-child(3),.warehouse-hub-preview-table .warehouse-overview-movements-table th:nth-child(3){width:40%}}.warehouse-overview-preview-hint{min-width:0;font-size:var(--font-size-xs);font-weight:var(--ui-meta-weight);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.warehouse-hub-section{flex-direction:column;flex:none;min-width:0;display:flex;overflow:hidden}.warehouse-hub-section .warehouse-panel-title{justify-content:space-between;gap:var(--space-8);align-items:center}.warehouse-hub-open.btn{box-sizing:border-box;height:var(--ui-head-control-h);min-height:var(--ui-head-control-h);max-height:var(--ui-head-control-h);padding:0 var(--space-12);font-size:var(--font-size-sm);font-weight:var(--ui-heading-weight);line-height:var(--line-height-none);border-radius:var(--ui-radius-sm);background:var(--surface);border-color:var(--border-strong);color:var(--text);flex:none;align-self:center;text-decoration:none}.warehouse-hub-open.btn:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.warehouse-hub-open.btn:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.warehouse-hub-open.btn:hover{border-color:var(--primary-border)}.warehouse-hub-section-body{background:var(--surface);flex-direction:column;min-height:0;padding:0;display:flex}.warehouse-hub-preview-table{flex:0 auto;max-height:14rem}.warehouse-hub-preview-table .warehouse-table td:first-child,.warehouse-hub-preview-table .warehouse-table th:first-child{width:24%;min-width:0}.warehouse-hub-preview-table .warehouse-table td:nth-child(2),.warehouse-hub-preview-table .warehouse-table td:nth-child(3),.warehouse-hub-preview-table .warehouse-table td:nth-child(4),.warehouse-hub-preview-table .warehouse-table td:nth-child(5),.warehouse-hub-preview-table .warehouse-table th:nth-child(2),.warehouse-hub-preview-table .warehouse-table th:nth-child(3),.warehouse-hub-preview-table .warehouse-table th:nth-child(4),.warehouse-hub-preview-table .warehouse-table th:nth-child(5){width:19%}.warehouse-hub-section[aria-label=Listino] .warehouse-hub-preview-table .warehouse-table td:first-child,.warehouse-hub-section[aria-label=Listino] .warehouse-hub-preview-table .warehouse-table th:first-child{width:40%;min-width:0}.warehouse-hub-section[aria-label=Listino] .warehouse-hub-preview-table .warehouse-table td:nth-child(2),.warehouse-hub-section[aria-label=Listino] .warehouse-hub-preview-table .warehouse-table td:nth-child(3),.warehouse-hub-section[aria-label=Listino] .warehouse-hub-preview-table .warehouse-table th:nth-child(2),.warehouse-hub-section[aria-label=Listino] .warehouse-hub-preview-table .warehouse-table th:nth-child(3){width:30%}.warehouse-hub-section[aria-label=Riordini] .warehouse-hub-preview-table .warehouse-table td:first-child,.warehouse-hub-section[aria-label=Riordini] .warehouse-hub-preview-table .warehouse-table th:first-child{width:34%;min-width:0}.warehouse-hub-section[aria-label=Riordini] .warehouse-hub-preview-table .warehouse-table td:nth-child(2),.warehouse-hub-section[aria-label=Riordini] .warehouse-hub-preview-table .warehouse-table td:nth-child(3),.warehouse-hub-section[aria-label=Riordini] .warehouse-hub-preview-table .warehouse-table td:nth-child(4),.warehouse-hub-section[aria-label=Riordini] .warehouse-hub-preview-table .warehouse-table th:nth-child(2),.warehouse-hub-section[aria-label=Riordini] .warehouse-hub-preview-table .warehouse-table th:nth-child(3),.warehouse-hub-section[aria-label=Riordini] .warehouse-hub-preview-table .warehouse-table th:nth-child(4){width:22%}.warehouse-hub-preview-table .warehouse-scroll{max-height:11rem}.warehouse-activity-dialog-body .warehouse-table-stack{flex:auto;min-height:0;max-height:none}.warehouse-directories-page,.warehouse-reorder-page{gap:var(--space-8);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.warehouse-directories-page .warehouse-directories-list.ui-page-panel{flex:auto;min-height:0}.warehouse-reorder-page-body{gap:var(--space-8);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden}.warehouse-page-movements{min-height:calc(var(--warehouse-list-head-h,var(--ui-table-head-h)) + 8 * var(--warehouse-list-row-h,var(--ui-table-row-h)));flex:auto}.warehouse-page-movements .warehouse-table-stack{flex:auto}.warehouse-page-movements .warehouse-movements-table{min-width:100%}.warehouse-header-actions{align-self:center;align-items:center;gap:var(--space-4);height:var(--filter-control-height);max-height:var(--filter-control-height);flex-wrap:nowrap;display:inline-flex}.warehouse-header-create-btn,.warehouse-header-import-btn,.warehouse-header-movement-btn{height:var(--filter-control-height);font-size:var(--font-size-sm);font-weight:var(--ui-button-weight);padding:0 var(--space-12)}.warehouse-header-movement-btn{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.warehouse-header-movement-btn{background:color-mix(in srgb,var(--success) 10%,var(--surface))}}.warehouse-header-movement-btn{color:var(--success-dark);border:1px solid var(--success)}@supports (color:color-mix(in lab,red,red)){.warehouse-header-movement-btn{border:1px solid color-mix(in srgb,var(--success) 28%,var(--border-strong))}}.warehouse-header-movement-btn:hover:not(:disabled){background:var(--success)}@supports (color:color-mix(in lab,red,red)){.warehouse-header-movement-btn:hover:not(:disabled){background:color-mix(in srgb,var(--success) 16%,var(--surface))}}.warehouse-header-movement-btn:hover:not(:disabled){border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.warehouse-header-movement-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--success) 40%,var(--border-strong))}}.warehouse-header-movement-btn:hover:not(:disabled){color:var(--success-dark)}.warehouse-header-movement-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:640px){.warehouse-btn-text{display:none}}.warehouse-movement-reason{line-height:1.3;display:block}.warehouse-stock-alerts{gap:var(--space-10);--warehouse-critical-row-h:2.35rem;min-width:0;height:min(52vh,calc(var(--warehouse-panel-title-h,2rem) + var(--warehouse-list-head-h,1.85rem) + 7 * var(--warehouse-critical-row-h)));min-height:calc(var(--warehouse-panel-title-h,2rem) + var(--warehouse-list-head-h,1.85rem) + 6 * var(--warehouse-critical-row-h));max-height:min(52vh,calc(var(--warehouse-panel-title-h,2rem) + var(--warehouse-list-head-h,1.85rem) + 7 * var(--warehouse-critical-row-h)));flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.warehouse-stock-alerts.warehouse-stock-alerts--stack{gap:var(--space-10);flex-direction:column;flex:auto;width:100%;min-width:0;height:auto;min-height:0;max-height:none;display:flex}.warehouse-stock-alerts.warehouse-stock-alerts--stack .warehouse-stock-alert{flex:auto;height:auto;min-height:0;max-height:none}.warehouse-stock-alerts.warehouse-stock-alerts--stack .warehouse-stock-alert:not(.is-stock-active),.warehouse-stock-alerts.warehouse-stock-alerts--stack .warehouse-stock-alert[hidden]{display:none!important}.warehouse-stock-alerts.warehouse-stock-alerts--stack .warehouse-stock-alert.is-stock-active{min-height:calc(var(--warehouse-panel-title-h,2rem) + var(--warehouse-list-head-h,1.85rem) + 6 * var(--warehouse-critical-row-h,2.35rem));flex-direction:column;display:flex;overflow:hidden}.warehouse-stock-alerts.warehouse-stock-alerts--stack .warehouse-critical-table{width:100%;min-width:100%}.warehouse-stock-alert{min-width:0;height:100%;min-height:0;max-height:inherit;flex-direction:column;width:100%;display:flex;overflow:hidden}.warehouse-critical-table{table-layout:fixed;width:100%;min-width:100%}.warehouse-critical-table col.warehouse-col-flex,.warehouse-critical-table td:first-child,.warehouse-critical-table th:first-child{width:20%;min-width:0}.warehouse-critical-table col.warehouse-col-location,.warehouse-critical-table col.warehouse-col-supplier,.warehouse-critical-table td:nth-child(2),.warehouse-critical-table td:nth-child(3),.warehouse-critical-table th:nth-child(2),.warehouse-critical-table th:nth-child(3){width:16%}.warehouse-critical-table col.warehouse-col-qty,.warehouse-critical-table td:nth-child(4),.warehouse-critical-table th:nth-child(4){width:14%}.warehouse-critical-table col.warehouse-col-min,.warehouse-critical-table col.warehouse-col-reorder,.warehouse-critical-table td:nth-child(5),.warehouse-critical-table td:nth-child(6),.warehouse-critical-table th:nth-child(5),.warehouse-critical-table th:nth-child(6){width:12%}.warehouse-panel--table-only>.warehouse-table-stack,.warehouse-reorder-page-body>.warehouse-reorder-groups-shell,.warehouse-stock-alerts.warehouse-stock-alerts--stack .warehouse-table-stack{flex:auto;min-height:0}.warehouse-reorder-groups-shell{min-height:calc(var(--ui-panel-head-h) + 6 * var(--ui-table-row-h));flex-direction:column;display:flex;overflow:hidden}.warehouse-reorder-groups-shell>.warehouse-table-stack{flex:auto;min-height:0;overflow:hidden}.warehouse-reorder-groups{gap:var(--space-8);width:100%;min-height:0;padding:var(--space-8);box-sizing:border-box;flex:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-items:stretch;display:grid}.warehouse-reorder-group{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.warehouse-reorder-group .panel-list-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.warehouse-reorder-group .warehouse-table-stack{flex:auto;height:auto;min-height:0;overflow:hidden}.warehouse-reorder-group .warehouse-table-head{scrollbar-gutter:stable;overflow:hidden}.warehouse-reorder-group .warehouse-scroll{scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;overflow:hidden auto}.warehouse-dialog-import{flex-direction:column;max-height:min(92dvh,100dvh - 1.25rem);display:flex}.warehouse-dialog-import .warehouse-import-body{overscroll-behavior:contain;min-height:0;overflow:auto}.warehouse-dialog.warehouse-dialog-supplier-detail{width:min(48rem,100vw - 1.5rem);min-width:min(36rem,100vw - 1.5rem);max-width:min(48rem,100vw - 1.5rem);height:auto;min-height:0;max-height:min(92dvh,100dvh - 1.25rem);font-family:var(--font),sans-serif;font-weight:var(--ui-body-weight);color:var(--text);flex-direction:column;display:flex;position:relative;overflow:hidden}.warehouse-dialog-supplier-detail .field,.warehouse-dialog-supplier-detail .panel-list-title,.warehouse-dialog-supplier-detail .ui-label{font-family:var(--font),sans-serif}.warehouse-dialog-supplier-detail .panel-list-head.warehouse-panel-title{box-sizing:border-box;height:var(--ui-panel-head-h);min-height:var(--ui-panel-head-h);max-height:var(--ui-panel-head-h);padding:0 var(--ui-panel-head-pad-x);gap:var(--space-8);background:var(--ui-panel-head-bg);border-bottom:2px solid var(--ui-panel-head-border)}.warehouse-dialog-supplier-detail .panel-list-title{font-size:var(--ui-panel-head-title-size);font-weight:var(--ui-panel-head-title-weight);line-height:var(--line-height-tight);color:var(--ui-panel-head-title-color)}.warehouse-supplier-detail-workspace{overscroll-behavior:contain;flex-direction:column;flex:0 auto;height:auto;min-height:0;display:flex;overflow:auto}.warehouse-supplier-detail-workspace .warehouse-directories-detail{flex:0 auto;height:auto;min-height:0}.warehouse-supplier-detail-workspace .warehouse-directories-detail--bare{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.warehouse-supplier-detail-workspace .warehouse-directories-detail--bare .warehouse-directories-detail-body{background:0 0;flex:0 auto;overflow:visible}.warehouse-dialog-supplier-detail .warehouse-directories-field.field[readonly]{background:var(--surface-track)}@supports (color:color-mix(in lab,red,red)){.warehouse-dialog-supplier-detail .warehouse-directories-field.field[readonly]{background:color-mix(in srgb,var(--surface-track) 35%,var(--surface))}}.warehouse-dialog-supplier-detail .warehouse-directories-field.field[readonly]{color:var(--text);cursor:default}.warehouse-dialog-supplier-detail .warehouse-directories-detail-body{flex:0 auto}@media (max-width:640px){.warehouse-dialog.warehouse-dialog-supplier-detail{width:min(100%,100vw - .85rem);min-width:0;max-width:min(100%,100vw - .85rem)}}.warehouse-dialog.warehouse-dialog-directories{width:min(72rem,100vw - 1.5rem);min-width:min(72rem,100vw - 1.5rem);max-width:min(72rem,100vw - 1.5rem);height:auto;min-height:0;max-height:min(92dvh,100dvh - 1.25rem);font-family:var(--font),sans-serif;font-weight:var(--ui-body-weight);color:var(--text);--warehouse-list-row-h:var(--ui-table-row-h);flex-direction:column;display:flex;position:relative}.warehouse-dialog-directories,.warehouse-dialog-directories .btn,.warehouse-dialog-directories .field,.warehouse-dialog-directories .panel-list-title,.warehouse-dialog-directories .ui-label,.warehouse-dialog-directories .warehouse-table,.warehouse-dialog-directories .warehouse-table td,.warehouse-dialog-directories .warehouse-table th{font-family:var(--font),sans-serif}.warehouse-directories-head-actions{align-items:center;gap:var(--space-8)}.warehouse-directories-kind-select{width:auto;min-width:10.5rem;height:var(--ui-control-height);min-height:var(--ui-control-height)}.warehouse-directories-workspace{gap:var(--ui-dialog-gap);flex:auto;grid-template-columns:minmax(20rem,.9fr) minmax(0,1.5fr);height:auto;min-height:0;display:grid;overflow:hidden}.warehouse-dialog-directories .warehouse-directories-workspace{min-height:min(28rem,100dvh - 10rem)}.warehouse-directories-detail,.warehouse-directories-list{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.warehouse-dialog-directory-editor .warehouse-dialog-head-text h2,.warehouse-dialog-supplier-detail .panel-list-title,.warehouse-dialog-supplier-detail .warehouse-dialog-head-text h2,.warehouse-directories-detail .panel-list-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.warehouse-directories-detail-body--overlay{background:var(--surface);flex:0 auto;overflow:auto}.warehouse-dialog-directory-editor .warehouse-directories-detail-form{padding:var(--space-2) 0 var(--space-6)}.warehouse-dialog-directories .panel-list-title{font-size:var(--ui-panel-head-title-size);font-weight:var(--ui-panel-head-title-weight);line-height:var(--line-height-tight);color:var(--ui-panel-head-title-color)}.warehouse-dialog-directories .panel-list-head.warehouse-panel-title,.warehouse-directories-page .panel-list-head.warehouse-panel-title{box-sizing:border-box;height:var(--ui-panel-head-h);min-height:var(--ui-panel-head-h);max-height:var(--ui-panel-head-h);padding:0 var(--ui-panel-head-pad-x);gap:var(--space-8);background:var(--ui-panel-head-bg);border-bottom:2px solid var(--ui-panel-head-border);align-items:center}.warehouse-directories-detail-head-right{box-sizing:border-box;width:12.25rem;min-width:12.25rem;max-width:12.25rem;height:var(--ui-head-control-h);min-height:var(--ui-head-control-h);max-height:var(--ui-head-control-h);flex:none;display:block;position:relative}.warehouse-directories-head-slot{justify-content:flex-end;align-items:center;gap:var(--space-6);opacity:0;visibility:hidden;pointer-events:none;display:flex;position:absolute;inset:0}.warehouse-directories-head-slot.is-active{opacity:1;visibility:visible;pointer-events:auto}.page-stack-warehouse .panel-list-head .btn.btn--square,.warehouse-dialog-directories .warehouse-directories-head-btn.btn,.warehouse-dialog-head .modal-head-actions .btn.btn--square,.warehouse-directories-page .warehouse-directories-head-btn.btn{box-sizing:border-box;height:var(--ui-dismiss-size);min-height:var(--ui-dismiss-size);max-height:var(--ui-dismiss-size);padding:0 var(--space-10);font-family:var(--font),sans-serif;font-size:var(--font-size-sm);font-weight:var(--ui-button-weight);line-height:var(--line-height-none);border-radius:var(--ui-radius-sm)}.page-stack-warehouse .panel-list-head .btn.btn-outline,.warehouse-dialog-directories .warehouse-directories-head-btn.btn-outline,.warehouse-dialog-head .modal-head-actions .btn.btn-outline,.warehouse-directories-page .warehouse-directories-head-btn.btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.page-stack-warehouse .panel-list-head .btn.btn-outline:hover:not(:disabled),.warehouse-dialog-directories .warehouse-directories-head-btn.btn-outline:hover:not(:disabled),.warehouse-dialog-head .modal-head-actions .btn.btn-outline:hover:not(:disabled),.warehouse-directories-page .warehouse-directories-head-btn.btn-outline:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.page-stack-warehouse .panel-list-head .btn.btn-outline:hover:not(:disabled),.warehouse-dialog-directories .warehouse-directories-head-btn.btn-outline:hover:not(:disabled),.warehouse-dialog-head .modal-head-actions .btn.btn-outline:hover:not(:disabled),.warehouse-directories-page .warehouse-directories-head-btn.btn-outline:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.page-stack-warehouse .panel-list-head .btn.btn-outline:hover:not(:disabled),.warehouse-dialog-directories .warehouse-directories-head-btn.btn-outline:hover:not(:disabled),.warehouse-dialog-head .modal-head-actions .btn.btn-outline:hover:not(:disabled),.warehouse-directories-page .warehouse-directories-head-btn.btn-outline:hover:not(:disabled){border-color:var(--primary-border)}.page-stack-warehouse .panel-list-head .btn.btn-primary,.warehouse-dialog-directories .warehouse-directories-head-btn.btn-primary,.warehouse-dialog-head .modal-head-actions .btn.btn-primary,.warehouse-directories-page .warehouse-directories-head-btn.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.page-stack-warehouse .panel-list-head .btn.btn-primary:hover:not(:disabled),.warehouse-dialog-directories .warehouse-directories-head-btn.btn-primary:hover:not(:disabled),.warehouse-dialog-head .modal-head-actions .btn.btn-primary:hover:not(:disabled),.warehouse-directories-page .warehouse-directories-head-btn.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.warehouse-quick-adjust-body{gap:var(--space-16);padding:var(--space-16) 0;flex-direction:column;display:flex}.warehouse-quick-adjust-current{padding:var(--space-12) var(--space-16);border-radius:var(--ui-radius-sm);background:var(--surface-2);justify-content:space-between;align-items:center;display:flex}.warehouse-quick-adjust-current-label{font-size:var(--font-size-md);color:var(--muted)}.warehouse-quick-adjust-current-value{font-size:var(--font-size-xl);color:var(--text)}.warehouse-quick-adjust-count-input{padding:var(--space-8) var(--space-12);font-size:1.25rem;font-weight:var(--font-weight-semibold)}.warehouse-quick-adjust-delta{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-radius:var(--ui-radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);display:flex}.warehouse-quick-adjust-no-delta{font-size:var(--font-size-md);color:var(--muted)}.warehouse-directories-head-btn-wide{min-width:5rem}.warehouse-directories-head-btn-save{min-width:3.75rem}.warehouse-dialog-directories .btn.ui-trash-btn,.warehouse-dialog-head .modal-head-actions .btn.ui-trash-btn,.warehouse-directories-head-btn.ui-trash-btn,.warehouse-directories-page .btn.ui-trash-btn{width:var(--ui-dismiss-size);min-width:var(--ui-dismiss-size);max-width:var(--ui-dismiss-size);padding:0}.warehouse-dialog-head .modal-head-actions .ui-trash-btn svg,.warehouse-directories-head-btn.ui-trash-btn svg,.warehouse-row-actions .ui-trash-btn svg{flex-shrink:0;width:.85rem;height:.85rem;display:block}.warehouse-directories-field.field[readonly]{background:var(--surface-track)}@supports (color:color-mix(in lab,red,red)){.warehouse-directories-field.field[readonly]{background:color-mix(in srgb,var(--surface-track) 35%,var(--surface))}}.warehouse-directories-field.field[readonly]{color:var(--text);cursor:default}.warehouse-directories-detail-form.warehouse-form-locked .warehouse-directories-field.field,.warehouse-directories-detail-form.warehouse-form-locked textarea.warehouse-directories-field{-webkit-user-select:none;user-select:none;caret-color:#0000;pointer-events:none;cursor:default}.warehouse-directories-detail-body,.warehouse-directories-list-body{overscroll-behavior:contain;background:var(--surface);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.warehouse-directories-list-body .warehouse-table-stack{flex:auto;min-height:0}.warehouse-directories-list-body .warehouse-scroll--empty{flex:auto;justify-content:center;align-items:center;min-height:3.5rem;display:flex}.warehouse-directories-table{table-layout:fixed;min-width:100%}.warehouse-directories-table td:first-child,.warehouse-directories-table th:first-child{width:34%}.warehouse-directories-table td:nth-child(2),.warehouse-directories-table th:nth-child(2){width:33%;min-width:0}.warehouse-directories-table td:nth-child(3),.warehouse-directories-table th:nth-child(3){width:33%}.warehouse-directories-table--supplier td:first-child,.warehouse-directories-table--supplier th:first-child{width:25%}.warehouse-directories-table--supplier td:nth-child(2),.warehouse-directories-table--supplier td:nth-child(3),.warehouse-directories-table--supplier th:nth-child(2),.warehouse-directories-table--supplier th:nth-child(3){width:25%;min-width:0}.warehouse-directories-table--supplier td:nth-child(4),.warehouse-directories-table--supplier th:nth-child(4){width:25%}.warehouse-directories-table--with-referente td:first-child,.warehouse-directories-table--with-referente th:first-child{width:34%}.warehouse-directories-table--with-referente td:nth-child(2),.warehouse-directories-table--with-referente th:nth-child(2){width:33%;min-width:0}.warehouse-directories-table--with-referente td:nth-child(3),.warehouse-directories-table--with-referente th:nth-child(3){width:33%}.warehouse-table-badge{box-sizing:border-box;width:fit-content;min-width:0;max-width:100%;height:var(--warehouse-id-badge-min-h);min-height:var(--warehouse-id-badge-min-h);padding:0 var(--ui-badge-pad-x);border:1px solid var(--border-muted);border-radius:var(--ui-badge-radius);background:var(--surface-track);justify-content:flex-start;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.warehouse-table-badge{background:color-mix(in srgb,var(--surface-track) 55%,var(--surface))}}.warehouse-table-badge{color:var(--text);font-family:var(--font),sans-serif;font-size:var(--warehouse-id-badge-font);font-weight:var(--ui-badge-weight);line-height:var(--ui-badge-line-height);letter-spacing:var(--ui-badge-tracking);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-align:left;text-transform:none;text-decoration:none;transition:border-color .12s,background-color .12s;overflow:hidden}.warehouse-table-badge:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.warehouse-directories-table tbody tr{cursor:pointer}.warehouse-table tbody tr.is-selected{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.warehouse-table tbody tr.is-selected{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}@media (hover:hover){.warehouse-table tbody tr.is-selected:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.warehouse-table tbody tr.is-selected:hover{background:color-mix(in srgb,var(--primary) 11%,var(--surface))}}}.warehouse-table-badge:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.warehouse-table-badge:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.warehouse-table-badge:hover{background:var(--primary-light)}@supports (color:color-mix(in lab,red,red)){.warehouse-table-badge:hover{background:color-mix(in srgb,var(--primary-light) 55%,var(--surface))}}.warehouse-table tbody tr.is-selected .warehouse-table-badge{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.warehouse-table tbody tr.is-selected .warehouse-table-badge{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}}.warehouse-table tbody tr.is-selected .warehouse-table-badge{background:var(--primary-light)}@supports (color:color-mix(in lab,red,red)){.warehouse-table tbody tr.is-selected .warehouse-table-badge{background:color-mix(in srgb,var(--primary-light) 55%,var(--surface))}}.warehouse-directories-detail-grid>div>.ui-label{align-items:baseline;gap:var(--space-4);white-space:nowrap;min-height:1.2rem;display:flex}.warehouse-table-badge-static{cursor:default}.warehouse-table-badge-static:hover{border-color:var(--border-muted);background:var(--surface-track)}@supports (color:color-mix(in lab,red,red)){.warehouse-table-badge-static:hover{background:color-mix(in srgb,var(--surface-track) 55%,var(--surface))}}.warehouse-card-meta .warehouse-table-badge{max-width:100%}.warehouse-directories-detail-form{padding:var(--space-10) var(--space-12) var(--space-14)}.warehouse-directories-detail-grid{gap:var(--space-8) var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.warehouse-directories-span-2{grid-column:1/-1}.warehouse-directories-row-3{gap:var(--space-8) var(--space-10);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));align-items:start;display:grid}.warehouse-directories-row-3>div>.ui-label{align-items:baseline;gap:var(--space-4);white-space:nowrap;min-height:1.2rem;display:flex}.warehouse-directories-note-block{gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-10);border-top:1px solid var(--border-strong);flex-direction:column;grid-column:1/-1;display:flex}.warehouse-directories-field.field{height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height);padding:var(--space-4) var(--space-8);font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);line-height:var(--line-height-tight);border-radius:var(--ui-radius-sm)}textarea.field.warehouse-directories-field.warehouse-directories-note{box-sizing:border-box;height:auto;min-height:var(--ui-note-textarea-min-height);max-height:none;padding:var(--space-6) var(--space-8);line-height:var(--line-height-tight);resize:vertical;overflow-y:auto}@media (max-width:900px){.warehouse-directories-workspace{grid-template-columns:1fr;overflow:auto}.warehouse-directories-detail,.warehouse-directories-list{min-height:16rem}}@media (max-width:899px){.warehouse-directories-page{gap:var(--space-8);flex:auto;min-height:0}.warehouse-directories-page .warehouse-directories-list.ui-page-panel{flex:auto;width:100%;max-width:100%;height:auto;min-height:0}.warehouse-directories-page .warehouse-directories-list-body{background:var(--bg)}.warehouse-directories-page .warehouse-directories-table{width:100%;min-width:0}.warehouse-directories-page .warehouse-directories-table td:nth-child(2),.warehouse-directories-page .warehouse-directories-table th:nth-child(2){min-width:0}.warehouse-directories-page .warehouse-scroll,.warehouse-directories-page .warehouse-table-head,.warehouse-directories-page .warehouse-table-stack{width:100%;min-width:0;max-width:100%}}@media (max-width:640px){.warehouse-directories-detail-grid,.warehouse-directories-row-3{grid-template-columns:1fr}.warehouse-directories-head-actions{flex-wrap:wrap;justify-content:flex-end}.warehouse-directories-kind-select{flex:auto;min-width:9rem}}.warehouse-import-body{gap:var(--space-12);flex:auto;min-height:0;overflow:auto}.warehouse-import-file{gap:var(--space-6);flex-direction:column;display:flex}.warehouse-import-file-row{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.warehouse-import-template-btn{padding:var(--space-4) var(--space-8);font-size:var(--font-size-xs);line-height:var(--line-height-tight);border-radius:var(--ui-radius-sm);min-height:1.75rem}.warehouse-import-summary{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);margin:0}.warehouse-import-preview-scroll{border:1px solid var(--border-muted);border-radius:var(--ui-radius-sm);-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;min-height:0;max-height:min(40vh,18rem);display:flex;overflow:hidden}.warehouse-import-preview-scroll .warehouse-table-stack{flex:auto;min-height:0;max-height:18rem}.warehouse-import-preview-table{min-width:0}@media (max-width:767px){.warehouse-stock-alerts{grid-template-columns:1fr;height:auto;min-height:0;max-height:none}.warehouse-stock-alert{max-height:min(40vh,18.5rem)}.warehouse-panel{min-height:calc(var(--warehouse-list-head-h) + 3 * var(--warehouse-list-row-h))}.warehouse-dialog-import .warehouse-dialog-head{align-items:flex-start;gap:var(--space-8);flex-wrap:wrap}.warehouse-import-file-row{flex-wrap:wrap}}.warehouse-filter-bar{width:100%;min-width:0;max-width:100%}.warehouse-filter-main{flex:auto;min-width:0}.page-subheader-filters:has(.filter-bar-embedded),.page-subheader-filters:has(.warehouse-filter-bar){min-width:0;overflow-x:hidden}.warehouse-panel{--warehouse-list-row-h:var(--ui-table-row-h);--warehouse-list-head-h:var(--ui-table-head-h);min-height:calc(var(--warehouse-list-head-h) + 3 * var(--warehouse-list-row-h));flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden}.page-stack-warehouse .panel.warehouse-panel,.page-stack-warehouse .panel.warehouse-stock-alert,.warehouse-panel{width:100%;max-width:100%}.page-stack-warehouse .panel-list-head{box-sizing:border-box;height:var(--ui-panel-head-h);min-height:var(--ui-panel-head-h);max-height:var(--ui-panel-head-h);padding:0 var(--ui-panel-head-pad-x);background:var(--ui-panel-head-bg);border-bottom:2px solid var(--ui-panel-head-border);align-items:center;gap:var(--space-8);flex:none}.page-stack-warehouse .panel-list-head .btn{flex:none;align-self:center}.page-stack-warehouse .panel-list-head .btn.btn--square,.page-stack-warehouse .panel-list-head .btn.btn-outline,.page-stack-warehouse .panel-list-head .btn.btn-primary{box-sizing:border-box;height:var(--ui-head-control-h);min-height:var(--ui-head-control-h);max-height:var(--ui-head-control-h);padding:0 var(--space-12);font-size:var(--font-size-sm);line-height:var(--line-height-none);border-radius:var(--ui-radius-sm)}.page-stack-warehouse .warehouse-panel-title{z-index:var(--z-sticky-bar);margin:0;position:relative}.warehouse-table-stack{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;min-height:0;display:flex;overflow:auto hidden}.warehouse-table-head{width:100%;min-width:100%;z-index:var(--z-sticky);height:var(--ui-table-head-h);min-height:var(--ui-table-head-h);max-height:var(--ui-table-head-h);background:var(--ui-table-head-bg);scrollbar-gutter:stable;border-bottom:2px solid var(--ui-table-head-border);flex:none;overflow:hidden}.warehouse-table-head .warehouse-table{margin:0}.page-stack-warehouse .warehouse-table-head .warehouse-critical-table thead th,.page-stack-warehouse .warehouse-table-head .warehouse-table thead th,.warehouse-dialog .warehouse-table-head .warehouse-table thead th,.warehouse-table-head .warehouse-table th,.warehouse-table-head .warehouse-table thead th{background:var(--ui-table-head-bg);color:var(--ui-table-head-color);font-weight:var(--ui-table-head-weight);letter-spacing:var(--ui-table-head-tracking);box-shadow:none;border-bottom-color:#0000;position:static;top:auto}.warehouse-panel-meta.badge.ui-count-badge{border-radius:var(--ui-badge-radius);box-sizing:border-box;width:max-content;min-width:var(--ui-badge-min-w);max-width:none;padding:0 var(--ui-badge-pad-x);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-self:center}.warehouse-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:none;scrollbar-gutter:stable;background:var(--surface);flex:auto;width:100%;min-width:100%;min-height:0;overflow:hidden auto}.warehouse-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:100%}.warehouse-table tbody tr[tabindex],.warehouse-table--clickable tbody tr{cursor:pointer}.warehouse-parts-table{width:100%;min-width:100%}.warehouse-table td,.warehouse-table th{padding:var(--ui-table-row-pad-y) var(--ui-table-head-pad-x);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;font-size:var(--font-size-sm);line-height:1.3}.warehouse-table :is(th,td):last-child{padding-right:var(--ui-table-edge-pad)}.warehouse-table :is(th,td).ui-table-num+:is(th,td):not(.ui-table-num){padding-left:var(--space-16)}.warehouse-table th{z-index:var(--z-raised);height:var(--ui-table-head-h);max-height:var(--ui-table-head-h);padding-block:var(--ui-table-head-pad-y);padding-inline:var(--ui-table-head-pad-x);background:var(--ui-table-head-bg);color:var(--ui-table-head-color);font-size:var(--ui-table-head-size);font-weight:var(--ui-table-head-weight);text-align:left;text-transform:uppercase;letter-spacing:var(--ui-table-head-tracking);box-shadow:none;border-bottom:2px solid var(--ui-table-head-border);line-height:var(--line-height-tight);vertical-align:middle;position:static}.warehouse-table td,.warehouse-table th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.warehouse-table td{color:var(--text);font-weight:var(--font-weight-regular)}.warehouse-table td.warehouse-td-operator,.warehouse-table td.warehouse-td-part{text-overflow:clip;white-space:normal;min-width:0;overflow:hidden}.warehouse-table td.warehouse-td-operator .warehouse-part-identity,.warehouse-table td.warehouse-td-part .warehouse-part-identity{width:fit-content;max-width:100%}.warehouse-table td.warehouse-td-updated{text-overflow:clip;white-space:normal;overflow:visible}.warehouse-table td.warehouse-td-status,.warehouse-table td:last-child{text-overflow:clip;white-space:nowrap;overflow:visible}.warehouse-table td.warehouse-td-status{vertical-align:middle}@media (hover:hover){.warehouse-table tbody tr:hover:not(.is-empty){background:var(--surface-track)}@supports (color:color-mix(in lab,red,red)){.warehouse-table tbody tr:hover:not(.is-empty){background:color-mix(in srgb,var(--surface-track) 70%,var(--surface))}}.warehouse-table tbody tr:hover:not(.is-empty) td{border-bottom-color:var(--border-muted)}}.warehouse-parts-table col.warehouse-col-flex,.warehouse-parts-table td:first-child,.warehouse-parts-table th:first-child{width:18%;min-width:0}.warehouse-parts-table col.warehouse-col-location,.warehouse-parts-table col.warehouse-col-supplier,.warehouse-parts-table td:nth-child(2),.warehouse-parts-table td:nth-child(3),.warehouse-parts-table th:nth-child(2),.warehouse-parts-table th:nth-child(3){width:12%}.warehouse-parts-table col.warehouse-col-qty,.warehouse-parts-table td:nth-child(4),.warehouse-parts-table th:nth-child(4){width:10%;padding-inline:var(--space-4) var(--space-4)}.warehouse-parts-table col.warehouse-col-min,.warehouse-parts-table td:nth-child(5),.warehouse-parts-table th:nth-child(5){width:10%;padding-inline:var(--space-4) var(--space-6)}.warehouse-parts-table col.warehouse-col-gap,.warehouse-td-gap,.warehouse-th-gap{border-bottom-color:#0000;width:1%;min-width:.75rem;max-width:1rem;padding:0!important}@media (hover:hover){.warehouse-table tbody tr:hover td.warehouse-td-gap{border-bottom-color:#0000}}.warehouse-parts-table col.warehouse-col-status,.warehouse-parts-table td:nth-child(7),.warehouse-parts-table th:nth-child(7){width:12%;padding-left:var(--space-6)}.warehouse-parts-table col.warehouse-col-updated,.warehouse-parts-table td:nth-child(8),.warehouse-parts-table th:nth-child(8){width:12%}.warehouse-part-identity{justify-content:center;align-items:flex-start;gap:var(--space-2);box-sizing:border-box;width:fit-content;min-width:0;max-width:100%;min-height:var(--warehouse-id-badge-min-h);padding:var(--space-2) var(--ui-badge-pad-x);border:1px solid var(--border-muted);border-radius:var(--ui-badge-radius);background:var(--surface-track);flex-direction:column;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.warehouse-part-identity{background:color-mix(in srgb,var(--surface-track) 55%,var(--surface))}}.warehouse-part-identity{color:inherit;text-align:left;cursor:pointer;transition:border-color .12s,background-color .12s}.warehouse-part-identity:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.warehouse-part-identity:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.warehouse-part-identity:hover{background:var(--primary-light)}@supports (color:color-mix(in lab,red,red)){.warehouse-part-identity:hover{background:color-mix(in srgb,var(--primary-light) 55%,var(--surface))}}.warehouse-part-identity-static{cursor:default}.warehouse-part-identity-static:hover{border-color:var(--border-muted);background:var(--surface-track)}@supports (color:color-mix(in lab,red,red)){.warehouse-part-identity-static:hover{background:color-mix(in srgb,var(--surface-track) 55%,var(--surface))}}.warehouse-part-identity-name{font-weight:var(--ui-badge-weight);font-size:var(--warehouse-id-badge-font);line-height:var(--line-height-tight)}.warehouse-part-identity-name,.warehouse-part-identity-sku{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:100%;overflow:hidden}.warehouse-part-identity-sku{font-family:inherit;font-size:var(--warehouse-id-badge-font-sku);font-weight:var(--font-weight-medium);color:var(--muted);line-height:1.15}.warehouse-part-identity-sku .ui-unset-value{color:var(--muted)}.warehouse-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:nowrap;width:100%;min-width:0;display:flex}.warehouse-action-card{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--ui-radius-sm);background:var(--surface);color:var(--text);line-height:var(--line-height-none);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.warehouse-action-card,.warehouse-row-actions .ui-trash-btn.btn{width:1.7rem;min-width:1.7rem;max-width:1.7rem;height:1.7rem;min-height:1.7rem;padding:0}.warehouse-row-actions .ui-trash-btn.btn{max-height:1.7rem}.warehouse-card .warehouse-row-actions .ui-trash-btn.btn{width:100%;min-width:0;max-width:none;height:2.35rem;min-height:2.35rem;max-height:2.35rem}.warehouse-action-card svg{flex-shrink:0;width:.85rem;height:.85rem;display:block}.warehouse-action-card:hover:not(:disabled){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.warehouse-action-card:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.warehouse-action-card:hover:not(:disabled){border-color:var(--primary-border);color:var(--text)}.warehouse-action-card:disabled{opacity:.45;cursor:default}.warehouse-card .warehouse-row-actions{flex-wrap:wrap}.warehouse-card .warehouse-action-card{width:100%;min-width:0;max-width:none;height:2.35rem;min-height:2.35rem}.warehouse-card-list{padding:var(--ui-section-card-list-pad);gap:var(--ui-section-card-gap);background:var(--ui-section-card-list-bg);margin:0;list-style:none;display:none}.warehouse-card{gap:var(--space-8);flex-direction:column;display:flex}.warehouse-card-meta{border:1px solid var(--border);border-radius:var(--ui-section-card-radius);background:var(--ui-kv-value-bg);flex-direction:column;gap:0;margin:0;display:flex;overflow:hidden}.warehouse-card-meta>div{grid-template-columns:var(--ui-kv-label-col) minmax(0,1fr);min-width:0;min-height:var(--ui-kv-row-min-h);align-items:stretch;display:grid}.warehouse-card-meta>div+div{border-top:1px solid var(--border)}.warehouse-card-meta dt{padding:var(--ui-kv-label-pad);border-right:1px solid var(--border);background:var(--ui-kv-label-bg);font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color)}.warehouse-card-meta dd,.warehouse-card-meta dt{line-height:var(--line-height-tight);align-items:center;margin:0;display:flex}.warehouse-card-meta dd{gap:var(--space-6);min-width:0;padding:var(--ui-kv-value-pad);font-size:var(--font-size-sm);font-weight:var(--ui-body-weight);font-variant-numeric:tabular-nums;color:var(--ui-value-color);overflow:hidden}.warehouse-card-meta>div.warehouse-card-kv-part{min-height:2.85rem}.warehouse-card-meta .warehouse-part-identity{justify-content:center;width:fit-content;max-width:100%}.warehouse-card-meta .warehouse-part-identity-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.warehouse-filter-date-error{margin:0 0 var(--space-8)}.warehouse-dialog-activity{flex-direction:column;width:min(92rem,100vw - 1.5rem);max-height:min(92dvh,100dvh - 1.25rem);display:flex}.warehouse-activity-dialog-body:not(.warehouse-reorder-dialog-body){gap:var(--ui-dialog-gap);flex-direction:column;flex:auto;min-height:0;max-height:none;margin:0;display:flex;overflow:hidden}.warehouse-form.warehouse-activity-dialog-body:not(.warehouse-reorder-dialog-body){overflow:hidden}.warehouse-activity-dialog-body:not(.warehouse-reorder-dialog-body) .ui-empty-state,.warehouse-activity-dialog-body:not(.warehouse-reorder-dialog-body) .warehouse-empty-inline{margin:var(--space-6) 0 0}.warehouse-activity-dialog-body:not(.warehouse-reorder-dialog-body) .warehouse-table-stack{border-radius:0;width:100%;max-width:none;margin:0}.warehouse-activity-dialog-body:not(.warehouse-reorder-dialog-body) .warehouse-scroll,.warehouse-activity-dialog-body:not(.warehouse-reorder-dialog-body) .warehouse-table-head{scrollbar-gutter:auto;width:100%;min-width:100%;margin:0;overflow-x:hidden}.warehouse-activity-dialog-body:not(.warehouse-reorder-dialog-body) .warehouse-scroll{--warehouse-movement-row-h:var(--ui-table-row-h);min-height:calc(5 * var(--warehouse-movement-row-h));max-height:calc(5 * var(--warehouse-movement-row-h));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;overflow:hidden auto}.warehouse-activity-dialog-body .warehouse-scroll--empty{justify-content:center;align-items:center;min-height:3.5rem;max-height:none;display:flex}.warehouse-table-empty-wrap{flex-direction:column;width:100%;min-width:0;display:flex}.warehouse-dialog-activity .warehouse-table td,.warehouse-dialog-activity .warehouse-table th{padding-inline:var(--space-12)}.warehouse-reorder-suggested{font-size:var(--font-size-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.warehouse-reorder-table col.warehouse-col-flex,.warehouse-reorder-table td:first-child,.warehouse-reorder-table th:first-child{width:18%;min-width:0}.warehouse-reorder-table td:nth-child(2),.warehouse-reorder-table th:nth-child(2){width:14%}.warehouse-reorder-table td:nth-child(3),.warehouse-reorder-table td:nth-child(4),.warehouse-reorder-table td:nth-child(5),.warehouse-reorder-table th:nth-child(3),.warehouse-reorder-table th:nth-child(4),.warehouse-reorder-table th:nth-child(5){width:12%}.warehouse-reorder-table td:nth-child(6),.warehouse-reorder-table td:nth-child(7),.warehouse-reorder-table th:nth-child(6),.warehouse-reorder-table th:nth-child(7){width:14%}.warehouse-reorder-table{min-width:100%}.warehouse-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.warehouse-dialog.warehouse-dialog-activity{width:min(92rem,100vw - 1.5rem);max-height:min(92dvh,100dvh - 1.25rem)}.warehouse-dialog.warehouse-dialog-compact{width:min(28rem,100vw - 1.5rem)}.warehouse-dialog.warehouse-consumptions-dialog{width:min(var(--warehouse-dialog-compact),calc(100vw - 1.5rem));min-width:0;max-width:min(var(--warehouse-dialog-compact),calc(100vw - 1.5rem));flex-direction:column;flex:none;align-self:center;height:auto;max-height:min(88dvh,100dvh - 1.25rem);display:flex;overflow:hidden}.warehouse-dialog.warehouse-consumptions-dialog .warehouse-activity-dialog-body{flex:auto;min-height:0}.warehouse-consumptions-summary-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0;overflow:auto}.warehouse-consumptions-summary-body .service-warehouse-consumptions-error{margin:0 0 var(--space-8)}.service-warehouse-consumptions-summary{width:100%;min-width:0}.service-warehouse-consumptions-summary-list{gap:var(--ui-section-card-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.service-warehouse-consumption-card{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.service-warehouse-consumption-row{align-items:center;gap:var(--space-12);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex-direction:row;margin:0;padding:0;display:flex}.service-warehouse-consumption-row.is-interactive{cursor:pointer;touch-action:manipulation}.service-warehouse-consumption-row.is-interactive:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.service-warehouse-consumption-row.is-interactive:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent)}}.service-warehouse-consumption-row.is-interactive:focus-visible{outline-offset:2px;border-radius:var(--ui-radius-sm)}.service-warehouse-consumption-body{gap:var(--space-4);flex-direction:column;flex:auto;min-width:0;display:flex}.service-warehouse-consumption-part{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text);overflow-wrap:anywhere;line-height:1.3}.service-warehouse-consumption-qty{min-width:var(--ui-head-control-h);min-height:var(--ui-head-control-h);padding:0 var(--space-6);border:1px solid var(--border);border-radius:var(--ui-badge-radius);background:var(--muted);flex:none;justify-content:center;align-self:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.service-warehouse-consumption-qty{background:color-mix(in srgb,var(--muted) 8%,var(--surface))}}.service-warehouse-consumption-qty{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--line-height-none);color:var(--text)}.service-warehouse-consumption-meta{font-size:var(--font-size-2xs);line-height:var(--line-height-snug);margin:0}.service-warehouse-consumption-meta,.service-warehouse-consumption-note{font-weight:var(--font-weight-medium);color:var(--muted);overflow-wrap:anywhere}.service-warehouse-consumption-note{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);line-height:1.4}.service-warehouse-consumption-note-label{margin-bottom:var(--space-2);font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted-2);display:block}.service-warehouse-consumption-note.is-placeholder{color:var(--primary);font-weight:var(--font-weight-semibold)}.service-warehouse-consumption-note-edit.service-admin-notes{margin-top:var(--space-8)}.service-warehouse-consumption-note-edit .service-admin-notes-head{justify-content:space-between;align-items:center;gap:var(--space-8);grid-template-columns:unset;display:flex}.service-warehouse-consumption-note-edit .service-admin-notes-title{text-align:left;grid-column:auto;justify-content:flex-start}.service-warehouse-consumption-note-head-actions{justify-content:flex-end;align-items:center;gap:var(--space-6);flex:none;min-width:0;display:inline-flex}.service-warehouse-consumption-note-head-actions .btn{height:1.75rem;min-height:1.75rem;max-height:1.75rem;padding-inline:var(--space-8);font-size:var(--font-size-xs);line-height:var(--line-height-none)}.service-warehouse-consumption-note-edit .service-warehouse-consumptions-error{margin:var(--space-6) 0 0}.warehouse-dialog.warehouse-consumptions-dialog .warehouse-activity-subtitle{white-space:normal;text-overflow:unset;overflow:visible}.warehouse-dialog.warehouse-consumptions-dialog .service-warehouse-consumptions-stack .warehouse-scroll,.warehouse-dialog.warehouse-consumptions-dialog .service-warehouse-consumptions-stack .warehouse-table-head{min-width:48rem;overflow-x:visible}.warehouse-dialog-activity .warehouse-movements-table td.warehouse-td-part{white-space:nowrap}.warehouse-dialog-form{width:min(54rem,100vw - 1.5rem);max-height:min(94dvh,100dvh - 1.25rem)}.warehouse-dialog-detail{height:auto;min-height:0;max-height:min(92dvh,100dvh - 1.25rem)}.warehouse-dialog .field,.warehouse-dialog .ui-select-trigger,.warehouse-dialog .warehouse-form-photo-frame,.warehouse-dialog .warehouse-part-combo{border-radius:var(--ui-radius-sm)}.warehouse-dialog .warehouse-part-combo-input.field,.warehouse-dialog .warehouse-part-combo-toggle{border-radius:inherit}.warehouse-dialog .ui-select-content,.warehouse-dialog .warehouse-part-combo-list,.warehouse-ui-select-content{border-radius:var(--ui-radius-sm);font-family:inherit}.warehouse-dialog-title-inline{align-items:center;gap:var(--space-10);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.warehouse-dialog-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:var(--line-height-tight);flex:0 auto;overflow:hidden}.warehouse-dialog-detail .warehouse-dialog-head{gap:0}.warehouse-dialog-detail .warehouse-dialog-head-row{min-height:var(--ui-dismiss-size);align-items:center}.warehouse-dialog-detail .warehouse-dialog-head-text{min-height:var(--ui-dismiss-size);flex-direction:row;justify-content:flex-start;align-items:center;display:flex}.warehouse-dialog-detail .warehouse-dialog-head-text h2{min-width:0;max-width:100%;line-height:var(--line-height-none);align-items:center;margin:0;display:flex}.warehouse-dialog-detail .warehouse-dialog-stock-badge{line-height:var(--line-height-tight);flex:none;align-self:center}.warehouse-dialog-detail .warehouse-dialog-head .modal-head-actions{align-items:center;gap:var(--space-8);height:var(--ui-dismiss-size);min-height:var(--ui-dismiss-size);flex-wrap:nowrap}.warehouse-dialog-detail .warehouse-dialog-updated{margin-right:var(--space-2);line-height:var(--line-height-tight);flex:0 auto;align-items:center}@media (min-width:900px){.warehouse-dialog-detail .warehouse-dialog-head-row{flex-wrap:nowrap;align-items:center}.warehouse-dialog-detail .warehouse-dialog-title-inline{gap:var(--space-12);flex-wrap:nowrap}.warehouse-dialog-detail .warehouse-dialog-head .modal-head-actions{flex-wrap:nowrap;align-items:center;max-width:none}}.warehouse-activity-subtitle{font-size:var(--font-size-sm);font-weight:var(--ui-body-weight);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;line-height:1.3;overflow:hidden}.warehouse-activity-subtitle,.warehouse-dialog .badge,.warehouse-dialog .btn,.warehouse-dialog .field,.warehouse-dialog .panel-list-title,.warehouse-dialog .ui-label,.warehouse-dialog .ui-select-item,.warehouse-dialog .ui-select-trigger{font-family:var(--font),sans-serif}.warehouse-dialog .field,.warehouse-dialog .ui-select-trigger,.warehouse-dialog .warehouse-part-combo-input.field{font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);line-height:var(--line-height-tight);color:var(--text)}.warehouse-dialog .ui-label{font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color)}.warehouse-dialog-actions-menu{height:var(--ui-dismiss-size);align-items:center;display:inline-flex}.warehouse-dialog-stock-badge{white-space:nowrap;flex:0 auto;max-width:100%}.warehouse-dialog-updated{align-items:center;gap:var(--space-4);min-width:0;max-width:100%;font-family:var(--font),sans-serif;font-size:var(--font-size-2xs);font-weight:var(--ui-meta-weight);color:var(--ui-meta-color);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);flex-flow:row;display:inline-flex}.warehouse-dialog-updated .ui-label{font-size:inherit;line-height:inherit;flex:none}.warehouse-dialog-updated time{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-weight:inherit;overflow:hidden}.warehouse-dialog-head .modal-head-actions .btn{box-sizing:border-box;height:var(--ui-dismiss-size);min-height:var(--ui-dismiss-size);max-height:var(--ui-dismiss-size);min-width:0;padding:0 var(--space-10);font-family:var(--font),sans-serif;font-size:var(--font-size-sm);font-weight:var(--ui-button-weight);line-height:var(--line-height-none);border-radius:var(--ui-radius-sm);border-style:solid;border-width:1px;justify-content:center;align-items:center;display:inline-flex}.warehouse-dialog-head .modal-head-actions .btn.btn--square{width:auto;min-width:0}.page-stack-warehouse .panel-list-head .btn.ui-trash-btn,.warehouse-dialog-head .modal-head-actions .btn-dismiss,.warehouse-dialog-head .modal-head-actions .btn.ui-trash-btn,.warehouse-directories-page .panel-list-head .btn.ui-trash-btn{width:var(--ui-dismiss-size);min-width:var(--ui-dismiss-size);max-width:var(--ui-dismiss-size);padding:0}.warehouse-dialog-directories .btn.btn-danger-soft,.warehouse-dialog-head .modal-head-actions .btn.btn-danger-soft,.warehouse-directories-page .btn.btn-danger-soft{color:var(--on-primary);background:var(--logout);border-color:var(--logout)}.warehouse-dialog-directories .btn.btn-danger-soft:hover:not(:disabled),.warehouse-dialog-head .modal-head-actions .btn.btn-danger-soft:hover:not(:disabled),.warehouse-directories-page .btn.btn-danger-soft:hover:not(:disabled){color:var(--on-primary);filter:brightness(1.08)}.warehouse-form{gap:var(--ui-dialog-gap);min-height:0;padding:var(--ui-dialog-pad-y) var(--ui-dialog-pad-x);flex-direction:column;display:flex}.warehouse-dialog-detail .warehouse-form,.warehouse-form{flex:0 auto;overflow:auto}.warehouse-form-layout{flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;min-height:0;display:grid}.warehouse-form-fields{min-width:0;padding-right:var(--space-16);align-self:stretch}.warehouse-form-grid{gap:var(--space-10) var(--space-14);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.warehouse-form-grid>div{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.warehouse-form-span-2{grid-column:1/-1}.warehouse-form-grid-spacer{pointer-events:none}.warehouse-movement-form-grid{gap:var(--space-14) var(--space-12);grid-template-columns:minmax(0,1.55fr) minmax(6.25rem,.5fr);align-items:start}.warehouse-movement-type-value{height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height);align-items:center;display:flex}.warehouse-movement-type-select.ui-select-trigger{padding:0 var(--space-6) 0 var(--space-6);justify-content:space-between}.warehouse-movement-type-select.ui-select-trigger>.badge{flex:none;width:auto;max-width:100%;overflow:hidden}.warehouse-movement-type-select.ui-select-trigger .ui-select-chevron{display:block}.warehouse-ui-select-content .ui-select-item .badge{pointer-events:none}.warehouse-part-combo{width:100%;min-width:0;height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height);box-sizing:border-box;border:1px solid var(--field-border);border-radius:var(--ui-radius-sm);background:var(--surface-2);align-items:stretch;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;position:relative}.warehouse-part-combo-input.field{width:100%;min-width:0;height:100%;min-height:0;max-height:none;padding:0 var(--space-6) 0 var(--space-10);border-radius:var(--ui-radius-sm) 0 0 var(--ui-radius-sm);color:var(--ui-value-color);font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);line-height:var(--line-height-tight);box-shadow:none;background:0 0;border:0;flex:auto;margin:0}.warehouse-part-combo-input.field:focus,.warehouse-part-combo-input.field:focus-visible{box-shadow:none;border-color:#0000;outline:none}.warehouse-part-combo-input.field:read-only{cursor:pointer}.warehouse-part-combo-toggle{box-sizing:border-box;width:auto;min-width:0;height:100%;min-height:0;max-height:none;padding:0 var(--space-8) 0 var(--space-6);border-radius:0 var(--ui-radius-sm) var(--ui-radius-sm) 0;color:var(--muted);cursor:pointer;z-index:var(--z-raised);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;display:inline-flex;position:relative}.warehouse-part-combo-toggle:hover{color:var(--text)}.warehouse-part-combo-toggle.is-open svg{transform:rotate(180deg)}.warehouse-part-combo-toggle svg{transition:transform .2s;display:block}.warehouse-part-combo:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 var(--ui-focus-ring-w) var(--focus-ring)}.warehouse-part-combo:focus-within .warehouse-part-combo-toggle{color:var(--text)}.warehouse-part-combo-list{z-index:var(--z-dropdown);padding:var(--space-4);max-height:var(--ui-select-max-height);overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface);color:var(--text);box-shadow:var(--ui-menu-popover-shadow);margin:0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto}.warehouse-part-combo-list-portal{width:var(--warehouse-part-combo-popup-w,100%);z-index:var(--z-dropdown);position:fixed;top:auto;left:auto;right:auto}.warehouse-part-combo-empty{padding:var(--space-8) var(--space-10);color:var(--muted);font-size:var(--ui-field-font-size);font-weight:var(--font-weight-medium)}.warehouse-part-combo-option{justify-content:space-between;align-items:center;gap:var(--space-10);box-sizing:border-box;width:100%;height:var(--ui-select-item-h);min-height:var(--ui-select-item-h);max-height:var(--ui-select-item-h);padding:var(--space-6) var(--space-8);border-radius:var(--ui-radius-sm);text-align:left;font:inherit;font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);line-height:var(--line-height-tight);color:var(--text);cursor:pointer;background:0 0;border:0;outline:none;margin:0;display:flex;position:relative}.warehouse-part-combo-option:focus,.warehouse-part-combo-option:focus-visible{outline:none}.warehouse-part-combo-option.is-selected,.warehouse-part-combo-option:hover{background:var(--ui-menu-item-hover-bg);color:var(--ui-menu-item-hover-fg)}.warehouse-part-combo-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.warehouse-part-combo-option-qty{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--ui-field-font-size);flex-shrink:0}.warehouse-part-combo-option.is-selected .warehouse-part-combo-option-qty,.warehouse-part-combo-option:hover .warehouse-part-combo-option-qty{color:inherit}.warehouse-movement-form .ui-select-trigger,.warehouse-movement-form .warehouse-part-combo,.warehouse-movement-form textarea.field,.warehouse-movement-qty-field .field{height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height);font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);line-height:var(--line-height-tight)}.warehouse-movement-form textarea.field{height:auto;min-height:var(--ui-note-textarea-min-height);max-height:none;padding:var(--space-6) var(--space-10)}.warehouse-movement-form .warehouse-part-combo-input.field,.warehouse-movement-form input.field,.warehouse-movement-form textarea.field{font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);line-height:var(--line-height-tight)}.warehouse-form-select.ui-select-trigger{border-radius:var(--ui-radius-sm)}.warehouse-dialog-form .field,.warehouse-dialog-form .warehouse-form-select.ui-select-trigger,.warehouse-dialog-form .warehouse-part-combo{box-sizing:border-box;height:var(--ui-control-height);min-height:var(--ui-control-height);max-height:var(--ui-control-height);font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);line-height:var(--line-height-tight);border-radius:var(--ui-radius-sm);border-color:var(--field-border)}.warehouse-dialog-form .field,.warehouse-dialog-form .warehouse-form-select.ui-select-trigger{padding:0 var(--space-10)}.warehouse-dialog-form .warehouse-part-combo-input.field{font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight)}.warehouse-dialog-form textarea.field.warehouse-form-desc{height:auto;min-height:var(--ui-note-textarea-min-height);max-height:none;padding:var(--space-6) var(--space-10);resize:none;line-height:var(--line-height-tight)}.warehouse-dialog-form .field[readonly],.warehouse-dialog-form .warehouse-form-locked .warehouse-part-combo,.warehouse-dialog-form .warehouse-form-select.ui-select-trigger:disabled{opacity:1;cursor:default;background:var(--surface-track)}@supports (color:color-mix(in lab,red,red)){.warehouse-dialog-form .field[readonly],.warehouse-dialog-form .warehouse-form-locked .warehouse-part-combo,.warehouse-dialog-form .warehouse-form-select.ui-select-trigger:disabled{background:color-mix(in srgb,var(--surface-track) 35%,var(--surface))}}.warehouse-dialog-form .field[readonly],.warehouse-dialog-form .warehouse-form-locked .warehouse-part-combo,.warehouse-dialog-form .warehouse-form-select.ui-select-trigger:disabled{color:var(--text);border-color:var(--border-muted)}.warehouse-dialog-form .warehouse-form-select.ui-select-trigger:disabled,.warehouse-dialog-form .warehouse-form-select.ui-select-trigger:disabled [data-placeholder]{opacity:1;color:var(--text)}.warehouse-dialog-form .warehouse-form-select.ui-select-trigger:disabled [data-placeholder]{color:var(--muted-2)}.warehouse-dialog-form .warehouse-form-select.ui-select-trigger.is-unset,.warehouse-dialog-form .warehouse-form-select.ui-select-trigger.is-unset:disabled,.warehouse-dialog-form .warehouse-form-select.ui-select-trigger.is-unset:disabled>span:first-child,.warehouse-form-select.ui-select-trigger.is-unset,.warehouse-form-select.ui-select-trigger.is-unset>span:first-child{color:var(--muted);font-weight:var(--font-weight-medium)}.warehouse-form-locked .field,.warehouse-form-locked .ui-select-trigger,.warehouse-form-locked .warehouse-part-combo,.warehouse-form-locked .warehouse-part-combo-input,.warehouse-form-locked .warehouse-part-combo-toggle,.warehouse-form-locked textarea.field{-webkit-user-select:none;user-select:none;caret-color:#0000;cursor:default}.warehouse-form-locked .field,.warehouse-form-locked .ui-select-trigger,.warehouse-form-locked .warehouse-part-combo,.warehouse-form-locked textarea.field{pointer-events:none}.warehouse-form-locked .warehouse-form-select-shell.is-hit{pointer-events:auto}.warehouse-form-locked .warehouse-form-photo-actions{display:none}.warehouse-form-select-shell.is-hit{cursor:pointer}.warehouse-form-select-shell.is-hit .ui-select-trigger{pointer-events:none}.warehouse-form-select-shell.is-hit:hover .ui-select-trigger:disabled{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.warehouse-form-select-shell.is-hit:hover .ui-select-trigger:disabled{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.warehouse-form-select-shell.is-hit:hover .ui-select-trigger:disabled{background:var(--primary-light)}@supports (color:color-mix(in lab,red,red)){.warehouse-form-select-shell.is-hit:hover .ui-select-trigger:disabled{background:color-mix(in srgb,var(--primary-light) 35%,var(--surface))}}.warehouse-form-photo{gap:var(--space-8);box-sizing:border-box;min-width:0;height:100%;min-height:100%;padding-left:var(--space-16);border-left:1px solid var(--border);flex-direction:column;align-self:stretch;display:flex}.warehouse-form-photo>.ui-label{flex:none}.warehouse-form-photo-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;flex:none;min-height:2.25rem;display:flex}.warehouse-form-photo-actions-spacer{width:0;height:2.25rem;display:inline-block}.warehouse-form-photo-frame{border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface-2);flex:1 1 0;align-self:stretch;place-items:center;width:100%;min-height:14rem;display:grid}@supports (color:color-mix(in lab,red,red)){.warehouse-form-photo-frame{background:color-mix(in srgb,var(--surface-2) 88%,var(--border-muted))}}.warehouse-form-photo-frame{overflow:hidden}.warehouse-dialog-detail .warehouse-form-layout,.warehouse-dialog-form .warehouse-form-layout{align-items:stretch}.warehouse-dialog-detail .warehouse-form-fields,.warehouse-dialog-detail .warehouse-form-photo,.warehouse-dialog-form .warehouse-form-fields,.warehouse-dialog-form .warehouse-form-photo{align-self:stretch;height:100%;min-height:0}.warehouse-dialog-detail .warehouse-form-photo,.warehouse-dialog-form .warehouse-form-photo{flex-direction:column;display:flex}.warehouse-dialog-detail .warehouse-form-photo-frame,.warehouse-dialog-form .warehouse-form-photo-frame{flex:1 1 0;min-height:14rem;max-height:none}.warehouse-form-photo-preview{object-fit:contain;background:var(--surface-2);width:100%;height:100%;max-height:none;display:block}.warehouse-form-photo-empty{padding:var(--space-16);color:var(--muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.warehouse-form-photo .photo-capture-actions,.warehouse-form-photo-clear{width:100%}.warehouse-movements-table td:first-child,.warehouse-movements-table th:first-child{width:14%}.warehouse-movements-table{table-layout:fixed;width:100%;min-width:100%}.warehouse-movements-table td:nth-child(2),.warehouse-movements-table th:nth-child(2){width:10%}.warehouse-movements-table col.warehouse-col-flex,.warehouse-movements-table td:nth-child(3),.warehouse-movements-table th:nth-child(3){width:16%;min-width:0}.warehouse-movements-table td:nth-child(4),.warehouse-movements-table td:nth-child(5),.warehouse-movements-table th:nth-child(4),.warehouse-movements-table th:nth-child(5){width:6%}.warehouse-movements-table td:nth-child(6),.warehouse-movements-table th:nth-child(6){width:16%}.warehouse-movements-table td:nth-child(7),.warehouse-movements-table th:nth-child(7){width:14%}.warehouse-movements-table td:nth-child(8),.warehouse-movements-table th:nth-child(8){width:18%}.warehouse-movements-table--compact td:first-child,.warehouse-movements-table--compact th:first-child{width:16%}.warehouse-movements-table--compact td:nth-child(2),.warehouse-movements-table--compact th:nth-child(2){width:10%}.warehouse-movements-table--compact td:nth-child(3),.warehouse-movements-table--compact td:nth-child(4),.warehouse-movements-table--compact th:nth-child(3),.warehouse-movements-table--compact th:nth-child(4){width:10%;min-width:0}.warehouse-movements-table--compact td:nth-child(5),.warehouse-movements-table--compact th:nth-child(5){text-align:left;width:22%;min-width:0}.warehouse-movements-table--compact td:nth-child(6),.warehouse-movements-table--compact th:nth-child(6){text-align:left;width:16%;min-width:0}.warehouse-movements-table--compact td:nth-child(7),.warehouse-movements-table--compact th:nth-child(7){text-align:left;width:16%}@media (max-width:1199px){.warehouse-movements-table:not(.warehouse-movements-table--compact) td:nth-child(7),.warehouse-movements-table:not(.warehouse-movements-table--compact) th:nth-child(7),.warehouse-overview-reorder-table col.warehouse-col-status,.warehouse-overview-reorder-table td:nth-child(4),.warehouse-overview-reorder-table th:nth-child(4),.warehouse-parts-table col.warehouse-col-updated,.warehouse-parts-table td:nth-child(8),.warehouse-parts-table th:nth-child(8),.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table col.warehouse-col-reorder,.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table td:nth-child(6),.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table th:nth-child(6){display:none}}@media (max-width:1599px){.warehouse-overview-reorder-table col.warehouse-col-location,.warehouse-overview-reorder-table td:nth-child(5),.warehouse-overview-reorder-table th:nth-child(5),.warehouse-overview-stock .warehouse-overview-preview-hint{display:none}}@media (max-width:1023px){.warehouse-critical-table col.warehouse-col-supplier,.warehouse-critical-table td:nth-child(2),.warehouse-critical-table th:nth-child(2),.warehouse-movements-table--compact td:nth-child(5),.warehouse-movements-table--compact th:nth-child(5),.warehouse-movements-table:not(.warehouse-movements-table--compact) td:nth-child(6),.warehouse-movements-table:not(.warehouse-movements-table--compact) th:nth-child(6),.warehouse-parts-table col.warehouse-col-location,.warehouse-parts-table td:nth-child(3),.warehouse-parts-table th:nth-child(3),.warehouse-stock-alerts.warehouse-stock-alerts--stack .warehouse-critical-table col.warehouse-col-reorder,.warehouse-stock-alerts.warehouse-stock-alerts--stack .warehouse-critical-table td:nth-child(6),.warehouse-stock-alerts.warehouse-stock-alerts--stack .warehouse-critical-table th:nth-child(6){display:none}}@media (min-width:900px){.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table col.warehouse-col-reorder,.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table td:nth-child(6),.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table th:nth-child(6){display:none}.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table col.warehouse-col-flex,.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table td:first-child,.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table th:first-child{width:24%;min-width:0}.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table col.warehouse-col-location,.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table col.warehouse-col-supplier,.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table td:nth-child(2),.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table td:nth-child(3),.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table th:nth-child(2),.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table th:nth-child(3){width:18%}.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table col.warehouse-col-min,.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table col.warehouse-col-qty,.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table td:nth-child(4),.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table td:nth-child(5),.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table th:nth-child(4),.warehouse-stock-alerts:not(.warehouse-stock-alerts--stack) .warehouse-critical-table th:nth-child(5){width:15%}}@media (max-width:899px){.warehouse-table-stack:has(.warehouse-card-list)>.warehouse-table-head,.warehouse-table:has(~.warehouse-card-list){display:none}.warehouse-card-list{display:grid}.warehouse-dialog .warehouse-table{display:table}.warehouse-dialog .warehouse-table-head{display:block}.warehouse-dialog .warehouse-card-list{display:none}.page-stack-warehouse{gap:var(--space-8)}.page-stack-warehouse .panel.warehouse-panel,.page-stack-warehouse .panel.warehouse-stock-alert,.page-stack-warehouse .warehouse-reorder-page-body>.panel{width:100%;max-width:100%}.warehouse-reorder-groups{grid-auto-rows:minmax(12rem,1fr)}.page-stack-warehouse .warehouse-scroll,.page-stack-warehouse .warehouse-table-head,.warehouse-directories-page .warehouse-scroll,.warehouse-directories-page .warehouse-table-head{scrollbar-gutter:auto}.warehouse-stock-alerts.warehouse-stock-alerts--stack{gap:var(--space-8)}.warehouse-scroll{background:var(--ui-section-card-list-bg)}.warehouse-scroll>.warehouse-card-list{padding:var(--ui-section-card-list-pad);gap:var(--ui-section-card-gap)}.warehouse-card .warehouse-row-actions{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.warehouse-card .warehouse-row-actions:has(>:only-child){grid-template-columns:1fr}.warehouse-card .warehouse-row-actions:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.warehouse-card .warehouse-action-card{justify-content:center;width:100%;min-width:0;max-width:none;height:2.35rem;min-height:2.35rem}.warehouse-form-layout{grid-template-columns:1fr}.warehouse-form-fields{padding-right:0}.warehouse-form-photo{padding-left:0;padding-top:var(--space-14);border-left:0;border-top:1px solid var(--border);height:auto;min-height:0}.warehouse-form-photo-frame{flex:none;height:auto;min-height:14rem}.warehouse-form-grid{gap:var(--space-8);grid-template-columns:1fr}.warehouse-form-grid-spacer{display:none}.warehouse-dialog-activity,.warehouse-dialog-detail,.warehouse-dialog-form,.warehouse-dialog-import,.warehouse-dialog.warehouse-dialog-directories,.warehouse-dialog.warehouse-dialog-supplier-detail{--ui-dialog-pad-x:var(--space-14);--ui-dialog-pad-y:var(--space-14);border-radius:var(--page-shell-radius);border:1px solid var(--border-strong);width:min(100%,100vw - 1rem);min-width:0;max-width:min(100%,100vw - 1rem);height:auto;max-height:min(90dvh,100dvh - 1.25rem);box-shadow:var(--shadow-lg);flex-direction:column;margin:auto;display:flex;overflow:hidden}.warehouse-dialog.warehouse-consumptions-dialog{width:min(100%,100vw - 1rem);min-width:0;max-width:min(100%,100vw - 1rem)}.warehouse-dialog-detail{min-height:0}.warehouse-dialog-detail .warehouse-dialog-head-row{flex-wrap:wrap;align-items:center}.warehouse-dialog-detail .warehouse-dialog-head .modal-head-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.warehouse-dialog-detail .warehouse-dialog-updated{max-width:100%;margin-right:auto}.warehouse-dialog-updated{white-space:normal;max-width:100%}.warehouse-dialog-updated time{white-space:normal;text-overflow:unset;overflow:visible}.warehouse-dialog-head .modal-head-actions .btn{min-width:0;height:var(--ui-dismiss-size);min-height:var(--ui-dismiss-size);max-height:var(--ui-dismiss-size);padding:0 var(--space-10);font-size:var(--font-size-sm)}.warehouse-activity-dialog-body,.warehouse-dialog-detail .warehouse-form,.warehouse-dialog-form .warehouse-form,.warehouse-import-body,.warehouse-supplier-detail-workspace{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.warehouse-activity-dialog-body:not(.warehouse-reorder-dialog-body){overflow:hidden}.warehouse-activity-dialog-body:not(.warehouse-reorder-dialog-body) .warehouse-scroll{min-height:min(calc(5 * var(--warehouse-movement-row-h,var(--ui-table-row-h))),42dvh);max-height:min(calc(5 * var(--warehouse-movement-row-h,var(--ui-table-row-h))),52dvh)}.warehouse-dialog-detail .warehouse-form,.warehouse-dialog-form .warehouse-form{padding:var(--ui-dialog-pad-y) var(--ui-dialog-pad-x);gap:var(--ui-dialog-gap)}.warehouse-dialog-form .warehouse-form-grid>div{gap:var(--space-4);flex-direction:column;display:flex}.warehouse-dialog-form .ui-label{margin:0}}@media (max-width:639px){.page-stack-warehouse{gap:var(--space-8)}.warehouse-scroll>.warehouse-card-list{padding:var(--ui-section-card-list-pad);gap:var(--ui-section-card-gap)}.warehouse-dialog-activity,.warehouse-dialog-detail,.warehouse-dialog-form,.warehouse-dialog-import,.warehouse-dialog.warehouse-dialog-directories,.warehouse-dialog.warehouse-dialog-supplier-detail{width:min(100%,100vw - .85rem);max-width:min(100%,100vw - .85rem);height:auto;max-height:min(92dvh,100dvh - 1rem)}.warehouse-dialog.warehouse-consumptions-dialog{width:min(100%,100vw - .85rem);min-width:0;max-width:min(100%,100vw - .85rem)}.warehouse-dialog .warehouse-part-combo-input.field[type=text],.warehouse-dialog input.field:not([type]),.warehouse-dialog input.field[type=number],.warehouse-dialog input.field[type=search],.warehouse-dialog input.field[type=text],.warehouse-dialog textarea.field,.warehouse-directories-detail-form input.field[type=number],.warehouse-directories-detail-form input.field[type=text],.warehouse-directories-detail-form textarea.field,.warehouse-movement-form .warehouse-part-combo-input.field[type=text],.warehouse-movement-form input.field[type=number],.warehouse-movement-form input.field[type=text],.warehouse-movement-form textarea.field{font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight);line-height:var(--line-height-tight)}.warehouse-dialog .ui-select-trigger,.warehouse-dialog .warehouse-part-combo,.warehouse-movement-form .ui-select-trigger{font-size:var(--ui-field-font-size);font-weight:var(--ui-field-font-weight)}}.rental-head-summary{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;color:var(--text-muted)}.rental-kv-value-wrap{white-space:pre-line;word-break:break-word}.rental-kv-value-mono{font-family:var(--font-mono);font-size:var(--font-size-xs);letter-spacing:.01em}.rental-customer-link{color:var(--primary);font-weight:var(--font-weight-medium);text-decoration:none}.rental-customer-link:hover{color:var(--primary-hover);text-decoration:underline}.panel-list-head .rental-customer-link{min-width:0;font-size:var(--ui-panel-head-title-size);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rental-detail-body{gap:var(--space-16);padding:var(--space-16) var(--ui-inset-x);flex-direction:column;display:flex}.rental-detail-body .ui-kv-grid{--ui-kv-label-col:11rem}.rental-detail-body .ui-field-group--check{align-items:center;gap:var(--space-8);flex-direction:row}.rental-detail-body .ui-field-group--check>input[type=checkbox]{order:-1;margin:0}.rental-detail-grid{gap:var(--space-12) var(--space-24);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;display:grid}.rental-status-cell{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:inline-flex}.rental-detail-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.rental-settings-checks{gap:var(--space-10);flex-direction:column;display:flex}.rental-fleet-types{gap:var(--space-14);flex-direction:column;max-width:28rem;display:flex}.rental-fleet-type-list{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rental-fleet-type-row{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface);display:flex}.rental-fleet-type-name{min-width:0;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rental-fleet-type-actions{align-items:center;gap:var(--space-6);flex-shrink:0;display:flex}.rental-fleet-type-add-form,.rental-fleet-type-rename-form{align-items:center;gap:var(--space-8);width:100%;display:flex}.rental-fleet-type-add-form{align-items:flex-end}.rental-fleet-type-add-form .ui-field-group,.rental-fleet-type-rename-form .field{flex:auto;min-width:0}.rental-settings-link,.rental-settings-tabs{align-items:center;gap:var(--space-8);padding:var(--space-10) var(--ui-inset-x);border-bottom:1px solid var(--ui-panel-head-border);background:var(--surface);flex-wrap:wrap;display:flex}.rental-settings-link-label{font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color);flex-shrink:0}.rental-settings-link-value{gap:var(--space-8)}.rental-settings-link-url,.rental-settings-link-value{align-items:center;min-width:0;max-width:100%;display:inline-flex}.rental-settings-link-url{gap:var(--space-4);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--primary);text-underline-offset:.2em;border-radius:var(--ui-radius-sm);text-decoration:underline;text-decoration-thickness:1px}.rental-settings-link-url:hover{text-decoration-thickness:2px}.rental-settings-link-url:focus-visible{box-shadow:0 0 0 var(--ui-focus-ring-w) var(--focus-ring);outline:none}.rental-settings-link-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rental-settings-link-external{flex-shrink:0}.rental-create-fields{gap:var(--space-14);flex-direction:column;display:flex}.rental-kpi-body{gap:var(--space-20);padding:var(--space-16) var(--ui-inset-x);flex-direction:column;display:flex}.rental-route-point{gap:var(--space-2);min-width:0;padding-block:var(--space-6);flex-direction:column;display:flex}.rental-event-detail{color:var(--text-muted);font-size:var(--font-size-sm);word-break:break-word}@media (max-width:639px){.rental-detail-body,.rental-kpi-body{gap:var(--space-12);padding-block:var(--space-12)}.rental-detail-body .ui-kv-grid{--ui-kv-label-col:8rem}.rental-detail-body .ui-kv-label{white-space:normal}.rental-settings-tabs .ui-segmented{width:100%}.rental-settings-tabs .ui-segmented-btn{padding-inline:var(--space-8);flex:auto}}:root{--bp-mobile:640px;--bp-tablet:768px;--bp-desktop:1024px;--space-2:.125rem;--space-4:.25rem;--space-6:.375rem;--space-8:.5rem;--space-10:.625rem;--space-12:.75rem;--space-14:.875rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-28:1.75rem;--space-32:2rem;--ui-inset-x:var(--space-16);--z-raised:1;--z-sticky:2;--z-toast:90;--z-dialog:400;--z-dialog-front:420;--z-dialog-confirm:440;--z-nav:900;--z-dialog-customer:1000;--z-dropdown:6000;--z-tooltip:7500;--z-popover:99999;--ui-icon-xs:.625rem;--ui-icon-sm:.75rem;--ui-icon-md:.875rem;--ui-icon-lg:1rem;--color-primary:#2563eb;--color-primary-hover:#3b82f6;--color-primary-bg:#eff6ff;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-hover:#3b82f6;--primary-light:#eff6ff;--primary-border:#93c5fd;--on-primary:#fff;--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-2:#f9fafb;--color-border:#8b94a5;--bg:var(--color-bg);--surface:var(--color-surface);--surface-2:var(--color-surface-2);--surface-track:#f1f5f9;--surface-3:#f9fafb;--border:var(--color-border);--border-strong:#7b8494;--border-muted:#e4e7ec;--field-border:#7b8494;--color-text:#111827;--color-text-muted:#4b5563;--color-text-faint:#6b7280;--text:var(--color-text);--muted:#4b5563;--muted-2:var(--color-text-muted);--slate:var(--color-text-faint);--text-muted:var(--muted);--text-success:var(--success);--text-warning:var(--warning-dark);--ui-body-weight:400;--ui-body-strong-weight:600;--ui-label-color:var(--color-text-muted);--ui-label-size:.75rem;--ui-label-weight:600;--ui-value-color:var(--text);--ui-value-weight:600;--ui-unset-color:var(--muted);--ui-unset-weight:500;--ui-unset-size:inherit;--ui-meta-color:var(--muted-2);--ui-meta-weight:400;--ui-heading-weight:600;--ui-badge-weight:600;--ui-badge-h:1.5rem;--ui-badge-h-mobile:1.5rem;--ui-badge-font:.6875rem;--ui-badge-font-mobile:.6875rem;--ui-badge-pad-y:var(--space-2);--ui-badge-pad-x:.75rem;--ui-badge-pad:var(--ui-badge-pad-y) var(--ui-badge-pad-x);--ui-badge-min-w:0;--ui-badge-min-w-mobile:0;--ui-badge-tracking:.01em;--ui-badge-radius:var(--ui-radius-sm);--ui-badge-line-height:1;--ui-badge-gap:var(--space-4);--ui-badge-dot-size:.375rem;--ui-count-badge-radius:var(--ui-radius-pill);--warehouse-id-badge-font:calc(var(--ui-badge-font) + 1pt);--warehouse-id-badge-font-sku:calc(var(--ui-badge-font-mobile) + 1pt);--warehouse-id-badge-min-h:2.45rem;--ui-plate-weight:550;--ui-plate-tracking:.02em;--ui-stat-weight:600;--ui-button-weight:600;--ui-control-height:2rem;--ui-chip-height:1.875rem;--ui-field-height:2.5rem;--ui-field-height-lg:2.75rem;--ui-touch-target:2.75rem;--ui-field-pad-x:var(--space-12);--ui-field-text:var(--font-size-md);--ui-field-radius:var(--ui-radius);--ui-check-size:1.125rem;--ui-focus-ring-w:3px;--ui-disabled-opacity:.45;--ui-disabled-field-opacity:.55;--ui-btn-pad-x:var(--space-14);--ui-btn-pad-x-sm:var(--space-10);--ui-btn-gap:var(--space-6);--ui-login-card-max-width:22.5rem;--ui-login-submit-height:3rem;--ui-note-textarea-min-height:calc(4 * 1.2em + .7rem);--ui-kv-label-bg:var(--muted)}@supports (color:color-mix(in lab,red,red)){:root{--ui-kv-label-bg:color-mix(in srgb,var(--muted) 7%,var(--surface))}}:root{--ui-kv-value-bg:var(--surface);--ui-kv-label-col:6.75rem;--ui-kv-row-min-h:2rem;--ui-kv-pad-x:var(--space-8);--ui-kv-label-pad:var(--space-4) var(--ui-kv-pad-x);--ui-kv-value-pad:var(--space-2) var(--ui-kv-pad-x);--ui-overview-stat-gap:var(--space-8);--ui-overview-chart-gap:var(--space-32);--ui-overview-stat-row-h:1.375rem;--ui-overview-stat-row-gap:var(--space-8);--ui-overview-count-min:2.5ch;--ui-overview-pct-min:5.75ch;--ui-overview-bars-plot-w:12.5rem;--ui-overview-legend-label-max:12.5rem;--ui-overview-donut-size:11rem;--ui-overview-donut-size-mobile:9rem;--ui-overview-donut-outline:#fff6;--ui-overview-rule-h:4.75rem;--ui-overview-rule-gap:var(--space-14);--ui-overview-swatch-size:.625rem;--ui-overview-bar-h:.75rem;--ui-overview-line-dot:.5rem;--ui-overview-line-h:11.5rem;--ui-overview-line-h-mobile:9rem;--ui-overview-line-y-w:1.75rem;--ui-overview-line-inset:var(--space-6);--ui-overview-line-x-h:var(--font-size-3xs);--ui-overview-line-x-gap:var(--space-6);--ui-head-control-h:var(--ui-chip-height);--ui-dismiss-size:var(--ui-head-control-h);--ui-dismiss-icon-size:var(--ui-icon-sm);--ui-dismiss-margin-start:var(--space-4);--ui-dismiss-hit-expand:calc((var(--ui-touch-target) - var(--ui-dismiss-size)) / 2);--ui-help-hint-size:1.125rem;--ui-help-hint-font:var(--font-size-2xs);--ui-popover-max-w:22rem;--ui-popover-edge:var(--space-8);--ui-toast-max-w:40rem;--ui-map-tiles-filter:saturate(.9);--ui-segmented-pad:var(--space-2);--ui-segmented-count-h:1.125rem;--ui-battery-w:2.375rem;--ui-battery-h:1.25rem;--ui-battery-stroke:1.5px;--ui-battery-cap-w:3px;--ui-battery-cap-h:.5rem;--ui-empty-pad-y:var(--space-28);--ui-empty-pad-x:var(--ui-inset-x);--app-chat-icon-size:2.25rem;--app-chat-icon-font-size:.8125rem;--app-chat-icon-font-weight:600;--app-chat-row-gap:.95rem;--app-chat-msg-gap:.7rem;--app-chat-font-size:calc(.8125rem + .5pt);--app-chat-user-avatar-bg:var(--primary-light);--app-chat-user-avatar-text:var(--primary);--app-chat-user-avatar-border:var(--primary-border);--app-chat-assistant-accent:#6f7fa8;--app-chat-assistant-accent-hover:#627299;--app-chat-assistant-avatar-bg:var(--app-chat-fab-bg);--app-chat-assistant-avatar-text:var(--app-chat-fab-text);--app-chat-assistant-avatar-border:var(--app-chat-fab-bg);--app-chat-user-bubble-bg:var(--primary-light);--app-chat-user-bubble-text:var(--text);--app-chat-user-bubble-border:var(--primary-border);--app-chat-assistant-bubble-bg:#f5f7fb;--app-chat-assistant-bubble-text:var(--text);--app-chat-assistant-bubble-border:#cfd8e6;--app-chat-fab-bg:var(--app-chat-assistant-accent);--app-chat-fab-bg-hover:var(--app-chat-assistant-accent-hover);--app-chat-fab-text:#fff;--app-chat-fab-open-bg:var(--surface);--app-chat-fab-open-text:var(--app-chat-assistant-accent);--app-chat-fab-open-border:#cfd8e6;--ui-action-btn-max-width:14rem;--ui-action-grid-max-width:24rem;--ui-service-action-height:2.75rem;--ui-service-action-width:var(--ui-action-btn-max-width);--ui-service-action-pad-x:1rem;--ui-service-action-font:.8125rem;--ui-radius-xs:2px;--ui-radius-sm:6px;--ui-radius:8px;--ui-radius-lg:12px;--ui-radius-xl:1rem;--ui-radius-pill:999px;--ui-meta-sep:"-";--ui-meta-sep-gap:var(--space-4);--ui-meta-sep-gap-wide:var(--space-6);--ui-meta-sep-color:var(--border-strong);--ui-meta-sep-color-muted:var(--muted-2);--ui-progress-min-pct:2%;--progress-pct:0%;--filter-control-height:var(--ui-control-height);--filter-control-font-size:.75rem;--filter-placeholder-size:.6875rem;--field-card-action-height:2rem;--vehicle-page-panel-pad-mobile:.65rem .7rem;--vehicle-page-panel-pad:.75rem .85rem;--vehicle-detail-service-gap:1rem;--vehicle-panel-plate-size:.9375rem;--vehicle-panel-plate-size-mobile:.875rem;--vehicle-context-plate-size:.875rem;--vehicle-list-plate-size-mobile:.8125rem;--vehicle-list-id-size-mobile:.6875rem;--tone-fill:34%;--tone-hover:42%;--tone-border:55%;--color-success:var(--primary);--color-success-bg:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--color-success-bg:color-mix(in srgb,var(--primary) var(--tone-fill),var(--surface))}}:root{--success:var(--primary);--info:var(--primary);--success-bright:var(--primary-hover);--success-dark:#1a45a4;--success-bg:var(--color-success-bg);--success-border:var(--primary-border);--success-border-soft:var(--primary-border);--success-surface:var(--color-success-bg);--color-warning:#8a5a20;--color-warning-bg:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){:root{--color-warning-bg:color-mix(in srgb,var(--color-warning) var(--tone-fill),var(--surface))}}:root{--warning:var(--color-warning);--warning-dark:#613f16;--warning-bg:var(--color-warning-bg);--warning-border:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){:root{--warning-border:color-mix(in srgb,var(--color-warning) var(--tone-border),var(--border-strong))}}:root{--warning-border-strong:var(--warning-border);--warning-accent:var(--color-warning);--warning-surface:var(--color-warning-bg);--color-error:#9f3d48;--color-error-bg:var(--color-error)}@supports (color:color-mix(in lab,red,red)){:root{--color-error-bg:color-mix(in srgb,var(--color-error) var(--tone-fill),var(--surface))}}:root{--danger:var(--color-error);--danger-dark:#6f2b32;--danger-darker:#6f2b32;--danger-bg:var(--color-error-bg);--http-method-get:var(--color-primary);--http-method-post:var(--color-success);--http-method-put:#0369a1;--http-method-patch:var(--color-warning);--http-method-delete:var(--color-error);--danger-border:var(--color-error)}@supports (color:color-mix(in lab,red,red)){:root{--danger-border:color-mix(in srgb,var(--color-error) var(--tone-border),var(--border-strong))}}:root{--danger-border-soft:var(--danger-border);--danger-surface:var(--color-error-bg);--positive-hue:#16a34a;--positive-dark:#14532d;--positive-bg:var(--positive-hue)}@supports (color:color-mix(in lab,red,red)){:root{--positive-bg:color-mix(in srgb,var(--positive-hue) var(--tone-fill),var(--surface))}}:root{--positive-border:var(--positive-hue)}@supports (color:color-mix(in lab,red,red)){:root{--positive-border:color-mix(in srgb,var(--positive-hue) var(--tone-border),var(--border-strong))}}:root{--login-idle-bg:var(--service-attesa-bg);--login-idle-border:var(--service-attesa-border);--login-idle-text:var(--service-attesa-text);--login-loading-bg:var(--primary-light);--login-loading-border:var(--primary-border);--login-loading-text:var(--primary);--login-success-hue:#16a34a;--login-success-bg:var(--login-success-hue)}@supports (color:color-mix(in lab,red,red)){:root{--login-success-bg:color-mix(in srgb,var(--login-success-hue) var(--tone-fill),var(--surface))}}:root{--login-success-border:var(--login-success-hue)}@supports (color:color-mix(in lab,red,red)){:root{--login-success-border:color-mix(in srgb,var(--login-success-hue) var(--tone-border),var(--border-strong))}}:root{--login-success-text:#14532d;--login-error-bg:var(--danger-bg);--login-error-border:var(--danger-border);--login-error-text:var(--danger-dark);--logout:#be123c;--service-checkin-border:var(--warning-border);--service-checkin-bg:var(--warning-bg);--service-checkin-text:var(--warning);--service-checkout-text:#2d5473;--service-checkout-bg:var(--service-checkout-text)}@supports (color:color-mix(in lab,red,red)){:root{--service-checkout-bg:color-mix(in srgb,var(--service-checkout-text) var(--tone-fill),var(--surface))}}:root{--service-checkout-bg-hover:var(--service-checkout-text)}@supports (color:color-mix(in lab,red,red)){:root{--service-checkout-bg-hover:color-mix(in srgb,var(--service-checkout-text) var(--tone-hover),var(--surface))}}:root{--service-checkout-border:var(--service-checkout-text)}@supports (color:color-mix(in lab,red,red)){:root{--service-checkout-border:color-mix(in srgb,var(--service-checkout-text) var(--tone-border),var(--border-strong))}}:root{--service-validato-bg:var(--success-bg);--service-validato-border-soft:var(--primary-border);--service-validato-text:var(--primary);--service-deployato-bg:var(--success-bg);--service-deployato-border-soft:var(--primary-border);--service-deployato-text:var(--primary);--service-validazione-border:var(--border-strong);--service-validazione-bg:var(--muted)}@supports (color:color-mix(in lab,red,red)){:root{--service-validazione-bg:color-mix(in srgb,var(--muted) var(--tone-fill),var(--surface))}}:root{--service-validazione-bg-hover:var(--muted)}@supports (color:color-mix(in lab,red,red)){:root{--service-validazione-bg-hover:color-mix(in srgb,var(--muted) var(--tone-fill),var(--surface))}}:root{--service-validazione-text:var(--muted);--service-attesa-border:var(--border-strong);--service-attesa-bg:var(--service-validazione-bg);--service-attesa-text:var(--muted);--status-ready-bg:var(--success-bg);--status-ready-text:var(--success-dark);--status-ready-border:var(--primary-border);--status-active-bg:var(--success-bg);--status-active-text:var(--success-dark);--status-active-border:var(--primary-border);--status-charging-bg:var(--success-bg);--status-charging-text:var(--success-dark);--status-charging-border:var(--primary-border);--status-info-bg:var(--success-bg);--status-info-text:var(--success-dark);--status-info-border:var(--primary-border);--inspect-row-idle-fill:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--inspect-row-idle-fill:color-mix(in srgb,var(--text) 8%,var(--surface))}}:root{--inspect-row-ok-fill:var(--success-bg);--inspect-row-bad-fill:var(--danger-bg);--inspect-row-repaired-fill:var(--success-bg);--status-neutral-bg:var(--service-validazione-bg);--status-neutral-bg-2:var(--service-validazione-bg);--status-neutral-text:var(--muted);--status-muted-bg:var(--service-validazione-bg);--status-muted-text:var(--muted);--status-maintenance-bg:var(--warning-bg);--status-maintenance-text:var(--warning-dark);--status-maintenance-border:var(--warning-border);--color-sidebar-bg:#1e2124;--color-sidebar-text:#e5e7eb;--color-sidebar-muted:#9ca3af;--color-sidebar-active:#fff;--color-sidebar-active-bg:oklch(100% 5.96046e-8 90/.1);--color-header-bg:#1e2124;--sidebar-bg:var(--color-sidebar-bg);--sidebar-text:var(--color-sidebar-text);--sidebar-muted:var(--color-sidebar-muted);--sidebar-active:var(--color-sidebar-active);--sidebar-active-bg:var(--color-sidebar-active-bg);--sidebar-border:oklch(100% 5.96046e-8 90/.08);--header-bg:var(--color-header-bg);--sidebar-width:224px;--sidebar-width-collapsed:4.25rem;--header-overlay:oklch(100% 5.96046e-8 90/.1);--header-overlay-hover:oklch(100% 5.96046e-8 90/.16);--overlay-backdrop:#00000059;--overlay-backdrop-strong:var(--sidebar-bg)}@supports (color:color-mix(in lab,red,red)){:root{--overlay-backdrop-strong:color-mix(in srgb,var(--sidebar-bg) 55%,transparent)}}:root{--shadow-sm:0 1px 3px oklch(15% 0 0/.09),0 4px 10px oklch(15% 0 0/.06);--shadow-md:0 6px 16px oklch(15% 0 0/.12),0 2px 5px oklch(15% 0 0/.06);--shadow-lg:0 18px 44px oklch(15% 0 0/.16),0 4px 10px oklch(15% 0 0/.07);--focus-ring:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--focus-ring:color-mix(in srgb,var(--primary) 18%,transparent)}}:root{--pulse-amber:#fbbf24;--pulse-primary-glow:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--pulse-primary-glow:color-mix(in srgb,var(--primary) 45%,transparent)}}:root{--ink-fade-07:var(--sidebar-bg)}@supports (color:color-mix(in lab,red,red)){:root{--ink-fade-07:color-mix(in srgb,var(--sidebar-bg) 7%,transparent)}}:root{--data-console-bg:#0f172a;--data-console-bg-deep:#0b1220;--data-console-bg-gutter:#0a1020;--data-console-chrome:#111827;--data-console-border:#1e293b;--data-console-text:#e2e8f0;--data-console-muted:#94a3b8;--data-console-faint:#64748b;--data-console-dim:#475569;--data-console-sep:#334155;--data-console-accent:var(--color-primary);--data-console-danger-bg:#361925;--data-console-danger-text:#fecaca;--excel-green:#217346;--excel-green-dark:#1a5c38;--sync-ok:#4ade80;--sync-error:#f87171;--selected-row-bg:var(--color-primary-bg);--font:var(--font-geist,system-ui),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-sans:var(--font);--font-mono:var(--font-geist-mono,ui-monospace),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-size-3xs:.625rem;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.375rem;--font-size-3xl:1.75rem;--font-weight-regular:400;--font-weight-book:450;--font-weight-medium:500;--font-weight-semibold:600;--line-height-none:1;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--tracking-caps:.04em;--tracking-tight:-.01em;--tracking-body:-.006em;--history-log-cols:minmax(9rem,.95fr) minmax(8.75rem,1fr) minmax(0,3.15fr) minmax(10.75rem,.95fr);--history-log-gap:.65rem;--history-log-event-gap:.35rem;--history-log-event-cols:repeat(3,minmax(0,1fr));--ui-dialog-pad-x:var(--space-16);--ui-dialog-pad-y:var(--space-16);--ui-dialog-gap:var(--space-14);--ui-dialog-head-pad-y:var(--space-8);--ui-dialog-max-w:36rem;--ui-dialog-customer-max-w:26rem;--ui-dialog-action-basis:8rem;--warehouse-dialog-compact:64rem;--ui-select-item-h:2rem;--ui-select-viewport-pad:var(--space-8);--ui-select-max-items:7;--ui-select-max-height:calc((var(--ui-select-max-items) * var(--ui-select-item-h)) + var(--ui-select-viewport-pad));--ui-field-font-size:.8125rem;--ui-field-font-weight:500;--ui-section-border:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){:root{--ui-section-border:color-mix(in srgb,var(--border-strong) 42%,#64748b)}}:root{--ui-section-border-shadow:none;--ui-section-card-pad-y:var(--space-12);--ui-section-card-pad-x:var(--space-16);--ui-section-card-gap:var(--space-10);--ui-section-card-list-pad:var(--space-10);--ui-section-card-min-h:var(--ui-touch-target);--ui-section-card-border:var(--ui-section-border);--ui-section-card-radius:var(--ui-radius-sm);--ui-section-card-bg:var(--surface);--ui-section-card-list-bg:var(--surface-2);--ui-table-head-h:2.375rem;--ui-table-head-bg:var(--ui-panel-head-bg);--ui-table-head-border:var(--ui-section-border);--ui-table-head-color:var(--text);--ui-table-head-size:.75rem;--ui-table-head-weight:600;--ui-table-head-tracking:var(--tracking-caps);--ui-table-head-pad-x:var(--space-6);--ui-table-head-pad-y:0;--ui-table-sort-active:var(--primary);--ui-table-edge-pad:var(--ui-inset-x);--ui-table-row-h:3.125rem;--ui-table-row-pad-y:var(--space-4);--ui-table-col-actions:6.5rem;--ui-table-col-actions-wide:8.5rem;--ui-menu-popover-max:14rem;--ui-menu-popover-pad:var(--space-4);--ui-menu-popover-shadow:0 8px 24px var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--ui-menu-popover-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent)}}:root{--ui-menu-item-hover-bg:var(--primary-light);--ui-menu-item-hover-fg:var(--primary-dark);--ui-panel-head-h:2.625rem;--ui-panel-head-bg:var(--primary-light)}@supports (color:color-mix(in lab,red,red)){:root{--ui-panel-head-bg:color-mix(in srgb,var(--primary-light) 82%,var(--primary) 18%)}}:root{--ui-panel-head-border:var(--ui-section-border);--ui-head-rule-w:2px;--ui-panel-head-pad-x:var(--ui-inset-x);--ui-panel-head-gap:var(--space-8);--ui-panel-head-title-size:.8125rem;--ui-panel-head-title-weight:var(--ui-heading-weight);--ui-panel-head-title-color:var(--text);--ui-panel-head-title-tracking:.02em;--ui-page-title-size:.8125rem;--ui-page-title-weight:600;--ui-page-title-tracking:var(--tracking-caps);--ui-page-title-color:var(--text);--page-shell-gap-y:var(--space-8);--page-shell-gap-x:var(--space-10);--page-shell-radius:var(--ui-radius-sm);--page-shell-bg:var(--surface);--page-shell-inset:var(--ui-section-card-list-pad);--page-shell-inset-gap:var(--ui-section-card-gap);--validation-panel-max-width:22.5rem;--validation-panel-edge-gap:var(--space-8);--validation-panel-trigger-gap:var(--space-8);--validation-panel-max-height:min(72vh,28rem);--validation-panel-max-height-mobile:min(68dvh,26rem);--validation-panel-z:7200;--validation-panel-top:auto;--validation-panel-bottom:auto;--validation-panel-left:0px;--validation-panel-width:var(--validation-panel-max-width);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--app-header-safe-top:var(--safe-top);--app-bottom-nav-h:46px;--app-bottom-nav-clearance:calc(var(--app-bottom-nav-h) + var(--safe-bottom));--app-bottom-nav-label-size:.72rem;--app-bottom-nav-label-weight:550;--app-bottom-nav-icon-box:1.125rem;--app-bottom-nav-icon-svg:1rem}.panel.ui-page-panel,.panel.ui-page-section,.ui-page-panel,.ui-page-section{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--page-shell-radius);background:var(--page-shell-bg);box-shadow:none}.ui-page-section{min-width:0;min-height:0;padding:0}.ui-page-panel.ui-page-panel--nest{padding:var(--page-shell-inset);gap:var(--page-shell-inset-gap)}.ui-page-panel.ui-page-panel--document{height:auto;overflow:visible}.fleet-health-alert-plate,.header-validation-item-plate,.plate,.preview-context-plate,.ui-plate,.vehicle-list-plate,.vehicle-map-plate-btn,.vehicle-session-plate{font-family:var(--font);font-weight:var(--ui-plate-weight);letter-spacing:var(--ui-plate-tracking);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}